fronthem: Gad Editor leer nach FHEM Update (Security?)

Begonnen von karl0123, 31 Dezember 2015, 10:45:59

Vorheriges Thema - Nächstes Thema

karl0123

Der Gad Editor in FHEM bleibt nach einem der letzten FHEM Updates leer. In der Konsole erscheint der folgende Fehler:

ZitatSyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
http://fhem:8083/fhem/pgm2/jquery.min.js
Line 4

Der Fehler erscheint nach folgender Zeile in der JS Konsole:

http://fhem:8083/fhem?XHR=1&inform=type=status;filter=XXX;since=1451554945;fmt=JSON&fw_id=5050&timestamp=1451554946543&fwcsrf=YYYY

Fronthem (in Kombination mit smartVisu) funktioniert weiterhin einwandfrei.

Ich tippe, dass es etwas mit den kürzlichen Security Updates (Authentication and Authorization) zu tun haben könnte. Kann das jemand bestätigen?

Das hier erscheint im FHEM Log, wenn man den Editor aufruft:

FHEMWEB WEB CSRF error:  ne 128252134131535

karl0123

Meine Vermutung ist nicht ganz richtig. Es liegt schon an einer Änderung in FHEMWEB, diese ist aber schon älter. Der Gad Editor bleibt leer, wenn man das FHEMWEB Attribut csrfToken verwendet. Kann das bitte  so schnell wie möglich in fronthem nachgezogen werden? Vielen Dank.

Markus Bloch

Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

karl0123

Nutzt du fronthem?

Es gibt einen Wiki Artikel dazu.

Markus Bloch

Ah ok, geht um Fronthem. Nein, das nutze ich nicht. Dachte du meinst irgend einen Editor/Wizard aus FHEM direkt.

Alles klar. Vielen Dank für die Aufklärung.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

karl0123

Ich dachte, die Überschrift wäre klar ;)

Nee sorry, hätte mehr geschrieben, bin aber unterwegs.

herrmannj

Schau ich mir an und mach es heil. Das Token zwischenzeitlich raus zunehmen ist ein workaround ... oder ?

vg und guten Rutsch
Joerg

karl0123


Grinsekatze

Ich habe selbiges Problem. Mir ist in der Zwischenzeit aufgefallen, dass es vor allem immer dann passiert, wenn ich aus FHEM heraus an meiner fhem.cfg arbeite.

Das händische löschen des Devices aus der fhem.cfg und anschließende eintragen aus der FHEM-Kommandozeile heraus behebt das Problem - zumindest für eine Weile.

@Hermannj kannst Du das mit dem Token einmal etwas spezifizieren - dann kann ich es mal probieren. Zzt. weiss ich jedoch nicht genau, was Du mit deiner Äußerung meinst / bzw. welches Token.

herrmannj

Wird bei Dir nix mit dem token zu tun haben.

Wenn Du händlisch die cfg änderst und *keinen* Neustart durchführst funktioniert fronthem nicht.

Lösung
a cfg nicht editieren sondern Änderungen an device über das webif machen (eh empfohlen)
b wenn cfg ändern -> Neustart :)

vg
joerg

Grinsekatze

Axo, danke!
Gerade wenn ich größere Änderungen mit viel Code mache - etwa im Rahmen meiner Heizung - habe ich das direkte coden zu schätzen gelernt. Wenn ich da jedes Mal in der "Kommandozeile" getippt hätte, dann hätt es ewig gedauert.

Dass ich jedoch im Anschluss neustarten muss, wusste ich noch nicht - zumal ja auch (fast) alles auch ohne weiter ging. Ich habe mich lediglich zuvor schlau gemacht und vermeide rereadcfg, um Störungen zu vermeiden.

Ich hatte länger nicht das Erlebnis, stetig neues dazuzulernen. Bei FHEM habe ich diese Erfahrung jedoch wieder - und fühle mich an die Anfänge meines Berufslebens erinnert, als noch alles neu war. :)

herrmannj


RoBra81

Hallo,

ich habe gestern nach längerer Zeit mal wieder ein FHEM-Update gemacht. Nun wollte ich auch ein bisschen an der Smartvisu arbeiten, aber leider bleibt der GAD-Editor leer. In der Console sehe ich folgende Fehlermeldung:

Unexpected end of JSON input

Ich vermute jedoch, dieses Problem hat wenig mit Fronthem zu tun, da auch Charting Frontend (http://www.fhemwiki.de/wiki/Neues_Charting_Frontend) nicht mehr lädt, sondern auch nur noch eine JSON-Fehlermeldung wirft:

JsonList did not respond correctly. This is a bug in FHEM. This Frontend cannot work without a valid JsonList response.

Ronny

rudolfkoenig

Kannst du bitte die Ausgabe von JsonList2 hier anhaengen?
Bitte vorher pruefen, ob es nicht Passwoerter/etc enthaelt, und diese mit X ersetzen.

RoBra81

Hallo,

ich würde die Ausgabe gern als TXT-Datei anhängen (ist ganz schön viel), aber irgendwie will das Forum nicht - kann ich dir die irgendwie schicken?

Ronny