DANP (20.06.2012)
Thema: [JAVA] Knuddels Registration
-
20.06.2012, 16:48 #1
- Registriert seit
- 19.11.2011
- Beiträge
- 229
Thanked 102 Times in 64 Posts[JAVA] Knuddels Registration
ich baue momentan ein Programm welches mir meine Nicknames bei Knuddels.de Registriert.
Nun habe ich allerdings ein Problem:
Möchte ich den zweiten Step ausführen (Captcha abschicken), bekomme ich in meinem inputstream eine Nette Meldung:
PHP-Code:{"JSONData":{"backstep":1},"FormData":{"errors":{"chatServer":{"text":"\n\n\nEs hat länger als die maximale Zeit (5min) gedauert\n\n\n","error":"TIMEOUT"}}}}
Momentan fülle ich:
Content-Type, Content-Length, Referer, use caches.
Kennt jemand den Fehler und kann mir hier weiterhelfen?!
-
20.06.2012, 16:49 #2
AW: [JAVA] Knuddels Registration
SessionID etc. wird mitgesendet?
„Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
- Albus Dumbledore, Harry Potter 2
/guestchat registerGuest
-
20.06.2012, 16:53 #3
- Registriert seit
- 19.11.2011
- Beiträge
- 229
Thanked 102 Times in 64 Posts
-
20.06.2012, 16:54 #4
AW: [JAVA] Knuddels Registration
Keine Ahnung, was alles gesendet wird. Wenn du willst, kannst du mir ja deinen Ansatz mal per PM schicken!
„Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
- Albus Dumbledore, Harry Potter 2
/guestchat registerGuest
-
20.06.2012, 16:57 #5
- Registriert seit
- 15.11.2011
- Beiträge
- 7.890
- Blog Entries
- 5
Thanked 9.365 Times in 3.204 PostsAW: [JAVA] Knuddels Registration
Klar wird eine Art Session generiert, heißt bei Knuddels nur anders.
Poste mal deinen kompletten Source.
-
20.06.2012, 16:58 #6
- Registriert seit
- 19.11.2011
- Beiträge
- 229
Thanked 102 Times in 64 PostsAW: [JAVA] Knuddels Registration
POST /registration/registration_submit.html HTTP/1.1
Host: Chat - Knuddels.de
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
X-Requested-With: XMLHttpRequest
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: Chat - Knuddels.de
Content-Length: 108
Cookie: latestNewsAdvertised=71; latestNewsAdvertisedDateTime=1338833683470; KnRi=8su2gjq4tdoy-euvcwe8h60tj; n2710=kmomacaghhhhagbhgcgihmgkcchihkgghmdpeehghhgb hjgfmbiogheajmcglbbocdcbcbgkcedeefegfieiejecfifegh ebfdedfhfofbflechodidffpfhfjfaflfbdeaccndgckdbbneh edcmcgcocbcicadlbedacgdccaffefambedddlcndnhcdcdoao agencmagapadaebmfcbcblgmgngogphahbhchkabahhggecddf babkakbmfabdobopofknmlohomocolpnlbblecnfbbjpodlipo jbjejfooohjijjjkjboijnjipeinmfmdmnnenbkgkbmdiemomk mcnnnkkplgnkjpnhnfnlmgmdlilpnbjgninmnamplembmekioj kbkhkjlilnmkmnkhoakkkolokbkgndncjbjhjjiilmkpkpnmnl lfpcieiaimjdjaofoaimmfinilifjmjnjg; KnA=Za; KnA=1h; POPUPCHECK=1340279529420; Kre=-5983851054102839011
Pragma: no-cache
Cache-Control: no-cache
age=55&gender=male&nick=myNewNickname&password=myP ass&email=myemail%40email.de&submitElement=ALL&isA jax=true
Registrierung - Knuddels.de
POST /registration/registration_submit.html HTTP/1.1
Host: Chat - Knuddels.de
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
X-Requested-With: XMLHttpRequest
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: Chat - Knuddels.de
Content-Length: 415
Cookie: latestNewsAdvertised=71; latestNewsAdvertisedDateTime=1338833683470; KnRi=8su2gjq4tdoy-euvcwe8h60tj; n2710=kmomacaghhhhagbhgcgihmgkcchihkgghmdpeehghhgb hjgfmbiogheajmcglbbocdcbcbgkcedeefegfieiejecfifegh ebfdedfhfofbflechodidffpfhfjfaflfbdeaccndgckdbbneh edcmcgcocbcicadlbedacgdccaffefambedddlcndnhcdcdoao agencmagapadaebmfcbcblgmgngogphahbhchkabahhggecddf babkakbmfabdobopofknmlohomocolpnlbblecnfbbjpodlipo jbjejfooohjijjjkjboijnjipeinmfmdmnnenbkgkbmdiemomk mcnnnkkplgnkjpnhnfnlmgmdlilpnbjgninmnamplembmekioj kbkhkjlilnmkmnkhoakkkolokbkgndncjbjhjjiilmkpkpnmnl lfpcieiaimjdjaofoaimmfinilifjmjnjg; KnA=Za; KnA=1h; POPUPCHECK=1340279529420; Kre=-5983851054102839011
Pragma: no-cache
Cache-Control: no-cache
recaptcha_challenge_field=03AHJ_Vuuzz11IdxDOhy9_yF u7VfSUVkd9XThJP_n2PKbkKlGsqoRYKsski6SVGc--RGttQj1dPGpFubz1V0Zo-tooEEmHcj4FTzBLDf-MRtMUe_Cx1ejoSAaQGAYiZX31xKlz_AUcr7bGubAboinEnNnRD uZ7NODamQ&capquest=03AHJ_Vuuzz11IdxDOhy9_yFu7VfSUV kd9XThJP_n2PKbkKlGsqoRYKsski6SVGc--RGttQj1dPGpFubz1V0Zo-tooEEmHcj4FTzBLDf-MRtMUe_Cx1ejoSAaQGAYiZX31xKlz_AUcr7bGubAboinEnNnRD uZ7NODamQ&cap=called%20onesseg&submitElement=cap&i sAjax=true
HTTP/1.1 200 OK
Set-Cookie: Kre=-5983851054102839011; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
Set-Cookie: KnA=4l; Expires=Tue, 17-Mar-2015 13:07:33 GMT; Path=/
Content-Type: text/html;charset=UTF-8
Content-Length: 75
Date: Wed, 20 Jun 2012 13:07:32 GMT
Server: KWS
Und nun meine connection in JAVA:
PHP-Code:HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
con.setRequestProperty("Content-Length", String.valueOf(body.length())); // body=content
con.setRequestProperty("Referer", "http://www.knuddels.de/");
.
-
20.06.2012, 17:02 #7
AW: [JAVA] Knuddels Registration
Du musst die Registrationsseite am Anfang normal mit GET aufrufen und den Cookie zwischenspeichern und diesen dann für die nachfolgenden POSTs verwenden. Damit "startest" du die Session.
-
The Following User Says Thank You to Diebspiel For This Useful Post:
-
20.06.2012, 17:06 #8
- Registriert seit
- 15.11.2011
- Beiträge
- 7.890
- Blog Entries
- 5
Thanked 9.365 Times in 3.204 PostsAW: [JAVA] Knuddels Registration
Die Requests kann jeder selbst mitschneiden, in deinem Ausschnitt wird eine Instanz der Klasse HttpURLConnection mit den Standard-Parametern für einen HTTP-POST Request generiert.
Unterm Strich weiß man damit nicht mehr wie vorher, daher auch kompletter Source.
Beim senden des Requests zum Nickcheck wird die Session automatisch gestartet und der Sessioncookie gesetzt sofern keiner mitgesendet wird.
Also ein unnötiger Request den man sich sparen kann.
-
20.06.2012, 17:11 #9
- Registriert seit
- 19.11.2011
- Beiträge
- 229
Thanked 102 Times in 64 Posts
-
20.06.2012, 17:17 #10
- Registriert seit
- 15.11.2011
- Beiträge
- 7.890
- Blog Entries
- 5
Thanked 9.365 Times in 3.204 PostsAW: [JAVA] Knuddels Registration
Wie gesagt, der Request ist unnötig, da der Cookie nur zwischen NickCheck und dem Absenden des Captchas eine Rolle spielt.
PHP-Code:public bool Check(string nick, string pass, int age, string gender, string mail) {
byte[] content = Encoding.UTF8.GetBytes(string.Format("nick={0}&password={1}&age={2}&gender={3}&email={4}&submitElement=ALL",
HttpUtility.UrlEncode(nick), HttpUtility.UrlEncode(pass), age, gender, mail));
byte[] header = Encoding.UTF8.GetBytes(
"POST /registration/registration_submit.html HTTP/1.1\r\n" +
"Content-Type: application/x-www-form-urlencoded\r\n" +
string.Format("Host: {0}\r\n", _chatHost) +
string.Format("Content-Length: {0}\r\n", content.Length) +
"Connection: close\r\n\r\n");
Socket client = Connect(_chatHost);
client.Send(header);
client.Send(content);
string resp = SocketHelper.GetResponse(client);
noScript = Regex.Match(resp, "iframe src=\"http://api.recaptcha.net/noscript\\?k=([\\w-]+)\"").Groups[1].Value;
string kre = Regex.Match(resp, @"Kre=([0-9\-]+);").Groups[0].Value;
cookieHeader = kre;
return !string.IsNullOrEmpty(kre) && !string.IsNullOrEmpty(noScript);
}
Ähnliche Themen
-
[Java] TextPanelLight von Knuddels
Von Brainy im Forum SourcecodeAntworten: 1Letzter Beitrag: 25.08.2013, 22:34 -
[Java] [Knuddels] Toolbar
Von Mentos im Forum SourcecodeAntworten: 0Letzter Beitrag: 02.05.2012, 19:26 -
Probleme mit Knuddels (Java)
Von masterboy1337 im Forum Fragen & ProblemeAntworten: 5Letzter Beitrag: 15.04.2012, 23:36 -
Vorschau Knuddels Java Emulator
Von Sploxfreak im Forum ShowroomAntworten: 8Letzter Beitrag: 14.04.2012, 01:51 -
Java Problem auf Knuddels
Von Patrick Bateman im Forum Fragen & ProblemeAntworten: 3Letzter Beitrag: 03.01.2012, 23:14
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.