본문 바로가기

Life

제로보드4 자동가입방지 매뉴얼

요즘 자동등록로봇, 자동가입로봇을 이용하여 스팸광고를 올리는 업자들이 많다.
내 홈페이지에 그런 글이 올라올 때마다 일일이 지워줬는데, 자꾸 그 양이 많아지고..
가입자만 글을 쓸 수 있게 했더니, 이젠 자동가입로봇으로 이상한 아이디 만들어서 가입해 글을 올린다.

인터넷 찾아보니 제로보드 자동등록방지에 대한 글은 많지만,
정작 자동가입방지에 대한 글은 거의 없어서, 직접 글을 올려본다.

자동등록방지 방법은 번거롭게 게시판마다 이 방법을 사용해줘야 한다는 단점이 있다.
게시판을 1개만 사용하는 홈페이지에서는 한 번만 해주면 되지만,
게시판 수십 개를 사용하는 홈페이지는 수십 번 똑같은 방법을 반복해야 한다.

자동등록방지 방법을 약간 이용해서 "자동가입방지" 방법을 생각해보았다.
적용 후 모든 게시판에 가입자에게만 글쓰기 권한을 주면 된다.

로봇을 돌리지 않고, 작정하고 일일이 수동으로 가입하고 글쓰는 업자가 있다면.. 으흠..;;

1. 아래 norobot.zip 파일을 내려받는다.


2. 위 파일의 압축을 풀면 3개의 파일이 나오는데, 
ftp에 접속해서 제로보드폴더(일반적으로 bbs)에 norobot폴더를 만든 후 그 안에 넣는다.

3. 제로보드폴더(bbs)의 member_join_ok.php를 아래와 같이 수정한다. (norobot폴더 아님)

윗쪽에 보면 아래와 같은 코드가 있는데..

include "lib.php";

그 아래에 다음 코드를 추가한 후 저장한다.

// 자동가입방지 검사
include "norobot/norobot_check.inc.php";


4. 제로보드폴더(bbs)의 member_join.php를 아래와 같이 수정한다.

아랫쪽에 보면 아래와 같은 코드가 있는데..

  <tr align=right height=28>
     <td style=font-family:Tahoma;font-size:8pt;><b>개인정보 공개</td>
     <td align=left>&nbsp;<input type=checkbox name=openinfo value=1 checked> 정보 공개</td>
  </tr>        <tr>
          <td colspan="5" bgcolor="#EBD9D9" align="center"><img src="images/t.gif" width="10" height="1"></td>
        </tr>


그 아래에 다음 코드를 추가한다.

<?
// 자동가입방지
if(!$member[no]){
include "norobot/norobot.inc.php";
echo "<script language='javascript' src='norobot/md5.js'></script>\n";
}
?>
<? if ($is_norobot) { ?>
<tr>
    <td style='padding-left:20px; height:30px;'>· <?=$norobot_str?></td>
    <td><input class=ed type=input size=10 name=wr_key itemname="자동등록방지" required>  * 왼쪽의 글자중 <font color="red">빨간글자만</font> 순서대로 입력하세요.</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>

5. 관리자 로그아웃하고 가입폼을 열어서 확인해본다.
아래처럼 나오면 성공.