Last active
January 25, 2019 19:46
-
-
Save dtenenba/60fe3b1d144fdba143c86b8c3db69736 to your computer and use it in GitHub Desktop.
generate passphrases using EFF wordlist
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env/python3 | |
""" | |
Generate passphrases from this wordlist: | |
https://www.eff.org/files/2016/07/18/eff_large_wordlist.txt | |
This will generate 3 sets of 3 words separated by hyphens. | |
""" | |
import random | |
import requests | |
resp = requests.get("https://www.eff.org/files/2016/07/18/eff_large_wordlist.txt") | |
txt = resp.text | |
lines = txt.strip().split("\n") | |
wordmap = {} | |
for line in lines: | |
segs = line.split("\t") | |
wordmap[segs[0]] = segs[1] | |
phrases = [] | |
for phrase in range(0,3): | |
words = [] | |
for word in range(0,3): | |
item = [] | |
for num in range(1,6): | |
item.append(str(random.randint(1,6))) | |
myword = wordmap["".join(item)] | |
words.append(myword) | |
print("-".join(words)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment