def fingerprint_virtual_hosts(
self,
org_uuid=None,
network_service_uuid=None,
network_service_scan_uuid=None,
use_ssl=None,
order_uuid=None,
):
"""
Perform fingerprinting for virtual hosts for the given network service.
:param org_uuid: The UUID of the organization to perform fingerprinting on behalf of.
:param network_service_uuid: The UUID of the network service to fingerprint.
:param network_service_scan_uuid: The UUID of the network service scan that this fingerprinting is a part
of.
:param use_ssl: Whether or not to use SSL to connect to the remote endpoint.
:return: None
"""
logger.info(
"Now starting to fingerprint virtual hosts for service %s. Organization is %s."
% (network_service_uuid, org_uuid)
)
domain_names = get_all_domains_for_organization(org_uuid=org_uuid, db_session=self.db_session)
task_sigs = []
for domain_name in domain_names:
task_sigs.append(fingerprint_virtual_host.si(
org_uuid=org_uuid,
network_service_uuid=network_service_uuid,
network_service_scan_uuid=network_service_scan_uuid,
use_ssl=use_ssl,
hostname=domain_name,
))
logger.info(
"Now kicking off a total of %s tasks to fingerprint service %s."
% (len(task_sigs), network_service_uuid)
)
canvas_sig = group(task_sigs)
self.finish_after(signature=canvas_sig)
#USED
评论列表
文章目录