Seite 2 von 4

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

Verfasst: 02.11.2021 18:48
von HaioPaio
Konntest du den Antworten von 3DI und Talk19zehn nicht glauben?

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

Verfasst: 02.11.2021 20:26
von binkino
HaioPaio hat geschrieben: 02.11.2021 18:48 Konntest du den Antworten von 3DI und Talk19zehn nicht glauben?
Warum?

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

Verfasst: 04.11.2021 21:11
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:

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

Verfasst: 30.04.2022 08:59
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])/

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

Verfasst: 30.04.2022 11:34
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.

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

Verfasst: 27.10.2022 17:43
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.

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

Verfasst: 27.10.2022 19:23
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....

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

Verfasst: 27.10.2022 19:33
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

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

Verfasst: 27.10.2022 21:12
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

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

Verfasst: 28.10.2022 09:51
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?