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: menu_wordfence_central.php
<?php if (!defined('WORDFENCE_VERSION')) { exit; } /** * @var string $subpage */ $stepContent = array( 1 => __('Testing initial communication with Wordfence Central.', 'wordfence'), 2 => __('Passing public key to Wordfence Central.', 'wordfence'), 3 => __('Testing public key authentication with Wordfence Central.', 'wordfence'), 4 => __('Testing that Wordfence Central is able to communicate with this site.', 'wordfence'), 5 => __('Retrieving access token using authorization grant.', 'wordfence'), 6 => __('Redirecting back to Wordfence Central.', 'wordfence'), ); $connected = wfCentral::isConnected(); $partialConnection = wfCentral::isPartialConnection(); ?> <?php if (!wfOnboardingController::shouldShowAttempt3() && wfConfig::get('touppPromptNeeded')) { echo wfView::create('gdpr/disabled-overlay')->render(); echo wfView::create('gdpr/banner')->render(); } if (function_exists('network_admin_url') && is_multisite()) { $wordfenceURL = network_admin_url('admin.php?page=Wordfence'); } else { $wordfenceURL = admin_url('admin.php?page=Wordfence'); } ?> <div class="wrap wordfence"> <div class="wf-container-fluid"> <div class="wf-row"> <div class="wf-col-xs-12"> <div class="wp-header-end"></div> <?php echo wfView::create('common/section-title', array( 'title' => __('Wordfence Central', 'wordfence'), 'showIcon' => true, ))->render(); ?> </div> <?php if ($connected): ?> <div class="wf-col-xs-12 wf-central-connected"> <div class="wf-flex-row wf-flex-grow-all"> <div class="wf-flex-row-1 wf-block wf-active"> <div class="wf-central-dashboard"> <img class="wf-central-dashboard-logo" src="<?php echo wfUtils::getBaseURL() ?>images/wf-central-logo.svg" alt="Wordfence Central"> <div class="wf-central-dashboard-copy"> <p><strong><?php esc_html_e('Wordfence Central', 'wordfence') ?></strong></p> <p><?php esc_html_e('Wordfence Central allows you to manage Wordfence on multiple sites from one location. It makes security monitoring and configuring Wordfence easier.', 'wordfence') ?></p> <p class="wf-right-lg"><a href="https://www.wordfence.com/central" target="_blank" rel="noopener noreferrer"><strong><?php esc_html_e('Visit Wordfence Central', 'wordfence') ?></strong><span class="screen-reader-text"> (<?php esc_html_e('opens in new tab', 'wordfence') ?>)</span></a></p> </div> </div> </div> <div class="wf-flex-row-1 wf-block wf-active"> <p><strong><?php esc_html_e('Wordfence Central Status', 'wordfence') ?></strong></p> <p><?php echo esc_html(sprintf( /* translators: 1. Email address. 2. Localized date. */ __('Activated - connected by %1$s on %2$s', 'wordfence'), wfConfig::get('wordfenceCentralConnectEmail'), date_i18n('F j, Y', (int) wfConfig::get('wordfenceCentralConnectTime')))) ?></p> <p class="wf-right-lg"><a href="<?php echo esc_url($wordfenceURL); ?>"><strong><?php esc_html_e('Disconnect This Site', 'wordfence') ?></strong></a></p> </div> </div> </div> <?php elseif (isset($_GET['grant'])): ?> <div class="wf-col-xs-12"> <div class="wf-block wf-active"> <div class="wf-block-header"> <div class="wf-block-header-content"> <strong><?php esc_html_e('Wordfence Central Installation Process', 'wordfence') ?></strong> </div> </div> <div class="wf-block-content"> <ul class="wf-block-list" id="wf-central-progress"> <?php for ($i = 1; $i <= 6; $i++): ?> <li id="wf-central-progress-step<?php echo $i ?>" class="pending"> <div class="wf-central-progress-icon"> <div class="wf-step-pending"></div> <div class="wf-step-running"> <?php echo wfView::create('common/indeterminate-progress', array( 'size' => 50, ))->render(); ?> </div> <div class="wf-step-complete-success"></div> <div class="wf-step-complete-warning"></div> </div> <div class="wf-central-progress-content"> <p><?php echo esc_html($stepContent[$i]) ?></p> </div> </li> <?php endfor ?> </ul> </div> </div> </div> <?php elseif ($partialConnection): ?> <div class="wf-center-lg"> <p><?php esc_html_e('It looks like you\'ve tried to connect this site to Wordfence Central, but the installation did not finish.', 'wordfence') ?></p> <p> <a href="<?php echo WORDFENCE_CENTRAL_URL_SEC ?>/sites/connection-issues?complete-setup=<?php echo esc_attr(wfConfig::get('wordfenceCentralSiteID')) ?>" class="wf-btn wf-btn-primary" ><?php esc_html_e('Resume Installation', 'wordfence') ?></a> <a href="<?php echo esc_url($wordfenceURL); ?>" class="wf-btn wf-btn-warning"><?php esc_html_e('Disconnect Site', 'wordfence') ?></a> </p> </div> <?php else: ?> <div class="wf-center-lg"> <p><?php esc_html_e('Wordfence Central allows you to manage Wordfence on multiple sites from one location. It makes security monitoring and configuring Wordfence easier.', 'wordfence') ?></p> <p><?php esc_html_e('To connect your site your site to Wordfence Central, use the link below:', 'wordfence') ?></p> <p class="wf-center"> <a href="<?php echo WORDFENCE_CENTRAL_URL_SEC ?>?newsite=<?php echo esc_attr(home_url()) ?>" class="wf-btn wf-btn-primary"><?php esc_html_e('Connect Site', 'wordfence') ?></a> </p> </div> <?php endif ?> </div> </div> </div> <script> (function($) { var authGrant = '<?php echo esc_js(isset($_GET['grant']) ? $_GET['grant'] : '') ?>'; var currentStep = <?php echo json_encode(wfConfig::getInt('wordfenceCentralCurrentStep', 1)) ?>; var connected = <?php echo json_encode($connected) ?>; function wfConnectError(error) { WFAD.colorboxError(error); } function wfCentralStepAjax(step, action, data, cb, cbErr, noLoading) { var el = $('#wf-central-progress-' + step); el.removeClass('pending') .addClass('running'); WFAD.ajax(action, data, function(response) { if (response && response.success) { el.removeClass('running') .addClass('complete-success'); cb && cb(response); } else if (response && response.err) { el.removeClass('running') .addClass('complete-warning'); } }, function(response) { el.removeClass('running') .addClass('complete-warning'); cbErr && cbErr(response); }, noLoading); } var WFCentralInstaller = {}; window.WFCentralInstaller = WFCentralInstaller; // Step 1: Makes GET request to `/central/api/site/access-token` endpoint authenticated with the auth grant supplied by the user. // - Receives site GUID, public key, short lived JWT. WFCentralInstaller.step1 = function() { wfCentralStepAjax('step1', 'wordfence_wfcentral_step1', { 'auth-grant': authGrant }, function(response) { $(window).trigger('step2', response); }, wfConnectError); }; // Step 2: Makes PATCH request to `/central/api/wf/site/<guid>` endpoint passing in the new public key. // Uses JWT from auth grant endpoint as auth. WFCentralInstaller.step2 = function() { wfCentralStepAjax('step2', 'wordfence_wfcentral_step2', {}, function(response) { $(window).trigger('step3', response); }, wfConnectError); }; $(window).on('step2', WFCentralInstaller.step2); // Step 3: Makes GET request to `/central/api/wf/site/<guid>` endpoint signed using Wordfence plugin private key. // - Expects 200 response with site data. WFCentralInstaller.step3 = function() { wfCentralStepAjax('step3', 'wordfence_wfcentral_step3', {}, function(response) { var callback = function() { $(window).trigger('step4') }; var interval = setInterval(callback, 4000); $(window).on('step3-clearInterval', function() { clearInterval(interval); }); callback(); }, wfConnectError); }; $(window).on('step3', WFCentralInstaller.step3); // Step 4: Poll for PUT request at `/wp-json/wp/v2/wordfence-auth-grant/` endpoint signed using Wordfence Central private key with short lived JWT. // - Expects verifiable signature of incoming request from Wordfence Central. // - Stores auth grant JWT. WFCentralInstaller.step4 = function() { wfCentralStepAjax('step4', 'wordfence_wfcentral_step4', {}, function(response) { if (response && response.success) { $(window).trigger('step3-clearInterval'); $(window).trigger('step5'); } }, wfConnectError); }; $(window).on('step4', WFCentralInstaller.step4); // Step 5: Makes GET request to `/central/api/site/<guid>/access-token` endpoint signed using Wordfence plugin private key with auth grant JWT. // - Expects 200 response with access token. WFCentralInstaller.step5 = function() { wfCentralStepAjax('step5', 'wordfence_wfcentral_step5', { 'auth-grant': authGrant }, function(response) { $(window).trigger('step6', response); }, wfConnectError); }; $(window).on('step5', WFCentralInstaller.step5); // Step 6: Installation complete. Redirect user back to Wordfence Central with access token. WFCentralInstaller.step6 = function(response) { wfCentralStepAjax('step6', 'wordfence_wfcentral_step6', {}, function(response) { document.location.href = response['redirect-url']; }, wfConnectError); }; $(window).on('step6', WFCentralInstaller.step6); var self = this; $(function() { // if (!authGrant) { // wfConnectError('Auth grant not found.'); // return; // } if (!connected && authGrant) { for (var i = 0; i < currentStep; i++) { var el = $('#wf-central-progress-step' + i); el.removeClass('pending') .addClass('complete-success'); } WFCentralInstaller['step' + currentStep](); } }); })(jQuery); </script>
Upload File
Create Folder