Dushnilin
|
3752439895
|
Tachyon Doctor: новые проверки, авто-фиксы, расширенный AI Doctor
|
2026-08-01 09:24:44 +03:00 |
|
Dushnilin
|
55d52ee713
|
docs: rewrite SECURITY.md in English, fix pronouns in READMEs
|
2026-07-31 21:52:00 +03:00 |
|
Dushnilin
|
207f77954a
|
fix: auto-switch DNS servers on protocol change in settings and per-rule
|
2026-07-31 20:05:33 +03:00 |
|
Dushnilin
|
6061c92571
|
fix: read dns_type from DOM select instead of UCI for dynamic DNS server filtering
|
2026-07-31 19:01:07 +03:00 |
|
Dushnilin
|
bc04794b73
|
feat: DoQ в UI + динамическая фильтрация DNS серверов по протоколу (UDP/DoT/DoH/DoQ)
|
2026-07-31 18:41:58 +03:00 |
|
Dushnilin
|
ac1ff6bbb7
|
fix: кнопки активны после обновления + перевод Reinstall → Переустановить
|
2026-07-31 18:15:28 +03:00 |
|
Dushnilin
|
ac209457d7
|
feat: кнопка Переустановить для Tachyon на странице обновлений
|
2026-07-31 17:34:11 +03:00 |
|
Dushnilin
|
ed0def7886
|
test: обновить фикстур sing-box signature для TUIC state полей
|
2026-07-31 17:05:47 +03:00 |
|
Dushnilin
|
a8cf31c9cd
|
feat: DNS пресеты — рекомендованные серверы по протоколам (UDP/DoT/DoH/DoQ)
|
2026-07-31 17:01:50 +03:00 |
|
Dushnilin
|
448267335b
|
feat: добавлена поддержка TUIC протокола и DNS over QUIC (DoQ) с ECH
|
2026-07-31 16:49:55 +03:00 |
|
Dushnilin
|
ce0256528b
|
fix(security): харденинг Telegram-бота, DNS failover и ACL
|
2026-07-31 14:31:13 +03:00 |
|
Dushnilin
|
866c04cdd5
|
chore: replace hardcoded version with timeless STABLE RELEASE badge in hero SVG
|
2026-07-30 22:45:14 +03:00 |
|
Dushnilin
|
7757ceae6a
|
feat: implement WebRTC Leak Protection and Strict DNS DoQ Enforcer
|
2026-07-30 21:43:56 +03:00 |
|
Dushnilin
|
7e64eb10b1
|
Fix updates: split arch.candidates string into array for zapret2 release resolution
|
2026-07-30 20:24:17 +03:00 |
|
Dushnilin
|
79ed7b03cf
|
fix: add cortex-a53 fallback for zapret2 generic aarch64 resolution
|
2026-07-30 18:39:07 +03:00 |
|
Dushnilin
|
7bcf7590ea
|
fix(tests): актуализация сигнатур nftables и паритета хэшей в state.uc
|
2026-07-30 18:04:27 +03:00 |
|
Dushnilin
|
af620a2f45
|
fix: исправление резолвинга пакета zapret2 для роутеров и поиск релизов
|
2026-07-30 17:52:16 +03:00 |
|
Dushnilin
|
b057e0a48d
|
refactor: удаление неиспользуемого автоподбора Zapret2 и чистка файлов локализации
|
2026-07-30 16:42:30 +03:00 |
|
Dushnilin
|
f3d8c5a264
|
fix: решение зацикливания TPROXY FakeIP для ip.podkop.fyi и синхронизация тестов с локалями
|
2026-07-30 10:39:55 +03:00 |
|
Dushnilin
|
16d06fc9cc
|
docs: обновление README.md (Forkop, Zapret v1/v2, OpenWrt 25+, донат)
|
2026-07-30 10:10:05 +03:00 |
|
Dushnilin
|
2bbc041686
|
docs: обновление README.md и добавление англоязычной версии README.en.md
|
2026-07-30 10:01:42 +03:00 |
|
Dushnilin
|
bd4c686479
|
refactor(zapret2): исправление правил nftables, отказ от автоподбора и переход на zapret2-mcp
|
2026-07-30 09:37:46 +03:00 |
|
Dushnilin
|
93eac2002e
|
Zapret2 Auto-Tune: Remove baseline_none and add generic UDP bypass for Discord voice
|
2026-07-29 22:45:01 +03:00 |
|
Dushnilin
|
6c1d3dc7be
|
LuCI: Remove express/deep scan dropdown, use single deep scan
|
2026-07-29 22:39:45 +03:00 |
|
Dushnilin
|
f48258ef2e
|
Zapret2: Implement dynamic combinatorial strategy generator (tune)
|
2026-07-29 22:39:04 +03:00 |
|
Dushnilin
|
28b3a98ec2
|
Fix AI Watchdog QoS parsing issue with nftables DSCP names
|
2026-07-29 22:10:55 +03:00 |
|
Dushnilin
|
d52c1bf6a2
|
Fix zapret2 tuner: use nftables for bypass, DoH for real IPs and fs.popen to avoid stdout corruption
|
2026-07-29 21:28:48 +03:00 |
|
Dushnilin
|
0100935f3d
|
Fix zapret2 tuner: use nftables for bypass and DoH for real IPs
|
2026-07-29 21:18:29 +03:00 |
|
Dushnilin
|
cc41864d2d
|
fix(test): sync po file
|
2026-07-29 19:58:35 +03:00 |
|
Dushnilin
|
4422416227
|
fix(ui): native rules button layout and tracer community match logic
|
2026-07-29 18:32:17 +03:00 |
|
Dushnilin
|
3821e92148
|
style(luci): complete visual redesign of zapret2 strategy tuner with 1-click automated section domain optimization
|
2026-07-29 13:41:41 +03:00 |
|
Dushnilin
|
bf28dce4a8
|
fix(ui): prevent false worker exit timeout during deep scan strategy tuning
|
2026-07-29 13:28:51 +03:00 |
|
Dushnilin
|
03f6699099
|
feat(zapret2): fully automated 1-click strategy tuner for section domains and fix state directory creation
|
2026-07-29 13:19:15 +03:00 |
|
Dushnilin
|
a8187270ca
|
fix(luci): use async background polling for strategy tuner to prevent XHR timeouts
|
2026-07-29 13:02:26 +03:00 |
|
Dushnilin
|
b82f98288a
|
ux(luci): render strategy auto-tuner inline inside section modal with visual textarea feedback
|
2026-07-29 12:59:44 +03:00 |
|
Dushnilin
|
14270430d2
|
fix(zapret2): improve strategy probe connectivity and winner evaluation logic
|
2026-07-29 12:02:51 +03:00 |
|
Dushnilin
|
dc695ff2d5
|
fix(luci): use renderWidget for native LuCI dependency handling
|
2026-07-29 11:52:43 +03:00 |
|
Dushnilin
|
f28035393b
|
i18n(fe-app): add Russian translations for zapret2 strategy tuner
|
2026-07-29 11:44:32 +03:00 |
|
Dushnilin
|
3c4efea11b
|
fix(luci): add zapret2 strategy tuner UI widget and fix AWG obfuscation visibility
|
2026-07-29 11:43:01 +03:00 |
|
Dushnilin
|
8b8c4b7df1
|
feat(zapret2): add high-performance strategy generator and tuner
|
2026-07-29 11:30:23 +03:00 |
|
Dushnilin
|
c7ff142a48
|
Release 1.2.43 - Pre-download and cache all preset rulesets & databases
|
2026-07-29 08:58:00 +03:00 |
|
Dushnilin
|
28f2a04f02
|
chore(locales): synchronize extracted translation templates and Russian PO catalog
|
2026-07-28 21:48:24 +03:00 |
|
Dushnilin
|
53e3f1f041
|
feat(routing): add traffic type / protocol filtering and exclusion per section
|
2026-07-28 21:46:18 +03:00 |
|
Dushnilin
|
a3e9981d13
|
fix(backend): optimize plain-list domain import to O(N) deduplication and fast-path ASCII parsing for 100k+ domain lists
|
2026-07-28 21:19:44 +03:00 |
|
Dushnilin
|
698ef4dd33
|
fix(ui): fix AWG group render argument signature to (option_index, section_id, in_table)
|
2026-07-28 11:35:09 +03:00 |
|
Dushnilin
|
a54607a6e7
|
fix(ui): remove duplicate realSid declaration
|
2026-07-28 11:29:30 +03:00 |
|
Dushnilin
|
297ffd0975
|
fix(ui): resolve real UCI section name from CBI section_id in AWG group render
|
2026-07-28 11:22:10 +03:00 |
|
Dushnilin
|
a06248cd6e
|
fix(ui): read AWG params via cfgvalue() not uci.get() — fixes missing values in spoiler
|
2026-07-28 11:05:40 +03:00 |
|
Dushnilin
|
9dcb474228
|
feat(ui): AWG obfuscation params compact spoiler in OpenWRT style + ru translations; fix(types): add dns_turbo_cache to ConfigSection
|
2026-07-28 11:02:29 +03:00 |
|
Dushnilin
|
3e1c68f836
|
feat(ui): collapse AWG amnezia params (Jc/Jmin/Jmax/S1-4/H1-4/I1-5) into compact spoiler
|
2026-07-28 10:52:42 +03:00 |
|