Skip to content

A highly secure password checker which you can use before creating an account anywhere to see if the password you're using has been a part of any Data Breaches.

License

Notifications You must be signed in to change notification settings

ajayagrawalgit/Secure-Password-Checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

image

๐Ÿ›ก๏ธ Secure-Password-Checker ๐Ÿ›ก๏ธ

๐Ÿ‘‘ An Open Source Project ๐Ÿ‘‘ Built with Python ๐Ÿ



Secure-Password-Checker License Secure-Password-Checker Forks Secure-Password-Checker Stars Secure-Password-Checker Issues Secure-Password-Checker Pull Requests Secure-Password-Checker Repo Size

๐Ÿ’ป Compatible with all the Linux Distros, Windows and MacOS ๐Ÿ’ป

Specifically Tested on MacOS, RHEL, Windows 10, and Ubuntu



๐Ÿ›ฐ๏ธ Description / How the tool works ?

Language: Python
Libraries Used: requests, hashlib, sys
API Endpoint: haveibeenpwned


FAQs:

  1. Why this is the most secure Password checker Tool ? Because, It does not store your password anywhere even for checking the vulnerabilities. This tool does not send the plain text to the API Endpoint, but, sends SHA-1 Hash.

  2. But the Hash can also be decrypted back to Plain Text. What about that ? Absolutely ! That is why, this tool sends only the first 5 characters of that hash to the API Endpoint and hence not disclosing even the full hash of your password to the Internet.

For Better Understanding, Please check the Flow Chart of how this tool works: image

All the functionalities shown in the Flow Chart above is divided into small python functions stored in src/checker-functions.py and being called in main.py. It is definitely small, yet an extremely powerful and essential tool to check if the password you're planning to use for any of your account has been a part of any Data Breaches. And if it is, the tool will clearly show you how many times the password you're checking has been a part of Data Breaches.

I hope you find the Description and the Flow-Chart useful. If you have any further questions, Please feel free to reach out and details for that are in Know Me More section below.

Have a great day ahead ๐Ÿฅ‚



๐Ÿ› ๏ธ Installation Steps (Linux Distros and MacOS)

1. Clone the Repository

git clone https://github.com/ajayagrawalgit/Secure-Password-Checker.git

2. Go Inside the Cloned Repository and Change some Permissions (Changing permissions are required for some OS Types)

cd Secure-Password-Checker
chmod 755 *

3. Just run the Install Script

./install.sh





๐Ÿ› ๏ธ Installation Steps (Windows)

Note: Make sure that GIT Works and you have Python 3 installed on your machine. If not, please download and install git from here and Python from here. Once downloaded and Installed, Please follow the steps below:

1. Clone the Repository

git clone https://github.com/ajayagrawalgit/Secure-Password-Checker.git

2. Go Inside the Cloned Repository and Run the Python File directly using the command below:

cd /d Secure-Password-Checker/src
python3 main.py -h

Above Command will display the help message for the tool.


As we're running the Python file directly here. We don't need to actually Install the tool on our machine. If you need step by step instructions how to set up python on your windows machine. I found this website quite good. You can definitely refer to this link.

Also, if you don't want to install Git as well on your Machine, you can also consider downloading the package as a zip file directly from the GitHub itself. Refer the instructions for the same from here.



โ— How to Use ? ๐Ÿฆพ

Using the tool is pretty easy to be honest โค Please read the instructions below according to your OS:๏ธ

For all Linux Distros and MacOS:

For help:

securepasswordchecker -h
OR 
securepasswordchecker --help

Tool Syntax:

securepasswordchecker <passwd1> <passwd2> <passwd3> <passwd4> and so on....

Examples:

$> securepasswordchecker this_is_my_password@123
$> securepasswordchecker iamthequeen@123 kings_password_here1 my_Secure_password@lol



For Windows:

Move to the src folder and execute main.py like stated below: For help:

cd /d Secure-Password-Checker/src
python3 main.py -h
OR
python3 main.py --help

Tool Syntax (Remains the same):

python3 main.py <passwd1> <passwd2> <passwd3> <passwd4> and so on....

Examples:

\Secure-Password-Checker\src>   python3 main.py this_is_my_password@123
\Secure-Password-Checker\src>   python3 main.py iamthequeen@123 kings_password_here1 my_Secure_password@lol



๐ŸŽŠ Future Updates

  • Make the command-line tool accessible across terminal in Windows as well like Linux.
  • May be Beautify the text displayed on the terminal.


๐Ÿง‘๐Ÿป Know Me More

Developer - Ajay Agrawal



๐Ÿค Support Me ๐Ÿค

Buy me a Coffee




Made with โ™ฅ๏ธ in India


About

A highly secure password checker which you can use before creating an account anywhere to see if the password you're using has been a part of any Data Breaches.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published