How azmatt/chasing_your_tail works
Chasing Your Tail is a Raspberry Pi Wi-Fi device-monitoring tool. Its principal workflow reads Kismet’s SQLite capture database, compares observed MAC addresses and probed SSIDs across time windows against ignore lists, and reports activity through logging and console output. A Tkinter viewer launches monitoring and ignore-list actions. The README only says the project is unmaintained; capabilities and relationships here are based on the sampled source and its reference index, so unsampled shell-script behavior is not inferred.
Main entry points: cyt_gui.py Viewer GUI · chasing_your_tail.py Activity monitor · create_ignore_list.py Create command · chasing_your_tail.sh Run command
Components 11
User interface
- Viewer GUI
cyt_gui.py - Status command
cyt/monitor.sh - Run command
cyt/chasing_your_tail.sh - Delete command
cyt/delete_ignore_lists.sh - Create command
cyt/create_ignore_list.py
Device monitoring
- Activity monitor
cyt/chasing_your_tail.py - Kismet capture DB
- Activity log
Ignore-list management
- MAC ignore list
cyt/ignore_list.py - SSID ignore list
cyt/ignore_list_ssid.py
Other components
- Operator
Connections 13
- Operator → Viewer GUI: operates
- Viewer GUI → Status command: launches
cyt_gui.py - Viewer GUI → Run command: launches
cyt_gui.py - Viewer GUI → Delete command: launches
cyt_gui.py - Viewer GUI → Create command: launches
cyt_gui.py - Run command → Activity monitor: runs
- Activity monitor → Kismet capture DB: reads
cyt/chasing_your_tail.py - MAC ignore list → Activity monitor: supplies MACs
cyt/chasing_your_tail.py - SSID ignore list → Activity monitor: supplies SSIDs
cyt/chasing_your_tail.py - Activity monitor → Activity log: writes
cyt/chasing_your_tail.py - Create command → Kismet capture DB: reads
cyt/create_ignore_list.py - Create command → MAC ignore list: generates
cyt/create_ignore_list.py - Create command → SSID ignore list: generates
cyt/create_ignore_list.py