Res iptv

Iš Žinynas.
Peršokti į: navigacija, paiešką

Serijinis numeris yra parašytas ant IPTV BOX'o (dėžutės kurios pagalba žiūrite iptv per TV).

ARBA

Pažiūrėję srautą, turim gauti http user agent'o stampą t.y aprašą (tai yra iptv box'o serijinis numeris). Pagal jį ir vyksta visa stream'o autorizacija. Taigi...

192.168.1.99 - iptv box'o ip

tcpdump -i eth1 -s 0 -A src host 192.168.1.99 and dst port 80

Gavus kažą panašaus į:

stb_xxxxxxxxxxxx

Galime spoofinti jį ir gauti visą kanalų sąrašą

curl -A "USER_AGENTAS" -O http://archyvas.res.lt/playlist

Žiūrėti kiekvieną kanalą galima su vlc pagal jo m3u8 playlistą. t.y:

./vlc http://cache.res.lt:6081/hls001-live/lrt_tv.m3u8 :http-user-agent=USER_AGENTAS

Aišku tai labai nepatogu ir reikia tam pasidaryti grojaraštį:

FIXME
cat playlist |grep url_hls|sed -n 's!^.*>\(http[^^]*\)<.*!\1!p'|xargs wget --user-agent="USER_AGENTAS" -O playlistas.m3u

Arba paprasčiau:

cat playlist |grep url_hls|sed -n 's!^.*>\(http[^^]*\)<.*!\1!p' > play.m3u
./vlc play.m3u :http-user-agent=USER_AGENTAS

PoC Screenshot at Apr 04 18-07-41.png