Ankündigung: Chat für Woltlab Suite 6.2 (kostenlos)

  • Wenn man auf den Button oben klickt und sich abwesend meldet, und sich dann wieder zurückmeldet, kommt öfters, nicht immer die Meldung in blau, Du bist nicht als abwesend markiert, obwohl man es ja ist, weil man den Button geklickt hat

    Das ist die Floodsperre. Ich vermute mal, du hast schnell hintereinander drauf gedrückt?

    Ich habe es extra so, damit bei schnellem Klicken der Chatraum damit nicht geflutet wird.

    Und uns ist noch ne Idee gekommen, gibts ne Möglichkeit, das zu kennzeichnen, dass wenn man in den Chat zurückkommt, beim Tab wechseln zum Beispiel, das man irgendwie nen Hinweis bekommt, wo man war? Bei Tim wars ne rote gestrichelte Linie....

    Das merkt er sich in der Tat schon. Fehlt nur noch eine Linie. Hast du eine bessere Idee als Rot? Oder wie man das besser anzeigen könnte?

    Ich fand das rote eigentlich immer sehr … aufdringlich. Müsste ich mal darüber nachdenken, wenn du bzw. ihr schon 'ne Idee habt? Gerne.

    wenn etwas möglich erscheint mach ich das, wenn das nicht klappt gehts ans unmögliche und ansonsten das undenkbare.

    - nun stolz rauchfrei - Ich denke also Bing ich!

    Support 24h Bereitschaft 0173 6107465 - NUR Für Kunden von SEO NW!

  • Wir sind weiter am testen und das war alles weiterhin bisher, was ich angemerkt hatte :)

    Super.

    Ich könnte das ja auch mal bei mir im Forum testen wenn Du magst.

    Gerne

    Dann gibt es noch eine... naja.. schlechte Nachricht. Ich schaffe es erst gegen Wochenende/nächste Woche, daran weiterzuarbeiten.

    Es ist noch ein Kunde dazwischengekommen. Ich kann es wg. Wochenende auch nicht versprechen, es wird eher nächste Woche was. Ich bekomme am WE Besuch :)

    Matze ich schicke dir das Paket im Laufe des Tages. Es handelt sich hierbei allerdings um V 1.0.0 , welche es auch bei Woltlab als erstes geben wird. Die neue Version mit Änderungen/Fixes dann erst wahrscheinlich nächste Woche.

    wenn etwas möglich erscheint mach ich das, wenn das nicht klappt gehts ans unmögliche und ansonsten das undenkbare.

    - nun stolz rauchfrei - Ich denke also Bing ich!

    Support 24h Bereitschaft 0173 6107465 - NUR Für Kunden von SEO NW!

  • Hallo Matze ,

    vielen Dank für deine ausführliche Nachricht (PN) und die offene Darstellung eurer Änderungen. Es freut mich, dass der Chat in eurem Forum gut ankommt und das Grundgerüst sich gut erweitern ließ.

    Ich möchte dir ebenso offen antworten: Ich werde euren Code nicht in mein Paket übernehmen, auch nicht in Teilen.

    Zum Hintergrund: Ich bin Informationstechniker mit einer vierjährigen Ausbildung und entwickle seit 2005 eigene Skripte. Für mich gehört zu einer professionellen Entwicklung, dass jede Zeile, die unter meinem Namen erscheint, von mir selbst geschrieben oder zumindest gründlich auf Sicherheit geprüft wurde. Code, der mit Claude oder anderen KI-Werkzeugen erzeugt wurde, übernehme ich grundsätzlich nicht direkt. Auch meinen eigenen Code reviewe ich auf Sicherheit und plane dafür bewusst Zeit ein. Bei einem Umfang wie eurem (Bild-Uploads, private Chats, neue Tabellen, eigene Auslieferungs-Action, Service Worker) wäre das ein Aufwand, den ich nicht leisten kann und auch nicht verantworten möchte.

    Die MIT-Lizenz erlaubt euch selbstverständlich, den Code weiterzuentwickeln, auch wenn die Entwicklung damit in eine andere Richtung geht als meine. Das respektiere ich. Damit es aber keine Verwechslung gibt und sich unsere Updates nicht gegenseitig überschreiben oder blockieren, bitte ich euch, eure Version als eigenständigen Fork zu führen: mit eigenem Paketbezeichner, eigenem Namen und euch als Autor. Mein Copyright-Hinweis bleibt dabei, wie es die MIT-Lizenz vorsieht, erhalten. Das löst auch das Problem mit den Versionsnummern sauber. Support für die geänderte Fassung kann ich nicht übernehmen.

    Noch ein gut gemeinter Hinweis: Foren verarbeiten personenbezogene Daten (Email, Passwörter, PNs usw..), und bei deinem Forum geht es zusätzlich um Gesundheitsthemen, also um besonders schützenswerte Daten. Kommt es zu einem Sicherheitsvorfall, muss dieser in der Regel innerhalb von 72 Stunden der Datenschutzbehörde gemeldet werden, und das kann sehr schnell teuer werden. Ich empfehle euch deshalb dringend, den Code unabhängig prüfen zu lassen und über eine passende Haftpflicht- bzw. Cyberversicherung nachzudenken.

    Ich wünsche euch weiterhin viel Erfolg mit dem Forum.

    Viele Grüße
    Alex

    wenn etwas möglich erscheint mach ich das, wenn das nicht klappt gehts ans unmögliche und ansonsten das undenkbare.

    - nun stolz rauchfrei - Ich denke also Bing ich!

    Support 24h Bereitschaft 0173 6107465 - NUR Für Kunden von SEO NW!

  • Vielen Dank Alex, das wir mit testen können...

    via PN habe ich dir geschrieben was wir so gerne noch hätten,

    beim nachlesen ist mir aufgefallen dass das eine oder andere schon gewünscht wurde....

    aber wenn viele gleiche Wünsche genannt werden spiegelt es ja auch wieder was wichtig wäre.


    Viele Grüße


    Bo Nuss

  • Moin moin,

    es ist alles schon in Arbeit.. Allerdings bei einer Sache muss ich euch Enttäuschen. Aus Sicherheitsgründen wird es keinen Dateiupload geben. Das ist einfach zu komplex. Der Chat ist so aufgebaut, das er aktuellen Sicherheitsanforderungen entspricht. Ein Dateiupload, sei es auch nur ein Bild mit Check etc, ist einfach zu riskant.

    Ich schicke euch die neue Version dann per PN oder hänge diese hier einfachhalber an. So kann sich jeder "Bedienen" :)

    wenn etwas möglich erscheint mach ich das, wenn das nicht klappt gehts ans unmögliche und ansonsten das undenkbare.

    - nun stolz rauchfrei - Ich denke also Bing ich!

    Support 24h Bereitschaft 0173 6107465 - NUR Für Kunden von SEO NW!

  • Moin,

    die Version 1.1.0 vom Chat ist fertig. Fast alles darin kommt aus euren Rückmeldungen hier im Thema und per PN. Danke an Shalin und die pfiffigen User, an Matze und an Bo Nuss fürs Testen und für die vielen Ideen!

    Zu euren Wünschen

    Smileys: Die Smileys aus dem Forum haben jetzt eigene Reiter pro Kategorie. Gequetscht wird nichts mehr, sie behalten ihre Form und bleiben scharf. Schreibt jemand nur ein paar Smileys oder Emojis, erscheinen sie größer.

    Andere Räume: Unter der Benutzerliste seht ihr jetzt, wer gerade in welchem Raum ist.

    Namen einfärben: Geht mit /farbe oder über die Einstellungen im Chat. Freie Hex-Farben gibt es bewusst nicht. Die feste Palette hat 16 Farben, davon 6 Farbverläufe, ist in hellen und dunklen Stilen gut lesbar, und es landen keine fremden Farbwerte in der Seite. Wer färben darf, legt ihr über ein Gruppenrecht fest.

    Einladen: Genau so, wie Shalin es beschrieben hat. Auf "Einladen" klicken, Namen eintippen (ab drei Buchstaben kommen Vorschläge), eine kurze Nachricht dazu, fertig. Die Person bekommt eine normale WoltLab-Benachrichtigung und ist mit einem Klick im Raum. Damit das keiner zum Nerven nutzt, gibt es Grenzen: höchstens 10 Einladungen pro Stunde, und jede Person bekommt höchstens alle 15 Minuten eine. Wer jemanden blockiert hat, bekommt von dieser Person auch keine Einladung.

    Ausloggen: Dafür gibt es jetzt den Knopf "Verlassen".

    Antworten: An jeder Nachricht gibt es jetzt "Antworten". Über der Antwort steht ein Auszug der Originalnachricht, ein Klick darauf springt dorthin. Wer eine Antwort bekommt, sieht sie hervorgehoben wie eine Erwähnung.

    Linie beim Zurückkommen: Wer in den Chat zurückkommt, sieht eine Linie "Neue Nachrichten" genau da, wo es weitergeht. In Grün, wie besprochen, das Warnrot war mir zu aufdringlich.

    Abwesend und zurück: Die Meldung "nicht als abwesend markiert", obwohl man es war, ist weg. Abwesend und Zurück haben jetzt eine eigene Sperrzeit gegen Fluten und bremsen dadurch keine normale Nachricht mehr aus.

    Dateiupload: Gibt es, wie schon geschrieben, aus Sicherheitsgründen NICHT. Das bleibt auch so.

    Changelog 1.1.0

    Neu:

    • Antworten mit Zitat, ein Klick auf das Zitat springt zur Originalnachricht
    • Vorschlagsliste beim Tippen nach einem @, nur mit den Personen im Raum. Nur Anwesende werden verlinkt und benachrichtigt
    • Ältere Nachrichten nachladen, beim Hochscrollen oder per Knopf (Zeitraum im ACP, Standard 6 Stunden)
    • Grüne Linie "Neue Nachrichten" beim Betreten und beim Zurückkommen in den Tab
    • Einladen mit WoltLab-Benachrichtigung, mit Grenzen gegen Missbrauch
    • Namensfarben aus einer festen Palette, per /farbe oder in den Chat-Einstellungen, mit eigenem Gruppenrecht
    • Die Gruppenfarben aus WoltLab erscheinen jetzt auch an den Nachrichten
    • Klick auf einen Namen, ein Profilbild oder eine Erwähnung in einer Nachricht öffnet dasselbe Menü wie in der Benutzerliste: Flüstern, Erwähnen, Profil und für Moderatoren Stummschalten, Entfernen und Sperren. Stummschalten und Sperren klappen auch, wenn die Person den Raum schon verlassen hat
    • Knopf "Verlassen"
    • Smiley-Auswahl mit Reitern pro Kategorie, Nachrichten nur aus wenigen Emojis oder Smileys werden größer angezeigt
    • Übersicht der anderen Räume unter der Benutzerliste
    • Zahlen am Menüpunkt "Chat": grau für die Leute im Chat, rot für neue Erwähnungen, Antworten und Flüsternachrichten. Beides lässt sich unter Einstellungen > Allgemein > Chat abschalten
    • Handy: größere Tippflächen, die Aktionen einer Nachricht kommen nach einem Tippen darauf, die Benutzerliste schließt per ✕, mit einem Tippen daneben oder mit der Zurück-Geste. Hinweise auf Erwähnungen und Flüsternachrichten auch in mobilen Browsern, solange der Chat offen ist
    • ACP: Emoji-Auswahl abschaltbar, neue Option für den Zeitraum beim Nachladen
    • Neue Gruppenrechte für Einladen und Namensfarbe, für registrierte Mitglieder eingeschaltet

    Behoben und verbessert:

    • Smileys werden nicht mehr gequetscht und bleiben scharf
    • Falsche Meldung "nicht als abwesend markiert" nach dem Zurückmelden
    • Mehrere offene Chat-Tabs setzen niemanden mehr fälschlich auf abwesend
    • Eigene Nachrichten springen ans Ende, auch wenn man vorher hochgescrollt hatte
    • Wer im Forum umbenannt wird, erscheint auch in alten Chat-Nachrichten mit dem neuen Namen
    • Beim Betreten zählen nur echte Nachrichten, Betreten- und Verlassen-Meldungen verdrängen keinen Verlauf mehr

    Sicherheit

    Auch 1.1.0 lief vor dem Release durch den Sicherheitsscan, einmal vor dem Einbau der neuen Funktionen und einmal danach. Gefunden und behoben wurde unter anderem:

    • Ein passend gewählter Benutzername konnte Flüsternachrichten abfangen, die für jemand anderen gedacht waren (Beispiel: "Bob" und "Bob hi"). Bei mehrdeutigen Namen fragt der Chat jetzt nach dem vollständigen Namen.
    • Wer gesperrt war, konnte in manchen Fällen noch moderieren, Nachrichten löschen oder das Protokoll lesen. Eine Sperre greift jetzt überall.
    • Bisher brauchten nur schreibende Anfragen das Sicherheits-Token von WoltLab, jetzt auch die lesenden. So kann eine fremde Seite niemanden unbemerkt im Chat halten.
    • Weitere kleine Verbesserungen

    Die automatischen Tests sind von 29 auf 85 Prüfungen gewachsen, und der Belastungstest lief wieder ohne einen einzigen Serverfehler.

    Update

    Einfach die neue Datei im ACP unter Konfiguration > Pakete > Paket installieren hochladen. WoltLab erkennt das Update selbst, Räume, Rechte, Einstellungen und Nachrichten bleiben erhalten. Getestet mit WoltLab Suite 6.2.8 unter PHP 8.2 und 8.4.

    Die neue Version hängt hier am Beitrag. Bugs, Wünsche und alles, was stört, wie gehabt hier ins Thema.

    Viele Grüße
    Alex

  • Moin Alex,

    danke, dass wir den Chat mit testen dürfen und dass du weiter dran arbeitest. Mir hast DU ja erlaubt selbst da etwas Hand anzulegen.

    Die Fehler aus deinem Sicherheitsteil war mir auch aufgefallen und habe ich behoben. Beim Flüstern fragt der Chat bei mehrdeutigen Namen nach dem vollständigen Namen, eine Sperre gilt auch fürs Moderieren und fürs Protokoll, und das Sicherheitstoken wird auch bei lesenden Abrufen geprüft.

    Zu den Bildern: Bei uns ist der Bildupload drin geblieben, aber mit engen Grenzen. Die Bilder werden schon auf dem Gerät verkleinert, übergroße Dateien weist der Server vor dem Verarbeiten ab. Gespeichert wird als WebP unter _data/private mit der Endung .bin, ausgeliefert nur über PHP mit Rechteprüfung. Wie viele Bilder jemand am Tag schicken darf, legt ein Gruppenrecht fest, und nach 7 Tagen werden sie automatisch gelöscht.

    Dabei ist uns noch etwas aufgefallen, das alle hier betrifft, die WoltLab unter Plesk mit nginx betreiben. nginx liefert dort Bilddateien direkt aus und geht dabei an der .htaccess in _data/private vorbei. Bei uns ließen sich Testdateien mit .webp und .jpg aus _data/private von außen abrufen, nur .bin war gesperrt.

    Abhilfe ist eine Zeile in Plesk

    location ^~ /_data/private { deny all; }

    Danach gab es für alle drei Endungen 403. WoltLab liefert aus diesem Ordner sowieso nur über PHP aus, es geht also nichts kaputt.

    Viele Grüße
    Matze

  • Guten Morgen ,

    toll das es so schnell umgesetzt werden konnte.

    die Einstellmöglichkeiten sind gelungen :thumbup:

    Auch das die neuen Schaltflächen hinzugekommen sind, toll gemacht.

    Im Augenblick ist der Chat ein sehr guter Ersatz für den "alten" Chat von Tim Wolla.

    Wenn es irgend wann mal möglich ist, bleibt für uns noch der Dateianhang im Chat als großer Wunsch.

    Wir werden am 20.11 unser Forum auf die Version 6.2 umsetzten und danach diesen Chat bei uns einsetzten wenn es erlaubt ist.

    Denn bisher haben wir nicht aktualisieren können. da wir keinen Ersatz für den Chat gefunden haben. (was sich hiermit erledigt haben dürfte)

    Und wenn uns im Betrieb etwas auffällt werden wir es mitteilen.


    Viele Grüße


    Bo Nuss