며칠전 이상한 트랙백이 달려있어 그런가보다 지내왔다. 그러나 오늘 블러그를 들어오는 순간 왠 이상한 댓글이 무수히 달려 있어 알아보니 요즘 태터툴즈 0.96 버전과 클래식 버전등이 댓글, 트랙백 스팸이 극성임을 알았다.
우선은 여기저기 찾아 스팸 차단 패치는 했으나 이걸로 완벽하게 될지는 조금 의심이 된다. 패치는 아래와 같이 적용했다.
[패치방법]
1. add_exe.php 파일에 아래 내용 추가..
/* English Patient */
if (preg_match(‘/^[\\x{00}-\\x{7F}]+$/u’, str_tag_off($c_body)) && preg_match(‘/^[\\x{00}-\\x{7F}]+$/u’, str_tag_off($c_name))) { ?> <script type=”text/javascript”> alert(‘불편을 끼쳐드려 죄송합니다. 한글이 한 글자도 없는 코멘트는 외국스팸으로 간주됩니다.\t’); <?
exit;
}
/* end of English Patient */
2. rserver.php 파일에 아래 내용 추가..
/* TrackbackTracker */
$TrackbackHostExceptions = array(
/* Korean */
‘.egloos.com’,
‘.ohmyblog.com’,
‘.onblog.com’,
‘.typepad.com’,
‘.wordpress.com’,
‘.tistory.com’,
‘.innori.com’,
‘blog.daum.net’,
‘blog.empas.com’,
‘blog.joins.com’,
‘blog.kr.yahoo.com’,
‘blog.naver.com’,
‘blog.paran.com’,
‘blog.yes24.com’,
‘www.blogin.com’,
‘wnetwork.hani.co.kr’,
/* Japanese */
‘.ameblo.jp’,
‘.ap.teacup.com’,
‘.at.webry.info’,
‘.exblog.jp’,
‘.fruitblog.net’,
‘.nablog.net’,
‘.paslog.jp’,
‘.wablog.com’,
‘bany.bz’,
‘blog.fc2.com’,
‘blog.goo.ne.jp’,
‘blog.kansai.com’,
‘blog.livedoor.jp’,
‘blogs.yahoo.co.jp’,
‘hamoblo.com’,
‘plaza.rakuten.co.jp’,
‘yaplog.jp’,
);
if (!$TrackbackSenderUrl = parse_url($url))
$result = true;
if (empty($TrackbackSenderUrl[‘host’]))
$result = true;
if (!$result) {
if (!preg_match(‘/(‘ . str_replace(‘,’, ‘|’, preg_quote(implode(‘,’, $TrackbackHostExceptions))) . ‘)$/’, $TrackbackSenderUrl[‘host’]) && $_SERVER[‘REMOTE_ADDR’] != gethostbyname($TrackbackSenderUrl[‘host’]))
$result = true;
}
/* end of TrackbackTracker */
/* English Patient */
if (!$result) {
if (preg_match(‘/^[\\x{00}-\\x{7F}]+$/u’, str_tag_off($title)) && preg_match(‘/^[\\x{00}-\\x{7F}]+$/u’, str_tag_off($excerpt)) && preg_match(‘/^[\\x{00}-\\x{7F}]+$/u’, str_tag_off($blog_name)))
$result = true;
}
/* end of English Patient */
if (!$no || !$url || !$title || !$blog_name || !$excerpt || $result)
좀 더 구체적인 예는 http://danew.net/index.php?pl=239 와 http://flyfreesky.com/tt/index.php?pl=427 를 참고하면 좋을 것이다.