tor-browser

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

client_metadata.py (739B)


      1 # 'import fedcm.support.keys' does not work.
      2 import importlib
      3 keys = importlib.import_module("fedcm.support.keys")
      4 error_checker = importlib.import_module("fedcm.support.request-params-check")
      5 
      6 def main(request, response):
      7  request_error = error_checker.clientMetadataCheck(request)
      8  if (request_error):
      9    return request_error
     10 
     11  counter = request.server.stash.take(keys.CLIENT_METADATA_COUNTER_KEY)
     12  try:
     13    counter = int(counter) + 1
     14  except (TypeError, ValueError):
     15    counter = 1
     16 
     17  request.server.stash.put(keys.CLIENT_METADATA_COUNTER_KEY, str(counter).encode())
     18 
     19  response.headers.set(b"Content-Type", b"application/json")
     20 
     21  return """
     22 {{
     23  "privacy_policy_url": "https://privacypolicy{0}.com"
     24 }}
     25 """.format(str(counter))