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

[해피CGI][cgimall] 게시판 도배방지팁 - spboard pro 본문

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

[해피CGI][cgimall] 게시판 도배방지팁 - spboard pro

해피CGI윤실장 2017. 1. 30. 08:59

오즈마녀 입니다...

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

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

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


세팔보드에서 도배·광고글 막을 수 있는 방법은
다른 게시판에서 사용한 쿠키를 역시 이용했습니다.


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

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

세팔보드 프로 1.0이나 2.0이나 같은 방법으로 작업하시면 됩니다.
아랫부분에 # 도배체크 # 도배체크끝 사이에 있는 내용을 각 파일에 추가하시면 됩니다.

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

● load_list.cgi <<<<<<<<<<<<<<<<<<<<<<

sub load_list {

# 도배체크
my $year_val = (localtime)[5] + 1900 + 1;
print "Set-Cookie: AD_CHK=ad_no_ok; expires=Sunday, 12-Dec-$year_val 12:12:12 GMT;\r\n";

# 도배체크끝

my(@html, @head, $head, $list_num, $start_num, $end_num, $data, $num_data, $list, $new_date);


● write.cgi <<<<<<<<<<<<<<<<<<<<<<

sub write_article {
&read_cookie;

# 도배체크
if(($FORM{'action'} ne "modify") && ($COOKIE{AD_CHK} ne "ad_no_ok")) {
&err_msg("no_ad");
exit;
}

# 도배체크끝


● lang/Korean/err_msg.txt <<<<<<<<<<<<<<<<<<<<<<

no_ad = 자동등록기로 올리는 게시물이 아닌가요?

추가...


● cgi_lib/err_msg.cgi <<<<<<<<<<<<<<<<<<<<<<

# 도배체크
elsif($err eq "no_ad") {
$err_msg = $ERR_MSG{'no_ad'};
}

# 도배체크끝

위 부분 적당한 곳에 추가...
======================================================================
* 이때 위 수정파일 load_list.cgi 와 write.cgi 의 수정내용 중
쿠키 변수값인 ad_no_ok는 적당한 다른 이름으로 고쳐주는 것이 효과적이겠습니다.


자, 이제 하루쯤 기다려 볼까요... 효과가 있는지...
성공을 기원 합니다!

경우에 따라서 글이 올라가지 않는 상황이 발생할 수 있으므로 긴 내용의 글을 쓸때는 게시판에 올리기 전에 다른 곳에 저장하는 습관이 있어야 겠습니다.

다른 문제가 발생한다던지 더 좋은 방법이 있으면 위 메뉴의 메일이나 이 게시판을 이용해서 오즈마녀에게 알려주십시요.

 

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

 

홈페이지바로가기 

Comments