':return: True if the http_response is vulnerable to whatever we\'re
checking with self.match_1 ... self.fail_2'

def check(self, http_response):

    is_vuln = (self._matches(self.match_1, http_response) or self._matches(self.match_1_or, http_response))
    if is_vuln:
        if (not self._matches(self.match_1_and, http_response, if_none=True)):
            is_vuln = False
        if (self._matches(self.fail_1, http_response) or self._matches(self.fail_2, http_response)):
            is_vuln = False
    return is_vuln
