Skip to main content

CICFlowMeter V3 Python Implementation

Project description

Python CICFlowMeter (PyFlowmeter)

This project is cloned from Python Wrapper CICflowmeter and customized to fit my need. Therefore, it is not maintained actively. If there are any problems, please create an issue or a pull request.

Installation

pip install --upgrade pip
pip install pyflowmeter

Usage

from pyflowmeter.sniffer import create_sniffer

This function returns a scapy.sendrecv.AsyncSniffer object.

Parameters

  • input_file [default=None]

    • A .pcap file where capture offline data from. If it is set to ´None´, the data will be capture from input_interface
  • input_interface [default=None]

    • Interface or list of interfaces (default: None for sniffing on all interfaces).
  • server_endpoint [default=None]

    • A server endpoint where the data of the flow will be sent. If it is set to None, no data will be sent.
  • verbose [default=False]

    • Wheather or not to print a message when a new packet is read.
  • to_csv [defalut=Fasle]

    • Wheather or not to save the output flows as csv. The data will be saved on output_file.
  • output_file [default=None]

    • File to store the data. If to_csv is set to False, this parameter will be ignored.

Examples

Sniff packets real-time from interface and send the flow to a server (need root permission):

from pyflowmeter.sniffer import create_sniffer

sniffer = create_sniffer(
            server_endpoint='http://127.0.0.1:5000/send_traffic',
            verbose=True
        )

sniffer.start()
try:
    sniffer.join()
except KeyboardInterrupt:
    print('Stopping the sniffer')
    sniffer.stop()
finally:
    sniffer.join()

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

pyflowmeter-0.2.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

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

pyflowmeter-0.2-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file pyflowmeter-0.2.tar.gz.

File metadata

  • Download URL: pyflowmeter-0.2.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.4

File hashes

Hashes for pyflowmeter-0.2.tar.gz
Algorithm Hash digest
SHA256 7bde646a0389d0724e371d85cd5490d0fa4e8241c8878ff4c52a0ab20aad93aa
MD5 82b3406c884063b268f1af0d69271bdb
BLAKE2b-256 55be2b5b991599f3448fb6ab76ccec2fca8be1101041a653d74784d49f3ef2b1

See more details on using hashes here.

File details

Details for the file pyflowmeter-0.2-py3-none-any.whl.

File metadata

  • Download URL: pyflowmeter-0.2-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.4

File hashes

Hashes for pyflowmeter-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7f5e3c18254ef4d3f5c35b89aa600f3b5a46c52efeb9df517b2601e7da21ae9f
MD5 0cdc8fc3fe29416042ab4a9951938404
BLAKE2b-256 15e913e16c9934a25d773ef4522e1fedffd95893c3a7fc060fd2f97ffc13eef6

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