Inhalt

 


Menü Ausschalten

MEngelke.de / Projekte / Fritz!Box Tools

Fritz!Box VBScripte

zu HTTP wechseln Suchen Drucken RSS-Feed eMail 

Fritz!Box Tools

Fritz!Box Tools ist eine Funktions-Sammlung, um Daten aus der Fritz!Box auszulesen und wieder einzuspielen oder um automatisiert Funktionen in der Fritz!Box auszulösen und vieles mehr...
Geschrieben wurde fb_Tools in PHP, was auf vielen Betriebssystem verfügbar ist.
fb_Tools ist Quell offen und kann/darf von jedermann entsprechend der GNU GPL-Lizenz für seine eigenen Projekte benutzt werden. - Gegenwärtig entwickle ich fb_Tools alleine, was nicht heißt, dass es so bleiben muss.
Die Zielgruppe sind versierte Benutzer, die mit der Konsole umgehen können. - Wer eine Oberfläche braucht, sollte sich besser Fritz!Box JSTool genauer anschauen.
Zur Zeit hat fb_Tools immer noch Alpha-Status d.H. es ist noch nicht fertig und alles kann sich noch ändern!
(Diese Anleitung wird noch Überarbeitet - Hoffe ich :-) )

Voraussetzungen

  • Mindestens PHP 4.4 oder neuer (bis PHP 7.3)
  • Optional: OpenSSL oder MCrypt
  • Und natürlich ein Router von AVM!

Unterstützte Betriebssysteme

  • Windows 2000 bis Windows 10
  • Linux (z.B. Knoppix, Ubuntu, etc.)
  • MacOS X (Terminal)

Lizenz

Copyright (c) 2013-2019 Michael Engelke <http://www.MEngelke.de>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with

this program; if not, see <http://www.gnu.org/licenses/>.

Download

# md5_summer 10.04.2019 23:55:23 (fb_tools 0.24) 08107d1b9963d3078d6190fb6cfb6d4c *fb_tools.bat 143102709fdce0f5785bccf79df43219 *fb_tools.php 46768caea2d391d13839bbdd1998bc3c *fb_tools.php.gz 5a3d5379ba82e52f7c9a1cb73b5fda8d *fb_tools.7z Sofern mindestens PHP 4.4 verfügbar ist, ist fb_Tools unter jedem Betriebssystem lauffähig.
Wenn fb_Tools im vollen Umfang genutzt werden soll, sollte man mindestens PHP 5.4 benutzen.
Die PHP-Erweiterungen OpenSSL und MCrypt sind "Nice to have" aber nicht "Must have"
Zur Zeit wird von mir nur Windows und Linux unterstützt. (MacOS kann ich leider nicht vernünftig Testen...)

Installation

Windows

Zuerst PHP herunterladen und entpacken, anschließend fb_tools.bat in das PHP-Verzeichnis kopieren.
Für eine Portable Installation, wird nur die php.exe und je nach PHP-Version php7ts.dll, php5ts.dll, php4ts.dll benötigt.

Selbstverständlich können Sie auch andere PHP-Versionen einsetzen. (Wie Sie wollen...)
Eine fertige Portable PHP-Version OHNE Erweiterungen für Windows zum Download finden Sie auf meine Projektseite: PHPBatch

 

Für eine dauerhafte Installation stehen Ihnen zwei Umgebungsvariablen zur Verfügung: "php" und "phpopt"
Mit php können Sie den genauen Ort der php.exe festlegen (Dies kann man in den "Erweiterte Systemeinstellung" bzw. "Systemeigenschaften" im Tab "Erweitert" tun) und mit phpopt können Sie weitere Parameter für PHP definieren. (Eine Hilfe für alle Parameter erhalten Sie mit "php.exe -h")

 

fb_Tools wird in der Eingabeaufforderung oder in der Powershell gestartet, wie bei einer normalen Batchdatei: fb_tools oder fb_tools.bat bzw. .\fb_tools.bat

 

Erweiterungen:

  • Um HTTPS nutzen zu können, wird PHP 5.3+ und die Erweiterung OpenSSL benötigt. Die nötigen Dateien finden Sie im Original-Archiv aus windows.php.net.
    Das wären die folgenden Dateien: php_openssl.dll
    • Für PHP 5.3 - 7.1 zusätzlich: libeay32.dll, ssleay32.dll
    • Ab PHP 7.2 zusätzlich: libcrypto-1_1.dll und libssl-1_1.dll
Hinweis: Ab PHP 5.3 ist HTTPS möglich. Ab PHP 5.4 kann das HTTPS-Zertifikat ignoriert werden. Und ab Fritz!OS 7+ braucht man neuere PHP/OpenSSL Versionen (z.B. 7.x), die nicht von der Fritz!Box abgeleht werden.
OpenSSL ist die wichtigste Erweiterung, die fb_Tools benötigt. Deswegen gibt auch einen Extra-Test dafür: fb_tools info openssl
  • Für die Entschlüsselung der Fritz!Box-Konfiguration wird entweder die Erweiterung OpenSSL, MCrypt oder ein Aes-Script benötigt, wobei letzteres im Archiv fb_tools.7z mit bei liegt.
    MCrypt benötigt für PHP 4.3 bis 5.3 folgende Dateien: php_mcrypt.dll und libmcrypt.dll. Ab PHP 5.4 - 7.1 ist es bestandteil von PHP. (MCrypt hat Probleme bei der Entschlüsselung von CryptedBin-Daten)
    Einen schnelltest, um zu prüfen, ob die Erweiterungen funktionieren, macht man mit fb_tools info extension
 

Getestet mit Windows XP (PHP 5.4), Windows 7/Windows 10 (PHP 5.4 - PHP 7.3)

Windows mit BusyBox

Diese etwas abgefahre Installation ist etwas für Nerds:

  • Zunächst muss man BusyBox herunterladen und am besten im Windows-Verzeichnis ablegen. (Es ist wichtig, dass es ein Verzeichnis ist, auf dem die System-Variable: Path zeigt.)
  • Dazu packt man die Windows PHP-Version mit allen nötigen Dateien und Erweiterungen dazu. (Für die entsprechende PHP-Version muss noch "Visual C++ Redistributable for Visual Studio" in der entsprechenden Version Installiert werden.)
  • Damit die PHP-Erweiterungen von PHP gefunden werden können, muss die php.ini entsprechend Modifiziert werden: z.B. extension_dir = c:\Windows
  • Nun lädt man sich die LINUX-Variante fb_Tools.php herunter und entpackt diese in ein beliebiges Verzeichnis.
  • Dann öffnet man die Eingabeaufforderung und navigiert zum entsprechenden Verzeichnis.
  • Jetzt start man die BusyBox-Shell mit busybox bash oderbusybox sh
  • fb_Tools wird dann wie die Linux-Variante, mit ./fb_tools.php aufgerufen.
 

Getestet mit BusyBox 1.31 und Windows XP (PHP 5.4), Windows 7 (PHP 7.1), Windows 10 (PHP 7.3)

Windows 10 (1709+ & 64 Bit) mit Ubuntu

Unter Windows 10 (64 Bit) ist seit Ende 2017 Möglich, eine echte Ubuntu-Konsole zu betreiben:

  • Als erstes ruft man die Windows-Einstellungen auf und wählt Apps aus.
  • Rechts im Fenster findet man "Verwandte Einstellungen" und direkt darunter klickt man auf "Programme und Features"
  • Nun wechselt man auf "Windows-Features aktivieren oder deaktivieren"
  • Ganz herunter scrollen und "Windows-Subsystem für Linux" aktivieren. - Mit "Okay" alle Fenster wieder schließen und Windows neu starten.
  • Jetzt geht es im "Mirosoft Store" weiter, dort sucht man nach "Ubuntu" - Ich Empfehle "Ubuntu 18.04 LTS", welches man kostenlos herunterlädt.
  • Nach dem etwa 220 MB heruntergeladen wurden, startet man die "App" und wartet ein weilchen...
  • Beim ersten Start wird nach einen Username und Password gefragt - dieser muss NICHT gleich dem Windows Benutzernamen sein...
  • Es empfiehlt sich gleich als erstes die Deutsche Sprache einzustellen: sudo locale-gen de_DE.UTF-8 && sudo update-locale LANG=de_DE.UTF-8 - Wenn man dann die Konsole schließt und wieder neu startet, sollte alles auf Deutsch sein.
  • Updates können nicht schaden: sudo apt update && sudo apt dist-upgrade - Mit Enter bestätigten und wieder ein weilchen warten...
  • Nun installieren wir ein paar Pakete: sudo apt install php-cli mc htop links manpages-de p7zip-full - php-cli ist Plicht, der Rest "Nice to have"
  • fb_Tools laden wir mit wget 'http://mengelke.de/Projekte;fb_tools.php.gz' -O fb_tools.php.gz herunter
  • Dann Entpacken wir es mit gzip -d fb_tools.php.gz und machen es mit chmod +x fb_tools.php ausführbar
  • fb_Tools wird dann wie die Linux-Variante, mit ./fb_tools.php aufgerufen.
  • Um Dateien zwischen Windows und Ubuntu auszutauschen empfiehlt es sich den Midnight Commander mit mc /mnt zu benutzen.
 

Getestet mit Windows 10 1809 (64 Bit und PHP 7.2)


Linux (Debian)

Unter Debian-Linux gibt man für die Installation von PHP je nach Linux-Distribution folgendes in der Konsole ein:
sudo apt-get install php-cli, sudo apt-get install php5-cli oder sudo apt-get install php7-cli
Anschließend kann man das Script an einen beliebigen Ort entpacken:
gzip -d /<path>/fb_tools.php.gz
Dann muss noch das Ausführen-Recht hinzugefügt werden:
chmod +x /<path>/fb_tools.php
Der Aufruf ist wie bei einer normalen Skriptdatei:
./fb_tools.php oder /<path>/fb_tools.php

 

Hinweis: In der Linux-Konsole muss man manchmal einige Parameter in Anführungzeichen setzen ("Doppelte" oder auch 'Einfache' )

 

Getestet mit Knoppix 8.5 (PHP 7.3), Ubuntu 18.04 (PHP 7.2) und mit Raspbian (Raspberry_Pi) (PHP 7.0)


MacOS X

Fast identisch wie unter Linux, mit den einzigen Unterschied, dass PHP schon zu den Bordmitteln von MacOS gehört. Nach dem herunterladen und entpacken, das Script im Terminal mit
chmod +x /<path>/fb_tools.php
ausführbar machen und wie eine normale Skriptdatei starten:
./fb_tools.php oder /<path>/fb_tools.php

 

Getestet mit MacOS X 10.6 Snow Leopard (PHP 5.3)
Sollte es jemanden geben, der einen neueren Mac hat, könnte derjenige mir mitteilen, wie es mit einen aktuellen Mac aussieht. ;-)


Start und Parameter

Die Hilfe aller Funktionen bekommt man mit fb_tools -h
Möchte man Beispiele zu der aktuellen Hilfe, dann gibt man den Hilfs-Parameter "b" mit an: fb_tools -h:b
Um alle Optionen angezeigt zu bekommen, erreicht man das mit fb_tools -h:o
Und beides kombiniert würde auch gehen: fb_tools -h:bo oder fb_tools -h:a für Alles

 

Das Script hat für alle Funktionen zwei Optionale Parameter. In dem aller ersten optionalen Parameter, kann man die Zugangsdaten der Fritz!Box nach folgendem Schema angeben:
<fritz.box> oder <Kennwort>@<fritz.box> oder <Benutzername>:<Kennwort>@<fritz.box> oder <Protokoll>://<Benutzername>:<Kennwort>@<fritz.box>:<Port>

 

Beispiele:
fb_tools fritz.box bi, fb_tools geheim@fritz.box k ep, fb_tools max:kennwort@fritz.box d 115, fb_tools https://admin:password@0123456789abcdef.myfritz.net:65432 ss

 

Es gibt jetzt als Alternative auch Option-Parameter, die diesen ersten Parameter überflüssig machen können. (-fb:"", -pt:"", -pw:"", -un:"", -fw:"", -p:"")
Theoretisch können Sie die Zugangsdaten im Script selber angeben, was aber nicht zu Empfehlen ist. (z.B. würden diese bei einen Update verloren gehen) Man kann in einer separaten Datei: "fb_config.php" die Zugangsdaten von einer oder mehreren Fritz!Boxen hinterlegen. Die entsprechende Fritz!Box ist dann über den vergebenen Schlüsselnamen (z.B. maxbox) erreichbar.
Diese Datei kann mit Lese-Rechten versehen oder auf in einen verschlüsselten Container speichern. - Generell ist nicht zu Empfehlen die Zugangsdaten direkt in die Konsole einzugeben, da einige Betriebssysteme diese Eingaben in einer Log-Datei speichern.

 

Beispiel:
fb_tools meinebox bi, fb_tools 7456 ss

 

Eine Beispieldatei finden Sie im Archiv fb_tools.7z.


Optionen

Im dem letzten optionalen Parameter können die Optionen gesetzt werden. Alle Optionen müssen mit ein Minus-Zeichen eingeleitet werden, und bei mehreren Optionen müssen alle Optionen entweder zusammen geschrieben werden oder dürfen durch ein Leerzeichen getrennt werden! (Beides ist NICHT möglich)
Soll ein Wert übergeben werden, muss hinter der Option ein ":" folgen und dann der Wert. Erlaubt ist auch den Wert in Anführungszeichen zu setzen.
Intern werden alle Optionen von Rechts nach Links gelesen, d.H. die Reihenfolge kann eine Rolle spielen.
Beispiel:
fb_tools fritz.box info -d-w:80-o:ausgabe.txt oder fb_tools fritz.box info -d -w:80 -o:"ausgabe.txt"

-c:[code] für CharCode

Je nach Betriebssystem werden verschiede Kodierungen für die Umlaute eingesetzt. fb_Tools versucht selber die richtige zu finden. Sollte es Probleme geben, kann man mit dieser Option die Kodierung Manuell ändern.
Folgende Kodierungen stehen zur Verfügung: auto, 7bit, ansi, cp437, cp850, cp1252, dos, html, iso8859_1, oem, utf7, utf8 ("auto" ermittelt die Kodierung automatisch - Fackback ist 7bit oder utf7)
Beispiel:
fb_tools info -c:oem (Für Windows) fb_tools info -c:utf8 (Für Linux)

-d für Debug (Auch als Alternative für Verbose)

Um mehr Ausgaben zu Erzeugen kann man den Debug-Modus einschalten. Je nach Level bekommt man entsprechende Mitteilungen zu sehen. Im Standard Debug-Modus werden z.B. Status-Meldungen ausgegeben, wie Login/Logout etc.
Beispiel:
fb_tools info -d

-h:<a|b|o> für Hilfe

Alle Funktionen haben eine Hilfe-Ausgabe. Egal welche Funktion man benutzen möchte, kann man mit -h eine kleine Hilfe ausgeben lassen.
Eine erweitere Hilfe mit Beispielen: -h:b oder mit Optionen: -h:o und beides zusammen: -h:a
Benötigt eine Funktion zusätzliche Parameter werden [Pflicht]-Parameter in eckigen Klammen und <Optionale>-Parameter in spitzen Klammern markiert.
Beispiel:
fb_tools info -h, fb_tools bi -h, fb_tools ss -h

-o:[Datei] für Output

Diese Option ist eigentlich Identisch mit Stdout - Alle Ausgeben werden in die angegebene Datei geschrieben. Nur hier wird für die Ausgabe nichts verändert. Die Zeichenkodierung der Ausgabe ist immer Ansi (ISO_8859-1) oder gleich der Eingabecodierung!
Beispiel:
fb_tools info -o:"Datei.txt"

-s:[SID] für SessionID

Möchte man fb_Tools in Batchdateien einsetzen, kann das ständige Anmelden hinderlich sein. Mit diesen Parameter kann man die erneute Anmeldung umgehen. (Voraussetzung ist die Login/Logout-Funktion)
Beispiel:
fb_tools info -s:0123456789abcdef -fw:456 oder fb_tools info -s:sid.txt

-w:[Länge] für Wortumbruch

Da die größe des Terminal-Fenstern begrenzt ist, können die Ausgaben Intelligent umgebrochen werden. Unter Linux und Windows wird die Terminal-Breite Automatisch ermittelt.
Beispiel:
fb_tools info -w:80

-gz:[Level] für GZip Komprimierung

Einige Funktionen erlauben es Ausgabe-Dateien mit GZip zu komprimieren. Diese müssen mit .gz enden. Als Level wird eine Zahl zwischen 0 bis 9 erwartet. (0 -> Unkomprimiert im GZ-Header / 9 -> Maximale Komprimierungsstärke)
Beispiel:
fb_tools fritz.box sd SupportDaten.tar.gz extrakt -gz:9

-p:[Protokoll], -fb:[fritz.box], -un:[Benutzername], -pw:[Kennwort], -pt:[Port], -fw:[Firmware-Version] für Login-Alternative

Da in der Windows-Version die Einschränkung mit den 9 maximalen Parametern aufgehoben wurde, wurden jetzt neue Parameter als Login-Alternative hinzugefügt. Die können mit dem ersten Startparameter vermischt werden.
Eine Besonderheit ist die Angabe der Firmware-Version. Die wird als Integer (OS 6.51 -> 651) übergeben. Und dient als Hilfe für ältere Fritz!Boxen mit OS4 oder noch älter. (Ab OS 5 ist diese Option unnötig)
Protokoll dient als eindeutige Angabe ob HTTPS genutzt werden soll oder nicht. Folgende Werte sind möglich: auto, http, https, ssl, tls. Bei der Angabe https wird ab PHP 5.4 die Zertifikatsprüfung deaktiviert.
Beispiel:
fb_tools info -d -fb:fritz.box -pw:kennwort -fw:434, fb_tools fritzbox info -d -un:max -pw:headroom -fw:530


Normale Funktionen

Alle Funktionen lassen sich mit den angezeigten Grossbuchstaben abkürzen:
Beispiel:
BoxInfo -> bi, Dial -> d, GetIP -> gip, Konfig ImPort-CalcSum -> k ipcs, usw.

 

Ordner bzw. Ordernamen

Wenn Sie einen Ordner in den Parametern angeben, wird Empfohlen ein Slash /oder Backslash \ dahinter zu setzen, damit FB-Tools weiss, dass es sich um ein Ordner handelt. Wenn der Ordner noch nicht existiert und sich im Ordnernamen ein %-Zeichen befindet, wird der komplette Ordnername mit strftime geparst.
Einige Funktionen erlauben es statt ein Ordner ein Tar-Archiv anzugeben. Der Dateiname muss auf .tar .tgz oder .tar.gz enden!

 

Dateien bzw. Dateinamen

Wenn kein Dateiname angegeben wird, wird der Dateiname automatisch vergeben. Aber einige Parameter-Konstellationen erlauben es leider nicht, den Dateinamen einfach weg zu lassen. Als Alternative kann einfach als Dateiname ein Punkt . angeben.
Einige Funktionen erlauben es GZip komprimierte Dateien zu verarbeiten. Der Dateiname muss dann auf .gz enden!

 

Automatische HTTPS-Erkennung

Ist OpenSSL verfügbar versucht fb_Tools anhand der Portnummer zu erkennen, ob der Request mit HTTP oder HTTPS gemacht werden soll:
Für Port 80, 8080 und 49000 verwendet fb_Tools das Protokoll HTTP und für alles andere HTTPS (Wenn verfügbar...)


Drag'n'Drop

Wird nur EIN Parameter übermittelt, die den Pfad einer Datei angibt, dann werden die Befehle aus der Variable $cfg[drag] angewendet. (Das "," steht in der Variable für den Dateinamen)

 

Das heißt: Sie ziehen eine Datei auf die fb_Tools Skript-Datei und die Funktion in der $cfg[drag]-Variable wird für die Datei angewendet. (Ähnlich wie bei fb_calcsum.vbs)

 

Eine Voraussetzung für Windows ist, dass die Umgebungsvariable php auf den genauen Pfad von php.exe verweist, da das aktuelle Verzeichnis auf verschiedene Orte zeigen kann.


Boxinfo <Datei>

Liest "jason_boxinfo.xml" und "juis_boxinfo.xml" aus gibt diesen aufbereitet in leserlicher Form aus! Der Optionale Parameter erlaubt eine vorhandene Boxinfo-Datei zu parsen.
Beispiel:
fb_tools <fritz.box> boxinfo


Dial [Rufnummer] <Telefon>

Eine Wahlhilfe für die Fritz!Box! (Die Fritz!Box wählt die Rufnummer selber und gibt das Telefonat an ein bestimmtes Telefon weiter) Wird das Script ohne Parameter gestartet, wird ein Eingabefenster geöffnet, wo die zu wählende Rufnummer eingeben werden muss.
Es werden nur Zahlen und * # akzeptiert. Alle anderen Zeichen werden für die Telefonnummer ignoriert. (Leerzeichen dürfen nicht ohne Anführungszeichen verwendet werden)
Beispiel:
fb_tools <fritz.box> dial *111#0123456789 oder fb_tools <fritz.box> dial "*111# 0123 456789"
Besteht eine Rufnummer nur aus Sonderzeichen dann wird aufgelegt!
Beispiel:
fb_tools <fritz.box> dial -

Code:Anschluss:
1-4FON 1-4
50ISDN & DECT
51-58ISDN 1-8
60-65DECT 1-6

Optional kann zusätzlich das Telefon für die Wahl selektiert werden! Dabei muss die Interne Rufnummer der Fritz!Box angegeben werden Beispiel:
fb_tools <fritz.box> dial 0123456789 1 - Das Telefonat wird auf FON1 gewählt!

 

Hinweis: Die Wahlhilfe der Fritz!Box unterstützt keine IP-Telefone!

 

Es werden außer im Fehlerfall, keinerlei Ausgaben gemacht!


Ereignisse [Datei|:] <Filter> <Separator>

Gibt alle Ereignisse der Fritz!Box als CSV-Datei aus. Der Separator ist frei wählbar. Wird als Datei ein : angegeben, dann bekommt man alle Ereignisse auf die Konsole angezeigt. Wenn ein Dateiname übergeben wurde, wird diese mit strftime geparst. d.H. Im Dateinamen kann ein Dynamisches Datum sein.
Beispiel:
logs-%y%m%d.log Wenn eine Datei schon vorhanden ist, wird diese Datei mit neuen Ereignissen erweitert. (Wie eine Logdatei)
Alle Ereignisse können wie in der Fritz!Box auch gefiltert werden. Folgende Filter stehen zur Verfügung: alle, telefon, internet, usb, wlan, system
Möchte man eine CSV-Datei erzeugen, kann ein eigener Separator angegeben werden.
Beispiele:
fb_tools <kennwort@fritz.box> ereignisse : oder fb_tools <kennwort@fritz.box> ereignisse logs-%y%m%d.log alle ;


GetIP <Filter>

Gibt die aktuelle Externe IP-Adresse (IPv4 & IPv6) der Fritz!Box aus. Zusätzlich werden noch die externen DNS-Adressen ausgegeben. Alle Adressen werden ohne externe Dienste per UPnP ermittelt. Wird "0.0.0.0" ausgegeben, dann hat die Fritz!Box keine Internet-Verbindung! Befindet sich die Fritz!Box hinter einen NAT-Router, dann wird logischerweise die IP-Adresse angezeigt, die vom NAT-Router vergeben wurde. Mit den Filter kann nur den entsprechenden Eintrag ausgeben lassen.

 

Hinweis: Diese Funktion ist nicht über HTTPS nutzbar!

 

Beispiel:
fb_tools <fritz.box> getip, fb_tools <fritz.box> gip ipv4


Info <Funktion|Datei>

Die Info-Funktion ist eine Interne Funktion und benötigt keine Fritz!Box. Man einige nützliche Informationen ausgeben lassen und kleine Tests durchführen.

 

Ohne weitere Parameter wird die aktuelle Version von fb_Tools ausgeben, sowie die verwendete PHP-Version.
Im Debug-Modus wird ein Test-Login mit der Fritz!Box durchgeführt und anschließend die Konfiguration von fb_Tools ausgegeben.

Cat <Datei>

Gibt den Inhalt der Datei aus. Und passt die Zeichenkodierung automatisch an. Beispiel:
fb_tools info cat fb_config.php

Echo <String>

Wenn es Probleme mit den Parametern gibt, kann es hilfreich sein, zu überprüfen, ob die Parameter Fehlerfrei an fb_Tools übergeben wurden. Beispiel:
fb_tools info echo *.php $$$$Geheim 'D4$ 1$7 31n 73$7***'

(Hasher) <Datei>

Geben Sie als Parameter eine Datei an, wird von dieser Datei mehrere Checksummen (CRC32, MD5, SHA1, SHA256 und SHA512) erstellt.
Beispiel:
fb_tools info konfig.export

StrfTime <String>

Dient um zu überprüfen, welche Datumsformate vom Betriebssystem unterstützt werden. Wird nichts als String angegeben, werden alle ausgegeben.
Beispiel:
fb_tools info strftime

Update <check|force>

Hiermit können Sie fb_Tools über das Internet updaten. Soll nur geprüft werden, ob es ein Update gibt, dann muss zusätzlich "Check" mit angegeben werden. Soll fb_Tools im jeden Fall durch die aktuelle Version im Internet ersetzt werden, dann müssen Sie "Force" zusätzlich mit angeben. Beispiel:
fb_tools info update, fb_tools info update check

 

Hinweis: Bei der Windows-Version ist es möglich, dass nach dem eigentlichen Update Script-Fehler auftreten. Dies passiert, weil zwei verschiedene Script-Interpreter das selbe Script ausführen und ein Interpreter nicht mitbekommt, dass das Script ausgetauscht wurde.

Extension

Gibt alle externen Bibliotheken aus, die von fb_Tools gefunden/nachgeladen wurden

OpenSSL

Prüft ob OpenSSL vorhanden ist und damit HTTPS möglich ist

 

Nicht alle Info-Funktionen sind hier Dokumentiert... - Einfach mal fb_tools info -h aufrufen ;-)


Konfig [export|extrakt|file|import] <Datei/Ordner> <Kennwort>

Mit der Konfig-Funktion können Sie die Einstellungen der Fritz!Box exportieren fb_tools <kennwort@fritz.box> konfig export <Datei> und importieren fb_tools <kennwort@fritz.box> konfig import [Datei].

 

Beim Export ist es mit fb_tools <kennwort@fritz.box> konfig extract <Ordner> möglich, die Einzelnen Fragmente der Konfiguration zu entpacken, die auch mit Import-Funktion wieder importiert werden können.

 

Um Konfig-Dateien zu Konvertieren gibt es die File-Funktion, die es Teilweise erlaubt auch ohne Fritz!Box zu Arbeiten.

 

Werden Manipulationen an der Konfiguration vorgenommen können, diese mit fb_tools <kennwort@fritz.box> konfig import-calcsum [Datei] importiert werden. Die Checksumme wird dabei neu berechnet. (Somit kann man auch Manipulation an allen aktuellen Fritz!Boxen UND Kabelboxen (z.B Fritz!Box 6490) vornehmen).
Eine Alternative dazu ist Fritz!Box JSTool in JavaScript oder Fritz!Box VBScripte in VBScript

 

Möchte man seine Zugangsdaten in Klartext angezeigt bekommen, kann man sich diese mit fb_tools <kennwort@fritz.box> konfig export-decrypt OHNE Telnet entschlüsseln lassen. Dazu wird entweder die PHP-Erweiterung: OpenSSL oder MCrypt benötigt. Als Alternative reicht eins der AES-Scripte, die im Archiv fb_tools.7z mit beiliegen.
Mit fb_tools info extension können sie überprüfen, ob und welche Erweiterung erfolgreich geladen werden konnte. (OpenSSL ist die beste Wahl)

 

Die "Alte" Entschlüsselungsfunktion aus fb_Tools 0.13 bis 0.22 wird nicht mehr weiterentwickelt und wurde in ein Plugin ausgelagert. Die benötigt eine Fritz!Box mit mindestens FRITZ!OS 5 oder neuer. (Damit wird Empfohlen VORHER den Push-Dienst zu deaktivieren, da es sonst unnötig lange dauert und man von seiner eigenen Fritz!Box währenddessen zugespamt wird... ;-))

 

Möchte man die Daten aus einer vorhandenen Konfig-Datei in Klartext, dann entschlüsselt man die mit fb_tools konfig file-decrypt [Datei] [Kennwort].
Bei Konfig-Dateien OHNE Kennwort, wird benötigt:

 

Hinweise:

  • Ab Fritz!OS 6.2 sollte man die Konfig nur MIT Kennwort Exportieren, da man sie sonst nicht mehr zurück spielen kann.
  • Ab Fritz!OS 6.69 muss VORHER in "System / Fritz!Box-Benutzer / Anmeldung im Heimnetz" die Option "Ausführung bestimmter Einstellungen und Funktionen zusätzlich bestätigen" deaktiviert werden, da sonst die Fritz!Box ständig eine Bestätigung per Telefon haben möchte.
  • Bei der Entschlüsselung wird KEINE Sicherheitslücke oder sonstige Schachstelle ausgenutzt. - Ohne Anmelde/Export-Kennwort funktioniert das NICHT!!!
  • Entschlüsselte Konfig-Dateien können nicht wieder zurück importiert werden, da das Konfig-Kennwort nicht mehr existiert.
  • Sollte es beim entschlüsseln der Zugangsdaten Probleme geben, gibt es mit Fritz!Box JSTool noch ein alternatives Entschlüsselungs-Tool.

Login / Logout

Für Batch-Script können Sie sich damit Manuell einloggen und eingeloggt bleiben. Die SID (SessionID) kann entweder direkt oder als Datei angegeben werden.
Dies könnte wie folgt aussehen:
fb_tools password@fritz.box login sid
fb_tools plugin privat.php -s:sid
fb_tools logout -s:sid

 Mal ein Beispiel für eine Windows Batch-Datei:
call fb_tools.bat password@fritz.box login sid.txt
call fb_tools.bat ereignisse internet-%y%m.log internet -s:sid.txt
call fb_tools.bat ereignisse telefon-%y%m.log telefon -s:sid.txt
call fb_tools.bat ereignisse wlan-%y%m.log wlan -s:sid.txt
call fb_tools.bat ereignisse usb-%y%m.log usb -s:sid.txt
call fb_tools.bat ereignisse system-%y%m.log system -s:sid.txt
call fb_tools.bat logout -s:sid.txt
del sid.txt

Plugin [Plugin-Script] <...>

Mit der Plugin-Schnittstelle ist es möglich eigene PHP-Erweiterungen für fb_Tools zu schreiben. Die Plugin-Datei wird mit include aufgerufen und das Plugin kann über alle Funktionen von fb_Tools verfügen.

 

Folgende Plugins liegen im Archiv fb_tools.7z mit dabei:

  • fbtp_call.php
    Liest das Anrufprotokoll aus der Fritz!Box aus. Außer den Zugangsdaten der Fritz!Box, werden keine weiteren Parameter benötigt.
  • fbtp_konfigdecrypt.php [ExPort|ExTrakt|File] <Datei|Ordner> <Kennwort>
    Exportiert die Konfig-Datei und entschlüsselt diese mit hilfe der Fritz!Box. Alternativ kann auch eine vorhandene Konfig-Datei mit hilfe der Fritz!Box entschlüsselt werden.
    Diese Erweiterung ist "End of Service" und wird nicht mehr Weiterentwickelt!
  • fbtp_laborsync.php [Lokal-Dir] <Option>
    Syncronisiert alle aktuellen Labor-Firmware Versionen mit einen Lokalen-Verzeichnis. Dieses Plugin hat weitere Optionen welches Sie mit -h:a anfragen können.
  • fbtp_led.php [on|off|an|aus|test]
    Schaltet die LEDs (Power, Telefon (DECT, Internet, Festnetz), LAN, WLAN und Info) von Fritz!Boxen und PowerLines an und aus. (Ab ca. Fritz!OS 5.5)
    Einige Fritz!Boxen haben zusätzliche LEDs (z.B. für Internet) die leider weiterhin leuchten.
  • fbtp_neustart.php
    Startet die Fritz!Box über Weboberfläche neu.
  • fbtp_unprotect.php [yes|no]
    Einige Internet-Provider setzen auf ungebrandete Fritz!Boxen, wo nur Teile der Konfiguration gegen Einsicht und Veränderung geschützt sind. Dieser Schutz lässt sich mit dem Plugin aufheben.
  • fbtp_websync.php [Lokal-Dir] [HTTP-Dir] <HTTP-Dir> ... <Option>
    Syncronisiert alle Firmware Versionen auf dem AVM-Server mit einen Lokalen-Verzeichnis. Dieses Plugin hat weitere Optionen welches Sie mit -h:a anfragen können.
    Die Server-Adressen lauten: download.avm.de, service.avm.de/downloads und osp.avm.de und können wie folgt angegeben werden:
    fb_tools plugin websync d:/AVM http://download.avm.de/fritzbox/fritzbox-7490 /fritzbox/fritzbox-7590 -gm-d
    Ich Empfehle, dass man den korrekten Pfad mit dem Browser vorher ausprobiert.
 

WARNUNG: Achten Sie darauf, welche Scripte Sie einbinden - Es gibt KEINE Prüfung auf Malware oder Schadsoftware!!!

 

Beispiele:
fb_tools plugin, fb_tools plugin websync -h:a


Reconnect

Veranlasst die Fritz!Box über UPnP sich im Internet neu einzuwählen. (Falls die Externe IP-Adresse geändert werden muss) Es werden bei Erfolg keinerlei Ausgaben gemacht!

 

Hinweis: Diese Funktion ist nicht über HTTPS nutzbar!


SupportDaten [SupportDaten] [Datei|Ordner|.] <ExTrakt> <TeleMetrie:(an|aus)>

Alle Support-Daten der Fritz!Box auslesen. Beim Aufruf wird die Support-Datei im aktuellen Arbeitspfad oder im Angegebenen Verzeichnis erstellt. Hat man OS 6.5 oder neuer können die SupportDaten in einzelne Dateien aufgesplittet werden. (Ähnlich die Konfig ExTrakt) und man kann zusätzlich die Telemetrie-Daten Ein und Ausschalten.

 

Beispiel:
fb_tools <kennwort@fritz.box> sd Support/ et, fb_tools <kennwort@fritz.box> sd support.txt tm:an


SystemStatus <SupportCode>

Liest den Status-String aus gibt diesen in leserlicher Form aus! Ist ist auch Möglich einen eigenen SupportCode anzugeben.
Beispiel:
fb_tools <fritz.box> status, fb_tools status "FRITZ!Box Fon WLAN 7390-B-010203-040506-000000-000000-147902-840522-22574-avm-de"


Bekannte Probleme

  • Intern arbeitet fb_Tools mit der ANSI-Kodierung: ISO_8859-1, das Terminal arbeitet, je nach Betriebssystem, mit entsprechenden Voreingestellte Zeichen-Kodierung und die neueren Fritz!Boxen arbeiten mit UTF-8.
    Sind die Zeichen-Kodierungen unterschiedlich, können bei der Parameterübergabe oder bei der Ausgabe, Übersetzungsfehler auftreten. Insbesondere bei Kennwörtern!
    Abhilfe: Meiden Sie Umlaute oder Sonderzeichen außerhalb der 7Bit Ascii-Kodierung!
  • Für die Entwicklung von fb_Tools werden Deutschsprachige Fritz!Boxen eingesetzt, wird nun fb_Tools an einer Internationalen Fritz!Box betrieben, können Sprach-bedingte Nebeneffekte auftreten.
  • Da mir ausschließlich DSL-Boxen zum testen zur Verfügung stehen, ist das verhalten an Fiber, Kabel, LTE und Internationale Geräte ungetestet! Gleiches gilt auch für MacOS!

Getestet:

  • Fritz!OS 4.01 - 7.1
  • Fritz!Box 3030, 3131, 3270, 5140, 40xx, 7xxx
  • Fritz!Repeater N/G, 300E, 310, DVB-C, 1750E
  • Fritz!Powerline 540E, 546E

Benutzte Bibliotheken:


Fragen & Antworten

Ich habe mein Anmeldekennwort vergessen! - Kann man es mit fb_Tools hacken?

Nein! fb_Tools ist KEIN Hacking-Tool. Entweder Sie suchen weiter oder Sie setzen Ihre Fritz!Box zurück.
 

"Der Befehl ""php"" ist entweder falsch geschrieben oder konnte nicht gefunden werden."

Sie haben vergessen PHP zu installieren! - oder Sie haben fb_tools.bat nicht in das PHP-Verzeichnis kopiert.
 

Warum liegt PHP nicht im Archiv mit bei?

Erstens: fb_Tools wurde für mehrere Betriebssysteme Programmiert, wo man unmöglich alle entsprechende PHP-Versionen mit bei legen kann und zum anderen: Ich bin KEIN Download-Hoster! Für Windows-Benutzer habe ich ein Neben-Projekt PHP Batch, wo man verschiedene PHP-Binaries bei mir herunterladen kann.
 

Warum werden von Ihnen so alte PHP-Version empfohlen? Haben die nicht alle Sicherheitslücken?

Ja! Haben sie! ABER: In der CLI-Version greifen diese Lücken nicht, da Sie als Skript-Benutzer schon alle Rechte auf der Konsole haben. Cross-Site-Scripting funktioniert nicht, da die Konsole kein HTML oder JavaScript kann. (Okay: SQL-Injection wäre tatsächlich möglich, aber vor solchen Fehlern kann PHP nicht schützen - Da muss schon der Programmierer aufpassen)
Wenn man fb_Tools direkt mit einen Webserver betreiben möchte, dann sollte man in der Tat auf ältere PHP-Versionen verzichten, da dann die Sicherheitslücken sehr wohl Relevant werden. - Wer möchte, kann sich mein Projekt: Attack Forum mal genauer ansehen, dort habe ich mit Sicherheitslücken ein wenig herumgespielt ;-)
Auf der anderen Seite sind Programmierfehler oder Änderungen mit neueren PHP-Version viel wahrscheinlicher als mit älteren PHP-Versionen. z.B. Gibt es ein Problem mit PHP 7.0, wo auf einigen Betriebssystemen der UTF-8-Support unvollständig ist!
Daher Empfehle ich gerne für die CLI-Version ältere PHP-Versionen, da sich dort nichts mehr gravierendes ändern wird.
Zur Zeit nutze ich für die Entwicklung von fb_Tools PHP 4.4.9 und PHP 5.4.45.
 

Wird es eine GUI / Benutzeroberfläche kommen?

Nein! fb_Tools ist als Konsolen-Programm gedacht und es ist keine Oberfläche geplant.
Aber es gibt eine JavaScript-Version und für Windows eine Version in VBScript, die Teilweise eine GUI mitbringen.
 

Die Übergabeparameter für die Fritz!Box-Adresse sind Kryptisch - Warum?

Das Problem WAR die Windows-Version - Da waren eine ganze Zeit lang nur maximal 9 Parameter möglich und so musste ich etwas sparsam sein - Jetzt ist das Geschichte und man kann nun mit den Optionen: -fb:[fritz.box], -un:[Benutzername], -pw:[Kennwort] arbeiten.
Ich Empfehle die fb_config.php für die Zugangsdaten zu verwenden, da manche Betriebssysteme die Konsolen eingaben unverschlüsselt mit loggen.
 

Welche Funktionen sind noch zu erwarten?

Ereignisse, Telefonbuch, Smarthome, Internetstatus, TR064, Plugins, Konfig-Datei Entschlüsselung ohne Fritz!Box, usw.
 

Wird es von fb_Tools auch eine Internationale-Version geben?

Wenn sich jemand als Übersetzer Anbietet, läßt sich möglicherweise drüber reden...
 

"Telefoniert" fb_Tools nach Hause?

Ja! Die Funktion, die das tut, nennt man Update :-)
Es wird ca. 3.5 mal im Jahr eine Hash-Datei angefordert, und geprüft, ob es ein Update gibt. - Das eigentliche Update müssen sie Manuell auslösen.
Abschalten kann man es mit der Variable $cfg['upda'].

Programmgeschichte

V0.24 10.04.2019

  • Bug: Plugins wurden nicht mit Absoluten Pfad gefunden
  • Bug: SupportDaten konnten ab Fritz!OS 6.8 nicht mit Telemetrie gespeichert werden
  • Funktion Dial an Fritz!OS 7.1 angepasst
 

V0.23 01.04.2019

  • Bug: Etliche Anpassungen an PHP 7.x
  • Bug: Ereignisse konnten ab OS.6.69 nicht gefiltert werden
  • Bug: Unsinnige Dateigröße wird im Debug-Modus ignoriert
  • Bug: konfig2array hat Strings, die nicht in Anführungszeichen waren, als Integer interpretiert
  • Plugin-Aufruf überarbeitet und vereinfacht
  • Konfig-Decrypt 0.23 ist End-Of-Service und wurde in ein Plugin verbannt (fbtp_konfigdecrypt.php)
  • Neue Entschlüsselungsfunktion implementiert, die keine Fritz!Box zum entschlüsseln benötigt
  • Zugangsdatenübersicht erweitert (Diagnose/Wartung, Netzwerkumgebung, TR-64, GUI-Unterordner)
  • Eigenen UTF-8 En/Decoder implementiert
  • SystemStatus verbessert (Jetzt mit Bootloader-Hash)
  • Boxinfo verbessert (Unterstützung von juis_boxinfo.xml)
  • Option -dl:[extension] dazu gekommen, um ohne rückfrage PHP-Erweiterungen nachzuladen
  • HTTPS-Requests über die Option -p:https möglich, wenn die PHP-Erweiterung OpenSSL verfügbar ist
  • Updates werden, wenn möglich, über https abgefragt/heruntergeladen
 

V0.22 11.04.2017

  • Bug: date.timezone wird nun etwas früher gesetzt
  • Bug: Ereignisse machte bei deaktivierten wrap Probleme
  • Bug: Windows-Laufwerksbuchstaben wurden bei Pathangaben entwertet
  • Bug: SID-Option funktionierte nicht richtig
  • Neuer Parameter für Login (Speichert SID mit Firmware-Version und Host-Daten)
 

V0.21 01.04.2017

  • Bug in Anmeldung mit älteren Boxen behoben
  • Bug in Info StrfTime entfernt, die bei Windows 2000 / XP auftreten
  • Downloads können auch mit GZip gepackt werden
  • Erste vorbereitungen getroffen, um fb_Tools außerhalb der Konsole zu betreiben
 

V0.20 20.03.2017

  • Char-Kodierung: cp65001 (utf8) hinzugefügt
  • Workaround für PowerShell Erkennung verbessert
  • GetIP: Filter implemmentiert
  • Konfig DeCrypt: Internationale Sprachen an OS 6.8 angepasst
  • Konfig Extract: pattern.txt in index.txt umbenannt
  • Konfig Extract/File/Import: Unterstützung von gz-Dateien / tar/tgz-Archiven
  • SupportDaten: Unterstützung von gz-Dateien
  • SupportDaten Extrakt: Unterstützung von tar/tgz-Archiven
  • pcre.backtrack_limit von 16 MB auf 64 MB erhöht
 

V0.19 29.01.2017

  • Bug in Auto-Update-Check beseitigt
  • Firmware wird nun auch bei Labor-Versionen korrekt erkannt
  • Ereignisse und Konfig-DeCrypt an OS 6.8 angepasst
  • Workaround für Konfig-DeCrypt an Fritz!Box 7312 implemmentiert
  • GetIP unterstützt nun auch DNS und IPv6
  • Info StrfTime implementiert
  • Workaround für HTTP-Fehler 503 implementiert
 

V0.18 20.08.2016

  • Bug: Downloads waren teilweise immer file.bin
  • Bug: Bei allen HTTP-Requests wurden fehlerhafte HTTP-Header geschickt
  • Zugangsdatenübersicht an Repeatern angepasst
  • PHP Extensions werden auch im Unterordner ext gesucht
  • Char-Kodierung: ASCII hinzugefügt
 

V0.17 06.08.2016

  • Bug: FRITZ!WLAN Repeater N/G machte probleme beim Login und im Dateinamen
  • Bug: SID wird nur noch dann gesendet, wenn eine vorhanden ist
  • Bug: Beim Update unter Linux wurde chmod nicht korrekt gesetzt
  • Debug-Behandlung verbessert
  • Optionen-Erkennung etwas verbessert
  • Timeout für sehr langsame Fritz!Boxen von 3 auf 30 Sekunden erhöht (ist mit -t:<sec> veränderbar)
  • UpGrade in "info update" umbenannt
  • Konfig-DeCrypt verbessert (Entschlüsselt auch Kennwörter im Binaer-Bereich der Konfig - Danke für den Hinweis)
  • Zugangsdatenübersicht mit DECT-eMail erweitert
  • Supportdaten ünterstützt nun ab OS6.5 Telemetrie
  • Alle Neu erstellen Ordner unterstützen strftime im Ordnernamen und können weitere Unterordner enthalten
 

V0.16 20.07.2016

  • Bug in Drag entfernt (Parameterzähler war falsch)
  • Bug: Ansi-Ausgabe war nicht Möglich - jetzt auch zusätzlich cp1252, iso8859
  • Kleine Bugs in Dial und Login/out entfernt
  • Windows-Version an die PowerShell angepasst und Einschränkung mit 9 Maximalen Parametern aufgehoben
  • Optionen erweitert - Jetzt können die Optionen auch einzeln übergeben werden
  • Option -s akzeptiert auch eine Datei, in der sich die SID befindet
  • Option Hilfe aufgeteilt (Beispiele und Optionen können zusätzlich ausgegeben werden)
  • Neue Optionen zum Einloggen (-fw, -fb, -un, -pw, -pt) implementiert
  • Konfig-DeCrypt verbessert (Entschlüsselt auch Konfigurationen mit mehreren Kennwörtern - Danke an Herby007)
  • Zugangsdatenübersicht für WLAN, VoIP und TR069 verbessert, unnötige Einträge werden in der Übersicht weggelassen
  • NEU: Ereignisse können ausgelesen und Syncronisiert werden
  • NEU: SupportDaten können ab OS 6.5 extrahiert werden
  • Interne Routinen zu Login, Optionen und Konfig geändert bzw. verbessert
  • Kleines EasterEgg versteckt
 

V0.15 07.07.2016

  • Bug in der UpGrade-Funktion entfernt (Das Umbenennen war fehlerhaft)
  • Option -s (sid) erweitert (Damit sind umfangreiche Batch-Dateien möglich)
  • Option -w (Wortumbruch) erweitert (Unter Windows wird ebenfalls die Konsolen-Breite automatisch ermittelt)
  • Zugangsdaten können auch bei einer Internationalen Fritz!Box (z.B. 4020) ausgelesen/entschlüsselt werden
  • Verbesserte Fehlermeldung
  • Auto-Update Check implementiert (Abschaltbar)
  • Konfig->JSON Konverter implementiert
  • Request-Download implementiert (z.Z. nur für SupportDaten und Konfig Export)
  • Debug-Ausgabe erweitert
  • Plugin-Schnittstelle eingebaut, damit können eigene Scripte in fb_Tools eingebunden werden (Mit Beispielscript)
 

V0.14 30.06.2016

  • Bug in der Import-Funktion entfernt
  • Workaround wenn PHP kein utf8 unterstützt (PHP 7.0 ohne php-xml unter Linux)
  • Option -c:7bit implementiert (Fallback auf 7Bit wenn PHP kein utf8 unterstützt)
  • UpGrade zeigt als Gag Cookies an ;-)
  • Drag'n'Drop-Modus implementiert
  • Suchfunktion für Zugangsdaten neu entwickelt (Leider auch nicht viel besser...)
 

V0.13 25.06.2016

  • Bugs mit großeren PHP-Versionen entfernt
  • Bug in der Konfig-Checksum berechnung entfernt
  • Arbeitsgeschwindigkeit Optimiert (strtr)
  • Text-Ausgabe verbessert
  • Option -d verbessert (Mit Bit-Codierung)
  • Option -w (Wortumbruch) implementiert (Unter Linux wird die Konsolen-Breite automatisch ermittelt)
  • Option -o (File-Output) implementiert
  • Option -c:html implementiert
  • NEU: Fritz!Konfig kann als Ordner im/exportiert werden (Mit Checksum berechnung)
  • NEU: Alle Zugangsdaten können OHNE Telnet aus der Fritz!Konfig ausgelesen und angezeigt werden
  • NEU: Die aktuelle Version kann mit dem Internet abgeglichen werden (mit automatischen Update)
 

V0.12 16.06.2014

  • UPnP-Funktionen ermitteln den Link-Pfad selber
  • Erste anpassungen für PHP 5.5 (preg_replace -> preg_replace_callback)
  • Unterstützung von CRYPTEDBINFILE bei Powerline-Konfig
 

V0.11 17.02.2014

  • Config in Konfig umbenannt
  • Konfig akzeptiert auch DOS/Windows Dateien
  • Konfig File implemmentiert
  • Keine Trennung mehr zwischen Modes mit und ohne Login
  • Script läuft immer bis zuende durch (Kein DIE oder EXIT mehr)
  • Bug in Dial behoben (Das Telefon könnte nicht ausgewählt werden)
 

V0.10 07.01.2014

  • Config Export/Import implementiert (Mit CheckSum berechnung)
  • Boxinfo implementiert (Jason_Boxinfo.xml)
  • Interne Request-Funktion erweitert
  • Weitere kleine Hilfs-Unterfunktionen implemmentiert
  • Anpassung an PHP 5 für große RegEx-Ergebnisse
 

V0.09 22.10.2013

  • Info-Option erkennt auch kurzschreibweise
  • Bug im Dialer behoben: # lässt sich nicht wählen
  • Externe IP ermittlung der aktuellen Firmware angepasst
 

V0.08 01.04.2013

  • Hilfe-Ausgabe verbessert
 

V0.0 - 0.07 19.01 - 30.03.2013 (Interne Releases)

  • Interne Request Funktion implementiert
  • Login & Logout Funcktion implementiert
  • Einfache Hilfeausgabe implementiert
  • SystemStatus implementiert
  • Fehlerverarbeitung verbessert
  • Interne UPnP-Request Funktion implementiert
  • GetIP implementiert
  • Reconnect implementiert
  • Option -c (Kodierung für die Konsole) implementiert
  • Option-übergabe implementiert
  • Hilfeausgabe verbessert
  • Kleiner Bug in SystemStatus behoben
  • Optionen -d (Debug) und -t (Timeout) implementiert
  • Hilfeausgabe weiter verbessert
  • Interne Request Funktion überarbeitet (POST/Multipart)
  • SupportDaten implementiert
  • Option -b (Buffergröße) implementiert
  • Programmablauf für Login-Funktionen überarbeitet
  • Automatische ermittung der Kodierung von der Konsole implementiert
  • Info implementiert
  • Dial implementiert
  • Hilfeausgabe weiter verbessert

 << Links | Home | Serien >><< Fritz!Box JSTool | Projekte | Fritz!Box VBScripte >>