A backup decryptor and OTP generator for the vault of the Aegis Authenticator Android app, inspired by asmw/andOTP-decrypt. It allows to decrypt the Aegis vault and export its values in different formats (stdout, CSV, QRCode, Json). It allows to generate TOTP codes on the fly.
- export QRCodes in a unique PDF or HTML (simple paper backup)
 - support for HOTP format
 
python3 aegis_decrypt.py [-h] --vault VAULT [--entryname ENTRYNAME] [--issuer ISSUER] [--output {None,csv,qrcode,json,otp}] [--password PASSWORD]
Exports are created in the folder ./export/ inside the project itself
- Install Poetry (recommended)
 - Install the package: 
poetry install - Run the program : 
poetry run python aegis_decrypt.py [args]orpoetry run aegis_decrypt [args] - Update dependencies: 
poetry update - Execute Bandit 
poetry run bandit -c pyproject.toml -r . - Execute Black 
poetry run black . - Execute MyPy 
poetry run mypy . - Execute Pylint 
poetry run pylint . 
Since this repo is spread across several remotes, it may happen that there are some pull/merge request need to be handled locally.
- Add the remote repository URL with a meaningful NAME: 
git remote add REMOTE-NAME REMOTE-URL - Create a local BRANCH name from the GitHub pull request ID: 
git fetch REMOTE-NAME pull/$ID/head:$BRANCHNAME 
- asmw: original andOTP-decrypt repository on GitHub
 - scollovati: forked andOTP-decrypt and setup the Aegis-decrypt project
 - kvngvikram
 - combolek
 - juergenhoetzel