#!/usr/bin/perl
# HoneyToken similar to old PHF
# Antonio Villalon, October 2000
#
$SECUREADDRESS="user\@e-mail.com";
$mailprog = '/usr/lib/sendmail';
print "Content-type: text/html\n\n";
print "SERVER_SOFTWARE = Apache/1.3.12
";
print "GATEWAY_INTERFACE = CGI/1.2
";
print "DOCUMENT_ROOT = /web/docs
";
print "REMOTE_ADDR = $ENV{REMOTE_ADDR}
";
print "SERVER_PROTOCOL = $ENV{SERVER_PROTOCOL}
";
print "SERVER_SIGNATURE =
Apache/1.3.12 Server at $ENV{SERVER_NAME}
";
print "REQUEST_METHOD = GET
";
print "QUERY_STRING = $ENV{QUERY_STRING}
";
print "HTTP_USER_AGENT = $ENV{HTTP_USER_AGENT}
";
print "PATH = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
";
print "HTTP_ACCEPT = image/gif, image/x-xbitmap, image/jpeg
";
print "HTTP_CONNECTION = Keep-Alive
";
print "REMOTE_PORT = $ENV{REMOTE_PORT}
";
print "SERVER_ADDR = $ENV{SERVER_ADDR}
";
print "HTTP_ACCEPT_LANGUAGE = en
";
print "SCRIPT_NAME = /cgi-bin/printenv
";
print "HTTP_ACCEPT_ENCODING = gzip
";
print "SCRIPT_FILENAME = /web/cgi-bin/printenv
";
print "SERVER_NAME = $ENV{SERVER_NAME}
";
print "REQUEST_URI = /cgi-bin/printenv
";
print "HTTP_ACCEPT_CHARSET = iso-8859-1, utf-8
";
print "SERVER_PORT = $ENV{SERVER_PORT}
";
print "HTTP_HOST = $ENV{HTTP_HOST}
";
print "SERVER_ADMIN = webmaster\@e-mail.com
";
#
#Initalize mail message to secureaddres
#
open (MAIL, "|$mailprog $SECUREADDRESS") or die "Can't open $mailprog!\n";
print MAIL "To: $SECUREADDRESS\n";
print MAIL "From: PRINTENV Watcher <$SECUREADDRESS>\n";
print MAIL "Subject: [/CGI-BIN/PRINTENV] $ENV{'REMOTE_HOST'} $action\n\n";
print MAIL "\n";
print MAIL "------------------------------------------------------------\n";
#
#Send basic information
#
print MAIL "Remote host: $ENV{'REMOTE_ADDR'}\n";
print MAIL "Server: $ENV{'SERVER_NAME'}\n";
print MAIL "Remote IP address: $ENV{'REMOTE_ADDR'}\n";
print MAIL "HTTP Referer: $ENV{'HTTP_REFERER'}\n";
print MAIL "Query String: $ENV{'QUERY_STRING'}\n";
print MAIL "\n------------------------------------------------------------\n";
print MAIL "ENV List:";
print MAIL "\n";
foreach $var (keys %ENV) {
$ENV{$var} =~ s/\n//g;
print MAIL "$var \t $ENV{$var}\n";
}
close(MAIL);
exit;