rusty-diceware

Commandline diceware, with or without dice, written in Rustlang.
git clone https://kaka.farm/~git/rusty-diceware
Log | Files | Refs | README | LICENSE

commit af8c215eda3b61f7aa5486df6891fb9e9c128efa
parent 06c40bbef1348c02709efdea6c53c4c30255baf9
Author: Yuval Langer <yuval.langer@gmail.com>
Date:   Thu,  7 Nov 2024 23:14:18 +0200

Add a README file to the diceare_wordlists library.  Update some of the rusty-diceware README file.

Diffstat:
MREADME.md | 19+++++++++----------
Adiceware_wordlists/README.md | 77+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 86 insertions(+), 10 deletions(-)

diff --git a/README.md b/README.md @@ -31,7 +31,7 @@ Options: effshort2, minilock, reinhold, or beale) ``` -## Featuring +## Featuring: * The three wordlists mentioned in EFF's [Diceware Guide][eff-diceware-guide]: * [EFF Long Wordlist][eff-long-wordlist]. @@ -52,22 +52,22 @@ Options: ``` * Wordlists live in their own [diceware_wordlists][diceware_wordlists] crate you can use for your own wicked deeds. -## Mirrors +## Mirrors: -* [Gitlab][gitlab-mirror] is the main repository. +* [Codeberg][codeberg-mirror] is the main repository. +* [Gitlab][gitlab-mirror] is just a mirror. * [Github][github-mirror] is just a mirror. +* [Kakafarm][kakafarm-mirror] is just a mirror. -## Supprt me 💰: +## Supprt my extremely important and 110% not trivial work 💰: -You can support me at <https://buymeacoffee.com/kakafarm/>. - -## Tips - -If you want to tip for this work, I have set up a Liberapay account: +You can support me at <https://buymeacoffee.com/kakafarm/> and/or tip on <https://liberapay.com/yuvallanger/donate>: <script src="https://liberapay.com/yuvallanger/widgets/button.js"></script> <noscript><a href="https://liberapay.com/yuvallanger/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></noscript> +[codeberg-mirror]: <https://codeberg.org/kakafarm/rusty-diceware/> +[kakafarm-mirror]: <https://kaka.farm/~stagit/rusty-diceware/log.html> [gitlab-mirror]: <https://gitlab.com/yuvallanger/rusty-diceware/> [github-mirror]: <https://github.com/yuvallanger/rusty-diceware/> @@ -91,7 +91,6 @@ If you want to tip for this work, I have set up a Liberapay account: [beale-wordlist-asc-wayback]: <https://web.archive.org/web/20220602072646/https://theworld.com/~reinhold/beale.wordlist.asc> [reinhold-wordlist-asc-wayback]: <https://web.archive.org/web/20220820102521/https://theworld.com/~reinhold/diceware.wordlist.asc> - [rustlang]: <http://rust-lang.org> [xkcd-936]: <https://www.explainxkcd.com/wiki/index.php/936> diff --git a/diceware_wordlists/README.md b/diceware_wordlists/README.md @@ -0,0 +1,77 @@ +# rusty-diceware wordlists - wordlists for passphrase generation. + +A Rustlang library packaging a bunch of wordlists you can easily use in any [Rustlang][rustlang] package. + +Originally made for the [Rusty Diceware][rusty-diceware] commandline command. + +Please use [Codeberg][codeberg-mirror] for bug reporting, feature requests, or patch submissions - any other Git repository is just a mirror. + +[CHANGELOG here](/CHANGELOG.md). + +Inspired by the great passphrase generating solution [Diceware][diceware] ([Wayback Machine mirror][diceware-wayback]) invented by [Arnold G. Reinhold][arnold] ([Wayback Machine mirror][arnold-wayback]) and by Randall Monroe’s [xkcd#936][xkcd-936]: + +![“Hidden” alt text jokes are a pain in the ass.](/bin/imgs.xkcd.com/comics/password_strength.png) + +## Featuring: + +* The three wordlists mentioned in EFF's [Diceware Guide][eff-diceware-guide]: + * [EFF Long Wordlist][eff-long-wordlist]. + * [EFF Short Wordlist #1][eff-short-wordlist-1]. + * [EFF Short Wordlist #2][eff-short-wordlist-2-0]. +* The original [Reinhold wordlist][reinhold-wordlist-asc] ([Wayback Machine mirror][reinhold-wordlist-asc-wayback]). +* The [Beale wordlist][beale-wordlist-asc] ([Wayback Machine mirror][beale-wordlist-asc-wayback]). +* The [MiniLock][minilock] ([github][minilock-github])wordlist. (found in the [phrase.js][minilock-phrase-js] file) + +## TODO: + +* Which one should it be the default behaviour and which one should be decided in a compile flag? + 1. Compile the wordlists into the executable itself (current behaviour). + 2. Load each wordlist during runtime as needed (unimplemented behaviour). + +## Mirrors: + +* [Codeberg][codeberg-mirror] is the main repository. +* [Gitlab][gitlab-mirror] is just a mirror. +* [Github][github-mirror] is just a mirror. +* [Kakafarm][kakafarm-mirror] is just a mirror. + +## Supprt my extremely important and 110% not trivial work 💰: + +You can support me at <https://buymeacoffee.com/kakafarm/> and/or tip on <https://liberapay.com/yuvallanger/donate>: + +<script src="https://liberapay.com/yuvallanger/widgets/button.js"></script> +<noscript><a href="https://liberapay.com/yuvallanger/donate"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></noscript> + +[rusty-diceware]: https://crates.io/crates/diceware/ + +[codeberg-mirror]: <https://codeberg.org/kakafarm/rusty-diceware/> +[kakafarm-mirror]: <https://kaka.farm/~stagit/rusty-diceware/log.html> +[gitlab-mirror]: <https://gitlab.com/yuvallanger/rusty-diceware/> +[github-mirror]: <https://github.com/yuvallanger/rusty-diceware/> + +[rusty-diceware]: <https://crates.io/crates/diceware_wordlists> + +[eff-diceware-guide]: <https://www.eff.org/dice> +[eff-long-wordlist]: <https://www.eff.org/files/2016/07/18/eff_large_wordlist.txt> +[eff-short-wordlist-1]: <https://www.eff.org/files/2016/09/08/eff_short_wordlist_1.txt> +[eff-short-wordlist-2-0]: <https://www.eff.org/files/2016/09/08/eff_short_wordlist_2_0.txt> + +[arnold]: <https://theworld.com/~reinhold/> +[diceware]: <https://theworld.com/~reinhold/diceware.html> + +[arnold-wayback]: <https://web.archive.org/web/20220608141106/https://theworld.com/~reinhold/> +[diceware-wayback]: <https://web.archive.org/web/20220817092807/https://theworld.com/~reinhold/diceware.html> + +[beale-wordlist-asc]: <https://theworld.com/~reinhold/beale.wordlist.asc> +[reinhold-wordlist-asc]: <https://theworld.com/~reinhold/diceware.wordlist.asc> +[minilock-phrase-js]: <https://github.com/kaepora/miniLock/blob/71dcf431886068c9ec7f563c3e4158153229b202/src/js/lib/phrase.js> + +[beale-wordlist-asc-wayback]: <https://web.archive.org/web/20220602072646/https://theworld.com/~reinhold/beale.wordlist.asc> +[reinhold-wordlist-asc-wayback]: <https://web.archive.org/web/20220820102521/https://theworld.com/~reinhold/diceware.wordlist.asc> + +[rustlang]: <http://rust-lang.org> + +[xkcd-936]: <https://www.explainxkcd.com/wiki/index.php/936> + +[minilock]: <http://minilock.io> +[minilock-github]: <https://github.com/kaepora/miniLock/>