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

Repository files navigation

Passwordsy

RETIRED REPOSITORY

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.

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. In short, you must include the exact copy of this project's license in your end-user application. Read LICENSE for more information.

If you decide to use portions of my software, it would be appreciated if you include an attribution in the final application, mentioning the name of software and its contributors, as well as the section(s) in which it was used.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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

Contributors 4

  •  
  •  
  •  
  •  

Languages