스팸과의 전쟁

제 블로그를 돌아보니, 관리안했다는 것이 확드러나는게 바로 스팸들이로군요.
요즘은 스팸 코멘트와 함께 왠 스팸 트랙백들이 이리 날뛰는지..

설치형 블로그에는 스팸들을 막기위한 여러가지 애드온들이 있는거 같네요.
mod_rewrite 엔진을 사용해서 이런 bot 들을 막는 방법도 있구요.
전 그냥 대충 개발해서 혼자쓰는 블로그인지라.. 어찌할까 하다가 좀 무식하게 단어를 막기로 했습니다 -_-+

$block_word = “casino,viagra,cialis,tramadol,valium,xanax,zovirax,carisoprodol,cash,loan,gambling,
payday,Refinance,Mortgage,Lasik,Acne,Treatment,barbecue secrets,Color Contacts,Basketball Hoop,real estate,blogspot,cheap,ticket,insurance,resort,pizza review,cricket news,VW Auto Parts,VW,Payday,Loans,divorce,lawyer,refinance,finance,mortgage,notebook computer,slots,slot,this is very good,good related article,related source,ambien,laser hair removal,ativan,oxycodone,online,oxycotin,buy,abuse,addiction,diet,pill,currency,trading,
ringtones,nextel,cellular,scat movies,bestiality,porn,sex,zoo,mesothelioma,dept,consolidation,funds”
;

$filter=explode(“,”,$block_word);
$f_memo=eregi_replace(“([\_-./~@?=%&! ]+)”,“”,strip_tags($COMMENT));
$f_name=eregi_replace(“([\_-./~@?=%&! ]+)”,“”,strip_tags($WRITER));
$f_subject=eregi_replace(“([\_-./~@?=%&! ]+)”,“”,strip_tags($HOMEPAGE));
for($i=0;$i<count($filter);$i++) {
if(!isblank($filter[$i])) {
if(eregi($filter[$i],$f_memo)) Error($filter[$i] 은(는) 등록하기에 적합한 단어가 아닙니다”);
if(eregi($filter[$i],$f_name)) Error($filter[$i] 은(는) 등록하기에 적합한 단어가 아닙니다”);
if(eregi($filter[$i],$f_subject)) Error($filter[$i] 은(는) 등록하기에 적합한 단어가 아닙니다”);
}
}

저 위에 보이는 단어들은 한번이라도 제 블로그에 스팸으로 등록되었던 단어들이랍니다.
일상생활에서도 많이 사용되는 단어인 ticket,insurance 도 있지만, 제 블로그에 오셔서 저 단어를 영어로 적으실분은
없을거라 판단하구 과감히 막아버렸습니다 -_-+
아.. 저 소스코드는 zeroboard 것을 참조하였습니다. php 도 안하니 계속 까먹어서..

단어들을 유심히 보면 재미난것도 많네요.
viagra 는 알고있었는데, cialis 는 아마도 이것과 비슷한거 같더군요. 또 이혼을 광고해야 하는이유 는 몰까요.
lawyer 란 단어도 보이네요.. 미국은 사고나면 가장먼저 오는게 변호사 라고는 합디다만..

하여튼, 혹시 내가 꼭 써야하는데 안써지는 단어가 있다! 라고 하실분 있으심, 연락주세요.

머 나름대로 수작업이지만 휴리스틱한 스팸블록방법이 아니냐 하고 자위해 봅니다. DTL

* 이글은 http://clockoon.zc.bz/tt/entry/지긋지긋한-스팸-트랙픽-필터링-주소 에 트랙백되었습니다.

스팸과의 전쟁”에 대한 3개의 생각

  1. 핑백: Exposed by Clouds

Clockoon에게 댓글 남기기 댓글 취소

이메일은 공개되지 않습니다.