def scan(domain, environment, options): domain = format_domain(domain) if environment["scan_method"] == "lambda": suffix_list = codecs.open(lambda_suffix_path, encoding='utf-8') else: # scan_method == "local" suffix_list = environment["suffix_list"] # This should cause no network calls, either locally or the cloud. pshtt.initialize_external_data( init_preload_list=environment.get('preload_list'), init_preload_pending=environment.get('preload_pending'), init_suffix_list=suffix_list) results = pshtt.inspect_domains( [domain], { 'timeout': options.get("timeout", pshtt_timeout), 'user_agent': user_agent, 'adfs_hsts': options.get("adfs_hsts"), 'debug': options.get("debug", False), 'ca_file': options.get("ca_file"), 'pt_int_ca_file': options.get("pt_int_ca_file"), 'dns': list_from_dict_key(options, 'dns'), 'preload_list': environment.get('preload_list'), 'preload_pending': environment.get('preload_pending'), }) # Actually triggers the work. results = list(results) # pshtt returns array of results, but we always send in 1. return results[0]
def scan(domain, environment, options): domain = format_domain(domain) if environment["scan_method"] == "lambda": suffix_list = codecs.open(lambda_suffix_path, encoding='utf-8') else: # scan_method == "local" suffix_list = environment["suffix_list"] # This should cause no network calls, either locally or the cloud. pshtt.initialize_external_data( init_preload_list=environment.get('preload_list'), init_preload_pending=environment.get('preload_pending'), init_suffix_list=suffix_list ) results = pshtt.inspect_domains( [domain], { 'timeout': pshtt_timeout, 'user_agent': user_agent, 'debug': options.get("debug", False), 'ca_file': options.get("ca_file"), 'pt_int_ca_file': options.get("pt_int_ca_file") } ) # Actually triggers the work. results = list(results) # pshtt returns array of results, but we always send in 1. return results[0]