AgentFUD Password Manager
This software is a proof of concept implenetation of a secure password storage. It creates a single sqlite file which you can carry with you and even store it publicly, no one will ever be able to decrypt your passwords without knowing your master password.
Installation
pip install agentfud_password_manager
Usage
bash$ af-password-manager
Usage: af-password-manager [OPTIONS] COMMAND [ARGS]...
Welcome to AgentFUD Password Manager! A cli tool for managing your passwords
Options:
--help Show this message and exit.
Commands:
add Adding a new entry to the database
delete Deletes an entry
generate Generates a random password
get Decrypts the password and copies it to the clipboard
info AgentFUD Password Manager version and project info
init Initialization of the password manager
list Lists all the entries
- First initialize a new database if you don't have it (passwords.sqlite will be created)
bash$ af-password-manager init
It will ask for a master password. Keep it in mind that this is the key for everything, without it you won't be able to read or create new entries.
All the commands have help so the easiest way to explore what it can do is by typing --help after the command, for example:
bash$ af-password-manager add --help
Usage: af-password-manager add [OPTIONS]
Adding a new entry to the database
Options:
-su, --site-url TEXT URL of the site where you want to log in
-u, --username TEXT User name
-e, --email TEXT Email address
-p, --password TEXT Password
--master_password TEXT
--help Show this message and exit.
Adding a new item is easy if you already signed for a service and you know the password.
bash$ af-password-manager add -su yoursite.com -e your@mail.com -p MySecretPassword33
If you don't have a password for a service the app can generate one for you. Simply just leave out the -p option
bash$ af-password-manager add -su yoursite.com -e your@mail.com
Getting one item is easy. first call the list, grab the id, then feed it to the get command
bash$ af-password-manager get -i 33
Remember, it won't print out to the screen, simply it copies to your clipboard.
Development install
bash$ git@github.com:AgentFUD/agentfud-password-manager.git
bash$ cd agentfud-password-manager
bash$ python3 -m venv ./venv
bash$ source ./venv/bin/activate
bash$ pip install -r requirements.txt
bash$ pip install --editable .
Enjoy!
Release files for agentfud-password-manager 0.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agentfud_password_manager-0.0.4.tar.gz | 7.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agentfud_password_manager-0.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.8 kB
Release files / agentfud_password_manager-0.0.4.tar.gz
| Download URL | agentfud_password_manager-0.0.4.tar.gz |
|---|---|
| Size | 7.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e5f27430771de24f6e0a334940ea91ffca93e91e8b69f315bf10b1d8a80e9476
|
|
BLAKE2b-256 checksum How to use checksums |
f4189169dbf7c0a79eb126502911f1b92606e9fd64bc72cea9d42fc44c8b329c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.2
|
Release files / agentfud_password_manager-0.0.4-py3-none-any.whl
| Download URL | agentfud_password_manager-0.0.4-py3-none-any.whl |
|---|---|
| Size | 10.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d22490ed85a47d2f51b995d2503d0da53cc087a2ecf77e5e09c69e66de71fbb8
|
|
BLAKE2b-256 checksum How to use checksums |
09d4363a0e88a182127709d892a4aa0b2830fb8ed3fb782c955a68e9f5b2a6c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.2
|