Skip to main content

Exploratory Python Chained Generator Project

Project description

Python Chained Generators for Network Packets: Read the Docs

travis Coverage Status landscape version downloads

wheel supported-versions supported-implementations gitter

Installation

pip install py-chains

Documentation

chains.readthedocs.org

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 details)

Uploaded Source

Built Distribution

py_chains-0.1.8-py2.py3-none-any.whl (21.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file py-chains-0.1.8.tar.gz.

File metadata

  • Download URL: py-chains-0.1.8.tar.gz
  • Upload date:
  • Size: 30.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for py-chains-0.1.8.tar.gz
Algorithm Hash digest
SHA256 506a06ce605d5126ae6d2c6eb6585d09783f0a5c7e6045cc53913dde04d4c8a8
MD5 026f2692901bb1d64655d4d842c156d2
BLAKE2b-256 7ae0ca90f788bd97b6375a2fcab0093c1ba8f32cf85901073880363ed59866ca

See more details on using hashes here.

File details

Details for the file py_chains-0.1.8-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for py_chains-0.1.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e33b836c87daa4193b063427268d2ddf3a6a8098a511ee5c808bb8bab48cbf69
MD5 f9030fd0302dd5a4f00788ad8d5650eb
BLAKE2b-256 f450401a004e1d76816fc5d8139a96baf6bcb95ef5b0643399d1250e82cd4b2c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page