https://github.com/thatsinewave/password-generator
A nice and compact password generator script written fully in Python with simple customization that allows you to get the perfect passwords
https://github.com/thatsinewave/password-generator
generator-python good-first-contribution good-first-issue good-first-pr good-first-project gui-application gui-interface mit-license not-for-deployment not-for-production open-source password password-generator password-generator-python personal-use python random-number-generators random-password-generator secrets thatsinewave
Last synced: 14 days ago
JSON representation
A nice and compact password generator script written fully in Python with simple customization that allows you to get the perfect passwords
- Host: GitHub
- URL: https://github.com/thatsinewave/password-generator
- Owner: ThatSINEWAVE
- License: mit
- Created: 2024-04-05T19:56:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-20T09:19:57.000Z (over 1 year ago)
- Last Synced: 2024-11-17T10:22:41.093Z (11 months ago)
- Topics: generator-python, good-first-contribution, good-first-issue, good-first-pr, good-first-project, gui-application, gui-interface, mit-license, not-for-deployment, not-for-production, open-source, password, password-generator, password-generator-python, personal-use, python, random-number-generators, random-password-generator, secrets, thatsinewave
- Language: Python
- Homepage: https://thatsinewave.github.io/Password-Generator/
- Size: 529 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# [Password Generator](https://thatsinewave.github.io/Password-Generator)
This repository contains a simple password generator application implemented in Python using the CustomTkinter library for the graphical user interface as a script or directly in your browser.
The application allows users to generate up to random passwords with various customizable options.**Script Interface**

**Web Inteface**

## Features
- **Password Length**: Users can specify the length of the generated passwords (between 8 and 64 characters).
- **Number of Passwords**: Users can specify the number of passwords to generate (up to 4,294,967,295 passwords)
- **Options**:
- **Include Numbers**: Option to include numerical digits in the generated passwords.
- **Mixed Case**: Option to include both uppercase and lowercase letters in the generated passwords.
- **Include Symbols**: Option to include special symbols in the generated passwords.## ☕ [Support my work on Ko-Fi](https://ko-fi.com/thatsinewave)
## Files
- `main.py`: Contains the main application code implemented using Tkinter for the GUI.
- `utils.py`: Contains utility functions for generating passwords.
- `settings.json`: Contains your saved settings.
- `passowords.json`: Contains the generated passwords.# [Join my discord server](https://thatsinewave.github.io/Discord-Redirect/)
## Usage
To use the password generator:
1. Run the `main.py` file.
2. Adjust the desired options such as password length, inclusion of numbers, mixed case, and symbols.
3. Click on the "Generate" button to generate passwords.
4. Passwords will be saved to a file named `passwords.txt` in the same directory as the script.
5. Additionally, users can save their settings by clicking on the "Save Settings" button.
6. The "Choose Save Path" button allows users to select a custom directory to save the generated passwords.
## Requirements
- Python 3.x
- CustomTkinter library## Note
Generated passwords are saved to a file named `passwords.txt` in the same directory as the script.
Settings such as password length, inclusion of numbers, mixed case, symbols, and the number of passwords are saved to a `settings.json` file for future use.
Ensure to handle the saved passwords file securely as it contains sensitive information.## Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
## License
This project is licensed under the [MIT License](LICENSE).