Commit Graph
100 Commits
Author SHA1 Message Date
ushan0v 4d5862818a Update .gitignore 2026-06-18 02:27:00 +03:00
ushan0v 30820a6f1c Stage package downloads before disruptive installs 2026-06-12 21:29:30 +03:00
ushan0v 02c2398cfc Fix URLTest outbound diagnostics latency 2026-06-12 21:26:25 +03:00
ushan0v b83bbdf60d Collapse HTTP outbound UDP warnings 2026-06-12 21:13:41 +03:00
ushan0v 509b4c01bd Persist default outbound cascade target 2026-06-12 21:07:54 +03:00
ushan0v 7dec12cf9e Control dashboard latency sorting and URLTest targets 2026-06-12 01:05:06 +03:00
ushan0v 5202ffb5e3 Persist cascade detour default selection 2026-06-11 19:44:14 +03:00
ushan0v 0ad8ef0a4b Persist last working subscription caches 2026-06-11 19:44:04 +03:00
ushan0v 174259893e Fix Xray config subscription visibility 2026-06-11 19:43:42 +03:00
ushan0v 83f8362758 Align URLTest latency targets
Run diagnostic latency checks against the selected URLTest group instead of the parent section.

Keep dashboard manual tests aligned with the displayed URLTest target when filtered outbounds are hidden.
2026-06-11 11:34:16 +03:00
ushan0v bab1327c1e Support Xray config subscriptions
Normalize full Xray/V2Ray JSON configs into sing-box outbounds, including nested outbound arrays and detour references.

Bump the runtime cache format so previously normalized broken subscription caches are discarded on update.
2026-06-11 11:33:44 +03:00
ushan0v 91395142a3 Update README.md 2026-06-10 23:58:02 +03:00
ushan0v 2166ff0803 Add outbound cascade detour support 2026-06-10 23:09:15 +03:00
ushan0v 34c0a3c3e5 Keep diagnostic runs stable during info refresh 2026-06-10 23:09:15 +03:00
ushan0v e5e77f45fd Hide ByeDPI from dashboard sections 2026-06-10 23:09:14 +03:00
ushan0v b527c7bead Align provider diagnostic checks 2026-06-10 23:09:14 +03:00
ushan0v f282cbc7d2 Probe selected outbound only in diagnostics 2026-06-10 21:58:28 +03:00
ushan0v 3ace343437 Revert "Limit latency probes to concrete proxy targets"
This reverts commit 0f18a1ff9a52d5696246eaccf50b614dd1649384.
2026-06-10 21:47:26 +03:00
ushan0v 15f8b8527c Clarify UDP over TCP proxy hint 2026-06-10 21:46:32 +03:00
ushan0v 8307adc1e0 Support HTTP proxy outbounds 2026-06-10 07:00:34 +03:00
ushan0v 2135dce035 Use wildcard listener for TPROXY inbound 2026-06-10 06:24:16 +03:00
ushan0v 34baa1c49f Limit latency probes to concrete proxy targets 2026-06-10 06:20:31 +03:00
ushan0v 6ef5e751f2 Avoid redundant subscription downloads during startup 2026-06-10 06:10:16 +03:00
ushan0v f37e8b7b89 Isolate subscription outbound validation from inbounds 2026-06-10 06:06:45 +03:00
ushan0v 68b85554b5 Restore package services during sing-box rollback 2026-06-10 06:02:50 +03:00
ushan0v 2ba2acc5c2 Restore dnsmasq when manual DHCP takes over 2026-06-10 05:57:09 +03:00
ushan0v d42e60d5fb fix shellcheck 2026-06-09 04:09:54 +03:00
ushan0v 9ea5559c64 fix xhttp xmux parsing 2026-06-09 03:28:54 +03:00
ushan0v df4a13bfbe Clarify VPN interface latency diagnostics 2026-06-09 02:57:56 +03:00
ushan0v 380bb5404b Add optional release notes input 2026-06-09 01:45:49 +03:00
ushan0v a9ce644bc6 Support gzip-compressed subscriptions 2026-06-09 01:29:09 +03:00
ushan0v 5ae4117dfb Fix ucode subscription parser function ordering 2026-06-09 01:29:09 +03:00
ushan0v db2fc2394c Fix preserve xhttp options and urltest latency targets 2026-06-09 01:29:09 +03:00
ushan0v 8dbc139ff8 Refactor sing-box component installation 2026-06-09 01:29:08 +03:00
ushan0v 9c9bd8a791 Stabilize LuCI action reload state 2026-06-09 01:29:08 +03:00
ushan0v 16c045f3e0 Track external init.d service actions 2026-06-09 01:29:07 +03:00
ushan0v 76c15ccad9 Rename updates tab to components 2026-06-09 01:29:07 +03:00
ushan0v c880eccfe6 Fix preserve manual DHCP DNS settings 2026-06-09 01:29:07 +03:00
ushan0v 3fd700750f Stabilize LuCI UI action state 2026-06-09 01:29:06 +03:00
ushan0v 14c5f86e42 Fix restore nft imports after empty ucode writes 2026-06-09 01:29:06 +03:00
ushan0v fd28f7b490 Fix outbound JSON masking in global check 2026-06-09 01:29:05 +03:00
ushan0v 052552bdbd Fix component action UI state races 2026-06-09 01:29:05 +03:00
ushan0v 1059730c25 Fix sing-box install loading state 2026-06-09 01:29:05 +03:00
ushan0v 1c08e60c0b Fix sing-box variant handling 2026-06-09 01:29:04 +03:00
ushan0v ff8f52e28a Fix sing-box compressed install memory handling 2026-06-09 01:29:04 +03:00
ushan0v a60b70196b Stabilize LuCI action state handling 2026-06-09 01:29:04 +03:00
ushan0v 5368e2a149 Add sing-box variant installation support 2026-06-09 01:29:03 +03:00
ushan0v 976e3753aa Synchronize long-running action state 2026-06-09 01:29:03 +03:00
ushan0v a2c61d6ee6 Fix skip empty domain ip list rulesets 2026-06-09 01:29:03 +03:00
ushan0v 5b24c1e5dd Fix subscription dashboard copy links 2026-06-09 01:29:02 +03:00
ushan0v 76214d0661 Add VMess manual connection URL support 2026-06-09 01:29:02 +03:00
ushan0v 596ad8646b Fix stable sing-box reinstall on apk 2026-06-09 01:29:01 +03:00
ushan0v 5117e5745e Fix inconclusive FakeIP public IP diagnostic 2026-06-09 01:29:01 +03:00
ushan0v 4b54eca97f Fix normalize backend domains before validation 2026-06-09 01:29:01 +03:00
ushan0v 41aee46088 Fix Monitoring over HTTPS LuCI 2026-06-09 01:29:00 +03:00
ushan0v 063d3d8af6 Fix Hysteria2 server link export 2026-06-09 01:29:00 +03:00
ushan0v 5e44d40361 Fix respect dont_touch_dhcp in dnsmasq failsafes 2026-06-09 01:29:00 +03:00
ushan0v ca89cee282 Fix keep LuCI package scan and JS syntax valid 2026-06-09 01:28:59 +03:00
ushan0v 2d76eb2e4e Fix correct nft global check message 2026-06-09 01:28:59 +03:00
ushan0v a2fc24ba73 refactor: restructure backend ucode architecture 2026-06-09 01:28:58 +03:00
ushan0v 36dea5bb59 Add URLTest country detection modes 2026-06-03 03:28:42 +03:00
ushan0v 6149b9a2f9 Fix cold-start dnsmasq recovery 2026-06-03 02:44:16 +03:00
ushan0v 12047163c2 Fix Hysteria2 links for new Xray clients 2026-06-03 02:26:32 +03:00
ushan0v 985bb9df1d Fix OpenWrt package metadata for APK builds 2026-06-02 22:51:48 +03:00
ushan0v e677d992d6 Add zapret2 section action support 2026-06-02 22:07:40 +03:00
ushan0v 5cf4183550 Detect server inbound port conflicts 2026-06-02 17:29:46 +03:00
ushan0v 6bed05a20d fix: keep fully routed as device override 2026-06-02 14:43:47 +03:00
ushan0v 1fe571e37c fix: import hysteria2 mport subscriptions 2026-06-02 14:20:49 +03:00
ushan0v 46a91abe26 fix: keep router DNS compatible with IPv4-only clients 2026-06-02 14:12:42 +03:00
ushan0v ab2fb10684 fix: make list update DNS probe A-only 2026-06-01 23:41:40 +03:00
ushan0v 7c6b06e19c fix: skip local dns probe for proxied list updates 2026-06-01 23:18:21 +03:00
ushan0v 53fc5918b4 Fix fully routed rule priority 2026-06-01 22:35:27 +03:00
ushan0v d97ac3f15c Update to upstream 0.7.19
Adapt upstream 0.7.19 DNAT nft mangle guard to Podkop Plus runtime.
2026-06-01 18:54:01 +03:00
ushan0v bb3b3dcbc6 fix: return dnsmasq handling to upstream flow 2026-06-01 18:38:23 +03:00
ushan0v a002765325 fix: show diagnostic loading immediately 2026-06-01 02:20:56 +03:00
ushan0v 7430f490e2 fix tailscale endpoint dns routing 2026-05-31 23:29:20 +03:00
ushan0v afc96e4a39 Fix DNS diagnostics for split dnsmasq 2026-05-31 19:27:56 +03:00
ushan0v 8b184c4efd fix: rebuild nft on full-route IP changes 2026-05-31 18:50:58 +03:00
ushan0v bed7829fdc Fix sing-box extended update on low overlay space 2026-05-31 18:02:54 +03:00
ushan0v 1420481f93 Speed up luci page load 2026-05-31 18:02:54 +03:00
ushan0v d48bbd8942 Add fail-safe dnsmasq rollback 2026-05-31 07:32:37 +03:00
ushan0v d964fa248e Refine server inbound protocol options 2026-05-31 07:32:37 +03:00
ushan0v 78c67bb8dd Add sing-box extended server inbound support 2026-05-31 07:32:37 +03:00
ushan0v e64a1135fd allow tailscale with fixed sing-box extended 2026-05-31 05:02:12 +03:00
ushan0v 7137cd5172 Fix subscription update UX and user agent fallback 2026-05-31 05:02:12 +03:00
ushan0v 7fc33c7a5a fix direct rule tags and monitoring labels 2026-05-31 02:39:03 +03:00
ushan0v c8c773e405 fix tailscale advertise route IP handling 2026-05-31 02:07:53 +03:00
ushan0v 359eb08891 Hide inbounds diagnostics without enabled servers 2026-05-30 01:57:51 +03:00
ushan0v c1bc6729a5 Fix sing-box-extended updater on musl 2026-05-30 01:36:40 +03:00
ushan0v 4d5c5e611d Update README.md 2026-05-29 23:12:46 +03:00
ushan0v 4cf4e6709a Add diagnostics for server inbounds 2026-05-29 23:08:38 +03:00
ushan0v cdc70c9120 Fix list update cron schedule 2026-05-29 22:37:21 +03:00
ushan0v 1dc2949244 Add subscription User-Agent fallback 2026-05-29 22:22:39 +03:00
ushan0v 3652a522d1 ui: improve update and server dialogs 2026-05-29 21:59:08 +03:00
ushan0v 3a40615cc5 Update to upstream 0.7.18 2026-05-29 18:30:45 +03:00
ushan0v 9d90390087 Avoid runtime tag collisions 2026-05-29 18:08:51 +03:00
ushan0v de55529e02 fix dnsmasq rebind inheritance 2026-05-29 17:51:41 +03:00
ushan0v f4bb6bedbd fix: mark vpn interface outbounds 2026-05-29 17:35:47 +03:00
ushan0v f715c53070 Fix dashboard loading for large subscriptions 2026-05-29 17:09:22 +03:00
ushan0v 49d940f679 Fix Hysteria2 fingerprint regression 2026-05-29 16:38:19 +03:00