1

Тема: Расшифровка ссылок - ip.tivix.co

Ребята , есть у кого-то скрипт который тащит поток с этого сайта ? Или подскажите как его вытащить...

2 (2023.12.02 17:06:15 отредактировано aleks123)

Re: Расшифровка ссылок - ip.tivix.co

Там добавлен некоторый мусор. Если его убирать, то можно декодировать.
Пробовал в VLC луаскриптом полную ссылку извлекать. Но всё равно, не стартовало.

+ открыть спойлер
-- Example: http://ip.tivix.co/375-discovery_science.html

-- Probe function.
function probe()
  return (vlc.access == "http" or vlc.access == "https") and string.match(vlc.path, "ip%.tivix%.co/")
end

function string.base64_decode(data)
   local b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
   data = string.gsub(data, '[^'..b..'=]', '')
   return (data:gsub('.', function(x)
      if x == '=' then return '' end
      local r,f='',(b:find(x)-1)
      for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end
      return r;
   end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x)
      if #x ~= 8 then return '' end
      local c=0
      for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end
      return string.char(c)
   end))
end

-- Parse function.
function parse()
    local html = vlc.read(1000000)
    local fullurl = ""
    local baseurl = ""
    local tokenkos = ""
    local title = "Tivix TV"
    title = html:match('<span%s*itemprop=\"name\">(.-)<')
    baseurl = html:match('var%s*kodk=\"(.-)\"')
    tokenkos = html:match('var%s*kos=\"(.-)\"')
    url = html:match('file:\"#2(.-)\"')
    if not url then
        vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path)
    end
    url = url:gsub('FUj',''):gsub('FMl',''):gsub('RGNU',''):gsub('FRD',''):gsub('RGR',''):gsub('zVG',''):gsub('NGVk','')
    url = url:gsub('%w%w%w%w%w%w%w%w==',''):gsub('%w%w%w%w%w%w%w%w=','')
    url = string.base64_decode(url):gsub('#2','')
    url = url:gsub('FUj',''):gsub('FMl',''):gsub('RGNU',''):gsub('FRD',''):gsub('RGR',''):gsub('zVG',''):gsub('NGVk','')
    url = url:gsub('%w%w%w%w%w%w%w%w==',''):gsub('%w%w%w%w%w%w%w%w=','')
    url = string.base64_decode(url)
    if not url then
        vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path)
    end
    fullurl = baseurl..url:match("{v1}(.-){v2}")..tokenkos..url:match("{v2}(.-)$")
    if not fullurl then
        vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path)
    end
    item = {}
    item.path    = fullurl
    item.title   = title
    item.options = { ":no-ts-trust-pcr"; ":adaptive-logic=highest"; ":http-referrer=http://ip.tivix.co/" } 
    return { item }
end

Хотя вот всё-таки запустилась в плеере трансляция

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

https://dl.dropbox.com/s/x19ckx516abgiqm/tivixco.jpgtivixco.jpg

3

Re: Расшифровка ссылок - ip.tivix.co

aleks123 пишет:

Там добавлен некоторый мусор. Если его убирать, то можно декодировать.
Пробовал в VLC луаскриптом полную ссылку извлекать. Но всё равно, не стартовало.

+ открыть спойлер
-- Example: http://ip.tivix.co/375-discovery_science.html

-- Probe function.
function probe()
  return (vlc.access == "http" or vlc.access == "https") and string.match(vlc.path, "ip%.tivix%.co/")
end

function string.base64_decode(data)
   local b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
   data = string.gsub(data, '[^'..b..'=]', '')
   return (data:gsub('.', function(x)
      if x == '=' then return '' end
      local r,f='',(b:find(x)-1)
      for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end
      return r;
   end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x)
      if #x ~= 8 then return '' end
      local c=0
      for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end
      return string.char(c)
   end))
end

-- Parse function.
function parse()
    local html = vlc.read(1000000)
    local fullurl = ""
    local baseurl = ""
    local tokenkos = ""
    local title = "Tivix TV"
    title = html:match('<span%s*itemprop=\"name\">(.-)<')
    baseurl = html:match('var%s*kodk=\"(.-)\"')
    tokenkos = html:match('var%s*kos=\"(.-)\"')
    url = html:match('file:\"#2(.-)\"')
    if not url then
        vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path)
    end
    url = url:gsub('FUj',''):gsub('FMl',''):gsub('RGNU',''):gsub('FRD',''):gsub('RGR',''):gsub('zVG',''):gsub('NGVk','')
    url = url:gsub('%w%w%w%w%w%w%w%w==',''):gsub('%w%w%w%w%w%w%w%w=','')
    url = string.base64_decode(url):gsub('#2','')
    url = url:gsub('FUj',''):gsub('FMl',''):gsub('RGNU',''):gsub('FRD',''):gsub('RGR',''):gsub('zVG',''):gsub('NGVk','')
    url = url:gsub('%w%w%w%w%w%w%w%w==',''):gsub('%w%w%w%w%w%w%w%w=','')
    url = string.base64_decode(url)
    if not url then
        vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path)
    end
    fullurl = baseurl..url:match("{v1}(.-){v2}")..tokenkos..url:match("{v2}(.-)$")
    if not fullurl then
        vlc.msg.err("Couldn't find url to stream in the "..vlc.access.."://"..vlc.path)
    end
    item = {}
    item.path    = fullurl
    item.title   = title
    item.options = { ":no-ts-trust-pcr"; ":adaptive-logic=highest"; ":http-referrer=http://ip.tivix.co/" } 
    return { item }
end

Хотя вот всё-таки запустилась в плеере трансляция

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

https://dl.dropbox.com/s/x19ckx516abgiqm/tivixco.jpgtivixco.jpg

Не понятно как найти эти куски мусора . Пробовал искать в base64 не выходит .

4 (2023.12.06 22:04:13 отредактировано aleks123)

Re: Расшифровка ссылок - ip.tivix.co

Там мусор постоянный, только в разных местах появляется. Найден вручную.

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

Вроде разные каналы декодирует более менее нормально tivixco.jpg
Хотя иногда ссылки нерабочие получаются, но нового мусора не попадалось.

PS
На сайтах клонах pokaz.me и ok.domatv.net мусор точно такой же и скрипты под эти сайты аналогично декодируются (но потоки с порта 8585 не играют)

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

А вот на ip.ontivi.net мусор другой, но скрипт под этот источник тоже иногда срабатывает, так что метод похожий

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

5 (2023.12.07 01:32:42 отредактировано kliopa100)

Re: Расшифровка ссылок - ip.tivix.co

мусор из JS

+ открыть спойлер
PD9waHAKLy9odHRwOi8vaXAudGl2aXguY28KCiRzdHIgPSBjbGVhbl9zdHIoJyMySXpKbE0xbDRabFJGZWxwVVpEZGtha281VFVSc2EwMUhXVE5hUkZSRFJHUnpWRzBrMFRVZEpNRnBFRlVqUlNSMUl6Vmc9PVJtdE5SRTVxUms1VVZUSlNNR005V20xSlBVWk5NVTVIVm10YVIwMVZPRDA9Jyk7CgoKIGZ1bmN0aW9uIGNsZWFuX3N0cigkZGF0YSl7CiAgJGRhdGEgPSBzdHJfcmVwbGFjZSgnIzInLCcnLCRkYXRhKTsKICAkYXJyYXkgPSBhcnJheSgnRk1sUkdOVVE0V0RKT1VRPT0nLCAnRk0xTkdWa1pHTVU4PScsICdGVWpSU1IxSXpWZz09JywgJ0ZSRFJHUnpWRycsICdGTlRVMlIwYz0nKTsgCiAgZm9yICgkbj0wOyAkbjwzOyAkbisrKSBmb3IgKCRpPTA7ICRpPGNvdW50KCRhcnJheSk7ICRpKyspICRkYXRhICA9IHN0cl9yZXBsYWNlKCRhcnJheVskaV0sICcnLCAkZGF0YSk7ICAKICAkcmVzdWx0ID0gYmFzZTY0X2RlY29kZSgkZGF0YSk7ICAgICAgCiAgcmV0dXJuICRyZXN1bHQ7ICAgCiB9CiAKICRzdHIyID0gY2xlYW5fc3RyKCRzdHIpOwogCiBlY2hvICRzdHIyOwogCiA/Pg==

мусор из JS для онтв

+ открыть спойлер
PD9waHAKLy9odHRwczovL2lwLm9udGl2aS5uZXQKCiRzdHIgPSBjbGVhbl9zdHIoJyNGSTBabE0xbDRabGRGTlRVMlJ6TkVVVEZXVk1GcHRSWGRsTTFsNVJrNVVWVEpTZWs1RlZWRTlQV1pVUms1VUZOVFUyUnpORVZUSlNlazVGUm1wTlZFMHpXVzFWTTFwSFJUQk9WMDE1VGtSR2JGcHFVWGxPYWxVOScpOwoKCiBmdW5jdGlvbiBjbGVhbl9zdHIoJGRhdGEpewogICRkYXRhID0gc3RyX3JlcGxhY2UoJyNGJywnJywkZGF0YSk7CiAgJGFycmF5ID0gYXJyYXkoJ0ZOVFUyUnpORVVURlcnLCAnRk5UVTJSek5FVVRFPScsICdGTlRVMlJ6TkVVUT09JywgJ0ZOVFUyUnpORScsICdGTlRVMlJ6TT0nKTsgCiAgZm9yICgkbj0wOyAkbjwzOyAkbisrKSBmb3IgKCRpPTA7ICRpPGNvdW50KCRhcnJheSk7ICRpKyspICRkYXRhICA9IHN0cl9yZXBsYWNlKCRhcnJheVskaV0sICcnLCAkZGF0YSk7ICAKICAkcmVzdWx0ID0gYmFzZTY0X2RlY29kZSgkZGF0YSk7ICAgICAgCiAgcmV0dXJuICRyZXN1bHQ7ICAgCiB9CiAKICRzdHIyID0gY2xlYW5fc3RyKCRzdHIpOwogCiBlY2hvICRzdHIyOwogCiA/Pg==

6

Re: Расшифровка ссылок - ip.tivix.co

На клонах ontivi и xittv одинаковый мусор (отличающийся от tivix). Как убирать вроде стало получаться, но заметил, что даже иногда при 'кракозябрах' в токене полученной ссылки всё равно канал запускался.

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

По всей видимомости сейчас каналы берут с нового источника и могут идти и без 'хвостов'.

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

https://dl.dropbox.com/s/dzhf29pt1qa35fe/xittvnet.jpgxittvnet.jpg