Dushnilin
603c0df91b
feat(security,ci,ui): harden CI/CD, LuCI ACL, low-space updates and mobile layout
...
- ci: make frontend CI read-only with strict diff check and deterministic calls.json
- ci: pin external GitHub Actions in workflows to immutable commit SHAs
- ci: add openwrt-e2e blocking gate job running docker_e2e_test.sh
- fix(diagnostic): fix contstants.ts typo and update all 13 import sites
- fix(acl): remove unused /bin/busybox exec from rpcd ACL and add regression test
- feat(updates): add low-space update fallback when creating sing-box.old is impossible
- fix(routes): preserve dedicated Discord gateway subnets (162.159.128.0/21)
- feat(ui): implement responsive auto-fit grid and mobile modal viewport bounds
- test: add viewport regression test suite in vitest
2026-09-14 23:00:18 +03:00
Dushnilin
5710ab6127
i18n: complete Russian translations and preserve release notes on workflow build
2026-09-07 11:49:57 +03:00
Dushnilin
11925e7ec5
fix(updates): resolve tag commit SHA and format build fingerprints; fix telegram, watchdog and logs
2026-09-05 23:52:16 +03:00
Dushnilin
35a78ddca4
fix(ci): align CLI spec with test contract & resolve release validation conflict
2026-09-04 22:57:16 +03:00
Dushnilin
9accb9569e
fix(ci): replace invalid allowUpdates with overwrite_files in release action
2026-09-04 21:57:23 +03:00
Dushnilin
300ad50417
fix(security): защита CGI агента, права конфига и захват лока
...
- агентский CGI: /diagnose мог удалять nft-таблицы, переписывать resolv.conf
и перезапускать sing-box с любого устройства LAN без токена; bearer-токен
теперь передаётся через окружение вместо argv (виден в ps), тело запроса
ограничено 64KB до чтения, wildcard Access-Control-Allow-Origin убран -
произвольные сайты больше не могут читать состояние роутера кросс-доменно
(включая DNS rebinding)
- agent_api: сравнение токена за константное время
- uci/migration: /etc/config/tachyon хранит Telegram bot token и ссылки на
подписки; UCI не сохраняет 0600 при коммитах, поэтому режим ужесточается
после каждого коммита этого конфига и после миграций
- build.yml: убран NODE_TLS_REJECT_UNAUTHORIZED=0 из шагов публикации релиза -
проверка сертификатов не должна отключаться на раннере, заливающем релизы
- initd/state: устранено окно TOCTOU при захвате устаревшего reload-лока:
два ожидающих могли оба выполнить rm+rmdir+mkdir и каждый считал лок своим;
захват теперь атомарным переименованием, которое выигрывает ровно один
претендент
2026-08-21 19:19:40 +03:00
Dushnilin
6324d001cf
ci: добавить allowUpdates в action-gh-release для корректного перевыпуска релизов
2026-08-17 20:52:28 +03:00
Dushnilin
7c39a5335f
ci: enable generate_release_notes in release workflow
2026-08-11 21:21:24 +03:00
Dushnilin
e140766215
fix(ci): bypass node tls validation in release step
2026-08-11 19:54:45 +03:00
Dushnilin
f974e4a0b7
feat: автоопределение обновлений билда в рамках одного релиза
2026-08-09 15:31:42 +03:00
Dushnilin
2896daea51
fix(ci): update release step configuration in build.yml
2026-08-09 09:02:03 +03:00
Dushnilin
d91eba3fa8
fix(ci): remove explicit target_commitish on tag push release step in build.yml
2026-08-09 09:00:12 +03:00
Dushnilin
3eeee56f2e
fix(ci): separate release action steps for push vs workflow_dispatch in build.yml
2026-08-09 08:59:18 +03:00
Dushnilin
54f7b5b351
fix(ci): fix release step execution condition for tag push events in build.yml
2026-08-09 08:58:36 +03:00
Dushnilin
071f72fe43
fix(ci): replace non-existent actions/checkout@v5.0.0 with v4 in build.yml
2026-08-09 08:57:53 +03:00
Dushnilin
c6123bdb07
ci: убран префикс v из release name/tag_name - теги без v по конвенции проекта
2026-07-26 20:01:55 +03:00
Dushnilin
4debddbae4
ci(github): правильный префикс v в наименовании релизов build.yml и назначение CODEOWNERS
2026-07-26 18:03:47 +03:00
Dushnilin
662df112fd
refactor: Полное удаление функционала Tor и очистка локализаций
2026-07-21 21:34:23 +03:00
Dushnilin
eaea8bf082
fix: restore wiped translations and append new strings
2026-07-21 15:38:37 +03:00
Dushnilin
5b56633dc3
Fix release version validation for v-prefixed tags
2026-07-20 15:33:24 +03:00
Dushnilin
216485b345
ci: обновить версии GitHub Actions для устранения предупреждений Node.js 20
2026-07-17 16:31:24 +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
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
ushan0v
8b476cd145
Add SourceForge release mirror
2026-07-13 07:14:06 +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
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
380bb5404b
Add optional release notes input
2026-06-09 01:45:49 +03:00
ushan0v
f7ec2a9f8e
Switch Podkop Plus release versions to dot format
2026-05-20 12:13:59 +03:00
ushan0v
6728ed7da7
Fix release version handling
2026-05-14 22:45:49 +03:00
ushan0v
564c4a8484
Fix release package version compatibility
2026-05-14 17:09:17 +03:00
ushan0v
c94f280558
Allow manual release workflow dispatch
2026-05-14 15:48:54 +03:00
ushan0v
13b32d3701
Build release packages in GitHub Actions
2026-05-14 15:44:12 +03:00
ushan0v
7b5344e4a1
Split Podkop Plus backend and LuCI packaging
2026-05-13 23:55:30 +03:00
ushan0v
1e50faa471
Initial public release of Podkop Plus
...
publish current Podkop Plus fork state as a single public snapshot
include release installer overhaul with zapret auto-install
2026-04-09 23:24:33 +03:00
itdoginfo
a53e2cc703
Draft false
2025-10-10 14:23:37 +03:00
itdoginfo
f44b31fef7
Check ipk without v
2025-10-09 19:53:37 +03:00
itdoginfo
17e853fd09
Check v*
2025-10-09 19:33:27 +03:00
itdoginfo
5d791e20ea
Fix PKG_VERSION -> PODKOP_VERSION
2025-10-09 18:15:54 +03:00
itdoginfo
c6c23edc11
Test without v*
2025-10-09 16:01:31 +03:00
itdoginfo
b9fd383ef0
Rm v*
2025-10-09 15:34:23 +03:00
itdoginfo
c1434de676
Fix #211
2025-10-09 14:40:45 +03:00
SaltyMonkey
94a88eaa2c
fix: Minor changes and bugfixes, ci fix
2025-10-09 00:56:15 +03:00
SaltyMonkey
edd0e4896c
chore: Automatic build process rewrite
...
* Added apk packages support
* Move to matrix builds
* Minor versions update for some actions just in case
* Automatic release with ipk/apk packages
2025-10-08 23:15:52 +03:00
itdoginfo
65d743a14b
Fix version for docker
2025-08-26 14:16:08 +03:00
itdoginfo
3a1a395ea4
Fix
2025-08-25 19:44:16 +03:00
itdoginfo
47a812cc2e
Fix
2025-08-25 19:41:04 +03:00
itdoginfo
276e543614
Disable tag check
2025-08-25 19:13:01 +03:00