O Cão de Guarda: Bloqueando Robôs de Invasão
O QUE É: Hackers usam robôs que ficam tentando acessar arquivos secretos do seu site (como o famoso arquivo .env, que guarda senhas). ONDE USAR: Se você usa Next.js, crie um arquivo chamado 'middleware.ts' na raiz do seu projeto. COMO USAR: Basta colar o código abaixo. Ele intercepta qualquer robô tentando acessar áreas proibidas e chuta ele do seu site antes mesmo de carregar a página.
root@asilo-kernel:~
// Bloqueador de Scanners
// ARQUIVO: middleware.ts (na pasta raiz do seu projeto Next.js)
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
export function middleware(request: NextRequest) {
// Lista de arquivos que NENHUM usuário real tentaria acessar
const caminhosProibidos = ['.env', '.git', 'wp-admin', 'config.json'];
const urlAcessada = request.nextUrl.pathname;
// Verifica se a URL acessada contém algum dos caminhos proibidos
const tentativaDeInvasao = caminhosProibidos.some(caminho => urlAcessada.includes(caminho));
if (tentativaDeInvasao) {
console.log(" [ALERTA] Robô hacker detectado e bloqueado! IP:", request.ip);
// Mostra um erro 403 (Acesso Negado) para o hacker, protegendo seu site
return new NextResponse('Zanvexis Sentinel: Acesso Bloqueado. Você foi registrado.', { status: 403 });
}
// Se for um usuário normal, deixa o site carregar tranquilamente
return NextResponse.next();
}