HTTP Kleines Programm für den Routerneustart

Spitfire777

Bekanntes Mitglied
Hi,

ich will ein kleines Java-Programm schreiben, mit dem ich meinen Router neustarten kann, weil ich keine Lust habe, mich dauernd durch die Oberfläche zu klicken.
Der Router ist ein SpeedportW700V von der Telekom. Die Administrationsoberfläche ist per HTML-Oberfläche über HTTP erreichbar.
Also müsste ich da ja mit GET und POST arbeiten können. Nur stellt sich die Frage, wie ich das Ganze nun mit dem Passwort regeln kann. Scheinbar wird das Passwort ganz normal über POST gesendet und dann ein Cookie im Webbrowser angelegt.
Nur hab ich keine Ahnung, wie ich den Cookie für den Zugang zum Router benutzen kann bzw. einen durch den Server anlegen lasse bzw. ob ich dazu überhaupt einen Cookie brauche.
 
Zuletzt bearbeitet:

eso

Mitglied
Ich habe mal sowas für meinen Router(k.A. was für welcher, einer von Vodafone) geschrieben. Erst einloggen, dann Reset durchführen. Must nur jeweils die Post-Parameter und die URL's für deinen Router rausfinden.

Java:
	private void reset() throws MalformedURLException, IOException
	{
		
		URL urlRestart=new URL("http://192.168.2.1/cgi-bin/statusprocess.exe");
		String paramsRestart="XXXXXXXXXXXX";
		
		HttpURLConnection lbConn = (HttpURLConnection)urlRestart.openConnection();
		lbConn.setDoInput(true);
		lbConn.setDoOutput(true);
		lbConn.setRequestMethod("POST");
		lbConn.connect();
		
		DataOutputStream dos = new DataOutputStream (lbConn.getOutputStream());
		dos.writeBytes(paramsRestart);
		dos.flush();
		dos.close();
	}

	private HttpURLConnection login() throws MalformedURLException,	IOException, ProtocolException
	{
		URL urlLogin=new URL("http://192.168.2.1/cgi-bin/login.exe");
		String paramsLogin="XXXXXXXXXXX";
		
		HttpURLConnection lbConn = (HttpURLConnection)urlLogin.openConnection();
		lbConn.setDoInput(true);
		lbConn.setDoOutput(true);
		lbConn.setRequestMethod("POST");
		lbConn.connect();
		
		DataOutputStream  dos = new DataOutputStream (lbConn.getOutputStream());
		dos.writeBytes(paramsLogin);
		dos.flush();
		dos.close();
		
		
		return lbConn;
	}
 

Spitfire777

Bekanntes Mitglied
Hi,

danke erstmal für deine Hilfe...
Ich hab noch nie was mit POST in Java gemacht, ich kenne das Zeug mit POST und GET ja eigentlich nur von PHP.
Habs jetzt mal so hingebogen, sodass ich denke, dass es funktionieren könnte. Tut es aber nicht, wobei das Komische ist, dass keine Exception geworfen wird, das Programm beendet ganz normal.

Meine Klasse sieht nun so aus:
Java:
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
            login();
            reset();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void reset() throws MalformedURLException, IOException {
        URL urlRestart = new URL("http://192.168.2.1/cgi-bin/restart.cgi");
        String paramsRestart = "";

        HttpURLConnection lbConn = (HttpURLConnection) urlRestart.openConnection();
        lbConn.setDoInput(true);
        lbConn.setDoOutput(true);
        lbConn.setRequestMethod("POST");
        lbConn.connect();

        DataOutputStream dos = new DataOutputStream (lbConn.getOutputStream());
        dos.writeBytes(paramsRestart);
        dos.flush();
        dos.close();
    }

    public static HttpURLConnection login() throws MalformedURLException, IOException, ProtocolException {
        URL urlLogin=new URL("http://192.168.2.1/cgi-bin/login.cgi");
        String paramsLogin="pws=SagIchNicht";

        HttpURLConnection lbConn = (HttpURLConnection)urlLogin.openConnection();
        lbConn.setDoInput(true);
        lbConn.setDoOutput(true);
        lbConn.setRequestMethod("POST");
        lbConn.connect();

        DataOutputStream  dos = new DataOutputStream (lbConn.getOutputStream());
        dos.writeBytes(paramsLogin);
        dos.flush();
        dos.close();

        return lbConn;
    }
}
 

Spitfire777

Bekanntes Mitglied
So hab das Problem gelöst. Und zwar hat hier schon jemand eines geschrieben: Update: Speedport W 700V Reconnect Programm (Auch für 500) @ Viperb0y's Blog

Sollte man sich eigentlich in Dingen Sicherheit nicht Sorgen machen, wenn sich der Router ohne Passwort mit diesem simplen Befehl neustarten lässt??????

Java:
		// Das Verbinungsziel festlegen und öffnen.
		URLConnection router = new URL("http://" + ipAdress + "/cgi-bin/disconnect.exe").openConnection();
		// Die Daten lesbar machen.
		BufferedReader in = new BufferedReader(new InputStreamReader(router.getInputStream()));
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kr0e Kleines Verständnis Problem -> NIO -> Selector Netzwerkprogrammierung 9
H kleines Servlet Problem Netzwerkprogrammierung 2
J Kleines Problem mit Chat Server Netzwerkprogrammierung 2
G Datenautausch Client/Server , hab da ein kleines problem Netzwerkprogrammierung 3
flashfactor Kleines Programmierproblem mit Socket Netzwerkprogrammierung 3
M Erstelltes Programm über Internet Browser ausführen Netzwerkprogrammierung 26
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
G Programm unter anderer IP ausführen Netzwerkprogrammierung 6
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
A Classpath Tomcat, Start von Programm aus Tomcat Container Netzwerkprogrammierung 1
M Java-Programm aus dem Web laden Netzwerkprogrammierung 3
E Eingabe (auf Internetseite) durch ein Programm machen lassen Netzwerkprogrammierung 19
T UDP Pakete empfangen ohne Programm zu blockieren Netzwerkprogrammierung 3
S HTTP Servlet als Instanzen im Programm starten Netzwerkprogrammierung 3
M Paktete abfangen und zu eigenem Programm umleiten - wie? Netzwerkprogrammierung 5
C Programm per Hompage ansprechen Netzwerkprogrammierung 4
T Download Programm - Download endet vorzeitig (bricht ab) Netzwerkprogrammierung 11
K Programm als Webservice laufen lassen Netzwerkprogrammierung 5
G ObjectInputStream hängt ganzes Programm auf... Netzwerkprogrammierung 7
C Vom Server Programm auf Client starten Netzwerkprogrammierung 2
J net send Popups abfangen und in eigenem Programm ausgeben. Netzwerkprogrammierung 12
M Befehle an externes Java-Programm senden Netzwerkprogrammierung 8
D client programm, passwortverschlüsselung Netzwerkprogrammierung 16
M Java-Programm als Webserver erzeugt HTML Netzwerkprogrammierung 8
J Framework/ Muster für Chat-ähnliches Programm gesucht Netzwerkprogrammierung 2
N Datenaustausch zwischen Java-GUI und PHP-Programm über SOAP Netzwerkprogrammierung 19
1 Kommunikation mit externem Programm über TCP Netzwerkprogrammierung 2
B Server-Programm wird durch "read" beendet Netzwerkprogrammierung 8
P Wie gibt man einem GUI Programm ein Web interface? Netzwerkprogrammierung 5
A Programm umschreiben von Pipes auf Sockets Netzwerkprogrammierung 12
P Java Programm als Dienst auf Server Netzwerkprogrammierung 11
T Theoriefrage : Programm-zugriffsrechte auf Netzlaufwerk Netzwerkprogrammierung 14
J Mit Java Anwendung ein (externes) Programm auf einem AIX Rechner starten Netzwerkprogrammierung 6
S Commons Net 2.0 und FTP in meinem Programm Netzwerkprogrammierung 4
lordcarlos Erstes TCP programm - output stream problem Netzwerkprogrammierung 2
A Probleme mit kleinem Netzwerk Programm Netzwerkprogrammierung 30
L RMI Programm beendet ohne Fehler sofort nach Start (Windows 2000) Netzwerkprogrammierung 7
L SSL Verbindung aber Server wird erst im Programm festgelegt Netzwerkprogrammierung 4
J programm zum autom. ausdruck einer webseite Netzwerkprogrammierung 2
A Probleme mit kleinem Messenger-Programm Netzwerkprogrammierung 4
L Programm in der RMIRegistry anmelden und benutzen (RMI) Netzwerkprogrammierung 4
H Webserver mit PHP als Java-Programm, gibt es schon so etwas? Netzwerkprogrammierung 12
A Java-Programm auf einem Server laufen lassen Netzwerkprogrammierung 9
F Chat Programm. Verständnisfrage while-Schleife Netzwerkprogrammierung 7
P Probleme bei Chat programm Netzwerkprogrammierung 2
M Log In Programm für Seiten Netzwerkprogrammierung 2
A download programm Netzwerkprogrammierung 2
G Einfaches Client-Server Programm (verbindungslos) Netzwerkprogrammierung 2
L RMI-Programm ausführen Netzwerkprogrammierung 6
J Java Programm für Upload von Dateien per HTTP Netzwerkprogrammierung 7
J Server soll Zugriff auf Java Programm ermöglichen Netzwerkprogrammierung 3
A JSP->Servlet->Programm (Ausführung) -> Servlet -&gt Netzwerkprogrammierung 2
L einfaches Programm zum herunterladen von Bildern Netzwerkprogrammierung 2
V probleme mit dem chat programm Netzwerkprogrammierung 4
N Hexcode an ein Programm senden. Netzwerkprogrammierung 4
R Mein FileTransfer Programm Netzwerkprogrammierung 12
T Kann man jeden Port für Programm verwenden? Netzwerkprogrammierung 2
B Wie Router einstellen für CLient-Server-Programm? Netzwerkprogrammierung 4
B Client-Server-Programm! Netzwerkprogrammierung 9
S P2P Programm Netzwerkprogrammierung 2
H E-Mail Programm Netzwerkprogrammierung 3
G Chat Programm - was ist los? Netzwerkprogrammierung 9
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
FrankenDerStein Socket UDP Multithreading für ein Port Netzwerkprogrammierung 2
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
T Brauche Hilfe beim GET-String für HttpURLConnection Netzwerkprogrammierung 4
F Server für Java Applikationen Netzwerkprogrammierung 16
B Webview für Anwendung Netzwerkprogrammierung 7
M Sicheres Login-System für App implementieren Netzwerkprogrammierung 6
J Netty umsetzung für ein Protokoll Netzwerkprogrammierung 1
J ERM für kleine Verwaltungsdatenbank Netzwerkprogrammierung 2
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
Messoras Launcher für mein Spiel Netzwerkprogrammierung 7
F Einfaches Gateway für Log-Files Netzwerkprogrammierung 1
P RMI - Neue eigene Instanz für jeden Aufruf auf nicht serialisierbares Objekt - wie? Netzwerkprogrammierung 0
P PPTP Protokoll für JAVA Netzwerkprogrammierung 14
T FTP Wie Notwendigkeit für "rekey" klientenseitig detektieren? Netzwerkprogrammierung 3
S Webserver für Jar File Netzwerkprogrammierung 4
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
V Templates für Java Client rabbitmq Netzwerkprogrammierung 4
M Erreichbar für alle zu sein Netzwerkprogrammierung 9
M Server nur für eine Aufgabe Netzwerkprogrammierung 2
N Selbes URL Objekt für alle Requests nutzen Netzwerkprogrammierung 7
T uberspace.de als (v)root-Ersatz für kleinere Java-Anwendungen? Netzwerkprogrammierung 12
L Proxy für Dateidownload? Netzwerkprogrammierung 3
K HTTP Eigener Http Response für Datei-Download Netzwerkprogrammierung 4
D Socket Leitstelle für Funkspiel Netzwerkprogrammierung 8
F Java-Beispielcode für Zeroconf (ähnlich Apple Bonjour) Netzwerkprogrammierung 7
I HTTP S - Zertifikate+Cockies für Form-basierten Login Netzwerkprogrammierung 2
Ollek Socket Sucher passende Server/Client Lösung für meine Anwendung Netzwerkprogrammierung 2
M Gleicher Port für Senden und Empfangen ? Netzwerkprogrammierung 17
N RMI Einstellungen für "übers Internet" Netzwerkprogrammierung 8
F SSL-Zertifikate für viele Nutzer? Netzwerkprogrammierung 8
K Byte für Byte aus InputStream lesen Netzwerkprogrammierung 5
S wie stell man die classpath für JARs? Netzwerkprogrammierung 3
M Bestimmte Klassen für Netzwerkchecks gesucht Netzwerkprogrammierung 11
M ClassLoader für Axis2 setzen Netzwerkprogrammierung 15

Ähnliche Java Themen

Neue Themen


Oben