Beispiel #1
0
                            port_num = str(parsed.port)
                        else:
                            utility.print_message(FAIL, 'Invalid URL : {}'.format(invent_url))
                            utility.write_log(30, 'Invalid URL : {}'.format(invent_url))
                            continue
                    except Exception as e:
                        utility.print_exception(e, 'Parsed error : {}'.format(invent_url))
                        utility.write_log(30, 'Parsed error : {}'.format(invent_url))
                        continue

                    # Check target URL.
                    if utility.check_arg_value(parsed.scheme, parsed.hostname, port_num, parsed.path) is False:
                        continue

                    # Gather relevant FQDN.
                    fqdn_list = inventory.fqdn_explore(spider, google_hack, invent_url, keyword)

                    # Create report.
                    date = utility.get_current_date('%Y%m%d%H%M%S%f')[:-3]
                    print_date = utility.transform_date_string(utility.transform_date_object(date[:-3], '%Y%m%d%H%M%S'))
                    report = CreateReport(utility)
                    report.create_inventory_report(fqdn_list, keyword, parsed.hostname, print_date)

                # Create merged report.
                report.create_all_inventory_report()
        else:
            utility.print_message(FAIL, '"inventory_list.txt" is not found : {}'.format(inventory_list_path))
        exit(0)

    # Create instances.
    cloud_checker = CloudChecker(utility)
Beispiel #2
0
    if opt_invent and utility.check_arg_value(opt_invent_scheme,
                                              opt_invent_fqdn, opt_invent_port,
                                              opt_invent_path):
        inventory = Inventory(utility)
        spider = SpiderControl(utility)
        google_hack = GoogleCustomSearch(utility)

        # Check encoding type of target site.
        target_url = ''
        if int(opt_invent_port) in [80, 443]:
            target_url = opt_invent_scheme + '://' + opt_invent_fqdn + opt_invent_path
        else:
            target_url = opt_invent_scheme + '://' + opt_invent_fqdn + ':' + opt_invent_port + opt_invent_path

        # Gather relevant FQDN.
        all_fqdn_list = inventory.fqdn_explore(spider, google_hack, target_url,
                                               opt_invent_keyword)
        exit(0)

    # Create instances.
    cloud_checker = CloudChecker(utility)
    version_checker = VersionChecker(utility)
    version_checker_ml = VersionCheckerML(utility)
    comment_checker = CommentChecker(utility)
    error_checker = ErrorChecker(utility)
    page_checker = PageChecker(utility)
    google_hack = GoogleCustomSearch(utility)
    content_explorer = ContentExplorer(utility)
    spider = SpiderControl(utility)
    report = CreateReport(utility)
    cve_explorer = CveExplorerNVD(utility, opt_no_update_vulndb)
    censys = Censys(utility)