Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. print(webserver,port,conn,client_addr,data,method)
  2. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  3. for key, value in blocked:
  4. if key == webserver and value is 1:
  5. print("That url is blocked!")
  6. conn.close()
  7. return
  8.  
  9. # If the method is CONNECT, we know this is HTTPS.
  10. if method == "b'CONNECT":
  11. try:
  12. # Connect to the webserver..
  13. s.connect((webserver, port))
  14. reply = "HTTP/1.0 200 Connection established\r\n"
  15. reply += "Proxy-agent: Pyx\r\n"
  16. reply += "\r\n"
  17. print("[*] Sending connection established to server..")
  18. conn.sendall(reply.encode())
  19. except socket.error as err:
  20. print(err)
  21. return
  22. conn.setblocking(0)
  23. s.setblocking(0)
  24. print("[*] Websocket connection set up..")
  25. while True:
  26. try:
  27. request = conn.recv(MAX_DATA_RECV)
  28. s.sendall(request)
  29. except socket.error as err:
  30. pass
  31. try:
  32. reply = s.recv(MAX_DATA_RECV)
  33. conn.sendall(reply)
  34. except socket.error as err:
  35. pass
  36. print("[*] Sending response to client..")
  37. else:
  38. t0 = time.time()
  39. string_builder = bytearray("", 'utf-8')
  40. s.connect((webserver, port))
  41. print("[*] Sending request to server..")
  42. s.send(data)
  43. try:
  44. while True:
  45. reply = s.recv(MAX_DATA_RECV)
  46. if (len(reply) > 0):
  47. conn.send(reply)
  48. string_builder.extend(reply)
  49. else:
  50. break
  51. s.close()
  52. conn.close
  53. except socket.error:
  54. s.close()
  55. conn.close()
  56. sys.exit(1)
  57. print("[*] Sending response to client..")
  58. t1 = time.time()
  59. print("[*] Request took: " + str(t1-t0) + "s")
  60. timings[webserver] = t1-t0
  61. cache[webserver] = string_builder
  62. print("[*] Added to cache: " + webserver)
  63. s.close()
  64. conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement