artemis-command-center / tools /quick_capture_demo.py
ftrtemis's picture
Initial deploy — core demo files only
39b65d8 verified
Raw
History Blame
1.04 kB
#!/usr/bin/env python3
"""Quick Capture - network traffic capture demo."""
import time
import shutil
import socket
print("Quick Capture - Network Traffic Analysis Helper")
print()
print(">> Capture toolchain:")
for t, d in [
("tshark", "Packet capture and protocol dissection"),
("tcpdump", "Lightweight capture"),
("wireshark", "GUI analyzer"),
("zeek", "Protocol logging, JA3 fingerprinting"),
("ndpiReader", "Deep packet inspection"),
]:
found = shutil.which(t)
ind = "OK" if found else "--"
print(f" [{ind}] {t:<15} {d}")
print()
print(">> Network interfaces:")
try:
import psutil
for iface, addrs in list(psutil.net_if_addrs().items())[:6]:
for a in addrs:
if a.family == socket.AF_INET and not a.address.startswith("127."):
print(f" {iface:<20} {a.address}")
except ImportError:
print(" psutil unavailable in this runtime")
print()
print(">> Tethering analysis workflow captured 19 protocols across sessions 018-025")