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

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

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

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

본문

그누보드 4.22.06 버전까지만해도 자동등록방지 사용여부 체크가 있었으나
어찌된일인지 4.31.00 버전부터 사용여부 체크를 삭제를 했네요.

현재 그누보드 그누보드는 4.31.15(09.11.07) 버전 에서는
로그인 하지 않은 유저는 게시판에 글을 쓸때 자동등록방지를 무조건적으로 사용하도록 되어있습니다.
 


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


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>

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

관리자페이지 > 환경설정 > 기본환경설정 에서
자동등록방지 사용 체크박스 사용여부에 따라서 자동등록방지 기능을 사용을 선택할 수 있습니다.

제 블로그에도 같은 글올려놨으니 보기 편하신쪽으로 보세요
 http://blog.naver.com/whengloomy/100612166

추천
18

댓글 18개

개발자분들께서 다 깊은뜻이 있으셔서 지원하던 기능을 막아놓으신거겠지만
저처럼 다시 사용안하는걸 원하시는분들이 있으실거 같아서- 3-;;
이런거 필요합니다. 사용하는 사람의 의지에 맡겨두셔도 좋을듯 합니다.
솔직히 사이트 규모도 안큰 곳에서는 저런거 귀찮거든요.
몇가지 수정해서 자동등록해제시는 정상작동하는데 다시 정상 적용하면 에러가 뜨네요 ㅠ_ㅠ그래도 안쓸꺼니 만족합니다 ^_^감사합니다
전체 18 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT