Skip to main content

A simple password generator

Project description

parole

pypi_versionbuild-status

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parole-0.1.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

parole-0.1.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

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

Hashes for parole-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d2b46c541d44aa61be2dfc64e32c29c0cfbb6c54464fa7eed4d6d57ade639b71
MD5 dc8bbed38c5fc290cd5e6e20d6f50d9b
BLAKE2b-256 52ecbbb77df941e2294a946d79ae4c5d0ce2c71a3b054956d211282e2b941799

See more details on using hashes here.

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

Hashes for parole-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9bef6fd4cec029f7bcfc74e294f2bb9d0e48c4cb729fc01a06f650eb6a406f80
MD5 3d2bdfa1a26974074be2079d515dd32e
BLAKE2b-256 2395da760287c9950565a82d80ce297d720aa4fef48cd5348928eb567bf60821

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page