Skip to main content

📡 Bare-Bones Packet Auditor v1.1.3

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.

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.3.tar.gz (6.6 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.3-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for packet_auditor-1.1.3.tar.gz
Algorithm Hash digest
SHA256 3c22eb919d7fe12fdccec832fb8128490b977370847d1d7d6eeb732fd6002181
MD5 af29e68dcf00e570d3a58ad53e67fe49
BLAKE2b-256 3479ee44fef6430248038a63988fd15d703f2d2eed2e72b6e08e0c97c1b2e62f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for packet_auditor-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 75ccb0daff4a2259216f4271959157d8bb5af274fd4f6a7fec146337e52f1af2
MD5 66c531f1a8ea64f070e4b27585e91c9f
BLAKE2b-256 58ec1c790ea966adebb4c3e1cf9acea1921fa919aa6c515055838d03180831ff

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.3 This release

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page