151

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

tantal пишет:

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

И что, получилось заполучить работающую ссылку на видео?

Sony Bravia KDL-32CX523

152

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

WendyH пишет:

И что, получилось заполучить работающую ссылку на видео?

скрипт полностью рабочий  :)

153

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

У меня скрипт получает плейлист со ссылками, но не рабочими. В куках я заметил постоянно меняющиеся ключ=значение, типа:
oWrB3L57D1f=11a790c51be2ba2743af3a9215d2062905485aacee0a;

Вот, сижу ищу, как он появляется. Эта пара не устанавливается в ответ запросов через Set-cookies, поэтому сижу ищу js код, который это делает.
Раз у вас получилось, не жадничайте, расскажите что за скрипт и как он работает?

Sony Bravia KDL-32CX523

154 (2017.08.31 02:23:49 отредактировано tantal)

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

WendyH пишет:

что за скрипт

обычный пасер на lua
открываем url страницы фильма в плеере и смотрим кино

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

например

1. со страницы 

https://filmix.me/play/12316

получили куки

sc34-market=f096179b826ae18999aca75bbcbe3a33; sc34-market=f096179b826ae18999aca75bbcbe3a33; FILMIXNET=udqhda62acsq7uiflj5mkjh141; x424=bd72753501ea3f44f1bb33e943395765

2. сделали post (с куками и параметрами)

https://filmix.me/api/movies/player_data 

3. вытащили ссылку

NW4dzGVfQcEXOCRnamRnyGAJO7AfzM1haGZby7z9O7ahgG4hB7Fkg7FjyGBnBisUaGakaGkhaC1VgF6nyGZU0m1SB5zJ4Doh2F12QCUnyGZUzCUeyjAIaGZUQFdJ25Ad

4. раскодировали

http://198.16.100.90/s/a48617593ad4aa1ee1c061bb043e49a4/hd_1080v/Raw.Deal_[,,1080p,720,480,].mp4

5. преобразовали для качества 720

http://198.16.100.90/s/a48617593ad4aa1ee1c061bb043e49a4/hd_1080v/Raw.Deal_720.mp4

6. смотрим

для сериалов по аналогии

Спасибо сказали: WendyH1

155

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

Уважаемый tantal
Может быть, проще вытягивать ссылку HTML5, что-бы не заморачиваться разными codec_a и codec_b.
Потому что, раскодировка в формате flash - это не 100-процентная гарантия правильности ссылки на видео.

С уважением,
matkin

С уважением,
matkin

156

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

tantal все прекрасно объяснили но,есть но,ссылку,что преобразовали вбиваем в браузер и выдает "Wrong Link"(неверная ссылка).
Может я что-то не до понимаю,но здесь связь не только с Куки,еще и key присутствует и quality,который разбивает ссылку по качеству.

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

157 (2017.08.31 13:18:53 отредактировано ruslachka)

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

Насколько я понял куки там достаточно вбить 'Cookie: uppodhtml5_volume=0.8' и зашифрованные ссылки получаются. Всё дело в key http://198.16.100.90/s/a48617593ad4aa1ee1c061bb043e49a4/hd_1080v/Raw.Deal_720.mp4 Именно key привязан или к IP или ещё что то. Key не меняется не на одних ссылках,он всегда один для определенного IP.  Полученные ссылки работают только на компе откуда был запрос. А quality совсем не при делах.

158 (2017.08.31 13:59:23 отредактировано tantal)

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

ruslachka пишет:

Полученные ссылки работают только на компе откуда был запрос

проверил через прокси не работает,  выдает "Wrong Link"(неверная ссылка)

159

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

tantal пишет:

проверил через прокси не работает,  выдает "Wrong Link"(неверная ссылка)

Через какой прокси. Вы и поток через прокси запускаете? Всё прекрасно работает и показывает на локальном сервере.

160

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

ruslachka пишет:

Через какой прокси.

http://noblockme.ru/ , я про то что привязка по ip

161

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

Блин, всё оказалось чисто в технической проблеме. Делался первый запрос без указания User-Agent, после которого устанавливались куки.
А следующий запрос на /api/movies/player_data был уже с установленным другим User-Agent и рассчитанные значения кук, видимо, уже не подходили.
В общем, сделал заголовки во всех запросах одинаковые и player_data стал отдавать зашифрованные ссылки, которые были рабочие.

Sony Bravia KDL-32CX523

162 (2017.09.06 00:32:47 отредактировано na-socke.tk)

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;
}
?>

Доброй ночи, можно 2 вопросика?? Первый каким образом можно сделать обратную шифровку данным кодом??? И второй есть сайты которые вначале шифруют свои ссылки на плейлист так #0680740740 а в самом плейлисте уже идет такая шифровка #07b02207006c06107906c06907307402203a05b07b022063   пробовал данным кодом раскодировать второй вариант ничего не вышло:-( Помогите пожалуйста. Заранее спасибо.

P/s если маленький плейлист то расшифровывает а если длинный то выдает пустую страницу

163

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

na-socke.tk пишет:

P/s если маленький плейлист то расшифровывает а если длинный то выдает пустую страницу

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

Sony Bravia KDL-32CX523

164

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

WendyH пишет:

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

К примеру вот такой: https://filmix.me/pl/d1b1a072c8360d3b8d … s-2014.txt  не знаю откроется ли у вас. Сам код предоставить не могу так как он превышает 65,535 байт. И выдается ошибка при отправке сообщения.

Решено было только таким образом :
Делаю запись в файл, потом уже с файла выдираю и декодирую иным способом не получается.

P/s а насчет того чтобы сделать обратную кодировку не поскажите???

165

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>

Как реализовать все наоборот на php, есть прямая ссылка, ее надо закодировать для плеера HTML5
На выходе типа:

#4693843094805394583876789876578909876543567

166

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

u_sergey_v пишет:

Как реализовать все наоборот на php, есть прямая ссылка, ее надо закодировать для плеера HTML5
На выходе типа:

#4693843094805394583876789876578909876543567
<?php

$a = Html5Encode("http://blabla");

echo $a; // Выведет #06807407407003a02f02f06206c06106206c061

function Html5Encode($text) {
    $encText = "";
    for ($i = 0; $i < strlen($text); $i++) {
        $encText .= str_pad(dechex(ord($text[$i])), 3, '0', STR_PAD_LEFT);
    }
    return "#$encText";
}
Sony Bravia KDL-32CX523
Спасибо сказали: u_sergey_v1

167

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

Добрый день! Как правильно декодировать сериалы? Фильмы нормально получаются а вот с сериалами беда, плейлист не удается получить целым, может у кого есть вариант?

168

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

aybek_kz пишет:

Добрый день! Как правильно декодировать сериалы? Фильмы нормально получаются а вот с сериалами беда, плейлист не удается получить целым, может у кого есть вариант?

На каком именно ресурсе? Дайте ссылку на конкретный пример, поможем.

Sony Bravia KDL-32CX523

169 (2018.01.28 13:01:13 отредактировано aybek_kz)

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

WendyH пишет:

На каком именно ресурсе? Дайте ссылку на конкретный пример, поможем.

На Filmix, например чтобы получить плейлист эпизодов этого сериала https://filmix.me/dramy/105683-amerikan … -2016.html
Когда расшифрую у меня получаются не понятные символы на json плейлисте, если тем же способом расшифровать фильм тогда все получается, вот только с сериалом беда

Прямая ссылка на примерный файл http://filmix.cc/pl/d1b1a072c8360d3b8d3 … s-2014.txt

170

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

aybek_kz пишет:

Прямая ссылка на примерный файл

расшифровайте содержимое файла тем же способом

171

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

tantal пишет:

расшифровайте содержимое файла тем же способом

Так я о чем, не получается. Когда расшифрую некоторые буквы или цифры на плейлисте становятся не понятными символами

172

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

aybek_kz пишет:

некоторые буквы или цифры на плейлисте

значит не коректный код для расшифровки

173

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

aybek_kz пишет:

Так я о чем, не получается. Когда расшифрую некоторые буквы или цифры на плейлисте становятся не понятными символами

Пример кода расшифровки приведите.
Там всё просто.
Каким методом расшифровываете, зашифрованные для html5 или flash?

Бывает для uppod в зашифрованные ссылки добавляют мусор, который необходимо удалить перед расшифровкой. Но в данном случае такого нет. Значит сама функция дешифровки неправильно работает.
На каком языке дешифруете, как именно? Без примеров ничего подсказать нельзя.
А в общем и теоретически могу только сказать, что там всё просто, как и описано выше.

Sony Bravia KDL-32CX523

174

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

WendyH пишет:

Каким методом расшифровываете, зашифрованные для html5 или flash?

HTML5 получается расшифровать, но для этого уйдет слишком много времени (для выполнения операции), вот flash не удается.
Язык программировании Java,

+ Код на языке Java
public static String Decode(String data)
    {
        String[] a = new String[] {"0", "1", "2", "3", "4", "5", "6", "7", "=", "B", "D", "H", "I", "J", "L", "M", "N", "U", "V", "Z", "c", "f", "i", "k", "n"};
        String[] b = new String[] {"d", "9", "b", "e", "R", "X", "8", "T", "r", "Y", "G", "W", "s", "u", "Q", "y", "a", "w", "o", "g", "z", "v", "m", "l", "x"};

        for (int i=0; i < a.length; i++)
        {
            data = data.replace(b[i], "__");
            data = data.replace(a[i], b[i]);
            data = data.replace("__", a[i]);
        }

        return data; // Returned BASE64 string.
    } 

Данный код прекрасно расшифрует фильмы, то есть один файл без проблем расшифруется. А вот плейлист сериала никак, вот пример:

+ Зашифрованный файл
3MuU2DFX2Dkc0Cs8HeImBb1p2HoJ0Cs8smGLV0C9dQvLfpC1sGEmQCuU2DFX2Dkc0Cs8HeImBb1p2HoJ0Cs8spChdQ54ZaCRdB6ZySAVdKWLp0CedQTLfSAnKSsIsigf2D4kzlklsjVmySsIsxakzikkSHLmOmsnsmUmzbohzb1JsjVmySsIsigt2DwmOmuV0W4UOm6fa7AJaMRnajEJy7ZfzM1iajkiOGhmgjwdOGFmabBUB7L9gjBeOGYmBjsRBcFlgC1agHhpg54jNHIJ0WoMQ7sUy7ZfzcAng7An59IIQCUeyjAIaGZUQFdJ25AdsmUmN5aD2WBmOmsmvSnTsiaf2H9k2xLmOmQLV0C9dBGLJaDPsGsZKaChdQ5Lp1C+dQdZySlmQCui2bnlg5uugCs8sjEmQCucg5utgwklsjVmymsIsxakB5af2ms8sjEmQCuiNHnksjVmNW4dzGVfQcwUQjzJy7BnQjERQeyfgjBXgjZRBiB9aGZnBj0iyDEdaHBbacZUBisMODyngDLf7HoV2HodBbk=Qx49zmdMyGERQeyUyHwUyk12QCUIacsUQGLRyCn0Qi9UaCsIsikc4inbsjVmsx90vo91
+ Расшифрованные данные
{"playlist":[{"coiment":" Сезоའ1","playlist":[{"coiment":"ࡐ呀ия 1 (СХзон 1)","folderId":"1","serieId":"1","season":"1","fmle":"http://50.7.161.18/s/f69f88bf5481b7f0a45f6780bb28c1dd/Mehietcik.tur-2018/s01e01_[,,,720,480,].mp4","isFlv":""},{"comment":"Серия 2 (СеЧон 1)","folderId":"1","sermeId":"2","season":"1","file":"http://50.7.161.18/s/f69f88bf5481b7f0a45f6780bb28c1dd/Mehmetcik.tur-2018/s01e02_[,,,720,480,].mp4","isFlv":""}]}]}

Может кто нибудь попробует расшифровать данный файл? И поможет с client_a и client_b или может у меня какая нибудь ошибка при расшифровке

175

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

aybek_kz пишет:

И поможет с client_a и client_b

скинул в лс, попробуйте

Спасибо сказали: aybek_kz1

176

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

aybek_kz пишет:

HTML5 получается расшифровать, но для этого уйдет слишком много времени (для выполнения операции), вот flash не удается.
Язык программировании Java

Чёт я сильно сомневаюсь, что вообще какое-то значительное время уйдёт на преобразование utf кодированных строк json.
Ну да ладно.

Увидел, что у вас в таблице замен массив из 25 вместо 26 символов. Одной пары просто не хватает.
Напоминаю, что есть Uppod Experiment, где можно задав известные зашифрованные и расшифрованные данные - получить таблицу замен, с использованием комбинаторики.
И туда можно не только одну ссылку вставить, но сразу несколько. Чем больше данных, тем точнее и полнее результат.

Sony Bravia KDL-32CX523

177

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

Добрый день, не могу разобраться.. есть зашифрованная ссылка и расшифрованная, как определить алгоритм расшифровки?
Буду очень признателен.. :)

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

NW4dzGVfQegcymXjgDXIB5adQiaf2S1cQcyUgjyXaiojgDEUBcl9yjsUgGAdaG0mgGsdyDLcabscQbhl5cyUQd6J7i1pgSXlBSXa2eudgSRMyGEeQkgPQk0FLkutzCRnyGZUzF12QCUnyGZUQGzMyCUdOGAI5SXpzGLr

178

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

polevoy7 пишет:

Добрый день, не могу разобраться.. есть зашифрованная ссылка и расшифрованная, как определить алгоритм расшифровки?
Буду очень признателен.. :)

Укажите ресурс откуда берете ссылки? Посмотреть нужно. Можно в личку написать.

Отладка кода — это как охота. Только охота, на баги.

179

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

Spell пишет:

Укажите ресурс откуда берете ссылки? Посмотреть нужно. Можно в личку написать.

Написал в личку, жду ответа.

180

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

Отвечаю публично, чтобы эту инфу узнал весь мир, а не один чел.

polevoy7 пишет:

Привет, если не трудно.. нужна бы помощь с расшифровкой ссылки filmix.co. Получаю через API фильм и зашифрованную ссылку, через тот сайт, что помогает дешифровать, не получается.

Лень было самому декодировать, поэтому пошёл и посмотрел, как делают это другие.
Например, вот тут: https://github.com/vlmaksime/plugin.video.filmix
Там в файле filmix.py есть символы замен codec_a и codec_b:

    def decode_link(link):

        tmp_a = 'y,5,U,4,e,i,6,d,7,N,J,g,t,G,2,V,l,B,x,f,s,Q,1,H,z,='.split(',')
        tmp_b = 'M,X,w,R,3,m,8,0,T,a,u,Z,p,D,b,o,k,Y,n,v,I,L,9,W,c,r'.split(',')
        a_length = len(tmp_a);
        for  i in range(0, a_length, 1):
            link = link.r8eplace(tmp_b[i], '___').replace(tmp_a[i], tmp_b[i]).replace('___', tmp_a[i])
        return b64decode(link).decode('utf8')

Поэтому благодарности направляем автору того скрипта.

Итого, функция на PHP будет такой:

function DecodeUppodText( $data ) {
    $a = ["y","5","U","4","e","i","6","d","7","N","J","g","t","G","2","V","l","B","x","f","s","Q","1","H","z","="];
    $b = ["M","X","w","R","3","m","8","0","T","a","u","Z","p","D","b","o","k","Y","n","v","I","L","9","W","c","r"];
    
    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 base64_decode($data);
}

А та штука, которая помогает декодировать (точнее найти символы замен), хороша только когда правильно и точно знаешь, какая ссылка закодирована.
Например, если получить ссылку отсюда https://filmix.co/android.php?newsid=134802 в таком виде:
NW4dzGVfQegcymXjgDXIB5adQiaf2S1cQbLRy7ynaHuiajlRg7omB7ZUBcBnODokB7AdyGYhBjARQbhl5cyUQ9490W4fQkF9gHnI2MXGNDwJoxofNSRMyGEeQkAJLl4SN5AJacuPzF12QCUIacsUQGLRyCn0Qi9UaArr
То, если подставить в поле известной ссылки вот это:

http://vs2.cdnlast.com/s/d81315bf698e5ba80c618eea0400ab08/hd_30/Tutto.Quello.Che.Vuoi.2017.P.BDRip.72Op_[,,,720,480,].mp4

То, вот этот инструмент может помочь.

Заметьте, что когда мы прослушиваем браузером, какой файл был запрошен, то видим только ссылку на конкретный файл с выбранным качеством

http://vs2.cdnlast.com/s/d81315bf698e5ba80c618eea0400ab08/hd_30/Tutto.Quello.Che.Vuoi.2017.P.BDRip.72Op_720.mp4

Т.е. вместо [,,,720,480,] там стоит только 720 или только 480.

Sony Bravia KDL-32CX523
Спасибо сказали: Spell, polevoy72