forked from shroudri/username_generator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathusername_generator.py
71 lines (51 loc) · 3.19 KB
/
username_generator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/python3
# Script created by shroudri
# First script ever, don't be too hard on me :P
# Namelist should look like this:
# John Lennon
# Max Verstappen
# Lewis Hamilton
# and so on ....
import argparse
def generate_root_list_lowercase(wordlist):
names = []
with open(wordlist) as f: # Open file for processing
for line in f:
names.append(line.strip().lower())
return names
def lowercase_transformations(names):
for line in names:
print(line.split()[0]) # john lennon -> john
print(line.split()[1]) # john lennon -> lennon
print(line[0] + '.' + line.split()[1]) # john lennon -> j.lennon
print(line[0] + '-' + line.split()[1]) # john lennon -> j-lennon
print(line[0] + '_' + line.split()[1]) # john lennon -> j_lennon
print(line[0] + '+' + line.split()[1]) # john lennon -> j+lennon
print(line[0] + line.split()[1]) # john lennon -> jlennon
print(line.split()[0]+line.split()[1]) # john lennon -> johnlennon
print(line.split()[1]+line.split()[0]) # john lennon -> lennonjohn
print(line.split()[0] + '.' + line.split()[1]) # john lennon -> john.lennon
print(line.split()[1] + '.' + line.split()[0]) # john lennon -> lennon.john
def uppercase_transformations(names):
for line in names:
firstWord = line.split()[0]
secondWord = line.split()[1]
print(firstWord.capitalize()) # john lennon -> John
print(secondWord.capitalize()) # john lennon -> Lennon
print(firstWord[0].upper() + '.' + secondWord.capitalize()) # john lennon -> J.Lennon
print(firstWord[0].upper() + '_' + secondWord.capitalize()) # john lennon -> J_Lennon
print(firstWord[0].upper() + '-' + secondWord.capitalize()) # john lennon -> J-Lennon
print(firstWord[0].upper() + secondWord.capitalize()) # john lennon -> JLennon
print(firstWord.capitalize() + secondWord.capitalize()) # john lennon -> JohnLennon
print(secondWord.capitalize() + firstWord.capitalize()) # john lennon -> LennonJohn
print(firstWord.upper()) # john lennon -> JOHN
print(secondWord.upper()) # john lennon -> LENNON
print (firstWord.upper() + secondWord.upper()) # john lennon -> JOHNLENNON
parser = argparse.ArgumentParser(description='Python script to generate user lists for bruteforcing!')
parser.add_argument('-w', '--wordlist', type=str, metavar='wordlist', required=True, help="Specify path to the wordlist")
parser.add_argument('-u', '--uppercase', action='store_true', help='Also produce uppercase permutations. Disabled by default')
args = parser.parse_args()
names = generate_root_list_lowercase(args.wordlist)
lowercase_transformations(names)
if args.uppercase:
uppercase_transformations(names)