| TCH (statz) | ![]() #1, Főfasz (10579) |
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:
|