Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 1.13 KB

README.md

File metadata and controls

37 lines (29 loc) · 1.13 KB

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()
> teredo.client_v4
  "157.60.0.1"

Current functionality

  • Parsing of most IPv6 notations
  • Validity checking
  • Decoding of the Teredo information in an address
  • Display methods
    • Hex, binary, and decimal
    • Canonical form
    • Correct form
    • IPv4-compatible (i.e. ::0.0.0.0)
  • Works in node.js and the browser
  • Unit tests with node.js and Vows

Future functionality

  • Base 64/85 encoding?
  • Whether one address is a valid subnet of another
  • Number of subnets of a certain size in a given address
  • What special properties a given address has (multicast prefix, unique local address prefix, etc.)
  • Reverse lookups? (Whether a domain name has IPv6 glue)

TODO

  • Documentation