Akismet 에 Black/White List를 추가해 봤습니다.


댓글 등록자 IP 나 User-Agent 정보만으로는 스팸을 막는데 한계가 있어서 이름, 누리집 주소, 전자우편 등으로 스팸 등록을 막기 위해 블랙/화이트리스트를 Akismet에 추가해 봤습니다.

사실, 만들어서 제 블로그에 적용한지는 꽤 되었는데 댓글 등록 자체를 막아버리는 방법이라 공개를 꺼리다가 이제서야 내놓게 되었습니다. 개인적인 용도로 만든것이라, 사용법이 조금 까다로울지도 모르겠네요. 목록에 등록할 단어에 대해 신중을 기하시기 바랍니다.

(2007년 7월 14일 수정됨)

akismet-bw-old.zip 파일을 다운받아 사용하시는 분들께서는 현재 akismet 버전: 2.0
기존의 akismet 플러그인을 비활성화 시킨 뒤 사용하세요.

설치하기

  • 압축을 폴면 나오는 폴더 안의 x-akismet-bw.php파일을 akismet 플러그인 폴더에 업로드 합니다. (wp-content/plugins/akismet/x-akismet-bw.php)
  • 플러그인 관리화면에서 “Akismet B/W List”를 활성화(Activate) 시킵니다.

적용 후 댓글관리(Comments) -[ WP 2.1이전에서는 관리(Manage) ]- 패널에 보면 akismet spam 옆에 “akismet bw” 라는 탭이 새로 생긴걸 확인하실 수 있을겁니다. 그곳에 목록을 등록하시면 됩니다.

설정하기

  • Check Subdomain: 많은 스패머들의 누리집 주소가 http://14.spammer.info/blahblah/ 식으로 서브 도메인에 숫자만을 사용합니다. 누리집 주소가 이런 형태일 경우 댓글 등록을 막습니다.
  • Check Extension: 많은 스패머들의 누리집 주소가 마지막 부분에 .html, .php, .asp 등의 형태로 끝납니다.(예: http://iam.spammer/spam/gamezone.html). 하지만 거의 대부분의 정상적인 누리집 주소는 뒤에 그런 확장자가 붙지 않죠. 따라서 트랙백, 핑백을 제외한 일반 댓글에서 누리집 주소가 이런 형태일때는 댓글 등록을 막습니다. 이 설정을 사용 시 추가적으로 사이트 주소에 ‘?’, ‘=’, ‘&’ 문자가 들어가면 등록을 막게됩니다.
  • 여러개의 목록은 세미콜론 ( ; ) 으로 구분하면 됩니다. 줄 건너띄기가 아닙니다.
  • 목록에서 ‘*’ 를 사용할 경우 띄어쓰기를 인식하지 않습니다. 예를 들어 ‘this word spam’ 이란 걸 막기위해서 this*spam 이라고 등록했을경우 막지 못한다는거죠.(이 경우는 그냥 ‘this * spam’을 사용) 대신 공백이 아닌 모든 문자를 인식합니다.
  • 참고삼아 현재 제가 사용중인 목록을 적어보겠습니다.
    [spoiler ‘blind”my blacklist site”hide’]anti-spyware; 21publish; .cigarette*.; -sex.; .sex-; *viagra*; freeworldclub; *poker-; -poker*; freshmlmlead.; *cariso-prodol*; carisoprodol; *debt-consol*; *medicine*; *free*sex*; *phentermine*; *gamezone*; *giftboxgirl*; kosyak.com; *freegratisfree*; *israel*; freerapesstories; canalblog; donate*charity; fuck; freehardcorevideo; vip-blog.com; oldnewcar; www.naver.com; soragame; free*porn; pussy; .octopis.com; .lydo.org; .ws43.com; .blog555.net; .forum555.com; .9gk43.info[/spoiler]
    [spoiler ‘blind”my blacklist words”hide’]21publish; carisoprodol; casino; casinos; flowers-leading-site; freenet-shopping; online-gambling; onlinegambling; *phentermine*; 융자*; [url=; [url][/spoiler]
    [spoiler ‘blind”my blacklist E-mails”hide’]*@google.com;*@max.com;free*porn*@*[/spoiler]

정말이지… 몇가지 방법을 동원해야 스팸으로부터 벗어날 수 있을지 모르겠군요. 여러가지 방법을 적용중인 저에게 조차 아직도 스팸은 끊이지 않고 있습니다 하하.

현재 버전 v0.32

이전 방식의 파일을 받아서 사용하실 분께서는 이 파일 다운받아 이용하세요


8 responses to “Akismet 에 Black/White List를 추가해 봤습니다.”

  1. 지인의 코멘트가 자꾸 스팸으로 인식되는 통에 화이트리스트를 추가하려고 하는데요,
    윗글이 2007년도 글이라서, 적용해도 될지 모르겠네요. 지금 akismet 버전은 2.2.7이고요.

  2. 전 개인적으로 wp-commants-post.php와 wp-trackback.php 파일을 수정해서 걸렀었는데, 편리하게 사용할 수 있을 것 같습니다. 좋은 플러그인 잘 쓰겠습니다. 감사합니다. ^^

  3. 흡… 일단은 착한편에 넣지 마시구요, 번거로우시더라도 제가 등록한 댓글을 “스팸 아님(De-spam)” 처리 해 주세요. 스패머가 아니라는 보고가 많아야 스패머 리스트에서 제외 될 수 있나봐요:|

    덧) 기존 플러그인은 끄는게 맞습니다;)