Network Pipeline Internal Modules¶
-
network_pipeline.connect_forwarder.
connect_forwarder
(forward_host=None, forward_port=None, max_retries=-1, sleep_interval=1.0)[source]¶ Parameters: - forward_host – host for receiving forwarded packets
- forward_port – port for the forwarded packets
- max_retries – retries, -1 = infinite
- sleep_interval – how often to retry in this loop
-
network_pipeline.convert_pkt_to_json.
convert_pkt_to_json
(pkg)[source]¶ Inspired by: https://gist.githubusercontent.com/cr0hn/1b0c2e672cd0721d3a07/raw/9144676ceb12dbd545e6dce366822bbedde8de2c/pkg_to_json.py This function convert a Scapy packet to JSON
Parameters: pkg (objects) – A kamene package Returns: A JSON data Return type: dict()
-
network_pipeline.parse_network_data.
unshift_flags
(tcp_flags)[source]¶ De-shift the TCP flags to a string repr
-
network_pipeline.parse_network_data.
parse_network_data
(data_packet=None, include_filter_key=None, filter_keys=[], record_tcp=True, record_udp=True, record_arp=True, record_icmp=True)[source]¶ build_node
Parameters: - data_packet – raw recvfrom data
- filter_keys – list of strings to filter and remove baby-birding packets to yourself
- record_tcp – want to record TCP frames?
- record_udp – want to record UDP frames?
- record_arp – want to record ARP frames?
- record_icmp – want to record ICMP frames?
-
network_pipeline.start_consumers_for_queue.
start_consumers_for_queue
(prefix_name='worker', num_workers=2, tasks=None, queue_to_consume=None, shutdown_msg='SHUTDOWN', consumer_class=None, need_response=False, callback=None)[source]¶ Parameters: - prefix_name –
- num_workers –
- tasks –
- queue_to_consume –
- shutdown_msg –
- consumer_class –
- need_response –
- callback –
-
class
network_pipeline.network_packet_task.
NetworkPacketTask
(source='locahost', payload=None)[source]¶