Package: meteor-diceware
Meteor DicewareA low-resource, easy to use, low latency, customizable and cryptographically secure implementation ofDicewarewhich uses a single database which can populate millions of entries for possible words and can easily generate cryptographically strong and secure passwords which one can easily remember.Installationpython3 -m pip install meteor-dicewareNote: By default, when you run meteor-diceware for the first time, it will install themainwordlist, which is the original diceware wordlist. This is done to have at least one default wordlist to create passphrases fromOther wordlists can be inserted manually through files or via the command line(CheckutilsCreating a simple passwordMeteor Diceware has a single syntax to go frompython3 -m meteor_diceware -n <noofwords> -d <delimiter> -s <noofspecialcharacters>Ex:$ python3 -m meteor_diceware -n 7 -d _ -s 4 
> D7eferred_Sp%ur_Unifier_Unstamped_Gamma_Episode_/Sp~oofYou can also specify the wordlist with the-wflag. By default, themainwordlist is used(original diceware wordlist). However, you can also create and use other wordlists for your own taste. Checkmeteor_diceware.utilsfor the same.Use casesIt's always advised to use >= 5 words for the password as well as to use >=2 special characters. To establish the same, one can do the following:Ex:$ python3 -m meteor_diceware -n 5 -d "_" -s 2 
> For_2Says_For_Ch8aracters_IsNOTE :: Please do not use diceware and then make obvious substituions like changing SANA to $^N^. It has been proven time and again thataddition, not substitution is what makes a password more cryptographically secure. As inMALO0NEis more secure thanMAL0NEEnvironment Variable [METEOR_DICEWARE_WORDSET_DEFAULT]The environment variableMETEOR_DICEWARE_WORDSET_DEFAULTcan be used to specify the default wordlist to be used for diceware password generation. This can further be modified with the-woption in the CLIUsing utilsmeteor_diceware.utilsis a bundled accessory which helps generate, edit, delete, concatenate, backup and maintain wordlists.The following actions can be performed via the utils command-line:python3 -m meteor_diceware.utils create <wordlistname> -w <word1> <word2>... -f <text file to pull words from>: Generate a new wordlist by the name<wordlistname>utils edit <wordlistname> -w <word1> <word2> ... -f <file>: It adds words to an existing databaseNote: Check more on using the snowflake flag in the file snowflake.pdf or snowflake.md*Note: You can useutils snowflaketo print all information about the--snowflakeflag on the terminalutils show <wordlistname>: Shows summary and content information of the wordlistutils freeze <wordlistname> -o <file>: Outputs all the words from the wordlist in the text file<file>utils rm <wordlist1> <wordlist2> ...: Remove one or more wordlists from the databaseutils ls: Lists all the existing wordlists from the databaseutils cp <wordlist> -t <target>: Copies wordlist to target within the database. Can be used as a backup of some sortutils cat <wordlist1> <wordlist2> .... -t <target>: Concatenates files from all the different wordlists to the target wordlistutils recount <wordlist1> <wordlist2> ...: Rebases and reindexes the wordlists. This counter/index is used internally within the program and is not exposed to the user.utils backup <wordlist1> <wordlist2> ... -o <file>: Creates a copy of the wordlists into a separate SQLite Database file<file>utils restore <file> -W <wordlist1> <wordlist2> --replace: Restores wordlists from a separate file to the main databaseutils histogram <wordlist> --graphic/--tabular/--output <file>: Creates a length histogram of the words in the wordlist and presents in both tabular and graphic form. Can also be exported to.csvformat if -o flag is used.utils scrape <wordlist> --links <link1> <link2> ...: Scrape the links and add the words to the wordlist. Use--responsiveflag for responsive pages and use selenium.Default FilesA text file actual_diceware.txt and an initialized database default.sqlite3 exist within the program. The actual_diceware.txt consists of words from the actual diceware program while the default.sqlite3 is a database which contains the default wordlist and the wordlists mechanism table.CreditsThe followingDiceware Words Listhas been used as-is to create the main wordlist of the program.BugsAny bugs or cryptographic suggestions can be sent todev@aniruddh.ml