diff --git a/backend/api/controllers/result.js b/backend/api/controllers/result.js index a475506a0..416c393bb 100644 --- a/backend/api/controllers/result.js +++ b/backend/api/controllers/result.js @@ -100,6 +100,12 @@ class ResultController { return res.status(400).json({ message: "Incorrect result hash" }); } + if (result.timestamp > Date.now()) { + return res.status(400).json({ message: "Time traveler detected" }); + } + + result.timestamp = Math.round(Date.now() / 1000) * 1000; + let timestampres = await ResultDAO.getResultByTimestamp( uid, result.timestamp @@ -108,10 +114,6 @@ class ResultController { return res.status(400).json({ message: "Duplicate result" }); } - if (result.timestamp > Date.now()) { - return res.status(400).json({ message: "Time traveler detected" }); - } - try { result.keySpacingStats = { average: