summaryrefslogtreecommitdiff
path: root/make_ip_del.pl
diff options
context:
space:
mode:
Diffstat (limited to 'make_ip_del.pl')
-rwxr-xr-xmake_ip_del.pl17
1 files changed, 9 insertions, 8 deletions
diff --git a/make_ip_del.pl b/make_ip_del.pl
index c452492..84e4dcf 100755
--- a/make_ip_del.pl
+++ b/make_ip_del.pl
@@ -7,18 +7,19 @@ while (<>) {
s/^\s*(.*)\s*$/$1/;
s/\s*#.*$//;
next if /^$/;
- die "format error: $_" unless (/^([\d\.]+)\/(\d+)\s+([\w\.]+)$/);
- my $m=$2; my $s=$3;
- my ($i1, $i2, $i3, $i4)=split(/\./, $1);
- print "{ ".(($i1<<24)+($i2<<16)+($i3<<8)+$i4)."UL, ".
- (~(0xffffffff>>$m))."UL, \"";
+
+ die "format error: $_" if not /^([\d\.]+)\/(\d+)\s+([\w\.]+)$/;
+ my $m = $2; my $s = $3;
+ my ($i1, $i2, $i3, $i4) = split(/\./, $1);
+ print '{ ' . (($i1 << 24) + ($i2 << 16) + ($i3 << 8) + $i4) . 'UL, '.
+ ((~(0xffffffff >> $m)) & 0xffffffff) . 'UL, "';
if ($s =~ /\./) {
- print "$s";
+ print $s;
} elsif ($s eq 'UNALLOCATED') {
- print "\006";
+ print "\\006";
} else {
print "whois.$s.net";
}
- print "\" },\n";
+ print '" },' . "\n";
}