CLI-utils to simplify access to passlib crypt methods. It is glued together with twigs and scotch tape.
Command line utility to make cryptstrings and password hashes using passlib.
passlib-mkpasswd -p ident=2a bcrypt
This command will ask you to input a password using getpass, and then output a
cryptstring, e.g.
$2a$12$VJ8.82W/yr9acK5.i5774Ovmvme6sEanXnfbf3JWYPfVegvX4kzR.
Generates autocomplete script for bash:
source <(passlib-autocomplete)
Generates one time passwords from a TOTP shared secret, or an otpauth://
uri:
echo ABCDEFGHIJ234567 | passlib-totp
echo otpauth://totp/example.org:user@example.org?secret=ABCDEFGHIJ234567 | passlib-totp
pip install <this-repo>
# Not required, but you should also…
pip install scrypt
pip install bcrypt
# … if you plan on using those backends
usage: passlib-mkpasswd [-h] [-v | -q]
[--version | --list-methods | --list-params |
--list-all | --show-params METHOD |
--show-docstring METHOD]
[-p PARAM=VALUE] [-s] [--no-verify] [METHOD]
Make password hashes and cryptstrings using passlib
options:
-h, --help show this help message and exit
-v increase verbosity (debug output/logging)
-q silent mode - disables logging/debug output
alternate actions:
Options that change the default behaviour of this script. Each option here
will cause the script to dump some info and exit.
--version
show program's version number and exit
--list-methods
list supported methods and exit
--list-params
list supported parameters and exit
--list-all
list all known methods and exit
--show-params METHOD
show supported parameters for METHOD and exit
--show-docstring METHOD
show docstring for a given implementation and exit
default action:
The default behaviour is to ask for a password, and create a hash/cryptstring
using the given METHOD.
-p PARAM=VALUE, --param PARAM=VALUE
set parameters, e.g.: `-p ident=2a` or `-p rounds=12` (use --list-params
to see available)
-s, --show-plaintext
write the plaintext password to stdout
--no-verify
do not ask to verify password
METHOD
hash implementation (use --list-methods to see available)