The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
BEGIN {
    require './inc';
}

use Net::Ident qw(:apache lookupFromInAddr);
use Apache;
use Apache::Constants qw(:common);
use Socket;

my $r = Apache->request;

$r->content_type("text/plain");
$r->send_http_header;

my $c = $r->connection;
my $localaddr = $c->local_addr;
my $remoteaddr = $c->remote_addr;
my($localport, $localip) = sockaddr_in($localaddr);
my($remoteport, $remoteip) = sockaddr_in($remoteaddr);

$r->print("You are connecting from ", inet_ntoa($remoteip), ":$remoteport to ",
    inet_ntoa($localip), ":$localport\n");
my $user = lookupFromInAddr($localaddr, $remoteaddr, 5) || "LOOKUP FAILED!\n";
$r->print("function lookupFromInAddr says you are: $user\n");
$user = $c->ident_lookup(5) || "LOOKUP FAILED!\n";
$r->print("ident_lookup method says you are: $user\n");

OK;