'공개보드/그누보드'에 해당되는 글 1건

  1. 2008.04.24 단어필터링 강화 (승리꾼,소희 스팸문제) - 출처 : 그누보드
충처 : http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=13979

요즘 그놈의 바카라.. 이녀석들.. 계속 어택이다.. 젝일..

홈페이지 관리하는데..이런 젠장.. ㅠㅠ

그냥 글쓰는 시간 계산 루틴을 넣을까하다가..

혹시나 하는 마음에 sir 홈페이지에서 검색해보았다..

검색하니 이런 것이 나오네..

우선 사용해 보고.. 안되면 시간 루틴을 넣어야 겠다..

이것들은 어떻게 잡지..ㅡㅡㅋ

암튼.. 곱슬최씨 님 감사합니다..^^ 

잘 사용할께요~~ 너무 너무 감사합니다.

======================================================================

스패머들은 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" 등을 추가하시기 바랍니다.
Posted by 노을지기
이전버튼 1 이전버튼

티스토리 툴바