Skip to main content

Aggregates wireshark pdml to flows

Project description

# pdml2flow [![PyPI version](https://badge.fury.io/py/pdml2flow.svg)](https://badge.fury.io/py/pdml2flow)
_Aggregates wireshark pdml to flows_

| Branch | Build | Coverage |
| ------- | ------ | -------- |
| master | [![Build Status](https://travis-ci.org/Enteee/pdml2flow.svg?branch=master)](https://travis-ci.org/Enteee/pdml2flow) | [![Coverage Status](https://coveralls.io/repos/github/Enteee/pdml2flow/badge.svg?branch=master)](https://coveralls.io/github/Enteee/pdml2flow?branch=master) |
| develop | [![Build Status](https://travis-ci.org/Enteee/pdml2flow.svg?branch=develop)](https://travis-ci.org/Enteee/pdml2flow) | [![Coverage Status](https://coveralls.io/repos/github/Enteee/pdml2flow/badge.svg?branch=develop)](https://coveralls.io/github/Enteee/pdml2flow?branch=develop) |

## Prerequisites
* [python]:
- 3.4
- 3.5
- 3.5-dev
- nightly
* [pip](https://pypi.python.org/pypi/pip)

## Installation
$ sudo pip install pdml2flow

## Usage
```shell
$ pdml2flow -h
usage: pdml2flow [-h] [-f FLOW_DEF_STR] [-t FLOW_BUFFER_TIME] [-l DATA_MAXLEN]
[-s] [-x] [-c] [-a] [-m] [-d]

Aggregates wireshark pdml to flows

optional arguments:
-h, --help show this help message and exit
-f FLOW_DEF_STR Fields which define the flow, nesting with: '.'
[default: ['vlan.id', 'ip.src', 'ip.dst', 'ipv6.src',
'ipv6.dst', 'udp.stream', 'tcp.stream']]
-t FLOW_BUFFER_TIME Lenght (in seconds) to buffer a flow before writing the
packets [default: 180]
-l DATA_MAXLEN Maximum lenght of data in tshark pdml-field [default:
200]
-s Extract show names, every data leave will now look like
{ raw : [] , show: [] } [default: False]
-x Switch to xml output [default: False]
-c Removes duplicate data when merging objects, will not
preserve order of leaves [default: False]
-a Instaead of merging the frames will append them to an
array [default: False]
-m Appends flow metadata [default: False]
-d Debug mode [default: False]
```
## Example
Sniff from interface:

```shell
$ tshark -i interface -Tpdml | pdml2flow
```

Write xml output
```shell
$ tshark -i interface -Tpdml | pdml2flow -x
```

Read a .pcap file
```shell
$ tshark -r pcap_file -Tpdml | pdml2flow
```

Aggregate based on ethernet source and ethernet destination address
```shell
$ tshark -i interface -Tpdml | pdml2flow -f eth.src -f eth.dst
```

Pretty print flows using [jq]
```shell
$ tshark -i interface -Tpdml | pdml2flow | jq
```

Post-process flows using [FluentFlow]
```shell
$ tshark -i interface -Tpdml | pdml2flow | fluentflow rules.js
```

## Utils

The following utils are part of this project

### pdml2json
_Converts pdml to json_

### Usage
```shell
$ pdml2json -h
usage: pdml2json [-h] [-s] [-d]

Converts wireshark pdml to json

optional arguments:
-h, --help show this help message and exit
-s Extract show names, every data leave will now look like { raw :
[] , show: [] } [default: False]
-d Debug mode [default: False]
```

### pdml2xml
_Converts pdml to xml_

### Usage
```shell
$ pdml2xml -h
usage: pdml2xml [-h] [-s] [-d]

Converts wireshark pdml to xml

optional arguments:
-h, --help show this help message and exit
-s Extract show names, every data leave will now look like { raw :
[] , show: [] } [default: False]
-d Debug mode [default: False]
```

[python]: https://www.python.org/
[wireshark]: https://www.wireshark.org/
[dict2xml]: https://github.com/delfick/python-dict2xml
[jq]: https://stedolan.github.io/jq/
[FluentFlow]: https://github.com/t-moe/FluentFlow

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

pdml2flow-1.3.tar.gz (14.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pdml2flow-1.3-py3.6.egg (31.1 kB view details)

Uploaded Egg

pdml2flow-1.3-py3.5.egg (31.1 kB view details)

Uploaded Egg

pdml2flow-1.3-py3.4.egg (31.2 kB view details)

Uploaded Egg

File details

Details for the file pdml2flow-1.3.tar.gz.

File metadata

  • Download URL: pdml2flow-1.3.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pdml2flow-1.3.tar.gz
Algorithm Hash digest
SHA256 26767c22cfc1c7b59fc1d2610abf6b6c3118c9688d42bdd1952682a00f2d199d
MD5 b7d133906ff305cb857069991c9b8143
BLAKE2b-256 bc0c10706d65fd9810ead7c7072e7205a326041b55f2df787bcd06cb61046282

See more details on using hashes here.

File details

Details for the file pdml2flow-1.3-py3.6.egg.

File metadata

  • Download URL: pdml2flow-1.3-py3.6.egg
  • Upload date:
  • Size: 31.1 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pdml2flow-1.3-py3.6.egg
Algorithm Hash digest
SHA256 b09aad6b10cda5ad72c4d117078ae32db894e9f2881e9ee4150d15887bdc0473
MD5 8967e194692b97fd74ca4cb7a305277a
BLAKE2b-256 42012f2c1dfa0564562f3c71d1fe4e1f68305a6b63bf1140af8df5e74aef9796

See more details on using hashes here.

File details

Details for the file pdml2flow-1.3-py3.5.egg.

File metadata

  • Download URL: pdml2flow-1.3-py3.5.egg
  • Upload date:
  • Size: 31.1 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pdml2flow-1.3-py3.5.egg
Algorithm Hash digest
SHA256 fe4a50478c52145304565321780635c7a097ef17e22be11b51aaf7fbd580317b
MD5 caa538acd6cd28c707c58e90826f33ed
BLAKE2b-256 52b8f58b2d3cc9f8aa381deb629c335ec365196eb7939b3698157b8403792ceb

See more details on using hashes here.

File details

Details for the file pdml2flow-1.3-py3.4.egg.

File metadata

  • Download URL: pdml2flow-1.3-py3.4.egg
  • Upload date:
  • Size: 31.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pdml2flow-1.3-py3.4.egg
Algorithm Hash digest
SHA256 d05d01cb2fdfc61122b0007a9f0c823bbe6d614701627b168ffc0d8bfd29c76a
MD5 fdaf20ff023160502e2ca3dd6bb80c65
BLAKE2b-256 897e6bb4362fb41925eee1ab01adb27629577ba0feb86e66e460bbd9c7c97a5d

See more details on using hashes here.

Supported by

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