This is a
playground to test code. It runs a full
Node.js environment and already has all of
npm’s 400,000 packages pre-installed, including
cidr_match with all
npm packages installed. Try it out:
This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.
This is a simple
node.js module for determining whether an IPv4 address
occurs within a given CIDR range.
You should be able to install this module by executing:
$ npm install cidr_match
Failing that you can clone the repository, and load the code via:
require( "./cidr_match" );
// // Use the node.js assert module to validate our code. // var c = require( "cidr_match" ); var assert = require('assert'); // // Does an IP come from within the given range? // assert(c.cidr_match ("10.0.0.24", "10.0.0.0/24" ) ); assert(c.cidr_match ("10.0.0.240", "10.0.0.0/24" ) ); assert(c.cidr_match ("10.0.0.240", "10.0/16" ) );
We only consider IPv4 addresses, by desgin.
This code was abstracted from the blogspam.js repository.
Please consider this licensed under the two-clause BSD license, included in the file LICENSE.