'Creates a information object based on the name and the response
parameter and saves the data in the kb.
:param name: The name of the WAF
:param response: The HTTP response object that was used to identify the WAF
:param protected_by: A more detailed description/version of the WAF'

def _report_finding(self, name, response, protected_by=None):

    desc = 'The    remote    network    seems    to    have    a    "%s"    WAF    deployed    to    protect    access    to    the    web    server.'
    desc = (desc % name)
    if protected_by:
        desc += ('    The    following    is    the    WAF\'s    version:    "%s".' % protected_by)
    i = Info('Web    Application    Firewall    fingerprint', desc, response.id, self.get_name())
    i.set_url(response.get_url())
    i.set_id(response.id)
    kb.kb.append(self, name, i)
    om.out.information(i.get_desc())
