WireGuard to WireGuardMonitor with session token, scope KillswitchMonitor to encrypted proxy

This commit is contained in:
Zenaku 2026-07-15 17:06:14 -05:00
parent 0ded3898c0
commit e0bf367188

View file

@ -154,6 +154,19 @@ def handle(arguments, main_parser):
signal.signal(signal.SIGUSR1, lambda s, f: _on_displaced(monitor))
monitor.run_blocking()
_stop_timer(obs.get_ui_state()['timer_state'])
elif profile.connection.code == 'wireguard':
from core.utils.wireguard.wireguard_monitor import WireGuardMonitor
from core.models.system.SystemState import SystemState
monitor = WireGuardMonitor()
obs.get_ui_state()['monitor'] = monitor
monitor.set_on_disconnect(lambda: _do_disable(profile, ignore))
monitor.set_on_displaced(lambda: _on_displaced(monitor))
signal.signal(signal.SIGUSR1, lambda s, f: _on_displaced(monitor))
state = SystemState.get()
if state and state.session_token:
monitor.set_session_token(state.session_token)
monitor.run_blocking()
_stop_timer(obs.get_ui_state()['timer_state'])
except KeyboardInterrupt:
print()
_do_disable(profile, ignore)