tor-browser

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

file_cache_splitting_server.sjs (733B)


      1 function handleRequest(request, response) {
      2   var receivedRequests = parseInt(getState("requests"));
      3   if (isNaN(receivedRequests)) {
      4     receivedRequests = 0;
      5   }
      6   if (request.queryString.includes("state")) {
      7     response.write(receivedRequests);
      8     return;
      9   }
     10   if (request.queryString.includes("flush")) {
     11     setState("requests", "0");
     12     response.write("OK");
     13     return;
     14   }
     15   response.setHeader("Cache-Control", "max-age=999999"); // Force caching
     16   response.setHeader("Content-Type", "text/css");
     17   receivedRequests = receivedRequests + 1;
     18   setState("requests", "" + receivedRequests);
     19   response.write(`
     20         .test{
     21             color:red;
     22         }
     23         .test h1{
     24             font-size:200px;
     25         }
     26     `);
     27 }