X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lmno.js;h=de95aa417a390caa65d26579a54d7e61a3106978;hb=1b8674fabbdfab627f12727cdc3616a233cd767a;hp=ef76cb06918cce8a7f8b1318075aa908e701cf23;hpb=e368873853353b4b8949bfdf3c560b484e4cfb88;p=empires-server diff --git a/lmno.js b/lmno.js index ef76cb0..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()); @@ -81,7 +90,9 @@ nunjucks.configure("templates", { */ const engines = { empires: require("./empires").Game, - tictactoe: require("./tictactoe").Game + tictactoe: require("./tictactoe").Game, + scribe: require("./scribe").Game, + empathy: require("./empathy").Game }; class LMNO {