Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision |
fritzbox [2012/12/06 17:33] – [Fritzbox] gerald | fritzbox [2012/12/06 18:05] – [Fritzbox] gerald |
---|
| |
Problem: Man muss sich erst via Form authentifizieren. Technischer Hintergrund: {{:technical_note_session_id.pdf|}} | Problem: Man muss sich erst via Form authentifizieren. Technischer Hintergrund: {{:technical_note_session_id.pdf|}} |
| |
| |
| Quelle((http://www.family-martens.de/index.php/tippstricks/79-kommunikation/70-anruferliste-der-fritzbox-mit-php-auf-einem-linuxserver-im-intranet-bereitstellen)) |
| |
| <code> |
| #!/bin/bash |
| |
| # Challenge abholen |
| ChallengeXML=`wget -O - "http://<<IP_DER_FRITZBOX>>/cgi-bin/webcm?getpage=../html/login_sid.xml" 2>/dev/null| grep Challenge` |
| Challenge=`echo $ChallengeXML | awk '{match($0,/>[^<>]+</); print substr($0,RSTART+1,RLENGTH-2)}'` |
| |
| Passwd="<<PASSWORT_DER_FRITZBOX>>" |
| |
| # login aufbauen und hashen |
| CPSTR="$Challenge-$Passwd" |
| MD5=`echo -n $CPSTR | iconv -f ISO8859-1 -t UTF-16LE | md5sum -b | awk '{print substr($0,1,32)}'` |
| RESPONSE="$Challenge-$MD5" |
| POSTDATA="login:command/response=$RESPONSE&getpage=../html/de/menus/menu2.html" |
| |
| # login senden und SID herausfischen |
| SID=`wget -O - --post-data="$POSTDATA" "http://<<IP_DER_FRITZBOX>>/cgi-bin/webcm" 2>/dev/null| grep "name=\"sid\"" | head -1 | awk '{match($0,/value="[^"]+"/); print substr($0,RSTART+7,RLENGTH-8)}'` |
| |
| # refresh der daten auslösen |
| wget -O /dev/null "http://<<IP_DER_FRITZBOX>>//cgi-bin/webcm?sid=$SID&getpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&errorpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&var%3Apagename=foncalls&var%3Aerrorpagename=foncalls&var%3Amenu=home&var%3Apagemaster=&var%3Aactivtype=pppoe&var%3AtabInetstat=0&var%3Aweckernr=&logger%3Asettings%2Ffilter=2" |
| |
| # CSV runterladen |
| wget -O ./fritz.csv "http://<<IP_DER_FRITZBOX>>/cgi-bin/webcm?sid=$SID&getpage=..%2Fhtml%2Fde%2FFRITZ%21Box_Anrufliste.csv" |
| |
| </code> |
| |
| |
| |
Anrufliste für User: [[http://fritz.box/html/anrufliste.html]] | Anrufliste für User: [[http://fritz.box/html/anrufliste.html]] |