fix: trigger native captive portal popup for Starbucks and Komeda WiFi
Merged
SH
7mo ago+59+59+01234567890123456789-2-2-0123456789
Changes
- Updated neverssl-keepalive service to trigger macOS captive portal popup on Starbucks/Komeda networks
- Changed condition to use curl result instead of ping for more reliable captive portal detection
- Added system PATH to neverssl-keepalive systemd service for command availability
Technical Details
- Modified
keepalive.shto use curl exit status for captive portal detection - Captive portal is now triggered when neverssl.com is unreachable (indicating authentication required)
- Added
CURL_OKflag to track curl status and prevent unnecessary WiFi restarts
Testing
- Verified captive portal popup triggers correctly on Starbucks WiFi
- Tested on Komeda WiFi network
- Ensured normal WiFi operation is not interrupted
Generated with Claude Code by glm-4.7
Summary by cubic
Triggers the macOS native captive portal popup on Starbucks and Komeda Wi‑Fi by switching neverssl-keepalive to curl-based detection and fixing the service PATH. Improves reliability and avoids unnecessary Wi‑Fi restarts.
-
Bug Fixes
- Use curl exit status against neverssl.com with a CURL_OK flag to detect captive portal reliably.
- On macOS and SSID matching STARBUCKS or Komeda_Wi‑Fi, toggle Wi‑Fi to invoke Captive Network Assistant.
- Extend service PATH to include system directories so curl/networksetup are available.
-
Dependencies
- Added openclaw (dev) and updated bun.lock.