Last updated:
0 purchases
QBgen 0.0.2
Password validator and generator CLI tool.
Table of Contents
About The Project
Getting Started
Usage
Contributing
License
About The Project
My project is a CLI application that aims to validate the strength of passwords, generate random passwords, and create passwords based on user inputs. The idea for this project was inspired by a similar project on Kaggle, which can be found at here. The password generation and validation functions of this application are based on the Microsoft Password Requirements.
(back to top)
Getting Started
This is an example of how you may give instructions on setting up the project locally.
Setting Up Environment
Python 3.9.13
OS: Linux or MacOS
NOTES
⚠️ Commands/Scripts for this project are wrote for Linux-based OS. They may not work on Windows machines.
Installation
Clone the repo and change directory to that folder
git clone https://github.com/NgoQuocBao1010/QB-generator.git
Install all project dependencies
pip install -r requirements.txt
(back to top)
Usage
CLI application's usage
Command
Description
validate
Validate password according to Microsoft rules.
generate
Generate a strong password.
generate-from
Generate a password (or multiple passwords) based on a phrase or word provided by the user.
validate command
Argument
Option
Description
password
ARG
The password to validate.
--username, -u
OPT
The username correspond to password for extra validation.
--common-pwd
OPT
Check if the password is similar to other common passwords
--common-words
OPT
Check if the password contains most common used words
--check-all, -y
OPT
Shortcut to check for both common passwords and common words.
--ignore-warnings
OPT
Ignore all warnings.
generate command
Argument
Option
Description
--length, -l
OPT
Length for the generated password. Should be more than 8.
--special-character
OPT
If True, password will contains special characters.
--no-copy
OPT
Avoid save password to clipboard.
generate-from command
Argument
Option
Description
user_input
ARG
A quote or words given by the user.
--add
OPT
Additional words to add to the generated password without any modification.
--all, -a
OPT
Return all the possible generated passwords.
--pwd-validation
OPT
Turn on password strength analysis.
--max-strength
OPT
Only return the strongest password
Programmatically usage
(back to top)
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
Fork the Project
Create your Feature Branch (git checkout -b feature/AmazingFeature)
Commit your Changes (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Open a Pull Request
(back to top)
License
Distributed under the MIT License.
(back to top)
Acknowledgments
Logo marker for this project.
This awesome README template is from Best README Template.
(back to top)
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.