mirror of
https://github.com/knightcrawler-stremio/knightcrawler.git
synced 2024-12-20 03:29:51 +00:00
27 lines
717 B
JavaScript
27 lines
717 B
JavaScript
const rateLimit = require('express-rate-limit');
|
|
const { getRouter } = require('stremio-addon-sdk');
|
|
const landingTemplate = require('stremio-addon-sdk/src/landingTemplate');
|
|
const addonInterface = require('./addon');
|
|
const router = getRouter(addonInterface);
|
|
|
|
const limiter = rateLimit({
|
|
windowMs: 10 * 1000, // 10 seconds
|
|
max: 10, // limit each IP to 10 requests per windowMs
|
|
headers: false
|
|
});
|
|
|
|
router.use(limiter);
|
|
|
|
router.get('/', (_, res) => {
|
|
const landingHTML = landingTemplate(addonInterface.manifest);
|
|
res.setHeader('content-type', 'text/html');
|
|
res.end(landingHTML);
|
|
});
|
|
|
|
module.exports = function (req, res) {
|
|
router(req, res, function () {
|
|
res.statusCode = 404;
|
|
res.end();
|
|
});
|
|
};
|