add login rate limiter

This commit is contained in:
Louis Lam 2021-10-23 16:35:13 +08:00
parent 8a481a1be0
commit b77b33e790
3 changed files with 66 additions and 11 deletions

View file

@ -52,6 +52,7 @@ const Database = require("./database");
debug("Importing Background Jobs");
const { initBackgroundJobs } = require("./jobs");
const { loginRateLimiter } = require("./rate-limiter");
const { basicAuth } = require("./auth");
const { login } = require("./auth");
@ -281,6 +282,11 @@ exports.entryPage = "dashboard";
socket.on("login", async (data, callback) => {
console.log("Login");
// Login Rate Limit
if (! await loginRateLimiter.pass(callback)) {
return;
}
let user = await login(data.username, data.password);
if (user) {