Trava bots e redes de proxies que sobrecarregam a sua loja PrestaShop com pedidos aos filtros de produtos. O Bot Guard corre antes do PrestaShop arrancar, desafia o tráfego suspeito com uma verificação de browser invisível para clientes reais e bloqueia ataques em milissegundos, sem tocar na base de dados. Mantém o Google a indexar normalmente e não precisa de configuração no servidor.
Muitas lojas PrestaShop estão a ser alvo de um tipo de ataque que passa despercebido às proteções habituais: milhares de pedidos aos filtros de produtos (?q=Marca-…), cada um vindo de um IP diferente. Cada combinação de filtros obriga o PrestaShop a uma consulta pesada à base de dados que nunca fica em cache. O resultado é uma loja lenta, erros 500 e 504, e o backoffice inacessível.
Firewalls, fail2ban e limites por IP não chegam: os pedidos vêm de redes de proxies residenciais, com um IP diferente por pedido, e parecem tráfego legítimo.
O Bot Guard analisa cada pedido antes de o PrestaShop arrancar, antes da base de dados. Reconhece o abuso pelo que o pedido faz, e não só pelo IP:
O desafio é uma verificação de browser ao estilo Cloudflare: o browser do cliente resolve um pequeno cálculo em menos de um segundo e segue para a página pedida. A maioria dos bots nem tenta, e quem insiste é bloqueado.
Instala-se como qualquer módulo e ativa-se sozinho. Não precisa de alterar a configuração do servidor, funciona em qualquer alojamento (PHP-FPM ou CGI) e, se for desinstalado, deixa a loja exatamente como estava.
Compatibilidade: PrestaShop 1.7.6 a 9.x, PHP 7.2 a 8.4, lojas multilingues, multiloja e lojas em subpasta.