make board settings ratelimit changes per board, not per ip, duh

merge-requests/208/head
fatchan 5 years ago
parent 8a01c0dbb1
commit 05667c52a4
  1. 2
      controllers/forms/boardsettings.js
  2. 4
      db/ratelimits.js

@ -76,7 +76,7 @@ module.exports = async (req, res, next) => {
}
if (res.locals.permLevel > 1) { //if not global staff or above
const ratelimit = await Ratelimits.incrmentQuota(res.locals.ip.hash, 'settings', 50); //2 changes a minute
const ratelimit = await Ratelimits.incrmentQuota(req.params.board, 'settings', 50); //2 changes a minute
if (ratelimit > 100) {
return res.status(429).render('message', {
'title': 'Ratelimited',

@ -7,8 +7,8 @@ module.exports = {
db,
resetQuota: (ip, suffix) => {
return db.deleteOne({ '_id': `${ip}-${suffix}` });
resetQuota: (id, suffix) => {
return db.deleteOne({ '_id': `${id}-${suffix}` });
},
incrmentQuota: (ip, suffix, amount) => {

Loading…
Cancel
Save