]> code.delx.au - monosys/blob - passphrasegen
docker-cleanup: also delete things more than 1 year old
[monosys] / passphrasegen
1 #!/usr/bin/env python3
2
3 import random
4 import os
5
6 WORDS_FILENAME = os.environ.get("WORDS", "/usr/share/dict/words")
7 NUM_WORDS = 3
8 MAX_LEN = 7
9 MIN_LEN = 3
10
11 WORDS = open(WORDS_FILENAME)
12 WORDS = [word.strip().title() for word in WORDS]
13 WORDS = [word for word in WORDS if word.isalpha() and MIN_LEN <= len(word) <= MAX_LEN]
14
15 def generate():
16 random_words = [random.choice(WORDS) for _ in range(NUM_WORDS)]
17 random_number = random.randint(10, 100)
18 return "-".join(random_words + [str(random_number)])
19
20 for i in range(10):
21 print(generate())