Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
fritzbox_rufliste [2012/12/22 19:39] – berni | it:linux:fritzbox_rufliste [2015/12/24 14:26] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Fritz!Box Rufliste ====== | ||
+ | ===== Sinn und Zweck ===== | ||
+ | Die Rufliste der Fritzbox soll auf einer Dedizierten HTML Seite dargestellt werden, die auch auf IPhone/IPad funktioniert und kein Passwortlogin erfordert. | ||
+ | ===== Vorraussetzungen ===== | ||
+ | * FRITZ!OS 05.21 oder höher | ||
+ | ===== Nachforschungen ===== | ||
+ | * Unter < | ||
+ | * Die Struktur des XML ist:< | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ^ Type ^ Bedeutung ^ | ||
+ | | 1 | Ankommender Anruf | | ||
+ | | 2 | Anruf in Abwesenheit | ||
+ | | 3 | Ausgehender Anruf | | ||
+ | |||
+ | ===== Anmelden an der Fritzbox ===== | ||
+ | Beim Anmelden an der Fritzbox will man nur den " | ||
+ | Die Anmeldung an der FritzBox läuft folgendermaßen ab: | ||
+ | - Fritzbox sendet eine " | ||
+ | - Die Challenge wird zusammen mit dem Passwort in einen String verwandelt, der folgendes Format hat:< | ||
+ | - Dieser String wird zu einem md5 hex hash verwandelt. Da der Hash-Algo der Fritzbox immer von Unicode-Zeichenketten (also 16 bit pro Zeichen) ausgeht, war dieser Schritt nicht sofort offensichtlich. Folgendes Pyhton Schnipsel berechnet den hash von " | ||
+ | def digest(self, | ||
+ | """ | ||
+ | """ | ||
+ | d=[] | ||
+ | for i in unicode(string): | ||
+ | d.append(ord(i)) | ||
+ | m = md5.new() | ||
+ | m.update(struct.pack(' | ||
+ | return m.hexdigest() | ||
+ | </ | ||
+ | - Dieser Hash wird wieder zu einem String kombiniert: < | ||
+ | - Von dieser Seite ("/ | ||
+ | - Fertig! | ||
+ | |||
+ | ===== Aktualisieren der Daten ===== | ||
+ | Ruft man immer nur (wie oben angegeben) die foncallsdaten.xml ab, wird man feststellen, | ||
+ | Dies passiert nur, wenn man die FritzBox Seite besucht. \\ | ||
+ | Man kann dies allerdings auch mit dem Aufruf der URL | ||
+ | < | ||
+ | machen. | ||
+ | Hierbei ist " | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||