Nimmt eine Liste von Domains und prüft auf funktionierende HTTP- und HTTPS-Server
Eine Liste von Domains entgegennehmen und auf funktionierende HTTP- und HTTPS-Server prüfen.
▶ go install github.com/tomnomnom/httprobe@latest
httprobe akzeptiert zeilenweise getrennte Domains über 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
Standardmäßig prüft httprobe HTTP auf Port 80 und HTTPS auf Port 443. Du kannst mit dem
-p-Flag zusätzliche Probes hinzufügen, indem du ein Protokoll-und-Port-Paar angibst:
▶ cat domains.txt | httprobe -p http:81 -p https:8443
Du kannst den Grad der Parallelität mit dem -c-Flag festlegen:
▶ cat domains.txt | httprobe -c 50
Du kannst das Timeout mit dem -t-Flag ändern und einen Timeout in Millisekunden angeben:
▶ cat domains.txt | httprobe -t 20000
Wenn du nicht nach HTTP auf Port 80 oder HTTPS auf Port 443 suchen möchtest, kannst du das
-s-Flag verwenden. Du musst die gewünschten Probes mit dem -p-Flag angeben:
▶ cat domains.txt | httprobe -s -p https:8443
Manchmal ist es dir egal, ob HTTP funktioniert, solange HTTPS funktioniert. Das kannst du mit dem --prefer-https-Flag erreichen:
▶ cat domains.txt | httprobe --prefer-https
Den Docker-Container bauen:
▶ docker build -t httprobe .
Den Container ausführen und den Inhalt einer Datei an stdin des Prozesses im Container übergeben. -i ist erforderlich, um stdin korrekt in den Container und zur httprobe-Binärdatei weiterzuleiten.
▶ cat domains.txt | docker run -i httprobe <args>