#!/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;