generated from lucien/api-template
improved rate limits
This commit is contained in:
parent
46aea20bf5
commit
9806fc3b3c
3 changed files with 44 additions and 5 deletions
|
@ -2,9 +2,22 @@ const express = require('express');
|
|||
const { getConnection, getEmojis, addEmoji, getEmojiByName, deleteEmoji } = require('../libs/mysql');
|
||||
const { checkAuth } = require("../libs/middlewares")
|
||||
const multer = require('multer');
|
||||
const rateLimit = require("express-rate-limit");
|
||||
const slowDown = require("express-slow-down");
|
||||
const fs = require('node:fs');
|
||||
const path = require('node:path');
|
||||
|
||||
const limiter = rateLimit({
|
||||
windowMs: 60 * 1000,
|
||||
max: 3,
|
||||
});
|
||||
|
||||
const speedLimiter = slowDown({
|
||||
windowMs: 1 * 1000,
|
||||
delayAfter: 2,
|
||||
delayMs: () => 5000,
|
||||
});
|
||||
|
||||
const router = express.Router();
|
||||
|
||||
const upload = multer({ dest: 'data/emojis/' })
|
||||
|
@ -20,7 +33,7 @@ router.get('/', async (req, res) => {
|
|||
res.send(emojis);
|
||||
});
|
||||
|
||||
router.post('/add', upload.single("emoji"), checkAuth, async (req, res) => {
|
||||
router.post('/add', speedLimiter, limiter, upload.single("emoji"), checkAuth, async (req, res) => {
|
||||
const { name } = req.body;
|
||||
const file = req.file;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue