Pegue uma lista de domínios e teste quais servidores HTTP e HTTPS estão funcionando.
Pegue uma lista de domínios e verifique se há servidores http e https funcionando.
▶ go install github.com/tomnomnom/httprobe@latest
O httprobe aceita domínios delimitados por linha na 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
Por padrão, o httprobe verifica HTTP na porta 80 e HTTPS na porta 443. Você pode adicionar
sondas extras com a flag -p, especificando um par de protocolo e porta:
▶ cat domains.txt | httprobe -p http:81 -p https:8443
Você pode definir o nível de concorrência com a flag -c:
▶ cat domains.txt | httprobe -c 50
Você pode alterar o tempo limite usando a flag -t e especificando um valor em milissegundos:
▶ cat domains.txt | httprobe -t 20000
Se você não quiser verificar HTTP na porta 80 ou HTTPS na porta 443, pode usar a
flag -s. Você precisará especificar as sondas que deseja usando a flag -p:
▶ cat domains.txt | httprobe -s -p https:8443
Às vezes, você não se importa em verificar HTTP se HTTPS estiver funcionando. Você pode fazer isso com a flag --prefer-https:
▶ cat domains.txt | httprobe --prefer-https
Construa o container docker:
▶ docker build -t httprobe .
Execute o container, passando o conteúdo de um arquivo para a stdin do processo dentro do container. A opção -i é necessária para mapear corretamente a stdin para o container e para o binário httprobe.
▶ cat domains.txt | docker run -i httprobe <args>