diff --git a/wordlister_strong.py b/wordlister_strong.py index 5387492..85279b1 100644 --- a/wordlister_strong.py +++ b/wordlister_strong.py @@ -17,14 +17,35 @@ def case_variants(word): return {word.lower(), word.upper(), word.capitalize()} +def leet_variants(word): def leet_variants(word): leet = { - 'a': ['a', '@', '4'], - 'e': ['e', '3'], - 'i': ['i', '1'], - 'o': ['o', '0'], - 's': ['s', '$', '5'], - 't': ['t', '7'], + 'a': ['a', 'A', '@', '4'], + 'b': ['b', 'B', '8'], + 'c': ['c', 'C', '('], + 'd': ['d', 'D'], + 'e': ['e', 'E', '3'], + 'f': ['f', 'F'], + 'g': ['g', 'G', '6', '9'], + 'h': ['h', 'H', '#'], + 'i': ['i', 'I', '1', '!'], + 'j': ['j', 'J'], + 'k': ['k', 'K'], + 'l': ['l', 'L', '1', '|'], + 'm': ['m', 'M'], + 'n': ['n', 'N'], + 'o': ['o', 'O', '0'], + 'p': ['p', 'P'], + 'q': ['q', 'Q'], + 'r': ['r', 'R'], + 's': ['s', 'S', '$', '5'], + 't': ['t', 'T', '7', '+'], + 'u': ['u', 'U'], + 'v': ['v', 'V'], + 'w': ['w', 'W'], + 'x': ['x', 'X'], + 'y': ['y', 'Y'], + 'z': ['z', 'Z', '2'], } pools = [leet.get(c.lower(), [c]) for c in word] return {''.join(p) for p in product(*pools)}