Skip to content

Commit 57166db

Browse files
committed
initial version with README
1 parent 3bffc38 commit 57166db

File tree

4 files changed

+37734
-2
lines changed

4 files changed

+37734
-2
lines changed

README.md

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,53 @@
1-
# memorable-password-gen
2-
Generate random passwords based on compound nouns.
1+
# Memorable Password Generator
2+
3+
This is a simple script to generate random passwords based on open two
4+
word compound nouns, like "writing tablet". This makes them easy to
5+
remember since they represent a single concept, unlike a pair of
6+
unrelated words. The punctuation is chosen from the set of characters
7+
that can be typed on an iPhone using the numeric mode of the standard
8+
keyboard. This makes it easy to type on an iPhone.
9+
10+
## Usage
11+
12+
./memorable_password_gen <num passwords (def=10)> <min len (def=15)>
13+
14+
The generated passwords will be of the form:
15+
16+
[word1][digit][punctuation][word2]
17+
18+
By default the script will generate 10 potential passwords that are
19+
at least 15 characters in length. One example run produces:
20+
21+
$ ./memorable_password_gen.sh
22+
border9(terrier
23+
psychological4(counseling
24+
antisterility4'factor
25+
theological6-seminary
26+
stilbine3.color
27+
mitigating9&circumstances
28+
pondus2-medicinale
29+
repeat7.verbatim
30+
writing6$tablet
31+
short4!covering
32+
33+
You can then select one of them that suits you as your new password.
34+
Capital letters are not generated automatically, but you can place one
35+
anywhere within the password.
36+
37+
## Underlying Details
38+
39+
The open compound nouns are taken from the file `256772co.mpo`, part
40+
of the [Moby list][link01]. The words in the file were filtered to
41+
remove compound nouns where one of the parts is less than four
42+
characters long, has more than two parts, or is a proper noun.
43+
44+
The script runs entirely locally and does not communicate with any
45+
remote systems. You can be confident that any password you generate
46+
will be completely private.
47+
48+
## License
49+
50+
Distributed under the terms of the `MIT` license,
51+
`memorable-password-gen` is free and open source software.
52+
53+
[link01]: https://ai1.ai.uga.edu/ftplib/natural-language/moby/moby.tar.Z

0 commit comments

Comments
 (0)