PasStrength is a Python-based tool designed to elevate your password security. It evaluates passwords based on length, character variety, and checks them against known leaked passwords. With a user-friendly graphical interface built using Tkinter, Passify offers an easy way to assess and improve your password strength.
- Password Length Check: Scores passwords based on length, with higher scores for longer passwords.
- Character Variety Check: Assesses the presence of uppercase letters, lowercase letters, digits, and special characters.
- Leak Check: Compares passwords against a database of commonly leaked passwords to ensure they are not vulnerable.
- Repetition Check: Identifies passwords with consecutive character repetitions that may weaken security.
- Strength Rating: Provides a strength rating (Very Weak, Weak, Moderate, Strong) based on an aggregated score from various checks.
- Python 3.x
- Tkinter (usually included with Python installations)
re
(Regular expressions library, usually included with Python installations)
-
Clone the repository:
git clone https://github.com/kalmux1/PasStrength.git cd PasStrength
-
Run the application:
python passtrength.py
-
Ensure you have the password list file:
- The tool uses a file named
Passwords.txt
for checking against known leaks. Ensure this file is in the same directory aspasstrength.py
or adjust thepath
variable in the script accordingly.
- The tool uses a file named
- Password Check:
- Length Check: Points are awarded based on password length.
- Character Variety Check: Points are awarded for different types of characters (uppercase, lowercase, digits, special characters).
- Repetition Check: Flags passwords with consecutive character repetitions.
- Leak Check: Checks the password against a list of leaked passwords.
- Strength Rating: Aggregates scores from all checks to classify password strength.
Contributions are welcome! Feel free to fork this repository, make improvements, and submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions, feel free to reach out via LinkedIn or open an issue on GitHub.
Enhance your password security with Passify! 🔐💪