Skip to main content

A comprehensive password generator.

Project description

Comprehensive Password Generator

This cross-platform compatible software will generate a password comprehensively.

rust-ci-badge cpp-ci-badge python-ci-badge node-ci-badge codecov-badge rtd-badge CHANGELOG

crates-io-badge pypi-badge npm-badge

Features

Admittedly, the word "comprehensive" is not a scientific term. In this software, the term "comprehensive" boasts the following features when generating a password:

  1. No characters are repeated (unless explicitly allowed).
  2. Ensure at least one of each type of character is present:
    • uppercase letters
    • lowercase letters
    • decimal integers (if permitted)
    • special characters (if permitted)
  3. Ensure the first character is a letter (if enabled). When enabled, the first character will be either a uppercase or lowercase alphabetical letter.

What is a "special" character?

This software uses the following set of characters to generate special characters in a password:

- . / \ : ` + & , @ $ ! _ # % ~

The space character is not actually considered a special character, but spaces are used to make the above set more readable.

Obviously, this is not an exhaustive list of all printable, non-alphanumeric characters. However, these are special characters that are widely accepted by most sign-on services.

Command Line Interface

While this software can be used as a library, a binary executable is also provided for each release.

A document generated from the rust sources details the CLI options. See the hosted CLI doc.

The following command will print the available options and their default values.

mk-pass -h

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

mk_pass-0.1.3.tar.gz (49.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mk_pass-0.1.3-cp39-abi3-win_amd64.whl (349.1 kB view details)

Uploaded CPython 3.9+Windows x86-64

mk_pass-0.1.3-cp39-abi3-win32.whl (317.7 kB view details)

Uploaded CPython 3.9+Windows x86

mk_pass-0.1.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

mk_pass-0.1.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (496.7 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

mk_pass-0.1.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (494.1 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

mk_pass-0.1.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (455.9 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

mk_pass-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (447.9 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

mk_pass-0.1.3-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (480.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

mk_pass-0.1.3-cp39-abi3-macosx_11_0_arm64.whl (416.5 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

mk_pass-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl (436.0 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file mk_pass-0.1.3.tar.gz.

File metadata

  • Download URL: mk_pass-0.1.3.tar.gz
  • Upload date:
  • Size: 49.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for mk_pass-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7fee7c7ac38e43da081f82f229c0bb966e57bc50e66da4a71dd2d841c011a1dd
MD5 7b65b16a960c26ca9c61ad66a1575398
BLAKE2b-256 c5fedf9bbbf61062fbe287e464b7d84a2fbb026f5abf1bf0556b2e0eebb52975

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3.tar.gz:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mk_pass-0.1.3-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: mk_pass-0.1.3-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 349.1 kB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for mk_pass-0.1.3-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 60046acd7936b7b0e5a51f10e6ff062c40ee9eee5525278578635af0cf363458
MD5 66825172a1150f8f7b12add0cb5754ea
BLAKE2b-256 24288cfdb35b57b139ca0bb2f0b65de347be3449e2fdd435be1bfdaa5b86027d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3-cp39-abi3-win_amd64.whl:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mk_pass-0.1.3-cp39-abi3-win32.whl.

File metadata

  • Download URL: mk_pass-0.1.3-cp39-abi3-win32.whl
  • Upload date:
  • Size: 317.7 kB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for mk_pass-0.1.3-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 974f2acda266e5df9d79aaf8c2c3eab74076395970620924537c97d2ecdc45b8
MD5 0f669b9a62704d8f3dfe84f995615d2b
BLAKE2b-256 e2b192c32e15bf6afb5bf0cff3c48dae30bf60dd9f9b135ad54bb9933e798dc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3-cp39-abi3-win32.whl:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mk_pass-0.1.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbfa0c1a8261d34634202bede34589a89e46fb3dc1a270d027d7e42b20eb2b94
MD5 d83c4f9da3f450513d7d6db8806dc627
BLAKE2b-256 9bd6a6ea77b2b8a16156123cbd3a423239a9f6c8c2f056a32d8437e07b35316f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mk_pass-0.1.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c93a1566c7deabeb6483cb36e30dca8f46d5f61146644863654df001ab412c54
MD5 3df646e90d58fa03011a4185f3d86a7a
BLAKE2b-256 a05813cb48bee341a8d30d86876978710c1ee78598233c6227ebbd8fc8756072

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mk_pass-0.1.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 325ad5922224945d207db34c00f081eea779c415f985d8115a9222363cc7aa4f
MD5 52941e60b7a69ea20ac9e2070f83ed60
BLAKE2b-256 4eab5ec8434a1709f28ecd9e52cbe24f6fac5d01bb43c132409857640be00b4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mk_pass-0.1.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7233d2d681112c40f3e5410e8277a1e35decbabc260e8993cc3c12c4660352bd
MD5 3fd0c9f5eaea195bfc26105007c3799a
BLAKE2b-256 aa486ef8b2211625a8b5feb1acf62718f2cf27caf0f1c23b36d4cb76869a6045

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mk_pass-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f242ddfb026e1ce62640619317c4058dbbd77142e78f64f37fda648f986fc07
MD5 c79c1b70890e0effc2f962778bd413c3
BLAKE2b-256 d2966d99b3294395afa410bab8dd7ffb5cc751dd22f6770f6761565719b56f97

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mk_pass-0.1.3-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.3-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b8d6a1f7e92d0544e5bb27a0b75ec2c1b2917eac6ea106e2af7bcae08e5c97f9
MD5 ccafee4a76a8a277ce271ba2a814a767
BLAKE2b-256 6b84a8e8abeabbf97e35c800e5831ce5a1a850fcab2aa0a2acf0a45e3369cb5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mk_pass-0.1.3-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.3-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bfa159ea6511469d22d46aa4c64237fbdff93670d65cb2a615cfd6ff667546fd
MD5 7795e1a8dc279ce2147015abae888ba8
BLAKE2b-256 fb371d5fc54fac9f13096ad40c2f121c4523f7849ac4c54787ac14c384c9b79b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mk_pass-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 927edefac48dd6a1fb4b412e6c3d3c217175d9d8170a794b30d94825366e0317
MD5 85698b7c7513c1128c3f2ac390397746
BLAKE2b-256 940d542c04a0178ee598562ebb48a09b7e0e5b5011554fb7fbcc96711c5839d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.3-cp39-abi3-macosx_10_12_x86_64.whl:

Publisher: python.yml on 2bndy5/mk-pass

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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