Skip to content

usama7871/PASSWORD-STRENGTH-METER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# 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
  1. Create a Virtual Environment (Optional but Recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  2. 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

Usage

  1. Launch the Application:

    streamlit run app.py
  2. Access in Your Browser:

    Open your web browser and navigate to http://localhost:8501.

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

Customization

Feel free to modify and extend the functionalities:

  • Enhance Pattern Detection:
    Improve or add additional checks in password_utils.py for more robust weak pattern detection.

  • Customize Visualizations:
    Modify Plotly charts in app.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.

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature
  3. Commit your changes:
    git commit -am 'Add some feature'
  4. Push to the branch:
    git push origin feature/your-feature
  5. Open a Pull Request with a detailed description of your changes.

License

This project is licensed under the MIT License.

Contact

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
  1. Create a Virtual Environment (Optional but Recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  2. 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

Usage

  1. Launch the Application:

    streamlit run app.py
  2. Access in Your Browser:

    Open your web browser and navigate to http://localhost:8501.

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

Customization

Feel free to modify and extend the functionalities:

  • Enhance Pattern Detection:
    Improve or add additional checks in password_utils.py for more robust weak pattern detection.

  • Customize Visualizations:
    Modify Plotly charts in app.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.

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature
  3. Commit your changes:
    git commit -am 'Add some feature'
  4. Push to the branch:
    git push origin feature/your-feature
  5. Open a Pull Request with a detailed description of your changes.

License

This project is licensed under the MIT License.

Contact

For any questions or suggestions, please open an issue or contact Usama.


Enjoy using the Advanced Password Generator & Analyzer and stay secure!


---