테스트 사이트 - 개발 중인 베타 버전입니다

스팸 필터링, 국내 아이피 외 차단, 로그인 시도 횟수 제한 플러그인

· 3개월 전 · 761 · 13
security-265130_1920.jpg

안녕하세요. 비버팩토리입니다. 

이번에 여러 팁 관련 소스코드에 도움을 받아서 플러그인 올려봅니다.

 

첫번째는 스팸 필터링 관련 소스코드입니다. 

회원가입, 게시글 스팸, 회원가입차단 등 관련 소스코드입니다. 제공해주신 루카스마님 감사합니다.

https://sir.kr/yc5_plugin/423

 

두번째는 방금전에 SGI 서울보증 랜섬웨어 복구화키 해독관련 해서 글을 올려주셨고 그냥 

비밀번호 5번 횟수 이상 틀리면 캡챠 나오게 하는 소스코드인데 제가 좀 훅을 이용해서 응용해봤습니다.

https://sir.kr/cm_free/1713878

 

마지막은 한국 IP가 아니면 차단 하는 extend (국내 모든 IP 내장) 에 대해 팁을 참고하였습니다.

그리고 제공해주신 로빈 아빠님께 감사합니다.

https://sir.kr/g5_tip/23935

 

우선 파일을 압축하였습니다. bbs, extend 폴더 두개가 있습니다. 알맞게 옮겨주시면 됩니다.

소스코드설명은 bv_span_defance.php 소스코드 내부를 보면 

스팸 검사할 게시판 목록 (예: notice,pds,free) 라고 주석 처리가 있는데 말그대로 스팸검사할 게시판을 넣어주세요.

나머지도 주석처리 보면서 직접 알맞게 설정을 수정하면 됩니다.

 

여기서 쭈욱 내리면 주석으로 회원가입 차단이 있는데 사용하지 않을거면 그 부분을 주석처리 해주세요.

회원 가입 차단 하신다면 그대로 두셔도 됩니다.

 

그리고 두번째 보면 SGI 서울보증 랜섬웨어 복구화키 해독관련 주석처리가 보일겁니다. 이 부분은 제가 훅을 직접 만들었구요

 

그대로 사용하셔도 됩니다. 다만 로그인 페이지 즉 login.php 에 보면 훅을 새로 만든게 있습니다. 

혹시 몰라 파일을 올려 있어서 참고만해주세요.

 

그리고 로그인 스킨을 확인해보면 본인이 쓰고 있는 테마에서 /skin/member/login.skin.php 위치에서

소스코드 내부 확안해서 아래 소스코드를 복붙하세요.

<?php
/**
 * 20250726
 * https://sir.kr/cm_free/1713878
 * SGI 서울보증 랜섬웨어 복구화키 해독관련
 */
if ($_SESSION['login_fail_count'] >= 3) { ?>
    <div class="captcha_box">
        <?php echo captcha_html(); ?>
    </div>
<?php } ?> 

소스코드를 적용해주세요. 꼭 form태그 내부에서 위치해야됩니다.

마지막꺼는 국내 아이피인지 검사해서 다른 나라는 접속 불가 하는 소스코드라서 그대로 사용 하셔도 됩니다.

 

 

참고 자료들은 아래 링크 참고하세요.

https://sir.kr/cm_free/1713878
https://sir.kr/yc5_plugin/423

https://sir.kr/g5_tip/23935

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 13개

3개월 전

감사 합니다.

감사합니다.

3개월 전

감사합니다 ^^

3개월 전

감사합니다

3개월 전

감사합니다~

 감사합니다

3개월 전

적용하니 로그인 페이지에서 Warning: function_exists() expects parameter 1 to be string, object given in /home/hosting_users/hosan1985/www/lib/Hook/hook.extends.class.php on line 22 Warning: call_user_func() expects parameter 1 to be a valid callback, first array member is not a valid class name or object in /home/hosting_users/hosan1985/www/lib/Hook/hook.extends.class.php on line 24 이런식으로 에러가 나는데 왜그럴까요...

3개월 전

그누 버전이 옛날꺼라서 그런거 아닐까요? 저는 5.5이상에선 문제 없이 작동 했습니다

3개월 전

답변 감사합니다

감사합니다.

게시글 목록

번호 제목
13945
13943
13939
13932
13931
13923
13911
13906
13891
13884
13873
13861