단어필터링 강화(승리꾼,소희 스팸문제) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

단어필터링 강화(승리꾼,소희 스팸문제) 정보

단어필터링 강화(승리꾼,소희 스팸문제)

본문

스패머들은 write.php 를 거치지 않고 write_update.php 에 바로 데이터를
전송하여 스팸글을 등록하는 것으로 생각됩니다.

그누보드는 단어 필터링을 글작성 페이지(write.php) 에서만 처리하고 있으므로
아래 소스코드를 write_update.php 파일에 적용하여 단어필터링을 강화해보시기 바랍니다.
그누보드 원본을 건드려야 하는 것이기에 임시로만 활용하시길 권해드립니다.

단어필터링으로 100% 막을 순 없지만 임시방편은 될 것입니다.

bbs/write_update.php 파일 상단

@include_once("$board_skin_path/write_update.head.skin.php");

코드 아래부분에 코드를 삽입하세요.

/////////////////////////////////////////////////////////////////////////
// 단어필터링 임시
/////////////////////////////////////////////////////////////////////////
$cf_filter = explode(",", $config[cf_filter]);

foreach ($cf_filter as $filter) {
    $filter = trim($filter);

    if (strstr($wr_subject, $filter))
        alert("제목에 금지단어({$filter})가 포함되어있습니다");

    if (strstr($wr_content, $filter))
        alert("내용에 금지단어({$filter})가 포함되어있습니다");
}
/////////////////////////////////////////////////////////////////////////


혹은 스킨디렉토리의 write_update.head.skin.php 파일에 위 코드를 적용하셔도 됩니다.



그누보드 환경설정의 단어필터링 부분에 "바카라" 혹은 "777.us.to" 등을 추가하시기 바랍니다.

추천
6
  • 복사

댓글 31개

소희가 자동등록방지기능을 무력화시키는거에대해 연구좀해봣는데요
norobot_check.inc.php의 18행쯤에
    $key = $_SESSION[ss_norobot_key];
이거다음에
    $key = $_SESSION[ss_norobot_key];   
if(!$_POST[wr_key]  && !$member[mb_id])  alert("정상적인 접근이 아닌것 같습니다."); 

이렇게 추가해야 되지 않을까요?
와 저희 사이트만 그런게 아니었군요..
저는 처음에 필터링단어 등록하고 지켜봤는데..
그래도 단어 바꾸어가며 등록 하드라구요..
아이피 차단 시켰습니다..;;

208.70.76.198
208.70.76.204
저희사이트에도 돌아서 며칠째 소스분석하고 난리 났는데, 이건 해킹은 아니죠?
자동으로 회원가입도 하고 정말, 송덕희와 소희 넘 싫어요!!
근데, 저는 이전버전이라 그런지 저런 코딩이 없네요.
필터링없이 소희 ,승리꾼을 차단할수 있는 소스를 패치해보앗습니다
하루 지켜보고 효과있으면 다시 돌아오겟습니다
필터 글자에 아래것들을 추가하면...  바 카 라  조합되어서 올리겠죠... 그때를 대비하여

ㅂㅏㅋㅏㄹㅏ,ㅂㅏㅋㅏ라,ㅂㅏ카ㄹㅏ,바ㅋㅏㄹㅏ,ㅂㅏ카라,바카ㄹㅏ,바ㅋㅏ라,㉥ㅏ㉪ㅏ㉣ㅏ,㉥ㅏ㉪ㅏㄹㅏ,㉥ㅏㅋㅏㄹㅏ,㉥ㅏㅋㅏㄹㅏ,㉥ㅏㅋㅏ㉣ㅏ,ㅂㅏ㉪ㅏㄹㅏ,ㅂㅏㅋㅏ㉣ㅏ,㉥ㅏ㉪ㅏ라,㉥ㅏ카㉣ㅏ,바㉪ㅏ㉣ㅏ,㉥ㅏ카라,바㉪ㅏ라,㉥ㅏ㉪ㅏ㉣ㅏ,㈅ㅏ㈊ㅏ㈃ㅏ,㈅ㅏ㈊ㅏ라,㈅ㅏ㉪ㅏ㈃ㅏ,㈅ㅏㅋㅏ㈃ㅏ,㉥ㅏ㈊ㅏ㈃ㅏ,ㅂㅏ㈊ㅏ㈃ㅏ,바㈊ㅏ㈃ㅏ
새로운 출현 ... 아,,, 끝이 안보이는 전쟁이군요..  또 발견되면 다시오겠습니다.
(바)카라,바(카)라,바카(라),(바카)라,바(카라)
저는 소스 적용 후 에러메세지가 생겨 이렇게 적용했습니다.

if (strstr($wr_subject, $filter)) //적용전

if (@strstr($wr_subject, $filter))//적용후 @를 붙였습니다.
끔찍합니다.. 그런 사람들 다시 그런 일 못하게 하는 방법은 없나 봐요.. 있으면 좋을텐데..

전 회원가입시 메일인증을 체크했더니 잠시 뜸합니다.
© SIRSOFT
현재 페이지 제일 처음으로