iptable
v1.0.0
Published
An express middleware for filter ip, ip whitelist or blacklist.
Downloads
11
Maintainers
Readme
iptable
An express middleware for filter ip, ip whitelist or blacklist.
How to use
- Install
npm install iptable --save- Use it in express
var express = require('express');
var iptable = require('iptable');
var options = {
filter: ['127.0.0.1', '192.168.??.2*', '!255.*.*.*', '!0.*.*.*'],
status: 403,
message: 'Please get out there.'
};
var app = express()
app.use('/', function(req, res, next) {
res.sendStatus(200);
});
var privateAPIRouter = express.Router();
app.use('/private', privateAPIRouter);
// All api based on privateAPIRouter will check HTTP request remote address.
privateAPIRouter.use(iptable(options));
privateAPIRouter.get('/info', function(req, res, next) {
// handle info api.
});
app.listen(8080);
Params
filter: (String|Array|Function|RegExp),specify ip regulation.status: (Number), specifyresponse statuswhen theclient address is not allowed.message: (String), specifyresponse body.
