Router Verbindung über Kleines Programm Herstellen Netgear Router soll Verbindung zum Internet herstellen
#1
geschrieben 18. Juli 2006 - 09:47
Da mein Router irgendwie spinnt muss ich die Verbindung oft über das Webinterface manuell starten, im Internet hab ich jetz das Tool RouterControl gefunden mit dem man das auch machen kann. Das Programm hat mir dann aber zu viele Funktionen dafür das ich nur die Internetverbindung herstellen will. Also dacht ich mir das man vielleicht ein kleines Programm schreiben könnte das nur die eine Funktion hat.
Im Internet hab ich herausgefunden das der Befehl zum herstellen der Internetverbindung beim Netgear WGT624 Router so lauten muss:
http://[admin]:[pass]@[router-ip]/st_poe.cgi?Connect=Connect
Leider hab ich nich wirklich eine Ahnung wie ich das machen soll. Da das Programm auch auf dem PC vom Bruder laufen soll will ich nicht das man das Passwort sieht, daher sollte sich kein Browser Fenster öffnen in dem das Pass in der Adressleiste steht.
Hoffe jemand hat Ideen für mich wie man das machen kann. Habe leider nicht so die Ahnung vom Programmieren, kann nur ganz wenig Java und C++ ...
Anzeige
#2
geschrieben 18. Juli 2006 - 09:57
wenn du diese URL aufrufst verbindet er sich direkt neu oder musst du dann noch was machen? Wenn du noch was machen musst, kannste ja mal ein screenshot anhängen.
Da reicht dann sogar ne Batch-Datei mit dem kleinen Tool Wget.
#3
geschrieben 18. Juli 2006 - 09:58
#4
geschrieben 18. Juli 2006 - 13:32
Wenn ichs im Internet Explorer eingebe kommt komischerweise die Fehlermeldung das die Seite nicht angezeigt werden kann.
Also bringts das mit der Verknüpfung auch nicht wirklich weil dann müsste man die zwei mal aufrufen und außerdem sieht man ja das Passwort
#5
geschrieben 18. Juli 2006 - 17:15
Zitat (ArionZ: 18.07.2006, 14:32)
Ja diese Abfrage kommt bei solchen URLs immer. Kann es wenn du die Abfrage verneinst, der Firefox die Seite aus dem Cache lädt? Lösche mal den Cache.
Zitat (ArionZ: 18.07.2006, 14:32)
Ist es wirklich die gleiche URL die du da eingibst? Versucht mal den Cache zulöschen?
Zitat (ArionZ: 18.07.2006, 14:32)
Hmm da kannste leider nicht viel verstecken.
Wenn du diese URL aufrufst verbindet er dann direkt ohne das du was anderes machen musst, abgesehen von der Abfrage?
#6
geschrieben 18. Juli 2006 - 19:05
Wenn was is meld ich mich nochmal
Dieser Beitrag wurde von ArionZ bearbeitet: 18. Juli 2006 - 19:05
#7
geschrieben 18. Juli 2006 - 20:30
#8
geschrieben 20. Juli 2006 - 20:15
Zitat (Spezi: 18.07.2006, 18:15)
Du hast Recht, der scheint die Seite aus dem Cache geladen zu haben, nachdem ich den Cache geleert habe kommt eine Fehlerseite vom Router das ich nicht am System angemeldet werden konnte.
Zitat (Spezi: 18.07.2006, 18:15)
Cache löschen bringt nichts, IE zeigt Fehlerseite :/
Zitat (Spezi: 18.07.2006, 18:15)
Ja.
Das mit wget würde mich mal interessieren wie das geht ^^
Edit: Muss ich zurücknehmen, wenn ich den Router abschalte und dann später wieder anmach bringt es auch nichts wenn ich die Adresse aufrufe :/ glaube dann bringt das mit wget auch nichts.
Dieser Beitrag wurde von ArionZ bearbeitet: 20. Juli 2006 - 21:38
#9
geschrieben 21. Juli 2006 - 17:05
http://admin:passwor...20Connect%20%20
Das jetzt mit wget und ich wär zufrieden
-----------------------------------------------------------------------
Edit:
Habs jetz hingekriegt !
Hab bei Google rausgefunden das man bei manchen Router kein wget benutzen kann sondern cURL benutzen muss (wenn im Quelltext <form method=post... oder so steht), cURL für Win hab ich mir dann da geholt http://www.paehl.com...ce/?CURL_7.15.4 und dann hab ich mir die Hilfe angeschaut und hab daraus den Befehl zusammengesetzt:
curl -s --data "Connect=%20%20Connect%20%20&close=Close&ConMethod=%20%20Connect%20%20" "http://admin:password@router-ip/st_poe.cgi"
Dann habe ich in C++ ein kleines Programm geschrieben:
#include <iostream.h> #include <conio.h> #include <windows.h> int main() { bool choice = 0; while (choice == 0) { // Verbindung mit cURL herstellen cout << "Versuch eine Verbindung herzustellen laeuft ...\n"; system("curl -s --data \"Connect=%20%20Connect%20%20&close=Close&ConMethod=%20%20Connect%20%20\" \"http://admin:password@router-ip/st_poe.cgi\""); // Ausgabe von cURL aus Fenster schieben cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"; // Ping zum Test an Google.de senden cout << "Zum Test der Internetverbindung wird ein Ping an Google.de gesendet.\n"; Sleep(1500); system("ping -n 1 google.de"); // Benutzereingabe ob Ping erfolgreich gesendet wurde cout <<"\n--------------------------------------------------------------------------------"; cout << "\nPing erfolgreich?\n0 = Nein \n1 = Ja\n\nEingabe: "; cin >> choice; } // Ausgabe das Internetverbindung hergestellt wurde cout << "\n\nInternetverbindung wurde erfolgreich hergestellt!\nTaste druecken zum beenden!"; getch(); return 0; }
Man muss also nur das Programm ausführen und dann wird die Verbindung hergestellt, Passwort ist auch nicht sichtbar weils ja im Programm einkompiliert ist. *stolz bin*
Dieser Beitrag wurde von Flo bearbeitet: 23. Juli 2006 - 11:22
#11
geschrieben 23. Juli 2006 - 11:20
Zitat (schntho: 23.07.2006, 10:50)
Sollte funktionieren, musst nur deine Daten in den Code einfügen und das ganze kompilieren
Edit: Achja und du brauchst natürlich curl (http://www.paehl.com...=curl_715_4.zip)
Dieser Beitrag wurde von ArionZ bearbeitet: 23. Juli 2006 - 11:30
#12
geschrieben 23. Juli 2006 - 21:26
Dieser Beitrag wurde von k0k0 bearbeitet: 23. Juli 2006 - 21:29
#13
geschrieben 23. Juli 2006 - 21:45
#14
geschrieben 24. Juli 2006 - 19:57
Andererseits wäre aber schon interessant zu wissen, wie Du ohne einen aktiven PC feststellen kannst, ob Dein Router eine funktionierende Verbindung (über das Modem) zum Internet aufbaut? Kontrollierst Du das ausschließlich an Hand der LEDs?
#15
geschrieben 24. Juli 2006 - 20:35
Naja ich hätt jetzt schon ne Idee woran es evtl. liegen könnte. Ich hab die Firmware vom Router mit einer älteren aktualisiert weil ich ja die Probleme mit eMule hatte ... glaube das war keine gute Idee hab dann auch später wieder die aktuellere raufgespielt. Mit dem Zeitpunkt seit das so ist würde es zumindest übereinstimmen. Mit den Filesharing Programmen ist es übrigens noch schlimmer geworden, bekomm jetzt immer die Meldung 'Firewalled' obwohl alle Ports freigegeben sind, aber das ist ein anderes Thema