Commit Graph
125 Commits
Author SHA1 Message Date
Dushnilin c7934b9321 ci: добавление альтернативных зеркал для загрузки релизов и API-запросов в install.sh 2026-07-13 14:45:08 +03:00
Dushnilin f57dac6b52 refactor(rebrand): полный ребрендинг в Tachyon и перенос служб watchdog/doctor на Ucode 2026-07-13 14:09:38 +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 afc05c9100 Restore per-interface domain resolvers 2026-07-12 21:38:58 +03:00
ushan0v bcb9794cb9 Keep installer wget timeouts portable 2026-07-12 16:05:06 +03:00
ushan0v c1f6cbe6b7 Preserve Tailscale state during legacy migration 2026-07-12 15:23:24 +03:00
ushan0v 00b7a400ec Bound installer network requests 2026-07-12 15:01:11 +03:00
ushan0v 380ea1f7cf Tag migrated legacy JSON outbounds 2026-07-12 14:58:33 +03:00
ushan0v 077510bcac Refine installer setup prompts 2026-07-12 08:54:26 +03:00
ushan0v b5f2eb3724 Rebrand project as Forkop 2026-07-11 18:23:20 +03:00
ushan0v e3ef9e70fa Rewrite backend runtime from shell to ucode
Replace the legacy shell-owned runtime with modular ucode implementations for configuration, service lifecycle, subscriptions, diagnostics, DNS, nftables, routing, providers, updates, and sing-box generation.

Keep thin OpenWrt entrypoints and add regression and package-contract coverage for the new runtime ownership model.
2026-06-30 20:09:28 +03:00
ushan0v 30820a6f1c Stage package downloads before disruptive installs 2026-06-12 21:29:30 +03:00
ushan0v 68b85554b5 Restore package services during sing-box rollback 2026-06-10 06:02:50 +03:00
ushan0v 8dbc139ff8 Refactor sing-box component installation 2026-06-09 01:29:08 +03:00
ushan0v 1c08e60c0b Fix sing-box variant handling 2026-06-09 01:29:04 +03:00
ushan0v 5368e2a149 Add sing-box variant installation support 2026-06-09 01:29:03 +03:00
ushan0v 5e44d40361 Fix respect dont_touch_dhcp in dnsmasq failsafes 2026-06-09 01:29:00 +03:00
ushan0v a2fc24ba73 refactor: restructure backend ucode architecture 2026-06-09 01:28:58 +03:00
ushan0v bb3b3dcbc6 fix: return dnsmasq handling to upstream flow 2026-06-01 18:38:23 +03:00
ushan0v d48bbd8942 Add fail-safe dnsmasq rollback 2026-05-31 07:32:37 +03:00
ushan0v 6db870ae97 Use GitHub latest release for Podkop updates 2026-05-27 02:57:28 +03:00
ushan0v 87960c9c6c Replace runtime Lua and jq with ucode 2026-05-27 02:23:03 +03:00
ushan0v 152ced66e7 Remove unused code 2026-05-25 23:08:02 +03:00
ushan0v d27029d9c2 Simplify Podkop Plus installer 2026-05-24 22:51:57 +03:00
ushan0v cbc0da65f6 Add component updates management 2026-05-24 03:09:32 +03:00
ushan0v 61afdc1965 Remove separate server country cache 2026-05-23 08:57:40 +03:00
ushan0v 7148c7778f Fix latest release selection on OpenWrt jq 2026-05-20 12:22:55 +03:00
ushan0v f7ec2a9f8e Switch Podkop Plus release versions to dot format 2026-05-20 12:13:59 +03:00
ushan0v 0936e283bf Update migration 2026-05-20 04:04:11 +03:00
ushan0v 3fd75bb5fa Update install.sh 2026-05-19 03:14:24 +03:00
ushan0v 5d2b80fa80 Skip optional provider updates when current 2026-05-16 23:28:37 +03:00
ushan0v 5d9c7c498c Make optional provider installs non-fatal 2026-05-16 23:14:12 +03:00
ushan0v b96a94af07 Add AmneziaWG integration 2026-05-16 21:29:46 +03:00
ushan0v 71bc54858c Update installer 2026-05-16 20:34:32 +03:00
ushan0v 4888b982a0 Add ByeDPI integration 2026-05-16 20:18:06 +03:00
ushan0v 497ee9b9de Add sing-box extended support 2026-05-16 12:54:09 +03:00
ushan0v 29f7c2c493 Fix Podkop Plus triggers after installer upgrade 2026-05-15 00:33:46 +03:00
ushan0v 14cc08acfc Allow installer to replace r4 IPK builds 2026-05-14 17:14:14 +03:00
ushan0v 564c4a8484 Fix release package version compatibility 2026-05-14 17:09:17 +03:00
ushan0v 7b5344e4a1 Split Podkop Plus backend and LuCI packaging 2026-05-13 23:55:30 +03:00
ushan0v 34a78d18d4 Refine zapret installer and diagnostics 2026-05-01 18:49:48 +03:00
ushan0v ba4bdb85fa Make zapret installer opt-in 2026-05-01 15:55:12 +03:00
ushan0v b591524269 Use podkop-plus UCI config namespace 2026-05-01 14:20:08 +03:00
ushan0v 54b2a3bf43 Fix dnsmasq restore state and installer noise 2026-04-12 22:17:42 +03:00
ushan0v 268a8bc80f Make installer non-interactive-safe 2026-04-12 22:02:15 +03:00
ushan0v 65a73697b8 Fix package install/runtime regressions 2026-04-12 21:20:36 +03:00
ushan0v 342ac37a2f Fix install script version parsing in ash 2026-04-12 19:45:43 +03:00
ushan0v 77db27b6aa Preserve installed Russian language pack on update 2026-04-12 19:42:06 +03:00
ushan0v 9cd35cdf8c Fix install script semver check on OpenWrt 2026-04-12 19:39:07 +03:00