Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
┌──────────────────────────────────────────────────────────────┐
│ R P A S S [ KRZ ] krz.sh │
└──────────────────────────────────────────────────────────────┘
WHAT
command-line password manager in rust + sqlite. manages accounts
and generates random ascii passwords or xkcd-style passphrases.
data is encrypted before it's written to the sqlite database using
the fernet crate. the key is a random vault.key stored in plaintext,
so anyone who can read the key can decrypt the database.
password-protecting the key file is not done yet.
not production-ready. see TODO.
USE
rpass ARGUMENT [VALUES]
arguments:
-h --help print the welcome message
-n --new create an account
-l --list list saved accounts
-e --edit [UUID] [FIELD_NAME] edit an account
-d --delete [UUID] delete an account
-p --purge purge all accounts, delete the vault
TODO
- edit, delete, and purge accounts
- password to protect the key file
- test suite
- publish to crates.io
- clean up dead code and unused imports
DEVELOP
git clone REPO_URL
cd REPO
local test:
cargo build --release
./target/release/REPO --help
publish to crates.io:
cargo build --release
cargo login [API_TOKEN]
cargo publish --dry-run
cargo publish
CONTRIBUTING
fork, add features, open a pull request.
┌──────────────────────────────────────────────────────────────┐
│ krz.sh │
└──────────────────────────────────────────────────────────────┘