From 9c45ecfdf1a30bd301ee2458c0f665cf00a2d549 Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Thu, 6 Apr 2023 22:15:57 +0100 Subject: [PATCH] Add proxy set: - Add app.set('trust proxy', 3) - Add route /api/v1/ip when in development mode Signed-off-by: Fred Boniface --- app.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app.js b/app.js index a744a97..593238f 100644 --- a/app.js +++ b/app.js @@ -5,6 +5,7 @@ // different license applies. console.log(`Initialising OwlBoard`) +const mode = process.env.NODE_ENV || "development" // External Requires const express = require('express'); @@ -38,6 +39,7 @@ const limiter = rateLimit({ }) // Print version number: +log.out(`app: Starting OwlBoard in ${mode} mode`, "init") log.out(`app: Starting OwlBoard - Backend Version: ${version.app} - API versions: ${version.api}`, "init"); // Test for required vars: @@ -75,6 +77,12 @@ app.use('/api/v1/register', regRtr) app.use('/api/v1/ldbs', authenticate) app.use('/api/v1/auth/test', authenticate) // Returns 401 if auth failed, 404 if successful. +// Number of proxies: +app.set('trust proxy', 3) +mode === "development" + ? app.get('/api/v1/ip', (request, response) => response.send(request.ip)) + : null + // Start Express app.listen(srvPort, srvListen, (error) =>{ if(!error) {