Ich versuche gerade nen sinnloses kleines programm zu schreiben, das sich auf meinen router einloggt, reconnected und wieder ausloggt, hab dafür auch nen vbs script gefunden, das funktioniert:
Code
On Error Resume Next
ip = "192.168.2.1"
pwd = "xxx"
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
Call objHTTP.Open("POST", "http://" & ip & "/start.login", False)
objHTTP.Send("P1=" & pwd)
Call objHTTP.Open("GET", "http://" & ip & "/pppctl.cmd?action=0", False)
objHTTP.Send
WScript.Pause 5
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
Call objHTTP.Open("POST", "http://" & ip & "/start.login", False)
objHTTP.Send("P1=" & pwd)
Call objHTTP.Open("GET", "http://" & ip & "/pppctl.cmd?action=1", False)
objHTTP.Send
Call objHTTP.Open("GET", "http://" & ip & "/logout.cmd", False)
objHTTP.Send
Alles anzeigen
aber in java kackt das irgendwie nur ab. scheint auch keine so schön einfache befehle zu geben.
Code
[size=12]
[align=left]URL url = [/size][b][size=12][color=#7f0055][size=12][color=#7f0055]new[/b][/color][/size][/color][/size][size=12] URL([/size][size=12][color=#2a00ff][size=12][color=#2a00ff]"http://"[/color][/size][/color][/size][size=12] + ip+ [/size][size=12][color=#2a00ff][size=12][color=#2a00ff]"/start.login"[/color][/size][/color][/size][size=12]);
URLConnection conn = url.openConnection();
conn.setDoOutput([/size][b][size=12][color=#7f0055][size=12][color=#7f0055]true[/b][/color][/size][/color][/size][size=12]);
conn.setRequestProperty([/size][size=12][color=#2a00ff][size=12][color=#2a00ff]"connection"[/color][/size][/color][/size][size=12],[/size][size=12][color=#2a00ff][size=12][color=#2a00ff]"Keep-Alive"[/color][/size][/color][/size][size=12]);
OutputStreamWriter wr = [/size][b][size=12][color=#7f0055][size=12][color=#7f0055]new[/b][/color][/size][/color][/size][size=12] OutputStreamWriter(conn.getOutputStream());[/align]
wr.write([/size][size=12][color=#2a00ff][size=12][color=#2a00ff]"P1="[/color][/size][/color][/size][size=12]+passwort);
[size=12]wr.flush();
[/size][/size]
damit krieg ich schon mal nen POST zugriff auf den router, der loggt auch eine erfolgreiche anmeldung. aber wie gehts jetzt weiter??
Code
[size=12]
[align=left]url2 = [/size][b][size=12][color=#7f0055][size=12][color=#7f0055]new[/b][/color][/size][/color][/size][size=12] URL([/size][size=12][color=#2a00ff][size=12][color=#2a00ff]"http://"[/color][/size][/color][/size][size=12] + ip+ [/size][size=12][color=#2a00ff][size=12][color=#2a00ff]"/pppctl.cmd?action=0"[/color][/size][/color][/size][size=12]);[/align]
conn2 = url2.openConnection();
[/size]
so soll angeblich nen GET befehl funktionieren, es passiert aber nichts. hab schon alles mögliche probiert, total nervig. gandro, weißt du rat?