will now check if it is running an apache server by searching the HTML tags for the error that occurs from Apache webservers (issue #142)

This commit is contained in:
ekultek 2017-11-14 19:39:37 -06:00
parent 1fd3f281e7
commit 6d19d03845

View file

@ -8,6 +8,13 @@ __item__ = "Generic (Unknown)"
def detect(content, **kwargs):
content = str(content)
status = kwargs.get("status", None)
if status == 403:
# if the error HTML is an Apache error, Apache has a tendency to be fucking stupid
# and output 403 errors when you are trying to do something fun. mostly because
# Apache is a killer of fun and doesn't like anything decent in this life.
if re.compile(r"<.+>403 Forbidden<.+.>", re.I).search(content) is not None:
return False
detection_schema = (
re.compile("blocked", re.I), re.compile("forbidden", re.I),
re.compile("illegal", re.I), re.compile("reported", re.I),