'If required, save a Info to the KB with the extra information we can
get from user_info.
:param user_info: A Info object as created by _check_user_dir
:return: None, info is stored in KB'

def _analyze_finding(self, user_info):

    tag = user_info['user_tag']
    user = user_info['user']
    user_desc = user_info['user_desc']
    name = None
    desc = None
    if (tag == OS):
        desc = 'The    remote    OS    can    be    identified    as    "%s"    based    on    the    remote    user    "%s"    information    that    is    exposed    by    the    web    server.'
        desc %= (user_desc, user)
        name = 'Fingerprinted    operating    system'
    elif (tag == APPLICATION):
        desc = 'The    remote    server    has    "%s"    installed,    w3af    found    this    information    based    on    the    remote    user    "%s".'
        desc %= (user_desc, user)
        name = 'Identified    installed    application'
    if ((name is not None) and (desc is not None)):
        i = Info(name, desc, user_info.get_id(), self.get_name())
        i.set_url(user_info.get_url())
        kb.kb.append(self, 'users', i)
        om.out.report_finding(i)
