{"article":{"id":139959,"heading":"SF-IMC has been allowing Google to track you","author":"security culture?","created":"2005-11-26 09:33:54","modified":"2005-11-29 15:30:58","last_modified":"Tue, 29 Nov 2005 22:30:58","article":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><p>the following is from <a href=\"http:\/\/lists.indymedia.org\/pipermail\/imc-tech\/2005-November\/1124-9a.html\">http:\/\/lists.indymedia.org\/pipermail\/imc-tech\/2005-November\/1124-9a.html<\/a>   <br><br>  <br>  <br> [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br> A at indymedia.org <br>  <br> Thu Nov 24 12:40:05 PST 2005 <br><br>     * Previous message: [IMC-Tech] access to contact database <br>  <br>     * Next message: [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br>     * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] <br><br> -----BEGIN PGP SIGNED MESSAGE----- <br>  <br> Hash: SHA1 <br><br>  <br><br> Hi! <br><br> I just browsed the San Francisco IMC website at <a href=\"http:\/\/sf.indymedia.org\/\">http:\/\/sf.indymedia.org\/<\/a> <br><br> I realized that it uses so-called Google Analytics, which is basically a <br>  <br> remotely hosted (by Google) statistic and user tracking software called <br>  <br> Urchin which Google recently acquired. Seemingly most of the web pages <br>  <br> (not the main page, though) on sf.indymedia.org contain this tracking code: <br><br> script src=\"<a href=\"http:\/\/www.google-analytics.com\/urchin.js&amp;quot\">http:\/\/www.google-analytics.com\/urchin.js&amp;quot<\/a>; <br>  <br> type=\"text\/javascript\"&gt; <br>  <br> \/script <br>  <br> script type=\"text\/javascript\"&gt; <br>  <br> _uacct = \"UA-83072-1\"; <br>  <br> urchinTracker(); <br>  <br> \/script <br><br> I do not consider Google a trustable party organization, I would not <br>  <br> give away statistical information to them, especially not users' IP <br>  <br> addresses, even more so not those of an Indymedia website. <br><br> If I was planning to do anything similar to this, I would definately <br>  <br> make sure that all the users of the web site know about their access to <br>  <br> the web site being tracked, their IP addreses being stored, in <br>  <br> externally controlled databases, by an enterprise size company which is <br>  <br> known to have had and still has repeated cooperations with governmental <br>  <br> organizations and which the web sites users would possibly decide not to <br>  <br> trust and even more so not want to give their IP address, time of visit <br>  <br> and, web browser, clickpath and additional information to. <br><br> I assume this must have been a mislead decision, probably caused by lack <br>  <br> of understanding of how this system works. I cannot imagine any other <br>  <br> good reason for why this code was added to the site. <br><br> Maybe there has been an informational campaign on this decision, and - <br>  <br> being no regular visitor of this site - I just missed it. But even then <br>  <br> it should probably be noted in bold type on the website that <br>  <br> sf.indymedia.org is now a user behaviour and IP address sniffing tool <br>  <br> working for Google, its advertisers (whoever that is) and possibly <br>  <br> others which would be very much against the lately proposed (and now <br>  <br> blocked) PoU addition about not even logging IP addresses on IMC servers. <br><br> I know I should have calmed down more before sending this email, but I <br>  <br> think even though the above words may sound lurid, this doesn't change <br>  <br> the facts. This makes me sad and disappointed, and I'd love to learn <br>  <br> that I'm somehow mistaken. In any case I'd like to see any statement on <br>  <br> this by the people running the sf.indymedia.org site. <br><br> Thanks for reading, <br>  <br> A <br><br>  <br><br>  <br>  <br> [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br> g at linefeed.org <br>  <br> Thu Nov 24 13:01:03 PST 2005 <br><br>     * Previous message: [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br>     * Next message: [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br>     * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] <br><br> &gt; I realized that it uses so-called Google Analytics, which is basically a <br>  <br> &gt; remotely hosted (by Google) statistic and user tracking software called <br>  <br> &gt; Urchin which Google recently acquired. Seemingly most of the web pages <br>  <br> &gt; (not the main page, though) on sf.indymedia.org contain this tracking code: <br><br> As already explained to A in irc (not sure why its not reflected <br>  <br> here), I put that on there so I could see the interface (I've used <br>  <br> Urchin a lot professionally and wanted to see Google's adaptation of <br>  <br> it). In the end, it took over 12 hours to start collecting stats so I <br>  <br> just never activated it. The Javascript code is no longer on the site. <br><br> To the extent that it was never working, I think you'd have to be kind  <br>  <br> of paranoid to assume that the stats were being recorded without our <br>  <br> knowledge (also explained to A in irc).  <br><br> -g\/sfimc <br><br>  <br>  <br>   [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br> A at indymedia.org <br>  <br> Thu Nov 24 13:24:13 PST 2005 <br><br>     * Previous message: [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br>     * Next message: [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br>     * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] <br><br> -----BEGIN PGP SIGNED MESSAGE----- <br>  <br> Hash: SHA1 <br><br> g: <br>  <br> &gt;&gt;I realized that it uses so-called Google Analytics, which is basically a <br>  <br> &gt;&gt;remotely hosted (by Google) statistic and user tracking software called <br>  <br> &gt;&gt;Urchin which Google recently acquired. Seemingly most of the web pages <br>  <br> &gt;&gt;(not the main page, though) on sf.indymedia.org contain this tracking code: <br>  <br> &gt;  <br>  <br> &gt;  <br>  <br> &gt; As already explained to A in irc (not sure why its not reflected <br>  <br> &gt; here),  <br><br> This is both because <br>  <br> - - I wrote the email before we had the chat <br>  <br> - - I thought that it would be just fair to give you some more time to <br>  <br> decided whether or not and which answer you send than you had when <br>  <br> replying to me on IRC <br><br> &gt; I put that on there so I could see the interface (I've used <br>  <br> &gt; Urchin a lot professionally and wanted to see Google's adaptation of <br>  <br> &gt; it). In the end, it took over 12 hours to start collecting stats so I <br>  <br> &gt; just never activated it. The Javascript code is no longer on the site. <br>  <br> &gt;  <br>  <br> &gt; To the extent that it was never working, I think you'd have to be kind  <br>  <br> &gt; of paranoid to assume that the stats were being recorded without our <br>  <br> &gt; knowledge (also explained to A in irc).  <br><br> I do not think that Google anonymizes its web server logs. <br><br> The point here is this: sf.indymedia.org currently contains a HTML <br>  <br> instrcution which causes the website visitors' browsers to download and <br>  <br> execute javascript code from a google.com webserver. <br><br> This means that as long as this code remains there (and yes, I have read <br>  <br> that you intend to remove this code) <br><br> - - the IP addresses, web browser versions, and serveral other information <br>  <br> about the users of the sf.indymedia.org web site will be sent to a <br>  <br> google.com server, and will assumeably be stored on their web server <br>  <br> logs, possibly on their data mining database (that's what Google <br>  <br> Analytics is to me), too. <br><br> - - the web browsers of the users visiting the sf.indymedia.org web site <br>  <br> will download and run javascript code from a file on a Google web <br>  <br> server. The javascript code on this file is run silently and may change <br>  <br> any time without the user nor the server admins noticing it. <br><br> Just think of what would happen if Google got subponaed right now <br>  <br> because of an article published on sf.indy which the government of the <br>  <br> country Google happens to have their company central in dislikes the <br>  <br> articles' contents... they would probably be asked to give away their IP <br>  <br> logs. <br><br> Maybe I *am* a little bit paranoid, and I'd really prefer if more IMC <br>  <br> techs were if that results in saving 'our' users from dangers they are <br>  <br> not neccessarily aware of. <br><br> A <br><br>  <br>  <br> [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br> g at linefeed.org <br>  <br> Thu Nov 24 13:48:57 PST 2005 <br><br>     * Previous message: [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br>     * Next message: [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br>     * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] <br><br> &gt; The point here is this: sf.indymedia.org currently contains a HTML <br>  <br> &gt; instrcution which causes the website visitors' browsers to download and <br>  <br> &gt; execute javascript code from a google.com webserver. <br><br> As I wrote, I took the javascript code out. <br><br> &gt; - - the IP addresses, web browser versions, and serveral other information <br>  <br> &gt; about the users of the sf.indymedia.org web site will be sent to a <br>  <br> &gt; google.com server, and will assumeably be stored on their web server <br><br> Again, it wasn't collecting the data that I could tell, so you would <br>  <br> have to be paranoid to assume that the data was being collected but <br>  <br> kept secret from the account holder.  <br><br> -g <br><br>  <br><br>  <br>  <br> [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br> T indymedia at machine.org.uk <br>  <br> Thu Nov 24 14:14:01 PST 2005 <br><br>     * Previous message: [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br>     * Next message: [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br>     * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] <br><br> On Thursday 24 Nov 2005 21:24, A wrote: <br>  <br> &gt; G: <br>  <br> &gt; &gt; I put that on there so I could see the interface (I've used <br>  <br> &gt; &gt; Urchin a lot professionally and wanted to see Google's adaptation of <br>  <br> &gt; &gt; it). In the end, it took over 12 hours to start collecting stats so I <br>  <br> &gt; &gt; just never activated it. The Javascript code is no longer on the site. <br>  <br> &gt; &gt; <br>  <br> &gt; &gt; To the extent that it was never working, I think you'd have to be kind <br>  <br> &gt; &gt; of paranoid to assume that the stats were being recorded without our <br>  <br> &gt; &gt; knowledge (also explained to A in irc). <br><br> Personally, I wonder if such a thing is entirely sensible.  I'd suggest a  <br>  <br> separation of personal and indymedia interests.  I certainly wouldn't modify  <br>  <br> content on the web servers I host Indymedia sites on for personal reasons,  <br>  <br> despite the fact that as high traffic sites, it might be interesting to do  <br>  <br> so. <br><br> Cheers, <br>  <br> T <br><br>  <br><br>  <br>  <br> [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br> j at indymedia.org <br>  <br> Thu Nov 24 14:32:44 PST 2005 <br><br>     * Previous message: [IMC-Tech] Google user and IP tracking on sf.indymedia.org <br>  <br>     * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] <br><br> g wrote: <br>  <br> [chop] <br>  <br> &gt;In the end, it took over 12 hours to start collecting stats so I <br>  <br> &gt; just never activated it. The Javascript code is no longer on the site. <br><br> What do you mean it took 12 hours? Doesn't the javascript go out to  <br>  <br> their site each hit? And then go to apache logs or whatever? Does it  <br>  <br> read any google cookies? Or give any? I'm just curious what the urchin  <br>  <br> did to folks visiting the site during those 12 hours. <br><br> &gt; To the extent that it was never working,  I think <br><br> What wasn't working? Were people not directed to google's site? Or the  <br>  <br> web interface that aggregates the site for google's customer didn't  <br>  <br> display the stats? <br><br> &gt; you'd have to be kind of paranoid <br><br> yep, thankfully no one 'round these parts has reason to be paranoid. <br><br> &gt; to assume that the stats were being recorded without our <br>  <br> &gt; knowledge (also explained to A in irc).  <br><br> Uh, so the people that visited sfimc during those 12 hours were not  <br>  <br> tracked? It seems to me if their browser made \/any\/ connection  <br>  <br> whatsoever to google's site after they hit sfimc they were tracked.  <br>  <br> Methinks google logs all hits... <br><br> I'm really surprised g inserted this code into sfimc, fwiw. \/spank <br><br> -J <br><br>  <br>  <br> <a href=\"http:\/\/lists.indymedia.org\/pipermail\/imc-tech\/2005-November\/1124-9a.html\">http:\/\/lists.indymedia.org\/pipermail\/imc-tech\/2005-November\/1124-9a.html<\/a>  <br><br>  <br><br> -------------------------------------------- <br><br> on 11\/24\/05 the following code was from <a href=\"http:\/\/www.google-analytics.com\/urchin.js\">http:\/\/www.google-analytics.com\/urchin.js<\/a>   <br><br> \/\/-- Google Analytics Urchin Module <br>  <br> \/\/-- Copyright 2005 Google, All Rights Reserved. <br><br> \/\/-- Urchin On Demand Settings ONLY <br>  <br> var _uacct=\"\";\t\t\t\/\/ set up the Urchin Account <br>  <br> var _userv=1;\t\t\t\/\/ service mode (0=local,1=remote,2=both) <br><br> \/\/-- UTM User Settings <br>  <br> var _ufsc=1;\t\t\t\/\/ set client info flag (1=on|0=off) <br>  <br> var _udn=\"auto\";\t\t\/\/ (auto|none|domain) set the domain name for cookies <br>  <br> var _uhash=\"on\";\t\t\/\/ (on|off) unique domain hash for cookies <br>  <br> var _utimeout=\"1800\";   \t\/\/ set the inactive session timeout in seconds <br>  <br> var _ugifpath=\"\/__utm.gif\";\t\/\/ set the web path to the __utm.gif file <br>  <br> var _utsp=\"|\";\t\t\t\/\/ transaction field separator <br>  <br> var _uflash=1;\t\t\t\/\/ set flash version detect option (1=on|0=off) <br>  <br> var _utitle=1;\t\t\t\/\/ set the document title detect option (1=on|0=off) <br>  <br> var _ulink=0;\t\t\t\/\/ enable linker functionality (1=on|0=off) <br><br> \/\/-- UTM Campaign Tracking Settings <br>  <br> var _uctm=1;\t\t\t\/\/ set campaign tracking module (1=on|0=off) <br>  <br> var _ucto=\"15768000\";\t\t\/\/ set timeout in seconds (6 month default) <br>  <br> var _uccn=\"utm_campaign\";\t\/\/ name <br>  <br> var _ucmd=\"utm_medium\";\t\t\/\/ medium (cpc|cpm|link|email|organic) <br>  <br> var _ucsr=\"utm_source\";\t\t\/\/ source <br>  <br> var _uctr=\"utm_term\";\t\t\/\/ term\/keyword <br>  <br> var _ucct=\"utm_content\";\t\/\/ content <br>  <br> var _ucid=\"utm_id\";\t\t\/\/ id number <br>  <br> var _ucno=\"utm_nooverride\";\t\/\/ don't override <br><br> \/\/-- Auto\/Organic Sources and Keywords <br>  <br> var _uOsr=new Array(); <br>  <br> var _uOkw=new Array(); <br>  <br> _uOsr[0]=\"google\";\t_uOkw[0]=\"q\"; <br>  <br> _uOsr[1]=\"yahoo\";\t_uOkw[1]=\"p\"; <br>  <br> _uOsr[2]=\"msn\";\t\t_uOkw[2]=\"q\"; <br>  <br> _uOsr[3]=\"aol\";\t\t_uOkw[3]=\"query\"; <br>  <br> _uOsr[4]=\"lycos\";\t_uOkw[4]=\"query\"; <br>  <br> _uOsr[5]=\"ask\";\t\t_uOkw[5]=\"q\"; <br>  <br> _uOsr[6]=\"altavista\";\t_uOkw[6]=\"q\"; <br>  <br> _uOsr[7]=\"search\";\t_uOkw[7]=\"q\"; <br>  <br> _uOsr[8]=\"netscape\";\t_uOkw[8]=\"query\"; <br>  <br> _uOsr[9]=\"earthlink\";\t_uOkw[9]=\"q\"; <br>  <br> _uOsr[10]=\"cnn\";\t_uOkw[10]=\"query\"; <br>  <br> _uOsr[11]=\"looksmart\";\t_uOkw[11]=\"key\"; <br>  <br> _uOsr[12]=\"about\";\t_uOkw[12]=\"terms\"; <br>  <br> _uOsr[13]=\"excite\";\t_uOkw[13]=\"qkw\"; <br>  <br> _uOsr[14]=\"mamma\";\t_uOkw[14]=\"query\"; <br>  <br> _uOsr[15]=\"alltheweb\";\t_uOkw[15]=\"q\"; <br>  <br> _uOsr[16]=\"gigablast\";\t_uOkw[16]=\"q\"; <br>  <br> _uOsr[17]=\"voila\";\t_uOkw[17]=\"kw\"; <br>  <br> _uOsr[18]=\"virgilio\";\t_uOkw[18]=\"qs\"; <br>  <br> _uOsr[19]=\"teoma\";\t_uOkw[19]=\"q\"; <br><br> \/\/-- Auto\/Organic Keywords to Ignore <br>  <br> var _uOno=new Array(); <br>  <br> \/\/_uOno[0]=\"urchin\"; <br>  <br> \/\/_uOno[1]=\"urchin.com\"; <br>  <br> \/\/_uOno[2]=\"www.urchin.com\"; <br><br> \/\/-- Referral domains to Ignore <br>  <br> var _uRno=new Array(); <br>  <br> \/\/_uRno[0]=\".urchin.com\"; <br><br> \/\/-- **** Don't modify below this point *** <br>  <br> var _uff, _udh, _udt, _ubl=0, _udo=\"\", _uu, _ufns=0, _uns=0, _ur=\"-\", _ufno=0, _ust=0, _ubd=document, _udl=_ubd.location, _utcp=\"\/\", _uwv=\"1\"; <br>  <br> var _ugifpath2=\"<a href=\"http:\/\/www.google-analytics.com\/__utm.gif&amp;quot\">http:\/\/www.google-analytics.com\/__utm.gif&amp;quot<\/a>;; <br>  <br> if (_udl.protocol==\"https:\") _ugifpath2=\"<a href=\"https:\/\/ssl.google-analytics.com\/__utm.gif&amp;quot\">https:\/\/ssl.google-analytics.com\/__utm.gif&amp;quot<\/a>;; <br>  <br> if (!_utcp || _utcp==\"\") _utcp=\"\/\"; <br>  <br> function urchinTracker(page) { <br>  <br>  if (_udl.protocol==\"file:\") return; <br>  <br>  if (_uff &amp;&amp; (!page || page==\"\")) return; <br>  <br>  var a,b,c,v,z,k,x=\"\",s=\"\",f=0; <br>  <br>  var nx=\" expires=Sun, 18 Jan 2038 00:00:00 GMT;\"; <br>  <br>  var dc=_ubd.cookie; <br>  <br>  _udh=_uDomain(); <br>  <br>  _uu=Math.round(Math.random()*2147483647); <br>  <br>  _udt=new Date(); <br>  <br>  _ust=Math.round(_udt.getTime()\/1000); <br>  <br>  a=dc.indexOf(\"__utma=\" + _udh); <br>  <br>  b=dc.indexOf(\"__utmb=\" + _udh); <br>  <br>  c=dc.indexOf(\"__utmc=\" + _udh); <br>  <br>  if (_udn &amp;&amp; _udn!=\"\") { _udo=\" domain=\" + _udn + \";\"; } <br>  <br>  if (_utimeout &amp;&amp; _utimeout!=\"\") { <br>  <br>   x=new Date(_udt.getTime() + (_utimeout*1000)); <br>  <br>   x=\" expires=\" + x.toGMTString() + \";\"; <br>  <br>  } <br>  <br>  if (_ulink) { <br>  <br>   s=_udl.search; <br>  <br>   if(s &amp;&amp; s!=\"\" &amp;&amp; s.indexOf(\"__utma=\")&gt;=0) { <br>  <br>    if (!(_uIN(a=_uGC(s,\"__utma=\",\"&amp;\")))) a=\"-\"; <br>  <br>    if (!(_uIN(b=_uGC(s,\"__utmb=\",\"&amp;\")))) b=\"-\"; <br>  <br>    if (!(_uIN(c=_uGC(s,\"__utmc=\",\"&amp;\")))) c=\"-\"; <br>  <br>    v=_uGC(s,\"__utmv=\",\"&amp;\"); <br>  <br>    z=_uGC(s,\"__utmz=\",\"&amp;\"); <br>  <br>    k=_uGC(s,\"__utmk=\",\"&amp;\"); <br>  <br>    if ((k*1) != ((_uHash(a + b + c + z + v)*1) + (_udh*1))) {_ubl=1;a=\"-\";b=\"-\";c=\"-\";z=\"-\";v=\"-\";} <br>  <br>    if (a!=\"-\" &amp;&amp; b!=\"-\" &amp;&amp; c!=\"-\") f=1; <br>  <br>    else if(a!=\"-\") f=2; <br>  <br>   } <br>  <br>  } <br>  <br>  if(f==1) { <br>  <br>   _ubd.cookie=\"__utma=\" + a + \"; path=\" + _utcp + \";\" + nx + _udo; <br>  <br>   _ubd.cookie=\"__utmb=\" + b + \"; path=\" + _utcp + \";\" + x + _udo; <br>  <br>   _ubd.cookie=\"__utmc=\" + c + \"; path=\" + _utcp + \";\" + _udo; <br>  <br>  } else if (f==2) { <br>  <br>   a=_uFixA(s,\"&amp;\", _ust); <br>  <br>   _ubd.cookie=\"__utma=\" + a + \"; path=\" + _utcp + \";\" + nx + _udo; <br>  <br>   _ubd.cookie=\"__utmb=\" + _udh + \"; path=\" + _utcp + \";\" + x + _udo; <br>  <br>   _ubd.cookie=\"__utmc=\" + _udh + \"; path=\" + _utcp + \";\" + _udo; <br>  <br>   _ufns=1; <br>  <br>  } else if (a&gt;=0 &amp;&amp; b&gt;=0 &amp;&amp; c&gt;=0) { <br>  <br>   _ubd.cookie=\"__utmb=\" + _udh + \"; path=\" + _utcp + \";\" + x + _udo; <br>  <br>  } else { <br>  <br>   if (a&gt;=0) a=_uFixA(_ubd.cookie,\";\", _ust); <br>  <br>   else a=_udh + \".\" + _uu + \".\" + _ust + \".\" + _ust + \".\" + _ust + \".1\"; <br>  <br>   _ubd.cookie=\"__utma=\" + a + \"; path=\" + _utcp + \";\" + nx + _udo; <br>  <br>   _ubd.cookie=\"__utmb=\" + _udh + \"; path=\" + _utcp + \";\" + x + _udo; <br>  <br>   _ubd.cookie=\"__utmc=\" + _udh + \"; path=\" + _utcp + \";\" + _udo; <br>  <br>   _ufns=1; <br>  <br>  } <br>  <br>  if (_ulink &amp;&amp; v &amp;&amp; v!=\"\" &amp;&amp; v!=\"-\") { <br>  <br>   v=unescape(v); <br>  <br>   if (v.indexOf(\";\")==-1) _ubd.cookie=\"__utmv=\" + v + \"; path=\" + _utcp + \";\" + nx + _udo; <br>  <br>  } <br>  <br>  _uInfo(page); <br>  <br>  _ufns=0; <br>  <br>  _ufno=0; <br>  <br>  _uff=1; <br>  <br> } <br>  <br> function _uInfo(page) { <br>  <br>  var p,s=\"\",pg=_udl.pathname + _udl.search; <br>  <br>  if (page &amp;&amp; page!=\"\") pg=escape(page); <br>  <br>  _ur=_ubd.referrer; <br>  <br>  if (!_ur || _ur==\"\") { _ur=\"-\"; } <br>  <br>  else { <br>  <br>   p=_ur.indexOf(_ubd.domain); <br>  <br>   if ((p&gt;=0) &amp;&amp; (p&lt;=8)) { _ur=\"0\"; } <br>  <br>   if (_ur.indexOf(\"[\")==0 &amp;&amp; _ur.lastIndexOf(\"]\")==(_ur.length-1)) { _ur=\"-\"; } <br>  <br>  } <br>  <br>  s + =\"&amp;utmn=\" + _uu; <br>  <br>  if (_ufsc) s + =_uBInfo(page); <br>  <br>  if (_uctm &amp;&amp; (!page || page==\"\")) s + =_uCInfo(); <br>  <br>  if (_utitle &amp;&amp; _ubd.title &amp;&amp; _ubd.title!=\"\") s + =\"&amp;utmdt=\" + escape(_ubd.title); <br>  <br>  if (_udl.hostname &amp;&amp; _udl.hostname!=\"\") s + =\"&amp;utmhn=\" + escape(_udl.hostname); <br>  <br>  if (!page || page==\"\") s + =\"&amp;utmr=\" + _ur; <br>  <br>  s + =\"&amp;utmp=\" + pg; <br>  <br>  if (_userv==0 || _userv==2) { <br>  <br>   var i=new Image(1,1); <br>  <br>   i.src=_ugifpath + \"?\" + \"utmwv=\" + _uwv + s; <br>  <br>   i.onload=function() {_uVoid();} <br>  <br>  } <br>  <br>  if (_userv==1 || _userv==2) { <br>  <br>   var i2=new Image(1,1); <br>  <br>   i2.src=_ugifpath2 + \"?\" + \"utmwv=\" + _uwv + s + \"&amp;utmac=\" + _uacct + \"&amp;utmcc=\" + _uGCS(); <br>  <br>   i2.onload=function() { _uVoid(); } <br>  <br>  } <br>  <br>  return; <br>  <br> } <br>  <br> function _uVoid() { return; } <br>  <br> function _uCInfo() { <br>  <br>  if (!_ucto || _ucto==\"\") { _ucto=\"15768000\"; } <br>  <br>  var c=\"\",t=\"-\",t2=\"-\",t3=\"-\",o=0,cs=0,cn=0;i=0;z=\"-\"; <br>  <br>  var s=_udl.search; <br>  <br>  var x=new Date(_udt.getTime() + (_ucto*1000)); <br>  <br>  var dc=_ubd.cookie; <br>  <br>  x=\" expires=\" + x.toGMTString() + \";\"; <br>  <br>  if (_ulink &amp;&amp; !_ubl) { <br>  <br>   z=unescape(_uGC(s,\"__utmz=\",\"&amp;\")); <br>  <br>   if (z!=\"-\" &amp;&amp; z.indexOf(\";\")==-1) { _ubd.cookie=\"__utmz=\" + z + \"; path=\" + _utcp + \";\" + x + _udo; return \"\"; } <br>  <br>  } <br>  <br>  z=dc.indexOf(\"__utmz=\" + _udh); <br>  <br>  if (z&gt;-1) { z=_uGC(dc,\"__utmz=\" + _udh,\";\"); } <br>  <br>  else { z=\"-\"; } <br>  <br>  t=_uGC(s, _ucid + \"=\",\"&amp;\"); <br>  <br>  t2=_uGC(s, _ucsr + \"=\",\"&amp;\"); <br>  <br>  t3=_uGC(s,\"gclid=\",\"&amp;\"); <br>  <br>  if ((t!=\"-\" &amp;&amp; t!=\"\") || (t2!=\"-\" &amp;&amp; t2!=\"\") || (t3!=\"-\" &amp;&amp; t3!=\"\")) { <br>  <br>   if (t!=\"-\" &amp;&amp; t!=\"\") c + =\"utmcid=\" + _uEC(t); <br>  <br>   if (t2!=\"-\" &amp;&amp; t2!=\"\") { if (c != \"\") c + =\"|\"; c + =\"utmcsr=\" + _uEC(t2); } <br>  <br>   if (t3!=\"-\" &amp;&amp; t3!=\"\") { if (c != \"\") c + =\"|\"; c + =\"utmgclid=\" + _uEC(t3); } <br>  <br>   t=_uGC(s, _uccn + \"=\",\"&amp;\"); <br>  <br>   if (t!=\"-\" &amp;&amp; t!=\"\") c + =\"|utmccn=\" + _uEC(t); <br>  <br>   else c + =\"|utmccn=(not + set)\"; <br>  <br>   t=_uGC(s, _ucmd + \"=\",\"&amp;\"); <br>  <br>   if (t!=\"-\" &amp;&amp; t!=\"\") c + =\"|utmcmd=\" + _uEC(t); <br>  <br>   else  c + =\"|utmcmd=(not + set)\"; <br>  <br>   t=_uGC(s, _uctr + \"=\",\"&amp;\"); <br>  <br>   if (t!=\"-\" &amp;&amp; t!=\"\") c + =\"|utmctr=\" + _uEC(t); <br>  <br>   else { t=_uOrg(1); if (t!=\"-\" &amp;&amp; t!=\"\") c + =\"|utmctr=\" + _uEC(t); } <br>  <br>   t=_uGC(s, _ucct + \"=\",\"&amp;\"); <br>  <br>   if (t!=\"-\" &amp;&amp; t!=\"\") c + =\"|utmcct=\" + _uEC(t); <br>  <br>   t=_uGC(s, _ucno + \"=\",\"&amp;\"); <br>  <br>   if (t==\"1\") o=1; <br>  <br>   if (z!=\"-\" &amp;&amp; o==1) return \"\"; <br>  <br>  } <br>  <br>  if (c==\"-\" || c==\"\") { c=_uOrg(); if (z!=\"-\" &amp;&amp; _ufno==1)  return \"\"; } <br>  <br>  if (c==\"-\" || c==\"\") { if (_ufns==1)  c=_uRef(); if (z!=\"-\" &amp;&amp; _ufno==1)  return \"\"; } <br>  <br>  if (c==\"-\" || c==\"\") { <br>  <br>   if (z==\"-\" &amp;&amp; _ufns==1) { c=\"utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)\"; } <br>  <br>   if (c==\"-\" || c==\"\") return \"\"; <br>  <br>  } <br>  <br>  if (z!=\"-\") { <br>  <br>   i=z.indexOf(\".\"); <br>  <br>   if (i&gt;-1) i=z.indexOf(\".\",i + 1); <br>  <br>   if (i&gt;-1) i=z.indexOf(\".\",i + 1); <br>  <br>   if (i&gt;-1) i=z.indexOf(\".\",i + 1); <br>  <br>   t=z.substring(i + 1,z.length); <br>  <br>   if (t.toLowerCase()==c.toLowerCase()) cs=1; <br>  <br>   t=z.substring(0,i); <br>  <br>   if ((i=t.lastIndexOf(\".\")) &gt; -1) { <br>  <br>    t=t.substring(i + 1,t.length); <br>  <br>    cn=(t*1); <br>  <br>   } <br>  <br>  } <br>  <br>  if (cs==0 || _ufns==1) { <br>  <br>   t=_uGC(dc,\"__utma=\" + _udh,\";\"); <br>  <br>   if ((i=t.lastIndexOf(\".\")) &gt; 9) { <br>  <br>    _uns=t.substring(i + 1,t.length); <br>  <br>    _uns=(_uns*1); <br>  <br>   } <br>  <br>   cn +  + ; <br>  <br>   if (_uns==0) _uns=1; <br>  <br>   _ubd.cookie=\"__utmz=\" + _udh + \".\" + _ust + \".\" + _uns + \".\" + cn + \".\" + c + \"; path=\" + _utcp + \"; \" + x + _udo; <br>  <br>  } <br>  <br>  if (cs==0 || _ufns==1) return \"&amp;utmcn=1\"; <br>  <br>  else return \"&amp;utmcr=1\"; <br>  <br> } <br>  <br> function _uRef() { <br>  <br>  if (_ur==\"0\" || _ur==\"\" || _ur==\"-\") return \"\"; <br>  <br>  var i=0,h,k,n; <br>  <br>  if ((i=_ur.indexOf(\":\/\/\"))&lt;0) return \"\"; <br>  <br>  h=_ur.substring(i + 3, _ur.length); <br>  <br>  if (h.indexOf(\"\/\") &gt; -1) { <br>  <br>   k=h.substring(h.indexOf(\"\/\"),h.length); <br>  <br>   if (k.indexOf(\"?\") &gt; -1) k=k.substring(0,k.indexOf(\"?\")); <br>  <br>   h=h.substring(0,h.indexOf(\"\/\")); <br>  <br>  } <br>  <br>  h=h.toLowerCase(); <br>  <br>  n=h; <br>  <br>  if ((i=n.indexOf(\":\")) &gt; -1) n=n.substring(0,i); <br>  <br>  for (var ii=0;ii&lt;_uRno.length;ii +  + ) { <br>  <br>   if ((i=n.indexOf(_uRno[ii].toLowerCase())) &gt; -1 &amp;&amp; n.length==(i + _uRno[ii].length)) { _ufno=1; break; } <br>  <br>  } <br>  <br>  if (h.indexOf(\"www.\")==0) h=h.substring(4,h.length); <br>  <br>  return \"utmccn=(referral)|utmcsr=\" + _uEC(h) + \"|\" + \"utmcct=\" + _uEC(k) + \"|utmcmd=referral\"; <br>  <br> } <br>  <br> function _uOrg(t) { <br>  <br>  if (_ur==\"0\" || _ur==\"\" || _ur==\"-\") return \"\"; <br>  <br>  var i=0,h,k; <br>  <br>  if ((i=_ur.indexOf(\":\/\/\")) &lt; 0) return \"\"; <br>  <br>  h=_ur.substring(i + 3, _ur.length); <br>  <br>  if (h.indexOf(\"\/\") &gt; -1) { <br>  <br>   h=h.substring(0,h.indexOf(\"\/\")); <br>  <br>  } <br>  <br>  for (var ii=0;ii&lt;_uOsr.length;ii +  + ) { <br>  <br>   if (h.indexOf(_uOsr[ii]) &gt; -1) { <br>  <br>    if ((i=_ur.indexOf(\"?\" + _uOkw[ii] + \"=\")) &gt; -1 || (i=_ur.indexOf(\"&amp;\" + _uOkw[ii] + \"=\")) &gt; -1) { <br>  <br>     k=_ur.substring(i + _uOkw[ii].length + 2, _ur.length); <br>  <br>     if ((i=k.indexOf(\"&amp;\")) &gt; -1) k=k.substring(0,i); <br>  <br>     for (var yy=0;yy&lt;_uOno.length;yy +  + ) { <br>  <br>      if (_uOno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; } <br>  <br>     } <br>  <br>     if (t) return _uEC(k); <br>  <br>     else return \"utmccn=(organic)|utmcsr=\" + _uEC(_uOsr[ii]) + \"|\" + \"utmctr=\" + _uEC(k) + \"|utmcmd=organic\"; <br>  <br>    } <br>  <br>   } <br>  <br>  } <br>  <br>  return \"\"; <br>  <br> } <br>  <br> function _uBInfo(page) { <br>  <br>  var sr=\"-\",sc=\"-\",ul=\"-\",fl=\"-\",je=1; <br>  <br>  var n=navigator; <br>  <br>  if (self.screen) { <br>  <br>   sr=screen.width + \"x\" + screen.height; <br>  <br>   sc=screen.colorDepth + \"-bit\"; <br>  <br>  } else if (self.java) { <br>  <br>   var j=java.awt.Toolkit.getDefaultToolkit(); <br>  <br>   var s=j.getScreenSize(); <br>  <br>   sr=s.width + \"x\" + s.height; <br>  <br>  } <br>  <br>  if (n.language) { ul=n.language.toLowerCase(); } <br>  <br>  else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); } <br>  <br>  je=n.javaEnabled()?1:0; <br>  <br>  if (_uflash) fl=_uFlash(); <br>  <br>  return \"&amp;utmsr=\" + sr + \"&amp;utmsc=\" + sc + \"&amp;utmul=\" + ul + \"&amp;utmje=\" + je + \"&amp;utmfl=\" + fl; <br>  <br> } <br>  <br> function __utmSetTrans() { <br>  <br>  var e; <br>  <br>  if (_ubd.getElementById) e=_ubd.getElementById(\"utmtrans\"); <br>  <br>  else if (_ubd.utmform &amp;&amp; _ubd.utmform.utmtrans) e=_ubd.utmform.utmtrans; <br>  <br>  if (!e) return; <br>  <br>  var l=e.value.split(\"UTM:\"); <br>  <br>  var i,i2,c; <br>  <br>  if (_userv==0 || _userv==2) i=new Array(); <br>  <br>  if (_userv==1 || _userv==2) { i2=new Array(); c=_uGCS(); } <br><br>  for (var ii=0;ii<l.length><\/l.length>  <br>   l[ii]=_uTrim(l[ii]); <br>  <br>   if (l[ii].charAt(0)!='T' &amp;&amp; l[ii].charAt(0)!='I') continue; <br>  <br>   var r=Math.round(Math.random()*2147483647); <br>  <br>   if (!_utsp || _utsp==\"\") _utsp=\"|\"; <br>  <br>   var f=l[ii].split(_utsp),s=\"\"; <br>  <br>   if (f[0].charAt(0)=='T') { <br>  <br>    s=\"&amp;utmt=tran\" + \"&amp;utmn=\" + r; <br>  <br>    f[1]=_uTrim(f[1]); if(f[1]&amp;&amp;f[1]!=\"\") s + =\"&amp;utmtid=\" + escape(f[1]); <br>  <br>    f[2]=_uTrim(f[2]); if(f[2]&amp;&amp;f[2]!=\"\") s + =\"&amp;utmtst=\" + escape(f[2]); <br>  <br>    f[3]=_uTrim(f[3]); if(f[3]&amp;&amp;f[3]!=\"\") s + =\"&amp;utmtto=\" + escape(f[3]); <br>  <br>    f[4]=_uTrim(f[4]); if(f[4]&amp;&amp;f[4]!=\"\") s + =\"&amp;utmttx=\" + escape(f[4]); <br>  <br>    f[5]=_uTrim(f[5]); if(f[5]&amp;&amp;f[5]!=\"\") s + =\"&amp;utmtsp=\" + escape(f[5]); <br>  <br>    f[6]=_uTrim(f[6]); if(f[6]&amp;&amp;f[6]!=\"\") s + =\"&amp;utmtci=\" + escape(f[6]); <br>  <br>    f[7]=_uTrim(f[7]); if(f[7]&amp;&amp;f[7]!=\"\") s + =\"&amp;utmtrg=\" + escape(f[7]); <br>  <br>    f[8]=_uTrim(f[8]); if(f[8]&amp;&amp;f[8]!=\"\") s + =\"&amp;utmtco=\" + escape(f[8]); <br>  <br>   } else { <br>  <br>    s=\"&amp;utmt=item\" + \"&amp;utmn=\" + r; <br>  <br>    f[1]=_uTrim(f[1]); if(f[1]&amp;&amp;f[1]!=\"\") s + =\"&amp;utmtid=\" + escape(f[1]); <br>  <br>    f[2]=_uTrim(f[2]); if(f[2]&amp;&amp;f[2]!=\"\") s + =\"&amp;utmipc=\" + escape(f[2]); <br>  <br>    f[3]=_uTrim(f[3]); if(f[3]&amp;&amp;f[3]!=\"\") s + =\"&amp;utmipn=\" + escape(f[3]); <br>  <br>    f[4]=_uTrim(f[4]); if(f[4]&amp;&amp;f[4]!=\"\") s + =\"&amp;utmiva=\" + escape(f[4]); <br>  <br>    f[5]=_uTrim(f[5]); if(f[5]&amp;&amp;f[5]!=\"\") s + =\"&amp;utmipr=\" + escape(f[5]); <br>  <br>    f[6]=_uTrim(f[6]); if(f[6]&amp;&amp;f[6]!=\"\") s + =\"&amp;utmiqt=\" + escape(f[6]); <br>  <br>   } <br>  <br>   if (_userv==0 || _userv==2) { <br>  <br>    i[ii]=new Image(1,1); <br>  <br>    i[ii].src=_ugifpath + \"?\" + \"utmwv=\" + _uwv + s; <br>  <br>    i[ii].onload=function() { _uVoid(); } <br>  <br>   } <br>  <br>   if (_userv==1 || _userv==2) { <br>  <br>    i2[ii]=new Image(1,1); <br>  <br>    i2[ii].src=_ugifpath2 + \"?\" + \"utmwv=\" + _uwv + s + \"&amp;utmac=\" + _uacct + \"&amp;utmcc=\" + c; <br>  <br>    i2[ii].onload=function() { _uVoid(); } <br>  <br>   } <br>  <br>  } <br>  <br>  return; <br>  <br> } <br>  <br> function _uFlash() { <br>  <br>  var f=\"-\",n=navigator; <br>  <br>  if (n.plugins &amp;&amp; n.plugins.length) { <br>  <br>   for (var ii=0;ii<n.plugins.length><\/n.plugins.length>  <br>    if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) { <br>  <br>     f=n.plugins[ii].description.split('Shockwave Flash ')[1]; <br>  <br>     break; <br>  <br>    } <br>  <br>   } <br>  <br>  } else if (window.ActiveXObject) { <br>  <br>   for (var ii=10;ii&gt;=2;ii--) { <br>  <br>    try { <br>  <br>     var fl=eval(\"new ActiveXObject('ShockwaveFlash.ShockwaveFlash.\" + ii + \"');\"); <br>  <br>     if (fl) { f=ii  +  '.0'; break; } <br>  <br>    } <br>  <br>    catch(e) {} <br>  <br>   } <br>  <br>  } <br>  <br>  return f; <br>  <br> } <br>  <br> function __utmLinker(l) { <br>  <br>  if (!_ulink) return; <br>  <br>  var p,k,a=\"-\",b=\"-\",c=\"-\",z=\"-\",v=\"-\"; <br>  <br>  var dc=_ubd.cookie; <br>  <br>  if (l &amp;&amp; l!=\"\") { <br>  <br>   if (dc) { <br>  <br>    a=escape(_uGC(dc,\"__utma=\" + _udh,\";\")); <br>  <br>    b=escape(_uGC(dc,\"__utmb=\" + _udh,\";\")); <br>  <br>    c=escape(_uGC(dc,\"__utmc=\" + _udh,\";\")); <br>  <br>    z=escape(_uGC(dc,\"__utmz=\" + _udh,\";\")); <br>  <br>    v=escape(_uGC(dc,\"__utmv=\" + _udh,\";\")); <br>  <br>    k=(_uHash(a + b + c + z + v)*1) + (_udh*1); <br>  <br>    p=\"__utma=\" + a + \"&amp;__utmb=\" + b + \"&amp;__utmc=\" + c + \"&amp;__utmz=\" + z + \"&amp;__utmv=\" + v + \"&amp;__utmk=\" + k; <br>  <br>   } <br>  <br>   if (p) { <br>  <br>    if (l.indexOf(\"?\")&lt;=-1) { document.location=l + \"?\" + p; } <br>  <br>    else { document.location=l + \"&amp;\" + p; } <br>  <br>   } else { document.location=l; } <br>  <br>  } <br>  <br> } <br>  <br> function __utmLinkPost(f) { <br>  <br>  if (!_ulink) return; <br>  <br>  var p,k,a=\"-\",b=\"-\",c=\"-\",z=\"-\",v=\"-\"; <br>  <br>  var dc=_ubd.cookie; <br>  <br>  if (!f || !f.action) return; <br>  <br>  if (dc) { <br>  <br>   a=escape(_uGC(dc,\"__utma=\" + _udh,\";\")); <br>  <br>   b=escape(_uGC(dc,\"__utmb=\" + _udh,\";\")); <br>  <br>   c=escape(_uGC(dc,\"__utmc=\" + _udh,\";\")); <br>  <br>   z=escape(_uGC(dc,\"__utmz=\" + _udh,\";\")); <br>  <br>   v=escape(_uGC(dc,\"__utmv=\" + _udh,\";\")); <br>  <br>   k=(_uHash(a + b + c + z + v)*1) + (_udh*1); <br>  <br>   p=\"__utma=\" + a + \"&amp;__utmb=\" + b + \"&amp;__utmc=\" + c + \"&amp;__utmz=\" + z + \"&amp;__utmv=\" + v + \"&amp;__utmk=\" + k; <br>  <br>  } <br>  <br>  if (p) { <br>  <br>   if (f.action.indexOf(\"?\")&lt;=-1) f.action + =\"?\" + p; <br>  <br>   else f.action + =\"&amp;\" + p; <br>  <br>  } <br>  <br>  return; <br>  <br> } <br>  <br> function __utmSetVar(v) { <br>  <br>  if (!v || v==\"\") return; <br>  <br>  var r=Math.round(Math.random() * 2147483647); <br>  <br>  _ubd.cookie=\"__utmv=\" + _udh + \".\" + escape(v) + \"; path=\" + _utcp + \"; expires=Sun, 18 Jan 2038 00:00:00 GMT;\" + _udo; <br>  <br>  var s=\"&amp;utmt=var&amp;utmn=\" + r; <br>  <br>  if (_userv==0 || _userv==2) { <br>  <br>   var i=new Image(1,1); <br>  <br>   i.src=_ugifpath + \"?\" + \"utmwv=\" + _uwv + s; <br>  <br>   i.onload=function() { _uVoid(); } <br>  <br>  } <br>  <br>  if (_userv==1 || _userv==2) { <br>  <br>   var i2=new Image(1,1); <br>  <br>   i2.src=_ugifpath2 + \"?\" + \"utmwv=\" + _uwv + s + \"&amp;utmac=\" + _uacct + \"&amp;utmcc=\" + _uGCS(); <br>  <br>   i2.onload=function() { _uVoid(); } <br>  <br>  } <br>  <br> } <br>  <br> function _uGCS() { <br>  <br>  var t,c=\"\",dc=_ubd.cookie; <br>  <br>  if ((t=_uGC(dc,\"__utma=\" + _udh,\";\"))!=\"-\") c + =escape(\"__utma=\" + t + \"; + \"); <br>  <br>  if ((t=_uGC(dc,\"__utmb=\" + _udh,\";\"))!=\"-\") c + =escape(\"__utmb=\" + t + \"; + \"); <br>  <br>  if ((t=_uGC(dc,\"__utmc=\" + _udh,\";\"))!=\"-\") c + =escape(\"__utmc=\" + t + \"; + \"); <br>  <br>  if ((t=_uGC(dc,\"__utmz=\" + _udh,\";\"))!=\"-\") c + =escape(\"__utmz=\" + t + \"; + \"); <br>  <br>  if ((t=_uGC(dc,\"__utmv=\" + _udh,\";\"))!=\"-\") c + =escape(\"__utmv=\" + t + \";\"); <br>  <br>  if (c.charAt(c.length-1)==\" + \") c=c.substring(0,c.length-1); <br>  <br>  return c; <br>  <br> } <br>  <br> function _uGC(l,n,s) { <br>  <br>  if (!l || l==\"\" || !n || n==\"\" || !s || s==\"\") return \"-\"; <br>  <br>  var i,i2,i3,c=\"-\"; <br>  <br>  i=l.indexOf(n); <br>  <br>  i3=n.indexOf(\"=\") + 1; <br>  <br>  if (i &gt; -1) { <br>  <br>   i2=l.indexOf(s,i); if (i2 &lt; 0) { i2=l.length; } <br>  <br>   c=l.substring((i + i3),i2); <br>  <br>  } <br>  <br>  return c; <br>  <br> } <br>  <br> function _uDomain() { <br>  <br>  if (!_udn || _udn==\"\" || _udn==\"none\") { _udn=\"\"; return 1; } <br>  <br>  if (_udn==\"auto\") { <br>  <br>   var d=_ubd.domain; <br>  <br>   if (d.substring(0,4)==\"www.\") { <br>  <br>    d=d.substring(4,d.length); <br>  <br>   } <br>  <br>   _udn=d; <br>  <br>  } <br>  <br>  if (_uhash==\"off\") return 1; <br>  <br>  return _uHash(_udn); <br>  <br> } <br>  <br> function _uHash(d) { <br>  <br>  if (!d || d==\"\") return 1; <br>  <br>  var h=0,g=0; <br>  <br>  for (var i=d.length-1;i&gt;=0;i--) { <br>  <br>   var c=parseInt(d.charCodeAt(i)); <br>  <br>   h=((h &lt;&lt; 6) &amp; 0xfffffff)  +  c  +  (c &lt;&lt; 14); <br>  <br>   if ((g=h &amp; 0xfe00000)!=0) h=(h ^ (g &gt;&gt; 21)); <br>  <br>  } <br>  <br>  return h; <br>  <br> } <br>  <br> function _uFixA(c,s,t) { <br>  <br>  if (!c || c==\"\" || !s || s==\"\" || !t || t==\"\") return \"-\"; <br>  <br>  var a=_uGC(c,\"__utma=\" + _udh,s); <br>  <br>  var lt=0,i=0; <br>  <br>  if ((i=a.lastIndexOf(\".\")) &gt; 9) { <br>  <br>   _uns=a.substring(i + 1,a.length); <br>  <br>   _uns=(_uns*1) + 1; <br>  <br>   a=a.substring(0,i); <br>  <br>   if ((i=a.lastIndexOf(\".\")) &gt; 7) { <br>  <br>    lt=a.substring(i + 1,a.length); <br>  <br>    a=a.substring(0,i); <br>  <br>   } <br>  <br>   if ((i=a.lastIndexOf(\".\")) &gt; 5) { <br>  <br>    a=a.substring(0,i); <br>  <br>   } <br>  <br>   a + =\".\" + lt + \".\" + t + \".\" + _uns; <br>  <br>  } <br>  <br>  return a; <br>  <br> } <br>  <br> function _uTrim(s) { <br>  <br>   if (!s || s==\"\") return \"\"; <br>  <br>   while ((s.charAt(0)==' ') || (s.charAt(0)=='n') || (s.charAt(0,1)=='r')) s=s.substring(1,s.length); <br>  <br>   while ((s.charAt(s.length-1)==' ') || (s.charAt(s.length-1)=='n') || (s.charAt(s.length-1)=='r')) s=s.substring(0,s.length-1); <br>  <br>   return s; <br>  <br> } <br>  <br> function _uEC(s) { <br>  <br>   var n=\"\"; <br>  <br>   if (!s || s==\"\") return \"\"; <br>  <br>   for (var i=0;i<s.length n else><\/s.length>  <br>   return n; <br>  <br> } <br>  <br> function __utmVisitorCode() { <br>  <br>  var r=0,t=0,i=0,i2=0,m=31; <br>  <br>  var a=_uGC(_ubd.cookie,\"__utma=\" + _udh,\";\"); <br>  <br>  if ((i=a.indexOf(\".\",0))&lt;0) return; <br>  <br>  if ((i2=a.indexOf(\".\",i + 1))&gt;0) r=a.substring(i + 1,i2); else return \"\";   <br>  <br>  if ((i=a.indexOf(\".\",i2 + 1))&gt;0) t=a.substring(i2 + 1,i); else return \"\";   <br>  <br>  var c=new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9'); <br>  <br>  return c[r&gt;&gt;28&amp;m] + c[r&gt;&gt;23&amp;m] + c[r&gt;&gt;18&amp;m] + c[r&gt;&gt;13&amp;m] + \"-\" + c[r&gt;&gt;8&amp;m] + c[r&gt;&gt;3&amp;m] + c[((r&amp;7)&lt;&lt;2) + (t&gt;&gt;30&amp;3)] + c[t&gt;&gt;25&amp;m] + c[t&gt;&gt;20&amp;m] + \"-\" + c[t&gt;&gt;15&amp;m] + c[t&gt;&gt;10&amp;m] + c[t&gt;&gt;5&amp;m] + c[t&amp;m]; <br>  <br> } <br>  <br> function _uIN(n) { <br>  <br>  if (!n) return false; <br>  <br>  for (i=0;i<n.length><\/n.length>  <br>   var c=n.charAt(i); <br>  <br>   if ((c&lt;\"0\" || c&gt;\"9\") &amp;&amp; (c!=\".\")) return false; <br>  <br>  } <br>  <br>  return true; <br>  <br> } <br><br> <a href=\"http:\/\/www.google-analytics.com\/urchin.js\">http:\/\/www.google-analytics.com\/urchin.js<\/a>   <br><br>  <br><br> Email SF-IMC at <a href=\"mailto:sf@indymedia.org\">sf@indymedia.org<\/a> and let them know how you feel about this or go to <a href=\"http:\/\/sf.indymedia.org\/news\/hidden.php?id=1722251\">http:\/\/sf.indymedia.org\/news\/hidden.php?id=1722251<\/a> and do the same.    See if they offer a full explanation for allowing Google to acquire and aggregate data obtained from their site's users.   <br><br> <\/p>\n<\/body><\/html>\n","contact":"","link":"sf.indymedia.org","address":"","phone":"","parent_id":0,"mime_type":"text\/plain","summary":"SF-IMC for an unknown period of time has included code in their web pages that allowed the capitalists at Google to track their site visitors, as well as allowing Google to set and read cookies on users' machines.  Other Indymedia tech people called this out on Thanksgiving day.  SF-IMC tried to play it off like those who questioned allowing a giant internet company to track their site's users were &quot;paranoid&quot;, but SF-IMC does appear to have come to its senses and deleted the offending code.  Still, there remain many unanswered questions as to the sum of the information Google was allowed to acquire through this code and for how long this tracking had been going on.   As SF-IMC displays open hostility toward what they call the &quot;fetishization of local control and autonomy of individual indymedia sites&quot; and hopes to impose their vision of editorial policy network-wide, an explanation for such cooperation with a corporate entity should be forthcoming.  ","numcomment":10,"fileurl":"\/uploads\/","filesize":null,"article_url":"\/news\/2005\/11\/139959.php"},"attachments":[],"comments":[{"id":139968,"heading":"How do people who use Google protect from this?","article":"How do people who use Google protect from this?\r\n\r\nAlso how did the code get there in the first place?\r\n\r\nHow do we find out if other IMCs are infected?","author":"?","parent_id":139959,"mime_type":"text\/plain","created":"2005-11-26 19:05:24","modified":"2005-11-26 19:05:24","fileurl":""},{"id":139969,"heading":"don't USE Google","article":"Dogpile ( my personal favorite) and AltaVista are more powerful, in my opinion.","author":"Sheepdog","parent_id":139959,"mime_type":"text\/plain","created":"2005-11-26 19:21:30","modified":"2005-11-26 19:21:30","fileurl":""},{"id":139973,"heading":"&quot;how did the code get there in the first place?&quot;","article":"You haven't actually read the article, have you? ","author":"just wondering","parent_id":139959,"mime_type":"text\/plain","created":"2005-11-26 20:44:09","modified":"2005-11-26 20:44:09","fileurl":""},{"id":139980,"heading":"blah, blah, blah","article":"http:\/\/www.radio4all.org\/aia\/sec_cointelpro.html\r\n\r\nSecurity Practices and Security Culture\r\n\r\nFrom &quot;COINTELPRO: The Danger We Face&quot;\r\n\r\n(snip)\r\n\r\nAn actual agent will often point the finger at a genuine, non-collaborating and highly valued group member, claiming that he or she is the infiltrator. The same effect, known as a &quot;snitch jacket&quot;, has been achieved by planting forged documents . . .\r\n\r\n(snip)","author":"heard it before","parent_id":139959,"mime_type":"text\/plain","created":"2005-11-26 23:41:42","modified":"2005-11-26 23:41:42","fileurl":""},{"id":139981,"heading":"&quot;achieved by planting forged documents&quot;","article":"Even the feds aren't immune.\r\n\r\nSee:\r\n\r\nhttp:\/\/www.bahamasb2b.com\/news\/wmview.php?ArtID=6432","author":"pointer","parent_id":139959,"mime_type":"text\/plain","created":"2005-11-26 23:45:13","modified":"2005-11-26 23:45:13","fileurl":""},{"id":139986,"heading":"Summary","article":"Google has several hours of SF-IMC's traffic logged.  If the police want that data, the would have to subpoena Google to get it.\r\n\r\nThis is a security hole that's been closed.  Had it remained open.\r\n\r\nThe logs, if they were collected, would reveal the IP addresses of the people using the site.  These could be traced back to individual users, if the police would do the research (and get warrants to search for specific users).\r\n\r\nI believe there are laws that require websites to keep logs.  I don't think they're constitutional.","author":"johnk","parent_id":139959,"mime_type":"text\/plain","created":"2005-11-27 01:53:59","modified":"2005-11-27 01:53:59","fileurl":""},{"id":140117,"heading":"you could always use Proxomitron","article":"I block such hostile\/nosey java code upstream using a local proxy\r\n\r\nhttp:\/\/www.spamblocked.com\/proxomitron\/\r\n\r\nlately the number and types of hostile websites have been getting worse - adware\/malware\/spyware is now the biggest security problem on the web..\r\n\r\nI suggest an ad warehouse &quot;black hole&quot;, a firewall and proxomitron as a min level of security, along with regular scans using ad-aware, spybot S&D and &quot;hijack this&quot;\r\n\r\nhttp:\/\/www.unixhub.com\/block.html\r\nhttp:\/\/www.lavasoft.com\/\r\nhttp:\/\/www.safer-networking.org\/\r\nhttp:\/\/www.spywareinfo.com\/~merijn\/downloads.html\r\n\r\nthe average computer is infected with dozens of spywares and BHO's, plus CWS trojans, and a new threat that uses &quot;rootkits&quot; to hide and resist discovery\r\n\r\nhttp:\/\/www.sysinternals.com\/Utilities\/RootkitRevealer.html\r\n\r\nSheepdog speaks from blind ignorance - Linux does NOT make you immune -\r\n\r\nhttp:\/\/antivirus.about.com\/od\/linuxunixviruses\/\r\n\r\n\r\nand notice the standard &quot;cointelpro\/agent&quot; disclaimer from our never-can-be-wrong buddy,  even with the raw code proving it staring us in the face above...\r\n\r\nhe gets to be as paranoid as he wants to yet attempts to cite us when anyone else is concerned - especially when his dirty little fingers are found to be in the pie\r\n\r\n\r\nare you surprised ?    I'm not, the same thing was going on years ago, security, proxies, DIRT...\r\n\r\nYou can lead a horse to water - I posted the URL's\r\n\r\n\r\n","author":"Hex","parent_id":139959,"mime_type":"text\/plain","created":"2005-11-29 08:25:28","modified":"2005-11-29 08:25:28","fileurl":""}]}