Skip to content

Instantly share code, notes, and snippets.

@dtenenba
Last active January 25, 2019 19:46
Show Gist options
  • Save dtenenba/60fe3b1d144fdba143c86b8c3db69736 to your computer and use it in GitHub Desktop.
Save dtenenba/60fe3b1d144fdba143c86b8c3db69736 to your computer and use it in GitHub Desktop.
generate passphrases using EFF wordlist
#!/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