PDA

Volledige versie bekijken : stop deeplinking swf scripje


[Moreasy]
%Europe/Berlin %842 %2005, 21:12
Hallo beste mensen.

Ik heb een htaccess op m'n server staan om deeplinken te voorkomen (zie onder).
Nu wil ik tevens voorkomen dat m'n swf bestandjes ook niet gedeeplinkt kunnen worden.
Ik dacht de oplossing snel te hebben gevonden, door er gewoon swf bij te voegen.
(RewriteRule [^/]+.(wmv|asx|swf|gif|jpg)$ - [F]........

Maar dit werkt zeer slecht.. de site laad de swfjes dan heeel erg traag.

Is er een andere optie voor om deeplinken van swfjes te voorkomen?
Alvast bedankt



RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.yoursite.com [NC]
RewriteCond %{HTTP_REFERER} !^http://yoursite.com [NC]
RewriteRule [^/]+.(wmv|asx|gif|jpg)$ - [F]

dioneo
%Europe/Berlin %703 %2005, 17:52
ja, ik heb er een script voor, dat je binnen je flash zet. Ik zal er vanvond eens naar zoeken, kan er nu iig niet bij.
Het gaat er om dat je de servernaam controleert, en als die anders is dan wat je wil dan stopt de show.

BDisOKE
%Europe/Berlin %710 %2005, 18:02
Misschien heb je hier (http://www.flashfocus.nl/forum/showthread.php?t=1254) wat aan, kan je in ieder geval bij houden waar ze zich bevinden! ;)

dioneo
%Europe/Berlin %856 %2005, 21:33
Die werkt ook idd. Ik doe het al jaren op deze wijze (en daarom misschien wat outdated);

protocol = _url.substr(0, _url.indexOf(":"));
if (protocol eq "file") {
// hier wordt het bestand dus lokaal gedraaid
sitename = "localhost";
} else {
theUrl = _url.split("://");
sName = theUrl[1].split("/");
sitename = sName[0];
if(sitename ne "dioneo.net"){
// hier wordt dus niet vanaf het toegestane domein gedraaid,
// roep een functie aan die alles stopt en een waarschuwing weergeeft
showSneakAlert();
}
}

Ik gebruik het om te controleren of het wel op het juiste domain staat, en daarmee stop ik ripoffs. Twee antwoorden moet in ieder geval resultaat voor je opleveren, Moreasy...