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