Commit graph

258 commits

Author SHA1 Message Date
70ed33bb5b disconnect notifications 2026-10-23 20:05:54 -04:00
bf9063b1f8 Refactor of Ticket flow. Stable to get confirmed Result via CLI. Not yet GUI 2026-10-23 19:32:12 -04:00
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. 2026-10-23 16:05:59 -04:00
00ef301baf Relying on end_singbox now, instead of a dedicated helper for mini-takedown 2026-10-22 21:50:43 -04:00
8a72ae76fd Fixed a bug in teardown of failed attempt, to properly kill firewall 2026-10-22 21:49:24 -04:00
f54ed5686a Use of a pre-existing billing code, to then connect 2026-10-22 21:20:59 -04:00
b68d1ea6bd removal of unused importS 2026-10-22 16:00:44 -04:00
19e8a34730 Move singbox launch to isolated module. And refactor the runner to use smaller helper functions. 2026-10-22 15:27:38 -04:00
587c72f4c3 async ip address calls 2026-10-22 13:37:27 -04:00
af368db8b7 Ticket Refactor to accept ServerReply objects, and keep the internal flow returning Result objects 2026-10-22 03:31:33 -04:00
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. 2026-10-21 13:37:21 -04:00
d2e75ca0e1 Notifications for Payment Related actions 2026-10-20 18:29:56 -04:00
6162d000c6 Improved error handling for billing conflicts of individual profiles at the same time 2026-10-20 15:42:13 -04:00
5c3be8803a Improved file format error handling 2026-10-20 13:56:40 -04:00
ed517f4568 Direct httpx2 IP address checking, instead of subprocess for connection tests. 2026-10-19 21:36:22 -04:00
a7b733db0d Functions added for wiping tickets when expired (the entire ticket cycle). Also general error fixing for the payments flow 2026-10-19 19:44:23 -04:00
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. 2026-10-19 16:32:43 -04:00
fcace28890 Introduced a Global State Management system, with a repo cache and notifications to the UI. 2026-10-18 21:16:52 -04:00
06e5470c4d Don't show a popup if there's nothing to say 2026-10-17 17:26:53 -04:00
f59c39be6e Minor Import fixes 2026-10-17 17:17:23 -04:00
5023b09928 Isolated error translation to it's own module. Finality to ticket payments and the ticket prep changing the Config 2026-10-17 17:13:42 -04:00
9ca0809ceb Stable repeat Ticketing flow 2026-10-17 14:24:06 -04:00
1f4b37dbe9 Improved Multi-payment-cycle management. Moved check_paid and mark_paid to isolated service. Setup primary configuration to track ticket setup 2026-10-17 11:33:39 -04:00
e296e212db edit legacy comments 2026-10-16 18:07:26 -04:00
e8373cf0ab State is cached via a repo 2026-10-16 17:59:14 -04:00
469268651b Subscription expiration check tools 2026-10-16 15:12:25 -04:00
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 2026-10-15 19:30:34 -04:00
0931200c79 Fixing wireguard breaking due to changes in systemwide state from singbox kill checking wireguard first 2026-10-15 19:13:57 -04:00
6107a355f9 Improved singbox cleanup process. And added support for killing wireguard profiles inside end_singbox. 2026-10-15 19:02:47 -04:00
ba3ce97e34 moving commented out imports that were shifted when the profile_connections got it's own module 2026-10-15 16:26:18 -04:00
5dc1463862 Singbox on disable, checks if wireguard is active, and kills it 2026-10-15 16:20:44 -04:00
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 2026-10-15 12:10:49 -04:00
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 2026-10-14 18:16:13 -04:00
7ba8e1e6d3 Plumbing stable for GUI to call upon via inserted ENUM DICT 2026-10-13 21:19:49 -04:00
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 2026-10-12 20:24:04 -04:00
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. 2026-10-11 20:18:52 -04:00
10e46cd8ea New refactored Use of tickets and payment of tickets loops/state, integrated with existing system 2026-10-11 12:33:21 -04:00
6a445eba41 Ticket Inovices Stable with Big Bang Refactor. Still need to resolve issues with ticket billing invoice config already existing 2026-10-10 18:27:02 -04:00
f9698ced68 Support for multiple invoices being managed through a global payment cycle 2026-10-10 15:25:36 -04:00
4aa6e2fb8b Instance checks and wipe on complete 2026-10-09 14:33:19 -04:00
430696b480 Resume Payments for individual profiles stable. Also fixed a bug with errors in filtering invalid replies to getting new wireguard conifgs 2026-10-07 18:33:16 -04:00
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 2026-10-07 13:29:19 -04:00
57774ae697 Infrastructure for payments overhaul. With state storage for billing, type checking, enums, and serialization. Also plan sql further refined 2026-10-04 20:07:56 -04:00
90dd9b309f Confirm Location's protocol support on edit 2026-10-03 17:27:34 -04:00
b132265a04 Location model shifts to boolean types. This will force a migration via Constants DB version. 2026-10-03 16:55:22 -04:00
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 2026-10-03 14:47:38 -04:00
f2922b02a0 Enabled support for editing systemwide profile protocols including vless/hysteria2 2026-10-03 11:39:57 -04:00
dba8d79db8 vless client-server model match format 2026-10-01 18:44:33 -04:00
80415e2b28 client-side models to match server-side output 2026-10-01 18:24:39 -04:00
6982f46c37 ServerReply model initiated client-side, and used for wireguard config replies. 2026-09-30 18:50:19 -04:00