diff options
author | Marco d'Itri <md@linux.it> | 2013-12-26 07:34:31 +0100 |
---|---|---|
committer | Marco d'Itri <md@linux.it> | 2013-12-26 09:36:13 +0100 |
commit | 4612f7f9862d47bebd77ce140ce6e6a7860bd15d (patch) | |
tree | b5eab985671a99bda8b05bf5fcb6f56ae32fad80 /make_as32_del.pl | |
parent | 363d101ac7b141d3f064576e2ded7520ee35a2e9 (diff) | |
download | whois-4612f7f9862d47bebd77ce140ce6e6a7860bd15d.tar.gz |
make_as32_del.pl: support ASPLAIN AS32
Diffstat (limited to 'make_as32_del.pl')
-rwxr-xr-x | make_as32_del.pl | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/make_as32_del.pl b/make_as32_del.pl index 15bbdbb..663e7f6 100755 --- a/make_as32_del.pl +++ b/make_as32_del.pl @@ -9,13 +9,19 @@ while (<STDIN>) { s/\s*#.*$//; next if /^$/; - my ($fh, $fl, $lh, $ll, $s) = /^(\d+)\.(\d+)\s+(\d+)\.(\d+)\s+([\w\.-]+)$/; - die "format error: $_" unless $s; + my ($fh, $fl, $lh, $ll, $s, $f, $l); + if (($fh, $fl, $lh, $ll, $s) = + /^(\d+)\.(\d+)\s+(\d+)\.(\d+)\s+([\w\.-]+)$/) { + $f = ($fh << 16) + $fl; + $l = ($lh << 16) + $ll; - my $f = ($fh << 16) + $fl; - my $l = ($lh << 16) + $ll; - my $server = ($s =~ /\./) ? $s : "whois.$s.net"; - - print qq({ $f, $l,\t"$server" },\t/* $fh.$fl $lh.$ll */\n); + my $server = ($s =~ /\./) ? $s : "whois.$s.net"; + print qq({ $f, $l,\t"$server" },\t/* $fh.$fl $lh.$ll */\n); + } elsif (($f, $l, $s) = /^(\d+)\s+(\d+)\s+([\w\.-]+)$/) { + my $server = ($s =~ /\./) ? $s : "whois.$s.net"; + print qq({ ${f}u, ${l}u,\t"$server" },\n); + } else { + die "format error: $_"; + } } |