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();
}