import requests def verify(url): payload = '/actuator/env' try: res = requests.get(url+payload, timeout=5) if 'activeProfiles' in res.text: print(url+' 存在信息泄露漏洞') else: print(url+' 不存在') except requests.exceptions.Timeout: print(url+" 请求超时!") except requests.exceptions.ConnectionError: print(url+" 连接错误!") if __name__ == '__main__': with open('poc.txt','r') as f: for line2 in f: verify(url=line2.strip())
时间: 2024-02-29 20:56:10 浏览: 274
python requests.get带header
这段代码是一个简单的 Python 脚本,用于检测 Web 应用程序是否存在信息泄露漏洞。脚本中使用 requests 库发送 HTTP GET 请求,获取指定 URL 的 /actuator/env 页面内容,并检查返回的 HTML 页面中是否包含 "activeProfiles" 字符串。如果存在,则说明存在信息泄露漏洞,否则则说明不存在。
脚本中使用了一个 poc.txt 文件,其中按行记录了需要被检测的 URL 地址。脚本读取文件中的每一行 URL 地址,并对其进行检测。
需要注意的是,脚本中使用了 timeout 参数设置请求超时时间,防止程序因为网络原因或者其他错误导致长时间等待而无响应,影响程序的稳定性和可用性。
阅读全文