X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lmno.js;h=de95aa417a390caa65d26579a54d7e61a3106978;hb=1b8674fabbdfab627f12727cdc3616a233cd767a;hp=688c7a74e9800e51fde3a1375dcc28239e0862f3;hpb=82706fc10e5a4fc572f798fca29e9741300fb0cc;p=empires-server diff --git a/lmno.js b/lmno.js index 688c7a7..de95aa4 100644 --- a/lmno.js +++ b/lmno.js @@ -32,6 +32,15 @@ The "node lmno-passwd.js" command can help generate password hashes.`); } const app = express(); + +/* This 'trust proxy' option, (and, really? a space in an option + * name?!) means that express will grab hostname and IP values from + * the X-Forwarded-* header fields. We need that so that our games + * will display a proper hostname of https://lmno.games/WXYZ instead + * of http://localhost/QFBL which will obviously not be a helpful + * thing to share around. + */ +app.set('trust proxy', true); app.use(cors()); app.use(body_parser.urlencoded({ extended: false })); app.use(body_parser.json()); @@ -82,7 +91,8 @@ nunjucks.configure("templates", { const engines = { empires: require("./empires").Game, tictactoe: require("./tictactoe").Game, - scribe: require("./scribe").Game + scribe: require("./scribe").Game, + empathy: require("./empathy").Game }; class LMNO {