Skip to main content

Bare-bones packet auditor: Simple • Practical • Reliable

Project description

📡 Bare-Bones Packet Auditor v1.1.2

Philosophy: Simple • Practical • Reliable

A lightweight command-line network packet auditing tool built with Python and Scapy. It captures live network traffic and displays concise, human-readable metadata in real time.


📖 Introduction

Bare-Bones Packet Auditor is designed for developers, students, and security enthusiasts who need a minimal yet effective way to observe network traffic.

It prioritizes:

  • clarity
  • performance
  • usability

No unnecessary complexity — just useful output.


📚 Table of Contents


⚙️ Installation

Option 1: Install via pip (recommended)

pip install packet-auditor

Option 2: Clone and run manually

git clone https://github.com/foxhackerzdevs/packet-auditor.git
cd packet-auditor
pip install .

⚠️ Root/Admin privileges are required for packet sniffing.


🚀 Usage

After pip install (CLI command)

sudo packet-audit

Windows

Run PowerShell or CMD as Administrator:

packet-audit

Options

Option Description
-i, --iface Network interface to sniff on (default: system default interface)
-f, --filter BPF filter string (e.g., "tcp port 443")
-o, --output Save output to a log file
-q, --quiet Disable terminal packet output
-l, --list-interfaces List available interfaces and exit
--version Display tool version

✨ Features

  • 📦 Real-time packet monitoring
  • 🌐 IPv4 and IPv6 support
  • 🔍 TCP, UDP, ICMP detection
  • 🧠 TCP flag inspection
  • ⚡ Lightweight (store=0, no memory buildup)
  • 🎯 BPF filtering support
  • 📁 Optional logging to file
  • 🤫 Quiet mode for background operation
  • 🖥️ Clean, aligned terminal output
  • 🪟 Windows + Npcap support

📦 Dependencies

Defined in pyproject.toml:

  • scapy >= 2.5.0

🔧 Configuration

No configuration file required. Everything is controlled via CLI arguments.


📊 Output Format

[HH:MM:SS] #COUNT SOURCE_IP -> DESTINATION_IP | PROTOCOL INFO | SIZE bytes

Example

[22:39:44] #42     10.247.195.51 -> 20.189.173.2 | TCP 55679->443 [PA] | 498 bytes

🧪 Examples

# Monitor all traffic
sudo packet-audit

# Specific interface
sudo packet-audit -i eth0

# Filtered traffic
sudo packet-audit -f "tcp port 80"

# Log to file
sudo packet-audit -o packets.log

# Quiet background logging
sudo packet-audit -q -o packets.log

# Combined usage
sudo packet-audit -i wlan0 -f "host 8.8.8.8" -o log.txt

# List interfaces
packet-audit -l

🛠️ Troubleshooting

❌ Permission Denied

Linux/macOS:

sudo packet-audit

Windows:

  • Run PowerShell or CMD as Administrator

❌ Interface Not Found

packet-audit -l

❌ No Packets Captured

Possible causes:

  • Wrong interface
  • Overly strict filter
  • No active network traffic

❌ Android / Termux Not Supported

Packet sniffing is not supported on Android due to OS limitations in Scapy.

Use Linux, macOS, or Windows instead.


❌ Windows Capture Issues

Install Npcap:

During installation, enable:

  • Install Npcap in WinPcap API-compatible Mode

👥 Contributors


📄 License

This project is licensed under the MIT License.


💡 Notes

  • Designed for learning, debugging, and lightweight monitoring
  • Not a full intrusion detection system
  • Use only on networks you own or are authorized to monitor

🧠 Philosophy

If a tool needs a long manual, it’s already too complex.

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

packet_auditor-1.1.2.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

packet_auditor-1.1.2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file packet_auditor-1.1.2.tar.gz.

File metadata

  • Download URL: packet_auditor-1.1.2.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for packet_auditor-1.1.2.tar.gz
Algorithm Hash digest
SHA256 9c08299de892c4ec33c13a5f466b6984f99fce026b053a7e283fdb1e8ee71ac2
MD5 045d12a4ccf4c09bc5ab2e810324a851
BLAKE2b-256 21bf7d0bb067c8c1267c82084ca7de0f5650285ea819f5b5063dec87105e535d

See more details on using hashes here.

File details

Details for the file packet_auditor-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: packet_auditor-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for packet_auditor-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ecd93abbf803ac3a182dc735acff891bcf824b70bc9fff1ec964719899a2209d
MD5 37ae84d7ce8a5a9ed3a9d3261f407ff6
BLAKE2b-256 20619560d5a6d60bfeb3d45d7f6d6effaa465bc7c23ed161b3f27bee696629b5

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