@@ -30,16 +30,44 @@ describe('multiaddr isPrivate', () => {
3030 it ( 'identifies private ip6 multiaddrs' , ( ) => {
3131 [
3232 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' )
3442 ] . 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+ }
3648 } )
3749 } )
3850
3951 it ( 'identifies public ip6 multiaddrs' , ( ) => {
4052 [
4153 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
4371 ] . forEach ( ma => {
4472 expect ( isPrivate ( ma ) ) . to . eql ( false )
4573 } )
0 commit comments