public static function fixAll() { MainWP_Security::remove_wp_version(); MainWP_Security::remove_rsd(); MainWP_Security::remove_wlw(); // MainWP_Security::remove_core_update(); // MainWP_Security::remove_plugin_update(); // MainWP_Security::remove_theme_update(); MainWP_Security::remove_php_reporting(); MainWP_Security::remove_scripts_version(); MainWP_Security::remove_styles_version(); MainWP_Security::remove_readme(); add_filter('style_loader_src', array('MainWP_Security', 'remove_script_versions'), 999); add_filter('style_loader_src', array('MainWP_Security', 'remove_theme_versions'), 999); add_filter('script_loader_src', array('MainWP_Security', 'remove_script_versions'), 999); add_filter('script_loader_src', array('MainWP_Security', 'remove_theme_versions'), 999); }
function doSecurityFix() { $sync = false; if ('all' === $_POST['feature']) { //fix all $sync = true; } $information = array(); $security = get_option('mainwp_security'); if (!is_array($security)) { $security = array(); } if ('all' === $_POST['feature'] || 'listing' === $_POST['feature']) { MainWP_Security::prevent_listing(); $information['listing'] = !MainWP_Security::prevent_listing_ok() ? 'N' : 'Y'; } if ('all' === $_POST['feature'] || 'wp_version' === $_POST['feature']) { $security['wp_version'] = true; MainWP_Security::remove_wp_version(true); $information['wp_version'] = !MainWP_Security::remove_wp_version_ok() ? 'N' : 'Y'; } if ('all' === $_POST['feature'] || 'rsd' === $_POST['feature']) { $security['rsd'] = true; MainWP_Security::remove_rsd(true); $information['rsd'] = !MainWP_Security::remove_rsd_ok() ? 'N' : 'Y'; } if ('all' === $_POST['feature'] || 'wlw' === $_POST['feature']) { $security['wlw'] = true; MainWP_Security::remove_wlw(true); $information['wlw'] = !MainWP_Security::remove_wlw_ok() ? 'N' : 'Y'; } // if ($_POST['feature'] == 'all' || $_POST['feature'] == 'core_updates') // { // $security['core_updates'] = true; // MainWP_Security::remove_core_update(true); // $information['core_updates'] = (!MainWP_Security::remove_core_update_ok() ? 'N' : 'Y'); // } // if ($_POST['feature'] == 'all' || $_POST['feature'] == 'plugin_updates') // { // $security['plugin_updates'] = true; // MainWP_Security::remove_plugin_update(true); // $information['plugin_updates'] = (!MainWP_Security::remove_plugin_update_ok() ? 'N' : 'Y'); // } // if ($_POST['feature'] == 'all' || $_POST['feature'] == 'theme_updates') // { // $security['theme_updates'] = true; // MainWP_Security::remove_theme_update(true); // $information['theme_updates'] = (!MainWP_Security::remove_theme_update_ok() ? 'N' : 'Y'); // } // if ($_POST['feature'] == 'all' || $_POST['feature'] == 'file_perms') // { // MainWP_Security::fix_file_permissions(); // $information['file_perms'] = (!MainWP_Security::fix_file_permissions_ok() ? 'N' : 'Y'); // if ($information['file_perms'] == 'N') // { // $information['file_perms'] = 'Could not change all the file permissions'; // } // } if ('all' === $_POST['feature'] || 'db_reporting' === $_POST['feature']) { MainWP_Security::remove_database_reporting(); $information['db_reporting'] = !MainWP_Security::remove_database_reporting_ok() ? 'N' : 'Y'; } if ('all' === $_POST['feature'] || 'php_reporting' === $_POST['feature']) { $security['php_reporting'] = true; MainWP_Security::remove_php_reporting(true); $information['php_reporting'] = !MainWP_Security::remove_php_reporting_ok() ? 'N' : 'Y'; } if ('all' === $_POST['feature'] || 'versions' === $_POST['feature']) { $security['scripts_version'] = true; $security['styles_version'] = true; MainWP_Security::remove_scripts_version(true); MainWP_Security::remove_styles_version(true); $information['versions'] = !MainWP_Security::remove_scripts_version_ok() || !MainWP_Security::remove_styles_version_ok() ? 'N' : 'Y'; } if ('all' === $_POST['feature'] || 'admin' === $_POST['feature']) { $information['admin'] = !MainWP_Security::admin_user_ok() ? 'N' : 'Y'; } if ('all' === $_POST['feature'] || 'readme' === $_POST['feature']) { $security['readme'] = true; MainWP_Security::remove_readme(true); $information['readme'] = MainWP_Security::remove_readme_ok() ? 'Y' : 'N'; } MainWP_Helper::update_option('mainwp_security', $security, 'yes'); if ($sync) { $information['sync'] = $this->getSiteStats(array(), false); } MainWP_Helper::write($information); }