tor-browser

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

redirect_handlers.sjs (804B)


      1 function handleRequest(request, response) {
      2   response.setHeader("Cache-Control", "no-cache", false);
      3   response.setHeader("Cache-Control", "no-store", false);
      4 
      5   let state = getState("sessionhistory_do_redirect");
      6   if (state != "doredirect") {
      7     response.setHeader("Content-Type", "text/html");
      8     const contents = `
      9       <script>
     10         window.onpageshow = function(event) {
     11           opener.pageshow();
     12         }
     13       </script>
     14       `;
     15     response.write(contents);
     16 
     17     // The next load should do a redirect.
     18     setState("sessionhistory_do_redirect", "doredirect");
     19   } else {
     20     setState("sessionhistory_do_redirect", "");
     21 
     22     response.setStatusLine("1.1", 302, "Found");
     23     response.setHeader(
     24       "Location",
     25       "file_session_history_on_redirect_2.html",
     26       false
     27     );
     28   }
     29 }