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.txtfor checking against known leaks. Ensure this file is in the same directory aspasstrength.pyor adjust thepathvariable 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! ππͺ
