*/
public function getIterator() : Traversable
{
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php
index eff7deb..9f2385a 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php
@@ -136,7 +136,7 @@ final class EllipticArc implements OperationInterface
/**
* @return Curve[]
*/
- private function createCurves(float $fromX, $fromY) : array
+ private function createCurves(float $fromX, float $fromY) : array
{
$xAngle = deg2rad($this->xAxisAngle);
list($centerX, $centerY, $radiusX, $radiusY, $startAngle, $deltaAngle) =
diff --git a/vendor/bacon/bacon-qr-code/test/Integration/ImagickRenderingTest.php b/vendor/bacon/bacon-qr-code/test/Integration/ImagickRenderingTest.php
index 39e44bf..3df8687 100644
--- a/vendor/bacon/bacon-qr-code/test/Integration/ImagickRenderingTest.php
+++ b/vendor/bacon/bacon-qr-code/test/Integration/ImagickRenderingTest.php
@@ -17,10 +17,16 @@ use BaconQrCode\Writer;
use PHPUnit\Framework\TestCase;
use Spatie\Snapshots\MatchesSnapshots;
+/**
+ * @group integration
+ */
final class ImagickRenderingTest extends TestCase
{
use MatchesSnapshots;
+ /**
+ * @requires extension imagick
+ */
public function testGenericQrCode() : void
{
$renderer = new ImageRenderer(
@@ -35,6 +41,9 @@ final class ImagickRenderingTest extends TestCase
unlink($tempName);
}
+ /**
+ * @requires extension imagick
+ */
public function testIssue79() : void
{
$eye = SquareEye::instance();
diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php
index 5a6252d..193cd77 100644
--- a/vendor/composer/autoload_psr4.php
+++ b/vendor/composer/autoload_psr4.php
@@ -14,7 +14,7 @@ return array(
'think\\composer\\' => array($vendorDir . '/topthink/think-installer/src'),
'think\\captcha\\' => array($vendorDir . '/topthink/think-captcha/src'),
'think\\app\\' => array($vendorDir . '/topthink/think-multi-app/src'),
- 'think\\' => array($vendorDir . '/topthink/framework/src/think', $vendorDir . '/topthink/think-helper/src', $vendorDir . '/topthink/think-orm/src', $vendorDir . '/topthink/think-template/src'),
+ 'think\\' => array($vendorDir . '/topthink/framework/src/think', $vendorDir . '/topthink/think-helper/src', $vendorDir . '/topthink/think-template/src', $vendorDir . '/topthink/think-orm/src'),
'taoser\\think\\' => array($vendorDir . '/taoser/think-auth/src'),
'taoser\\' => array($vendorDir . '/taoser/think-addons/src', $vendorDir . '/taoser/think-setarr/src'),
'phpspirit\\databackup\\' => array($vendorDir . '/lotofbadcode/phpspirit_databackup/src'),
diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php
index cd1ad7c..9b14287 100644
--- a/vendor/composer/autoload_static.php
+++ b/vendor/composer/autoload_static.php
@@ -182,8 +182,8 @@ class ComposerStaticInit1b32198725235c8d6500c87262ef30c2
array (
0 => __DIR__ . '/..' . '/topthink/framework/src/think',
1 => __DIR__ . '/..' . '/topthink/think-helper/src',
- 2 => __DIR__ . '/..' . '/topthink/think-orm/src',
- 3 => __DIR__ . '/..' . '/topthink/think-template/src',
+ 2 => __DIR__ . '/..' . '/topthink/think-template/src',
+ 3 => __DIR__ . '/..' . '/topthink/think-orm/src',
),
'taoser\\think\\' =>
array (
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index d049223..ff1d5e8 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -2,18 +2,24 @@
"packages": [
{
"name": "bacon/bacon-qr-code",
- "version": "2.0.7",
- "version_normalized": "2.0.7.0",
+ "version": "2.0.8",
+ "version_normalized": "2.0.8.0",
"source": {
"type": "git",
"url": "https://github.com/Bacon/BaconQrCode.git",
- "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c"
+ "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/d70c840f68657ce49094b8d91f9ee0cc07fbf66c",
- "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c",
- "shasum": ""
+ "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/8674e51bb65af933a5ffaf1c308a660387c35c22",
+ "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22",
+ "shasum": "",
+ "mirrors": [
+ {
+ "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
+ "preferred": true
+ }
+ ]
},
"require": {
"dasprid/enum": "^1.0.3",
@@ -29,7 +35,7 @@
"suggest": {
"ext-imagick": "to generate QR code images"
},
- "time": "2022-03-14T02:02:36+00:00",
+ "time": "2022-12-07T17:46:57+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -53,7 +59,7 @@
"homepage": "https://github.com/Bacon/BaconQrCode",
"support": {
"issues": "https://github.com/Bacon/BaconQrCode/issues",
- "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.7"
+ "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.8"
},
"install-path": "../bacon/bacon-qr-code"
},
@@ -1437,17 +1443,17 @@
},
{
"name": "phpmailer/phpmailer",
- "version": "v6.6.4",
- "version_normalized": "6.6.4.0",
+ "version": "v6.7.1",
+ "version_normalized": "6.7.1.0",
"source": {
"type": "git",
"url": "https://github.com/PHPMailer/PHPMailer.git",
- "reference": "a94fdebaea6bd17f51be0c2373ab80d3d681269b"
+ "reference": "49cd7ea3d2563f028d7811f06864a53b1f15ff55"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/a94fdebaea6bd17f51be0c2373ab80d3d681269b",
- "reference": "a94fdebaea6bd17f51be0c2373ab80d3d681269b",
+ "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/49cd7ea3d2563f028d7811f06864a53b1f15ff55",
+ "reference": "49cd7ea3d2563f028d7811f06864a53b1f15ff55",
"shasum": "",
"mirrors": [
{
@@ -1463,24 +1469,26 @@
"php": ">=5.5.0"
},
"require-dev": {
- "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
- "doctrine/annotations": "^1.2",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2",
+ "doctrine/annotations": "^1.2.6 || ^1.13.3",
"php-parallel-lint/php-console-highlighter": "^1.0.0",
"php-parallel-lint/php-parallel-lint": "^1.3.2",
"phpcompatibility/php-compatibility": "^9.3.5",
"roave/security-advisories": "dev-latest",
- "squizlabs/php_codesniffer": "^3.6.2",
- "yoast/phpunit-polyfills": "^1.0.0"
+ "squizlabs/php_codesniffer": "^3.7.1",
+ "yoast/phpunit-polyfills": "^1.0.4"
},
"suggest": {
"ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses",
+ "ext-openssl": "Needed for secure SMTP sending and DKIM signing",
+ "greew/oauth2-azure-provider": "Needed for Microsoft Azure XOAUTH2 authentication",
"hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication",
"league/oauth2-google": "Needed for Google XOAUTH2 authentication",
"psr/log": "For optional PSR-3 debug logging",
- "stevenmaguire/oauth2-microsoft": "Needed for Microsoft XOAUTH2 authentication",
- "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)"
+ "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)",
+ "thenetworg/oauth2-azure": "Needed for Microsoft XOAUTH2 authentication"
},
- "time": "2022-08-22T09:22:00+00:00",
+ "time": "2022-12-08T13:30:06+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -1512,7 +1520,7 @@
"description": "PHPMailer is a full-featured email creation and transfer class for PHP",
"support": {
"issues": "https://github.com/PHPMailer/PHPMailer/issues",
- "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.4"
+ "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.7.1"
},
"funding": [
{
@@ -2336,18 +2344,24 @@
},
{
"name": "symfony/var-exporter",
- "version": "v5.4.10",
- "version_normalized": "5.4.10.0",
+ "version": "v5.4.17",
+ "version_normalized": "5.4.17.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
- "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340"
+ "reference": "2adac0a9b55f9fb40b983b790509581dc3db0fff"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8fc03ee75eeece3d9be1ef47d26d79bea1afb340",
- "reference": "8fc03ee75eeece3d9be1ef47d26d79bea1afb340",
- "shasum": ""
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/2adac0a9b55f9fb40b983b790509581dc3db0fff",
+ "reference": "2adac0a9b55f9fb40b983b790509581dc3db0fff",
+ "shasum": "",
+ "mirrors": [
+ {
+ "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
+ "preferred": true
+ }
+ ]
},
"require": {
"php": ">=7.2.5",
@@ -2356,7 +2370,7 @@
"require-dev": {
"symfony/var-dumper": "^4.4.9|^5.0.9|^6.0"
},
- "time": "2022-05-27T12:56:18+00:00",
+ "time": "2022-12-22T10:10:04+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -2392,7 +2406,7 @@
"serialize"
],
"support": {
- "source": "https://github.com/symfony/var-exporter/tree/v5.4.10"
+ "source": "https://github.com/symfony/var-exporter/tree/v5.4.17"
},
"funding": [
{
@@ -2983,17 +2997,17 @@
},
{
"name": "topthink/think-orm",
- "version": "v2.0.54",
- "version_normalized": "2.0.54.0",
+ "version": "v2.0.56",
+ "version_normalized": "2.0.56.0",
"source": {
"type": "git",
"url": "https://github.com/top-think/think-orm.git",
- "reference": "97b061b47616301ff29fbd4c35ed9184e1162e4e"
+ "reference": "75b8512736daaa056d511f42c15bed87c9f3605a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/top-think/think-orm/zipball/97b061b47616301ff29fbd4c35ed9184e1162e4e",
- "reference": "97b061b47616301ff29fbd4c35ed9184e1162e4e",
+ "url": "https://api.github.com/repos/top-think/think-orm/zipball/75b8512736daaa056d511f42c15bed87c9f3605a",
+ "reference": "75b8512736daaa056d511f42c15bed87c9f3605a",
"shasum": "",
"mirrors": [
{
@@ -3013,7 +3027,7 @@
"require-dev": {
"phpunit/phpunit": "^7|^8|^9.5"
},
- "time": "2022-07-05T05:25:51+00:00",
+ "time": "2022-12-15T02:52:53+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -3041,7 +3055,7 @@
],
"support": {
"issues": "https://github.com/top-think/think-orm/issues",
- "source": "https://github.com/top-think/think-orm/tree/v2.0.54"
+ "source": "https://github.com/top-think/think-orm/tree/v2.0.56"
},
"install-path": "../topthink/think-orm"
},
@@ -3345,17 +3359,17 @@
},
{
"name": "workerman/workerman",
- "version": "v4.1.4",
- "version_normalized": "4.1.4.0",
+ "version": "v4.1.5",
+ "version_normalized": "4.1.5.0",
"source": {
"type": "git",
"url": "https://github.com/walkor/workerman.git",
- "reference": "83e007acf936e2233ac92d7368b87716f2bae338"
+ "reference": "16bcfc2c7574feea46cdadaaa8ae73f14d464b21"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/walkor/workerman/zipball/83e007acf936e2233ac92d7368b87716f2bae338",
- "reference": "83e007acf936e2233ac92d7368b87716f2bae338",
+ "url": "https://api.github.com/repos/walkor/workerman/zipball/16bcfc2c7574feea46cdadaaa8ae73f14d464b21",
+ "reference": "16bcfc2c7574feea46cdadaaa8ae73f14d464b21",
"shasum": "",
"mirrors": [
{
@@ -3370,7 +3384,7 @@
"suggest": {
"ext-event": "For better performance. "
},
- "time": "2022-10-09T11:33:14+00:00",
+ "time": "2022-12-14T11:58:06+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -3561,17 +3575,17 @@
},
{
"name": "yzh52521/easyhttp",
- "version": "v1.0.4",
- "version_normalized": "1.0.4.0",
+ "version": "v1.0.5",
+ "version_normalized": "1.0.5.0",
"source": {
"type": "git",
"url": "https://github.com/yzh52521/easyhttp.git",
- "reference": "e34628f8f90295cf0a19e5cd2bcc4dd19000373b"
+ "reference": "a74fa5a1d4f701bd20e581b0731e885aac3daf9f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/yzh52521/easyhttp/zipball/e34628f8f90295cf0a19e5cd2bcc4dd19000373b",
- "reference": "e34628f8f90295cf0a19e5cd2bcc4dd19000373b",
+ "url": "https://api.github.com/repos/yzh52521/easyhttp/zipball/a74fa5a1d4f701bd20e581b0731e885aac3daf9f",
+ "reference": "a74fa5a1d4f701bd20e581b0731e885aac3daf9f",
"shasum": "",
"mirrors": [
{
@@ -3585,7 +3599,7 @@
"php": "^7.2.5|^8.0",
"psr/log": "^1.0|^2.0|^3.0"
},
- "time": "2022-11-10T01:24:11+00:00",
+ "time": "2022-12-05T12:18:34+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -3616,7 +3630,7 @@
],
"support": {
"issues": "https://github.com/yzh52521/easyhttp/issues",
- "source": "https://github.com/yzh52521/easyhttp/tree/v1.0.4"
+ "source": "https://github.com/yzh52521/easyhttp/tree/v1.0.5"
},
"install-path": "../yzh52521/easyhttp"
}
diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php
index 9041fc4..f2f7733 100644
--- a/vendor/composer/installed.php
+++ b/vendor/composer/installed.php
@@ -3,7 +3,7 @@
'name' => 'taoser/taoler',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => 'e3f1590beb50ab5826fd410fd37264870b5967f4',
+ 'reference' => '09978bd07a1c769bc266ff2cb0c8c639bc3d41e8',
'type' => 'project',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
@@ -11,9 +11,9 @@
),
'versions' => array(
'bacon/bacon-qr-code' => array(
- 'pretty_version' => '2.0.7',
- 'version' => '2.0.7.0',
- 'reference' => 'd70c840f68657ce49094b8d91f9ee0cc07fbf66c',
+ 'pretty_version' => '2.0.8',
+ 'version' => '2.0.8.0',
+ 'reference' => '8674e51bb65af933a5ffaf1c308a660387c35c22',
'type' => 'library',
'install_path' => __DIR__ . '/../bacon/bacon-qr-code',
'aliases' => array(),
@@ -200,9 +200,9 @@
'dev_requirement' => false,
),
'phpmailer/phpmailer' => array(
- 'pretty_version' => 'v6.6.4',
- 'version' => '6.6.4.0',
- 'reference' => 'a94fdebaea6bd17f51be0c2373ab80d3d681269b',
+ 'pretty_version' => 'v6.7.1',
+ 'version' => '6.7.1.0',
+ 'reference' => '49cd7ea3d2563f028d7811f06864a53b1f15ff55',
'type' => 'library',
'install_path' => __DIR__ . '/../phpmailer/phpmailer',
'aliases' => array(),
@@ -347,9 +347,9 @@
'dev_requirement' => false,
),
'symfony/var-exporter' => array(
- 'pretty_version' => 'v5.4.10',
- 'version' => '5.4.10.0',
- 'reference' => '8fc03ee75eeece3d9be1ef47d26d79bea1afb340',
+ 'pretty_version' => 'v5.4.17',
+ 'version' => '5.4.17.0',
+ 'reference' => '2adac0a9b55f9fb40b983b790509581dc3db0fff',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/var-exporter',
'aliases' => array(),
@@ -358,7 +358,7 @@
'taoser/taoler' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => 'e3f1590beb50ab5826fd410fd37264870b5967f4',
+ 'reference' => '09978bd07a1c769bc266ff2cb0c8c639bc3d41e8',
'type' => 'project',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
@@ -455,9 +455,9 @@
'dev_requirement' => false,
),
'topthink/think-orm' => array(
- 'pretty_version' => 'v2.0.54',
- 'version' => '2.0.54.0',
- 'reference' => '97b061b47616301ff29fbd4c35ed9184e1162e4e',
+ 'pretty_version' => 'v2.0.56',
+ 'version' => '2.0.56.0',
+ 'reference' => '75b8512736daaa056d511f42c15bed87c9f3605a',
'type' => 'library',
'install_path' => __DIR__ . '/../topthink/think-orm',
'aliases' => array(),
@@ -518,9 +518,9 @@
'dev_requirement' => false,
),
'workerman/workerman' => array(
- 'pretty_version' => 'v4.1.4',
- 'version' => '4.1.4.0',
- 'reference' => '83e007acf936e2233ac92d7368b87716f2bae338',
+ 'pretty_version' => 'v4.1.5',
+ 'version' => '4.1.5.0',
+ 'reference' => '16bcfc2c7574feea46cdadaaa8ae73f14d464b21',
'type' => 'library',
'install_path' => __DIR__ . '/../workerman/workerman',
'aliases' => array(),
@@ -545,9 +545,9 @@
'dev_requirement' => false,
),
'yzh52521/easyhttp' => array(
- 'pretty_version' => 'v1.0.4',
- 'version' => '1.0.4.0',
- 'reference' => 'e34628f8f90295cf0a19e5cd2bcc4dd19000373b',
+ 'pretty_version' => 'v1.0.5',
+ 'version' => '1.0.5.0',
+ 'reference' => 'a74fa5a1d4f701bd20e581b0731e885aac3daf9f',
'type' => 'library',
'install_path' => __DIR__ . '/../yzh52521/easyhttp',
'aliases' => array(),
diff --git a/vendor/phpmailer/phpmailer/README.md b/vendor/phpmailer/phpmailer/README.md
index 56f971a..3bba826 100644
--- a/vendor/phpmailer/phpmailer/README.md
+++ b/vendor/phpmailer/phpmailer/README.md
@@ -16,7 +16,7 @@
- Probably the world's most popular code for sending email from PHP!
- Used by many open-source projects: WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla! and many more
- Integrated SMTP support – send without a local mail server
-- Send emails with multiple To, CC, BCC and Reply-to addresses
+- Send emails with multiple To, CC, BCC, and Reply-to addresses
- Multipart/alternative emails for mail clients that do not read HTML email
- Add attachments, including inline
- Support for UTF-8 content and 8bit, base64, binary, and quoted-printable encodings
@@ -25,7 +25,7 @@
- Protects against header injection attacks
- Error messages in over 50 languages!
- DKIM and S/MIME signing support
-- Compatible with PHP 5.5 and later, including PHP 8.1
+- Compatible with PHP 5.5 and later, including PHP 8.2
- Namespaced to prevent name clashes
- Much more!
@@ -38,7 +38,7 @@ The PHP `mail()` function usually sends via a local mail server, typically front
*Please* don't be tempted to do it yourself – if you don't use PHPMailer, there are many other excellent libraries that
you should look at before rolling your own. Try [SwiftMailer](https://swiftmailer.symfony.com/)
-, [Laminas/Mail](https://docs.laminas.dev/laminas-mail/), [ZetaComponents](https://github.com/zetacomponents/Mail) etc.
+, [Laminas/Mail](https://docs.laminas.dev/laminas-mail/), [ZetaComponents](https://github.com/zetacomponents/Mail), etc.
## License
This software is distributed under the [LGPL 2.1](http://www.gnu.org/licenses/lgpl-2.1.html) license, along with the [GPL Cooperation Commitment](https://gplcc.github.io/gplcc/). Please read [LICENSE](https://github.com/PHPMailer/PHPMailer/blob/master/LICENSE) for information on the software availability and distribution.
@@ -47,7 +47,7 @@ This software is distributed under the [LGPL 2.1](http://www.gnu.org/licenses/lg
PHPMailer is available on [Packagist](https://packagist.org/packages/phpmailer/phpmailer) (using semantic versioning), and installation via [Composer](https://getcomposer.org) is the recommended way to install PHPMailer. Just add this line to your `composer.json` file:
```json
-"phpmailer/phpmailer": "^6.5"
+"phpmailer/phpmailer": "^6.7.1"
```
or run
@@ -136,14 +136,14 @@ try {
}
```
-You'll find plenty to play with in the [examples](https://github.com/PHPMailer/PHPMailer/tree/master/examples) folder, which covers many common scenarios including sending through gmail, building contact forms, sending to mailing lists, and more.
+You'll find plenty to play with in the [examples](https://github.com/PHPMailer/PHPMailer/tree/master/examples) folder, which covers many common scenarios including sending through Gmail, building contact forms, sending to mailing lists, and more.
If you are re-using the instance (e.g. when sending to a mailing list), you may need to clear the recipient list to avoid sending duplicate messages. See [the mailing list example](https://github.com/PHPMailer/PHPMailer/blob/master/examples/mailing_list.phps) for further guidance.
That's it. You should now be ready to use PHPMailer!
## Localization
-PHPMailer defaults to English, but in the [language](https://github.com/PHPMailer/PHPMailer/tree/master/language/) folder you'll find many translations for PHPMailer error messages that you may encounter. Their filenames contain [ISO 639-1](http://en.wikipedia.org/wiki/ISO_639-1) language code for the translations, for example `fr` for French. To specify a language, you need to tell PHPMailer which one to use, like this:
+PHPMailer defaults to English, but in the [language](https://github.com/PHPMailer/PHPMailer/tree/master/language/) folder, you'll find many translations for PHPMailer error messages that you may encounter. Their filenames contain [ISO 639-1](http://en.wikipedia.org/wiki/ISO_639-1) language code for the translations, for example `fr` for French. To specify a language, you need to tell PHPMailer which one to use, like this:
```php
//To load the French version
@@ -178,9 +178,9 @@ Please disclose any vulnerabilities found responsibly – report security issues
See [SECURITY](https://github.com/PHPMailer/PHPMailer/tree/master/SECURITY.md) and [PHPMailer's security advisories on GitHub](https://github.com/PHPMailer/PHPMailer/security).
## Contributing
-Please submit bug reports, suggestions and pull requests to the [GitHub issue tracker](https://github.com/PHPMailer/PHPMailer/issues).
+Please submit bug reports, suggestions, and pull requests to the [GitHub issue tracker](https://github.com/PHPMailer/PHPMailer/issues).
-We're particularly interested in fixing edge-cases, expanding test coverage and updating translations.
+We're particularly interested in fixing edge cases, expanding test coverage, and updating translations.
If you found a mistake in the docs, or want to add something, go ahead and amend the wiki – anyone can edit it.
@@ -204,7 +204,7 @@ Donations are very welcome, whether in beer 🍺, T-shirts 👕, or cold, hard c
Available as part of the Tidelift Subscription.
The maintainers of PHPMailer and thousands of other packages are working with Tidelift to deliver commercial
-support and maintenance for the open source packages you use to build your applications. Save time, reduce risk, and
+support and maintenance for the open-source packages you use to build your applications. Save time, reduce risk, and
improve code health, while paying the maintainers of the exact packages you
use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-phpmailer-phpmailer?utm_source=packagist-phpmailer-phpmailer&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
@@ -222,9 +222,9 @@ See [changelog](changelog.md).
### What's changed since moving from SourceForge?
- Official successor to the SourceForge and Google Code projects.
- Test suite.
-- Continuous integration with Github Actions.
+- Continuous integration with GitHub Actions.
- Composer support.
- Public development.
- Additional languages and language strings.
- CRAM-MD5 authentication support.
-- Preserves full repo history of authors, commits and branches from the original SourceForge project.
+- Preserves full repo history of authors, commits, and branches from the original SourceForge project.
diff --git a/vendor/phpmailer/phpmailer/VERSION b/vendor/phpmailer/phpmailer/VERSION
index a08b5f1..1d42024 100644
--- a/vendor/phpmailer/phpmailer/VERSION
+++ b/vendor/phpmailer/phpmailer/VERSION
@@ -1 +1 @@
-6.6.4
\ No newline at end of file
+6.7.1
\ No newline at end of file
diff --git a/vendor/phpmailer/phpmailer/composer.json b/vendor/phpmailer/phpmailer/composer.json
index 1db6f03..37e3d6e 100644
--- a/vendor/phpmailer/phpmailer/composer.json
+++ b/vendor/phpmailer/phpmailer/composer.json
@@ -37,21 +37,23 @@
"ext-hash": "*"
},
"require-dev": {
- "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
- "doctrine/annotations": "^1.2",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2",
+ "doctrine/annotations": "^1.2.6 || ^1.13.3",
"php-parallel-lint/php-console-highlighter": "^1.0.0",
"php-parallel-lint/php-parallel-lint": "^1.3.2",
"phpcompatibility/php-compatibility": "^9.3.5",
"roave/security-advisories": "dev-latest",
- "squizlabs/php_codesniffer": "^3.6.2",
- "yoast/phpunit-polyfills": "^1.0.0"
+ "squizlabs/php_codesniffer": "^3.7.1",
+ "yoast/phpunit-polyfills": "^1.0.4"
},
"suggest": {
"ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses",
+ "ext-openssl": "Needed for secure SMTP sending and DKIM signing",
+ "greew/oauth2-azure-provider": "Needed for Microsoft Azure XOAUTH2 authentication",
"hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication",
"league/oauth2-google": "Needed for Google XOAUTH2 authentication",
"psr/log": "For optional PSR-3 debug logging",
- "stevenmaguire/oauth2-microsoft": "Needed for Microsoft XOAUTH2 authentication",
+ "thenetworg/oauth2-azure": "Needed for Microsoft XOAUTH2 authentication",
"symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)"
},
"autoload": {
diff --git a/vendor/phpmailer/phpmailer/get_oauth_token.php b/vendor/phpmailer/phpmailer/get_oauth_token.php
index ba66f6c..cda0445 100644
--- a/vendor/phpmailer/phpmailer/get_oauth_token.php
+++ b/vendor/phpmailer/phpmailer/get_oauth_token.php
@@ -44,6 +44,8 @@ use League\OAuth2\Client\Provider\Google;
use Hayageek\OAuth2\Client\Provider\Yahoo;
//@see https://github.com/stevenmaguire/oauth2-microsoft
use Stevenmaguire\OAuth2\Client\Provider\Microsoft;
+//@see https://github.com/greew/oauth2-azure-provider
+use Greew\OAuth2\Client\Provider\Azure;
if (!isset($_GET['code']) && !isset($_POST['provider'])) {
?>
@@ -57,11 +59,14 @@ if (!isset($_GET['code']) && !isset($_POST['provider'])) {
+
+
Enter id and secret
These details are obtained by setting up an app in your provider's developer console.
ClientId:
ClientSecret:
+ TenantID (only relevant for Azure):