알림알려드립니다 › 로봇과의 한판 싸움

최용우 | 2003.05.31 22:17:01 | 메뉴 건너뛰기 쓰기
언제부터인가 게시판 자동 글 등록기라는 것이 생겨서 무차별적으로 광고글을 게시판에 올리는 바람에 날마다 아침저녁으로 틈만나면 게시판의 쓰레기들을 치우는 일로 분통을 터트리고 있습니다. 로보트가 홈페이지들을 돌아다니며 글을 올릴 수 있는 게시판을 찾아 한시간에도 몇천건씩 자동으로 글을 올려줍니다.
대부분의 홈페이지가 광고글을 견디다 못해 '회원제'로 돌아섰고, 이제는 웬만한 곳은 회원가입을 안 하면 글을 못쓰게 되었습니다.
회원가입 하는거 그거 매우 짜증나는 일입니다. 사이트마다 회원가입하는 폼이 다 달라 나중에는 내가 무슨 아이디와 비밀로 가입했는지조차 햇갈립니다. 그 와중에 개인정보가 새나가는 것은 당연지사이고.
햇볕같은이야기도 한달에 700개씩 올라오는 불법 광고 게시물을감당 못하고 이름과 비밀번호를 입력하는 최소한의 회원가입 제도를 도입했습니다. 두세달 정도 되었는데, 그 낮은 울타리가 제 생리상 계속해서 마음에 걸렸습니다. 누구든지 아무런 제약 없이 와서 글을 읽고 쓰는 열린 공간이 되어야 하는데...
그러다가 로봇의 지동글 등록을 막는 방법을 찾기 시작하였고, 드디어 글을 등록할 때 특정 단어를 입력하여 다시한번 확인하는 방법을 찾았습니다.  
------------------
몇몇분들이 게시판 자동 글 등록기의 작동을 속이기 위한 방법을 제시했으나 100% 완벽하지 않은 것 같습니다. 사이트를 운영하면서 자유게시판에 지겹도록 광고성 글이 올라와서 짜증이 난 적이 한두번이 아니었습니다.
그런데, 지금 말씀드리는 이 방법을 쓰면 거의 광고가  뚝~ 100% 근절되리라 믿습니다. 자동 등록기가 절대로 등록할 수는 없을 겁니다. 원리는 간단합니다. 반드시 사람의 눈으로 확인하고 특정 값을 입력해야만 등록되도록 하는 겁니다.
글을 등록할 때 화면에 보이는 이미지의 숫자를 확인하고 직접 입력해야만 등록되도록 하면 됩니다.  이미지이니까 긁어서 붙일 수도 없습니다.

1. 제로보드가 설치된 곳에 숫자 이미지 그림 파일을 업로드합니다.(저는 lock.gif 라는 이름으로 등록하였습니다.)

2. 게시판에서 사용하고 있는 스킨 디렉토리의 write.php 파일을 열어 적당한 곳에 다음 내용을 삽입합니다.
(주의! 제로보드가 설치된 곳의 write.php가 아니라, 제로보드가 설치된 곳의 skin 디렉토리 밑의 특정 스킨 디렉토리입니다.

<?=$hide_start?>
<tr>
  <td align=right class=listnum><b>Special2 </b></td>
  <td> <input type=text name=lock value="" <?=size(10)?> maxlength=200 class=input style="border-width:1px; border-color:<?=$list_header_dark0?>; border-style:solid;">  <img src="lock.gif align=absmiddle> <font color=red>왼쪽 숫자를 반드시 입력하세요.</font>(자동 광고 등록 방지용)</td>
</tr>
<tr><td bgcolor=#ffffff height=1 colspan=2><img src="images/t.gif height=1></td></tr>
<?=$hide_end?>

3. 제로보드 디렉토리의 write_ok.php 의 중간쯤에 다음 내용을 삽입합니다.

// 자동 광고 등록 방지용 숫자 체크
        if(!$member[no]) {
                if($lock != '3927') {
                        Error("자동 광고 등록 방지용 숫자가 잘못 입력되었습니다.");
                }
        }
--------------------------------------------------
2003년 6월1일부로 햇볕같은이야기의 모든 게시판에 위의 키를 입력하면서 제 개인적으로 쓰는 게시판 외에는 다시 모두 열어제낍니다.
목록
Copyright © 최용우 010-7162-3514