WebUI-Shutdown per Link

Mr. Brooks

Lt. Commander
Registriert
Aug. 2011
Beiträge
1.441
Hallo,

mein Sat-Receiver nutzt als OS NeutrinoHD, das auch ein Webinterface mitbringt. Ich kann dort in einer virtuellen Fernbedienung die Box steuern und auch ausschalten. Die Box bietet zwar einen zeitgesteuerten Shutdown, nicht aber die mir bekannten Neutrino-Remote-Apps für Android. Auf meiner alten gemoddeten xBox mit XBMC hatte ich das auch, dort bekam ich durch überfahren des Shutdown-Buttons mit dem Mauszeigen einen Link den ich als Verknüpfung auf den Desktop legen und ausführen konnte. Jetzt beim NeutrinoHD-WebIF wohl Javascript genutzt. Dort steht dann: "javascript:rcsim('KEY_POWER')". Ist es irgendwie möglich diesen Link herauszubekommen? Ich würde dann versuchen diesen zeitgesteuert mittels Tasker oder Llama über Android auszuführen.

Mr. Brooks
 
Da kommt

Code:
GET http://192.168.10.40/control/standby [HTTP/1.0 200 OK 21ms]
GET http://192.168.10.40/control/rcem [HTTP/1.0 200 OK 11ms]

Tasker hat die Möglichkeit eine URL auszuführen. Gebe ich dort nur die Adresse "http://.../standby" ein öffnet sich das Browserfenster ohne Inhalt. Nützt mir nichts. Was das GET bedeutet weiß ich nicht. Es gibt aber die Möglichkeit Javascript oder JavaScriptlet (k.A. was das ist) auszuführen. Wie ich das ganze dort eintragen muss weiß ich aber nicht.
 
Hmm: Sind da Cookies oder so im Spiel (Detaillierte Ansicht)?
Ich kenn das Interface von NeutrinoHD nicht, aber musst du ein Passwort oder so am Anfang eingeben?
Wenn sich nur eine leere Seite öffnet, dann deutet es drauf hin, dass irgendwas nicht in Ordnung ist (silent fail).

GET ist eine Anfragentyp an Webserver (der Standardtyp für Webseiten).
 
Anmelden muss ich mich nicht. Ob da Cookies beteiligt sind weiß ich nicht. Welche detaillierte Ansicht meinst du?

Ich hab nochmal bei F12 etwas geguckt. Wenn ich in den Debugger wechsel und etwas auf dieser virtuellen FB anklicke erscheinen links Einträge wie "javascript:rcsim('KEY_MUTE'). Klicke ich diese an, steht als "Inhalt" nur:

Fehler beim Laden von Quelle:
Could not load the source for javascript:rcsim('KEY_MUTE').
[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIChannel.asyncOpen]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/main.js -> resource://gre/modules/devtools/server/actors/script.js :: fetch :: line 4989" data: no]Line: 4989, column: 0

Die Aktion wurde aber an der Box ausgeführt.

Dieser Aufruf von oben ("http://.../control/rcem") kommt übrigens auch bei anderen Tasten (unter F12 im Fenster Konsole).
 
Beim Firefox (+ Firebug) kannst du beispielsweise die ganzen Anfragen aufklappen, das hab ich mit "Detailansicht" gemeint.
Dort steht dann der Anfrage-Header und der der Antwort-Header. Bei Google beispielsweise sende ich drei Cookies (PREF NID OGPC). Wenn deine FB-Seite auch Cookies (oder andere Header-Parameter) verwendet, musst du das natürlich bedenken.
 
Du meinst wenn ich da drauf Klicke auf demn Link. Hab mal einen Screenshot gemacht von der Anzeige. Ich "seh" da nichts.
 

Anhänge

  • request.jpg
    request.jpg
    128,6 KB · Aufrufe: 117
Was ich gleich sehe: Du musst einen Parameter anhängen:
KEY_MUTE ist dieser Parameter, damit kommst du schon mal sehr weit.
Teste mal, was passiert, wenn du
http://192.x.x.x/control/rcem?KEY_MUTE
reintust, passiert da was?

Der /control/standby hat möglicherweise auch einen Parameter. Ich denke, damit kannst du zum Ziel kommen, Cookies scheinen nicht im Spiel zu sein, eine Authentifizierung auch nicht.
 
Danke, hat funktioniert - natürlich mit KEY_POWER. KEY_MUTE stammt von der Leise-Taste die ich testweise gedrückt hatte damit ich die Box nicht ständig neustarten muss.
 
Zurück
Oben