Commit graph

24 commits

Author SHA1 Message Date
6dac98835f Assassin mode Introduced! The assassin_tools allows for creation/use of a session profile with random attributes, ephemeral wireguard config, and coordinates using a ticket for it. This tools module also allows for wiping the assassin's ticket & wireguard config on disable. Additionally, this git commit sees ProfileController using these assassin_tools functions for a working implementation if the profile is marked assassin=True. Also the associated eco-system of ApplicationController starting apps, the existing non-ticket legacy subscription handlers, and even GUI needed to be adjusted to allow for this new assassin flow. Finally, the generic JSON utilities have been improved to make this feature more robust and reliable. 2026-08-18 12:54:54 -04:00
829feb5939 The profile object now has a ticket field. It's now none by default. Also the profile object is passed in, for the use of tickets, both for GUI and core. 2026-08-15 14:09:34 -04:00
9d0d140467 Singbox Orchestration! Significant progress made on singbox flow, we now have a working: 1) Configure via singbox_configure. 2) Enable/disable directly via singbox module. 3) Enable/disable with full orchestration via singbox_runner. 4) process id utils isolated. 5) Singbox takedown uses JSON & process id, but not yet coordinating a mismatch. Also in this update: Transition traditional wireguard subscription post/get requests to the new HTTPx system. 2026-08-10 15:49:47 -04:00
bf22f764d0 Singbox takedown modules, with a graceful shutdown, then kill, then searching for processes with the phrase. And doing tunnel checks inbetween 2026-07-29 18:58:59 -04:00
ff493455b3 Introduced Managed DNS settings to Wireguard, which is redundant for nmcli. However, this same framework can be used for other protocols or implementations. 2026-07-22 14:04:50 -04:00
c4ffe9be3c Integration of Firewall feature to Systemwide Wireguard 2026-07-21 09:44:03 -04:00
bd34f456b5 Introduced IP-interface-based killswitch support for systemwide wireguard, on enable only. This version is stable and working for enable only, with a test script in the fileslot. And fixed GUI's object save creation. Additionally rolled back Connection data models to previous non-enum version. 2026-07-20 13:07:04 -04:00
703fe57c12 Introduce Base profile types on load, which gradually will switch over on save/edits. Transition Connections to using Enum instead of raw strings. 2026-07-18 16:44:54 -04:00
093e9aacd8 Comment clarity on pre-existing Connections, and support for vless and hysteria2 in the connection model 2026-07-03 17:24:49 -04:00
dfdcb78fff Bug Fix with Deleting Systemwide WG Profiles, where it wasn't triggering the delete because the folder didn't exist, and was hidden behind sudo protection 2026-05-21 14:00:56 -04:00
0ab1ac4168 Update file management-related logic 2026-02-11 09:48:08 +01:00
f32d0a8986 Improve connection management-related logic 2026-01-08 22:40:23 +01:00
68a8c511ce Update file management-related logic 2025-11-10 01:54:49 +01:00
321ddbd8f0 Add support for security incident artifact compilation 2025-11-05 17:54:39 +01:00
5e4bce542a Add support for conditional credential preservation 2025-09-09 02:27:12 +02:00
7f9c6ab1a9 Add support for conditional persistent state preservation 2025-03-12 02:11:44 +01:00
43866a0807 Update and refactor existing codebase 2025-03-12 02:09:18 +01:00
5468fe4998 Improve exception handling-related logic 2025-02-25 14:11:40 +01:00
6b09780eac Adopt revised naming conventions 2025-02-22 21:47:17 +01:00
669cddc2b4 Improve profile retrieval-related logic 2024-10-13 08:14:33 +02:00
7cf9fdf0b3 Assign system WireGuard configurations to a secure location 2024-09-24 05:12:06 +02:00
fe92bbf351 Update string formating and improve file storage-related logic 2024-09-20 16:57:27 +02:00
6a066ce3f4 Update and refactor existing codebase 2024-09-19 17:54:56 +02:00
d6c9664345 Initial commit 2024-09-11 19:39:33 +02:00