tor-browser

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

drop.py (673B)


      1 from cookies.resources.helpers import makeDropCookie, readParameter, setNoCacheAndCORSHeaders
      2 
      3 def main(request, response):
      4    """Respond to `/cookie/drop?name={name}` by expiring the cookie named `{name}`."""
      5    headers = setNoCacheAndCORSHeaders(request, response)
      6    try:
      7        # Expire the named cookie, and return a JSON-encoded success code.
      8        name = readParameter(request, paramName=u"name", requireValue=True)
      9        scheme = request.url_parts.scheme
     10        headers.append(makeDropCookie(name, u"https" == scheme))
     11        return headers, b'{"success": true}'
     12    except:
     13        return 500, headers, b'{"error" : "Empty or missing name parameter."}'