From 7e617a632eef9ff6df92851cce8e2224a7146fd4 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Tue, 22 Aug 2023 09:24:41 +0100 Subject: [PATCH 1/9] updated security.md --- SECURITY.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/SECURITY.md b/SECURITY.md index 30830c7844..ffe8f79023 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -18,4 +18,12 @@ If you cannot update to the latest stable version available because, for example ## Reporting a Vulnerability -Please contact security@getgrav.org with a detailed explaination of the security issue found and we will work with you to get it resolved as fast as possible. +Please contact security@getgrav.org with a detailed explanation of the security issue found. If it appears to be a legitimate issues, please submit an **advisory via GitHub Security**: https://github.com/getgrav/grav/security/advisories + +>> NOTE: Please do not use 3rd party security issue reporting services, we like to keep everything in the GitHub ecosystem for easier manageability. + +## Bug Bounties + +We do greatly appreciate your efforts to improve Grav, but unfortunately because we are a small open source project, we **do not have the resources to offer bounties** for security issues found. + + From e3b0aa0c502aad251c1b79d1ee973dcd93711f07 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Tue, 22 Aug 2023 11:57:13 +0100 Subject: [PATCH 2/9] inlcude phar in dangerous extensions --- CHANGELOG.md | 6 ++++++ system/config/security.yaml | 1 + 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f7fc0d214c..b8578a1148 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# v1.7.42.4 +## mm/dd/2023 + +2. [](#improved) + * Include `phar` in the list of `security.uploads_dangerous_extensions` + # v1.7.42.3 ## 07/18/2023 diff --git a/system/config/security.yaml b/system/config/security.yaml index 2cc815fb5b..54c7fc5225 100644 --- a/system/config/security.yaml +++ b/system/config/security.yaml @@ -32,6 +32,7 @@ xss_dangerous_tags: - base uploads_dangerous_extensions: - php + - phar - html - htm - js From 65aeb82e2132e1ea3f7d606a43cb0eaccd3909d3 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Mon, 2 Oct 2023 09:36:22 -0600 Subject: [PATCH 3/9] add ability to override modified date via frontmatter --- CHANGELOG.md | 2 ++ system/src/Grav/Common/Page/Page.php | 13 +++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b8578a1148..846b110d2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # v1.7.42.4 ## mm/dd/2023 +1. [](#new) + * Add the ability to programtically set a page's `modified` timestamp via a `modified:` frontmatter entry 2. [](#improved) * Include `phar` in the list of `security.uploads_dangerous_extensions` diff --git a/system/src/Grav/Common/Page/Page.php b/system/src/Grav/Common/Page/Page.php index 3fc5acb0ae..5cabe99de4 100644 --- a/system/src/Grav/Common/Page/Page.php +++ b/system/src/Grav/Common/Page/Page.php @@ -415,15 +415,17 @@ public function header($var = null) if (!Utils::isAdminPlugin()) { // If there's a `frontmatter.yaml` file merge that in with the page header // note page's own frontmatter has precedence and will overwrite any defaults - $frontmatterFile = CompiledYamlFile::instance($this->path . '/' . $this->folder . '/frontmatter.yaml'); - if ($frontmatterFile->exists()) { - $frontmatter_data = (array)$frontmatterFile->content(); + $frontmatter_filename = $this->path . '/' . $this->folder . '/frontmatter.yaml'; + if (file_exists($frontmatter_filename)) { + $frontmatter_file = CompiledYamlFile::instance($frontmatter_filename); + $frontmatter_data = $frontmatter_file->content(); $this->header = (object)array_replace_recursive( $frontmatter_data, (array)$this->header ); - $frontmatterFile->free(); + $frontmatter_file->free(); } + // Process frontmatter with Twig if enabled if (Grav::instance()['config']->get('system.pages.frontmatter.process_twig') === true) { $this->processFrontmatter(); @@ -446,6 +448,9 @@ public function header($var = null) } if ($var) { + if (isset($this->header->modified)) { + $this->modified($this->header->modified); + } if (isset($this->header->slug)) { $this->slug($this->header->slug); } From 79f9640b1283115329775e39f24fbfc49805120f Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Mon, 2 Oct 2023 09:51:22 -0600 Subject: [PATCH 4/9] move language debug to debugger - fixes #3752 --- CHANGELOG.md | 1 + system/src/Grav/Common/Twig/Extension/GravExtension.php | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 846b110d2d..f9b5ef51af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ * Add the ability to programtically set a page's `modified` timestamp via a `modified:` frontmatter entry 2. [](#improved) * Include `phar` in the list of `security.uploads_dangerous_extensions` + * When enabled `system.languages.debug` now dumps **Key -> Value** to debugger [#3752](https://github.com/getgrav/grav/issues/3752) # v1.7.42.3 ## 07/18/2023 diff --git a/system/src/Grav/Common/Twig/Extension/GravExtension.php b/system/src/Grav/Common/Twig/Extension/GravExtension.php index 2ef5364a38..fcf344645b 100644 --- a/system/src/Grav/Common/Twig/Extension/GravExtension.php +++ b/system/src/Grav/Common/Twig/Extension/GravExtension.php @@ -916,10 +916,11 @@ public function translate(Environment $twig, ...$args) $translation = $this->grav['language']->translate($args); if ($this->config->get('system.languages.debug', false)) { - return new Markup("$translation", 'UTF-8'); - } else { - return $translation; + $debugger = $this->grav['debugger']; + $debugger->addMessage("$args[0] -> $translation", 'debug'); } + + return $translation; } /** From a8042a666c0be5eb9d9e1f51cb7fc5694775d030 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Mon, 2 Oct 2023 09:52:50 -0600 Subject: [PATCH 5/9] updated composer - fixes #3748 --- CHANGELOG.md | 1 + bin/composer.phar | Bin 2810737 -> 2861074 bytes 2 files changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9b5ef51af..339cda07cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ 2. [](#improved) * Include `phar` in the list of `security.uploads_dangerous_extensions` * When enabled `system.languages.debug` now dumps **Key -> Value** to debugger [#3752](https://github.com/getgrav/grav/issues/3752) + * Updated built-in composer to latest `2.6.4` [#3748](https://github.com/getgrav/grav/issues/3748) # v1.7.42.3 ## 07/18/2023 diff --git a/bin/composer.phar b/bin/composer.phar index 6d799ebd6f101824bfc6c5b1f4970f3783d90a5c..03c724bd9e6c32d89ffff2ea5c8f55d889c2e428 100755 GIT binary patch delta 84899 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 bVB6z6ufMsw=w~aNg1+;e@64ICVAg*FqeN~p delta 53244 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 Date: Mon, 2 Oct 2023 18:04:29 +0200 Subject: [PATCH 6/9] Fix url of @import not being rewritten (#3750) Looks good. thanks. --- system/src/Grav/Common/Assets/Pipeline.php | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/system/src/Grav/Common/Assets/Pipeline.php b/system/src/Grav/Common/Assets/Pipeline.php index e828a684c7..f33c6b45c8 100644 --- a/system/src/Grav/Common/Assets/Pipeline.php +++ b/system/src/Grav/Common/Assets/Pipeline.php @@ -34,7 +34,7 @@ class Pipeline extends PropertyObject protected const JS_MODULE_ASSET = 3; /** @const Regex to match CSS urls */ - protected const CSS_URL_REGEX = '{url\(([\'\"]?)(.*?)\1\)}'; + protected const CSS_URL_REGEX = '{url\(([\'\"]?)(.*?)\1\)|(@import)\s+([\'\"])(.*?)\4}'; /** @const Regex to match JS imports */ protected const JS_IMPORT_REGEX = '{import.+from\s?[\'|\"](.+?)[\'|\"]}'; @@ -257,9 +257,14 @@ protected function cssRewrite($file, $dir, $local) // Find any css url() elements, grab the URLs and calculate an absolute path // Then replace the old url with the new one $file = (string)preg_replace_callback(self::CSS_URL_REGEX, function ($matches) use ($dir, $local) { + $isImport = count($matches) > 3 && $matches[3] === '@import'; - $old_url = $matches[2]; - + if ($isImport) { + $old_url = $matches[5]; + } else { + $old_url = $matches[2]; + } + // Ensure link is not rooted to web server, a data URL, or to a remote host if (preg_match(self::FIRST_FORWARDSLASH_REGEX, $old_url) || Utils::startsWith($old_url, 'data:') || $this->isRemoteLink($old_url)) { return $matches[0]; @@ -273,7 +278,11 @@ protected function cssRewrite($file, $dir, $local) $new_url = ($local ? $this->base_url : '') . $old_url; - return str_replace($matches[2], $new_url, $matches[0]); + if ($isImport) { + return str_replace($matches[5], $new_url, $matches[0]); + } else { + return str_replace($matches[2], $new_url, $matches[0]); + } }, $file); return $file; From 92babda7422050a996d0f494d01598e4a2c65e56 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Mon, 2 Oct 2023 10:30:31 -0600 Subject: [PATCH 7/9] updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 339cda07cc..e2df94c812 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * Include `phar` in the list of `security.uploads_dangerous_extensions` * When enabled `system.languages.debug` now dumps **Key -> Value** to debugger [#3752](https://github.com/getgrav/grav/issues/3752) * Updated built-in composer to latest `2.6.4` [#3748](https://github.com/getgrav/grav/issues/3748) + * Added support for `@import` to ensure paths are rewritten correctly in CSS pipeline [#3750](https://github.com/getgrav/grav/pull/3750) # v1.7.42.3 ## 07/18/2023 From 3b2fb023b80f363d8ecde8e57fe17a2bd8547613 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Mon, 2 Oct 2023 10:36:33 -0600 Subject: [PATCH 8/9] change version number --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2df94c812..0fbc78d914 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# v1.7.42.4 +# v1.7.43 ## mm/dd/2023 1. [](#new) From 21b218e4649cbfdffb949c832181932c3b9b4b66 Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Mon, 2 Oct 2023 10:41:26 -0600 Subject: [PATCH 9/9] prepare for release --- CHANGELOG.md | 3 +- composer.lock | 283 +++++++++++++++++++++++---------------------- system/defines.php | 2 +- 3 files changed, 145 insertions(+), 143 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0fbc78d914..674badd294 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,10 @@ # v1.7.43 -## mm/dd/2023 +## 10/02/2023 1. [](#new) * Add the ability to programtically set a page's `modified` timestamp via a `modified:` frontmatter entry 2. [](#improved) + * Update vendor libraries * Include `phar` in the list of `security.uploads_dangerous_extensions` * When enabled `system.languages.debug` now dumps **Key -> Value** to debugger [#3752](https://github.com/getgrav/grav/issues/3752) * Updated built-in composer to latest `2.6.4` [#3748](https://github.com/getgrav/grav/issues/3748) diff --git a/composer.lock b/composer.lock index 92cde488b3..3eac3563b4 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "composer/ca-bundle", - "version": "1.3.6", + "version": "1.3.7", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "90d087e988ff194065333d16bc5cf649872d9cdb" + "reference": "76e46335014860eec1aa5a724799a00a2e47cc85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/90d087e988ff194065333d16bc5cf649872d9cdb", - "reference": "90d087e988ff194065333d16bc5cf649872d9cdb", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/76e46335014860eec1aa5a724799a00a2e47cc85", + "reference": "76e46335014860eec1aa5a724799a00a2e47cc85", "shasum": "" }, "require": { @@ -64,7 +64,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.3.6" + "source": "https://github.com/composer/ca-bundle/tree/1.3.7" }, "funding": [ { @@ -80,7 +80,7 @@ "type": "tidelift" } ], - "time": "2023-06-06T12:02:59+00:00" + "time": "2023-08-30T09:31:38+00:00" }, { "name": "composer/semver", @@ -333,16 +333,16 @@ }, { "name": "doctrine/deprecations", - "version": "v1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3" + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", "shasum": "" }, "require": { @@ -374,9 +374,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.1.1" + "source": "https://github.com/doctrine/deprecations/tree/1.1.2" }, - "time": "2023-06-03T09:27:29+00:00" + "time": "2023-09-27T20:04:15+00:00" }, { "name": "donatj/phpuseragentparser", @@ -597,16 +597,16 @@ }, { "name": "filp/whoops", - "version": "2.15.2", + "version": "2.15.3", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73" + "reference": "c83e88a30524f9360b11f585f71e6b17313b7187" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", - "reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", + "url": "https://api.github.com/repos/filp/whoops/zipball/c83e88a30524f9360b11f585f71e6b17313b7187", + "reference": "c83e88a30524f9360b11f585f71e6b17313b7187", "shasum": "" }, "require": { @@ -656,7 +656,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.15.2" + "source": "https://github.com/filp/whoops/tree/2.15.3" }, "funding": [ { @@ -664,7 +664,7 @@ "type": "github" } ], - "time": "2023-04-12T12:00:00+00:00" + "time": "2023-07-13T12:00:00+00:00" }, { "name": "getgrav/cache", @@ -1141,16 +1141,16 @@ }, { "name": "maximebf/debugbar", - "version": "v1.18.2", + "version": "v1.19.0", "source": { "type": "git", "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "17dcf3f6ed112bb85a37cf13538fd8de49f5c274" + "reference": "30f65f18f7ac086255a77a079f8e0dcdd35e828e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/17dcf3f6ed112bb85a37cf13538fd8de49f5c274", - "reference": "17dcf3f6ed112bb85a37cf13538fd8de49f5c274", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/30f65f18f7ac086255a77a079f8e0dcdd35e828e", + "reference": "30f65f18f7ac086255a77a079f8e0dcdd35e828e", "shasum": "" }, "require": { @@ -1201,9 +1201,9 @@ ], "support": { "issues": "https://github.com/maximebf/php-debugbar/issues", - "source": "https://github.com/maximebf/php-debugbar/tree/v1.18.2" + "source": "https://github.com/maximebf/php-debugbar/tree/v1.19.0" }, - "time": "2023-02-04T15:27:00+00:00" + "time": "2023-09-19T19:53:10+00:00" }, { "name": "miljar/php-exif", @@ -2563,16 +2563,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", "shasum": "" }, "require": { @@ -2587,7 +2587,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2625,7 +2625,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" }, "funding": [ { @@ -2641,20 +2641,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "927013f3aac555983a5059aada98e1907d842695" + "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/927013f3aac555983a5059aada98e1907d842695", - "reference": "927013f3aac555983a5059aada98e1907d842695", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/6de50471469b8c9afc38164452ab2b6170ee71c1", + "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1", "shasum": "" }, "require": { @@ -2669,7 +2669,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2708,7 +2708,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.28.0" }, "funding": [ { @@ -2724,20 +2724,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -2752,7 +2752,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2791,7 +2791,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -2807,20 +2807,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php74", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php74.git", - "reference": "aa7f1231a1aa56d695e626043252b7be6a90c4ce" + "reference": "8b755b41a155c89f1af29cc33305538499fa05ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php74/zipball/aa7f1231a1aa56d695e626043252b7be6a90c4ce", - "reference": "aa7f1231a1aa56d695e626043252b7be6a90c4ce", + "url": "https://api.github.com/repos/symfony/polyfill-php74/zipball/8b755b41a155c89f1af29cc33305538499fa05ea", + "reference": "8b755b41a155c89f1af29cc33305538499fa05ea", "shasum": "" }, "require": { @@ -2829,7 +2829,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2871,7 +2871,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php74/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php74/tree/v1.28.0" }, "funding": [ { @@ -2887,20 +2887,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", "shasum": "" }, "require": { @@ -2909,7 +2909,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2954,7 +2954,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" }, "funding": [ { @@ -2970,20 +2970,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", "shasum": "" }, "require": { @@ -2992,7 +2992,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3033,7 +3033,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.28.0" }, "funding": [ { @@ -3049,7 +3049,7 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/process", @@ -4008,22 +4008,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.7.0", + "version": "7.8.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5" + "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/fb7566caccf22d74d1ab270de3551f72a58399f5", - "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1110f66a6530a40fe7aea0378fe608ee2b2248f9", + "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0", - "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -4114,7 +4114,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.7.0" + "source": "https://github.com/guzzle/guzzle/tree/7.8.0" }, "funding": [ { @@ -4130,20 +4130,20 @@ "type": "tidelift" } ], - "time": "2023-05-21T14:04:53+00:00" + "time": "2023-08-27T10:20:53+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6" + "reference": "111166291a0f8130081195ac4556a5587d7f1b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/3a494dc7dc1d7d12e511890177ae2d0e6c107da6", - "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6", + "url": "https://api.github.com/repos/guzzle/promises/zipball/111166291a0f8130081195ac4556a5587d7f1b5d", + "reference": "111166291a0f8130081195ac4556a5587d7f1b5d", "shasum": "" }, "require": { @@ -4197,7 +4197,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.0" + "source": "https://github.com/guzzle/promises/tree/2.0.1" }, "funding": [ { @@ -4213,7 +4213,7 @@ "type": "tidelift" } ], - "time": "2023-05-21T13:50:22+00:00" + "time": "2023-08-03T15:11:55+00:00" }, { "name": "myclabs/deep-copy", @@ -4276,16 +4276,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.15.5", + "version": "v4.17.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e" + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e", - "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", "shasum": "" }, "require": { @@ -4326,9 +4326,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" }, - "time": "2023-05-19T20:20:00+00:00" + "time": "2023-08-13T19:53:39+00:00" }, { "name": "phar-io/manifest", @@ -4443,16 +4443,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.19", + "version": "1.10.37", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046" + "reference": "058ba07e92f744d4dcf6061ae75283d0c6456f2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/af5a296ff02610c1bfb4ddfac9fd4a08657b9046", - "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/058ba07e92f744d4dcf6061ae75283d0c6456f2e", + "reference": "058ba07e92f744d4dcf6061ae75283d0c6456f2e", "shasum": "" }, "require": { @@ -4501,25 +4501,25 @@ "type": "tidelift" } ], - "time": "2023-06-14T15:26:58+00:00" + "time": "2023-10-02T16:18:37+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "a22b36b955a2e9a3d39fe533b6c1bb5359f9c319" + "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/a22b36b955a2e9a3d39fe533b6c1bb5359f9c319", - "reference": "a22b36b955a2e9a3d39fe533b6c1bb5359f9c319", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", + "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10" + "phpstan/phpstan": "^1.10.3" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", @@ -4547,22 +4547,22 @@ "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", "support": { "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", - "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.3" + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.4" }, - "time": "2023-03-17T07:50:08+00:00" + "time": "2023-08-05T09:02:04+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.29", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", "shasum": "" }, "require": { @@ -4618,7 +4618,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" }, "funding": [ { @@ -4626,7 +4627,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-09-19T04:57:46+00:00" }, { "name": "phpunit/php-file-iterator", @@ -4871,16 +4872,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.9", + "version": "9.6.13", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778" + "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a9aceaf20a682aeacf28d582654a1670d8826778", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f3d767f7f9e191eab4189abe41ab37797e30b1be", + "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be", "shasum": "" }, "require": { @@ -4895,7 +4896,7 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-code-coverage": "^9.2.28", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", @@ -4954,7 +4955,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.9" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.13" }, "funding": [ { @@ -4970,20 +4971,20 @@ "type": "tidelift" } ], - "time": "2023-06-11T06:13:56+00:00" + "time": "2023-09-19T05:39:22+00:00" }, { "name": "psr/http-client", - "version": "1.0.2", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", - "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", "shasum": "" }, "require": { @@ -5020,9 +5021,9 @@ "psr-18" ], "support": { - "source": "https://github.com/php-fig/http-client/tree/1.0.2" + "source": "https://github.com/php-fig/http-client" }, - "time": "2023-04-10T20:12:12+00:00" + "time": "2023-09-23T14:17:50+00:00" }, { "name": "sebastian/cli-parser", @@ -5530,16 +5531,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -5582,7 +5583,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -5590,7 +5591,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -6062,16 +6063,16 @@ }, { "name": "symfony/css-selector", - "version": "v5.4.21", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "95f3c7468db1da8cc360b24fa2a26e7cefcb355d" + "reference": "0ad3f7e9a1ab492c5b4214cf22a9dc55dcf8600a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/95f3c7468db1da8cc360b24fa2a26e7cefcb355d", - "reference": "95f3c7468db1da8cc360b24fa2a26e7cefcb355d", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/0ad3f7e9a1ab492c5b4214cf22a9dc55dcf8600a", + "reference": "0ad3f7e9a1ab492c5b4214cf22a9dc55dcf8600a", "shasum": "" }, "require": { @@ -6108,7 +6109,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v5.4.21" + "source": "https://github.com/symfony/css-selector/tree/v5.4.26" }, "funding": [ { @@ -6124,7 +6125,7 @@ "type": "tidelift" } ], - "time": "2023-02-14T08:03:56+00:00" + "time": "2023-07-07T06:10:25+00:00" }, { "name": "symfony/deprecation-contracts", @@ -6195,16 +6196,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v5.4.23", + "version": "v5.4.25", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "4a286c916b74ecfb6e2caf1aa31d3fe2a34b7e08" + "reference": "d2aefa5a7acc5511422792931d14d1be96fe9fea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4a286c916b74ecfb6e2caf1aa31d3fe2a34b7e08", - "reference": "4a286c916b74ecfb6e2caf1aa31d3fe2a34b7e08", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/d2aefa5a7acc5511422792931d14d1be96fe9fea", + "reference": "d2aefa5a7acc5511422792931d14d1be96fe9fea", "shasum": "" }, "require": { @@ -6250,7 +6251,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v5.4.23" + "source": "https://github.com/symfony/dom-crawler/tree/v5.4.25" }, "funding": [ { @@ -6266,20 +6267,20 @@ "type": "tidelift" } ], - "time": "2023-04-08T21:20:19+00:00" + "time": "2023-06-05T08:05:41+00:00" }, { "name": "symfony/finder", - "version": "v5.4.21", + "version": "v5.4.27", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19" + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/078e9a5e1871fcfe6a5ce421b539344c21afef19", - "reference": "078e9a5e1871fcfe6a5ce421b539344c21afef19", + "url": "https://api.github.com/repos/symfony/finder/zipball/ff4bce3c33451e7ec778070e45bd23f74214cd5d", + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d", "shasum": "" }, "require": { @@ -6313,7 +6314,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.21" + "source": "https://github.com/symfony/finder/tree/v5.4.27" }, "funding": [ { @@ -6329,7 +6330,7 @@ "type": "tidelift" } ], - "time": "2023-02-16T09:33:00+00:00" + "time": "2023-07-31T08:02:31+00:00" }, { "name": "theseer/tokenizer", diff --git a/system/defines.php b/system/defines.php index 12e38b660c..dbce23997e 100644 --- a/system/defines.php +++ b/system/defines.php @@ -9,7 +9,7 @@ // Some standard defines define('GRAV', true); -define('GRAV_VERSION', '1.7.42.3'); +define('GRAV_VERSION', '1.7.43'); define('GRAV_SCHEMA', '1.7.0_2020-11-20_1'); define('GRAV_TESTING', false);