Protegendo formulários e páginas de bots

A verificação invisível do formulário, verificação do lado do servidor, pontuações de spam, verificação do rastreador e regras.

Lição
4/5
Tempo de leitura
7 min
Seções
4
Ao longo do curso
80%

Formulários sem quebra-cabeças

Adicione o script às páginas com formulários e marque cada formulário (ou proteja cada formulário). Enquanto o visitante preenche, o navegador resolve um pequeno desafio de prova de trabalho em segundo plano e adiciona um token. Visitantes reais nunca veem um quebra-cabeça.

Verifique em seu servidor

Antes de aceitar o formulário, envie o token e seu segredo para o endpoint de verificação. Os tokens funcionam uma vez e expiram após cinco minutos. A resposta inclui uma pontuação de bot de 0 (uma pessoa) a 100 (um bot), motivos e uma pontuação de spam opcional. Mantenha o segredo apenas no seu servidor.

Passo a passo

  1. 1Adicione o roteiroNas páginas com formulários, marque os formulários a serem protegidos.
  2. 2Receba o tokenEle chega com o envio do formulário.
  3. 3Verifique em seu servidorEnvie o token e seu segredo para o endpoint de verificação antes de aceitar o formulário.
  4. 4Aja de acordo com a respostaUse a pontuação do bot, os motivos e a pontuação de spam opcional para aceitar ou rejeitar.

Rastreadores e regras

  • As solicitações que afirmam ser um importante mecanismo de pesquisa ou rastreador de pesquisa de IA são confirmadas com pesquisas reversas e diretas; falsificações são bloqueadas e registradas.
  • As regras correspondem ao país, rede, agente do usuário, IP ou intervalo, caminho, status do rastreador ou pontuação do bot e bloqueiam, desafiam, limitam a taxa ou permitem. Eles correm de cima para baixo e a primeira partida vence.

Verifique a sua compreensão

Duas regras correspondem a uma solicitação: a regra 2 bloqueia, a regra 5 permite. O que se aplica?

Alertas

Quando solicitações com falha, bloqueadas, spam ou rastreador falso em uma hora atingem pelo menos 50 e três vezes o nível normal, sua equipe é alertada e o webhook bot.attack.detected é acionado.

Lição 4 de 5

Protegendo formulários e páginas de bots