Coder Social home page Coder Social logo

pgen's People

Contributors

s-newman avatar

Stargazers

 avatar

Watchers

 avatar

pgen's Issues

Customize structure

With a command-line flag, users should be allowed to specify their own password structure - for example, two words followed by three numbers.

Multiple passwords

Instead of forcing users to run the program multiple times (either manually or with a bash for loop), a command-line flag should allow the user to specify how many passwords should be generated.

Browser extension

Most of my passwords are created in the browser. It would be really nice to have a browser extension available so I don't have to switch over to a terminal every time I want to generate a password.

The Rust WASM book will likely be a useful reference for getting started. Also, this extension for multiple browsers will probably be helpful for figuring out how browser extensions work.

Custom wordlists

With a command-line flag, users should be able to specify a custom wordlist to be loaded from the filesystem and used for password generation.

Use /dev/urandom

Since /dev/random/ can block if there isn't enough system entropy, users should be able to tell the program to seed from /dev/urandom with a command-line flag.

Add more make targets

Additional targets should be added to the makefile for other build types. For example, there should be separate debugging and release builds, and there should be a build that statically links libraries for easier distribution.

Display entropy

A command-line option should be added to display entropy information about the selected password structure. Helpful statistics could include the bits of entropy, the number of possible passwords, and estimated hash cracking times for common password hashing algorithms.

Character replacement

An algorithm should be written to randomly replace a few characters in each word with letters or symbols. A command-line option should be provided to enable or disable character replacement, and specify how many letters in each word should be replaced.

Character replacement should take place with "leetspeek" mappings, such as substituting $ for the letter s.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.