@@ -30,16 +30,44 @@ describe('multiaddr isPrivate', () => {
30
30
it ( 'identifies private ip6 multiaddrs' , ( ) => {
31
31
[
32
32
multiaddr ( '/ip6/fd52:8342:fc46:6c91:3ac9:86ff:fe31:7095/tcp/1000' ) ,
33
- multiaddr ( '/ip6/fd52:8342:fc46:6c91:3ac9:86ff:fe31:1/tcp/1000' )
33
+ multiaddr ( '/ip6/fd52:8342:fc46:6c91:3ac9:86ff:fe31:1/tcp/1000' ) ,
34
+ multiaddr ( '/ip6/::ffff:0a00:0001/tcp/1000' ) , // 10.0.0.1
35
+ multiaddr ( '/ip6/::ffff:ac10:0001/tcp/1000' ) , // 172.16.0.1
36
+ multiaddr ( '/ip6/::ffff:c0a8:0001/tcp/1000' ) , // 192.168.0.1
37
+ multiaddr ( '/ip6/::ffff:7f00:0001/tcp/1000' ) , // 127.0.0.1
38
+ multiaddr ( '/ip6/::ffff:10.0.0.1/tcp/1000' ) ,
39
+ multiaddr ( '/ip6/::ffff:172.16.0.1/tcp/1000' ) ,
40
+ multiaddr ( '/ip6/::ffff:192.168.0.1/tcp/1000' ) ,
41
+ multiaddr ( '/ip6/::ffff:127.0.0.1/tcp/1000' )
34
42
] . forEach ( ma => {
35
- expect ( isPrivate ( ma ) ) . to . eql ( true )
43
+ try {
44
+ expect ( isPrivate ( ma ) ) . to . eql ( true )
45
+ } catch ( error ) {
46
+ throw new Error ( `Failed for ${ ma . toString ( ) } ` )
47
+ }
36
48
} )
37
49
} )
38
50
39
51
it ( 'identifies public ip6 multiaddrs' , ( ) => {
40
52
[
41
53
multiaddr ( '/ip6/2001:8a0:7ac5:4201:3ac9:86ff:fe31:7095/tcp/1000' ) ,
42
- multiaddr ( '/ip6/2000:8a0:7ac5:4201:3ac9:86ff:fe31:7095/tcp/1000' )
54
+ multiaddr ( '/ip6/2000:8a0:7ac5:4201:3ac9:86ff:fe31:7095/tcp/1000' ) ,
55
+ multiaddr ( '/ip6/::ffff:6500:1a5a/tcp/1000' ) , // 101.0.26.90
56
+ multiaddr ( '/ip6/::ffff:2801:1409/tcp/1000' ) , // 40.1.20.9
57
+ multiaddr ( '/ip6/::ffff:5ca8:0001/tcp/1000' ) , // 92.168.0.1 (not a private range)
58
+ multiaddr ( '/ip6/::ffff:0200:0010/tcp/1000' ) , // 2.16.0.1 (not a private range)
59
+ multiaddr ( '/ip6/::ffff:ac09:0001/tcp/1000' ) , // 172.15.0.1 (not a private range)
60
+ multiaddr ( '/ip6/::ffff:ac20:0001/tcp/1000' ) , // 172.32.0.1 (not a private range)
61
+ multiaddr ( '/ip6/::ffff:c0a7:0001/tcp/1000' ) , // 192.167.0.1 (not a private range)
62
+ multiaddr ( '/ip6/::ffff:c0a9:0001/tcp/1000' ) , // 192.169.0.1 (not a private range)
63
+ multiaddr ( '/ip6/::ffff:101.0.26.90/tcp/1000' ) ,
64
+ multiaddr ( '/ip6/::ffff:40.1.20.9/tcp/1000' ) ,
65
+ multiaddr ( '/ip6/::ffff:92.168.0.1/tcp/1000' ) , // not a private range
66
+ multiaddr ( '/ip6/::ffff:2.16.0.1/tcp/1000' ) , // not a private range
67
+ multiaddr ( '/ip6/::ffff:172.15.0.1/tcp/1000' ) , // not a private range
68
+ multiaddr ( '/ip6/::ffff:172.32.0.1/tcp/1000' ) , // not a private range
69
+ multiaddr ( '/ip6/::ffff:192.167.0.1/tcp/1000' ) , // not a private range
70
+ multiaddr ( '/ip6/::ffff:192.169.0.1/tcp/1000' ) // not a private range
43
71
] . forEach ( ma => {
44
72
expect ( isPrivate ( ma ) ) . to . eql ( false )
45
73
} )
0 commit comments