Security News
Cloudflare Adds Security.txt Setup Wizard
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
ip-subnet-calculator
Advanced tools
Calculate optimal subnet masks for standard and non-standard IP ranges
JavaScript class for calculating optimal subnet masks for non-standard IP ranges, e.g. 5.4.3.21 - 6.7.8.9
Calculates subnet masks for standard and non-standard IP ranges. For example, 10.0.0.5 - 10.0.0.23
will result in 10.0.0.5/32, 10.0.0.6/31, 10.0.0.8/29, 10.0.0.16/29
.
Calculates CIDR prefixes from subnet masks, e.g. 10.0.0.5/255.255.128.0
will result in 10.0.0.0/17
.
Calculates subnet masks from CIDR prefixes, e.g. 10.0.0.5/17
will result in 255.255.128.0
.
> bower install ip-subnet-calculator
> npm install ip-subnet-calculator
var IpSubnetCalculator = require( 'ip-subnet-calculator' );
console.log( IpSubnetCalculator.calculate( '5.4.3.21', '6.7.8.9' ) );
require( [ 'ip-subnet-calculator' ],
function( IpSubnetCalculator )
{
console.log( IpSubnetCalculator.calculate( '5.4.3.21', '6.7.8.9' ) );
} );
<script src='IpSubnetCalculator.js'></script>
<script>
console.log( IpSubnetCalculator.calculate( '5.4.3.21', '6.7.8.9' ) );
</script>
Calculates an optimal set of IP masks for the given IP address range.
ipStart (string) Lowest IP in the range to be calculated in string format (123.123.123.123
)
ipEnd (string) Highest IP (inclusive) in the range to be calculated in string format (123.123.123.12
)
The function returns null
in case of an error. Otherwise, an array containing one or more subnet
masks is returned:
var result = [
{
ipLow : 2071689984,
ipLowStr : "123.123.123.0",
ipHigh : 2071690239,
ipHighStr : "123.123.123.255",
prefixMask : 4294967040,
prefixMaskStr : "255.255.255.0",
prefixSize : 24,
invertedMask : 255,
invertedMaskStr : "0.0.0.255",
invertedMaskSize : 8
},
...
];
Each object in question contain the following properties:
Property | Use |
---|---|
ipLow | Decimal representation of the lowest IP address in the range |
ipLowStr | String representation of the lowest IP address in the range |
ipHigh | Decimal representation of the highest IP address in the range |
ipHighStr | String representation of the highest IP address in the range |
prefixMask | Decimal representation of the prefix (subnet) mask |
prefixMaskStr | String representation of the prefix (subnet) mask |
prefixSize | Size of the prefix (subnet) mask in bits |
invertedMask | Decimal representation of the inverted prefix mask |
invertedMaskStr | String representation of the inverted prefix mask |
invertedSize | Size of the inverted prefix max in bits |
Calculates a subnet mask from CIDR prefix.
ip (string) IP address in string format
prefixSize Number of relevant bits in the subnet mask
The function returns an object containing full description of the IP range, as described in IpSubnetCalculator.calculate()
.
Calculates a CIDR prefix from subnet mask.
ip (string) IP address in string format
subnetMask IP subnet mask in string format
The function returns an object containing full description of the IP range, as described in IpSubnetCalculator.calculate()
.
FAQs
Calculate optimal subnet masks for standard and non-standard IP ranges
The npm package ip-subnet-calculator receives a total of 9,865 weekly downloads. As such, ip-subnet-calculator popularity was classified as popular.
We found that ip-subnet-calculator demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.
Security News
ENISA’s 2024 report highlights the EU’s top cybersecurity threats, including rising DDoS attacks, ransomware, supply chain vulnerabilities, and weaponized AI.