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?

3 curtidas

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 curtidas

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.

6 curtidas

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 curtida

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 curtidas

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

2 curtidas

Deixa pra lá… Estou cego. Existe uma opção de “selecionar todos” que permite excluir 100 usuários por vez.

Só não tinha visto o botão que mostra as caixas [ ] ao lado dos usuários.

4 curtidas

Engraçado que esse era o IP do meu também.

2 curtidas

Poderia esse tipo de onda vir de algo semelhante ao aplicativo OAuth [1] que acabou de acontecer no Mastodon? Os sintomas são muito parecidos.


  1. aviso: obviamente, eu não sei nada sobre como os aplicativos OAuth funcionam ↩︎

Este usuário também denunciou. Seria justificável bloquear preventivamente este IP para todos os clientes?

Exatamente o que motivou esta pergunta, sim! Pelo menos 193 aqui. Também tivemos outro enxame de algumas dezenas de outras contas de bots que alcançaram o TL1 e depois enviaram spam com 20 mensagens privadas cada — foi ao procurar mais dessas contas que percebi as contas b123456789.

1 curtida

Atualização: mesmo depois de bloquear esse IP, vejo vários novos usuários registrados com o mesmo padrão de nome, mas de um IP diferente. Hora de analisar uma solução de captcha :melting_face:

2 curtidas

Esta é a outra categoria de contas de spam — durante a noite, cem novas contas foram registradas, todas com exatamente o mesmo padrão de nome de usuário:

Diferentemente das contas inativas bXXXX, todas estas provêm de endereços IPv6 distintos.

Vou testar o reCAPTCHA v2 já que é gratuito. Configurei em apenas alguns minutos.

Defina sua chave de site e o segredo, e atualize alguns valores aqui: /admin/site_settings/category/discourse_captcha?filter=recaptcha

1 curtida

Recomendo que fique de olho nessas contas. fomos atingidos por várias ondas disso nos últimos dias. O mesmo padrão de nomes, vindo de um punhado de endereços IP.

Eles sobem rapidamente para o nível 1 [“lendo” 209 posts em 11 minutos…] para poder enviar mensagens diretas de spam para usuários aleatórios.

Que tipo de mensagens ele está enviando? Existe algum padrão? @mbauman @Danika_Dakika?

Aparentemente, é possível ler mais de 50 posts em menos de um minuto sem visualizar nenhum tópico ou até mesmo ser visto?

4 curtidas

Sim, cada conta ganharia TL1 e depois enviaria 20 (o limite diário padrão) mensagens privadas aos autores dos tópicos com mensagens como:

Oi @mbauman

Vi seu thread sobre “[título do tópico]” — [argumento de vendas e link]

Apertamos os limites de MP e tentamos direcionar isso um pouco mais. Todos parecem estar usando muitos domínios de e-mail descartáveis distintos; também estou considerando migrar para uma lista de permissões de host de e-mail muito mais restrita (invertendo a lista de bloqueio padrão).

2 curtidas

Você pode configurar alguns filtros de palavras monitoradas e/ou fluxos de trabalho para analisar o conteúdo de mensagens privadas e sinalizá-lo.

Hmm, você reduziu as configurações do TL1 em algum nível?

É possível popular os “posts lidos” dessa forma sem entrar nos tópicos (usando a API), mas se tl1_requires_topics_entered estiver definido no valor padrão de 5, essas contas não deveriam conseguir atingir o TL1