#!/usr/bin/perl


#  PROJECT HONEY POT ADDRESS DISTRIBUTION SCRIPT
#  For more information visit: http://www.projecthoneypot.org/
#  Copyright (C) 2004, Unspam, LLC
#  
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#  
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#  
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
#  02111-1307  USA
#  
#  If you choose to modify or redistribute the software, you must
#  completely disconnect it from the Project Honey Pot Service, as
#  specified under the Terms of Service Use. These terms are available
#  here:
#  
#  http://www.projecthoneypot.org/terms_of_service_use.php
#  
#  The required modification to disconnect the software from the
#  Project Honey Pot Service is explained in the comments below. To find the
#  instructions, search for:  *** DISCONNECT INSTRUCTIONS ***
#  
#  Generated On: Thu, 28 Oct 2004 01:45:32 -0500
#  For Domain: www.jeffchan.com
#  
#  
use strict;
use Digest::MD5 qw(md5_hex);



#  *** DISCONNECT INSTRUCTIONS ***
#  
#  You are free to modify or redistribute this software. However, if
#  you do so you must disconnect it from the Project Honey Pot Service.
#  To do this, you must delete the lines of code below located between the
#  *** START CUT HERE *** and *** FINISH CUT HERE *** comments. Under the
#  Terms of Service Use that you agreed to before downloading this software,
#  you may not recreate the deleted lines or modify this software to access
#  or otherwise connect to any Project Honey Pot server.
#  
#  *** START CUT HERE ***
#  
my $__REQUEST_HOST    = 'hpr5.projecthoneypot.org';
my $__REQUEST_PORT    = '80';
my $__REQUEST_SCRIPT  = '/cgi/serve.php';
#  
#  *** FINISH CUT HERE ***
#  

my $__HPOT_TAG1       = '40a183ec06f366fd844398484a3daa87';
my $__HPOT_TAG2       = '20ef61c15e73c91afe17798fc7b722f9';
my $__HPOT_TAG3       = '60eff423c208d7fdab40a0dd2d377e0b';

my $__CLASS_STYLE_1   = 'covuswicr';
my $__CLASS_STYLE_2   = 'traslok';

my $__DIV1            = 'u7bram7';

my $__VANITY_L1       = 'MEMBER OF PROJECT HONEY POT';
my $__VANITY_L2       = 'Spam Harvester Protection Network';
my $__VANITY_L3       = 'provided by Unspam';

my $__DOC_TYPE1       = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n';
my $__HEAD1           = '<html>\n<head>\n';
my $__HEAD2           = '<title>www.jeffchan.com</title>\n</head>\n';
my $__ROBOT1          = '<meta name="robots" content="follow">\n<meta name="robots" content="noindex,noarchive">\n';
my $__NOCOLLECT1      = '<meta name="no-email-collection" content="/" />\n';
my $__TOP1            = '<body>\n<center>\n';
my $__EMAIL1A         = '<a href="mailto:';
my $__EMAIL1B         = '" style="display: none;">';
my $__EMAIL1C         = '</a>';
my $__EMAIL2A         = '<a href="mailto:';
my $__EMAIL2B         = '" style="display:none;">';
my $__EMAIL2C         = '</a>';
my $__EMAIL3A         = '<a style="display: none;" href="mailto:';
my $__EMAIL3B         = '">';
my $__EMAIL3C         = '</a>';
my $__EMAIL4A         = '<a style="display:none;" href="mailto:';
my $__EMAIL4B         = '">';
my $__EMAIL4C         = '</a>';
my $__EMAIL5A         = '<a href="mailto:';
my $__EMAIL5B         = '"></a>';
my $__EMAIL5C         = '..';
my $__EMAIL6A         = '<span style="display: none;"><a href="mailto:';
my $__EMAIL6B         = '">';
my $__EMAIL6C         = '</a></span>';
my $__EMAIL7A         = '<span style="display:none;"><a href="mailto:';
my $__EMAIL7B         = '">';
my $__EMAIL7C         = '</a></span>';
my $__EMAIL8A         = '<!-- <a href="mailto:';
my $__EMAIL8B         = '">';
my $__EMAIL8C         = '</a> -->';
my $__EMAIL9A         = '<div id="'.$__DIV1.'"><a href="';
my $__EMAIL9B         = '">';
my $__EMAIL9C         = '</a></div><br><script language="JavaScript" type="text/javascript">document.getElementById(\''.$__DIV1.'\').innerHTML=\'\';</script>';
my $__EMAIL10A        = '<a href="mailto:';
my $__EMAIL10B        = '"><!-- ';
my $__EMAIL10C        = ' --></a>';
my $__LEGAL1          = '';
my $__LEGAL2          = '\n';
my $__STYLE1          = '\n<style>a.'.$__CLASS_STYLE_1.'{color:#FFF;font:bold 10px arial,sans-serif;text-decoration:none;}</style>';
my $__VANITY1         = '<table cellspacing="0"cellpadding="0"border="0"style="background:#999;width:230px;"><tr><td valign="top"style="padding: 1px 2px 5px 4px;border-right:solid 1px #CCC;"><span style="font:bold 30px arial,sans-serif;color:#666;top:0px;position:relative;">@</span></td><td valign="top" align="left" style="padding:3px 0 0 4px;"><a href="http://www.projecthoneypot.org/" class="'.$__CLASS_STYLE_1.'">'.$__VANITY_L1.'</a><br><a href="http://www.unspam.com"class="'.$__CLASS_STYLE_1.'">'.$__VANITY_L2.'<br>'.$__VANITY_L3.'</a></td></tr></table>\n';
my $__BOTTOM1         = '</center>\n</body>\n</html>\n';


sub getLegalContent() { return '<table cellspacing="0" cellpadding="0" border="0"><tr>\n<td style="font-family: courier, monospace;">&nbsp; <br>&nbsp;<br>&#84;h<br>to<br>ot<br>W&#101;<br>&#114;&#101;<br>ag<br>&#116;h<br>no<br>&#87;&#101;<br><br>&nbsp; <br>&nbsp;<br>Sp<br>No<br>s&#112;<br>pr<br>au<br><br>&#69;&#109;<br>I&#116;<br>al<br>ha<br>&#115;t<br>va<br>st<br>ag<br><br>&nbsp; <br>&nbsp;<br>Ea<br>ag<br>("<br>th<br>su<br>an<br>of<br>an<br>&#83;e<br>th<br><br>&nbsp; <br><font color=white>i</font><br>Yo<br>ma<br>ab<br>Vi<br><br>V&#73;<br>PA<br>SU<br></td>\n<td style="font-family: courier, monospace;">&nbsp; <br><br>e <br>&nbsp;y<br>he<br>bs<br>ad<br>en<br>em<br>n-<br>bs<br><br>&nbsp; <br><br>ec<br>n&#45;<br>id<br>og<br>t&#111;<br><br>ai<br>&nbsp;i<br>on<br>&#115; <br>o&#114;<br>lu<br>or<br>r&#101;<br><br><b><font color=white>p</font></b>&nbsp;<br><br>ch<br>ai<br>Ju<br>e <br>&#99;&#104;<br>&#100; <br>&nbsp;f<br>&#121; <br>rv<br>e <br><br>&nbsp; <br><br>u <br>y <br>us<br>si<br><br>SI<br>RT<br>&#66;S<br></td>\n<td style="font-family: courier, monospace;">&nbsp;<b><font color=white>f</font></b><br><br>we<br>ou<br>r <br>&#105;t<br>&nbsp;t<br>ts<br>. <br>tr<br>&#105;t<br><br>&nbsp; <br><br>ia<br>Hu<br>er<br>ra<br>ma<br><br>l<font color=white>e</font><br>s <br>e.<br>a <br>a&#103;<br>e<font color=white>s</font><br>in<br>em<br><br><b><font color=white>f</font></b>&nbsp;<br><br>&nbsp;&#112;<br>ns<br>di<br>&#114;&#101;<br>&nbsp;l<br>pe<br>e&#100;<br>&#97;c<br>&#105;c<br>ab<br><br>&nbsp; <br><br>co<br>&#97;p<br>e.<br>to<br><br>&#84;O<br>Y <br>EQ<br></td>\n<td style="font-family: courier, monospace;">&nbsp; <br><br>bs<br>&nbsp;s<br>te<br>e <br>he<br>&nbsp;o<br>Th<br>an<br>e.<br><br><b><font color=white>t</font><font color=white>i</font></b><br><br>l <br>&#109;a<br>s,<br>m&#115;<br>ti<br><br>ad<br>re<br>&nbsp;Y<br>va<br>e,<br>of<br>g <br>en<br><br>&nbsp; <br><br>ar<br>t<font color=white>i</font><br>&#99;i<br>gi<br>aw<br>rf<br>er<br>ti<br>e.<br>ov<br><br>&nbsp;<b><font color=white>e</font></b><br><br>n&#115;<br>p&#101;<br><font color=white>k</font>&#84;<br>rs<br><br>&#82;S<br>O&#82;<br>UE<br></td>\n<td style="font-family: courier, monospace;">&nbsp; <br><br>it<br>ub<br>rm<br>&#121;&#111;<br>&#109; <br>f <br>e <br>sf<br><br><br><b><font color=white>f</font><font color=white>t</font></b><br><br>&#114;e<br>n <br>&nbsp;b<br>&nbsp;&#100;<br>&#99;a<br><br>dr<br>co<br>&#111;u<br>lu<br><font color=white>i</font>a<br>&nbsp;t<br>th<br>t <br><br><b><font color=white>k</font></b>&nbsp;<br><br>ty<br>th<br>&#97;l<br>st<br>s <br>or<br>al<br>o&#110;<br>&nbsp;Y<br>&#101; <br><br><b><font color=white>c</font></b>&nbsp;<br><br>en<br>ar<br>&#104;e<br>&nbsp;a<br><br><font color=white>o</font>&#65;<br>&nbsp;S<br>&#78;T<br></td>\n<td style="font-family: courier, monospace;">&nbsp; <br><br>e<font color=white>c</font><br>je<br>s<font color=white>h</font><br>&#117; <br>&#99;a<br>t&#104;<br>ac<br>er<br><br><br>&nbsp; <br><br>st<br>Vi<br>ot<br>&#101;&#115;<br>ll<br><br>es<br>gn<br>&nbsp;a<br>e <br>&#110;d<br>he<br>is<br>a&#110;<br><br>&nbsp;<b><font color=white>f</font></b><br><br><font color=white>k</font>a<br>e <br>&nbsp;A<br>er<br>ar<br>&#109;e<br>&nbsp;a<br><font color=white>p</font>&#98;<br>ou<br>ag<br><br>&nbsp; <br><br>&#116;<font color=white>o</font><br>&nbsp;&#115;<br>&nbsp;I<br>&#103;r<br><br>GR<br>EN<br>&nbsp;B<br></td>\n<td style="font-family: courier, monospace;">&nbsp; <br><br>fr<br>c&#116;<br>go<br>&#97;c<br>re<br>e <br>ce<br>&#97;b<br><br><br>&nbsp; <br><br>ri<br>si<br>s&#44;<br>ig<br>y.<br><br>&#115;e<br>i&#122;<br>ck<br>&#110;o<br>/o<br>se<br>&nbsp;W<br>d <br><br><b><font color=white>d</font></b>&nbsp;<br><br>gr<br>ot<br>c&#116;<br>e&#100;<br>&#101; <br>d <br>nd<br>ro<br>&nbsp;c<br>re<br><br>&nbsp;<b><font color=white>d</font></b><br><br>to<br>&#111;m<br>de<br>ee<br><br>EE<br>DI<br>R&#69;<br></td>\n<td style="font-family: courier, monospace;">&nbsp; <br><br>om<br>&nbsp;t<br>ve<br>&#99;e<br>f&#117;<br>in<br>ss<br>le<br><br><br>&nbsp;<b>S</b><br><br>c&#116;<br>to<br>&nbsp;i<br>ne<br><br><br>s <br>&#101;d<br>&#110;o<br>t <br>r <br><font color=white>a</font>a<br>eb<br>ex<br><br>&nbsp; <br><br>ee<br>&#104;e<br>io<br>&nbsp;A<br>a&#112;<br>en<br>&nbsp;s<br>u&#103;<br>&#111;n<br>em<br><br>&nbsp; <br><br>&nbsp;h<br>e&#119;<br>n&#116;<br>&nbsp;n<br><br><font color=white>k</font>T<br>NG<br>A&#67;<br></td>\n<td style="font-family: courier, monospace;">&nbsp; <br><br>&nbsp;w<br>o <br>rn<br>pt<br>ll<br>d&#105;<br>&nbsp;r<br>&nbsp;w<br><br><br><b>PE</b><br><br>io<br>&#114;s<br>nd<br>d <br><br><br>&#111;n<br>&nbsp;t<br>wl<br>l&#101;<br>&#100;&#105;<br>dd<br>si<br>pr<br><br>&nbsp; <br><br>&#115; <br>r <br>n"<br>dm<br>pl<br>ti<br>ta<br>ht<br>&#115;e<br>en<br><br>&nbsp; <br><br>av<br>he<br>if<br>ot<br><br>HA<br>&nbsp;A<br>H <br></td>\n<td style="font-family: courier, monospace;"><b><font color=white>c</font></b>&nbsp;<br><br>hi<br>th<br>in<br>&nbsp;t<br>y.<br>&#118;i<br>ig<br>it<br><br><br><b>CI</b><br><br>ns<br>. <br>ex<br>to<br><br><br>&nbsp;t<br>ha<br>ed<br>&#115;s<br>st<br>re<br>te<br>e&#115;<br><br>&nbsp; <br><br>th<br>i&#110;<br>&#41; <br>in<br>ie<br>re<br>te<br>&nbsp;a<br>nt<br>t.<br><br><b><font color=white>p</font></b>&nbsp;<br><br>&#105;n<br>re<br>ie<br>&nbsp;t<br><br>T <br>N&#89;<br>&#79;&#70;<br></td>\n<td style="font-family: courier, monospace;">&nbsp; <br><br>ch<br>e <br>g <br>he<br>&nbsp;A<br>du<br>ht<br>ho<br><br><br><b>A&#76;</b><br><br>&nbsp;o<br>&#78;o<br>e&#114;<br>&nbsp;a<br><br><br>hi<br>t<font color=white>f</font><br>ge<br>&nbsp;&#116;<br>r&#105;<br>s&#115;<br>\'s<br>sl<br><br>&nbsp;<b><font color=white>g</font></b><br><br>at<br>&nbsp;c<br>&#115;h<br>is<br>&#100; <br>l&#121;<br><font color=white>g</font>c<br>ga<br>&nbsp;&#116;<br><br><br>&nbsp; <br><br>g<font color=white>p</font><br>&nbsp;o<br>&#114; <br>o <br><br>HA<br>&nbsp;M<br>&nbsp;T<br></td>\n<td style="font-family: courier, monospace;">&nbsp; <br><br>&nbsp;y<br>fo<br>a&#99;<br>s&#101;<br>&#110;&#121;<br>a&#108;<br>s <br>ut<br><br><br>&nbsp;<b>L</b><br><br>n <br>n-<br>s,<br>cc<br><br><br>s <br>th<br>&nbsp;a<br>ha<br>bu<br>es<br><font color=white>o</font>&#101;<br>y <br><br>&nbsp; <br><br>&nbsp;&#97;<br>o&#110;<br>al<br>tr<br>to<br>&nbsp;w<br>ou<br>in<br>&#111; <br><br><br>&nbsp;<b><font color=white>s</font></b><br><br>&#121;o<br>&#110; <br>is<br>us<br><br>RV<br>&#69;S<br>HE<br></td>\n<td style="font-family: courier, monospace;">&nbsp;<b><font color=white>c</font></b><br><br>&#111;u<br>ll<br>&#99;e<br>&nbsp;t<br>&nbsp;N<br>&#40;s<br>gr<br>&nbsp;t<br><br><br><b>IC</b><br><br>a <br>Hu<br>&nbsp;r<br>&#101;s<br><br><br>si<br>e&#115;<br>nd<br>&#110; <br>t&#105;<br>. <br>m&#97;<br>pr<br><br>&nbsp;<b>A</b><br><br>ny<br>ne<br>l <br>a&#116;<br>&nbsp;a<br>it<br>rt<br>s&#116;<br>el<br><br><br><b>RE</b><br><br>&#117;&#114;<br>th<br>&nbsp;u<br>e <br><br>E&#83;<br>SA<br>SE<br></td>\n<td style="font-family: courier, monospace;">&nbsp;<b>T</b><br><br>&nbsp;a<br>ow<br>s&#115;<br>er<br>on<br>&#41; <br>&#97;n<br>he<br><br><br><b>EN</b><br><br>vi<br>m&#97;<br>ob<br>s,<br><br><br>te<br>e<font color=white>g</font><br>&nbsp;a<br>US<br>on<br>In<br>il<br>&#111;h<br><br><b>PP</b><br><br>&nbsp;s<br>ct<br>be<br>i&#118;<br>gr<br>hi<br>s <br>&nbsp;h<br>ec<br><br><br><b>&#67;O</b><br><br>&nbsp;I<br>is<br>ni<br>&#116;h<br><br>T&#73;<br>GE<br>&nbsp;T<br></td>\n<td style="font-family: courier, monospace;"><b>ER</b><br><br>cc<br>in<br>&nbsp;t<br>ms<br>-H<br>w&#104;<br>te<br>&nbsp;e<br><br><br><b>SE</b><br><br>&#115;i<br>n <br>&#111;t<br>&nbsp;r<br><br><br>&nbsp;a<br>&#101;m<br>g&#114;<br>&nbsp;$<br><font color=white>k</font>o<br>te<br>&nbsp;&#97;<br>i&#98;<br><br><b>LI</b><br><br>ui<br>io<br><font color=white>o</font>g<br>e <br>e&#101;<br>n <br>&#119;i<br>im<br>tr<br><br><br><b>RD</b><br><br>nt<br>&nbsp;p<br>&#113;u<br>i&#115;<br><br>NG<br>(S<br>ER<br></td>\n<td style="font-family: courier, monospace;"><b>&#77;S</b><br><br>e&#115;<br>g <br>o <br>&nbsp;a<br>um<br>o <br>d <br>xp<br><br><br>&nbsp;<b>R</b><br><br>to<br>Vi<br>s,<br>ea<br><br><br>re<br>ai<br>&#101;e<br>50<br>&#102; <br>nt<br>dd<br>it<br><br><b>&#67;A</b><br><br>t,<br>n <br>ov<br>Co<br>me<br>th<br>th<br>&nbsp;i<br>&#111;n<br><br><br><b>S</b>&nbsp;<br><br>er<br>ag<br>el<br>&nbsp;a<br><br>, <br>&#41; <br>&#77;S<br></td>\n<td style="font-family: courier, monospace;">&nbsp;<b>A</b><br><br>se<br>co<br>th<br>nd<br>an<br>co<br>t&#111;<br>&#114;e<br><br><br><b>ES</b><br><br>r\'<br>si<br>&nbsp;c<br>d,<br><br><br><font color=white>k</font>c<br>l <br>&nbsp;t<br>. <br>th<br>i&#111;<br>re<br>&#101;d<br><br><b>BL</b><br><br><font color=white>t</font>a<br>wi<br>er<br>&#110;t<br>nt<br>e <br>in<br>&#110; <br>ic<br><br><br><b>&#79;F</b><br><br>ne<br>&#101; <br>y <br>dd<br><br>GA<br>&#84;O<br>&nbsp;O<br></td>\n<td style="font-family: courier, monospace;"><b>ND</b><br><br>d <br>&#110;d<br>&#101; <br>&nbsp;c<br>&nbsp;V<br>nt<br><font color=white>p</font>y<br>&#115;s<br><br><br><b>TR</b><br><br>s <br>to<br>ra<br>&nbsp;c<br><br><br>on<br>ad<br>ha<br>Yo<br>es<br>na<br>&#115;s<br>.<br><br><b>E</b>&nbsp;<br><br>ct<br>th<br>ne<br>&#97;&#99;<br>s<font color=white>f</font><br>Ad<br>&nbsp;t<br>co<br>&nbsp;s<br><br><br><b><font color=white>a</font>V</b><br><br>t <br>(t<br>ma<br>re<br><br>TH<br><font color=white>h</font>T<br>F <br></td>\n<td style="font-family: courier, monospace;"><b><font color=white>e</font>&#67;</b><br><br>th<br>i&#116;<br>We<br>on<br>&#105;&#115;<br>ro<br>ou<br>&nbsp;w<br><br><br><b>IC</b><br><br>&#108;i<br>rs<br>wl<br>om<br><br><br>si<br>dr<br>t <br>u <br>e <br>l <br>e&#115;<br><br><br><b>LA</b><br><br>io<br>&nbsp;o<br>d <br>t <br>&#98;e<br>mi<br>he<br>n&#110;<br>&#101;r<br><br><br><b>IS</b><br><br>&#80;r<br>he<br>&#116;c<br>ss<br><br>ER<br>HE<br>SE<br></td>\n<td style="font-family: courier, monospace;"><b>&#79;N</b><br><br>is<br>io<br>bs<br>d&#105;<br>i&#116;<br>ls<br>&nbsp;u<br>ri<br><br><br><b>TI</b><br><br>ce<br>&nbsp;i<br>&#101;r<br>pi<br><br><br>de<br>&#101;s<br>ea<br>fu<br>ad<br>co<br>&nbsp;i<br><br><br><b>W</b>&nbsp;<br><br>n <br>r<font color=white>k</font><br>by<br>(t<br>tw<br>n <br>&nbsp;A<br>&#101;&#99;<br>vi<br><br><br><b>IT</b><br><br>ot<br><font color=white>g</font>"<br>h&#101;<br>&nbsp;&#102;<br><br>&#73;N<br>&nbsp;I<br>RV<br></td>\n<td style="font-family: courier, monospace;"><b>DI</b><br><br>&nbsp;a<br>ns<br>it<br>t&#105;<br>&#111;r<br>,<font color=white>s</font><br>n&#100;<br>tt<br><br><br><b>ON</b><br><br>ns<br>nc<br>s,<br>le<br><br><br>re<br>se<br>&#99;&#104;<br>rt<br>dr<br>ll<br>s <br><br><br><b>AN</b><br><br>&#111;r<br>ar<br><font color=white>p</font>t<br>he<br>ee<br>St<br>d&#109;<br>ti<br>ce<br><br><br><b>OR</b><br><br>oc<br>Id<br>d <br>or<br><br>G,<br>&#68;E<br>IC<br></td>\n<td style="font-family: courier, monospace;"><b>TI</b><br><br>gr<br>. <br>&#101;.<br>o&#110;<br>s <br>au<br>er<br>en<br><br><br><b>S</b>&nbsp;<br><br>e <br>lu<br>&nbsp;h<br>&nbsp;o<br><br><br>d <br>s <br>&nbsp;e<br>he<br>e&#115;<br>ec<br>r&#101;<br><br><br><b>D</b>&nbsp;<br><br>&nbsp;&#112;<br>is<br>he<br>&nbsp;"<br>n <br>at<br>in<br>on<br>&nbsp;o<br><br><br>&nbsp;<b>U</b><br><br>ol<br>en<br>to<br>&nbsp;a<br><br>&nbsp;S<br>&#78;T<br>E.<br></td>\n<td style="font-family: courier, monospace;"><b>ON</b><br><br>ee<br>Th<br>&nbsp;B<br>s <br>to<br>th<br>&nbsp;t<br>&nbsp;p<br><br><br><b>FO</b><br><br>&#116;o<br>de<br>ar<br>r <br><br><br>pr<br>ar<br>ma<br>r <br>se<br>ti<br>co<br><br><br><b>JU</b><br><br>ro<br>in<br><font color=white>g</font>l<br>Ad<br>Ad<br>e.<br>&nbsp;S<br><font color=white>k</font>w<br>&#102; <br><br><br><b>SE</b><br><br>&nbsp;a<br>ti<br>&nbsp;y<br>&#110;y<br><br>TO<br>IF<br><br></td>\n<td style="font-family: courier, monospace;"><b>S</b>&nbsp;<br><br>me<br>e&#115;<br>y <br>(t<br>&nbsp;t<br>or<br>he<br>er<br><br><br><b>R</b>&nbsp;<br><br><font color=white>o</font>a<br>, <br>ve<br>ga<br><br><br>op<br>e <br>il<br>ag<br>s <br>on<br>gn<br><br><br><b>RI</b><br><br>ce<br>g <br>aw<br>&#109;i<br>mi<br>&nbsp;Y<br>ta<br>i&#116;<br>pr<br><br><br><b><font color=white>k</font>A</b><br><br>dd<br>&#102;&#105;<br>ou<br>&nbsp;&#114;<br><br>RI<br>I&#69;<br><br></td>\n<td style="font-family: courier, monospace;"><b>OF</b><br><br>n&#116;<br>e <br>vi<br>he<br>he<br>s <br>&nbsp;&#84;<br>mi<br><br><br><b>NO</b><br><br>cc<br>bu<br>st<br>t&#104;<br><br><br>&#114;&#105;<br>pr<br>&nbsp;a<br>r&#101;<br>su<br>, <br>iz<br><br><br><b>SD</b><br><br>ed<br>&#102;r<br>&nbsp;o<br>&#110; <br>n <br>ou<br>te<br>h <br>oc<br><br><br><b>ND</b><br><br>re<br>e&#114;<br>r <br>&#101;a<br><br>N&#71;<br>R <br><br></td>\n<td style="font-family: courier, monospace;">&nbsp;<b>U</b><br><br>&nbsp;(<br>te<br>&#115;i<br>&nbsp;"<br>&nbsp;W<br>or<br>er<br>ss<br><br><br><b>N-</b><br><br>&#101;s<br>t<font color=white>o</font><br>&#101;&#114;<br>er<br><br><br>et<br>o&#118;<br>dd<br>e <br>b&#115;<br>ha<br>ed<br><br><br><b>I&#67;</b><br><br>in<br>om<br>f<font color=white>o</font><br>St<br>St<br>&nbsp;c<br>&#46; <br>br<br>es<br><br><br>&nbsp;<b>A</b><br><br>ss<br>")<br>I&#110;<br>so<br><br>, <br>CO<br><br></td>\n<td style="font-family: courier, monospace;"><b>SE</b><br><br>"t<br>rm<br>ti<br>T&#101;<br>&#101;b<br>&nbsp;o<br>m&#115;<br>io<br><br><br><b>HU</b><br><br>s <br>&#97;r<br>s,<br>&nbsp;c<br><br><br>ar<br>id<br>re<br>t&#104;<br>ta<br>rv<br>&nbsp;a<br><br><br><b>TI</b><br><br>g <br>&nbsp;t<br>t&#104;<br>&#97;t<br>&#97;t<br>on<br>Yo<br>ea<br>s <br><br><br><b>BU</b><br><br>&nbsp;r<br>&nbsp;i<br>te<br>n.<br><br>&#84;R<br>NS<br><br></td>\n<td style="font-family: courier, monospace;">&nbsp;<br><br>he<br>s <br>ng<br>rm<br>&#115;&#105;<br>th<br>&nbsp;o<br>n <br><br><br><b>MA</b><br><br>th<br>e <br>&nbsp;&#111;<br>on<br><br><br>y <br>ed<br>s&#115;<br>at<br>n&#116;<br>es<br>s <br><br><br><b>ON</b><br><br>br<br>&#104;e<br>e <br>e"<br>e <br>se<br>u <br>ch<br>re<br><br><br><b>S&#69;</b><br><br>e&#99;<br>f <br>rn<br><br><br>A&#78;<br>TI<br><br></td>\n<td style="font-family: courier, monospace;"><br><br>&nbsp;W<br>ar<br>&nbsp;(<br>s<font color=white>e</font><br>te<br>er<br>f <br>&#111;&#102;<br><br><br><b>N</b>&nbsp;<br><br>e <br>no<br>&#114;<font color=white>g</font><br>t&#101;<br><br><br>&#105;n<br>&nbsp;f<br>&nbsp;t<br>&nbsp;t<br>&#105;a<br>ti<br>a <br><br><br>&nbsp;<br><br>ou<br>&nbsp;T<br>st<br>) <br>&#114;e<br>nt<br>co<br>es<br>ga<br><br><br>&nbsp;<br><br>or<br>we<br>et<br><br><br>SF<br>TU<br><br></td>\n<td style="font-family: courier, monospace;"><br><br>eb<br>e<font color=white>g</font><br>in<br>&#111;f<br>&nbsp;s<br>wi<br>Se<br>&nbsp;t<br><br><br><b>VI</b><br><br>We<br>t <br>an<br>n&#116;<br><br><br>te<br>or<br>he<br>he<br>ll<br>ng<br>vi<br><br><br><br><br>gh<br>er<br>&#97;t<br>fo<br>si<br><font color=white>c</font>t<br>ns<br><font color=white>i</font>&#111;<br>rd<br><br><br><br><br>de<br>&nbsp;s<br>&nbsp;P<br><br><br>ER<br>TE<br><br></td>\n<td style="font-family: courier, monospace;"><br><br>s&#105;<br>in<br><font color=white>f</font>&#97;<br>&nbsp;S<br>&#104;a<br>&#115;e<br>rv<br>he<br><br><br><b>SI</b><br><br>bs<br>li<br>y <br><font color=white>o</font>f<br><br><br>ll<br><font color=white>a</font>h<br>&nbsp;W<br>&nbsp;c<br>y <br>, <br>ol<br><br><br><br><br>t <br>ms<br>e <br>r <br>de<br>o <br>e&#110;<br>f<font color=white>s</font><br>in<br><br><br><br><br>d.<br>us<br>r&#111;<br><br><br>RI<br>S<font color=white>k</font><br><br></td>\n<td style="font-family: courier, monospace;"><br><br>te<br>&nbsp;a<br>ny<br>er<br>&#108;l<br>&nbsp;m<br>ic<br>&nbsp;o<br><br><br><b>TO</b><br><br>it<br>mi<br>ot<br>&#114;o<br><br><br>ec<br>&#117;m<br>eb<br>o&#109;<br>di<br>ga<br>at<br><br><br><br><br>&#98;y<br><font color=white>f</font>o<br>of<br>th<br>nt<br>th<br>t<font color=white>e</font><br>th<br>g <br><br><br><br><br>&nbsp;A<br>pe<br>to<br><br><br>NG<br>AN<br><br></td>\n<td style="font-family: courier, monospace;"><br><br>")<br>&#100;&#100;<br>&nbsp;m<br>vi<br>&nbsp;b<br>ak<br>&#101; <br>wn<br><br><br><b>RS</b><br><br>&#101; <br>te<br>he<br>m <br><br><br>tu<br>an<br>si<br>pi<br>m&#105;<br>&#116;h<br>io<br><br><br><br><br>&nbsp;s<br>f <br>&nbsp;&#114;<br>e <br>s <br>e <br>to<br>es<br>&#97;c<br><br><br><br><br>n <br>ct<br>co<br><br><br>&nbsp;T<br>&nbsp;A<br><br></td>\n<td style="font-family: courier, monospace;"><br><br>&nbsp;i<br>it<br>an<br>ce<br>e <br>e&#115;<br>a&#114;<br>&#101;&#114;<br><br><br>&nbsp;<br><br>ap<br>d <br>r <br>th<br><br><br>al<br><font color=white>s</font>v<br>te<br>l&#97;<br>ni<br>er<br>n <br><br><br><br><br>&#117;&#99;<br>&#83;&#101;<br>es<br>W&#101;<br>en<br>&#106;u<br>&nbsp;t<br>e <br>ti<br><br><br><br><br>em<br>&nbsp;p<br>l <br><br><br>O <br>CC<br><br></td>\n<td style="font-family: courier, monospace;"><br><br>s <br>&#105;o<br>ne<br>")<br>co<br>&nbsp;u<br>e<br>&nbsp;&#111;<br><br><br><br><br>pl<br>to<br>co<br>&#101; <br><br><br>&nbsp;p<br>is<br><font color=white>h</font>&#99;<br>ti<br>sh<br>in<br>of<br><br><br><br><br>h <br>rv<br>&#105;&#100;<br>b&#115;<br>t&#101;<br>ri<br>&#104;&#101;<br>Te<br>&#111;n<br><br><br><br><br>ai<br>ot<br>ad<br><br><br>A <br>EP<br><br></td>\n<td style="font-family: courier, monospace;"><br><br>p&#114;<br>n <br>r&#41;<br>. <br>ns<br>s&#101;<br><br>f <br><br><br><br><br>&#121; <br>, <br>m&#112;<br>We<br><br><br>&#114;o<br>&#105;t<br>o&#110;<br>on<br>es<br>g&#44;<br><font color=white>d</font>&#116;<br><br><br><br><br>pa<br>ic<br>e&#110;<br>it<br>r&#101;<br>sd<br>&nbsp;v<br>&#114;m<br>s<font color=white>g</font><br><br><br><br><br>l <br>en<br>dr<br><br><br>TH<br>TA<br><br></td>\n<td style="font-family: courier, monospace;"><br><br>ov<br>to<br>&nbsp;t<br>Pl<br>id<br><font color=white>e</font>o<br><br>th<br><br><br><br><br>to<br>we<br>ut<br>bs<br><br><br>pe<br>&#111;r<br>ta<br>,<br>&nbsp;t<br>&nbsp;a<br>hi<br><br><br><br><br>rt<br>e<br>ce<br>e<font color=white>f</font><br>d <br>ic<br>en<br>s <br>un<br><br><br><br><br>&#97;d<br>ti<br>es<br><br><br>IR<br>N&#67;<br><br></td>\n<td style="font-family: courier, monospace;"><br><br>id<br>&nbsp;a<br>he<br>ea<br>er<br>f<br><br>&#101;<br><br><br><br><br><br>b<br>er<br>it<br><br><br>r&#116;<br>s<br>in<br><br>he<br>nd<br>s<br><br><br><br><br>y<br><br>&nbsp;o<br>as<br>in<br>ti<br>ue<br>of<br>de<br><br><br><br><br>dr<br>al<br>s.<br><br><br>D<br>E <br><br></td>\n<td style="font-family: courier, monospace;"><br><br>ed<br>&#110;y<br><br>se<br>ed<br><br><br><br><br><br><br><br><br><br><br>&#101;<br><br><br>y.<br><br>s<br><br><br>/o<br><br><br><br><br><br><br><br>f<br><br>to<br>on<br>&nbsp;i<br><br>r<br><br><br><br><br>e&#115;<br><br><br><br><br><br>A&#78;<br><br></td>\n<td style="font-family: courier, monospace;"><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>r<br><br><br><br><br><br><br><br><br><br><br><br>&#110;<br><br><br><br><br><br><br>s<br><br><br><br><br><br>D<br><br></td>\n</tr>\n</table>\n<br>'; }




sub formatHTML		{
	my $s = $_[0];
	$s =~ s/\\n/\n/g;
	return $s;
}
sub getDocType			{ return formatHTML($__DOC_TYPE1); }
sub getHeadHTML			{ return formatHTML($__HEAD1); }
sub getRobotHTML		{ return formatHTML($__ROBOT1); }
sub getNoCollectHTML	{ return formatHTML($__NOCOLLECT1); }
sub getHeadHTML2		{ return formatHTML($__HEAD2); }
sub getTopHTML			{ return formatHTML($__TOP1); }
sub getEmailHTML		{
	my $method=$_[0];
	my $m=$_[1];
	if ($method eq "0" || !$method) {
		return "";
	} elsif ($method eq "1") {
		return formatHTML($__EMAIL1A.$m.$__EMAIL1B.$m.$__EMAIL1C);
	} elsif ($method eq "2") {
		return formatHTML($__EMAIL2A.$m.$__EMAIL2B.$m.$__EMAIL2C);
	} elsif ($method eq "3") {
		return formatHTML($__EMAIL3A.$m.$__EMAIL3B.$m.$__EMAIL3C);
	} elsif ($method eq "4") {
		return formatHTML($__EMAIL4A.$m.$__EMAIL4B.$m.$__EMAIL4C);
	} elsif ($method eq "5") {
		return formatHTML($__EMAIL5A.$m.$__EMAIL5B);
	} elsif ($method eq "6") {
		return formatHTML($__EMAIL6A.$m.$__EMAIL6B.$m.$__EMAIL6C);
	} elsif ($method eq "7") {
		return formatHTML($__EMAIL7A.$m.$__EMAIL7B.$m.$__EMAIL7C);
	} elsif ($method eq "8") {
		return formatHTML($__EMAIL8A.$m.$__EMAIL8B.$m.$__EMAIL8C);
	} elsif ($method eq "9") {
		return formatHTML($__EMAIL9A.$m.$__EMAIL9B.$m.$__EMAIL9C); 
	}
	return formatHTML($__EMAIL9A.$m.$__EMAIL9B.$m.$__EMAIL9C);
}
sub getLegalHTML	{
	my $legal_text = &getLegalContent;
	return formatHTML($__LEGAL1.($legal_text).$__LEGAL2);
}
sub getStyleHTML	{ return formatHTML($__STYLE1); }
sub getVanityHTML	{ return formatHTML($__VANITY1); }
sub getBottomHTML	{ return formatHTML($__BOTTOM1); }

sub performRequest {
	
	my $request = $_[0];
	my $response = "";
	my $head = "";
	
        $head  = "POST ".$__REQUEST_SCRIPT." HTTP/1.1\r\n";
        $head .= "Host: ".$__REQUEST_HOST."\r\n";
        $head .= "User-Agent: PHPot ".$__HPOT_TAG2."\r\n";
        $head .= "Content-Type: application/x-www-form-urlencoded\r\n";
        $head .= "Content-Length: ".length($request)."\r\n";
        $head .= "Connection: close\r\n\r\n";

	use Socket;

	socket(SH, PF_INET, SOCK_STREAM, getprotobyname('tcp')) || die $!;
	my $sin = sockaddr_in($__REQUEST_PORT,inet_aton($__REQUEST_HOST));
	connect(SH,$sin) || die "\n<br>Unable to contact the server...<br>\n";
	syswrite(SH, $head, length($head));	
	syswrite(SH, $request, length($request));	
	my $line;
	while ($line = <SH>) {
		$response .= $line;
	}
	
	close(SH);
	return $response;
}

sub prepareRequest {
    my %postvars		= ();
    $postvars{"tag1"}	= $__HPOT_TAG1;
    $postvars{"tag2"}	= $__HPOT_TAG2;
    $postvars{"tag3"}	= $__HPOT_TAG3;              
    $postvars{"tag4"}   = md5_hex(&file_get_contents(&basename($ENV{"SCRIPT_FILENAME"}))); 

    $postvars{"ip"}		= $ENV{"REMOTE_ADDR"};

	$postvars{"svrn"}	= $ENV{"SERVER_NAME"};
	
	$postvars{"svp"}	= $ENV{"SERVER_PORT"};

	$postvars{"svip"}	= $ENV{"SERVER_ADDR"};

	$postvars{"rquri"}	= $ENV{"REQUEST_URI"};
	
	$postvars{"sn"}		= $ENV{"SCRIPT_NAME"};
	$postvars{"sn"}		=~ s/ /%20/g;
	
	$postvars{"ref"}   = $ENV{"HTTP_REFERER"};
	
	$postvars{"uagnt"} = $ENV{"HTTP_USER_AGENT"};
	
    return %postvars;
}

sub transcribeResponse {
	my $response	= $_[0];
	my %settings	= ();
	my @directives	= ();
	my @arr			= split("\n",$response);
	my $isParam		= 0;

   
   	my $i = 0;
    
	foreach my $v (@arr) {
   		if ($v eq "<END>") { $isParam	= 0; }

        if ($isParam) {          
            my @pieces 					= split("=",$v,2);
            $settings{$pieces[0]}		= &urldecode($pieces[1]);
        }
        if ($v eq "<BEGIN>") { $isParam	= 1; }
	}
    

    if ($settings{"directives"}) {

        @directives		= split(",",$settings{"directives"});
    }

    return \(@directives,%settings);
}

print "Content-Type: text/html\n\n";  					

my $response  	= "";
my $request		= "";
my %post      	= prepareRequest();

foreach my $k (keys %post) {
    $request .= "&$k=".&urlencode(&stripslashes($post{$k}));
}

$request    = substr($request,1);
$response   = performRequest($request);

if ($response == "-1") {
    exit();
}

my ($directives_ref,$settings_ref)   = transcribeResponse($response);

my @directives = @$directives_ref;
my %settings = %$settings_ref;

my $email        = $settings{"email"};
my $emailmethod  = $settings{"emailmethod"};


if ($directives[0] eq "1") { print getDocType(); }
if ($settings{"injDocType"}) { print $settings{"injDocTypeMsg"}; }
if ($directives[1] eq "1") { print getHeadHTML(); }
if ($settings{"injHead1HTML"}) { print $settings{"injHead1HTMLMsg"}; }
if ($directives[8] eq "1") { print getRobotHTML(); }
if ($settings{"injRobotHTML"}) { print $settings{"injRobotHTMLMsg"}; }
if ($directives[9] eq "1") { print getNoCollectHTML(); }
if ($settings{"injNoCollectHTML"}) { print $settings{"injNoCollectHTMLMsg"}; }
if ($directives[1] eq "1") { print $settings{"injHead2HTMLMsg"}; }
if ($settings{"injHead2HTML"}) { print $settings{"injHead2HTMLMsg"}; }
if ($directives[2] eq "1") { print getTopHTML(); }
if ($settings{"injTopHTML"}) { print $settings{"injTopHTMLMsg"}; }
if ($settings{"actMsgOn"}) { print $settings{"actMsg"}; }
if ($settings{"errMsgOn"}) { print $settings{"errMsg"}; }
if ($settings{"customMsgOn"}) { print $settings{"customMsg"}; }
if ($directives[3] eq "1") { print getLegalHTML(); }
if ($settings{"injLegalHTML"}) { print $settings{"injLegalHTMLMsg"}; }
if ($settings{"altLegalOn"}) { print $settings{"altLegalMsg"}; }

if ($directives[4] eq "1") { print getEmailHTML($emailmethod,$email); }
if ($settings{"injEmailHTML"}) { print $settings{"injEmailHTMLMsg"}; }
if ($directives[5] eq "1") { print getStyleHTML(); }
if ($settings{"injStyleHTML"}) { print $settings{"injStyleHTMLMsg"}; }
if ($directives[6] eq "1") { print getVanityHTML(); }
if ($settings{"injVanityHTML"}) { print $settings{"injVanityHTMLMsg"}; }

if ($settings{"altVanityOn"}) { print $settings{"altVanityMsg"}; }

if ($directives[7] eq "1") { print getBottomHTML(); }
if ($settings{"injBottomHTML"}) { print $settings{"injBottomHTMLMsg"}; }


#################### PERL <-> PHP functions ################

sub file_get_contents {
	open(FILE, "< $_[0]") or die "can't open $_[0]: $!";
	undef $/;
	my $whole_file = <FILE>;               # 'slurp' mode
	$whole_file =~ s/^#![a-zA-Z0-9\/\\\:\.\-\_\~ ]*[\n\r;]//;
	close(FILE);
	return $whole_file;
}

sub basename {

	return $_[0];
}

sub urldecode {
    my $theURL = $_[0];
    $theURL =~ tr/+/ /;
    $theURL =~ s/%([a-fA-F0-9]{2,2})/chr(hex($1))/eg;
    $theURL =~ s/<!--(.|\n)*-->//g;
    return $theURL;
}

sub urlencode {
	my $theURL = $_[0];
	$theURL =~ s/([\W])/"%" . uc(sprintf("%2.2x",ord($1)))/eg;
	return $theURL;
}

sub stripslashes {

	return $_[0];
}
