tor-browser

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

store_header.sjs (739B)


      1 /* Any copyright is dedicated to the Public Domain.
      2  * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 const key = "store_header";
      7 function handleRequest(request, response) {
      8   response.setHeader("Content-Type", "text/plain");
      9   response.setHeader("Access-Control-Allow-Origin", "https://example.com");
     10   response.setHeader("Access-Control-Allow-Credentials", "true");
     11 
     12   if (request.queryString === "getstate") {
     13     response.write(getSharedState(key));
     14   } else if (request.queryString === "checkheader") {
     15     if (request.hasHeader("Cookie")) {
     16       setSharedState(key, "hasCookie");
     17     } else {
     18       setSharedState(key, "noCookie");
     19     }
     20   } else {
     21     // This is the first request which sets the cookie
     22   }
     23 }