PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit der Fritz.box SL und Routercontrol


SeaEagle
2007-02-13, 14:50:10
Hi
ich habe eine Fritz.box sl, die mittlerweile schon etwas älter ist. Nun möchte ich diese mit dem programm Router control von
http://www.routercontrol.de/
benutzen.
Damit kann ich den kompletten Traffic von allen an den Router angeschlossenen Geräten überwachen. Sehr nützlich :biggrin: Dummerweise habe ich nicht die entsprechende Firmware, der Router Control möchte nämlich die FW 10.03.35, ich habe die natürlich die neueste. Und die alte Firmware stellt AVM natürlich nicht zur Verfügung....
Allerdings gibt es - neben dem Flashen auf 10.03.35 (falls irgendjemand sie von euch hätte, schreibt mir bitte eine pm, dann würde ich mich sehr über eine e-mail mit der FW als Anhang freuen) auch noch eine andere Lösung:

Der Router Control kann auf jede beliebige Box mit Weboberfläche programmiert werden. Allerdings müsste man dazu ein bisschen von HTML verstehen.
Hier mal die Anleitung wie man das machen soll, also falls irgendjemand davon was versteht, dann wäre ich froh wenn er mir dabei helfen würde.
Aktuell habe ich die FW 10.03.94

Wäre toll, wenn ich das am ende irgendwie hinkriegen würde!
Einen neuen Router erfassen oder einen bestehenden Router ändern



Sie können nur Router erfassen, die über eine HTML-Oberfläche verfügen. Wie Sie die Web-Oberfläche des Routers aufrufen können, sollte im Handbuch des Routers zu finden sein.

Die Erfassung eines neuen Routers nimmt etwas Zeit in Anspruch. Sollten Sie über HTML-Kenntnisse verfügen, dann ist dies hilfreich aber nicht unbedingt notwendig, da RouterControl nur Zeichenkettenvergleiche vornimmt.

Wichtig

*

Das Programm RCEdit.exe sollte in den RouterControl-Programmordner (dort wo die Datei RouterControl.exe sich befindet) kopiert werden, nur damit ändern Sie direkt die Datei Routers.dat, die von RouterControl geladen wird.
*

Sollten Sie die Daten eines Routers geändert haben, dann müssen Sie RouterControl beenden und neu starten, erst dann verwendet RouterControl die geänderten Daten.
*

Im gesamten erfassten HTML-Code werden Leerzeichen und Zeilenumbrüche automatisch vom Editor entfernt, sobald Sie das Eingabefeld verlassen. Dies führt zu einer Verkleinerung der erfassten Daten und beseitigt Kompatibilitätsprobleme mit unterschiedlichen Arten von Zeilenumbrüchen.



RouterControl lebt vom mitmachen

Sollten Sie einen Router erfasst haben, dann senden Sie uns bitte die Datei Routers.dat (mit ZIP gepackt!) an neuer_router@routercontrol.de. Die erfassten Daten werden über das Online-Update allen Nutzern der Software zur Verfügung gestellt.

Bitte beachten Sie: Es ist dem Autor der Software nicht möglich die erfassten Daten zu prüfen, da diese natürlich nur mit dem jeweiligen Router verwendet werden können. Bitte testen Sie daher genau, ob Ihre erfassten Daten auch wirklich funktionieren.



HTML-Code anschauen

Um den HTML-Code einer HTML-Seite anschauen zu können, klicken Sie mit der rechten Maustaste in die Seite und wählen Sie aus dem Menü "Quelltext anzeigen". Tipp: Verwenden Sie den Internet Explorer, andere Browser verändern manchmal den HTML-Code etwas.



Beispiel

Als Beispiel wird in diesem Text ab und an der Router D-Link DI-804 verwendet, die Daten des Routers können Sie sich im Programm RCEdit anschauen.



Erfassung eines Routers



Starten Sie RCEdit.exe.

Wählen Sie den Router aus, falls er in der Liste ist bzw. legen Sie einen neuen Router an.

Geben Sie Name des Routers, URL des Routerherstellers an.



Registerkarte "Anmeldung beim Router"

In den meisten Fällen muss man "Anmeldung über Anmeldedialog des Browsers" wählen. Dies ist dann der Fall wenn der Dialog zur Eingabe des Benutzernamens/Passworts vom Browser als eigenständiges Fenster angezeigt wird. Deaktivieren Sie diese Option, falls die Anmeldung über eine HTML-Seite (HTML-Formular) erfolgt.

Bei Anmeldung über das HTML-Formular des Browser geben Sie den Anmeldestring ein. Dieser muss aus dem HTML-Code bestimmt werden. Zur "Füllung" der Eingabefelder des HTML-Formulars können die Platzhalter %USERNAME% für den Benutzernamen und %PASSWORT% für das Passwort verwendet werden.

Beispiel-HTML-Code:

<form action="login.html" method="POST">
Username:
<input type="hidden" name="login" value="1">
<input type="Text" name="username">
Passwort:
<input type="Password" name="password">
<input type="submit">
<input type="reset">
</form>

*

Das Formular wird mit der POST-Methode verschickt, dies erkennt man an der Angabe method="POST". Ist method= nicht angegeben, dann wird die GET-Methode verwendet.
*

Als Aktion wird login.html (action="login.html") ausgeführt.
*

Das Formular enthält die Eingabefelder username (name="username") und password (name="password").
*

Ebenfalls enthält das Formular das versteckte Feld login mit dem Wert 1
*

Zusätzlich sind Schaltflächen für den Versand des Formulars und für das Zurücksetzen des Formulars enthalten. Diese werden nicht weiter beachtet, da diese keinen Namen besitzen. Sollten diese Schaltflächen Namen besitzen, dann müssen diese ebenfalls im Anmeldestring angegeben werden.

Der Anmeldestring bildet sich aus den Angaben des Formulars wie folgt:

<POST>login.html?login=1&username=%USERNAME%&password=%PASSWORD%



Die Funktionen MD5PasswordL() und MD5PasswordU()

Diese beiden Funktionen müssen bei Routern eingesetzt werden, die das Passwort MD5 verschlüsselt übermitteln z.B. der Siemens Gigaset 515 DSL. MD5PasswordL() und MD5PasswordU() besitzen dabei die gleiche Funktion, jedoch übergibt die Variante mit dem L (= LowerCase=Kleinschreibung) Hexadezimal-Angaben in Kleinbuchstaben aus und die Variante mit dem U (=UpperCase=Großschreibung) in Buchstaben.

Bei Angabe der Funktionen ist auf korrekten Syntax (keine Leerzeichen!) und Groß-/Kleinschreibung zu achten, ansonsten berücksichtigt RouterControl die Funktion nicht.

z.B. das Passwort soll MD5 verschlüsselt in Kleinschreibung übergeben werden, die Angaben würde in diesem Fall so lauten müssen:

<POST>login.html?login=1&username=%USERNAME%&password=MD5PasswordL(%PASSWORD%)

Beispiel für eine Zyxel-Router, bei dem im JavaScript die MD5-Summe des eingegeben Passworts berechnet, das eingegebene Passwort in ZyXEL ZyWALL Series verändert und anschließend das Formular versendet wird:

<POST>Forms/rpAuth_1?loginPassword=ZyXEL ZyWALL Series&hiddenPassword=MD5PasswordL(%PASSWORD%)&Prestige_Login=Einloggen



HTML-Port

Als HTML-Port geben Sie auf dieser Registerkarte 80 ein, dies ist Standard. Sollte in Ihrem Browser beim Aufruf der Routerseiten z.B. :88 in der Adresse erscheinen, dann geben Sie 88 an.



Registerkarte "Verbindungsaufbau/abbau"

Auf der Seite geben Sie die URLs OHNE http://ip-adresse für den Verbindungsaufbau und Verbindungsabbau ein. Einige Router unterstützen dies nicht. Geben Sie dann für den Verbindungsaufbau z.B. die URL http://www.t-online.de/ ein. Das Feld Verbindungsabbau lassen Sie frei, eine Trennung der Verbindung ist dann nicht möglich.

Sie müssen sich den HTML-Code anschauen, wenn der Router verbunden ist und wenn der Router nicht verbunden ist. Nur dann ist die Erfassung des Verbindungsaufbaus/-abbaus möglich.



Beispiel-HTML-Code zur Erfassung der Trennung der Verbindung

<form name="tF0" method="POST" action="stat1.htm">
<input type="hidden" name="page" value="status">
<input name="Conn" type="submit" value="Disconnect">
<input name="ConnStatus" type="hidden" value="Connected">
<input name="pptpConn" type="hidden" value="Disconnect">
<input name="PPTPConnStatus" type="hidden" value="Disconnect">
<input name="renew" type="hidden" value="5">
<input name="DHCPConnStatus" type="hidden" value="">
<input type="hidden" name="scrollTop">
<input type="hidden" name="isclear" value="0">
<input type="submit" value="Refresh">
<input type="submit" value="Clear">
</form>

*

Das Formular wird mit der POST-Methode verschickt, dies erkennt man an der Angabe method="POST". Ist method= nicht angegeben, dann wird die GET-Methode verwendet.
*

Im Formular sind verschiedene versteckte Felder (type="hidden") enthalten. Jedes versteckte Feld, dass einen Namen (name=) besitzt muss in der Trennungsanweisung mit dem jeweiligen Wert aufgenommen werden.



Die Anweisung für die Trennung der Verbindung lautet:

<POST>stat1.htm?page=status&Conn=Disconnect&ConnStatus=Connected&pptpConn=Disconnect&PPTPConnStatus=Disconnect&renew=5&DHCPConnStatus=&scrollTop=&isclear=0



Aufruf für die Abmeldung vom Router

Sie können den Aufruf angeben, der für das Abmelden bei der Weboberfläche des Routers notwendig ist. Diese Angabe ist nur bei einigen Routern notwendig, die einen weiteren Zugriff nicht erlauben, wenn vorher keine Abmeldung erfolgt ist.



Registerkarte Statusabfrage 1

Diese Angaben sind sehr wichtig, denn sonst erkennt RouterControl den Online-Status nicht.

1.

Geben Sie den Aufruf ein, mit dem man die Statusseite mit der zugewiesenen IP-Adresse erreicht. Die Angabe muss ohne http://<ip-adresse> aber mit Pfad erfolgen!

Beispiel für die Statusseite beim D-Link Router: doc/m5.htm

2.

Im nächsten Feld geben Sie den HTML-Code an, über den RouterControl feststellen kann, ob der Router OFFLINE ist! Dies sollte immer der Teil im HTML-Code sein, an dem in Online-Modus die zugewiesene IP-Adresse steht.

z.B. beim D-Link Router

CurrentIP</FONT></td><TD><FONTSIZE=1>:---

wenn der Router online ist, dann sieht der gleiche Code z.B. so aus:

CurrentIP</FONT></td><TD><FONTSIZE=1>:217.255.255.255

3.

Feld "Wie findet man die zugewiesene IP-Adresse raus?"

Geben Sie den eindeutigen Teil vor der zugewiesenen IP-Adresse ein, z.B. beim D-Link Router

>CurrentIP</FONT></td><TD><FONTSIZE=1>:

und geben Sie den Teil nach der IP-Adresse ein, z.B. beim D-LINK Router
</FONT>

Hinweis zum Verständnis: Der komplette Code in der Router-HTML-Seite sieht so aus
>CurrentIP</FONT></td><TD><FONTSIZE=1>: 217.255.255.255</FONT>

Tipp: Sie können auch {zahl} (zahl = 1..n) eingeben, um RouterControl anzuweisen nicht das erste Vorkommen des HTML-Codes anzuschauen.
z.B. {2}<td> sucht nach dem zweiten Vorkommen des HTML-Tags <td>

Geben Sie {startpos=zeichenkette} an, damit RouterControl zuerst nach der Zeichenkette sucht und alle Zeichen bis zum Vorkommen dieser Zeichenkette wegschneidet. Erst danach wird nach dem augegegeben HTML-Code gesucht.
z.B.{startpos=<table><tr>}<td width="50%" RouterControl sucht in der HTML-Datei nach <table><tr> und schneidet den HTML-Code vor dieser Angabe weg, danach wird nach <td width="50%" gesucht.



Registerkarte Statusabfrage 2, Statusabfrage 3 und Statusabfrage 4

Die Angaben auf den Registerkarte Statusabfrage 2, 3 und 4 dienen dazu Informationen von verschiedenen HTML-Seiten des Routerwebinterfaces abfragen zu können. Sollte Ihr Router auf einer Seite alle anzeigbaren Informationen zur Verfügung stellen, dann benötigen Sie nur Statusabfrage 2.

Falls notwendig geben Sie den Aufruf für die jeweilige Statusseite ein. Bei einigen Routern ist diese Angabe erforderlich, bei anderen nicht. Beispiel beim D-LINK: doc/online.htm

Gitter "Abfragbare Eigenschaften"

Alle Angaben die auf der Statistik/Diagnose-Seite angezeigt werden, können erfasst werden. Fügen Sie eine Eigenschaft hinzu, in dem Sie auf "Hinzufügen" klicken und die Bezeichnung eingeben, z.B. LAN IP-Adresse. Danach geben Sie den eindeutigen (!) HTML-Code ein, z.B.

<td><fontface="Arial,Helvetica,Verdana"size="2"color="#009900">

beim D-Link Router zur Bestimmung der LAN IP-Adresse, die nach diesem HTML-Code folgt.



{zahl} verwenden

Meistens wird eine HTML-Tabelle für diese Eigenschaften verwendet. Damit RouterControl die richtigen Tabellenzellen findet, kann die Angabe {zahl} verwendet werden.

Beispielcode, aus einer HTML-Seite

<fontface="Arial,Helvetica,Verdana"size="2"color="#009900">23:20:20
<fontface="Arial,Helvetica,Verdana"size="2"color="#009900">123
<fontface="Arial,Helvetica,Verdana"size="2"color="#009900">456

Um die Angabe 123 durch RouterControl anzeigen zu lassen, müssen Sie die Angabe {2}<fontface="Arial,Helvetica,Verdana"size="2"color="#009900"> verwenden.
Dies bedeutet für RouterControl, suche nach <fontface="Arial,Helvetica,Verdana"size="2"color="#009900"> einmal und dann noch mal und schon ist die richtige Stelle gefunden.

Zur Bestimmung der 456, müsste der Code so aussehen: {3}<fontface="Arial,Helvetica,Verdana"size="2"color="#009900">

und für 23:20:20
{1}<fontface="Arial,Helvetica,Verdana"size="2"color="#009900"> oder <fontface="Arial,Helvetica,Verdana"size="2"color="#009900"> weil es die erste Fundstelle ist.


{startpos=<zeichenkette>} verwenden

Diese Angabe können Sie verwenden, damit RouterControl zuerst nach der angegebenen Zeichenkette sucht und die Zeichen vor der Zeichenkette wegschneidet. Erst danach wird nach dem angegebenen HTML-Code gesucht.

Beispiel:

Original HTML-Code:

<br>WAN Status<p>IP Adresse</p>

Geben Sie {startpos=<p>IPAdresse}</p> an, damit RouterControl zuerst den HTML-Code '<br>WAN Status' wegschneidet und danach den Tag </p> sucht.



Registerkarte Benutzerdefiniert

Auf dieser Registerkarte können Sie 3 unterschiedliche HTTP-Aufrufe angeben, z.B. für das Trennen eines ISDN-Kanals, falls Ihr Router ein ISDN-Router ist. Die Funktionen sind im RouterControl-Hauptfenster über die Schaltflächen 1, 2 und 3 aufrufbar.

Beachten Sie: Die Schaltflächen 1, 2 und 3 sind nur anklickbar, wenn RouterControl den Router als Online erkannt hat. Im Offline-Zustand sind die Schaltflächen immer deaktiviert.

Der Aufruf der jeweiligen Funktion wird wie auf der Registerkarte "Verbindungsaufbau/-abbau" durchgeführt, d.h. mit oder ohne <POST> vor der Anweisung.



Test mit statischen Seiten

Speichern Sie die Statusseiten des Routers auf Ihrer Festplatte ab. Im Editor können Sie mit Hilfe dieser Seiten testen, ob die erfassten Daten korrekt aus dem HTML-Code ausgelesen werden.