Seite 1 von 2 12 Letzte
  1. #1

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard [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"}}}} 
    5 Minuten, hat meine komplette Anfrage nicht gedauert. Ich selbst vermute ich habe irgendwas in dem Packet Header vergessen.
    Momentan fülle ich:
    Content-Type, Content-Length, Referer, use caches.

    Kennt jemand den Fehler und kann mir hier weiterhelfen?!


  2. #2
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard 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

  3. #3

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard AW: [JAVA] Knuddels Registration

    Zitat Zitat von Mentos Beitrag anzeigen
    SessionID etc. wird mitgesendet?
    Ich habe gerade geschaut, eine SessionID wird nicht generiert/benötigt.
    Was ist mit "etc." gemeint?


  4. #4
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard 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

  5. #5
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.130 Times in 3.005 Posts
    Blog Entries
    5

    Standard AW: [JAVA] Knuddels Registration

    Klar wird eine Art Session generiert, heißt bei Knuddels nur anders.
    Poste mal deinen kompletten Source.


  6. #6

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard AW: [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
    2ter POST wenn Captcha gesendet wird:

    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
    Hier sind mal die jeweiligen HTTP Header.

    Und nun meine connection in JAVA:
    PHP-Code:
    HttpURLConnection con = (HttpURLConnectionurl.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/"); 
    Natürlich dann den content je nach Post richtig gesetzt. Hoffe das hilft dir den Fehler zu finden .


  7. #7
    Avatar von Diebspiel
    Registriert seit
    18.11.2011
    Beiträge
    311
    Thanked 191 Times in 102 Posts

    Standard 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.

  8. The Following User Says Thank You to Diebspiel For This Useful Post:

    DANP (20.06.2012)

  9. #8
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.130 Times in 3.005 Posts
    Blog Entries
    5

    Standard AW: [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.

    Zitat Zitat von Diebspiel Beitrag anzeigen
    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.
    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.


  10. #9

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard AW: [JAVA] Knuddels Registration

    Zitat Zitat von Diebspiel Beitrag anzeigen
    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.
    Daran lags.
    Ich hatte keine cookies gesetzt.

    Reported to Close


  11. #10
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.130 Times in 3.005 Posts
    Blog Entries
    5

    Standard AW: [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 nickstring passint agestring genderstring 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), agegendermail));
                
    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);
            } 


Seite 1 von 2 12 Letzte

Ähnliche Themen

  1. [Java] TextPanelLight von Knuddels
    Von Brainy im Forum Sourcecode
    Antworten: 1
    Letzter Beitrag: 25.08.2013, 22:34
  2. [Java] [Knuddels] Toolbar
    Von Mentos im Forum Sourcecode
    Antworten: 0
    Letzter Beitrag: 02.05.2012, 19:26
  3. Probleme mit Knuddels (Java)
    Von masterboy1337 im Forum Fragen & Probleme
    Antworten: 5
    Letzter Beitrag: 15.04.2012, 23:36
  4. Vorschau Knuddels Java Emulator
    Von Sploxfreak im Forum Showroom
    Antworten: 8
    Letzter Beitrag: 14.04.2012, 01:51
  5. Java Problem auf Knuddels
    Von Patrick Bateman im Forum Fragen & Probleme
    Antworten: 3
    Letzter Beitrag: 03.01.2012, 23:14
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.