tor-browser

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

cookie_checker.sjs (776B)


      1 "use strict";
      2 let { NetUtil } = ChromeUtils.importESModule(
      3   "resource://gre/modules/NetUtil.sys.mjs"
      4 );
      5 
      6 function handleRequest(request, response) {
      7   response.setStatusLine(request.httpVersion, 200);
      8   // avoid confusing cache behaviors
      9   response.setHeader("Cache-Control", "no-cache", false);
     10   response.setHeader("Content-Type", "application/json", false);
     11 
     12   // CORS stuff
     13   const origin = request.hasHeader("Origin")
     14     ? request.getHeader("Origin")
     15     : null;
     16   if (origin) {
     17     response.setHeader("Access-Control-Allow-Origin", origin);
     18     response.setHeader("Access-Control-Allow-Credentials", "true");
     19   }
     20   const short_name = request.hasHeader("Cookie")
     21     ? request.getHeader("Cookie")
     22     : "no cookie";
     23   response.write(JSON.stringify({ short_name }));
     24 }