Woersty / LoxBerry-Plugin-DynDNS-Refresher

A LoxBerry Plugin
http://plugins.loxberry.de
Apache License 2.0
2 stars 0 forks source link

funktioniert bei mir leider nicht #1

Closed ezi00 closed 7 years ago

ezi00 commented 7 years ago

hallo.

bei mir scheint es ein Problem zu geben [17-Sep-2017 10:05:02 Europe/Berlin] PHP Warning: syntax error, unexpected '!' in /opt/loxberry/webfrontend/html/plugins/dyndns_refresher/../../../../config/system/general.cfg on line 44 in /opt/loxberry/webfrontend/html/plugins/dyndns_refresher/index.php on line 55 2017-09-17 10:05:02 Error reading general config! [direct]

ich verwende die loxberry version 0.2.3 und die 0.6 vom dyndns refresher. Updaten will ich einen no-ip eintrag, der Link funktioniert im Browser.

In der Zeile 44 der general.cfg steht das passwort vom loxberry !?!?

christianTF commented 7 years ago

https://github.com/Woersty/LoxBerry-Plugin-DynDNS-Refresher/blob/master/webfrontend/html/index.php#L55

Ini-File: pass=test!"§ PHP-Code: `<?php $myarray = parse_ini_file("test.cfg", FALSE, INI_SCANNER_RAW); echo "First try: " . $myarray['pass'] . "\n";

$myarray = parse_ini_file("test.cfg"); echo "Second try: " . $myarray['pass'] . "\n"; ?>`

Ergebnis: First try: test!"§

PHP Warning: syntax error, unexpected '!' in test.cfg on line 2 in /home/christian/test.php on line 5 Second try:

--> parse_ini_file muss man im INI_SCANNER_RAW mode aufrufen, damit Sonderzeichen nicht geparst werden.

christianTF commented 7 years ago

@ezi00 Du solltest dir einen eigenen Loxone-Benutzer für den LoxBerry erstellen, der ein sicheres Passwort hat, aber keine Sonderzeichen (insbesondere keine Anführungszeichen, Prozent oder Rufzeichen).

ezi00 commented 7 years ago

@christianTF danke für deine Hilfe!

Natürlich war es das Sonderzeichen im Passwort. Wie empfohlen hab ich einen loxberry Benutzer im Miniserver angelegt, und siehe da, arbeitet perfekt