ファイルにIPアドレスのリストがあります。 ip.txtと言います。 zmapを使用してポート80でサブネットをスキャンしました。したがって、このファイルには約100個のアドレスが返されました。各IPをWebブラウザに表示するのではなく、プログラムでスクリプトを繰り返し、各アクティブIPのWebページをjpgファイルとしてキャプチャしてローカルディレクトリに保存するにはどうすればよいですか?私はプログラマではなくネットワーク/管理者に近いです。したがって、最終結果はディレクトリにキャプチャされたライブWebページです。
答え1
このループを使用してください(Chromium):
#!/bin/bash
while read ip; do
# chromium or chromium-browser on some Linux distributions
chromium --headless --disable-gpu --screenshot "http://$ip"
mv screenshot.png "${ip}.png"
convert "${ip}.png" "${ip}.jpg" # require ImageMagick
done < ip_list.txt
または次のループ(Firefox):
#!/bin/bash
while read ip; do
firefox -headless -screenshot "http://$ip"
mv screenshot.png "${ip}.png"
convert "${ip}.png" "${ip}.jpg" # require ImageMagick
done < ip_list.txt