<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Расшифровка ссылок - ip.tivix.co]]></title>
		<link>https://hms.lostcut.net/viewtopic.php?id=891</link>
		<atom:link href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=891&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Расшифровка ссылок - ip.tivix.co».]]></description>
		<lastBuildDate>Sat, 09 Dec 2023 04:50:42 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Расшифровка ссылок - ip.tivix.co]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=18295#p18295</link>
			<description><![CDATA[<p>На клонах ontivi и xittv одинаковый мусор (отличающийся от tivix). Как убирать вроде стало получаться, но заметил, что даже иногда при &#039;кракозябрах&#039; в токене полученной ссылки всё равно канал запускался.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>По всей видимомости сейчас каналы берут с нового источника и могут идти и без &#039;хвостов&#039;.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://dl.dropbox.com/s/dzhf29pt1qa35fe/xittvnet.jpg" alt="https://dl.dropbox.com/s/dzhf29pt1qa35fe/xittvnet.jpg" /></span>xittvnet.jpg</p></div></div></div></div>]]></description>
			<author><![CDATA[null@example.com (aleks123)]]></author>
			<pubDate>Sat, 09 Dec 2023 04:50:42 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=18295#p18295</guid>
		</item>
		<item>
			<title><![CDATA[Re: Расшифровка ссылок - ip.tivix.co]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=18294#p18294</link>
			<description><![CDATA[<p>мусор из JS<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>PD9waHAKLy9odHRwOi8vaXAudGl2aXguY28KCiRzdHIgPSBjbGVhbl9zdHIoJyMySXpKbE0xbDRabFJGZWxwVVpEZGtha281VFVSc2EwMUhXVE5hUkZSRFJHUnpWRzBrMFRVZEpNRnBFRlVqUlNSMUl6Vmc9PVJtdE5SRTVxUms1VVZUSlNNR005V20xSlBVWk5NVTVIVm10YVIwMVZPRDA9Jyk7CgoKIGZ1bmN0aW9uIGNsZWFuX3N0cigkZGF0YSl7CiAgJGRhdGEgPSBzdHJfcmVwbGFjZSgnIzInLCcnLCRkYXRhKTsKICAkYXJyYXkgPSBhcnJheSgnRk1sUkdOVVE0V0RKT1VRPT0nLCAnRk0xTkdWa1pHTVU4PScsICdGVWpSU1IxSXpWZz09JywgJ0ZSRFJHUnpWRycsICdGTlRVMlIwYz0nKTsgCiAgZm9yICgkbj0wOyAkbjwzOyAkbisrKSBmb3IgKCRpPTA7ICRpPGNvdW50KCRhcnJheSk7ICRpKyspICRkYXRhICA9IHN0cl9yZXBsYWNlKCRhcnJheVskaV0sICcnLCAkZGF0YSk7ICAKICAkcmVzdWx0ID0gYmFzZTY0X2RlY29kZSgkZGF0YSk7ICAgICAgCiAgcmV0dXJuICRyZXN1bHQ7ICAgCiB9CiAKICRzdHIyID0gY2xlYW5fc3RyKCRzdHIpOwogCiBlY2hvICRzdHIyOwogCiA/Pg==</code></pre></div></div></div><p>мусор из JS для онтв<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>PD9waHAKLy9odHRwczovL2lwLm9udGl2aS5uZXQKCiRzdHIgPSBjbGVhbl9zdHIoJyNGSTBabE0xbDRabGRGTlRVMlJ6TkVVVEZXVk1GcHRSWGRsTTFsNVJrNVVWVEpTZWs1RlZWRTlQV1pVUms1VUZOVFUyUnpORVZUSlNlazVGUm1wTlZFMHpXVzFWTTFwSFJUQk9WMDE1VGtSR2JGcHFVWGxPYWxVOScpOwoKCiBmdW5jdGlvbiBjbGVhbl9zdHIoJGRhdGEpewogICRkYXRhID0gc3RyX3JlcGxhY2UoJyNGJywnJywkZGF0YSk7CiAgJGFycmF5ID0gYXJyYXkoJ0ZOVFUyUnpORVVURlcnLCAnRk5UVTJSek5FVVRFPScsICdGTlRVMlJ6TkVVUT09JywgJ0ZOVFUyUnpORScsICdGTlRVMlJ6TT0nKTsgCiAgZm9yICgkbj0wOyAkbjwzOyAkbisrKSBmb3IgKCRpPTA7ICRpPGNvdW50KCRhcnJheSk7ICRpKyspICRkYXRhICA9IHN0cl9yZXBsYWNlKCRhcnJheVskaV0sICcnLCAkZGF0YSk7ICAKICAkcmVzdWx0ID0gYmFzZTY0X2RlY29kZSgkZGF0YSk7ICAgICAgCiAgcmV0dXJuICRyZXN1bHQ7ICAgCiB9CiAKICRzdHIyID0gY2xlYW5fc3RyKCRzdHIpOwogCiBlY2hvICRzdHIyOwogCiA/Pg==</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (kliopa100)]]></author>
			<pubDate>Wed, 06 Dec 2023 22:23:07 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=18294#p18294</guid>
		</item>
		<item>
			<title><![CDATA[Re: Расшифровка ссылок - ip.tivix.co]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=18293#p18293</link>
			<description><![CDATA[<p>Там мусор постоянный, только в разных местах появляется. Найден вручную.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Вроде разные каналы декодирует более менее нормально <a href="https://dl.dropbox.com/s/q6er534f6ttvtzy/tivixco_.jpg">tivixco.jpg</a><br />Хотя иногда ссылки нерабочие получаются, но нового мусора не попадалось.</p></div></div><p>PS<br />На сайтах клонах pokaz.me и ok.domatv.net мусор точно такой же и скрипты под эти сайты аналогично декодируются (но потоки с порта 8585 не играют)<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><a href="https://dl.dropbox.com/s/brocvdig6azpbla/domatvnet.jpg">domatvnet.jpg</a></p></div></div><p>А вот на ip.ontivi.net мусор другой, но скрипт под этот источник тоже иногда срабатывает, так что метод похожий<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><a href="https://dl.dropbox.com/s/3sp4j3wlu9fkq6s/ontivi.jpg">ontivi.jpg</a></p></div></div>]]></description>
			<author><![CDATA[null@example.com (aleks123)]]></author>
			<pubDate>Tue, 05 Dec 2023 19:43:43 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=18293#p18293</guid>
		</item>
		<item>
			<title><![CDATA[Re: Расшифровка ссылок - ip.tivix.co]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=18292#p18292</link>
			<description><![CDATA[<div class="quotebox"><cite>aleks123 пишет:</cite><blockquote><p>Там добавлен некоторый мусор. Если его убирать, то можно декодировать.<br />Пробовал в VLC луаскриптом полную ссылку извлекать. Но всё равно, не стартовало.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>-- Example: http://ip.tivix.co/375-discovery_science.html

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

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

-- Parse function.
function parse()
    local html = vlc.read(1000000)
    local fullurl = &quot;&quot;
    local baseurl = &quot;&quot;
    local tokenkos = &quot;&quot;
    local title = &quot;Tivix TV&quot;
    title = html:match(&#039;&lt;span%s*itemprop=\&quot;name\&quot;&gt;(.-)&lt;&#039;)
    baseurl = html:match(&#039;var%s*kodk=\&quot;(.-)\&quot;&#039;)
    tokenkos = html:match(&#039;var%s*kos=\&quot;(.-)\&quot;&#039;)
    url = html:match(&#039;file:\&quot;#2(.-)\&quot;&#039;)
    if not url then
        vlc.msg.err(&quot;Couldn&#039;t find url to stream in the &quot;..vlc.access..&quot;://&quot;..vlc.path)
    end
    url = url:gsub(&#039;FUj&#039;,&#039;&#039;):gsub(&#039;FMl&#039;,&#039;&#039;):gsub(&#039;RGNU&#039;,&#039;&#039;):gsub(&#039;FRD&#039;,&#039;&#039;):gsub(&#039;RGR&#039;,&#039;&#039;):gsub(&#039;zVG&#039;,&#039;&#039;):gsub(&#039;NGVk&#039;,&#039;&#039;)
    url = url:gsub(&#039;%w%w%w%w%w%w%w%w==&#039;,&#039;&#039;):gsub(&#039;%w%w%w%w%w%w%w%w=&#039;,&#039;&#039;)
    url = string.base64_decode(url):gsub(&#039;#2&#039;,&#039;&#039;)
    url = url:gsub(&#039;FUj&#039;,&#039;&#039;):gsub(&#039;FMl&#039;,&#039;&#039;):gsub(&#039;RGNU&#039;,&#039;&#039;):gsub(&#039;FRD&#039;,&#039;&#039;):gsub(&#039;RGR&#039;,&#039;&#039;):gsub(&#039;zVG&#039;,&#039;&#039;):gsub(&#039;NGVk&#039;,&#039;&#039;)
    url = url:gsub(&#039;%w%w%w%w%w%w%w%w==&#039;,&#039;&#039;):gsub(&#039;%w%w%w%w%w%w%w%w=&#039;,&#039;&#039;)
    url = string.base64_decode(url)
    if not url then
        vlc.msg.err(&quot;Couldn&#039;t find url to stream in the &quot;..vlc.access..&quot;://&quot;..vlc.path)
    end
    fullurl = baseurl..url:match(&quot;{v1}(.-){v2}&quot;)..tokenkos..url:match(&quot;{v2}(.-)$&quot;)
    if not fullurl then
        vlc.msg.err(&quot;Couldn&#039;t find url to stream in the &quot;..vlc.access..&quot;://&quot;..vlc.path)
    end
    item = {}
    item.path    = fullurl
    item.title   = title
    item.options = { &quot;:no-ts-trust-pcr&quot;; &quot;:adaptive-logic=highest&quot;; &quot;:http-referrer=http://ip.tivix.co/&quot; } 
    return { item }
end</code></pre></div></div></div><p>Хотя вот всё-таки запустилась в плеере трансляция<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://dl.dropbox.com/s/x19ckx516abgiqm/tivixco.jpg" alt="https://dl.dropbox.com/s/x19ckx516abgiqm/tivixco.jpg" /></span>tivixco.jpg</p></div></div></blockquote></div><p>Не понятно как найти эти куски мусора . Пробовал искать в base64 не выходит .</p>]]></description>
			<author><![CDATA[null@example.com (Mr.Max)]]></author>
			<pubDate>Tue, 05 Dec 2023 18:31:13 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=18292#p18292</guid>
		</item>
		<item>
			<title><![CDATA[Re: Расшифровка ссылок - ip.tivix.co]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=18278#p18278</link>
			<description><![CDATA[<p>Там добавлен некоторый мусор. Если его убирать, то можно декодировать.<br />Пробовал в VLC луаскриптом полную ссылку извлекать. Но всё равно, не стартовало.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>-- Example: http://ip.tivix.co/375-discovery_science.html

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

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

-- Parse function.
function parse()
    local html = vlc.read(1000000)
    local fullurl = &quot;&quot;
    local baseurl = &quot;&quot;
    local tokenkos = &quot;&quot;
    local title = &quot;Tivix TV&quot;
    title = html:match(&#039;&lt;span%s*itemprop=\&quot;name\&quot;&gt;(.-)&lt;&#039;)
    baseurl = html:match(&#039;var%s*kodk=\&quot;(.-)\&quot;&#039;)
    tokenkos = html:match(&#039;var%s*kos=\&quot;(.-)\&quot;&#039;)
    url = html:match(&#039;file:\&quot;#2(.-)\&quot;&#039;)
    if not url then
        vlc.msg.err(&quot;Couldn&#039;t find url to stream in the &quot;..vlc.access..&quot;://&quot;..vlc.path)
    end
    url = url:gsub(&#039;FUj&#039;,&#039;&#039;):gsub(&#039;FMl&#039;,&#039;&#039;):gsub(&#039;RGNU&#039;,&#039;&#039;):gsub(&#039;FRD&#039;,&#039;&#039;):gsub(&#039;RGR&#039;,&#039;&#039;):gsub(&#039;zVG&#039;,&#039;&#039;):gsub(&#039;NGVk&#039;,&#039;&#039;)
    url = url:gsub(&#039;%w%w%w%w%w%w%w%w==&#039;,&#039;&#039;):gsub(&#039;%w%w%w%w%w%w%w%w=&#039;,&#039;&#039;)
    url = string.base64_decode(url):gsub(&#039;#2&#039;,&#039;&#039;)
    url = url:gsub(&#039;FUj&#039;,&#039;&#039;):gsub(&#039;FMl&#039;,&#039;&#039;):gsub(&#039;RGNU&#039;,&#039;&#039;):gsub(&#039;FRD&#039;,&#039;&#039;):gsub(&#039;RGR&#039;,&#039;&#039;):gsub(&#039;zVG&#039;,&#039;&#039;):gsub(&#039;NGVk&#039;,&#039;&#039;)
    url = url:gsub(&#039;%w%w%w%w%w%w%w%w==&#039;,&#039;&#039;):gsub(&#039;%w%w%w%w%w%w%w%w=&#039;,&#039;&#039;)
    url = string.base64_decode(url)
    if not url then
        vlc.msg.err(&quot;Couldn&#039;t find url to stream in the &quot;..vlc.access..&quot;://&quot;..vlc.path)
    end
    fullurl = baseurl..url:match(&quot;{v1}(.-){v2}&quot;)..tokenkos..url:match(&quot;{v2}(.-)$&quot;)
    if not fullurl then
        vlc.msg.err(&quot;Couldn&#039;t find url to stream in the &quot;..vlc.access..&quot;://&quot;..vlc.path)
    end
    item = {}
    item.path    = fullurl
    item.title   = title
    item.options = { &quot;:no-ts-trust-pcr&quot;; &quot;:adaptive-logic=highest&quot;; &quot;:http-referrer=http://ip.tivix.co/&quot; } 
    return { item }
end</code></pre></div></div></div><p>Хотя вот всё-таки запустилась в плеере трансляция<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://dl.dropbox.com/s/x19ckx516abgiqm/tivixco.jpg" alt="https://dl.dropbox.com/s/x19ckx516abgiqm/tivixco.jpg" /></span>tivixco.jpg</p></div></div>]]></description>
			<author><![CDATA[null@example.com (aleks123)]]></author>
			<pubDate>Sat, 02 Dec 2023 13:00:29 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=18278#p18278</guid>
		</item>
		<item>
			<title><![CDATA[Расшифровка ссылок - ip.tivix.co]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=18274#p18274</link>
			<description><![CDATA[<p>Ребята , есть у кого-то скрипт который тащит поток с этого сайта ? Или подскажите как его вытащить...</p>]]></description>
			<author><![CDATA[null@example.com (Mr.Max)]]></author>
			<pubDate>Tue, 28 Nov 2023 13:35:08 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=18274#p18274</guid>
		</item>
	</channel>
</rss>
