tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

header-delay.py (851B)


      1 from time import sleep
      2 
      3 def main(request, response):
      4    delay = int(request.GET.first(b"delay")) / 1000
      5 
      6    # TODO: make this exported from ResponseWriter
      7    handler = response.writer._handler
      8    if b"with100" in request.GET:
      9        sleep(delay)
     10        handler.send_response(100)
     11        handler.end_headers()
     12 
     13    if b"with103" in request.GET:
     14        sleep(delay)
     15        handler.send_response(103)
     16        handler.send_header("Link", "<resources/empty.js>;rel=preload;as=script")
     17        handler.end_headers()
     18 
     19    sleep(delay)
     20 
     21    handler.send_response(200)
     22 
     23    if b"tao" in request.GET:
     24        handler.send_header("timing-allow-origin", "*")
     25 
     26    handler.send_header("content-type", "text/plain")
     27    handler.send_header("access-control-allow-origin", "*")
     28    handler.end_headers()
     29    handler.wfile.write(bytes("Hello World", "utf8"))