amnezia-client/client/protocols
Mykola Baibuz f6d7552b58
feature: fillswitch strict mode (#1333)
* Add allowed DNS list for killswitch

* Windows killswitch strict mode backend part

* Killswitch strict mode for Linux and MacOS

* Windows fixes

* feature: Add Kill Switch settings page with strict mode option

* fix windows build after merge

* Refresh killswitch mode when it toggled

* Use HLM to store strictMode flag

* Some Linux updates

* feat: Enhance VerticalRadioButton with improved styling and disabled states

* Refresh killSwitch state update

* Fix build

* refactor: Modularize header components

* Change kill switch radio button styling

* Fix strict kill switch mode handling

* Refactor: Replace HeaderType with new Types for headers in QML pages

* Remove deprecated HeaderType QML component

* Refresh strict mode killswitch after global toggle change

* Implement model, controller and UI for killswitch dns exceptions

* Connect backend part and UI

* Change label text to DNS exceptions

* Remove HeaderType from PageSettingsApiDevices

* Some pretty fixes

* Fix problem with definition sequence of PageSettingsKillSwitchExceptions.pml elements

* Add exclusion method for Windows firewall

* Change ubuntu version in deploy script

* Update ubuntu version in GH actions

* Add confirmation popup for strict killswitch mode

* Add qt standard path for build script

* Add method to killswitch for expanding strickt mode exceptions list and fix allowTrafficTo() for Windows. Also Added cache in KillSwitch class for exceptions

* Add insertion of gateway address to strict killswitch exceptions

* Review fixes

* buildfix and naming

---------

Co-authored-by: aiamnezia <ai@amnezia.org>
2025-05-03 13:54:36 +07:00
..
android_vpnprotocol.cpp Fix disconnect bug 2023-12-04 18:23:08 +03:00
android_vpnprotocol.h Fix disconnect bug 2023-12-04 18:23:08 +03:00
awgprotocol.cpp renamed amneziawireguard to awg 2023-10-06 17:26:45 +05:00
awgprotocol.h renamed amneziawireguard to awg 2023-10-06 17:26:45 +05:00
ikev2_vpn_protocol_windows.cpp Enable PFS for Windows IKEv2 2025-01-28 23:59:50 +02:00
ikev2_vpn_protocol_windows.h Spelling (#214) 2023-04-11 14:50:44 +01:00
openvpnovercloakprotocol.cpp MacOS WG/AWG killswitch 2023-12-23 12:51:55 +02:00
openvpnovercloakprotocol.h ios fixes 2021-09-15 08:03:28 -07:00
openvpnprotocol.cpp feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
openvpnprotocol.h Windows OpenVPN/OpenVPN+Cloak killswitch feature 2023-11-29 22:50:36 +02:00
protocols_defs.cpp fixed xray port processing (#983) 2024-08-19 10:17:09 +01:00
protocols_defs.h feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
qml_register_protocols.h WireGuard for MacOS (#248) 2023-07-15 22:19:48 +01:00
shadowsocksvpnprotocol.cpp added logic to the connect to vpn button 2023-05-14 21:11:19 +08:00
shadowsocksvpnprotocol.h ios fixes 2021-09-15 08:03:28 -07:00
vpnprotocol.cpp Connection string support for XRay protocol (#777) 2024-05-27 16:15:55 +01:00
vpnprotocol.h added logic to the connect to vpn button 2023-05-14 21:11:19 +08:00
wireguardprotocol.cpp added domain name resolving before connection for wg/awg and xray protocols (#814) 2024-09-16 22:14:13 +01:00
wireguardprotocol.h MacOS WG/AWG killswitch 2023-12-23 12:51:55 +02:00
xrayprotocol.cpp chore: fixed again log output with split tunneling info 2025-01-27 11:59:56 +07:00
xrayprotocol.h chore: fixed again log output with split tunneling info 2025-01-27 11:59:56 +07:00