protected function is_modified_by_it_security() { if (!$this->is_custom_directory()) { return false; } if (isset($this->is_modified_by_it_security)) { return $this->is_modified_by_it_security; } $this->is_modified_by_it_security = false; require_once trailingslashit($GLOBALS['itsec_globals']['plugin_dir']) . 'core/lib/class-itsec-lib-config-file.php'; $wp_config_file = ITSEC_Lib_Config_File::get_wp_config_file_path(); if (empty($wp_config_file)) { return false; } require_once trailingslashit($GLOBALS['itsec_globals']['plugin_dir']) . 'core/lib/class-itsec-lib-file.php'; $wp_config = ITSEC_Lib_File::read($wp_config_file); if (is_wp_error($wp_config)) { return false; } $define_expression = $this->get_wp_config_define_expression(); if (!preg_match($define_expression, $wp_config)) { return false; } require_once trailingslashit($GLOBALS['itsec_globals']['plugin_dir']) . 'core/lib/class-itsec-lib-utility.php'; $wp_config_without_comments = ITSEC_Lib_Utility::strip_php_comments($wp_config); if (is_wp_error($wp_config_without_comments)) { return false; } $define_expression_without_comment = $this->get_wp_config_define_expression(false); if (!preg_match($define_expression_without_comment, $wp_config_without_comments)) { return false; } $this->is_modified_by_it_security = true; return true; }
public static function is_modified_by_it_security() { if (isset($GLOBALS['__itsec_content_directory_is_modified_by_it_security'])) { return $GLOBALS['__itsec_content_directory_is_modified_by_it_security']; } $GLOBALS['__itsec_content_directory_is_modified_by_it_security'] = false; if (!self::is_custom_directory()) { return false; } require_once $GLOBALS['itsec_globals']['plugin_dir'] . 'core/lib/class-itsec-lib-config-file.php'; $wp_config_file = ITSEC_Lib_Config_File::get_wp_config_file_path(); if (empty($wp_config_file)) { return false; } require_once $GLOBALS['itsec_globals']['plugin_dir'] . 'core/lib/class-itsec-lib-file.php'; $wp_config = ITSEC_Lib_File::read($wp_config_file); if (is_wp_error($wp_config)) { return false; } $define_expression = self::get_wp_config_define_expression(); if (!preg_match($define_expression, $wp_config)) { return false; } require_once $GLOBALS['itsec_globals']['plugin_dir'] . 'core/lib/class-itsec-lib-utility.php'; $wp_config_without_comments = ITSEC_Lib_Utility::strip_php_comments($wp_config); if (is_wp_error($wp_config_without_comments)) { return false; } $define_expression_without_comment = self::get_wp_config_define_expression(false); if (!preg_match($define_expression_without_comment, $wp_config_without_comments)) { return false; } $GLOBALS['__itsec_content_directory_is_modified_by_it_security'] = true; return true; }