def apply_flags_to_ip_address_scan(
self,
org_uuid=None,
ip_address_uuid=None,
ip_address_scan_uuid=None,
order_uuid=None,
):
"""
Apply all of the relevant flags to the data collected during the given IP address scan.
:param org_uuid: The UUID of the organization that flags are being applied for.
:param ip_address_uuid: The UUID of the IP address that was scanned.
:param ip_address_scan_uuid: The UUID of the IP address scan.
:return: None
"""
logger.info(
"Now applying flags to IP address scan %s."
% (ip_address_scan_uuid,)
)
flags = get_all_ip_flags_for_organization(org_uuid=org_uuid, db_session=self.db_session)
if len(flags) == 0:
logger.info(
"No IP address flags found for organization %s."
% (org_uuid,)
)
return
task_sigs = []
for flag in flags:
flag_type = "default" if isinstance(flag, DefaultFlag) else "organization"
task_sigs.append(apply_flag_to_ip_address_scan.si(
org_uuid=org_uuid,
ip_address_uuid=ip_address_uuid,
ip_address_scan_uuid=ip_address_scan_uuid,
flag_uuid=flag.uuid,
flag_type=flag_type,
order_uuid=order_uuid,
))
canvas_sig = chain(task_sigs)
self.finish_after(signature=canvas_sig)
#USED
评论列表
文章目录