Skip to main content

Extraction features from TCP/IP for machine learning using Cython & libpcap

Project description

tcpfeature

PyPI version Python Supported Platform Support License: Proprietary

A blazing-fast, cross-platform network traffic feature extraction tool specifically designed for Machine Learning and Cyber Security research. Built with Cython and linked directly to native libpcap/Npcap architectures to achieve maximum throughput while keeping logic completely compiled and secure.


🚀 Key Features

  • Blazing Fast Performance: Powered by Cython C-Extensions to parse packets at the memory layer with zero Python overhead.
  • ML-Ready Output: Extract advanced statistical features directly into structured formats compatible with standard network benchmarks.
  • Cross-Platform Binary Wheels: Native support for Windows (AMD64), Linux (x86_64), and macOS (Apple Silicon M1/M2/M3/M4).
  • Live & Offline Modes: Continuous streaming feature extraction from live network cards (using Python Generators) or batch processing from standard PCAP files.
  • Integrated Alert Manager: High-speed Snort raw alert log parser with automated bitwise IP subnet checking to calculate directional network metrics (is_src_internal, is_dst_internal).

🛠️ System Requirements & Prerequisites

Since tcpfeature communicates directly with kernel-level packet capture facilities, the host system requires network capture libraries installed:

1. Linux (Ubuntu/Debian/CentOS)

# Ubuntu/Debian
sudo apt-get install libpcap-dev

# CentOS/RHEL/Fedora
sudo yum install libpcap-devel

2. macOS

macOS comes with libpcap pre-installed natively. No additional configuration is required.

3. Windows

Download and install the Npcap Driver from the official website: https://npcap.com/ (Ensure you check WinPcap API-compatible mode during installation).

The runtime environment automatically utilizes the optimized Windows WinSock2 stack.

📦 Installation

Install the compiled binary wheels directly via pip:

pip install tcpfeature

💻 Quick Start & Usage Examples

tcpfeature exposes a collection of high-performance, stateless Functional APIs at the package root level, making it seamlessly compatible with the standard Python Data Science ecosystem.

1. Offline Batch Feature Extraction (PCAP to ML Features)

Extract the comprehensive 29 network layer feature vectors from an offline packet capture file into structured arrays.

import tcpfeature
import json

# Define path to target pcap file
pcap_path = "data/pcaps/sample.pcap"

# Execute the high-speed Cython feature extraction core
dataset = tcpfeature.run_extraction(pcap_path, mode="offline", version="100")

if dataset:
    print(f"[+] Successfully extracted {len(dataset)} connection records.")
    # Print the first feature vector formatted as JSON
    print(json.dumps(dataset[0], indent=4))

2. Live Network Traffic Feature Streaming (Generator Mode)

Capture network packets directly from a physical network interface in real-time. The Cython engine evaluates moving traffic structures and yields ready-to-use data dictionaries through a continuous Python Generator.

import tcpfeature

# Automatically detect the optimal active network interface card
target_device = tcpfeature.get_best_device()

print(f"[*] Starting live traffic feature extraction on: {target_device}")
try:
    # Stream features continuously through the generator
    for ml_features in tcpfeature.run_extraction(target_device, mode="live", version="100"):
        proto = ml_features.get('protocol_type')
        src_port = ml_features.get('src_port')
        dst_port = ml_features.get('dst_port')
        src_bytes = ml_features.get('src_bytes', 0)
        count_2sec = ml_features.get('count', 0)
        
        print(f"[{proto}] {src_port}->{dst_port} | Bytes: {src_bytes} | Windowed Count (2s): {count_2sec}")
except KeyboardInterrupt:
    print("\n[+] Live feature streaming stopped securely.")

3. Basic Stream Reader (For Custom Feature Engineering)

If you need to engineer your own custom topological features, use the lightweight stream reader to pull raw isolated header fields from the memory stack sequentially.

import tcpfeature

pcap_file = "data/pcaps/sample.pcap"
total_bytes = 0
tcp_count = 0

# Loop through raw C-extracted layer-3/layer-4 boundary fields
for packet in tcpfeature.run_basic_capture(pcap_file, mode="offline"):
    frame_len = packet.get("frame_length", 0)
    proto = packet.get("protocol_type", "Others")
    
    # Apply custom real-time cumulative logic (Feature Engineering)
    total_bytes += frame_len
    if proto == "TCP":
        tcp_count += 1
        
    if tcp_count % 100 == 0:
        print(f"[Custom Metric] Accumulated Bytes: {total_bytes} | Total TCP Frames: {tcp_count}")

4. Automated End-to-End Dataset Labeling (Snort Integration)

Construct fully labeled classification training datasets (DARPA29F or HNET3A standards) by cross-referencing your network feature vectors with standard Snort alert system logs

import tcpfeature

feature_csv = "data/csv/pcap_features.csv"
snort_log = "data/alerts/alert.log"

# Step A: Parse raw Snort alerts and compute bitwise IP ranges (is_src_internal/is_dst_internal)
alert_csv_path = tcpfeature.convert_snort_log(snort_log)

# Step B: Match extracted traffic records with alert logs inside a 2-second moving time window
final_dataset_csv = "data/final/training_data_labeled.csv"
tcpfeature.build_labeled_dataset(
    feature_csv=feature_csv,
    alert_csv=alert_csv_path,
    output_csv=final_dataset_csv,
    time_window=2.0
)
print(f"[+] ML Training Dataset generated successfully at: {final_dataset_csv}")

📊 Extracted Feature Architecture

The core Cython engine evaluates network sessions and maps them into the standardized KDDCup'99 dataset features.

🔍 Click to expand the Full 41 KDD-Cup'99 Feature Matrix & Support Status

1. Basic Features

These features are captured from packet headers only and without analyzing payload. Features 1 to 6 are in this category.

ID Feature Name Type tcpfeature Support Status
1 duration continuous ✅ length (number of seconds) of the connection
2 protocol_type symbolic ✅ type of the protocol, e.g. tcp, udp, etc.
3 service symbolic ✅ network service on the destination, e.g., http, telnet, etc.
4 flag symbolic ✅ normal or error status of the connection
5 src_bytes continuous ✅ number of data bytes from source to destination
6 dst_bytes continuous ✅ number of data bytes from destination to source
7 land symbolic ✅ 1 if connection is from/to the same host/port; 0 otherwise
8 wrong_fragment continuous ✅ number of "wrong'' fragments
9 urgent continuous ✅ number of urgent packets

2. Content Features

In this category original tcp packets analyzed with assistance of domain knowledge. An example of this category is number of "hot" indicators.

ID Feature Name Type tcpfeature Support Status
10 hot continuous ✅ number of "hot'' indicators
11 num_failed_logins continuous ❌ number of failed login attempts
12 logged_in symbolic ❌ 1 if successfully logged in; 0 otherwise
13 num_compromised continuous ❌ number of "compromised'' conditions
14 root_shell continuous ❌ 1 if root shell is obtained; 0 otherwise
15 su_attempted continuous ❌ 1 if "su root'' command attempted; 0 otherwise
16 num_root continuous ❌ number of "root'' accesses
17 num_file_creations continuous ❌ number of file creation operations
18 num_shells continuous ❌ number of shell prompts

3. Time-based Traffic Features

for capturing these types of features a window of 2 second interval is defined. In this interval, some properties of packets is measured. For example number of connections to the same service as the current connection in the past two seconds.

ID Feature Name Type tcpfeature Support Status
19 num_access_files continuous ❌ number of operations on access control files
20 num_outbound_cmds continuous ❌ number of outbound commands in an ftp session
21 is_hot_login symbolic ❌ 1 if the login belongs to the "hot'' list; 0 otherwise
22 is_guest_login symbolic ❌ 1 if the login is a "guest'' login; 0 otherwise
23 count continuous ✅ number of connections to the same host as the current connection in the past two seconds
24 srv_count continuous ✅ number of connections to the same service as the current connection in the past two seconds
25 serror_rate continuous ✅ % of connections that have "SYN'' errors (same-host)
26 srv_serror_rate continuous ✅ % of connections that have "SYN'' errors (same-service)
27 rerror_rate continuous ✅ % of connections that have "REJ'' errors (same-host)
28 srv_rerror_rate continuous ✅ % of connections that have "REJ'' errors (same-service)
29 same_srv_rate continuous ✅ % of connections to the same service (same-host)
30 diff_srv_rate continuous ✅ % of connections to different services (same-host)
31 srv_diff_host_rate continuous ✅ % of connections to different hosts (same-service)

4. Host-based Traffic Features

In this category instead of a time based window, a number of connections are used for building the window. This category is designed so that attacks longer than 2 second can be detected.

ID Feature Name Type tcpfeature Support Status
32 dst_host_count continuous ✅ count of connections having the same destination host
33 dst_host_srv_count continuous ✅ count of connections having the same destination host and using the same service
34 dst_host_same_srv_rate continuous ✅ % of connections having the same destination host and using the same service
35 dst_host_diff_srv_rate continuous ✅ % of different services on the current host
36 dst_host_same_src_port_rate continuous ✅ % of connections to the current host having the same src port
37 dst_host_srv_diff_host_rate continuous ✅ % of connections to the same service coming from different hosts
38 dst_host_serror_rate continuous ✅ % of connections to the current host that have an S0 error
39 dst_host_srv_serror_rate continuous ✅ % of connections to the current host and specified service that have an S0 error
40 dst_host_rerror_rate continuous ✅ % of connections to the current host that have an RST error
41 dst_host_srv_rerror_rate continuous ✅ % of connections to the current host and specified service that have an RST error

💡 Note: Requires DPI status means the feature requires Deep Packet Inspection at the application layer (Layer 7), which is decoupled from the current native core design.


🎓 Citation & Academic Reference

If you use tcpfeature or the accompanying DARPA29F dataset in your research, academic publications, or permitted educational configurations, please cite the original peer-reviewed paper that introduced this methodology:

IEEE Format

Van Kha Nguyen, Minh Nhat Quang Truong, Van Lam Le, Quyet Thang Le, and Thanh Hai Nguyen, "A Novel Approach for Data Collection and Network Attack Warning," In 2019 11th International Conference on Knowledge and Systems Engineering (KSE), IEEE, 2019, pp. 1-6, doi: 10.1109/KSE.2019.8919494.

BibTeX (For LaTeX Researchers)

@inproceedings{nguyen2019novel,
  title={A Novel Approach for Data Collection and Network Attack Warning}, 
  author={Nguyen, Van Kha and Truong, Minh Nhat Quang and Le, Van Lam and Le, Quyet Thang and Nguyen, Thanh Hai},
  booktitle={2019 11th International Conference on Knowledge and Systems Engineering (KSE)},
  pages={1--6},
  year={2019},
  publisher={IEEE},
  doi={10.1109/KSE.2019.8919494},
  note={Funded by Can Tho Department of Science and Technology}
}

🛡️ License

This project is licensed under a Custom Proprietary Academic License.

  • Academic & Research Use: Free to use for non-commercial research, academic publications, and educational purposes, provided that proper citation is given to the original paper.
  • Commercial Use: Strictly prohibited. Any commercial deployment, production usage, or redistribution of this binary wheel requires a separate commercial license from the author.
  • Source Code: The underlying Cython/C source code is proprietary and not open to the public. Reverse engineering or decompiling the binaries is strictly forbidden.

👥 Authors & Contact

Author: dzokha

Email: info@ipz.vn

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

tcpfeature-1.1.1.tar.gz (19.8 kB view details)

Uploaded Source

Built Distributions

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

tcpfeature-1.1.1-cp313-cp313-win_amd64.whl (123.7 kB view details)

Uploaded CPython 3.13Windows x86-64

tcpfeature-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (844.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tcpfeature-1.1.1-cp313-cp313-macosx_11_0_arm64.whl (131.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tcpfeature-1.1.1-cp312-cp312-win_amd64.whl (125.2 kB view details)

Uploaded CPython 3.12Windows x86-64

tcpfeature-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (863.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tcpfeature-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (132.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tcpfeature-1.1.1-cp311-cp311-win_amd64.whl (124.1 kB view details)

Uploaded CPython 3.11Windows x86-64

tcpfeature-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (825.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tcpfeature-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (133.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tcpfeature-1.1.1-cp310-cp310-win_amd64.whl (124.0 kB view details)

Uploaded CPython 3.10Windows x86-64

tcpfeature-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (786.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tcpfeature-1.1.1-cp310-cp310-macosx_11_0_arm64.whl (134.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tcpfeature-1.1.1-cp39-cp39-win_amd64.whl (125.0 kB view details)

Uploaded CPython 3.9Windows x86-64

tcpfeature-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (789.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tcpfeature-1.1.1-cp39-cp39-macosx_11_0_arm64.whl (135.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

tcpfeature-1.1.1-cp38-cp38-win_amd64.whl (128.2 kB view details)

Uploaded CPython 3.8Windows x86-64

tcpfeature-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (807.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

tcpfeature-1.1.1-cp38-cp38-macosx_11_0_arm64.whl (140.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file tcpfeature-1.1.1.tar.gz.

File metadata

  • Download URL: tcpfeature-1.1.1.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tcpfeature-1.1.1.tar.gz
Algorithm Hash digest
SHA256 67aeea340f1e7ac70d7d64f084d2534dc332e3519f5b9759fd323194c269aa7d
MD5 cfae7fa743d3f6ecbd5b752c29d601dc
BLAKE2b-256 498bddc31079d980fca9e9fc13798ddeb799271226416f7ffcf8a738e9d70660

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1.tar.gz:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tcpfeature-1.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 123.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tcpfeature-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 257038665a3e92268ac9d1ec459bf7c9298a555c952ab4ccbab99b78c4921e0e
MD5 64c4d37091e4fa50391741d48d021c20
BLAKE2b-256 1db78dc2c1ab9ed73aadc2824069a6d712d1adc6d3ca40f401e685ba45c63772

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp313-cp313-win_amd64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae0e01296ec7c7e97bed1553e1dfa65c6d5d355dfbe024ae40a85b4c9786806a
MD5 ef53ad8b502025ec3cb9a060f34048fd
BLAKE2b-256 3c12b09ce72787ddb77b764196d3a604d313408f65973f769d8a1ef5aec03c97

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b27d2da7ce1d0506e64f5befe5fb733fffee7e0aa7a5f943684a08f6ee8236bf
MD5 882de7c618608c4d0094194284d44119
BLAKE2b-256 b3660f11e8a69b30f364dc49f926d415b15bbafcb869e9c690fb4e85f54b29f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tcpfeature-1.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 125.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tcpfeature-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6355739f264896ea85d50b7b100cc4588f0e3e13a1b1f4fbddeebfe548befa30
MD5 8d940aba0a822562ca3dc380c0b64149
BLAKE2b-256 7458531420cff4d0e118c35ceeb99b3849e5342ef31ff0c0edc8a1f2bf54c31e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp312-cp312-win_amd64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba5737c7206e336f025851d774f097eca074f31b14c3688c537ed45dbfbc91f0
MD5 f81ffde1a848b4125eac6f8728aab5a9
BLAKE2b-256 5462327c81c45e0c22200309065ff907fa011b351595b42e135d9fe0d121686f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f572f16e927c8cfb13c9a703d1eb8648b7b280a07d7f681454d00944aee0814
MD5 412875dfb5ad768dc4df33c6a678a74a
BLAKE2b-256 78a086e3d08f07334f868f37ffad401d30c846ee43b2821b74f8aa8487ffeb1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tcpfeature-1.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 124.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tcpfeature-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ba3856e0d354212f448a615f79e64b05bdd893b1c0569ad991b55983c15996f0
MD5 61dea9ebb6b0576d0fcf38b15da58a84
BLAKE2b-256 ac05c007ab63a683a71f7c0215b6750556010dc07b61c7464aa689c9a5f01278

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp311-cp311-win_amd64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 952e55d170ab5756c204c6b114fceb22119b5ce33cc0da8bc598703c72d974a8
MD5 abdf05f2577985e41b4831385890c49f
BLAKE2b-256 4e8c023a38c53de2ab88d8575bcc3bd2a7215c89161db19b89808c699a9bc8b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90b2e97e220b15d6c8bfa7eded6bbaee6bc39a7045352a2d46c14100f3afd7b0
MD5 a25d87698fa38560a45a52e673670f1d
BLAKE2b-256 f8c2a79328a3ef36a9e879b5eb5e9e67f8a78254cdc3b7ff9030a23c83d66e2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tcpfeature-1.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 124.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tcpfeature-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c2f8551a94bf1b4e307fb4062a3dcf78cbd1aa22309e0e80db36508778afaa5c
MD5 6c8c5cd692e1516d1aa491d429a466a3
BLAKE2b-256 f24d327ec90e0c06c97ab6904ecad9da3f4e2491035c139a8b357652f4a5d2cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp310-cp310-win_amd64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61f398c5f8b9d22a07a4f3b04bef8f6d34d01880798979b3a3272dbd8ce690bd
MD5 aeb26dfaa6d1458997aa635f409e2be8
BLAKE2b-256 a840a9bcb7229e898133233ec0984458f174c5b54e33305cb014fb12457d7e82

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc70535d9b27355238eee3af1f7418a5ed9dcab7944006830be2ec5405ebb107
MD5 0b611daa9e2d82ceef6d90ba09486944
BLAKE2b-256 01582a415ca6a37dda0df59195d84daa5d220ae0d9b27aa75055604981d486d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tcpfeature-1.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 125.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tcpfeature-1.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b6e424c3fc2cebb703aab57d5eab82e497d8e981d5ed9dea9a8494c10d1abd71
MD5 9715de3b69e679d9a893d8989fa65d28
BLAKE2b-256 fd6ea63de8e5a95468bc539cebc4984642841d155263260906de060ca26f1610

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp39-cp39-win_amd64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4934592a89bd6a242d67d0b964cdaaa2d14020234cd58ec03d97ac7b05a9bc7d
MD5 91370d18b6d3521aead78d1d6d40cd94
BLAKE2b-256 dfa636d9e995ec62d859bf897bb83c782e89f5d2fb65911f1336c21c7edd5f80

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e1889004bf6150c4095c79b1e409e3284ea90a1c1cd3d5951e4166a007bba55
MD5 dfe72920f17013f6488d017e9214bddd
BLAKE2b-256 1414789c404b83bd571ff66d11cd06b3eca5caf8bc3b4cb6982ca407f4b1c675

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: tcpfeature-1.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 128.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tcpfeature-1.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 eceae6458706bf9905573265d705845c65305221115f573ad5b07f1f6e2b229f
MD5 58239a4b841c869bc19f2143c83dc290
BLAKE2b-256 4c00cac2bea16ad6f902bed2ecaba87c71cde940be8e637ba8dd7be15efa290e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp38-cp38-win_amd64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e1f7cd7570bf6168c6779082ac3e299b37b5d4a46edb83fef2c56cbb91d4d067
MD5 c72928bd8d6b890a97a265f0b573bfd2
BLAKE2b-256 36c9d3683923a436da216eaad31371b4b2e9935b5de0030bade76d352a1a9bc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tcpfeature-1.1.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tcpfeature-1.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e74bab3cd8028c428a2984df674b148ab543437d001e80d04ada7ce20f8d6f5b
MD5 28547cab334f87fd2378156d8e6d3e56
BLAKE2b-256 b90aa6779acbf9e874b0b8e07c5b483f50d734f188957e96ba5b0d2704f76df3

See more details on using hashes here.

Provenance

The following attestation bundles were made for tcpfeature-1.1.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build_and_publish.yml on dzokha/tcpfeature

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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