Anrufliste auslesen obwohl FBF passwortgeschützt ist?

mcmic

Mitglied
Mitglied seit
30 Mrz 2006
Beiträge
201
Punkte für Reaktionen
0
Punkte
0
Hallo Leutz,

ich möchte meine Anrufliste auslesen. Wie das ohne mod geht habe ich gefunden und das funzt auch wunderbar solange ich in der Box kein Passwort aktiv habe.

Code:
/usr/bin/wget http://192.168.178.1/cgi-bin/webcm?getpage=../html/de/menus/menu2.html\&var:lang=de\&var:menu=fon\&var:pagename=foncalls -O /dev/null
sleep 5
/usr/bin/wget http://fritz.box/cgi-bin/webcm?getpage=../html/de/FRITZ!Box_Anrufliste.csv -O /var/media/ftp/usb/liste.csv

Aktiviere ich das passwort, klappt die Sache nicht mehr weil natürlich dann eigentlich das passwort erst eingegeben werden müßte.

Ist es möglich das passwort bereits mit einem parameter mit zu übergeben, das der "login-prozess" übersprungen wird?

Hab schon versucht mit
Code:
\&login:passwort=xxx
usw. aber hilft nix. Fürchte das geht generell nicht?

Wäre nett wenn mir da mal jemand auf die Sprünge helfen könnte


Danke im Voraus

M.
 
mcmic schrieb:
Ist es möglich das passwort bereits mit einem parameter mit zu übergeben, das der "login-prozess" übersprungen wird?
Du kannst den Login mit einem zusätzlichen Request vorausschicken: Einfach per POST (nicht per GET) "login:command/password=*****" an http://fritz.box/cgi-bin/webcm senden. Mit einem normalen (nicht busybox-)wget geht das z.B. mittels
Code:
wget --post-data="login:command/password=***" http://fritz.box/cgi-bin/webcm

Gruß,
Andreas
 
Hi und danke für die schnelle Antwort....

Hmm.. ich hab aber nur das busybox wget oder? (wenn ich keinen mod drauf habe)
 
mcmic schrieb:
Hmm.. ich hab aber nur das busybox wget oder? (wenn ich keinen mod drauf habe)
Du hast nicht geschrieben, ob du das wget auf der Box ausführst oder z.B. auf deinem PC. Das wget, was du auf der Box hast, kann kein POST.

Es geht auch durch direkten Aufruf den webcm-Binaries, das ist aber etwas komplizierter. So sieht das z.B. bei mir im Callmonitor aus:
Code:
WEBCM_DIR="/usr/www/html/cgi-bin"
WEBCM="$WEBCM_DIR/webcm"

webui_post_form() (
    cd "$WEBCM_DIR"
    local POST_DATA="$1"
    echo -n "$POST_DATA" |
    REQUEST_METHOD="POST" \
    REMOTE_ADDR="127.0.0.1" \
    CONTENT_TYPE="application/x-www-form-urlencoded" \
    CONTENT_LENGTH=${#POST_DATA} \
    $WEBCM
)

Andreas
 
Wow !!

Jetzt müßte ich das nur verstehen was Du da machst :confused:

Ähhhhhhhmmmm ...... verstehe ich das richtig? Ich sende auf Deine methode das passwort vorab? Wenn ja, wo muß das dann eingetragen werden?
Schätze das übersteigt mein können .... vielleicht kannst Du mir da ein bischen weiterhelfen?
 
mcmic schrieb:
Jetzt müßte ich das nur verstehen was Du da machst :confused:
Ich hab dich ja gewarnt, dass es etwas komplizierter wird ... :-)
verstehe ich das richtig? Ich sende auf Deine methode das passwort vorab?
Ja, in dem Stück Shell-Code oben (den kannst du auf der Kommandozeile eingeben oder in ein Shell-Skript stecken) werden zwei Variablen und eine Funktion definiert. Die Funktion simuliert den POST-Request an webcm, von dem ich oben gesprochen habe.
Wenn ja, wo muß das dann eingetragen werden?
Das ganze gehört wie gesagt in ein ausführbares Skript (am besten in das gleiche, in dem du auch deine wgets ausführst); danach (später im Skript) kannst du einen Login wie folgt durchführen:
Code:
PASSWORD="xy%20z" # das [url=http://en.wikipedia.org/wiki/URL_Encoding]URL-kodierte[/url] Passwort
webui_post_form "login:command/password=$PASSWORD"
Danach könnten dann deine wget-Aufrufe zum Herunterladen der Listen kommen.

Andreas
 
buehmann!

Du bist ein Genie!

Jetzt verstehe ich! Und es funktioniert. Man muß zwar als REMOTE_ADDR in deinem Post ersatz 192.168.178.1 nehmen aber dann funzt es perfekt.

Der Zugang ist passwortgeschützt und trotzdem wird die Anrufliste ausgelesen. Und das ganz ohne Mod.
Weißt Du vielleicht noch wie ich es anstellen kann das das Skript immer dann ausgeführt wird wenn sich etwas in der Box getan hat, sprich anruf bzw. abgehendes Telefonat?

Der nächste Schritt den ich anstreben ist: Die Liste nicht als CSV sondern als nette HTML Datei und das ganze per FTP auf einen Webspace (in meinem Fall gehts ohne FTP da mein Space der USB Stick in der Box ist) Und schon kann man in einem Passwortgeschützten Bereich jederzeit seine Anrufliste übers web ansehen ohne in dei Box selbst rein zu müssen. Vielleicht hat dahingehend schon jemand was gemacht?

ERts mal vielen Dank für die Hilfe !!

Grüße

M.
 
Kostenlos!

Statistik des Forums

Themen
248,906
Beiträge
2,304,642
Mitglieder
378,608
Neuestes Mitglied
Ra67