tor-browser

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

server_two_providers_accounts.sjs (1447B)


      1 /* Any copyright is dedicated to the Public Domain.
      2  * http://creativecommons.org/publicdomain/zero/1.0/
      3  */
      4 
      5 function handleRequest(request, response) {
      6   if (
      7     !request.hasHeader("Cookie") ||
      8     request.getHeader("Cookie") != "credential=authcookieval"
      9   ) {
     10     response.setStatusLine(request.httpVersion, 400, "Bad Request");
     11     return;
     12   }
     13   if (request.hasHeader("Origin") && request.getHeader("Origin") != "null") {
     14     response.setStatusLine(request.httpVersion, 400, "Bad Request");
     15     return;
     16   }
     17   if (request.hasHeader("Referer")) {
     18     response.setStatusLine(request.httpVersion, 400, "Bad Request");
     19     return;
     20   }
     21 
     22   response.setHeader("Access-Control-Allow-Origin", "*");
     23   response.setHeader("Access-Control-Allow-Credentials", "true");
     24   response.setHeader("Content-Type", "application/json");
     25   let content = {
     26     accounts: [
     27       {
     28         id: "1234",
     29         given_name: "John",
     30         name: "John Doe",
     31         email: "john_doe@example.com",
     32         picture: "https://example.com/profile/123",
     33         approved_clients: ["123", "456", "789"],
     34       },
     35       {
     36         id: "5678",
     37         given_name: "Johnny",
     38         name: "Johnny",
     39         email: "johnny@example.com",
     40         picture: "https://example.com/profile/456",
     41         approved_clients: ["abc", "def", "ghi"],
     42       },
     43     ],
     44   };
     45   let body = JSON.stringify(content);
     46   response.setStatusLine(request.httpVersion, 200, "OK");
     47   response.write(body);
     48 }