Skip to content

Releases: Mahakadema/evacora

v1.2.2

06 Sep 22:30
Compare
Choose a tag to compare

v1.2.2

Changes

This release mostly contains refactors and small improvements to the UI

  • In dialogues containing multiple questions, the inactivity timeout now resets after every answer
  • Refactors and improvements to code readibility

v1.2.1

16 Aug 21:01
Compare
Choose a tag to compare

v1.2.1

Changes

Added some features to increase security and general utility

  • Data files 'data' fields are now encrypted using aes-256-gcm
  • Added a timeout to terminate the app after no interaction was received for some time
  • The contents of the data file are now entirely editable through the CLI
  • Added a show-password option to change whether the password is hidden, masked, or shown
  • Added the ability to create datafiles through the CLI with the --create-file flag
  • Added a --quick flag to skip most confirmation prompts
  • Added the option to export the data from the data file in an unencrypted manner
  • Added an --import flag to import exported files (and also to convert v1.1.0 data files to v1.2.1)

How to import data files from v1.1.0 into the new CLI

  1. Remove the 'checksum' property
  2. Add a property 'version' with value 1
  3. Convert all users that are just strings into user objects
  4. Add missing properties to all user objects

Given the following data file ./old_data.json

{
    "checksum": "$argon2id$v=19$m=262144,t=20,p=4$a3kY9aYCESurePtX/tvwXg$nrdG3vH1m0Eq3wgF60zpr+V+T/LMO6VBz/et80PB",
    "services": {
        "example.com": [
            { "name": "admin", "salt": "abc", "length": 45, "note": "second-account uses this for recovery" },
            { "name": "second-account", "length": 25 }
        ],
        "home-server": [
            "admin",
        ]
    }
}

you will need to convert it to the following

{
    "version": 1,
    "services": {
        "example.com": [
            { "name": "admin", "salt": "abc", "length": 45, "note": "second-account uses this for recovery" },
            { "name": "second-account", "salt": "", "length": 25, "note": "" }
        ],
        "home-server": [
            { "name": "admin", "salt": "", "length": 30, "note": "" }
        ]
    }
}

You can then set up a new data file with node . --create-file ./data.json and import the data with node . -f ./data.json --import ./old_data.json

v1.1.0

29 Jul 07:16
Compare
Choose a tag to compare

v1.1.0

Overhauled the CLI.

  • Service name, users and passwords are now entered in a prompt in the CLI, allowing to generate multiple passwords in one session.
  • Improved readability.
  • Master password is now cached for a couple seconds, allowing to generate multiple passwords without needing to reenter the master.

v1.0.1

04 Jul 21:02
Compare
Choose a tag to compare

v1.0.1

Added the option to include notes in the local storage file. Do do so, simply add a field note to a user object and the note will be displayed whenever the corresponding password is requested.

v1.0.0

20 Apr 14:54
Compare
Choose a tag to compare
1.0.0