tor-browser

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

dpr.py (911B)


      1 from wptserve.utils import isomorphic_decode
      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"Access-Control-Allow-Origin", b"*")
     10    values = request.GET
     11    name = values.first(b'name')
     12    type = values.first(b'mimeType')
     13    dpr = values.first(b'dpr')
     14    double = None
     15    if b'double' in values:
     16        double = values.first(b'double')
     17    image_path = request.doc_root + u"/".join(request.url_parts[2].split(u"/")[:-1]) + u"/" + isomorphic_decode(name)
     18    f = open(image_path, "rb")
     19    buff = f.read()
     20    f.close()
     21    response.headers.set(b"Content-Type", type)
     22    response.headers.set(b"Content-DPR", dpr)
     23    if double:
     24        response.headers.append(b"Content-DPR", double)
     25    response.headers.set(b"Content-Length", len(buff))
     26    response.content = buff