tor-browser

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

file_session_history.sjs (913B)


      1 /* Any copyright is dedicated to the Public Domain.
      2    http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 function handleRequest(request, response) {
      5   if (
      6     request.queryString === "check_referrer" &&
      7     (!request.hasHeader("referer") ||
      8       request.getHeader("referer") !==
      9         "https://example.com/browser/dom/security/test/referrer-policy/file_session_history.sjs")
     10   ) {
     11     response.setStatusLine(request.httpVersion, 400, "Bad Request");
     12     response.write("Did not receive referrer");
     13   } else {
     14     response.setHeader("Content-Type", "text/html");
     15     response.write(
     16       `<span id="ok">OK</span>
     17   <a id="check_referrer" href="?check_referrer">check_referrer</a>
     18   <a id="fragment" href="#fragment">fragment</a>
     19   <script>
     20   function pushState(){
     21     history.pushState({}, "", location);
     22   }
     23   </script>
     24   <button id="push_state" onclick="pushState();" >push_state</button>`
     25     );
     26   }
     27 }