Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: dev
Fetching contributors…

Cannot retrieve contributors at this time

executable file 41 lines (32 sloc) 1.247 kb
#!/usr/bin/env node
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// I proxy requests. That's what I do.
const
http = require('http'),
forward = require('../lib/http_forward.js'),
config = require('../lib/configuration.js');
var port = config.has('bind_to.port') ? config.get('bind_to.port') : 0;
var addy = config.has('bind_to.host') ? config.get('bind_to.host') : "127.0.0.1";
// set a maximum allowed time on responses to declaration of support requests
forward.setTimeout(config.get('declaration_of_support_timeout_ms'));
const allowed = /^https:\/\/[a-zA-Z0-9\.\-_]+\/\.well-known\/browserid$/;
var server = http.createServer(function (req, res) {
var url = req.url;
if (!allowed.test(url)) {
res.writeHead(400);
res.end('You can\'t get there from here');
return;
}
forward.forward(url, req, res, function(err) {
if (err) {
res.writeHead(400);
res.end('Oops: ' + err.toString());
return;
}
});
}).listen(port, addy, function () {
var a = server.address();
console.log("running on http://" + a.address + ":" + a.port);
});
Jump to Line
Something went wrong with that request. Please try again.