Novos usuários que nunca foram Vistos ou Ativados

Estou investigando uma grande influxo de contas de spam em nosso fórum Discourse. Há um grande número (centenas!) de contas criadas recentemente que nunca foram “Visualizadas” e ainda não estão “Ativadas” — como isso acontece? Elas estão usando alguma API para criar a conta? Ou estão criando a conta e nunca fazendo login? Isso parece ser um sinal muito forte de que essas contas são spam, mas não sei o que isso significa realmente nem se posso filtrar com base nisso para excluí-las em massa.

Há uma interface de usuário para encontrar e purgar essas contas não visualizadas e/ou não ativadas? Talvez seja algo que possa/deva acontecer automaticamente após um longo período?

2 Curtiram

Parece que existe uma maneira. Acredito que isso é feito automaticamente após um determinado número de dias para contas não ativadas, sendo possível ajustar para menos ou mais dias:

3 Curtiram

Se for uma grande onda recente, eu apostaria que é algum tipo de bot… grande parte da internet já está sob ataques constantes de bots… essas contas permanecerão inúteis até serem ativadas, então não entendo muito bem por que alguém criaria e abandonaria essas contas.

Alguém criou uma conta, nunca verificou o e-mail e, portanto, não consegue fazer login. Sem ativar uma conta, ela nunca terá um registro de “visto”.

O Discourse é uma grande API, então alguém pode acessar diretamente os mesmos endpoints que a interface usa para criar uma conta. Certamente é possível automatizar esse processo, embora quem faça isso precise contornar os limites de taxa (rate limits) para criar muitas contas rapidamente.

Em admin/users/list/new, há um filtro “não ativada”.

A partir daqui, você pode clicar no ícone sobre o avatar no cabeçalho da tabela para entrar no modo de seleção em massa. Você pode excluir contas dessa maneira, se necessário.

O Discourse exclui automaticamente essas contas após 14 dias, por padrão, desde que não tenham posts; a configuração do site relevante é purge_unactivated_users_grace_period_days.

Se você selecionar um dos usuários e acessar a página de administração dele, também poderá usar o botão “busca por IP” para ver contas associadas ao mesmo IP. Se várias contas estiverem associadas, você receberá a opção de excluí-las:

Você não precisa fazer nada manualmente e pode contar com a purga automática… mas talvez valha a pena ficar de olho se houver muitas contas ou se algumas estiverem sendo ativadas para criar spam.

Há algum padrão? Mesma localização? Mesmo IP? Mesmo domínio de e-mail? Você pode considerar adicionar mais proteções se houver algum indício do tipo.

3 Curtiram

Obrigado, Kris! Infelizmente, isso foi muito útil para mim também. Também acabamos de ter uma onda de novos usuários que claramente eram spam. Desde 16/10, 268 usuários se inscreveram todos a partir do mesmo IP, com nomes de usuário que eram “b” seguidos de uma série de números aleatórios (b123456789).

Não é legal

1 Curtiu

Tivemos a mesma experiência… 266 contas recentemente vindas de 89.124.71.104

Quando fui bloquear uma delas, a interface me permitiu selecionar manualmente mais 10 usuários para suspensão, mas não todos. Seria bom permitir um botão “todos”, em vez de ter que selecionar 10 e repetir 25 vezes mais.

A menos que já exista uma maneira melhor de fazer suspensões em massa?

2 Curtiram

Outra solução poderia ser permitir “excluir todas as contas não confirmadas do mesmo IP” aqui