amnezia-client/client/core
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
controllers feature: fillswitch strict mode (#1333) 2025-05-03 13:54:36 +07:00
serialization fix: adding second new VMess links now works (#1325) 2024-12-30 12:45:26 +07:00
defs.h feature: error handling for cgroup (#1486) 2025-04-23 12:12:23 +07:00
errorstrings.cpp feature: error handling for cgroup (#1486) 2025-04-23 12:12:23 +07:00
errorstrings.h Config export 2021-05-10 02:33:31 +03:00
installedAppsImageProvider.cpp feature/app-split-tunneling (#702) 2024-04-01 12:45:00 +01:00
installedAppsImageProvider.h feature/app-split-tunneling (#702) 2024-04-01 12:45:00 +01:00
ipcclient.cpp change node to IpcProcessTun2SocksReplica 2025-02-21 09:31:10 +02:00
ipcclient.h Some XRay improvements (#1075) 2024-09-20 12:12:22 +01:00
networkUtilities.cpp bugfix: check IPv6 support before IPv6 setup for OpenVPN (#1552) 2025-05-03 13:52:59 +07:00
networkUtilities.h bugfix: check IPv6 support before IPv6 setup for OpenVPN (#1552) 2025-05-03 13:52:59 +07:00
privileged_process.cpp Android manifest fix, IPC refactoring 2022-02-22 02:08:57 +03:00
privileged_process.h Android manifest fix, IPC refactoring 2022-02-22 02:08:57 +03:00
qrCodeUtils.cpp chore: fixed android build 2025-02-15 15:29:53 +07:00
qrCodeUtils.h chore: fixed android build 2025-02-15 15:29:53 +07:00
scripts_registry.cpp added ui for proxy container (#762) 2024-06-10 12:35:24 +01:00
scripts_registry.h Xray with Reality protocol (#494) 2024-03-27 11:02:34 +00:00
server_defs.cpp Various types containers support 2021-09-20 21:51:28 +03:00
server_defs.h NewServerSettings qml rework 2021-09-09 20:15:44 +03:00
sshclient.cpp ssh client now reuses an existing session instead of opening a new one 2024-04-12 20:00:21 +05:00
sshclient.h Replace sftp with scp (#602) 2024-03-06 01:24:28 +00:00