{"id":338,"date":"2026-07-17T12:32:04","date_gmt":"2026-07-17T12:32:04","guid":{"rendered":"https:\/\/baqueiro.com.br\/loja\/?post_type=baqueiro_plugin&#038;p=338"},"modified":"2026-07-17T12:32:47","modified_gmt":"2026-07-17T12:32:47","slug":"b-404-bot-blocker","status":"publish","type":"baqueiro_plugin","link":"https:\/\/baqueiro.com.br\/loja\/plugins\/b-404-bot-blocker\/","title":{"rendered":"[B] 404 Bot Blocker"},"content":{"rendered":"<h2>Seu log de 404 \u00e9 uma cena de crime. A maioria dos plugins o ignora.<\/h2>\n<p>Todo site WordPress na internet p\u00fablica \u00e9 atingido, todos os dias, por um enxame de scanners automatizados ca\u00e7ando arquivos de backup esquecidos, credenciais vazadas e superf\u00edcies de ataque de CVEs conhecidas. Eles sondam caminhos como <code>\/wp-config.php.bak<\/code>, <code>\/.env<\/code>, <code>\/admin.rar<\/code>, <code>\/wp-content\/uploads\/db.sql<\/code> \u2014 e no segundo em que um desses retorna 200, seu site est\u00e1 comprometido.<\/p>\n<p>Seu plugin de seguran\u00e7a gen\u00e9rico n\u00e3o v\u00ea isso. Seu CDN n\u00e3o se importa. Seu WAF s\u00f3 sinaliza o \u00f3bvio. Enquanto isso, os bots percorrem milh\u00f5es de caminhos at\u00e9 que algo funcione \u2014 e voc\u00ea descobre tr\u00eas dias depois, quando o Google coloca seu dom\u00ednio na lista negra.<\/p>\n<h2>[B] 404 Bot Blocker resolve isso \u2014 cirurgicamente.<\/h2>\n<p>\u00c9 um firewall focado, de n\u00edvel empresarial, constru\u00eddo em torno de um \u00fanico insight: <strong>visitantes reais n\u00e3o geram 30 p\u00e1ginas 404 em 60 segundos. Bots geram.<\/strong> Quando um IP cruza o limite que voc\u00ea configura, ele \u00e9 banido na camada de bootstrap do WordPress (antes que qualquer c\u00f3digo pesado seja executado), com um 403 servido em toda requisi\u00e7\u00e3o subsequente \u2014 incluindo <code>wp-login.php<\/code>.<\/p>\n<h3>O que o torna diferente<\/h3>\n<ul>\n<li><strong>Zero falsos positivos para SEO.<\/strong> Googlebot, Bingbot, AhrefsBot e amigos est\u00e3o explicitamente na lista de permiss\u00f5es. Seus rastreamentos nunca contam.<\/li>\n<li><strong>Detec\u00e7\u00e3o headless que n\u00e3o quebra o WordPress headless.<\/strong> Detectamos <code>HeadlessChrome<\/code>, <code>Selenium<\/code>, <code>Puppeteer<\/code>, <code>sqlmap<\/code>, <code>nikto<\/code> e mais de 30 assinaturas de scanner \u2014 sem bloquear suas pr\u00f3prias ferramentas de staging.<\/li>\n<li><strong>Intervalos CIDR na lista de permiss\u00f5es e na lista de bloqueio.<\/strong> Adicione <code>192.168.0.0\/24<\/code> para a rede do escrit\u00f3rio, <code>2001:db8::\/32<\/code> para um tr\u00e2nsito IPv6, pronto.<\/li>\n<li><strong>Reconhece Cloudflare \/ proxy reverso.<\/strong> Respeita <code>CF-Connecting-IP<\/code> e <code>X-Forwarded-For<\/code> quando voc\u00ea opta por isso \u2014 e alerta na UI do admin quando cabe\u00e7alhos de proxy s\u00e3o detectados mas a confian\u00e7a est\u00e1 desativada (uma m\u00e1 configura\u00e7\u00e3o silenciosa que torna a maioria dos firewalls WP in\u00fateis).<\/li>\n<li><strong>Log de auditoria com reten\u00e7\u00e3o via WP-Cron.<\/strong> Toda requisi\u00e7\u00e3o bloqueada \u00e9 registrada com IP, URL, User-Agent e timestamp. Um cron di\u00e1rio limpa linhas al\u00e9m da sua janela de reten\u00e7\u00e3o. Exporta\u00e7\u00e3o CSV\/TXT em streaming com prote\u00e7\u00e3o contra inje\u00e7\u00e3o de f\u00f3rmulas.<\/li>\n<li><strong>Gerenciador manual de bloqueios.<\/strong> Desbloqueio com um clique, promova um banimento tempor\u00e1rio a permanente, ou coloque na lista de permiss\u00f5es instantaneamente \u2014 tudo em uma aba dedicada.<\/li>\n<li><strong>Compat\u00edvel com GDPR e LGPD desde o in\u00edcio.<\/strong> Texto de privacidade sugerido, exportador e apagador de dados que se conectam diretamente a <strong>Ferramentas \u2192 Exportar \/ Apagar Dados Pessoais<\/strong>.<\/li>\n<li><strong>Prote\u00e7\u00e3o contra autobloqueio.<\/strong> Uma guarda do lado do servidor se recusa a banir seu pr\u00f3prio IP. Administradores s\u00e3o exclu\u00eddos do contador de 404. Voc\u00ea nunca ficar\u00e1 trancado para fora.<\/li>\n<\/ul>\n<h3>O que ele <em>n\u00e3o<\/em> \u00e9<\/h3>\n<p>N\u00e3o \u00e9 um plugin de seguran\u00e7a canivete-su\u00ed\u00e7o de 50 MB com scanners de malware, autentica\u00e7\u00e3o de dois fatores, captchas de login e um painel confuso. Ele faz <em>uma<\/em> coisa \u2014 parar bots que abusam de 404s \u2014 e faz isso melhor do que qualquer outra coisa no mercado. Use-o de forma independente, ou combine-o com Wordfence\/iThemes para um per\u00edmetro extra que n\u00e3o se sobrep\u00f5e.<\/p>\n<h3>Constru\u00eddo para produ\u00e7\u00e3o<\/h3>\n<ul>\n<li>~280 KB em disco. <strong>27 arquivos.<\/strong> Sem depend\u00eancias do Composer em tempo de execu\u00e7\u00e3o.<\/li>\n<li><strong>52 testes PHPUnit, 100% aprovados<\/strong> \u2014 enviamos o conjunto de testes no nosso reposit\u00f3rio.<\/li>\n<li>Traduzido em 4 idiomas: ingl\u00eas, espanhol (castelhano), portugu\u00eas brasileiro, galego. POT inclu\u00eddo.<\/li>\n<li>C\u00f3digo compat\u00edvel com WPCS, PHPDoc completo, toda fun\u00e7\u00e3o protegida com nonce e verifica\u00e7\u00e3o de capacidade.<\/li>\n<li>Entrega de atualiza\u00e7\u00f5es via [B] License Manager \u2014 sem depend\u00eancia do WordPress.org, sem exposi\u00e7\u00e3o p\u00fablica.<\/li>\n<\/ul>\n<p><strong>O firewall <em>nunca<\/em> deixa de funcionar quando sua licen\u00e7a expira.<\/strong> Um plugin de seguran\u00e7a que se desativa por falha de pagamento \u00e9 m\u00e1 pr\u00e1tica. O seu continua protegendo; apenas o canal de atualiza\u00e7\u00e3o fica em sil\u00eancio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pare o ex\u00e9rcito silencioso de bots que sondam seu site WordPress. Bloqueia automaticamente scanners que martelam seus 404s procurando por `\/wp-config.php.bak`, `\/.env`, `\/admin.rar` e outras 1.000 shells.<\/p>\n","protected":false},"featured_media":339,"template":"","plugin_category":[260,261,262,239],"use_case":[231,7,263,264,106],"license_type":[28,265],"compatibility":[18,30,266,267,268,15,47,269,270,14],"class_list":["post-338","baqueiro_plugin","type-baqueiro_plugin","status-publish","has-post-thumbnail","hentry","plugin_category-anti-bot","plugin_category-audit-logs","plugin_category-firewall","plugin_category-security","use_case-agencies","use_case-e-commerce","use_case-headless-decoupled","use_case-membership","use_case-publishers","license_type-commercial","license_type-gpl-v2-or-later-code","compatibility-cloudflare","compatibility-elementor","compatibility-headless-wp-wpgraphql","compatibility-ithemes-security","compatibility-litespeed-cache","compatibility-polylang","compatibility-woocommerce","compatibility-wordfence","compatibility-wp-multisite","compatibility-wpml"],"_links":{"self":[{"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/baqueiro_plugin\/338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/baqueiro_plugin"}],"about":[{"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/types\/baqueiro_plugin"}],"version-history":[{"count":1,"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/baqueiro_plugin\/338\/revisions"}],"predecessor-version":[{"id":340,"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/baqueiro_plugin\/338\/revisions\/340"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/media\/339"}],"wp:attachment":[{"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/media?parent=338"}],"wp:term":[{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/plugin_category?post=338"},{"taxonomy":"use_case","embeddable":true,"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/use_case?post=338"},{"taxonomy":"license_type","embeddable":true,"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/license_type?post=338"},{"taxonomy":"compatibility","embeddable":true,"href":"https:\/\/baqueiro.com.br\/loja\/wp-json\/wp\/v2\/compatibility?post=338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}