#1
|
|||
|
|||
Reconnect mit Speedport W723v Typ A
Hey,
Ich habe einen neuen Router: den Speedport W 723v Typ A. Jetzt muss auch eine neue Methode zum reconnecten her, früher hatte ich ein Script, das funktioniert nun nicht mehr, hab schon einiges probiert, nichts ging, war aber alles für andere Speedports (W700/1v, W721v, etc.) nie etwas explizit für den W723 v Typ A, kann mir jemand aus diesem Forum weiterhelfen? Ich downloade des öfteren als FreeUser von Hoster wie Rapidshare, zwischen mehreren Dateien möchte ich allerdings das Warten umgehen. Fazit: Ich brauch eine Methode um den Router binnen 0- 3 Minuten zu reconnecten (Wie früher den W701v von mir) ! |
#2
|
|||
|
|||
Haben Sie "Erste Schritte zum Reconnect" schon gelesen?
|
#3
|
|||
|
|||
Habe das selbe Problem wie 0alfred0.
hab schon stundenlang gesucht aber noch keine funktionierende lösung gefunden. das erstellen des reconnection-scrips mit jd funktioniert nicht, ebenfallsnicht im raw-mode. es sind nirgends passende skripte zu finden, hab schon an die 30 ausprobiert. auch mit curl ab ichs probiert, weiß aber nich genau ob ich alles richtig gemacht hab, denke jedoch schon. ein mit liveheader erstelltes clr-script zeigt ebenfalls keine wirkung. ich hoffe jemand findet bald eine lösung, lg, Backfire edit: und ja, "Erste Schritte zum Reconnect" wurde gelesen ;-) |
#4
|
|||
|
|||
Haben Sie schon Ihren Router Hersteller kontaktiert?
|
#5
|
|||
|
|||
Hallo,
ich habe ein kleines Javaprogramm geschrieben mit dem der reconnect beim W 723V Typ A funktioniert. Ich schreibe von einem bugmenot-account ...wollte das einfach mit euch teilen. Kann irgendwie kein Attachment hinzufügen also geb ich euch einfach den sourcecode. Benutzung folgendermaßen: Als ausführbare .jar Datei kompilieren/verpacken. Bei External im JDownloader die .jar angeben und als Parameter euer base64 kodiertes Passwort (base64 encoder googlen). Die Timeouts mit Thread.sleep() kann man evtl kürzer machen wenn man will. 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: **External links are only visible to Support Staff**); 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: **External links are only visible to Support Staff** + 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: **External links are only visible to Support Staff** + 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 **External links are only visible to Support Staff** + 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: **External links are only visible to Support Staff** + 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(); } } |
#6
|
|||
|
|||
Hallo buggsy,
vielen Dank für Deine Arbeit. Mir ist es als blutiger Java - Anfänger auch gelungen, eine ausführbare .jar Datei zu kompilieren, die aber nicht funktioniert, weil ich es nicht hinbekomme, die Parameter unter "String base64Password" einzugeben. Wie müsste denn die genaue Eingabe in der entsprechenden Zeile lauten, wenn das Passwort z.B. "1411" heißen würde? Für Deine Hilfe bedanke ich im Voraus. Gruß uhlenbroicher |
#7
|
|||
|
|||
base64("1411") = "MTQxMQ==" (Sehe "**External links are only visible to Support Staff**)
|
#8
|
|||
|
|||
Vielen Dank remi für die schnelle Antwort und den link.
Gruß uhlenbroicher |
#9
|
|||
|
|||
Quote:
dein quelltext gibt mir beim ausführen eine nullpointerexception in zeile 42 kann das was mit der antwort vom router zu tun haben? kenn mich leider nicht gut genug aus um selbst dran zu schreiben... funktioniert bei dir die jar-datei? mfg, backfire |
#10
|
|||
|
|||
Hallo, vielen Dank für diesen Java-Code!
...ich glaube, angesichts des standardmäßigen SSL-Zugangs zu diesem Gerät ist das derzeit die einzig wirklich funktionierende Methode, ein Reconnect in dieser Umgebung auch zustande zu bekommen -vielen Dank für diese Mühe. am Wochenende hatte ich mir dann das aktuelle Java DK unter Windows XP installiert. es waren dann nur noch kleinere Anpassungen notwendig, um die Funktion erfolgreich in Betrieb nehmen zu können: - der Sun/Oracle Java-Compiler störte sich an der Deklaration "public" für die Klasse "Reconnecter" ...das Entfernen von "public" beruhigte ihn dann aber. - zum Verpacken in eine .jar-Datei mußte ich dann noch ein "Manifest"-file "erfinden" ...dessen Klasse dann natürlich auch "Reconnecter" heißt. - die Base64-Encodierung und das Herabsetzen der "Wartezeiten" waren ohne große Schwierigkeiten machbar, alles läuft also nun wie "geschmiert" ;-) ...vielen Dank nochmal für diese große Hilfe! |
#11
|
|||
|
|||
Hier eine Alternative zum Speedportreconnecten
Will der JDownloader kein Speedport Reconnect Script erstellen, gibt es auch eine andere Möglichkeit. z.b. wollt Ihr auch den Speedport W723 Typ A oder B
reconnecten. Hier wie ihr das auf einfache Weise bewerkstelligen könnt ohne kompliziert in eine Programmiersprache wie Java einsteigen zu müssen. Schritt für Schritt Anleitung und Script liegen bei: "www.megaupload.com/?d=2DNHUJSG" ;) |
#12
|
|||
|
|||
kommt evtl etwas spät, aber VIELEN DANK
|
#13
|
|||
|
|||
Hi,
vielen Dank erstmal für dein kleines Javaprogramm. Leider bekomme ich eine java.security.cert.CertPathValidatorException wenn ich versuche das Programm in eclipse laufen zu lassen... und zwar an dieser Stelle: out.flush(); Quote:
Quote:
EDIT: Das problem war meine veraltete Javaversion (6.19)! Mit Version 6.27 läuft es einfach -> Vielen Dank! Last edited by pyroben; 26.08.2011 at 18:53. Reason: Problem gelöst |
#14
|
|||
|
|||
Hallo
Ich bin jetzt seit ca. 10 Stunden dran, diesen dummen Router zum Reconnecten zu bewegen. Leider will es nicht funktionieren. Auch das hier gepostete Java-Programm funktioniert bei mir nicht. Ich habe es mit Eclipse zur .jar gemacht und das base64-Passwort bei jDownloader eingetragen. Nur bekomme ich anscheinend keinen Cookie vom Router. Ausgabe ist: Code:
HTTP/1.1 200 OK Content-Type: text/plain Content-Length: 1 1 nullException in thread "main" java.lang.NullPointerException at Reconnecter.main(Reconnecter.java:40) Auch die Möglichkeit von reporterms funktioniert nicht, da ich am Mac arbeite. Hat vielleicht einer ne Idee? |
#15
|
|||
|
|||
Hallo,
ich bin leider auch blutiger Anfänger :( Wie kann ich diesen Code als ausführbare .jar Datei kompilieren/verpacken? Kann mir bitte jemand eine Anleitung geben? Das wäre suuuuper. Danke! EDIT: Ihr könnt mir auch eine fertige .jar-Datei an meine email: ichbrauchhilfe1234@yahoo.de schicken. (Der Reconnect sollte aber so kurz wie möglich dauern. Also timeouts entsprechend ändern) Das wäre sssssuuuuuuuuper! Vielen vielen Dank!! (ich glaub das ginge schneller und der Thread wird dann nicht zu voll).. LG Last edited by ichbrauchhilfe; 11.09.2011 at 16:58. |
#16
|
|||
|
|||
hi an alle:)
@ichbrauchhilfe ist dir jetzt schon geholfen worden? wenn ja könntest du die datei hochladen damit ich und wahrscheinlich andere die herunterladen können? Lg |
#17
|
||||
|
||||
So.
Ich habe eben im Chatsupport ein Script für einen User erstellt. http://jdownloader.org/knowledge/wik...peedport-w723v Dank geht an buggsy. Ich habe nur den Code als JD Liveheader Script umgesetzt.
__________________
|
#18
|
|||
|
|||
Das Script bringt meinen Speedport W 723V Typ A schon zum reconnecten.
Allerdings beginnt das ganze, ca. 10 Sek. nachdem Reconnect von vorne. Also praktisch ein endloses reconnecten. Gibt es dafür eine Erklärung? Bin ich der einzige der das hat? Lösungsvorschläge? Quote:
|
#19
|
|||
|
|||
Sind Sie sicher dass Sie immer eine neue IP-Adresse bekommen? Es ist möglich dass Sie eine klebrige (sticky) IP-Adresse haben.
|
#20
|
|||
|
|||
Quote:
Grüße aus dem Teutoburger Wald |
#21
|
|||
|
|||
Hope to add a new way...
Hi everybody,
mein erster Post... vielleicht kann mir jemand bei folgender Konstellation weiterhelfen... hoffe mal, dass ich den Typ A habe und hier richtig bin... versuche mich am manuellen reconnect: 1. erstelle reconnect skript: Nach Anleitung sollte sich jetzt meine Startmaske der Speedport Konfig öffnen, sofern ich die vorher geöffnet habe. Das klappt schonmal nicht. In Opera erscheint eine Schutzverletzung (dont have permission blabla) im IE öffnet er einen neuen Tab mit einem dns localhost error, schonmal klasse. 2. Gehe ich dann manuell auf die Router Konfig, gebe das Passwort ein und unter Hilfsmittel auf Neustart erscheint nach einiger Zeit im JDownloader eine erfolgreich-Meldung, juchu - dachte ich. 3. Das erstellte Skript enthält nur Wiederholungen der dauernden Neuabfrage der localhost error Seite und hat den manuellen Wechsel + anschließenden Vorgang gar nicht mitgeschnitten - klasse, ne??? 4. Mühsam zu erwähnen, dass der Reconnect anschließend natürlich nicht klappt... Ach ja, irgendwer ne Ahnung, warum die automatische Router IP Ermittlung verschiedene IPs auswirft - müsste die nicht eigentlich konstant sein Good night... JDownloader ist ne gute Sache, aber irgendwann ists der Mühe nicht mehr wert... |
#22
|
|||
|
|||
Lesen Sie bitte "Erste Schritte zum Reconnect".
Wenn jD ein funktionierendes Skript erzeugt, bitte posten Sie das hier. |
#23
|
|||
|
|||
Quote:
Die Frage scheint mir hier insb., wie ich es schaffe, dass der JD Script Ersteller die richtige Routerseite im Browser öffnet und nicht einen error localhost produziert. Ist vermutlich nur in zweiter Linie ein JD Problem, wird jedoch einigen so ergangen sein |
#24
|
|||
|
|||
Es ist möglich dass java oder javaw in Ihrer Firewall oder Viren-Software blockiert werden.
|
#25
|
|||
|
|||
Quote:
Habe die Java-Einstellungen im Internet Explorer bearbeitet und AntiVirFree sowie die Windows XP Firewall vorübergehend deaktiviert - Ergebnis dnserror localhost... Hmpf, würde ja gerne ein Skript erstellen..., das vielleicht auch anderen hilft... |
#26
|
|||
|
|||
Hallo,
ich hab die "Ersten Schritte" gelesen, da video dazu geguckt und bin immernoch am rätseln... ich hatte leider nie informatik und so weiss ich nix mit dem skript anzufangen da ich nicht weiss wie und wo ich es ändern soll Dazu 3 kleine Fragen 1. Frage: Wenn ich das Skript in das Fenster kopier, wo im Text muss ich da meine Router-Ip hinsetzten, oder ist dies überhaupt nötig 2. Frage: Wo außer im skipt, wo das passwort decodiert ist, muss ich das passwort noch angeben? wozu ist das passwort überhaupt da? muss ich im skrit auch den usenamer BASE64 ändern? muss der username in dem fall auchdecodiert werden? 3. Frage: Könnte nicht einer der mit seiner Methode erfolg hatte vielleicht eine schritt für schritt erklärung zuschicken,wo ich was ändern muss, welche software ggf von nöten ist der so? Über Rat würde ich mich sehr freuen! |
#27
|
|||
|
|||
Ive inserted the missing part to coalados script and you can get it here, this one was a tricky router this case is closed the script works http://board.jdownloader.org/showthread.php?t=36842
Last edited by Freeloader; 23.03.2012 at 01:25. |
#28
|
|||
|
|||
Irgendwie klappt bei mir nix davon, gebe alles richtig ein aber will bei mir nicht
Wo ich das gleiche gerät mit Firmware wie Freeloader habe ! Muss ich im Script was bearbeiten damit ich geht oder müsste das auch so gehen??? gruß Killerwurm |
#29
|
|||
|
|||
Hallo hier ist nochmal "buggsy" bzw. der Typ, der vom bugmenot Account gepostet hat. Der acc buggsy geht leider nicht mehr, daher jetzt dieser.
Da es viele nicht hinbekommen den code zu compilen, habe ich ihn hier nochmal direkt als ausführbare .jar hochgeladen. Bedienung: Im Reiter External den Pfad zur .jar angeben und als Parameter euer base64-kodiertes Routerpasswort eingeben, z.B. MjIyMjI= für das Passwort 22222. Jaaa ich weiß, das hätt ich auch im Programm machen können aber wenigstens funktioniert es immernoch. Die LiveHeader scripts, die hier gepostet wurden bringe ich nicht zum Laufen. |
#30
|
|||
|
|||
Thema gelöst. DANKE!
Last edited by gonidd; 14.06.2012 at 11:01. |
#31
|
|||
|
|||
Nein da des Script bei mir nicht funktioniert
Auch eingeloggt mit Bug me not =) |
#32
|
|||
|
|||
Hallo vengeance,
in deinem Code ist ein kleiner Fehler, wodurch das Ausloggen nicht funktioniert. out.write("POST **External links are only visible to Support Staff** + commaCookie [...] out.write("POST /auth/logout.cgi?RequestFile=/pub/top_beenden.php&cookie=" + commaCookie [...] Hier ist noch eine Base64 Funktion ;-) Code:
private final static char[] ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".toCharArray(); private static int[] toInt = new int[128]; static{ for (int i = 0; i < ALPHABET.length; i++){ toInt[ALPHABET[i]] = i; } } public static String encode(String string){ byte[] buf = string.getBytes(); int size = buf.length; char[] ar = new char[((size + 2) / 3) * 4]; int a = 0; int i = 0; while (i < size){ byte b0 = buf[i++]; byte b1 = (i < size) ? buf[i++] : 0; byte b2 = (i < size) ? buf[i++] : 0; int mask = 0x3F; ar[a++] = ALPHABET[(b0 >> 2) & mask]; ar[a++] = ALPHABET[((b0 << 4) | ((b1 & 0xFF) >> 4)) & mask]; ar[a++] = ALPHABET[((b1 << 2) | ((b2 & 0xFF) >> 6)) & mask]; ar[a++] = ALPHABET[b2 & mask]; } switch (size % 3){ case 1: ar[--a] = '='; case 2: ar[--a] = '='; } return new String(ar); } |
#33
|
|||
|
|||
hey, wieder ein neuer via BugmeNot:
Ich hab keine Ahnung von jDownloader, ich will nur per Klick eine neue Ip, ohne mich immer in das Interface einzuloggen. Ich habe jDownloader installier und keine einstellungen geändert, nur das script eingefügt und meinpasswort geändert! Muss ich sonst noch was machen? Bei mir klappts nicht mit einem W 723V Typ A @1.00.092. Edit: Manuell gehts, mit dem Recorder nicht! Quote:
Last edited by vengeance; 01.07.2012 at 14:04. |
#34
|
|||
|
|||
OK danke neeb hast natürlich recht. Der Vollständigkeit halber hier also nochmal eine verbesserte und korrigierte Version, der man nur noch das Passwort übergeben muss (nicht mehr base64 sondern normal plain text).
|
#35
|
||||
|
||||
Eventl sollten wir den reconnecter mal als eigenes Tool rausbringen
__________________
|
#36
|
|||
|
|||
Quote:
**External links are only visible to Support Staff** "Could not find the main class: Reconnecter. Programm will exit." Sitze mittlerweile schon mehrere Tage daran und verliere langsam aber sicher die Nerven!! |
#37
|
|||
|
|||
Da fehlt wohl die main class in der jar...
Hier erstmal der komplette Code und anschließend das .jar File. Getestet unter Java 1.6! Code:
import java.io.*; import javax.net.ssl.*; public class Reconnecter { private final static char[] ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".toCharArray(); private static int[] toInt = new int[128]; static{ for (int i = 0; i < ALPHABET.length; i++){ toInt[ALPHABET[i]] = i; } } public static String encode(String string){ byte[] buf = string.getBytes(); int size = buf.length; char[] ar = new char[((size + 2) / 3) * 4]; int a = 0; int i = 0; while (i < size){ byte b0 = buf[i++]; byte b1 = (i < size) ? buf[i++] : 0; byte b2 = (i < size) ? buf[i++] : 0; int mask = 0x3F; ar[a++] = ALPHABET[(b0 >> 2) & mask]; ar[a++] = ALPHABET[((b0 << 4) | ((b1 & 0xFF) >> 4)) & mask]; ar[a++] = ALPHABET[((b1 << 2) | ((b2 & 0xFF) >> 6)) & mask]; ar[a++] = ALPHABET[b2 & mask]; } switch (size % 3){ case 1: ar[--a] = '='; case 2: ar[--a] = '='; } return new String(ar); } public static void main(String[] args) throws Exception { String base64Password = encode(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: **External links are only visible to Support Staff**); 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: **External links are only visible to Support Staff** + 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: **External links are only visible to Support Staff** + 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 /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: **External links are only visible to Support Staff** + 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(); } } |
#38
|
|||
|
|||
fast
Hallo, es klappt fast.
Habe den Code bei Extern eingefügt, die .jar-Datei ausgewählt, bei LiveHeader/Curl steht nur admin, pw(plain), IP, Textfeld ist leer. Habe schon an verschiedenen Stellen auch das pw in plain und in Base64 stehen gehabt, aber wohl nicht an der richtigen? Muss es irgendwo in den Code rein? @Krasu: wie sieht's bei dir aus? Bin ein noob :( Last edited by franz1962; 09.08.2012 at 13:32. |
Thread Tools | |
Display Modes | |
|
|