DVNO
Aktives Mitglied
Thread Starter
- Dabei seit
- 13.10.2010
- Beiträge
- 127
- Reaktionspunkte
- 1
Hallo!
Ich dachte, ich frage hier mal eben, bevor ich total zusammenbreche.
Es geht um diesen Code, der müsste als ausführbare .jar gespeichert werden, aber ich bekomme es einfach nicht hin.
Quelle: http://board.jdownloader.org/showpost.php?p=155351&postcount=5
Hilfe. Bitte.
Ich dachte, ich frage hier mal eben, bevor ich total zusammenbreche.
Es geht um diesen Code, der müsste als ausführbare .jar gespeichert werden, aber ich bekomme es einfach nicht hin.
Code:
import java.io.*;
import javax.net.ssl.*;
public class Reconnecter {
public static void main(String[] args) throws Exception {
String base64Password = args[0];
SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
SSLSocket socket = (SSLSocket) factory.createSocket("speedport.ip", 443);
Writer out = new OutputStreamWriter(socket.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// login
out.write("POST /index/login.cgi HTTP/1.1\r\n");
out.write("Host: speedport.ip\r\n");
out.write("User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0 Paros/3.2.13\r\n");
out.write("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n");
out.write("Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3\r\n");
out.write("Accept-Encoding: gzip, deflate\r\n");
out.write("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n");
out.write("DNT: 1\r\n");
out.write("Referer: https://speedport.ip/\r\n");
out.write("Content-Length: 36\r\n");
out.write("Content-Type: text/plain; charset=UTF-8\r\n");
out.write("Connection: keep-alive\r\n");
out.write("Pragma: no-cache\r\n");
out.write("Cache-Control: no-cache\r\n");
out.write("\r\n");
out.write("Username=admin&Password=" + base64Password);
out.flush();
// second line is something like: Set-Cookie: SessionID_R3=qZbBvb4YS6Y; path=/
in.readLine();
String cookie = in.readLine();
cookie = cookie.substring(cookie.indexOf("SessionID"));
cookie = cookie.substring(0, cookie.indexOf(";"));
String commaCookie = cookie.replace('=', ',');
Thread.sleep(3000);
// disconnect internet
out.write("POST /auth/setcfg.cgi?x=InternetGatewayDevice.WANDevice.1.WANCommonInterfaceConfig&RequestFile=/auth/hcti_startseite.php&cookie="
+ commaCookie + " HTTP/1.1\r\n");
out.write("Host: speedport.ip\r\n");
out.write("User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0 Paros/3.2.13\r\n");
out.write("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n");
out.write("Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3\r\n");
out.write("Accept-Encoding: gzip, deflate\r\n");
out.write("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n");
out.write("DNT: 1\r\n");
out.write("Connection: keep-alive\r\n");
out.write("Referer: https://speedport.ip/auth/hcti_startseite.php?cookie=" + commaCookie + "\r\n");
out.write("Cookie: " + cookie + "\r\n");
out.write("Content-Type: application/x-www-form-urlencoded\r\n");
out.write("Content-Length: 22\r\n");
out.write("\r\n");
out.write("x.EnabledForInternet=0");
out.flush();
Thread.sleep(8000);
// reconnect to internet
out.write("POST /auth/setcfg.cgi?x=InternetGatewayDevice.WANDevice.1.WANCommonInterfaceConfig&RequestFile=/auth/hcti_startseite.php&cookie="
+ commaCookie + " HTTP/1.1\r\n");
out.write("Host: speedport.ip\r\n");
out.write("User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0 Paros/3.2.13\r\n");
out.write("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n");
out.write("Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3\r\n");
out.write("Accept-Encoding: gzip, deflate\r\n");
out.write("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n");
out.write("DNT: 1\r\n");
out.write("Connection: keep-alive\r\n");
out.write("Referer: https://speedport.ip/auth/hcti_startseite.php?cookie=" + commaCookie + "\r\n");
out.write("Cookie: " + cookie + "\r\n");
out.write("Content-Type: application/x-www-form-urlencoded\r\n");
out.write("Content-Length: 22\r\n");
out.write("\r\n");
out.write("x.EnabledForInternet=1");
out.flush();
Thread.sleep(5000);
// end configuration menu
out.write("POST https://speedport.ip/auth/logout.cgi?RequestFile=/pub/top_beenden.php&cookie=" + commaCookie
+ " HTTP/1.1\r\n");
out.write("Host: speedport.ip\r\n");
out.write("User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0 Paros/3.2.13\r\n");
out.write("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n");
out.write("Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3\r\n");
out.write("Accept-Encoding: gzip, deflate\r\n");
out.write("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n");
out.write("DNT: 1\r\n");
out.write("Connection: keep-alive\r\n");
out.write("Referer: https://speedport.ip/auth/hcti_startseite.php?cookie=" + commaCookie + "\r\n");
out.write("Cookie: " + cookie + "\r\n");
out.write("Content-Type: application/x-www-form-urlencoded\r\n");
out.write("Content-Length: 0\r\n");
out.write("\r\n");
out.flush();
out.close();
in.close();
socket.close();
}
}
Hilfe. Bitte.