express-blacklist

1.0.3 • Public • Published

express-blacklist

NodeJS Express middleware that rejects incoming traffic from a pre-defined source (blacklist file)

Usage

$ npm install express-blacklist

Setting up your express server with express-blacklist support

var blacklist = require('express-blacklist');
 
app.use(blacklist.blockRequests('blacklist.txt'));

blacklist.txt should look like this (list of IP addresses):

192.168.1.200
192.168.17.193
192.168.65.76
192.168.232.89

Integrate express-blacklist with express-defend

You might want to do this if you want to detect and reject malicious traffic on your site, when an attacker tries to find XSS or Path traversal security issues on your site.

var expressDefend = require('express-defend');
var blacklist = require('express-blacklist');
 
app.use(blacklist.blockRequests('blacklist.txt'));
app.use(expressDefend.protect({ 
    maxAttempts: 5, 
    dropSuspiciousRequest: true, 
    logFile: 'suspicious.log', 
    onMaxAttemptsReached: function(ipAddress, url){
        blacklist.addAddress(ipAddress);
    } 
}));

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.3
    131
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.3
    131
  • 1.0.2
    0
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i express-blacklist

Weekly Downloads

131

Version

1.0.3

License

MIT

Last publish

Collaborators

  • akos-sereg