'This method is called after the crawl and infrastructure phases finishes
and reports identified URLs and fuzzable requests to the user.'

def show_summary(self):

    if (not len(kb.kb.get_all_known_urls())):
        om.out.information('No    URLs    found    during    crawl    phase.')
        return
    tmp_url_list = list(set(kb.kb.get_all_known_urls()))
    all_known_fuzzable_requests = kb.kb.get_all_known_fuzzable_requests()
    msg = 'Found    %s    URLs    and    %s    different    injections    points.'
    msg = (msg % (len(tmp_url_list), len(all_known_fuzzable_requests)))
    om.out.information(msg)
    om.out.information('The    URL    list    is:')
    tmp_url_list = [('-    %s' % u.url_string) for u in tmp_url_list]
    tmp_url_list.sort()
    map(om.out.information, tmp_url_list)
    om.out.information('The    list    of    fuzzable    requests    is:')
    tmp_fr = [(u'-    %s' % unicode(fr)) for fr in all_known_fuzzable_requests]
    tmp_fr.sort()
    map(om.out.information, tmp_fr)
