Mod Openwebif crear m3u con usuario y password

Vamos a realizar una pequeña modificacion para crear nuestra lista m3u a traves de openwebif con usuario y password en vez de con web cockie.

Introduccion:

Cuando tenemos password asignado en nuestro receptor y ademas en el menu del plugin Openwebif marcada la opcion de autentificacion streaming http

openwebif1

Al generar nosotros nuestra lista m3u de un favorito de la lista canales de nuestro deco

openwebif2

La lista m3u que se genera el enlace lo autentifica con lo llamado web cockie:

http://-sid:76985b82aa578fdbaebbd67a18972a6cb57d6347a7ef17a7b7ceb20dcd9e00fe@192.168.1.44:8001/1:0:1:77C2:40A:1:C00000:0:0:0:

Es decir esta parte -sid:76985b82aa578fdbaebbd67a18972a6cb57d6347a7ef17a7b7ceb20dcd9e00fe , vendria a sustituir a usuario y root de nuestro receptor para poder acceder al visionado del canal.

Pero esta web cockie tenemos el problema que expira, es decir en cualquier reinicio del receptor, o de red la web cockie cambia, por lo que si estamos compartiendo nuestra lista m3u deberemos estar generando continuamente o editar esa web cockie a mano por el usuario y contraseña.

Pues vamos a ver una modificación sencilla para generar la lista m3u con usuario y contraseña.

Modificacion archivo

Paso 1: Debemos abrir el archivo llamado servicesm3u.py ubicado en nuestro receptor en el directorio /usr/lib/enigma2/python/Plugins/Extensions/OpenWebif/controllers/views/web con algun editor de textos, en caso de no estar en py y encontrarlo compilado en pyo podemos decompilarlo por ejemplo con https://sourceforge.net/projects/easypythondecompiler/

Paso 2: Una vez tenemos ya el archivo en .py, borramos el archivo servicesm3u.pyo y dejamos solamente el archivo servicesm3u.py

Paso 3: Ahora en el archivo buscamos la siguiente cadena de texto:

_v = u'http://' + VFFSL(SL, 'auth', True) + VFN(VFFSL(SL, 'host', True), 'split', False)(u':')[0] + u':' + _sref[1:]

Y la sustituimos por:

_v = u'http://' + 'root' + ':' + '45464546' + '@' + VFN(VFFSL(SL, 'host', True), 'split', False)(u':')[0] + u':' + _sref[1:]

Paso 4: Buscamos la cadena de texto:

_v = u'http://' + VFFSL(SL, 'auth', True) + VFFSL(SL, 'host', True) + u'/' + _sref

Y la sustituimos por:

_v = u'http://' + 'root' + ':' + '45464546' + '@' + VFFSL(SL, 'host', True) + u'/' + _sref

  • Importante: En ambos casos sustituimos 45464546 por la contraseña que tengamos en nuestro receptor.

Tras esa modificacion, al generar nuestra lista canales ahora el enlace sera en vez de con web cokie, con nuestro usuario y pass:

http://root:45464546@192.168.1.44:8001/1:0:1:77C2:40A:1:C00000:0:0:0:

Related posts

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: