tor-browser

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

cookie_favicon.sjs (772B)


      1 /* Any copyright is dedicated to the Public Domain.
      2  * http://creativecommons.org/publicdomain/zero/1.0/
      3  */
      4 
      5 function handleRequest(request, response) {
      6   if (request.queryString == "reset") {
      7     setState("cache_cookie", "0");
      8     response.setStatusLine(request.httpVersion, 200, "Ok");
      9     response.write("Reset");
     10     return;
     11   }
     12 
     13   let state = getState("cache_cookie");
     14   if (!state) {
     15     state = 0;
     16   }
     17 
     18   response.setStatusLine(request.httpVersion, 302, "Moved Temporarily");
     19   response.setHeader("Set-Cookie", `faviconCookie=${++state}`);
     20   response.setHeader(
     21     "Location",
     22     // eslint-disable-next-line @microsoft/sdl/no-insecure-url
     23     "http://example.com/browser/browser/base/content/test/favicons/moz.png"
     24   );
     25   setState("cache_cookie", `${state}`);
     26 }