/home/vianto5/.trash/cititower.mx/wp-content/plugins/wordfence/lib
NameSizeModeActions
dashboard/-0755rm
Diff/-0755rm
rest-api/-0755rm
.htaccess3540644editdlrm
compat.php4250644editdlrm
Diff.php57620644editdlrm
diffResult.php28690644editdlrm
email_genericAlert.php14220644editdlrm
email_newIssues.php90350644editdlrm
email_unlockRequest.php23970644editdlrm
email_unsubscribeRequest.php10770644editdlrm
flags.php67790644editdlrm
GeoLite2-Country.mmdb65116250644editdlrm
IPTraf.php11900644editdlrm
IPTrafList.php30540644editdlrm
live_activity.php5800644editdlrm
menu_dashboard.php286710644editdlrm
menu_dashboard_options.php155770644editdlrm
menu_firewall.php21670644editdlrm
menu_firewall_blocking.php104950644editdlrm
menu_firewall_blocking_options.php47370644editdlrm
menu_firewall_waf.php204430644editdlrm
menu_firewall_waf_options.php113570644editdlrm
menu_install.php17670644editdlrm
menu_options.php246310644editdlrm
menu_scanner.php220470644editdlrm
menu_scanner_credentials.php27740644editdlrm
menu_scanner_options.php86150644editdlrm
menu_support.php181940644editdlrm
menu_tools.php14380644editdlrm
menu_tools_diagnostic.php504810644editdlrm
menu_tools_importExport.php13100644editdlrm
menu_tools_livetraffic.php403810644editdlrm
menu_tools_twoFactor.php200700644editdlrm
menu_tools_whois.php47220644editdlrm
menu_wordfence_central.php98890644editdlrm
noc1.key16830644editdlrm
sodium_compat_fast.php1850644editdlrm
sysinfo.php14960644editdlrm
viewFullActivityLog.php15010644editdlrm
wf503.php98600644editdlrm
wfActivityReport.php209450644editdlrm
wfAdminNoticeQueue.php53230644editdlrm
wfAlerts.php75490644editdlrm
wfAPI.php98890644editdlrm
wfArray.php18160644editdlrm
wfBrowscap.php39960644editdlrm
wfBrowscapCache.php2629940644editdlrm
wfBulkCountries.php100020644editdlrm
wfCache.php61660644editdlrm
wfCentralAPI.php255020644editdlrm
wfConfig.php907550644editdlrm
wfCrawl.php67220644editdlrm
wfCredentialsController.php52840644editdlrm
wfCrypt.php41460644editdlrm
wfCurlInterceptor.php10470644editdlrm
wfDashboard.php83990644editdlrm
wfDateLocalization.php3605820644editdlrm
wfDB.php117640644editdlrm
wfDeactivationOption.php21840644editdlrm
wfDiagnostic.php678050644editdlrm
wfDict.php7380644editdlrm
wfDirectoryIterator.php19370644editdlrm
wfFileUtils.php27840644editdlrm
wfHelperBin.php20150644editdlrm
wfHelperString.php21800644editdlrm
wfImportExportController.php33060644editdlrm
wfInaccessibleDirectoryException.php3030644editdlrm
wfInvalidPathException.php2660644editdlrm
wfIpLocation.php17680644editdlrm
wfIpLocator.php28100644editdlrm
wfIPWhitelist.php15960644editdlrm
wfIssues.php279170644editdlrm
wfJWT.php54550644editdlrm
wfLicense.php106820644editdlrm
wfLockedOut.php99590644editdlrm
wfLog.php583960644editdlrm
WFLSPHP52Compatability.php13030644editdlrm
wfMD5BloomFilter.php53270644editdlrm
wfModuleController.php7540644editdlrm
wfNotification.php65640644editdlrm
wfOnboardingController.php84210644editdlrm
wfPersistenceController.php7980644editdlrm
wfRESTAPI.php3770644editdlrm
wfScan.php163000644editdlrm
wfScanEngine.php1361950644editdlrm
wfScanEntrypoint.php10700644editdlrm
wfScanFile.php10370644editdlrm
wfScanFileLink.php4030644editdlrm
wfScanFileListItem.php4080644editdlrm
wfScanFileProperties.php10950644editdlrm
wfScanMonitor.php41520644editdlrm
wfScanPath.php18170644editdlrm
wfSchema.php107440644editdlrm
wfStyle.php2850644editdlrm
wfSupportController.php245520644editdlrm
wfUnlockMsg.php11630644editdlrm
wfUpdateCheck.php278880644editdlrm
wfUtils.php1127860644editdlrm
wfVersionCheckController.php197290644editdlrm
wfVersionSupport.php4470644editdlrm
wfView.php22690644editdlrm
wfViewResult.php14500644editdlrm
wfWebsite.php17920644editdlrm
wordfenceClass.php4516060644editdlrm
wordfenceConstants.php32160644editdlrm
wordfenceHash.php437260644editdlrm
wordfenceScanner.php312000644editdlrm
wordfenceURLHoover.php188040644editdlrm
Edit: /home/vianto5/.trash/cititower.mx/wp-content/plugins/wordfence/lib/wfVersionCheckController.php (19729B)
checkPHPVersion() == self::VERSION_COMPATIBLE) && ($this->checkOpenSSLVersion() == self::VERSION_COMPATIBLE) && ($this->checkWordPressVersion() == self::VERSION_COMPATIBLE); } /** * Does the same thing as checkVersions but also triggers display of the corresponding warnings. * * @return bool */ public function checkVersionsAndWarn() { require(dirname(__FILE__) . '/wfVersionSupport.php'); /** * @var string $wfPHPDeprecatingVersion * @var string $wfPHPMinimumVersion * @var string $wfOpenSSLDeprecatingVersion * @var string $wfOpenSSLMinimumVersion * @var string $wfWordPressDeprecatingVersion * @var string $wfWordPressMinimumVersion */ //PHP $php = $this->checkPHPVersion(); if ($php == self::VERSION_DEPRECATED) { $this->_alertEmail( 'phpVersionCheckDeprecationEmail_' . $wfPHPDeprecatingVersion, __('PHP version too old', 'wordfence'), sprintf( /* translators: 1. PHP version. 2. PHP version. */ __('Your site is using a PHP version (%1$s) that will no longer be supported by Wordfence in an upcoming release and needs to be updated. We recommend using the newest version of PHP available but will currently support PHP versions as old as %2$s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), phpversion(), $wfPHPDeprecatingVersion ) . ' ' . sprintf(__('Learn More: %s', 'wordfence'), wfSupportController::esc_supportURL(wfSupportController::ITEM_VERSION_PHP)) ); $this->_adminNotice( 'phpVersionCheckDeprecationNotice_' . $wfPHPDeprecatingVersion, 'phpVersionCheck', wp_kses(sprintf( /* translators: 1. PHP version. 2. PHP version. */ __('WARNING: Your site is using a PHP version (%1$s) that will no longer be supported by Wordfence in an upcoming release and needs to be updated. We recommend using the newest version of PHP available but will currently support PHP versions as old as %2$s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), phpversion(), $wfPHPDeprecatingVersion ), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array()))) . ' ' . esc_html__('Learn More', 'wordfence') . ' (' . esc_html__('opens in new tab', 'wordfence') . ')' ); } else if ($php == self::VERSION_UNSUPPORTED) { $this->_alertEmail( 'phpVersionCheckUnsupportedEmail_' . $wfPHPMinimumVersion, __('PHP version too old', 'wordfence'), sprintf( /* translators: 1. PHP version. 2. PHP version. */ __('Your site is using a PHP version (%1$s) that is no longer supported by Wordfence and needs to be updated. We recommend using the newest version of PHP available but will currently support PHP versions as old as %2$s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), phpversion(), $wfPHPDeprecatingVersion ) . ' ' . sprintf(/* translators: Support URL. */ __('Learn More: %s', 'wordfence'), wfSupportController::esc_supportURL(wfSupportController::ITEM_VERSION_PHP)) ); $this->_adminNotice( 'phpVersionCheckUnsupportedNotice_' . $wfPHPMinimumVersion, 'phpVersionCheck', wp_kses(sprintf( /* translators: 1. PHP version. 2. PHP version. */ __('WARNING: Your site is using a PHP version (%1$s) that is no longer supported by Wordfence and needs to be updated. We recommend using the newest version of PHP available but will currently support PHP versions as old as %2$s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), phpversion(), $wfPHPDeprecatingVersion ), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array()))) . ' ' . esc_html__('Learn More', 'wordfence') . ' (' . esc_html__('opens in new tab', 'wordfence') . ')' ); } else { wfAdminNoticeQueue::removeAdminNotice(false, 'phpVersionCheck'); } if (wfAdminNoticeQueue::hasNotice('phpVersionCheck')) { return false; } //OpenSSL wfAdminNoticeQueue::removeAdminNotice(false, 'opensslVersionCheck'); /*$openssl = $this->checkOpenSSLVersion(); if ($openssl == self::VERSION_DEPRECATED) { $this->_alertEmail( 'opensslVersionCheckDeprecationEmail_' . $wfOpenSSLDeprecatingVersion, __('OpenSSL version too old', 'wordfence'), sprintf(__('Your site is using an OpenSSL version (%s) that will no longer be supported by Wordfence in an upcoming release and needs to be updated. We recommend using the newest version of OpenSSL but will currently support OpenSSL versions as old as %s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), self::openssl_make_text_version(), $wfOpenSSLDeprecatingVersion) . ' ' . sprintf(__('Learn More: %s', 'wordfence'), wfSupportController::esc_supportURL(wfSupportController::ITEM_VERSION_OPENSSL)) ); $this->_adminNotice( 'opensslVersionCheckDeprecationNotice_' . $wfOpenSSLDeprecatingVersion, 'opensslVersionCheck', sprintf(__('WARNING: Your site is using an OpenSSL version (%s) that will no longer be supported by Wordfence in an upcoming release and needs to be updated. We recommend using the newest version of OpenSSL but will currently support OpenSSL versions as old as %s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), self::openssl_make_text_version(), $wfOpenSSLDeprecatingVersion) . ' ' . __('Learn More', 'wordfence') . ' ()' ); return false; } else if ($openssl == self::VERSION_UNSUPPORTED) { $this->_alertEmail( 'opensslVersionCheckUnsupportedEmail_' . $wfOpenSSLMinimumVersion, __('OpenSSL version too old', 'wordfence'), sprintf(__('Your site is using an OpenSSL version (%s) that is no longer supported by Wordfence and needs to be updated. We recommend using the newest version of OpenSSL but will currently support OpenSSL versions as old as %s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), self::openssl_make_text_version(), $wfOpenSSLDeprecatingVersion) . ' ' . sprintf(__('Learn More: %s', 'wordfence'), wfSupportController::esc_supportURL(wfSupportController::ITEM_VERSION_OPENSSL)) ); $this->_adminNotice( 'opensslVersionCheckUnsupportedNotice_' . $wfOpenSSLMinimumVersion, 'opensslVersionCheck', sprintf(__('WARNING: Your site is using an OpenSSL version (%s) that is no longer supported by Wordfence and needs to be updated. We recommend using the newest version of OpenSSL but will currently support OpenSSL versions as old as %s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), self::openssl_make_text_version(), $wfOpenSSLDeprecatingVersion) . ' ' . __('Learn More', 'wordfence') . ' ()' ); return false; } else { wfAdminNoticeQueue::removeAdminNotice(false, 'opensslVersionCheck'); } if (wfAdminNoticeQueue::hasNotice('opensslVersionCheck')) { return false; }*/ //WordPress $wordpress = $this->checkWordPressVersion(); if ($wordpress == self::VERSION_DEPRECATED) { require(ABSPATH . 'wp-includes/version.php'); /** @var string $wp_version */ $this->_alertEmail( 'wordpressVersionCheckDeprecationEmail_' . $wfWordPressDeprecatingVersion, __('WordPress version too old', 'wordfence'), sprintf( /* translators: 1. WordPress version. 2. WordPress version. */ __('Your site is using a WordPress version (%1$s) that will no longer be supported by Wordfence in an upcoming release and needs to be updated. We recommend using the newest version of WordPress but will currently support WordPress versions as old as %2$s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), $wp_version, $wfWordPressDeprecatingVersion ) . ' ' . sprintf(__('Learn More: %s', 'wordfence'), wfSupportController::esc_supportURL(wfSupportController::ITEM_VERSION_WORDPRESS)) ); $this->_adminNotice( 'wordpressVersionCheckDeprecationNotice_' . $wfWordPressDeprecatingVersion, 'wordpressVersionCheck', wp_kses(sprintf( /* translators: 1. WordPress version. 2. WordPress version. */ __('WARNING: Your site is using a WordPress version (%1$s) that will no longer be supported by Wordfence in an upcoming release and needs to be updated. We recommend using the newest version of WordPress but will currently support WordPress versions as old as %2$s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), $wp_version, $wfWordPressDeprecatingVersion ), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array()))) . ' ' . esc_html__('Learn More', 'wordfence') . ' (' . esc_html__('opens in new tab', 'wordfence') . ')' ); } else if ($wordpress == self::VERSION_UNSUPPORTED) { require(ABSPATH . 'wp-includes/version.php'); /** @var string $wp_version */ $this->_alertEmail( 'wordpressVersionCheckUnsupportedEmail_' . $wfWordPressMinimumVersion, __('WordPress version too old', 'wordfence'), sprintf( /* translators: 1. WordPress version. 2. WordPress version. */ __('Your site is using a WordPress version (%1$s) that is no longer supported by Wordfence and needs to be updated. We recommend using the newest version of WordPress but will currently support WordPress versions as old as %2$s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), $wp_version, $wfWordPressDeprecatingVersion) . ' ' . sprintf(__('Learn More: %s', 'wordfence'), wfSupportController::esc_supportURL(wfSupportController::ITEM_VERSION_WORDPRESS)) ); $this->_adminNotice( 'wordpressVersionCheckUnsupportedNotice_' . $wfWordPressMinimumVersion, 'wordpressVersionCheck', wp_kses(sprintf( /* translators: 1. WordPress version. 2. WordPress version. */ __('WARNING: Your site is using a WordPress version (%1$s) that is no longer supported by Wordfence and needs to be updated. We recommend using the newest version of WordPress but will currently support WordPress versions as old as %2$s. Version checks are run regularly, so if you have successfully updated, you can dismiss this notice or check that the update has taken effect later.', 'wordfence'), $wp_version, $wfWordPressDeprecatingVersion), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array()))) . ' ' . esc_html__('Learn More', 'wordfence') . ' (' . esc_html__('opens in new tab', 'wordfence') . ')' ); } else { wfAdminNoticeQueue::removeAdminNotice(false, 'wordpressVersionCheck'); } if (wfAdminNoticeQueue::hasNotice('wordpressVersionCheck')) { return false; } return true; } private function _alertEmail($checkKey, $title, $body) { if (!wfConfig::get($checkKey)) { wordfence::alert($title, $body, wfUtils::getIP()); wfConfig::set($checkKey, true); } } private function _adminNotice($checkKey, $noticeKey, $message) { if (!wfConfig::get($checkKey)) { wfAdminNoticeQueue::addAdminNotice(wfAdminNotice::SEVERITY_CRITICAL, $message, $noticeKey); wfConfig::set($checkKey, true); } } /** * Returns whether or not the PHP version meets our minimum requirement or is a version being deprecated. * * @return string One of the VERSION_ constants. */ public function checkPHPVersion() { require(dirname(__FILE__) . '/wfVersionSupport.php'); /** * @var string $wfPHPDeprecatingVersion * @var string $wfPHPMinimumVersion */ if (version_compare(phpversion(), $wfPHPDeprecatingVersion, '>=')) { return self::VERSION_COMPATIBLE; } if ($wfPHPDeprecatingVersion != $wfPHPMinimumVersion && version_compare(phpversion(), $wfPHPMinimumVersion, '>=')) { return self::VERSION_DEPRECATED; } return self::VERSION_UNSUPPORTED; } /** * Returns whether or not the OpenSSL version meets our minimum requirement or is a version being deprecated. * * @return string One of the VERSION_ constants. */ public function checkOpenSSLVersion() { require(dirname(__FILE__) . '/wfVersionSupport.php'); /** * @var string $wfOpenSSLDeprecatingVersion * @var string $wfOpenSSLMinimumVersion */ if (self::openssl_version_compare($wfOpenSSLDeprecatingVersion) <= 0) { return self::VERSION_COMPATIBLE; } if ($wfOpenSSLDeprecatingVersion != $wfOpenSSLMinimumVersion && self::openssl_version_compare($wfOpenSSLMinimumVersion) <= 0) { return self::VERSION_DEPRECATED; } return self::VERSION_UNSUPPORTED; } /** * Returns whether or not the WordPress version meets our minimum requirement or is a version being deprecated. * * @return string One of the VERSION_ constants. */ public function checkWordPressVersion() { require(ABSPATH . 'wp-includes/version.php'); /** @var string $wp_version */ require(dirname(__FILE__) . '/wfVersionSupport.php'); /** * @var string $wfWordPressDeprecatingVersion * @var string $wfWordPressMinimumVersion */ if (version_compare($wp_version, $wfWordPressDeprecatingVersion, '>=')) { return self::VERSION_COMPATIBLE; } if ($wfWordPressDeprecatingVersion != $wfWordPressMinimumVersion && version_compare($wp_version, $wfWordPressMinimumVersion, '>=')) { return self::VERSION_DEPRECATED; } return self::VERSION_UNSUPPORTED; } /** * Utility Functions */ /** * Returns whether or not the OpenSSL version is before, after, or equal to the equivalent text version string. * * @param string $compareVersion * @param int $openSSLVersion A version number in the format OpenSSL uses. * @param bool $allowDevBeta If true, dev and beta versions of $compareVersion are treated as equivalent to release versions despite having a lower version number. * @return bool|int Returns -1 if $compareVersion is earlier, 0 if equal, 1 if later, and false if not a valid version string. */ public static function openssl_version_compare($compareVersion, $openSSLVersion = OPENSSL_VERSION_NUMBER, $allowDevBeta = true) { if (preg_match('/^(\d+)\.(\d+)\.(\d+)([a-z]*)((?:-dev|-beta\d\d?)?)/i', $compareVersion, $matches)) { $primary = 0; $major = 0; $minor = 0; $fixLetterIndexes = 0; $patch = self::OPENSSL_RELEASE; if (isset($matches[1])) { $primary = (int) $matches[1]; } if (isset($matches[2])) { $major = (int) $matches[2]; } if (isset($matches[3])) { $minor = (int) $matches[3]; } if (isset($matches[4]) && !empty($matches[4])) { $letters = str_split($matches[4]); foreach ($letters as $l) { $fixLetterIndexes += strpos('abcdefghijklmnopqrstuvwxyz', strtolower($l)) + 1; } } if (isset($matches[5]) && !empty($matches[5])) { if (preg_match('/^-beta(\d+)$/i', $matches[5], $betaMatches)) { $patch = (int) $betaMatches[1]; } else { $patch = self::OPENSSL_DEV; } } $compareOpenSSLVersion = self::openssl_make_number_version($primary, $major, $minor, $fixLetterIndexes, $patch); if ($allowDevBeta) { $compareOpenSSLVersion = $compareOpenSSLVersion >> 4; $openSSLVersion = $openSSLVersion >> 4; } if ($compareOpenSSLVersion < $openSSLVersion) { return -1; } else if ($compareOpenSSLVersion == $openSSLVersion) { return 0; } return 1; } return false; } /** * Builds a number that can be compared to OPENSSL_VERSION_NUMBER from the parameters given. This is a modified * version of the macro in the OpenSSL source. * * @param int $primary The '1' in 1.0.2g. * @param int $major The '0' in 1.0.2g. * @param int $minor The '2' in 1.0.2g. * @param int $fixLetterIndexes The 'g' in 1.0.2g. This can potentially be multiple letters, in which case, all of the indexes are added. * @param int $patch * @return int */ public static function openssl_make_number_version($primary, $major, $minor, $fixLetterIndexes = 0, $patch = 0) { return ((($primary & 0xff) << 28) + (($major & 0xff) << 20) + (($minor & 0xff) << 12) + (($fixLetterIndexes & 0xff) << 4) + $patch); } /** * Builds a text version of the OpenSSL version from a number-formatted one. * * @param int $number * @return string */ public static function openssl_make_text_version($number = OPENSSL_VERSION_NUMBER) { $primary = (($number >> 28) & 0xff); $major = (($number >> 20) & 0xff); $minor = (($number >> 12) & 0xff); $fix = (($number >> 4) & 0xff); $patch = ($number & 0xf); //0 is dev, 1-14 are betas, 15 is release $alphabet = str_split('abcdefghijklmnopqrstuvwxyz'); $fixLetters = ''; while ($fix > 26) { $fixLetters .= 'z'; $fix -= 26; } if (array_key_exists($fix - 1, $alphabet)) { $fixLetters .= $alphabet[$fix - 1]; } $version = "{$primary}.{$major}.{$minor}{$fixLetters}"; if ($patch == self::OPENSSL_DEV) { $version .= '-dev'; } else if ($patch == self::OPENSSL_RELEASE) { //Do nothing } else { $version .= '-beta' . $patch; } return $version; } }