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 = 'Comodo cWatch (Comodo CyberSecurity)'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def is_waf(self):
|
|
|
|
|
# 定义用于检测是否存在特定 Web 应用防火墙(WAF)的方案列表。
|
|
|
|
|
schemes = [
|
|
|
|
|
# 检查响应头中的 'Server' 字段是否为 'Protected by COMODO WAF' 以及可能跟随的其他内容。
|
|
|
|
|
self.matchHeader(('Server', r'Protected by COMODO WAF(.+)?'))
|
|
|
|
|
]
|
|
|
|
|
# 如果方案列表中的任何一个方案为真,则认为检测到了 WAF。
|
|
|
|
|
if any(i for i in schemes):
|
|
|
|
|
return True
|
|
|
|
|
else:
|
|
|
|
|
return False
|