X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Froutes%2Fchallenges.js;h=9ba5c53656089ed2a61bd4e0492cb45433dab2a8;hb=714680114508183fba2c07231dbe8f90b5631b81;hp=28103fce50ff2ef7b3085f7ad15d449a11a13280;hpb=fe4c7e67075416c48aafe9e307bef5afea7937bc;p=vchess.git diff --git a/server/routes/challenges.js b/server/routes/challenges.js index 28103fce..9ba5c536 100644 --- a/server/routes/challenges.js +++ b/server/routes/challenges.js @@ -7,6 +7,8 @@ const UserModel = require("../models/User"); //for name check const params = require("../config/parameters"); router.get("/challenges", (req,res) => { + if (!req.query["uid"].match(/^[0-9]+$/)) + res.json({errmsg: "Bad user ID"}); ChallengeModel.getByUser(req.query["uid"], (err,challenges) => { res.json(err || {challenges:challenges}); }); @@ -19,7 +21,7 @@ router.post("/challenges", access.logged, access.ajax, (req,res) => { let challenge = { fen: req.body.chall.fen, - timeControl: req.body.chall.timeControl, + cadence: req.body.chall.cadence, vid: req.body.chall.vid, uid: req.userId, to: req.body.chall.to, //string: user name (may be empty) @@ -46,6 +48,8 @@ router.post("/challenges", access.logged, access.ajax, (req,res) => { router.delete("/challenges", access.logged, access.ajax, (req,res) => { const cid = req.query.id; + if (!cid.match(/^[0-9]+$/)) + res.json({errmsg: "Bad challenge ID"}); ChallengeModel.safeRemove(cid, req.userId, err => { res.json(err || {}); //TODO: just "return err" because is empty if no errors });