tor-browser

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

file_XHR_anon.sjs (740B)


      1 function handleRequest(request, response) {
      2   let invalidHeaders = ["Cookie"];
      3   let headers = {};
      4 
      5   if (request.queryString == "expectAuth=true") {
      6     if (request.hasHeader("Authorization")) {
      7       headers.authorization = request.getHeader("Authorization");
      8     } else {
      9       response.setStatusLine(null, 401, "Authentication required");
     10       response.setHeader("WWW-Authenticate", 'basic realm="testrealm"', true);
     11     }
     12   } else {
     13     invalidHeaders.push("Authorization");
     14   }
     15 
     16   for (let header of invalidHeaders) {
     17     if (request.hasHeader(header)) {
     18       response.setStatusLine(null, 500, "Server Error");
     19       headers[header.toLowerCase()] = request.getHeader(header);
     20     }
     21   }
     22 
     23   response.write(JSON.stringify(headers));
     24 }