Spaces:
Sleeping
Sleeping
| #!/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") | |