Come fanno gli amministratori a trovare i post censurati/c'è un conteggio di parole censurate per utente?

Sto cercando di far sì che la mia community si autoregoli e quindi ho inserito la maggior parte delle parolacce/informazioni sensibili (frasi RegEx) nelle parole monitorate censurate.

Tuttavia, ho notato che non notifica gli amministratori quando i post vengono censurati. Idealmente, vogliamo tenere un conteggio del numero di volte in cui un utente ha utilizzato una parola/frase inappropriata in modo da poterlo silenziare se necessario per troppi post inappropriati.

Discourse conta i post censurati per utente/come possono gli amministratori essere avvisati per i post censurati?

@Nesha

2 Mi Piace

O da un’altra angolazione, è possibile utilizzare filtri di ricerca avanzati per elencare post censurati o segnalati?

E sì, abbiamo già effettuato la nostra ricerca:

Abbiamo compilato una nostra lista di ciò che (più o meno) funziona:

Altri ottimi suggerimenti per elencare argomenti

Elenca tutti gli argomenti archiviati:
https://datalabcommonstrial.discourse.group/latest?status=archived

Elenca tutti gli argomenti chiusi:
https://datalabcommonstrial.discourse.group/latest?status=closed

Elenca tutti gli argomenti eliminati:
https://datalabcommonstrial.discourse.group/latest?status=deleted

Elenca tutti gli argomenti spinti:
https://datalabcommonstrial.discourse.group/latest?status=bumped

Elenca tutti gli argomenti differiti:
https://datalabcommonstrial.discourse.group/latest?status=deferred

Elenca tutti gli argomenti non elencati:
https://datalabcommonstrial.discourse.group/latest?status=unlisted

Elenca tutti gli argomenti assegnati:
https://datalabcommonstrial.discourse.group/latest?status=assigned

Elenca tutti gli argomenti senza risposta:
https://datalabcommonstrial.discourse.group/latest?max_posts=1

? visibili o invisibili?

Altro:

Questo può essere utilizzato nella casella di ricerca:
Puoi farlo nella ricerca con in:pinned e status:archived

Ancora di più:

Come cercare/filtrare argomenti senza tag

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 Mi Piace

Per tua informazione: abbiamo costruito una query relativamente semplice che al momento è abbastanza buona per le nostre esigenze:

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

Con risultati:

Uno dei nostri maghi di SQL sta costruendo una query molto più sofisticata, che trova la posizione esatta della parola censurata. Funziona più o meno, ma continua a lamentarsi che raw e cooked non hanno la stessa lunghezza… il che ci fa apprezzare ancora di più quanto sia difficile archiviare e soprattutto gestire i risultati di ciò che è stato trovato dalle parole monitorate.

2 Mi Piace

Sei riuscito a perfezionarlo alla fine?

No, penso che fosse semplicemente troppo complicato trovare la parola censurata nella versione markdown rispetto alla versione live ed era più facile da scansionare con gli occhi (al momento per la nostra nuova piattaforma). Se qualcun altro ha trovato un modo, fammelo sapere!

1 Mi Piace