eger boyle yaparsam / icin de genel bir rate limit olur sanki lol

Signed-off-by: Ferit Yiğit BALABAN <fyb@fybx.dev>
This commit is contained in:
yigid balaban 2024-03-19 00:35:57 +03:00
parent f3be0b1d91
commit 32097aead1
Signed by: fyb
GPG Key ID: E21FEB2C244CB7EB

View File

@ -18,6 +18,14 @@ app.disable('x-powered-by');
app.use(express.json());
app.use(helmet());
// 10 requests per minute
const rootLimiter = rateLimit({
windowMs: 60 * 1000,
max: 10,
});
app.use('/', rootLimiter);
app.use(
cors({
origin: function (origin, callback) {
@ -40,12 +48,6 @@ app.use((req, res, next) => {
}
});
// 2 requests per 5 minutes
const limiter = rateLimit({
windowMs: 5 * 60 * 1000,
max: 2,
});
const transporter = nodemailer.createTransport({
host: SERV_HOST,
port: SERV_PORT,
@ -56,7 +58,13 @@ const transporter = nodemailer.createTransport({
},
});
app.post('/api/mail', limiter, (req, res) => {
// 2 requests per 5 minutes
const mailRouteLimiter = rateLimit({
windowMs: 5 * 60 * 1000,
max: 2,
});
app.post('/api/mail', mailRouteLimiter, (req, res) => {
const { to, subject, text } = req.body;
const mail = {