웹마스터 팁

외국어 스팸 방어

2014.07.01 12:09

DoorWeb

요즘 외국어 스팸이 자주 올라오네요.


그래서 어차피 제 사이트에는 외국어가 올라올 수 없다는 판단에 this,is 이런 단어들을 금지단어로 등록 시켜 뒀는데


이런 금지어들도 this를 약간 다른 조합으로 만드어서 뚫고 들어오더군요.


그래서 자료실을 뒤지다가 보물같은 엘카님의 스펨 방지 에드온을 찾았는데...


요즘 올라오는 스팸들이 링크없는 스펨들이 많다보니 엘카님 에드온이 방어를 못하더군요. 조건에 링크가 있어야 해서...


그래서 조건문에서 링크 부분을 지우고 무조건 한글이 없으면 스펨으로 분류되게 해 봤습니다.


아직은 만족스러운데...


elkha_simple_spam 스펨방지 에드온에서

elkha_simple_spam.addon.php 파일의


<?php
if($called_position!='before_module_proc') return;

// only for controller
if(!preg_match('/^(?:trackback|proc(?:[A-Z][a-z]+)*Insert(?:Document|Comment))/', $this->act)) return;
if($this->grant->manager) return;

$_content = Context::get('content');
if(!strlen($_content)) return;

$logged_info = Context::get('logged_info');
if(isset($logged_info->nick_name))
{
	$nick_name = &$logged_info->nick_name;
}
else
{
	$nick_name = &Context::get('nick_name');
}

$_content .= Context::get('title');
$_content .= $nick_name;

if(preg_match('/[ㄱ-ㅣ가-힣]/u', $_content)) return;
if(!preg_match('#<a\s|https?://#is', $_content)) return;

$email_address = strlen($addon_info->email_address)? "(\n$addon_info->email_address)" : '';

$output = new object(-1, "스팸으로 의심되어 등록이 보류되었습니다.\n관리자 메일주소로 문의주시길 바랍니다.$email_address");
$oDisplayHandler = new DisplayHandler();
$oDisplayHandler->printContent($output);
exit;
?>



에서 25라인 

if(!preg_match('#<a\s|https?://#is', $_content)) return; 를 지워봤습니다.


저랑 비슷한 상황에 있으신 분들 한번 해 보시라고 올려 둡니다.

제목 글쓴이 날짜
모달 윈도우 pixfine 2014.09.15
홈페이지 접속시 XE를 바로 실행하기 [7] ezi 2011.08.20
외국어 스팸 방어 [2] DoorWeb 2014.07.01
포인트선물 애드온 차감시키는 방법 410contents 2014.09.12
카페24 웹호스팅에서 서브 도메인으로 접속 방법 [5] 데이스타 2010.03.28
게시판 목록에서 새창 띄워서 다른 형태 나오게 하기 [3] foret 2014.02.23
회원정보보기시 공개 안 한 정보에 대해서도 최고관리자는 볼 수 있도록 변경 sejin7940 2014.09.10
모바일뷰 사용하는 경우, 사이트맵에서 메뉴 생성시, 모바일 뷰 가 자동으로 체크되도록 sejin7940 2014.09.10
로그인 불가 - APM 관리자일 때 (일반적인 경우 아님) [3] Sx3 2007.08.26
XE코어 업데이트(판올림) 정확한 방법 [12] 카이닉스 2012.07.30
[팁]포럼 모듈 인용글 박스 문제 해결 - 1.7.3 기준 [5] socialskyo 2013.03.27
고도몰과 xe 회원 연동하는 키 포인트 410contents 2014.09.03
애드온 개발중에 이상한 버그가 생길경우 [2] 銀童 2014.08.26
div 세로 중앙 정렬팁 Ansi™ 2014.09.01
카카오톡으로 보내기(깔끔한 뷰) [4] seyriz 2014.08.11
socialXE 에서 로그인시 소셜로그인과 XE 로그인 동시 구현하기 file 큐우우 2014.08.31
XE에 페이스북 소셜 댓글 연동하는 방법 (페이스북 소셜댓글 달기) 기톨닷컴 2014.08.30
카메론 플러그인 에드온이 컨텐츠(본문)을 가릴때 팁 file oscarmike 2014.08.30
게시판의 오늘 올라온 새글의 갯수를 알아내는 방법 [8] garnecia 2014.08.22
캡챠(captcha)가 안 뜰 때 Double'U' 2014.08.29