Links censurados ainda funcionam?

Como posso censurar automaticamente links específicos em novas postagens?

A melhor solução para mim seria censurar os links. Mas a função atual de “Censura” oculta apenas o texto visível e o link continua funcionando como se não tivesse sido censurado.

Além disso, quando o onebox está ativado, a censura não funciona completamente — nada é oculto.

Gostaria de ocultar não apenas o texto, mas destruir o link, substituindo-o pelo meu próprio texto. Por exemplo, o link “http://google.com/results…” seria censurado para “http://bloqueado.com/results…” ou “link bloqueado”.

Alguma ideia de como resolver isso?

Alterar confiança mínima para postar links para 1?

1 curtida

Obrigado, Jay! Mas a ideia é alterar automaticamente as palavras censuradas e os links. É estranho que o Discourse censure palavras em texto simples e não altere os endereços de URL.

1 curtida

Por curiosidade, se você tem membros da comunidade que têm o hábito de “spammar” links inadequados para sua comunidade, por que eles ainda são membros da sua comunidade? À primeira vista, isso parece mais um problema de moderação…

2 curtidas

Fazemos moderação, mas isso leva tempo e é um trabalho manual.

Gostaria de usar uma expressão regular para destruir links específicos. Alguém pode me ajudar a construir uma expressão regular para um link como este?
[text phrases](link to any page on a specific domain)

No meu caso, [text phrases] pode ter diferentes versões de texto e eu gostaria de mantê-lo original.

Preciso ocultar apenas esta parte: (link to a page on a specific domain), onde o domínio é sempre o mesmo, mas o comprimento e o texto do link podem variar.

O resultado deve ser assim:
[text phrases]■■■■■■■■■■■■■■■■■■■■■■■■

Encontrei o tópico que antes tinha uma função de censura que funcionava da maneira que eu preciso, mas recentemente foi alterada: Censored words out of a URL

@riking > reprodução:

  1. adicione adf.ly à lista de palavras censuradas
  2. publique com http://adf.ly/SpONsoREDliNK
  3. a postagem é renderizada como <a href="http://■■■■■■/SpONsoREDliNK">http://■■■■■■/SpONsoREDliNK</a>

@sam

A censura agora se aplica apenas ao texto, conforme:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/engines/markdown-it/censored.js.es6#L18-L22

1 curtida

Criei um padrão de expressão regular
(\[.*?\])\(https?://((www\.site\.com)).*/?\)

Quando testo em “Testar Palavras Monitoradas ‘Censurar’”, o sistema encontra a parte necessária.
Mas não funciona quando adiciono o texto a ser substituído na postagem.
O que pode estar causando isso?

Outro problema é que há uma restrição no comprimento da expressão — não mais do que 50 caracteres. É possível aumentar esse limite?

A maneira mais fácil de resolver o problema é alternar para bloqueio em vez de censura.

A intenção da censura é evitar a exibição visual de “palavras inadequadas”, e não quebrar links, portanto, não é isso que a função foi projetada para fazer.

2 curtidas