QB-gen 0.0.2

Creator: bigcodingguy24

Last updated:

Add to Cart

Description:

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)

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.