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 master]](https://travis-ci.org/Enteee/pdml2flow) | [![Coverage Status master]](https://coveralls.io/github/Enteee/pdml2flow?branch=master) |
| develop | [![Build Status develop]](https://travis-ci.org/Enteee/pdml2flow) | [![Coverage Status 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
```shell
$ 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

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

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-2.2.tar.gz (15.0 kB view details)

Uploaded Source

Built Distributions

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

pdml2flow-2.2-py3.6.egg (30.7 kB view details)

Uploaded Egg

pdml2flow-2.2-py3.5.egg (31.2 kB view details)

Uploaded Egg

pdml2flow-2.2-py3.4.egg (31.3 kB view details)

Uploaded Egg

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-2.2.tar.gz
Algorithm Hash digest
SHA256 9ded7df0e3c2c07e047e92a639b02a9bb6df79fe79a2904ad044ca8596242e90
MD5 47387e4f786d762a62c597a65b024d54
BLAKE2b-256 1c5c45d22a845a9bcc027473c15a8cac1bdcaa93819e20ff2017bc5b09b17c7e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-2.2-py3.6.egg
Algorithm Hash digest
SHA256 6c10e64e66fb0c0cda39af1b7ecd5a0b73e7afb508f5808db2a57008bae118da
MD5 a0b6ec071919d735a406882eb931c095
BLAKE2b-256 451bcacc104d946b99131214e5e6c35ebdb57dacc3e4924fdaed5644efc1d25a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-2.2-py3.5.egg
Algorithm Hash digest
SHA256 b9c37d7143a21292c8d68a9bf5d9ee70aa08f603d6d8f80d73f4e0a9ae2ddb03
MD5 39bd5c45e0482ec6aa1d1d7e1d0fa7b0
BLAKE2b-256 da4dda4e5195aef0707194db3ed3f70924d4ead547d0bf0f78ad9d2c490e2350

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-2.2-py3.4.egg
Algorithm Hash digest
SHA256 4cfa1999518be17f2367f7d1e4c5218a9b0130028bf88a042873b50adc253033
MD5 ffe547ad2723e56b9b62a56c1688387b
BLAKE2b-256 eb303f428c98c76e83c8ff6c77fd6f3a65bf15098d5174ad427cbb82aebef4d3

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