Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > DataLife Engine > Инструкции, модификации и статьи для DLE
Расширенный поиск

Инструкции, модификации и статьи для DLE Сборник инструкции, модов и статей по движку DataLife Engine

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2010, 01:06 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо Как зашифровать ссылку на видео файл в плеере DLE

Как зашифровать ссылку на видео файл в плеере 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=ВАШ_ПУТЬ_К_СТИЛЯМ&amp;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}&amp;st=ВАШ_ПУТЬ_К_СТИЛЯМ&amp;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=ВАШ_ПУТЬ_К_СТИЛЯМ&amp;pl={$url}\" /></object><!--dle_video_end-->";
Обратите внимание на выделенный в коде текст, замените значения на свои (ВАШ_ПУТЬ_К_СТИЛЯМ, ВАШ_ПЛЕЕР).

Работает с стандартным плеером, мне так же удалось привязать шифрование к Uppod плееру.
  Ответить с цитированием
Cказали cпасибо:
Старый 23.09.2010, 10:25 Вверх   #2
Новичок
 
Аватар для kachaj
kachaj вне форума
Доп. информация
Вопрос

1. не совсем понял по описанию как устанавливать...
PHP код:
if( $type == "flv" or $type == "mp4" or $type == "m4v" or $type == "m4a" ) { 
между этими кодами надо все удалить и вставить другой код?
PHP код:
} elseif( $type == "avi" or $type == "divx" ) { 
2. ВАШ_ПЛЕЕР.swf и ВАШ_ПЛЕЕР - это одно и тоже либо в одном случае нужно расширение .swf, а в других не надо?
3. и что такое ВАШ_ПУТЬ_К_СТИЛЯМ? это путь к каким стилям, где они могут находиться?
Заранее спасибо за ответы, извиняюсь за непонятливость :)
  Ответить с цитированием
Старый 23.09.2010, 10:42 Вверх   #3
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо

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 в 10:50..
  Ответить с цитированием
Старый 03.10.2010, 00:08 Вверх   #4
Новичок
 
Аватар для abasive
abasive вне форума
Доп. информация
По умолчанию

Помогите сделать на дле 9.0
  Ответить с цитированием
Старый 03.10.2010, 01:21 Вверх   #5
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

abasive, а по выше описанному способу на девятой DLE не работает чтоли ?
  Ответить с цитированием
Старый 04.10.2010, 01:48 Вверх   #6
Новичок
 
Аватар для abasive
abasive вне форума
Доп. информация
По умолчанию

нет не работает, ощибку выдает "Parse syntax error" при редактирование новостей.
  Ответить с цитированием
Старый 05.10.2010, 16:13 Вверх   #7
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от abasive Посмотреть сообщение
нет не работает, ощибку выдает "Parse syntax error" при редактирование новостей.
А у меня получился рабочий вариант с работающим шифрованием с вот такой заменой кода, отличающейся от кода в первом посте:

PHP код:
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/uppod.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/uppod.swf\" /><param name=\"flashvars\" value=\"st=http://dle9/engine/classes/flashplayer/uppod.txt&amp;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/uppod.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/uppod.swf\" /><param name=\"flashvars\" value=\"comment={$comment}&amp;st=http://dle9/engine/classes/flashplayer/uppod.txt&amp;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/uppod.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/uppod.swf\" /><param name=\"flashvars\" value=\"st=http://dle9/engine/classes/flashplayer/uppod.txt&amp;pl={$url}\" /></object><!--dle_video_end-->"
Естественно что я подключил uppod в качестве плеера. Адрес http://dle9 был использован как основной домен сайта. Так что разбирайся в коде и переделывай как тебе надо.
  Ответить с цитированием
Старый 05.11.2010, 22:13 Вверх   #8
Опытный пользователь
 
Аватар для imbanoob
imbanoob вне форума
Доп. информация
По умолчанию

у меня тоже ошибка при редактировании
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") {
а так все норм работает.
  Ответить с цитированием
Старый 05.11.2010, 22:26 Вверх   #9
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

imbanoob, если ты редактируешь новость которую опубликовал с зашифрованной ссылкой - то при сохранении видео работать перестанет, т.к. ссылка в новости уже будет зашифрованной и ее придется вставлять снова в нормальном виде.

А ошибок типа 703 линия function decode_char($c) еще не встречал ниразу, все работает пучком на 8.2, 8.3, 9.0, правда сайт на 9.0 хакнули вчера уроды, походу новая дырка какая то есть (
  Ответить с цитированием
Cказали cпасибо:
Старый 05.11.2010, 22:50 Вверх   #10
Опытный пользователь
 
Аватар для imbanoob
imbanoob вне форума
Доп. информация
По умолчанию

терь вот новая ошибка)
при добавлении новости)
Код:
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
2 видео (кода) вставил
  Ответить с цитированием
Старый 05.11.2010, 23:23 Вверх   #11
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

imbanoob, блин, если вставить как в инструкции написано - то все будет пучком, если нет - то нет. Ковыряйся в коде, там не все так сложно как кажется.
  Ответить с цитированием
Старый 05.11.2010, 23:37 Вверх   #12
Опытный пользователь
 
Аватар для imbanoob
imbanoob вне форума
Доп. информация
По умолчанию

так я и так по инстркуции ставил)
если 2 плеера в 1й новости то ошибка... если 1 плеер то все норм....
вот кароче полный код файла...
Нажми для просмотра

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 16000 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.


Последний раз редактировалось Serberg; 05.11.2010 в 23:42..
  Ответить с цитированием
Старый 05.11.2010, 23:42 Вверх   #13
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

imbanoob, а что тебе мешает новость поделить на страницы к примеру и на каждой странице вставить по одному плееру ?
  Ответить с цитированием
Старый 05.11.2010, 23:44 Вверх   #14
Опытный пользователь
 
Аватар для imbanoob
imbanoob вне форума
Доп. информация
По умолчанию

не хочу я так)
вот допустим есть 2 фильма первая и вторая часть....
я не хочу для кажной части делать отдельную новость)
да и для людей думаю так удобней... посмотрел 1часть внизу 2я...
  Ответить с цитированием
Старый 06.11.2010, 10:16 Вверх   #15
Опытный пользователь
 
Аватар для imbanoob
imbanoob вне форума
Доп. информация
По умолчанию

Serberg, ну так как исправить?)
  Ответить с цитированием
Старый 06.11.2010, 10:32 Вверх   #16
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от imbanoob Посмотреть сообщение
Serberg, ну так как исправить?)
Я кажется написал один из выходов в данной ситуации, но тебе он не понравился. Можно в крайняк сделать на плэйлистах, как у меня вот тут: http://rutut.com/allvideo/software-v...om-yazyke.html
  Ответить с цитированием
Старый 06.11.2010, 10:36 Вверх   #17
Опытный пользователь
 
Аватар для imbanoob
imbanoob вне форума
Доп. информация
По умолчанию

та ну это не то)
плейлист для сериалов а не для 2х фильмов)
а у тебя нету такой ошибки при добавлении?
  Ответить с цитированием
Старый 06.11.2010, 10:43 Вверх   #18
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

imbanoob, у меня без плэй листов ссылки не шифруются.
  Ответить с цитированием
Старый 10.12.2010, 11:28 Вверх   #19
Новичок
 
Аватар для Nirvana
Nirvana вне форума
Доп. информация
По умолчанию

после добавления кода для шифрования ссылок появилась при добавлении видео вместо ролика и плеера такая надпись: "Требуется crossdomain", и добавлял заново, и перезаливал файлы, ссылка моментально шифруется и становится нерабочей
  Ответить с цитированием
Старый 10.12.2010, 11:42 Вверх   #20
::.V.I.P.::
 
Аватар для boxx
boxx вне форума
Доп. информация
По умолчанию

Nirvana, так тебе же написали что нужно добавить crossdomain в корень твоего сайта. Добавь и все.


Цитата Сообщение от Nirvana Посмотреть сообщение
ссылка моментально шифруется и становится нерабочей
Это побочный эффект. Данный метод имеет односторонее шифрование, т.е. нужно расшифровывать самому (если получится конечно). Вообще добавленные новости с таким шифрование лучше не редактировать а делать все стразу и правильно. Главное что шифрование работает отлично и от личей защита хорошая, особенно с использованием в имени файла каких нить символов, которые обычные плееры не воспринимают, например квадратные скобки.... )

ps
Crossdomain - Политика безопасности, установленная Adobe Flash, требует специального разрешения для некоторых операций при загрузке графических файлов с других доменов (если плеер и картинка лежат на разных доменах, варианты написания одного домена с www и без также считаются различными). В частности, невозможно произвести сглаживание изображения при масштабировании картинки. Разрешить все операции очень просто — достаточно разместить файл crossdomain.xml в корне сайта, с которого загружаются файлы. Таким образом, путь к файлу должен выглядеть как http://site.ru/crossdomain.xml

Примеры:

Для разрешения доступа всем и везде
PHP код:
<cross-domain-policy>
<
allow-access-from domain="*" to-ports="80"/>
</
cross-domain-policy
Для специальных доменов
PHP код:
<cross-domain-policy>
<
allow-access-from domain="*.sitename.ru" to-ports="80"/>
<
allow-access-from domain="sitename.ru" to-ports="80"/>
<
allow-access-from domain="*.bormotuhi.net" to-ports="80"/>
<
allow-access-from domain="*.yandex.ru" to-ports="80"/>
</
cross-domain-policy
Очень подробно ВОТ ТУТ

Последний раз редактировалось boxx; 10.12.2010 в 11:46..
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 10.12.2010, 18:58 Вверх   #21
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Nirvana Посмотреть сообщение
ссылка моментально шифруется и становится нерабочей
Она шифруется в тот момент когда ты добавляешь новость. Если нужно отредактировать новость - то ссылку нужно вставлять заново в таком виде, какая она была до шифрования. Тут сам выбирай, либо тебе нужно шифрование, либо не нужно. Лично меня данный метод полностью устраивает.
  Ответить с цитированием
Старый 11.12.2010, 17:06 Вверх   #22
Новичок
 
Аватар для msk704391
msk704391 вне форума
Доп. информация
По умолчанию

добавил crossdomain.xml в корень сайта это файл и все равно не рабоате в браузере мазила!! в сафари и в хорме все работает отлично и без этого файла. да может из-за домена в зоне рф. так на домене в зоне ру все работает гуд без это файла. помогите найти причину пожалуйста
  Ответить с цитированием
Старый 11.12.2010, 17:35 Вверх   #23
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

msk704391, в этом файле указываются домены которым разрешено брать видео с твоего домена, что то типа защиты от личей. Попробуй домен в зоне РФ прописать таким как он выглядит в транслите, скорее всего прокатит. Должно быть имя твоего сайта что то: pfosdeofkK@2k.kdso ))) Выглядит паршиво, но это реальное имя твоего домена за пределами России )
  Ответить с цитированием
Старый 11.12.2010, 17:45 Вверх   #24
Новичок
 
Аватар для msk704391
msk704391 вне форума
Доп. информация
По умолчанию

я прописать вот так свои домен в транслите xn--e1afbfqbfit.xn--p1ai и все равно не работает и самое смешное что не работает только в мозиле и происходит крах плагина адобе. сейчас переустановлю двиг и шаб может я где на портачил.

переустановил все равно требует это файл

Проблема только в браузере мозила, в ослике даже работает

Последний раз редактировалось msk704391; 11.12.2010 в 18:48..
  Ответить с цитированием
Старый 11.12.2010, 19:17 Вверх   #25
Новичок
 
Аватар для msk704391
msk704391 вне форума
Доп. информация
По умолчанию

работает без этого файла в ослике хроме сафари опере, не работает в мазиле как с файлом так без него.
  Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Вопрос] Файл не загружен, и не найден локальный файл. Sampler vBulletin 3.х 5 19.10.2012 01:40
[Вопрос] Скрыть ссылку dj enjoy vBulletin 3.х 5 11.05.2011 12:06
как создать ссылку? mckey72 vBulletin 3.х 4 21.12.2010 13:34
как изменить ссылку zer0cool vBulletin 3.х 6 09.12.2010 21:16
[Вопрос] Файл.js Slavok47 vBulletin 3.х 1 23.12.2009 18:46


Текущее время: 17:43. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.30213 секунды с 12 запросами