주기적인 스팸등록

1. 정확한 제품 또는 플러그인 이름

케이보드 컨택트폼 스킨

 

2. 상세 내용

구글 V2 리캡챠를 쓰고 있는데도 주기적으로 스팸이 등록이 됩니다 ㅠㅠ

왜그런걸까요? 

 

3. 확인 가능한 상세 페이지 주소

미래상자 | 박스제작 견적문의 | 미래상자 (miraepaperbox.com)

 

4. 수정한 코드 내역 (있다면)

없습니다.

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    남겨주신 링크에 접속하여 리캡챠를 확인했는데

    보안문자가 표시되고 있지 않습니다.

     

    혹시 v3를 사용중이신 건 아니신지 확인해보시겠어요?

     

    또 사용자 중에 스팸 사용자가 있는지도 확인해보시겠어요?

    회원가입에 캡챠가 적용되어 있지 않으면

    스팸 회원으로 등록하여 무작위로 스팸글이 작성될 수 있습니다.

    고맙습니다.

  • https://miraepaperbox.com/%EA%B2%AC%EC%A0%81%EB%AC%B8%EC%9D%98%ED%95%98%EA%B8%B0/?mod=editor

     

    해당 링크에 접속하시면 아래 로봇이 아닙니다 라는 리캡챠코드가 있습니다.

    그리고 버젼은 V2이구요.

    그리고 견적문의를 비회원만 남기는 방식입니다. 따라서 관리자 제외 사용자는 없습니다.

     

     

  • 화면에 표시되는 정보를 보고 동작하는

    정교하게 잘 짜여진 봇의 경우

    걸러지지 못할 수 있습니다.

     

    또는, 사람이 직접 접속하며 글을 남기는 경우에는

    사실 비회원으로 글을 작성할 수 있게 되는 경우에는

    막을 방법이 현실적으로 없습니다.

     

    한글이 아닌 스팸은 아래와 같은 방법으로도 막아볼 수 있을 듯 합니다.

     

    우선 입력필드에 메타키가 quiz 인 텍스트/숨김 필드를 추가합니다.

     

    필드 레이블 혹은

    설명 부분에 '일 더하기 삼은 몇인가?' 와 같이

    한국어로 입력한 후 필수로 값을 입력 받게 합니다.

     

    그 다음 kboard_pre_document_insert 액션을 활용하여

    검증합니다.

     

    아래의 코드를 테마 functions.php 에 입력해주세요.

    add_action('kboard_pre_document_insert', function($content_uid, $board_id, $content, $board){
    	if(in_array($board_id, array('1','2','3'))){ // 게시판 ID
    		$quiz = isset($_POST['kboard_option_quiz']) ? sanitize_text_field($_POST['kboard_option_quiz']) : '';
    		if(!in_array($quiz, array('4', '사'))){ // 답변
    			wp_redirect(home_url()); // 틀린 경우 홈으로 보내버림.
    			exit;
    		}
    	}
    }, 10, 4);

     

    퀴즈의 문제나 검증에 해당되는 코드는

    적절하게 입력해주세요.

     

    국내 대상으로만 서비스 한다면

    위 방법도 어느 정도 효과가 있을 듯 합니다.

     

    한 번 적용해보시겠어요?

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요