Commit Graph
67 Commits
Author SHA1 Message Date
Dushnilin b7ccf19993 docs: удалить разделы 6 и 7 из README 2026-07-16 12:34:25 +03:00
Dushnilin 63e24b089f docs: обновить README.md подробным списком функций и удалить раздел пожертвований 2026-07-16 12:33:36 +03:00
Dushnilin 689aaf2dd5 fix(telegram,diagnostics): кастомный IP-адрес external_controller для API Clash и надежный откат MSS clamping 2026-07-16 11:48:32 +03:00
Dushnilin 881ad5e647 fix: экспортировать cursor в core.uci 2026-07-16 11:27:14 +03:00
Dushnilin 1981cec706 feat: интерактивное управление правилами маршрутизации в Telegram-боте 2026-07-16 11:18:55 +03:00
Dushnilin 573aa49ef3 fix: добавить недостающий метод validateRequiredText в section.js 2026-07-16 06:42:55 +03:00
Dushnilin 536bfb59c7 fix: синхронизировать локали и логику генератора awg 2026-07-15 23:45:28 +03:00
Dushnilin 9ef5384c6a feat: нативная поддержка AmneziaWG и защита от утечек P2P 2026-07-15 23:41:13 +03:00
Dushnilin 36ccc7a9cd Fix: исправить параллельный запуск тестов CI и переменную BUILD_OUT в скрипте E2E Docker 2026-07-15 22:53:39 +03:00
Dushnilin 4ad624ce61 Clean: очистить код запуска E2E и восстановить стандартный вывод сборки 2026-07-15 22:49:27 +03:00
Dushnilin 05a7afbe80 Fix: исправить права на выполнение build.sh внутри E2E-контейнера 2026-07-15 22:33:17 +03:00
Dushnilin 97b29f230c feat(telegram): добавить динамические инлайн-кнопки и инструменты диагностики в боте, установить права исполнения для скриптов 2026-07-15 22:23:58 +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 f0d6af0d6f Исправление: Внедрен hot-reload (SIGHUP) для sing-box при обновлениях 2026-07-14 20:45:46 +03:00
Dushnilin 50cd1f59c9 Поднятие версии до 1.1.4 2026-07-14 19:28:01 +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 8223d0de68 Release 1.1.3: исправить захардкоженный IP-адрес Clash API в боте и сопоставить команду doctor CLI с функцией global_check 2026-07-14 10:26:52 +03:00
Dushnilin 7a8e891a34 Release 1.1.2: предотвратить сбой установки пакета, когда запуск службы postinst возвращает ненулевой код 2026-07-14 10:04:43 +03:00
Dushnilin 162915a94c Release 1.1.1: исправить отсутствующий вызов process_command и недостающий хелпер double float в старых средах ucode 2026-07-14 09:54:50 +03:00
Dushnilin 2f825f80a3 Release 1.1.0: экспортировать command_success_from_args в core/common.uc 2026-07-14 09:47:00 +03:00
Dushnilin 59c375fc02 Release 1.0.9: реализовать расширенные функции Telegram-бота 2026-07-14 09:37:44 +03:00
Dushnilin b60fd322c9 Release 1.0.8: обновить TACHYON_RELEASE_REPO на Dushnilin/tachyon 2026-07-14 09:27:51 +03:00
Dushnilin 445603ddca Release 1.0.7: исправить захардкоженный IP-адрес роутера в Telegram-боте 2026-07-14 09:16:32 +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 6e867ca2c4 Cleanup: удалить старые файлы forkop 2026-07-14 07:49:37 +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 baea672ee3 Исправление оставшихся синтаксических ошибок от скрипта дедупликации (updates.uc, rulesets.uc, constants.uc) 2026-07-13 22:55:32 +03:00
Dushnilin f71b24fc84 Исправление синтаксической ошибки в migration.uc 2026-07-13 22:47:06 +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 85c8e52488 Интеграция кнопки Tachyon Doctor в исходный код фронтенда 2026-07-13 21:13:21 +03:00
Dushnilin e41f30213f Установка лимитов скорости curl в установщике для предотвращения зависаний 2026-07-13 20:33:25 +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 ea19b48dd9 fix(telegram): закрыть fd 1000 в фоновом воркере для предотвращения утечки блокировок procd 2026-07-13 20:02:03 +03:00
Dushnilin 555297ae46 fix(core): вернуть разбор URL к циклам из-за ограничений posix regex в ucode 2026-07-13 19:34:39 +03:00
Dushnilin d657f5ae92 fix(core): удалить невалидные незахватывающие группы PCRE в регулярном выражении IP 2026-07-13 19:22:40 +03:00
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