找到所有运行HTTP而不是HTTPS的网络服务器

时间:2015-09-02 17:12:53

标签: bash nmap

我正在尝试构建运行HTTP而不是重定向到HTTPS的所有服务器的列表。使用以下nmap命令构建列表:

nmap -Pn -p80,8080 --open -oG webserver.txt 10.0.0.0/8

有人能想到一个我可以用来利用bash脚本检查是否没有HTTPS重定向的工具吗?我画了一个空白!

1 个答案:

答案 0 :(得分:1)

您可以将以下代码作为基础。我假设您已经在iplist.txt内部解析了ip地址列表的输出

#!/bin/bash
for ip in $(cat iplist.txt)
do
        CODE=$(timeout 10 curl -s -o /dev/null -w "%{http_code}" $ip)
        echo ""
        if [[ "$CODE" = "301" ]] || [[ "$CODE" = "302" ]]; then
                echo "Status code is $CODE Redirection DETECTED!"
        else
                echo "Status code is $CODE No redirection.."
        fi
done