WireGuard to WireGuardMonitor with session token, scope KillswitchMonitor to encrypted proxy
This commit is contained in:
parent
0ded3898c0
commit
e0bf367188
1 changed files with 13 additions and 0 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue