amnezia-client/client
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
..
3rd feat: remove OpenVPNAdapter submodule 2025-02-10 19:40:14 +01:00
3rd-prebuilt@efad1a5b5c Update XRay for Desktops (#1459) 2025-03-10 15:11:26 +07:00
android fix: remove mandatory requirement for android.software.leanback (#1248) 2025-01-09 20:10:42 +07:00
cmake Merge branch 'dev' of github.com:amnezia-vpn/amnezia-client into feature/subscription-settings-page 2025-02-15 11:55:03 +07:00
configurators bugfix: check IPv6 support before IPv6 setup for OpenVPN (#1552) 2025-05-03 13:52:59 +07:00
containers Update VPN description texts 2025-02-05 23:11:21 +00:00
core feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
daemon feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
fonts fixed qml warnings and hindi language warnings (#805) 2024-07-11 10:36:24 +01:00
images Merge pull request #1440 from amnezia-vpn/feature/subscription-settings-page 2025-02-28 22:17:43 +07:00
ios feat: remove ios openvpn script and associated cmake configuration 2025-02-10 19:40:14 +01:00
macos libleaf cleanup 2024-02-09 21:22:27 +00:00
mozilla feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
platforms feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
protocols feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
server_scripts Patch for user checking. (#1481) 2025-03-20 10:24:37 +07:00
translations chore: updated ru translation (#1531) 2025-04-12 22:04:34 +07:00
ui feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
utils Improve navigation cpp (#1061) 2024-12-31 10:16:52 +07:00
amnezia_application.cpp chore: minor ui fixes 2025-02-22 14:42:09 +07:00
amnezia_application.h chore: minor ui fixes 2025-02-22 14:42:09 +07:00
CMakeLists.txt There's a common issue of building iOS apps on Qt 6.8 because of new introduced ffmpeg dependency in multimedia Qt package (#1414) 2025-03-14 20:40:27 +07:00
constants.h WireGuard for MacOS (#248) 2023-07-15 22:19:48 +01:00
main.cpp replaced QSingleApplication with QLocalServer 2024-09-25 11:42:02 +05:00
managementserver.cpp Merge branch 'dev' 2023-04-11 18:00:54 +01:00
managementserver.h Crash fix in management server 2021-01-07 19:10:24 +03:00
migrations.cpp feature/versioning-for-desktop (#181) 2023-05-16 01:34:06 +01:00
migrations.h Implementation of "migration manager" to fix placement of config files issue appeared after moving from Qt 5 to Qt 6 2023-03-29 09:31:24 +03:00
resources.qrc feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
secure_qsettings.cpp feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
secure_qsettings.h feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
settings.cpp feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
settings.h feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
utilities.cpp bugfix: Correctly use QProcess::start and QProcess::execute (#1331) 2024-12-31 10:21:40 +07:00
utilities.h Merge branch 'dev' into bugfix/win_check_ps 2024-10-18 15:42:08 +01:00
vpnconnection.cpp feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
vpnconnection.h feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00