����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Code related to the pagehandler.php interface.
*
* PHP version 5
*
* @category Library
* @package Sucuri
* @subpackage SucuriScanner
* @author Daniel Cid <dcid@sucuri.net>
* @copyright 2010-2018 Sucuri Inc.
* @license https://www.gnu.org/licenses/gpl-2.0.txt GPL2
* @link https://wordpress.org/plugins/sucuri-scanner
*/
if (!defined('SUCURISCAN_INIT') || SUCURISCAN_INIT !== true) {
if (!headers_sent()) {
/* Report invalid access if possible. */
header('HTTP/1.1 403 Forbidden');
}
exit(1);
}
/**
* Renders the content of the plugin's dashboard page.
*
* @return void
*/
function sucuriscan_page()
{
$params = array();
SucuriScanInterface::startupChecks();
/* load data for the Integrity section */
$params['Integrity'] = SucuriScanIntegrity::pageIntegrity();
/* load data for the AuditLogs section */
$params['AuditLogs'] = SucuriScanAuditLogs::pageAuditLogs();
/* load data for the SiteCheck section */
$params['SiteCheck.Refresh'] = 'false';
$params['SiteCheck.iFramesTitle'] = __('iFrames', 'sucuri-scanner');
$params['SiteCheck.LinksTitle'] = __('Links', 'sucuri-scanner');
$params['SiteCheck.ScriptsTitle'] = __('Scripts', 'sucuri-scanner');
$params['SiteCheck.iFramesContent'] = __('Loading...', 'sucuri-scanner');
$params['SiteCheck.LinksContent'] = __('Loading...', 'sucuri-scanner');
$params['SiteCheck.ScriptsContent'] = __('Loading...', 'sucuri-scanner');
$params['SiteCheck.Malware'] = '<div id="sucuriscan-malware"></div>';
$params['SiteCheck.Blocklist'] = '<div id="sucuriscan-blocklist"></div>';
$params['SiteCheck.Recommendations'] = '<div id="sucuriscan-recommendations"></div>';
/* load data for the WordPress best practices section */
$params['WordPress.Recommendations'] = SucuriWordPressRecommendations::pageWordPressRecommendations();
if (SucuriScanRequest::get(':sitecheck_refresh') !== false) {
$params['SiteCheck.Refresh'] = 'true';
}
echo SucuriScanTemplate::getTemplate('dashboard', $params);
}
/**
* Renders the content of the plugin's firewall page.
*
* @return void
*/
function sucuriscan_firewall_page()
{
SucuriScanInterface::startupChecks();
$params = array(
'Firewall.Settings' => SucuriScanFirewall::settingsPage(),
'Firewall.AuditLogs' => SucuriScanFirewall::auditlogsPage(),
'Firewall.IPAccess' => SucuriScanFirewall::ipAccessPage(),
'Firewall.ClearCache' => SucuriScanFirewall::clearCachePage(),
);
echo SucuriScanTemplate::getTemplate('firewall', $params);
}
/**
* Renders the content of the plugin's last logins page.
*
* @return void
*/
function sucuriscan_lastlogins_page()
{
SucuriScanInterface::startupChecks();
// Reset the file with the last-logins logs.
if (SucuriScanInterface::checkNonce()
&& SucuriScanRequest::post(':reset_lastlogins') !== false
) {
$file_path = sucuriscan_lastlogins_datastore_filepath();
if (@unlink($file_path)) {
sucuriscan_lastlogins_datastore_exists();
SucuriScanInterface::info(__('Last-Logins logs were successfully reset.', 'sucuri-scanner'));
} else {
SucuriScanInterface::error(__('Could not reset the last-logins data file.', 'sucuri-scanner'));
}
}
// Page pseudo-variables initialization.
$params = array(
'LastLogins.AllUsers' => sucuriscan_lastlogins_all(),
'LastLogins.Admins' => sucuriscan_lastlogins_admins(),
'LoggedInUsers' => sucuriscan_loggedin_users_panel(),
'FailedLogins' => sucuriscan_failed_logins_panel(),
);
echo SucuriScanTemplate::getTemplate('lastlogins', $params);
}
/**
* Renders the content of the plugin's settings page.
*
* @return void
*/
function sucuriscan_settings_page()
{
SucuriScanInterface::startupChecks();
$params = array();
$nonce = SucuriScanInterface::checkNonce();
// Keep the reset options panel and form submission processor before anything else.
$params['Settings.General.ResetOptions'] = sucuriscan_settings_general_resetoptions($nonce);
/* settings - general */
$params['Settings.General.ApiKey'] = sucuriscan_settings_general_apikey($nonce);
$params['Settings.General.DataStorage'] = sucuriscan_settings_general_datastorage($nonce);
$params['Settings.General.SelfHosting'] = sucuriscan_settings_general_selfhosting($nonce);
$params['Settings.General.ReverseProxy'] = sucuriscan_settings_general_reverseproxy($nonce);
$params['Settings.General.ImportExport'] = sucuriscan_settings_general_importexport($nonce);
$params['Settings.General.Timezone'] = sucuriscan_settings_general_timezone($nonce);
$params['Settings.General.IPDiscoverer'] = sucuriscan_settings_general_ipdiscoverer($nonce);
/* settings - scanner */
$params['Settings.Scanner.Cronjobs'] = SucuriScanSettingsScanner::cronjobs($nonce);
$params['Settings.Scanner.IntegrityDiffUtility'] = SucuriScanSettingsIntegrity::diffUtility($nonce);
$params['Settings.Scanner.IntegrityCache'] = SucuriScanSettingsIntegrity::cache($nonce);
$params['Settings.Scanner.IgnoreFolders'] = SucuriScanSettingsScanner::ignoreFolders($nonce);
/* settings - hardening */
$params['Settings.Hardening.Firewall'] = SucuriScanHardeningPage::firewall();
$params['Settings.Hardening.WPVersion'] = SucuriScanHardeningPage::wpversion();
$params['Settings.Hardening.RemoveGenerator'] = SucuriScanHardeningPage::wpgenerator();
$params['Settings.Hardening.NginxPHPFPM'] = SucuriScanHardeningPage::nginxphp();
$params['Settings.Hardening.WPUploads'] = SucuriScanHardeningPage::wpuploads();
$params['Settings.Hardening.WPContent'] = SucuriScanHardeningPage::wpcontent();
$params['Settings.Hardening.WPIncludes'] = SucuriScanHardeningPage::wpincludes();
$params['Settings.Hardening.Readme'] = SucuriScanHardeningPage::readme();
$params['Settings.Hardening.AdminUser'] = SucuriScanHardeningPage::adminuser();
$params['Settings.Hardening.FileEditor'] = SucuriScanHardeningPage::fileeditor();
$params['Settings.Hardening.SecKeyUpdater'] = SucuriScanHardeningPage::autoSecretKeyUpdater();
$params['Settings.Hardening.AllowlistPHPFiles'] = SucuriScanHardeningPage::AllowPHPFiles();
/* settings - posthack */
$params['Settings.Posthack.SecurityKeys'] = SucuriScanSettingsPosthack::securityKeys();
$params['Settings.Posthack.ResetPassword'] = SucuriScanSettingsPosthack::resetPassword();
$params['Settings.Posthack.ResetPlugins'] = SucuriScanSettingsPosthack::resetPlugins();
$params['Settings.Posthack.AvailableUpdates'] = SucuriScanSettingsPosthack::availableUpdates();
/* settings - alerts */
$params['Settings.Alerts.Recipients'] = sucuriscan_settings_alerts_recipients($nonce);
$params['Settings.Alerts.Subject'] = sucuriscan_settings_alerts_subject($nonce);
$params['Settings.Alerts.PerHour'] = sucuriscan_settings_alerts_perhour($nonce);
$params['Settings.Alerts.BruteForce'] = sucuriscan_settings_alerts_bruteforce($nonce);
$params['Settings.Alerts.Events'] = sucuriscan_settings_alerts_events($nonce);
$params['Settings.Alerts.IgnorePosts'] = sucuriscan_settings_alerts_ignore_posts();
$params['Settings.Alerts.TrustedIPs'] = sucuriscan_settings_alerts_trustedips();
/* settings - api service */
$params['Settings.APIService.Status'] = sucuriscan_settings_apiservice_status($nonce);
$params['Settings.APIService.Proxy'] = sucuriscan_settings_apiservice_proxy();
$params['Settings.SiteCheck.Target'] = SucuriScanSiteCheck::targetURLOption();
$params['Settings.APIService.Checksums'] = sucuriscan_settings_apiservice_checksums($nonce);
/* settings - website info */
$params['Settings.Webinfo.Details'] = sucuriscan_settings_webinfo_details();
$params['Settings.Webinfo.HTAccess'] = sucuriscan_settings_webinfo_htaccess();
echo SucuriScanTemplate::getTemplate('settings', $params);
}
/**
* Handles all the AJAX plugin's requests.
*
* @return void
*/
function sucuriscan_ajax()
{
SucuriScanInterface::checkPageVisibility();
if (SucuriScanInterface::checkNonce()) {
SucuriScanAuditLogs::ajaxAuditLogs();
SucuriScanAuditLogs::ajaxAuditLogsSendLogs();
SucuriScanSiteCheck::ajaxMalwareScan();
SucuriScanIntegrity::ajaxIntegrity();
SucuriScanIntegrity::ajaxIntegrityDiffUtility();
SucuriScanFirewall::auditlogsAjax();
SucuriScanFirewall::ipAccessAjax();
SucuriScanFirewall::blocklistAjax();
SucuriScanFirewall::deblocklistAjax();
SucuriScanFirewall::getSettingsAjax();
SucuriScanFirewall::clearCacheAjax();
SucuriScanFirewall::clearAutoCacheAjax();
SucuriScanSettingsScanner::cronjobsAjax();
SucuriScanSettingsPosthack::availableUpdatesAjax();
SucuriScanSettingsPosthack::getPluginsAjax();
SucuriScanSettingsPosthack::resetPasswordAjax();
SucuriScanSettingsPosthack::resetPluginAjax();
}
wp_send_json(array('ok' => false, 'error' => 'invalid ajax action'), 200);
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| api.lib.php | File | 37.23 KB | 0644 |
|
| auditlogs.lib.php | File | 10.89 KB | 0644 |
|
| base.lib.php | File | 27.75 KB | 0644 |
|
| cache.lib.php | File | 16.15 KB | 0644 |
|
| cli.lib.php | File | 4.8 KB | 0644 |
|
| command.lib.php | File | 6.19 KB | 0644 |
|
| cron.lib.php | File | 1.8 KB | 0644 |
|
| event.lib.php | File | 32.55 KB | 0644 |
|
| fileinfo.lib.php | File | 14.98 KB | 0644 |
|
| firewall.lib.php | File | 25.74 KB | 0644 |
|
| fsscanner.lib.php | File | 4.2 KB | 0644 |
|
| globals.php | File | 8.46 KB | 0644 |
|
| hardening.lib.php | File | 10.94 KB | 0644 |
|
| hook.lib.php | File | 38.23 KB | 0644 |
|
| index.html | File | 38 B | 0644 |
|
| installer-skin-legacy.lib.php | File | 1.58 KB | 0644 |
|
| installer-skin.lib.php | File | 2.35 KB | 0644 |
|
| integrity.lib.php | File | 26.07 KB | 0644 |
|
| interface.lib.php | File | 13.03 KB | 0644 |
|
| lastlogins-failed.php | File | 14.32 KB | 0644 |
|
| lastlogins-loggedin.php | File | 7.76 KB | 0644 |
|
| lastlogins.php | File | 16.13 KB | 0644 |
|
| mail.lib.php | File | 9.48 KB | 0644 |
|
| option.lib.php | File | 23.25 KB | 0644 |
|
| pagehandler.php | File | 8.97 KB | 0644 |
|
| request.lib.php | File | 4.4 KB | 0644 |
|
| settings-alerts.php | File | 26.7 KB | 0644 |
|
| settings-apiservice.php | File | 5.53 KB | 0644 |
|
| settings-general.php | File | 27.19 KB | 0644 |
|
| settings-hardening.php | File | 32.42 KB | 0644 |
|
| settings-integrity.php | File | 5.37 KB | 0644 |
|
| settings-posthack.php | File | 21.51 KB | 0644 |
|
| settings-scanner.php | File | 9.69 KB | 0644 |
|
| settings-webinfo.php | File | 5.55 KB | 0644 |
|
| settings.php | File | 947 B | 0644 |
|
| sitecheck.lib.php | File | 19.21 KB | 0644 |
|
| strings.php | File | 45.61 KB | 0644 |
|
| template.lib.php | File | 17.88 KB | 0644 |
|
| wordpress-recommendations.lib.php | File | 10.9 KB | 0644 |
|