Exploratory Python Chained Generator Project
Project description
Python Chained Generators for Network Packets: Read the Docs
Installation
pip install py-chains
Documentation
About
The Chains project is an exploration of python components that you ‘chain’ together to process streaming network packets. The use of native python generators means the code is extremely lightweight and efficient.
Example
# Create the classes streamer = packet_streamer.PacketStreamer(iface_name=data_path, max_packets=10) meta = packet_meta.PacketMeta() rdns = reverse_dns.ReverseDNS() printer = packet_printer.PacketPrinter() # Set up the chain meta.link(streamer) rdns.link(meta) printer.link(rdns) # Pull the chain printer.pull()
Example Output
Timestamp: 2015-05-27 01:17:07.919743 Ethernet Frame: 6c:40:08:89:fc:08 --> 01:00:5e:00:00:fb (type: 2048) Packet: IP 192.168.1.9 --> 224.0.0.251 (len:55 ttl:255) -- Frag(df:0 mf:0 offset:0) Domains: LOCAL --> multicast_dns Transport: UDP {'dport': 5353, 'sum': 59346, 'sport': 5353, 'data': '...', 'ulen': 35} Application: None Timestamp: 2015-05-27 01:17:07.919926 Ethernet Frame: 6c:40:08:89:fc:08 --> 33:33:00:00:00:fb (type: 34525) Packet: IP6 fe80::6e40:8ff:fe89:fc08 --> ff02::fb (len:35 ttl:255) Domains: LOCAL --> multicast_dns Transport: UDP {'dport': 5353, 'sum': 6703, 'sport': 5353, 'data': '...', 'ulen': 35} Application: None ...
LICENSE
MIT Licensed
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py-chains-0.1.8.tar.gz
(30.0 kB
view hashes)
Built Distribution
Close
Hashes for py_chains-0.1.8-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e33b836c87daa4193b063427268d2ddf3a6a8098a511ee5c808bb8bab48cbf69 |
|
MD5 | f9030fd0302dd5a4f00788ad8d5650eb |
|
BLAKE2b-256 | f450401a004e1d76816fc5d8139a96baf6bcb95ef5b0643399d1250e82cd4b2c |