Commit Graph
287 Commits
Author SHA1 Message Date
Dushnilin 0ac49385a0 feat(warp): добавить поддержку detour (Registration Detour) для WARP и обрезку пробелов в токене 2026-07-17 17:01:59 +03:00
Dushnilin 69d851867b fix(warp): убрать валидацию обязательности поля warp_access_token в UI 2026-07-17 16:52:43 +03:00
Dushnilin 422a206b4b feat(extended): добавить все протоколы sing-box-extended с правильным гейтированием 2026-07-17 16:21:48 +03:00
Dushnilin 3dc96c7a11 i18n(ru): добавить русские переводы для всех 283 непереведённых строк 2026-07-17 16:21:48 +03:00
Dushnilin 04f5c7144f feat: добавить поддержку действия WARP через эндпоинты sing-box-extended 2026-07-17 16:21:48 +03:00
Dushnilin 53f513f703 fix: перевод строки "Cannot save settings" в RU каталоге 2026-07-17 16:21:47 +03:00
Dushnilin f4197b7ae3 feat: добавить поддержку параметров обфускации awg-openwrt v2 (S3, S4, I1-I5) 2026-07-17 16:21:47 +03:00
Dushnilin b533c4db41 feat: показывать автоопределённые домены в виджете Smart Detect и разрешить их редактирование в секциях маршрутизации 2026-07-17 16:21:47 +03:00
Dushnilin bc2bcde14c fix: интегрировать виджет Smart Detect в конвейер сохранения LuCI, исправить разбор Babel AST 2026-07-17 16:21:47 +03:00
Dushnilin 88b9091ebe fix: заполнить переводы статических JS-строк в RU каталоге, сохранять их в generate-po.js 2026-07-17 12:59:25 +03:00
Dushnilin d360ed1150 fix: синхронизировать RU каталог переводов (excluded_ips, описание) 2026-07-17 12:36:44 +03:00
Dushnilin 66d326e064 feat: excluded_ips - exclude devices from section routing
- LuCI section.js: new 'Excluded devices' field (after fully_routed_ips)
- po/ru: translations for new field and description
- singbox/generator.uc: add_excluded_ips_rule() - direct bypass rule, highest priority
- nft/apply.uc: nft_excluded_source_match_args() - negative saddr match in nft rules
- nft/apply.uc + service/state.uc: signature tracking for config change detection
- fe-app-tachyon/src/tachyon/types.ts: excluded_ips type field
- maskDiagnostics.ts: redact excluded_ips in support logs
2026-07-17 12:24:35 +03:00
Dushnilin 01c7b85dea i18n: добавить русские переводы для статуса Watchdog и виджетов Smart Detect 2026-07-17 11:43:57 +03:00
Dushnilin 22c7455e57 fix: фильтровать секции Smart Detect по тестируемым действиям (connection/proxy/vpn/zapret/zapret2/byedpi) 2026-07-17 11:36:16 +03:00
Dushnilin 5aaf8c7ec2 fix: использовать правильный тип UCI 'section' для секций маршрутизации в виджете Smart Detect 2026-07-17 11:26:28 +03:00
Dushnilin 3e58783977 feat: переместить расширенные настройки на вкладку «Настройки», добавить выбор секции для теста доменов 2026-07-17 10:09:52 +03:00
Dushnilin 5391d860e7 feat: панель расширенных настроек LuCI - Watchdog, Smart Detect, маршрутизация по устройствам 2026-07-17 09:33:14 +03:00
Dushnilin becc129a49 fix: исправлен race condition nft + управление Telegram ботом в LuCI
- backend: исправлена гонка данных (race condition) при старте роутера,
  когда list_update пытался добавить элементы в nft-сеты, пока reload-firewall
  ещё пересоздавал таблицу TachyonTable. Фаза применения nft теперь защищена
  RELOAD_LOCK_DIR, что устраняет ошибку 'nft add element ... No such file or directory'

- backend: добавлены CLI-команды telegram_status, telegram_start, telegram_stop
  в /usr/bin/tachyon для управления ботом из LuCI

- luci: добавлен виджет статуса Telegram-бота на вкладке настроек —
  показывает состояние (запущен/остановлен с PID), кнопки Запустить/Остановить,
  автообновление каждые 10 секунд без перезагрузки страницы

- frontend: пересобран main.js (yarn ci — 507 тестов прошли успешно)
- версия npm-пакета: 1.2.0
2026-07-16 16:55:13 +03:00
Dushnilin 573aa49ef3 fix: добавить недостающий метод validateRequiredText в section.js 2026-07-16 06:42:55 +03:00
Dushnilin 9ef5384c6a feat: нативная поддержка AmneziaWG и защита от утечек P2P 2026-07-15 23:41:13 +03:00
Dushnilin 7471b8c965 feat(telegram): добавить переключатель watchdog в настройках и применить исправления для бота 2026-07-15 21:45:26 +03:00
Dushnilin faa6e70202 i18n(ru): обновить русские переводы для вкладки Telegram Bot 2026-07-15 18:05:02 +03:00
Dushnilin 509cf128b8 Merge: объединить изменения из upstream forkop в tachyon, разрешить конфликты и исправить тесты E2E 2026-07-15 17:56:18 +03:00
Dushnilin 46ef97fe89 Release 1.0.6: синхронизировать изменения из upstream и исправить баг фильтра URLTest/Priority 2026-07-14 08:56:31 +03:00
Dushnilin bb1de1fd83 Merge branch 'temp-upstream-rebrand' into main
Resolves merge conflicts:
- install.sh, build.sh, .github/workflows/build.yml: Reverted to Dushnilin's versions to avoid installing SourceForge mirrors.
- fe-app-tachyon: Resolved type, formatting and copyOutbound conflicts, keeping both Dushnilin's custom features and ushan0v's frontend performance optimizations.
- backend: Kept Dushnilin's ucode refactorings, Telegram bot integration, and release repository URL (Dushnilin/tachyon) while merging updates.uc cache format v8 & persistent cache format v7.
- tests: Merged tests from both branches, preserving ucode -L wrappers for local test execution.
2026-07-14 08:01:45 +03:00
Dushnilin 14df12a18d Rebrand upstream: переименовать forkop в tachyon 2026-07-14 07:48:33 +03:00
Dushnilin 8e95b79841 Исправление ошибок рефакторинга (packages.uc, state.uc, cache.uc) 2026-07-13 23:58:48 +03:00
Dushnilin 85c8e52488 Интеграция кнопки Tachyon Doctor в исходный код фронтенда 2026-07-13 21:13:21 +03:00
Dushnilin 8c9bb8734b Рефакторинг и стабилизация: обновление установщика, бэкенд-утилит и оптимизация фронтенда
- Установщик (install.sh): внедрена верификация хешей sha256sums.txt, нормализована очерёдность бутстрапа ucode до языковых проверок.
- Сборщик (build.sh): добавлена автоматическая генерация sha256sums.txt для пакетов релиза.
- Бэкенд: права на honeypot FIFO ограничены до 0660 в watchdog.uc, исправлена опечатка в SUBNETS_TELEGRAM, удалён helpers.old.uc.
- Тесты бэкенда: написаны тесты для core_ip, core_url и config_connections.
- Фронтенд: реализовано автопереподключение WebSocket с экспоненциальным бэкоффом, проведена дедупликация виджетов и модальных окон в initController.ts, мигрирован CSS-префикс с fkp_ на tachyon_.
- Тесты фронтенда: добавлен initController.test.ts для тестирования загрузки дашборда.
2026-07-13 20:23:33 +03:00
Dushnilin 229f82718f рефакторинг(ядро): оптимизация ucode, устранение дублирования и ручного парсинга
- Вынесена логика вызова команд shell в core.common
- Удалено дублирование реализации чтения stdin и извлечения параметров UCI
- Громоздкие циклы парсинга URL в helpers.uc переписаны на регулярные выражения
- Проверка IPv4/IPv6 упрощена до использования регулярных выражений вместо построчного разбора
- Использованы встроенные функции ucode (lc, length) вместо ручных аналогов
- Очистка фронтенда: удален функционал мониторинга прямого трафика и лишняя колонка 'Add to' из UI таблиц
2026-07-13 19:04:58 +03:00
Dushnilin 6321aca163 feat(luci): добавление недостающих настроек уведомлений Telegram и локализации 2026-07-13 16:39:05 +03:00
Dushnilin bafe70dd66 feat: перенос демона Telegram-бота с Go на Ucode, добавление вкладки настроек LuCI и локализации 2026-07-13 15:59:29 +03:00
Dushnilin b3bfcea547 i18n: добавление перевода для кнопки автоматического исправления ошибок 2026-07-13 15:43:01 +03:00
Dushnilin 06da41a45b feat(fe): добавление кнопки запуска автоисправления ошибок во вкладку диагностики 2026-07-13 15:31:37 +03:00
Dushnilin 9c6b392901 fix: замена пакетов forkop и миграция конфигурации при обновлении пакета 2026-07-13 14:23:12 +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