From 3c5482a4c7ecba5a94d19133692eea16c3e599e5 Mon Sep 17 00:00:00 2001 From: Chord Date: Mon, 30 Dec 2019 14:36:11 -0500 Subject: [PATCH] Disable registration --- api/authentication.js | 3 +++ app/views/Register.svelte | 2 ++ package.json | 3 ++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/api/authentication.js b/api/authentication.js index d417528..d62b0d9 100644 --- a/api/authentication.js +++ b/api/authentication.js @@ -7,7 +7,10 @@ api.post('/register', async (req, res, next) => { const rUsername = req.body.username; const rPassword = req.body.password; const rEmail = req.body.email; // TODO: validate email regex + // TODO: recaptcha, csrf protection + res.status(403).json({message: "Registration is disabled"}); + return; if (!rUsername || !rPassword || !rEmail) { res.status(400).json({message: "missing fields"}); diff --git a/app/views/Register.svelte b/app/views/Register.svelte index 0307546..13deb27 100644 --- a/app/views/Register.svelte +++ b/app/views/Register.svelte @@ -50,6 +50,8 @@ alert.message("Unknown server error. Contact an administrator if this persists.") } else if (e.response.status === 400) { alert.message(e.response.data.message) + } else if (e.response.status === 403) { + alert.message(e.response.data.message) } else { alert.message("Unknown server error status"); } diff --git a/package.json b/package.json index 7bed32e..0c0babc 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "scripts": { "build": "cross-env NODE_ENV=production webpack --config webpack.config.cjs", "dev": "webpack-dev-server --history-api-fallback --config webpack.config.cjs --content-base public", - "dev-server": "nodemon -w api/ -w index.js" + "dev-server": "nodemon -w api/ -w index.js", + "production": "npm run build && node index.js" }, "repository": { "type": "git",