Adds a rule to block the given IP address.
An IPv4 or IPv6 address.
Optional
type: IPVersionEither 'ipv4'
or 'ipv6'
.
Adds a rule to block the given IP address.
An IPv4 or IPv6 address.
Adds a rule to block a range of IP addresses from start
(inclusive) toend
(inclusive).
The starting IPv4 or IPv6 address in the range.
The ending IPv4 or IPv6 address in the range.
Optional
type: IPVersionEither 'ipv4'
or 'ipv6'
.
Adds a rule to block a range of IP addresses from start
(inclusive) toend
(inclusive).
The starting IPv4 or IPv6 address in the range.
The ending IPv4 or IPv6 address in the range.
Adds a rule to block a range of IP addresses specified as a subnet mask.
The network IPv4 or IPv6 address.
The number of CIDR prefix bits. For IPv4, this must be a value between 0
and 32
. For IPv6, this must be between 0
and 128
.
Adds a rule to block a range of IP addresses specified as a subnet mask.
The network IPv4 or IPv6 address.
The number of CIDR prefix bits. For IPv4, this must be a value between 0
and 32
. For IPv6, this must be between 0
and 128
.
Optional
type: IPVersionEither 'ipv4'
or 'ipv6'
.
Returns true
if the given IP address matches any of the rules added to theBlockList
.
const blockList = new net.BlockList();
blockList.addAddress('123.123.123.123');
blockList.addRange('10.0.0.1', '10.0.0.10');
blockList.addSubnet('8592:757c:efae:4e45::', 64, 'ipv6');
console.log(blockList.check('123.123.123.123')); // Prints: true
console.log(blockList.check('10.0.0.3')); // Prints: true
console.log(blockList.check('222.111.111.222')); // Prints: false
// IPv6 notation for IPv4 addresses works:
console.log(blockList.check('::ffff:7b7b:7b7b', 'ipv6')); // Prints: true
console.log(blockList.check('::ffff:123.123.123.123', 'ipv6')); // Prints: true
The IP address to check
Returns true
if the given IP address matches any of the rules added to theBlockList
.
const blockList = new net.BlockList();
blockList.addAddress('123.123.123.123');
blockList.addRange('10.0.0.1', '10.0.0.10');
blockList.addSubnet('8592:757c:efae:4e45::', 64, 'ipv6');
console.log(blockList.check('123.123.123.123')); // Prints: true
console.log(blockList.check('10.0.0.3')); // Prints: true
console.log(blockList.check('222.111.111.222')); // Prints: false
// IPv6 notation for IPv4 addresses works:
console.log(blockList.check('::ffff:7b7b:7b7b', 'ipv6')); // Prints: true
console.log(blockList.check('::ffff:123.123.123.123', 'ipv6')); // Prints: true
The IP address to check
Optional
type: IPVersionEither 'ipv4'
or 'ipv6'
.
Static
isReturns true
if the value
is a net.BlockList
.
Any JS value
The
BlockList
object can be used with some network APIs to specify rules for disabling inbound or outbound access to specific IP addresses, IP ranges, or IP subnets.Since
v15.0.0, v14.18.0