The Password Strength Meter is a Python-based application that evaluates the security of a password based on predefined strength criteria. It provides real-time feedback and suggestions to help users create strong passwords. This application is built using Streamlit, offering a modern and interactive user interface.
- ✅ Strength Assessment: Evaluates password length, character diversity, and complexity.
- ✅ Real-Time Feedback: Provides instant suggestions for improvement.
- ✅ Common Weak Password Detection: Identifies commonly used weak passwords.
- ✅ Repeated Character Check: Warns against excessive character repetition.
- ✅ Dark Mode Support: Allows users to switch to dark mode for a better visual experience.
- ✅ Progress Bar Visualization: Displays password strength using a progress bar.
- ✅ Strong Password Generator: Generates secure random passwords for better security.
Ensure you have Python 3.x installed on your system. You can check your Python version with:
python --version
Use the following command to install the required dependencies:
pip install streamlit
To launch the Password Strength Meter, execute:
streamlit run password_strength_meter.py
- Enter a password in the input field.
- Click "Check Password Strength" to analyze your password.
- The application will display:
- A strength rating (Weak, Moderate, or Strong).
- A progress bar indicating password strength.
- Suggestions for improvement if necessary.
- If the password is weak, a random strong password suggestion will be provided.
❌ Password must be at least 8 characters long.
❌ Include both uppercase and lowercase letters.
❌ Add at least one number (0-9).
❌ Include at least one special character (!@#$%^&*).
✅ Great! Your password is strong.
- 🔹 Password Reveal Toggle: Option to view/hide the entered password.
- 🔹 Copy to Clipboard: One-click copy for generated passwords.
- 🔹 Customizable Password Strength Rules: User-defined security settings.
- 🔹 Integration with Security APIs: Check if a password has been compromised in data breaches.
Contributions are welcome! Feel free to fork this repository and submit a pull request with any improvements.
This project is licensed under the MIT License.
Developed by Muhammad Adnan 🚀