A secure password generator with a CLI utility
Project description
PassGenerator
PassGenerator
is a secure password generator with a CLI utility. It can generate random complex or phoenetic passwords.
Table of Contents
Prerequisites
You'll need to have Python installed in order to run PassGenerator
. Start by downloading and installing Python.
Note: Python 3 is recommended, however
PassGenerator
has been successfully tested with Python 2.6+
Installation
python -m pip install passgenerator
Usage
PassGenerator
provides the following methods:
passgenerator.generate(length=32, upper=True, lower=True, numbers=True, special=True)
passgenerator.complexpass(length=32, upper=True, lower=True, numbers=True, special=True)
passgenerator.phoenetic(number_words=4, word_list='path/to/list', delimiter='-')
*Note: The
complexpass
method calls thegenerate
method - both methods provide identical output
Sample code:
>>> import passgenerator
>>> passgenerator.generate()
'qq*6opDb45;o~;6jWy4U-A5V.*cbHp1Z'
>>> passgenerator.generate(14, numbers=False)
"N'VJXGQ'Sj)Cj-"
>>> passgenerator.phoenetic()
'endocondensation-chevance-electroless-quadrifurcation'
>>> passgenerator.phoenetic(3)
'inducibility-beheira-onoclea'
Command Line Utility
PassGenerator
includes a command line utility for generating passwords.
passgenerator --help
usage: passgenerator.py [-h] [-d [delimiter]] [-D] [-l] [-L] [-n] [-N] [-p] [-s] [-S] [-u] [-U] [-w <word list>]
[length]
Generates secure random passwords
positional arguments:
length length of password (default is 32 characters for complex and 4 words for phoenetic)
optional arguments:
-h, --help show this help message and exit
-d [delimiter], --delimiter [delimiter]
delimiter between words in phoenetic password
-D, --no-delimiter no delimiter between words in phoenetic password
-l, --lower-enable use lower case characters
-L, --lower-disable don't use lower case characters
-n, --number-enable use number characters
-N, --number-disable don't use number characters
-p, --phoenetic create phoenetic password using English words
-s, --special-enable use special characters
-S, --special-disable
don't use special characters
-u, --upper-enable use upper case characters
-U, --upper-disable don't use upper case characters
-w <word list>, --word-list <word list>
use provided word list (plaintext format, return seperated
optional argument '-w/--word-list' assumes '-p/--phoenetic'
Generating a default complex password:
passgenerator
zT0Q9tyfcAx.S2d8*pXGxen86ipSL_;E
Generating a 14 character complex password with no special characters:
passgenerator -S 14
pocUvtR0RyZ9jd
Generating a phoenetic password
passgenerator -p
taurocol-pandiabolism-alkalinuria-enfeeblish
Generating a phoenetic password using 3 words and a dot as a delimiter
passgenerator -p 3 -d .
overdevotedly.evanesces.perceivers
License
This project is licensed under the MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file passgenerator-1.1.1.tar.gz
.
File metadata
- Download URL: passgenerator-1.1.1.tar.gz
- Upload date:
- Size: 983.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 183ace38c00032c858237a65bd78d98e48acb13e289703c396e36ddb5f667cb4 |
|
MD5 | e9d5f9bd01443b64d8f648c3c8621238 |
|
BLAKE2b-256 | d49ee426a07254469b4a6a3d48efa3dac99a4e224028946cec27fca938b63cad |