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 :
wp_admin.php
| Size :
8.76
KB
Copy
<?php if (!defined('ABSPATH')) exit; if (!class_exists('MCWPAdmin')) : class MCWPAdmin { public $settings; public $siteinfo; public $account; public $bvapi; public $bvinfo; function __construct($settings, $siteinfo, $bvapi = null) { $this->settings = $settings; $this->siteinfo = $siteinfo; $this->bvapi = new MCWPAPI($settings); $this->bvinfo = new MCInfo($this->settings); } public function mainUrl($_params = '') { if (function_exists('network_admin_url')) { return network_admin_url('admin.php?page='.$this->bvinfo->plugname.$_params); } else { return admin_url('admin.php?page='.$this->bvinfo->plugname.$_params); } } public function removeAdminNotices() { if (array_key_exists('page', $_REQUEST) && $_REQUEST['page'] == $this->bvinfo->plugname) { remove_all_actions('admin_notices'); remove_all_actions('all_admin_notices'); } } public function disableDeactivation($actions, $plugin_file) { if ($this->bvinfo->canSetCWBranding()) { if ( $this->bvinfo->slug === $plugin_file ) { unset( $actions['deactivate'] ); } } return $actions; } public function cwBrandInfo() { return array( 'name' => "Bot Protection", 'title' => "Wordpress Security", 'description' => "WordPress Security, Bot Protection", 'authoruri' => "https://www.malcare.com", 'author' => "MalCare Security", 'authorname' => "Malcare Security", 'pluginuri' => "https://www.malcare.com", 'menuname' => "Bot Protection", 'brand_icon' => "/img/cw_icon.png" ); } public function initHandler() { if (!current_user_can('activate_plugins')) return; if (array_key_exists('bvnonce', $_REQUEST) && wp_verify_nonce($_REQUEST['bvnonce'], "bvnonce") && array_key_exists('blogvaultkey', $_REQUEST) && (strlen($_REQUEST['blogvaultkey']) == 64) && (array_key_exists('page', $_REQUEST) && $_REQUEST['page'] == $this->bvinfo->plugname)) { $keys = str_split($_REQUEST['blogvaultkey'], 32); $pubkey = $keys[0]; MCAccount::addAccount($this->settings, $keys[0], $keys[1]); if (array_key_exists('redirect', $_REQUEST)) { $location = $_REQUEST['redirect']; $this->account = MCAccount::find($this->settings, $pubkey); wp_redirect($this->account->authenticatedUrl('/malcare/access/welcome')); exit(); } } if ($this->bvinfo->isActivateRedirectSet()) { $this->settings->updateOption($this->bvinfo->plug_redirect, 'no'); wp_redirect($this->mainUrl()); } } public function mcsecAdminMenu($hook) { if ($hook === 'toplevel_page_malcare' || preg_match("/bv_add_account$/", $hook) || preg_match("/bv_account_details$/", $hook)) { wp_enqueue_style( 'mcsurface', plugins_url('css/bvmui.min.css', __FILE__)); wp_enqueue_style( 'bvnew', plugins_url('css/bvnew.min.css', __FILE__)); } } public function enqueueBootstrapCSS() { wp_enqueue_style( 'bootstrap', plugins_url('css/bootstrap.min.css', __FILE__)); } public function showErrors() { $error = NULL; if (isset($_REQUEST['error'])) { $error = $_REQUEST['error']; $open_tag = '<div style="padding-bottom:0.5px;color:#ffaa0d;text-align:center"><p style="font-size:16px;">'; $close_tag = '</p></div>'; if ($error == "email") { echo $open_tag.'Please enter email in the correct format.'.$close_tag; } else if (($error == "custom") && isset($_REQUEST['bvnonce']) && wp_verify_nonce($_REQUEST['bvnonce'], "bvnonce") && isset($_REQUEST['message'])) { echo $open_tag.nl2br(base64_decode($_REQUEST['message'])).$close_tag; } } } public function menu() { add_submenu_page(null, 'Malcare', 'Malcare', 'manage_options', 'bv_add_account', array($this, 'showAddAccountPage')); add_submenu_page(null, 'Malcare', 'Malcare', 'manage_options', 'bv_account_details', array($this, 'showAccountDetailsPage')); if (!$this->bvinfo->canSetCWBranding()) { $bname = $this->bvinfo->getBrandName(); $icon = $this->bvinfo->getBrandIcon(); $pub_key = MCAccount::getApiPublicKey($this->settings); if ($pub_key && isset($pub_key)) { $this->account = MCAccount::find($this->settings, $pub_key); } add_menu_page($bname, $bname, 'manage_options', $this->bvinfo->plugname, array($this, 'adminPage'), plugins_url($icon, __FILE__ )); } } public function hidePluginDetails($plugin_metas, $slug) { $brand = $this->bvinfo->getBrandInfo(); $bvslug = $this->bvinfo->slug; if ($slug === $bvslug && $brand && array_key_exists('hide_plugin_details', $brand)){ foreach ($plugin_metas as $pluginKey => $pluginValue) { if (strpos($pluginValue, sprintf('>%s<', translate('View details')))) { unset($plugin_metas[$pluginKey]); break; } } } return $plugin_metas; } public function settingsLink($links, $file) { #XNOTE: Fix this if ( $file == plugin_basename( dirname(__FILE__).'/malcare.php' ) ) { if (!$this->bvinfo->canSetCWBranding()) { $settings_link = '<a href="'.$this->mainUrl().'">'.__( 'Settings' ).'</a>'; array_unshift($links, $settings_link); $account_details = '<a href="'.$this->mainUrl('&account_details=true').'">'.__( 'Account Details' ).'</a>'; array_unshift($links, $account_details); } } return $links; } public function getPluginLogo() { return $this->bvinfo->logo; } public function getWebPage() { return $this->bvinfo->webpage; } public function siteInfoTags() { require_once dirname( __FILE__ ) . '/recover.php'; $bvnonce = wp_create_nonce("bvnonce"); $secret = MCRecover::defaultSecret($this->settings); $public = MCAccount::getApiPublicKey($this->settings); $tags = "<input type='hidden' name='url' value='".$this->siteinfo->wpurl()."'/>\n". "<input type='hidden' name='homeurl' value='".$this->siteinfo->homeurl()."'/>\n". "<input type='hidden' name='siteurl' value='".$this->siteinfo->siteurl()."'/>\n". "<input type='hidden' name='dbsig' value='".$this->siteinfo->dbsig(false)."'/>\n". "<input type='hidden' name='plug' value='".$this->bvinfo->plugname."'/>\n". "<input type='hidden' name='adminurl' value='".$this->mainUrl()."'/>\n". "<input type='hidden' name='bvversion' value='".$this->bvinfo->version."'/>\n". "<input type='hidden' name='serverip' value='".$_SERVER["SERVER_ADDR"]."'/>\n". "<input type='hidden' name='abspath' value='".ABSPATH."'/>\n". "<input type='hidden' name='secret' value='".$secret."'/>\n". "<input type='hidden' name='public' value='".$public."'/>\n". "<input type='hidden' name='bvnonce' value='".$bvnonce."'/>\n"; return $tags; } public function activateWarning() { global $hook_suffix; if (!MCAccount::isConfigured($this->settings) && $hook_suffix == 'index.php' ) { ?> <div id="message" class="updated" style="padding: 8px; font-size: 16px; background-color: #dff0d8"> <a class="button-primary" href="<?php echo $this->mainUrl(); ?>">Activate MalCare</a> <b>Almost Done:</b> Activate your Malcare account to secure your site. </div> <?php } } public function showAddAccountPage() { $this->enqueueBootstrapCSS(); require_once dirname( __FILE__ ) . "/admin/registration.php"; } public function showAccountDetailsPage() { require_once dirname( __FILE__ ) . "/admin/account_details.php"; } public function showDashboard() { require_once dirname( __FILE__ ) . "/admin/dashboard.php"; } public function adminPage() { if (isset($_REQUEST['bvnonce']) && wp_verify_nonce( $_REQUEST['bvnonce'], 'bvnonce' )) { $info = array(); $this->siteinfo->basic($info); $this->bvapi->pingbv('/bvapi/disconnect', $info, $_REQUEST['pubkey']); MCAccount::remove($this->settings, $_REQUEST['pubkey']); } if (isset($_REQUEST['account_details'])) { $this->showAccountDetailsPage(); } else if (isset($_REQUEST['add_account'])) { $this->showAddAccountPage(); } else if(MCAccount::isConfigured($this->settings)) { $this->showDashboard(); } else { $this->showAddAccountPage(); } } public function initBranding($plugins) { $slug = $this->bvinfo->slug; if (!is_array($plugins) || !isset($slug, $plugins)) { return $plugins; } if ($this->bvinfo->canSetCWBranding()) { $brand = $this->cwBrandInfo(); if (array_key_exists('name', $brand)) { $plugins[$slug]['Name'] = $brand['name']; } if (array_key_exists('title', $brand)) { $plugins[$slug]['Title'] = $brand['title']; } if (array_key_exists('description', $brand)) { $plugins[$slug]['Description'] = $brand['description']; } if (array_key_exists('authoruri', $brand)) { $plugins[$slug]['AuthorURI'] = $brand['authoruri']; } if (array_key_exists('author', $brand)) { $plugins[$slug]['Author'] = $brand['author']; } if (array_key_exists('authorname', $brand)) { $plugins[$slug]['AuthorName'] = $brand['authorname']; } if (array_key_exists('pluginuri', $brand)) { $plugins[$slug]['PluginURI'] = $brand['pluginuri']; } } return $plugins; } } endif;
Back