X7ROOT File Manager
Current Path:
/home/oakwood/public_html/wp-content/plugins/wordfence/lib
home
/
oakwood
/
public_html
/
wp-content
/
plugins
/
wordfence
/
lib
/
ðŸ“
..
📄
.htaccess
(354 B)
ðŸ“
Diff
📄
Diff.php
(5.63 KB)
📄
GeoLite2-Country.mmdb
(7.46 MB)
📄
IPTraf.php
(1.17 KB)
📄
IPTrafList.php
(2.98 KB)
📄
WFLSPHP52Compatability.php
(1.27 KB)
ðŸ“
audit-log
📄
compat.php
(425 B)
ðŸ“
dashboard
📄
diffResult.php
(2.81 KB)
📄
email_genericAlert.php
(1.39 KB)
📄
email_newIssues.php
(8.82 KB)
📄
email_unlockRequest.php
(2.34 KB)
📄
email_unsubscribeRequest.php
(1.05 KB)
📄
flags.php
(6.62 KB)
📄
live_activity.php
(580 B)
📄
menu_dashboard.php
(28 KB)
📄
menu_dashboard_options.php
(15.21 KB)
📄
menu_firewall.php
(2.12 KB)
📄
menu_firewall_blocking.php
(10.25 KB)
📄
menu_firewall_blocking_options.php
(4.63 KB)
📄
menu_firewall_waf.php
(19.96 KB)
📄
menu_firewall_waf_options.php
(11.09 KB)
📄
menu_install.php
(1.73 KB)
📄
menu_options.php
(24.7 KB)
📄
menu_scanner.php
(21.53 KB)
📄
menu_scanner_credentials.php
(2.77 KB)
📄
menu_scanner_options.php
(8.41 KB)
📄
menu_support.php
(17.82 KB)
📄
menu_tools.php
(1.49 KB)
📄
menu_tools_auditlog.php
(16.43 KB)
📄
menu_tools_diagnostic.php
(49.35 KB)
📄
menu_tools_importExport.php
(1.28 KB)
📄
menu_tools_livetraffic.php
(39.43 KB)
📄
menu_tools_twoFactor.php
(19.6 KB)
📄
menu_tools_whois.php
(4.61 KB)
📄
menu_wordfence_central.php
(9.66 KB)
📄
noc1.key
(1.64 KB)
ðŸ“
rest-api
📄
sodium_compat_fast.php
(185 B)
📄
sysinfo.php
(1.47 KB)
📄
viewFullActivityLog.php
(1.47 KB)
📄
wf503.php
(9.63 KB)
📄
wfAPI.php
(10.1 KB)
📄
wfActivityReport.php
(20.45 KB)
📄
wfAdminNoticeQueue.php
(5.2 KB)
📄
wfAlerts.php
(7.37 KB)
📄
wfArray.php
(1.77 KB)
📄
wfAuditLog.php
(47.13 KB)
📄
wfBrowscap.php
(3.9 KB)
📄
wfBrowscapCache.php
(256.83 KB)
📄
wfBulkCountries.php
(9.77 KB)
📄
wfCache.php
(6.02 KB)
📄
wfCentralAPI.php
(25.8 KB)
📄
wfConfig.php
(122.49 KB)
📄
wfCrawl.php
(6.56 KB)
📄
wfCredentialsController.php
(5.16 KB)
📄
wfCrypt.php
(4.05 KB)
📄
wfCurlInterceptor.php
(1.02 KB)
📄
wfDB.php
(11.49 KB)
📄
wfDashboard.php
(8.2 KB)
📄
wfDateLocalization.php
(352.13 KB)
📄
wfDeactivationOption.php
(2.13 KB)
📄
wfDiagnostic.php
(66.87 KB)
📄
wfDict.php
(738 B)
📄
wfDirectoryIterator.php
(1.89 KB)
📄
wfFileUtils.php
(2.72 KB)
📄
wfHelperBin.php
(1.97 KB)
📄
wfHelperString.php
(2.13 KB)
📄
wfIPWhitelist.php
(1.56 KB)
📄
wfImportExportController.php
(3.23 KB)
📄
wfInaccessibleDirectoryException.php
(303 B)
📄
wfInvalidPathException.php
(266 B)
📄
wfIpLocation.php
(1.73 KB)
📄
wfIpLocator.php
(2.74 KB)
📄
wfIssues.php
(27.91 KB)
📄
wfJWT.php
(5.33 KB)
📄
wfLicense.php
(10.43 KB)
📄
wfLockedOut.php
(9.73 KB)
📄
wfLog.php
(57.11 KB)
📄
wfMD5BloomFilter.php
(5.2 KB)
📄
wfModuleController.php
(754 B)
📄
wfNotification.php
(6.41 KB)
📄
wfOnboardingController.php
(9.22 KB)
📄
wfPersistenceController.php
(819 B)
📄
wfRESTAPI.php
(377 B)
📄
wfScan.php
(15.92 KB)
📄
wfScanEngine.php
(133.6 KB)
📄
wfScanEntrypoint.php
(1.04 KB)
📄
wfScanFile.php
(1.01 KB)
📄
wfScanFileLink.php
(403 B)
📄
wfScanFileListItem.php
(408 B)
📄
wfScanFileProperties.php
(1.07 KB)
📄
wfScanMonitor.php
(4.05 KB)
📄
wfScanPath.php
(1.77 KB)
📄
wfSchema.php
(10.91 KB)
📄
wfStyle.php
(1.21 KB)
📄
wfSupportController.php
(24.18 KB)
📄
wfUnlockMsg.php
(1.14 KB)
📄
wfUpdateCheck.php
(27.23 KB)
📄
wfUtils.php
(124.11 KB)
📄
wfVersionCheckController.php
(19.27 KB)
📄
wfVersionSupport.php
(535 B)
📄
wfView.php
(2.22 KB)
📄
wfViewResult.php
(1.42 KB)
📄
wfWebsite.php
(1.75 KB)
📄
wordfenceClass.php
(436.65 KB)
📄
wordfenceConstants.php
(3.56 KB)
📄
wordfenceHash.php
(42.7 KB)
📄
wordfenceScanner.php
(30.47 KB)
📄
wordfenceURLHoover.php
(18.36 KB)
Editing: wfAdminNoticeQueue.php
<?php class wfAdminNoticeQueue { protected static function _notices() { return self::_purgeObsoleteNotices(wfConfig::get_ser('adminNoticeQueue', array())); } private static function _purgeObsoleteNotices($notices) { $altered = false; foreach ($notices as $id => $notice) { if ($notice['category'] === 'php8') { unset($notices[$id]); $altered = true; } } if ($altered) self::_setNotices($notices); return $notices; } protected static function _setNotices($notices) { wfConfig::set_ser('adminNoticeQueue', $notices); } /** * Adds an admin notice to the display queue. * * @param string $severity * @param string $messageHTML * @param bool|string $category If not false, notices with the same category will be removed prior to adding this one. * @param bool|array $users If not false, an array of user IDs the notice should show for. */ public static function addAdminNotice($severity, $messageHTML, $category = false, $users = false) { $notices = self::_notices(); foreach ($notices as $id => $n) { $usersMatches = false; if (isset($n['users'])) { $usersMatches = wfUtils::sets_equal($n['users'], $users); } else if ($users === false) { $usersMatches = true; } $categoryMatches = false; if ($category !== false && isset($n['category']) && $n['category'] == $category) { $categoryMatches = true; } if ($usersMatches && $categoryMatches) { unset($notices[$id]); } } $id = wfUtils::uuid(); $notices[$id] = array( 'severity' => $severity, 'messageHTML' => $messageHTML, ); if ($category !== false) { $notices[$id]['category'] = $category; } if ($users !== false) { $notices[$id]['users'] = $users; } self::_setNotices($notices); } /** * Removes an admin notice using one of three possible search methods: * * 1. If $id matches. $category and $users are ignored * 2. If $category matches. $users must be false for this. * 3. If $category matches and the notice's user IDs matches $users. * * @param bool|int $id * @param bool|string $category * @param bool|int[] $users */ public static function removeAdminNotice($id = false, $category = false, $users = false) { if ($id === false && $category === false && $users === false) { return; } else if ($id !== false) { $category = false; $users = false; } $notices = self::_notices(); $found = false; foreach ($notices as $nid => $n) { if ($id == $nid) { //ID match unset($notices[$nid]); $found=true; break; } else if ($id !== false) { continue; } if ($category !== false && isset($n['category']) && $category == $n['category']) { if ($users !== false) { if (isset($n['users']) && wfUtils::sets_equal($users, $n['users'])) { unset($notices[$nid]); $found=true; } } else { unset($notices[$nid]); $found=true; } } } if($found) self::_setNotices($notices); } public static function hasNotice($category = false, $users = false) { $notices = self::_notices(); foreach ($notices as $nid => $n) { $categoryMatches = false; if (($category === false && !isset($n['category'])) || ($category !== false && isset($n['category']) && $category == $n['category'])) { $categoryMatches = true; } $usersMatches = false; if (($users === false && !isset($n['users'])) || ($users !== false && isset($n['users']) && wfUtils::sets_equal($users, $n['users']))) { $usersMatches = true; } if ($categoryMatches && $usersMatches) { return true; } } return false; } public static function enqueueAdminNotices() { $user = wp_get_current_user(); if ($user->ID == 0) { return false; } $networkAdmin = is_multisite() && is_network_admin(); $notices = self::_notices(); $added = false; foreach ($notices as $nid => $n) { if (isset($n['users']) && array_search($user->ID, $n['users']) === false) { continue; } $notice = new wfAdminNotice($nid, $n['severity'], $n['messageHTML']); if ($networkAdmin) { add_action('network_admin_notices', array($notice, 'displayNotice')); } else { add_action('admin_notices', array($notice, 'displayNotice')); } $added = true; } return $added; } } class wfAdminNotice { const SEVERITY_CRITICAL = 'critical'; const SEVERITY_WARNING = 'warning'; const SEVERITY_INFO = 'info'; private $_id; private $_severity; private $_messageHTML; public function __construct($id, $severity, $messageHTML) { $this->_id = $id; $this->_severity = $severity; $this->_messageHTML = $messageHTML; } public function displayNotice() { $severityClass = 'notice-info'; if ($this->_severity == self::SEVERITY_CRITICAL) { $severityClass = 'notice-error'; } else if ($this->_severity == self::SEVERITY_WARNING) { $severityClass = 'notice-warning'; } echo '<div class="wf-admin-notice notice ' . $severityClass . '" data-notice-id="' . esc_attr($this->_id) . '"><p>' . $this->_messageHTML . '</p><p><a class="wf-btn wf-btn-default wf-btn-sm wf-dismiss-link" href="#" onclick="wordfenceExt.dismissAdminNotice(\'' . esc_attr($this->_id) . '\'); return false;" role="button">' . esc_html__('Dismiss', 'wordfence') . '</a></p></div>'; } }
Upload File
Create Folder