Wrapper em bash para o ffuf com foco em terminal:
- aceita apenas
URLewordlistpara começar; - melhora a visualização dos resultados;
- separa
PROVAVEIS FALSOS POSITIVOSePOSITIVOS; - usa agrupamento por
status + sizepara destacar respostas repetidas; - mostra um resumo final com os grupos de tamanho mais repetidos.
Repositorio:
- GitHub:
https://github.com/Jugolino/FFUF_BONITO - Script:
https://github.com/Jugolino/FFUF_BONITO/blob/main/script
O ffuf puro e excelente, mas a saida pode ficar cansativa quando o alvo devolve muitas respostas parecidas. Este script tenta organizar melhor o resultado no terminal e priorizar o que merece revisao manual.
O fluxo e simples:
- voce informa uma
URLe umawordlist; - se a URL nao tiver
FUZZ, o script adiciona/FUZZautomaticamente; - o
ffufroda normalmente; - no final, o script reclassifica a saida em:
PROVAVEIS FALSOS POSITIVOSPOSITIVOS
- Wrapper unico em
bash - Saida colorida no terminal
- URLs em destaque
- Agrupamento por status HTTP
- Heuristica simples por
status + size - Resumo final com contagem por status
- Lista dos grupos
status,sizemais repetidos - Defaults de velocidade aplicados automaticamente quando voce nao passa parametros
Voce precisa ter:
ffufpython3- shell
bash
Uso basico:
./script https://example.com /caminho/wordlist.txtSe a URL nao tiver FUZZ, o script transforma:
https://example.com
em:
https://example.com/FUZZ
Uso com parametros extras do ffuf:
./script https://example.com/FUZZ /caminho/wordlist.txt -fc 404 -mc allSe voce nao informar manualmente, o script aplica:
-rate 12
-p 0.05
-t 30Se quiser sobrescrever, basta passar seus proprios valores:
./script https://example.com lista.txt -rate 5 -p 0.2 -t 10git clone https://github.com/Jugolino/FFUF_BONITO.git
cd FFUF_BONITO
chmod +x script install.sh- abra o repositorio no GitHub;
- clique em
Code; - clique em
Download ZIP; - extraia os arquivos;
- entre na pasta e execute o script.
O arquivo install.sh instala o script em ~/.local/bin por padrao com o nome ffuf-bonito.
chmod +x install.sh
./install.shInstalacao direta via GitHub:
curl -fsSL https://raw.githubusercontent.com/Jugolino/FFUF_BONITO/main/install.sh -o install.sh
chmod +x install.sh
./install.shInstalacao em uma linha:
curl -fsSL https://raw.githubusercontent.com/Jugolino/FFUF_BONITO/main/install.sh | bashInstalar em outro diretorio:
./install.sh /usr/local/binInstalar com outro nome:
./install.sh ~/.local/bin meu-ffufDepois disso, voce pode chamar:
ffuf-bonito https://example.com /caminho/wordlist.txt======================== PROVAVEIS FALSOS POSITIVOS ========================
HTTP 403 (120 itens)
FP [403] https://target.tld/random-path
size 5487 words 112 lines 2 time 21000.0ms
=============================== POSITIVOS ==================================
HTTP 200 (3 itens)
OK [200] https://target.tld/admin
size 9211 words 430 lines 88 time 1700.0ms
Este projeto nao tenta adivinhar com precisao absoluta o que e valido. Ele apenas reorganiza a saida para facilitar a revisao.
Alvos que devolvem:
403padrao para muitos caminhos;404customizado com o mesmo layout;- redirecionamentos parecidos;
podem continuar exigindo validacao manual.