Skip to content

Latest commit

Β 

History

History
88 lines (88 loc) Β· 7.13 KB

File metadata and controls

88 lines (88 loc) Β· 7.13 KB

Coherence across libraries

Autogenerated by src/scripts/build-coherence-md.ts

IPv4

Address node:net @webpod/ip @webpod/ip/core ip is-ip ipaddr.js ip-address ip2buf neoip Comment
127.0.0.1 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ localhost
192.168.1.1 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ private LAN
255.255.255.255 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ broadcast
0.0.0.0 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ unspecified
8.8.8.8 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ Google DNS
256.1.1.1 βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ octet out of range
192.168.1 βœ“ βœ“ βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ not enough octets
192.168.1.1.1 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ too many octets
192.168.01.1 βœ“ βœ“ βœ“ ❌ βœ“ ❌ ❌ ❌ βœ“ leading octet zero
abc.def.gha.bcd βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ non-numeric
... βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ empty octets
1..2.3 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ empty middle octet
`` βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ empty string

IPv6

Address node:net @webpod/ip @webpod/ip/core ip is-ip ipaddr.js ip-address ip2buf neoip Comment
::1 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ loopback
:: βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ unspecified
2001:db8::1 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ documentation address
fe80::1ff:fe23:4567:890a βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ link-local
::ffff:192.0.2.128 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ IPv4-mapped IPv6
2001:0db8:85a3:0000:0000:8a2e:0370:7334 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ full form
0:0:0:0:0:0:0:1 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ expanded loopback
2001::85a3::7334 βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ multiple ::
12345:: βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ hextet too long
abcd:efgh::1 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ non-hex character
1:2:3:4:5:6:7 βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ ❌ βœ“ too few hextets
1:2:3:4:5:6:7:8:9 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ too many hextets
:1:2:3:4:5:6:7 βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ leading colon without ::
1:2:3:4:5:6:7: βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ trailing colon without ::
1:2:3::4:5:6:7:8 βœ“ βœ“ βœ“ ❌ βœ“ ❌ βœ“ βœ“ βœ“ too many hextets with ::
1:2::4:5::8 βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ multiple compressors ::
::: βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ triple colon not allowed
::g βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ invalid hex digit after compression
2001:db8:85a3:0:0:8a2e:37023:7334 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ hextet exceeds 16 bits
::ffff:999.0.2.128 βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ invalid embedded IPv4
::ffff:192.0.2 βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ truncated IPv4 in mapped address
2001:db8::: βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ extra colon at end
`` βœ“ βœ“ βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ empty string

Private IP

Address @webpod/ip @webpod/ip/core ip ipaddr.js neoip Comment
0.0.0.0 βœ“ βœ“ ❌ βœ“ βœ“ unspecified
127.0.0.1 βœ“ βœ“ βœ“ βœ“ βœ“ loopback
127.0.0.2 βœ“ βœ“ βœ“ βœ“ βœ“ loopback range
127.1.1.1 βœ“ βœ“ βœ“ βœ“ βœ“ loopback shorthand
192.168.0.123 βœ“ βœ“ βœ“ βœ“ βœ“ private LAN
192.168.122.123 βœ“ βœ“ βœ“ βœ“ βœ“ private LAN
192.162.1.2 βœ“ βœ“ βœ“ βœ“ βœ“ public, outside 192.168/16
172.16.0.5 βœ“ βœ“ βœ“ βœ“ βœ“ private start
172.16.123.254 βœ“ βœ“ βœ“ βœ“ βœ“ private inside
171.16.0.5 βœ“ βœ“ βœ“ βœ“ βœ“ public, below range
172.25.232.15 βœ“ βœ“ βœ“ βœ“ βœ“ private inside
172.15.0.5 βœ“ βœ“ βœ“ βœ“ βœ“ public, below range
172.32.0.5 βœ“ βœ“ βœ“ βœ“ βœ“ public, above range
169.254.2.3 βœ“ βœ“ βœ“ βœ“ βœ“ link-local
169.254.221.9 βœ“ βœ“ βœ“ βœ“ βœ“ link-local
168.254.2.3 βœ“ βœ“ βœ“ βœ“ βœ“ public, outside 169.254/16
10.0.2.3 βœ“ βœ“ βœ“ βœ“ βœ“ private 10/8
10.1.23.45 βœ“ βœ“ βœ“ βœ“ βœ“ private 10/8
12.1.2.3 βœ“ βœ“ βœ“ βœ“ βœ“ public, outside 10/8
198.18.0.0 βœ“ βœ“ ❌ ❌ βœ“ benchmark range
fd12:3456:789a:1::1 βœ“ βœ“ βœ“ βœ“ βœ“ ULA fc00::/7
fe80::f2de:f1ff:fe3f:307e βœ“ βœ“ βœ“ βœ“ βœ“ link-local fe80::/10
::ffff:10.100.1.42 βœ“ βœ“ βœ“ ❌ βœ“ IPv4-mapped private
::FFFF:172.16.200.1 βœ“ βœ“ βœ“ ❌ βœ“ IPv4-mapped private
::ffff:192.168.0.1 βœ“ βœ“ βœ“ ❌ βœ“ IPv4-mapped private
165.225.132.33 βœ“ βœ“ βœ“ βœ“ βœ“ public
:: βœ“ βœ“ βœ“ βœ“ βœ“ unspecified
::1 βœ“ βœ“ βœ“ βœ“ βœ“ loopback
fe80::1 βœ“ βœ“ βœ“ βœ“ βœ“ link-local
0x7f.1 βœ“ βœ“ βœ“ βœ“ βœ“ CVE-2023-42282: hex loopback
127.1 βœ“ βœ“ ❌ βœ“ βœ“ CVE-2024-29415: short loopback
2130706433 βœ“ βœ“ βœ“ βœ“ βœ“ CVE-2024-29415: integer loopback
::fFFf:127.0.0.1 βœ“ βœ“ ❌ ❌ βœ“ CVE-2024-29415: IPv6-mapped loopback
::0:ffff:127.0.0.1 βœ“ βœ“ ❌ ❌ βœ“ ↑
0::0:ffff:127.0.0.1 βœ“ βœ“ ❌ ❌ βœ“ ↑
0:0:0:0:0:ffff:127.0.0.1 βœ“ βœ“ ❌ ❌ βœ“ ↑
017700000001 n/a n/a βœ“ ❌ ❌ octal 127.0.0.1
01200034567 n/a n/a βœ“ ❌ ❌ invalid: octal-style
012.1.2.3 n/a n/a βœ“ ❌ ❌ invalid: octal-style IPv4
000:0:0000::01 βœ“ βœ“ ❌ βœ“ βœ“ valid: zero-compression
::fFFf:127.255.255.256 n/a n/a βœ“ n/a βœ“ invalid: IPv4 overflow