diff --git a/jetpack_vendor/automattic/jetpack-protect-models/CHANGELOG.md b/jetpack_vendor/automattic/jetpack-protect-models/CHANGELOG.md index e92c8cc0..7e6de4a4 100644 --- a/jetpack_vendor/automattic/jetpack-protect-models/CHANGELOG.md +++ b/jetpack_vendor/automattic/jetpack-protect-models/CHANGELOG.md @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 This is an alpha version! The changes listed here are not final. +### Added +- Added threats property to protect status. + ### Removed - General: Update minimum PHP version to 7.2. diff --git a/jetpack_vendor/automattic/jetpack-protect-models/src/class-extension-model.php b/jetpack_vendor/automattic/jetpack-protect-models/src/class-extension-model.php index 95a49c8e..2bfc17a3 100644 --- a/jetpack_vendor/automattic/jetpack-protect-models/src/class-extension-model.php +++ b/jetpack_vendor/automattic/jetpack-protect-models/src/class-extension-model.php @@ -36,6 +36,8 @@ class Extension_Model { /** * A collection of threats related to this version of the extension. * + * @deprecated 0.4.0-alpha This property is deprecated. Use Threat_Model::$extension instead. + * * @var array */ public $threats = array(); @@ -81,10 +83,13 @@ public function __construct( $extension = array() ) { /** * Set Threats * + * @deprecated 0.4.0-alpha This method is deprecated. Use Threat_Model::$extension instead. + * * @param array $threats An array of threat data to add to the extension. */ public function set_threats( $threats ) { if ( ! is_array( $threats ) ) { + // @phan-suppress-next-line PhanDeprecatedProperty -- Maintaining backwards compatibility. $this->threats = array(); return; } @@ -105,6 +110,7 @@ function ( $threat ) { $threats ); + // @phan-suppress-next-line PhanDeprecatedProperty -- Maintaining backwards compatibility. $this->threats = $threats; } } diff --git a/jetpack_vendor/automattic/jetpack-protect-models/src/class-history-model.php b/jetpack_vendor/automattic/jetpack-protect-models/src/class-history-model.php index ff10ae4b..5ed00d8b 100644 --- a/jetpack_vendor/automattic/jetpack-protect-models/src/class-history-model.php +++ b/jetpack_vendor/automattic/jetpack-protect-models/src/class-history-model.php @@ -18,9 +18,41 @@ class History_Model { */ public $last_checked; + /** + * Threats. + * + * @since 0.4.0-alpha + * + * @var array + */ + public $threats = array(); + + /** + * Whether there was an error loading the history. + * + * @var bool + */ + public $error = false; + + /** + * The error code thrown when loading the history. + * + * @var string + */ + public $error_code; + + /** + * The error message thrown when loading the history. + * + * @var string + */ + public $error_message; + /** * The number of threats. * + * @deprecated 0.4.0-alpha This property is deprecated. Count History_Model::$threats instead. + * * @var int */ public $num_threats; @@ -28,6 +60,8 @@ class History_Model { /** * The number of core threats. * + * @deprecated 0.4.0-alpha This property is deprecated. Filter and count History_Model::$threats instead. + * * @var int */ public $num_core_threats; @@ -35,6 +69,8 @@ class History_Model { /** * The number of plugin threats. * + * @deprecated 0.4.0-alpha This property is deprecated. Filter and count History_Model::$threats instead. + * * @var int */ public $num_plugins_threats; @@ -42,6 +78,8 @@ class History_Model { /** * The number of theme threats. * + * @deprecated 0.4.0-alpha This property is deprecated. Filter and count History_Model::$threats instead. + * * @var int */ public $num_themes_threats; @@ -49,6 +87,8 @@ class History_Model { /** * WordPress core. * + * @deprecated 0.4.0-alpha This property is deprecated. Use History_Model::$threats instead. + * * @var array */ public $core = array(); @@ -56,6 +96,8 @@ class History_Model { /** * Status themes. * + * @deprecated 0.4.0-alpha This property is deprecated. Filter and use History_Model::$threats instead. + * * @var array */ public $themes = array(); @@ -63,6 +105,8 @@ class History_Model { /** * Status plugins. * + * @deprecated 0.4.0-alpha This property is deprecated. Filter and use History_Model::$threats instead. + * * @var array */ public $plugins = array(); @@ -70,6 +114,8 @@ class History_Model { /** * File threats. * + * @deprecated 0.4.0-alpha This property is deprecated. Filter and use History_Model::$threats instead. + * * @var array */ public $files = array(); @@ -77,31 +123,12 @@ class History_Model { /** * Database threats. * + * @deprecated 0.4.0-alpha This property is deprecated. Filter and use History_Model::$threats instead. + * * @var array */ public $database = array(); - /** - * Whether there was an error loading the history. - * - * @var bool - */ - public $error = false; - - /** - * The error code thrown when loading the history. - * - * @var string - */ - public $error_code; - - /** - * The error message thrown when loading the history. - * - * @var string - */ - public $error_message; - /** * Status constructor. * diff --git a/jetpack_vendor/automattic/jetpack-protect-models/src/class-status-model.php b/jetpack_vendor/automattic/jetpack-protect-models/src/class-status-model.php index 73bec9dd..e94642f6 100644 --- a/jetpack_vendor/automattic/jetpack-protect-models/src/class-status-model.php +++ b/jetpack_vendor/automattic/jetpack-protect-models/src/class-status-model.php @@ -26,109 +26,134 @@ class Status_Model { public $last_checked; /** - * The number of threats. + * The current report status. * - * @var int + * @var string in_progress|scheduled|idle|scanning|provisioning|unavailable */ - public $num_threats; + public $status; /** - * The number of plugin threats. + * The current reported security threats. * - * @var int + * @since 0.4.0-alpha + * + * @var array */ - public $num_plugins_threats; + public $threats = array(); /** - * The number of theme threats. + * List of fixable threat IDs. * - * @var int + * @var string[] */ - public $num_themes_threats; + public $fixable_threat_ids = array(); /** - * The current report status. + * Whether the site includes items that have not been checked. * - * @var string in_progress|scheduled|idle|scanning|provisioning|unavailable + * @var boolean */ - public $status; + public $has_unchecked_items; /** - * List of fixable threat IDs. + * The estimated percentage of the current scan. * - * @var string[] + * @var int */ - public $fixable_threat_ids = array(); + public $current_progress; /** - * WordPress core status. + * Whether there was an error loading the status. * - * @var object + * @var bool */ - public $core; + public $error = false; /** - * Status themes. + * The error code thrown when loading the status. * - * @var array + * @var string */ - public $themes = array(); + public $error_code; /** - * Status plugins. + * The error message thrown when loading the status. * - * @var array + * @var string */ - public $plugins = array(); + public $error_message; /** - * File threats. + * The number of threats. * - * @var array + * @deprecated 0.4.0-alpha This property is deprecated. Count Status_Model::$threats instead. + * + * @var int */ - public $files = array(); + public $num_threats; /** - * Database threats. + * The number of plugin threats. * - * @var array + * @deprecated 0.4.0-alpha This property is deprecated. Filter and count Status_Model::$threats instead. + * + * @var int */ - public $database = array(); + public $num_plugins_threats; /** - * Whether the site includes items that have not been checked. + * The number of theme threats. * - * @var boolean + * @deprecated 0.4.0-alpha This property is deprecated. Filter and count Status_Model::$threats instead. + * + * @var int */ - public $has_unchecked_items; + public $num_themes_threats; /** - * The estimated percentage of the current scan. + * WordPress core status. * - * @var int + * @deprecated 0.4.0-alpha This property is deprecated. Filter and use Status_Model::$threats instead. + * + * @var object */ - public $current_progress; + public $core; /** - * Whether there was an error loading the status. + * Status themes. * - * @var bool + * @deprecated 0.4.0-alpha This property is deprecated. Filter and use Status_Model::$threats instead. + * + * @var array */ - public $error = false; + public $themes = array(); /** - * The error code thrown when loading the status. + * Status plugins. * - * @var string + * @deprecated 0.4.0-alpha This property is deprecated. Filter and use Status_Model::$threats instead. + * + * @var array */ - public $error_code; + public $plugins = array(); /** - * The error message thrown when loading the status. + * File threats. * - * @var string + * @deprecated 0.4.0-alpha This property is deprecated. Filter and use Status_Model::$threats instead. + * + * @var array */ - public $error_message; + public $files = array(); + + /** + * Database threats. + * + * @deprecated 0.4.0-alpha This property is deprecated. Filter and use Status_Model::$threats instead. + * + * @var array + */ + public $database = array(); /** * Status constructor. @@ -137,6 +162,7 @@ class Status_Model { */ public function __construct( $status = array() ) { // set status defaults + // @phan-suppress-next-line PhanDeprecatedProperty -- Maintaining backwards compatibility. $this->core = new \stdClass(); foreach ( $status as $property => $value ) { diff --git a/jetpack_vendor/automattic/jetpack-protect-models/src/class-threat-model.php b/jetpack_vendor/automattic/jetpack-protect-models/src/class-threat-model.php index d85e1b97..044ca4b0 100644 --- a/jetpack_vendor/automattic/jetpack-protect-models/src/class-threat-model.php +++ b/jetpack_vendor/automattic/jetpack-protect-models/src/class-threat-model.php @@ -96,6 +96,13 @@ class Threat_Model { */ public $context; + /** + * The database table of the threat. + * + * @var null|string + */ + public $table; + /** * The source URL of the threat. * @@ -103,6 +110,15 @@ class Threat_Model { */ public $source; + /** + * The threat's extension information. + * + * @since 0.4.0-alpha + * + * @var null|Extension_Model + */ + public $extension; + /** * Threat Constructor * @@ -114,6 +130,10 @@ public function __construct( $threat ) { } foreach ( $threat as $property => $value ) { + if ( 'extension' === $property && ! empty( $value ) ) { + $this->extension = new Extension_Model( $value ); + continue; + } if ( property_exists( $this, $property ) ) { $this->$property = $value; } diff --git a/jetpack_vendor/automattic/jetpack-protect-status/CHANGELOG.md b/jetpack_vendor/automattic/jetpack-protect-status/CHANGELOG.md index b1fe0e02..9f96cd44 100644 --- a/jetpack_vendor/automattic/jetpack-protect-status/CHANGELOG.md +++ b/jetpack_vendor/automattic/jetpack-protect-status/CHANGELOG.md @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 This is an alpha version! The changes listed here are not final. +### Added +- Added threats property to protect status. + ### Removed - General: Update minimum PHP version to 7.2. diff --git a/jetpack_vendor/automattic/jetpack-protect-status/src/class-protect-status.php b/jetpack_vendor/automattic/jetpack-protect-status/src/class-protect-status.php index 832b1cde..7ec57e18 100644 --- a/jetpack_vendor/automattic/jetpack-protect-status/src/class-protect-status.php +++ b/jetpack_vendor/automattic/jetpack-protect-status/src/class-protect-status.php @@ -2,6 +2,8 @@ /** * Class to handle the Protect Status of Jetpack Protect * + * @phan-suppress PhanDeprecatedProperty -- Maintaining backwards compatibility. + * * @package automattic/jetpack-protect-status */ @@ -128,6 +130,8 @@ public static function fetch_from_server() { /** * Normalize data from the Protect Report data source. * + * @phan-suppress PhanDeprecatedProperty -- Maintaining backwards compatibility. + * * @param object $report_data Data from the Protect Report. * @return Status_Model */ @@ -155,15 +159,17 @@ protected static function normalize_protect_report_data( $report_data ) { // normalize WordPress core report data and map into Status_Model $status->core = self::normalize_core_information( isset( $report_data->core ) ? $report_data->core : new \stdClass() ); - // check if any installed items (themes, plugins, or core) have not been checked in the report + // loop through all items to merge threats and check if there are any unchecked items $all_items = array_merge( $status->plugins, $status->themes, array( $status->core ) ); - $unchecked_items = array_filter( - $all_items, - function ( $item ) { - return ! isset( $item->checked ) || ! $item->checked; + $status->has_unchecked_items = false; + foreach ( $all_items as $item ) { + if ( $item->threats ) { + $status->threats = array_merge( $status->threats, $item->threats ); } - ); - $status->has_unchecked_items = ! empty( $unchecked_items ); + if ( ! isset( $item->checked ) || ! $item->checked ) { + $status->has_unchecked_items = true; + } + } return $status; } @@ -171,6 +177,9 @@ function ( $item ) { /** * Merges the list of installed extensions with the list of extensions that were checked for known vulnerabilities and return a normalized list to be used in the UI * + * @phan-suppress PhanDeprecatedProperty -- Maintaining backwards compatibility. + * @phan-suppress PhanDeprecatedFunction -- Maintaining backwards compatibility. + * * @param array $installed The list of installed extensions, where each attribute key is the extension slug. * @param object $checked The list of checked extensions. * @param array $append Additional data to append to each result in the list. @@ -178,6 +187,7 @@ function ( $item ) { */ protected static function merge_installed_and_checked_lists( $installed, $checked, $append ) { $new_list = array(); + foreach ( array_keys( $installed ) as $slug ) { $checked = (object) $checked; @@ -226,6 +236,8 @@ protected static function merge_installed_and_checked_lists( $installed, $checke /** * Check if the WordPress version that was checked matches the current installed version. * + * @phan-suppress PhanDeprecatedFunction -- Maintaining backwards compatibility. + * * @param object $core_check The object returned by Protect wpcom endpoint. * @return object The object representing the current status of core checks. */ diff --git a/jetpack_vendor/automattic/jetpack-protect-status/src/class-scan-status.php b/jetpack_vendor/automattic/jetpack-protect-status/src/class-scan-status.php index 0ed447f3..dc695388 100644 --- a/jetpack_vendor/automattic/jetpack-protect-status/src/class-scan-status.php +++ b/jetpack_vendor/automattic/jetpack-protect-status/src/class-scan-status.php @@ -2,6 +2,8 @@ /** * Class to handle the Scan Status of Jetpack Protect * + * @phan-suppress PhanDeprecatedFunction -- Maintaining backwards compatibility. + * * @package automattic/jetpack-protect-status */ @@ -135,6 +137,8 @@ public static function fetch_from_api() { * Normalize API Data * Formats the payload from the Scan API into an instance of Status_Model. * + * @phan-suppress PhanDeprecatedProperty -- Maintaining backwards compatibility. + * * @param object $scan_data The data returned by the scan API. * * @return Status_Model @@ -189,7 +193,7 @@ private static function normalize_api_data( $scan_data ) { ); } - $status->plugins[ $threat->extension->slug ]->threats[] = new Threat_Model( + $threat_model = new Threat_Model( array( 'id' => isset( $threat->id ) ? $threat->id : null, 'signature' => isset( $threat->signature ) ? $threat->signature : null, @@ -209,6 +213,10 @@ private static function normalize_api_data( $scan_data ) { 'source' => isset( $threat->source ) ? $threat->source : null, ) ); + + $status->plugins[ $threat->extension->slug ]->threats[] = $threat_model; + $status->threats[] = $threat_model; + ++$status->num_threats; ++$status->num_plugins_threats; continue; @@ -229,7 +237,7 @@ private static function normalize_api_data( $scan_data ) { ); } - $status->themes[ $threat->extension->slug ]->threats[] = new Threat_Model( + $threat_model = new Threat_Model( array( 'id' => isset( $threat->id ) ? $threat->id : null, 'signature' => isset( $threat->signature ) ? $threat->signature : null, @@ -249,6 +257,10 @@ private static function normalize_api_data( $scan_data ) { 'source' => isset( $threat->source ) ? $threat->source : null, ) ); + + $status->themes[ $threat->extension->slug ]->threats[] = $threat_model; + $status->threats[] = $threat_model; + ++$status->num_threats; ++$status->num_themes_threats; continue; @@ -260,7 +272,7 @@ private static function normalize_api_data( $scan_data ) { continue; } - $status->core->threats[] = new Threat_Model( + $threat_model = new Threat_Model( array( 'id' => $threat->id, 'signature' => $threat->signature, @@ -270,19 +282,27 @@ private static function normalize_api_data( $scan_data ) { 'severity' => $threat->severity, ) ); + + $status->core->threats[] = $threat_model; + $status->threats[] = $threat_model; + ++$status->num_threats; continue; } if ( ! empty( $threat->filename ) ) { - $status->files[] = new Threat_Model( $threat ); + $threat_model = new Threat_Model( $threat ); + $status->files[] = $threat_model; + $status->threats[] = $threat_model; ++$status->num_threats; continue; } if ( ! empty( $threat->table ) ) { - $status->database[] = new Threat_Model( $threat ); + $threat_model = new Threat_Model( $threat ); + $status->database[] = $threat_model; + $status->threats[] = $threat_model; ++$status->num_threats; continue; } @@ -308,9 +328,13 @@ private static function normalize_api_data( $scan_data ) { /** * Merges the list of installed extensions with the list of extensions that were checked for known vulnerabilities and return a normalized list to be used in the UI * + * @phan-suppress PhanDeprecatedProperty -- Maintaining backwards compatibility. + * @phan-suppress PhanDeprecatedFunction -- Maintaining backwards compatibility. + * * @param array $installed The list of installed extensions, where each attribute key is the extension slug. * @param object $checked The list of checked extensions. * @param array $append Additional data to append to each result in the list. + * * @return array Normalized list of extensions. */ protected static function merge_installed_and_checked_lists( $installed, $checked, $append ) { diff --git a/jetpack_vendor/automattic/jetpack-protect-status/src/class-status.php b/jetpack_vendor/automattic/jetpack-protect-status/src/class-status.php index cf1ac97e..1cf80fb5 100644 --- a/jetpack_vendor/automattic/jetpack-protect-status/src/class-status.php +++ b/jetpack_vendor/automattic/jetpack-protect-status/src/class-status.php @@ -163,7 +163,7 @@ public static function has_threats() { */ public static function get_total_threats() { $status = static::get_status(); - return isset( $status->num_threats ) && is_int( $status->num_threats ) ? $status->num_threats : 0; + return count( $status->threats ); } /** @@ -172,18 +172,15 @@ public static function get_total_threats() { * @return array */ public static function get_all_threats() { - return array_merge( - self::get_wordpress_threats(), - self::get_themes_threats(), - self::get_plugins_threats(), - self::get_files_threats(), - self::get_database_threats() - ); + $status = static::get_status(); + return $status->threats; } /** * Get threats found for WordPress core * + * @deprecated 0.3.0-alpha + * * @return array */ public static function get_wordpress_threats() { @@ -193,6 +190,8 @@ public static function get_wordpress_threats() { /** * Get threats found for themes * + * @deprecated 0.3.0-alpha + * * @return array */ public static function get_themes_threats() { @@ -202,6 +201,8 @@ public static function get_themes_threats() { /** * Get threats found for plugins * + * @deprecated 0.3.0-alpha + * * @return array */ public static function get_plugins_threats() { @@ -211,6 +212,8 @@ public static function get_plugins_threats() { /** * Get threats found for files * + * @deprecated 0.3.0-alpha + * * @return array */ public static function get_files_threats() { @@ -220,6 +223,8 @@ public static function get_files_threats() { /** * Get threats found for plugins * + * @deprecated 0.3.0-alpha + * * @return array */ public static function get_database_threats() { @@ -236,28 +241,41 @@ public static function get_database_threats() { public static function get_threats( $type ) { $status = static::get_status(); - if ( 'core' === $type ) { - return isset( $status->$type ) && ! empty( $status->$type->threats ) ? $status->$type->threats : array(); + if ( in_array( $type, array( 'plugin', 'theme', 'core' ), true ) ) { + return array_filter( + $status->threats, + function ( $threat ) use ( $type ) { + return isset( $threat->extension ) && $type === $threat->extension->type; + } + ); } - if ( 'files' === $type || 'database' === $type ) { - return isset( $status->$type ) && ! empty( $status->$type ) ? $status->$type : array(); + if ( 'files' === $type ) { + return array_filter( + $status->threats, + function ( $threat ) { + return ! empty( $threat->filename ); + } + ); } - $threats = array(); - if ( isset( $status->$type ) ) { - foreach ( (array) $status->$type as $item ) { - if ( ! empty( $item->threats ) ) { - $threats = array_merge( $threats, $item->threats ); + if ( 'database' === $type ) { + return array_filter( + $status->threats, + function ( $threat ) { + return ! empty( $threat->table ); } - } + ); } - return $threats; + + return $status->threats; } /** * Check if the WordPress version that was checked matches the current installed version. * + * @phan-suppress PhanDeprecatedFunction -- Maintaining backwards compatibility. + * * @param object $core_check The object returned by Protect wpcom endpoint. * @return object The object representing the current status of core checks. */ @@ -286,6 +304,8 @@ protected static function normalize_core_information( $core_check ) { /** * Sort By Threats * + * @deprecated 0.3.0-alpha + * * @param array $threats Array of threats to sort. * * @return array The sorted $threats array. diff --git a/jetpack_vendor/i18n-map.php b/jetpack_vendor/i18n-map.php index a7874b75..a186583f 100644 --- a/jetpack_vendor/i18n-map.php +++ b/jetpack_vendor/i18n-map.php @@ -58,11 +58,11 @@ ), 'jetpack-protect-models' => array( 'path' => 'jetpack_vendor/automattic/jetpack-protect-models', - 'ver' => '0.4.0-alpha1731518828', + 'ver' => '0.4.0-alpha1731526088', ), 'jetpack-protect-status' => array( 'path' => 'jetpack_vendor/automattic/jetpack-protect-status', - 'ver' => '0.3.0-alpha1731518828', + 'ver' => '0.3.0-alpha1731526088', ), 'jetpack-sync' => array( 'path' => 'jetpack_vendor/automattic/jetpack-sync', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 85d36a02..283053c2 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -7,7 +7,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-a8c-mc-stats", - "reference": "1844e9eeb6c3e5237a5081e996b1e59a9589e584" + "reference": "2d4b3f5dfea465d6e4f2160318302a795617ba1f" }, "require": { "php": ">=7.2" @@ -63,7 +63,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-admin-ui", - "reference": "ea3e3730839527bcacce05e9a4e460c9c3d2b8b5" + "reference": "cc31c211637095bc81612e6bf42b56578f5e53fb" }, "require": { "php": ">=7.2" @@ -131,7 +131,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-assets", - "reference": "152dc4bdf70822cd5a3b5fa81c50c8bf1df9dd86" + "reference": "6896ea093ec93fd9b0e85fe2b91f7850a7e35109" }, "require": { "automattic/jetpack-constants": "^3.0.0-alpha", @@ -204,7 +204,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-autoloader", - "reference": "9f0a44924f651cc33ea21056a5729c9000331c4f" + "reference": "d3df4320e0bbe8095864adde95ffc42e76c367d8" }, "require": { "composer-plugin-api": "^1.1 || ^2.0", @@ -275,7 +275,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-boost-core", - "reference": "f16aef2ad25e576805bca501dc770ac5d8a4489e" + "reference": "59920be54a123408f63a6d5c93ee8a72233bd9d1" }, "require": { "automattic/jetpack-connection": "^6.0.0-alpha", @@ -346,7 +346,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-boost-speed-score", - "reference": "17ee96191c6d53d7540426cb7d1bba8a7a1e9ad9" + "reference": "b45d5417b037aa700b814a6af67e8a958eb37fd7" }, "require": { "automattic/jetpack-boost-core": "^0.3.0-alpha", @@ -425,7 +425,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-composer-plugin", - "reference": "a6bd265fc18f753f9c76c5b3be59705ed1b5407b" + "reference": "ca5b1ae41b66b8f9eb0db2064a9f9d291053fb33" }, "require": { "composer-plugin-api": "^2.1.0", @@ -488,7 +488,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-config", - "reference": "afcc0917f85fe6bcc7dd1c8b81d7080f9483adc7" + "reference": "a424bb99dc8000bd1f7bbaee86a0323218650708" }, "require": { "php": ">=7.2" @@ -563,7 +563,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-connection", - "reference": "20e3089aacc9c84dc5a5acdde101448e84c740c0" + "reference": "c69ad489bf8873dc1d6a78a9fbc79baf77e760ff" }, "require": { "automattic/jetpack-a8c-mc-stats": "^3.0.0-alpha", @@ -656,7 +656,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-constants", - "reference": "e6c8d243ee3ab43215be60d463091f3cc47d0797" + "reference": "f459059e9d3ce40359d684d08cf0f650e4da68bb" }, "require": { "php": ">=7.2" @@ -713,7 +713,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-device-detection", - "reference": "e49b5574387c93a026eca40991cfbc7f8ca63cbb" + "reference": "0ae85add72aa54d4df82d38ecb5d52f85742bbd4" }, "require": { "php": ">=7.2" @@ -769,7 +769,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-explat", - "reference": "cd5794f35fd2c91bd9a5cfd68a32382e8878ef9a" + "reference": "8579f9f7c32abf91010509f2c8d64b58f7baf0da" }, "require": { "automattic/jetpack-connection": "^6.0.0-alpha", @@ -848,7 +848,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-ip", - "reference": "a8744a53a265a93d02d5d96f12d5c44642dce2af" + "reference": "8478f96a59a83495bdf1a758a850c0c37b8abbd6" }, "require": { "php": ">=7.2" @@ -909,7 +909,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-jitm", - "reference": "0673237d1c7e1aecfbb07c1e9beef58ae58b9313" + "reference": "090b6421dc0f96c33142cca7be6b70ef7624f73a" }, "require": { "automattic/jetpack-a8c-mc-stats": "^3.0.0-alpha", @@ -987,7 +987,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-licensing", - "reference": "3a733407f491950d1952f46baea3b67afee3784f" + "reference": "0e2136ed828a033c24da39ac068a48b871cd0721" }, "require": { "automattic/jetpack-connection": "^6.0.0-alpha", @@ -1052,7 +1052,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-logo", - "reference": "c4a75b5968bde446ded2674e73b8b2bb945f9f8a" + "reference": "ff06e86461ff187643209b18d951c72266f3e477" }, "require": { "php": ">=7.2" @@ -1108,7 +1108,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-my-jetpack", - "reference": "50e163750de81c70096f1854dad888c25c573647" + "reference": "1029fac5062a4740bdcb6163b51bd02fbca5a1d1" }, "require": { "automattic/jetpack-admin-ui": "^0.5.0-alpha", @@ -1214,7 +1214,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-password-checker", - "reference": "34c4be4dab71f2942584b6e87a5cb8e1ec5450fc" + "reference": "b4545ffa8e9cfc4afa3ec4c885d64d4647e40f48" }, "require": { "php": ">=7.2" @@ -1278,7 +1278,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-plans", - "reference": "c395d3730e07280356af184039ffeca23f5c6547" + "reference": "b6e7f3d4862f9588044685a318fd334be14fc80a" }, "require": { "automattic/jetpack-connection": "^6.0.0-alpha", @@ -1349,7 +1349,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-plugins-installer", - "reference": "53b4957eb69314f0b9d7411b7688266f79835e97" + "reference": "bfe710913126ea400036c59c1ac27343ac72f722" }, "require": { "automattic/jetpack-a8c-mc-stats": "^3.0.0-alpha", @@ -1403,12 +1403,12 @@ }, { "name": "automattic/jetpack-protect-models", - "version": "0.4.0-alpha.1731518828", - "version_normalized": "0.4.0.0-alpha1731518828", + "version": "0.4.0-alpha.1731526088", + "version_normalized": "0.4.0.0-alpha1731526088", "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-protect-models", - "reference": "534ef26e33fa8ce95cc8288cba5372020e58baea" + "reference": "844df16113fabf1d8ec80f14dcba151ee1d8964e" }, "require": { "php": ">=7.2" @@ -1476,12 +1476,12 @@ }, { "name": "automattic/jetpack-protect-status", - "version": "0.3.0-alpha.1731518828", - "version_normalized": "0.3.0.0-alpha1731518828", + "version": "0.3.0-alpha.1731526088", + "version_normalized": "0.3.0.0-alpha1731526088", "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-protect-status", - "reference": "1aa9bc01b5e7d3ba13102530b0331c6b80f10ad8" + "reference": "dd996e0ebf91639feb531667f84705fa6b077ec1" }, "require": { "automattic/jetpack-connection": "^6.0.0-alpha", @@ -1559,7 +1559,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-redirect", - "reference": "88dacd331668d3a3ae350fa6157efac762b42280" + "reference": "315a79b9303a98d0ff08398ec34e38743a49b43a" }, "require": { "automattic/jetpack-status": "^5.0.0-alpha", @@ -1617,7 +1617,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-roles", - "reference": "00f76a49dd0f8371a24c8454ecf672166fd1333c" + "reference": "097e13fb457e074cc582cd2dd33405fa051f3f4f" }, "require": { "php": ">=7.2" @@ -1674,7 +1674,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-status", - "reference": "1abd3e1cd441e183e6e7bf4b612a4b008587c55b" + "reference": "4238ac69ec6eaa2dce9ff359d84619cdb7aa8ffe" }, "require": { "automattic/jetpack-constants": "^3.0.0-alpha", @@ -1741,7 +1741,7 @@ "dist": { "type": "path", "url": "/tmp/jetpack-build/Automattic/jetpack-sync", - "reference": "44ea197dfe59b90665235845ad0736b7c12a4af2" + "reference": "54c89ef9c776c850da383c8dc0ebedc38820754d" }, "require": { "automattic/jetpack-connection": "^6.0.0-alpha", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index d8b08508..8897b005 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -13,7 +13,7 @@ 'automattic/jetpack-a8c-mc-stats' => array( 'pretty_version' => '3.0.0-alpha.1731518828', 'version' => '3.0.0.0-alpha1731518828', - 'reference' => '1844e9eeb6c3e5237a5081e996b1e59a9589e584', + 'reference' => '2d4b3f5dfea465d6e4f2160318302a795617ba1f', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-a8c-mc-stats', 'aliases' => array(), @@ -22,7 +22,7 @@ 'automattic/jetpack-admin-ui' => array( 'pretty_version' => '0.5.0-alpha.1731518828', 'version' => '0.5.0.0-alpha1731518828', - 'reference' => 'ea3e3730839527bcacce05e9a4e460c9c3d2b8b5', + 'reference' => 'cc31c211637095bc81612e6bf42b56578f5e53fb', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-admin-ui', 'aliases' => array(), @@ -31,7 +31,7 @@ 'automattic/jetpack-assets' => array( 'pretty_version' => '3.0.0-alpha.1731518828', 'version' => '3.0.0.0-alpha1731518828', - 'reference' => '152dc4bdf70822cd5a3b5fa81c50c8bf1df9dd86', + 'reference' => '6896ea093ec93fd9b0e85fe2b91f7850a7e35109', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-assets', 'aliases' => array(), @@ -40,7 +40,7 @@ 'automattic/jetpack-autoloader' => array( 'pretty_version' => '4.0.0-alpha.1731518828', 'version' => '4.0.0.0-alpha1731518828', - 'reference' => '9f0a44924f651cc33ea21056a5729c9000331c4f', + 'reference' => 'd3df4320e0bbe8095864adde95ffc42e76c367d8', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../automattic/jetpack-autoloader', 'aliases' => array(), @@ -49,7 +49,7 @@ 'automattic/jetpack-boost-core' => array( 'pretty_version' => '0.3.0-alpha.1731518828', 'version' => '0.3.0.0-alpha1731518828', - 'reference' => 'f16aef2ad25e576805bca501dc770ac5d8a4489e', + 'reference' => '59920be54a123408f63a6d5c93ee8a72233bd9d1', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-boost-core', 'aliases' => array(), @@ -58,7 +58,7 @@ 'automattic/jetpack-boost-speed-score' => array( 'pretty_version' => '0.4.0-alpha.1731518828', 'version' => '0.4.0.0-alpha1731518828', - 'reference' => '17ee96191c6d53d7540426cb7d1bba8a7a1e9ad9', + 'reference' => 'b45d5417b037aa700b814a6af67e8a958eb37fd7', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-boost-speed-score', 'aliases' => array(), @@ -67,7 +67,7 @@ 'automattic/jetpack-composer-plugin' => array( 'pretty_version' => '3.0.0-alpha.1731518828', 'version' => '3.0.0.0-alpha1731518828', - 'reference' => 'a6bd265fc18f753f9c76c5b3be59705ed1b5407b', + 'reference' => 'ca5b1ae41b66b8f9eb0db2064a9f9d291053fb33', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../automattic/jetpack-composer-plugin', 'aliases' => array(), @@ -76,7 +76,7 @@ 'automattic/jetpack-config' => array( 'pretty_version' => '3.0.0-alpha.1731518828', 'version' => '3.0.0.0-alpha1731518828', - 'reference' => 'afcc0917f85fe6bcc7dd1c8b81d7080f9483adc7', + 'reference' => 'a424bb99dc8000bd1f7bbaee86a0323218650708', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-config', 'aliases' => array(), @@ -85,7 +85,7 @@ 'automattic/jetpack-connection' => array( 'pretty_version' => '6.0.0-alpha.1731518828', 'version' => '6.0.0.0-alpha1731518828', - 'reference' => '20e3089aacc9c84dc5a5acdde101448e84c740c0', + 'reference' => 'c69ad489bf8873dc1d6a78a9fbc79baf77e760ff', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-connection', 'aliases' => array(), @@ -94,7 +94,7 @@ 'automattic/jetpack-constants' => array( 'pretty_version' => '3.0.0-alpha.1731518828', 'version' => '3.0.0.0-alpha1731518828', - 'reference' => 'e6c8d243ee3ab43215be60d463091f3cc47d0797', + 'reference' => 'f459059e9d3ce40359d684d08cf0f650e4da68bb', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-constants', 'aliases' => array(), @@ -103,7 +103,7 @@ 'automattic/jetpack-device-detection' => array( 'pretty_version' => '3.0.0-alpha.1731518828', 'version' => '3.0.0.0-alpha1731518828', - 'reference' => 'e49b5574387c93a026eca40991cfbc7f8ca63cbb', + 'reference' => '0ae85add72aa54d4df82d38ecb5d52f85742bbd4', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-device-detection', 'aliases' => array(), @@ -112,7 +112,7 @@ 'automattic/jetpack-explat' => array( 'pretty_version' => '0.2.0-alpha.1731518828', 'version' => '0.2.0.0-alpha1731518828', - 'reference' => 'cd5794f35fd2c91bd9a5cfd68a32382e8878ef9a', + 'reference' => '8579f9f7c32abf91010509f2c8d64b58f7baf0da', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-explat', 'aliases' => array(), @@ -121,7 +121,7 @@ 'automattic/jetpack-ip' => array( 'pretty_version' => '0.4.0-alpha.1731518828', 'version' => '0.4.0.0-alpha1731518828', - 'reference' => 'a8744a53a265a93d02d5d96f12d5c44642dce2af', + 'reference' => '8478f96a59a83495bdf1a758a850c0c37b8abbd6', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-ip', 'aliases' => array(), @@ -130,7 +130,7 @@ 'automattic/jetpack-jitm' => array( 'pretty_version' => '4.0.0-alpha.1731518828', 'version' => '4.0.0.0-alpha1731518828', - 'reference' => '0673237d1c7e1aecfbb07c1e9beef58ae58b9313', + 'reference' => '090b6421dc0f96c33142cca7be6b70ef7624f73a', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-jitm', 'aliases' => array(), @@ -139,7 +139,7 @@ 'automattic/jetpack-licensing' => array( 'pretty_version' => '3.0.0-alpha.1731518828', 'version' => '3.0.0.0-alpha1731518828', - 'reference' => '3a733407f491950d1952f46baea3b67afee3784f', + 'reference' => '0e2136ed828a033c24da39ac068a48b871cd0721', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-licensing', 'aliases' => array(), @@ -148,7 +148,7 @@ 'automattic/jetpack-logo' => array( 'pretty_version' => '3.0.0-alpha.1731518828', 'version' => '3.0.0.0-alpha1731518828', - 'reference' => 'c4a75b5968bde446ded2674e73b8b2bb945f9f8a', + 'reference' => 'ff06e86461ff187643209b18d951c72266f3e477', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-logo', 'aliases' => array(), @@ -157,7 +157,7 @@ 'automattic/jetpack-my-jetpack' => array( 'pretty_version' => '5.0.0-alpha.1731518828', 'version' => '5.0.0.0-alpha1731518828', - 'reference' => '50e163750de81c70096f1854dad888c25c573647', + 'reference' => '1029fac5062a4740bdcb6163b51bd02fbca5a1d1', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-my-jetpack', 'aliases' => array(), @@ -166,7 +166,7 @@ 'automattic/jetpack-password-checker' => array( 'pretty_version' => '0.4.0-alpha.1731518828', 'version' => '0.4.0.0-alpha1731518828', - 'reference' => '34c4be4dab71f2942584b6e87a5cb8e1ec5450fc', + 'reference' => 'b4545ffa8e9cfc4afa3ec4c885d64d4647e40f48', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-password-checker', 'aliases' => array(), @@ -175,7 +175,7 @@ 'automattic/jetpack-plans' => array( 'pretty_version' => '0.5.0-alpha.1731518828', 'version' => '0.5.0.0-alpha1731518828', - 'reference' => 'c395d3730e07280356af184039ffeca23f5c6547', + 'reference' => 'b6e7f3d4862f9588044685a318fd334be14fc80a', 'type' => 'library', 'install_path' => __DIR__ . '/../automattic/jetpack-plans', 'aliases' => array(), @@ -184,25 +184,25 @@ 'automattic/jetpack-plugins-installer' => array( 'pretty_version' => '0.5.0-alpha.1731518828', 'version' => '0.5.0.0-alpha1731518828', - 'reference' => '53b4957eb69314f0b9d7411b7688266f79835e97', + 'reference' => 'bfe710913126ea400036c59c1ac27343ac72f722', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-plugins-installer', 'aliases' => array(), 'dev_requirement' => false, ), 'automattic/jetpack-protect-models' => array( - 'pretty_version' => '0.4.0-alpha.1731518828', - 'version' => '0.4.0.0-alpha1731518828', - 'reference' => '534ef26e33fa8ce95cc8288cba5372020e58baea', + 'pretty_version' => '0.4.0-alpha.1731526088', + 'version' => '0.4.0.0-alpha1731526088', + 'reference' => '844df16113fabf1d8ec80f14dcba151ee1d8964e', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-protect-models', 'aliases' => array(), 'dev_requirement' => false, ), 'automattic/jetpack-protect-status' => array( - 'pretty_version' => '0.3.0-alpha.1731518828', - 'version' => '0.3.0.0-alpha1731518828', - 'reference' => '1aa9bc01b5e7d3ba13102530b0331c6b80f10ad8', + 'pretty_version' => '0.3.0-alpha.1731526088', + 'version' => '0.3.0.0-alpha1731526088', + 'reference' => 'dd996e0ebf91639feb531667f84705fa6b077ec1', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-protect-status', 'aliases' => array(), @@ -211,7 +211,7 @@ 'automattic/jetpack-redirect' => array( 'pretty_version' => '3.0.0-alpha.1731518828', 'version' => '3.0.0.0-alpha1731518828', - 'reference' => '88dacd331668d3a3ae350fa6157efac762b42280', + 'reference' => '315a79b9303a98d0ff08398ec34e38743a49b43a', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-redirect', 'aliases' => array(), @@ -220,7 +220,7 @@ 'automattic/jetpack-roles' => array( 'pretty_version' => '3.0.0-alpha.1731518828', 'version' => '3.0.0.0-alpha1731518828', - 'reference' => '00f76a49dd0f8371a24c8454ecf672166fd1333c', + 'reference' => '097e13fb457e074cc582cd2dd33405fa051f3f4f', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-roles', 'aliases' => array(), @@ -238,7 +238,7 @@ 'automattic/jetpack-status' => array( 'pretty_version' => '5.0.0-alpha.1731518828', 'version' => '5.0.0.0-alpha1731518828', - 'reference' => '1abd3e1cd441e183e6e7bf4b612a4b008587c55b', + 'reference' => '4238ac69ec6eaa2dce9ff359d84619cdb7aa8ffe', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-status', 'aliases' => array(), @@ -247,7 +247,7 @@ 'automattic/jetpack-sync' => array( 'pretty_version' => '4.0.0-alpha.1731518828', 'version' => '4.0.0.0-alpha1731518828', - 'reference' => '44ea197dfe59b90665235845ad0736b7c12a4af2', + 'reference' => '54c89ef9c776c850da383c8dc0ebedc38820754d', 'type' => 'jetpack-library', 'install_path' => __DIR__ . '/../../jetpack_vendor/automattic/jetpack-sync', 'aliases' => array(), diff --git a/vendor/composer/jetpack_autoload_classmap.php b/vendor/composer/jetpack_autoload_classmap.php index 2a731bd9..d9785c17 100644 --- a/vendor/composer/jetpack_autoload_classmap.php +++ b/vendor/composer/jetpack_autoload_classmap.php @@ -483,43 +483,43 @@ 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-plugins-installer/src/class-plugins-installer.php' ), 'Automattic\\Jetpack\\Protect_Models' => array( - 'version' => '0.4.0.0-alpha1731518828', + 'version' => '0.4.0.0-alpha1731526088', 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-protect-models/src/class-protect-models.php' ), 'Automattic\\Jetpack\\Protect_Models\\Extension_Model' => array( - 'version' => '0.4.0.0-alpha1731518828', + 'version' => '0.4.0.0-alpha1731526088', 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-protect-models/src/class-extension-model.php' ), 'Automattic\\Jetpack\\Protect_Models\\History_Model' => array( - 'version' => '0.4.0.0-alpha1731518828', + 'version' => '0.4.0.0-alpha1731526088', 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-protect-models/src/class-history-model.php' ), 'Automattic\\Jetpack\\Protect_Models\\Status_Model' => array( - 'version' => '0.4.0.0-alpha1731518828', + 'version' => '0.4.0.0-alpha1731526088', 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-protect-models/src/class-status-model.php' ), 'Automattic\\Jetpack\\Protect_Models\\Threat_Model' => array( - 'version' => '0.4.0.0-alpha1731518828', + 'version' => '0.4.0.0-alpha1731526088', 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-protect-models/src/class-threat-model.php' ), 'Automattic\\Jetpack\\Protect_Status\\Plan' => array( - 'version' => '0.3.0.0-alpha1731518828', + 'version' => '0.3.0.0-alpha1731526088', 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-protect-status/src/class-plan.php' ), 'Automattic\\Jetpack\\Protect_Status\\Protect_Status' => array( - 'version' => '0.3.0.0-alpha1731518828', + 'version' => '0.3.0.0-alpha1731526088', 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-protect-status/src/class-protect-status.php' ), 'Automattic\\Jetpack\\Protect_Status\\REST_Controller' => array( - 'version' => '0.3.0.0-alpha1731518828', + 'version' => '0.3.0.0-alpha1731526088', 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-protect-status/src/class-rest-controller.php' ), 'Automattic\\Jetpack\\Protect_Status\\Scan_Status' => array( - 'version' => '0.3.0.0-alpha1731518828', + 'version' => '0.3.0.0-alpha1731526088', 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-protect-status/src/class-scan-status.php' ), 'Automattic\\Jetpack\\Protect_Status\\Status' => array( - 'version' => '0.3.0.0-alpha1731518828', + 'version' => '0.3.0.0-alpha1731526088', 'path' => $baseDir . '/jetpack_vendor/automattic/jetpack-protect-status/src/class-status.php' ), 'Automattic\\Jetpack\\Redirect' => array(