tor-browser

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

echo-hint-in-html.py (835B)


      1 import sys
      2 
      3 def main(request, response):
      4    """
      5    Simple handler that sets a response header based on which client hint
      6    request headers were received.
      7    """
      8 
      9    response.headers.append(b"Content-Type", b"text/html; charset=UTF-8")
     10    response.headers.append(b"Access-Control-Allow-Origin", b"*")
     11    response.headers.append(b"Access-Control-Allow-Headers", b"*")
     12    response.headers.append(b"Access-Control-Expose-Headers", b"*")
     13 
     14    response.headers.append(b"Cache-Control", b"no-store")
     15 
     16    response.headers.append(b"Accept-CH", b"sec-ch-device-memory,device-memory");
     17    response.headers.append(b"Critical-CH", b"sec-ch-device-memory,device-memory");
     18 
     19    result = "FAIL"
     20 
     21    if b"sec-ch-device-memory" in request.headers and b"device-memory" in request.headers:
     22      result = "PASS"
     23 
     24    response.content = result