Express IP Blocker
https://www.npmjs.com/package/express-ip-blocker-current
https://github.com/ahmetilhan24/express-ip-blocker/blob/master/README.md
You can use this package to prevent continuous requests to APIs you write with Express.js within a certain period of time.
Instalation
package (yarn or npm)
npm install express-ip-blocker
PeerDependencies
Optimum versions
"cookie-parser": "^1.4.6", "express": "^4.18.2"
Usage
const express = require("express"); const app = express(); const cookieParser = require("cookie-parser"); const ExpressIPBlocker = require("express-ip-blocker-current"); const expressIPBlocker = new ExpressIPBlocker(); // You have to do this for the package to work app.use(cookieParser()); // IP Middleware app.use(expressIPBlocker.checkIP); app.listen(//port, () => { // });
See demo for example usage. ./demo/index.js
Config
You can apply a config to the package's run settings
{ limit: number; // default = 10 secretKey: string; // default = now Date() reqBlockMessage: string; // default = Too Many Requests expire: number; // default = 1000 * 10 -> 10 second }
Coded by ahmetilhan
Top comments (0)