BUG REPORT - filter-html corrupting html document
I do not have a support contract so I wish to solve this through the forum. If my findings are correct hopefully this will be submitted as an official bug.
Description: We are using templates to route requests that match a certain url pattern to a template object. In that object we apply various tag filters (and eventually mime type filters) to the html stream. The mime types are working but as to not cloudy the issue or the config I have omiited them for this test. I have embedded in this post the following:
1) obj.conf
2) raw html source of www.afflink.com (what you get with no proxy)
3) proxy error logs at "finest" level
4) corrupted html source returned by proxy
The proxy is NOT caching. I clear my cache and all provate data between every test. FireFox 1.5 is the browser.
The corrupted html is easy to spot but you can also see that the doc is incomplete and cuts off at the bottom. I do not know if its connected but I submitted a bug (through the forum) a while ago about the content length nit being properly set in an html document that has been filtered.
I as going to submit another report but I can just include it here. With the same setup try going to www.yahoo.com. No <script> tags are filtered out of the html.
obj.conf
--
# You can edit this file, but comments and formatting changes
# might be lost when the admin server makes changes.
Init fn="flex-init" access="$accesslog" format.access="%Ses->client.ip% - %Req->vars.auth-user% [%SYSDATE%] \"%Req->reqpb.clf-request%\" %Req->srvhdrs.clf-status% %Req->vars.p2c-cl% %Req->vars.remote-status% %Req->vars.r2p-cl% %Req->headers.content-length% %Req->vars.p2r-cl% %Req->vars.c2p-hl% %Req->vars.p2c-hl% %Req->vars.p2r-hl% %Req->vars.r2p-hl% %Req->vars.xfer-time%"
Init fn="init-proxy" timeout="300" timeout-2="15"
<Object name="default">
AuthTrans fn="match-browser" browser=".*MSIE.*" ssl-unclean-shutdown="true"
NameTrans fn="assign-name" name="yahoo" from=".*://192\.168\.2\.101/.*"
NameTrans fn="assign-name" name="afflink" from=".*://.*afflink.*/.*"
NameTrans fn="assign-name" name="yahoo2" from=".*://.*yahoo.*/.*"
PathCheck fn="url-check"
ObjectType fn="block-ip"
Service fn="deny-service"
AddLog fn="flex-log" name="access"
</Object>
<Object name="file">
PathCheck fn="unix-uri-clean"
PathCheck fn="find-index" index-names="index.html"
ObjectType fn="type-by-extension"
ObjectType fn="force-type" type="text/plain"
Service fn="send-file"
</Object>
<Object ppath="ftp://.*">
ObjectType fn="cache-enable" query-maxlen="10" log-report="off"
ObjectType fn="cache-setting" lm-factor="0.10" max-uncheck="7200"
Service fn="proxy-retrieve"
</Object>
<Object ppath="http://.*">
ObjectType fn="cache-enable" query-maxlen="10" log-report="off"
ObjectType fn="cache-setting" lm-factor="0.10" max-uncheck="7200"
Service fn="proxy-retrieve" method="*"
</Object>
<Object ppath="https://.*">
Service fn="proxy-retrieve"
</Object>
<Object ppath="gopher://.*">
ObjectType fn="cache-enable" query-maxlen="10" log-report="off"
ObjectType fn="cache-setting" lm-factor="0.10" max-uncheck="7200"
Service fn="proxy-retrieve"
</Object>
<Object ppath="connect://.*:443">
Service fn="connect" method="CONNECT"
</Object>
<Object ppath="connect://.*:563">
Service fn="connect" method="CONNECT"
</Object>
<Object name="yahoo">
Filter fn="filter-html" start="SCRIPT" end="SCRIPT"
Filter fn="filter-html" start="TITLE" end="TITLE"
</Object>
<Object name="afflink">
Filter fn="filter-html" start="SCRIPT" end="SCRIPT"
Filter fn="filter-html" start="TITLE" end="TITLE"
</Object>
<Object name="yahoo2">
Filter fn="filter-html" start="SCRIPT" end="SCRIPT"
Filter fn="filter-html" start="TITLE" end="TITLE"
</Object>
www.afflink.com raw (good) html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>AFFLINK</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<LINK REL="stylesheet" TYPE="text/css" HREF="main2.css">
<script TYPE="text/javascript" LANGUAGE="JavaScript">
<!--hide from old browsers
if(document.images){
aboutafflinkOn = new Image();
aboutafflinkOn.src="images/1-aboutafflink.gif"
aboutafflinkOff= new Image();
aboutafflinkOff.src="images/white.gif";
employmentOn = new Image();
employmentOn.src="images/1-employment.gif"
employmentOff= new Image();
employmentOff.src="images/white.gif";
contactOn = new Image();
contactOn.src="images/1-contact.gif"
contactOff= new Image();
contactOff.src="images/white.gif";
distributorsOn = new Image();
distributorsOn.src="images/1-distributors.gif"
distributorsOff= new Image();
distributorsOff.src="images/white.gif";
suppliersOn = new Image();
suppliersOn.src="images/1-suppliers.gif"
suppliersOff= new Image();
suppliersOff.src="images/white.gif";
productsOn = new Image();
productsOn.src="images/1-products.gif"
productsOff= new Image();
productsOff.src="images/white.gif";
issOn = new Image();
issOn.src="images/1-iss.gif"
issOff= new Image();
issOff.src="images/white.gif";
busdevOn = new Image();
busdevOn.src="images/1-bdr.gif"
busdevOff= new Image();
busdevOff.src="images/white.gif";
ecommerceOn = new Image();
ecommerceOn.src="images/1-ecomm.gif"
ecommerceOff= new Image();
ecommerceOff.src="images/white.gif";
}
function lightOn(imgName){
if(document.images){
document.images["text"].src = eval(imgName+"On.src")
}
}
function lightOff(imgName){
if(document.images){
document.images["text"].src = eval(imgName+"Off.src")
}
}
//-->
</script>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
function checkIt(e) {
var charCode = (navigator.appName == "Netscape") ? e.which :
e.keyCode
if (charCode == 13) {
if (document.forms["login"].elements["Password"].value.length > 0) {
document.forms["login"].submit()
return false
}
{
alert("Please enter a password")
}
}
return true
}
function checkIt2(e, form) {
var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode
if (charCode == 13) {
form.elements["Password"].focus()
form.elements["Password"].select()
}
}
//function noblank(frm) {
//if (frm.Password.value.length > 0) {
//document.forms["login"].submit()
//return false
//}
//{
//alert('Please enter a password');
//}
//}
</SCRIPT>
<script language="JavaScript" type="text/javascript">
<!--
function SubmitThisValue(varValue) {
// Set the value of the first element of the first form on the page:
document.forms[0].elements[0].value = varValue;
// Submit that form (Note: if you submit to the same page
//this will loop, forever submitting your form):
}
//-->
</script>
</HEAD>
<BODY BGCOLOR="#FFFFFF" leftmargin="0" topmargin="10" marginwidth="0" marginheight="10" text="#000000" link="#3366FF" vlink="#999999" alink="#FF0000">
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=720>
<TR>
<TD WIDTH=275 ALIGN=RIGHT VALIGN=BOTTOM><IMG SRC="images/spacer.gif" WIDTH=275 HEIGHT=1 ALT="AFFLINK.com Spacer">
<IMG SRC="images/aff25anim.gif" WIDTH=176 HEIGHT=65 ALT="AFFLINK"></TD>
<TD WIDTH=2><IMG SRC="images/spacer.gif" ALT="AFFLINK.com Spacer" WIDTH=2 HEIGHT=1></TD>
<TD WIDTH=443 VALIGN=BOTTOM>
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD><A HREF="about.asp" onmouseover="lightOn('aboutafflink'); window.status='About AFFLINK';return true;" onmouseout="lightOff('aboutafflink'); window.status=' ';return true;" ><IMG SRC="images/topmenu_1_1a.gif" BORDER=0 ALT="About AFFLINK" name="aboutafflink"></A></TD>
<TD><A HREF="http://www.afflink.com/scripts/cgiip.exe/afflink3/distmem.htm" onmouseover="lightOn('distributors'); window.status='Distributors';return true;" onmouseout="lightOff('distributors'); window.status=' ';return true;"><IMG SRC="images/topmenu_2_1a.gif" BORDER=0 ALT="Distributors" name="distributors"></A></TD>
<TD><A HREF="iss.asp" onmouseover="lightOn('iss'); window.status='Global Account Program';return true;" onmouseout="lightOff('iss'); window.status=' ';return true;"><IMG SRC="images/topmenu_3_1b.gif" BORDER=0 ALT="National Account Program" name="iss"></A></TD>
</TR>
<TR>
<TD><A HREF="employment.asp" onmouseover="lightOn('employment'); window.status='Employment';return true;" onmouseout="lightOff('employment'); window.status=' ';return true;"><IMG SRC="images/topmenu_1_2a.gif" BORDER=0 ALT="Employment" name="employment"></A></TD>
<TD><A HREF="http://www.afflink.com/scripts/cgiip.exe/afflink3/suppliers2.htm" onmouseover="lightOn('suppliers'); window.status='Suppliers';return true;" onmouseout="lightOff('suppliers'); window.status=' ';return true;"><IMG SRC="images/topmenu_2_2a.gif" BORDER=0 ALT="Suppliers" name="suppliers"></A></TD>
<TD><A HREF="bdr.asp" onmouseover="lightOn('busdev'); window.status='Business Development Resources';return true;" onmouseout="lightOff('busdev'); window.status=' ';return true;"><IMG SRC="images/topmenu_3_2a.gif" BORDER=0 ALT="Business Development Resources" name="busdev"></A></TD>
</TR>
<TR>
<TD><A HREF="contact.asp" onmouseover="lightOn('contact'); window.status='Contact Us';return true;" onmouseout="lightOff('contact'); window.status=' ';return true;"><IMG SRC="images/topmenu_1_3a.gif" BORDER=0 ALT="Contact Us" name="contact"></A></TD>
<TD><A HREF="products.asp" onmouseover="lightOn('products'); window.status='Products';return true;" onmouseout="lightOff('products'); window.status=' ';return true;"><IMG SRC="images/topmenu_2_3a.gif" BORDER=0 ALT="Products" name="products"></A></TD>
<TD><A HREF="ecomm.asp" onmouseover="lightOn('ecommerce'); window.status='Electronic Commerce';return true;" onmouseout="lightOff('ecommerce'); window.status=' ';return true;"><IMG SRC="images/topmenu_3_3b.gif" BORDER=0 ALT="Electronic Commerce" name="ecommerce"></A></TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD COLSPAN=3>
<object width="720" height="152" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#4 ,0,2,0">
<param name="QUALITY" value="high">
<param name="LOOP" value="false">
<param name="SCALE" value="exactfit">
<param name="SRC" value="flash/circles.swf">
<embed width="720" height="152" quality="high" loop="false" scale="exactfit" src="flash/circles.swf" pluginspage="http://www.macromedia.com/shockwave/download/">
<!--<noembed><img src="../flash/files%20from%20Mike/topflash.jpg" width="720" height="152"></noembed>-->
</embed>
</object>
</TD>
</TR>
<TR>
<TD WIDTH=275 BGCOLOR="#E2E2EE">
<FORM ACTION="http://www.afflink.com/scripts/cgiip.exe/aff3/next.htm" METHOD="post" name="login">
<input type="hidden" name="sr" value="0">
<TABLE WIDTH=275 BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#E2E2EE">
<TR>
<TD WIDTH=7><IMG SRC="images/spacer.gif" ALT="AFFLINK.com Spacer" WIDTH=7 HEIGHT=1></TD>
<TD WIDTH=121><font face="Verdana, Arial, Helvetica, sans-serif" size="1">user name:</font></TD>
<TD WIDTH=126><font face="Verdana, Arial, Helvetica, sans-serif" size="1">password:</font></TD>
<TD WIDTH=21><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> </font></TD>
</TR>
<TR>
<TD WIDTH=7><IMG SRC="images/spacer.gif" ALT="AFFLINK.com Spacer" WIDTH=7 HEIGHT=1></TD>
<TD WIDTH=121>
<input type="text" NAME="Username" onKeyPress="checkIt2(event,this.form)" size="14" style="background-color: rgb(255,255,255); border-width: 1; border-color: rgb(127,127,127)"></TD>
<TD WIDTH=126><input type="password" NAME="Password" onKeyPress="return checkIt(event)" size="14" style="background-color: rgb(255,255,255); border-width: 1; border-color: rgb(127,127,127)"></TD>
<TD WIDTH=21><INPUT TYPE="image" VALUE="go" SRC="images/go.gif" NAME="submit" > </TD>
</TR>
<!- Foreign language stuff ->
<TR>
<TD COLSPAN="4" ALIGN="center" STYLE="font-size:10px;">
<a href="default_fr.asp" style="font-size:10px; font-weight:bold;">En Francais</a>
|
<a href="espanol.asp" style="font-size:10px; font-weight:bold;">En Español</a>
<a href="/scripts/cgiip.exe/aff3/password.htm" style="font-size:10px; font-weight:bold;">Click here to retrieve your login information</a>
</TD>
</TR>
<TR>
<TD COLSPAN="4"><HR STYLE="width:95%; color:#d1d1dd;"></TD>
</TR>
<TR>
<TD colspan="4">
<center><a href="#" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('../www.afflink.com/default.htm');" style="font-size:12px;color:#ffffff;font-family:verdana;"><img src="images/makehome.gif" border="0" ALT="Make AFFLINK.com your Home Page"></a></center>
</TD>
</TR>
</TABLE>
</FORM>
</TD>
<TD WIDTH=2 VALIGN="top"><IMG SRC="images/spacer.gif" ALT="AFFLINK.com Spacer" HEIGHT=1 WIDTH=2></TD>
<TD WIDTH=443 VALIGN="top">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#v ersion=4,0,2,0" width="443" height="66">
<param name=movie value="flash/photos.swf">
<param name=quality value=high>
<param name="LOOP" value="false">
<param name="SCALE" value="exactfit">
<embed src="flash/photos.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Ver sion=ShockwaveFlash" type="application/x-shockwave-flash" width="443" height="66" loop="false" scale="exactfit">
</embed>
</object>
</TD>
</TR>
<TR>
<TD WIDTH=275 VALIGN=TOP>
<TABLE BORDER=0 WIDTH=275 CELLPADDING=5 CELLSPACING=0>
<TR>
<TD WIDTH=265 colspan=2><IMG SRC="images/newsevents2.gif" ALT="News and Events"></td>
</tr>
<tr>
<td width=10><img src="images/box1.gif" ALT="AFFLINK.com News Bullet"></td>
<td width=255><font face="verdana,arial" size=1 color="#3163CE">
<a href="article.asp?id=58">AFFLINK SIGNS AGREEMENT WITH MEDASSETS HEALTHCARE GPO.</a>
</FONT></TD>
</tr>
<tr>
<td width=10><img src="images/box1.gif" ALT="AFFLINK.com News Bullet"></td>
<td width=255><font face="verdana,arial" size=1 color="#3163CE">
<a href="article.asp?id=56">SAFETYLINK DIVISION OPENS NEW MARKET FOR AFFLINK</a>
</FONT></TD>
</tr>
<tr>
<td width=10><img src="images/box1.gif" ALT="AFFLINK.com News Bullet"></td>
<td width=255><font face="verdana,arial" size=1 color="#3163CE">
<a href="article.asp?id=55">PACKAGING CERTIFICATION PROGRAM RECOGNIZES DSR QUALIFICATIONS</a>
</FONT></TD>
</tr>
<tr>
<td width=10><img src="images/box1.gif" ALT="AFFLINK.com News Bullet"></td>
<td width=255><font face="verdana,arial" size=1 color="#3163CE">
<a href="article.asp?id=53">AFFLINK SIGNS AGREEMENT WITH PREMIER HEALTHCARE GPO</a>
</FONT></TD>
</tr>
<tr>
<td width=10><img src="images/box1.gif" ALT="AFFLINK.com News Bullet"></td>
<td width=255><font face="verdana,arial" size=1 color="#3163CE">
<a href="article.asp?id=44">AFFLINK LAUNCHES EC-DOX: THE ULTIMATE E-COMMERCE SOLUTION</a>
</FONT></TD>
</tr>
</table>
</TD>
<TD WIDTH=2><IMG SRC="images/spacer.gif" ALT="AFFLINK.com Spacer" HEIGHT=1 WIDTH=2></TD>
<TD WIDTH=443 VALIGN=TOP>
<IMG SRC="images/1-aboutafflink.gif" ALT="About AFFLINK" NAME="text"></TD>
</TR>
</TABLE>
<script TYPE="text/javascript" LANGUAGE="JavaScript">
document.forms[0].elements[1].focus()
</script>
<script TYPE="text/javascript" LANGUAGE="JavaScript">SubmitThisValue(screen.width+"*"+screen.height);</script>
</BODY>
</HTML>
proxy error logs
[11/Aug/2006:13:24:26] info ( 7359): CORE1116: Sun Java System Web Proxy Server 4.0.3 B05/19/2006 05:15
[11/Aug/2006:13:24:26] fine ( 7359): Emulating writev for filter magnus-internal/cache-filter
[11/Aug/2006:13:24:26] fine ( 7359): Emulating sendfile for filter magnus-internal/cache-filter
[11/Aug/2006:13:24:26] fine ( 7359): Emulating writev for filter magnus-internal/html-tag
[11/Aug/2006:13:24:26] fine ( 7359): Emulating sendfile for filter magnus-internal/html-tag
[11/Aug/2006:13:24:26] fine ( 7359): Emulating writev for filter magnus-internal/external-process
[11/Aug/2006:13:24:26] fine ( 7359): Emulating sendfile for filter magnus-internal/external-process
[11/Aug/2006:13:24:26] fine ( 7359): Emulating writev for filter http-compression
[11/Aug/2006:13:24:26] fine ( 7359): Emulating sendfile for filter http-compression
[11/Aug/2006:13:24:26] fine ( 7359): Emulating writev for filter content-rewrite
[11/Aug/2006:13:24:26] fine ( 7359): Emulating sendfile for filter content-rewrite
[11/Aug/2006:13:24:26] fine ( 7359): HTTP3063: KeepAliveTimeout is 30 seconds (default value)
[11/Aug/2006:13:24:26] fine ( 7359): HTTP3067: PostThreadsEarly set to off
[11/Aug/2006:13:24:26] fine ( 7359): createAdminChannel()
[11/Aug/2006:13:24:26] fine ( 7359): CORE3047: Server spawned worker process 7362
[11/Aug/2006:13:24:26] fine ( 7362): HTTP5169: User authentication cache entries expire in 120 seconds.
[11/Aug/2006:13:24:26] fine ( 7362): HTTP5170: User authentication cache holds 200 users
[11/Aug/2006:13:24:26] fine ( 7362): HTTP5171: Up to 4 groups are cached for each cached user.
[11/Aug/2006:13:24:26] fine ( 7362): HTTP4207: file cache module initialized (API versions 1 through 1)
[11/Aug/2006:13:24:26] fine ( 7362): HTTP4302: file cache has been initialized
[11/Aug/2006:13:24:26] fine ( 7362): HTTP3066: MaxKeepAliveConnections set to 256
[11/Aug/2006:13:24:26] fine ( 7362): Installed configuration 1
[11/Aug/2006:13:24:26] info ( 7362): HTTP3072: [LS ls1] http://cygnus-x1:8080 ready to accept requests
[11/Aug/2006:13:24:26] fine ( 7362): Released configuration 1
[11/Aug/2006:13:24:26] fine ( 7362): Installed configuration 1
[11/Aug/2006:13:24:26] fine ( 7362): Started 48 request processing threads
[11/Aug/2006:13:24:26] info ( 7362): CORE3274: successful server startup
[11/Aug/2006:13:24:26] fine ( 7370): entering low latency mode
[11/Aug/2006:13:28:21] fine ( 7377): GET requests for virtual server vs1 can safely bypass ACL checks
[11/Aug/2006:13:28:21] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:21] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/, now managing connections to server www.afflink.com:80
[11/Aug/2006:13:28:21] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/, attempting to resolve www.afflink.com
[11/Aug/2006:13:28:21] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/, attempting to connect to 208.255.254.21:80
[11/Aug/2006:13:28:21] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/, connected to 208.255.254.21:80
[11/Aug/2006:13:28:21] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/main2.css, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:21] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/main2.css, attempting to resolve www.afflink.com
[11/Aug/2006:13:28:21] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/main2.css, attempting to connect to 208.255.254.21:80
[11/Aug/2006:13:28:21] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/main2.css, connected to 208.255.254.21:80
[11/Aug/2006:13:28:21] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/images/spacer.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:21] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/images/spacer.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:21] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/images/aff25anim.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:21] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/images/aff25anim.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:21] fine ( 7379): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_1_1a.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:21] fine ( 7379): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_1_1a.gif, attempting to resolve www.afflink.com
[11/Aug/2006:13:28:21] fine ( 7379): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_1_1a.gif, attempting to connect to 208.255.254.21:80
[11/Aug/2006:13:28:21] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_2_1a.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:21] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_2_1a.gif, attempting to resolve www.afflink.com
[11/Aug/2006:13:28:21] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_2_1a.gif, attempting to connect to 208.255.254.21:80
[11/Aug/2006:13:28:22] fine ( 7379): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_1_1a.gif, connected to 208.255.254.21:80
[11/Aug/2006:13:28:22] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_3_1b.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_3_1b.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_2_1a.gif, connected to 208.255.254.21:80
[11/Aug/2006:13:28:22] fine ( 7379): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_1_2a.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7379): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_1_2a.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_2_2a.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_2_2a.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_3_2a.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_3_2a.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7379): for host 10.3.120.69 trying to GET http://www.afflink.com/flash/circles.swf, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7379): for host 10.3.120.69 trying to GET http://www.afflink.com/flash/circles.swf, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/flash/photos.swf, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7377): for host 10.3.120.69 trying to GET http://www.afflink.com/flash/photos.swf, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_1_3a.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_1_3a.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_2_3a.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_2_3a.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_3_3b.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/topmenu_3_3b.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/images/go.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/images/go.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7379): for host 10.3.120.69 trying to GET http://www.afflink.com/images/makehome.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7379): for host 10.3.120.69 trying to GET http://www.afflink.com/images/makehome.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/images/newsevents2.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7378): for host 10.3.120.69 trying to GET http://www.afflink.com/images/newsevents2.gif, reusing existing persistent connection to www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/box1.gif, service-http reports: attempting to contact www.afflink.com:80
[11/Aug/2006:13:28:22] fine ( 7380): for host 10.3.120.69 trying to GET http://www.afflink.com/images/box1.gif, reusing existing persistent connection to www.afflink.com:80
corrupted html (when using proxy)
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<LINK REL="stylesheet" TYPE="text/css" HREF="main2.css">
<script TYPE="text/javascript" LANGUAGE="JavaScript">
<!--hide from old browsers
if(document.images){
aboutafflinkOn = new Image();
aboutafflinkOn.src="images/1-aboutafflink.gif"
aboutafflinkOff= new Image();
aboutafflinkOff.src="images/white.gif";
employmentOn = new Image();
employmentOn.src="images/1-employment.gif"
employmentOff= new Image();
employmentOff.src="images/white.gif";
contactOn = new Image();
contactOn.src="images/1-contact.gif"
contactOff= new Image();
contactOff.src="images/white.gif";
distributorsOn = new Image();
distributorsOn.src="images/1-distributors.gif"
distributorsOff= new Image();
distribut
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<LINK REL="stylesheet" TYPE="text/css" HREF="main2.css">
<script TYPE="text/javascript" LANGUAGE="JavaScript">
<!--hide from old browsers
if(document.images){
aboutafflinkOn = new Image();
aboutafflinkOn.src="images/1-aboutafflink.gif"
aboutafflinkOff= new Image();
aboutafflinkOff.src="images/white.gif";
employmentOn = new Image();
employmentOn.src="images/1-employment.gif"
employmentOff= new Image();
employmentOff.src="images/white.gif";
contactOn = new Image();
contactOn.src="images/1-contact.gif"
contactOff= new Image();
contactOff.src="images/white.gif";
distributorsOn = new Image();
distributorsOn.src="images/1-distributors.gif"
distributorsOff= new Image();
distribut
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<LINK REL="stylesheet" TYPE="text/css" HREF="main2.css">
<script TYPE="text/javascript" LANGUAGE="JavaScript">
<!--hide from old browsers
if(document.images){
aboutafflinkOn = new Image();
aboutafflinkOn.src="images/1-aboutafflink.gif"
aboutafflinkOff= new Image();
aboutafflinkOff.src="images/white.gif";
employmentOn = new Image();
employmentOn.src="images/1-employment.gif"
employmentOff= new Image();
employmentOff.src="images/white.gif";
contactOn = new Image();
contactOn.src="images/1-contact.gif"
contactOff= new Image();
contactOff.src="images/white.gif";
distributorsOn = new Image();
distributorsOn.src="images/1-distributors.gif"
distributorsOff= new Image();
distributorsOff.src="images/white.gif";
suppliersOn = new Image();
suppliersOn.src="images/1-suppliers.gif"
suppliersOff= new Image();
suppliersOff.src="images/white.gif";
productsOn = new Image();
productsOn.src="images/1-products.gif"
productsOff= new Image();
productsOff.src="images/white.gif";
issOn = new Image();
issOn.src="images/1-iss.gif"
issOff= new Image();
issOff.src="images/white.gif";
busdevOn = new Image();
busdevOn.src="images/1-bdr.gif"
busdevOff= new Image();
busdevOff.src="images/white.gif";
ecommerceOn = new Image();
ecommerceOn.src="images/1-ecomm.gif"
ecommerceOff= new Image();
ecommerceOff.src="images/white.gif";
}
function lightOn(imgName){
if(document.images){
document.images["text"].src = eval(imgName+"On.src")
}
}
function lightOff(imgName){
if(document.images){
document.images["text"].src = eval(imgName+"Off.src")
}
}
//-->
</script>
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
function checkIt(e) {
var charCode = (navigator.appName == "Netscape") ? e.which :
e.keyCode
if (charCode == 13) {
if (document.forms["login"].elements["Password"].value.length > 0) {
document.forms["login"].submit()
return false
}
{
alert("Please enter a password")
}
}
return true
}
function checkIt2(e, form) {
var charCode = (navigator.appName == "Netscape") ? e.which : e.keyCode
if (charCode == 13) {
form.elements["Password"].focus()
form.elements["Password"].select()
}
}
//function noblank(frm) {
//if (frm.Password.value.length > 0) {
//document.forms["login"].submit()
//return false
//}
//{
//alert('Please enter a password');
//}
//}
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF" leftmargin="0" topmargin="10" marginwidth="0" marginheight="10" text="#000000" link="#3366FF" vlink="#999999" alink="#FF0000">
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=720>
<TR>
<TD WIDTH=275 ALIGN=RIGHT VALIGN=BOTTOM><IMG SRC="images/spacer.gif" WIDTH=275 HEIGHT=1 ALT="AFFLINK.com Spacer">
<IMG SRC="images/aff25anim.gif" WIDTH=176 HEIGHT=65 ALT="AFFLINK"></TD>
<TD WIDTH=2><IMG SRC="images/spacer.gif" ALT="AFFLINK.com Spacer" WIDTH=2 HEIGHT=1></TD>
<TD WIDTH=443 VALIGN=BOTTOM>
<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD><A HREF="about.asp" onmouseover="lightOn('aboutafflink'); window.status='About AFFLINK';return true;" onmouseout="lightOff('aboutafflink'); window.status=' ';return true;" ><IMG SRC="images/topmenu_1_1a.gif" BORDER=0 ALT="About AFFLINK" name="aboutafflink"></A></TD>
<TD><A HREF="http://www.afflink.com/scripts/cgiip.exe/afflink3/distmem.htm" onmouseover="lightOn('distributors'); window.status='Distributors';return true;" onmouseout="lightOff('distributors'); window.status=' ';return true;"><IMG SRC="images/topmenu_2_1a.gif" BORDER=0 ALT="Distributors" name="distributors"></A></TD>
<TD><A HREF="iss.asp" onmouseover="lightOn('iss'); window.status='Global Account Program';return true;" onmouseout="lightOff('iss'); window.status=' ';return true;"><IMG SRC="images/topmenu_3_1b.gif" BORDER=0 ALT="National Account Program" name="iss"></A></TD>
</TR>
<TR>
<TD><A HREF="employment.asp" onmouseover="lightOn('employment'); window.status='Employment';return true;" onmouseout="lightOff('employment'); window.status=' ';return true;"><IMG SRC="images/topmenu_1_2a.gif" BORDER=0 ALT="Employment" name="employment"></A></TD>
<TD><A HREF="http://www.afflink.com/scripts/cgiip.exe/afflink3/suppliers2.htm" onmouseover="lightOn('suppliers'); window.status='Suppliers';return true;" onmouseout="lightOff('suppliers'); window.status=' ';return true;"><IMG SRC="images/topmenu_2_2a.gif" BORDER=0 ALT="Suppliers" name="suppliers"></A></TD>
<TD><A HREF="bdr.asp" onmouseover="lightOn('busdev'); window.status='Business Development Resources';return true;" onmouseout="lightOff('busdev'); window.status=' ';return true;"><IMG SRC="images/topmenu_3_2a.gif" BORDER=0 ALT="Business Development Resources" name="busdev"></A></TD>
</TR>
<TR>
<TD><A HREF="contact.asp" onmouseover="lightOn('contact'); window.status='Contact Us';return true;" onmouseout="lightOff('contact'); window.status=' ';return true;"><IMG SRC="images/topmenu_1_3a.gif" BORDER=0 ALT="Contact Us" name="contact"></A></TD>
<TD><A HREF="products.asp" onmouseover="lightOn('products'); window.status='Products';return true;" onmouseout="lightOff('products'); window.status=' ';return true;"><IMG SRC="images/topmenu_2_3a.gif" BORDER=0 ALT="Products" name="products"></A></TD>
<TD><A HREF="ecomm.asp" onmouseover="lightOn('ecommerce'); window.status='Electronic Commerce';return true;" onmouseout="lightOff('ecommerce'); window.status=' ';return true;"><IMG SRC="images/topmenu_3_3b.gif" BORDER=0 ALT="Electronic Commerce" name="ecommerce"></A></TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD COLSPAN=3>
<object width="720" height="152" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#4 ,0,2,0">
<param name="QUALITY" value="high">
<param name="LOOP" value="false">
<param name="SCALE" value="exactfit">
<param name="SRC" value="flash/circles.swf">
<embed width="720" height="152" quality="high" loop="false" scale="exactfit" src="flash/circles.swf" pluginspage="http://www.macromedia.com/shockwave/download/">
<!--<noembed><img src="../flash/files%20from%20Mike/topflash.jpg" width="720" height="152"></noembed>-->
</embed>
</object>
</TD>
</TR>
<TR>
<TD WIDTH=275 BGCOLOR="#E2E2EE">
<FORM ACTION="http://www.afflink.com/scripts/cgiip.exe/aff3/next.htm" METHOD="post" name="login">
<input type="hidden" name="sr" value="0">
<TABLE WIDTH=275 BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#E2E2EE">
<TR>
<TD WIDTH=7><IMG SRC="images/spacer.gif" ALT="AFFLINK.com Spacer" WIDTH=7 HEIGHT=1></TD>
<TD WIDTH=121><font face="Verdana, Arial, Helvetica, sans-serif" size="1">user name:</font></TD>
<TD WIDTH=126><font face="Verdana, Arial, Helvetica, sans-serif" size="1">password:</font></TD>
<TD WIDTH=21><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> </font></TD>
</TR>
<TR>
<TD WIDTH=7><IMG SRC="images/spacer.gif" ALT="AFFLINK.com Spacer" WIDTH=7 HEIGHT=1></TD>
<TD WIDTH=121>
<input type="text" NAME="Username" onKeyPress="checkIt2(event,this.form)" size="14" style="background-color: rgb(255,255,255); border-width: 1; border-color: rgb(127,127,127)"></TD>
<TD WIDTH=126><input type="password" NAME="Password" onKeyPress="return checkIt(event)" size="14" style="background-color: rgb(255,255,255); border-width: 1; border-color: rgb(127,127,127)"></TD>
<TD WIDTH=21><INPUT TYPE="image" VALUE="go" SRC="images/go.gif" NAME="submit" > </TD>
</TR>
<!- Foreign language stuff ->
<TR>
<TD COLSPAN="4" ALIGN="center" STYLE="font-size:10px;">
<a href="default_fr.asp" style="font-size:10px; font-weight:bold;">En Francais</a>
|
<a href="espanol.asp" style="font-size:10px; font-weight:bold;">En Español</a>
<a href="/scripts/cgiip.exe/aff3/password.htm" style="font-size:10px; font-weight:bold;">Click here to retrieve your login information</a>
</TD>
</TR>
<TR>
<TD COLSPAN="4"><HR STYLE="width:95%; color:#d1d1dd;"></TD>
</TR>
<TR>
<TD colspan="4">
<center><a href="#" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('../www.afflink.com/default.htm');" style="font-size:12px;color:#ffffff;font-family:verdana;"><img src="images/makehome.gif" border="0" ALT="Make AFFLINK.com your Home Page"></a></center>
</TD>
</TR>
</TABLE>
</FORM>
</TD>
<TD WIDTH=2 VALIGN="top"><IMG SRC="images/spacer.gif" ALT="AFFLINK.com Spacer" HEIGHT=1 WIDTH=2></TD>
<TD WIDTH=443 VALIGN="top">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#v ersion=4,0,2,0" width="443" height="66">
<param name=movie value="flash/photos.swf">
<param name=quality value=high>
<param name="LOOP" value="false">
<param name="SCALE" value="exactfit">
<embed src="flash/photos.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Ver sion=ShockwaveFlash" type="application/x-shockwave-flash" width="443" height="66" loop="false" scale="exactfit">
</embed>
</object>
</TD>
</TR>
<TR>
<TD WIDTH=275 VALIGN=TOP>
<TABLE BORDER=0 WIDTH=275 CELLPADDING=5 CELLSPACING=0>
<TR>
<TD WIDTH=265 colspan=2><IMG SRC="images/newsevents2.gif" ALT="News and Events"></td>
</tr>
<tr>
<td width=10><img src="images/box1.gif" ALT="AFFLINK.com News Bullet"></td>
<td width=255><font face="verdana,arial" size=1 color="#3163CE">
<a href="article.asp?id=58">AFFLINK SIGNS AGREEMENT WITH MEDASSETS HEALTHCARE GPO.</a>
</FONT></TD>
</tr>
<tr>
<td width=10><img src="images/box1.gif" ALT="AFFLINK.com News Bullet"></td>
<td width=255><font face="verdana,arial" size=1 color="#3163CE">
<a href="article.asp?id=56">SAFETYLINK DIVISION OPENS NEW MARKET FOR AFFLIN
(yes thats it it stops here)
thanks for your eyes and assistance.
Doug Lochart
Cape Computing

