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.5.tar.gz (14.9 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.5-py3.6.egg (31.2 kB view details)

Uploaded Egg

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

Uploaded Egg

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

Uploaded Egg

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-1.5.tar.gz
Algorithm Hash digest
SHA256 ec4f4c43133e3db49a8e1884bec86d8e3d28db8a02bde39dedf268b8da1456f0
MD5 577cbceeebf44b9670e556baddad6ea4
BLAKE2b-256 5a9459a9cecb12bfb7710cca8b4ba2a03ee33c2b6658b63a9129b4a2e1d52c98

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-1.5-py3.6.egg
Algorithm Hash digest
SHA256 a3d9b88fa5f29fee50b48348f102e0675903a5e951a4ad506b2e3e1607154f2f
MD5 3f14f45261966c24a6e244ca95a3db15
BLAKE2b-256 d25f05c220c0e2757c651f1212f6ddd741070fa5bdbea7ee96765de4071ecfac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-1.5-py3.5.egg
Algorithm Hash digest
SHA256 93b49e020c58b1b9ef717de7eb01bb945962b9e8531c0ef78c97e1d31274155a
MD5 b298dfe6ffca43d919d8f2b84417439a
BLAKE2b-256 f38a7c440140530c7b5648f2381e181918f3215355c751ccf3a7850e507f3de7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-1.5-py3.4.egg
Algorithm Hash digest
SHA256 93b896aa7c766fdd6092f1a08ce9f7c9d183899ea888abbc11c392e3ea447361
MD5 c35f30bd49e831914e3a6e31a1e7f875
BLAKE2b-256 435c640b02bbf2de06e2a26a2f9ea1388a190ab7e3c2d1cb9173eca1b977e1e2

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