Commit Graph
1377 Commits
Author SHA1 Message Date
Dushnilin 05cc378872 fix(watchdog): закрыть fd 1000 в фоновых задачах для предотвращения утечки блокировок procd 2026-07-13 19:21:02 +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 0db51ff9dd feat(telegram): автоматическая регистрация и синхронизация списка команд бота при запуске 2026-07-13 16:38:56 +03:00
Dushnilin 61cbe3bcc4 fix(telegram): исправление порядка объявления функций start_runtime и stop_runtime для корректной работы ucode 2026-07-13 16:35:16 +03:00
Dushnilin aa10487b5e feat(telegram): реализация полного набора функций бота: клавиатуры, задержка серверов, статистика, тесты и скорость 2026-07-13 16:29:40 +03:00
Dushnilin 04f8ed0e9b fix: инициализация секции Telegram и улучшение детализации вывода установщика 2026-07-13 16:15:24 +03:00
Dushnilin ed9fb7ba5d fix(updates): обеспечение успешной установки пакетов в apk-системах при некритических ошибках apk add 2026-07-13 16:05:59 +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 4efbb5a9ac fix: исправление формата путей для uci_core.get и uci_core.set в диагностике 2026-07-13 15:19:37 +03:00
Dushnilin 25d6382dd3 fix: устранение синтаксической ошибки в проверке FakeIP 2026-07-13 15:04:13 +03:00
Dushnilin c65a33fd37 ci: принудительная перезапись временного скрипта ucode в установщике install.sh 2026-07-13 15:02:52 +03:00
Dushnilin 4c5575ddbe ci: добавление резервного списка релизов и обработки массивов в установщике install.sh 2026-07-13 15:02:09 +03:00
Dushnilin 9fafa73468 ci: удаление жестких зависимостей kmod из бэкенд-пакета и добавление мягкой установки в install.sh 2026-07-13 14:55:57 +03:00
Dushnilin 63a2690bb5 ci: исправление ошибки ucode stat в скрипте postinst пакета apk 2026-07-13 14:47:15 +03:00
Dushnilin d3cd52adca ci: отключение критичности ошибок при удалении устаревших пакетов в установщике 2026-07-13 14:46:39 +03:00
Dushnilin c7934b9321 ci: добавление альтернативных зеркал для загрузки релизов и API-запросов в install.sh 2026-07-13 14:45:08 +03:00
Dushnilin a67be6dc11 ci: полное удаление совместимости с forkop и сборка чистых пакетов tachyon 2026-07-13 14:39:01 +03:00
Dushnilin 5355e79643 ci: создание дубликатов релизных архивов forkop для совместимости при обновлении 2026-07-13 14:26:01 +03:00
Dushnilin 9c6b392901 fix: замена пакетов forkop и миграция конфигурации при обновлении пакета 2026-07-13 14:23:12 +03:00
Dushnilin da78119687 ci: удаление шагов деплоя и проверки SourceForge из сборочного процесса 2026-07-13 14:16:35 +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
Dushnilin cd3591fbff refactor: обновление URL репозитория на github.com/Dushnilin/tachyon 2026-07-13 11:03:35 +03:00
Dushnilin e5c022c2c6 refactor: оптимизация хелперов бэкенда и очистка фронтенд-зависимостей
Проведен рефакторинг кодовой базы для устранения дублирования кода и оптимизации скриптов сборки:

- Бэкенд (ucode):
  - Перенесена функция экранирования шелл-аргументов `shell_quote` в общий модуль `core.common`.
  - Удалены дублирующиеся инлайновые объявления функций `as_string`, `shell_quote` и `read_json_file` из всех 23 файлов бэкенда. Вместо них настроен импорт из общего модуля `core.common`.
  - Валидация IP-адресов и CIDR в файле `core/helpers.uc` переведена на использование методов из модуля `core.ip` (`core_ip.valid_ipv4` и `core_ip.valid_ipv4_cidr`).
  - Проверка исполняемости файла (`test -x`) в скрипте `install.sh` заменена на нативную побитовую проверку прав через `fs.stat`.

- Локализация и сборка перевода:
  - Создан общий модуль `fe-app-forkop/locales-utils.js` для получения информации о пользователе Git (`getGitUser`) в скриптах перевода.
  - Из скриптов `generate-po.js` и `generate-pot.js` удалены локальные копии `getGitUser()`, они импортируют общую функцию.

- Зависимости Node.js фронтенда:
  - В скрипте `fe-app-forkop/watch-upload.js` стандартная библиотека `glob` заменена на `fast-glob`.
  - Устаревший пакет `glob` удален из `devDependencies` в `fe-app-forkop/package.json`.
2026-07-13 10:57:21 +03:00
ushan0v 8b476cd145 Add SourceForge release mirror 2026-07-13 07:14:06 +03:00
ushan0v 182735f7dd Fix APK component version detection 2026-07-13 03:57:08 +03:00
ushan0v 5b06f51f61 Add proxy parameter filters for URLTest and Priority 2026-07-13 03:28:59 +03:00
ushan0v ec936a675a Add optional SOCKS server authentication 2026-07-13 02:39:35 +03:00
ushan0v 416c367f81 Parse routing condition comments consistently 2026-07-13 02:22:17 +03:00
ushan0v 0070c6fda8 Report terminal sing-box generator errors 2026-07-13 02:13:22 +03:00
ushan0v cd58746a88 Hydrate interface sections in dashboard 2026-07-13 02:04:33 +03:00
ushan0v 0fde4a39c3 Update README.md 2026-07-13 01:06:58 +03:00
ushan0v a9b92eb58d Fix custom DynamicList add button layout 2026-07-13 01:02:36 +03:00
ushan0v 8a7e25c6ed Add DNS action for routing sections 2026-07-13 00:28:22 +03:00
ushan0v 8d82681fcb Hide stale component check results 2026-07-12 21:56:06 +03:00
ushan0v afc05c9100 Restore per-interface domain resolvers 2026-07-12 21:38:58 +03:00
ushan0v cea4ab4505 Enable component update checks by default 2026-07-12 16:25:22 +03:00
ushan0v bcb9794cb9 Keep installer wget timeouts portable 2026-07-12 16:05:06 +03:00
ushan0v 5af3aaddaf Wait for the reloaded sing-box process 2026-07-12 15:57:28 +03:00
ushan0v 8f8e0de4e1 Stop Forkop before removing its route table 2026-07-12 15:29:25 +03:00
ushan0v c1f6cbe6b7 Preserve Tailscale state during legacy migration 2026-07-12 15:23:24 +03:00
ushan0v 013b62b71c Keep MTProto defaults in the server process 2026-07-12 15:11:41 +03:00
ushan0v 6a3b0a459d Pin exact sing-box package on APK 2026-07-12 15:09:46 +03:00
ushan0v 3c0cc5fe7d Preserve domain comments across UI and runtime 2026-07-12 15:06:00 +03:00
ushan0v 00b7a400ec Bound installer network requests 2026-07-12 15:01:11 +03:00
ushan0v 2cdcbb4c0f Log sing-box configuration check failures 2026-07-12 14:59:53 +03:00
ushan0v 380ea1f7cf Tag migrated legacy JSON outbounds 2026-07-12 14:58:33 +03:00