<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Расшифровка ссылок - ip.tivix.co]]></title>
	<link rel="self" href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=891&amp;type=atom" />
	<updated>2023-12-09T04:50:42Z</updated>
	<generator>PunBB</generator>
	<id>https://hms.lostcut.net/viewtopic.php?id=891</id>
		<entry>
			<title type="html"><![CDATA[Re: Расшифровка ссылок - ip.tivix.co]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=18295#p18295" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2023-12-09T04:50:42Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=18295#p18295</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Расшифровка ссылок - ip.tivix.co]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=18294#p18294" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[kliopa100]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=667</uri>
			</author>
			<updated>2023-12-06T22:23:07Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=18294#p18294</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Расшифровка ссылок - ip.tivix.co]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=18293#p18293" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2023-12-05T19:43:43Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=18293#p18293</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Расшифровка ссылок - ip.tivix.co]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=18292#p18292" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Mr.Max]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1841</uri>
			</author>
			<updated>2023-12-05T18:31:13Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=18292#p18292</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Расшифровка ссылок - ip.tivix.co]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=18278#p18278" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2023-12-02T13:00:29Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=18278#p18278</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Расшифровка ссылок - ip.tivix.co]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=18274#p18274" />
			<content type="html"><![CDATA[<p>Ребята , есть у кого-то скрипт который тащит поток с этого сайта ? Или подскажите как его вытащить...</p>]]></content>
			<author>
				<name><![CDATA[Mr.Max]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1841</uri>
			</author>
			<updated>2023-11-28T13:35:08Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=18274#p18274</id>
		</entry>
</feed>
