Comment Spam Protection
로컬 규칙으로 EmDash의 댓글 스팸을 차단합니다: 차단 단어, 링크, 언어, 중복, 작성 빈도 제한과 판정 이유 기록.
플러그인
Comment Spam Protection
로컬 규칙으로 EmDash의 댓글 스팸을 차단합니다: 차단 단어, 링크, 언어, 중복, 작성 빈도 제한과 판정 이유 기록.
설명
Comment Spam Protection은 EmDash 사이트에 달리는 모든 새 댓글을 사용자가 정한 규칙으로 검사하고, 각 댓글이 왜 승인되었는지, 검토 대기로 보류되었는지, 스팸으로 표시되었는지 보여 줍니다.
모든 처리는 사용자의 사이트에서 이루어집니다. 외부 서비스도, 계정도, API 키도 필요 없습니다.
무료
- 차단 단어와 문구: 대소문자와 악센트 유무를 구분하지 않습니다.
- 차단 패턴: 단어 목록으로는 잡을 수 없는 텍스트용입니다. 예를 들어 공백이 몇 칸이든 “free money”를 잡아냅니다.
- 링크 제한: 링크가 너무 많은 댓글을 보류합니다.
- 언어 검사: 사이트에서 쓰지 않는 문자 체계로 주로 작성된 댓글을 보류합니다.
- 한 사람의 중복 댓글과 과도한 댓글.
- 차단 및 항상 승인할 이메일과 도메인.
- 차단할 IP 주소: 댓글에서 한 번의 클릭으로 추가합니다.
- 신뢰하는 댓글 작성자: 로그인한 회원, 또는 승인된 댓글이 있는 사람.
- 각 규칙마다 스팸, 검토 대기 보류, 승인 중 하나를 선택합니다.
- 댓글 활동: 모든 판정을 이유와 함께 보여 주며, 필터와 대시보드 위젯이 있습니다.
- 댓글 시험하기: 방문자보다 먼저 규칙을 시험해 볼 수 있습니다.
- 원한다면 명백한 스팸은 아예 거부할 수 있습니다.
바로 사용할 수 있습니다. 흔한 스팸 문구, 링크 2개 제한, 사이트 언어에 따른 언어 검사, 중복 및 빈도 제한이 기본으로 설정되어 있고, 그 외의 모든 경우는 EmDash 자체의 댓글 설정을 따릅니다.
이미 다른 검토 플러그인을 쓰고 있나요? Comment Spam Protection은 그 플러그인을 위해 각 댓글에 자신의 결과와 이유를 추가하고 기록하며, 이후에 스팸을 옮길 수도 있습니다.
Pro
- 점수 모드: 일치하는 규칙이 점수를 더하며, 기준값은 직접 정합니다.
- 컬렉션마다 다른 규칙.
- 이전 댓글 다시 검사(먼저 시험 실행 가능).
- 목록의 CSV 가져오기와 내보내기, 활동 로그의 CSV 내보내기.
- 통계: 주별 댓글 수와 각 규칙이 잡아낸 내용.
- 관리자에게 보내는 주간 이메일.
Pro는 같은 플러그인의 라이선스 키이며 연 29달러부터입니다: Pro 받기.
제작: Peachfin Themes.
설치
요구 사항
- 플러그인 샌드박스 러너가 있는 EmDash 1.0 이상. Cloudflare에서는 Workers Paid 요금제와 Worker Loader 바인딩이 필요합니다. EmDash 1.2.0에서 테스트했습니다.
- 최소 한 개의 컬렉션에서 댓글이 켜져 있어야 합니다. Content Types에서 해당 컬렉션을 열고 Enable comments를 켜세요.
설치 방법
- 플러그인 레지스트리에서 Comment Spam Protection을 설치합니다.
- 권한을 검토하고 확인합니다. 플러그인이 요청하는 권한은 다음과 같습니다.
- 사용자 읽기(EmDash의 댓글 훅에 필요),
- 댓글 검토,
- 이메일 전송(Pro의 주간 이메일),
- 컬렉션 목록 읽기.
첫 단계
- Comment rules를 엽니다. 적절한 기본값이 이미 켜져 있습니다.
- 차단하거나 항상 승인하려는 단어, 패턴, 이메일을 추가합니다.
- Try a comment를 열고 샘플 댓글을 붙여 넣어 어떻게 되는지 확인합니다.
- Comment activity를 살펴보세요. 새 댓글마다 판정한 규칙과 이유가 표시됩니다. 행의 Actions 메뉴에서 해당 IP 주소, 이메일, 도메인을 차단할 수 있습니다.
- Settings에서 스팸을 EmDash의 스팸 목록에 보관할지(기본값) 거부할지, 그리고 활동 로그를 얼마나 오래 보관할지 선택합니다.
다른 검토 플러그인
EmDash는 하나의 플러그인만 새 댓글의 상태를 설정할 수 있게 합니다. 이미 다른 플러그인이 그 역할을 하고 있어도 Comment Spam Protection은 모든 댓글을 검사하고 결과를 기록합니다. Settings에서 어떤 플러그인이 판정하는지와 변경 방법을 확인할 수 있습니다.
Pro
https://peachfinthemes.com/comment-spam-protection/ 에서 키를 구매한 뒤(사이트 1개 연 29달러, 5개 59달러, 무제한 99달러) Settings → License에 붙여 넣으세요. 키는 어디에도 연락하지 않고 사이트에서 확인됩니다. 해당 도메인과 하위 도메인에서 작동하며, localhost와 *.test 주소에서는 항상 작동합니다.
자주 묻는 질문
댓글을 어딘가로 보내나요?
아니요. 모든 검사는 사이트에서 실행되며 플러그인은 네트워크 요청을 하지 않습니다. 라이선스 키도 사이트에서 확인됩니다.
스팸은 어떻게 되나요?
기본적으로 “스팸” 상태로 저장되므로 EmDash의 댓글 화면에서 검토하고 복원할 수 있습니다. Settings에서 명백한 스팸을 저장하지 않고 거부하도록 바꿀 수도 있습니다. 이 경우 방문자에게 오류가 표시되고 아무것도 저장되지 않습니다. 거부된 댓글도 Comment activity에는 기록됩니다.
댓글이 왜 보류되었나요?
Comment activity를 여세요. 각 행에 판정한 규칙과 이유가 표시됩니다. 예: “링크 3개(제한 2개)”, “차단 단어: casino”.
IP 주소를 차단할 수 있나요?
네. Comment activity에서 댓글의 Actions 메뉴를 열고 Block this IP address를 선택하세요. EmDash는 플러그인에 IP 주소 자체를 보여 주지 않고 변환된 코드만 제공하므로, 주소를 직접 입력할 수는 없습니다.
단골 댓글 작성자도 보류되나요?
로그인한 회원은 차단된 이메일, 단어, 패턴에 해당하지 않는 한 승인됩니다. 승인된 댓글이 이미 있는 사람을 신뢰하도록 설정할 수도 있습니다.
패턴이란 무엇인가요?
단어 목록으로는 잡을 수 없는 텍스트를 잡아내는 방법입니다. 예를 들어 \bfree\s+money\b는 공백이 몇 칸이든 “free money”를 잡아냅니다. 사이트를 느리게 만들 수 있는 패턴은 저장할 때 거부됩니다.
이미 다른 검토 플러그인을 쓰고 있습니다.
그러면 Comment Spam Protection은 그 플러그인을 위해 각 댓글에 자신의 결과와 이유를 추가하고 기록합니다. 이후에 스팸을 옮길 수도 있습니다.
Pro는 얼마인가요?
사이트 1개 연 29달러, 5개 59달러, 무제한 99달러입니다. 구매: https://peachfinthemes.com/comment-spam-protection/. Pro는 점수 모드, 컬렉션별 규칙, 이전 댓글 다시 검사, CSV 가져오기와 내보내기, 통계, 주간 이메일을 추가합니다. https://peachfinthemes.com/comment-spam-protection/
라이선스가 만료되면 어떻게 되나요?
이미 저장한 Pro 설정은 계속 작동합니다. 변경하려면 갱신하세요.
보안
문제 신고
보안 문제는 [email protected] 으로 비공개로 알려 주세요. 먼저 공개 이슈를 열지 말아 주세요.
권한
- 사용자 읽기: 댓글 이벤트에 댓글 작성자의 이메일이 포함되므로, EmDash는 이 권한이 있는 플러그인에만 댓글 훅을 실행합니다. 또한 Pro 주간 이메일을 위해 관리자 주소를 찾는 데도 쓰입니다.
- 댓글 검토: 댓글을 스팸으로 옮기고(Pro의 다시 검사와 선택 사항인 “이후에 댓글 이동”), 검토를 기다리는 댓글 수를 셉니다. 댓글 읽기가 포함됩니다.
- 이메일 전송: Pro 주간 이메일. 사이트 자체의 이메일 제공업체를 통해 보냅니다.
- 스키마 읽기: 컬렉션별 규칙을 위해 컬렉션을 나열합니다.
플러그인은 허용된 호스트를 선언하지 않으므로 네트워크 요청을 할 수 없습니다.
접근 제어
관리 페이지는 호출자의 EmDash 역할을 서버에서 확인합니다. 편집자는 Comment activity와 Statistics를 볼 수 있고 댓글에서 차단할 수 있습니다. 규칙, 설정, 도구, 라이선스는 관리자만 변경할 수 있습니다.
공개 라우트
공개된 라우트는 하나뿐입니다. Pro의 CSV 다운로드인 export입니다. 링크를 따라가는 요청에는 EmDash의 관리자 요청 헤더를 담을 수 없으므로, 각 링크는 플러그인 설정에 보관된 무작위 키로 HMAC-SHA-256 서명을 합니다. 링크는 10분 후 만료됩니다. 다운로드에는 유효한 Pro 라이선스도 필요합니다.
패턴
패턴은 저장할 때 검사되므로 하나의 패턴이 댓글 검사를 멈추게 할 수 없습니다.
저장되는 데이터
활동 로그에는 댓글 작성자의 이름, 이메일, 짧은 발췌, IP 주소를 변환한 코드(주소 자체는 절대 저장하지 않음), 그리고 결과와 이유가 기본 90일(30일에서 1년까지) 동안 보관됩니다. 중복 및 빈도 카운터에는 해시만 저장되며 저절로 만료됩니다. 주간 통계는 개수일 뿐입니다. 사용자가 켠 주간 이메일을 제외하고는 어디로도 전송되지 않습니다.
라이선스 키
키는 Peachfin Themes 스토어에서 발급되며 Ed25519로 서명되고 오프라인에서 검증됩니다. 키에는 주문 ID, 도메인, 만료일이 들어 있으며 개인 데이터는 없습니다.
변경 내역
1.0.1
- EmDash 1.2.0에서 테스트했습니다.
- 댓글 검토자 선택에 관한 설정 문구가 더 이상 EmDash 1.0을 언급하지 않습니다.
1.0.0
최초 릴리스.
- 규칙: 차단 단어, 차단 패턴, 링크 제한, 언어 검사, 중복, 과도한 댓글, 차단 및 항상 승인할 이메일과 도메인, 차단할 IP 주소, 신뢰하는 댓글 작성자.
- 각 규칙마다 스팸, 검토 대기 보류, 승인 중 선택. 어느 것에도 해당하지 않으면 EmDash의 댓글 설정이 결정합니다.
- 이유가 표시되는 댓글 활동, 필터, 한 번의 클릭으로 차단, 대시보드 위젯, 댓글 시험하기.
- 명백한 스팸을 저장하는 대신 거부하는 선택 옵션.
- 다른 검토 플러그인과 함께 동작: 결과를 추가하고 기록하며, 이후에 스팸을 옮길 수 있습니다.
- Pro: 점수 모드, 컬렉션별 규칙, 시험 실행이 있는 이전 댓글 다시 검사, CSV 가져오기와 내보내기, 통계, 주간 이메일.