Skip to content

PasStrength: Elevate Your Password Security with Advanced Strength and Leak Detection

License

Notifications You must be signed in to change notification settings

kalmux1/PasStrength

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PasStrength: Elevate Your Password Security with Advanced Strength and Leak Detection

Passify GUI

Overview

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.

✨ Features

  • 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.

πŸ“š Requirements

  • Python 3.x
  • Tkinter (usually included with Python installations)
  • re (Regular expressions library, usually included with Python installations)

πŸš€ Getting Started

  1. Clone the repository:

    git clone https://github.com/kalmux1/PasStrength.git
    cd PasStrength
  2. Run the application:

    python passtrength.py
  3. 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 as passtrength.py or adjust the path variable in the script accordingly.

πŸ› οΈ How It Works

  • 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.

🀝 Contributing

Contributions are welcome! Feel free to fork this repository, make improvements, and submit a pull request.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“« Contact

If you have any questions, feel free to reach out via LinkedIn or open an issue on GitHub.


Enhance your password security with Passify! πŸ”πŸ’ͺ

Releases

No releases published

Packages

No packages published

Languages