amnezia-client/client/ui/models
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
..
api feature: retrieving support info from gateway (#1483) 2025-04-16 09:58:44 +07:00
protocols feature: WG and AWG: Subnet IP setting change support (#1323) 2025-01-02 14:07:12 +07:00
services added ui for proxy container (#762) 2024-06-10 12:35:24 +01:00
allowed_dns_model.cpp feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
allowed_dns_model.h feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
appSplitTunnelingModel.cpp Merge pull request #774 from amnezia-vpn/fix/remove_appname_log 2024-04-25 07:53:53 -07:00
appSplitTunnelingModel.h feature/app-split-tunneling (#702) 2024-04-01 12:45:00 +01:00
clientManagementModel.cpp feature/xray user management (#972) 2024-12-10 09:17:16 +07:00
clientManagementModel.h feature/xray user management (#972) 2024-12-10 09:17:16 +07:00
containers_model.cpp New start page and AmneziaFree support (#865) 2024-08-20 10:54:05 +01:00
containers_model.h New start page and AmneziaFree support (#865) 2024-08-20 10:54:05 +01:00
installedAppsModel.cpp fixed checkbox selection on installedAppsDrawer (#759) 2024-04-18 13:01:26 +01:00
installedAppsModel.h fixed checkbox selection on installedAppsDrawer (#759) 2024-04-18 13:01:26 +01:00
languageModel.cpp feature: new mirrors support (#1519) 2025-04-08 12:07:31 +07:00
languageModel.h feature: new mirrors support (#1519) 2025-04-08 12:07:31 +07:00
protocols_model.cpp feature/mtu connection config (#833) 2024-09-13 09:38:48 +01:00
protocols_model.h feature/mtu connection config (#833) 2024-09-13 09:38:48 +01:00
servers_model.cpp refactoring: simplified the validity check of the config before connection 2025-02-15 11:50:42 +07:00
servers_model.h refactoring: simplified the validity check of the config before connection 2025-02-15 11:50:42 +07:00
sites_model.cpp added killSwitch switcher (#746) 2024-04-25 14:01:00 +01:00
sites_model.h feature/page-home-split-tunneling (#540) 2024-02-21 11:27:27 +00:00