그누보드4 게시판 자동등록방지 기능 제거 방법
페이지 정보

본문
그누보드4 운영 시 비회원 글쓰기나 댓글 작성에 요구되는 자동등록방지(캡차) 기능을 안전하게 제거하는 방법과 확인 사항을 안내합니다.
게시글 자동등록방지 검사 제거 방법
그누보드4 게시판에서 글쓰기 시 비회원 대상 자동등록방지 검사 로직을 제거하려면 bbs/write_update.php 파일을 수정해야 합니다.
해당 파일에서 자동등록방지 검증 코드를 주석 처리하거나 삭제합니다.
// 자동등록방지 검사
//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("정상적인 접근이 아닌것 같습니다.");
}
}
}
또한 skin/board/스킨/write.skin.php 파일에서 게스트 대상 자동등록방지 관련 입력 폼과 자바스크립트 검증 코드를 수정하여 프론트엔드 검증을 함께 처리할 수 있습니다.
코드를 수정하기 전에는 반드시 원본 파일을 백업하십시오. 해당 기능을 제거하면 스팸 봇 등의 자동 등록 공격에 노출될 위험이 있으므로, 운영 환경의 보안 수준을 고려하여 신중하게 적용해야 합니다.
게시글 스킨(write.skin.php) 자동등록방지 검증 코드 수정 방법
그누보드4 게시판에서 비회원 글쓰기 시 동작하는 자동등록방지(캡차) 기능을 프론트엔드단에서 해제하려면 해당 게시판 스킨 디렉토리의 skin/board/스킨/write.skin.php 파일을 수정해야 한다.
수정 대상 파일 및 위치
- 파일 경로:
skin/board/스킨/write.skin.php - 대상 코드:
f.wr_key변수와md5_norobot_key를 비교하여 입력 값을 검증하는 자바스크립트 영역
자바스크립트 검증 코드 예시
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
f.wr_key.select();
f.wr_key.focus();
return false;
}
}
주의사항
- 코드를 수정하기 전 원본 파일을 반드시 백업해야 한다.
- 해당 자바스크립트 검증 코드와 게스트 대상 자동등록방지 관련 입력 폼을 함께 수정하거나 제거하여 프론트엔드 유효성 검사를 맞추어야 한다.
댓글 자동등록방지 검증 코드 제거 방법
그누보드4 게시판에서 댓글 작성 시 비회원 대상 자동등록방지 검증 코드를 제거하려면 bbs/write_comment_update.php 파일을 수정해야 합니다.
수정 파일 및 내용
- 파일 경로:
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("정상적인 접근이 아닌것 같습니다.");
}
}
}
주의사항
수정 전 원본 파일 백업은 필수입니다. 기능 제거 시 스팸 봇 공격 위험이 커지므로 운영 환경의 보안 정책을 고려하여 적용하십시오.
댓글 스킨 비회원용 캡차 이미지 및 입력 상자 제거 방법
그누보드4 게시판의 댓글 스킨에서 비회원용 캡차 이미지와 입력 상자를 숨기거나 삭제하려면 skin/board/스킨/view_comment.skin.php 파일을 수정해야 합니다.
파일 수정 절차
- 원본 파일 백업: 코드를 수정하기 전 원본 파일을 반드시 백업합니다.
- 코드 수정:
skin/board/스킨/view_comment.skin.php파일에서 비회원용 캡차 이미지와 입력 상자 출력 코드를 찾아서 주석 처리하거나 삭제합니다.
if ($is_guest) {
// 비회원용 캡차 이미지 및 입력 폼 영역
}
주의사항
해당 기능을 제거하면 스팸 봇 등의 자동 등록 공격에 노출될 위험이 있으므로 운영 환경에 맞춰 신중하게 적용해야 합니다.
참고자료
기타 참고자료
- 이전글phpMyAdmin을 이용해 그누보드 게시판에 숨겨진 스팸 광고 글 찾는 방법 26.09.13
- 다음글php.ini 설정과 웹 서버 옵션 조정을 통한 파일 업로드 용량 제한 변경 방법 26.09.13
댓글목록
등록된 댓글이 없습니다.