def enumerate_subdomains_for_domain(
self,
org_uuid=None,
domain_uuid=None,
domain_name=None,
domain_scan_uuid=None,
order_uuid=None,
):
"""
Enumerate subdomains for the given domain name and associate the results with the given domain UUID.
:param org_uuid: The UUID of the organization to perform the task for.
:param domain_uuid: The UUID of the parent domain that this subdomain scan is invoked on behalf of.
:param domain_name: The domain name to enumerate subdomains for.
:param order_uuid: The UUID of the order that this enumeration is associated with.
:return: None
"""
logger.info(
"Now enumerating subdomains for domain name %s (parent domain %s)."
% (domain_name, domain_uuid)
)
try:
parent_domain = get_parent_domain_for_subdomain_discovery(domain_name)
except UnsupportedTldException:
logger.warning(
"The domain %s contains a TLD that we do not support."
% (domain_name,)
)
return
task_sigs = []
discovery_sigs = []
task_kwargs = {
"org_uuid": org_uuid,
"domain_uuid": domain_uuid,
"domain_scan_uuid": domain_scan_uuid,
"parent_domain": parent_domain,
"order_uuid": order_uuid,
}
discovery_sigs.append(enumerate_subdomains_by_dnsdb.si(**task_kwargs))
task_sigs.append(group(discovery_sigs))
task_sigs.append(create_and_inspect_domains_from_subdomain_enumeration.si(**task_kwargs))
canvas_sig = chain(task_sigs)
self.finish_after(signature=canvas_sig)
#USED
评论列表
文章目录