/* * rt_beacon.h * 802.11 beacon frame flood — spam fake SSIDs. */ #pragma once #include #include #ifdef __cplusplus extern "C" { #endif typedef enum { RT_BEACON_RANDOM, /* Random SSIDs + random BSSIDs */ RT_BEACON_RICKROLL, /* Rick Astley lyrics as SSIDs */ RT_BEACON_CUSTOM, /* User-supplied SSID list */ } rt_beacon_mode_t; /* * Start beacon flood. * mode – flood mode (random, rickroll, custom) * channel – WiFi channel (1-13), 0 = current * count – total beacons to send, 0 = continuous * ssids – NULL-terminated array of SSIDs (only for CUSTOM mode) */ void rt_beacon_start(rt_beacon_mode_t mode, uint8_t channel, uint32_t count, const char **ssids); /* Stop the beacon flood task. */ void rt_beacon_stop(void); /* True if beacon flood is running. */ bool rt_beacon_is_active(void); #ifdef __cplusplus } #endif