Finish Ultima rules + a few technical fixes
[vchess.git] / routes / all.js
index ca09be5..3e6dd00 100644 (file)
@@ -1,5 +1,6 @@
 var express = require('express');
 var router = express.Router();
+var createError = require('http-errors');
 
 const Variants = require("../variants");
 
@@ -12,8 +13,10 @@ router.get('/', function(req, res, next) {
 });
 
 // Variant
-router.get("/:vname([a-zA-Z0-9]+)", (req,res) => {
+router.get("/:vname([a-zA-Z0-9]+)", (req,res,next) => {
        const vname = req.params["vname"];
+       if (!Variants.some(v => { return (v.name == vname); }))
+               return next(createError(404));
        res.render('variant', {
                title: vname + ' Variant',
                variant: vname,