tor-browser

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

auth-route.sjs (870B)


      1 /* Any copyright is dedicated to the Public Domain.
      2  * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 function handleRequest(request, response) {
      7   let body;
      8   // guest:guest
      9   let expectedHeader = "Basic Z3Vlc3Q6Z3Vlc3Q=";
     10   // correct login credentials provided
     11   if (
     12     request.hasHeader("Authorization") &&
     13     request.getHeader("Authorization") == expectedHeader
     14   ) {
     15     response.setStatusLine(request.httpVersion, 200, "OK, authorized");
     16     response.setHeader("Content-Type", "text", false);
     17 
     18     body = "success";
     19   } else {
     20     // incorrect credentials
     21     response.setStatusLine(request.httpVersion, 401, "Unauthorized");
     22     response.setHeader("WWW-Authenticate", 'Basic realm="secret"', false);
     23     response.setHeader("Content-Type", "text", false);
     24 
     25     body = "failed";
     26   }
     27   response.bodyOutputStream.write(body, body.length);
     28 }