Watched Words - Existe uma forma de bloquear o uso de asteriscos com certas palavras, em vez de serem usados como coringa?

Fiz uma pequena pesquisa e não consegui encontrar a resposta, mas peço desculpas se isso já foi respondido em algum lugar.

Versão curta, temos alguns usuários que, em vez de usar uma palavra vigiada, contornam o sistema postando-a com asteriscos. Por exemplo, eles dizem “f**k”. Tentamos adicionar isso a Palavras Vigia, mas começou a bloquear tudo que começava com f e terminava com k, como feedback, firetruck e Frederick.

Existe alguma maneira de adicionar algo como o acima em Palavras Vigia, onde ele procura apenas por essa frase específica e não a trata como um curinga?

Eu não tentei, mas escapar com barras invertidas como f\\*\\*k provavelmente deve funcionar.

Parece que funciona. Obrigado pela dica. :slight_smile:

Hmm, não… falei cedo demais. Isso não bloqueia Frederick, mas também não bloqueia f**k.

Acho que funciona , então eu esperaria que funcionasse no Discourse também. Estou curioso para saber por que esse não é o caso.

Estou assumindo que isso significa que a regex precisa ser ativada, correto?

Estamos usando uma versão hospedada e uma pequena pesquisa me informa que devo entrar em contato com a equipe e ver se isso está ativado.

Parece que uma configuração do site precisa ser ativada


Editar após ativar a regex, ainda vê “*” como um curinga.

Mas não funciona. O Discourse vê f\\*\\*k literalmente. Então funciona se um usuário realmente escrever f\\*\\*k.

É isso mesmo. :+1: Essa configuração está desativada por padrão e precisaríamos ativá-la para nossos sites hospedados. Me avise se é algo que você gostaria que fizéssemos. :slight_smile:

Acho que se você mudar, pode ser necessário converter todas as suas palavras observadas existentes para o formato regex e reaplicá-las.

O regex pode ser mais complicado de acertar do que a versão simplificada, mas pode ser mais versátil, desde que você acerte a expressão regex. Para isso, você precisaria de algo que pudesse identificar várias soluções alternativas (f**k, f%ck, f&@k, fu<bla>ck). Embora pegá-los todos possa ser um jogo de “caça-níqueis” (especialmente se alguém estiver tentando deliberadamente contornar o bloqueio de palavras em vez de usá-lo como um guia do que é/não é aceitável).

Estou curioso — em geral, como posso assistir à palavra f**k? Vamos não nos importar com todas as variantes, etc., mas como posso dizer que * não é um curinga, mas um caractere? Escapar não funciona.

Ativar expressões regulares de palavras observadas e adicionar f\\*\\*k ao Bloqueio parece funcionar para mim? Você está testando com um usuário comum ou um administrador? Na verdade, Bloquear também funciona para administradores.

Como um admin. Mas como eu disse em outro tópico, este é um daqueles dias, e acho que ontem foi igualmente ruim — eu não disse ao sistema que era uma expressão regular.

Preciso de mais café.

Nota lateral, tenha cuidado se você também tiver outras palavras observadas e habilitar regex, isso afetará todas as palavras adicionadas à lista. Isso significa que você terá que alterar os limites das palavras para evitar correspondências parciais.