Commit Graph
74 Commits
Author SHA1 Message Date
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