글 수 151
2008.01.04 08:18:34 (*.204.44.1)
10613

요즘 노다지인가 뭔가 하는 스패머한테 또 매일같은 회원가입에 시달리고 있습니다.
이제 아예 아이디 뒤에 1201 이런식으로 날짜를 기입해서 회원가입을 하더라구요.

아래 회원관리에 대한 글을 올렸는데,
PHP프로그래머 님께서 저같으면 로봇으로 회원가입 하는거 막겠습니다.
라는 코멘트 말을 듣고....
부탁한번 해볼까 하다 그냥 기존에 있는 팁에서 수정하는게 맘편하겠다고 생각되어 수정해보았습니다.

일단 제로보드에 올라온 팁중에 제일 간단해 보이는 팁을 고쳐봤습니다.

원본은 최익필님의 팁입니다.
글쓸때 임의의 문자를 변경하는걸 저는 회원가입에 바꾸어 보려고 합니다.
https://www.zeroboard.com/?mid=zb4_tip&document_srl=855643


1.
아래 소스를 제로보드가 설치된 폴더에 make_key.php 라는 파일로 저장합니다.
최익필님의 소스와 차이점이라면 기존은 까만글씨에 진하게 된것을
빨간 글씨에 진하게 된정도의 차이입니다.

<?
/*
로직은 이렇게 됩니다.
.. 문자열을 생성하고 생성한 문자열중에 일부 문자만 선택하고
그 선택된 문자가 키가 되어 방지합니다.
*/

//문자열을 생성한다.
$rand = substr(md5(time()), 0, 8);

// 총 9개니.. 3개의 구역에서 한개의 값을 뽑아 키로 사용 한다.
$key_save = $rand[1].$rand[4].$rand[7];
$lock = $rand[0]."<font color='red'><b>".$rand[1]."</b></font>".$rand[2].$rand[3]."<font color='red'><b>".$rand[4]."</b></font>".$rand[5].$rand[6]."<font color='red'><b>".$rand[7]."</b></font>".$rand[8];
?>

<font size='3'><?=$lock?></b></font>  왼쪽 빨간글자를 입력하세요 <input type='text' name='key_submit' size='4' maxlength='3'><input type='hidden' name='key' value='<?=md5($key_save)?>'>



2.

member_join_ok.php 파일에 내용 추가

// 빈문자열인지를 검사
 $user_id = str_replace("","",$user_id);
 $name = str_replace("","",$name);

윗쪽에 아래의 소스를 넣어주세요.



// 회원이 아닐경우 열쇠 체크하기
  if($key != md5($key_submit)) Error("잘못된 키를 입력하셨습니다.");




3.
member_join.php 파일에 내용 추가

원하는 부분에
<? include "/제로보드절대경로/make_key.php"; ?>

소스를 넣어주세요 (본인의 절대경로로 바꾸어주세요)
저는 제일 아래 정보공개 체크 쪽에 넣었습니다.


4.
테스트...

저는 해보니까 큰 문제없이 잘 되더군요.
내일부터 다시 가입하는거 보면 이 스패머가 직접 가입하는지
로봇을 이용하는지 알수 있겠죠... ㅡ,ㅡ


5.
그래도 안된다면
경찰서에 고소해야죠. ㅡ ㅡ

담배를 피는 사람에게 "흡연권"이 있다면,
피지 않는 사람에게는 "혐연권"이 있다고 합니다.
본인이 원하지 않는 일을 지속해서 강요하는 것 역시 담배냄새 맡기 싫은 사람에게
일부러 담배냄새를 맡게해서 폐암으로 죽게하는 것과 같은 결과가 생길수도 있다는 말입니다.
인터넷에서 악플로 도배하고 악성광고글을 올리고 다른사람의 주민번호로 회원가입 하는 사람들 역시
같은 사람이 아닐까 한번 생각해 봅니다.

번호
제목
글쓴이
151 제로보드에서 관리자 비번 분실시
오작교
2016-06-27 17132  
150 계정을 옮길 때
오작교
2008-11-25 25888  
149 제로보드의 변수 모음 정리
오작교
2008-07-24 53442  
148 참고로 할만한 제로보드 팁 공간가기
오작교
2008-01-11 22699  
147 제로보드 설치하기(이미지)
오작교
2007-11-13 23323  
146 스팸성 댓글 일괄 삭제하기(IP 방식) 1
오작교
2009-09-24 25436  
145 홈페이지 보안강화 도구(Castle) 보급안내 2
오작교
2009-09-14 17481  
144 최근 게시물 nowrap 적용하기
오작교
2009-08-30 20957  
143 활동 로그기록 남기기 2
오작교
2009-04-29 29636  
142 최근 갤러리(슬라이드 형) 스킨
오작교
2009-03-10 21263  
141 회원가입폼에서 생년월일 마우스로 선택하기 1
오작교
2009-03-10 21460  
140 회원가입 폼에서 한/영키를 누르는 수고를 없애기 1
오작교
2009-03-10 18920  
139 최근 게시물에 새코멘트 표시해주기
오작교
2009-03-10 19976  
138 회원가입 - 나이제한하기
오작교
2009-02-27 21059  
137 드롭메뉴에 관한 팁 하나 1
오작교
2009-02-27 19492  
136 2009. 02. 09 - 제로보드 4 보안 패치 p19
오작교
2009-02-27 19780  
135 비회원의 게시판 접근을 막기
오작교
2009-02-26 21487  
134 우리 홈 게시판 스팸 차단 1
오작교
2009-02-06 24184  
133 회원관리 페이지의 리스트 목록 늘리기
오작교
2008-12-19 18979  
132 zb4(Mysql 3.2)에서 zb4(Mysql 5)로 DB 백업본
오작교
2008-12-16 21361  

로그인