v-wordpress-plugin-updater/v-update-api/public/index.php
Nikolai X. Shadeauxs 8fc3bc20ad
Some checks failed
CI & Security / CI Scan (push) Failing after 9s
CI & Security / CodeQL (JavaScript) (push) Failing after 6s
CI & Security / Semgrep (PHP) (push) Failing after 8s
modified: .github/copilot-instructions.md
modified:   CHANGELOG.md
	modified:   README.md
2026-04-06 14:39:21 -04:00

38 lines
1,006 B
PHP

<?php
// phpcs:ignoreFile PSR1.Files.SideEffects.FoundWithSymbols
/**
* Project: UpdateAPI
* Author: Vontainment <services@vontainment.com>
* License: https://opensource.org/licenses/MIT MIT License
* Link: https://vontainment.com
* Version: 4.5.0
*
* File: index.php
* Description: WordPress Update API
*/
require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../vendor/autoload.php';
use App\Core\ErrorManager;
use App\Core\Request;
use App\Core\Router;
use App\Helpers\EncryptionHelper;
use App\Helpers\SessionHelper;
ErrorManager::handle(function (): void {
// Initialize CSRF token if not set
if (!SessionHelper::get('csrf_token')) {
SessionHelper::set('csrf_token', bin2hex(EncryptionHelper::bytes(32)));
}
// Build router
$router = new Router();
// Dispatch request through router
$request = Request::fromGlobals();
$response = $router->dispatch($request->getMethod(), $request->getRequestTarget());
$response->send();
});