[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