그누보드(영카트) 자동등록방지(CSRF) 사용 안하기 > php

본문 바로가기
사이트 내 전체검색

php

그누보드(영카트) 자동등록방지(CSRF) 사용 안하기

페이지 정보

작성자 서방님 댓글 0건 조회 161회 작성일 11-08-19 09:11

본문

그누보드 4.22.06 버전까지만해도 자동등록방지 사용여부 체크가 있었으나

어찌된일인지 4.31.00 버전부터 사용여부 체크를 삭제를 했네요.

 

현재 그누보드 그누보드는 4.31.15(09.11.07) 버전 에서는

로그인 하지 않은 유저는 게시판에 글을 쓸때 자동등록방지를 무조건적으로 사용하도록 되어있습니다.

 

1.gif

 

위의 스크린샷처럼 <자동등록방지 사용> 을 다시 옛날버전처럼

관리자페이지에서 사용여부 체크에 따라 사용하고 싶으신분들은 참고하시기 바랍니다.

 

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>

 

 

-------------------------------------------------------------------------------------------------------------------

 

관리자페이지 > 환경설정 > 기본환경설정 에서

자동등록방지 사용 체크박스 사용여부에 따라서 자동등록방지 기능을 사용을 선택할 수 있습니다.

 

댓글목록

등록된 댓글이 없습니다.

Total 612건 37 페이지
게시물 검색

회원로그인

접속자집계

오늘
279
어제
225
최대
1,347
전체
155,038
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.