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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size py_chains-0.1.8-py2.py3-none-any.whl (21.8 kB) | File type Wheel | Python version 2.7 | Upload date | Hashes View |
Filename, size py-chains-0.1.8.tar.gz (30.0 kB) | File type Source | Python version None | Upload date | Hashes View |
Close
Hashes for py_chains-0.1.8-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e33b836c87daa4193b063427268d2ddf3a6a8098a511ee5c808bb8bab48cbf69 |
|
MD5 | f9030fd0302dd5a4f00788ad8d5650eb |
|
BLAKE2-256 | f450401a004e1d76816fc5d8139a96baf6bcb95ef5b0643399d1250e82cd4b2c |