tatsächlich hat sich die Login Methode ab 5.5 geändert.
AVM hat die Beschreicbung neulich angepasst
www.avm.de/de/.../AVM_Technical_Note_-_Session_ID.pdfAnstatt login_sid.xml wird jetzt login_sid.lua aufgerufen.
Login Funktion geändert und erfolgreich getestet:
login(){
# neues Loginverfahren seit 5.50
eval "$($CURL -s "http://$IP/login_sid.lua" | sed -n 's,.*<\(Challenge\|SID\)>\([^<]*\).*,\1=\2;,p')"
if [ "$SID" = "0000000000000000" -o -z "$SID" ]; then
chksum="$(echo -n "$Challenge-$PASSWD" | sed -e 's,.,&\n,g' | tr '\n' '\0' | md5sum)"
eval "$($CURL -s "http://$IP/login_sid.lua" -d "response=$Challenge-${chksum%% *}" | sed -n 's,.*<SID>\(.*\)</SID>.*,SID=\1,p')"
cgisid="$SID"
echo -n "$cgisid" >/tmp/sid
fi
}
Gruss