Skip to main content

PassForge is an advanced password generation tool designed to provide users with highly customizable and secure password options. It blends sophistication with flexibility, allowing users to craft passwords tailored to their specific needs, enhancing both security and usability in a user-friendly manner.

Project description

PassForge

PassForge is an advanced password generation tool designed to provide users with highly customizable and secure password options. It blends sophistication with flexibility, allowing users to craft passwords tailored to their specific needs, enhancing both security and usability in a user-friendly manner.

Features

  • Generate passwords with specific counts of digits, lowercase letters, uppercase letters, and special characters.
  • Specify total length of the password, including optional prefixes and suffixes.
  • Exclude certain characters from the password.
  • Convert custom names to leet speak.
  • Output passwords in plain text or JSON format.
  • Evaluate and display password strength as a percentage.

Installation

You can install PassForge using pip:

pip3 install passforge

Available Parameters

                           ____
    ____  ____ ___________/ __/___  _________ ____
   / __ \/ __ `/ ___/ ___/ /_/ __ \/ ___/ __ `/ _ \
  / /_/ / /_/ (__  |__  ) __/ /_/ / /  / /_/ /  __/
 / .___/\__,_/____/____/_/  \____/_/   \__, /\___/
/_/                                   /____/v0.4
                                    veilwr4ith

usage: PassForge [-h] [-n NUMBERS] [-l LOWERCASE] [-u UPPERCASE] [-s SPECIAL_CHARS] [-a AMOUNT] [-o OUTPUT_FILE] [--output-format {txt,json}] [--exclude-chars EXCLUDE_CHARS]
                 [--prefix PREFIX] [--suffix SUFFIX] [--total-length TOTAL_LENGTH] [--seed SEED] [--custom CUSTOM]

Advanced Password Generator that generates customizable passwords with sophisticated options.

options:
  -h, --help            show this help message and exit
  -n NUMBERS, --numbers NUMBERS
                        Number of digits in the password
  -l LOWERCASE, --lowercase LOWERCASE
                        Number of lowercase characters in the password
  -u UPPERCASE, --uppercase UPPERCASE
                        Number of uppercase characters in the password
  -s SPECIAL_CHARS, --special-chars SPECIAL_CHARS
                        Number of special characters in the password
  -a AMOUNT, --amount AMOUNT
                        Number of passwords to generate
  -o OUTPUT_FILE, --output-file OUTPUT_FILE
                        File to write the generated passwords to
  --output-format {txt,json}
                        Format of the output file (txt or json)
  --exclude-chars EXCLUDE_CHARS
                        Characters to exclude from the password
  --prefix PREFIX       Prefix to add to each password
  --suffix SUFFIX       Suffix to add to each password
  --total-length TOTAL_LENGTH
                        Total length of the password (including prefix and suffix) If 0, use specified counts
  --seed SEED           Seed for randomization to allow reproducible results
  --custom CUSTOM       Custom name for the password with leet speak conversion

Usage

  1. Generate a Password with Specific Counts

    passforge -n 2 -l 4 -u 2 -s 2
    

    This generates a password with 2 digits, 4 lowercase letters, 2 uppercase letters, and 2 special characters.

  2. Generate a Password with a Total Length

    passforge --total-length 12
    

    This generates a password with a total length of 12 characters, including any specified prefixes and suffixes.

  3. Exclude Certain Characters

    passforge -n 3 -l 2 -u 4 -s 3 or --total-length 12 --exclude-chars "0OIl"
    

    This generates a password excluding the characters 0, O, I, and l.

  4. Add Prefix and Suffix

    passforge -n 3 -l 2 -u 4 -s 3 or --total-length 12 --prefix "start-" --suffix "-end"
    

    This generates a password with the specified prefix and suffix.

  5. Convert a Custom Name to Leet Speak

    passforge --custom "example"
    

    This generates a password based on the leet speak conversion of the custom name "example". (Note: All parameters cannot be applied in customized password)

  6. Output to a file

    passforge -n 3 -l 2 -u 4 -s 3 or --total-length 12 --output-file passwords --output-format txt
    

    This generates passwords and saves them to passwords.txt in plain text format. You can also use json format.

Contributing

Contributions are welcome! Please fork this repository and submit a pull request with your changes. Make sure to follow the code of conduct and ensure all tests pass before submitting.

License

This project is licensed under the MIT License

Project details


Release history Release notifications | RSS feed

This version

0.4

Download files

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

Source Distribution

passforge-0.4.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

passforge-0.4-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file passforge-0.4.tar.gz.

File metadata

  • Download URL: passforge-0.4.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for passforge-0.4.tar.gz
Algorithm Hash digest
SHA256 c60104199e0a1f7e999b8656a4a86e08e264928dbbb5a2d3af04c500113c1305
MD5 9f9b4a1afead84764f5ccb80a305dd44
BLAKE2b-256 104e6d2e5555786e4951732051452832e354036910367f3227d1433de8730867

See more details on using hashes here.

File details

Details for the file passforge-0.4-py3-none-any.whl.

File metadata

  • Download URL: passforge-0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for passforge-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 122bac02e31cbe65cf207dc0986558cb576e2f810e82f7be1f1be31b7ce927c1
MD5 4c10a998bb3ab98bb9ba1a8cc32ccef4
BLAKE2b-256 8f1fd7774efd9c48234b0c5b3eada04ba975d628de14aa1eaeb67149f0d587bf

See more details on using hashes here.

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