Here are the examples of the python api lib.sqlalchemy.get_udp_ports_to_scan_for_scan_config taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
1 Examples
0
View Complete Implementation : ip.py
Copyright GNU General Public License v3.0
Author : lavalamp-
Copyright GNU General Public License v3.0
Author : lavalamp-
@websight_app.task(bind=True, base=IpAddressTask)
def scan_ip_address_for_network_services(
self,
org_uuid=None,
ip_address_uuid=None,
ip_address_scan_uuid=None,
order_uuid=None,
):
"""
Scan the given IP address to determine what network services are live on the host.
:param org_uuid: The UUID of the organization to perform data retrieval on behalf of.
:param ip_address_uuid: The UUID of the IP address to retrieve data about.
:param ip_address_scan_uuid: The UUID of the IP address scan to astociate retrieved data with.
:return: None
"""
logger.info(
"Now scanning IP address %s for live network services."
% (ip_address_uuid,)
)
task_sigs = []
tcp_ports = get_tcp_ports_to_scan_for_scan_config(config_uuid=self.scan_config.uuid, db_session=self.db_session)
if len(tcp_ports) > 0:
task_sigs.append(scan_ip_address_for_tcp_network_services.si(
org_uuid=org_uuid,
ip_address_uuid=ip_address_uuid,
ip_address_scan_uuid=ip_address_scan_uuid,
ports=tcp_ports,
order_uuid=order_uuid,
))
udp_ports = get_udp_ports_to_scan_for_scan_config(config_uuid=self.scan_config.uuid, db_session=self.db_session)
if len(udp_ports) > 0:
task_sigs.append(scan_ip_address_for_udp_network_services.si(
org_uuid=org_uuid,
ip_address_uuid=ip_address_uuid,
ip_address_scan_uuid=ip_address_scan_uuid,
ports=udp_ports,
order_uuid=order_uuid,
))
if len(task_sigs) == 0:
logger.info(
"No ports were included to scan for the organization (%s)."
% (org_uuid,)
)
return
if len(task_sigs) > 1:
scanning_sig = group(task_sigs)
else:
scanning_sig = task_sigs[0]
self.finish_after(signature=scanning_sig)