시간대별로 사용자 차단/무음 설정 가능?

저는 셀프호스팅된 Discourse 커뮤니티에서 자원봉사자로 활동하는 모더레이터입니다. 관리자가 아닙니다.

최근 스팸 계정이 생성되고 해당 계정들이 스팸 게시글을 올리는 문제로 어려움을 겪고 있습니다. 관리자들에게 Akismet 플러그인을 검토해 달라고 요청했습니다.

제 질문은 다음과 같습니다. 사용자 가입 프로세스를 시간대 기반으로 워크플로우를 구축할 수 있는 플러그인이 있을까요? 관리자들이 모든 신규 사용자를 승인하는 방식으로 강제되기를 원하지는 않지만, 다음과 같은 로직을 구현할 수 있는 방법이 있다면 좋겠습니다:

신규 사용자의 시간대가 "Africa/Juba"인 경우 승인을 요구하고, 그렇지 않으면 신규 사용자를 자동 승인합니다.

현재 이러한 기능이 없다면, API를 통해 이러한 플러그인을 개발할 수 있을까요?

위치 기반(geolocation) 플러그인이 있다는 것은 알고 있지만, 제가 차단해야 할 활동의 IP 주소는 프로필에 기록되는 시간대만큼 일관성이 없습니다.

Hey BrightMoon :wave:

[quote=“BrightMoon, post:1, topic:333278”]
시간대 기반의 사용자 가입 프로세스를 구축하기 위한 플러그인이 있나요?
[/quote]제가 아는 한 그런 것은 없습니다.

시간대나 IP를 차단하거나 제한하는 것의 단점은 해당 지역의 합법적인 사용자의 가입을 막을 수 있다는 점입니다. Akismet 플러그인은 좋은 출발점이 될 수 있습니다. 아래 토픽에서 관리자에게 전달할 수 있는 다른 아이디어들을 살펴보셨나요? 예를 들어, 감시 단어(watched words)는 직접 추가할 수 있습니다.

감사합니다. 해당 링크를 확인했습니다. 관리자분들에게도 감시 단어(watched words)를 언급했지만, 스팸러들은 발음 기호가 붙은 모음, 유니코드 검은색/원형 숫자 등 스팸러답게 다양한 방법으로 교묘하게 변형하고 있습니다.

이 커뮤니티는 기업 관련 커뮤니티이며, 제가 차단하고 싶은 시간대(위에서 예시로 든 시간대는 아닙니다)에서 가입하는 사람은 없어야 합니다. 제 목표는 100% 무조건 차단해서 /dev/null로 보내는 것이 아니라, 주로 수동 검토를 위해 표시(flag)하는 것입니다.

IP가 스푸핑되거나 VPN을 통해 위장될 수 있다는 점을 인지하고 있어 IP 차단을 제안하지 않았습니다. 스팸 계정을 검토해 본 결과, 적어도 현재로서는 스팸러들이 자신의 시간대를 은폐할 생각을 하지 않고 있으며, 그들이 있는 지역은 이 사이트의 합법적 사용자들의 활동 범위(footprint)와 겹치지 않습니다.