#!/usr/bin/perl

# cryptopan.pl -- Duane Wessels, Measurement Factory

use strict;
use warnings;
use IP::Anonymous;

my $keystr = shift;
die "key must contain at least 32 characters\n" unless (length $keystr >= 32);

my @key = unpack('c*', $keystr);
print join("\n", @key), "\n";
my $anonymizer = new IP::Anonymous(@key);

while (<>) {
	if (/(\d+\.\d+\.\d+\.\d+)/) {
		my $old = $1;
		my $new = $anonymizer->anonymize($old);
		s/$old/$new/;
	}
	print;
}
