v-wordpress-plugin-updater/v-update-api/public/index.php
2026-04-06 09:47:05 -04:00

33 lines
902 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\Router;
use App\Core\ErrorManager;
use App\Core\SessionManager;
use App\Helpers\EncryptionHelper;
$session = SessionManager::getInstance();
$session->start();
ErrorManager::handle(function () use ($session): void {
if (!$session->get('csrf_token')) {
$session->set('csrf_token', bin2hex(EncryptionHelper::bytes(32)));
}
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
Router::getInstance()->dispatch($_SERVER['REQUEST_METHOD'], $uri);
});