You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- airodump.py: Replace O(n*m) nested loops with O(1) dict lookups for both
client-to-target mapping and old-target matching (250K+ comparisons → ~1K)
- airodump.py: Sample only first 4KB for chardet encoding detection instead
of reading entire CSV file, reducing I/O per scan cycle
- airodump.py: Suppress repeated null-byte warnings (log once per parse)
- config.py: Lazy-load OUI manufacturer database (1.7MB file) on first access
instead of parsing at startup, improving startup time
- process.py: Cache file descriptor count with 2-second TTL to avoid
os.listdir('/proc/pid/fd/') on every process creation
- process.py: Reduce FD limit sleep from 500ms to 100ms since cleanup is sync
- scanner.py: Use heapq.nlargest() for O(n log k) target capping instead of
O(n log n) full sort
- scanner.py: Remove duplicate pid.poll() system call in main scan loop
https://claude.ai/code/session_012qvM97c3D9M98CrMjmzuQd
0 commit comments