diff --git a/xkcd-password.py b/xkcd-password.py new file mode 100644 index 0000000..a6df50f --- /dev/null +++ b/xkcd-password.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 +# coding: utf8 + +""" +Author: freezed 2020-01-16 +Licence: `GNU GPL v3` GNU GPL v3: http://www.gnu.org/licenses/ +Inspiration: + - https://docs.python.org/3/library/secrets.html#recipes-and-best-practices + - https://xkcd.com/936/ +""" +import secrets + +with open("/usr/share/dict/words") as f: + words = [word.strip() for word in f if len(word) == 7] + for i in range(10): + password = "-".join(secrets.choice(words) for i in range(5)) + + print(password)