You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#!/usr/bin/env python
|
|
|
|
|
'''
|
|
|
|
|
Copyright (C) 2020, WAFW00F Developers.
|
|
|
|
|
See the LICENSE file for copying permission.
|
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
NAME = 'Tencent Cloud Firewall (Tencent Technologies)'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def is_waf(self):
|
|
|
|
|
# 定义用于检测是否存在特定 Web 应用防火墙(WAF)的方案列表。
|
|
|
|
|
schemes = [
|
|
|
|
|
# 检查响应内容中是否包含'waf.tencent-cloud.com/'。
|
|
|
|
|
self.matchContent(r'waf\.tencent\-?cloud\.com/')
|
|
|
|
|
]
|
|
|
|
|
# 如果方案列表中的任何一个条件为真,则认为检测到了 WAF。
|
|
|
|
|
if any(i for i in schemes):
|
|
|
|
|
return True
|
|
|
|
|
else:
|
|
|
|
|
return False
|