Commit graph

  • b64971d96d dev env undo master SimplifiedPrivacy 2026-10-23 20:33:26 -0400
  • 70ed33bb5b disconnect notifications SimplifiedPrivacy 2026-10-23 20:05:54 -0400
  • bf9063b1f8 Refactor of Ticket flow. Stable to get confirmed Result via CLI. Not yet GUI SimplifiedPrivacy 2026-10-23 19:32:12 -0400
  • 8dca35d5c9 New payment flow confirms paid status and updates. Solved the previous issue with repeat invoices attempting to get a new invoice but being told its paid without an invoice. SimplifiedPrivacy 2026-10-23 16:05:59 -0400
  • 00ef301baf Relying on end_singbox now, instead of a dedicated helper for mini-takedown SimplifiedPrivacy 2026-10-22 21:50:43 -0400
  • 8a72ae76fd Fixed a bug in teardown of failed attempt, to properly kill firewall SimplifiedPrivacy 2026-10-22 21:49:24 -0400
  • f54ed5686a Use of a pre-existing billing code, to then connect SimplifiedPrivacy 2026-10-22 21:20:59 -0400
  • b68d1ea6bd removal of unused importS SimplifiedPrivacy 2026-10-22 16:00:44 -0400
  • 19e8a34730 Move singbox launch to isolated module. And refactor the runner to use smaller helper functions. SimplifiedPrivacy 2026-10-22 15:27:38 -0400
  • 587c72f4c3 async ip address calls SimplifiedPrivacy 2026-10-22 13:37:27 -0400
  • af368db8b7 Ticket Refactor to accept ServerReply objects, and keep the internal flow returning Result objects SimplifiedPrivacy 2026-10-22 03:31:33 -0400
  • 2208cedb7e Introduced Location & MTU testing on systemwide Wireguard. As well as IP address testing instead of the previous method. Additionally, 400 status APIs now pass through the APIResponse layer as True to be evaluated by the SeverReply Layer. Finally notifications are better integrated to convey the testing rounds to the end user. SimplifiedPrivacy 2026-10-21 13:37:21 -0400
  • d2e75ca0e1 Notifications for Payment Related actions SimplifiedPrivacy 2026-10-20 18:29:56 -0400
  • 6162d000c6 Improved error handling for billing conflicts of individual profiles at the same time SimplifiedPrivacy 2026-10-20 15:42:13 -0400
  • 5c3be8803a Improved file format error handling SimplifiedPrivacy 2026-10-20 13:56:40 -0400
  • ed517f4568 Direct httpx2 IP address checking, instead of subprocess for connection tests. SimplifiedPrivacy 2026-10-19 21:36:22 -0400
  • a7b733db0d Functions added for wiping tickets when expired (the entire ticket cycle). Also general error fixing for the payments flow SimplifiedPrivacy 2026-10-19 19:44:23 -0400
  • 840c2ccb58 Improved State Management integrated with the UI upgrades, to evaluate failed zombie systemwide connections. And then prompt the user if they'd like to evaluate them for re-use, or close it. SimplifiedPrivacy 2026-10-19 16:32:43 -0400
  • fcace28890 Introduced a Global State Management system, with a repo cache and notifications to the UI. SimplifiedPrivacy 2026-10-18 21:16:52 -0400
  • 06e5470c4d Don't show a popup if there's nothing to say SimplifiedPrivacy 2026-10-17 17:26:53 -0400
  • f59c39be6e Minor Import fixes SimplifiedPrivacy 2026-10-17 17:17:23 -0400
  • 5023b09928 Isolated error translation to it's own module. Finality to ticket payments and the ticket prep changing the Config SimplifiedPrivacy 2026-10-17 17:13:42 -0400
  • 9ca0809ceb Stable repeat Ticketing flow SimplifiedPrivacy 2026-10-17 14:24:06 -0400
  • 1f4b37dbe9 Improved Multi-payment-cycle management. Moved check_paid and mark_paid to isolated service. Setup primary configuration to track ticket setup SimplifiedPrivacy 2026-10-17 11:33:39 -0400
  • e296e212db edit legacy comments SimplifiedPrivacy 2026-10-16 18:07:26 -0400
  • e8373cf0ab State is cached via a repo SimplifiedPrivacy 2026-10-16 17:59:14 -0400
  • 469268651b Subscription expiration check tools SimplifiedPrivacy 2026-10-16 15:12:25 -0400
  • 5dee318aa4 Wireguard now checks if it needs to disable singbox based on systemstate. Also eliminated content from profilecontroller that was no longer being used for subscriptions, and causing circular import issues SimplifiedPrivacy 2026-10-15 19:30:34 -0400
  • 0931200c79 Fixing wireguard breaking due to changes in systemwide state from singbox kill checking wireguard first SimplifiedPrivacy 2026-10-15 19:13:57 -0400
  • 6107a355f9 Improved singbox cleanup process. And added support for killing wireguard profiles inside end_singbox. SimplifiedPrivacy 2026-10-15 19:02:47 -0400
  • ba3ce97e34 moving commented out imports that were shifted when the profile_connections got it's own module SimplifiedPrivacy 2026-10-15 16:26:18 -0400
  • 5dc1463862 Singbox on disable, checks if wireguard is active, and kills it SimplifiedPrivacy 2026-10-15 16:20:44 -0400
  • 732b17fb4a Introduced new ProfileRepo to cache profiles. All profile access is now coordinated through the ProfileController. And the ProfileController's previous bloat mission-creep of connections, is now moved to it's own service repo SimplifiedPrivacy 2026-10-15 12:10:49 -0400
  • 81002cd76d The Plumbing now allows for the service to provide it's own function_choice when it returns a result. Separetly, a new type_checker wrapper is now available for use. And finally, the config model now passes around the same instance as a singleton to avoid new file operations to just read SimplifiedPrivacy 2026-10-14 18:16:13 -0400
  • 7ba8e1e6d3 Plumbing stable for GUI to call upon via inserted ENUM DICT SimplifiedPrivacy 2026-10-13 21:19:49 -0400
  • 69f4e7114f Refactored billing to have core doing more, and GUI doing less. Also heavily relying upon the singleton pattern to transfer data between UI pages and core functions SimplifiedPrivacy 2026-10-12 20:24:04 -0400
  • 9e4fd54eb6 Introduced MTU tools. MTU set for session configs automatically, for systemwide the testing is setup but not yet implemented. Also introduced server reply objects and a new v2 wg endpoint that doesn't require location codes. SimplifiedPrivacy 2026-10-11 20:18:52 -0400
  • 10e46cd8ea New refactored Use of tickets and payment of tickets loops/state, integrated with existing system SimplifiedPrivacy 2026-10-11 12:33:21 -0400
  • 6a445eba41 Ticket Inovices Stable with Big Bang Refactor. Still need to resolve issues with ticket billing invoice config already existing SimplifiedPrivacy 2026-10-10 18:27:02 -0400
  • f9698ced68 Support for multiple invoices being managed through a global payment cycle SimplifiedPrivacy 2026-10-10 15:25:36 -0400
  • 4aa6e2fb8b Instance checks and wipe on complete SimplifiedPrivacy 2026-10-09 14:33:19 -0400
  • 430696b480 Resume Payments for individual profiles stable. Also fixed a bug with errors in filtering invalid replies to getting new wireguard conifgs SimplifiedPrivacy 2026-10-07 18:33:16 -0400
  • 52b3e1ba94 Big Bang Refactor of Payments. Introduced a new paymentdata singleton that stores data across pages and on disk. Also introduced a suite of functions for handling payments SimplifiedPrivacy 2026-10-07 13:29:19 -0400
  • 57774ae697 Infrastructure for payments overhaul. With state storage for billing, type checking, enums, and serialization. Also plan sql further refined SimplifiedPrivacy 2026-10-04 20:07:56 -0400
  • 90dd9b309f Confirm Location's protocol support on edit SimplifiedPrivacy 2026-10-03 17:27:34 -0400
  • b132265a04 Location model shifts to boolean types. This will force a migration via Constants DB version. SimplifiedPrivacy 2026-10-03 16:55:22 -0400
  • 9627b1861d Introduced new model: Plan. This differs from the legacy subscriptions because its based on time in months and supports multiple protocols at once in a list enum format SimplifiedPrivacy 2026-10-03 14:47:38 -0400
  • f2922b02a0 Enabled support for editing systemwide profile protocols including vless/hysteria2 SimplifiedPrivacy 2026-10-03 11:39:57 -0400
  • dba8d79db8 vless client-server model match format SimplifiedPrivacy 2026-10-01 18:44:33 -0400
  • 80415e2b28 client-side models to match server-side output SimplifiedPrivacy 2026-10-01 18:24:39 -0400
  • 6982f46c37 ServerReply model initiated client-side, and used for wireguard config replies. SimplifiedPrivacy 2026-09-30 18:50:19 -0400
  • 77c7123d73 Prepartion of univerisal cross-platform plumbing. And introduction of v2 billing/invoices SimplifiedPrivacy 2026-09-28 17:30:08 -0400
  • a34121d3c6 Miller loop loaded on appimage via an .so C module. SimplifiedPrivacy 2026-09-22 17:43:21 -0400
  • f5558965e5 Version bump for release SimplifiedPrivacy 2026-09-22 08:52:18 -0400
  • d35fc0db4b Bug fixes and tweaks for transitions SimplifiedPrivacy 2026-09-21 12:35:37 -0400
  • b29a44cf95 Phasing out legacy dict for Result Objects SimplifiedPrivacy 2026-08-27 11:47:01 -0400
  • ced69bfa4f Use Ticket Controller returns Return objects SimplifiedPrivacy 2026-08-26 09:56:38 -0400
  • f038f7a8da Error type handling SimplifiedPrivacy 2026-08-24 16:06:03 -0400
  • 44558fb514 Large changes to the flow for using tickets. More formalized updating of JSON with explicit tools, instead of generic JSON functions. Orchestration returns Return objects, which are then formatted to dict for the GUI. SimplifiedPrivacy 2026-08-24 15:57:42 -0400
  • fcf469bd03 Manual Explicit Wireguard enable via nmcli for Improved Cross-Linux distro support. SimplifiedPrivacy 2026-08-24 11:50:34 -0400
  • 0983d1a68d Changed bash generic commands to no longer use blocking methods to search through the terminal output to help with broken pipe errors, and instead select. But kept it non-blocking for the entire terminal itself. Also refactored Use Ticket Controller to reduce nesting if statements. SimplifiedPrivacy 2026-08-24 11:24:23 -0400
  • 39efcaa174 Cython for Miller's Loop Cryptography first introduced, which dramatically reduces verification times. Includes a setup.py option for manual builds if desired. README for manual compile if desired. And a fallback import using the legacy python-only system. SimplifiedPrivacy 2026-08-22 20:48:22 -0400
  • a69b87817c Improved Connection Observer Feedback for all systemwide protocols SimplifiedPrivacy 2026-08-21 15:31:52 -0400
  • 8968d89c5c Fallback for AppImage to preloaded YAMLs via pathlib SimplifiedPrivacy 2026-08-21 12:38:32 -0400
  • 7fa65f80ba Database error types SimplifiedPrivacy 2026-08-21 11:48:46 -0400
  • 90e7ee8da5 Sync Insert for unknown fields now drops the unknown fields, and proceeds. SimplifiedPrivacy 2026-08-21 11:46:58 -0400
  • 85db628921 Version bump & adding validators to dependencies SimplifiedPrivacy 2026-08-20 18:39:29 -0400
  • 6d8b457593 Improved error handling and consolidation on ticket purchase flow SimplifiedPrivacy 2026-08-20 18:00:58 -0400
  • e1221d4c45 Renamed do_we_have_billing_id to ticket_config_tools SimplifiedPrivacy 2026-08-20 17:25:28 -0400
  • e18fec84f2 Fixed Repeat 'already have ticket, do you want to wipe?' errors, by actually wiping it before starting over. Not just starting over directly, like before SimplifiedPrivacy 2026-08-20 17:20:37 -0400
  • 07f0cf8007 Cleanup of Legacy code and commented sections SimplifiedPrivacy 2026-08-20 14:06:28 -0400
  • fe19044928 Singbox enable now reads the output file to confirm it's up SimplifiedPrivacy 2026-08-20 14:00:17 -0400
  • bdfb933548 Sudo config management. Properly delete the config for protocol changes, and install it using the generic commands module SimplifiedPrivacy 2026-08-20 12:23:37 -0400
  • 5923cc8a7f Vless is now working. Config Parsing and setup is stable, and increased the wait time for connection testing. But this is a temporary solution. The real answer is not a static time check, but a dynamic result reading for when to test. Which then has it's own timeout time SimplifiedPrivacy 2026-08-20 10:18:16 -0400
  • c8811c93bb Linter undefined or missing import bugs SimplifiedPrivacy 2026-08-19 21:40:36 -0400
  • bdb4a285de Delete commented out legacy functions from before the move months ago to an isolated wireguard key module SimplifiedPrivacy 2026-08-18 14:58:30 -0400
  • 24c4648054 Bug-Typo Fix: interface_name changed to interface to match the other singbox module SimplifiedPrivacy 2026-08-18 13:27:05 -0400
  • ff54373b0f Failed Assassin disable raises error SimplifiedPrivacy 2026-08-18 13:03:16 -0400
  • 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. SimplifiedPrivacy 2026-08-18 12:54:54 -0400
  • a78747e8e5 Bug fix in subscriptions missing re import after the prior isolation transition to the new module SimplifiedPrivacy 2026-08-15 17:45:06 -0400
  • 5ab57ab287 When a profile is deleted, it now automatically respawns the ticket if it's a ticket profile. Also fixed some bugs with fetching the server's public key with the APIResponse object being used, when it expected a regular dictionary. This is a left-over from the prior transition to API objects. SimplifiedPrivacy 2026-08-15 17:34:08 -0400
  • 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. SimplifiedPrivacy 2026-08-15 14:09:34 -0400
  • 31488f790e Introduced Ticket/Billing-Code Respawn, with dual paths on the ticket prep orchestration, it's helper functions, and the main prep controller. This introduced the functions, which were tested with a demo CLI client and local server, and appears to be stable. Server-side endpoints will be pushed as well. Note: This update couples profile slot ids more closely with which ticket slot id is being used for it, but they are not yet officially tied. In the future, they should be. SimplifiedPrivacy 2026-08-14 19:36:22 -0400
  • 1695e0314e Download of file deletes the temp folder from setup SimplifiedPrivacy 2026-08-13 08:24:33 -0400
  • 73c74d339f Improved use of connection observers & fixed a bug in compare versions if it was the same version SimplifiedPrivacy 2026-08-13 08:09:38 -0400
  • 1d8c508c52 Isolate connect's bootstrap, so non-connect users can bootstrap when making clients outside connect SimplifiedPrivacy 2026-08-13 07:59:27 -0400
  • d9bee758a8 Isolated download file modules to their own module, then had both the install application versions (browsers), and install dependencies both use that same module. SimplifiedPrivacy 2026-08-13 07:33:16 -0400
  • b5e72ae7f6 More clear variable names and docs on Make HTTPx Client. But it always returned boolean SimplifiedPrivacy 2026-08-13 06:11:14 -0400
  • 951802fe5c Improved Singbox Setup Error handling for edge cases SimplifiedPrivacy 2026-08-12 15:57:51 -0400
  • 01bd5f8d3f ApplicationController transitioned to the HTTPx Client system, instead of using requests library proxy for Tor. Also the GUI's observers now do strings to be more neutral to what object type is being downloaded (application_version objects vs dependency). SimplifiedPrivacy 2026-08-12 14:19:55 -0400
  • b84bb2eefa Singbox setup modules, which includes installation, download, move to sudo folder, and sudo setup scripts. Added a model, endpoint, and the ability to sync that model. (Related note: Server-side prepared the endpoint, and stocked with real data.) And also the sync service modules were adjusted to handle new data types more smoothly, before they had errors. As part of that sync flow change, the CachedSync metadata model was transitioned to ints instead of strings, with default 0 values. This should in theory migrate all clients without further changes needed. SimplifiedPrivacy 2026-08-12 13:11:12 -0400
  • c291517b7f Singbox Protocols can be enabled via the main ProfileController SimplifiedPrivacy 2026-08-10 18:55:23 -0400
  • c3b50460cd IP address checking for singbox enforced in singbox runner SimplifiedPrivacy 2026-08-10 17:58:31 -0400
  • 2a6b1eacd5 Support for auto-retry on Singbox enable SimplifiedPrivacy 2026-08-10 16:25:45 -0400
  • 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. SimplifiedPrivacy 2026-08-10 15:49:47 -0400
  • 3b1bf630f7 Changelog update SimplifiedPrivacy 2026-08-07 15:06:33 -0400
  • 061df01a0d Wireguard renegotiation now flows through the new HTTPx modules SimplifiedPrivacy 2026-08-07 15:05:17 -0400
  • 320037a2b1 EncryptedProxy configuration path setup, but not yet functional. Pydantic models for each protocol are being setup. SimplifiedPrivacy 2026-08-06 20:58:36 -0400
  • 94c4155d60 Get configs from controller's state, instead of reading the disk SimplifiedPrivacy 2026-08-06 15:57:37 -0400
  • 983924303d importlib for assets such as yaml SimplifiedPrivacy 2026-08-06 15:29:26 -0400