raspberryaether / dwpwg Goto Github PK
View Code? Open in Web Editor NEWUtility for creating high-security passphrases using randomized Diceware codebooks.
License: GNU General Public License v2.0
Utility for creating high-security passphrases using randomized Diceware codebooks.
License: GNU General Public License v2.0
dwpwg currently offers a middle ground between security and convenience. However, we should add the ability to simply generate a new printable code book; that way passwords could be generated offline.
Acceptance criteria:
The "classic" Diceware algorithm calls for 7776 unique words in a list, indexed by all possible permutations of 5 six-sided dice. Using 20-sided dice, @ospalh was able to reduce the number of dice needed to index these words to three.
Unfortunately, not everyone has multiple d20s lying around. More unfortunately yet, not everyone has a d20 at all. And still more unfortunate than that is the fact that probably a great number of humans do not know what a d20 is.
Six-sided dice, however, are everywhere. Therefore, dwpwg should be extended to support dice with 6 faces.
Acceptance criteria:
Implement an "audit" mode to provide the ability to swap out undesirable (vulgar and/or hard to remember or spell) words.
A suggested mode of implementation:
Acceptance Criteria:
Currently input is somewhat inconvenient as input is rather unconstrained and may cause undefined behavior. Output is also unnecessarily verbose and cryptic.
We should change this. Currently after a newline is used to lock in a roll, a new prompt shows the number of rolls remaining. There is no way to revise prior rolls. We should instead use the following state-based model:
Acceptance criteria:
The wordlist is currently not shuffled before being indexed by the dice throws.
Reproduction instructions:
python -m dwpwg 1
aachen
, every time.Package should be submitted to PyPI to simplify the install process.
Acceptance criteria:
In addition to a number of words, we should also accept a format string which allows a password to be generated entirely programmatically if a user wishes to insert other characters between/after the words.
For example, the command: $ python -m dwpwg {@}-{+}-{.}-{.}-{#100}
Might output the password: CORRECT-Horse-battery-staple-42
Acceptance criteria:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.