mans_to_es
Parses the FireEye HX .mans triage collections and send them to ElasticSearch
Table of Contents
About
mans_to_es is an open source tool for parsing FireEye HX .mans triage collections and send them to ElasticSearch.
Mans file is a zipped collection of xml that we parse using xmltodict. It uses pandas and multiprocessing to speed up the parsing with xml files.
Getting started
Installation
pip install mans-to-es
Developing
If you want to develop with the script you can download and place it under /usr/local/bin and make it executable.
Usage as script
$ mans_to_es.py --help
usage: MANS to ES [-h] [--filename FILENAME] [--name NAME] [--index INDEX]
[--es_host ES_HOST] [--es_port ES_PORT]
[--cpu_count CPU_COUNT] [--bulk_size BULK_SIZE] [--version]
Push .mans information in Elasticsearch index
optional arguments:
-h, --help show this help message and exit
--filename FILENAME Path of the .mans file
--name NAME Timeline name
--index INDEX ES index name
--es_host ES_HOST ES host
--es_port ES_PORT ES port
--cpu_count CPU_COUNT
cpu count
--bulk_size BULK_SIZE
Bulk size for multiprocessing parsing and upload
--version show program's version number and exit
Usage as lib
>>> from mans_to_es import MansToEs
>>> a = MansToEs()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: __init__() missing 5 required positional arguments: 'filename', 'index', 'name', 'es_host', and 'es_port'
>>> a = MansToEs(filename = '<file.mans>', index="<index>", name="<name>", es_host="localhost", es_port=9200)
>>> a.run()
Contributing
If you want to contribute to mans_to_es, be sure to review the contributing guidelines. This project adheres to mans_to_es code of conduct. By participating, you are expected to uphold this code.
**We use GitHub issues for tracking requests and bugs.
Disclaimer
This is not an official FireEye product. Bugs are expected.
Metadata
Release files for mans-to-es 1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mans_to_es-1.6.tar.gz | 10.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mans_to_es-1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.6 kB
Release files / mans_to_es-1.6.tar.gz
| Download URL | mans_to_es-1.6.tar.gz |
|---|---|
| Size | 10.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3a05bc46febd7c07b83faa13a429cdc33cb3d91683c733996533ec8695c0c4a9
|
|
BLAKE2b-256 checksum How to use checksums |
0162b4260ba40f55af4a82e4fb5b41f381fa3bb0537489b8fa3efb713b6bbb00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
|
Release files / mans_to_es-1.6-py3-none-any.whl
| Download URL | mans_to_es-1.6-py3-none-any.whl |
|---|---|
| Size | 13.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
69ffceaa9e13e67308bff4f9454b22bd6975fadf15dec4509af042fca78fdbd9
|
|
BLAKE2b-256 checksum How to use checksums |
adea8e4bee4376acbbd507e7439b92fd4ea516a6038a6c7e30882e33a9b206b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2
|
Security for mans-to-es 1.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.