#!/usr/bin/perl -awnl

#
#
#
#
#

BEGIN {
    my($i,$j,$num,@octets);
    for($i=32,$j=0;$i>=0;$i--,$j++) {
	$num=((-1)<<$j);
	@octets=unpack("C4",pack("L",$num));
	$convert{join(".",@octets)}=$i;
    }
}
/^direct/ && do {$offset=0;};
/^sockd/ && do {$offset=1;};
(/^direct/ || /^sockd/) && do {
    $a=pack("C4",split(/\./,$F[$offset+1]));
    $al=unpack("L",$a);
    $b=pack("C4",split(/\./,$F[$offset+2]));
    $bl=unpack("L",$b);
#    print("$al $bl");
    $c=join(".",unpack("C4",pack("L",$al&$bl)));
    $d=$convert{$F[$offset+2]};
    print("$c/$d	smtp!");
}


syntax highlighted by Code2HTML, v. 0.9.1