tor-browser

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

conditional-status.py (520B)


      1 import json
      2 import os.path
      3 from wptserve.pipes import template
      4 
      5 def main(request, response):
      6  response.headers.set(b"Content-Type", b"text/html")
      7 
      8  prefetch = request.headers.get("Sec-Purpose", b"").decode("utf-8").startswith("prefetch")
      9 
     10  response.content = template(
     11    request,
     12    open(os.path.join(os.path.dirname(__file__), "executor.sub.html"), "rb").read())
     13 
     14  if prefetch:
     15    response.status = 503
     16    response.content += b"<body>503"
     17  else:
     18    response.status = 200
     19    response.content += b"<body>200"