Защита от дурака

Discussion in 'Болталка' started by mff, 17 Oct 2009.

  1. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Помогите с сабжем, есть код, в нём путь к видео потоку:
    Code:
    mms://a150.l2584248272.c25842.g.lm.akamaistream.net/D/150/25842/v0001/reflector:48272
    Как бы его шифрануть, чтобы не тырили кто попало?

    Спасибо! :)
     
  2. FeraS

    FeraS Elder - Старейшина

    Joined:
    19 Jan 2007
    Messages:
    555
    Likes Received:
    420
    Reputations:
    76
    Сервисом сокращений ссылок с защитой паролем
     
  3. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    FeraS, спасибо но не катит

    Тогда видео на сайте играть не будет :)
     
  4. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    либо настраивай htaccess от хотлинков, либо пиши антилич
     
  5. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Вот есть код:
    HTML:
    <script language="javascript">
    function player_wmp(url, wh, he){
    	document.write('<object id="mediaplayer" width="'+wh+'" height="'+he+'" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" standby="Загрузка компонентов проигрывателя Microsoft Windows Media..." type="application/x-oleobject"><param name="fileName" value="'+url+'" /><param name="showControls" value="1" /><param name="showDisplay" value="0" /><param name="showStatusBar" value="1" /><param name="autoSize" value="1" /><param name="fullScreen" value="False" /><param name="uiMode" value="full" /><param name="Volume" value="100"><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx/" src="'+url+'" name="mediaplayer" showControls="1" showDisplay="0" showStatusBar="1" width="'+wh+'" height="'+he+'" uiMode="full" fullScreen="False" autoSize="1" Volume="100"></embed></object>');
    }</script>
    
    <script language="javascript">player_wmp("mms://a150.l2584248272.c25842.g.lm.akamaistream.net/D/150/25842/v0001/reflector:48272", "448", "405");</script>
    
    Мало того, что можно тупо в коде сссылку забрать, так еще и в самом плеере, правой кнопкой по нему и в свойствах. Что можно сделать?


    А что такое антилич? :)
     
  6. Funk

    Funk Member

    Joined:
    8 Jun 2009
    Messages:
    12
    Likes Received:
    17
    Reputations:
    0
    mff, тебя гугл забанил чтоли? :eek:
     
  7. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Funk, не заходи в мои темы...
     
  8. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    есть сайт live365.com - online stream audio.
    чтобы пресечь прямой доступ к контенту, используют свой плейер.

    защита сделана на JavaScript и достаточно сложно.
    и все-таки, можно и там вычислить адрес стрим-аудио, чтобы слушать без рекламных баннеров.

    это к тому, если что выкладывается онлайн,
    вопрос лишь интереса, чтобы доступ к контенту.

    можно ставить свой water-mark на видео,
    в таком случае материал не будет использован на других сайтах.
     
  9. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    тс, без вариантов, кому надо, тот найдёт прямой линк.
     
  10. morty10

    morty10 [electric winter]

    Joined:
    26 Nov 2008
    Messages:
    616
    Likes Received:
    434
    Reputations:
    238
    либо дернет из кэша браузера.
     
  11. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    mr.The и morty10 название сабжа читайте... Мне от дурака нужно ;) А то что, тот кому нада и т.д. и так понятно.... Давайте, еще скажите что любой пароль можно взломать и т.д. Вот пускай ломают, а не тупо копипастят! ;)
     
    #11 mff, 17 Oct 2009
    Last edited: 18 Oct 2009
  12. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    ну написали же уже - тупо ява скриптом разбей на составляющие в хаотичном порядке, потом склеивай
     
  13. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Pashkela, ссылка береться из базы данных
    как ее разбить и склеить потом? Дай пример, плиииииииииз. =(((
     
  14. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    <script>
    var a = "mms";
    var b = "://a150";
    var c = ".l2584248272.c25842.g.lm.akamaistream.net/D/150/25842/v0001/reflector:48272";
    var d = a+b+c;
    document.write(d);
    </script>

    смысл думаю понятен. Хоть по буковке разнеси да еще в разнобой

    PS: фреймы никогда не прятал что ли?) Это простейший пример, есть гораздо более изощренные способы
     
    #14 Pashkela, 21 Dec 2009
    Last edited: 21 Dec 2009
  15. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    =) не, это не то совсем.
    нужно как то зашифровать строку
    но в то же время, ее нужно будет расшифровывать для того, чтобы плеер понял адрес
    a+b+c; это жестковато =)
     
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    ну в таком случае ты главного не написал - в каком виде у тебя выводится/используется эта ссылка, где она применяется, надо ли на нее тыцкать

    "У меня есть ссылка, хочу" - несерьезно
     
    #16 Pashkela, 21 Dec 2009
    Last edited: 21 Dec 2009
  17. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Pashkela извини, не ругайся =(

    Ссылка эта берется из базы данных и выводиться в документе:

    HTML:
    <script language="javascript">player_wmp("mms://a150.l2584248272.c25842.g.lm.akamaistream.net/D/150/25842/v0001/reflector:48272", "320", "309");</script>
    а вот обработчик:
    HTML:
    function player_wmp(url, wh, he){
    	document.write('<object id="wmplayer" width="'+wh+'" height="'+he+'" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" standby="Загрузка компонентов проигрывателя Microsoft Windows Media..." type="application/x-oleobject"><param name="fileName" value="'+url+'" /><param name="showControls" value="1" /><param name="showDisplay" value="0" /><param name="showStatusBar" value="1" /><param name="autoSize" value="1" /><param name="fullScreen" value="False" /><param name="uiMode" value="full" /><param name="enableContextMenu" value="1" /><param name="Volume" value="100" /><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx/" src="'+url+'" name="wmplayer" showControls="1" showDisplay="0" showStatusBar="1" width="'+wh+'" height="'+he+'" uiMode="full" fullScreen="False" autoSize="1" enableContextMenu="1" Volume="100"></embed></object>');
    }
    Задача спрятать адрес
    :confused: :confused: :confused: :confused:

    Помогите плиииииииииз :(
     
  18. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    да не ругался вроде...

    Ну и? В таком случае даже банальный a+b+c прокатит, если брать мой пример выше, то в итоге:

    Code:
    <script>
    function player_wmp(url, wh, he){
    	document.write('<object id="wmplayer" width="'+wh+'" height="'+he+'" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112" standby="Загрузка компонентов проигрывателя Microsoft Windows Media..." type="application/x-oleobject"><param name="fileName" value="'+url+'" /><param name="showControls" value="1" /><param name="showDisplay" value="0" /><param name="showStatusBar" value="1" /><param name="autoSize" value="1" /><param name="fullScreen" value="False" /><param name="uiMode" value="full" /><param name="enableContextMenu" value="1" /><param name="Volume" value="100" /><embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx/" src="'+url+'" name="wmplayer" showControls="1" showDisplay="0" showStatusBar="1" width="'+wh+'" height="'+he+'" uiMode="full" fullScreen="False" autoSize="1" enableContextMenu="1" Volume="100"></embed></object>');
    }
    var a = "mms";
    var b = "://a150";
    var c = ".l2584248272.c25842.g.";
    var d = "lm.akamaistream.net/D/150/25842/v0001/reflector:48272";
    var e = a+b+c+d;
    player_wmp(e, "320", "309");
    </script>
    
    дальше только твоя фантазия, использовать инклуды в javascript, и тогда не только "дурак", но и "продвинутый" попарится

    например все вышенаписанное суешь в 123.js а вызываешь так:

    <script type="text/javascript" src="123.js"></script>
     
    #18 Pashkela, 21 Dec 2009
    Last edited: 21 Dec 2009
  19. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    А есть методы шифрования какие нибудь?
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    есс-но, от того же многоуважаемого DX, где тут на форуме - не помню, надо поиск юзать, или стукни ему в личку