#!/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"; 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(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); });