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

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.2.tar.gz (48.8 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.2-cp39-abi3-win_amd64.whl (347.7 kB view details)

Uploaded CPython 3.9+Windows x86-64

mk_pass-0.1.2-cp39-abi3-win32.whl (318.3 kB view details)

Uploaded CPython 3.9+Windows x86

mk_pass-0.1.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (464.3 kB view details)

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

mk_pass-0.1.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (512.0 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

mk_pass-0.1.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (504.2 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

mk_pass-0.1.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (462.9 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

mk_pass-0.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (447.4 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

mk_pass-0.1.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (481.5 kB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

mk_pass-0.1.2-cp39-abi3-macosx_11_0_arm64.whl (418.1 kB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

mk_pass-0.1.2-cp39-abi3-macosx_10_12_x86_64.whl (443.7 kB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mk_pass-0.1.2.tar.gz
Algorithm Hash digest
SHA256 aea6bdb62cd01ce036bdb34428b2f0f694e5196111e4331ecf57d08a6a0d5916
MD5 16ac1f6e2a3b018ea7aefa9d61ca4d9a
BLAKE2b-256 ff16225b94204da04ded4d5699f9974e3d0abcfc1a023da3a208ce9a6600faa6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2.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.2-cp39-abi3-win_amd64.whl.

File metadata

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

File hashes

Hashes for mk_pass-0.1.2-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 896c0f91cee77590749407304c9746343924f95a936873c8149c2f2d759b3ec1
MD5 eab6ab0a5bf66b2fa89f58f6962a0f5e
BLAKE2b-256 4fe82eaf2a3f23a29679bc974e2abac4738655e9ccd35c2a33c6f8973bdaf2aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2-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.2-cp39-abi3-win32.whl.

File metadata

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

File hashes

Hashes for mk_pass-0.1.2-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 7fd71ea52de00d98759c41442a4be929bb1670173e8454dc408cd8b2dd69a468
MD5 92a6aac55aaae89e7cba4bf8e8663c81
BLAKE2b-256 c383d02ed752501d32a59d3b7d6ee51d642069cacc222bbb4d34dff9a6718e41

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2-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.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02e700e0714690470040e9215c6b610de6833be6c51f34d6368dc6e64248e1bd
MD5 8169054e226d375e3514f64871014578
BLAKE2b-256 f772bd517f25a126bb60d68a0efd69a5a280accef4177426e469d6d38442f4e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2-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.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.2-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 65217e45339f75a8c707385817cab36ea6cc91678d0c609655b2720b02ecdbdc
MD5 077fcf7fddad4d099e7c263ff174fdb6
BLAKE2b-256 dee53abc22adeb33348b3dedff03898491273c152759cfb578a2a16a2eb9300d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2-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.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.2-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e1f399d0e1b8b0c4b892ea8acd82ad3f8a2383b6291a9feee7a07556a669c1ed
MD5 836b0ed4dec34a3289c5855a5be20390
BLAKE2b-256 0f758668c13dd6102e1138f7a2db04caa87ca923e9721e8f7f6c6b4e1b393b07

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2-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.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.2-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 442c2368dca28834611dcaf54d1357b91789b9e6fa8d619ba847e4f76c37ee8d
MD5 40d871e73c4d7a32e58dc9cd6ba68ddd
BLAKE2b-256 bb4200f41c4a060d13afe26d83275d6c657118b9d6d4be9745e9af0d87f6357f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2-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.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33a201f2d169814067e42097875245418cb890044033b257ce4dc5268b442b00
MD5 f9876ae86c1c20329e161e1f1432ea44
BLAKE2b-256 93eabd9d3bd4c5b07dc6b776b8e9b3934987fa9fc71d034a2c8f846fd1b756b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2-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.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 37a552e1167f0af379b937577fe0dab63642cd0d3a9fcefdde83331504e9f30a
MD5 ff9354d5820af1b4f2f5a5c76a41d4bd
BLAKE2b-256 461b546e8c6822e09234ac195cc8bd88fed0bfd0b41fdbea77d01eb814de24cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2-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.2-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.2-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81f0ab37887766e739c64f6e157864b2bfed58305e850614081b049c62b43cc7
MD5 fd03b8eb5ad8a2f3ffa8e4405b2f8ad6
BLAKE2b-256 917d8d5a5ec4159a9bba50ea96655d7a4ef422d556744c57ef5890468301968c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2-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.2-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mk_pass-0.1.2-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 879f3cf9bb1456203a2b2b2e807ce71990bcf509a497c37e0d1fd39d86ad5a68
MD5 cdf45fbaed4c80327ee5d624aedda5cd
BLAKE2b-256 a0a461a38535b98ae44a3b376305d5b2bf7335c923983ce7ff29b8b03727890f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mk_pass-0.1.2-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