Discourse Fingerprint - Browser Fingerprinting Plugin

플러그인을 서버 측 정보만으로도 작동하도록 재사용하는 방법이 있습니다.

저는 https://meta.discourse.org/t/discourse-check-the-user-ip-for-block-list-only-on-login/16599에서 이 플러그인을 추천받았습니다. Discourse는 사용자의 IP에 대해 크게 신경 쓰지 않으며, 기본적으로 IP로 사용자를 차단하지 않습니다(수동으로 설정해야 합니다). 또한, 차단된 계정과 동일한 IP를 가진 새로운 사용자는 우연히 발견할 수밖에 없습니다. 지문(Fingerprinting) 플러그인도 IP를 확인하지 않기 때문에 큰 도움이 되지 않았습니다.

차단된 계정과 IP가 일치하는 사용자를 보여줄 개요 페이지가 있으면 유용할 것입니다.

또한 https://ip-api.com/과 같은 서비스를 통해 IP가 프록시/VPN인지 확인할 수 있으며, 이것도 유용한 도구가 될 수 있습니다.

IP 외에도 Discourse에는 사용자 이메일 주소도 있습니다. 임시 이메일 서비스를 통해 가입한 트롤(악성 사용자)을 자주 보는데, 이것도 악성 사용자를 식별하는 지표가 될 수 있습니다.