tor-browser

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

set.py (574B)


      1 from cookies.resources import helpers
      2 from urllib.parse import unquote
      3 
      4 from wptserve.utils import isomorphic_encode
      5 
      6 def main(request, response):
      7    """Respond to `/cookie/set?{cookie}` by echoing `{cookie}` as a `Set-Cookie` header."""
      8    headers = helpers.setNoCacheAndCORSHeaders(request, response)
      9 
     10    # Cookies may require whitespace (e.g. in the `Expires` attribute), so the
     11    # query string should be decoded.
     12    cookie = unquote(request.url_parts.query)
     13    headers.append((b"Set-Cookie", isomorphic_encode(cookie)))
     14 
     15    return headers, b'{"success": true}'