스팸 가입 방지용 사용자 정의 가입 질문 추가

안녕하세요. community.intercoin.org를 Discourse로 구축했는데, 랜덤 IP에서 스팸봇이 가입하고 “의심스럽게 빠르게” 메시지를 제출하고 있습니다. 해당 메시지를 조정(모더레이션)할 수는 있겠지만, 가입 프로세스에 사용자 정의 장벽을 추가하고 싶습니다. 예를 들어 "intercoin이라는 단어를 입력하세요"와 같이 간단하게 설정하고, 정답을 맞출 경우에만 로그인을 허용하는 방식입니다.

루비를 잘 안다면 추가하는 것이 쉽다고 생각하지만, 이미 등록 뷰와 컨트롤러를 수정하여 정답이 아닌 가입을 거부하는 플러그인이 있는지 궁금합니다.

이 플러그인을 설치하는 방법에 대한 링크를 제공해 주실 수 있을까요? 그런 플러그인이 여러 개 있나요?

사람들이 Google이나 Facebook으로 가입할 수 있으므로, 다른 옵션으로는 사용자에게 질문을 계속 표시하고 정답을 맞출 때까지 사용자로 활성화하지 않는 것입니다. Facebook의 그룹에서 제공하는 “관리자가 답변을 원하는 질문” 기능을 도입하는 것도 권장합니다.

2개의 좋아요

안녕하세요,
사용자 필드를 활용하면 사용자가 해당 단어를 입력할 수 있도록 할 수 있습니다. 하지만 잘못 입력했을 경우 다시 시도하도록 강제할 수는 없습니다. 가장 이상적인 해결책은 아닐 수 있지만, 한번 시도해 보시는 건 어떨까요?

하지만 "활성화 전에 질문에 답하시겠습니까?"라는 플러그인은 없네요.

페이스북처럼요.

1개의 좋아요

Optional global invite code 를 참고해 보실 수 있습니다. 아마도 헤더에 초대 코드를 추가하여 사람이 볼 수 있도록 할 수 있을 것입니다. 다만, 요즘 스팸의 상당 부분이 인간에 의해 생성되므로, 이는 도움이 되지 않을 수 있습니다.

Akismet을 사용하고 계신가요?

1개의 좋아요

이 게시물을 다시 올리고 싶습니다. 언어학자에게 특히 유용한 사이트를 운영하고 있는데, 스팸봇이 아닌지 확인하기 위해 아주 기본적인 질문, 예를 들어 “가장 좋아하는 언어는 무엇인가요?” 같은 것을 추가하고 싶습니다. 승인 전에 응답을 미리 볼 수 있다면 사이트의 품질이 높아질 것 같습니다.

현재 gmail 주소만 있고 이름이 없는 사용자 신청이 들어오면, 그 사람이 실제로 사이트에 관심이 있는지 알 수 있는 방법이 없습니다.

업데이트

음, 사실 지원자에게 메시지를 보낼 수 있는 옵션이 있네요. 당분간 이를 필터링 도구로 사용해 보겠습니다. 여전히 질문 방식이 절차를 더 빠르게 할 수 있다고 생각합니다.

2개의 좋아요

자동 검증 체크가 아닌 간단한 텍스트 상자를 원하신다면 /admin/customize/user_fields를 통해 이를 설정할 수 있을 것입니다:

4개의 좋아요

/admin/customize/user_fields는 유용하지만, 답변을 자동으로 확인할 수 없나요?

그동안 다른 해결책이 있을까요?

예를 들어, "스포츠 팀"이라는 주제의 포럼에서는 질문이 "이 포럼은 어떤 스포츠 팀에 관한 건가요?"이고, 정답은 “teamname”, “Teamname”(대소문자 구분 없음), "team name"이 될 수 있습니다.

이러한 확인 질문은 매우 효과적입니다. 다른 웹 애플리케이션을 사용해 본 경험에 비추어 보면, 스팸 봇은 다행히도 충분히 멍청해서 이걸 파악하지 못합니다. 이 기능을 구현해 주실 수 있을까요?