javascript-ipv6
javascript-ipv6 is a library for manipulating IPv6 addresses in JavaScript:
var address = new v6.Address('2001:0:ce49:7601:e866:efff:62c3:fffe');
var teredo = address.teredo();
console.log(teredo.client4);
Current functionality
- Parsing of most IPv6 notations
- Validity checking
- Decoding of the Teredo information in an address
- Whether one address is a valid subnet of another
- What special properties a given address has (multicast prefix, unique local address prefix, etc.)
- Number of subnets of a certain size in a given address
- Display methods
- Hex, binary, and decimal
- Canonical form
- Correct form
- IPv4-compatible (i.e.
::ffff:192.168.0.1
)
- Works in node.js and the browser
- Unit tests with node.js and Vows
Future functionality
- Base 64/85 encoding?
- Reverse lookups? (Whether a domain name has IPv6 glue)
TODO