웹마스터 팁
스팸 단어가 뭔지 스패머들에게 알려주지마세요.
2015.01.16 00:49
현재 스팸방식에서는 스팸에 걸린 단어를 스패머들에게 알려주고 있습니다.
"어떤어떤 단어 때문에 글을 등록할 수 없습니다" 처럼 말이죠.
근데 그걸 가르쳐 주지말아보세요.
가령 "온라인 카1지노 대박 사이트 http://daeback.wo.to 여기로 오셔서 승률 100% ^^ 어쩌구 저쩌구"
이런 스팸글이 있다고 치면 말이죠.
daeback.wo.to <- 보통 이런 단어를 스팸 목록에 넣게되는데
물론 이 단어도 스팸목록에 추가하시되,
1. 온라인 카1지느
2. wo.to 여기로
3. 오셔서 승률 100%
4. 100% ^^ 어쩌구
이런식으로 스팸을 걸어버립니다.
(물론 일반적으로 통용되는 그런 단어를 추가하시면 안되고,
스패머들의 특징적인 기호나 문양들이 들어가있으며 더 좋겠죠)
이렇게 추가해버리면
스패머들은 어떤 단어 때문에 등록이 안되는지 알 수가 없기 때문에
보통은 주소를 d a e b a c k. w o. t o 식으로 바꿔서 시도해보겠지만
다른 단어들을 뭘 고쳐야할지 모르기 때문에 더 이상 글 등록이 어렵게 됩니다.
괜찮나요?
어느 정도 센스와 기지가 있어야 합니다.
스팸단어를 가르쳐 주지 않으려면
module/spamfilter/spamfilter.model.php에서
function isDeniedWord($text) 이 함수의 최종 리턴값인
return new Object(-1,sprintf(Context::getLang('msg_alert_denied_word'), $word));
항목을 주석처리하고
//return new Object(-1,sprintf(Context::getLang('msg_alert_denied_word'), $word));
return new Object(-1,sprintf('관리자에게 문의하세요'));
식으로 바꾸시면 됩니다.