Usuários importados marcados como suspeitos

Eu opero um fórum que foi migrado do bbPress para o Discourse há cerca de dois anos, e desde a última atualização de algumas horas atrás, notei que muitos usuários foram repentinamente marcados como suspeitos. Todos são usuários que foram importados do antigo fórum bbPress e não fizeram login desde então. Investiguei um pouco e sinto que essa mudança pode ser a culpada:

Acredito que esses usuários estão sendo marcados porque têm o site/biografia preenchido e fizeram apenas uma postagem (o que significa que, como foram importados, a contagem de posts lidos também é apenas um).

Devido à natureza da nossa comunidade e ao fato de ela existir há vários anos antes de mudarmos para o Discourse, temos vários desses usuários que agora estão se acumulando na fila de revisão. Existe alguma maneira de evitar que esses sejam marcados como suspeitos sem ignorar também usuários realmente suspeitos? Talvez com base em outros efeitos colaterais da importação, como o fato de que os campos de endereço IP estão vazios ou que o campo “Dias visitados” é 0 enquanto “Posts lidos” é 1?

Isso não é possível no momento, desculpe.

Nós colocamos apenas 10 desses usuários em fila a cada duas horas para evitar sobrecarregar a fila de revisão. Se você quiser desativar o recurso, pode desligar a configuração approve_suspect_users.

Você deve ser capaz de corrigir isso no console do Rails. Não tenho certeza exatamente do que fazer, mas talvez apenas limpe a bio de usuários que não fizeram login há mais de um ano. Ou, defina a contagem de leituras dessas pessoas para 100 ou algo assim.

Tudo bem. Não é exatamente o que eu esperava, mas imagino que não haja melhor maneira. Obrigado por responder tão rapidamente!

Discutimos isso internamente e fizemos algumas alterações para reduzir o número de usuários sinalizados:

https://review.discourse.org/t/fix-ignore-suspect-users-that-were-migrated-or-users-who-were-created-more-than-six-months-ago-9205/9844

Agora, ignoramos usuários criados há mais de seis meses ou resultantes de uma migração.

Uau, muito obrigado por isso!

Tenho um site que está rodando Commits · discourse/discourse · GitHub e que marcou centenas de usuários importados como suspeitos, enviando muitos e-mails para moderadores desprevenidos (que ainda não sabem sobre a migração).

Além disso, a opção “aprovar usuários suspeitos” não está ativada, então não entendo por que esses usuários importados estariam na fila de revisão, de qualquer forma.

Há apenas uma maneira de colocar usuários suspeitos na fila, e ela verifica se a configuração está habilitada antes de fazer qualquer coisa.

Tem certeza de que a configuração não está habilitada? Alteramos o padrão para verdadeiro. Além disso, esses usuários devem ser ignorados se tiverem um campo personalizado chamado import_id

Obrigado, Roman. Minha melhor suposição atual é que essa importação foi executada em uma versão do Discourse após a adição do recurso ‘aprovar usuários suspeitos’ e antes que a correção fosse aplicada.

Faria sentido que, se a importação tivesse sido executada em uma dessas versões do Discourse e depois restaurada para uma versão que possui a correção, esses usuários ainda estivessem marcados como suspeitos e os moderadores recebessem a mensagem ‘esses itens estão na fila há X dias’? E, caso seja isso, você poderia me dizer como marcá-los como aprovados tudo a partir da UX ou do Rails (ou até mesmo apenas me apontar para o modelo e eu descubro)?

Talvez ReviewableUser.all.destroy_all?

Pessoalmente, não sou fã de destruir tudo. Dê uma olhada nesta migração:

Se quiser aprovar todos os usuários sinalizados, remova a condição u.approved = true.

Eu ia ficar satisfeito com um martelo e você me forneceu um bisturi (meu trabalho ficou mais difícil porque não tenho acesso ao console do servidor onde essa importação está atualmente e já iniciei uma nova importação no meu servidor). Muito obrigado!