Crates.io | npwg |
lib.rs | npwg |
version | 0.3.7 |
source | src |
created_at | 2024-04-12 09:37:41.528793 |
updated_at | 2024-11-16 12:33:12.449078 |
description | Securely generate random passwords |
homepage | |
repository | https://github.com/vschwaberow/npwg |
max_upload_size | |
id | 1206148 |
size | 125,418 |
npwg is a secure password generator written in Rust. With npwg, you can easily generate strong and random passwords or passphrases to protect your online accounts.
If you have Rust and Cargo installed, you can install npwg using the following command:
cargo install npwg
This will download and compile the latest version of npwg and install it in your Cargo binary directory.
git clone https://github.com/vschwaberow/npwg.git
cd npwg
cargo build --release
target/release/npwg
.npwg [OPTIONS]
-l, --length <LENGTH>
: Sets the length of the password [default: 16]-c, --count <COUNT>
: Sets the number of passwords to generate [default: 1]--avoid-repeating
: Avoid repeating characters in the password--stats
: Show statistics about the generated passwords--strength
: Show strength meter for the generated passwords-a, --allowed <CHARS>
: Sets the allowed characters [default: allprint]--use-words
: Use words instead of characters-i, --interactive
: Start interactive console mode--separator <SEPARATOR>
: Sets the separator for diceware passphrases (single character or 'random')--pronounceable
: Generate pronounceable passwords--mutate
: Mutate the passwords--mutation-type <TYPE>
: Type of mutation to apply [default: replace]--mutation-strength <STRENGTH>
: Strength of mutation [default: 1]--lengthen <INCREASE>
: Increase the length of passwords during mutation--copy
: Copy the generated password to the clipboard-h, --help
: Print help-V, --version
: Print versionsymbol1
, symbol2
, symbol3
: Different sets of symbolsdigit
: Numeric digitslowerletter
: Lowercase lettersupperletter
: Uppercase lettersshell
: Shell-safe charactershomoglyph1
to homoglyph8
: Various homoglyph setsslashes
, brackets
, punctuation
: Specific character typesall
, allprint
, allprintnoquote
, etc.: Various combinations of character typesUse the interactive mode
npwg -i
or
npwg --interactive
Generate a password with the default length (16 characters):
npwg
Generate a password with a specific length:
npwg -l 12
Generate multiple passwords:
npwg -c 5
Generate a password using only uppercase and lowercase letters:
npwg -a upperletter,lowerletter
Generate a diceware passphrase:
npwg --use-words -l 6
Generate a diceware passphrase with a custom separator:
npwg --use-words --separator "-" -l 6
Generate a diceware passphrase with random separators:
npwg --use-words --separator random -l 6
Generate a pronounceable password:
npwg --pronounceable
Generate a password and display statistics:
npwg --stats
Generate a password and display the estimated strength:
npwg --strength
Generate a password using the Diceware method. If no diceware wordlist is in ~/.npwg, it will be automatically downloaded from the EFF website:
npwg -d
Generate a password using the Diceware method with a custom number of words. The default number of words is 6. The wordlist will be downloaded if it is not found in ~/.npwg:
npwg -d -w 8
Generate a diceware passphrase with a custom separator:
npwg --use-words --separator "-" -l 6
Generate a diceware passphrase with random separators:
npwg --use-words --separator random -l 6
Mutate an existing password:
npwg --mutate --mutation-type replace --mutation-strength 3
Generate a password and copy it to the clipboard:
npwg --copy
Contributions are welcome! If you find a bug or have a suggestion for improvement, please open an issue or submit a pull request.
This project is licensed under the MIT License.