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.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.2-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyflowmeter-0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 7445145350db3c9f0dbfa9a47c6aa0e8d9b7e006c199962ded3998f13059f1f3
MD5 115599326d03208086c5e2e5f6c4595d
BLAKE2b-256 21ed670e8b54c21e76d8a56b02ba103baa9f5abab8024aab3e652bb9513bfddb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyflowmeter-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 16.9 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d09273f4574af5af72029520dd9dec1a825f0960c17e0bcf8354922561a31e82
MD5 3f62f92e56daa426ef071e46cf0f591a
BLAKE2b-256 c3533af769834ca980f1a61b9f6d98917ca3a100a2615ad0fb39884fdeeb9020

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