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 }