summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco d'Itri <md@linux.it>2013-12-26 07:34:31 +0100
committerMarco d'Itri <md@linux.it>2013-12-26 09:36:13 +0100
commit4612f7f9862d47bebd77ce140ce6e6a7860bd15d (patch)
treeb5eab985671a99bda8b05bf5fcb6f56ae32fad80
parent363d101ac7b141d3f064576e2ded7520ee35a2e9 (diff)
downloadwhois-4612f7f9862d47bebd77ce140ce6e6a7860bd15d.tar.gz
make_as32_del.pl: support ASPLAIN AS32
-rwxr-xr-xmake_as32_del.pl20
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: $_";
+ }
}