제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.
안녕하세요,
오랫만에 팁 한번 공유해봅니다...
-----------------------------------------------------------------------------------------
* 아래 소스 사용시 각별히 주의하시기 바랍니다.
* 그럴일은 극히 희박하겠지만, 본인의 회원정보가
직업 = promotor 이고, 핸드폰 번호 = 01152452452, 그리고 가입인사 = thanks_for_allowing_me_to_join
이시라면, 절대 소스를 적용하지 마시기 바랍니다.
본인이 올리신 글이 모두 삭제되는 불상사가 있을것입니다...
-----------------------------------------------------------------------------------------
제 홈페이지 같은 경우는 특정 정보를 담고있는 회원이 주로 스팸글을 올리더군요...
다들 경험하셨을 "ㅂ ㅏ. ㅋ ㅏ .ㄹ ㅏ" 광고를 싣고 있는 넘입니다.
한가지 재밌는 점은 이녀석은 이름과 아이디는 틀리게 해도,
핸드폰 / 직업 / 회원가입인사는 똑같이 올리더군요...
이글 보면 바꿀지도 모르겠네요...
암튼,,
이녀석이 올리는 글을 지우는데도 지쳤고... 어떻게 할까 고민하다가,
글 목록에서 특정 회원 정보를 가지고 있는 글을 삭제하면 될것 같다는 생각을 하게 되었습니다.
궂이 관리자가 아니더라도, 회원이 접속만 하게 되면 해당 글을 지우는 시스템인 것이죠...
어쩌면 스패머 본인이 글을 올린 후에 리스트가 뜨면 삭제가 될지도 모르겠네요...
아래 소스는 skin/list_main.php 파일의 가장 위에 넣으면 될것 같습니다.
소스를 보시면 회원 정보에서
직업 = promotor 이고, 핸드폰 번호 = 01152452452, 그리고 가입인사 = thanks_for_allowing_me_to_join
인 사람을 찾아서 그 글을 지우려고 하는 것입니다.
도움이 되셨길 바랍니다...
skin/list_main.php 파일의 가장 위
<?
//글쓴회원의 번호를 찾음
$find_bbsinfo=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$data[no]'"));
//echo $find_bbsinfo[ismember];
//글쓴회원의 회원정보를 찾음
$find_member=mysql_fetch_array(mysql_query("select * from $member_table where no='$find_bbsinfo[ismember]'"));
//직업 = promotor
//echo $find_member[job];
//핸드폰 번호 = 01152452452
//echo $find_member[handphone];
//가입인사 = thanks_for_allowing_me_to_join
//echo $find_member[comment];
if ($find_member[job]=="promotor"&&$find_member[handphone]=="01152452452"&&$find_member[comment]=="thanks_for_allowing_me_to_join") {
//아래는 글쓴이를 확인하기 위한 한줄입니다. 지워도 무방합니다.
// echo "잡았다 요녀석!!!";
// 데이타 삭제하기
// 원본글을 가져옴
// $find_bbsinfo=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$data[no]'"));
// if(!$find_bbsinfo[child]) // 답글이 없을때;;
// {
mysql_query("delete from $t_board"."_$id where no='$data[no]'") or Error(mysql_error()); // 글삭제
// 파일삭제 첨부 파일이 2개일 경우 2개만 남기고 지워주세요
@z_unlink("./".$find_bbsinfo[file_name1]);
@z_unlink("./".$find_bbsinfo[file_name2]);
@z_unlink("./".$find_bbsinfo[file_name3]);
@z_unlink("./".$find_bbsinfo[file_name4]);
@z_unlink("./".$find_bbsinfo[file_name5]);
@z_unlink("./".$find_bbsinfo[file_name6]);
@z_unlink("./".$find_bbsinfo[file_name7]);
@z_unlink("./".$find_bbsinfo[file_name8]);
@z_unlink("./".$find_bbsinfo[file_name9]);
@z_unlink("./".$find_bbsinfo[file_name10]);
minus_division($find_bbsinfo[division]);
if($find_bbsinfo[depth]==0)
{
if($find_bbsinfo[prev_no]) mysql_query("update $t_board"."_$id set next_no='$find_bbsinfo[next_no]' where next_no='$find_bbsinfo[no]'"); // 이전글이 있으면 빈자리 메꿈;;;
if($find_bbsinfo[next_no]) mysql_query("update $t_board"."_$id set prev_no='$find_bbsinfo[prev_no]' where prev_no='$find_bbsinfo[no]'"); // 다음글이 있으면 빈자리 메꿈;;;
}
else
{
$temp=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where father='$find_bbsinfo[father]'"));
if(!$temp[0]) mysql_query("update $t_board"."_$id set child='0' where no='$find_bbsinfo[father]'"); // 원본글이 있으면 원본글의 자식글을 없앰;;;
}
// 간단한 답글 삭제
mysql_query("delete from $t_comment"."_$id where parent='$find_bbsinfo[no]'");
$total=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id "));
mysql_query("update $admin_table set total_article='$total[0]' where name='$id'");
// 카테고리 필드 조절
mysql_query("update $t_category"."_$id set num=num-1 where no='$find_bbsinfo[category]'",$connect);
// 글쓴이의 포인트와 레벨 조정
mysql_query("update $member_table set point1=point1-1000 where no='$find_bbsinfo[ismember]'",$connect);
mysql_query("update $member_table set level=10 where no='$find_bbsinfo[ismember]'",$connect);
}
// }
?>
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
회원가입도 로봇으로 하겠죠...
제 홈피 같은 경우 보니까 다른 주민번호로 가입을 하고 (주민번호 암호화 코드가 틀리더군요...)
그 회원아이디로 로긴해서 글을 남기네요...
제 홈페이지의 글을 남기는게 회원이 아니면 안되게 되어있는데,
레벨을 10으로 낮춰버리고 포인트를 마이너스로 만들어 버리면 또 다른 아이디 / 회원이름으로 가입을 합니다.
정말 이사람 잡는 방법이 없을런지요...
진짜 심해도 너무 심한 것 같아요.
이사람이 가입한 아이디로 검색엔진에 검색해모면 정말 제로보드 사이트는 모두 가입되어 있는 것 같습니다...
ㅎㅎ 저도 alert를 해주려고 했는데,
"요녀석"이 눈치채면 회원 정보를 바꿔버릴까봐 그냥 뒀었어요 ㅋㅋㅋㅋㅋ
아 그리고 다시 생각을 해보니...
로봇이 글을 남기고 바로 도망을 갔다고 한다면...
선의의 회원이 게시판을 열었는데, alert가 떠버리면 선의의 피해자만 생길 것 같다는 생각도 드네요...

근데 전 시달리지 않아서 잘모르겠는데 그 홍보하는 녀석 사람이 일일이 적는건가요 아니면 로봇인가여
자동글등록방지 소스를 써도 막을수없나여??