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.
C’è la possibilità che questa funzionalità venga aggiunta ai rapporti standard della Dashboard di Discourse, senza la necessità del plugin Data Explorer?
Questa funzione sarebbe utile per la maggior parte dello staff dei forum Discourse, poiché gli utenti con più account sono un’esperienza piuttosto comune nei forum. Per me, sarebbe più utile su base regolare rispetto alla maggior parte dei rapporti esistenti della Dashboard.
Chiediti: qual è il numero massimo di indirizzi IP diversi?
Penso che sarebbe relativamente economico eseguire count(ips) rispetto a count(distinct(ips)) per avere un’idea generale di quanti account abbiano utilizzato indirizzi IP condivisi con altri account.
Più costoso sarebbe un ricerca “on demand” per indirizzi IP specifici.
A seconda del numero di account/IP che ha un forum, trovare tutti gli indirizzi IP non distinti potrebbe risultare estremamente costoso. Se i miei calcoli sono corretti, la formula per determinare quanti controlli sarebbero necessari sarebbe qualcosa come: (n*(n+1)/2)-n
dove n è il numero totale di indirizzi IP.
Ad esempio, per 100, il risultato è 4950; per 1000, è 499500. Credo di essermi spiegato.
Non so quali risorse di sistema questo comporterebbe, ma sarebbe utile ricevere un messaggio ai moderatori e/o disporre di un rapporto che permetta di ottenere un elenco di indirizzi IP associati a più di un membro, sia tramite registrazione che tramite ultimo IP.
Attualmente, l’unico modo per scoprire indirizzi IP duplicati (il che non significa necessariamente che un membro abbia più account) è controllarlo manualmente. Questo significa che scopriamo il problema solo quando qualcuno crea disagi.
E ciò che può accadere (molto raramente, ma potrebbe essere un problema ricorrente con un troll motivato) è che una persona crei una serie di account che “livella” per poter pubblicare, mantenendoli altrimenti inattivi. È molto difficile e laborioso per qualcuno farlo con la disciplina necessaria per utilizzare VPN e mantenere gli IP separati. Quindi, in qualche fase del processo di aumento del livello di fiducia dell’account, il troll solitamente commette un errore e accede con un IP “reale”. Se i moderatori possono essere avvisati quando ciò accade, o se questo appare in un rapporto che un gruppo di moderatori può consultare regolarmente, ciò aiuterebbe molto a prevenire che un troll utilizzi una serie di account finti inattivi per creare grandi disagi.
Ma forse questo richiederebbe troppe risorse di sistema?
Ci sono sempre più modi per costruire un’app, ma posso condividere la mia esperienza.
Ho acquisito un set di dati contenente indirizzi IP associati a un forum Discourse (~250K account).
Ho scritto codice PHP (*nota, non Ruby) per analizzare file CSV e inserire i dati in un database MySQL (*nota, non PostgreSQL).
Ho scaricato il database di geolocalizzazione MaxMind, ormai deprecato.
Ho scritto codice per eseguire conversioni tra array INET e numeri, inserendo i valori nel database.
Ho associato gli indirizzi IP individuali di Discourse alle corrispondenti località MaxMind (anche con numeri limitati, ad esempio 10K account, questo passaggio poteva richiedere oltre due ore di esecuzione - una costosa selezione per intervallo).
Una volta ottenuto il “dati di base”, avevo solo bisogno di aggiornare con ciò che era nuovo dall’ultimo aggiornamento. Non ha mai richiesto più di alcuni minuti per eseguire un aggiornamento [settimanale].
Una volta ottenuti i dati che mi interessavano, eseguire query per località non era lento.
Grazie per questo… scusa se non l’ho notato prima, e grazie fino a ora. Lo passerò al nostro amministratore e discuteremo se ne vale la pena.
Abbiamo alcune migliaia di membri e regolarmente capita che persone creino account aggiuntivi. A volte con intento malevolo, spesso senza alcuna apparente intenzione dannosa. Raramente si tratta di un problema significativo.
Solo poche volte all’anno, credo, bandiamo qualcuno e questi crea account aggiuntivi per essere fastidioso. Fino a ora, è stato seccante da gestire, ma non una cosa così grave. E finora, hanno sempre perso la voglia di perdere tempo con noi per continuare le loro scemenze, e o sono spariti… oppure hanno creato un account e hanno deciso di stare in disparte, seguire le regole e non creare problemi. In quel caso, non è davvero un problema.