pax

[historical] Personalized password generator script (Narthex predecessor)
git clone git://mcdim.xyz/pax.git
Log | Files | Refs | README | LICENSE

pax.py (12571B)


      1 # PAX v0.6
      2 # Password generator / profiler
      3 # Video by Fukrey Hacker's Team: https://youtu.be/1pBMvFmqm7U
      4 #
      5 # Good wordlist: www.wpwhitesecurity.com/downloads/wpw_pwd_dictionary.zip
      6 
      7 import argparse
      8 
      9 def logo():
     10 	print("PAX v0.6              ")
     11         print("By MichaelDim.")
     12 def interface():
     13 	print("-s Start   -i Info")
     14 def about():
     15 	print("PAX Generator 0.6 - Simple Password List Generation Tool v0.6")
     16 	print("MichaelDim // Greece // 2017\n\n")
     17 	print("This tool creates a dictionary / wordlist with simple passwords based on the information that you have.")
     18 	print("Later the wordlist can be used to crack down the victim's password. (With another piece of software)")
     19 	print("This tool is not meant to create every possible password, but instead a small list of the most likely ones.\n")
     20 	print("Passwords will be exported into a txt file with filename the name of the victim. If there already is a file with that name. it will get replaced")
     21 	print("If the field is not required you can hit space to skip it. However, if it is required (There is a [r]) then it cannot be left blank\n")
     22 	print("It is reocmmened that you write only in lower case, since most passwords do not contain capital letters. Ctrl+C to exit.")
     23 	print("Video by Fukrey Hacker's Team: https://youtu.be/1pBMvFmqm7U\n\n")
     24 def InfoCol():
     25 	name = raw_input("[?] [r] Name: ")
     26 	last_name = raw_input("[?] [r] Last name: ")
     27 	birthday = raw_input("[?] Birthday (DDMMYYYY): ")
     28 	year = raw_input("[?] Year of birth: ")
     29 	number1 = raw_input("[?] Phone number: ")
     30 	kw_str = raw_input("[?] [r] Keywords (with commas/no spaces - Required at least one): ")
     31 	kw_list = kw_str.split(",")
     32 	limit = raw_input("[?] [r] Limit for numbers after the keywords: ")
     33 	limit = int(limit)
     34 	bool_dots = raw_input("[?] [r] Include dots (.)? [y/n]: ")
     35 	if bool_dots == "y":
     36 		dots = True
     37 	else:
     38 		dots = False
     39 	bool_dashes = raw_input("[?] [r] Include dashes (-)? [y/n]: ")
     40 	if bool_dashes == "y":
     41 		dashes = True
     42 	else:
     43 		dashes = False
     44 	bool_unders = raw_input("[?] [r] Include underscores (_)? [y/n]: ")
     45 	if bool_unders == "y":
     46 		unders = True
     47 	else:
     48 		unders = False
     49 	generator(name,last_name,birthday,year,number1,kw_list, limit, dots, unders, dashes)
     50 def generator(name,last_name,birthday,year,number1,kw_list, limit, dots, unders, dashes):
     51 	#OPENING THE FILE#
     52 	f = open(str(name) ,'w+')
     53 	#GENERATOR#
     54 	f.write(str(name) + "\n")
     55 	f.write(str(last_name) + "\n")
     56 	name_sur = name + last_name + "\n"
     57 	if birthday != "":
     58 		f.write(str(birthday) + "\n")
     59 		name_birthday = name + birthday	+ "\n"
     60 		name_sur_bday = name + last_name + birthday + "\n"
     61 		f.write(str(name_birthday))
     62 		f.write(str(name_sur_bday))
     63 		if dots == True:
     64 			name_birthday_with_dot = name + "." + birthday	+ "\n"
     65 			name_sur_bday_with_dot = name + "." + last_name + birthday + "\n"
     66 			f.write(str(name_birthday_with_dot))
     67 			f.write(str(name_sur_bday_with_dot))
     68 		if unders == True:
     69 			name_birthday_with_us = name + "_" + birthday	+ "\n"
     70 			name_sur_bday_with_us = name + "_" + last_name + birthday + "\n"
     71 			f.write(str(name_birthday_with_us))
     72 			f.write(str(name_sur_bday_with_us))
     73 		if dashes == True:
     74 			name_birthday_with_dash = name + "-" + birthday	+ "\n"
     75 			name_sur_bday_with_dash = name + "-" + last_name + birthday + "\n"
     76 			f.write(str(name_birthday_with_dash))
     77 			f.write(str(name_sur_bday_with_dash))
     78 	if year != "":
     79 		name_sur_year = name + last_name + year + "\n"
     80 		sur_year = last_name + year + "\n"
     81 		sur_birthday = last_name + year + "\n"
     82 		f.write(str(year) + "\n")
     83 		name_year = name + year	+ "\n"
     84 		f.write(str(name_sur_year))
     85 		f.write(str(name_year))
     86 		f.write(str(sur_year))
     87 		if dots == True:
     88 			name_sur_year_dot_1 = name + "." + last_name + year + "\n"
     89 			name_sur_year_dot_2 = name + last_name + "." + year + "\n"
     90 			name_sur_year_dot_3 = name + "." + last_name + "." + year + "\n"
     91 			f.write(str(name_sur_year_dot_1))
     92 			f.write(str(name_sur_year_dot_2))
     93 			f.write(str(name_sur_year_dot_3))
     94 		if unders == True:
     95 			name_sur_year_us_1 = name + "_" + last_name + year + "\n"
     96 			name_sur_year_us_2 = name + last_name + "_" + year + "\n"
     97 			name_sur_year_us_3 = name + "_" + last_name + "_" + year + "\n"
     98 			f.write(str(name_sur_year_us_1))
     99 			f.write(str(name_sur_year_us_2))
    100 			f.write(str(name_sur_year_us_3))
    101 		if dashes == True:
    102 			name_sur_year_dash_1 = name + "-" + last_name + year + "\n"
    103 			name_sur_year_dash_2 = name + last_name + "-" + year + "\n"
    104 			name_sur_year_dash_3 = name + "-" + last_name + "-" + year + "\n"
    105 			f.write(str(name_sur_year_dash_1))
    106 			f.write(str(name_sur_year_dash_2))
    107 			f.write(str(name_sur_year_dash_3))
    108 		sur_year = last_name + year + "\n"
    109 		sur_birthday = last_name + year + "\n"
    110 		f.write(str(sur_year))
    111 		f.write(str(sur_birthday))
    112 	if number1 != "":
    113 		f.write(str(number1) + "\n")
    114 		name_sur_num = name + last_name + number1 + "\n"
    115 		name_num = name + number1 + "\n"
    116 		f.write(str(name_num))
    117 		sur_num = last_name + number1 + "\n"
    118 		f.write(str(name_sur_num))
    119 		f.write(str(name_sur_num))
    120 		if dots == True:
    121 			name_num_dot = name + "." + number1 + "\n"
    122 			sur_num_dot = last_name + "." + number1 + "\n"
    123 			f.write(str(name_num_dot))
    124 			f.write(str(sur_num_dot))	
    125 		if unders == True:
    126 			sur_num_us = last_name + "_" + number1 + "\n"
    127 			name_num_us = name + "_" + number1 + "\n"
    128 			f.write(str(name_num_us))
    129 			f.write(str(sur_num_us))
    130 		if dashes == True:
    131 			sur_num_dash = last_name + "-" + number1 + "\n"
    132 			name_num_dash = name + "-" + number1 + "\n"
    133 			f.write(str(name_num_dash))
    134 			f.write(str(sur_num_dash))
    135 	f.write(str(name_sur))
    136 	for item in kw_list:
    137 		f.write(item + last_name + "\n")
    138 		f.write(item + name + "\n")
    139 		f.write(name + item + "\n")
    140 		f.write(last_name + item + "\n")
    141 		if unders == True:
    142 			f.write(item + "_" + name + "\n")
    143 			f.write(item + "_" + last_name + "\n")
    144 			f.write(name + "_" + item + "\n")
    145 			f.write(last_name + "_" + item + "\n")
    146 		if dashes == True:
    147 			f.write(item + "-" + name + "\n")
    148 			f.write(item + "-" + last_name + "\n")
    149 			f.write(name + "-" + item + "\n")
    150 			f.write(last_name + "-" + item + "\n")
    151 		if dots == True:
    152 			f.write(name + "." + item + "\n")
    153 			f.write(item + "." + name + "\n")
    154 			f.write(item + "." + last_name + "\n")
    155 			f.write(last_name + "." + item + "\n")
    156 	for item in kw_list:
    157         	f.write(item + "\n")
    158 		if birthday != "":
    159 			f.write(item + birthday + "\n")
    160 		if year != "":
    161 			f.write(item + year + "\n")
    162 	num = 0
    163 	for item in kw_list:
    164 		if number1 != "":
    165 			f.write(item + number1 + "\n")
    166 		if year != "":
    167 			f.write(item + year + "\n")
    168 		if birthday != "":
    169 			f.write(item + birthday + "\n")
    170 	while (num <= limit):
    171 			f.write(name + str(num) + "\n")
    172 			num = num + 1
    173 	num = 0
    174 	while (num <= limit):
    175 		f.write(last_name + str(num) + "\n")
    176 		num = num + 1
    177 	num = 0
    178 	for item in kw_list:
    179 		while (num <= limit):
    180 			f.write(item + str(num) + "\n")
    181 			num = num + 1
    182 	num = 0
    183 	for item in kw_list:
    184 		while (num <= limit):
    185 			f.write(item + last_name + str(num) + "\n")
    186 			num = num + 1
    187 	num = 0
    188 	for item in kw_list:
    189 		while (num <= limit):
    190 			f.write(item + name + str(num) + "\n")
    191 			num = num + 1
    192 	num = 0
    193 	if len(kw_list) > 0:
    194         	for item in kw_list:
    195         	        for item_ in kw_list:
    196 				f.write(item + item_ + "\n")
    197 				while (num <= limit):
    198         	                	f.write(item + item_ + str(num) + "\n")
    199         	                	num += 1
    200         			num = 0
    201 
    202 # WITH DOTS
    203 	if dots == True:
    204 		for item in kw_list:
    205 	        	f.write(item + "\n")
    206 			if birthday != "":
    207 				f.write(item + "." + birthday + "\n")
    208 			if year != "":
    209 				f.write(item + "." + year + "\n")
    210 		num = 0
    211 		for item in kw_list:
    212 			if number1 != "":
    213 				f.write(item + "." + number1 + "\n")
    214 			if year != "":
    215 				f.write(item + "." + year + "\n")
    216 			if birthday != "":
    217 				f.write(item + "." + birthday + "\n")
    218 		while (num <= limit):
    219 				f.write(name + "." + str(num) + "\n")
    220 				num = num + 1
    221 		num = 0
    222 		while (num <= limit):
    223 			f.write(last_name + "." + str(num) + "\n")
    224 			num = num + 1
    225 		num = 0
    226 		for item in kw_list:
    227 			while (num <= limit):
    228 				f.write(item + "." + str(num) + "\n")
    229 				num = num + 1
    230 		num = 0
    231 		for item in kw_list:
    232 			while (num <= limit):
    233 				f.write(item + "." + last_name + str(num) + "\n")
    234 				f.write(item + last_name + "." + str(num) + "\n")
    235 				f.write(item + "." + last_name + "." + str(num) + "\n")
    236 				num = num + 1
    237 		num = 0
    238 		for item in kw_list:
    239 			while (num <= limit):
    240 				f.write(item + name + str(num) + "\n")
    241 				f.write(item + "." + name + "." +str(num) + "\n")
    242 				f.write(item + name + "." + str(num) + "\n")
    243 				f.write(item + "." + name + str(num) + "\n")
    244 				num = num + 1
    245 		num = 0
    246 		if len(kw_list) > 0:
    247 	        	for item in kw_list:
    248 	        	        for item_ in kw_list:
    249 					f.write(item + item_ + "\n")
    250 					while (num <= limit):
    251 	        	                	f.write(item + "." + item_ + "." + str(num) + "\n")
    252 						f.write(item + "." + item_ + str(num) + "\n")
    253 						f.write(item + item_ + "." + str(num) + "\n")
    254 	        	                	num += 1
    255 	        			num = 0
    256 
    257 # WITH DASHES 
    258 	if dashes == True:
    259 		for item in kw_list:
    260 	        	f.write(item + "\n")
    261 			if birthday != "":
    262 				f.write(item + "-" + birthday + "\n")
    263 			if year != "":
    264 				f.write(item + "-" + year + "\n")
    265 		num = 0
    266 		for item in kw_list:
    267 			if number1 != "":
    268 				f.write(item + "-" + number1 + "\n")
    269 			if year != "":
    270 				f.write(item + "-" + year + "\n")
    271 			if birthday != "":
    272 				f.write(item + "-" + birthday + "\n")
    273 		while (num <= limit):
    274 				f.write(name + "-" + str(num) + "\n")
    275 				num = num + 1
    276 		num = 0
    277 		while (num <= limit):
    278 			f.write(last_name + "-" + str(num) + "\n")
    279 			num = num + 1
    280 		num = 0
    281 		for item in kw_list:
    282 			while (num <= limit):
    283 				f.write(item + "-" + str(num) + "\n")
    284 				num = num + 1
    285 		num = 0
    286 		for item in kw_list:
    287 			while (num <= limit):
    288 				f.write(item + "-" + last_name + str(num) + "\n")
    289 				f.write(item + last_name + "-" + str(num) + "\n")
    290 				f.write(item + "-" + last_name + "-" + str(num) + "\n")
    291 				num = num + 1
    292 		num = 0
    293 		for item in kw_list:
    294 			while (num <= limit):
    295 				f.write(item + name + str(num) + "\n")
    296 				f.write(item + "-" + name + "-" +str(num) + "\n")
    297 				f.write(item + name + "-" + str(num) + "\n")
    298 				f.write(item + "-" + name + str(num) + "\n")
    299 				num = num + 1
    300 		num = 0
    301 		if len(kw_list) > 0:
    302 	        	for item in kw_list:
    303 	        	        for item_ in kw_list:
    304 					f.write(item + item_ + "\n")
    305 					while (num <= limit):
    306 	        	                	f.write(item + "-" + item_ + "-" + str(num) + "\n")
    307 						f.write(item + "-" + item_ + str(num) + "\n")
    308 						f.write(item + item_ + "-" + str(num) + "\n")
    309 	        	                	num += 1
    310 	        			num = 0
    311 	# WITH UNDERSCORES
    312 	if unders == True:
    313 		for item in kw_list:
    314 	        	f.write(item + "\n")
    315 			if birthday != "":
    316 				f.write(item + "_" + birthday + "\n")
    317 			if year != "":
    318 				f.write(item + "_" + year + "\n")
    319 		num = 0
    320 		for item in kw_list:
    321 			if number1 != "":
    322 				f.write(item + "_" + number1 + "\n")
    323 			if year != "":
    324 				f.write(item + "_" + year + "\n")
    325 			if birthday != "":
    326 				f.write(item + "_" + birthday + "\n")
    327 		while (num <= limit):
    328 				f.write(name + "_" + str(num) + "\n")
    329 				num = num + 1
    330 		num = 0
    331 		while (num <= limit):
    332 			f.write(last_name + "_" + str(num) + "\n")
    333 			num = num + 1
    334 		num = 0
    335 		for item in kw_list:
    336 			while (num <= limit):
    337 				f.write(item + "_" + str(num) + "\n")
    338 				num = num + 1
    339 		num = 0
    340 		for item in kw_list:
    341 			while (num <= limit):
    342 				f.write(item + "_" + last_name + str(num) + "\n")
    343 				f.write(item + last_name + "_" + str(num) + "\n")
    344 				f.write(item + "_" + last_name + "_" + str(num) + "\n")
    345 				num = num + 1
    346 		num = 0
    347 		for item in kw_list:
    348 			while (num <= limit):
    349 				f.write(item + name + str(num) + "\n")
    350 				f.write(item + "_" + name + "_" +str(num) + "\n")
    351 				f.write(item + name + "_" + str(num) + "\n")
    352 				f.write(item + "_" + name + str(num) + "\n")
    353 				num = num + 1
    354 		num = 0
    355 		if len(kw_list) > 0:
    356 	        	for item in kw_list:
    357 	        	        for item_ in kw_list:
    358 					f.write(item + item_ + "\n")
    359 					while (num <= limit):
    360 	        	                	f.write(item + "_" + item_ + "_" + str(num) + "\n")
    361 						f.write(item + "_" + item_ + str(num) + "\n")
    362 						f.write(item + item_ + "_" + str(num) + "\n")
    363 	        	                	num += 1
    364 	        			num = 0
    365 	print("[+] Passwords exported at " + name)
    366 parser = argparse.ArgumentParser()
    367 parser.add_argument("-s", help="Start", action="store_true")
    368 parser.add_argument("-i", help="Info", action="store_true")
    369 logo()
    370 if parser.parse_args().s:
    371 	InfoCol()
    372 elif parser.parse_args().i:
    373 	about()
    374 else:
    375 	interface()