Skript zum Neustart des Hardware-Routers

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

Skript zum Neustart des Hardware-Routers

Beitrag von Maj0r » 11.11.2005 08:38:29

Ich verwende den Sinus 154 DSL Basic 3.

Leider verabschieden sich von Zeit zu Zeit einige Dienste des Routers und ich muss ihn per Weboberfläche neu starten.
Das ist iO, wenn ich zuhause bin, bin ich aber auf der Arbeit, bin ich den ganzen Tag von meinem geliebten Server abgeschottet.

Deshalb möchte ich nun ein Skript basteln, das den Router per Cron neustartet.
Wenn ich auf dem Router bereits angemeldet bin, reicht ein einfaches

Code: Alles auswählen

curl http://192.168.0.xxx/cgi-bin/restart.exe
Problematisch gestaltet sich für mich die Anmeldung, da die per Javascript gemacht wird.
Der Source sieht (gestrafft) wie folgt aus

Code: Alles auswählen

<form name="tF" method="post" action="/cgi-bin/login.exe" onSubmit="evaltF();">
  <input type="password" name="pws" class="stylepwd" size="15" maxlength="12">
  <DIV id=t_but4 onclick=evaltF() onmouseover=rahmen(1,4) onmouseout=rahmen(0,4)>>> OK</DIV>
</form>
Der Aufruf muss also irgendwie so aussehen

Code: Alles auswählen

curl http://192.168.0.xxx/cgi-bin/login.exe?pws=XXX
Nur wo bringe ich im Aufruf das evaltF() unter ?
Das ist keine im Html-Quelltext definierte Funktion, sondern eine Methode der login.exe.

Oder gibt es eine Möglichkeit zB im Firefox mitzuloggen, welche Befehle tatsächlich abgesetzt wurden ?

Lynx kann damit gar nicht umgehen, da die Javascript-Buttons von Lynx gar nicht als Buttons erkannt und daher nicht ausgewählt werden können.

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 11.11.2005 10:32:36

Einmal per Firefox an der Webseite anmelden und anschließend:

Code: Alles auswählen

Firefox -> Extras -> Seiteninformationen -> Formulare
PS.: ohne es getestet zu haben

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 11.11.2005 14:25:24

Das evalF ist eine JavaScript-Funktion und wird vom Webbrowser ausgeführt. Bist du sicher, dass diese Funktion unbedingt ausgeführt werden muss?

Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

Beitrag von Maj0r » 11.11.2005 20:11:51

Joghurt hat geschrieben:Das evalF ist eine JavaScript-Funktion und wird vom Webbrowser ausgeführt. Bist du sicher, dass diese Funktion unbedingt ausgeführt werden muss?
Öhmm... ja... peinlich...

Lag einfach daran, dass mein Passwort Sonderzeichen beinhaltet und ich das deshalb nicht in der Form hinten an die URL dranhängen kann.

Im Grunde gehts also einfach so:

Code: Alles auswählen

curl http://192.168.0.xxx/cgi-bin/login.exe?pws=XXX
curl http://192.168.0.xxx/cgi-bin/restart.exe
Danke an alle, die helfen wollten :oops:

Antworten