Ngiler SH3LL 360
Home
Information
Create File
Create Folder
:
/
home
/
tbf
/
public_html_old
/
wp-content
/
plugins
/
malcare-security
/
Information Server
MySQL :
OFF
Perl :
OFF
CURL :
ON
WGET :
OFF
PKEXEC :
OFF
Directive
Local Value
IP Address
89.40.16.97
System
Linux server.atelieruldeit.ro 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
User
tbf
PHP Version
7.3.33
Software
Apache
Doc root
Writable
close
Edit File :
malcare.php
| Size :
5.34
KB
Copy
<?php /* Plugin Name: MalCare Security - Free Malware Scanner, Protection & Security for WordPress Plugin URI: https://www.malcare.com Description: MalCare Security - Free Malware Scanner, Protection & Security for WordPress Author: MalCare Security Author URI: https://www.malcare.com Version: 4.4 Network: True */ /* Copyright 2017 MalCare (email : support@malcare.com ) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ /* Global response array */ if (!defined('ABSPATH')) exit; require_once dirname( __FILE__ ) . '/wp_settings.php'; require_once dirname( __FILE__ ) . '/wp_site_info.php'; require_once dirname( __FILE__ ) . '/wp_db.php'; require_once dirname( __FILE__ ) . '/wp_api.php'; require_once dirname( __FILE__ ) . '/wp_actions.php'; require_once dirname( __FILE__ ) . '/info.php'; require_once dirname( __FILE__ ) . '/account.php'; $bvsettings = new MCWPSettings(); $bvsiteinfo = new MCWPSiteInfo(); $bvdb = new MCWPDb(); $bvapi = new MCWPAPI($bvsettings); $bvinfo = new MCInfo($bvsettings); $wp_action = new MCWPAction($bvsettings, $bvsiteinfo, $bvapi); register_uninstall_hook(__FILE__, array('MCWPAction', 'uninstall')); register_activation_hook(__FILE__, array($wp_action, 'activate')); register_deactivation_hook(__FILE__, array($wp_action, 'deactivate')); add_action('wp_footer', array($wp_action, 'footerHandler'), 100); if (defined('WP_CLI') && WP_CLI) { require_once dirname( __FILE__ ) . '/wp_cli.php'; $wp_cli = new MCWPCli($bvsettings, $bvinfo, $bvsiteinfo, $bvapi); WP_CLI::add_command('malcare', $wp_cli); } if (is_admin()) { require_once dirname( __FILE__ ) . '/wp_admin.php'; $wpadmin = new MCWPAdmin($bvsettings, $bvsiteinfo); add_action('admin_init', array($wpadmin, 'initHandler')); add_filter('all_plugins', array($wpadmin, 'initBranding')); add_filter('plugin_row_meta', array($wpadmin, 'hidePluginDetails'), 10, 2); if ($bvsiteinfo->isMultisite()) { add_action('network_admin_menu', array($wpadmin, 'menu')); } else { add_action('admin_menu', array($wpadmin, 'menu')); } add_filter('plugin_action_links', array($wpadmin, 'settingsLink'), 10, 2); add_action('admin_head', array($wpadmin, 'removeAdminNotices'), 3); add_action('admin_notices', array($wpadmin, 'activateWarning')); add_action('admin_enqueue_scripts', array($wpadmin, 'mcsecAdminMenu')); add_action('plugin_action_links', array($wpadmin, 'disableDeactivation'), 10, 2); } if ((array_key_exists('bvreqmerge', $_POST)) || (array_key_exists('bvreqmerge', $_GET))) { $_REQUEST = array_merge($_GET, $_POST); } if ((array_key_exists('bvplugname', $_REQUEST)) && ($_REQUEST['bvplugname'] == "malcare")) { require_once dirname( __FILE__ ) . '/callback/base.php'; require_once dirname( __FILE__ ) . '/callback/response.php'; require_once dirname( __FILE__ ) . '/callback/request.php'; require_once dirname( __FILE__ ) . '/recover.php'; $pubkey = MCAccount::sanitizeKey($_REQUEST['pubkey']); if (array_key_exists('rcvracc', $_REQUEST)) { $account = MCRecover::find($bvsettings, $pubkey); } else { $account = MCAccount::find($bvsettings, $pubkey); } $request = new BVCallbackRequest($account, $_REQUEST); $response = new BVCallbackResponse($request->bvb64cksize); if ($account && (1 === $account->authenticate($request))) { define('MCBASEPATH', plugin_dir_path(__FILE__)); require_once dirname( __FILE__ ) . '/callback/handler.php'; $params = $request->processParams($_REQUEST); if ($params === false) { $resp = array( "account_info" => $account->info(), "request_info" => $request->info(), "bvinfo" => $bvinfo->info(), "statusmsg" => "BVPRMS_CORRUPTED" ); $response->terminate($resp); } $request->params = $params; $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response); if ($request->is_afterload) { add_action('wp_loaded', array($callback_handler, 'execute')); } else if ($request->is_admin_ajax) { add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser')); add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser')); } else { $callback_handler->execute(); } } else { $resp = array( "account_info" => $account ? $account->info() : array("error" => "ACCOUNT_NOT_FOUND"), "request_info" => $request->info(), "bvinfo" => $bvinfo->info(), "statusmsg" => "FAILED_AUTH", "api_pubkey" => substr(MCAccount::getApiPublicKey($bvsettings), 0, 8), "def_sigmatch" => substr(MCAccount::getSigMatch($request, MCRecover::getDefaultSecret($bvsettings)), 0, 8) ); $response->terminate($resp); } } else { if ($bvinfo->isProtectModuleEnabled()) { require_once dirname( __FILE__ ) . '/protect/wp/protect.php'; $bvprotect = new BVProtect($bvdb, $bvsettings); $bvprotect->run(); } ##DYNSYNCMODULE## ##WPAUTOUPDATEBLOCKMODULE## }
Back