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.3.tar.gz (15.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-2.3-py3.6.egg (30.7 kB view details)

Uploaded Egg

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

Uploaded Egg

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

Uploaded Egg

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-2.3.tar.gz
Algorithm Hash digest
SHA256 b22a129e131c0488fd8e4628ed8faf472a9e3d974210770c6479ba0ce032ec0c
MD5 e0b8a7ab740d047a92535ecf7119ec29
BLAKE2b-256 d10ff783c0af450522e0b5c9a5094faae9549d736f7b01382350ba44647fc595

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-2.3-py3.6.egg
Algorithm Hash digest
SHA256 0df439577cb208b30f2b300289f7ce28bd6747c2ba595fda15b955a12816dab2
MD5 73b681599f1d97f4fca0241a386e24b6
BLAKE2b-256 3825a595d2bc910f05bce5eef69e5f25ca3851f318c5d782f309ae738f908dcc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-2.3-py3.5.egg
Algorithm Hash digest
SHA256 6267e87bd74810a198add07f995a65576dbfe5b10a196adb323170e78c782ae3
MD5 9d3940d851496ca09cf8c7256043acc7
BLAKE2b-256 f2479be220115663797176495925b8692f4e5125b6651a47e32485d97620a04f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pdml2flow-2.3-py3.4.egg
Algorithm Hash digest
SHA256 90a0818d6fc54a4bece64efc9b25484c2eaec4dc1e16577893ae253276ad226d
MD5 cedfa0cad949b65d727b68403ad02f40
BLAKE2b-256 496564d834c950fc6e7c38bd7789626a11e572f910fd437e2b047388917d40e4

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