Updated .gitignore to ignore .pyc files
[cipher-tools.git] / make-cracking-dictionary.py
1 import cipher
2
3 american = set(open('/usr/share/dict/american-english', 'r').readlines())
4 british = set(open('/usr/share/dict/british-english', 'r').readlines())
5 cracklib = set(open('/usr/share/dict/cracklib-small', 'r').readlines())
6
7 words = american | british | cracklib
8
9 sanitised_words = set()
10
11 for w in words:
12 sanitised_words.add(cipher.sanitise(w))
13
14 sanitised_words.discard('')
15
16 with open('words.txt', 'w') as f:
17 f.write('\n'.join(sorted(sanitised_words, key=lambda w: (len(w), w))))
18 #for w in sanitised_words:
19 #f.write('{0}\n'.format(w))
20
21
22
23
24
25
26
27