![]() |
|
|
Инструкции, модификации и статьи для DLE Сборник инструкции, модов и статей по движку DataLife Engine |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |||
Коварный тип
![]() ![]()
|
![]() Как зашифровать ссылку на видео файл в плеере DLE
Я думаю что не я один мучался таким вопросом. Проблема сайтов выложенными видео роликами в онлайн заключается в том что появляется много личей, которые жрут Ваш трафик. Для того чтобы отшугнуть простых школяров я нашел действенный способ автоматичнской шифрации ссылки на файл в плеере. Метод проверен на DLE 8,2 - 8,5 (возможно и на более поздних будет работать, но их пока не существует). Для начала делаем резервную копию файла parse.class.php, затем открываем его для редактирования и находим в нем фразу типа: Код:
if( $type == "flv" or $type == "mp4" or $type == "m4v" or $type == "m4a" ) { Код:
} elseif( $type == "avi" or $type == "divx" ) { Код:
function decode_char($c) { $a1 = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "W", "G", "X", "M", "H", "R", "U", "Z", "I", "D", "=", "N", "Q", "V", "B", "L"); $a2 = array("b", "z", "a", "c", "l", "m", "e", "p", "s", "J", "x", "d", "f", "t", "i", "o", "Y", "k", "n", "g", "r", "y", "T", "w", "u", "v"); $result = $c; for($j = 0; $j < count($a1); $j++) { if ($c == $a1[$j][0]) { $result = $a2[$j][0]; break; } if ($c == $a2[$j][0]) { $result = $a1[$j][0]; break; } } return $result; } function encode_str($s) { $s = base64_encode($s); $result = ''; for($i = 0; $i < strlen($s); $i++) { $result .= decode_char($s[$i]); } return $result; } $url = encode_str($url); if( $config['flv_watermark'] ) $watermark = ",showWatermark:'always',watermarkUrl:'{THEME}/dleimages/flv_watermark.png',watermarkLinkUrl:''"; else $watermark = ""; if ($comment == "") { return "<!--dle_video_begin:{$url}--><object id=\"video\" type=\"application/x-shockwave-flash\" data=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР.swf\" width=\"500\" height=\"395\"><param name=\"bgcolor\" value=\"#900000\" /><param name=\"allowFullScreen\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"movie\" value=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР\" /><param name=\"flashvars\" value=\"st=ВАШ_ПУТЬ_К_СТИЛЯМ&file={$url}\" /></object><!--dle_video_end-->"; } else { return "<!--dle_video_begin:{$url}--><object id=\"video\" type=\"application/x-shockwave-flash\" data=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР\" width=\"500\" height=\"395\"><param name=\"bgcolor\" value=\"#900000\" /><param name=\"allowFullScreen\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"movie\" value=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР\" /><param name=\"flashvars\" value=\"comment={$comment}&st=ВАШ_ПУТЬ_К_СТИЛЯМ&file={$url}\" /></object><!--dle_video_end-->"; } } elseif( $type == "txt" ) { return "<!--dle_video_begin:{$url}--><object id=\"video\" type=\"application/x-shockwave-flash\" data=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР\" width=\"500\" height=\"395\"><param name=\"bgcolor\" value=\"#900000\" /><param name=\"allowFullScreen\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"movie\" value=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР\" /><param name=\"flashvars\" value=\"st=ВАШ_ПУТЬ_К_СТИЛЯМ&pl={$url}\" /></object><!--dle_video_end-->"; Работает с стандартным плеером, мне так же удалось привязать шифрование к Uppod плееру. |
|||
![]() |
Cказали cпасибо: |
![]() |
#2 | |||
Новичок
![]() ![]()
|
![]() 1. не совсем понял по описанию как устанавливать...
PHP код:
PHP код:
3. и что такое ВАШ_ПУТЬ_К_СТИЛЯМ? это путь к каким стилям, где они могут находиться? Заранее спасибо за ответы, извиняюсь за непонятливость :) |
|||
![]() |
![]() |
#3 | |||
Коварный тип
![]() ![]()
|
![]() kachaj, ну ты даешь. Ты прочитай строчки которые ты сам выделил. Вы них описаны условия, т.е. если в ссылке на видео файл будет расширение файла $type == "flv" or $type == "mp4" or $type == "m4v" or $type == "m4a", то делать то и то, если $type == "avi" or $type == "divx" - то делать что то другое. Т.е. для каждого типа файла можно сказать свой плеер или какое либо действие.
Как раз в качестве действия после данных строчек можно вставить код, который описан в первом сообщении, он же будет шифровать ссылки. Дальше на счет стилей - это относится только к плееру Uppod, файл стилей меняет оформление и возможности этого плеера. Почитать об этом можно на ихем сайте, а сами стили из про аккаунта можно взять у нас вот тут: Сборка Uppod плееров от Serberg'a Если используется обычный плеер - то естественно этот путь к файлу стилей не нужен. То есть тупо можно убрать все условие. |
|||
Последний раз редактировалось Serberg; 23.09.2010 в 09:50.. |
||||
![]() |
![]() |
#7 | |||
Коварный тип
![]() ![]()
|
![]() А у меня получился рабочий вариант с работающим шифрованием с вот такой заменой кода, отличающейся от кода в первом посте:
PHP код:
|
|||
![]() |
![]() |
#8 | |||
Опытный пользователь
![]() ![]()
|
![]() у меня тоже ошибка при редактировании
engine/classes/parse.class.php on line 703 703 линия function decode_char($c) вставил сразу после Код:
if( $type == "flv" or $type == "mp4" or $type == "m4v" or $type == "m4a" or $type == "mov" or $type == "3gp" or $type == "f4v") { |
|||
![]() |
![]() |
#9 | |||
Коварный тип
![]() ![]()
|
![]() imbanoob, если ты редактируешь новость которую опубликовал с зашифрованной ссылкой - то при сохранении видео работать перестанет, т.к. ссылка в новости уже будет зашифрованной и ее придется вставлять снова в нормальном виде.
А ошибок типа 703 линия function decode_char($c) еще не встречал ниразу, все работает пучком на 8.2, 8.3, 9.0, правда сайт на 9.0 хакнули вчера уроды, походу новая дырка какая то есть ( |
|||
![]() |
Cказали cпасибо: |
![]() |
#10 | |||
Опытный пользователь
![]() ![]()
|
![]() терь вот новая ошибка)
при добавлении новости) Код:
Fatal error: Cannot redeclare decode_char() (previously declared in /home/domains/site.ru/public_html/engine/classes/parse.class.php:703) in /home/domains/site.ru/public_html/engine/classes/parse.class.php on line 703 |
|||
![]() |
![]() |
#11 | |||
Коварный тип
![]() ![]()
|
![]() imbanoob, блин, если вставить как в инструкции написано - то все будет пучком, если нет - то нет. Ковыряйся в коде, там не все так сложно как кажется.
|
|||
![]() |
![]() |
#12 | ||||
Опытный пользователь
![]() ![]()
|
![]() так я и так по инстркуции ставил)
если 2 плеера в 1й новости то ошибка... если 1 плеер то все норм.... вот кароче полный код файла... Нажми для просмотра
|
||||
Последний раз редактировалось Serberg; 05.11.2010 в 22:42.. |
|||||
![]() |
![]() |
#14 | |||
Опытный пользователь
![]() ![]()
|
![]() не хочу я так)
вот допустим есть 2 фильма первая и вторая часть.... я не хочу для кажной части делать отдельную новость) да и для людей думаю так удобней... посмотрел 1часть внизу 2я... |
|||
![]() |
![]() |
#16 | |||
Коварный тип
![]() ![]()
|
![]() Я кажется написал один из выходов в данной ситуации, но тебе он не понравился. Можно в крайняк сделать на плэйлистах, как у меня вот тут: http://rutut.com/allvideo/software-v...om-yazyke.html
|
|||
![]() |
![]() |
#19 | |||
Новичок
![]() ![]()
|
![]() после добавления кода для шифрования ссылок появилась при добавлении видео вместо ролика и плеера такая надпись: "Требуется crossdomain", и добавлял заново, и перезаливал файлы, ссылка моментально шифруется и становится нерабочей
|
|||
![]() |
![]() |
#20 | |||
::.V.I.P.::
![]() ![]()
|
![]() Nirvana, так тебе же написали что нужно добавить crossdomain в корень твоего сайта. Добавь и все.
Это побочный эффект. Данный метод имеет односторонее шифрование, т.е. нужно расшифровывать самому (если получится конечно). Вообще добавленные новости с таким шифрование лучше не редактировать а делать все стразу и правильно. Главное что шифрование работает отлично и от личей защита хорошая, особенно с использованием в имени файла каких нить символов, которые обычные плееры не воспринимают, например квадратные скобки.... ) ps Crossdomain - Политика безопасности, установленная Adobe Flash, требует специального разрешения для некоторых операций при загрузке графических файлов с других доменов (если плеер и картинка лежат на разных доменах, варианты написания одного домена с www и без также считаются различными). В частности, невозможно произвести сглаживание изображения при масштабировании картинки. Разрешить все операции очень просто — достаточно разместить файл crossdomain.xml в корне сайта, с которого загружаются файлы. Таким образом, путь к файлу должен выглядеть как http://site.ru/crossdomain.xml Примеры: Для разрешения доступа всем и везде PHP код:
PHP код:
|
|||
Последний раз редактировалось boxx; 10.12.2010 в 10:46.. |
||||
![]() |
![]() |
#22 | |||
Новичок
![]() ![]()
|
![]() добавил crossdomain.xml в корень сайта это файл и все равно не рабоате в браузере мазила!! в сафари и в хорме все работает отлично и без этого файла. да может из-за домена в зоне рф. так на домене в зоне ру все работает гуд без это файла. помогите найти причину пожалуйста
![]() |
|||
![]() |
![]() |
#23 | |||
Коварный тип
![]() ![]()
|
![]() msk704391, в этом файле указываются домены которым разрешено брать видео с твоего домена, что то типа защиты от личей. Попробуй домен в зоне РФ прописать таким как он выглядит в транслите, скорее всего прокатит. Должно быть имя твоего сайта что то: pfosdeofkK@2k.kdso ))) Выглядит паршиво, но это реальное имя твоего домена за пределами России )
|
|||
![]() |
![]() |
#24 | |||
Новичок
![]() ![]()
|
![]() я прописать вот так свои домен в транслите xn--e1afbfqbfit.xn--p1ai и все равно не работает и самое смешное что не работает только в мозиле и происходит крах плагина адобе. сейчас переустановлю двиг и шаб может я где на портачил.
переустановил все равно требует это файл Проблема только в браузере мозила, в ослике даже работает |
|||
Последний раз редактировалось msk704391; 11.12.2010 в 17:48.. |
||||
![]() |
![]() |
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Вопрос] Файл не загружен, и не найден локальный файл. | Sampler | vBulletin 3.х | 5 | 19.10.2012 00:40 |
[Вопрос] Скрыть ссылку | dj enjoy | vBulletin 3.х | 5 | 11.05.2011 11:06 |
как создать ссылку? | mckey72 | vBulletin 3.х | 4 | 21.12.2010 12:34 |
как изменить ссылку | zer0cool | vBulletin 3.х | 6 | 09.12.2010 20:16 |
[Вопрос] Файл.js | Slavok47 | vBulletin 3.х | 1 | 23.12.2009 17:46 |