Ja sorry,
ging mir ja mehr um das Script das ja so auch nicht mehr auf dem Raspi lief.
Ja sorry,
ging mir ja mehr um das Script das ja so auch nicht mehr auf dem Raspi lief.
Fritzbox mit PHP Anrufliste auslesen? Schau mal ob du hier fündig wirst!
Du meist das PHP-Skript oder? Denn das Bash-Skript läuft ja. Ich gehe stark davon aus, dass Guido64 meinen Tipp aus Beitrag #2 umgesetzt hat uns damit sein PHP-Skript nun funktioniert. Macht es bei mir ja auch.
Ja, das habe ich so gemacht. und es läuft bis heute
so nun mal wieder einen schrit weiter.
das script geht nun
auf der console sehe ich auch die ganzen Nummern und Zeiten.
aber im Brouser wenn ich die PHP starte nix.
Guido64 könntest du evtl doch dein PHP mal hier offenlegen?
cu makro
aber im Brouser wenn ich die PHP starte nix.
Das hilft aber keinem weiter ohne Fehlermeldungen.
Am besten das hier mal in Ruhe durchlesen
oder hat mir jemand anderes der wo mir licht ins dunkle bringt
Fritzbox 7590 mit neuster Firmware
Bei dieser 'neue' Firmware wurde die Benutzerverwaltung von 'nur Passwort' auf 'Benutzer und Passwort' umgestellt, nur mit dem Passwort kommt man da nicht mehr drauf. (es war schon so bei der 7.25, aktuell ist die 7.28, oder so)
Wenn man noch keinen Benutzer angelegt hatte, hatte die F!B das bei der Installation selber übernommen und einen recht willkürlichen Namen generiert.
ja danke für die Hinweise ,
ich versuche es noch ein mal.
also auf der Konsole wird nun das PHP ausgefürt
php auf Console das sieht dan so aus
und im webrouser kommt dan
Ausgabe Webseite
die PHP ist die von vorne nur jetzt mit der shript eingabe.
was mir jetzt halt fehlt ist das die PHP die ausgabe nicht darstellt.
ich danke euch für eure Kommentare das hat mich ja schon mal bis hier her gebracht.
cu Makro
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
}
</style>
<?php
sleep(5);
$fritz_url = 'xxxxx'; // Sollte so funktionieren, sonst IP Adresse der Fritz.Box eintragen
$fritz_pwd = 'xxxxxx'; // Hier Fritz.Box Passwort eingeben
$fritz_user = 'xxxxxx'; // Hier den Usernamen
$anzahl = 10; // Hier kann die Anzahl der Angezeigten Anrufe eingestellt werden
$anzahl1 = 0; // nicht aendern - Hilfsvariable
$ausgehende = 1; // Wenn hier 1 steht werden auch Ausgehende angezeigt
$angenommene = 1; // Wenn hier 1 steht werden auch Angenommene angezeigt
// Get Challenge-String
$l = simplexml_load_string(file_get_contents(sprintf('http://%s/login_sid.lua', $fritz_url)));
$c = $l->Challenge;
// Get SID
//$c_str = sprintf("%s-%s", $c, $fritz_pwd);
//$md_str = md5(iconv("UTF-8", "UTF-16LE", $c_str));
//$l = simplexml_load_string(file_get_contents(sprintf('http://%s/login_sid.lua?user=&response=%s', $fritz_url, $c.'-'.$md_str)));
$sid = shell_exec("/volume1/web/skript.sh");
// Begin Table
echo '<FONT SIZE="2" FACE="Arial, Helvetica, sans-serif">';
echo "Fritz!Box Eingegangene Anrufe (Nur die letzten ".$anzahl.")<br>";
echo '<Table> <table height="100%" width="100%" FONT SIZE="75%"><tr bgcolor="8B8989"><th>Nr.</th><th>Datum</th><th>Anrufer</th><th>Für</th><th>Spam?</th><th>Örtliche</th></tr>';
// Get Calllist
$cl = simplexml_load_string(file_get_contents(sprintf('http://%s:49000/calllist.lua?sid=%s', $fritz_url, $sid)));
foreach($cl->Call as $call) {
switch($call->Type) {
case 3:
if ($ausgehende == 0){
break;
}
$anzahl1 += 1;
if ($anzahl1 > $anzahl){
break;
}
//echo sprintf("%s %s %s => %s\n", $call->Date, 'Outgoing', $call->CallerNumber, $call->Called);
//echo "<tr><td>".$call->Date."</td><td>Outgoing</td><td>".$call->CallerNumber."</td><td>$call->Called</td></tr>";
echo "<tr bgcolor=\"99cc99\" align=\"right\"><td>".$anzahl1." <img src=\"callout.gif\"></td><td>".$call->Date."</td><td><b>".$call->CallerNumber."</b></td><td>".$call->Called."</td>";
echo "<td><a href=\"https://www.tellows.de/num/".$call->Called."\" target=\"_blank\">Spam?</a></td>";
echo "<td><a href=\"http://www.dasoertliche.de/Controller?form_name=search_inv&ph=".$call->Called."\" target=\"_blank\">Suche</a></td></tr>";
break;
case 2:
$anzahl1 += 1;
if ($anzahl1 > $anzahl){
break;
}
//echo sprintf("%s %s %s => %s\n", $call->Date, 'Incoming', $call->Caller, $call->CalledNumber);
echo "<tr bgcolor=\"aaffaa\" align=\"right\"><td>".$anzahl1." <img src=\"callinfailed.gif\"></td><td>".$call->Date."</td><td><b>".$call->Caller."</b></td><td>".$call->CalledNumber."</td>";
echo "<td><a href=\"https://www.tellows.de/num/".$call->Caller."\" target=\"_blank\">Spam?</a></td>";
echo "<td><a href=\"http://www.dasoertliche.de/Controller?form_name=search_inv&ph=".$call->Caller."\" target=\"_blank\">Suche</a></td></tr>";
break;
default:
if ($angenommene == 0){
break;
}
$anzahl1 += 1;
if ($anzahl1 > $anzahl){
break;
}
//echo sprintf("%s %s %s => %s\n", $call->Date, 'Incoming', $call->Caller, $call->CalledNumber);
echo "<tr bgcolor=\"aaffaa\" align=\"right\"><td>".$anzahl1." <img src=\"callin.gif\"></td><td>".$call->Date."</td><td><b>".$call->Caller."</b></td><td>".$call->CalledNumber."</td>";
echo "<td><a href=\"https://www.tellows.de/num/".$call->Caller."\" target=\"_blank\">Spam?</a></td>";
echo "<td><a href=\"http://www.dasoertliche.de/Controller?form_name=search_inv&ph=".$call->Caller."\" target=\"_blank\">Suche</a></td></tr>";
break;
}
}
echo '</table>';
?>
Alles anzeigen
danke dir
der Tipp war gold richtig. der user heist dort http und mann kann so gut wie alles berechtigen und restriktieren
aus meiner sicht erledigt und vielen dank an euch .
cu Makro
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!