Comment les administrateurs trouvent-ils les publications censurées / y a-t-il un décompte des mots censurés par utilisateur ?

J’essaie d’amener ma communauté à s’autoréguler et j’ai donc mis la plupart des gros mots/informations sensibles (expressions RegEx) dans les mots surveillés censurés.

Cependant, j’ai remarqué que cela ne notifie pas les administrateurs lorsque des publications sont censurées. Idéalement, nous voulons compter le nombre de fois qu’un utilisateur a utilisé un mauvais mot/une mauvaise phrase afin de pouvoir le réduire au silence en cas de publications inappropriées trop nombreuses.

Discourse compte-t-il les publications censurées par utilisateur/comment les administrateurs peuvent-ils être alertés pour les publications censurées ?

@Nesha

2 « J'aime »

Ou sous un autre angle, est-il possible d’utiliser des filtres de recherche avancés pour lister les publications censurées ou signalées ?

Et oui, nous avons d’abord effectué notre recherche :

Nous avons compilé notre propre liste de ce qui fonctionne (en quelque sorte) :

Plus d’astuces sympas pour lister les sujets

Lister tous les sujets archivés :
https://datalabcommonstrial.discourse.group/latest?status=archived

Lister tous les sujets fermés :
https://datalabcommonstrial.discourse.group/latest?status=closed

Lister tous les sujets supprimés :
https://datalabcommonstrial.discourse.group/latest?status=deleted

Lister tous les sujets poussés :
https://datalabcommonstrial.discourse.group/latest?status=bumped

Lister tous les sujets différés :
https://datalabcommonstrial.discourse.group/latest?status=deferred

Lister tous les sujets non listés :
https://datalabcommonstrial.discourse.group/latest?status=unlisted

Lister tous les sujets assignés :
https://datalabcommonstrial.discourse.group/latest?status=assigned

Lister tous les sujets sans réponse :
https://datalabcommonstrial.discourse.group/latest?max_posts=1

? visible ou invisible ?

Plus :

Cela peut être utilisé dans la boîte de recherche :
Vous pouvez le faire en recherchant avec in:pinned et status:archived

Encore plus :

Comment rechercher/filtrer les sujets sans étiquette

advanced_filter(/^status:open$/) do |posts|
advanced_filter(/^status:closed$/) do |posts|
advanced_filter(/^status:archived$/) do |posts|
advanced_filter(/^status:noreplies$/) do |posts|
advanced_filter(/^status:single_user$/) do |posts|
advanced_filter(/^in:first|^f$/) do |posts|
advanced_filter(/^in:pinned$/) do |posts|
advanced_filter(/^in:unpinned$/) do |posts|
advanced_filter(/^in:(likes|bookmarks)/) do |posts, match| advanced_filter(/^in:posted/) do |posts|
advanced_filter(/^in:seen$/) do |posts|
advanced_filter(/^in:unseen$/) do |posts|
advanced_filter(/^in:wiki$/) do |posts, match|
advanced_filter(/^posts_count:(\d+)/) do |posts, match| advanced_filter(/^min_post_count:(\d+)/) do |posts, match|
advanced_filter(/^badge:()/) do |posts, match| advanced_filter(/^with:images/) do |posts|
advanced_filter(/^#([\p{L}0-9-:=]+)/) do |posts, match| advanced_filter(/^group:(.+)/) do |posts, match|
advanced_filter(/^user:(.+)/) do |posts, match| advanced_filter(/^@([a-zA-Z0-9_-.]+)/) do |posts, match|
advanced_filter(/^before:()/) do |posts, match| advanced_filter(/^after:(.*)/) do |posts, match|
advanced_filter(/^tags?:([\p{L}0-9,-+]+)/) do |posts, match| advanced_filter(/^-tags?:([\p{L}0-9,-<em>+]+)/) do |posts, match|
advanced_filter(/^filetypes?:([a-zA-Z0-9,-_]+)$/) do |posts, match|

3 « J'aime »

Pour information : nous avons construit une requête relativement simple qui est pour le moment suffisante pour nos besoins :

SELECT
id, user_id, topic_id, post_number, cooked, raw
FROM posts p
WHERE cooked ~* ‘.*■’

Avec les résultats :

L’un de nos magiciens du SQL construit une requête beaucoup plus sophistiquée qui trouve la position exacte du mot censuré. Cela fonctionne plus ou moins, mais il se plaint constamment que raw et cooked n’ont pas la même longueur… ce qui nous fait apprécier à quel point il est difficile de stocker et surtout de gérer les résultats de ce qui a été trouvé par les mots surveillés.

2 « J'aime »

Avez-vous réussi à affiner cela au final ?

Non, je pense que c’était juste trop un cauchemar de trouver le mot censuré dans la version markdown par rapport à la version en direct et c’était juste plus facile à parcourir avec vos yeux (pour le moment pour notre nouvelle plateforme). Si quelqu’un d’autre a trouvé un moyen, faites-le moi savoir !

1 « J'aime »