
Huellas de wafw00f. Velocidad de Go. Nativo para pipelines. Detección de WAF a partir de HTTP en vivo y capturas offline.
Las huellas de wafw00f. Velocidad de Go. Nativo para pipelines.
172 identidades de productos WAF, basadas en las huellas de wafw00f.
Una CLI y biblioteca en Go para análisis HTTP en vivo y de respuestas guardadas sin conexión.
Inicio rápido · Migrar desde wafw00f · Benchmarks · Documentación
Abrir demo dividida a tamaño completo
wafmeow es una alternativa a wafw00f para la detección de WAF en Go, construida sobre el trabajo de huellas del proyecto upstream. Lleva la huella rápida de WAF a pipelines concurrentes y estructurados para equipos que necesitan detectar WAF a escala.
jq, herramientas de notificación o una base de datos,
manteniendo los diagnósticos legibles para humanos en stderr.# Set AUTHORIZED_DOMAIN to a domain you own or are authorized to test.
set -o pipefail
subfinder -d "${AUTHORIZED_DOMAIN:?set an authorized domain}" -silent |
httpx -silent |
wafmeow --target-file - --fast --jsonl --silent
Este pipeline usa --fast para un escaneo activo rápido de cada URL descubierta.
Para exportaciones existentes de respuestas de httpx, use el
pipeline de importación offline.
Compile con Go 1.26 o superior, usando una cadena de herramientas con parches de seguridad. Las compilaciones de release usan Go 1.27.3.
git clone https://github.com/Lu1sDV/wafmeow.git
cd wafmeow
go build -o wafmeow ./cmd/wafmeow
./wafmeow --help
Para producción, utilice una versión que supere las puertas de validación de versiones. Las descargas de la v1.0.0 son anteriores al endurecimiento de seguridad de este árbol de código fuente.
Los binarios precompilados, el módulo Go y la instalación mediante Homebrew se encuentran en Versiones e instalación:
go install github.com/Lu1sDV/wafmeow/v3/cmd/wafmeow@latest
brew install Lu1sDV/tap/wafmeow
El comando de instalación de Go /v3 requiere una versión v3 publicada. Antes de esa versión, compile desde la copia del código fuente indicada arriba; Homebrew continúa instalando la última versión estable publicada.
# Use your own local HTTP server on port 8080.
./wafmeow --target http://127.0.0.1:8080 --fast
Esto imprime un resultado legible por humanos. Use --target / -t para una URL y repítalo para varias URLs. Use --target-file PATH para un archivo de líneas de URL, o --target-file - para stdin.
--input PATH y -I PATH siguen siendo grafías equivalentes de --target-file PATH.
Elija una fuente de entrada; las respuestas guardadas usan --evidence para el análisis sin conexión.
| Objetivo | Elegir | Colección |
|---|---|---|
| Huella activa rápida | --fast | Sonda normal, sin user-agent y combinada |
| Sondeo activo más amplio | --deep | Ocho tipos de solicitud seleccionados; también el valor predeterminado cuando no se indica ningún modo |
| Inspeccionar solo respuestas normales | --baseline | Una solicitud normal, sin sondas activas |
| Reutilizar respuestas guardadas | --evidence FILE | Clasificación sin conexión, sin nuevas solicitudes |
--baseline puede encontrar huellas ya presentes en una respuesta ordinaria. Úselo cuando quiera una inspección HTTP normal sin sondas activas; no es un paso de configuración para --fast o --deep. Los tres modos en vivo son mutuamente excluyentes, y las redirecciones y los presupuestos afectan los recuentos reales de solicitudes. Consulte
modos de recolección y payloads para conocer las ventajas y desventajas.