A flexible and powerful network data analysis library
Project description
nfstream is a flexible and lightweight network data analysis library.
nfstream main features
Performance: nfstream was designed to be fast, CPU savvy and small memory fingerprint.
Layer-7 visibility: nfstream dissection is based on nDPI (~300 applications including Tor, Messenger, WhatsApp, etc.).
Flexibility: add a flow metric in 2 lines of code using nfstream plugins method.
examples of use
Dealing with a big pcap file and just want to see flow informations stored in as a csv file or pandas Dataframe? nfstream make this path easier in few lines.
{"ip_src": "192.168.122.121",
"src_port": 43277,
"ip_dst": "186.102.189.33",
"dst_port": 443,
"ip_protocol": 6,
"src_to_dst_pkts": 6,
"dst_to_src_pkts": 5,
"src_to_dst_bytes": 1456,
"dst_to_src_bytes": 477,
"application_name": "TLS.Instagram",
"category_name": "SocialNetwork",
"start_time": 1555969081636,
"end_time": 1555969082020,
"export_reason": 2}
Didn’t find a specific flow feature? add it to Streamer as a plugin in few lines.
More example and details are provided on the official Documentation.
Getting Started
Prerequisites
apt-get install python-dev libpcap-dev autogen
Installation
using pip
Binary installers for the latest released version are available:
pip3 install nfstream
from source
If you want to build nfstream on your local machine:
apt-get autogen
git clone https://github.com/aouinizied/nfstream.git
# move to nfstream directory and run
python3 setup.py install
Contributing
Please read Contributing for details on our code of conduct, and the process for submitting pull requests to us.
License
This project is licensed under the GPLv3 License - see the License file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nfstream-0.3.1.tar.gz
.
File metadata
- Download URL: nfstream-0.3.1.tar.gz
- Upload date:
- Size: 671.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f509cde5ec4feffd88eb6b87622ed4d02c7c8561baf5c5cb8b5213e7e489394f |
|
MD5 | dd8ae23b7aabf8c7353e60d22ec127f2 |
|
BLAKE2b-256 | 2073b99dd65a913d78a98c3a68c77618a8978f213985c6fee32707754fa43162 |
File details
Details for the file nfstream-0.3.1-py2.py3-none-any.whl
.
File metadata
- Download URL: nfstream-0.3.1-py2.py3-none-any.whl
- Upload date:
- Size: 682.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71dab8a48fd024d834f03f5444a66735d21e45882164705631618815835cd2d6 |
|
MD5 | 1da7e7b72414a87cabfff282961e68c6 |
|
BLAKE2b-256 | d8c47b30a757ac6508c3eae32d31b577f1d4fbb768d146c3d6996ca04e79559b |