Is it possible for a report to be added under DASHBOARD > REPORTS, to list accounts that share the same IP address?
Or, if the processing is too heavy to do large forums, the report could potentially be capped eg: checks all new accounts from the last 3mths.
Discourse identifies such duplicates when looking up a specific user, but it would be useful to see this information across all users. Currently I have no tool to identify this, other than checking individual users one at a time.
I realise that a shared IP doesn’t always mean it’s the same person and that some IP addresses are shared by multiple users on a network, but it would still be very useful.
Há alguma chance de isso ser adicionado aos relatórios padrão do Discourse Dashboard, sem precisar do plugin Data Explorer?
Essa funcionalidade seria útil para a maioria dos administradores de fóruns Discourse, pois usuários com múltiplas contas são uma experiência bastante comum em fóruns. Para mim, seria mais útil no dia a dia do que a maioria dos relatórios existentes do Dashboard.
Pergunte a si mesmo: qual é o número máximo de endereços IP diferentes?
Acho que seria relativamente barato ter count(ips) versus count(distinct(ips)) para ter uma ideia geral de quantas contas usaram IPs usados por outras contas.
Mais caro seria uma busca “sob demanda” por IPs específicos.
Dependendo de quantas contas/IPs um fórum possui, encontrar todos os IPs não distintos pode ser extremamente caro. Se minha conta estiver próxima, a fórmula para descobrir quantas verificações seriam necessárias seria algo como: (n*(n+1)/2)-n
onde n é o número total de IPs.
Por exemplo: para 100, são 4.950; para 1.000, são 499.500. Você entendeu o ponto.
Não sei exatamente o que isso envolveria em termos de recursos do sistema, mas seria útil receber uma Mensagem de Moderação e/ou ter um relatório que permitisse obter uma lista de endereços IP com mais de um Membro associado a esse endereço, seja por meio do Registro ou do Último IP.
Atualmente, a única maneira de descobrir endereços IP duplicados (o que não significa necessariamente que um membro tenha várias contas) é verificar manualmente. Isso significa que só descobrimos quando alguém está causando problemas.
E o que pode acontecer (muito raramente, mas poderia ser um problema recorrente com um troll motivado) é que uma pessoa cria uma série de contas que ela “aumenta de nível” para poder postar, mas mantém as outras inativas. É muito difícil/trabalhoso para alguém fazer isso com disciplina suficiente para usar VPNs e manter os IPs separados. Então, em algum momento durante o processo de aumentar o nível de confiança de uma conta, o troll geralmente comete um erro e faz login com um IP “real”. E se os moderadores puderem ser alertados quando isso acontecer, ou se isso aparecer em algum relatório que um grupo de moderadores possa consultar regularmente, isso ajudaria muito a prevenir que um troll use várias contas falsas inativas para causar grandes perturbações.
Mas talvez isso consumisse muitos recursos do sistema?
Sempre há mais de uma maneira de montar um aplicativo, mas posso compartilhar minha experiência.
Adquiri um conjunto de dados incluindo IPs associados a um fórum Discourse (~250 mil contas).
Escrevi código PHP (*nota, não Ruby) para analisar CSV e inserir dados em um banco de dados MySQL (*nota, não PostgreSQL).
Baixei o banco de dados de geolocalização da MaxMind, que está obsoleto.
Escrevi código para fazer conversões de array INET ↔ números e inseri os valores no banco de dados.
Associei IPs individuais do Discourse às localizações correspondentes da MaxMind (mesmo com números limitados, por exemplo, 10 mil contas, essa etapa podia levar mais de duas horas para ser executada — uma seleção de intervalo cara).
Uma vez que tive os dados “base”, precisava apenas atualizar com o que era novo desde a última vez. Nunca levava mais do que alguns minutos para executar uma atualização [semanal].
Uma vez que tive os dados que me interessavam, executar consultas por localização não era lento.
Obrigado por isso… desculpe não ter visto antes e obrigado até agora. Vou repassar ao nosso administrador e discutiremos se vale a pena o trabalho.
Temos alguns milhares de membros e, com bastante regularidade, pessoas criam contas adicionais. Às vezes com intenção maliciosa, muitas vezes sem qualquer intenção maliciosa aparente. Raramente é um problema significativo.
Apenas algumas vezes por ano, acho, banimos alguém e essa pessoa cria contas adicionais para ser chata. Até agora, tem sido chato de lidar, mas não é algo tão grave. E, até agora, eles sempre perderam a vontade de gastar tempo conosco para manter essa besteira, e ou desaparecem… ou talvez criem uma conta e fiquem quietos, sigam as regras e não sejam um problema. Nesse caso, não é realmente um problema.