웹솔루션개발 22년 노하우! 해피CGI의 모든것

[해피CGI][cgimall] 게시판 성인·도배·광고방지 팁 - way보드 ver1.2 본문

웹프로그램밍 자료실/알짜자료 골드팁

[해피CGI][cgimall] 게시판 성인·도배·광고방지 팁 - way보드 ver1.2

해피CGI윤실장 2017. 2. 3. 09:04
오즈마녀 입니다...

하루에도 수십개의 도배 광고글이 게시판에 올라오고 있습니다.
이런 광고글의 대부분이 포르노 게시물 입니다.

오즈마녀 이곳에
이런 도배·광고글을 막을 수 있는 방법들을 모으려고 합니다.

좋은 내용 보시면 꼭 알려 주십시요.


way보드 1.2버전에서 도배·광고글 막을 수 있는 방법은
물론 여러 방법이 있겠지만... 오즈마녀 이런 방법을 택했습니다.

그런 게시물들을 올리는 방법은 단시간에 많은 광고글을 도배해야 하기 때문에 프로그램을 써서 게시판 글올리는 url, 게시자, 메일, 제목, 내용, 비밀번호를 기록했다가 한꺼번에 게시물을 올리기 때문에... 그 게시판의 일반 사용자라면 꼭 거쳐야 할 단계를 생략합니다.

예를 들면... 글 목록 보기... 입니다.
자 이제 막아 봅니다.
먼저 작업 전 작업대상 파일을 내컴퓨터에서 내려 받으셔야 합니다.
이것은 작업 후 결과가 이상할 때는 원파일로 돌려놓아야 하니까요...

way보드 1.2버전을 보면
way-board 폴더 아래 lib란 폴더를 발견하실 수 있습니다.
그 폴더 아래
두 파일 list_view.cgi board_run.cgi 파일만 작업하면 가능합니다.

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

먼저 list_view.cgi -> 이 파일은 게시물 목록을 보여주는 파일입니다.
이 파일의 맨 윗부분을 아래와 같이 고칩니다.

sub list_view {

$art_cnt = 0;
$today_art_cnt = 0;

&cookie_set("ad_no", "ok", "100"); #도배체크

$FILE = "$DB_DIR/$DB/$DB_FN-list.$DB_EXT";
if(!-e "$FILE") { &error_not_db; }

위에서 파란색 강조부분을 추가 하시면 됩니다.
추가부분에서 "ad_no"는 임의로 적당한 단어를 정해 넣어주시면 되고요.


다음 board_run.cgi 윗부분입니다. 이 파일은 게시물을 기록하는 루틴이 들어 있습니다.

sub write_run {

#도배체크
if($ENV{'HTTP_COOKIE'}) {
&cookie_read;
if($COOKIE{'Name'}) { $name = $COOKIE{'Name'} };
if($COOKIE{'Mail'}) { $mail = $COOKIE{'Mail'} };
if($COOKIE{'ad_no'}) { $ad_no = $COOKIE{'ad_no'} };
}
if($just eq "") { &error("정상적인 방법으로 글을 올리세요."); }
#도배체크끝

&w_deny_user_ck;

&crazy_user_ck;

여기에서도 마찬가지로 파란색 강조 부분을 추가 하시면 됩니다.
위 list_view.cgi에서 정한 단어로 이곳도 같이 고쳐 주셔야 합니다. 'ad_no' 단어를....

자료출처 : http://mrs-oz.com/garden/index_cgi.html

 

홈페이지바로가기 

Comments