A simple password generator
Project description
parole
Very simply CLI password generator. This has probably been done a trillion times already. However, here's the one I occasionally use.
What it does
Generates a password by invoking parole
and copies it to the clipboard (if
supported on your system).
Installation
Install via pypi:
pip install parole --upgrade
Simply install from Github itself via:
pip install "git+ssh://git@github.com/merschformann/parole.git" --upgrade
Usage
Generate and copy a password with default characteristics via:
parole
Generate, copy and display a password (make sure you're the only reader):
parole -s
Display help:
parole --help
Get a password of specific length and alphabet via:
parole --alphabet "a!" --uppercase --digits --length 10
Resulting alphabet of this example is aABCDEFGHIJKLMNOPQERSTUVWXYZ1234567890!
.
This is the result of combining the explicitly given symbols 'a' & '!', all
uppercase latin letters [A-Z] and all digits [0-9].
Copy to clipboard
The generator uses pyperclip
for copying the password to the clipboard. The
authors of pyperclip
did great work of supporting multiple platforms. However,
if you run into problems, please consult the docs of the package:
https://pypi.org/project/pyperclip/
On Linux a package to support terminal copy to clipboard is needed. I usually
install xsel
, e.g.:
sudo apt install xsel
Why?
I use it for quickly generating a password while on the terminal (potentially
using a custom alphabet). Furthermore, for myself it was a similar effort as
googling a reliable and somewhat cryptographically secure solution. I am no
expert on the latter, but I trust the authors of the secrets
module (see
https://docs.python.org/3/library/secrets.html#module-secrets).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file parole-0.1.1.tar.gz
.
File metadata
- Download URL: parole-0.1.1.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2b46c541d44aa61be2dfc64e32c29c0cfbb6c54464fa7eed4d6d57ade639b71 |
|
MD5 | dc8bbed38c5fc290cd5e6e20d6f50d9b |
|
BLAKE2b-256 | 52ecbbb77df941e2294a946d79ae4c5d0ce2c71a3b054956d211282e2b941799 |
File details
Details for the file parole-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: parole-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bef6fd4cec029f7bcfc74e294f2bb9d0e48c4cb729fc01a06f650eb6a406f80 |
|
MD5 | 3d2bdfa1a26974074be2079d515dd32e |
|
BLAKE2b-256 | 2395da760287c9950565a82d80ce297d720aa4fef48cd5348928eb567bf60821 |