Hallo Rudi,
anbei ein Patch, der eine eigene Telnet-Instanz bei Blocking.pm erzeugt, wenn der User seine Telnet-Instanz mittels allowfrom-Attribut gesichert hat.
Herausgekommen ist das durch den folgenden Beitrag Link (http://forum.fhem.de/index.php?topic=14225.msg90349#msg90349) von Andrew.
Hab es bei mir erfolgreich getestet.
Viele Grüße
Markus
Habs eingebaut.
Vielen Dank, Rudi.
Währe es im Zusammenhang mit allowfrom nicht auch Sinnvoll im Falle, dass ein telnetDevice erzeugt werden muss, dieses ebenfalls nur auf 127.0.0.1 zu begrenzen? Sonst währe das ja auch eine Möglichkeit von außen Zugriff zu erhalten.
Zitat
# If not suitable telnet device found, create a temporary one
if(!$telnetDevice) {
if(!CommandDefine(undef, "$tName telnet 0")) {
CommandAttr(undef, "$tName room hidden");
$telnetDevice = $tName;
$defs{$tName}{TEMPORARY} = 1;
$attr{$tName}{allowfrom} = "127.0.0.1";
}
}
Funktioniert bei mir perfekt.
Gruß
Markus
Habs hinzugefuegt, weiterhin pruefe ich allowfrom auch genauer, damit das gerade angelegte telnet wiederverwendet werden kann :)
stimmt, habe ich garnicht bedacht, sonst würde er jedesmal versuchen ein neues Device anzulegen.
Vielen Dank
Gruß
Markus