Les liens censurés fonctionnent toujours ?

Comment puis-je censurer automatiquement des liens spécifiques dans les nouveaux messages ?

La meilleure solution pour moi serait de censurer les liens. Cependant, la fonction « Censure » actuelle ne masque que le texte visible, et le lien reste fonctionnel comme s’il n’avait pas été censuré.

De plus, lorsque le onebox est activé, la censure ne fonctionne pas complètement : rien n’est masqué.

Je souhaiterais masquer non seulement le texte, mais aussi détruire le lien en le remplaçant par mon propre texte. Par exemple, le lien « http://google.com/results… » serait censuré en « http://blocked.com/results… » ou « lien bloqué ».

Avez-vous des idées pour résoudre ce problème ?

Modifier confiance minimale pour publier des liens à 1 ?

1 « J'aime »

Merci, Jay ! Mais l’idée est de modifier automatiquement les mots censurés et les liens. C’est étrange que Discourse censure les mots dans le texte brut sans modifier les adresses URL.

1 « J'aime »

Par simple curiosité, si vous avez des membres de la communauté qui ont l’habitude de « spammer » avec des liens inappropriés pour votre communauté, pourquoi sont-ils toujours membres de votre communauté ? En surface, cela semble davantage être un problème de modération…

2 « J'aime »

Nous effectuons une modération, mais cela prend du temps et nécessite un travail manuel.

J’aimerais utiliser un motif d’expression rationnelle (regex) pour supprimer des liens spécifiques. Quelqu’un peut-il m’aider à construire un motif regex pour un lien de ce type ?
[text phrases](lien vers n’importe quelle page d’un domaine spécifique)

Dans mon cas, [text phrases] peut avoir différentes versions de texte et je souhaite les laisser telles quelles.

Je dois masquer uniquement cette partie : (lien vers une page d'un domaine spécifique) où le domaine est toujours le même, mais la longueur et le texte du lien peuvent varier.

Le résultat devrait ressembler à ceci :
[text phrases]■■■■■■■■■■■■■■■■■■■■■■■■

J’ai trouvé un sujet indiquant que la fonction de censure fonctionnait auparavant comme je le souhaite, mais qu’elle a récemment été modifiée : Censored words out of a URL

@riking > reproductible :

  1. ajouter adf.ly à la liste des mots censurés
  2. publier avec http://adf.ly/SpONsoREDliNK
  3. la publication s’affiche avec <a href="http://■■■■■■/SpONsoREDliNK">http://■■■■■■/SpONsoREDliNK</a>

@sam

La censure ne s’applique désormais qu’au texte, conformément à :
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/engines/markdown-it/censored.js.es6#L18-L22

1 « J'aime »

J’ai créé un motif regex
(\[.*?\])\(https?://((www\.site\.com)).*/?\)

Lorsque je le teste dans “Test ‘Censor’ Watched Words”, le système trouve la partie nécessaire.
Mais cela ne fonctionne pas lorsque j’ajoute le texte à remplacer dans le message.
Qu’est-ce qui peut en être la cause ?

Un autre problème est qu’il existe une restriction sur la longueur de l’expression : pas plus de 50 caractères. Est-il possible de l’augmenter ?

Le moyen le plus simple de résoudre le problème est de passer au blocage plutôt qu’à la censure.

L’objectif de la censure est d’empêcher l’affichage visuel des « mots interdits », et non de rompre les liens ; ce n’est donc pas ce pour quoi cette fonctionnalité est conçue.

2 « J'aime »