Mariusz Żurawek ( INTOL ) napisał(a):Obejście reklamy na lycos.co.uk (lycos.pl)
Poniedziałek 29 Marzec 2004,
Wpadłem na ciekawy sposób:
wystarczy na każdej swojej stronie wkleić następujący kod:
1. Aby pozbyć się reklamy z boku strony (ramka):
Między znacznikami <BODY> wklej:
<script type="text/javascript">
//skrypt pobrano ze strony http://www.intol.noi.pl
//uszanuj pracę programisty i nie kasuj tego komentarza
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() :
"") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = curCookie;
}
function changePage() {
if (self.parent.frames.length != 0)
parent.document.body.cols = "*, 0";
}
setTimeout ("changePage()", 1);
setTimeout ("changePage()", 100);
setTimeout ("changePage()", 500);
setTimeout ("changePage()", 1000);
setTimeout ("changePage()", 1100);
setTimeout ("changePage()", 2000);
setTimeout ("changePage()", 3000);
setTimeout ("changePage()", 4000);
setTimeout ("changePage()", 5000);
setTimeout ("changePage()", 5100);
setTimeout ("changePage()", 5500);
setTimeout ("changePage()", 6000);
setTimeout ("changePage()", 8000);
setTimeout ("changePage()", 10000);
setCookie("adFrameForcePHP",0,0," ");
</script>
2. Aby pozbyć się reklamy na górze strony musimy:
Na koniec każdej strony (po znaczniku <BODY>, znacznik </HTML>
musimy usunąć) wklejamy natomiast kod:
<embed width=0 height=0></embed>
<noembed>
I wszystko powinno działać(oczywiście oprócz reklamy). Zalety skryptu to
100% skuteczność, niewykrywalność przez roboty Lycosu i możliwość
wykorzystania w dokumencie HTML. Możemy usprawnić jeszcze obie funkcję:
1. Jeżeli używamy PHP - wystarczy zastosować funkcję include() (skrypt
zapisać do pliku i dołączać go dynamicznie w czasie generowania strony), np.
reklamę usuwania ramki z boku zapisać w pliku reklama.txt, a potem dołączać
ją do dokumentu funkcją <? include("reklama.txt ?"); ?>
2. Jeżeli używamy tylko HTML - skrypt usuwający reklamę z boku, umieścić w
pliku np. reklama.js i dołączać poprzez kod: <script language="javascript"
src="reklama.js"></script>
Co prawda skrypt nie powinnien być wykrywany przez jakieś roboty Lycos(a już
napewno nie gdy skrypt zapiszemy w pliku.js), jednak trzeba się liczyć, że
ktoś może zgłosić do obsługi serwerów fakt łamania przez nas
regulaminu(bo usuwanie reklamy jest jego łamaniem), co spowoduje zablokowanie
naszego konta (gdy tak się stanie po wejściu na naszą witrynę ujrzymy napis
w stylu No Access).
Przykład użycia:
Ponieważ wiele osób może nie zaskoczyć ;-) za pierwszym razem, zamieszczam
przykładkową stronę z zaaplikowanym skryptem obejścia reklamy. Oczywiście
zamiast jego pierwszej części (tej górnej), polecam zastosować
przedstawiony wyżej sposób z zastosowaniem <script
language="javascript" src="reklama.js"></script>.
<HTML>
<HEAD>
<TITLE>Bal bla bla</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset=iso-8859-2">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<script language="JavaScript"
type="text/javascript">
<!--
//skrypt pobrano ze strony http://www.intol.noi.pl
//uszanuj pracę programisty i nie kasuj tego komentarza
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() :
"") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = curCookie;
}
function changePage() {
if (self.parent.frames.length != 0)
parent.document.body.cols = "*, 0";
}
setTimeout ("changePage()", 1);
setTimeout ("changePage()", 100);
setTimeout ("changePage()", 500);
setTimeout ("changePage()", 1000);
setTimeout ("changePage()", 1100);
setTimeout ("changePage()", 2000);
setTimeout ("changePage()", 3000);
setTimeout ("changePage()", 4000);
setTimeout ("changePage()", 5000);
setTimeout ("changePage()", 5100);
setTimeout ("changePage()", 5500);
setTimeout ("changePage()", 6000);
setTimeout ("changePage()", 8000);
setTimeout ("changePage()", 10000);
setCookie("adFrameForcePHP",0,0," ");
-->
</script>
Ustawy sejmowe na dzień 31 lutego 2000 r., to m.in.....
Tu w zasadzie normalna treść strony...
<IMG src="baniak.gif" WIDTH="700" HEIGHT="280"><br>
Tutaj dalsza część treści stronki
</BODY>
<embed width=0 height=0></embed>
<noembed>
Informacja dla osób które używały do tej pory skryptu: nowa wersja nie
powoduje błędów JS (co miało miejsce w poprzedniej wersji, gdy stronę
odwiedzała osoba używająca np. Opery), a zmiana w niej to przede wszystkim
linijka <embed width=0 height=0></embed> <noembed>
Lub jeszcze to tylko nie wiem czy dziala.
<script language=javascript>
function lycosBreak()
{
if(typeof("DeleteCookie")=="function")DeleteCookie("adFrameForcePHP");
}
lycosBreak()
function resizeGoogleAdFrame() {
if (window != top) window.parent.document.body.cols = "*,0";
}
resizeGoogleAdFrame()
//setInterval("lycosBreak()",2000);
if (window != top) setInterval("resizeGoogleAdFrame()", 100);// lower is better
</script>
<noscript><noscript><plaintext><plaintext>