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 π