Hotlink protection za video?
3 naročniki
3 naročniki
Je kdo od vas naletel na kaksno zanesljivo zascito pred hotlinkanjem video datotek?
Trenutno se lotevam tega problema, imam sicer resitev v glavi, vendar ne bi izumljal tople vode po nepotrebnem, ce ze obstaja kaksna enostavna in zanesljiva resitev.
15 odgovorov
Hmm jaz sem ravno danes pisal na blogu o temu, kako z .htaccessom preveriti, če je nastavljen referer oz. če je referer pravi. To je po moje tudi eden od edinih učinkovitih načinov, kako onemogočiti ta hotlinking.
Primer:
Nedovoljeno linkanje ali dostop: http://www.ilrac.net/dll/dl/jesen.jpg
Dovoljen dostop preko refering na strani torej preko linka na strani: http://www.ilrac.net/dll/
Problema hotlinkanja video datotek ocitno ne poznas, kajne? Nikakor ga ne mores resiti na enak nacin kot hotlinkanje slik.
Zadevo sem resil sicer zelo na brzino po svoje, deluje dovolj dobro, pa vseeno, se vedno me zanima, ce pozna kdo kaksno elegantno resitev :)
nam zaupas svojo resitev ? ;) sicer se mi zdi, da je najlazje preko .xml-ja ceprav ni med boljsimi resitvami!
Mactron, se vedno mi ni povsem jasno, kako bi lahko karkoli v tej smeri resil z XMLom :) Pokazes primer?
Moja resitev je enostavna, ob zahtevku za katerokoli HTML datoteko obiskovalcevemu IPju podelim pravico dostopa do video datotek. Ko se zgodi zahtevek za video datoteko, preverim, ce ima IP dovoljen dostop do vsebin in pac ali serviram video datoteko, ce ga ima, ali pa prikazem ali 403 ali pa serviram neko drug video datoteko, v kateri povem, da si obiskovalec lahko te video vsebine ogleda tam in tam.
Eden od problemov je ze ta, da mora za vsem skupaj stati (v mojem primeru) PHP, kar nekako zmanjsa efektivnost serviranja staticnih vsebin.
Za vsak video, ki ga dodaš na site, se zapiše nov xml file, kjer je celoten config.. Če se motim me popravi, koda naj bi zgledala nekako takole :)
<config>
<id>12345</id>
<autostart>true</autostart>
<link>http://www.domena.com</link>
<location>http://www.domena.com/video.flv</location>
<logo>http://www.domena.com/logo.png</logo>
<volume>75</volume>
<autostart>false</autostart>
<usefullscreen>true</usefullscreen>
</config>
V embed kodi dodas tole:
config=http://www.domena.com/images/conf12345.xml
Vsekakor, ampak v XMLu se se vedno vidi "http://www.domena.com/video.flv", vsekakor so tvoji FLVji se vedno povsem dostopni za hotlinkanje. Mogoce res ne ravno cisto vsakemu script kiddyju, pa vseeno :)
Mah vse se zaplete ja :(
Bi blo lažje narest congif.php?id=999 .. v tem primeru je id številka clipa..
ja ?