tor-browser

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

file_https_rr_no_downgrade.sjs (755B)


      1 let { setTimeout } = ChromeUtils.importESModule(
      2   "resource://gre/modules/Timer.sys.mjs"
      3 );
      4 
      5 function generateResponse(secure) {
      6   return `
      7     <!DOCTYPE html>
      8     <html>
      9     <body>
     10     <h1 id="welcome" style="color: ${secure == "SECURE" ? "green" : "red"}">Welcome to our ${secure} site!</h1>
     11     <script type="application/javascript">
     12     </script>
     13     </body>
     14     </html>`;
     15 }
     16 
     17 function handleRequest(request, response) {
     18   response.setHeader("Cache-Control", "no-cache", false);
     19   response.processAsync();
     20 
     21   if (request.scheme === "https") {
     22     setTimeout(function () {
     23       response.write(generateResponse("SECURE"));
     24       response.finish();
     25     }, 5000);
     26   } else {
     27     response.write(generateResponse("INsecure"));
     28     response.finish();
     29   }
     30 }