Commit graph

  • 05ce0e2ee6 Improve listener initialization timeout handling with warning log old_speedtest Yaro Kasear 2025-05-08 10:26:38 -05:00
  • f2df8f3efa Update log message to reflect correct sample count in listener launch Yaro Kasear 2025-05-07 14:05:03 -05:00
  • 91599e1ffe Fix variable expansion in TEST_HEADER for correct CSV formatting main Yaro Kasear 2025-05-07 10:41:40 -05:00
  • 594ce01b19 Refactor speedtest command to use a variable for header extraction and simplify server options for improved readability Yaro Kasear 2025-05-07 10:34:24 -05:00
  • 8f36942576 Add specific server options to speedtest command for improved accuracy Yaro Kasear 2025-05-07 09:56:46 -05:00
  • b9e03a6566 Calculate total duration including PING_COUNT for accurate observation duration estimation Yaro Kasear 2025-05-07 09:21:35 -05:00
  • ce7284580e Calculate estimated observation duration based on speedtest results for accurate channel hopping intervals Yaro Kasear 2025-05-07 08:40:12 -05:00
  • 4f627a819d Remove interface availability check in main function to streamline execution flow Yaro Kasear 2025-05-07 08:04:36 -05:00
  • 687d242d89 Refactor subprocess calls to use safe_call for improved error handling Yaro Kasear 2025-05-07 08:04:02 -05:00
  • c7639d330f Improve interface availability check in wait_for_interface_up function Yaro Kasear 2025-05-07 08:00:43 -05:00
  • 9101695db4 Add interface availability check before starting channel hopping Yaro Kasear 2025-05-06 16:13:52 -05:00
  • d538e10c9c Refactor argument parser to allow setting channel hop interval with a new command-line option Yaro Kasear 2025-05-06 09:46:11 -05:00
  • 27d64d2bed Enhance channel hopping by adding dynamic hop interval calculation based on observation duration Yaro Kasear 2025-05-06 09:04:53 -05:00
  • dcbd240bb5 Reduce CHANNEL_LIST to essential channels for improved performance Yaro Kasear 2025-05-06 08:27:24 -05:00
  • 0effd8a28d Add --no-iperf flag to skip iperf3 tests and improve argument handling Yaro Kasear 2025-05-05 15:45:43 -05:00
  • 89dd1e030e Fix variable assignment for speedtest duration tracking Yaro Kasear 2025-05-05 14:39:28 -05:00
  • df05194b3b Initialize duration variables for speed test metrics Yaro Kasear 2025-05-05 14:39:03 -05:00
  • 1a9174eb6c Fix syntax error in durations CSV output by adding missing quote Yaro Kasear 2025-05-05 14:35:35 -05:00
  • 3f5affa6fe Refactor iperf3 logging to remove unnecessary duration logs and improve clarity in warnings Yaro Kasear 2025-05-05 14:15:20 -05:00
  • 8038a46176 Remove debug logging for sys.argv in main function Yaro Kasear 2025-05-05 11:28:46 -05:00
  • dca9f7eebe Improve warning message for iperf3 timeout to include elapsed time Yaro Kasear 2025-05-05 11:27:28 -05:00
  • 0181766269 Add debug logging for sys.argv in main function Yaro Kasear 2025-05-02 16:26:55 -05:00
  • bc1160d670 Log listener launch arguments for better debugging Yaro Kasear 2025-05-02 16:18:49 -05:00
  • e448097581 Refactor argument parsing in runtest.sh to improve clarity and consistency Yaro Kasear 2025-05-02 16:11:03 -05:00
  • 099ea01a52 Enhance listener output handling in runtest.sh to manage empty and missing sample files Yaro Kasear 2025-05-02 15:45:53 -05:00
  • 656f067fa5 Add listener sample data to test file output Yaro Kasear 2025-05-02 15:29:24 -05:00
  • da5a854ccb Fix attachment logic to check TEST_FILE instead of LISTENER_OUTFILE Yaro Kasear 2025-05-02 15:22:33 -05:00
  • 015af7f26b Fix listener output file naming in runtest.sh Yaro Kasear 2025-05-02 15:18:48 -05:00
  • abdf5bcb61 Remove timeout from listener readiness check in runtest.sh Yaro Kasear 2025-05-02 15:14:18 -05:00
  • 0b351ee7ca Fix listener sample file logging to reflect correct sample count Yaro Kasear 2025-05-02 15:10:35 -05:00
  • c0e15ed39e Fix variable expansion in listener sample file path Yaro Kasear 2025-05-02 14:44:32 -05:00
  • 3cdcadcb6d Add listener readiness check in runtest.sh Yaro Kasear 2025-05-02 14:41:50 -05:00
  • 4beafbe674 Fix indentation for logging and sleep commands in runtest.sh Yaro Kasear 2025-05-02 14:37:21 -05:00
  • f71d683275 Executable flag. Yaro Kasear 2025-05-02 14:36:12 -05:00
  • 8301dd8744 Remove session logging from runtest.sh and adjust argument display Yaro Kasear 2025-05-02 14:35:18 -05:00
  • b80adf89ef Remove duplicate echo statement for displaying passed arguments in runtest.sh Yaro Kasear 2025-05-02 14:33:48 -05:00
  • f68acef4bf Add echo statement to display passed arguments in runtest.sh Yaro Kasear 2025-05-02 14:32:57 -05:00
  • 42cb854f57 Fix logging command in runtest.sh to correctly pass arguments and remove unnecessary blank line Yaro Kasear 2025-05-02 14:24:29 -05:00
  • 9c56b2ac91 Refactor runtest.sh for improved clarity and reliability Yaro Kasear 2025-05-02 14:20:26 -05:00
  • 412a63f51d Refactor Kismet control logic in runtest.sh to only start/stop when listener is disabled Yaro Kasear 2025-05-02 14:20:10 -05:00
  • a3588f3540 Refactor listener output file handling in runtest.sh for improved clarity and reliability Yaro Kasear 2025-05-02 13:54:29 -05:00
  • 8ce492a8b9 Add listener output file variable to runtest.sh for improved data capture Yaro Kasear 2025-05-02 13:53:01 -05:00
  • 0fd16d47f3 Refactor SSID metrics handling by removing Cisco client tracking and updating related functions for improved clarity and performance Yaro Kasear 2025-05-02 13:24:47 -05:00
  • 7d5fe1fbf5 Add listener functionality to runtest.sh for enhanced data capture Yaro Kasear 2025-05-02 13:02:52 -05:00
  • 470d684fb5 Update APsOnChannel calculation to filter by current channel Yaro Kasear 2025-05-02 12:39:00 -05:00
  • 1a884c8085 Refactor MAC vendor lookup to streamline vendor retrieval and improve debug logging Yaro Kasear 2025-05-02 11:54:19 -05:00
  • 45b33dc48b Add debug print statement to MAC vendor lookup for troubleshooting Yaro Kasear 2025-05-02 11:52:37 -05:00
  • bca346ac5a Add debug logging for MAC vendor lookup process Yaro Kasear 2025-05-02 11:50:18 -05:00
  • 7ccddd89c5 Add logging for MAC vendor lookup process Yaro Kasear 2025-05-02 11:48:32 -05:00
  • ce437ca43c Add clarification note on ClientsOnAP exceeding ClientsOnChannel Yaro Kasear 2025-05-02 11:45:45 -05:00
  • a5f8123c45 Refactor ClientsOnChannel metric calculation to simplify logic Yaro Kasear 2025-05-02 11:27:12 -05:00
  • d0a3561586 MAC Vendor Resolution (with local cache) Yaro Kasear 2025-05-02 11:25:12 -05:00
  • be2c674a2c Ensure ClientsOnChannel respects main interface’s channel Yaro Kasear 2025-05-02 11:23:28 -05:00
  • 66496e1518 Optimize AP-client matching loop Yaro Kasear 2025-05-02 11:22:00 -05:00
  • 231ce7e8b0 Association Frame Support (Augments client tracking) Yaro Kasear 2025-05-02 11:20:42 -05:00
  • 5c55276ef3 Update CSV metrics to include client counts and signal averages while reordering fields Yaro Kasear 2025-05-02 10:49:01 -05:00
  • f95945883c Remove unused Cisco client metrics and update BSSID and channel counts in CSV output Yaro Kasear 2025-05-02 10:40:07 -05:00
  • 689fd80e29 Remove debug print statement for deadpoints with no clients Yaro Kasear 2025-05-02 10:31:31 -05:00
  • 2aca8df967 Add debug print statement for deadpoints with no clients Yaro Kasear 2025-05-02 09:58:26 -05:00
  • 6160948d05 Refactor deadpoint candidate handling and update suspect AP flags Yaro Kasear 2025-05-02 09:56:07 -05:00
  • b7864a537e Remove debug print statement for AP clients in deadpoint check Yaro Kasear 2025-05-02 09:45:32 -05:00
  • fc1fdd4423 Update print_suspect_aps to iterate over known APs for suspicious SSID detection Yaro Kasear 2025-05-02 09:41:49 -05:00
  • cf3c235415 Fix channel tracking for clients by using packet channel if available Yaro Kasear 2025-05-02 09:32:11 -05:00
  • 07cbb5c62c Add debug print statement to display clients for each AP in deadpoint check Yaro Kasear 2025-05-02 09:27:24 -05:00
  • 95c7225628 Track clients communicating with known APs instead of just the target AP Yaro Kasear 2025-05-02 09:16:49 -05:00
  • 89c210bc9c Add channel frequency handling and enhance deadpoint detection logic Yaro Kasear 2025-05-02 09:04:23 -05:00
  • 6ae40ca9c5 Add channel hopping feature and track channels for detected APs Yaro Kasear 2025-05-02 08:47:32 -05:00
  • 2e3484ed83 Enhance suspect AP reporting by including multiple classification reasons Yaro Kasear 2025-05-01 15:29:21 -05:00
  • 460643b1eb Enhance suspect AP reporting by adding reason for classification Yaro Kasear 2025-05-01 15:07:52 -05:00
  • 4ed8082481 Add tracking for deadpoint candidates and unlinked devices in AP detection Yaro Kasear 2025-05-01 15:01:19 -05:00
  • fdc38e6413 Add support for including probe responses in AP detection and implement suspect SSID reporting Yaro Kasear 2025-05-01 14:20:17 -05:00
  • baa3e864bb Add channel argument to main function for monitor interface configuration Yaro Kasear 2025-05-01 13:16:29 -05:00
  • 67213136e1 Add final AP count summary to main function and remove debug print for beacon frames Yaro Kasear 2025-05-01 13:03:45 -05:00
  • c3df0d124f Enhance AP detection by counting beacon frames before adding to the list of seen APs Yaro Kasear 2025-05-01 11:21:40 -05:00
  • 47b7f4f818 Add debug logging for beacon frames in handle_packet to track AP SSIDs Yaro Kasear 2025-05-01 11:14:24 -05:00
  • a81321436a Refactor handle_packet to detect APs using only beacon frames and improve unicast client counting logic. Yaro Kasear 2025-05-01 11:03:29 -05:00
  • 7be1b48831 Refactor client tracking in handle_packet to improve clarity and add debug logging for counted clients. Yaro Kasear 2025-05-01 10:52:20 -05:00
  • 021ea90d9a Refactor client tracking in handle_packet to simplify logic and ensure unicast clients are counted correctly, excluding the target AP BSSID. Yaro Kasear 2025-05-01 10:45:26 -05:00
  • 7d9e33e9ea Fix regex in get_connected_bssid to match MAC addresses case-insensitively and ensure consistent formatting. Yaro Kasear 2025-05-01 10:28:55 -05:00
  • 9665180077 Enhance BSSID retrieval in get_connected_bssid function using regex for improved accuracy; clean up imports. Yaro Kasear 2025-05-01 10:25:21 -05:00
  • 7daa6e1543 Refactor ap_clients initialization to use nested defaultdict for improved structure Yaro Kasear 2025-05-01 10:22:01 -05:00
  • 458c69cca4 Remove redundant client-AP relationship guessing logic from packet handling Yaro Kasear 2025-05-01 10:18:16 -05:00
  • c12bdb80e3 Refactor client tracking to use defaultdict for improved counting; update metrics to reflect active clients per AP. Yaro Kasear 2025-05-01 10:15:40 -05:00
  • d24157ba52 Handle potential None value for addr2 in packet processing Yaro Kasear 2025-05-01 10:06:08 -05:00
  • 4517f0cc95 Refactor packet handling to improve client tracking and AP relationship mapping; add function to get connected BSSID. Yaro Kasear 2025-05-01 10:03:39 -05:00
  • 2da759bf39 Change interface type to monitor in reset_interface; update main function to improve clarity. Yaro Kasear 2025-05-01 09:19:18 -05:00
  • 17683f5bd5 Add interface reset functionality to main loop; ensure proper state before and after sniffing Yaro Kasear 2025-05-01 09:16:02 -05:00
  • de6f0b037b Enhance client tracking and AP relationship mapping in handle_packet; update metrics to reflect active clients per AP. Yaro Kasear 2025-05-01 09:06:18 -05:00
  • 50aad9ef15 Refactor listener.py to enhance channel syncing and metrics logging; add command-line arguments for interface selection and output file. Yaro Kasear 2025-04-30 16:15:39 -05:00
  • 3b03e5c048 Add channel tracking and periodic check in main loop Yaro Kasear 2025-04-30 15:20:43 -05:00
  • e93addb4c0 Add channel change detection and update logic in main loop Yaro Kasear 2025-04-30 15:18:48 -05:00
  • d0d7dd473f Add functions to get and set the current channel for the network interface Yaro Kasear 2025-04-30 15:03:42 -05:00
  • 2586d5fcca Add shebang line to listener.py for improved script execution Yaro Kasear 2025-04-30 14:36:10 -05:00
  • f360ae79e8 Refactor settings loading to use auto-detection and improve error handling Yaro Kasear 2025-04-30 14:34:11 -05:00
  • 0e49e636ce Refactor environment variable loading to improve error handling and clarity Yaro Kasear 2025-04-30 14:27:39 -05:00
  • fa0a1fd930 Add export keyword to all environment variables in settings.env.default Yaro Kasear 2025-04-30 14:19:30 -05:00
  • 2ff5a192ca Rename INTERFACE to LISTEN_INTERFACE for consistency and update settings.env.default Yaro Kasear 2025-04-30 14:09:26 -05:00
  • ae55141efe Update .gitignore to include __pycache__ directory and remove compiled Python files Yaro Kasear 2025-04-30 14:06:06 -05:00
  • a04ca7960f Make listener.py executable. Yaro Kasear 2025-04-30 13:59:15 -05:00
  • 2b328b7368 Refactor packet sniffing to run in a loop with a longer timeout for improved performance Yaro Kasear 2025-04-30 13:58:09 -05:00