웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외국어 스팸 방어
2014.07.01 12:09
요즘 외국어 스팸이 자주 올라오네요.
그래서 어차피 제 사이트에는 외국어가 올라올 수 없다는 판단에 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; 를 지워봤습니다.
저랑 비슷한 상황에 있으신 분들 한번 해 보시라고 올려 둡니다.
댓글 2
-
콩까기
2014.07.26 00:31
-
MC포럼
2014.09.14 22:19
한번 시도 해봣는데, 그전보단 나은거같네요.
그래도.. 아직 생성이 되네요.. 조금 느리게 생성이 되지만..
제목 | 글쓴이 | 날짜 |
---|---|---|
모달 윈도우 | 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 로그인 동시 구현하기 | 큐우우 | 2014.08.31 |
XE에 페이스북 소셜 댓글 연동하는 방법 (페이스북 소셜댓글 달기) | 기톨닷컴 | 2014.08.30 |
카메론 플러그인 에드온이 컨텐츠(본문)을 가릴때 팁 | oscarmike | 2014.08.30 |
게시판의 오늘 올라온 새글의 갯수를 알아내는 방법 [8] | garnecia | 2014.08.22 |
캡챠(captcha)가 안 뜰 때 | Double'U' | 2014.08.29 |
좋은팁 감사합니다^^