[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
HaioPaio
Mitglied
Beiträge: 290
Registriert: 05.11.2017 21:42

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

Beitrag von HaioPaio »

Konntest du den Antworten von 3DI und Talk19zehn nicht glauben?
www.der-räuchertreff.de phpbb 3.3.7 php 7.4
binkino
Mitglied
Beiträge: 15
Registriert: 28.10.2021 12:45

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

Beitrag von binkino »

HaioPaio hat geschrieben: 02.11.2021 18:48 Konntest du den Antworten von 3DI und Talk19zehn nicht glauben?
Warum?
Benutzeravatar
3Di
Mitglied
Beiträge: 106
Registriert: 12.03.2010 14:33
Wohnort: Milano 🇮🇹 Frankfurt 🇩🇪
Kontaktdaten:

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

Beitrag von 3Di »

binkino hat geschrieben: 02.11.2021 17:47 ....
etwas bauen, das schon das abschicken des Posts generell verhindert?

Eine Fehlermeldung auslösen, etwas ungültiges mitgeben? Oder einen Text wie "Dieser Post stammt von einem Formregelnignorant" ...
("replace" irgend was? Ich hab keine Ahnung...)
...
Ja, aber...
3Di hat geschrieben: 30.10.2021 21:36 Wie ich bereits gesagt habe
3Di hat geschrieben: 28.10.2021 15:47 Sie erfordert eine Erweiterung, die es derzeit noch nicht gibt.
:) :wink:
:ugeek: phpBB Studio 🎁 Spende - Ich bin für die Ukraine! 🇺🇦

Private Nachricht nur für bezahlte Arbeiten.
69bruno
Mitglied
Beiträge: 444
Registriert: 05.06.2020 08:21

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

Beitrag von 69bruno »

Mit der Ext "spamsecure" hier und diesem regulären Ausdruck sollten alle Emojis unterdrückt werden:

/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/
Forum: cruiser-lounge.de
PHPBB-Version: 3.3.11 / Debian-Linux 10 / PHP-Version: 8.1
Benutzeravatar
3Di
Mitglied
Beiträge: 106
Registriert: 12.03.2010 14:33
Wohnort: Milano 🇮🇹 Frankfurt 🇩🇪
Kontaktdaten:

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

Beitrag von 3Di »

Einfach mit

Code: Alles auswählen

'/[\x{10000}-\x{10FFFF}]/u'
macht alles. Normalerweise.

Dann ist es auch möglich, dies mit dem s9e-Textparser zu tun, aber hier wird es komplizierter, da dessen Option auch die Smilies deaktiviert.
:ugeek: phpBB Studio 🎁 Spende - Ich bin für die Ukraine! 🇺🇦

Private Nachricht nur für bezahlte Arbeiten.
Benutzeravatar
SeewolfPK
Mitglied
Beiträge: 408
Registriert: 11.05.2010 21:45
Kontaktdaten:

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

Beitrag von SeewolfPK »

Gibt es inzwischen eine Lösung, um Tastatursmilies vom Handy etc. zu unterbinden?
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.
/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/
funktioniert leider auch nicht.
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 »

SeewolfPK hat geschrieben: 27.10.2022 17:43 In der Datenbank erscheinen die mit <EMOJI seq=
Und dann ... weiter ??

Gib mir mal die volle Sequenz pls.
Bis eckige Klammer zu, also quasie bis </EMOJI>
Datenbank-Technisch also....
Benutzeravatar
SeewolfPK
Mitglied
Beiträge: 408
Registriert: 11.05.2010 21:45
Kontaktdaten:

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

Beitrag von SeewolfPK »

Unterschiedlich, je nach genutztem Tastatursmilie des Handys.
Beispiele 3 verschiedenen Smilies:

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/>
okay, Daumen hoch und tränenlachen
Zuletzt geändert von Kirk am 28.10.2022 05:30, insgesamt 1-mal geändert.
Grund: Unnötiges Komplettzitat entfernt
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 »

Öffne viewtopic.php

Finde

Code: Alles auswählen

	$message = generate_text_for_display($row['post_text'], $row['bbcode_uid'], $row['bbcode_bitfield'], $parse_flags, true);
Davor füge ein

Code: Alles auswählen

	$row['post_text'] = preg_replace('#<EMOJI(.*?)EMOJI>#is','', $row['post_text']);
	$row['post_text'] = preg_replace('#&lt;EMOJI(.*?)EMOJI&gt;#is','', $row['post_text']);	
	$row['post_text'] = preg_replace('#&lt;EMOJI seq=#is','', $row['post_text']);
Finde

Code: Alles auswählen

	// Replace naughty words such as farty pants
	$row['post_subject'] = censor_text($row['post_subject']);
Danach füge ein

Code: Alles auswählen

	$row['post_subject'] = preg_replace('#<EMOJI(.*?)EMOJI>#is','', $row['post_subject']);
	$row['post_subject'] = preg_replace('#&lt;EMOJI(.*?)EMOJI&gt;#is','', $row['post_subject']);
	$row['post_subject'] = preg_replace('#&lt;EMOJI seq=#is','', $row['post_subject']);
Der Code ist getestet. Damit ist sowohl im Titel als auch im Post-Text Ruhe mit den Emoticon's
Benutzeravatar
SeewolfPK
Mitglied
Beiträge: 408
Registriert: 11.05.2010 21:45
Kontaktdaten:

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

Beitrag von SeewolfPK »

BNa hat geschrieben: 27.10.2022 21:12 Der Code ist getestet. Damit ist sowohl im Titel als auch im Post-Text Ruhe mit den Emoticon's
Vielen Dank. Funktioniert soweit, dass die Anzeige der Tastatursmilies nicht mehr erfolgt.
In der Datenbank landen sie trotzdem.

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?
Gruß Paul (Freunde nennen mich auch Paulchen Panther) https://www.reisemobiltreff.de https://www.seewolfpk.de
Antworten

Zurück zu „Support-Forum“