rate limit only stream requests

This commit is contained in:
TheBeastLT
2022-03-23 09:41:06 +01:00
parent f864f95ca0
commit 137f56bfd1
2 changed files with 9 additions and 9 deletions

View File

@@ -1,10 +1,19 @@
const express = require('express');
const rateLimit = require("express-rate-limit");
const requestIp = require("request-ip");
const serverless = require('./serverless');
const { initBestTrackers } = require('./lib/magnetHelper');
const app = express();
const limiter = rateLimit({
windowMs: 60 * 60 * 1000, // 1 hours
max: 300, // limit each IP to 300 requests per windowMs
headers: false,
keyGenerator: (req) => requestIp.getClientIp(req)
});
app.use(express.static('static', { maxAge: '1y' }));
app.use(/^\/.*stream\/.+/, limiter);
app.use((req, res, next) => serverless(req, res, next));
app.listen(process.env.PORT || 7000, () => {
initBestTrackers()

View File

@@ -1,4 +1,3 @@
const rateLimit = require('express-rate-limit');
const { getRouter } = require('stremio-addon-sdk');
const requestIp = require('request-ip');
const userAgentParser = require('ua-parser-js');
@@ -10,14 +9,6 @@ const landingTemplate = require('./lib/landingTemplate');
const moch = require('./moch/moch');
const router = getRouter({ ...addonInterface, manifest: manifest() });
const limiter = rateLimit({
windowMs: 60 * 60 * 1000, // 1 hours
max: 300, // limit each IP to 300 requests per windowMs
headers: false,
keyGenerator: (req) => requestIp.getClientIp(req)
});
router.use(limiter);
router.get('/', (_, res) => {
res.redirect('/configure')