F4ilji
f4f8bc8e77
feat(vikon): rewrite VikonIntegration from scratch — OAuth + core update
- HttpTask: Laravel Http facade with SSL enabled, retry, timeout
- ValidateTokenTask: token check via auth.db-nica.ru
- RefreshTokenTask: token refresh via db-nica.ru
- FilesystemTask: path traversal protection, blocked extensions (PHP/ASP/etc)
- AuthenticateAction: OAuth2 code→token exchange
- CheckAccessAction: token validation + filesystem writability check
- CheckVersionAction: version comparison against remote API
- UpdateCoreAction: ZIP download, Zip Slip protection, atomic sync with rollback
- VikonController: thin controller, 7 endpoints with Session-based token storage
- Routes: access-check, dashboard.auth, throttle:30,1 middleware
- Vue 3 Composition API frontend with progress bar
- Config: all secrets in .env via config/vikon.php
- vikon_core kept as fallback (not deleted)
2026-07-04 12:53:28 +05:00
..
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-07-02 17:36:42 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-07-02 01:03:13 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-10 09:01:47 +05:00
2026-04-14 23:10:00 +05:00
2026-04-07 17:54:26 +05:00
2026-04-07 17:54:26 +05:00
2026-04-10 09:01:47 +05:00
2026-04-07 17:54:26 +05:00
2026-07-04 12:53:28 +05:00
2026-07-02 12:00:48 +05:00
2026-07-01 13:10:59 +05:00
2026-04-07 17:54:26 +05:00
2026-07-01 13:58:46 +05:00