diff --git a/routes/repository.js b/routes/repository.js index 5ee2348..2d071da 100644 --- a/routes/repository.js +++ b/routes/repository.js @@ -52,6 +52,9 @@ router.post("/:repoId/", async (req, res) => { if (!Array.isArray(repoUpdate.terms)) { return res.status(500).send({ error: "invalid_terms_format" }); } + if (!/^[a-f0-9]+$/.test(repoUpdate.commit)) { + return res.status(500).send({ error: "invalid_commit_format" }); + } try { const details = await repoUtils.getRepoDetails({ @@ -285,6 +288,9 @@ router.post("/", async (req, res) => { if (!Array.isArray(repoConfig.terms)) { return res.status(500).send({ error: "invalid_terms_format" }); } + if (!/^[a-f0-9]+$/.test(repoConfig.commit)) { + return res.status(500).send({ error: "invalid_commit_format" }); + } await repoUtils.getRepoBranches({ repoConfig,