스팸 필터링, 국내 아이피 외 차단, 로그인 시도 횟수 제한 플러그인 정보
스팸 필터링, 국내 아이피 외 차단, 로그인 시도 횟수 제한 플러그인
첨부파일
본문
안녕하세요. 비버팩토리입니다.
이번에 여러 팁 관련 소스코드에 도움을 받아서 플러그인 올려봅니다.
첫번째는 스팸 필터링 관련 소스코드입니다.
회원가입, 게시글 스팸, 회원가입차단 등 관련 소스코드입니다. 제공해주신 루카스마님 감사합니다.
두번째는 방금전에 SGI 서울보증 랜섬웨어 복구화키 해독관련 해서 글을 올려주셨고 그냥
비밀번호 5번 횟수 이상 틀리면 캡챠 나오게 하는 소스코드인데 제가 좀 훅을 이용해서 응용해봤습니다.
https://sir.kr/cm_free/1713878
마지막은 한국 IP가 아니면 차단 하는 extend (국내 모든 IP 내장) 에 대해 팁을 참고하였습니다.
그리고 제공해주신 로빈 아빠님께 감사합니다.
우선 파일을 압축하였습니다. 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
8
댓글 전체

감사 합니다.

감사합니다.

감사합니다 ^^

감사합니다
감사합니다~

감사합니다

적용하니 로그인 페이지에서 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 이런식으로 에러가 나는데 왜그럴까요...

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

답변 감사합니다

감사합니다.
회원가입 차단이라는것이 스팸으로서 회원가입을 하는것을 막는다는 뜻인거죠?

회원가입 사용하지 않으면 막으셔도 되고 사용한다면 그부분은 지우셔도 되고 주석처리 해도 되구요