Middleware for Connect. Add a whitelist or blacklist of IPv4 ranges
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.jshintrc
.npmignore
.travis.yml
Gruntfile.js
README.md
index.js
package.json

README.md

connect-purgatory

Connect middleware to define a whitelist/blacklist of IPv4 ranges.

Build Status

Instalation & Usage

In the terminal inside the project's folder.

npm install connect-purgatory --save

then in the server's file:

var http = require('http'),
    connect = require('connect'),
    purgatory = require('connect-purgatory');

var server = connect()
    .use(purgatory([
        "207.97.227.253/32",
        "50.57.128.197/32",
        "108.171.174.178/32",
        "50.57.231.61/32",
        "204.232.175.64/27",
        "192.30.252.0/22"
    ]).bless());

http.createServer(server)
    .listen(3000);

Credits

thanks to @gnclmorais & @carlosdavidepto for helping understanding IP ranges and for providing a model function to verify if an IP belong to a range.