
Prende un elenco di domini e verifica la presenza di server HTTP e HTTPS funzionanti.
Prende una lista di domini e verifica quali server HTTP e HTTPS sono attivi.
▶ go install github.com/tomnomnom/httprobe@latest
httprobe accetta domini delimitati da nuove righe su stdin:
▶ cat recon/example/domains.txt
example.com
example.edu
example.net
▶ cat recon/example/domains.txt | httprobe
http://example.com
http://example.net
http://example.edu
https://example.com
https://example.edu
https://example.net
Di default httprobe controlla HTTP sulla porta 80 e HTTPS sulla porta 443. Puoi aggiungere ulteriori
probe con il flag -p specificando una coppia protocollo e porta:
▶ cat domains.txt | httprobe -p http:81 -p https:8443
Puoi impostare il livello di concorrenza con il flag -c:
▶ cat domains.txt | httprobe -c 50
Puoi modificare il timeout usando il flag -t e specificando un timeout in millisecondi:
▶ cat domains.txt | httprobe -t 20000
Se non vuoi verificare HTTP sulla porta 80 o HTTPS sulla porta 443, puoi usare il
flag -s. Dovrai specificare i probe che desideri usando il flag -p:
▶ cat domains.txt | httprobe -s -p https:8443
A volte non ti interessa controllare HTTP se HTTPS funziona. Puoi farlo con il flag --prefer-https:
▶ cat domains.txt | httprobe --prefer-https
Crea il container Docker:
▶ docker build -t httprobe .
Esegui il container, passando il contenuto di un file allo stdin del processo all'interno del container. -i è necessario per mappare correttamente stdin nel container e verso il binario httprobe.
▶ cat domains.txt | docker run -i httprobe <args>