https://github.com/elnappo/bro-log-parser
Simple logfile parser for Bro IDS
https://github.com/elnappo/bro-log-parser
bro bro-ids logfile-parser python3 security
Last synced: about 1 month ago
JSON representation
Simple logfile parser for Bro IDS
- Host: GitHub
- URL: https://github.com/elnappo/bro-log-parser
- Owner: elnappo
- License: mit
- Created: 2016-10-18T11:32:41.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-01-26T10:39:56.000Z (over 4 years ago)
- Last Synced: 2025-03-27T12:52:36.719Z (about 2 months ago)
- Topics: bro, bro-ids, logfile-parser, python3, security
- Language: Python
- Size: 122 KB
- Stars: 5
- Watchers: 4
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bro log parser
[](https://travis-ci.org/elnappo/bro-log-parser)

[](https://codeclimate.com/github/elnappo/bro-log-parser/maintainability)Simple logfile parser for [Bro IDS](https://www.bro.org/). This library parses and transforms entries
in a logfile created by the [ASCII Writer](https://www.bro.org/sphinx/frameworks/logging.html#ascii-writer)
into a dynamically generated namedtuple. Fields are converted into native Python data types.## Requirements
* python3
## Install
python3 setup.py install## Tests
pytest
# OR
python3 setup.py test## Example
```python
>>> from brologparse import parse_log_file
>>> for entry in parse_log_file("conn.log"):
... # entry._fields: Tuple of strings listing the field names
... # entry._asdict(): Return a new OrderedDict which maps field names to their corresponding values
... print(entry)
...
ConnEntry(
ts=datetime.datetime(2015, 1, 23, 0, 49, 13, 396481),
uid='CjPbcf1SkE86OWWTra',
id_orig_h=IPv4Address('192.168.1.100'),
id_orig_p=137,
id_resp_h=IPv4Address('192.168.1.255'),
id_resp_p=137,
proto='udp',
service='dns',
duration=0.752894,
orig_bytes=100,
resp_bytes=0,
conn_state='S0',
local_orig=None,
local_resp=None,
missed_bytes=0,
history='D',
orig_pkts=2,
orig_ip_bytes=156,
resp_pkts=0,
resp_ip_bytes=0,
tunnel_parents=None
)
```
## LicenseMIT
## Author Information
Fabian Weisshaar