Sha256: e7982dd16a3b4f675b8255617056cb07d0683a2fc04c4ccde06df6c6e0d0cab4

Contents?: true

Size: 503 Bytes

Versions: 32

Compression:

Stored size: 503 Bytes

Contents

#!/usr/bin/perl -w

use strict;

while (<>) {
	chomp;
	s/^\s*(.*)\s*$/$1/;
	s/\s*#.*$//;
	next if /^$/;

	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;
	} elsif ($s eq 'UNALLOCATED') {
		print "\\006";
	} else {
		print "whois.$s.net";
	}
	print '" },' . "\n";
}

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
whois-1.2.2 data/make_ip_del.pl
whois-1.2.1 data/make_ip_del.pl
whois-1.2.0 data/make_ip_del.pl
whois-1.1.8 data/make_ip_del.pl
whois-1.1.7 data/make_ip_del.pl
whois-1.1.6 data/make_ip_del.pl
whois-1.1.5 data/make_ip_del.pl
whois-1.1.4 data/make_ip_del.pl
whois-1.1.3 data/make_ip_del.pl
whois-1.1.2 data/make_ip_del.pl
whois-1.1.1 data/make_ip_del.pl
whois-1.1.0 data/make_ip_del.pl
whois-1.0.12 data/make_ip_del.pl
whois-1.0.11 data/make_ip_del.pl
whois-1.0.10 data/make_ip_del.pl
whois-1.0.9 data/make_ip_del.pl
whois-1.0.8 data/make_ip_del.pl
whois-1.0.7 data/make_ip_del.pl
whois-1.0.6 data/make_ip_del.pl
whois-1.0.5 data/make_ip_del.pl