mirror of
https://github.com/rfc1036/whois.git
synced 2026-01-03 06:15:17 +00:00
Merge the as and as32 data structures, since it is highly unlikely that using short ints will save any memory.
34 lines
686 B
Perl
Executable File
34 lines
686 B
Perl
Executable File
#!/usr/bin/perl
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
use warnings;
|
|
use strict;
|
|
|
|
my $last_l = 0;
|
|
|
|
while (<>) {
|
|
chomp;
|
|
s/#.*$//;
|
|
s/^\s+//; s/\s+$//;
|
|
next if /^$/;
|
|
|
|
my ($fh, $fl, $lh, $ll, $s, $f, $l);
|
|
my $comment = '';
|
|
if (($fh, $fl, $lh, $ll, $s) =
|
|
/^(\d+)\.(\d+)\s+(\d+)\.(\d+)\s+([\w\.-]+)$/) {
|
|
$f = ($fh << 16) + $fl;
|
|
$l = ($lh << 16) + $ll;
|
|
$comment = qq|\t/* $fh.$fl $lh.$ll */|;
|
|
} elsif (($f, $l, $s) = /^(\d+)\s+(\d+)\s+([\w\.-]+)$/) {
|
|
} else {
|
|
die "format error: $_";
|
|
}
|
|
|
|
die "constraint violated: $l < $last_l" if $l < $last_l;
|
|
$last_l = $l;
|
|
|
|
my $server = ($s =~ /\./) ? $s : "whois.$s.net";
|
|
print qq|{ ${f}u, ${l}u,\t"$server" },$comment\n|;
|
|
}
|
|
|