diff options
Diffstat (limited to '')
-rwxr-xr-x | make_as_del.pl | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/make_as_del.pl b/make_as_del.pl new file mode 100755 index 0000000..10ab071 --- /dev/null +++ b/make_as_del.pl @@ -0,0 +1,28 @@ +#!/usr/bin/perl + +use warnings; +use strict; + +my $last_l = 0; + +while (<>) { + chomp; + s/#.*$//; + s/^\s+//; s/\s+$//; + next if /^$/; + + die "format error: $_" if not (/^([\d\.]+)\s+([\d\.]+)\s+([\w\.]+)$/); + my $f = $1; my $l = $2; my $s = $3; + + die "constraint violated: $l < $last_l" if $l < $last_l; + $last_l = $l; + + print "{ ${f}, ${l}, \""; + if ($s =~ /\./) { + print "$s"; + } else { + print "whois.$s.net"; + } + print qq(" },\n); +} + |