'Analyze the response of sending each fuzzable request found by the
framework, trying to identify any locations where we might have injected
a payload.
:param freq: The fuzzable request
:param response: The HTTP response
:return: None, vulns are stored in KB'

def _analyze_persistent(self, freq, response):

    multi_in_inst = multi_in(self._expected_mutant_dict.keys())
    for matched_expected_result in multi_in_inst.query(response.get_body()):
        mutant = self._expected_mutant_dict[matched_expected_result]
        desc = 'Server    side    include    (SSI)    was    found    at:    %s    The    result    of    that    injection    is    shown    by    browsing    to    "%s".'
        desc %= (mutant.found_at(), freq.get_url())
        v = Vuln.from_mutant('Persistent    server    side    include    vulnerability', desc, severity.HIGH, response.id, self.get_name(), mutant)
        v.add_to_highlight(matched_expected_result)
        self.kb_append(self, 'ssi', v)
