Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

41

Freitag, 1. November 2013, 19:51

In Kürze ist der Demochat wieder verfügbar, dort können dann alle die Version auf Wunsch testen.


In Kürze = 5 Monate oder wie soll man es verstehen? :D
James (privat): Tja, wenn du kein iPhone hast, dann hast du kein iPhone.

42

Samstag, 2. November 2013, 10:55

Nein, der ist sogar schon online und funktioniert, lediglich muss das "OK" von KrT kommen. Siehe Screenshot.
»Diebspiel« hat folgende Datei angehängt:

Es haben sich bereits 5 registrierte Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Spectra, Fif, Jail O, KAI, misterx

43

Donnerstag, 14. November 2013, 21:23

Nun sind 12 weitere Tage ins Land gegangen und bisher immer noch keine weiteren Infos ums Projekt zusehen außer das Bild. Ich will jetzt nicht hetzen, aber neugierig bin ich schon. :D
James (privat): Tja, wenn du kein iPhone hast, dann hast du kein iPhone.

44

Freitag, 14. Februar 2014, 20:00

So, hab mal etwas gefummelt gehabt, Der Webclient von Knuddels selbst funzt dabei auch - man muss nur dort die Passwort-Verschlüsselung rausnehmen.
Zieht euch alle CSS/JS Files von http://knuddels.de/htmlchat, nutzt als webchat.min.js folgendes: http://pastebin.com/4nUyMxTQ, und habt spaß ^^

Denkt dran, in der HTML die Serverdaten zu ändern (jenachdem wie ihr des benötigt):

PHP-Quelltext

1
<
Da ich gerade selbst aus Interesse dabei bin einen kleinen PHP-basierten Client für das Ganze zu schreiben, ist mir aufgefallen, dass der HTML-Chat ohne Probleme zum BananaChat-Server verbinden kann. Daher habe ich inzwischen (inklusive original Knuddels-Passwortverschlüsselung) den Client soweit entwickelt, dass er im BananaChat zum Login kommt und den Channel betritt. Versuche ich das Ganze auf dem Knuddels-Server (Testnick, Privater Channel) erhalte ich eine Antwort auf meinen Handshake und zwei Weitere Nachrichten (5James und ŸµÛ?ž6úÅä€AͦJj%8-Ball 18+K). Danach wars das dann. Der Knuddels-Server möchte mir einfach nicht mehr antworten.


Daher nun meine Frage: Wie kann es sein, dass mein PHP-Client sich ohne Probleme zum BananaChat verbindet (sendet exakt die selben Nachrichten wie der aktuelle HTML-Chat), allerdings nicht zum Knuddels-Server? Irgendwie steh ich da momentan echt aufm Schlauch. Für die Kommunikation kommt derzeit https://github.com/Devristo/phpws zum Einsatz.

Grüße


emas

Ehemaliger Benutzer

unregistriert

45

Freitag, 14. Februar 2014, 21:10

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ehemaliger Benutzer« (19. Mai 2018, 14:56)


46

Samstag, 15. Februar 2014, 00:21

Nahmd, ich möchte nicht unhöflich erscheinen, daher zunächst einmal Danke für die Antwort.

1. Ist mir durchaus bewusst, den BananaServer habe ich entsprechend angepasst, damit ich alle Bytes einzeln sehe.

2. Wie gesagt ich möchte nicht unhöflich sein, aber mein Hintergrundwissen kannst du denke ich nicht einschätzen. Warum ich PHP gewählt habe, bleibt zunächst einmal mein kleines Geheimnis, zumindest so lange, bis sich da ggf mehr ergibt ;)

3. Weil ich generell nichts davon halte, sowas im Plaintext zu versenden. Lieber wäre mir natürlich noch eine vernünftige Verschlüsselung des gesamten Traffics, aber man kann nicht immer alles haben. Wie gesagt die Verschlüsselung ist nachgebaut, allerdings komme ich beim Knuddels-Server nichtmal so weit, den Login zu senden. Auf dem BananaServer hingegen klappt der Login ohne Probleme (PHP-Client UND HTML5-Client von Knuddels)

4. Header sind klar, WS-Version sollte (!) nach dem was ich beim Devristo/phpws gesehen habe eigentlich ok sein und entsprechend auch die Paketkomprimierung. Wie gesagt der Handshake klappt einwandfrei, ich kann an den Server die Client-Infos senden, bekomme anschließend auch die zwei genannten Nachrichten, aber danach ist schluss. Huffman ist im BananaServer bei mir derzeit deaktiviert, was dem HTML5-Chat von Knuddels aber auch nichts auszumachen scheint. Lasse ich den nämlich connecten (Nachrichten habe ich von diesem mitgelesen), kommt ohne Probleme eine Verbindung zustande und ich kann chatten.


Zusammenfassend war schlichtweg meine Überlegung, dass ich, sofern ich die selben Nachrichten sende wie der HTML5-Chat, eine Verbindung zustande bekommen sollte. Beim BananaServer klappt das ja auch! Daher mein Post hier, indem ich einfach um Hilfe gebeten habe und gerne wüsste, warum genau ich zwei Nachrichten vom Server erhalte, aber nicht mehr. Wenn ich den WS-Traffic von http://www.knuddels.de/htmlchat mitlese (geht u.a. mit den Chrome Dev. Tools oder wenn man es noch ein wenig mehr Low-Level möchte halt Wireshark und Konsorten), dann sollten eigentlich zunächst zwei Nachrichten von mir gesendet werden (mache ich), 4 vom Knuddels-Server ankommen und anschließend wieder Pakete von mir gesendet werden (Login). Da ich garnicht erst so weit komme war auch die Überlegung, ob der Client einfach Probleme aufweist oder jemand hier mal so spontan eine Idee hat, woher das kommen könnte.

Ehemaliger Benutzer

unregistriert

47

Samstag, 15. Februar 2014, 13:16

.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Ehemaliger Benutzer« (19. Mai 2018, 14:56)


48

Samstag, 15. Februar 2014, 15:05

Moin,
nachdem ich nun nochmal draufgeguckt habe und absolut nicht mehr wusste, worans liegen soll, bin ich mit Wireshark auf das Ganze losgegangen. Interessanterweise gab es tatsächlich Diskrepanzen zwischen dem, was der BananaServer mir ausgegeben hat und dem, was tatsächlich durch die Leitung geht.

Letztendlich funktioniert die Verbindung nun jedenfalls und ich bin zunächst einmal zufrieden.

Grüße


emas