Dushnilin
c7febcb0dc
fix: atomic writes, crash safety, deadlock prevention across 10 files
...
watchdog.uc:
- H-4: ai_heal_uci_config atomic write (tmp → rename)
- H-5: backup validation via uci valid before restart
- H-6: proxy restart cooldown (max 3 per 10 min)
- H-7: restart lock file prevents parallel restarts
- H-13: ai_heal_wan_interface reads 'network' not 'tachyon' config
- M-3: nslookup -port=53 → plain nslookup (BusyBox compat)
generator.uc: atomic_write_json_file for main config output
hosts.uc: atomic cache write (tmp + mv), TOCTOU double stat fix
telegram.uc: atomic config restore, persistent /etc/.tachyon/ paths
migration.uc: UCI commit before cache removal
updates.uc: background reload inside locked section (deadlock prevention)
lifecycle.uc: uci commit return check, watchdog/telegram failure logging
package.uc: postinst_restore returns actual start result
build.sh/install.sh: Wave 1 backup/restore fixes
2026-08-03 19:43:10 +03:00
Dushnilin
ce0256528b
fix(security): харденинг Telegram-бота, DNS failover и ACL
2026-07-31 14:31:13 +03:00
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
491d9dae04
feat(telegram): независимый жизненный цикл Telegram Bot и Watchdog + команда /heal (v1.2.28)
2026-07-26 10:54:30 +03:00
Dushnilin
16b4c39693
chore: bump version to 1.2.20 & optimize ucode scripts
2026-07-21 23:35:25 +03:00
Dushnilin
0911ffcf75
Release 1.2.11
...
- Custom DNS hosts support
- AmneziaWG MTU support
- VPN status UI fixes
- Twemoji flags in Monitoring
- Bugreport sensitive data masking
- DNS device filter
- Routing conflicts protection
- Rule-set download errors display
- Universal community lists
- OpenWrt LuCI themes CSS compatibility
- Fix MSS Clamping syntax error
- Remove HTTP proxy mention in copy link
- Sync translations
2026-07-19 19:37:43 +03:00
Dushnilin
af41f6ddba
Revert "FakeIP кэш перенесён в персистентное хранилище /etc/sing-box/"
...
This reverts commit 4e6b1d776c .
2026-07-19 12:04:33 +03:00
Dushnilin
4e6b1d776c
FakeIP кэш перенесён в персистентное хранилище /etc/sing-box/
...
- Дефолтный путь cache.db изменён: /tmp → /etc/sing-box/cache.db
- При перезагрузке роутера fakeip маппинги сохраняются (overlay fs)
- При SIGHUP hot-reload sing-box читает полный кэш без потерь
- При tachyon stop кэш удаляется (clean state)
- UI настроек обновлён: Persistent выбран по умолчанию, RAM помечен как 'lost on reboot'
- Удалён устаревший Flash (/usr/share) вариант
2026-07-19 12:02:49 +03:00
Dushnilin
509cf128b8
Merge: объединить изменения из upstream forkop в tachyon, разрешить конфликты и исправить тесты E2E
2026-07-15 17:56:18 +03:00
Dushnilin
3a02e91a6e
Исправление цикла перезапусков и утечки процессов в Watchdog
...
- Добавлена очистка зомби-процессов tail, слушающих honeypot fifo
- Внедрена блокировка concurrent-запусков через проверку lock-файлов и состояния CLI (tachyon_cli_running)
- Добавлен 30-секундный интервал (debounce) для автоматических перезапусков
- Устранены ошибки старта sing-box и ложные удаления таблиц nftables из-за накладывающихся вызовов
2026-07-14 19:27:07 +03:00
Dushnilin
46ef97fe89
Release 1.0.6: синхронизировать изменения из upstream и исправить баг фильтра URLTest/Priority
2026-07-14 08:56:31 +03:00
Dushnilin
f017d01a52
Рефакторинг кода: дедупликация ucode, исправления shellcheck и глобальное улучшение install.sh
2026-07-13 22:38:24 +03:00
Dushnilin
970ca5c3fe
fix(core): ошибка запуска sing-box (сбой WAN)
2026-07-13 21:58:51 +03:00
Dushnilin
bafe70dd66
feat: перенос демона Telegram-бота с Go на Ucode, добавление вкладки настроек LuCI и локализации
2026-07-13 15:59:29 +03:00
Dushnilin
f57dac6b52
refactor(rebrand): полный ребрендинг в Tachyon и перенос служб watchdog/doctor на Ucode
2026-07-13 14:09:38 +03:00
Dushnilin
e89a795566
refactor(rebrand): полный ребрендинг в Tachyon и перенос служб watchdog/doctor на Ucode
2026-07-13 14:03:31 +03:00