Repository Name Suggestion: Hacktoberfest-2025-Python-Utils
SecurePy Check is a simple, command-line utility written in Python that evaluates the strength of a user-provided password based on common security criteria like length, complexity, and character variety (uppercase, lowercase, digits, and symbols).
This project is specifically designed to be beginner-friendly and is an excellent starting point for new contributors participating in Hacktoberfest 2025!
-
Secure Input: Uses the
getpassmodule to hide password input in the terminal. -
Detailed Feedback: Provides a score and a list of specific checks (e.g., missing digits, good length).
-
Colorized Output: Uses ANSI escape codes for visually clear results (Strong, Moderate, Weak).
-
Portable: Single file, zero dependencies outside of the Python standard library.
You only need Python 3.6 or newer installed on your system.
git clone https://github.com/YourUsername/Hacktoberfest-2025-Python-Utils.git cd Hacktoberfest-2025-Python-Utils
Run the Script:
python password_checker.py
- The script will prompt you to enter a password (the input will be invisible).
We welcome contributions of all sizes! SecurePy Check is designed with new contributors in mind. We aim to merge all constructive Pull Requests (PRs) that adhere to the guidelines and help improve the project.
-
Enhance Feedback Messages: Improve the clarity or friendliness of the
feedbackstrings incheck_password_strength. -
Add a New Criteria: Implement a check for a new rule (e.g., checking for common dictionary words or consecutive characters).
-
Add Unit Tests: Write simple tests using Python's built-in
unittestmodule to verify the scoring logic. -
Refactor Scoring: Suggest and implement a more granular or weighted scoring system.
-
Documentation: Improve comments, type hinting, or update this README.
-
Fork this repository.
-
Clone your forked repository:
git clone https://github.com/YourUsername/Hacktoberfest-2025-Python-Utils.git -
Create a new branch for your feature or fix:
git checkout -b fix/issue-nameorgit checkout -b feature/new-check -
Make your changes in
password_checker.py. -
Commit your changes:
git commit -m "feat: added new check for dictionary words"(Use descriptive commit messages!) -
Push to your branch:
git push origin feature/new-check -
Open a Pull Request against the
mainbranch of the original repository.
Thank you for your contribution!