Home

Awesome

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.