# Advanced Password Generator & Analyzer
A robust Streamlit application to generate secure passwords and evaluate their strength with detailed analysis and interactive visualizations.
## Features
- **Customizable Password Generation:**
Generate passwords with options to include or exclude lowercase letters, uppercase letters, digits, symbols, and even avoid ambiguous characters.
- **Password Strength Evaluation:**
Assess password strength based on length, character diversity, and detection of common weak patterns (e.g., "password", "123456", repeated or sequential characters).
- **Interactive Visualizations:**
Visualize strength metrics with Plotly-powered bar charts, radar charts, and scatter plots, providing an intuitive breakdown of password quality.
- **Password History & Recommendations:**
Track all generated passwords in session history and receive actionable recommendations to improve overall security.
## Project Structure
├── app.py # Main Streamlit application file. ├── password_utils.py # Utility functions for password generation and strength analysis. └── README.md # Project documentation.
## Installation
1. **Clone the Repository:**
```bash
git clone https://github.com/usama7871/PASSWORD-STRENGTH-CHECKER.git
cd PASSWORD-STRENGTH-CHECKER
-
Create a Virtual Environment (Optional but Recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Dependencies:
You can install the required packages using:
pip install streamlit pandas plotly
Alternatively, if a
requirements.txt
file is provided, run:pip install -r requirements.txt
-
Launch the Application:
streamlit run app.py
-
Access in Your Browser:
Open your web browser and navigate to http://localhost:8501.
-
Explore the Tabs:
- Generate Password: Customize parameters to generate one or multiple secure passwords.
- Strength Checker: Enter any password to evaluate its strength and receive detailed recommendations.
- Analysis & Visualization: View interactive charts breaking down the password's strength metrics.
- History & Recommendations: Review generated passwords from your session along with overall recommendations.
Feel free to modify and extend the functionalities:
-
Enhance Pattern Detection:
Improve or add additional checks inpassword_utils.py
for more robust weak pattern detection. -
Customize Visualizations:
Modify Plotly charts inapp.py
to better fit your analysis or presentation needs. -
Refine Recommendations:
Update the recommendation logic to provide more specific advice tailored to your security requirements.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin feature/your-feature
- Open a Pull Request with a detailed description of your changes.
This project is licensed under the MIT License.
For any questions or suggestions, please open an issue or contact Usama.
Enjoy using the Advanced Password Generator & Analyzer and stay secure!
---
Simply copy and paste the content above into a new file named `README.md` in your repository at [https://github.com/usama7871/PASSWORD-STRENGTH-CHECKER](https://github.com/usama7871/PASSWORD-STRENGTH-CHECKER)."# PASSWORD-STRENGTH-CHECKER"
=======
```markdown
# Advanced Password Generator & Analyzer
A robust Streamlit application to generate secure passwords and evaluate their strength with detailed analysis and interactive visualizations.
## Features
- **Customizable Password Generation:**
Generate passwords with options to include or exclude lowercase letters, uppercase letters, digits, symbols, and even avoid ambiguous characters.
- **Password Strength Evaluation:**
Assess password strength based on length, character diversity, and detection of common weak patterns (e.g., "password", "123456", repeated or sequential characters).
- **Interactive Visualizations:**
Visualize strength metrics with Plotly-powered bar charts, radar charts, and scatter plots, providing an intuitive breakdown of password quality.
- **Password History & Recommendations:**
Track all generated passwords in session history and receive actionable recommendations to improve overall security.
## Project Structure
├── app.py # Main Streamlit application file. ├── password_utils.py # Utility functions for password generation and strength analysis. └── README.md # Project documentation.
## Installation
1. **Clone the Repository:**
```bash
git clone https://github.com/usama7871/PASSWORD-STRENGTH-CHECKER.git
cd PASSWORD-STRENGTH-CHECKER
-
Create a Virtual Environment (Optional but Recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Dependencies:
You can install the required packages using:
pip install streamlit pandas plotly
Alternatively, if a
requirements.txt
file is provided, run:pip install -r requirements.txt
-
Launch the Application:
streamlit run app.py
-
Access in Your Browser:
Open your web browser and navigate to http://localhost:8501.
-
Explore the Tabs:
- Generate Password: Customize parameters to generate one or multiple secure passwords.
- Strength Checker: Enter any password to evaluate its strength and receive detailed recommendations.
- Analysis & Visualization: View interactive charts breaking down the password's strength metrics.
- History & Recommendations: Review generated passwords from your session along with overall recommendations.
Feel free to modify and extend the functionalities:
-
Enhance Pattern Detection:
Improve or add additional checks inpassword_utils.py
for more robust weak pattern detection. -
Customize Visualizations:
Modify Plotly charts inapp.py
to better fit your analysis or presentation needs. -
Refine Recommendations:
Update the recommendation logic to provide more specific advice tailored to your security requirements.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin feature/your-feature
- Open a Pull Request with a detailed description of your changes.
This project is licensed under the MIT License.
For any questions or suggestions, please open an issue or contact Usama.
Enjoy using the Advanced Password Generator & Analyzer and stay secure!
---