File: /var/www/sopnonill_st_usr/data/www/sopnonill.store/frd-api/frd-api-m.php
<?php
/**
* FRD API ROUTER
* Version: 3.2 (Final Corrected)
* Status system: string-based (success | error | warning)
*/
// ===============================
// BOOTSTRAP
// ===============================
$FR_PATH_HD = "../";
require_once $FR_PATH_HD . "frd-src/abc/frd-config.php";
require_once $FR_PATH_HD . "frd-src/abc/frd-spider-function.php";
require_once $FR_PATH_HD . "frd-src/abc/frd-this-function.php";
// ===============================
// LOAD SYSTEM CONFIG (SAFE)
// ===============================
$FRQ = $FR_CONN->query("SELECT * FROM frd_soft_config WHERE id = 1");
$FR_CONFIG = $FRQ ? $FRQ->fetch() : [];
if (!$FR_CONFIG) {
http_response_code(500);
echo json_encode([
'status' => 'error',
'code' => 'CONFIG_NOT_FOUND',
'message' => 'System configuration not found'
]);
exit;
}
// ===============================
// VALIDATE REQUEST
// ===============================
if (empty($_GET['fraurl'])) {
http_response_code(400);
echo json_encode([
'status' => 'error',
'code' => 'INVALID_REQUEST',
'message' => 'API route missing'
]);
exit;
}
// ===============================
// SANITIZE ROUTE
// ===============================
$fraurl = explode('/', trim($_GET['fraurl']));
$FRRP = preg_replace('/[^a-zA-Z0-9_-]/', '', $fraurl[0]);
if ($FRRP === '') {
http_response_code(400);
echo json_encode([
'status' => 'error',
'code' => 'INVALID_ROUTE',
'message' => 'Invalid API route'
]);
exit;
}
// ===============================
// API FILE PATH (AS YOU REQUESTED)
// ===============================
$apiFile = __DIR__ . "/frdapi-{$FRRP}.php";
// ===============================
// LOAD API FILE
// ===============================
if (file_exists($apiFile)) {
require_once $apiFile;
exit;
}
// ===============================
// API NOT FOUND
// ===============================
http_response_code(404);
echo json_encode([
'status' => 'error',
'code' => 'API_NOT_FOUND',
'message' => 'Requested API endpoint not found',
'route' => $FRRP
]);
exit;