121 (2016.12.26 17:01:18 отредактировано foma)

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

уловил
получатся что чистую ссылку в данном случае локально получить не получится
только путем отправки запроса на конкретный фильм( в данном случае) с целью получения от сервера прямой ссылки
а в рассматриваемых ранее случаях - мы получали прямую ссылку путем раскодирования зашифрованной uppod плеером ссылки
если не прав -поправте
спасибо

122

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

foma пишет:

уловил
получатся что чистую ссылку в данном случае локально получить не получится
только путем отправки запроса на конкретный фильм( в данном случае) с целью получения от сервера прямой ссылки
а в рассматриваемых ранее случаях - мы получали прямую ссылку путем раскодирования зашифрованной uppod плеером ссылки
если не прав -поправте
спасибо

Примерно всё так.
Для нас и ссылка h_ttp://78.129.186.196/mrdr.php?fileid=a88275aa2308a655928064a710aa915e&key=7250ca44014c47c57dd30eaf2d4cb41d может по сути являться прямой ссылкой, и такие ссылки можно отдавать плеерам. Например, VLC спокойно начнёт играть видео.
Очень часто получить прямую ссылку на видео-файл или видео-поток, путём загрузки одной лишь страницы сайта - нельзя. Как правило, приходится оттуда брать какие-то данные, чтобы сделать ещё запросы, чтобы оттуда уже что-то получить. Так что куча запросов для получения прямой ссылки на видео - это обычное дело.

Sony Bravia KDL-32CX523

123

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

и еще
там же http://zerx.co/37244-grimm-1-sezon.html
список серий по идее должен быть в файле
pl = http://zerx.co/engine/ajax/admin_series_list.php
так там вроде пусто....

124

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

foma пишет:

так там вроде пусто....

Почему пусто? Вроде нет. http://zerx.co/engine/ajax/admin_series … p?id=37244

Sony Bravia KDL-32CX523

125

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

я понял
в запросе на файл (плейлист) нужно указывать id медиаконтента
и возврат будет нужным
спасибо

126

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

Вот php для флеш

+ открыть спойлер

<?php error_reporting(2);

echo DecodeUppodTextHash('22AchBGDaxacG1x5WiJw692MrWRFGJ6dwLFd4wbRCwbRCG6Li35XF3UnpdQVkQm5ntu0c9BMrN');


function DecodeUppodTextHash( $data ) {
    $hash = "0123456789WGXMHRUZID=NQVBLihbzaclmepsJxdftioYkngryTwuvihv7ec41D6GpBtXx3QJRiN5WwMf=ihngU08IuldVHosTmZz9kYL2bayE";
    $data = DecodeUppod_tr($data, "r", "A");
    $data = str_replace("\n", "", $data);
    $harr = split('ih', $hash);

    if (substr($data, -1)=='!') {
        $data = substr($data, 0, -1);
        $a = str_split($harr[3]);
        $b = str_split($harr[2]);
    } else {
        $a = str_split($harr[1]);
        $b = str_split($harr[0]);
    }
    for ($i=0; $i < count($a); $i++) {
         $data = str_replace($b[$i], "__"  , $data);
         $data = str_replace($a[$i], $b[$i], $data);
         $data = str_replace("__"  , $a[$i], $data);
    }
    return utf8_decode(base64_decode($data));
}

function DecodeUppod_tr($data, $ch1, $ch2) {
    if ((substr($data, -2, 1)==$ch1) && ($data[2]==$ch2)) {
        $srev = strrev($data);
        $loc3 = intval(substr($srev, -2)) / 2;
        $srev = substr($srev, 2, -3); # get string between ch1 and ch2
        if ($loc3 < strlen($srev)) {
            $i = $loc3;
            while ($i < strlen($srev)) {
                $srev = substr($srev, 0, $i) . substr($srev, $i+1); # remove char at index i
                $i += $loc3;
            }
        }
        $data = $srev . "!";
    }
    return $data;
}

А как реализовать для HTML5?

127

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

u_sergey_v пишет:

Вот php для флеш
...
А как реализовать для HTML5?

Где? Можно пример.

Sony Bravia KDL-32CX523

128

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

WendyH пишет:

Где? Можно пример.

не понял смысл вопроса

129

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

u_sergey_v пишет:

не понял смысл вопроса

Я тоже не с разу понял ваш вопрос.
Где (на каком сайте) используется шифрование? Покажите пример зашифрованной ссылки для HTML5.

Или я его не правильно понял. Что нужно то?

Sony Bravia KDL-32CX523

130 (2017.04.19 18:17:56 отредактировано u_sergey_v)

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

WendyH пишет:

Я тоже не с разу понял ваш вопрос.
Где (на каком сайте) используется шифрование? Покажите пример зашифрованной ссылки для HTML5.

Или я его не правильно понял. Что нужно то?

вот на пример ссылка FLASH: 29AE4WpQbNvYnZ2QkI2QncWwjLSQkpBGIR2UD0mGmRf5laB0c9BMra
через php код выше она декодируется как  https://www.youtube.com/embed/6v0e_
а вот ссылка для плеера HTML5: #06807407407007303a02f02f07707707702e07906f07507407506206502e06306f06d02f06506d06206506402f03607603006505f
Она также декодируется как  https://www.youtube.com/embed/6v0e_
Мне нужен php код для HTML5 декодирувания строки в ссылку

131 (2017.04.19 18:20:58 отредактировано u_sergey_v)

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

Проще говоря, код ,который получает переменную с шифрованными данными типа:

+ открыть спойлер

#06807407407007303a02f02f07707707702e07906f07507407506206502e06306f06d02f06506d06206506402f03607603006505f

и отдает переменную с расшыфрованной ссылкой "https://www.youtube.com/embed/6v0e_"

132

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

Не реклама ,просто проще понять суть вопроса, есть онлайн сервис Uppod - Decode and Encode online _uppod.lis-er.com
Для своего сайта хочу реализовать через php файл без постоянного обращения к сервису. Для FLASH php код имеется (выше предоставил), а вот для HTML5 нуждаюсь в Вашей помощи

133

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

Я никогда не пытался расшифровать такие html5 ссылки, потому как рядом были зшифрованные uppod и их хватало, хотя видел на сайтах. С ходу только не нашёл сайт с такими зашифрованными ссылками html5.
Если расшифровка ссылок flash делается самим Uppod плеером, то очевидно, что расшифровка ссылок html5 делается силами javascript при загрузке страницы.
Дайте пример сайта со страницей с зашифрованными ссылками, посмотрим как они там шифруются.
А так - невозможно сказать.

Sony Bravia KDL-32CX523

134 (2017.04.21 19:44:08 отредактировано u_sergey_v)

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

WendyH пишет:

Я никогда не пытался расшифровать такие html5 ссылки, потому как рядом были зшифрованные uppod и их хватало, хотя видел на сайтах. С ходу только не нашёл сайт с такими зашифрованными ссылками html5.
Если расшифровка ссылок flash делается самим Uppod плеером, то очевидно, что расшифровка ссылок html5 делается силами javascript при загрузке страницы.
Дайте пример сайта со страницей с зашифрованными ссылками, посмотрим как они там шифруются.
А так - невозможно сказать.

+ открыть спойлер

view-source:http://tvfilm.com/filmy/zarubezhnye/8922-forsazh-8-the-fate-of-the-furious-2017.html


    
                        
                        
                        <script type="text/javascript">
                            var ua = navigator.userAgent.toLowerCase();
                            var flashInstalled = false;
                            if (typeof(navigator.plugins)!="undefined"&&typeof(navigator.plugins["Shockwave Flash"])=="object"){ 
                               flashInstalled = true; 
                            } else if (typeof window.ActiveXObject != "undefined") {
                               try { 
                                  if (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) { 
                                     flashInstalled = true; 
                                  } 
                               } catch(e) {}; 
                            };
                         if(ua.indexOf("iphone") != -1 || ua.indexOf("ipad") != -1 || ua.indexOf("linux") != -1 || (ua.indexOf("android") != -1 && !flashInstalled)){
                         this.videoplayer1989 = new Uppod({m:"video",uid:"videoplayer1989", file:"#06807407407606206507307402e06e06507402f06606906c06d02f06602f03203003103702f06606f07207306506706505f03802e06d070034",st:"uppodvideo"});
                         }else{
                         if(!flashInstalled){
                         document.getElementById("videoplayer1989").innerHTML="<a href=http://www.adobe.com/go/getflashplayer>Требуется обновить Flash-плеер</a>";
                         }else{
                         var flashvars = {"uid":"videoplayer1989","comment":"Смотреть фильм онлайн","st":"http://tvfilm.com/player/video67-1964.txt","file":"2iob3gRcvIoaU5J5v1nVtQ3Lk5JN3awIkwslv5zVyArr"};var params = {bgcolor:"#ffffff",allowFullScreen:"true",allowScriptAccess:"always",id:"videoplayer1989", wmode:"opaque"}; new swfobject.embedSWF("http://tvfilm.com/player/uppod.swf", "videoplayer1989", "650", "415", "9.0.115.0", false, flashvars, params);
                         }
                         }
                         </script>
                        <script type="text/javascript">
                            window.admixZArr = (window.admixZArr || []);
                            window.admixZArr.push({ z: 'ce29ca6a-a2d6-40c9-ad64-3ffc29ce86b9', ph: 'videoplayer1989preroll'});
                        </script>
                        

135

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

WendyH пишет:

Если расшифровка ссылок flash делается самим Uppod плеером, то очевидно, что расшифровка ссылок html5 делается силами javascript при загрузке страницы.

Сервис предоставленный мной выше без проблем декодирует html5

136

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

u_sergey_v пишет:

Сервис предоставленный мной выше без проблем декодирует html5

Вглядывался-вглядывался в этот код и.... посмотрел как так всё. Мои подозрения оправдались. Это очень серьёзная шифровка.

Как это делается.
Загружаем страницу, находим этот код, который вы приводили:

this.videoplayer1989 = new Uppod({m:"video",uid:"videoplayer1989", file:"#06807407407003a02f02f07303702e07407606206507307402e06e06507402f06606906c06d02f06602f03203003103702f06606f07207306506706505f03802e06d070034",st:"uppodvideo"});

Ставим там точку останова и смотрим где же этот класс Uppod у нас объявляется. При наводе на неё мышкой щелкаем на подсказке и переходим в файл /player/uppod.js.
Внизу наживаем на "{}" Pretty print, чтобы лучше видеть и смотрим, где проверяется на сивол "#" в начале строки объекта file.

if (this.file)
            if (this.file.indexOf("#") == 0)
                this.file = tb(this.file);

Ага, вызывается функция tb! Ищем её и находим:

function tb(b) {
        if (b.indexOf(".") == -1) {
            b = b.substr(1);
            s2 = "";
            for (j = 0; j < b.length; j += 3)
                s2 += "%u0" + b.slice(j, j + 3);
            b = unescape(s2)
        }
        return b
    }

Так и видим, что это просто строка в UTF кодировке вида %u0XXX, просто символы %u убраны, а эта функция их добавляет к каждым трём.
После суперсложных преобразований, эта функция декодирования таких ссылок выглядит на PHP вот так:

function Html5Decode($b) {
    if (strpos($b, ".") == false) {
        $b = substr($b, 1);
        $s2 = "";
        for ($j = 0; $j < strlen($b); $j += 3)
            $s2 .= '\\u0' . substr($b, $j, 3);
        $b = json_decode('"' . $s2 . '"');
    }
    return $b;
}
Sony Bravia KDL-32CX523
Спасибо сказали: u_sergey_v1

137

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

WendyH пишет:

Вглядывался-вглядывался в этот код и.... посмотрел как так всё. Мои подозрения оправдались. Это очень серьёзная шифровка.

Как это делается.
Загружаем страницу, находим этот код, который вы приводили:

this.videoplayer1989 = new Uppod({m:"video",uid:"videoplayer1989", file:"#06807407407003a02f02f07303702e07407606206507307402e06e06507402f06606906c06d02f06602f03203003103702f06606f07207306506706505f03802e06d070034",st:"uppodvideo"});

Ставим там точку останова и смотрим где же этот класс Uppod у нас объявляется. При наводе на неё мышкой щелкаем на подсказке и переходим в файл /player/uppod.js.
Внизу наживаем на "{}" Pretty print, чтобы лучше видеть и смотрим, где проверяется на сивол "#" в начале строки объекта file.

if (this.file)
            if (this.file.indexOf("#") == 0)
                this.file = tb(this.file);

Ага, вызывается функция tb! Ищем её и находим:

function tb(b) {
        if (b.indexOf(".") == -1) {
            b = b.substr(1);
            s2 = "";
            for (j = 0; j < b.length; j += 3)
                s2 += "%u0" + b.slice(j, j + 3);
            b = unescape(s2)
        }
        return b
    }

Так и видим, что это просто строка в UTF кодировке вида %u0XXX, просто символы %u убраны, а эта функция их добавляет к каждым трём.
После суперсложных преобразований, эта функция декодирования таких ссылок выглядит на PHP вот так:

function Html5Decode($b) {
    if (strpos($b, ".") == false) {
        $b = substr($b, 1);
        $s2 = "";
        for ($j = 0; $j < strlen($b); $j += 3)
            $s2 .= '\\u0' . substr($b, $j, 3);
        $b = json_decode('"' . $s2 . '"');
    }
    return $b;
}

извените , но в php не очень селен, так, почти "0"))
делаю запрос site.ru/1.php?c=#06807407407003a02f02f07303702e07407606206507307402e06e06507402f06606906c06d02f06602f03203003103702f06606f07207306506706505f03802e06d070034
файл 1.php

<?php 
$data = $_GET['c'];


?>
  
<object id="uppod" type="application/x-shockwave-flash" data="/engine/classes/flashplayer/uppod.swf" width="100%" height="100%">
<param name="bgcolor" value="#ffffff" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="window" />
<param name="movie" value="/engine/classes/flashplayer/uppod.swf" />
<param name="flashvars" value="file=<?=$data?>&st=/engine/classes/flashplayer/skin2.txt" />
</object>

как правильно прописать 1.php ??

138

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

Заменяйте решётку на символ _ в запросе (да на любой). Ибо  всё, что идёт после символа решётки в адресной строке браузера - это якорь для html страницы и в php вы не получите это значение. Можно убедиться, если вы var_dump $_GET сделаете. В $_GET['c'] у вас нет переданного значения.

Sony Bravia KDL-32CX523

139 (2017.04.19 20:04:34 отредактировано u_sergey_v)

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

WendyH пишет:

Заменяйте решётку на символ _ в запросе (да на любой). Ибо  всё, что идёт после символа решётки в адресной строке браузера - это якорь для html страницы и в php вы не получите это значение. Можно убедиться, если вы var_dump $_GET сделаете. В $_GET['c'] у вас нет переданного значения.

буду признательным , предоставите пожалуйста код по моих примерах или что то подобное

140

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

site.ru/1.php?c=_06807407407003a02f02f07303702e07407606206507307402e06e06507402f06606906c06d02f06602f03203003103702f06606f07207306506706505f03802e06d070034

Sony Bravia KDL-32CX523

141

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

WendyH пишет:

site.ru/1.php?c=_06807407407003a02f02f07303702e07407606206507307402e06e06507402f06606906c06d02f06602f03203003103702f06606f07207306506706505f03802e06d070034

а в 1.php,?

142

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

извени , учусь , нужно пальцем ткнуть :rolleyes:

143

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

1.php

<?php 
$data = $_GET['c'];

$data = Html5Decode($data);

function Html5Decode($b) {
    if (strpos($b, ".") == false) {
        $b = substr($b, 1);
        $s2 = "";
        for ($j = 0; $j < strlen($b); $j += 3)
            $s2 .= '\\u0' . substr($b, $j, 3);
        $b = json_decode('"' . $s2 . '"');
    }
    return $b;
}
?>
  
<object id="uppod" type="application/x-shockwave-flash" data="/engine/classes/flashplayer/uppod.swf" width="100%" height="100%">
<param name="bgcolor" value="#ffffff" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="window" />
<param name="movie" value="/engine/classes/flashplayer/uppod.swf" />
<param name="flashvars" value="file=<?=$data?>&st=/engine/classes/flashplayer/skin2.txt" />
</object>
Sony Bravia KDL-32CX523
Спасибо сказали: u_sergey_v, na-socke.tk2

144

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

WendyH пишет:

1.php

<?php 
$data = $_GET['c'];

$data = Html5Decode($data);

function Html5Decode($b) {
    if (strpos($b, ".") == false) {
        $b = substr($b, 1);
        $s2 = "";
        for ($j = 0; $j < strlen($b); $j += 3)
            $s2 .= '\\u0' . substr($b, $j, 3);
        $b = json_decode('"' . $s2 . '"');
    }
    return $b;
}
?>
  
<object id="uppod" type="application/x-shockwave-flash" data="/engine/classes/flashplayer/uppod.swf" width="100%" height="100%">
<param name="bgcolor" value="#ffffff" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="window" />
<param name="movie" value="/engine/classes/flashplayer/uppod.swf" />
<param name="flashvars" value="file=<?=$data?>&st=/engine/classes/flashplayer/skin2.txt" />
</object>

Спасибо большое, прошу всех отблагодарить человека)
Маленький вопрос , как сделать автоматическое изменения # на _

145

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

u_sergey_v пишет:

Маленький вопрос , как сделать автоматическое изменения # на _

Смотря как и где формируете запрос на свой скрипт. Делать замену нужно ДО того как делать запрос.

Sony Bravia KDL-32CX523

146

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

помогите с расшифровеой ссылок flash для сайта http://filmix.net
там что-то поменяли и инфа с 1 поста не работает

147

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

Теперь ресурс на новом домене: https://filmix.me ,а расшифровка uppod проходит так:
1)Берем фильм Ад.
2)Над плеером нажимаем правой кнопкой мыши и выбираем "посмотреть код элемента".
3)В скрипте сайта: div class="play".....--->div class= "players".....---->div id="MT_overroll"---><object type=.... Далее находим зашифрованную ссылку.
4) Вот она:  file=NW4dzGVfQcEXOCRnamRnyGAJO7AfzM6ea7LMOGEMg7aiy7Zng7YjyDwbaHwnajhkO7sbgjFkgC1VgF6cyC1ENHwJSD1I2DwJyjAnaMRM7CXs4FutzCReyjYU59IIQCUeyjAIaGZUQFdJ25Ad">

5) Заходим во вкладыш Network и жмем play,пропускаем бан и ждем фильм,берем расшифрованную ссылку. Вот она:

6) Заходим по адресу: https://hms.lostcut.net/experiment/uppodexperiment.php
7) Расшифровываем и тут видим какая то ерунда в ссылки,поэтому не могу запустить подкаст.
8) http://198.16.100.90/s/7542812e3f181e0c … DRip.720p_[,,-.mp4
9) Толи мусор,толи ссылкой что-то,не знаю.
А так принцип расшифровки такой!!!

"Хорошо написанная программа — это программа, написанная 2 раза" :-X

148 (2017.08.30 14:37:34 отредактировано tantal)

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

михаил пишет:

Толи мусор,толи ссылкой что-то,не знаю.

там ссылка заканчиватся может так ... BDRip.1080p_[,,1080p,720,480,].mp4
Спасибо Вам огромное!
после проб и ошибок удалось получить коректные Codec_a и Codec_b  :)

149

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

Получить то получили codec_a и codec_b, получаем даже ссылки на видео. Но они не работают.
Подозреваю, что при POST запросе к /api/player_data также играет роль установленные куки и от этого зависит эта часть:
http_://198.16.100.90/s/7542812e3f181e0c0e65e168e926f1ed/hd_30/Die.Holle.2017.2L.HDRip.720p_

Пока не разобрался.

Sony Bravia KDL-32CX523

150

Re: Если вы на сайте встретили флеш-плеер Uppod и зашифрованные ссылки

WendyH пишет:

при POST запросе к /api/player_data также играет роль установленные куки

да, надо делать запрос с куками
например я беру их при таком запросе https://filmix.me/play/ .. id