Dushnilin
bc4f12913f
fix(providers): resolve zapret2 startup crash, nft desync EPERM, and mieru ruleset crash loop
...
- fix(zapret2): add safe_str fallback and avoid default --filter-tcp=443 injection on UDP rules in prepare_strategy_args()
- fix(providers): make individual rule failures non-fatal in start_runtime() so one bad rule does not rollback all running rules
- fix(binaries): dynamic candidate resolution for nfqws and nfqws2 across standard OpenWrt and custom paths (/opt/zapret2/nfq2, /opt/zapret2/nfq, /opt/zapret2, /usr/bin)
- fix(nft): add raw_output notrack chain and mangle_output/forward counter return rules for desync marks (0x40000000, 0x20000000) and musl/nobody skuid (2147483647, 65534) to prevent EPERM rawsend failure on reload
- fix(reload): ensure nft_rebuild is triggered on zapret and zapret2 runtime updates
- fix(singbox): reject mieru outbounds from rule_set download_detour and http_clients dial_detour to prevent fatal startup crash loop
- fix(singbox): detect sing-box 1.14+ and omit deprecated download_detour on remote rule-sets when http_clients is active
- fix(action): pre-seed /etc/config/zapret2 with enabled=0 via core.uci before package install to prevent conflicting upstream daemon startup
- test(ruleset): add verification tests for mieru download_detour and dial_detour rejection
2026-09-10 20:18:00 +03:00
..
2026-07-14 08:56:31 +03:00
2026-08-25 21:37:15 +03:00
2026-09-10 09:43:00 +03:00
2026-08-24 10:13:33 +03:00
2026-08-21 20:58:51 +03:00
2026-07-14 08:56:31 +03:00
2026-09-06 09:41:12 +03:00
2026-09-06 09:44:00 +03:00
2026-09-07 23:50:01 +03:00
2026-08-14 13:20:33 +03:00
2026-09-01 10:58:46 +03:00
2026-09-05 13:26:56 +03:00
2026-08-15 12:28:49 +03:00
2026-08-09 16:57:10 +03:00
2026-08-10 05:21:19 +03:00
2026-08-15 12:28:49 +03:00
2026-09-04 17:46:48 +03:00
2026-07-14 08:56:31 +03:00
2026-09-02 15:58:07 +03:00
2026-08-07 11:46:52 +03:00
2026-09-10 09:46:21 +03:00
2026-07-14 08:56:31 +03:00
2026-07-14 08:56:31 +03:00
2026-09-09 21:44:43 +03:00
2026-07-14 08:56:31 +03:00
2026-07-14 08:56:31 +03:00
2026-07-15 17:56:18 +03:00
2026-09-09 22:56:55 +03:00
2026-09-06 14:31:45 +03:00
2026-09-06 14:31:45 +03:00
2026-07-14 08:56:31 +03:00
2026-09-06 14:31:45 +03:00
2026-07-14 08:56:31 +03:00
2026-09-09 21:56:00 +03:00
2026-09-07 17:27:29 +03:00
2026-09-06 21:19:42 +03:00
2026-07-19 14:29:22 +03:00
2026-09-04 16:47:08 +03:00
2026-09-02 18:38:30 +03:00
2026-09-02 15:34:27 +03:00
2026-09-01 20:49:21 +03:00
2026-09-02 14:00:54 +03:00
2026-07-13 23:58:48 +03:00
2026-08-22 10:46:36 +03:00
2026-08-08 11:01:09 +03:00
2026-08-16 14:24:49 +03:00
2026-08-26 14:15:23 +03:00
2026-08-21 20:58:51 +03:00
2026-09-09 14:26:07 +03:00
2026-08-16 14:24:49 +03:00
2026-08-29 21:28:41 +03:00
2026-09-08 09:10:00 +03:00
2026-08-11 16:33:46 +03:00
2026-08-11 16:33:46 +03:00
2026-08-16 14:24:49 +03:00
2026-08-13 22:44:03 +03:00
2026-07-14 08:56:31 +03:00
2026-09-09 17:28:51 +03:00
2026-09-01 12:15:00 +03:00
2026-07-15 17:56:18 +03:00
2026-08-11 16:33:46 +03:00
2026-09-10 11:02:51 +03:00
2026-09-10 10:11:25 +03:00
2026-07-14 08:56:31 +03:00
2026-07-14 08:56:31 +03:00
2026-07-21 23:35:25 +03:00
2026-07-14 08:56:31 +03:00
2026-09-07 22:50:10 +03:00
2026-07-14 08:56:31 +03:00
2026-07-14 08:56:31 +03:00
2026-08-18 14:40:25 +03:00
2026-07-14 08:56:31 +03:00
2026-07-15 17:56:18 +03:00
2026-08-29 13:57:17 +03:00
2026-09-09 22:36:12 +03:00
2026-07-14 08:56:31 +03:00
2026-09-02 14:00:54 +03:00
2026-09-07 11:09:51 +03:00
2026-09-09 07:37:55 +03:00
2026-08-10 05:47:42 +03:00
2026-07-14 08:01:45 +03:00
2026-08-29 13:57:17 +03:00
2026-08-15 12:28:49 +03:00
2026-09-10 09:43:00 +03:00
2026-07-14 08:56:31 +03:00
2026-07-14 08:56:31 +03:00
2026-07-14 08:56:31 +03:00
2026-09-06 17:06:41 +03:00
2026-07-14 08:56:31 +03:00
2026-08-24 10:13:33 +03:00
2026-09-10 11:02:51 +03:00
2026-09-10 20:18:00 +03:00
2026-09-01 10:58:46 +03:00
2026-07-15 17:56:18 +03:00
2026-09-09 22:36:12 +03:00
2026-09-09 13:45:31 +03:00
2026-07-15 17:56:18 +03:00
2026-07-14 05:06:27 +03:00
2026-09-08 09:22:06 +03:00
2026-08-29 08:33:24 +03:00
2026-08-24 11:26:28 +03:00
2026-07-14 08:56:31 +03:00
2026-08-16 15:07:07 +03:00
2026-09-04 16:47:08 +03:00
2026-08-08 21:51:51 +03:00
2026-09-06 21:19:42 +03:00
2026-09-09 22:36:12 +03:00
2026-08-09 21:56:44 +03:00
2026-09-06 17:06:41 +03:00
2026-08-07 11:46:52 +03:00
2026-09-09 15:11:18 +03:00
2026-09-06 14:12:27 +03:00
2026-08-18 14:40:25 +03:00
2026-09-06 19:23:07 +03:00
2026-07-14 07:48:33 +03:00
2026-09-09 22:36:12 +03:00
2026-09-06 21:19:42 +03:00
2026-08-16 14:24:49 +03:00
2026-09-06 17:55:40 +03:00
2026-07-14 08:56:31 +03:00
2026-07-14 08:56:31 +03:00
2026-08-09 16:57:10 +03:00
2026-08-26 11:30:52 +03:00
2026-08-26 19:03:16 +03:00
2026-08-07 11:46:52 +03:00
2026-09-08 09:58:43 +03:00
2026-08-24 20:59:56 +03:00
2026-07-23 10:07:15 +03:00
2026-08-15 12:28:49 +03:00
2026-07-14 08:56:31 +03:00
2026-09-06 14:12:27 +03:00
2026-09-01 10:58:46 +03:00
2026-08-15 16:07:54 +03:00
2026-08-16 10:56:27 +03:00
2026-07-14 08:56:31 +03:00
2026-09-05 12:00:14 +03:00
2026-09-01 10:58:46 +03:00
2026-08-16 14:24:49 +03:00
2026-08-26 22:50:12 +03:00
2026-09-09 11:55:12 +03:00
2026-09-06 21:19:42 +03:00