--- cgiirc-0.5.6.orig/nph-irc.cgi	Wed Feb  9 16:56:34 2005
+++ cgiirc-0.5.6/nph-irc.cgi	Tue Apr 26 14:45:17 2005
@@ -1079,6 +1079,7 @@
 #### Init
 
 sub init {
+   my $spoof;
    $timer = new Timer;
    $event = new Event;
    $timer->addforever(interval => 15, code => \&interface_keepalive);
@@ -1161,6 +1162,9 @@
       $preconnect = "WEBIRC $config->{webirc_password} cgiirc $resolved $resolvedip";
    }
 
+   ($resolved, $resolvedip) = client_hostname() unless $resolved;
+   $spoof = 'spoofpass|' . $resolved;
+
    $unixfh = load_socket();
 
    if(exists $ENV{REMOTE_USER}) {
@@ -1177,7 +1181,7 @@
          timer => $timer,
          fh => $ircfh,
          nick => $cgi->{nick},
-         server => $cgi->{serv},
+         server => defined $spoof ? $spoof : $cgi->{serv},
          password => defined $cgi->{pass}
                ? $cgi->{pass} 
                : (config_set('server_password') 

