Demo
Description
Retailer and retrieve your passwords from a safe offline database. Verify in case your passwords has leaked beforehand to forestall focused password reuse assaults.
Why develop one other password supervisor ?
- This venture was initially born from my need to study Rust.
- I used to be bored with utilizing the clunky GUI of keepassxc.
- I wished to study extra about cryptography.
- For enjoyable. 🙂
Options
- Safe password storage with cutting-edge cryptographic algorithms.
- A number of iterations of argon2id for key derivation to make it tougher for attacker to conduct brute pressure assaults.
- Aes-gcm256 for database encryption.
- Customized encrypted key-value database which ensures information integrity.(Learn the weblog submit I wrote about it right here.)
- Straightforward to put in and to make use of. Doesn’t require connection to an exterior service for its core performance.
- Verify in case your passwords are leaked earlier than to keep away from focused password reuse assaults.
- This works by hashing your password with keccak-512 and sending the primary 10 digits to XposedOrNot.
Set up
Pmanager will depend on “pkg-config” and “libssl-dev” packages on ubuntu. Merely set up them with
sudo apt set up pkg-config libssl-dev -y
Obtain the binary file in line with your present OS from releases, and add the binary location to PATH surroundings variable and you’re good to go.
Constructing from supply
Ubuntu & WSL
sudo apt replace -y && sudo apt set up curl
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt set up build-essential -y
sudo apt set up pkg-config libssl-dev git -y
git clone https://github.com/yukselberkay/pmanager
cd pmanager
make set up
Home windows
git clone https://github.com/yukselberkay/pmanager
cd pmanager
cargo construct --release
Mac
I’ve not been in a position to check pmanager on a Mac system. However you need to be capable of construct it from the supply (“cargo construct –release”). since there aren’t any OS particular performance.
Documentation
Firstly the database must be initialized utilizing “init” command.
Init
# Initializes the database within the house listing.
pmanager init --db-path ~
Insert
# Insert a brand new person and password pair to the database.
pmanager insert --domain github.com
Get
# Get a particular file by area.
pmanager get --domain github.com
Record
# Record each file within the database.
pmanager checklist
Replace
# Replace a file by area.
pmanager replace --domain github.com
Delete
# Deletes a file related to area from the database.
pmanager delete github.com
Leaked
# Verify if a password in your database is leaked earlier than.
pmanager leaked --domain github.com
pmanager 1.0.0USAGE:
pmanager [OPTIONS] [SUBCOMMAND]
OPTIONS:
-d, --debug
-h, --help Print assist data
-V, --version Print model data
SUBCOMMANDS:
delete Delete a key worth pair from database
get Get worth by area from database
assist Print this message or the assistance of the given subcommand(s)
init Initialize pmanager
insert Insert a person password pair related to a site to database
leaked Verify if a password related together with your area is leaked. This feature makes use of
xposedornot api. This verify achieved by hashing specified area's password and
sending the primary 10 hexade cimal characters to xposedornot service
checklist Lists each file within the database
replace Replace a file from database
Roadmap
Help
Bitcoin Deal with -> bc1qrmcmgasuz78d0g09rllh9upurnjwzpn07vmmyj