• 17-09-2009, 02:14:24
    #1
    Merhaba arkadaşlar, sizlere hotlink protection ile akşamdan beri okumadığım site, yazı kalmamasına rağmen çözemediğim sorunumu sormak istiyorum, izninizle.

    Şimdi arkadaşlar, bizde bir online şarkı dinleme sitesi var, adresi www.dinlemesitesi.com olsun, flash bir player'dan şarkıyı dinletiyoruz. Player kodları aşağıdaki gibi:
    <script type="text/javascript" charset="utf-8"> 
    var flashvars = { file: encodeURIComponent("Geylani.mp3"), 
    enablejs: 'true', 
    javascriptid: 'flvplayer', 
    backcolor: '111111', 
    frontcolor: 'cccccc',  
    lightcolor: 'ffffff', 
    skin: 'player/skin.swf', 
    stretching: 'fill', 
    repeat: 'true', 
    autostart: 'true' }; 
    var params = { 
    wmode: 'transparent',  
    allowfullscreen: 'true', 
    allowscriptaccess: 'always', 
    allownetworking: 'all' }; 
    var attributes = { id: 'flvplayer', name: 'flvplayer' }; swfobject.embedSWF('player/default.swf', 'flvplayer', '580', '50', '9.0.0', false, flashvars, params, attributes);
    </script>
    Şarkılarımızı farklı bir sunucuda barındırıyoruz, sunucunun ip adresi 222.21.21.221 olsun diyelim.

    Bu sunucudaki mp3 uzantılı dosyaların, yalnızca www.dinlemesitesi.com üzerindeki player tarafından çalınmasını, diğer yollarla -direk link ya da başka sitelerdeki playerlar(örn: facebook) - sitemdeki mp3'lerin kullanılmasını istemiyorum. Aksi takdirde BW için para çok çok fazla para ödemek zorunda kalıyoruz, insanlar senin BW'ni düşünmüyor paylaşıyor valla.

    Bunu nasıl yapabiliriz arkadaşlar, sizlerden yardımlarınızı rica ediyorum. Hepinize şimdiden teşekkürler.
  • 17-09-2009, 02:43:07
    #2
    rtmp:// protokolü kullanan bir stream server kurmalısınız, masrafı şu anki bw masrafınızdan 3-5 kat daha fazladır.

    maalesef normal webserverlar ile engelleyemezsiniz.
  • 17-09-2009, 02:58:08
    #3
    cpanel veya htaccess ile halledilebilir belki
    cpanelde hotlink var oradan bakabilirsiniz
    htaccess ise
    #Boş referer yasaklama
    RewriteCond %{HTTP_REFERER} !^$
    #www.dinlemesitesi.com ve dinlemesitesi.com refererine izin ver
    RewriteCond %{HTTP_REFERER} !^http://www.dinlemesitesi.com/.*$      [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.dinlemesitesi.com$      [NC]
    RewriteCond %{HTTP_REFERER} !^http://dinlemesitesi.com/.*$      [NC]
    RewriteCond %{HTTP_REFERER} !^http://dinlemesitesi.com$      [NC]
    #yukardaki koşullari saglamiyorsa http://www.dinlemesitesi.com/?yasak adresine yönlendir
    RewriteRule .*\.(mp3|wma|swf|avi|rar|mpg|flv)$ http://www.dinlemesitesi.com/?yasak [R,NC]
    bu şekilde deneyebilirsiniz
  • 17-09-2009, 03:00:52
    #4
    cpanelden resim için yapmıştım sadece kendi domainini yazıyorsun öte türlü site üzerinden olmadımı direkt ulaşılması engelliyor.
  • 17-09-2009, 03:09:44
    #5
    flv playerlar referer bilgisi göndermediği için boş referer yasaklarsanız sizin playerda dosyaları okuyamayacaktır.

    maalesef bu işin bir çözümü yok.
  • 17-09-2009, 03:13:27
    #6
    Üyeliği durduruldu
    şarkı formatını değiştir abuk bi format yap ve ona göre web player yaptır.
    bir adım önüne geçersin
  • 17-09-2009, 06:33:18
    #7
    Arkadaşlar değerli mesajlarınız için çok teşekkürler.

    Dosyaların barındırıldığı sunucuda herhangi bir panel yüklü değil, yükleme imkanımız da olmadığı için panelden bunu ayarlayamıyoruz.

    .htaccess örneğini veren kardeşime de çok teşekkürler, ancak netteki tüm .htaccess örneklerini denedim. Hiçbirisi işe yaramadı, bir tanesi dosyaya dışardan erişimi engellemişti ama bu sefer benim player da çalmadı şarkıyı.

    @BHCoder arkadaşım, dediğin şey mantıklı geliyor ama ona göre flash player'i kime yaptıracağız ve eğer bir malumatınız varsa ortalama masrafını da söylerseniz memnun olurum.

    Herkese tekrar yorumları için teşekkür ediyorum.
  • 17-09-2009, 06:57:34
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    www.siteadresim.com/music/azer.mp3 Olsun Mp3 dosyası.
    Direk linki engellemek için music klasorune hotlink koruması uygularsın htaccess ile.
    https://www.siteadresim.com/player.s...music/azer.mp3 şeklinde oynatabilecek bir player ,
    Player referrer'i kontrol edecek eğer site.com ise oynatacak değilse oynatmayacak ama
    Referrer information not sent with a Flash http request flash ile referrer alınamıyormuş.
    Fakat yapacağın şey player.swf dosyasına hotlink uygulamak yani sonuç olarak.
    music klasorune ve player.swf playerine hotlink uygulayacaksın.
    Kısa yoldan mp3 ve swf dosyalarına hotlink uygula.
    Alıntı
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?siteadresim\.com/ [NC]
    RewriteCond %{HTTP_REFERER} !^$
    RewriteRule .*\.(swf|mp3)$ /hata.php [L]
    hata.php
    <?php
    echo 'Sadece Siteadresim.com üzerinden Dinleyebilirsiniz';
    $ref=htmlentitites($_SERVER['HTTP_REFERER']);
    $sitemail='admin@siteadresim.com';
    $kime      = $sitemail;
    $konu      = 'Hotlink bildirim';
    $ileti     = $ref.' Adresi Üzerinden İstek yapıldı';
    $başlıklar = 'From: '.$sitemail. "\r\n" .
        'Reply-To: '.$sitemail . "\r\n" .
        'X-Mailer: PHP/' . phpversion();
    mail($kime, $konu, $ileti, $başlıklar);
    ?>
    yukarıdaki kod ilede kimler web sitelerinde mp3 yayınlamak istemiş kendine mail attırabilirsin tabi bunları db ye yada txt dosyasına kaydetmek daha mantıklı.
  • 17-09-2009, 08:09:00
    #9
    kendi ağzınla demişsin işte, flashplayer ile referer alınamıyor diye, zahmet etmiş kod yazmışsın ama işe yaramaz, ya kendi sitesindeki playerda çalmaz, yada hepsi çalar.

    bunu engellemenin tek yolu rtmp:// protokolü kullanan bir stream server kullanmak.

    onunda astarı yüzünden pahalı. Boşuna çaba harcamayın engelleyeceğim diye.