SecurityCheck cleanup

Begonnen von rudolfkoenig, 23 Dezember 2017, 20:32:26

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Ich habe die als motd angezeigte SecurityCheck Pruefung bzw. die angezeigten Texte ueberarbeitet:
- die Pruefung ist aus den einzelnen Modulen (bisher nur FHEMWEB und telnet) nach fhem.pl gewandert. Falls weitere Module eine Pruefung haben wollen, dann bitte mich ansprechen, dann werde ich dafuer eine Loesung finden, was die betroffenen Modulnamen nicht hart kodiert.
- In der motd wird vorgeschlagen, ein allowed Instanz anzulegen. Falls jemand ein Alternativ-allowed baut, mich ebenfalls ansprechen, damit der Endanwender die Wahl hat.
- Ueber FHEMWEB ist die Passwort-Vergabe ohne Doku lesen moeglich, siehe Anhang.

Ich habe jetzt diverse Kombinationen getestet, habe aber vermutlich trotzdem irgendetwas uebersehen, bitte sowas hier melden.

DeeSPe

Ich habe eine Warnung im Log:

PERL WARNING: Use of uninitialized value in pattern match (m//) at fhem.pl line 5383.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

betateilchen

#2
Das passiert vermutlich immer dann, wenn es überhaupt kein motd in global gibt.

Vermutlich könnte AttrVal('global','motd','') anstatt des direkten Zugriffs auf %attr das Problem schon lösen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DeeSPe

Das scheint mir auch so.
Besser wäre wohl:
} elsif($attr{global}{motd} && $attr{global}{motd} =~ m/^SecurityCheck/) {

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

betateilchen

ich habe eben noch einen Vorschlag ergänzt, ohne direkt auf %attr zugreifen zu müssen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DeeSPe

Hehe, die Idee ist mir auch gerade gekommen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

rudolfkoenig

Danke fuer den Hinweis, habs auf AttrVal umgebaut.

krikan

Hat diese Aenderung eventuell zu diesem für mich nachvollziehbaren Problem geführt: https://forum.fhem.de/index.php/topic,81612.0.html ?