tor-browser

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

referrer_page.sjs (936B)


      1 function handleRequest(request, response) {
      2   let params = new URLSearchParams(request.queryString);
      3   let referrerPolicyHeader = params.get("header") || "";
      4   let metaReferrerPolicy = params.get("meta") || "";
      5   let showReferrer = params.has("show");
      6 
      7   if (referrerPolicyHeader) {
      8     response.setHeader("Referrer-Policy", referrerPolicyHeader, false);
      9   }
     10 
     11   let metaString = "";
     12   let resultString = "";
     13 
     14   if (metaReferrerPolicy) {
     15     metaString = `<meta name="referrer" content="${metaReferrerPolicy}">`;
     16   }
     17 
     18   if (showReferrer) {
     19     if (request.hasHeader("Referer")) {
     20       resultString = `Referer Header: <a id="result">${request.getHeader(
     21         "Referer"
     22       )}</a>`;
     23     } else {
     24       resultString = `Referer Header: <a id="result"></a>`;
     25     }
     26   }
     27 
     28   response.write(
     29     `<!DOCTYPE HTML>
     30      <html>
     31      <head>
     32        ${metaString}
     33      </head>
     34      <body>
     35        ${resultString}
     36      </body>
     37      </html>`
     38   );
     39 }