HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux vmi3050980 6.8.0-90-generic #91-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 18 14:14:30 UTC 2025 x86_64
User: sopnonill_st_usr (1003)
PHP: 8.3.6
Disabled: NONE
Upload Files
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;