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
- Introduction
- Installation
- Usage
- Features
- Dependencies
- Configuration
- Output Format
- Examples
- Troubleshooting
- Contributors
- License
⚙️ 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
- Abhrankan Chakrabarti (@Abhrankan-Chakrabarti)
- Maintained via foxhackerzdevs
📄 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c08299de892c4ec33c13a5f466b6984f99fce026b053a7e283fdb1e8ee71ac2
|
|
| MD5 |
045d12a4ccf4c09bc5ab2e810324a851
|
|
| BLAKE2b-256 |
21bf7d0bb067c8c1267c82084ca7de0f5650285ea819f5b5063dec87105e535d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecd93abbf803ac3a182dc735acff891bcf824b70bc9fff1ec964719899a2209d
|
|
| MD5 |
37ae84d7ce8a5a9ed3a9d3261f407ff6
|
|
| BLAKE2b-256 |
20619560d5a6d60bfeb3d45d7f6d6effaa465bc7c23ed161b3f27bee696629b5
|