Rewrite as Windows Wi-Fi monitor service

This commit is contained in:
2026-04-24 10:44:28 -04:00
parent 955e636d5f
commit 18cc9b6bab
15 changed files with 2190 additions and 539 deletions

55
config.example.yaml Normal file
View File

@@ -0,0 +1,55 @@
selected_network: wifi_osu
wifi_interface_name: Wi-Fi
allow_unsafe_mac_changes: false
randomize_mac_on_start: false
networks:
wifi_osu:
ssid: WiFi@OSU
profile_name: WiFi@OSU
requires_portal_login: true
randomize_mac: false
restore_hardware_mac: false
auto_create_open_profile: true
mac_refresh_hours: 6
eduroam:
ssid: eduroam
profile_name: eduroam
requires_portal_login: false
randomize_mac: false
restore_hardware_mac: true
auto_create_open_profile: false
connectivity_checks:
- url: http://example.com/
expected_status: 200
expected_text: Example Domain
require_final_url_match: true
allow_redirects: false
monitor:
check_interval_seconds: 15
connect_retry_cooldown_seconds: 20
disconnect_grace_seconds: 45
adapter_reset_cooldown_seconds: 120
reconnect_wait_seconds: 12
connection_timeout_seconds: 60
selenium:
headless: true
page_load_timeout_seconds: 20
element_timeout_seconds: 12
max_login_retries: 3
portal:
trigger_urls:
- http://captive.apple.com/
- http://www.msftconnecttest.com/redirect
- http://detectportal.firefox.com/
accept_terms_name: visitor_accept_terms
login_button_xpath: //input[@type='submit' and @value='Log In']
logging:
level: INFO