그누보드에 이름/닉 없이 가입한. 그것도 한번에 무려 10명이나... 경우를 최근에 봤습니다.
정상적인 form으로 가입한 것이 아니라 robot이나 변형된 form이 있는 프로그램 등으로 한 것입니다.
다른 방법도 있지만.
10분 이내에 같은 ip에서 가입이 이루어지는 경우를 방어하게 했습니다.
이정도면 어지간한 인내심이 아니고는 로봇질 못할테니... 요과가 조금은 있을 겁니다.
bbs/register_form_update.php의 앞부분에 아래코드를 넣어준다.
// 현재의 ip에서 연속가입을 방어 합니다.
// 같은 ip에서 10분 이내에 가입한 회원이 있으면, 로봇으로 처리 합니다.
// 메시지는 일부러 엉뚱하게 출력 합니다.
$sql = " select *, count(*) as cnt from $g4[member_table]
where mb_login_ip = '$remote_addr' and mb_datetime >= '" . date("Y-m-d H:i:s", $g4[server_time] - 60*10 ) . "'
order by mb_datetime desc limit 1";
$result = sql_fetch($sql);
if ($result['cnt'] > 0)
alert("데이터 BUS 에러", "$g4[path]");
- opencode.co.kr -