mk-pass

Crates.iomk-pass
lib.rsmk-pass
version0.1.1
created_at2025-08-30 00:04:45.812516+00
updated_at2025-08-30 01:31:10.001199+00
descriptionGenerate a password comprehensively.
homepage
repositoryhttps://github.com/2bndy5/mk-pass
max_upload_size
id1817112
size30,413
Brendan (2bndy5)

documentation

README

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
Commit count: 11

cargo fmt