Skip to content

A library for parsing and manipulating IPV6 addresses in JavaScript

License

Notifications You must be signed in to change notification settings

wirehead/javascript-ipv6

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A library for parsing and manipulating IPV6 addresses in JavaScript

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%