문의 양식, 봇 및 뻔뻔한 스팸

Depositphotos 52422737s

스팸 방지는 이메일에서 큰 주제입니다. 사람들은 성가신 것부터 모든 것을 사용하여 수년간받은 편지함을 깨끗하게 유지하려고 노력해 왔습니다. Spamarrest 오 탐지에 대한 기묘한 기능을 갖춘 간단한 정크 메일 필터 도구입니다. 사실, 이메일 스팸은 정부가 개입 (상상)하고 이에 대한 법률을 작성하는 등 성가신 일이되었습니다. 하지만 여전히 자경단이 잡을 수있는 한 가지 형태의 스팸이 있습니다. 그리고 저는 당신이 저를 도와 주길 바랍니다.

성가신 일로 시작되었지만 전면적 인 비즈니스 중단으로 성장했습니다. 모든 양식 제출은 내 CRM에서 리드를 자동으로 트리거합니다. 즉, 지난 1 년 동안 Google의 XNUMX 페이지에서 나를 얻을 수있는 SEO 회사에 판매 할 수있는 리드가 엄청나게 많았습니다. 그래서 저는 오탐의 위험없이 이러한 불쾌한 스패머를 식별하고 제거하기 시작하는자가 제 양조 양식 처리기를 만들기 시작했습니다. 결국 나는 스팸을 싫어하지만 잃어버린 기회를 더욱 싫어하기 때문입니다.

처음에는 제거 할 수있는 스팸 유형을 두 가지 범주로 정리했습니다.

  1. 양식 뒤에있는 쿠키에 도달하기 위해 잘못된 데이터를 제출하는 실제 인간… 무료 평가판, 무료 백서, 드립 마케팅 콘텐츠 등
  2. 웹을 크롤링하는 봇은 제휴 링크 및 잘못된 데이터를 찾을 수있는 모든 형식으로 제출합니다.

또한이 작은 공동 작업 프로젝트의 일부로 (여기에서 의견을 통해 참여할 수 있음) 다음 매개 변수를 추가하겠습니다. NO CAPTCHA. 나는 반 시간 동안 엉뚱한 것을 읽을 수 없으며 CAPTCHA 자체가 어려움만으로 리드 전환을 감소시키는 것을 두려워 할 이유가 있습니다.

따라서 비결은 합법적 인 리드를 거의 차단하지 않으면 서 스팸을 상당 시간 동안 긍정적으로 식별하는 양식 제출 데이터를 실행할 수있는 일련의 논리적 테스트를 만드는 것입니다.

내가있는 곳 :

  1. type = text이지만 style =”display : none;”양식에 입력을 삽입합니다. 봇은 필수 필드 검사기를 우회하기 위해 모든 텍스트 입력 필드에 자연스럽게 값을 주입합니다. 그러나이 특정 필드가 데이터와 함께 제출된다면 인간이하지 않았 음을 확실하게 알 수 있습니다.
  2. "asdf"를 확인하십시오. 간단합니다.하지만 역사적인 스팸에 대한 보고서에 따르면 이것이 다소 인기있는 잘못된 제출 형식임을 보여주었습니다. 필드에 asdf 문자열이 나타나면 스팸입니다.
  3. 반복되는 문자를 확인하십시오. 시도하고 시도했지만 이름, 회사 이름 또는 주소 필드에서 문자가 3 번 이상 반복되어야하는 타당한 이유를 생각할 수 없었습니다. 저를 설득 할 수 있다면 좋습니다. 지금은“XXXX Consulting Company”가 나에게 리드가되지는 않을 것입니다.
  4. 동일한 문자열을 확인하십시오. Tim Allen의 이웃 인 Wilson Wilson 외에 내가 아는 누구도 연락처 양식의 모든 필드에 동일한 문자열 값을 가지고 있지 않습니다. 동일한 필드가 너무 많으면 스팸입니다.
  5. 마지막으로 이것이 핵심입니다. 그들이 속하지 않는 URL을 확인. 가장 전형적인 스팸 사례 중 하나는 URL이 속하지 않는 필드에 URL을 배치하는 것입니다. 텍스트 영역 "메시지"상자 외부에 URL을 이름, 전화 번호, 회사 이름 등으로 사용해서는 안됩니다. 시도하면 스팸입니다.

이 5 가지 논리적 테스트는 지난 한 달 동안 Google에서 스팸 제출을 70 % 이상 줄였습니다. 무료 문의 양식 생성물. 그 수치를 더 높이고 싶습니다. 여전히 몰래 빠져 나가는 스팸 제출의 가장 많은 수는 반박하지 않는 SEO 제안입니다. 그래서 다음 도전은 다음과 같습니다. 제출 내용의 콘텐츠가 SEO에 대해 이야기하고 있음을 합리적으로 나타내는 밀도에 대한 일련의 핵심 용어와 임계 값을 생각해 낼 수 있습니까? 물론 이것은 SlingShot의 사람들이 자신의 사이트에서 구현하기에는 나쁜 생각 일 수 있지만 나머지 우리에게는 적합 할 것입니다.

웹 개발자가 단결합니다 : 다른 무엇을 테스트해야합니까?

댓글 5

  1. 1

    나는 display : none으로 필드를 추가하는 아이디어를 절대적으로 좋아합니다. 천재입니다! 나는 기술 Captcha가 얼마나 끔찍한 지에 대한 게시물을 몇 달 전에 썼습니다. 그것은 무고한 사람을 처벌하고 사용자에게 불필요한 추가 단계를 추가합니다. 그것은 사용자 경험의 정반대입니다. 나는 당신의 숨겨진 필드를 시험에 넣을 수 있습니다!

  2. 2

    나는 display : none으로 필드를 추가하는 아이디어를 절대적으로 좋아합니다. 천재입니다! 나는 기술 Captcha가 얼마나 끔찍한 지에 대한 게시물을 몇 달 전에 썼습니다. 그것은 무고한 사람을 처벌하고 사용자에게 불필요한 추가 단계를 추가합니다. 그것은 사용자 경험의 정반대입니다. 나는 당신의 숨겨진 필드를 시험에 넣을 수 있습니다!

  3. 3

    정말 잘 작동하지만 기존 양식에 롤아웃하면 효과가 전파되는 데 시간이 걸릴 수 있습니다. 봇은 종종 양식을 캐시하고 몇 주 전에 본 것처럼 게시하여 돌아와서 다시 볼 수 있습니다. 따라서 캐시 된 양식에 게시하는 한 통과됩니다. 약 한 달 이내에 결과를보기 시작할 것입니다.

  4. 4

    1. 타이머
    2. 양식 필드 이름을 추측하기 어렵습니다.
    3. 서버 측 양식 유효성 검사;
    4. 값을 가질 것으로 예상되지 않는 양식 필드;
    5. JavaScript가 양식 제출로 숨겨진 필드를 업데이트하도록합니다.
    6. JavaScript로 제출시 양식 속성을 변경합니다.

    # 1은 제가 가장 좋아하는 것입니다. 연락처 (또는 페이지) 페이지가로드되는 즉시 타이머를 시작하십시오. 서버 측에서 양식을 작성하는 데 필요한 예상 시간을 설정합니다. 너무 빨리 제출하면 사용자에게 메시지 / 계정 비활성화 됨 / 관리자 이메일 수신 등이 표시됩니다. 이것은 실제로 모든 유형의 봇 활동의 99.9 %를 제거합니다.

    # 2 세션에 필드 이름을 저장하고 필드에 임의의 이름을 지정합니다. 봇이 배우기 어렵게 만듭니다.

    # 3 이것은 중요합니다. 이메일은 정규 표현식으로 매우 정확하게 확인할 수 있으며, 전화 번호 필드에는 10 개의 숫자, 2 개 이상의 필드 (동일한 값 = 봇 포함) 등이 포함되어야합니다.

    # 4는 귀하의 기사에서 설명하고, 5 및 6 일부 스크립트 옵션을 설명합니다.

  5. 5

    게시물 주셔서 감사합니다, Nick. 몫을 감사하십시오.

    Martin – 타이머가 좋은 생각이라고 생각합니다. 나는 봇이 그것을 통과하고 임계 값이 다소 낮을 것이라고 가정합니다. 아마도 5 초? 실제 사용자뿐만 아니라 페이지로 돌아와서 양식을 작성하고 싶다는 것을 즉시 알고있는 사용자를 위해 미리 채워진 양식 때문에 궁금합니다. 내 동전 두 개만. 나는 내가이 게시물에 대해 약 XNUMX 년 늦었다는 것을 알고 있으므로 많은 답변을 기대하지 않고 희망에 담아 🙂

    다시 감사합니다!

    - 데이브

당신은 어떻게 생각하십니까?

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.