Draco Anti Spam 1.0 공개

제가 만든 설치형 텍스트큐브용 스팸 방지 플러그인이 드디어 1.0 버전을 발표합니다.

사용자 삽입 이미지

원래 0.6으로 발표할려고 했는데 이젠 뭐 기본적인 기능은 갖췄다고 생각해서 1.0으로 바꿨습니다. 혼자 쓰다가 0.31버전을 발표한 것이 2008년 5월이니 2년만에 1.0을 발표했군요.

변경된 점은 다음과 같습니다.

  • 같은 URL을 반복적으로 댓글을 입력할 경우 스팸으로 처리하는 기능 추가
  • 짧은 간격으로 반복적으로 댓글을 입력할 경우 스팸으로 처리하는 기능 추가
  • 댓글에 HTML 태그를 사용할 경우 스팸으로 처리하는 기능 추가 (기본값으로 꺼져 있음)
  • 필터패턴 추가
  • 알고리즘 처리 순서를 일부 개선

자세한 내용은 https://sites.google.com/site/draco-textcube-plugins/dracoantispam 여길 참고하세요.

Draco Anti-Spam ver. 0.50 발표!

Draco 안티스팸 플러그인의 0.50 버전을 발표합니다.


5살 어린이의 화풍으로 표현한 먹음직스러운 스팸.

이번 버전은, 이전에 남겨진 댓글이나 트랙백, 휴지통의 자료에서 IP를 참고하는 기능이 추가되었고, 다른 플러그인에서 넘어온 처리결과를 무시하지 않도록 수정하였습니다.

자세한 설명은 여기로.

다운로드는 여기를 클릭.

EAS 플러그인과 같이 사용하려는 분들은 여기를 참고해주세요.

Draco Anti-Spam 과 EAS 같이 쓰기

※ 텍스트큐브 1.7.7 이상에서는 EAS와 같이 사용해도 문제가 없습니다. 그 이전 버전을 사용하시는 분들만 참고해주세요.

그동안 Draco Anti-Spam 플러그인과 EAS (텍스트큐브 기본 스팸방지 플러그인)을 같이 사용하면, Draco 플러그인의 트랙백 처리 기능이 죽어버리는 문제가 있었습니다.(이 문제는 Megawave님이 리포팅해주셨습니다) 저는 아무리 제 플러그인 소스코드를 살펴봐도 이유를 알수가 없었습니다. 그런데 TNF포럼에서 안준환님이 알려주셔서 원인을 알 수 있었습니다.

제 플러그인의 트랙백 기능이 죽어버리는 문제는 EAS의 버그였습니다. EAS가 자신의 앞에 작동한 안티스팸 플러그인의 판단을 “댓글”은 처리해주면서 “트랙백”의 경우는 무시해버렸던 것입니다. 하지만 알고보면 EAS와 제 플러그인을 포함한 많은 스팸 처리 플러그인이 “자신보다 앞에 처리된 다른 스팸플러그인의 판단을 무시하는”버그가 있었습니다.

그럼 왜 제 Draco Anti-Spam 플러그인은 고장나고, 영어 중환자 플러그인(English Trackback Patient)은 잘 되었냐? 텍스트큐브의 플러그인중 같은 이벤트를 공유하는 것들은 알파벳 순서로 작동하기 때문에, Draco -> EAS -> English Trackback Patient 순서로 작동되었던 것으로 보입니다. 대신 영어중환자 플러그인도 EAS와 같이 사용하면 EAS의 트랙백 판단기능을 무시해버렸죠 -_-; 그래서 예전에 제가 EAS와 영어 중환자를 같이 사용할때, 영어가 아닌 외국어 스팸이면 EAS가 막지 못하고 대량의 트랙백 공격을 당한것입니다.

이 문제를 해결하기 위해선 지금 올라와 있는 대부분의 스팸 방지 플러그인이 수정되어야 할거 같습니다. 제 Draco 플러그인도 곧 수정된 0.5버전을 발표할 것입니다.(D보다 앞에오는 스팸방지 플러그인이 공식적으로 없기 때문에, 그다지 의미가 없는 수정이지만..)

EAS의 경우는 75번째 줄의

return EAS_Call(2, $mother[‘site’], $mother[‘title’], $mother[‘url’], $mother[‘excerpt’]);

를 다음과 같이 수정합니다.

return $target && EAS_Call(2, $mother[‘site’], $mother[‘title’], $mother[‘url’], $mother[‘excerpt’]);

EAS Plus등의 EAS계열 플러그인들도 비슷한 해당부분을 고치면 됩니다.

사용자 삽입 이미지
이제는 둘이 사이 좋게 작동합니다.

Draco Anti-Spam ver. 0.46

더 최신버전이 발표되었습니다.

스크린샷-Draco Anti Spam 설정 - Mozilla Firefox

1. 소개

텍스트큐브용 안티스팸 플러그인입니다. 댓글과 트랙백으로 오는 스팸을 걸러냅니다.

EAS는 학습기능이 있는 가장 훌륭한 스팸차단 플러그인이지만 이올린 서버가 과부하가 걸리거나 통신이 늦을경우 불편해지는 문제점이 있는데, Draco Anti-Spam은 그런 경우 사용하기 위한 대안 플러그인입니다. 

자세한 기능은 위의 플러그인 설정 메뉴들을 보시면 이해가 되실겁니다.

2. 특징

  • ‘한글’이 없는 댓글과 트랙백 삭제, 중복되는 댓글과 트랙백 삭제, 스팸 금지어 검사에 의한 삭제등 단순한 몇가지 기능을 모아놓은 안티스팸 플러그인입니다.
  • 간단한 구조로 되어 있고, 다른 서버와의 통신을 하지 않아 전반적으로 작동이 빠릅니다.

3. 다운로드

다운로드

사용시 문제점은 제게 리포팅 해주시기 바랍니다.
리포팅을 통해 더 많은 정보가 모이면 더 완벽한 차단이 가능합니다.

.htaccess 를 이용한 불필요한 리퍼러 차단 방법과 같이 사용하면 좋습니다.

4. 버전 기록

0.46
– 2009.01.30
– 필터 패턴 추가

0.45
– 2008.10.20
– 트랙백 체크 기능 일부 오류 수정
– 필터 패턴 추가

0.44
– 2008.10.10
– 필터 패턴 추가

0.43
– 2008.09.10
– 필터 패턴 추가

0.42
– 2008.08.24
– 필터 패턴 추가

0.41
– 2008.08.21
– 공백이나 특수문자로 띄어쓰기를 한 스팸패턴 처리

0.40
– 2008.07.23
– 플러그인 설정 기능 추가
– 연속된 트랙백 삭제 기능 추가
– 제목,본문, 홈페이지등에 반복된 내용을 썼을 경우 스팸으로 처리하는 기능 추가
– 홈페이지 입력이 없으면 휴지통으로 보내는 기능 추가

0.34 베타
– 최근 유행하는 광고 패턴 10여가지 추가

0.33 베타
– 2008.05.23
– 패턴 추가
– 15일내에 같은 댓글 내용이 있을 경우 스팸으로 처리

0.31 베타
– 2008.05.09
– 첫 공개 릴리즈

5. 라이센스 정책

완전한 자유입니다. 마음대로 지지고 볶고 개량해서 사용하십시오.

이 플러그인은 휴지통에 버려진 댓글도 참고하기 때문에, 스팸댓글을 휴지통에서 지워버리지 않으시는게 좋습니다.
주의 : EAS나 EAS Plus와 같이 쓰기 위해서는 다음 글을 참고해주십시오.
http://draco.pe.kr/entry/Draco-Anti-Spam-과-EAS-같이-쓰기

한글번역스팸 자료, 제 근황.

어제 밤 (5월 23일 금요일 새벽)에 한글 번역기와 연동된 스팸 댓글이 재공격해왔습니다.

제 안티스팸 플러그인은 1600개정도의 스팸중 1200개를 막아냈더군요. 기특하긴 하지만 아직 멀었습니다.

스팸댓글의 자료를 동봉합니다. 혹시 관련 자료가 필요하신 분들은 참고하세요. 포맷은 오픈 도큐먼트 스프레드쉬트(.ods)입니다.
2071618614.ods
——————-

위에서 뽑은 패턴을 정리해서 제 안티스팸 플러그인을 업데이트 했습니다.
http://draco.pe.kr/entry/Draco-Anti-Spam-plugin-Beta-Testing

——————

우분투 8.04 Hardy Heron LTS로 업그레이드 했습니다. 약간의 삽질자잘한 문제점들이 있군요. 별로 시간은 소모하지 않아서 다행입니다.

—————–

최근에 손가락 마디가 많이 뻐근해졌습니다. 자세히 살펴보니 키보드가 많이 뻑뻑해진걸 무시하고 쓰는 바람에, 힘이 약한 4번째와 5번째 손가락으로 키를 안치고 3손가락으로 누르는 버릇이 생겼더군요. 안좋은 버릇이 생겨서 자꾸 자세가 흐트러지다보니 손가락도 피곤하고 오타도 늘어나는 것이었습니다.

해결방법은 키보드 바꾸고 교정 연습을 하는 수밖에 없겠죠.