file_https_telemetry_hsts.sjs (810B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 function handleRequest(request, response) { 5 response.setHeader("Cache-Control", "no-cache", false); 6 if (request.queryString === "reset") { 7 // Reset the HSTS policy, prevent influencing other tests 8 response.setStatusLine(request.httpVersion, 200, "OK"); 9 response.setHeader("Strict-Transport-Security", "max-age=0"); 10 response.write("Resetting HSTS"); 11 return; 12 } 13 let hstsHeader = "max-age=60"; 14 response.setHeader("Strict-Transport-Security", hstsHeader); 15 response.setHeader("Cache-Control", "no-cache", false); 16 response.setHeader("Content-Type", "text/html", false); 17 response.setStatusLine(request.httpVersion, 200); 18 response.write("<html><body>ok</body></html>"); 19 }