[fli4l] Fritzbox als VOIP-Client hinter fli4l nach dem IP-UP rebooten
Marcus Roeckrath
marcus.roeckrath at gmx.de
Do Sep 15 18:37:00 CEST 2016
Hallo Erwin,
Marcus Roeckrath wrote:
> Oder das hier:
>
>
https://www.administrator.de/wissen/fritzbox-reboot-ohne-telnet-bash-shell-script-f%C3%BCr-aktuelle-firmware-versionen-6-6-3-274710.html
>
> Benutzt statt der SOAP-Schnittstelle die login_sid.lua URL der Fritzbox.
Kann sein, dass das Skript eine Macke hat; hier mal meine Idee:
#!/bin/sh
FBIP="192.168.178.1"
user="dslf-config" # oder anderer User mit entsprechenden Rechten
password="password" # Passwort der Weboberfläche oder des Users
Challenge=`curl -m 5 -s "http://${FBIP}/login_sid.lua?username=${user}" \
2>/dev/null | sed 's/.*<Challenge>\(.*\)<\/Challenge>.*/\1/'`
CPSTR="${Challenge}-${password}"
MD5=`echo -n ${CPSTR} | iconv -f ISO8859-1 -t UTF-16LE | md5sum -b | \
awk '{print substr($0,1,32)}'`
RESPONSE="${Challenge}-${MD5}"
SID=`curl -m 5 -s \
"http://${FBIP}/login_sid.lua?username=&response=${RESPONSE}" 2>/dev/null \
| sed 's/.*<SID>\(.*\)<\/SID>.*/\1/'`
# Box rebooten
echo 'Reboot in progress!'
curl -s "${FBIP}/reboot.lua?sid=${_SID}&extern_reboot=1&ajax=1" \
>/dev/null
--
Gruss Marcus
Mehr Informationen über die Mailingliste Fli4L