Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Browser-Eingabefelder per Script fuellen



dwz
23-05-2001, 14:16
Hallo !

Ich moechte es auf irgendeine Art und Weise realisieren, dass ein Script in bestimmten Abstaenden meine derzeitige IP bei meinem IPv6-Tunnelbroker updated.
Normalerweise geht man dazu auf eine Website, loggt sich mit der Userkennung ein, klickt einen Button und gibt in ein Feld die neue IP ein.
Nun zerbreche ich mir aber den Kopf, wie ich das mit Perl automatisieren soll.
Fuer jegliche Ideen waere ich dankbar :)

MfG

Markus

mightymike99
23-05-2001, 22:01
Hi,

wenn du auf den Button clickst wird ja im Browser oben ein neuer URL angezeigt, ich wuerde sagen den musst du dem Webserver einfach per telnet auf den HTTP-Port(80) schicken. Der Aufruf sieht ja irgendwie so aus: http://www.mysite.de/change_ip.cgi?new_ip=123456

Gruß Tobias

dwz
23-05-2001, 22:49
Hi !
Genau das ist das Problem, in dem Fall haette ich ja auch einfach lynx auf die Adresse schicken koennen.
Leider ist das Ganze bei denen etwas komplizierter, denn so wie ich das sehe, wird deren komplette Page von einem Script generiert, dem index.cgi. Somit sind die Wertuebergaben auch intern, das heisst ich muss mein Script wohl doch mehr oder minder durch die Seite schicken.
Wer Zeit und Lust hat, kann sich das gern mal anschauen: http://ipv6tb.he.net

Trotzdem danke fuer die Ueberlegung :)

MfG

Markus

jgbauman
27-05-2001, 23:39
Hi,

Das sollte eigentlich kein Problem sein. Sie benutzen halt wahrscheinlich POST statt GET im HTML Formular. Dann sieht man die Daten nicht in der URL. Das ganze per Skript zu steuern ist immer noch relativ einfach.
Ich hab aber keine Lust mich dort zu registrieren.
Beschreib Doch mal genau was du machen must um die Adresse zu aendern. Und speichere doch einfach mal jede HTML-Seite die Du dabei besuchst ab (auch die auf denen Du nichts ausfuellst sondern nur einem Link folgst oder einen Button drueckst).

z.B.
URL: http://ipv6tb.he.net/
Eingabe von login + password
Button "Login" fuehrt zu Seite:
URL: ?
Druecken von Button "?" fuehrt zu:
URL: ?
Eingabe von IPv6 Info
Button "?" setzt die Information

Ich schaetze mal das die Loesung ungefaehr so aussieht (die relevanten Daten zwischen den <form>-tags):
POST-Request (login & password) an http://ipv6tb.he.net/index.cgi
Aus der Antwort irgendeine Art von Session-Key parsen und
einen zweiten POST-Request mit den passenden Angaben senden. Fertig

Fuer Perl solltest Du mal hier gucken. http://www.perldoc.com/perl5.6/lib/HTTP/Request/Common.html

Per Shellskript kriegst Du die zweite Seite der Prozedur (nach dem login) z.B. so:

(echo "aname=MYLOGIN;auth=MYPASSWORD;menu=login;success=1";echo "---") | lynx -source http://ipv6tb.he.net/index.cgi -post_data | grep_sed_irgendwas

Wenn Du mir die abgespeicherten Seiten mailst (Adresse steht im Profil), dann wuerde ich dir auch ein Python Skript (ich kann kein Perl) machen. Aber schau bitte voher in den Dateien nach, dass da nicht deine Login-Informationen im Klartext stehen. Wenn ja kannst Du sie ja mit
MYLOGIN und MYPASSWORD ersetzen, dann sehe ich auch was ich brauche ;-)

[ 27. Mai 2001: Beitrag editiert von: jgbauman ]

Djuke Masters
05-06-2001, 00:41
musst du dort die ip angeben geht nicht auch ne dns name......

wenn ja würd ich mal zu www.dns2go.com (http://www.dns2go.com) gehen.
dort gibs nen linux tool das deine neue ip an dns2go com sendet (tip ip-up...ip-down) .... (brauchst aber noch nen crone-job für den wiederaufbau der verbindung) ... dann trägst du nur einmal bei http://ipv6tb.he.net einfach deine selbstgewählte www.deinedomain.dns2go.com (http://www.deinedomain.dns2go.com) ein .... rest ist dann wohl klar ...

für installations probs kannste dich ja nochmal melden bei mir

DjukeMasters by www.daytrance.de (http://www.daytrance.de) /icq webcam mail or by formular,yahoo-voice-chat: how you like to conect me
;)

TThomas
09-06-2001, 17:00
Haste auch schon mal an ELZA gedacht?

Ist ja schließlich für solche Zwecke geschrieben worden!