TCH (statz) | #1, Főfasz (10443) |
2666 | #2e3b | ^ | Idézet | Fri, 05 Sep 2014 00:48:22 +02 |
188.36.*.* | *.catv.pool.telekom.hu |
No, a következő dolgot találtam ki a gugli és a keresőeltérítősdit játszó kiirtandó csicska kutyák szilánkokra szopatására: Rákeresel valamire, kijön N db. találat, ebből N keresőeltérítős szemét (vö. download.com), értelemszerűen ezeket ki kell hajítani a listából. Tehát kell egy script, ami végigmászik a keresési eredményeken és ha azt látja, hogy a link ilyen helyre mutat (szerepel a tiltólistában), akkor egyszerűen kibassza. Ez még nem is ördöngősség: function shitfilter_filter(b) { var e = document.getElementsByClassName('g'); var a, x, y, u, d, r, t, z; for (var j = 0; j < e.length; ++j) { e[j].innerHTML = e[j].innerHTML.replace('onmousedown', ''); a = e[j].getElementsByTagName('a'); if (a.length > 0) { z = a[0].href.indexOf('google.com/url?'); if (z > -1) { x = a[0].href.indexOf('url=', z + 15); if (x < 0) { continue; } x += 4; y = a[0].href.indexOf('&', x); y < 0 ? y = a[0].href.length : 0; u = decodeURIComponent(a[0].href.substring(x, y)); } else { u = a[0].href; } r = u.replace('http://', '').replace('https://', ''); x = r.indexOf(':'); y = r.indexOf('/'); x < 0 ? x = r.length : 0; y < 0 ? y = r.length : 0; d = r.substring(0, x < y ? x : y); t = false; for (var k = 0; k < b.length && !(t = d.indexOf(b[k]) > -1); ++k); t ? e[j].innerHTML = '' : a[0].href = u; } } }Ennyi az egész, ez vár egy sima, mezei JS stringtömböt bemenetnek (pl. shitfilter_filter(['download.com', 'masikcsicskaoldal.kom'])) és aztán pucol. (Lehet később jobban járnánk, ha globális változó lenne paraméter helyett...) Ami viszont már keményebb dió, hogy ezt valahogy pluginesíteni kéne. Mivel a legturkászabb brózer a bugfóka, így annak a leak-e körül (ééééééérted, leak-e, mert a bugfóka memleak-el, há-há, de kurwa vicces, köszönöm, köszönöm, beléd is bazdmeg, köszönöm, igazán nem kellett volna (ezt a szar viccet elsütni)) kezdtem el szaglászni. Tutorial van ugyan, de ötezer oldalas, az egyetlen example plugin forrása viszont eltűnt a netről. Mivel maga a szűrő már megvan, így gyakorlatilag csak a következő lépésekre van szükség:
|