자동등록방지(CSRF) 사용 안하기

2010. 12. 24. 19:51웹/그누보드

<자동등록방지 사용> 을 다시 옛날버전처럼
관리자페이지에서 사용여부 체크에 따라 사용하고 싶으신분들은 참고하시기 바랍니다.


1. bbs/write.php 339번째줄
기존소스 :
// 자동등록방지
//include_once ("./norobot.inc.php");

주석을 풀어줍니다.
// 자동등록방지
include_once ("./norobot.inc.php");

2. skin/board/basic/write.skin.php 238번째줄
기존소스 :
<? if ($is_guest) { ?>

아래의 코드로 바꿔줍니다.
<? if ($is_norobot) { ?>

3. bbs/write_update.php 119번째줄
기존소스 :
// 자동등록방지 검사
//include_once ("./norobot_check.inc.php");

if (!$is_member) {
    if ($w=='' || $w=='r') {
        $key = get_session("captcha_keystring");
        if (!($key && $key == $_POST[wr_key])) {
            session_unregister("captcha_keystring");
            alert("정상적인 접근이 아닌것 같습니다.");
        }
    }
}


자동등록방지검사의 주석을 풀어주고, 아래의 소스는 주석 처리 해줍니다
// 자동등록방지 검사
include_once ("./norobot_check.inc.php");

/*

if (!$is_member) {
    if ($w=='' || $w=='r') {
        $key = get_session("captcha_keystring");
        if (!($key && $key == $_POST[wr_key])) {
            session_unregister("captcha_keystring");
            alert("정상적인 접근이 아닌것 같습니다.");
        }
    }
}
*/

4. skin/board/basic/view_comment.skin.php 108번째줄
기존소스 :
<? if ($is_guest) { ?>

아래의 코드로 바꿔줍니다.
<? if ($is_norobot) { ?>

5. bbs/write_comment_update.php
기존소스 :
// 자동등록방지 검사
//include_once ("./norobot_check.inc.php");

if (!$is_member) {
    if ($w=='' || $w=='c') {
        $key = get_session("captcha_keystring");
        session_unregister("captcha_keystring");
        if (!($key && $key == $_POST[wr_key])) {
            alert("정상적인 접근이 아닌것 같습니다.");
        }
    }
}

자동등록방지검사의 주석을 풀어주고, 아래의 소스는 주석 처리 해줍니다
// 자동등록방지 검사
include_once ("./norobot_check.inc.php");

/*
if (!$is_member) {
    if ($w=='' || $w=='c') {
        $key = get_session("captcha_keystring");
        session_unregister("captcha_keystring");
        if (!($key && $key == $_POST[wr_key])) {
            alert("정상적인 접근이 아닌것 같습니다.");
        }
    }
}
*/

6. adm/config_form.php 136번째줄
기존소스 :
<!-- <td>자동등록방지 사용</td>
<td><input type='checkbox' name='cf_use_norobot' value='1' <?=$config[cf_use_norobot]?'checked':'';?>> 사용
       <?=help("자동 회원가입과 글쓰기를 방지")?></td> -->


주석을 풀어줍니다.
<td>자동등록방지 사용</td>
<td><input type='checkbox' name='cf_use_norobot' value='1' <?=$config[cf_use_norobot]?'checked':'';?>> 사용
       <?=help("자동 회원가입과 글쓰기를 방지")?></td>

7. 같은페이지(adm/config_form.php) 133번째줄
기존소스 :
<td>복사, 이동시 로그</td>
<td colspan=3><input type='checkbox' name='cf_use_copy_log' value='1' <?=$config[cf_use_copy_log]?'checked':'';?>> 남김
      <?=help("게시물 아래에 누구로 부터 복사, 이동됨 표시")?></td>

colspan=3 삭제 합니다.
<td>복사, 이동시 로그</td>
<td><input type='checkbox' name='cf_use_copy_log' value='1' <?=$config[cf_use_copy_log]?'checked':'';?>> 남김
       <?=help("게시물 아래에 누구로 부터 복사, 이동됨 표시")?></td>
출처 : www.sir.co.kr
작성자 : 계피우유