Commit Graph
280 Commits
Author SHA1 Message Date
Dushnilin d8a0d64501 feat: DNS Turbo Cache - persistent FakeIP + startup domain prefetch
- singbox/dns_prefetch.uc: new module, resolves ~70 popular blocked domains
  after startup to warm sing-box FakeIP cache (sleep 10s, then nslookup each)
- lifecycle.uc: DNS_PREFETCH_UC constant + module_background call in start_main
- generator.uc: when dns_turbo_cache=1 use /etc/sing-box/cache.db (persistent)
- settings.js (LuCI): Flag toggle for dns_turbo_cache in DNS settings block
- renderAdvancedSettings.ts: DNS Turbo Cache section with toggle + save
- tachyon.pot / tachyon.po / tachyon.ru.po: translations RU
- constants.uc: bump 1.2.30 -> 1.2.31
- package.json: bump 1.2.30 -> 1.2.31
2026-07-26 20:22:35 +03:00
Dushnilin 26434e3e81 revert(updater): restore tachyon_normalized_release_version - tags use no v prefix 2026-07-26 19:52:36 +03:00
Dushnilin 0a73fa5b63 fix(updater): strip v prefix from GitHub tag_name in tachyon_normalized_release_version 2026-07-26 19:51:00 +03:00
Dushnilin 9c04276aac fix(geoip): запрет geoip_country для block/bypass/dns секций - предотвращение блокировки всего зарубежного трафика 2026-07-26 19:15:04 +03:00
Dushnilin b100d44fe5 fix(singbox): исправлено приведение типе порта DNS сервера в dns.uc 2026-07-26 19:06:10 +03:00
Dushnilin 96f87d4150 release: bump version to 1.2.30 2026-07-26 18:56:35 +03:00
Dushnilin dc071a5064 feat(routing): Selective GeoIP Routing (Региональный умный маршрутизатор по странам non-ru/ru/us/cn) 2026-07-26 18:33:53 +03:00
Dushnilin acb124dd0f fix(smart-detect): поддержка секций AmneziaWG, WireGuard, VLESS, Hysteria2 и всех типов прокси в Smart Detect 2026-07-26 18:23:42 +03:00
Dushnilin 58e2cd94be feat(qos): Игровой & Голосовой QoS Ускоритель (Low-Latency QoS Priority Engine) (v1.2.29) 2026-07-26 17:50:49 +03:00
Dushnilin c65b3b1fb4 feat(core): динамическое определение версии пакета из OPKG/APK манифеста в constants.uc 2026-07-26 14:12:29 +03:00
Dushnilin 7cd48ad5fe fix(updates): порядок объявления функций ucode и автоматический fallback скачивания пакетов (v1.2.29) 2026-07-26 12:54:07 +03:00
Dushnilin 93516e13cd fix(updates): исправление репозитория релизов на Dushnilin/tachyon и добавление HTTP Location fallback (v1.2.29) 2026-07-26 12:47:32 +03:00
Dushnilin 3dffe32502 release: v1.2.29 — экспорт статуса ИИ-Автомеханика в Web UI API и повышение стабильности 2026-07-26 12:36:11 +03:00
Dushnilin 491d9dae04 feat(telegram): независимый жизненный цикл Telegram Bot и Watchdog + команда /heal (v1.2.28) 2026-07-26 10:54:30 +03:00
Dushnilin 5dc395c5b9 feat(watchdog): внедрение системы ИИ-Автомеханика (AI Watchdog & Self-Healing Matrix) (v1.2.28) 2026-07-26 10:45:40 +03:00
Dushnilin 1a8ad3b2de fix(nft): гарантированное создание сетов приоритета перед добавлением подсетей (v1.2.28) 2026-07-26 09:44:00 +03:00
Dushnilin e4e645a914 fix(generator): импорт core.ip, обработка многострочных hosts и добавление переводов (v1.2.28) 2026-07-26 09:39:01 +03:00
Dushnilin 3187c44441 fix(generator_routes): безопасный фолбэк при пустом dns_server в секции (v1.2.28) 2026-07-26 09:35:51 +03:00
Dushnilin 902ee4560e fix(ucode): исправление синтаксиса ucode и вызова startsWith в генераторе sing-box (v1.2.28) 2026-07-26 09:32:47 +03:00
Dushnilin 02008f3394 feat: поддержка нескольких DNS-серверов в секциях DNS и улучшение текстареа Hosts (v1.2.28) 2026-07-26 08:31:14 +03:00
Dushnilin 09342e38b3 fix(updates): add fallback to location header for GitHub release tag checks when API rate-limited
- Parse location header from https://github.com/OWNER/REPO/releases/latest directly and via ghproxy mirrors when api.github.com returns rate-limit (403/429)
- Use command_output_from_args in action.uc for shell command captures
2026-07-25 12:43:58 +03:00
Dushnilin 595c4cef3b feat(download): add ghproxy mirror fallback chain and disk cache fallback
- Add download_candidates helper in core/url.uc to auto-generate ghproxy mirror URLs (ghproxy.net, mirror.ghproxy.com, gh-proxy.com) for GitHub and external downloads
- Enhance download_to_file and download_subscription to try mirror candidates if direct download fails due to DPI or blocking
- Fallback to disk cache if all download attempts fail, preventing sing-box and service crashes on network outages
- Add 'Load Current Records' button in UI hosts import modal to pre-fill editor from saved configuration
- Synchronize localization catalogs
2026-07-25 12:35:37 +03:00
Dushnilin 92983cae83 fix(generator): use predefined DNS rule action for dns_hosts instead of fakeip
- Remove broken per-entry fakeip DNS server approach (sing-box allows only one fakeip server)
- Remove dns.hosts map approach (not supported in sing-box 1.13)
- Use action:predefined in DNS rules with zone-file format RR strings
  e.g. 'domain. 60 IN A 1.2.3.4' — tested on sing-box 1.13.14-extended
2026-07-25 10:45:25 +03:00
Dushnilin f6b668ca5e fix(generator): don't include dns.hosts field when empty, avoid null in JSON output 2026-07-25 10:42:35 +03:00
Dushnilin cdf24c4632 release: 1.2.22 - section rules modal UI, fix telegram worker command_output_from_args, fix watchdog ubus listener 2026-07-24 20:18:51 +03:00
Dushnilin 7b9dca3ede fix(subscription): resolve ucode function order and null-byte regex parsing bugs 2026-07-23 12:18:28 +03:00
Dushnilin 1409b6ed3d Рефакторинг и оптимизация Tachyon: модульный генератор sing-box, атомарная запись файлов, graceful shutdown в watchdog, ускорение nftables, доработка трассировщика правил и локализация 2026-07-23 10:07:15 +03:00
Dushnilin 16b4c39693 chore: bump version to 1.2.20 & optimize ucode scripts 2026-07-21 23:35:25 +03:00
Dushnilin 662df112fd refactor: Полное удаление функционала Tor и очистка локализаций 2026-07-21 21:34:23 +03:00
Dushnilin 6bacecf0f1 feat(singbox): add tor action to generator 2026-07-21 17:44:57 +03:00
Dushnilin b6ee953469 fix(diagnostics): use sprintf instead of undefined common module for JSON serialization 2026-07-21 16:24:12 +03:00
Dushnilin db60904bc1 fix(ui): check tor installation state and handle timeouts gracefully 2026-07-21 16:16:50 +03:00
Dushnilin 254595c9b4 Исправлено зависание установки из-за блокировок GitHub (добавлены зеркала gh-proxy) и исправлено удаление sing-box при ошибке обновления 2026-07-21 15:16:12 +03:00
Dushnilin e32d30a8fe feat: Интеграция Tor Darknet, авто-установщик Tor (opkg/apk), поддержка sing-box lx и фикс локализаций
1. Добавлен встроенный установщик Tor через LuCI-попап с поддержкой opkg и apk.
2. Маршрутизация скрытых сетей (.onion / .i2p) интегрирована на уровень backend (route.uc, generator.uc).
3. Добавлена прозрачная поддержка форка sing-box lx: UI и генераторы теперь корректно включают 'extended' фичи для lx.
4. Проведен полный аудит и восстановление отсутствующих переводов в fe-app-tachyon и luci-app-tachyon.
2026-07-21 14:57:57 +03:00
Dushnilin 07e472d617 fix(runtime): use cached version state for lx marker 2026-07-21 10:41:57 +03:00
Dushnilin 16359d260c fix: исправление проблемы обновления Leadaxe (sing-box-lx) 2026-07-21 10:16:11 +03:00
Dushnilin 1dafd7bb30 fix: исправление синтаксической ошибки (пропущенная скобка в telegram.uc) 2026-07-21 09:58:54 +03:00
Dushnilin fbfaf541da Добавлены уведомления об обновлениях компонентов и возможность обновления через Telegram 2026-07-21 09:51:16 +03:00
Dushnilin 63adf59e8d feat(telegram): расширение функционала бота (мониторинг, диагностика, отказоустойчивость)
- Добавлена генерация Support Bundle (/support_bundle)

- Добавлен мгновенный сброс соединений (/close_connections)

- Добавлен просмотр Live Server Instances (/instances)

- Добавлено автоматическое добавление админов через forward сообщений

- Реализованы Тихие часы для некритичных уведомлений

- Реализована отправка утреннего дайджеста о трафике и аптайме

- Добавлен мониторинг смены активного узла в URLTest

- Добавлен резервный SOCKS5 транспорт
2026-07-21 09:35:50 +03:00
Dushnilin 34bf4510fe Fix tachyon version detection for apk package manager 2026-07-21 08:31:33 +03:00
Dushnilin ac768945f9 Fix telegram outbounds to support multiple proxy groups and add missing Settings button 2026-07-21 08:23:41 +03:00
Dushnilin d288430422 Implement Universal Settings Editor in Telegram bot 2026-07-20 23:00:35 +03:00
Dushnilin 0509fa4804 Fix telegram bot to show all sections regardless of action type 2026-07-20 22:34:17 +03:00
Dushnilin d60f4886e4 Fix list option spacing parse issue and correct rule_set to community_lists 2026-07-20 22:22:57 +03:00
Dushnilin f187390894 Fix telegram bot crash in API proxy parsing 2026-07-20 21:48:45 +03:00
Dushnilin 3cf46713b6 Fix telegram bot command capture error 2026-07-20 21:45:54 +03:00
Dushnilin e5d43c3902 Исправление утечки CPU: замена миллисекунд в sleep() на секунды в watchdog 2026-07-20 21:16:04 +03:00
Dushnilin 8cd7a61d50 Исправление утечки CPU из-за зависших фоновых процессов 2026-07-20 21:05:00 +03:00
Dushnilin 8297443823 Добавлен фильтр по маршрутам в мониторинг и исправлен запуск Telegram-бота при пустом списке администраторов 2026-07-20 20:19:18 +03:00
Dushnilin 24c0ee4b78 Fix XHTTP range parsing for sing-box-lx compatibility 2026-07-20 15:30:34 +03:00