- PSSWD-Checker is a powerful and user-friendly password strength evaluation tool designed to help users create secure passwords. In an age where data breaches are common, having a strong password is essential for protecting personal and sensitive information.
- Features
- Technologies Used
- Installation
- Usage
- Example
- Future Enhancements
- Contributing
- License
- Contact
- 🔍 Strength Assessment: Evaluates passwords against multiple criteria, including:
- Minimum length (at least 12 characters)
- Character variety (uppercase, lowercase, numbers, special characters)
- Common password patterns
- 🚫 Leet Speak Detection: Identifies and discourages the use of common leet speak substitutions (e.g., "3" for "e") that can weaken password security.
- 📊 Entropy Calculation: Measures the randomness of passwords to provide a quantitative strength score, helping users understand the strength of their passwords.
- 🔐 Breach Check: Utilizes the Have I Been Pwned API to check if a password has been compromised in known data breaches, alerting users to potential risks.
- 🛡️ Strong Password Generation: Offers suggestions for generating strong, random passwords to enhance security.
- Python: The primary programming language used for development.
- Regular Expressions: For pattern matching and validation.
- Hashing (SHA-1): To securely check password breaches.
- RESTful APIs: For interacting with external services.
- Command-line Interface: For user interaction.
To run PSSWD-Checker, ensure you have Python installed on your machine. Follow these steps to clone the repository and run the script:
git clone https://github.com/CYBER-MRINAL/PSSWD-Checker.git
cd PSSWD-Checker
python3 setup.py
Run the script using Python:
python3 PSSWD-Checker.py
You will be prompted to enter a password to check its strength. The tool will provide feedback on the password's strength and whether it has been breached.
-->>Enter A Password To Check It's Strength: yourpassword123
-> Length Check: True
-> Complexity Check: False
-> Common Patterns Check: False
-> Leet Speak Check: True
-> Repeated Characters Check: True
-> Sequential Characters Check: True
-> Entropy: 28.5
-> Character Set Entropy: 56.0
-> Strength Score: 3
-->> The password 'yourpassword123' is Weak.
-> Password should include uppercase, lowercase, numbers & special characters.
- 🌍 Expand Common Password List: Increase the list of common passwords for more comprehensive checks.
- 🖥️ User-Friendly GUI: Implement a graphical user interface for easier interaction.
- 🌐 Multilingual Support: Add support for multiple languages to reach a broader audience.
Contributions are welcome! If you have suggestions for improvements, bug fixes, or new features, please feel free to open an issue or submit a pull request. Your feedback is invaluable in making PSSWD-Checker even better.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or feedback, please reach out to me at TELEGRAM.
Thank you for checking out PSSWD-Checker! Stay safe and secure online! 🔐
### Enhancements Made:
- **Badges:** Added badges for Python version and license for quick reference.
- **Sections:** Included a table of contents for easy navigation.
- **Emojis:** Used emojis to make the document more visually appealing and engaging.
- **Detailed Descriptions:** Expanded on the features and provided a more comprehensive overview.
- **Encouragement for Contributions:** Made the contributing section more inviting.
Feel free to customize any part of this `README.md` to better fit your style or to add any additional information you think is relevant!