Skip to content

A program that can generate a secure password of up to 100 characters, extract securely selected words from the diceware wordlist, generate a password from a sentence, and check for vulnerabilities in a given password.

License

Notifications You must be signed in to change notification settings

IceTheCoder/Passwordsy

Folders and files

NameName
Last commit message
Last commit date
Nov 20, 2022
Apr 14, 2023
May 22, 2023
Mar 27, 2023
Jan 15, 2023
Nov 20, 2022
Nov 20, 2022
Mar 31, 2023
May 2, 2023
Dec 4, 2022
Mar 28, 2023

Repository files navigation

Passwordsy

A program that can generate a secure password of up to 100 characters, extract securely selected words from the diceware wordlist, generate a password from a sentence, and check for vulnerabilities in a given password.

Blog: https://icethedev2.github.io/

Known limitations

  • Avoid using a keyboard layout that types diacritics through a shortcut (such as the Romanian Programmers, where ș is ALT + S, and ț is ALT + T). The diacritic might turn into its non-diacritic counterpart (Ț into T) or into a question mark. I recommend using a keyboard layout that types diacritics directly (such as the Romanian Standard, where ; types ș and ' types ț).

Getting started

To use Passwordsy, you must get the program itself on your machine. To do this, you have 3 choices: cloning it through Git, opening it with GitHub Desktop, or downloading it as a ZIP. The following tutorial describes installing Passwordsy by cloning the repository with Git.

Prerequisites

  • Git from git-scm.com
  • Python from python.org (make sure to tick 'Add Python to PATH' during the installation process)
  • The following modules: PIL, Clipboard, Pynput, CustomTkinter. They are found in the requirements.txt file.

Installation

  • Open Git Bash
  • Use cd (change directory) to move to the location you want the repository to be cloned in. For example, if you want the repository to be cloned in the 'projects' folder on Desktop, type 'cd Desktop/projects/' in the terminal.
  • Once you are in the desired folder, type 'git clone https://github.com/IceTheDev2/Passwordsy.git'.
  • Type 'cd Passwordsy' and then 'pip install -r requirements.txt' to move into the main directory of the repository and to install all the required dependencies.
  • Type 'cd code' to the navigate to the file containing main.py.
  • Type 'python main.py' to run the program

Usage

Generate 4 secure strings of 4 to 100 characters, with custom character sets

Check a given password's strength and provide tips to improve its security

Get up to 35 copyable words and their paired numbers from the diceware wordlist

Generate a memorable password from a given sentence and provide tips to improve it

49

Contributing

I'd love to hear your suggestions on how I can improve my first project!
You can fork the project to play around with it and create a pull request to submit your suggestions. You can also open an issue to tell me about any problems my code might have.

License

This repository is licensed under the MIT license with an added attribution. In short, you must include the exact copy of this project's license in your end-user application and also mention the sections in which my code was used. Read LICENSE for more information.

Contact

Project Link: https://github.com/IceTheDev2/Passwordsy/

Reddit: https://www.reddit.com/user/AnEntirePeach

Youtube: https://www.youtube.com/channel/UCBqVJU4gjeik1RavAsVR6Pg

E-mail: icethedev2@gmail.com

Acknowledgements

About

A program that can generate a secure password of up to 100 characters, extract securely selected words from the diceware wordlist, generate a password from a sentence, and check for vulnerabilities in a given password.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Languages