ProgrammManager
From t-hack.com - Hack X300T / X301T
MediaHacker (Talk | contribs) (Created page with 'Analyse der Webservice Schnittstelle des [http://programm-manager.t-home.de Programm Manager]: == Funktionalität == Der Entertain Programm Manager ist ein Flash-basiertes EPG,...') |
MediaHacker (Talk | contribs) |
||
| Line 15: | Line 15: | ||
pwd '''[T-Online Passwort]''' | pwd '''[T-Online Passwort]''' | ||
pwdText Passwort | pwdText Passwort | ||
| − | tid '''[unbekannte Daten]''' | + | tid '''[24 Zeichen unbekannte Daten - möglicherweise selbstgewählter Session-Identifier Beipsiel nS4cXzJBOSPeSJfhieHiWozB]''' |
usr '''[T-Online E-Mailname ohne @t-online.de]''' | usr '''[T-Online E-Mailname ohne @t-online.de]''' | ||
Die Angaben in eckiger Klammer müssen vor dem Aufruf ersetzt werden | Die Angaben in eckiger Klammer müssen vor dem Aufruf ersetzt werden | ||
| + | |||
| + | Die Antwort ist normalerweise ein HTTP 302 (moved permanently) auf http://programm-manager.t-home.de/WebEpgPortal/loginDone.html | ||
| + | |||
| + | Als nächstes folgt dann eine SOAP-Anfrage um über die '''tid''' aus der vorherigen Anfrage eine "'''sid'''" (SOAP session identifier) | ||
| + | |||
| + | SOAP URL: https://programm-manager.t-home.de/WebEpgPortal/services/WebserviceFlexBinding | ||
| + | |||
| + | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
| + | <SOAP-ENV:Body> | ||
| + | <tns1:lRReq xmlns:tns1="http://webepg.tonline.net/portal/webservice/flex/beans"> | ||
| + | <tns1:tid>nS4cXzJBOSPeSJfhieHiWozB</tns1:tid> | ||
| + | </tns1:lRReq> | ||
| + | </SOAP-ENV:Body> | ||
| + | </SOAP-ENV:Envelope> | ||
| + | |||
| + | Die Antwort enthält die '''sid''', die T-Online E-Mail Adresse und jede Menge lemente vom type '''bc''' und '''fc''' (Zweck unbekannt) | ||
| + | |||
| + | == Der Webservice == | ||
| + | |||
| + | Alle Aktionen laufen über den zentralen Webservice, der unter | ||
| + | https://programm-manager.t-home.de/WebEpgPortal/services/WebserviceFlexBinding | ||
| + | erreichbar ist. | ||
| + | |||
| + | <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
| + | <SOAP-ENV:Body> | ||
| + | <tns1:gSiLsReq xmlns:tns1="http://webepg.tonline.net/portal/webservice/flex/beans"> | ||
| + | <tns1:sid>12d3ac1b-ee4a-40a7-ea38-c8babe5496af</tns1:sid> | ||
| + | </tns1:gSiLsReq> | ||
| + | </SOAP-ENV:Body> | ||
| + | </SOAP-ENV:Envelope> | ||
| + | |||
| + | Die Art der Aktion wird über das erste Element im SOAP-Body definiert: | ||
| + | tns1:'''gSiLsReq''' liefert als Antwort eine Liste der nächsten Aufnahmen zurück. | ||
| + | Das Element '''sid''' scheint das Authentifikationstoken zu sein. Es wird mit jeder Anfrage mitgeschickt. | ||
| + | |||
| + | * cSiBReq - Löschen einer geplanten Aufnahme? | ||
| + | * gRBIsReq - ??? | ||
| + | * gSiLsReq - Liefert eine Liste der nächsten Aufnahmen zurück (Name, Startzeit, Endzeit inklusive Nachlaufzeit, Beschreibungstext, ..) | ||
| + | * sSiReq - ??? | ||
| + | * ... | ||