Descrição
O NoCaptcha Spam Filter para Contact Form 7 oferece uma defesa em múltiplas camadas, determinística e segura para cache, contra envios automatizados de formulários no Contact Form 7, sem necessidade de CAPTCHAs ou bibliotecas externas.
O plugin utiliza uma combinação de:
- Honeypot exclusivo: um campo oculto específico do site que captura bots.
- Assinatura criptográfica: garante que os tokens do formulário sejam autênticos e não tenham sido adulterados.
- Nonces anti-replay: cada envio é único; os tokens não podem ser reutilizados.
- Validação de tempo: bloqueia bots que preenchem formulários mais rápido do que o humanamente possível.
- Arquitetura segura para cache: detecta automaticamente tokens desatualizados em páginas em cache e atualiza-os por meio de uma API REST leve como alternativa (fallback).
Escopo da proteção
Este plugin foi desenvolvido para bloquear a grande maioria dos envios automatizados de spam (99% dos web crawlers comuns) no Contact Form 7, sem nenhum impacto no desempenho ou na experiência do usuário. No entanto, observe que:
- Não é um WAF: não substitui um firewall de aplicativos da Web ou camadas de segurança em nível de servidor para mitigar ataques DDoS sofisticados.
- Ataques direcionados: bots altamente sofisticados que utilizam navegadores sem interface (headless) e evasivas humanas manuais (fazendas de spam) estão fora do escopo da proteção algorítmica leve.
Para máxima segurança, recomendamos usar este plugin como parte de uma estratégia de defesa em múltiplas camadas.
Configuração (opcional, apenas para usuários avançados)
Você pode alterar estes padrões do plugin no ‘wp-config.php’:
```php
define('CF7NCSP_DOMAIN_SALT', 'sua-string-aleatória');
define('CF7NCSP_TTL', 2400); // Tempo de vida do token (segundos)
define('CF7NCSP_MIN_TIME', 20); // Tempo mínimo antes do envio
```
Recomendações
* Use uma string longa e aleatória para ‘CF7NCSP_DOMAIN_SALT’
* Mantenha ‘CF7NCSP_MIN_TIME’ entre 10 e 30 segundos
Política de Privacidade
Este plugin foi projetado para respeitar a privacidade dos usuários:
* Sem coleta de dados pessoais: não obtém, armazena ou transmite nenhuma Informação pessoalmente identificável (PII).
* Sem armazenamento persistente de IP: os endereços IP são usados de forma transitória para limitação de taxa e não são armazenados em texto simples nem retidos além de um cache temporário de curta duração.
* Processamento local: toda a validação ocorre no seu servidor. Nenhum dado é enviado a serviços de terceiros.
* Sem cookies: o plugin não define nenhum cookie no navegador.
Isenção de Responsabilidade
Este plugin é fornecido “como está”, sem garantia de qualquer tipo, expressa ou implícita. Use por sua conta e risco. Embora tenha feito seu melhor para garantir confiabilidade e segurança, o autor não se responsabiliza por quaisquer danos ou prejuízos resultantes de seu uso.
** NOTA DO DESENVOLVEDOR: **
Este plugin foi desenvolvido para ser uma solução leve do tipo “instale e esqueça”. Ele prioriza estabilidade e manutenção mínima, com atualizações fornecidas conforme necessário para correções de bugs e compatibilidade com o WordPress e o Contact Form 7. Por ter sido construído para ser autossuficiente, esteja ciente de que o desenvolvedor não implementará solicitações de funcionalidades que não possam ser consideradas críticas.
Instalação
- Faça o upload da pasta do plugin para o diretório ‘/wp-content/plugins/’.
- Ative o plugin pelo menu ‘Plugins’ no WordPress.
- Nenhuma configuração adicional é necessária. A proteção é aplicada automaticamente a todos os formulários do Contact Form 7.
Perguntas frequentes
-
Funciona com WP Rocket ou Cloudflare?
-
Sim. Se uma página for servida pelo cache, o JavaScript buscará automaticamente um token de segurança atualizado no servidor antes do envio.
-
Por que envios legítimos estão sendo bloqueados?
-
O plugin exige um mínimo de 20 segundos para o preenchimento de um formulário. Se seus usuários enviam formulários muito rapidamente, você pode alterar esse limite definindo ‘CF7NCSP_MIN_TIME’ no seu ‘wp-config.php’.
-
Onde posso ver o fluxo de validação?
-
Você pode conferir o diagrama completo aqui: 📄 Fluxo de validação (PDF)
Avaliações
Não há avaliações para este plugin.
Colaboradores e desenvolvedores
“NoCaptcha Spam Filter for Contact Form 7” é um programa de código aberto. As seguintes pessoas contribuíram para este plugin.
ColaboradoresNoCaptcha Spam Filter for Contact Form 7” foi traduzido para 3 localidades. Agradecemos aos tradutores por suas contribuições.
Traduzir o “NoCaptcha Spam Filter for Contact Form 7” para seu idioma.
Interessado no desenvolvimento?
Navegue pelo código, consulte o repositório SVN ou assine o registro de desenvolvimento por RSS.
Registro de alterações
1.1.0
(2026.04.22)
* Adicionado: coleta de lixo de hora em hora, baseada em cron, para transientes expirados.
* Corrigido: versão explícita definida em wp_register_script.
1.0.0
- Versão inicial.
/eof/
