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()