[ Perica Mali @ 30.07.2006. 03:45 ] @
Pretpostavljam da negde gresim, ali razmisljao sam na temu zastite JS kôda preko HTTP referera

index.html
<html>
<head>
<script type="text/javascript" src="./meni.php"></script>
.
.
.
<html>

meni.php
<?
if ($_SERVER['HTTP_REFERER']!='http://www.mojsajt.com/' or $_SERVER['HTTP_REFERER']!='http://www.mojsajt.com/neka_strana.html') {
echo'<br><br><h1 align=center>DALJE NEĆEŠ MOĆI !!!</h1>';
exit;
}
?>

<!-- // --><![CDATA[//><!--

//OVDE SLEDE JS FUNKCIJE

//--><!]]>


Zapravo, ovo mi je palo napamet dok sam dinamicki menjao CSS. Nazalost, sve lepo radi iz FF i Opere, a IE javlja gresku.
Vidite li gresku?
[ sale83 @ 30.07.2006. 05:24 ] @
Jesti ti onaj koji je postavio Temu zastita CSS-a na Krst... ????

Gill Bates ???

http://testni.host.sk/


Tesko da ces zastiti samo sa $_SERVER['HTTP_REFERER']

Jer svako moze da manippulise sa referom i da posalje u headeru http://testni.host.sk/


Poz
sale


[ Perica Mali @ 30.07.2006. 09:41 ] @
Ne, nisam Gill inace bi bio pod tim imenom i ovde.
Samo pitam da li je covek sa FK u pravu posto on kaze da je radio to sa REFERER-om, a ja se nesto razmisljam ... kad oni momci sa TemplateMonster.com i mnogi drugi nisu bas nista ni probali da urade po tom pitanju, sto bi se na FK pravili pametni.
Dakle, osnovno pitanje zasto gornji kod daje load error u IE, a FF i Opera ga gutaju bez problema?
[ SmilieBG @ 30.07.2006. 10:25 ] @
Verovatno zato sto IE i FF nemaju iste standarde za parsovanje podataka. Nailazices cesce da se iste stranice u IE-u i FF-u drugacije prikazuju.

Poz,
Sale
[ Perica Mali @ 30.07.2006. 10:32 ] @
Sad mi pade napamet...
Sta ako se pored REFERER-a koristi i hot link zastita koju nude hosting provajderi? Moze li to imati veze sa tim? Jer ako hotlink onemogucava linkovanje slika sa drugog sajta, onda bi trebalo da onemoguci i skriptu koja salje potreban REFERER i cita JS funkcije koje se prosledjuju.

[Ovu poruku je menjao Perica Mali dana 30.07.2006. u 12:20 GMT+1]
[ noviKorisnik @ 31.07.2006. 09:58 ] @
Prvo - postavi header za Content-type.

Drugo - ako menu.php treba da predstavlja JS fajl onda ne pomaže HTML output. Recimo ... po ovom tvom primeru echo "alert ('false referrer';"; exit;

Treće - referer ne mora da bude postavljen, ili može da bude lažiran ...