Il existe un moyen de réutiliser ce plugin pour qu’il fonctionne uniquement avec des informations côté serveur.
Ce plugin m’a été recommandé sur Discourse check the user IP for block list only on login. Discourse ne se soucie pas vraiment des adresses IP des utilisateurs et ne bannit pas les utilisateurs par adresse IP par défaut (il faut le faire manuellement). De plus, un nouvel utilisateur ayant la même adresse IP qu’un utilisateur banni n’est détecté que par hasard. Le plugin de fingerprinting ne m’a pas vraiment aidé, car il ne vérifie pas non plus les adresses IP.
Une page de vue d’ensemble listant les utilisateurs dont l’adresse IP correspond à celle de comptes bannis serait utile.
Il existe également des services comme https://ip-api.com/ qui permettent de vérifier si une adresse IP provient d’un proxy ou d’un VPN ; cela pourrait être un autre outil utile.
Outre l’adresse IP, Discourse dispose aussi de l’adresse e-mail des utilisateurs. Je vois souvent des trolls utiliser des adresses e-mail provenant de services d’e-mails temporaires ; cela peut également être un indicateur d’un utilisateur problématique.