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
ushan0v
7f84f65a4f
Fix startup route and stability checks
2026-07-13 18:02:33 +03:00
Dushnilin
f57dac6b52
refactor(rebrand): полный ребрендинг в Tachyon и перенос служб watchdog/doctor на Ucode
2026-07-13 14:09:38 +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
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
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
ushan0v
62fe47b31f
Retry failed startup without another WAN event
2026-07-12 14:56:50 +03:00
ushan0v
077510bcac
Refine installer setup prompts
2026-07-12 08:54:26 +03:00
ushan0v
22c26121dd
Remove unsupported URLTest defaults
2026-07-12 03:08:44 +03:00
ushan0v
67fdf4ed04
Restore deployed FakeIP diagnostic endpoints
2026-07-12 02:46:51 +03:00
ushan0v
2fb2236d5e
Drop extended URLTest defaults on stable sing-box
2026-07-12 02:34:33 +03:00
ushan0v
57359d355e
Free overlay before package sing-box installs
2026-07-12 02:26:32 +03:00
ushan0v
b742160862
Install compressed sing-box across filesystems
2026-07-12 02:11:35 +03:00
ushan0v
ae56d6742c
Avoid OOM during compressed sing-box validation
2026-07-12 02:05:57 +03:00
ushan0v
8379be6c50
Fix stable sing-box variant detection
2026-07-12 01:59:37 +03:00
ushan0v
5b5d2e2832
Restore Close labels in LuCI dialogs
2026-07-12 01:40:19 +03:00
ushan0v
9881dc2b50
Filter unsupported XHTTP subscription outbounds
2026-07-12 01:36:45 +03:00
ushan0v
b7ff705a24
Restore sing-box after package install failures
2026-07-12 01:32:15 +03:00
ushan0v
c618a07b03
Fix redirected component archive extraction
2026-07-12 01:26:49 +03:00
ushan0v
02def64793
Route community rule-set downloads through proxy
2026-07-12 00:57:11 +03:00
ushan0v
3f5e4c28e8
Fix sing-box extended version validation
2026-07-12 00:42:43 +03:00
ushan0v
7256f830f1
Stabilize release CI and record upstream state
2026-07-12 00:18:57 +03:00
ushan0v
64de43dee0
Add configurable DNS strategy
2026-07-11 19:17:13 +03:00
ushan0v
b5f2eb3724
Rebrand project as Forkop
2026-07-11 18:23:20 +03:00
ushan0v
dc052f03a7
Simplify build and backend test layout
2026-07-11 05:11:50 +03:00
ushan0v
834b8b8d4b
Harden service reload recovery
2026-07-11 02:40:57 +03:00
ushan0v
6bfdca6229
Add automatic component update checks
2026-07-11 02:08:39 +03:00
ushan0v
bf8eb5e2f9
Add prioritized DNS failover
2026-07-11 00:10:57 +03:00
ushan0v
ef4bb76ad3
Harden outbound tag allocation
2026-07-11 00:10:57 +03:00
ushan0v
584f72f503
Add subscription node prefixes
2026-07-11 00:10:57 +03:00
ushan0v
53b49cac06
Simplify connection source settings and cascade
2026-07-11 00:10:56 +03:00
ushan0v
6577b341e1
Fix country lookup behind FakeIP DNS
2026-07-11 00:10:56 +03:00
ushan0v
82494b77a0
Add Priority failover groups
2026-07-11 00:10:56 +03:00