Após os domínios serem incluídos na lista negra, as contas que já passaram pelo processo permanecem inalteradas e continuam utilizáveis.
Gostaria de saber se alguém conhece uma maneira de destruir em massa (excluir usuário + todo o seu conteúdo), suspender ou silenciar usuários com base no domínio do e-mail de registro?
No meu caso, isso permitiria excluir/desabilitar centenas de milhares de contas que utilizaram a técnica de domínio catchall para se registrar.
@codinghorror - Não são dados migrados. Não me importo que seja doloroso e lento, pois a alternativa de permitir que as contas permaneçam provavelmente é pior Quanto à quantidade de conteúdo, é uma mistura: alguns não têm nenhum (geralmente os spammers pretendem usar essas contas mais tarde), alguns têm mínimo e outros têm muitos.
No console do Rails, digite os seguintes comandos e verifique se eles produzem os resultados esperados (substitua o padrão do seu ID de e-mail por ‘@gmail.com’)
idlist = UserEmail.where("email like '%@gmail.com'").pluck(:user_id)
users = User.find(idlist)
então (prossiga com cautela)
system_user = Discourse.system_user
users.each do |user|
UserAnonymizer.new(user, system_user).make_anonymous
end
Não sou especialista em questões de desempenho, então não sei exatamente o que aconteceria se o número de usuários fosse grande.