router.get('/api', function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); res.status(200).json({ remoteAddress, hostName }); });
//upstream middleware: before API endpoint app.use((req, res, next) => { console.log(req.connection.remoteAddress); console.log(`Upstream middleware -> I'm about to log a new request ${req.url}`); next(); });
/** Checking to see if IP is banned */ this.app.use((req, res, next) => { const userIP = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress || req.connection.socket.remoteAddress; const exists = this.db.get('bans').find({ ip: userIP }).value(); if (exists === undefined) { // if a ban was not found, then it will move on next(); } else { res.statusCode = 401; res.render('unauthorized'); return res.end(); } });
app.get('/authenticate', (req, res) => { const cert = req.connection.getPeerCertificate(); if (req.client.authorized) { res.send(`Hello [${cert.subject.CN}], your certificate was issued by [${cert.issuer.CN}]\n\n`); } else if (cert.subject) { res.status(403).send(`Sorry [${cert.subject.CN}], certificates from [${cert.issuer.CN}] are not welcome here.`) } else { res.status(401).send(`Sorry, client certificate required to continue`); } });
responder.error_result(request, response, resultStatusCode[code][0], resultStatusCode[code][1], resultStatusCode[code][2], function () { request.connection.release(); request = null; response = null; });
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; callCount += 1; lastCalledAt = new Date(); res.status(200).json({ remoteAddress, hostName, requestHost, callCount, lastCalledAt }); });
router.get('/data', function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; res.status(200).json({ remoteAddress, hostName, requestHost, callCount, lastCalledAt }); });
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; res.status(200).json({ remoteAddress, hostName, requestHost }); });
router.get('/api', function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const configVar = config.get('SOME_VALUE'); res.status(200).json({ remoteAddress, hostName, configVar }); });
router.get(`/single`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; calls.push({ requester: 'single', calledAt: new Date() }); res.status(200).json({ remoteAddress, hostName, requestHost, calls }); });
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; res.status(200).json({ remoteAddress, hostName, requestHost }); });
router.get('/api', function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); res.status(200).json({ remoteAddress, hostName }); });
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; callCount += 1; lastCalledAt = new Date(); res.status(200).json({ remoteAddress, hostName, requestHost, callCount, lastCalledAt }); });
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; res.status(200).json({ remoteAddress, hostName, requestHost }); });
router.get(`/${config.get('POD_ENDPOINT')}`, function (req, res, next) { const remoteAddress = req.connection.remoteAddress; const hostName = os.hostname(); const requestHost = req.headers.host; res.status(200).json({ remoteAddress, hostName, requestHost }); });