CSC445 Group 5 Sergio Alvarez Tapia Khalid Kofiro Eric Lee
PassGen is a simple yet powerful password generator application created by Khalid Kofiro, Eric Lee, and Sergio Alvarez Tapia. This Python-based tool aims to provide users with secure and customizable password generation, catering to diverse security needs.
- User-friendly interface.
- Personalized password generation.
- Memorable password options.
- Control over password length.
- Inclusion of special characters and numbers.
- Python 3.x installed on your system.
-
Download the Files:
-
Run the Application:
python passgen.py
Note: Replace
pythonwithpython3if using Python 3.x. -
Explore PassGen:
- The PassGen window will appear, allowing you to customize and generate passwords.
PassGen relies on the following Python library:
tkinter: Included with Python, no additional installation required.
- The “Personalize” button is a work in progress but when toggled, it allows the user to enter desired text which will be stored and placed at the beginning of any password that is generated. This was the last functionality added so it’s not fully working yet.
- Click the "Personalize" button.
- Enter personalized text in the displayed box.
- Click "Stop Personalizing" to confirm.
- The “Memorable” button is used to generate passwords that are much easier to remember when compared to completely randomized characters. There is an included file of common 7-letter words. When memorable is toggled, words will be randomly selected from this file and concatenated to form a singular string.
- Check the "Memorable" checkbox.
- Click the "Generate Password" button.
- Check the "Length" checkbox.
- Adjust the slider to the desired length.
- Click the "Generate Password" button.
- Toggle the "Special Characters" and or "Numbers" checkboxes before clicking the "Generate Password" button.
- When one or more of these buttons are toggled but the “Memorable” button isn’t, the password generator will just incorporate the desired characters into the random generation.
- If “Memorable” is toggled along with “Numbers”, three numbers will be appended to the end of the password generated.
- If “Memorable” is toggled along with “Special Characters”, a single special character will be appended to the end of the password generated.
- If “Memorable” is toggled along with “Numbers” and “Special Characters”, three numbers and a single special character will be added to the end of the generated password.
- If “Length” is toggled for any of these cases where “Memorable” is toggled, characters will be removed from the memorable portion to allow numbers and special characters to remain.
These are some of the tasks we'd like to implement and roll out in the future.
- User Accounts:
- Introduce user accounts with password-protected access, enabling personalized settings and preferences.
- Browser Integration:
- Develop browser plugins for popular browsers to streamline the password generation process.
- Password Portfolio:
- Introduce a "Password Portfolio" feature, allowing users to organize and manage multiple generated passwords for different accounts or purposes within the application.
- Password Strength Meter:
- Implement a visual strength meter that provides users with feedback on the strength of their generated password.
- File Directory Improvements:
- Implement a system to correct the file directory of the files needed to run the memorable and copy-to-clipboard features.