Index: trunk/extensions/CheckUser/checkuser.js |
— | — | @@ -57,7 +57,7 @@ |
58 | 58 | // Apply any valid CIDRs |
59 | 59 | if( cidr ) { |
60 | 60 | cidr = cidr.match( /\d+$/ )[0]; // get rid of slash |
61 | | - if( cidr >= 16 ) bin = bin.substring(0,cidr); // truncate bin |
| 61 | + bin = bin.substring(0,cidr); // truncate bin |
62 | 62 | } |
63 | 63 | // Init bin_prefix |
64 | 64 | if( bin_prefix === 0 ) { |
— | — | @@ -98,11 +98,11 @@ |
99 | 99 | // Convert the IP to binary form: IPv6 |
100 | 100 | } else if( ipV6 ) { |
101 | 101 | var ip = ipV6[2]; |
102 | | - var cidr = ipV6[0].match( /\/\d+$/ ); |
| 102 | + var cidr = ipV6[0].match( /\/\d+$/ )[0]; |
103 | 103 | var abbrevs = ip.match( /::/g ); |
104 | | - if( abbrevs.length > 1 ) continue; // bad IP! |
| 104 | + if( abbrevs && abbrevs.length > 1 ) continue; // bad IP! |
105 | 105 | // Expand out "::"s |
106 | | - if( abbrevs.length > 0 ) { |
| 106 | + if( abbrevs && abbrevs.length > 0 ) { |
107 | 107 | var colons = ip.match( /:/g ); |
108 | 108 | var needed = 7 - (colons.length - 2); // 2 from "::" |
109 | 109 | var insert = ''; |
— | — | @@ -129,7 +129,7 @@ |
130 | 130 | // Apply any valid CIDRs |
131 | 131 | if( cidr ) { |
132 | 132 | cidr = cidr.match( /\d+$/ )[0]; // get rid of slash |
133 | | - if( cidr >= 96 ) bin = bin.substring(0,cidr); // truncate bin |
| 133 | + bin = bin.substring(0,cidr); // truncate bin |
134 | 134 | } |
135 | 135 | // Init bin_prefix |
136 | 136 | if( bin_prefix === 0 ) { |