
Prenez une liste de domaines et sondez les serveurs HTTP et HTTPS fonctionnels.
Prenez une liste de domaines et sondez les serveurs http et https fonctionnels.
▶ go install github.com/tomnomnom/httprobe@latest
httprobe accepte des domaines délimités par des lignes sur 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
Par défaut, httprobe vérifie le HTTP sur le port 80 et le HTTPS sur le port 443. Vous pouvez ajouter des sondes supplémentaires avec l'option -p en spécifiant une paire protocole/port :
▶ cat domains.txt | httprobe -p http:81 -p https:8443
Vous pouvez définir le niveau de concurrence avec l'option -c :
▶ cat domains.txt | httprobe -c 50
Vous pouvez modifier le délai d'attente en utilisant l'option -t et en spécifiant un délai en millisecondes :
▶ cat domains.txt | httprobe -t 20000
Si vous ne souhaitez pas sonder le HTTP sur le port 80 ni le HTTPS sur le port 443, vous pouvez utiliser l'option -s. Vous devrez spécifier les sondes souhaitées avec l'option -p :
▶ cat domains.txt | httprobe -s -p https:8443
Il est parfois inutile de vérifier le HTTP si le HTTPS fonctionne. Vous pouvez le faire avec l'option --prefer-https :
▶ cat domains.txt | httprobe --prefer-https
Construisez le conteneur docker :
▶ docker build -t httprobe .
Exécutez le conteneur en passant le contenu d'un fichier dans stdin du processus à l'intérieur du conteneur. -i est nécessaire pour mapper correctement stdin dans le conteneur et vers le binaire httprobe.
▶ cat domains.txt | docker run -i httprobe <args>