DANP (20.06.2012)
Thema: [JAVA] Knuddels Registration
- 
	20.06.2012, 16:48 #1Nachrichtendienst  
 - Registriert seit
- 19.11.2011
- Beiträge
- 229
 Thanked 102 Times in 64 Posts [JAVA] Knuddels Registration [JAVA] Knuddels Registrationich 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:
 5 Minuten, hat meine komplette Anfrage nicht gedauert. Ich selbst vermute ich habe irgendwas in dem Packet Header vergessen.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 AW: [JAVA] Knuddels RegistrationSessionID etc. wird mitgesendet?  „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“ „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 #3Nachrichtendienst  
 - Registriert seit
- 19.11.2011
- Beiträge
- 229
 Thanked 102 Times in 64 Posts
 
- 
	20.06.2012, 16:54 #4 AW: [JAVA] Knuddels Registration AW: [JAVA] Knuddels RegistrationKeine 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.“ „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 #5Projektleitung    
 - Registriert seit
- 15.11.2011
- Beiträge
- 8.449
- Blog Entries
- 5
 Thanked 9.518 Times in 3.333 Posts AW: [JAVA] Knuddels Registration AW: [JAVA] Knuddels RegistrationKlar wird eine Art Session generiert, heißt bei Knuddels nur anders. 
 Poste mal deinen kompletten Source.
 
 
- 
	20.06.2012, 16:58 #6Nachrichtendienst  
 - Registriert seit
- 19.11.2011
- Beiträge
- 229
 Thanked 102 Times in 64 Posts AW: [JAVA] Knuddels Registration
				2ter POST wenn Captcha gesendet wird:POST /registration/registration_submit.html HTTP/1.1 AW: [JAVA] Knuddels Registration
				2ter POST wenn Captcha gesendet wird: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
 
 Hier sind mal die jeweiligen HTTP Header.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:
 Natürlich dann den content je nach Post richtig gesetzt. Hoffe das hilft dir den Fehler zu findenPHP-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 AW: [JAVA] Knuddels RegistrationDu 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 #8Projektleitung    
 - Registriert seit
- 15.11.2011
- Beiträge
- 8.449
- Blog Entries
- 5
 Thanked 9.518 Times in 3.333 Posts AW: [JAVA] Knuddels Registration AW: [JAVA] Knuddels RegistrationDie 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 #9Nachrichtendienst  
 - Registriert seit
- 19.11.2011
- Beiträge
- 229
 Thanked 102 Times in 64 Posts
 
- 
	20.06.2012, 17:17 #10Projektleitung    
 - Registriert seit
- 15.11.2011
- Beiträge
- 8.449
- Blog Entries
- 5
 Thanked 9.518 Times in 3.333 Posts AW: [JAVA] Knuddels Registration AW: [JAVA] Knuddels RegistrationWie 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
- 
  Vorschau Knuddels Java EmulatorVon Sploxfreak im Forum ShowroomAntworten: 10Letzter Beitrag: 27.05.2025, 15:41
- 
  [Java] TextPanelLight von KnuddelsVon Brainy im Forum SourcecodeAntworten: 1Letzter Beitrag: 25.08.2013, 22:34
- 
  [Java] [Knuddels] ToolbarVon 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
- 
  Java Problem auf KnuddelsVon 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.
 
									 
														 
														 
					
					
					
						 Zitieren
  Zitieren 
			 Zitat von Mentos
 Zitat von Mentos
					
