안녕하세요. community.intercoin.org를 Discourse로 구축했는데, 랜덤 IP에서 스팸봇이 가입하고 “의심스럽게 빠르게” 메시지를 제출하고 있습니다. 해당 메시지를 조정(모더레이션)할 수는 있겠지만, 가입 프로세스에 사용자 정의 장벽을 추가하고 싶습니다. 예를 들어 "intercoin이라는 단어를 입력하세요"와 같이 간단하게 설정하고, 정답을 맞출 경우에만 로그인을 허용하는 방식입니다.
루비를 잘 안다면 추가하는 것이 쉽다고 생각하지만, 이미 등록 뷰와 컨트롤러를 수정하여 정답이 아닌 가입을 거부하는 플러그인이 있는지 궁금합니다.
이 플러그인을 설치하는 방법에 대한 링크를 제공해 주실 수 있을까요? 그런 플러그인이 여러 개 있나요?
사람들이 Google이나 Facebook으로 가입할 수 있으므로, 다른 옵션으로는 사용자에게 질문을 계속 표시하고 정답을 맞출 때까지 사용자로 활성화하지 않는 것입니다. Facebook의 그룹에서 제공하는 “관리자가 답변을 원하는 질문” 기능을 도입하는 것도 권장합니다.
이 게시물을 다시 올리고 싶습니다. 언어학자에게 특히 유용한 사이트를 운영하고 있는데, 스팸봇이 아닌지 확인하기 위해 아주 기본적인 질문, 예를 들어 “가장 좋아하는 언어는 무엇인가요?” 같은 것을 추가하고 싶습니다. 승인 전에 응답을 미리 볼 수 있다면 사이트의 품질이 높아질 것 같습니다.
현재 gmail 주소만 있고 이름이 없는 사용자 신청이 들어오면, 그 사람이 실제로 사이트에 관심이 있는지 알 수 있는 방법이 없습니다.
업데이트
음, 사실 지원자에게 메시지를 보낼 수 있는 옵션이 있네요. 당분간 이를 필터링 도구로 사용해 보겠습니다. 여전히 질문 방식이 절차를 더 빠르게 할 수 있다고 생각합니다.