[3.2] Emoticons (Unicode) in Posts unterbinden?

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: [3.2] Emoticons (Unicode) in Posts unterbinden?

Beitrag von BNa »

SeewolfPK hat geschrieben: 28.10.2022 09:51 In der Datenbank landen sie trotzdem.
Das zum Posten überhaupt zu unterbinden,
wäre ziemlich komplex und auch nicht 100%,
weil es da verschiedene Basic-Codes gibt.
SeewolfPK hat geschrieben: 28.10.2022 09:51 Da das Post Edit Log https://www.phpbb.com/customise/db/exte ... dit_log_2/
installiert ist (funktioniert auch noch in der neuesten phpbb-Version, aber leider kein Support mehr)
gibt es vom Post Edit Log eine Fehlermeldung, wenn ein Beitrag mit Tastatursmilies vorhanden ist.

Ist obiger Code so zu ändern, dass ein Eintrag der Tastatursmilies in der Datenbank gar nicht erfolgt?
Ist allerdings ein komplett anderer Ansatz. Mal schauen....

--------------------

P.S.: Probiere doch mal bitte in einem identischen Testforum folgende SQL-Kommandos aus:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '<EMOJI(.*?)EMOJI>', '')
WHERE post_text LIKE '%<EMOJI(.*?)EMOJI>%'
bzw.

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '<EMOJI(.*?)EMOJI>', '')
WHERE post_text LIKE '%<EMOJI(.*?)EMOJI>%'
Dann können wir darauf aufbauen, d.h. das würde die Entwicklung eines
automatischen-Nicht-posten-könnens in dem Sinne voranbringen/vereinfachen,
als das erstmal die Datenbank bereinigt wird. Danach wird ein einfacher Code
in die Post-Funktion integriert, die das posten von diesen Emojis ver-unmöglicht.

Quelle:
viewtopic.php?t=162049

----------

P.S.2: Das oben muss noch geändert werden, das (.*?).
Geht nämlich nicht mit SQL (also der Platzhalter muss noch angepasst werden).
Benutzeravatar
SeewolfPK
Mitglied
Beiträge: 409
Registriert: 11.05.2010 21:45
Kontaktdaten:

Re: [3.2] Emoticons (Unicode) in Posts unterbinden?

Beitrag von SeewolfPK »

BNa hat geschrieben: 28.10.2022 15:14

--------------------

P.S.: Probiere doch mal bitte in einem identischen Testforum folgende SQL-Kommandos aus:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '&lt;EMOJI(.*?)EMOJI&gt;', '')
WHERE post_text LIKE '%&lt;EMOJI(.*?)EMOJI&gt;%'
bzw.

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, '<EMOJI(.*?)EMOJI>', '')
WHERE post_text LIKE '%<EMOJI(.*?)EMOJI>%'
Dann können wir darauf aufbauen, d.h. das würde die Entwicklung eines
automatischen-Nicht-posten-könnens in dem Sinne voranbringen/vereinfachen,
als das erstmal die Datenbank bereinigt wird. Danach wird ein einfacher Code
in die Post-Funktion integriert, die das posten von diesen Emojis ver-unmöglicht.

Quelle:
viewtopic.php?t=162049

----------

P.S.2: Das oben muss noch geändert werden, das (.*?).
Geht nämlich nicht mit SQL (also der Platzhalter muss noch angepasst werden).
Sorry BNa, deine Editierungen erst jetzt entdeckt. Da ich Benachrichtigung über neue Beiträge aktiviert habe, bin ich hier nicht mehr gewesen und habe demzufolge das Edit nicht entdeckt.
Bin gerne bereit was zu testen. Aber wenn es heißt "Geht nämlich nicht mit SQL", dann kann ich auch wohl nicht testen, oder?
Gruß Paul (Freunde nennen mich auch Paulchen Panther) https://www.reisemobiltreff.de https://www.seewolfpk.de
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: [3.2] Emoticons (Unicode) in Posts unterbinden?

Beitrag von BNa »

Hallo Seewolf,

ich hab wenig Zeit gerade, aber tüftel dann später an einer SQL-Lösung.
Möglicherweise geht das auch mit PHP/SQL kombiniert einfacher.
Eventuell erbarmt sich da ja jemand anders, weil, wenn das erstmal
aus der Datenbank raus ist, ist der Rest einfach zu lösen.

Es geht erstmal "nur" um die Bereinigung der Post-Datenbank
und den Datenbank-Einträgen in der Extension Post Edit Log.
Zuletzt geändert von BNa am 08.11.2022 15:52, insgesamt 1-mal geändert.
Benutzeravatar
SeewolfPK
Mitglied
Beiträge: 409
Registriert: 11.05.2010 21:45
Kontaktdaten:

Re: [3.2] Emoticons (Unicode) in Posts unterbinden?

Beitrag von SeewolfPK »

Keine Eile.

Im Augenblick haben wir das Editlog deaktiviert und mein Co-Admin freut sich, das er Tastatursmilies ohne Bedenken nutzen kann.
Gruß Paul (Freunde nennen mich auch Paulchen Panther) https://www.reisemobiltreff.de https://www.seewolfpk.de
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 2128
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.2] Emoticons (Unicode) in Posts unterbinden?

Beitrag von LukeWCS »

Hi Paul

Ergänzend zu meiner PN, hab ich noch eine Frage:
SeewolfPK hat geschrieben: 27.10.2022 17:43 Gibt es inzwischen eine Lösung, um Tastatursmilies vom Handy etc. zu unterbinden?
Was ist der Grund, warum du das unterbinden willst? Weil, diese besondere Sorte Smilies ist mit den Emojis nicht direkt vergleichbar, das sind zwei verschiedene Dinge.
In der Datenbank erscheinen die mit <EMOJI seq=
Da es aber nicht als Text selber eingegeben wird, hilft nicht die Wortzensur und eine Einstellung in Spamsecure habe ich auch nicht hinbekommen.
Ja, weil das Unicode-Smilies sind. Das sind tatsächlich einzelne Zeichen, im Gegensatz zu den Emojis. Allerdings werden sowohl Unicode Smilies als auch Emojis vom S9E TextFormatter (die phpBB Komponente, die u.a. Emojis handhabt) mit einem Emoji Token gekennzeichnet. Und darauf zielt schlussendlich meine Ext auch ab, dieses Token vor der Anzeige zu entfernen. Ganz ähnlich wie es BNa gemacht hat. Meine Variante geht jedoch weiter und greift zum Beispiel auch in den PNs und generell überall.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung
phpBB Ext Check - Analysesystem für phpBB Erweiterungen (Entwickler Werkzeug)
Benutzeravatar
SeewolfPK
Mitglied
Beiträge: 409
Registriert: 11.05.2010 21:45
Kontaktdaten:

Re: [3.2] Emoticons (Unicode) in Posts unterbinden?

Beitrag von SeewolfPK »

LukeWCS hat geschrieben: 27.12.2022 19:18 Was ist der Grund, warum du das unterbinden willst?
Wir hatten ein hervorragendes Edit-Log aktiv.
https://www.phpbb.com/customise/db/exte ... dit_log_2/

Doch diese EXT kann nicht mit den Tastatursmilies umgehen.
Enthält ein Beitrag diese Zeichen, lässt er sich nicht mehr editieren, solange die EXT aktiv ist.
Gruß Paul (Freunde nennen mich auch Paulchen Panther) https://www.reisemobiltreff.de https://www.seewolfpk.de
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 2128
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.2] Emoticons (Unicode) in Posts unterbinden?

Beitrag von LukeWCS »

SeewolfPK hat geschrieben: 29.12.2022 13:21 Wir hatten ein hervorragendes Edit-Log aktiv.
https://www.phpbb.com/customise/db/exte ... dit_log_2/

Doch diese EXT kann nicht mit den Tastatursmilies umgehen.
Enthält ein Beitrag diese Zeichen, lässt er sich nicht mehr editieren, solange die EXT aktiv ist.
Gut das ich nachgefragt habe. ^^

Das Ziel meiner Ext ("Disable Emojis") ist es, die komplette Emoji Kategorie still zu legen, damit keinerlei externe CDN Zugriffe mehr auf diese stattfinden können. Die Ext arbeitet zweistufig:

Stufe 1: Hier wird beim erstellen neuer Beiträge oder beim ändern bestehender Beiträge effektiv verhindert, das die EMOJI Token in die DB geschrieben werden.
Stufe 2: Da Stufe 1 keinen Einfluss auf bereits bestehende Beiträge hat, filtert meine Ext zusätzlich die Emoji Token unmittelbar vor dem Parsen aus dem Beitrag heraus.

Beide Stufen sorgen also dafür, dass der Parser des S9E TextFormatter schlicht keine Emojis mehr erkennen kann und somit auch keine externen Bilder-URLs generiert. Die Ext verhindert jedoch nicht, dass Unicode Smilies gespeichert und angezeigt werden. Unicode Smilies die noch angezeigt werden, wenn meine Ext aktiv ist, sind bezüglich DSGVO komplett unbedenklich, weil für die Darstellung alleine der Browser zuständig ist, nicht mehr phpBB. Damit hat der Forenbetreiber also nichts mehr zu tun.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung
phpBB Ext Check - Analysesystem für phpBB Erweiterungen (Entwickler Werkzeug)
Benutzeravatar
SeewolfPK
Mitglied
Beiträge: 409
Registriert: 11.05.2010 21:45
Kontaktdaten:

Re: [3.2] Emoticons (Unicode) in Posts unterbinden?

Beitrag von SeewolfPK »

LukeWCS hat geschrieben: 29.12.2022 15:04 Stufe 1: Hier wird beim erstellen neuer Beiträge oder beim ändern bestehender Beiträge effektiv verhindert, das die EMOJI Token in die DB geschrieben werden.
Diese Stufe würde z.B. die Einträge

Code: Alles auswählen

<r><EMOJI seq="1f44c" tseq="1f44c">&#128076;</EMOJI><EMOJI seq="1f44d" tseq="1f44d">&#128077;</EMOJI><EMOJI seq="1f602" tseq="1f602">&#128514;</EMOJI><br/>
<br/>
in der Datenbank nicht verhindern?
Gruß Paul (Freunde nennen mich auch Paulchen Panther) https://www.reisemobiltreff.de https://www.seewolfpk.de
Benutzeravatar
LukeWCS
Supporter
Supporter
Beiträge: 2128
Registriert: 15.12.2014 10:19
Kontaktdaten:

Re: [3.2] Emoticons (Unicode) in Posts unterbinden?

Beitrag von LukeWCS »

Was Stufe 1 angeht:
SeewolfPK hat geschrieben: 31.12.2022 13:52 Diese Stufe würde z.B. die Einträge

Code: Alles auswählen

<r><EMOJI seq="1f44c" tseq="1f44c">&#128076;</EMOJI><EMOJI seq="1f44d" tseq="1f44d">&#128077;</EMOJI><EMOJI seq="1f602" tseq="1f602">&#128514;</EMOJI><br/>
<br/>
in der Datenbank nicht verhindern?
Doch, das Emoji Token kann effektiv verhindert werden, jedoch nicht der Emoji Code an sich, weil das sonst bei der Anzeige zu einem "leeren" Beitrag führen würde, wenn ein Beitrag nur aus einem solchen Unicode Smilie oder Emoji bestehen würde. Darum erhalte ich den Emoji Code an sich.

Präzise Beispiele anhand 👍 was in der DB gespeichert wird:

phpBB Vanilla:

Code: Alles auswählen

<r><p><EMOJI seq="1f44d" tseq="1f44d">&#128077;</EMOJI></p></r>
Disable Emojis:

Code: Alles auswählen

<t><p>&#128077;</p></t>
Aber soweit ich dich verstanden habe (29.12.2022 13:21), willst du das ja komplett blocken, wegen dieser Log Ext.
Möge das Backup mit dir sein. Immer.

Erweiterungen - Infos zur artgerechten Haltung
phpBB Ext Check - Analysesystem für phpBB Erweiterungen (Entwickler Werkzeug)
Benutzeravatar
SeewolfPK
Mitglied
Beiträge: 409
Registriert: 11.05.2010 21:45
Kontaktdaten:

Re: [3.2] Emoticons (Unicode) in Posts unterbinden?

Beitrag von SeewolfPK »

LukeWCS hat geschrieben: 31.12.2022 14:48 Disable Emojis:

Code: Alles auswählen

<t><p>&#128077;</p></t>
Aber soweit ich dich verstanden habe (29.12.2022 13:21), willst du das ja komplett blocken, wegen dieser Log Ext.
Auch mit dieser Sequenz in der DB erhalte ich beim editieren eines solchen Beitrages einen SQL-Error von der EXT Post Edit Log.
Somit hilft mir deine EXT nicht weiter.
Lässt sich deine EXT einfach anpassen, damit die Sequenz

Code: Alles auswählen

<t><p>&#128077;</p></t>
gar nicht in der DB erscheint und somit auch nicht das Tastatur-Emoji?
Ggf. ein Standart-Emoji der in phpBB enthaltenen Smilies, die keine Probleme machen.
Gruß Paul (Freunde nennen mich auch Paulchen Panther) https://www.reisemobiltreff.de https://www.seewolfpk.de
Antworten

Zurück zu „Support-Forum“