From 708e18d03133d954c601d7476531f2a9768d45fe Mon Sep 17 00:00:00 2001 From: pero1203 Date: Wed, 8 Dec 2021 09:29:40 +0100 Subject: [PATCH] Update vendor dependencyjev in minify-a na najnovejso verzijo --- admin/survey/minify/.php_cs | 44 +- admin/survey/minify/.semver | 6 + admin/survey/minify/.travis.yml | 19 +- admin/survey/minify/CHANGELOG.md | 142 ++++- admin/survey/minify/bootstrap.php | 2 +- admin/survey/minify/builder/.htaccess | 4 + admin/survey/minify/builder/_index.js | 4 +- admin/survey/minify/builder/bm.js | 4 +- admin/survey/minify/builder/index.php | 2 +- admin/survey/minify/builder/ocCheck.php | 3 +- admin/survey/minify/builder/test.php | 4 +- admin/survey/minify/composer.json | 19 +- admin/survey/minify/config-test.php | 3 +- admin/survey/minify/index.php | 4 +- .../survey/minify/lib/HTTP/ConditionalGet.php | 4 +- admin/survey/minify/lib/HTTP/Encoder.php | 18 +- admin/survey/minify/lib/Minify.php | 7 +- admin/survey/minify/lib/Minify/App.php | 6 + admin/survey/minify/lib/Minify/CSSmin.php | 12 +- admin/survey/minify/lib/Minify/Cache/Null.php | 2 +- .../minify/lib/Minify/Cache/WinCache.php | 2 +- .../minify/lib/Minify/Controller/Files.php | 1 - .../minify/lib/Minify/Controller/Groups.php | 1 - .../minify/lib/Minify/Controller/Page.php | 1 - .../minify/lib/Minify/ControllerInterface.php | 2 +- admin/survey/minify/lib/Minify/HTML.php | 59 +- .../minify/lib/Minify/ImportProcessor.php | 4 +- .../minify/lib/Minify/JS/ClosureCompiler.php | 4 +- .../lib/Minify/NailgunClosureCompiler.php | 2 +- .../minify/lib/Minify/Source/Factory.php | 2 +- .../minify/lib/Minify/YUICompressor.php | 1 - admin/survey/minify/lib/MrClay/Cli.php | 1 - admin/survey/minify/phpunit.xml | 4 +- admin/survey/minify/server-info.php | 3 +- admin/survey/minify/static/gen.php | 4 +- admin/survey/minify/static/lib.php | 12 +- admin/survey/minify/utils.php | 2 +- composer.lock | 235 ++++--- vendor/composer/autoload_classmap.php | 3 + vendor/composer/autoload_static.php | 3 + vendor/composer/ca-bundle/composer.json | 2 +- vendor/composer/ca-bundle/res/cacert.pem | 284 ++++++--- vendor/composer/ca-bundle/src/CaBundle.php | 86 ++- vendor/composer/installed.json | 221 +++++-- vendor/composer/installed.php | 58 +- vendor/geoip2/geoip2/.github/dependabot.yml | 7 + .../geoip2/geoip2/.github/workflows/lint.yml | 32 + .../geoip2/geoip2/.github/workflows/test.yml | 36 ++ vendor/geoip2/geoip2/.php-cs-fixer.php | 45 ++ vendor/geoip2/geoip2/CHANGELOG.md | 33 + vendor/geoip2/geoip2/README.md | 51 +- vendor/geoip2/geoip2/composer.json | 13 +- vendor/geoip2/geoip2/examples/benchmark.php | 3 +- vendor/geoip2/geoip2/phpstan.neon | 7 + vendor/geoip2/geoip2/src/Database/Reader.php | 73 ++- .../Exception/AddressNotFoundException.php | 2 + .../src/Exception/AuthenticationException.php | 2 + .../geoip2/src/Exception/GeoIp2Exception.php | 2 + .../geoip2/src/Exception/HttpException.php | 10 +- .../src/Exception/InvalidRequestException.php | 12 +- .../src/Exception/OutOfQueriesException.php | 2 + .../geoip2/geoip2/src/Model/AbstractModel.php | 27 +- .../geoip2/geoip2/src/Model/AnonymousIp.php | 34 +- vendor/geoip2/geoip2/src/Model/Asn.php | 18 +- vendor/geoip2/geoip2/src/Model/City.php | 36 +- .../geoip2/src/Model/ConnectionType.php | 15 +- vendor/geoip2/geoip2/src/Model/Country.php | 31 +- vendor/geoip2/geoip2/src/Model/Domain.php | 15 +- vendor/geoip2/geoip2/src/Model/Enterprise.php | 4 +- vendor/geoip2/geoip2/src/Model/Insights.php | 4 +- vendor/geoip2/geoip2/src/Model/Isp.php | 40 +- .../geoip2/geoip2/src/ProviderInterface.php | 6 +- .../geoip2/src/Record/AbstractPlaceRecord.php | 26 +- .../geoip2/src/Record/AbstractRecord.php | 30 +- vendor/geoip2/geoip2/src/Record/City.php | 4 + vendor/geoip2/geoip2/src/Record/Continent.php | 4 + vendor/geoip2/geoip2/src/Record/Country.php | 4 + vendor/geoip2/geoip2/src/Record/Location.php | 4 + vendor/geoip2/geoip2/src/Record/MaxMind.php | 4 + vendor/geoip2/geoip2/src/Record/Postal.php | 4 + .../geoip2/src/Record/RepresentedCountry.php | 7 + .../geoip2/geoip2/src/Record/Subdivision.php | 4 + vendor/geoip2/geoip2/src/Record/Traits.php | 24 +- vendor/geoip2/geoip2/src/Util.php | 7 +- .../geoip2/geoip2/src/WebService/Client.php | 98 +-- vendor/guzzlehttp/promises/CHANGELOG.md | 19 + vendor/guzzlehttp/promises/LICENSE | 7 +- vendor/guzzlehttp/promises/README.md | 15 + vendor/guzzlehttp/promises/composer.json | 21 +- .../guzzlehttp/promises/src/EachPromise.php | 7 +- vendor/guzzlehttp/promises/src/Utils.php | 4 +- vendor/guzzlehttp/psr7/.github/FUNDING.yml | 2 + vendor/guzzlehttp/psr7/.github/stale.yml | 14 + .../guzzlehttp/psr7/.github/workflows/bc.yml | 16 - .../guzzlehttp/psr7/.github/workflows/ci.yml | 8 +- .../psr7/.github/workflows/integration.yml | 2 +- vendor/guzzlehttp/psr7/CHANGELOG.md | 6 + vendor/guzzlehttp/psr7/LICENSE | 9 +- vendor/guzzlehttp/psr7/README.md | 15 + vendor/guzzlehttp/psr7/composer.json | 26 +- vendor/guzzlehttp/psr7/src/CachingStream.php | 8 +- vendor/maxmind-db/reader/CHANGELOG.md | 8 + vendor/maxmind-db/reader/README.md | 17 +- vendor/maxmind-db/reader/autoload.php | 12 +- vendor/maxmind-db/reader/composer.json | 2 +- vendor/maxmind-db/reader/ext/config.w32 | 10 + vendor/maxmind-db/reader/ext/maxminddb.c | 593 +++++++++++------- .../reader/src/MaxMind/Db/Reader.php | 144 +++-- .../reader/src/MaxMind/Db/Reader/Decoder.php | 15 +- .../Db/Reader/InvalidDatabaseException.php | 2 + .../reader/src/MaxMind/Db/Reader/Metadata.php | 148 +++-- .../reader/src/MaxMind/Db/Reader/Util.php | 10 +- vendor/paypal/paypal-checkout-sdk/LICENSE | 249 ++++++-- vendor/paypal/paypal-checkout-sdk/README.md | 10 +- .../paypal/paypal-checkout-sdk/composer.json | 2 +- .../paypal/paypal-checkout-sdk/composer.phar | Bin 1874955 -> 0 bytes .../Core/FPTIInstrumentationInjector.php | 2 +- .../lib/PayPalCheckoutSdk/Core/Version.php | 2 +- vendor/paypal/paypalhttp/CHANGELOG.md | 3 + vendor/paypal/paypalhttp/LICENSE | 2 +- .../paypalhttp/lib/PayPalHttp/Encoder.php | 1 + .../paypalhttp/lib/PayPalHttp/HttpClient.php | 13 +- .../lib/PayPalHttp/HttpException.php | 9 +- .../lib/PayPalHttp/HttpResponse.php | 4 +- .../paypalhttp/lib/PayPalHttp/Injector.php | 2 +- vendor/phpmailer/phpmailer/VERSION | 2 +- .../phpmailer/language/phpmailer.lang-fr.php | 28 +- .../language/phpmailer.lang-pt_br.php | 10 +- .../phpmailer/language/phpmailer.lang-ro.php | 10 +- .../phpmailer/language/phpmailer.lang-sl.php | 7 +- vendor/phpmailer/phpmailer/src/PHPMailer.php | 21 +- vendor/phpmailer/phpmailer/src/POP3.php | 16 +- vendor/phpmailer/phpmailer/src/SMTP.php | 11 +- vendor/stripe/stripe-php/.gitignore | 4 + vendor/stripe/stripe-php/.php-cs-fixer.php | 61 ++ vendor/stripe/stripe-php/.php_cs.dist | 45 -- vendor/stripe/stripe-php/CHANGELOG.md | 50 ++ vendor/stripe/stripe-php/Makefile | 7 +- vendor/stripe/stripe-php/README.md | 1 - vendor/stripe/stripe-php/VERSION | 2 +- vendor/stripe/stripe-php/composer.json | 7 +- vendor/stripe/stripe-php/init.php | 2 + vendor/stripe/stripe-php/lib/Account.php | 4 +- .../stripe-php/lib/ApiOperations/Request.php | 2 - vendor/stripe/stripe-php/lib/ApiRequestor.php | 6 +- vendor/stripe/stripe-php/lib/ApiResource.php | 2 + .../stripe-php/lib/BillingPortal/Session.php | 2 - vendor/stripe/stripe-php/lib/Capability.php | 1 + .../stripe-php/lib/Checkout/Session.php | 35 +- vendor/stripe/stripe-php/lib/Collection.php | 3 + vendor/stripe/stripe-php/lib/Customer.php | 23 +- .../stripe/stripe-php/lib/PaymentIntent.php | 1 + .../stripe/stripe-php/lib/PaymentMethod.php | 1 + vendor/stripe/stripe-php/lib/Person.php | 2 + vendor/stripe/stripe-php/lib/Price.php | 2 +- vendor/stripe/stripe-php/lib/Quote.php | 2 - .../stripe/stripe-php/lib/Radar/ValueList.php | 2 +- .../stripe-php/lib/Reporting/ReportType.php | 1 + .../stripe-php/lib/Service/ChargeService.php | 7 +- .../lib/Service/Checkout/SessionService.php | 19 + .../lib/Service/CoreServiceFactory.php | 2 + .../lib/Service/CustomerService.php | 16 + .../lib/Service/PaymentIntentService.php | 7 +- .../lib/Service/PaymentMethodService.php | 4 +- .../lib/Service/ShippingRateService.php | 70 +++ vendor/stripe/stripe-php/lib/ShippingRate.php | 40 ++ .../stripe-php/lib/SingletonApiResource.php | 2 + vendor/stripe/stripe-php/lib/Stripe.php | 6 +- vendor/stripe/stripe-php/lib/StripeClient.php | 1 + vendor/stripe/stripe-php/lib/StripeObject.php | 6 + vendor/stripe/stripe-php/lib/Subscription.php | 2 + vendor/stripe/stripe-php/lib/TaxRate.php | 2 + .../lib/Terminal/ConnectionToken.php | 6 +- .../stripe-php/lib/Terminal/Location.php | 4 +- .../stripe/stripe-php/lib/Terminal/Reader.php | 4 +- .../lib/Util/CaseInsensitiveArray.php | 6 + .../stripe-php/lib/Util/ObjectTypes.php | 1 + .../stripe-php/lib/Util/RandomGenerator.php | 4 +- vendor/stripe/stripe-php/lib/Util/Set.php | 1 + .../stripe/stripe-php/phpstan-baseline.neon | 12 - vendor/stripe/stripe-php/phpstan.neon.dist | 2 + 181 files changed, 2889 insertions(+), 1233 deletions(-) create mode 100644 admin/survey/minify/.semver create mode 100644 admin/survey/minify/builder/.htaccess create mode 100644 vendor/geoip2/geoip2/.github/dependabot.yml create mode 100644 vendor/geoip2/geoip2/.github/workflows/lint.yml create mode 100644 vendor/geoip2/geoip2/.github/workflows/test.yml create mode 100644 vendor/geoip2/geoip2/.php-cs-fixer.php create mode 100644 vendor/geoip2/geoip2/phpstan.neon create mode 100644 vendor/guzzlehttp/psr7/.github/FUNDING.yml create mode 100644 vendor/guzzlehttp/psr7/.github/stale.yml delete mode 100644 vendor/guzzlehttp/psr7/.github/workflows/bc.yml create mode 100644 vendor/maxmind-db/reader/ext/config.w32 delete mode 100644 vendor/paypal/paypal-checkout-sdk/composer.phar create mode 100644 vendor/stripe/stripe-php/.php-cs-fixer.php delete mode 100644 vendor/stripe/stripe-php/.php_cs.dist create mode 100644 vendor/stripe/stripe-php/lib/Service/ShippingRateService.php create mode 100644 vendor/stripe/stripe-php/lib/ShippingRate.php diff --git a/admin/survey/minify/.php_cs b/admin/survey/minify/.php_cs index 8f257737f..100fea9d8 100644 --- a/admin/survey/minify/.php_cs +++ b/admin/survey/minify/.php_cs @@ -1,27 +1,23 @@ in(__DIR__ . '/lib') -; +$rules = array( + '@PSR2' => true, +); -return Symfony\CS\Config\Config::create() - ->level(Symfony\CS\FixerInterface::PSR2_LEVEL) - ->setUsingCache(true) - ->fixers(array( - 'linefeed', - 'trailing_spaces', - 'unused_use', - 'short_tag', - 'return', - 'visibility', - 'php_closing_tag', - 'extra_empty_lines', - 'function_declaration', - 'include', - 'controls_spaces', - 'elseif', - '-eof_ending', - '-method_argument_space', - )) - ->finder($finder) -; +$config = PhpCsFixer\Config::create(); +$finder = $config->getFinder(); + +$finder + ->in(array('.', 'builder/', 'lib/', 'tests/', 'min_extras/', 'static/')) + ->name('*.php') + ->ignoreDotFiles(true) + ->ignoreVCS(true); + +return $config + ->setUsingCache(true) + ->setRiskyAllowed(true) + ->setRules($rules) + ->setIndent(' ') + ->setLineEnding("\n"); + +// vim:ft=php diff --git a/admin/survey/minify/.semver b/admin/survey/minify/.semver new file mode 100644 index 000000000..cebcb5793 --- /dev/null +++ b/admin/survey/minify/.semver @@ -0,0 +1,6 @@ +--- +:major: 3 +:minor: 0 +:patch: 11 +:special: '' +:metadata: '' diff --git a/admin/survey/minify/.travis.yml b/admin/survey/minify/.travis.yml index 25a5f78c4..967f416c8 100644 --- a/admin/survey/minify/.travis.yml +++ b/admin/survey/minify/.travis.yml @@ -5,7 +5,8 @@ dist: trusty jobs: fast_finish: true allow_failures: - - php: "hhvm" + - php: "nightly" + - name: "Php CS Fixer" include: - php: "5.3" dist: precise @@ -15,8 +16,13 @@ jobs: - php: "7.0" - php: "7.1" - php: "7.2" + - php: "7.3" + - php: "7.4" - php: "nightly" - - php: "hhvm" + - name: "Php CS Fixer" + php: "7.3" + env: + - PHP_CS_FIXER=1 env: - CLOSURE_VERSION: 20161024 @@ -36,7 +42,14 @@ before_script: - tests/dl-closure.sh script: + - PATH=vendor/bin:$PATH - composer validate - - phpunit --verbose + - | + if [ "$PHP_CS_FIXER" ]; then + composer config --unset platform.php + composer require --dev friendsofphp/php-cs-fixer:2.16 + php-cs-fixer fix --verbose --diff --dry-run --ansi + fi + - vendor/bin/phpunit --verbose # vim:ts=2:sw=2:et diff --git a/admin/survey/minify/CHANGELOG.md b/admin/survey/minify/CHANGELOG.md index 59fa3bb49..4acfdcd85 100644 --- a/admin/survey/minify/CHANGELOG.md +++ b/admin/survey/minify/CHANGELOG.md @@ -1,18 +1,101 @@ -## Version 3.0.3 (2017-11-03) +# Changelog -* Fix closure-compiler's error "redirection limit reached". #618, #619 +All notable changes to this project will be documented in this file. -## Version 3.0.2 (2017-09-14) +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -* Fixes syntax error in Groups controller, #613 -* Better-maintained lessphp fork, #610 -* No longer corrupts some chars in some environments, #608 +## [3.0.11] - 2021-03-11 -## Version 3.0.1 (2017-06-09) +- PHP 8.0 support, [#685], [#682], [#677] -* Update CSSmin to v4, #599, #590 +[3.0.11]: https://github.com/mrclay/minify/compare/3.0.10...3.0.11 +[#685]: https://github.com/mrclay/minify/pull/685 +[#682]: https://github.com/mrclay/minify/pull/682 +[#677]: https://github.com/mrclay/minify/pull/677 + +## [3.0.10] - 2020-04-02 + +- Exclude SSI Comments from HTML minify, [#670], [#671] + +[3.0.10]: https://github.com/mrclay/minify/compare/3.0.9...3.0.10 +[#671]: https://github.com/mrclay/minify/issues/671 +[#670]: https://github.com/mrclay/minify/pull/670 + +## [3.0.9] - 2020-03-24 + +- Allow `intervention/httpauth` 3.x, [#667], [#666], [#664] + +[3.0.9]: https://github.com/mrclay/minify/compare/3.0.8...3.0.9 +[#664]: https://github.com/mrclay/minify/issues/664 +[#666]: https://github.com/mrclay/minify/pull/666 +[#667]: https://github.com/mrclay/minify/pull/667 + +## [3.0.8] - 2020-03-19 + +- Removed deprecated get_magic_quotes_gpc() function that since PHP 5.4.0 returns FALSE always, and since PHP 7.4 is deprecated, [#661] + +[3.0.8]: https://github.com/mrclay/minify/compare/3.0.7...3.0.8 +[#661]: https://github.com/mrclay/minify/pull/661 + +## [3.0.7] - 2019-12-10 + +- Allow mrclay/props-dic ^3.0, [#658] + +[3.0.7]: https://github.com/mrclay/minify/compare/3.0.6...3.0.7 +[#658]: https://github.com/mrclay/minify/pull/658 + +## [3.0.6] - 2019-10-28 + +- Bugfix for option sanitizer, [#654], [#655] + +[3.0.6]: https://github.com/mrclay/minify/compare/3.0.5...3.0.6 +[#654]: https://github.com/mrclay/minify/issues/654 +[#655]: https://github.com/mrclay/minify/pull/655 + +## [3.0.5] - 2019-10-01 + +- Fix syntax error in composer.json, [#653] + +[3.0.5]: https://github.com/mrclay/minify/compare/3.0.4...3.0.5 +[#653]: https://github.com/mrclay/minify/pull/653 + +## 3.0.4 - 2019-09-24 + +- Fix PHP 7.3 compatibility issues, [#648] + +[3.0.4]: https://github.com/mrclay/minify/compare/3.0.3...3.0.4 +[#648]: https://github.com/mrclay/minify/issues/648 + +## [3.0.3] - 2017-11-03 + +- Fix closure-compiler's error "redirection limit reached". [#618], [#619] + +[3.0.3]: https://github.com/mrclay/minify/compare/3.0.2...3.0.3 +[#618]: https://github.com/mrclay/minify/pull/618 +[#619]: https://github.com/mrclay/minify/issues/619 + +## [3.0.2] - 2017-09-14 + +- Fixes syntax error in Groups controller, [#613] +- Better-maintained lessphp fork, [#610] +- No longer corrupts some chars in some environments, [#608] + +[3.0.2]: https://github.com/mrclay/minify/compare/3.0.1...3.0.2 +[#608]: https://github.com/mrclay/minify/pull/608 +[#610]: https://github.com/mrclay/minify/pull/610 +[#613]: https://github.com/mrclay/minify/issues/613 + +## [3.0.1] - 2017-06-09 + +- Update CSSmin to v4, [#599], [#590] + +[3.0.1]: https://github.com/mrclay/minify/compare/3.0.0...3.0.1 +[#590]: https://github.com/mrclay/minify/issues/590 +[#599]: https://github.com/mrclay/minify/pull/599 + +## 3.0.0 - 2017-04-03 -## Version 3.0.0 (2017-04-03) * Improved CSS minification via Túbal Martín's CSSMin * Easier error identification (just see error_log) * Adds feature to serve static files directly @@ -30,7 +113,8 @@ * BREAKING: Removes `$min_libPath` option * BREAKING: The Minify, source, and controller components have changed APIs -## Version 2.3.0 (2016-03-11) +## 2.3.0 - 2016-03-11 + * Adds `$min_concatOnly` option to just concatenate files * Deprecates use of Minify_Loader * Deprecates use of Minify_Logger @@ -38,13 +122,15 @@ * Deprecates use of FirePHP * Deprecates use of DooDigestAuth -## Version 2.2.1 (2014-10-30) +## 2.2.1 - 2014-10-30 + * Builder styled with Bootstrap (thanks to help from acidvertigo) * Update CSSmin to v.2.4.8 * Added WinCache * URLs with spaces properly rewritten -## Version 2.2.0 (2014-03-12) +## 2.2.0 - 2014-03-12 + * Fix handling of RegEx in certain situations in JSMin * Thanks to Vovan-VE for reporting this * Update composer.json with support info @@ -66,11 +152,13 @@ * Allow far-future expiration and file versioning with the "v" querystirng parameter in addition to existing method * Lots of general code tidy ups -## Version 2.1.7 (2013-07-23) +## 2.1.7 - 2013-07-23 + * Fixes arbitrary file inclusion vulnerability on some systems * Thanks to Matt Mecham for reporting this -## Version 2.1.6 (2013-07-19) +## 2.1.6 - 2013-07-19 + * JSMin fixes * Prevents some Closure Compiler API failures * Uses autoloading for all class loading @@ -82,7 +170,8 @@ * CLI script more portable * Adds composer.json -## Version 2.1.5 (2012-03-10) +## 2.1.5 - 2012-03-10 + * Removed XSS vulnerability * Disabled builder by default * command line tools to minify and rewrite URIs in CSS @@ -91,7 +180,8 @@ * Closure Compiler uses cURL when allow\_url\_fopen is off * Missing file notices when using groups -## Version 2.1.4b (2010-07-10) +## 2.1.4b - 2010-07-10 + * Option to minify JS with Closure Compiler API w/ JSMin failover * Cookie/bookmarklet-based debug mode. No HTML editing! * Allows 1 file to be missing w/o complete failure @@ -107,7 +197,8 @@ * Removed annoying maxFiles limit * mbstring.func\_overload usage is safer -## Version 2.1.3 (2009-06-30) +## 2.1.3 - 2009-06-30 + * CSS fixes * A few URI rewriting bugs fixed * comment/whitespace removal no longer breaks some values @@ -122,7 +213,8 @@ * API: Can set contentType Minify\_Source objects (fixes an annoying [caveat](http://groups.google.com/group/minify/msg/8446d32ee99a4961)) * [Resolved Issue list](http://code.google.com/p/minify/issues/list?can=1&q=label%3ARelease-2.1.2%20status%3AVerified) -## Version 2.1.2 (2009-03-04) +## 2.1.2 - 2009-03-04 + * Javascript fixes * Debug mode no longer confused by `*/*` in strings/RegExps (jQuery) * quote characters inside RegExp literals no longer cause exception @@ -134,14 +226,16 @@ * Builder app doesn't fail on systems without gzdeflate() * APC caching class included -## Version 2.1.1 (2008-10-19) +## 2.1.1 - 2008-10-19 + * Bug fix release * Detection and workarounds for zlib.output\_compression and non-PHP encoding modules * Zlib not required (mod\_rewrite, et.al., can still be used for encoding) * HTML : More IE conditional comments preserved * Minify\_groupUri() utility fixed -## Version 2.1.0 (2008-09-18) +## 2.1.0 - 2008-09-18 + * "min" default application for quick deployment * Minify URI Builder app & bookmarklet for quickly creating minify URIs * Relative URIs in CSS file are fixed automatically by default @@ -157,8 +251,8 @@ * Minify\_Cache\_File has flock()s (by default) * Workaround for Windows mtime reporting bug +## 2.0.0 - 2008-05-22 -## Version 2.0.0 (2008-05-22) * Complete code overhaul. Minify is now a PEAR-style class and toolkit for building customized minifying file servers. * Content-Encoding: deflate/gzip/compress, based on request headers * Expanded CSS and HTML minifiers with test cases @@ -167,10 +261,12 @@ * Compression & encoding modules lazy-loaded as needed (304 responses use minimal code) * Separate utility classes for HTTP encoding and cache control -## Version 1.0.1 (2007-05-05) +## 1.0.1 - 2007-05-05 + * Fixed various problems resolving pathnames when hosted on an NFS mount. * Fixed 'undefined constant' notice. * Replaced old JSMin library with a much faster custom implementation. -## Version 1.0.0 (2007-05-02) +## 1.0.0 - 2007-05-02 + * First release. diff --git a/admin/survey/minify/bootstrap.php b/admin/survey/minify/bootstrap.php index 9ad57ec20..d2bdbef93 100644 --- a/admin/survey/minify/bootstrap.php +++ b/admin/survey/minify/bootstrap.php @@ -25,4 +25,4 @@ call_user_func(function () { require $file; }); -return new \Minify\App(__DIR__); +return new \Minify\App(__DIR__); \ No newline at end of file diff --git a/admin/survey/minify/builder/.htaccess b/admin/survey/minify/builder/.htaccess new file mode 100644 index 000000000..53cac3b13 --- /dev/null +++ b/admin/survey/minify/builder/.htaccess @@ -0,0 +1,4 @@ + +RewriteEngine on +RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] + \ No newline at end of file diff --git a/admin/survey/minify/builder/_index.js b/admin/survey/minify/builder/_index.js index 0b6a80c53..ef30568cf 100644 --- a/admin/survey/minify/builder/_index.js +++ b/admin/survey/minify/builder/_index.js @@ -162,12 +162,12 @@ var MUB = { ext = thisExt; else if (thisExt !== ext) { fail = true; - return genericAlertPopup('alert_extensions_match'); + return alert('extensions must match!'); } this.value = this.value.replace(/^\//, ''); if (-1 !== $.inArray(this.value, sources)) { fail = true; - return genericAlertPopup('alert_duplicate_file'); + return alert('duplicate file!'); } sources.push(this.value); } diff --git a/admin/survey/minify/builder/bm.js b/admin/survey/minify/builder/bm.js index 16f552f1b..e04569f69 100644 --- a/admin/survey/minify/builder/bm.js +++ b/admin/survey/minify/builder/bm.js @@ -32,5 +32,7 @@ javascript:(function() { if (uris.length) window.open('%BUILDER_URL%#' + uris.join(',')); else - genericAlertPopup('alert_no_jscss_found',home.split('/')[2]); + alert('No js/css files found with URLs within "' + + home.split('/')[2] + + '".\n(This tool is limited to URLs with the same domain.)'); })(); \ No newline at end of file diff --git a/admin/survey/minify/builder/index.php b/admin/survey/minify/builder/index.php index 9cb8c1a60..d4ea38c1f 100644 --- a/admin/survey/minify/builder/index.php +++ b/admin/survey/minify/builder/index.php @@ -1,4 +1,4 @@ -env->get('hello')) { )); $he->encode(); $he->sendAll(); - } else { // echo status "0" or "1" header('Content-Type: text/plain'); diff --git a/admin/survey/minify/builder/test.php b/admin/survey/minify/builder/test.php index 88e8da056..c139ec602 100644 --- a/admin/survey/minify/builder/test.php +++ b/admin/survey/minify/builder/test.php @@ -37,7 +37,7 @@ if (isset($_GET['oc'])) { echo "

\$_SERVER['SUBDOMAIN_DOCUMENT_ROOT'] is set. " . "You may need to set \$min_documentRoot to this in config.php

"; } - + } -//*/ \ No newline at end of file +//*/ diff --git a/admin/survey/minify/composer.json b/admin/survey/minify/composer.json index 651f1f880..2fb1af242 100644 --- a/admin/survey/minify/composer.json +++ b/admin/survey/minify/composer.json @@ -1,7 +1,7 @@ { "name": "mrclay/minify", "type": "library", - "description": "Minify is a PHP5 app that helps you follow several rules for client-side performance. It combines multiple CSS or Javascript files, removes unnecessary whitespace and comments, and serves them with gzip encoding and optimal client-side cache headers", + "description": "Minify is a PHP app that helps you follow several rules for client-side performance. It combines multiple CSS or Javascript files, removes unnecessary whitespace and comments, and serves them with gzip encoding and optimal client-side cache headers", "homepage": "https://github.com/mrclay/minify", "license": "BSD-3-Clause", "authors": [ @@ -22,26 +22,31 @@ "autoload-dev": { "psr-4": {"Minify\\Test\\": "tests/"} }, + "config": { + "platform": { + "php": "5.3.29" + }, + "sort-packages": true + }, "require": { + "php": "^5.3.0 || ^7.0 || ^8.0", "ext-pcre": "*", - "intervention/httpauth": "~2.0", - "monolog/monolog": "~1.1", + "intervention/httpauth": "^2.0|^3.0", + "marcusschwarz/lesserphp": "^0.5.1", + "monolog/monolog": "~1.1|~2.0", "mrclay/jsmin-php": "~2", - "mrclay/props-dic": "^2.2", - "php": "^5.3.0 || ^7.0", + "mrclay/props-dic": "^2.2|^3.0", "tubalmartin/cssmin": "~4" }, "require-dev": { "firephp/firephp-core": "~0.4.0", "leafo/scssphp": "^0.3 || ^0.6 || ^0.7", - "marcusschwarz/lesserphp": "~0.5.1", "meenie/javascript-packer": "~1.1", "phpunit/phpunit": "^4.8.36", "tedivm/jshrink": "~1.1.0" }, "suggest": { "firephp/firephp-core": "Use FirePHP for Log messages", - "marcusschwarz/lesserphp": "LESS support", "meenie/javascript-packer": "Keep track of the Packer PHP port using Composer" }, "scripts": { diff --git a/admin/survey/minify/config-test.php b/admin/survey/minify/config-test.php index 7524a3d11..8b903a549 100644 --- a/admin/survey/minify/config-test.php +++ b/admin/survey/minify/config-test.php @@ -4,7 +4,6 @@ * * To test config options, place them in this file and add "&test" to your Minify URL. * Note that if this is on a public server, anyone can execute your test. - * + * * @package Minify */ - diff --git a/admin/survey/minify/index.php b/admin/survey/minify/index.php index 7b58bcc7e..e3fea30c1 100644 --- a/admin/survey/minify/index.php +++ b/admin/survey/minify/index.php @@ -1,9 +1,9 @@ _stripEtag = true; - $this->_headers['Vary'] = 'Accept-Encoding'; if ('' !== $spec['encoding']) { + $this->_headers['Vary'] = 'Accept-Encoding'; if (0 === strpos($spec['encoding'], 'x-')) { $spec['encoding'] = substr($spec['encoding'], 2); } @@ -317,7 +317,7 @@ class HTTP_ConditionalGet if (!isset($_SERVER['HTTP_IF_NONE_MATCH'])) { return false; } - $clientEtagList = get_magic_quotes_gpc() + $clientEtagList = PHP_VERSION_ID < 50400 && get_magic_quotes_gpc() ? stripslashes($_SERVER['HTTP_IF_NONE_MATCH']) : $_SERVER['HTTP_IF_NONE_MATCH']; $clientEtags = explode(',', $clientEtagList); diff --git a/admin/survey/minify/lib/HTTP/Encoder.php b/admin/survey/minify/lib/HTTP/Encoder.php index 3bd788cc7..46de1b688 100644 --- a/admin/survey/minify/lib/HTTP/Encoder.php +++ b/admin/survey/minify/lib/HTTP/Encoder.php @@ -204,9 +204,10 @@ class HTTP_Encoder } // gzip checks (slow) if (preg_match( - '@(?:^|,)\\s*((?:x-)?gzip)\\s*(?:$|,|;\\s*q=(?:0\\.|1))@' - ,$ae - ,$m)) { + '@(?:^|,)\\s*((?:x-)?gzip)\\s*(?:$|,|;\\s*q=(?:0\\.|1))@', + $ae, + $m + )) { return array('gzip', $m[1]); } if ($allowDeflate) { @@ -217,14 +218,17 @@ class HTTP_Encoder || 0 === strpos($ae, 'deflate,') // opera // slow parsing || preg_match( - '@(?:^|,)\\s*deflate\\s*(?:$|,|;\\s*q=(?:0\\.|1))@', $ae)) { + '@(?:^|,)\\s*deflate\\s*(?:$|,|;\\s*q=(?:0\\.|1))@', + $ae + )) { return array('deflate', 'deflate'); } } if ($allowCompress && preg_match( - '@(?:^|,)\\s*((?:x-)?compress)\\s*(?:$|,|;\\s*q=(?:0\\.|1))@' - ,$ae - ,$m)) { + '@(?:^|,)\\s*((?:x-)?compress)\\s*(?:$|,|;\\s*q=(?:0\\.|1))@', + $ae, + $m + )) { return array('compress', $m[1]); } diff --git a/admin/survey/minify/lib/Minify.php b/admin/survey/minify/lib/Minify.php index c41871dd3..d0aafda30 100644 --- a/admin/survey/minify/lib/Minify.php +++ b/admin/survey/minify/lib/Minify.php @@ -242,7 +242,7 @@ class Minify if (! $this->options['quiet']) { $this->errorExit($this->options['badRequestHeader'], self::URL_DEBUG); } else { - list(,$statusCode) = explode(' ', $this->options['badRequestHeader']); + list(, $statusCode) = explode(' ', $this->options['badRequestHeader']); return array( 'success' => false, @@ -470,7 +470,7 @@ class Minify public function errorExit($header, $url = '', $msgHtml = '') { $url = htmlspecialchars($url, ENT_QUOTES); - list(,$h1) = explode(' ', $header, 2); + list(, $h1) = explode(' ', $header, 2); $h1 = htmlspecialchars($h1); // FastCGI environments require 3rd arg to header() to be set list(, $code) = explode(' ', $header, 3); @@ -593,7 +593,8 @@ class Minify ! $source // yes, we ran out of sources || $type === self::TYPE_CSS // yes, to process CSS individually (avoiding PCRE bugs/limits) || $minifier !== $lastMinifier // yes, minifier changed - || $options !== $lastOptions)) { // yes, options changed + || $options !== $lastOptions // yes, options changed + )) { // minify previous sources with last settings $imploded = implode($implodeSeparator, $groupToProcessTogether); $groupToProcessTogether = array(); diff --git a/admin/survey/minify/lib/Minify/App.php b/admin/survey/minify/lib/Minify/App.php index 271444110..4ed15a60d 100644 --- a/admin/survey/minify/lib/Minify/App.php +++ b/admin/survey/minify/lib/Minify/App.php @@ -80,6 +80,12 @@ class App extends Container }; $varNames = array_map($prefixer, $propNames); + $varDefined = get_defined_vars(); + + $varNames = array_filter($varNames, function ($name) use ($varDefined) { + return array_key_exists($name, $varDefined); + }); + $vars = compact($varNames); foreach ($varNames as $varName) { diff --git a/admin/survey/minify/lib/Minify/CSSmin.php b/admin/survey/minify/lib/Minify/CSSmin.php index 753c51091..0003f735e 100644 --- a/admin/survey/minify/lib/Minify/CSSmin.php +++ b/admin/survey/minify/lib/Minify/CSSmin.php @@ -73,16 +73,16 @@ class Minify_CSSmin } if ($options['currentDir']) { return Minify_CSS_UriRewriter::rewrite( - $css - ,$options['currentDir'] - ,$options['docRoot'] - ,$options['symlinks'] + $css, + $options['currentDir'], + $options['docRoot'], + $options['symlinks'] ); } return Minify_CSS_UriRewriter::prepend( - $css - ,$options['prependRelativePath'] + $css, + $options['prependRelativePath'] ); } } diff --git a/admin/survey/minify/lib/Minify/Cache/Null.php b/admin/survey/minify/lib/Minify/Cache/Null.php index 4f654a6cd..165043ee3 100644 --- a/admin/survey/minify/lib/Minify/Cache/Null.php +++ b/admin/survey/minify/lib/Minify/Cache/Null.php @@ -64,4 +64,4 @@ class Minify_Cache_Null implements Minify_CacheInterface public function fetch($id) { } -} \ No newline at end of file +} diff --git a/admin/survey/minify/lib/Minify/Cache/WinCache.php b/admin/survey/minify/lib/Minify/Cache/WinCache.php index 46e285a72..3dd1c40f8 100644 --- a/admin/survey/minify/lib/Minify/Cache/WinCache.php +++ b/admin/survey/minify/lib/Minify/Cache/WinCache.php @@ -136,4 +136,4 @@ class Minify_Cache_WinCache implements Minify_CacheInterface return true; } -} \ No newline at end of file +} diff --git a/admin/survey/minify/lib/Minify/Controller/Files.php b/admin/survey/minify/lib/Minify/Controller/Files.php index 85a76d0eb..7d517f4df 100644 --- a/admin/survey/minify/lib/Minify/Controller/Files.php +++ b/admin/survey/minify/lib/Minify/Controller/Files.php @@ -68,4 +68,3 @@ class Minify_Controller_Files extends Minify_Controller_Base return new Minify_ServeConfiguration($options, $sources); } } - diff --git a/admin/survey/minify/lib/Minify/Controller/Groups.php b/admin/survey/minify/lib/Minify/Controller/Groups.php index af8af336d..d3813f2cd 100644 --- a/admin/survey/minify/lib/Minify/Controller/Groups.php +++ b/admin/survey/minify/lib/Minify/Controller/Groups.php @@ -73,4 +73,3 @@ class Minify_Controller_Groups extends Minify_Controller_Files return parent::createConfiguration($options); } } - diff --git a/admin/survey/minify/lib/Minify/Controller/Page.php b/admin/survey/minify/lib/Minify/Controller/Page.php index 7001fe0ef..ca2778c91 100644 --- a/admin/survey/minify/lib/Minify/Controller/Page.php +++ b/admin/survey/minify/lib/Minify/Controller/Page.php @@ -66,4 +66,3 @@ class Minify_Controller_Page extends Minify_Controller_Base return new Minify_ServeConfiguration($options, $sources, $selectionId); } } - diff --git a/admin/survey/minify/lib/Minify/ControllerInterface.php b/admin/survey/minify/lib/Minify/ControllerInterface.php index 35b4de3f4..1527ff6c8 100644 --- a/admin/survey/minify/lib/Minify/ControllerInterface.php +++ b/admin/survey/minify/lib/Minify/ControllerInterface.php @@ -19,4 +19,4 @@ interface Minify_ControllerInterface * @return Minify_Env */ public function getEnv(); -} \ No newline at end of file +} diff --git a/admin/survey/minify/lib/Minify/HTML.php b/admin/survey/minify/lib/Minify/HTML.php index df648e12f..ef98b3866 100644 --- a/admin/survey/minify/lib/Minify/HTML.php +++ b/admin/survey/minify/lib/Minify/HTML.php @@ -99,32 +99,34 @@ class Minify_HTML // replace SCRIPTs (and minify) with placeholders $this->_html = preg_replace_callback( - '/(\\s*)]*?>)([\\s\\S]*?)<\\/script>(\\s*)/iu' - ,array($this, '_removeScriptCB') - ,$this->_html); + '/(\\s*)]*?>)([\\s\\S]*?)<\\/script>(\\s*)/iu', + array($this, '_removeScriptCB'), + $this->_html + ); // replace STYLEs (and minify) with placeholders $this->_html = preg_replace_callback( - '/\\s*]*>)([\\s\\S]*?)<\\/style>\\s*/iu' - ,array($this, '_removeStyleCB') - ,$this->_html); + '/\\s*]*>)([\\s\\S]*?)<\\/style>\\s*/iu', + array($this, '_removeStyleCB'), + $this->_html + ); // remove HTML comments (not containing IE conditional comments). $this->_html = preg_replace_callback( - '//u' - ,array($this, '_commentCB') - ,$this->_html); + '//u', + array($this, '_commentCB'), + $this->_html + ); // replace PREs with placeholders - $this->_html = preg_replace_callback('/\\s*]*?>[\\s\\S]*?<\\/pre>)\\s*/iu' - ,array($this, '_removePreCB') - ,$this->_html); + $this->_html = preg_replace_callback('/\\s*]*?>[\\s\\S]*?<\\/pre>)\\s*/iu', array($this, '_removePreCB'), $this->_html); // replace TEXTAREAs with placeholders $this->_html = preg_replace_callback( - '/\\s*]*?>[\\s\\S]*?<\\/textarea>)\\s*/iu' - ,array($this, '_removeTextareaCB') - ,$this->_html); + '/\\s*]*?>[\\s\\S]*?<\\/textarea>)\\s*/iu', + array($this, '_removeTextareaCB'), + $this->_html + ); // trim each line. // @todo take into account attribute values that span multiple lines. @@ -139,24 +141,25 @@ class Minify_HTML // remove ws outside of all elements $this->_html = preg_replace( - '/>(\\s(?:\\s*))?([^<]+)(\\s(?:\s*))?$1$2$3<' - ,$this->_html); + '/>(\\s(?:\\s*))?([^<]+)(\\s(?:\s*))?$1$2$3<', + $this->_html + ); // use newlines before 1st attribute in open tags (to limit line lengths) $this->_html = preg_replace('/(<[a-z\\-]+)\\s+([^>]+>)/iu', "$1\n$2", $this->_html); // fill placeholders $this->_html = str_replace( - array_keys($this->_placeholders) - ,array_values($this->_placeholders) - ,$this->_html + array_keys($this->_placeholders), + array_values($this->_placeholders), + $this->_html ); // issue 229: multi-pass to catch scripts that didn't get replaced in textareas $this->_html = str_replace( - array_keys($this->_placeholders) - ,array_values($this->_placeholders) - ,$this->_html + array_keys($this->_placeholders), + array_values($this->_placeholders), + $this->_html ); return $this->_html; @@ -164,7 +167,7 @@ class Minify_HTML protected function _commentCB($m) { - return (0 === strpos($m[1], '[') || false !== strpos($m[1], '_reservePlace($this->_needsCdata($css) + return $this->_reservePlace( + $this->_needsCdata($css) ? "{$openStyle}/**/" : "{$openStyle}{$css}" ); @@ -238,7 +242,8 @@ class Minify_HTML : 'trim'; $js = call_user_func($minifier, $js); - return $this->_reservePlace($this->_needsCdata($js) + return $this->_reservePlace( + $this->_needsCdata($js) ? "{$ws1}{$openScript}/**/{$ws2}" : "{$ws1}{$openScript}{$js}{$ws2}" ); diff --git a/admin/survey/minify/lib/Minify/ImportProcessor.php b/admin/survey/minify/lib/Minify/ImportProcessor.php index 85d9ff51e..00e413b31 100644 --- a/admin/survey/minify/lib/Minify/ImportProcessor.php +++ b/admin/survey/minify/lib/Minify/ImportProcessor.php @@ -66,7 +66,7 @@ class Minify_ImportProcessor $this->_currentDir = dirname($file); // remove UTF-8 BOM if present - if (pack("CCC",0xef,0xbb,0xbf) === substr($content, 0, 3)) { + if (pack("CCC", 0xef, 0xbb, 0xbf) === substr($content, 0, 3)) { $content = substr($content, 3); } // ensure uniform EOLs @@ -182,7 +182,7 @@ class Minify_ImportProcessor private function truepath($path) { // whether $path is unix or not - $unipath = ('' === $path) || ($path{0} !== '/'); + $unipath = ('' === $path) || ($path[0] !== '/'); // attempts to detect if path is relative in which case, add cwd if (strpos($path, ':') === false && $unipath) { diff --git a/admin/survey/minify/lib/Minify/JS/ClosureCompiler.php b/admin/survey/minify/lib/Minify/JS/ClosureCompiler.php index b84262208..191903518 100644 --- a/admin/survey/minify/lib/Minify/JS/ClosureCompiler.php +++ b/admin/survey/minify/lib/Minify/JS/ClosureCompiler.php @@ -195,13 +195,13 @@ class Minify_JS_ClosureCompiler curl_close($ch); } else { throw new Minify_JS_ClosureCompiler_Exception( - "Could not make HTTP request: allow_url_open is false and cURL not available" + "Could not make HTTP request: allow_url_open is false and cURL not available" ); } if (false === $contents) { throw new Minify_JS_ClosureCompiler_Exception( - "No HTTP response from server" + "No HTTP response from server" ); } diff --git a/admin/survey/minify/lib/Minify/NailgunClosureCompiler.php b/admin/survey/minify/lib/Minify/NailgunClosureCompiler.php index bdc49da8c..8ce45200c 100644 --- a/admin/survey/minify/lib/Minify/NailgunClosureCompiler.php +++ b/admin/survey/minify/lib/Minify/NailgunClosureCompiler.php @@ -110,4 +110,4 @@ class Minify_NailgunClosureCompiler extends Minify_ClosureCompiler $this->shell("$serverCommand /dev/null 2>/dev/null & sleep 10"); } -} \ No newline at end of file +} diff --git a/admin/survey/minify/lib/Minify/Source/Factory.php b/admin/survey/minify/lib/Minify/Source/Factory.php index f36d1b25c..3e6e378c0 100644 --- a/admin/survey/minify/lib/Minify/Source/Factory.php +++ b/admin/survey/minify/lib/Minify/Source/Factory.php @@ -170,7 +170,7 @@ class Minify_Source_Factory if ($this->options['noMinPattern'] && preg_match($this->options['noMinPattern'], $basename)) { if (preg_match('~\.(css|less)$~i', $basename)) { $spec['minifyOptions']['compress'] = false; - // we still want URI rewriting to work for CSS + // we still want URI rewriting to work for CSS } else { $spec['minifier'] = 'Minify::nullMinifier'; } diff --git a/admin/survey/minify/lib/Minify/YUICompressor.php b/admin/survey/minify/lib/Minify/YUICompressor.php index a45f57230..47723fc93 100644 --- a/admin/survey/minify/lib/Minify/YUICompressor.php +++ b/admin/survey/minify/lib/Minify/YUICompressor.php @@ -154,4 +154,3 @@ class Minify_YUICompressor } } } - diff --git a/admin/survey/minify/lib/MrClay/Cli.php b/admin/survey/minify/lib/MrClay/Cli.php index e9ef3b3bc..fc736abe2 100644 --- a/admin/survey/minify/lib/MrClay/Cli.php +++ b/admin/survey/minify/lib/MrClay/Cli.php @@ -390,4 +390,3 @@ class Cli $this->errors[$letter][] = sprintf($msg, $value); } } - diff --git a/admin/survey/minify/phpunit.xml b/admin/survey/minify/phpunit.xml index b6c77a566..3c54e248b 100644 --- a/admin/survey/minify/phpunit.xml +++ b/admin/survey/minify/phpunit.xml @@ -1,6 +1,6 @@ - + @@ -32,6 +31,7 @@ . tests + vendor diff --git a/admin/survey/minify/server-info.php b/admin/survey/minify/server-info.php index e0c6af871..e6369c28c 100644 --- a/admin/survey/minify/server-info.php +++ b/admin/survey/minify/server-info.php @@ -13,7 +13,8 @@ if (!$enabled) { die('Set $enabled to true to see server info.'); } -function assertTrue($test, $message) { +function assertTrue($test, $message) +{ if (!$test) { echo "Warning: $message\n"; } diff --git a/admin/survey/minify/static/gen.php b/admin/survey/minify/static/gen.php index f07aac21f..c39cefae7 100644 --- a/admin/survey/minify/static/gen.php +++ b/admin/survey/minify/static/gen.php @@ -7,12 +7,12 @@ if (is_file(__DIR__ . '/bootstrap.php')) { $bootstrap_file = __DIR__ . '/../bootstrap.php'; } -$send_400 = function($content = 'Bad URL') { +$send_400 = function ($content = 'Bad URL') { http_response_code(400); die($content); }; -$send_301 = function($url) { +$send_301 = function ($url) { http_response_code(301); header("Cache-Control: max-age=31536000"); header("Location: $url"); diff --git a/admin/survey/minify/static/lib.php b/admin/survey/minify/static/lib.php index 665bc1311..864e0f770 100644 --- a/admin/survey/minify/static/lib.php +++ b/admin/survey/minify/static/lib.php @@ -10,7 +10,8 @@ namespace Minify\StaticService; * @param string $type "css" or "js" * @return string */ -function build_uri($static_uri, $query, $type) { +function build_uri($static_uri, $query, $type) +{ $static_uri = rtrim($static_uri, '/'); $query = ltrim($query, '?'); @@ -30,7 +31,8 @@ function build_uri($static_uri, $query, $type) { * @param bool $auto_create Automatically create the directory if missing? * @return null|string null if missing or can't create */ -function get_cache_time($auto_create = true) { +function get_cache_time($auto_create = true) +{ foreach (scandir(__DIR__) as $entry) { if (ctype_digit($entry)) { return $entry; @@ -50,14 +52,16 @@ function get_cache_time($auto_create = true) { return $time; } -function flush_cache() { +function flush_cache() +{ $time = get_cache_time(false); if ($time) { remove_tree(__DIR__ . "/$time"); } } -function remove_tree($dir) { +function remove_tree($dir) +{ $files = array_diff(scandir($dir), array('.', '..')); foreach ($files as $file) { diff --git a/admin/survey/minify/utils.php b/admin/survey/minify/utils.php index 46e29d768..dddffab0c 100644 --- a/admin/survey/minify/utils.php +++ b/admin/survey/minify/utils.php @@ -48,7 +48,7 @@ function Minify_getUri($keyOrFiles, $opts = array()) * * Since this makes a bunch of stat() calls, you might not want to check this * on every request. - * + * * @param array $keysAndFiles group keys and/or file paths/URIs. * @return int latest modification time of all given keys/files */ diff --git a/composer.lock b/composer.lock index c77f1c246..5a1df5bca 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "composer/ca-bundle", - "version": "1.2.10", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8" + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9fdb22c2e97a614657716178093cd1da90a64aa8", - "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", "shasum": "" }, "require": { @@ -29,7 +29,7 @@ "phpstan/phpstan": "^0.12.55", "psr/log": "^1.0", "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" }, "type": "library", "extra": { @@ -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.2.10" + "source": "https://github.com/composer/ca-bundle/tree/1.3.1" }, "funding": [ { @@ -80,7 +80,7 @@ "type": "tidelift" } ], - "time": "2021-06-07T13:58:28+00:00" + "time": "2021-10-28T20:44:15+00:00" }, { "name": "fgrosse/phpasn1", @@ -159,16 +159,16 @@ }, { "name": "geoip2/geoip2", - "version": "v2.11.0", + "version": "v2.12.2", "source": { "type": "git", "url": "https://github.com/maxmind/GeoIP2-php.git", - "reference": "d01be5894a5c1a3381c58c9b1795cd07f96c30f7" + "reference": "83adb44ac4b9553d36b579a14673ed124583082f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/d01be5894a5c1a3381c58c9b1795cd07f96c30f7", - "reference": "d01be5894a5c1a3381c58c9b1795cd07f96c30f7", + "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/83adb44ac4b9553d36b579a14673ed124583082f", + "reference": "83adb44ac4b9553d36b579a14673ed124583082f", "shasum": "" }, "require": { @@ -178,7 +178,8 @@ "php": ">=7.2" }, "require-dev": { - "friendsofphp/php-cs-fixer": "2.*", + "friendsofphp/php-cs-fixer": "3.*", + "phpstan/phpstan": "*", "phpunit/phpunit": "^8.0 || ^9.0", "squizlabs/php_codesniffer": "3.*" }, @@ -210,9 +211,9 @@ ], "support": { "issues": "https://github.com/maxmind/GeoIP2-php/issues", - "source": "https://github.com/maxmind/GeoIP2-php/tree/v2.11.0" + "source": "https://github.com/maxmind/GeoIP2-php/tree/v2.12.2" }, - "time": "2020-10-01T18:48:34+00:00" + "time": "2021-11-30T18:15:25+00:00" }, { "name": "guzzlehttp/guzzle", @@ -287,16 +288,16 @@ }, { "name": "guzzlehttp/promises", - "version": "1.4.1", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", "shasum": "" }, "require": { @@ -308,7 +309,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -324,10 +325,25 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle promises library", @@ -336,22 +352,36 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.4.1" + "source": "https://github.com/guzzle/promises/tree/1.5.1" }, - "time": "2021-03-07T09:25:29+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" }, { "name": "guzzlehttp/psr7", - "version": "1.8.2", + "version": "1.8.3", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91" + "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", + "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", "shasum": "" }, "require": { @@ -388,13 +418,34 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, { "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", "homepage": "https://github.com/Tobion" } ], @@ -411,22 +462,36 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/1.8.2" + "source": "https://github.com/guzzle/psr7/tree/1.8.3" }, - "time": "2021-04-26T09:17:50+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2021-10-05T13:56:00+00:00" }, { "name": "maxmind-db/reader", - "version": "v1.10.1", + "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git", - "reference": "569bd44d97d30a4ec12c7793a33004a76d4caf18" + "reference": "b1f3c0699525336d09cc5161a2861268d9f2ae5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/569bd44d97d30a4ec12c7793a33004a76d4caf18", - "reference": "569bd44d97d30a4ec12c7793a33004a76d4caf18", + "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/b1f3c0699525336d09cc5161a2861268d9f2ae5b", + "reference": "b1f3c0699525336d09cc5161a2861268d9f2ae5b", "shasum": "" }, "require": { @@ -436,7 +501,7 @@ "ext-maxminddb": "<1.10.1,>=2.0.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "*", + "friendsofphp/php-cs-fixer": "3.*", "php-coveralls/php-coveralls": "^2.1", "phpstan/phpstan": "*", "phpunit/phpcov": ">=6.0.0", @@ -476,9 +541,9 @@ ], "support": { "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues", - "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.10.1" + "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.0" }, - "time": "2021-04-14T17:49:35+00:00" + "time": "2021-10-18T15:23:10+00:00" }, { "name": "maxmind/web-service-common", @@ -728,20 +793,20 @@ }, { "name": "paypal/paypal-checkout-sdk", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/paypal/Checkout-PHP-SDK.git", - "reference": "ed6a55075448308b87a8b59dcb7fedf04a048cb1" + "reference": "19992ce7051ff9e47e643f28abb8cc1b3e5f1812" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paypal/Checkout-PHP-SDK/zipball/ed6a55075448308b87a8b59dcb7fedf04a048cb1", - "reference": "ed6a55075448308b87a8b59dcb7fedf04a048cb1", + "url": "https://api.github.com/repos/paypal/Checkout-PHP-SDK/zipball/19992ce7051ff9e47e643f28abb8cc1b3e5f1812", + "reference": "19992ce7051ff9e47e643f28abb8cc1b3e5f1812", "shasum": "" }, "require": { - "paypal/paypalhttp": "1.0.0" + "paypal/paypalhttp": "1.0.1" }, "require-dev": { "phpunit/phpunit": "^5.7" @@ -774,23 +839,22 @@ "sdk" ], "support": { - "issues": "https://github.com/paypal/Checkout-PHP-SDK/issues", - "source": "https://github.com/paypal/Checkout-PHP-SDK/tree/1.0.1" + "source": "https://github.com/paypal/Checkout-PHP-SDK/tree/1.0.2" }, - "time": "2019-11-07T23:16:44+00:00" + "time": "2021-09-21T20:57:38+00:00" }, { "name": "paypal/paypalhttp", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/paypal/paypalhttp_php.git", - "reference": "1ad9b846a046f09d6135cbf2cbaa7701bbc630a3" + "reference": "7b09c89c80828e842c79230e7f156b61fbb68d25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paypal/paypalhttp_php/zipball/1ad9b846a046f09d6135cbf2cbaa7701bbc630a3", - "reference": "1ad9b846a046f09d6135cbf2cbaa7701bbc630a3", + "url": "https://api.github.com/repos/paypal/paypalhttp_php/zipball/7b09c89c80828e842c79230e7f156b61fbb68d25", + "reference": "7b09c89c80828e842c79230e7f156b61fbb68d25", "shasum": "" }, "require": { @@ -818,23 +882,22 @@ ], "support": { "issues": "https://github.com/paypal/paypalhttp_php/issues", - "source": "https://github.com/paypal/paypalhttp_php/tree/1.0.0" + "source": "https://github.com/paypal/paypalhttp_php/tree/1.0.1" }, - "abandoned": true, - "time": "2019-11-06T21:27:12+00:00" + "time": "2021-09-14T21:35:26+00:00" }, { "name": "phpmailer/phpmailer", - "version": "v6.5.1", + "version": "v6.5.3", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "dd803df5ad7492e1b40637f7ebd258fee5ca7355" + "reference": "baeb7cde6b60b1286912690ab0693c7789a31e71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/dd803df5ad7492e1b40637f7ebd258fee5ca7355", - "reference": "dd803df5ad7492e1b40637f7ebd258fee5ca7355", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/baeb7cde6b60b1286912690ab0693c7789a31e71", + "reference": "baeb7cde6b60b1286912690ab0693c7789a31e71", "shasum": "" }, "require": { @@ -891,7 +954,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.5.1" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.5.3" }, "funding": [ { @@ -899,7 +962,7 @@ "type": "github" } ], - "time": "2021-08-18T09:14:16+00:00" + "time": "2021-11-25T16:34:11+00:00" }, { "name": "psr/http-message", @@ -1075,6 +1138,7 @@ "type": "github" } ], + "abandoned": true, "time": "2021-02-15T19:23:18+00:00" }, { @@ -1144,16 +1208,16 @@ }, { "name": "stripe/stripe-php", - "version": "v7.94.0", + "version": "v7.105.0", "source": { "type": "git", "url": "https://github.com/stripe/stripe-php.git", - "reference": "03cd6b5c1c4fc9087ddd1dd046457bff274294d6" + "reference": "3a926610ca772aa7519fb132c88a6e7472788d90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stripe/stripe-php/zipball/03cd6b5c1c4fc9087ddd1dd046457bff274294d6", - "reference": "03cd6b5c1c4fc9087ddd1dd046457bff274294d6", + "url": "https://api.github.com/repos/stripe/stripe-php/zipball/3a926610ca772aa7519fb132c88a6e7472788d90", + "reference": "3a926610ca772aa7519fb132c88a6e7472788d90", "shasum": "" }, "require": { @@ -1163,11 +1227,10 @@ "php": ">=5.6.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "2.17.1", - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5.7", - "squizlabs/php_codesniffer": "^3.3", - "symfony/process": "~3.4" + "friendsofphp/php-cs-fixer": "3.2.1", + "phpstan/phpstan": "^1.2", + "phpunit/phpunit": "^5.7 || ^9.0", + "squizlabs/php_codesniffer": "^3.3" }, "type": "library", "extra": { @@ -1199,9 +1262,9 @@ ], "support": { "issues": "https://github.com/stripe/stripe-php/issues", - "source": "https://github.com/stripe/stripe-php/tree/v7.94.0" + "source": "https://github.com/stripe/stripe-php/tree/v7.105.0" }, - "time": "2021-08-19T14:15:27+00:00" + "time": "2021-12-06T22:51:55+00:00" }, { "name": "symfony/polyfill-intl-idn", @@ -2171,21 +2234,21 @@ "packages-dev": [ { "name": "filp/whoops", - "version": "2.14.0", + "version": "2.14.4", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "fdf92f03e150ed84d5967a833ae93abffac0315b" + "reference": "f056f1fe935d9ed86e698905a957334029899895" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/fdf92f03e150ed84d5967a833ae93abffac0315b", - "reference": "fdf92f03e150ed84d5967a833ae93abffac0315b", + "url": "https://api.github.com/repos/filp/whoops/zipball/f056f1fe935d9ed86e698905a957334029899895", + "reference": "f056f1fe935d9ed86e698905a957334029899895", "shasum": "" }, "require": { "php": "^5.5.9 || ^7.0 || ^8.0", - "psr/log": "^1.0.1" + "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "require-dev": { "mockery/mockery": "^0.9 || ^1.0", @@ -2230,7 +2293,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.14.0" + "source": "https://github.com/filp/whoops/tree/2.14.4" }, "funding": [ { @@ -2238,7 +2301,7 @@ "type": "github" } ], - "time": "2021-07-13T12:00:00+00:00" + "time": "2021-10-03T12:00:00+00:00" }, { "name": "kint-php/kint", @@ -2297,21 +2360,21 @@ }, { "name": "maximebf/debugbar", - "version": "v1.17.1", + "version": "v1.17.3", "source": { "type": "git", "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "0a3532556be0145603f8a9de23e76dc28eed7054" + "reference": "e8ac3499af0ea5b440908e06cc0abe5898008b3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/0a3532556be0145603f8a9de23e76dc28eed7054", - "reference": "0a3532556be0145603f8a9de23e76dc28eed7054", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/e8ac3499af0ea5b440908e06cc0abe5898008b3c", + "reference": "e8ac3499af0ea5b440908e06cc0abe5898008b3c", "shasum": "" }, "require": { "php": "^7.1|^8", - "psr/log": "^1.0", + "psr/log": "^1|^2|^3", "symfony/var-dumper": "^2.6|^3|^4|^5" }, "require-dev": { @@ -2356,9 +2419,9 @@ ], "support": { "issues": "https://github.com/maximebf/php-debugbar/issues", - "source": "https://github.com/maximebf/php-debugbar/tree/v1.17.1" + "source": "https://github.com/maximebf/php-debugbar/tree/v1.17.3" }, - "time": "2021-08-01T09:19:02+00:00" + "time": "2021-10-19T12:33:27+00:00" }, { "name": "psr/log", @@ -2575,16 +2638,16 @@ }, { "name": "symfony/var-dumper", - "version": "v4.4.27", + "version": "v4.4.34", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "391d6d0e7a06ab54eb7c38fab29b8d174471b3ba" + "reference": "2d0c056b2faaa3d785bdbd5adecc593a5be9c16e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/391d6d0e7a06ab54eb7c38fab29b8d174471b3ba", - "reference": "391d6d0e7a06ab54eb7c38fab29b8d174471b3ba", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2d0c056b2faaa3d785bdbd5adecc593a5be9c16e", + "reference": "2d0c056b2faaa3d785bdbd5adecc593a5be9c16e", "shasum": "" }, "require": { @@ -2644,7 +2707,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v4.4.27" + "source": "https://github.com/symfony/var-dumper/tree/v4.4.34" }, "funding": [ { @@ -2660,7 +2723,7 @@ "type": "tidelift" } ], - "time": "2021-07-23T15:41:52+00:00" + "time": "2021-11-12T10:50:54+00:00" } ], "aliases": [], diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 122f51264..14d0a44b4 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -19,6 +19,7 @@ return array( 'ApiController' => $baseDir . '/admin/survey/api/class.ApiController.php', 'ApiNarocilaController' => $baseDir . '/frontend/payments/classes/class.ApiNarocilaController.php', 'ApiSurvey' => $baseDir . '/admin/survey/api/class.ApiSurvey.php', + 'AppSettings' => $baseDir . '/admin/survey/classes/class.AppSettings.php', 'App\\Controllers\\AjaxController' => $baseDir . '/main/survey/app/Controllers/AjaxController.php', 'App\\Controllers\\BodyController' => $baseDir . '/main/survey/app/Controllers/BodyController.php', 'App\\Controllers\\CheckController' => $baseDir . '/main/survey/app/Controllers/CheckController.php', @@ -855,6 +856,7 @@ return array( 'Stripe\\Service\\ReviewService' => $vendorDir . '/stripe/stripe-php/lib/Service/ReviewService.php', 'Stripe\\Service\\SetupAttemptService' => $vendorDir . '/stripe/stripe-php/lib/Service/SetupAttemptService.php', 'Stripe\\Service\\SetupIntentService' => $vendorDir . '/stripe/stripe-php/lib/Service/SetupIntentService.php', + 'Stripe\\Service\\ShippingRateService' => $vendorDir . '/stripe/stripe-php/lib/Service/ShippingRateService.php', 'Stripe\\Service\\Sigma\\ScheduledQueryRunService' => $vendorDir . '/stripe/stripe-php/lib/Service/Sigma/ScheduledQueryRunService.php', 'Stripe\\Service\\Sigma\\SigmaServiceFactory' => $vendorDir . '/stripe/stripe-php/lib/Service/Sigma/SigmaServiceFactory.php', 'Stripe\\Service\\SkuService' => $vendorDir . '/stripe/stripe-php/lib/Service/SkuService.php', @@ -874,6 +876,7 @@ return array( 'Stripe\\Service\\WebhookEndpointService' => $vendorDir . '/stripe/stripe-php/lib/Service/WebhookEndpointService.php', 'Stripe\\SetupAttempt' => $vendorDir . '/stripe/stripe-php/lib/SetupAttempt.php', 'Stripe\\SetupIntent' => $vendorDir . '/stripe/stripe-php/lib/SetupIntent.php', + 'Stripe\\ShippingRate' => $vendorDir . '/stripe/stripe-php/lib/ShippingRate.php', 'Stripe\\Sigma\\ScheduledQueryRun' => $vendorDir . '/stripe/stripe-php/lib/Sigma/ScheduledQueryRun.php', 'Stripe\\SingletonApiResource' => $vendorDir . '/stripe/stripe-php/lib/SingletonApiResource.php', 'Stripe\\Source' => $vendorDir . '/stripe/stripe-php/lib/Source.php', diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 3e5a8368b..ed99a1d42 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -223,6 +223,7 @@ class ComposerStaticInit6b03163c371c5541881b55b762b8c779 'ApiController' => __DIR__ . '/../..' . '/admin/survey/api/class.ApiController.php', 'ApiNarocilaController' => __DIR__ . '/../..' . '/frontend/payments/classes/class.ApiNarocilaController.php', 'ApiSurvey' => __DIR__ . '/../..' . '/admin/survey/api/class.ApiSurvey.php', + 'AppSettings' => __DIR__ . '/../..' . '/admin/survey/classes/class.AppSettings.php', 'App\\Controllers\\AjaxController' => __DIR__ . '/../..' . '/main/survey/app/Controllers/AjaxController.php', 'App\\Controllers\\BodyController' => __DIR__ . '/../..' . '/main/survey/app/Controllers/BodyController.php', 'App\\Controllers\\CheckController' => __DIR__ . '/../..' . '/main/survey/app/Controllers/CheckController.php', @@ -1059,6 +1060,7 @@ class ComposerStaticInit6b03163c371c5541881b55b762b8c779 'Stripe\\Service\\ReviewService' => __DIR__ . '/..' . '/stripe/stripe-php/lib/Service/ReviewService.php', 'Stripe\\Service\\SetupAttemptService' => __DIR__ . '/..' . '/stripe/stripe-php/lib/Service/SetupAttemptService.php', 'Stripe\\Service\\SetupIntentService' => __DIR__ . '/..' . '/stripe/stripe-php/lib/Service/SetupIntentService.php', + 'Stripe\\Service\\ShippingRateService' => __DIR__ . '/..' . '/stripe/stripe-php/lib/Service/ShippingRateService.php', 'Stripe\\Service\\Sigma\\ScheduledQueryRunService' => __DIR__ . '/..' . '/stripe/stripe-php/lib/Service/Sigma/ScheduledQueryRunService.php', 'Stripe\\Service\\Sigma\\SigmaServiceFactory' => __DIR__ . '/..' . '/stripe/stripe-php/lib/Service/Sigma/SigmaServiceFactory.php', 'Stripe\\Service\\SkuService' => __DIR__ . '/..' . '/stripe/stripe-php/lib/Service/SkuService.php', @@ -1078,6 +1080,7 @@ class ComposerStaticInit6b03163c371c5541881b55b762b8c779 'Stripe\\Service\\WebhookEndpointService' => __DIR__ . '/..' . '/stripe/stripe-php/lib/Service/WebhookEndpointService.php', 'Stripe\\SetupAttempt' => __DIR__ . '/..' . '/stripe/stripe-php/lib/SetupAttempt.php', 'Stripe\\SetupIntent' => __DIR__ . '/..' . '/stripe/stripe-php/lib/SetupIntent.php', + 'Stripe\\ShippingRate' => __DIR__ . '/..' . '/stripe/stripe-php/lib/ShippingRate.php', 'Stripe\\Sigma\\ScheduledQueryRun' => __DIR__ . '/..' . '/stripe/stripe-php/lib/Sigma/ScheduledQueryRun.php', 'Stripe\\SingletonApiResource' => __DIR__ . '/..' . '/stripe/stripe-php/lib/SingletonApiResource.php', 'Stripe\\Source' => __DIR__ . '/..' . '/stripe/stripe-php/lib/Source.php', diff --git a/vendor/composer/ca-bundle/composer.json b/vendor/composer/ca-bundle/composer.json index 5213e9763..ed6a1b364 100644 --- a/vendor/composer/ca-bundle/composer.json +++ b/vendor/composer/ca-bundle/composer.json @@ -30,7 +30,7 @@ "symfony/phpunit-bridge": "^4.2 || ^5", "phpstan/phpstan": "^0.12.55", "psr/log": "^1.0", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" }, "autoload": { "psr-4": { diff --git a/vendor/composer/ca-bundle/res/cacert.pem b/vendor/composer/ca-bundle/res/cacert.pem index 264923b3e..0bf312fe5 100644 --- a/vendor/composer/ca-bundle/res/cacert.pem +++ b/vendor/composer/ca-bundle/res/cacert.pem @@ -1,7 +1,7 @@ ## ## Bundle of CA Root Certificates ## -## Certificate data from Mozilla as of: Tue May 25 03:12:05 2021 GMT +## Certificate data from Mozilla as of: Tue Oct 26 03:12:05 2021 GMT ## ## This is a bundle of X.509 certificates of public Certificate Authorities ## (CA). These were automatically extracted from Mozilla's root certificates @@ -14,7 +14,7 @@ ## Just configure this file as the SSLCACertificateFile. ## ## Conversion done with mk-ca-bundle.pl version 1.28. -## SHA256: e292bd4e2d500c86df45b830d89417be5c42ee670408f1d2c454c63d8a782865 +## SHA256: bb36818a81feaa4cca61101e6d6276cd09e972efcb08112dfed846918ca41d7f ## @@ -156,38 +156,6 @@ Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z 12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== -----END CERTIFICATE----- -QuoVadis Root CA -================ ------BEGIN CERTIFICATE----- -MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE -ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 -eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz -MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp -cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD -EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk -J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL -F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL -YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen -AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w -PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y -ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7 -MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj -YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs -ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh -Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW -Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu -BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw -FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6 -tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo -fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul -LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x -gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi -5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi -5nrQNiOKSnQ2+Q== ------END CERTIFICATE----- - QuoVadis Root CA 2 ================== -----BEGIN CERTIFICATE----- @@ -275,26 +243,6 @@ s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ FL39vmwLAw== -----END CERTIFICATE----- -Sonera Class 2 Root CA -====================== ------BEGIN CERTIFICATE----- -MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG -U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw -NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh -IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3 -/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT -dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG -f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P -tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH -nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT -XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt -0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI -cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph -Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx -EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH -llpwrN9M ------END CERTIFICATE----- - XRamp Global CA Root ==================== -----BEGIN CERTIFICATE----- @@ -433,26 +381,6 @@ mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K -----END CERTIFICATE----- -DST Root CA X3 -============== ------BEGIN CERTIFICATE----- -MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK -ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X -DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1 -cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT -rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9 -UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy -xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d -utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T -AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ -MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug -dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE -GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw -RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS -fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ ------END CERTIFICATE----- - SwissSign Gold CA - G2 ====================== -----BEGIN CERTIFICATE----- @@ -1194,27 +1122,6 @@ OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9 vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== -----END CERTIFICATE----- -Trustis FPS Root CA -=================== ------BEGIN CERTIFICATE----- -MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG -EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290 -IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV -BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ -RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk -H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa -cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt -o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA -AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd -BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c -GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC -yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P -8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV -l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl -iB6XzCGcKQENZetX2fNXlrtIzYE= ------END CERTIFICATE----- - Buypass Class 2 Root CA ======================= -----BEGIN CERTIFICATE----- @@ -3136,3 +3043,190 @@ gLWi5h+xEk8blTAKBggqhkjOPQQDAwNoADBlAjEA31SQ7Zvvi5QCkxeCmb6zniz2C5GMn0oUsfZk vLtoURMMA/cVi4RguYv/Uo7njLwcAjA8+RHUjE7AwWHCFUyqqx0LMV87HOIAl0Qx5v5zli/altP+ CAezNIm8BZ/3Hobui3A= -----END CERTIFICATE----- + +GLOBALTRUST 2020 +================ +-----BEGIN CERTIFICATE----- +MIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCQVQx +IzAhBgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVT +VCAyMDIwMB4XDTIwMDIxMDAwMDAwMFoXDTQwMDYxMDAwMDAwMFowTTELMAkGA1UEBhMCQVQxIzAh +BgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVTVCAy +MDIwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAri5WrRsc7/aVj6B3GyvTY4+ETUWi +D59bRatZe1E0+eyLinjF3WuvvcTfk0Uev5E4C64OFudBc/jbu9G4UeDLgztzOG53ig9ZYybNpyrO +VPu44sB8R85gfD+yc/LAGbaKkoc1DZAoouQVBGM+uq/ufF7MpotQsjj3QWPKzv9pj2gOlTblzLmM +CcpL3TGQlsjMH/1WljTbjhzqLL6FLmPdqqmV0/0plRPwyJiT2S0WR5ARg6I6IqIoV6Lr/sCMKKCm +fecqQjuCgGOlYx8ZzHyyZqjC0203b+J+BlHZRYQfEs4kUmSFC0iAToexIiIwquuuvuAC4EDosEKA +A1GqtH6qRNdDYfOiaxaJSaSjpCuKAsR49GiKweR6NrFvG5Ybd0mN1MkGco/PU+PcF4UgStyYJ9OR +JitHHmkHr96i5OTUawuzXnzUJIBHKWk7buis/UDr2O1xcSvy6Fgd60GXIsUf1DnQJ4+H4xj04KlG +DfV0OoIu0G4skaMxXDtG6nsEEFZegB31pWXogvziB4xiRfUg3kZwhqG8k9MedKZssCz3AwyIDMvU +clOGvGBG85hqwvG/Q/lwIHfKN0F5VVJjjVsSn8VoxIidrPIwq7ejMZdnrY8XD2zHc+0klGvIg5rQ +mjdJBKuxFshsSUktq6HQjJLyQUp5ISXbY9e2nKd+Qmn7OmMCAwEAAaNjMGEwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFNwuH9FhN3nkq9XVsxJxaD1qaJwiMB8GA1Ud +IwQYMBaAFNwuH9FhN3nkq9XVsxJxaD1qaJwiMA0GCSqGSIb3DQEBCwUAA4ICAQCR8EICaEDuw2jA +VC/f7GLDw56KoDEoqoOOpFaWEhCGVrqXctJUMHytGdUdaG/7FELYjQ7ztdGl4wJCXtzoRlgHNQIw +4Lx0SsFDKv/bGtCwr2zD/cuz9X9tAy5ZVp0tLTWMstZDFyySCstd6IwPS3BD0IL/qMy/pJTAvoe9 +iuOTe8aPmxadJ2W8esVCgmxcB9CpwYhgROmYhRZf+I/KARDOJcP5YBugxZfD0yyIMaK9MOzQ0MAS +8cE54+X1+NZK3TTN+2/BT+MAi1bikvcoskJ3ciNnxz8RFbLEAwW+uxF7Cr+obuf/WEPPm2eggAe2 +HcqtbepBEX4tdJP7wry+UUTF72glJ4DjyKDUEuzZpTcdN3y0kcra1LGWge9oXHYQSa9+pTeAsRxS +vTOBTI/53WXZFM2KJVj04sWDpQmQ1GwUY7VA3+vA/MRYfg0UFodUJ25W5HCEuGwyEn6CMUO+1918 +oa2u1qsgEu8KwxCMSZY13At1XrFP1U80DhEgB3VDRemjEdqso5nCtnkn4rnvyOL2NSl6dPrFf4IF +YqYK6miyeUcGbvJXqBUzxvd4Sj1Ce2t+/vdG6tHrju+IaFvowdlxfv1k7/9nR4hYJS8+hge9+6jl +gqispdNpQ80xiEmEU5LAsTkbOYMBMMTyqfrQA71yN2BWHzZ8vTmR9W0Nv3vXkg== +-----END CERTIFICATE----- + +ANF Secure Server Root CA +========================= +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Certum EC-384 CA +================ +-----BEGIN CERTIFICATE----- +MIICZTCCAeugAwIBAgIQeI8nXIESUiClBNAt3bpz9DAKBggqhkjOPQQDAzB0MQswCQYDVQQGEwJQ +TDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkxGTAXBgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwHhcNMTgwMzI2 +MDcyNDU0WhcNNDMwMzI2MDcyNDU0WjB0MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERh +dGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkx +GTAXBgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATEKI6rGFtq +vm5kN2PkzeyrOvfMobgOgknXhimfoZTy42B4mIF4Bk3y7JoOV2CDn7TmFy8as10CW4kjPMIRBSqn +iBMY81CE1700LCeJVf/OTOffph8oxPBUw7l8t1Ot68KjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFI0GZnQkdjrzife81r1HfS+8EF9LMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNo +ADBlAjADVS2m5hjEfO/JUG7BJw+ch69u1RsIGL2SKcHvlJF40jocVYli5RsJHrpka/F2tNQCMQC0 +QoSZ/6vnnvuRlydd3LBbMHHOXjgaatkl5+r3YZJW+OraNsKHZZYuciUvf9/DE8k= +-----END CERTIFICATE----- + +Certum Trusted Root CA +====================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +TunTrust Root CA +================ +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +HARICA TLS RSA Root CA 2021 +=========================== +-----BEGIN CERTIFICATE----- +MIIFpDCCA4ygAwIBAgIQOcqTHO9D88aOk8f0ZIk4fjANBgkqhkiG9w0BAQsFADBsMQswCQYDVQQG +EwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u +cyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBSU0EgUm9vdCBDQSAyMDIxMB4XDTIxMDIxOTEwNTUz +OFoXDTQ1MDIxMzEwNTUzN1owbDELMAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRl +bWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgUlNB +IFJvb3QgQ0EgMjAyMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvC569lmwVnlskN +JLnQDmT8zuIkGCyEf3dRywQRNrhe7Wlxp57kJQmXZ8FHws+RFjZiPTgE4VGC/6zStGndLuwRo0Xu +a2s7TL+MjaQenRG56Tj5eg4MmOIjHdFOY9TnuEFE+2uva9of08WRiFukiZLRgeaMOVig1mlDqa2Y +Ulhu2wr7a89o+uOkXjpFc5gH6l8Cct4MpbOfrqkdtx2z/IpZ525yZa31MJQjB/OCFks1mJxTuy/K +5FrZx40d/JiZ+yykgmvwKh+OC19xXFyuQnspiYHLA6OZyoieC0AJQTPb5lh6/a6ZcMBaD9YThnEv +dmn8kN3bLW7R8pv1GmuebxWMevBLKKAiOIAkbDakO/IwkfN4E8/BPzWr8R0RI7VDIp4BkrcYAuUR +0YLbFQDMYTfBKnya4dC6s1BG7oKsnTH4+yPiAwBIcKMJJnkVU2DzOFytOOqBAGMUuTNe3QvboEUH +GjMJ+E20pwKmafTCWQWIZYVWrkvL4N48fS0ayOn7H6NhStYqE613TBoYm5EPWNgGVMWX+Ko/IIqm +haZ39qb8HOLubpQzKoNQhArlT4b4UEV4AIHrW2jjJo3Me1xR9BQsQL4aYB16cmEdH2MtiKrOokWQ +CPxrvrNQKlr9qEgYRtaQQJKQCoReaDH46+0N0x3GfZkYVVYnZS6NRcUk7M7jAgMBAAGjQjBAMA8G +A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFApII6ZgpJIKM+qTW8VX6iVNvRLuMA4GA1UdDwEB/wQE +AwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAPpBIqm5iFSVmewzVjIuJndftTgfvnNAUX15QvWiWkKQU +EapobQk1OUAJ2vQJLDSle1mESSmXdMgHHkdt8s4cUCbjnj1AUz/3f5Z2EMVGpdAgS1D0NTsY9FVq +QRtHBmg8uwkIYtlfVUKqrFOFrJVWNlar5AWMxajaH6NpvVMPxP/cyuN+8kyIhkdGGvMA9YCRotxD +QpSbIPDRzbLrLFPCU3hKTwSUQZqPJzLB5UkZv/HywouoCjkxKLR9YjYsTewfM7Z+d21+UPCfDtcR +j88YxeMn/ibvBZ3PzzfF0HvaO7AWhAw6k9a+F9sPPg4ZeAnHqQJyIkv3N3a6dcSFA1pj1bF1BcK5 +vZStjBWZp5N99sXzqnTPBIWUmAD04vnKJGW/4GKvyMX6ssmeVkjaef2WdhW+o45WxLM0/L5H9MG0 +qPzVMIho7suuyWPEdr6sOBjhXlzPrjoiUevRi7PzKzMHVIf6tLITe7pTBGIBnfHAT+7hOtSLIBD6 +Alfm78ELt5BGnBkpjNxvoEppaZS3JGWg/6w/zgH7IS79aPib8qXPMThcFarmlwDB31qlpzmq6YR/ +PFGoOtmUW4y/Twhx5duoXNTSpv4Ao8YWxw/ogM4cKGR0GQjTQuPOAF1/sdwTsOEFy9EgqoZ0njnn +kf3/W9b3raYvAwtt41dU63ZTGI0RmLo= +-----END CERTIFICATE----- + +HARICA TLS ECC Root CA 2021 +=========================== +-----BEGIN CERTIFICATE----- +MIICVDCCAdugAwIBAgIQZ3SdjXfYO2rbIvT/WeK/zjAKBggqhkjOPQQDAzBsMQswCQYDVQQGEwJH +UjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBD +QTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBFQ0MgUm9vdCBDQSAyMDIxMB4XDTIxMDIxOTExMDExMFoX +DTQ1MDIxMzExMDEwOVowbDELMAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWlj +IGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgRUNDIFJv +b3QgQ0EgMjAyMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDgI/rGgltJ6rK9JOtDA4MM7KKrxcm1l +AEeIhPyaJmuqS7psBAqIXhfyVYf8MLA04jRYVxqEU+kw2anylnTDUR9YSTHMmE5gEYd103KUkE+b +ECUqqHgtvpBBWJAVcqeht6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUyRtTgRL+BNUW +0aq8mm+3oJUZbsowDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2cAMGQCMBHervjcToiwqfAi +rcJRQO9gcS3ujwLEXQNwSaSS6sUUiHCm0w2wqsosQJz76YJumgIwK0eaB8bRwoF8yguWGEEbo/Qw +CZ61IygNnxS2PFOiTAZpffpskcYqSUXm7LcT4Tps +-----END CERTIFICATE----- diff --git a/vendor/composer/ca-bundle/src/CaBundle.php b/vendor/composer/ca-bundle/src/CaBundle.php index 0109ba037..d99c00f69 100644 --- a/vendor/composer/ca-bundle/src/CaBundle.php +++ b/vendor/composer/ca-bundle/src/CaBundle.php @@ -108,7 +108,7 @@ class CaBundle return self::$caPath = $caBundle; } - if ($caBundle && self::caDirUsable($caBundle)) { + if ($caBundle && self::caDirUsable($caBundle, $logger)) { return self::$caPath = $caBundle; } } @@ -335,19 +335,97 @@ EOT; /** * @param string|false $certFile + * @param LoggerInterface|null $logger * @return bool */ private static function caFileUsable($certFile, LoggerInterface $logger = null) { - return $certFile && @is_file($certFile) && @is_readable($certFile) && static::validateCaFile($certFile, $logger); + return $certFile + && static::isFile($certFile, $logger) + && static::isReadable($certFile, $logger) + && static::validateCaFile($certFile, $logger); } /** * @param string|false $certDir + * @param LoggerInterface|null $logger * @return bool */ - private static function caDirUsable($certDir) + private static function caDirUsable($certDir, LoggerInterface $logger = null) { - return $certDir && @is_dir($certDir) && @is_readable($certDir) && glob($certDir . '/*'); + return $certDir + && static::isDir($certDir, $logger) + && static::isReadable($certDir, $logger) + && static::glob($certDir . '/*', $logger); + } + + /** + * @param string $certFile + * @param LoggerInterface|null $logger + * @return bool + */ + private static function isFile($certFile, LoggerInterface $logger = null) + { + $isFile = @is_file($certFile); + if (!$isFile && $logger) { + $logger->debug(sprintf('Checked CA file %s does not exist or it is not a file.', $certFile)); + } + + return $isFile; + } + + /** + * @param string $certDir + * @param LoggerInterface|null $logger + * @return bool + */ + private static function isDir($certDir, LoggerInterface $logger = null) + { + $isDir = @is_dir($certDir); + if (!$isDir && $logger) { + $logger->debug(sprintf('Checked directory %s does not exist or it is not a directory.', $certDir)); + } + + return $isDir; + } + + /** + * @param string $certFileOrDir + * @param LoggerInterface|null $logger + * @return bool + */ + private static function isReadable($certFileOrDir, LoggerInterface $logger = null) + { + $isReadable = @is_readable($certFileOrDir); + if (!$isReadable && $logger) { + $logger->debug(sprintf('Checked file or directory %s is not readable.', $certFileOrDir)); + } + + return $isReadable; + } + + /** + * @param string $pattern + * @param LoggerInterface|null $logger + * @return bool + */ + private static function glob($pattern, LoggerInterface $logger = null) + { + $certs = glob($pattern); + if ($certs === false) { + if ($logger) { + $logger->debug(sprintf("An error occurred while trying to find certificates for pattern: %s", $pattern)); + } + return false; + } + + if (count($certs) === 0) { + if ($logger) { + $logger->debug(sprintf("No CA files found for pattern: %s", $pattern)); + } + return false; + } + + return true; } } diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 581665a6e..942fdcf52 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -2,17 +2,17 @@ "packages": [ { "name": "composer/ca-bundle", - "version": "1.2.10", - "version_normalized": "1.2.10.0", + "version": "1.3.1", + "version_normalized": "1.3.1.0", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8" + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/9fdb22c2e97a614657716178093cd1da90a64aa8", - "reference": "9fdb22c2e97a614657716178093cd1da90a64aa8", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", + "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b", "shasum": "" }, "require": { @@ -24,9 +24,9 @@ "phpstan/phpstan": "^0.12.55", "psr/log": "^1.0", "symfony/phpunit-bridge": "^4.2 || ^5", - "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0" + "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0" }, - "time": "2021-06-07T13:58:28+00:00", + "time": "2021-10-28T20:44:15+00:00", "type": "library", "extra": { "branch-alias": { @@ -61,7 +61,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.2.10" + "source": "https://github.com/composer/ca-bundle/tree/1.3.1" }, "funding": [ { @@ -155,17 +155,17 @@ }, { "name": "geoip2/geoip2", - "version": "v2.11.0", - "version_normalized": "2.11.0.0", + "version": "v2.12.2", + "version_normalized": "2.12.2.0", "source": { "type": "git", "url": "https://github.com/maxmind/GeoIP2-php.git", - "reference": "d01be5894a5c1a3381c58c9b1795cd07f96c30f7" + "reference": "83adb44ac4b9553d36b579a14673ed124583082f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/d01be5894a5c1a3381c58c9b1795cd07f96c30f7", - "reference": "d01be5894a5c1a3381c58c9b1795cd07f96c30f7", + "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/83adb44ac4b9553d36b579a14673ed124583082f", + "reference": "83adb44ac4b9553d36b579a14673ed124583082f", "shasum": "" }, "require": { @@ -175,11 +175,12 @@ "php": ">=7.2" }, "require-dev": { - "friendsofphp/php-cs-fixer": "2.*", + "friendsofphp/php-cs-fixer": "3.*", + "phpstan/phpstan": "*", "phpunit/phpunit": "^8.0 || ^9.0", "squizlabs/php_codesniffer": "3.*" }, - "time": "2020-10-01T18:48:34+00:00", + "time": "2021-11-30T18:15:25+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -207,6 +208,10 @@ "geolocation", "maxmind" ], + "support": { + "issues": "https://github.com/maxmind/GeoIP2-php/issues", + "source": "https://github.com/maxmind/GeoIP2-php/tree/v2.12.2" + }, "install-path": "../geoip2/geoip2" }, { @@ -281,17 +286,17 @@ }, { "name": "guzzlehttp/promises", - "version": "1.4.1", - "version_normalized": "1.4.1.0", + "version": "1.5.1", + "version_normalized": "1.5.1.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d" + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/8e7d04f1f6450fef59366c399cfad4b9383aa30d", - "reference": "8e7d04f1f6450fef59366c399cfad4b9383aa30d", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", "shasum": "" }, "require": { @@ -300,11 +305,11 @@ "require-dev": { "symfony/phpunit-bridge": "^4.4 || ^5.1" }, - "time": "2021-03-07T09:25:29+00:00", + "time": "2021-10-22T20:56:57+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.5-dev" } }, "installation-source": "dist", @@ -321,31 +326,64 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], "description": "Guzzle promises library", "keywords": [ "promise" ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], "install-path": "../guzzlehttp/promises" }, { "name": "guzzlehttp/psr7", - "version": "1.8.2", - "version_normalized": "1.8.2.0", + "version": "1.8.3", + "version_normalized": "1.8.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91" + "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/dc960a912984efb74d0a90222870c72c87f10c91", - "reference": "dc960a912984efb74d0a90222870c72c87f10c91", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", + "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", "shasum": "" }, "require": { @@ -363,7 +401,7 @@ "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, - "time": "2021-04-26T09:17:50+00:00", + "time": "2021-10-05T13:56:00+00:00", "type": "library", "extra": { "branch-alias": { @@ -384,13 +422,34 @@ "MIT" ], "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, { "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", "homepage": "https://github.com/Tobion" } ], @@ -405,21 +464,39 @@ "uri", "url" ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/1.8.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], "install-path": "../guzzlehttp/psr7" }, { "name": "maxmind-db/reader", - "version": "v1.10.1", - "version_normalized": "1.10.1.0", + "version": "v1.11.0", + "version_normalized": "1.11.0.0", "source": { "type": "git", "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git", - "reference": "569bd44d97d30a4ec12c7793a33004a76d4caf18" + "reference": "b1f3c0699525336d09cc5161a2861268d9f2ae5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/569bd44d97d30a4ec12c7793a33004a76d4caf18", - "reference": "569bd44d97d30a4ec12c7793a33004a76d4caf18", + "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/b1f3c0699525336d09cc5161a2861268d9f2ae5b", + "reference": "b1f3c0699525336d09cc5161a2861268d9f2ae5b", "shasum": "" }, "require": { @@ -429,7 +506,7 @@ "ext-maxminddb": "<1.10.1,>=2.0.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "*", + "friendsofphp/php-cs-fixer": "3.*", "php-coveralls/php-coveralls": "^2.1", "phpstan/phpstan": "*", "phpunit/phpcov": ">=6.0.0", @@ -441,7 +518,7 @@ "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder", "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups" }, - "time": "2021-04-14T17:49:35+00:00", + "time": "2021-10-18T15:23:10+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -469,6 +546,10 @@ "geolocation", "maxmind" ], + "support": { + "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues", + "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.0" + }, "install-path": "../maxmind-db/reader" }, { @@ -718,26 +799,26 @@ }, { "name": "paypal/paypal-checkout-sdk", - "version": "1.0.1", - "version_normalized": "1.0.1.0", + "version": "1.0.2", + "version_normalized": "1.0.2.0", "source": { "type": "git", "url": "https://github.com/paypal/Checkout-PHP-SDK.git", - "reference": "ed6a55075448308b87a8b59dcb7fedf04a048cb1" + "reference": "19992ce7051ff9e47e643f28abb8cc1b3e5f1812" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paypal/Checkout-PHP-SDK/zipball/ed6a55075448308b87a8b59dcb7fedf04a048cb1", - "reference": "ed6a55075448308b87a8b59dcb7fedf04a048cb1", + "url": "https://api.github.com/repos/paypal/Checkout-PHP-SDK/zipball/19992ce7051ff9e47e643f28abb8cc1b3e5f1812", + "reference": "19992ce7051ff9e47e643f28abb8cc1b3e5f1812", "shasum": "" }, "require": { - "paypal/paypalhttp": "1.0.0" + "paypal/paypalhttp": "1.0.1" }, "require-dev": { "phpunit/phpunit": "^5.7" }, - "time": "2019-11-07T23:16:44+00:00", + "time": "2021-09-21T20:57:38+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -766,21 +847,24 @@ "rest", "sdk" ], + "support": { + "source": "https://github.com/paypal/Checkout-PHP-SDK/tree/1.0.2" + }, "install-path": "../paypal/paypal-checkout-sdk" }, { "name": "paypal/paypalhttp", - "version": "1.0.0", - "version_normalized": "1.0.0.0", + "version": "1.0.1", + "version_normalized": "1.0.1.0", "source": { "type": "git", "url": "https://github.com/paypal/paypalhttp_php.git", - "reference": "1ad9b846a046f09d6135cbf2cbaa7701bbc630a3" + "reference": "7b09c89c80828e842c79230e7f156b61fbb68d25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paypal/paypalhttp_php/zipball/1ad9b846a046f09d6135cbf2cbaa7701bbc630a3", - "reference": "1ad9b846a046f09d6135cbf2cbaa7701bbc630a3", + "url": "https://api.github.com/repos/paypal/paypalhttp_php/zipball/7b09c89c80828e842c79230e7f156b61fbb68d25", + "reference": "7b09c89c80828e842c79230e7f156b61fbb68d25", "shasum": "" }, "require": { @@ -790,7 +874,7 @@ "phpunit/phpunit": "^5.7", "wiremock-php/wiremock-php": "1.43.2" }, - "time": "2019-11-06T21:27:12+00:00", + "time": "2021-09-14T21:35:26+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -808,21 +892,25 @@ "homepage": "https://github.com/paypal/paypalhttp_php/contributors" } ], + "support": { + "issues": "https://github.com/paypal/paypalhttp_php/issues", + "source": "https://github.com/paypal/paypalhttp_php/tree/1.0.1" + }, "install-path": "../paypal/paypalhttp" }, { "name": "phpmailer/phpmailer", - "version": "v6.5.1", - "version_normalized": "6.5.1.0", + "version": "v6.5.3", + "version_normalized": "6.5.3.0", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "dd803df5ad7492e1b40637f7ebd258fee5ca7355" + "reference": "baeb7cde6b60b1286912690ab0693c7789a31e71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/dd803df5ad7492e1b40637f7ebd258fee5ca7355", - "reference": "dd803df5ad7492e1b40637f7ebd258fee5ca7355", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/baeb7cde6b60b1286912690ab0693c7789a31e71", + "reference": "baeb7cde6b60b1286912690ab0693c7789a31e71", "shasum": "" }, "require": { @@ -849,7 +937,7 @@ "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)" }, - "time": "2021-08-18T09:14:16+00:00", + "time": "2021-11-25T16:34:11+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -881,7 +969,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.5.1" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.5.3" }, "funding": [ { @@ -1125,17 +1213,17 @@ }, { "name": "stripe/stripe-php", - "version": "v7.94.0", - "version_normalized": "7.94.0.0", + "version": "v7.105.0", + "version_normalized": "7.105.0.0", "source": { "type": "git", "url": "https://github.com/stripe/stripe-php.git", - "reference": "03cd6b5c1c4fc9087ddd1dd046457bff274294d6" + "reference": "3a926610ca772aa7519fb132c88a6e7472788d90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stripe/stripe-php/zipball/03cd6b5c1c4fc9087ddd1dd046457bff274294d6", - "reference": "03cd6b5c1c4fc9087ddd1dd046457bff274294d6", + "url": "https://api.github.com/repos/stripe/stripe-php/zipball/3a926610ca772aa7519fb132c88a6e7472788d90", + "reference": "3a926610ca772aa7519fb132c88a6e7472788d90", "shasum": "" }, "require": { @@ -1145,13 +1233,12 @@ "php": ">=5.6.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "2.17.1", - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5.7", - "squizlabs/php_codesniffer": "^3.3", - "symfony/process": "~3.4" + "friendsofphp/php-cs-fixer": "3.2.1", + "phpstan/phpstan": "^1.2", + "phpunit/phpunit": "^5.7 || ^9.0", + "squizlabs/php_codesniffer": "^3.3" }, - "time": "2021-08-19T14:15:27+00:00", + "time": "2021-12-06T22:51:55+00:00", "type": "library", "extra": { "branch-alias": { @@ -1183,7 +1270,7 @@ ], "support": { "issues": "https://github.com/stripe/stripe-php/issues", - "source": "https://github.com/stripe/stripe-php/tree/v7.94.0" + "source": "https://github.com/stripe/stripe-php/tree/v7.105.0" }, "install-path": "../stripe/stripe-php" }, diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index c5bad2469..27e7fa36c 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -5,7 +5,7 @@ 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), - 'reference' => '7dadd6ede285708f874a020c0152511e73fbf4b2', + 'reference' => '01747093b15bd2fd1afc5757a1466d4c4bf1dd3d', 'name' => '1ka/1ka.si', 'dev' => false, ), @@ -16,16 +16,16 @@ 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), - 'reference' => '7dadd6ede285708f874a020c0152511e73fbf4b2', + 'reference' => '01747093b15bd2fd1afc5757a1466d4c4bf1dd3d', 'dev_requirement' => false, ), 'composer/ca-bundle' => array( - 'pretty_version' => '1.2.10', - 'version' => '1.2.10.0', + 'pretty_version' => '1.3.1', + 'version' => '1.3.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/./ca-bundle', 'aliases' => array(), - 'reference' => '9fdb22c2e97a614657716178093cd1da90a64aa8', + 'reference' => '4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b', 'dev_requirement' => false, ), 'fgrosse/phpasn1' => array( @@ -38,12 +38,12 @@ 'dev_requirement' => false, ), 'geoip2/geoip2' => array( - 'pretty_version' => 'v2.11.0', - 'version' => '2.11.0.0', + 'pretty_version' => 'v2.12.2', + 'version' => '2.12.2.0', 'type' => 'library', 'install_path' => __DIR__ . '/../geoip2/geoip2', 'aliases' => array(), - 'reference' => 'd01be5894a5c1a3381c58c9b1795cd07f96c30f7', + 'reference' => '83adb44ac4b9553d36b579a14673ed124583082f', 'dev_requirement' => false, ), 'guzzlehttp/guzzle' => array( @@ -56,30 +56,30 @@ 'dev_requirement' => false, ), 'guzzlehttp/promises' => array( - 'pretty_version' => '1.4.1', - 'version' => '1.4.1.0', + 'pretty_version' => '1.5.1', + 'version' => '1.5.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/promises', 'aliases' => array(), - 'reference' => '8e7d04f1f6450fef59366c399cfad4b9383aa30d', + 'reference' => 'fe752aedc9fd8fcca3fe7ad05d419d32998a06da', 'dev_requirement' => false, ), 'guzzlehttp/psr7' => array( - 'pretty_version' => '1.8.2', - 'version' => '1.8.2.0', + 'pretty_version' => '1.8.3', + 'version' => '1.8.3.0', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/psr7', 'aliases' => array(), - 'reference' => 'dc960a912984efb74d0a90222870c72c87f10c91', + 'reference' => '1afdd860a2566ed3c2b0b4a3de6e23434a79ec85', 'dev_requirement' => false, ), 'maxmind-db/reader' => array( - 'pretty_version' => 'v1.10.1', - 'version' => '1.10.1.0', + 'pretty_version' => 'v1.11.0', + 'version' => '1.11.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../maxmind-db/reader', 'aliases' => array(), - 'reference' => '569bd44d97d30a4ec12c7793a33004a76d4caf18', + 'reference' => 'b1f3c0699525336d09cc5161a2861268d9f2ae5b', 'dev_requirement' => false, ), 'maxmind/web-service-common' => array( @@ -119,30 +119,30 @@ 'dev_requirement' => false, ), 'paypal/paypal-checkout-sdk' => array( - 'pretty_version' => '1.0.1', - 'version' => '1.0.1.0', + 'pretty_version' => '1.0.2', + 'version' => '1.0.2.0', 'type' => 'library', 'install_path' => __DIR__ . '/../paypal/paypal-checkout-sdk', 'aliases' => array(), - 'reference' => 'ed6a55075448308b87a8b59dcb7fedf04a048cb1', + 'reference' => '19992ce7051ff9e47e643f28abb8cc1b3e5f1812', 'dev_requirement' => false, ), 'paypal/paypalhttp' => array( - 'pretty_version' => '1.0.0', - 'version' => '1.0.0.0', + 'pretty_version' => '1.0.1', + 'version' => '1.0.1.0', 'type' => 'library', 'install_path' => __DIR__ . '/../paypal/paypalhttp', 'aliases' => array(), - 'reference' => '1ad9b846a046f09d6135cbf2cbaa7701bbc630a3', + 'reference' => '7b09c89c80828e842c79230e7f156b61fbb68d25', 'dev_requirement' => false, ), 'phpmailer/phpmailer' => array( - 'pretty_version' => 'v6.5.1', - 'version' => '6.5.1.0', + 'pretty_version' => 'v6.5.3', + 'version' => '6.5.3.0', 'type' => 'library', 'install_path' => __DIR__ . '/../phpmailer/phpmailer', 'aliases' => array(), - 'reference' => 'dd803df5ad7492e1b40637f7ebd258fee5ca7355', + 'reference' => 'baeb7cde6b60b1286912690ab0693c7789a31e71', 'dev_requirement' => false, ), 'psr/http-message' => array( @@ -188,12 +188,12 @@ 'dev_requirement' => false, ), 'stripe/stripe-php' => array( - 'pretty_version' => 'v7.94.0', - 'version' => '7.94.0.0', + 'pretty_version' => 'v7.105.0', + 'version' => '7.105.0.0', 'type' => 'library', 'install_path' => __DIR__ . '/../stripe/stripe-php', 'aliases' => array(), - 'reference' => '03cd6b5c1c4fc9087ddd1dd046457bff274294d6', + 'reference' => '3a926610ca772aa7519fb132c88a6e7472788d90', 'dev_requirement' => false, ), 'symfony/polyfill-intl-idn' => array( diff --git a/vendor/geoip2/geoip2/.github/dependabot.yml b/vendor/geoip2/geoip2/.github/dependabot.yml new file mode 100644 index 000000000..c630ffa6b --- /dev/null +++ b/vendor/geoip2/geoip2/.github/dependabot.yml @@ -0,0 +1,7 @@ +version: 2 +updates: +- package-ecosystem: composer + directory: "/" + schedule: + interval: daily + open-pull-requests-limit: 10 diff --git a/vendor/geoip2/geoip2/.github/workflows/lint.yml b/vendor/geoip2/geoip2/.github/workflows/lint.yml new file mode 100644 index 000000000..61dcb5631 --- /dev/null +++ b/vendor/geoip2/geoip2/.github/workflows/lint.yml @@ -0,0 +1,32 @@ +name: PHP Lints + +on: + push: + pull_request: + schedule: + - cron: '55 3 * * SUN' + +jobs: + run: + runs-on: ubuntu-latest + name: "PHP Lints" + steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 7.4 + + - name: Checkout + uses: actions/checkout@v2 + + - name: Install dependencies + run: composer install --no-progress --prefer-dist --optimize-autoloader + + - name: Lint with php-cs-fixer + run: vendor/bin/php-cs-fixer fix --verbose --diff --dry-run + + - name: Lint with phpcs + run: vendor/bin/phpcs --standard=PSR2 src/ + + - name: Lint with phpstan + run: vendor/bin/phpstan analyze diff --git a/vendor/geoip2/geoip2/.github/workflows/test.yml b/vendor/geoip2/geoip2/.github/workflows/test.yml new file mode 100644 index 000000000..eba727d02 --- /dev/null +++ b/vendor/geoip2/geoip2/.github/workflows/test.yml @@ -0,0 +1,36 @@ +name: PHPUnit + +on: + push: + pull_request: + schedule: + - cron: '55 3 * * SUN' + +jobs: + run: + runs-on: ${{ matrix.operating-system }} + strategy: + matrix: + operating-system: [ubuntu-latest, windows-latest, macos-latest] + php-versions: ['7.2', '7.3', '7.4', '8.0'] + name: "PHP ${{ matrix.php-versions }} test on ${{ matrix.operating-system }}" + steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + tools: composer + + - name: Setup problem matchers for PHPUnit + run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + + - name: Checkout + uses: actions/checkout@v2 + with: + submodules: true + + - name: Install dependencies + run: composer install --no-progress --prefer-dist --optimize-autoloader + + - name: Test with phpunit + run: vendor/bin/phpunit --coverage-text diff --git a/vendor/geoip2/geoip2/.php-cs-fixer.php b/vendor/geoip2/geoip2/.php-cs-fixer.php new file mode 100644 index 000000000..b95081077 --- /dev/null +++ b/vendor/geoip2/geoip2/.php-cs-fixer.php @@ -0,0 +1,45 @@ +setRiskyAllowed(true) + ->setRules([ + '@Symfony' => true, + '@Symfony:risky' => true, + '@PhpCsFixer' => true, + '@PSR1' => true, + '@PSR2' => true, + '@PSR12' => true, + '@PSR12:risky' => true, + 'array_syntax' => ['syntax' => 'short'], + 'combine_consecutive_unsets' => true, + 'concat_space' => [ 'spacing' => 'one'], + 'explicit_string_variable' => false, + 'fopen_flags' => ['b_mode' => true], + 'heredoc_to_nowdoc' => true, + 'increment_style' => false, + 'list_syntax' => ['syntax' => 'short'], + 'multiline_whitespace_before_semicolons' => false, + 'no_unreachable_default_argument_value' => true, + 'no_useless_else' => true, + 'no_useless_return' => true, + 'ordered_imports' => true, + 'php_unit_strict' => true, + 'php_unit_test_class_requires_covers' => true, + 'phpdoc_add_missing_param_annotation' => true, + 'phpdoc_no_alias_tag' => false, + 'phpdoc_order' => true, + 'phpdoc_types_order' => ['sort_algorithm' => 'alpha', 'null_adjustment' => 'always_last'], + 'semicolon_after_instruction' => true, + 'single_line_throw' => false, + 'strict_comparison' => true, + 'strict_param' => true, + 'yoda_style' => false, + ]) + ->setFinder( + PhpCsFixer\Finder::create() + ->exclude('ext') + ->in(__DIR__) + ) +; diff --git a/vendor/geoip2/geoip2/CHANGELOG.md b/vendor/geoip2/geoip2/CHANGELOG.md index 5af399874..c88fa216f 100644 --- a/vendor/geoip2/geoip2/CHANGELOG.md +++ b/vendor/geoip2/geoip2/CHANGELOG.md @@ -1,6 +1,39 @@ CHANGELOG ========= +2.12.2 (2021-11-30) +------------------- + +* The `geoip2.phar` now works when included from another directory. + Reported by Eduardo Ruiz. GitHub #179. + +2.12.1 (2021-11-23) +------------------- + +* The `geoip2.phar` included in 2.12.0 would only work in CLI applications. + This was due to a change in Box 3.x. The Phar should now work in all + applications. This release only affects users of the Phar file. + +2.12.0 (2021-11-18) +------------------- + +* Support for mobile country code (MCC) and mobile network codes (MNC) was + added for the GeoIP2 ISP and Enterprise databases as well as the GeoIP2 + City and Insights web services. `$mobileCountryCode` and + `$mobileNetworkCode` properties were added to `GeoIp2\Model\Isp` + for the GeoIP2 ISP database and `GeoIp2\Record\Traits` for the Enterprise + database and the GeoIP2 City and Insights web services. We expect this data + to be available by late January, 2022. +* `geoip2.phar` is now generated with Box 3.x. + +2.11.0 (2020-10-01) +------------------- + +* IMPORTANT: PHP 7.2 or greater is now required. +* Added the `isResidentialProxy` property to `GeoIp2\Model\AnonymousIP` and + `GeoIp2\Record\Traits`. +* Additional type hints have been added. + 2.10.0 (2019-12-12) ------------------- diff --git a/vendor/geoip2/geoip2/README.md b/vendor/geoip2/geoip2/README.md index e4a74dc10..9d92e6f49 100644 --- a/vendor/geoip2/geoip2/README.md +++ b/vendor/geoip2/geoip2/README.md @@ -2,11 +2,9 @@ ## Description ## -This package provides an API for the GeoIP2 -[web services](https://dev.maxmind.com/geoip/geoip2/web-services) and -[databases](https://dev.maxmind.com/geoip/geoip2/downloadable). The API also -works with the free -[GeoLite2 databases](https://dev.maxmind.com/geoip/geoip2/geolite2/). +This package provides an API for the GeoIP2 and GeoLite2 +[web services](https://dev.maxmind.com/geoip/docs/web-services?lang=en) and +[databases](https://dev.maxmind.com/geoip/docs/databases?lang=en). ## Install via Composer ## @@ -26,7 +24,7 @@ You should now have the file `composer.phar` in your project directory. Run in your project root: -``` +```sh php composer.phar require geoip2/geoip2:~2.0 ``` @@ -265,13 +263,33 @@ print($record->network . "\n"); // '128.101.101.101/32' ### Usage ### To use this API, you must create a new `\GeoIp2\WebService\Client` -object with your `$accountId` and `$licenseKey`, then you call the method -corresponding to a specific end point, passing it the IP address you want to -look up. +object with your `$accountId` and `$licenseKey`: -If the request succeeds, the method call will return a model class for the end -point you called. This model in turn contains multiple record classes, each of -which represents part of the data returned by the web service. +```php +$client = new Client(42, 'abcdef123456'); +``` + +You may also call the constructor with additional arguments. The third argument +specifies the language preferences when using the `->name` method on the model +classes that this client creates. The fourth argument is additional options +such as `host` and `timeout`. + +For instance, to call the GeoLite2 web service instead of GeoIP2 Precision: + +```php +$client = new Client(42, 'abcdef123456', ['en'], ['host' => 'geolite.info']); +``` + +After creating the client, you may now call the method corresponding to a +specific endpoint with the IP address to look up, e.g.: + +```php +$record = $client->city('128.101.101.101'); +``` + +If the request succeeds, the method call will return a model class for the +endpoint you called. This model in turn contains multiple record classes, each +of which represents part of the data returned by the web service. If there is an error, a structured exception is thrown. @@ -286,7 +304,8 @@ use GeoIp2\WebService\Client; // This creates a Client object that can be reused across requests. // Replace "42" with your account ID and "license_key" with your license -// key. +// key. Set the "host" to "geolite.info" in the fourth argument options +// array to use the GeoLite2 web service instead of GeoIP2 Precision. $client = new Client(42, 'abcdef123456'); // Replace "city" with the method corresponding to the web service that @@ -336,7 +355,7 @@ Because of these factors, it is possible for any end point to return a record where some or all of the attributes are unpopulated. See the -[GeoIP2 Precision web service docs](https://dev.maxmind.com/geoip/geoip2/web-services) +[GeoIP2 Precision web service docs](https://dev.maxmind.com/geoip/docs/web-services?lang=en) for details on what data each end point may return. The only piece of data which is always returned is the `ipAddress` @@ -386,7 +405,7 @@ to the client API, please see ## Requirements ## -This library requires PHP 5.6 or greater. +This library requires PHP 7.2 or greater. This library also relies on the [MaxMind DB Reader](https://github.com/maxmind/MaxMind-DB-Reader-php). @@ -404,6 +423,6 @@ The GeoIP2 PHP API uses [Semantic Versioning](https://semver.org/). ## Copyright and License ## -This software is Copyright (c) 2013-2019 by MaxMind, Inc. +This software is Copyright (c) 2013-2020 by MaxMind, Inc. This is free software, licensed under the Apache License, Version 2.0. diff --git a/vendor/geoip2/geoip2/composer.json b/vendor/geoip2/geoip2/composer.json index a945d1ab8..e29513b69 100644 --- a/vendor/geoip2/geoip2/composer.json +++ b/vendor/geoip2/geoip2/composer.json @@ -13,15 +13,16 @@ } ], "require": { - "maxmind-db/reader": "~1.5", - "maxmind/web-service-common": "~0.6", - "php": ">=5.6", + "maxmind-db/reader": "~1.8", + "maxmind/web-service-common": "~0.8", + "php": ">=7.2", "ext-json": "*" }, "require-dev": { - "friendsofphp/php-cs-fixer": "2.*", - "phpunit/phpunit": "5.*", - "squizlabs/php_codesniffer": "3.*" + "friendsofphp/php-cs-fixer": "3.*", + "phpunit/phpunit": "^8.0 || ^9.0", + "squizlabs/php_codesniffer": "3.*", + "phpstan/phpstan": "*" }, "autoload": { "psr-4": { diff --git a/vendor/geoip2/geoip2/examples/benchmark.php b/vendor/geoip2/geoip2/examples/benchmark.php index 7af2a5db1..a735a78ba 100644 --- a/vendor/geoip2/geoip2/examples/benchmark.php +++ b/vendor/geoip2/geoip2/examples/benchmark.php @@ -10,7 +10,8 @@ $reader = new Reader('GeoIP2-City.mmdb'); $count = 500000; $startTime = microtime(true); for ($i = 0; $i < $count; ++$i) { - $ip = long2ip(rand(0, pow(2, 32) - 1)); + $ip = long2ip(rand(0, 2 ** 32 - 1)); + try { $t = $reader->city($ip); } catch (\GeoIp2\Exception\AddressNotFoundException $e) { diff --git a/vendor/geoip2/geoip2/phpstan.neon b/vendor/geoip2/geoip2/phpstan.neon new file mode 100644 index 000000000..ee1616dbe --- /dev/null +++ b/vendor/geoip2/geoip2/phpstan.neon @@ -0,0 +1,7 @@ +parameters: + level: 6 + paths: + - src + - tests + checkMissingIterableValueType: false + diff --git a/vendor/geoip2/geoip2/src/Database/Reader.php b/vendor/geoip2/geoip2/src/Database/Reader.php index 813654753..266f7ed50 100644 --- a/vendor/geoip2/geoip2/src/Database/Reader.php +++ b/vendor/geoip2/geoip2/src/Database/Reader.php @@ -1,8 +1,11 @@ + */ private $locales; /** @@ -48,8 +60,8 @@ class Reader implements ProviderInterface * is corrupt or invalid */ public function __construct( - $filename, - $locales = ['en'] + string $filename, + array $locales = ['en'] ) { $this->dbReader = new DbReader($filename); $this->dbType = $this->dbReader->metadata()->databaseType; @@ -65,11 +77,10 @@ class Reader implements ProviderInterface * not in the database * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database * is corrupt or invalid - * - * @return \GeoIp2\Model\City */ - public function city($ipAddress) + public function city(string $ipAddress): \GeoIp2\Model\City { + // @phpstan-ignore-next-line return $this->modelFor('City', 'City', $ipAddress); } @@ -82,11 +93,10 @@ class Reader implements ProviderInterface * not in the database * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database * is corrupt or invalid - * - * @return \GeoIp2\Model\Country */ - public function country($ipAddress) + public function country(string $ipAddress): \GeoIp2\Model\Country { + // @phpstan-ignore-next-line return $this->modelFor('Country', 'Country', $ipAddress); } @@ -99,11 +109,10 @@ class Reader implements ProviderInterface * not in the database * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database * is corrupt or invalid - * - * @return \GeoIp2\Model\AnonymousIp */ - public function anonymousIp($ipAddress) + public function anonymousIp(string $ipAddress): \GeoIp2\Model\AnonymousIp { + // @phpstan-ignore-next-line return $this->flatModelFor( 'AnonymousIp', 'GeoIP2-Anonymous-IP', @@ -120,11 +129,10 @@ class Reader implements ProviderInterface * not in the database * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database * is corrupt or invalid - * - * @return \GeoIp2\Model\Asn */ - public function asn($ipAddress) + public function asn(string $ipAddress): \GeoIp2\Model\Asn { + // @phpstan-ignore-next-line return $this->flatModelFor( 'Asn', 'GeoLite2-ASN', @@ -141,11 +149,10 @@ class Reader implements ProviderInterface * not in the database * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database * is corrupt or invalid - * - * @return \GeoIp2\Model\ConnectionType */ - public function connectionType($ipAddress) + public function connectionType(string $ipAddress): \GeoIp2\Model\ConnectionType { + // @phpstan-ignore-next-line return $this->flatModelFor( 'ConnectionType', 'GeoIP2-Connection-Type', @@ -162,11 +169,10 @@ class Reader implements ProviderInterface * not in the database * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database * is corrupt or invalid - * - * @return \GeoIp2\Model\Domain */ - public function domain($ipAddress) + public function domain(string $ipAddress): \GeoIp2\Model\Domain { + // @phpstan-ignore-next-line return $this->flatModelFor( 'Domain', 'GeoIP2-Domain', @@ -183,11 +189,10 @@ class Reader implements ProviderInterface * not in the database * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database * is corrupt or invalid - * - * @return \GeoIp2\Model\Enterprise */ - public function enterprise($ipAddress) + public function enterprise(string $ipAddress): \GeoIp2\Model\Enterprise { + // @phpstan-ignore-next-line return $this->modelFor('Enterprise', 'Enterprise', $ipAddress); } @@ -200,11 +205,10 @@ class Reader implements ProviderInterface * not in the database * @throws \MaxMind\Db\Reader\InvalidDatabaseException if the database * is corrupt or invalid - * - * @return \GeoIp2\Model\Isp */ - public function isp($ipAddress) + public function isp(string $ipAddress): \GeoIp2\Model\Isp { + // @phpstan-ignore-next-line return $this->flatModelFor( 'Isp', 'GeoIP2-ISP', @@ -212,9 +216,9 @@ class Reader implements ProviderInterface ); } - private function modelFor($class, $type, $ipAddress) + private function modelFor(string $class, string $type, string $ipAddress): AbstractModel { - list($record, $prefixLen) = $this->getRecord($class, $type, $ipAddress); + [$record, $prefixLen] = $this->getRecord($class, $type, $ipAddress); $record['traits']['ip_address'] = $ipAddress; $record['traits']['prefix_len'] = $prefixLen; @@ -224,9 +228,9 @@ class Reader implements ProviderInterface return new $class($record, $this->locales); } - private function flatModelFor($class, $type, $ipAddress) + private function flatModelFor(string $class, string $type, string $ipAddress): AbstractModel { - list($record, $prefixLen) = $this->getRecord($class, $type, $ipAddress); + [$record, $prefixLen] = $this->getRecord($class, $type, $ipAddress); $record['ip_address'] = $ipAddress; $record['prefix_len'] = $prefixLen; @@ -235,15 +239,16 @@ class Reader implements ProviderInterface return new $class($record); } - private function getRecord($class, $type, $ipAddress) + private function getRecord(string $class, string $type, string $ipAddress): array { if (strpos($this->dbType, $type) === false) { $method = lcfirst($class); + throw new \BadMethodCallException( "The $method method cannot be used to open a {$this->dbType} database" ); } - list($record, $prefixLen) = $this->dbReader->getWithPrefixLen($ipAddress); + [$record, $prefixLen] = $this->dbReader->getWithPrefixLen($ipAddress); if ($record === null) { throw new AddressNotFoundException( "The address $ipAddress is not in the database." @@ -272,7 +277,7 @@ class Reader implements ProviderInterface * * @return \MaxMind\Db\Reader\Metadata object for the database */ - public function metadata() + public function metadata(): DbReader\Metadata { return $this->dbReader->metadata(); } @@ -280,7 +285,7 @@ class Reader implements ProviderInterface /** * Closes the GeoIP2 database and returns the resources to the system. */ - public function close() + public function close(): void { $this->dbReader->close(); } diff --git a/vendor/geoip2/geoip2/src/Exception/AddressNotFoundException.php b/vendor/geoip2/geoip2/src/Exception/AddressNotFoundException.php index d5483388b..628fb0672 100644 --- a/vendor/geoip2/geoip2/src/Exception/AddressNotFoundException.php +++ b/vendor/geoip2/geoip2/src/Exception/AddressNotFoundException.php @@ -1,5 +1,7 @@ uri = $uri; diff --git a/vendor/geoip2/geoip2/src/Exception/InvalidRequestException.php b/vendor/geoip2/geoip2/src/Exception/InvalidRequestException.php index 6464bcbb1..925b68df0 100644 --- a/vendor/geoip2/geoip2/src/Exception/InvalidRequestException.php +++ b/vendor/geoip2/geoip2/src/Exception/InvalidRequestException.php @@ -1,5 +1,7 @@ error = $error; diff --git a/vendor/geoip2/geoip2/src/Exception/OutOfQueriesException.php b/vendor/geoip2/geoip2/src/Exception/OutOfQueriesException.php index 87a6ade41..9734c8ce4 100644 --- a/vendor/geoip2/geoip2/src/Exception/OutOfQueriesException.php +++ b/vendor/geoip2/geoip2/src/Exception/OutOfQueriesException.php @@ -1,5 +1,7 @@ + */ protected $raw; /** * @ignore - * - * @param mixed $raw */ - public function __construct($raw) + public function __construct(array $raw) { $this->raw = $raw; } @@ -22,9 +25,9 @@ abstract class AbstractModel implements \JsonSerializable /** * @ignore * - * @param mixed $field + * @return mixed */ - protected function get($field) + protected function get(string $field) { if (isset($this->raw[$field])) { return $this->raw[$field]; @@ -39,12 +42,12 @@ abstract class AbstractModel implements \JsonSerializable /** * @ignore * - * @param mixed $attr + * @return mixed */ - public function __get($attr) + public function __get(string $attr) { if ($attr !== 'instance' && property_exists($this, $attr)) { - return $this->$attr; + return $this->{$attr}; } throw new \RuntimeException("Unknown attribute: $attr"); @@ -52,15 +55,13 @@ abstract class AbstractModel implements \JsonSerializable /** * @ignore - * - * @param mixed $attr */ - public function __isset($attr) + public function __isset(string $attr): bool { - return $attr !== 'instance' && isset($this->$attr); + return $attr !== 'instance' && isset($this->{$attr}); } - public function jsonSerialize() + public function jsonSerialize(): array { return $this->raw; } diff --git a/vendor/geoip2/geoip2/src/Model/AnonymousIp.php b/vendor/geoip2/geoip2/src/Model/AnonymousIp.php index a8f946ee8..9cb616b05 100644 --- a/vendor/geoip2/geoip2/src/Model/AnonymousIp.php +++ b/vendor/geoip2/geoip2/src/Model/AnonymousIp.php @@ -1,5 +1,7 @@ isAnonymousVpn = $this->get('is_anonymous_vpn'); $this->isHostingProvider = $this->get('is_hosting_provider'); $this->isPublicProxy = $this->get('is_public_proxy'); + $this->isResidentialProxy = $this->get('is_residential_proxy'); $this->isTorExitNode = $this->get('is_tor_exit_node'); $ipAddress = $this->get('ip_address'); $this->ipAddress = $ipAddress; diff --git a/vendor/geoip2/geoip2/src/Model/Asn.php b/vendor/geoip2/geoip2/src/Model/Asn.php index 8e7c802ee..8b75830f5 100644 --- a/vendor/geoip2/geoip2/src/Model/Asn.php +++ b/vendor/geoip2/geoip2/src/Model/Asn.php @@ -1,5 +1,7 @@ autonomousSystemNumber = $this->get('autonomous_system_number'); diff --git a/vendor/geoip2/geoip2/src/Model/City.php b/vendor/geoip2/geoip2/src/Model/City.php index 3e78c4f14..016c1959f 100644 --- a/vendor/geoip2/geoip2/src/Model/City.php +++ b/vendor/geoip2/geoip2/src/Model/City.php @@ -1,5 +1,7 @@ */ protected $subdivisions = []; /** * @ignore - * - * @param mixed $raw - * @param mixed $locales */ - public function __construct($raw, $locales = ['en']) + public function __construct(array $raw, array $locales = ['en']) { parent::__construct($raw, $locales); @@ -63,29 +70,28 @@ class City extends Country $this->createSubdivisions($raw, $locales); } - private function createSubdivisions($raw, $locales) + private function createSubdivisions(array $raw, array $locales): void { if (!isset($raw['subdivisions'])) { return; } foreach ($raw['subdivisions'] as $sub) { - array_push( - $this->subdivisions, + $this->subdivisions[] = new \GeoIp2\Record\Subdivision($sub, $locales) - ); + ; } } /** * @ignore * - * @param mixed $attr + * @return mixed */ - public function __get($attr) + public function __get(string $attr) { if ($attr === 'mostSpecificSubdivision') { - return $this->$attr(); + return $this->{$attr}(); } return parent::__get($attr); @@ -93,10 +99,8 @@ class City extends Country /** * @ignore - * - * @param mixed $attr */ - public function __isset($attr) + public function __isset(string $attr): bool { if ($attr === 'mostSpecificSubdivision') { // We always return a mostSpecificSubdivision, even if it is the @@ -107,7 +111,7 @@ class City extends Country return parent::__isset($attr); } - private function mostSpecificSubdivision() + private function mostSpecificSubdivision(): \GeoIp2\Record\Subdivision { return empty($this->subdivisions) ? new \GeoIp2\Record\Subdivision([], $this->locales) : diff --git a/vendor/geoip2/geoip2/src/Model/ConnectionType.php b/vendor/geoip2/geoip2/src/Model/ConnectionType.php index 8091e26ce..4f948d847 100644 --- a/vendor/geoip2/geoip2/src/Model/ConnectionType.php +++ b/vendor/geoip2/geoip2/src/Model/ConnectionType.php @@ -1,5 +1,7 @@ + */ protected $locales; + /** + * @var \GeoIp2\Record\MaxMind + */ protected $maxmind; + /** + * @var \GeoIp2\Record\Country + */ protected $registeredCountry; + /** + * @var \GeoIp2\Record\RepresentedCountry + */ protected $representedCountry; + /** + * @var \GeoIp2\Record\Traits + */ protected $traits; /** * @ignore - * - * @param mixed $raw - * @param mixed $locales */ - public function __construct($raw, $locales = ['en']) + public function __construct(array $raw, array $locales = ['en']) { parent::__construct($raw); diff --git a/vendor/geoip2/geoip2/src/Model/Domain.php b/vendor/geoip2/geoip2/src/Model/Domain.php index 5e2cf346d..dad71ff0a 100644 --- a/vendor/geoip2/geoip2/src/Model/Domain.php +++ b/vendor/geoip2/geoip2/src/Model/Domain.php @@ -1,5 +1,7 @@ autonomousSystemNumber = $this->get('autonomous_system_number'); $this->autonomousSystemOrganization = $this->get('autonomous_system_organization'); $this->isp = $this->get('isp'); + $this->mobileCountryCode = $this->get('mobile_country_code'); + $this->mobileNetworkCode = $this->get('mobile_network_code'); $this->organization = $this->get('organization'); $ipAddress = $this->get('ip_address'); diff --git a/vendor/geoip2/geoip2/src/ProviderInterface.php b/vendor/geoip2/geoip2/src/ProviderInterface.php index 44851b07e..7d1489126 100644 --- a/vendor/geoip2/geoip2/src/ProviderInterface.php +++ b/vendor/geoip2/geoip2/src/ProviderInterface.php @@ -1,5 +1,7 @@ + */ private $locales; /** * @ignore - * - * @param mixed $record - * @param mixed $locales */ - public function __construct($record, $locales = ['en']) + public function __construct(?array $record, array $locales = ['en']) { $this->locales = $locales; parent::__construct($record); @@ -21,9 +23,9 @@ abstract class AbstractPlaceRecord extends AbstractRecord /** * @ignore * - * @param mixed $attr + * @return mixed */ - public function __get($attr) + public function __get(string $attr) { if ($attr === 'name') { return $this->name(); @@ -34,28 +36,28 @@ abstract class AbstractPlaceRecord extends AbstractRecord /** * @ignore - * - * @param mixed $attr */ - public function __isset($attr) + public function __isset(string $attr): bool { if ($attr === 'name') { - return $this->firstSetNameLocale() === null ? false : true; + return $this->firstSetNameLocale() !== null; } return parent::__isset($attr); } - private function name() + private function name(): ?string { $locale = $this->firstSetNameLocale(); + // @phpstan-ignore-next-line return $locale === null ? null : $this->names[$locale]; } - private function firstSetNameLocale() + private function firstSetNameLocale(): ?string { foreach ($this->locales as $locale) { + // @phpstan-ignore-next-line if (isset($this->names[$locale])) { return $locale; } diff --git a/vendor/geoip2/geoip2/src/Record/AbstractRecord.php b/vendor/geoip2/geoip2/src/Record/AbstractRecord.php index dad2fd3f3..5ddb3c679 100644 --- a/vendor/geoip2/geoip2/src/Record/AbstractRecord.php +++ b/vendor/geoip2/geoip2/src/Record/AbstractRecord.php @@ -1,17 +1,20 @@ + */ private $record; /** * @ignore - * - * @param mixed $record */ - public function __construct($record) + public function __construct(?array $record) { $this->record = isset($record) ? $record : []; } @@ -19,42 +22,45 @@ abstract class AbstractRecord implements \JsonSerializable /** * @ignore * - * @param mixed $attr + * @return mixed */ - public function __get($attr) + public function __get(string $attr) { // XXX - kind of ugly but greatly reduces boilerplate code $key = $this->attributeToKey($attr); if ($this->__isset($attr)) { return $this->record[$key]; - } elseif ($this->validAttribute($attr)) { + } + if ($this->validAttribute($attr)) { if (preg_match('/^is_/', $key)) { return false; } return null; } + throw new \RuntimeException("Unknown attribute: $attr"); } - public function __isset($attr) + public function __isset(string $attr): bool { - return $this->validAttribute($attr) && - isset($this->record[$this->attributeToKey($attr)]); + return $this->validAttribute($attr) + && isset($this->record[$this->attributeToKey($attr)]); } - private function attributeToKey($attr) + private function attributeToKey(string $attr): string { return strtolower(preg_replace('/([A-Z])/', '_\1', $attr)); } - private function validAttribute($attr) + private function validAttribute(string $attr): bool { + // @phpstan-ignore-next-line return \in_array($attr, $this->validAttributes, true); } - public function jsonSerialize() + public function jsonSerialize(): ?array { return $this->record; } diff --git a/vendor/geoip2/geoip2/src/Record/City.php b/vendor/geoip2/geoip2/src/Record/City.php index 7f495ad7c..68b3166c0 100644 --- a/vendor/geoip2/geoip2/src/Record/City.php +++ b/vendor/geoip2/geoip2/src/Record/City.php @@ -1,5 +1,7 @@ */ protected $validAttributes = ['confidence', 'geonameId', 'names']; } diff --git a/vendor/geoip2/geoip2/src/Record/Continent.php b/vendor/geoip2/geoip2/src/Record/Continent.php index c6b17056e..103e2e3d8 100644 --- a/vendor/geoip2/geoip2/src/Record/Continent.php +++ b/vendor/geoip2/geoip2/src/Record/Continent.php @@ -1,5 +1,7 @@ */ protected $validAttributes = [ 'code', diff --git a/vendor/geoip2/geoip2/src/Record/Country.php b/vendor/geoip2/geoip2/src/Record/Country.php index ff9ecc7cd..3009ebc62 100644 --- a/vendor/geoip2/geoip2/src/Record/Country.php +++ b/vendor/geoip2/geoip2/src/Record/Country.php @@ -1,5 +1,7 @@ */ protected $validAttributes = [ 'confidence', diff --git a/vendor/geoip2/geoip2/src/Record/Location.php b/vendor/geoip2/geoip2/src/Record/Location.php index b59b3ee70..cb6111c2c 100644 --- a/vendor/geoip2/geoip2/src/Record/Location.php +++ b/vendor/geoip2/geoip2/src/Record/Location.php @@ -1,5 +1,7 @@ */ protected $validAttributes = [ 'averageIncome', diff --git a/vendor/geoip2/geoip2/src/Record/MaxMind.php b/vendor/geoip2/geoip2/src/Record/MaxMind.php index 2e2cc0024..e972506e5 100644 --- a/vendor/geoip2/geoip2/src/Record/MaxMind.php +++ b/vendor/geoip2/geoip2/src/Record/MaxMind.php @@ -1,5 +1,7 @@ */ protected $validAttributes = ['queriesRemaining']; } diff --git a/vendor/geoip2/geoip2/src/Record/Postal.php b/vendor/geoip2/geoip2/src/Record/Postal.php index 69508c782..3e9c2377b 100644 --- a/vendor/geoip2/geoip2/src/Record/Postal.php +++ b/vendor/geoip2/geoip2/src/Record/Postal.php @@ -1,5 +1,7 @@ */ protected $validAttributes = ['code', 'confidence']; } diff --git a/vendor/geoip2/geoip2/src/Record/RepresentedCountry.php b/vendor/geoip2/geoip2/src/Record/RepresentedCountry.php index bc79ee157..727c034af 100644 --- a/vendor/geoip2/geoip2/src/Record/RepresentedCountry.php +++ b/vendor/geoip2/geoip2/src/Record/RepresentedCountry.php @@ -1,5 +1,7 @@ + */ protected $validAttributes = [ 'confidence', 'geonameId', diff --git a/vendor/geoip2/geoip2/src/Record/Subdivision.php b/vendor/geoip2/geoip2/src/Record/Subdivision.php index 74ae3e2ca..0e8354938 100644 --- a/vendor/geoip2/geoip2/src/Record/Subdivision.php +++ b/vendor/geoip2/geoip2/src/Record/Subdivision.php @@ -1,5 +1,7 @@ */ protected $validAttributes = [ 'confidence', diff --git a/vendor/geoip2/geoip2/src/Record/Traits.php b/vendor/geoip2/geoip2/src/Record/Traits.php index e6b798f41..cbe6b597e 100644 --- a/vendor/geoip2/geoip2/src/Record/Traits.php +++ b/vendor/geoip2/geoip2/src/Record/Traits.php @@ -1,5 +1,7 @@ */ protected $validAttributes = [ 'autonomousSystemNumber', @@ -120,8 +135,11 @@ class Traits extends AbstractRecord 'isLegitimateProxy', 'isp', 'isPublicProxy', + 'isResidentialProxy', 'isSatelliteProvider', 'isTorExitNode', + 'mobileCountryCode', + 'mobileNetworkCode', 'network', 'organization', 'staticIpScore', @@ -129,9 +147,9 @@ class Traits extends AbstractRecord 'userType', ]; - public function __construct($record) + public function __construct(?array $record) { - if (!isset($record['network']) && isset($record['ip_address']) && isset($record['prefix_len'])) { + if (!isset($record['network']) && isset($record['ip_address'], $record['prefix_len'])) { $record['network'] = Util::cidr($record['ip_address'], $record['prefix_len']); } diff --git a/vendor/geoip2/geoip2/src/Util.php b/vendor/geoip2/geoip2/src/Util.php index c158fb551..e0a03be8c 100644 --- a/vendor/geoip2/geoip2/src/Util.php +++ b/vendor/geoip2/geoip2/src/Util.php @@ -1,5 +1,7 @@ + */ private $locales; + /** + * @var WsClient + */ private $client; + /** + * @var string + */ private static $basePath = '/geoip/v2.1'; - const VERSION = 'v2.10.0'; + public const VERSION = 'v2.12.2'; /** * Constructor. @@ -57,7 +71,9 @@ class Client implements ProviderInterface * @param array $locales list of locale codes to use in name property * from most preferred to least preferred * @param array $options array of options. Valid options include: - * * `host` - The host to use when querying the web service. + * * `host` - The host to use when querying the web service. To + * query the GeoLite2 web service instead of GeoIP2 Precision, + * set the host to `geolite.info`. * * `timeout` - Timeout in seconds. * * `connectTimeout` - Initial connection timeout in seconds. * * `proxy` - The HTTP proxy to use. May include a schema, port, @@ -65,15 +81,16 @@ class Client implements ProviderInterface * `http://username:password@127.0.0.1:10`. */ public function __construct( - $accountId, - $licenseKey, - $locales = ['en'], - $options = [] + int $accountId, + string $licenseKey, + array $locales = ['en'], + array $options = [] ) { $this->locales = $locales; // This is for backwards compatibility. Do not remove except for a // major version bump. + // @phpstan-ignore-next-line if (\is_string($options)) { $options = ['host' => $options]; } @@ -87,13 +104,13 @@ class Client implements ProviderInterface $this->client = new WsClient($accountId, $licenseKey, $options); } - private function userAgent() + private function userAgent(): string { return 'GeoIP2-API/' . self::VERSION; } /** - * This method calls the GeoIP2 Precision: City service. + * This method calls the City service. * * @param string $ipAddress IPv4 or IPv6 address as a string. If no * address is provided, the address that the web service is called @@ -108,23 +125,22 @@ class Client implements ProviderInterface * @throws \GeoIp2\Exception\InvalidRequestException} if your request was received by the web service but is * invalid for some other reason. This may indicate an issue * with this API. Please report the error to MaxMind. - * @throws \GeoIp2\Exception\HttpException if an unexpected HTTP error code or message was returned. - * This could indicate a problem with the connection between - * your server and the web service or that the web service - * returned an invalid document or 500 error code - * @throws \GeoIp2\Exception\GeoIp2Exception This serves as the parent - * class to the above exceptions. It will be thrown directly - * if a 200 status code is returned but the body is invalid. - * - * @return \GeoIp2\Model\City + * @throws \GeoIp2\Exception\HttpException if an unexpected HTTP error code or message was returned. + * This could indicate a problem with the connection between + * your server and the web service or that the web service + * returned an invalid document or 500 error code + * @throws \GeoIp2\Exception\GeoIp2Exception This serves as the parent + * class to the above exceptions. It will be thrown directly + * if a 200 status code is returned but the body is invalid. */ - public function city($ipAddress = 'me') + public function city(string $ipAddress = 'me'): City { + // @phpstan-ignore-next-line return $this->responseFor('city', 'City', $ipAddress); } /** - * This method calls the GeoIP2 Precision: Country service. + * This method calls the Country service. * * @param string $ipAddress IPv4 or IPv6 address as a string. If no * address is provided, the address that the web service is called @@ -138,24 +154,23 @@ class Client implements ProviderInterface * @throws \GeoIp2\Exception\InvalidRequestException} if your request was received by the web service but is * invalid for some other reason. This may indicate an * issue with this API. Please report the error to MaxMind. - * @throws \GeoIp2\Exception\HttpException if an unexpected HTTP error - * code or message was returned. This could indicate a problem - * with the connection between your server and the web service - * or that the web service returned an invalid document or 500 - * error code. - * @throws \GeoIp2\Exception\GeoIp2Exception This serves as the parent class to the above exceptions. It - * will be thrown directly if a 200 status code is returned but - * the body is invalid. - * - * @return \GeoIp2\Model\Country + * @throws \GeoIp2\Exception\HttpException if an unexpected HTTP error + * code or message was returned. This could indicate a problem + * with the connection between your server and the web service + * or that the web service returned an invalid document or 500 + * error code. + * @throws \GeoIp2\Exception\GeoIp2Exception This serves as the parent class to the above exceptions. It + * will be thrown directly if a 200 status code is returned but + * the body is invalid. */ - public function country($ipAddress = 'me') + public function country(string $ipAddress = 'me'): Country { return $this->responseFor('country', 'Country', $ipAddress); } /** - * This method calls the GeoIP2 Precision: Insights service. + * This method calls the Insights service. Insights is only supported by GeoIP2 + * Precision. The GeoLite2 web service does not support it. * * @param string $ipAddress IPv4 or IPv6 address as a string. If no * address is provided, the address that the web service is called @@ -170,22 +185,21 @@ class Client implements ProviderInterface * @throws \GeoIp2\Exception\InvalidRequestException} if your request was received by the web service but is * invalid for some other reason. This may indicate an * issue with this API. Please report the error to MaxMind. - * @throws \GeoIp2\Exception\HttpException if an unexpected HTTP error code or message was returned. - * This could indicate a problem with the connection between - * your server and the web service or that the web service - * returned an invalid document or 500 error code - * @throws \GeoIp2\Exception\GeoIp2Exception This serves as the parent - * class to the above exceptions. It will be thrown directly - * if a 200 status code is returned but the body is invalid. - * - * @return \GeoIp2\Model\Insights + * @throws \GeoIp2\Exception\HttpException if an unexpected HTTP error code or message was returned. + * This could indicate a problem with the connection between + * your server and the web service or that the web service + * returned an invalid document or 500 error code + * @throws \GeoIp2\Exception\GeoIp2Exception This serves as the parent + * class to the above exceptions. It will be thrown directly + * if a 200 status code is returned but the body is invalid. */ - public function insights($ipAddress = 'me') + public function insights(string $ipAddress = 'me'): Insights { + // @phpstan-ignore-next-line return $this->responseFor('insights', 'Insights', $ipAddress); } - private function responseFor($endpoint, $class, $ipAddress) + private function responseFor(string $endpoint, string $class, string $ipAddress): Country { $path = implode('/', [self::$basePath, $endpoint, $ipAddress]); diff --git a/vendor/guzzlehttp/promises/CHANGELOG.md b/vendor/guzzlehttp/promises/CHANGELOG.md index 14796c472..235e13bc7 100644 --- a/vendor/guzzlehttp/promises/CHANGELOG.md +++ b/vendor/guzzlehttp/promises/CHANGELOG.md @@ -1,7 +1,26 @@ # CHANGELOG +## 1.5.1 - 2021-10-22 + +### Fixed + +- Revert "Call handler when waiting on fulfilled/rejected Promise" +- Fix pool memory leak when empty array of promises provided + +## 1.5.0 - 2021-10-07 + +### Changed + +- Call handler when waiting on fulfilled/rejected Promise + +### Fixed + +- Fix manually settle promises generated with Utils::task + ## 1.4.1 - 2021-02-18 +### Fixed + - Fixed `each_limit` skipping promises and failing ## 1.4.0 - 2020-09-30 diff --git a/vendor/guzzlehttp/promises/LICENSE b/vendor/guzzlehttp/promises/LICENSE index 67f91a14c..9f0f943be 100644 --- a/vendor/guzzlehttp/promises/LICENSE +++ b/vendor/guzzlehttp/promises/LICENSE @@ -1,4 +1,9 @@ -Copyright (c) 2015-2016 Michael Dowling, https://github.com/mtdowling +The MIT License (MIT) + +Copyright (c) 2015 Michael Dowling +Copyright (c) 2015 Graham Campbell +Copyright (c) 2017 Tobias Schultze +Copyright (c) 2020 Tobias Nyholm Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/guzzlehttp/promises/README.md b/vendor/guzzlehttp/promises/README.md index a95c60594..c175fec76 100644 --- a/vendor/guzzlehttp/promises/README.md +++ b/vendor/guzzlehttp/promises/README.md @@ -530,3 +530,18 @@ A static API was first introduced in 1.4.0, in order to mitigate problems with f | `is_rejected` | `Is::rejected` | | `is_settled` | `Is::settled` | | `coroutine` | `Coroutine::of` | + + +## Security + +If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/promises/security/policy) for more information. + +## License + +Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information. + +## For Enterprise + +Available as part of the Tidelift Subscription + +The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-promises?utm_source=packagist-guzzlehttp-promises&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/vendor/guzzlehttp/promises/composer.json b/vendor/guzzlehttp/promises/composer.json index db44d9e3f..c959fb32b 100644 --- a/vendor/guzzlehttp/promises/composer.json +++ b/vendor/guzzlehttp/promises/composer.json @@ -4,10 +4,25 @@ "keywords": ["promise"], "license": "MIT", "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" } ], "require": { @@ -33,7 +48,11 @@ }, "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.5-dev" } + }, + "config": { + "preferred-install": "dist", + "sort-packages": true } } diff --git a/vendor/guzzlehttp/promises/src/EachPromise.php b/vendor/guzzlehttp/promises/src/EachPromise.php index 748f4712c..38ecb59b1 100644 --- a/vendor/guzzlehttp/promises/src/EachPromise.php +++ b/vendor/guzzlehttp/promises/src/EachPromise.php @@ -79,9 +79,7 @@ class EachPromise implements PromisorInterface $this->createPromise(); /** @psalm-assert Promise $this->aggregate */ $this->iterable->rewind(); - if (!$this->checkIfFinished()) { - $this->refillPending(); - } + $this->refillPending(); } catch (\Throwable $e) { /** * @psalm-suppress NullReference @@ -107,6 +105,9 @@ class EachPromise implements PromisorInterface { $this->mutex = false; $this->aggregate = new Promise(function () { + if ($this->checkIfFinished()) { + return; + } reset($this->pending); // Consume a potentially fluctuating list of promises while // ensuring that indexes are maintained (precluding array_shift). diff --git a/vendor/guzzlehttp/promises/src/Utils.php b/vendor/guzzlehttp/promises/src/Utils.php index 1cee86202..8647126d8 100644 --- a/vendor/guzzlehttp/promises/src/Utils.php +++ b/vendor/guzzlehttp/promises/src/Utils.php @@ -48,7 +48,9 @@ final class Utils $promise = new Promise([$queue, 'run']); $queue->add(function () use ($task, $promise) { try { - $promise->resolve($task()); + if (Is::pending($promise)) { + $promise->resolve($task()); + } } catch (\Throwable $e) { $promise->reject($e); } catch (\Exception $e) { diff --git a/vendor/guzzlehttp/psr7/.github/FUNDING.yml b/vendor/guzzlehttp/psr7/.github/FUNDING.yml new file mode 100644 index 000000000..7d222c582 --- /dev/null +++ b/vendor/guzzlehttp/psr7/.github/FUNDING.yml @@ -0,0 +1,2 @@ +github: [Nyholm, GrahamCampbell] +tidelift: "packagist/guzzlehttp/psr7" diff --git a/vendor/guzzlehttp/psr7/.github/stale.yml b/vendor/guzzlehttp/psr7/.github/stale.yml new file mode 100644 index 000000000..53faa71bd --- /dev/null +++ b/vendor/guzzlehttp/psr7/.github/stale.yml @@ -0,0 +1,14 @@ +daysUntilStale: 120 +daysUntilClose: 14 +exemptLabels: + - lifecycle/keep-open + - lifecycle/ready-for-merge +# Label to use when marking an issue as stale +staleLabel: lifecycle/stale +# Comment to post when marking an issue as stale. Set to `false` to disable +markComment: > + This issue has been automatically marked as stale because it has not had + recent activity. It will be closed after 2 weeks if no further activity occurs. Thank you + for your contributions. +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false diff --git a/vendor/guzzlehttp/psr7/.github/workflows/bc.yml b/vendor/guzzlehttp/psr7/.github/workflows/bc.yml deleted file mode 100644 index 9eaedbce7..000000000 --- a/vendor/guzzlehttp/psr7/.github/workflows/bc.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: BC Check - -on: - pull_request: - -jobs: - roave-bc-check: - name: Roave BC Check - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Roave BC Check - uses: docker://nyholm/roave-bc-check-ga diff --git a/vendor/guzzlehttp/psr7/.github/workflows/ci.yml b/vendor/guzzlehttp/psr7/.github/workflows/ci.yml index da7414e57..eda7dceb5 100644 --- a/vendor/guzzlehttp/psr7/.github/workflows/ci.yml +++ b/vendor/guzzlehttp/psr7/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: strategy: max-parallel: 10 matrix: - php: ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4'] + php: ['5.5', '5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1'] steps: - name: Set up PHP @@ -23,8 +23,12 @@ jobs: - name: Checkout code uses: actions/checkout@v2 + - name: Mimic PHP 8.0 + run: composer config platform.php 8.0.999 + if: matrix.php > 8 + - name: Install dependencies - run: composer update --no-interaction --no-progress --prefer-dist + run: composer update --no-interaction --no-progress - name: Run tests run: make test diff --git a/vendor/guzzlehttp/psr7/.github/workflows/integration.yml b/vendor/guzzlehttp/psr7/.github/workflows/integration.yml index b6e0eb241..3c31f9ef2 100644 --- a/vendor/guzzlehttp/psr7/.github/workflows/integration.yml +++ b/vendor/guzzlehttp/psr7/.github/workflows/integration.yml @@ -26,7 +26,7 @@ jobs: - name: Download dependencies uses: ramsey/composer-install@v1 with: - composer-options: --no-interaction --prefer-dist --optimize-autoloader + composer-options: --no-interaction --optimize-autoloader - name: Start server run: php -S 127.0.0.1:10002 tests/Integration/server.php & diff --git a/vendor/guzzlehttp/psr7/CHANGELOG.md b/vendor/guzzlehttp/psr7/CHANGELOG.md index 6a6b7bf98..f40736c4e 100644 --- a/vendor/guzzlehttp/psr7/CHANGELOG.md +++ b/vendor/guzzlehttp/psr7/CHANGELOG.md @@ -9,6 +9,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## Unreleased +## 1.8.3 - 2021-10-05 + +### Fixed + +- Return `null` in caching stream size if remote size is `null` + ## 1.8.2 - 2021-04-26 ### Fixed diff --git a/vendor/guzzlehttp/psr7/LICENSE b/vendor/guzzlehttp/psr7/LICENSE index 581d95f92..51c7ec81c 100644 --- a/vendor/guzzlehttp/psr7/LICENSE +++ b/vendor/guzzlehttp/psr7/LICENSE @@ -1,4 +1,11 @@ -Copyright (c) 2015 Michael Dowling, https://github.com/mtdowling +The MIT License (MIT) + +Copyright (c) 2015 Michael Dowling +Copyright (c) 2015 Márk Sági-Kazár +Copyright (c) 2015 Graham Campbell +Copyright (c) 2016 Tobias Schultze +Copyright (c) 2016 George Mponos +Copyright (c) 2018 Tobias Nyholm Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/guzzlehttp/psr7/README.md b/vendor/guzzlehttp/psr7/README.md index acfabfdcb..464cae4f2 100644 --- a/vendor/guzzlehttp/psr7/README.md +++ b/vendor/guzzlehttp/psr7/README.md @@ -807,3 +807,18 @@ Whether two URIs can be considered equivalent. Both URIs are normalized automati `$normalizations` bitmask. The method also accepts relative URI references and returns true when they are equivalent. This of course assumes they will be resolved against the same base URI. If this is not the case, determination of equivalence or difference of relative references does not mean anything. + + +## Security + +If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/psr7/security/policy) for more information. + +## License + +Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information. + +## For Enterprise + +Available as part of the Tidelift Subscription + +The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-psr7?utm_source=packagist-guzzlehttp-psr7&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/vendor/guzzlehttp/psr7/composer.json b/vendor/guzzlehttp/psr7/composer.json index 58dcb07e4..bfa7cfdc1 100644 --- a/vendor/guzzlehttp/psr7/composer.json +++ b/vendor/guzzlehttp/psr7/composer.json @@ -1,17 +1,37 @@ { "name": "guzzlehttp/psr7", - "type": "library", "description": "PSR-7 message implementation that also provides common utility methods", "keywords": ["request", "response", "message", "stream", "http", "uri", "url", "psr-7"], "license": "MIT", "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, { "name": "Michael Dowling", "email": "mtdowling@gmail.com", "homepage": "https://github.com/mtdowling" }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, { "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", "homepage": "https://github.com/Tobion" } ], @@ -45,5 +65,9 @@ "branch-alias": { "dev-master": "1.7-dev" } + }, + "config": { + "preferred-install": "dist", + "sort-packages": true } } diff --git a/vendor/guzzlehttp/psr7/src/CachingStream.php b/vendor/guzzlehttp/psr7/src/CachingStream.php index fe749e981..febade9f4 100644 --- a/vendor/guzzlehttp/psr7/src/CachingStream.php +++ b/vendor/guzzlehttp/psr7/src/CachingStream.php @@ -36,7 +36,13 @@ class CachingStream implements StreamInterface public function getSize() { - return max($this->stream->getSize(), $this->remoteStream->getSize()); + $remoteSize = $this->remoteStream->getSize(); + + if (null === $remoteSize) { + return null; + } + + return max($this->stream->getSize(), $remoteSize); } public function rewind() diff --git a/vendor/maxmind-db/reader/CHANGELOG.md b/vendor/maxmind-db/reader/CHANGELOG.md index 7b7497877..4c89f0cc9 100644 --- a/vendor/maxmind-db/reader/CHANGELOG.md +++ b/vendor/maxmind-db/reader/CHANGELOG.md @@ -1,6 +1,14 @@ CHANGELOG ========= +1.11.0 +------------------- + +* Replace runtime define of a constant to facilitate opcache preloading. + Reported by vedadkajtaz. GitHub #134. +* Resolve minor issue found by the Clang static analyzer in the C + extension. + 1.10.1 (2021-04-14) ------------------- diff --git a/vendor/maxmind-db/reader/README.md b/vendor/maxmind-db/reader/README.md index d0600e871..49fa28001 100644 --- a/vendor/maxmind-db/reader/README.md +++ b/vendor/maxmind-db/reader/README.md @@ -112,9 +112,16 @@ you are using an autoloader, no changes to your code should be necessary. First install [libmaxminddb](https://github.com/maxmind/libmaxminddb) as described in its [README.md -file](https://github.com/maxmind/libmaxminddb/blob/master/README.md#installing-from-a-tarball). -After successfully installing libmaxmindb, run the following commands from the -top-level directory of this distribution: +file](https://github.com/maxmind/libmaxminddb/blob/main/README.md#installing-from-a-tarball). +After successfully installing libmaxmindb, you may install the extension +from [pecl](https://pecl.php.net/package/maxminddb): + +``` +pecl install maxminddb +``` + +Alternatively, you may install it from the source. To do so, run the following +commands from the top-level directory of this distribution: ``` cd ext @@ -157,7 +164,7 @@ client API, please see [our support page](https://www.maxmind.com/en/support). ## Requirements ## -This library requires PHP 5.6 or greater. +This library requires PHP 7.2 or greater. The GMP or BCMath extension may be required to read some databases using the pure PHP API. @@ -173,6 +180,6 @@ The MaxMind DB Reader PHP API uses [Semantic Versioning](https://semver.org/). ## Copyright and License ## -This software is Copyright (c) 2014-2019 by MaxMind, Inc. +This software is Copyright (c) 2014-2020 by MaxMind, Inc. This is free software, licensed under the Apache License, Version 2.0. diff --git a/vendor/maxmind-db/reader/autoload.php b/vendor/maxmind-db/reader/autoload.php index 1314b698e..a1119e7f8 100644 --- a/vendor/maxmind-db/reader/autoload.php +++ b/vendor/maxmind-db/reader/autoload.php @@ -1,5 +1,7 @@ __DIR__ . '/src/MaxMind/Db/']; foreach ($namespace_map as $prefix => $dir) { - /* First swap out the namespace prefix with a directory... */ + // First swap out the namespace prefix with a directory... $path = str_replace($prefix, $dir, $class); - /* replace the namespace separator with a directory separator... */ + // replace the namespace separator with a directory separator... $path = str_replace('\\', '/', $path); - /* and finally, add the PHP file extension to the result. */ + // and finally, add the PHP file extension to the result. $path = $path . '.php'; - /* $path should now contain the path to a PHP file defining $class */ + // $path should now contain the path to a PHP file defining $class if (file_exists($path)) { include $path; } diff --git a/vendor/maxmind-db/reader/composer.json b/vendor/maxmind-db/reader/composer.json index 8d9f9d506..26d487301 100644 --- a/vendor/maxmind-db/reader/composer.json +++ b/vendor/maxmind-db/reader/composer.json @@ -24,7 +24,7 @@ "ext-maxminddb": "<1.10.1,>=2.0.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "*", + "friendsofphp/php-cs-fixer": "3.*", "phpunit/phpunit": ">=8.0.0,<10.0.0", "php-coveralls/php-coveralls": "^2.1", "phpunit/phpcov": ">=6.0.0", diff --git a/vendor/maxmind-db/reader/ext/config.w32 b/vendor/maxmind-db/reader/ext/config.w32 new file mode 100644 index 000000000..4eb18f849 --- /dev/null +++ b/vendor/maxmind-db/reader/ext/config.w32 @@ -0,0 +1,10 @@ +ARG_WITH("maxminddb", "Enable MaxMind DB Reader extension support", "no"); + +if (PHP_MAXMINDDB == "yes") { + if (CHECK_HEADER_ADD_INCLUDE("maxminddb.h", "CFLAGS_MAXMINDDB", PHP_MAXMINDDB + ";" + PHP_PHP_BUILD + "\\include\\maxminddb") && + CHECK_LIB("libmaxminddb.lib", "maxminddb", PHP_MAXMINDDB)) { + EXTENSION("maxminddb", "maxminddb.c"); + } else { + WARNING('Could not find maxminddb.h or libmaxminddb.lib; skipping'); + } +} diff --git a/vendor/maxmind-db/reader/ext/maxminddb.c b/vendor/maxmind-db/reader/ext/maxminddb.c index a97a3d9e4..b00b2fa3d 100644 --- a/vendor/maxmind-db/reader/ext/maxminddb.c +++ b/vendor/maxmind-db/reader/ext/maxminddb.c @@ -21,6 +21,8 @@ #include #include "Zend/zend_exceptions.h" +#include "Zend/zend_types.h" +#include "ext/spl/spl_exceptions.h" #include "ext/standard/info.h" #include @@ -33,50 +35,50 @@ #define PHP_MAXMINDDB_NS ZEND_NS_NAME("MaxMind", "Db") #define PHP_MAXMINDDB_READER_NS ZEND_NS_NAME(PHP_MAXMINDDB_NS, "Reader") +#define PHP_MAXMINDDB_METADATA_NS \ + ZEND_NS_NAME(PHP_MAXMINDDB_READER_NS, "Metadata") #define PHP_MAXMINDDB_READER_EX_NS \ ZEND_NS_NAME(PHP_MAXMINDDB_READER_NS, "InvalidDatabaseException") -#ifdef ZEND_ENGINE_3 #define Z_MAXMINDDB_P(zv) php_maxminddb_fetch_object(Z_OBJ_P(zv)) -#define _ZVAL_STRING ZVAL_STRING -#define _ZVAL_STRINGL ZVAL_STRINGL typedef size_t strsize_t; typedef zend_object free_obj_t; -#else -#define Z_MAXMINDDB_P(zv) \ - (maxminddb_obj *)zend_object_store_get_object(zv TSRMLS_CC) -#define _ZVAL_STRING(a, b) ZVAL_STRING(a, b, 1) -#define _ZVAL_STRINGL(a, b, c) ZVAL_STRINGL(a, b, c, 1) -typedef int strsize_t; -typedef void free_obj_t; -#endif /* For PHP 8 compatibility */ -#ifndef TSRMLS_C +#if PHP_VERSION_ID < 80000 + +#define PROP_OBJ(zv) (zv) + +#else + +#define PROP_OBJ(zv) Z_OBJ_P(zv) + #define TSRMLS_C -#endif -#ifndef TSRMLS_CC #define TSRMLS_CC -#endif -#ifndef TSRMLS_DC #define TSRMLS_DC + +/* End PHP 8 compatibility */ #endif + #ifndef ZEND_ACC_CTOR #define ZEND_ACC_CTOR 0 #endif -#ifdef ZEND_ENGINE_3 -typedef struct _maxminddb_obj { - MMDB_s *mmdb; - zend_object std; -} maxminddb_obj; -#else -typedef struct _maxminddb_obj { - zend_object std; - MMDB_s *mmdb; -} maxminddb_obj; +/* IS_MIXED was added in 2020 */ +#ifndef IS_MIXED +#define IS_MIXED IS_UNDEF #endif +/* ZEND_THIS was added in 7.4 */ +#ifndef ZEND_THIS +#define ZEND_THIS (&EX(This)) +#endif + +typedef struct _maxminddb_obj { + MMDB_s *mmdb; + zend_object std; +} maxminddb_obj; + PHP_FUNCTION(maxminddb); static int @@ -96,7 +98,6 @@ static void handle_uint64(const MMDB_entry_data_list_s *entry_data_list, zval *z_value TSRMLS_DC); static void handle_uint32(const MMDB_entry_data_list_s *entry_data_list, zval *z_value TSRMLS_DC); -static zend_class_entry *lookup_class(const char *name TSRMLS_DC); #define CHECK_ALLOCATED(val) \ if (!val) { \ @@ -104,38 +105,16 @@ static zend_class_entry *lookup_class(const char *name TSRMLS_DC); return; \ } -#define THROW_EXCEPTION(name, ...) \ - { \ - zend_class_entry *exception_ce = lookup_class(name TSRMLS_CC); \ - zend_throw_exception_ex(exception_ce, 0 TSRMLS_CC, __VA_ARGS__); \ - } - -#if PHP_VERSION_ID < 50399 -#define object_properties_init(zo, class_type) \ - { \ - zval *tmp; \ - zend_hash_copy((*zo).properties, \ - &class_type->default_properties, \ - (copy_ctor_func_t)zval_add_ref, \ - (void *)&tmp, \ - sizeof(zval *)); \ - } -#endif - static zend_object_handlers maxminddb_obj_handlers; -static zend_class_entry *maxminddb_ce; +static zend_class_entry *maxminddb_ce, *maxminddb_exception_ce, *metadata_ce; static inline maxminddb_obj * php_maxminddb_fetch_object(zend_object *obj TSRMLS_DC) { -#ifdef ZEND_ENGINE_3 return (maxminddb_obj *)((char *)(obj)-XtOffsetOf(maxminddb_obj, std)); -#else - return (maxminddb_obj *)obj; -#endif } -ZEND_BEGIN_ARG_INFO_EX(arginfo_maxmindbreader_construct, 0, 0, 1) -ZEND_ARG_INFO(0, db_file) +ZEND_BEGIN_ARG_INFO_EX(arginfo_maxminddbreader_construct, 0, 0, 1) +ZEND_ARG_TYPE_INFO(0, db_file, IS_STRING, 0) ZEND_END_ARG_INFO() PHP_METHOD(MaxMind_Db_Reader, __construct) { @@ -150,16 +129,16 @@ PHP_METHOD(MaxMind_Db_Reader, __construct) { maxminddb_ce, &db_file, &name_len) == FAILURE) { - THROW_EXCEPTION("InvalidArgumentException", - "The constructor takes exactly one argument."); return; } if (0 != php_check_open_basedir(db_file TSRMLS_CC) || 0 != access(db_file, R_OK)) { - THROW_EXCEPTION("InvalidArgumentException", - "The file \"%s\" does not exist or is not readable.", - db_file); + zend_throw_exception_ex( + spl_ce_InvalidArgumentException, + 0 TSRMLS_CC, + "The file \"%s\" does not exist or is not readable.", + db_file); return; } @@ -167,20 +146,23 @@ PHP_METHOD(MaxMind_Db_Reader, __construct) { uint16_t status = MMDB_open(db_file, MMDB_MODE_MMAP, mmdb); if (MMDB_SUCCESS != status) { - THROW_EXCEPTION(PHP_MAXMINDDB_READER_EX_NS, - "Error opening database file (%s). Is this a valid " - "MaxMind DB file?", - db_file); + zend_throw_exception_ex( + maxminddb_exception_ce, + 0 TSRMLS_CC, + "Error opening database file (%s). Is this a valid " + "MaxMind DB file?", + db_file); efree(mmdb); return; } - maxminddb_obj *mmdb_obj = Z_MAXMINDDB_P(getThis()); + maxminddb_obj *mmdb_obj = Z_MAXMINDDB_P(ZEND_THIS); mmdb_obj->mmdb = mmdb; } -ZEND_BEGIN_ARG_INFO_EX(arginfo_maxmindbreader_get, 0, 0, 1) -ZEND_ARG_INFO(0, ip_address) +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX( + arginfo_maxminddbreader_get, 0, 1, IS_MIXED, 1) +ZEND_ARG_TYPE_INFO(0, ip_address, IS_STRING, 0) ZEND_END_ARG_INFO() PHP_METHOD(MaxMind_Db_Reader, get) { @@ -188,76 +170,75 @@ PHP_METHOD(MaxMind_Db_Reader, get) { get_record(INTERNAL_FUNCTION_PARAM_PASSTHRU, return_value, &prefix_len); } +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX( + arginfo_maxminddbreader_getWithPrefixLen, 0, 1, IS_ARRAY, 1) +ZEND_ARG_TYPE_INFO(0, ip_address, IS_STRING, 0) +ZEND_END_ARG_INFO() + PHP_METHOD(MaxMind_Db_Reader, getWithPrefixLen) { - zval *record, *z_prefix_len; -#ifdef ZEND_ENGINE_3 - zval _record, _z_prefix_len; - record = &_record; - z_prefix_len = &_z_prefix_len; -#else - ALLOC_INIT_ZVAL(record); - ALLOC_INIT_ZVAL(z_prefix_len); -#endif + zval record, z_prefix_len; int prefix_len = 0; - if (get_record(INTERNAL_FUNCTION_PARAM_PASSTHRU, record, &prefix_len)) { + if (get_record(INTERNAL_FUNCTION_PARAM_PASSTHRU, &record, &prefix_len) == + FAILURE) { return; } array_init(return_value); - add_next_index_zval(return_value, record); + add_next_index_zval(return_value, &record); - ZVAL_LONG(z_prefix_len, prefix_len); - add_next_index_zval(return_value, z_prefix_len); + ZVAL_LONG(&z_prefix_len, prefix_len); + add_next_index_zval(return_value, &z_prefix_len); } static int get_record(INTERNAL_FUNCTION_PARAMETERS, zval *record, int *prefix_len) { char *ip_address = NULL; strsize_t name_len; - zval *_this_zval = NULL; + zval *this_zval = NULL; if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "Os", - &_this_zval, + &this_zval, maxminddb_ce, &ip_address, &name_len) == FAILURE) { - THROW_EXCEPTION("InvalidArgumentException", - "Method takes exactly one argument."); - return 1; + return FAILURE; } - const maxminddb_obj *mmdb_obj = (maxminddb_obj *)Z_MAXMINDDB_P(getThis()); + const maxminddb_obj *mmdb_obj = (maxminddb_obj *)Z_MAXMINDDB_P(ZEND_THIS); MMDB_s *mmdb = mmdb_obj->mmdb; if (NULL == mmdb) { - THROW_EXCEPTION("BadMethodCallException", - "Attempt to read from a closed MaxMind DB."); - return 1; + zend_throw_exception_ex(spl_ce_BadMethodCallException, + 0 TSRMLS_CC, + "Attempt to read from a closed MaxMind DB."); + return FAILURE; } struct addrinfo hints = { .ai_family = AF_UNSPEC, .ai_flags = AI_NUMERICHOST, - // We set ai_socktype so that we only get one result back + /* We set ai_socktype so that we only get one result back */ .ai_socktype = SOCK_STREAM}; struct addrinfo *addresses = NULL; int gai_status = getaddrinfo(ip_address, NULL, &hints, &addresses); if (gai_status) { - THROW_EXCEPTION("InvalidArgumentException", - "The value \"%s\" is not a valid IP address.", - ip_address); - return 1; + zend_throw_exception_ex(spl_ce_InvalidArgumentException, + 0 TSRMLS_CC, + "The value \"%s\" is not a valid IP address.", + ip_address); + return FAILURE; } if (!addresses || !addresses->ai_addr) { - THROW_EXCEPTION( - "InvalidArgumentException", + zend_throw_exception_ex( + spl_ce_InvalidArgumentException, + 0 TSRMLS_CC, "getaddrinfo was successful but failed to set the addrinfo"); - return 1; + return FAILURE; } int sa_family = addresses->ai_addr->sa_family; @@ -269,132 +250,127 @@ get_record(INTERNAL_FUNCTION_PARAMETERS, zval *record, int *prefix_len) { freeaddrinfo(addresses); if (MMDB_SUCCESS != mmdb_error) { - char *exception_name; + zend_class_entry *ex; if (MMDB_IPV6_LOOKUP_IN_IPV4_DATABASE_ERROR == mmdb_error) { - exception_name = "InvalidArgumentException"; + ex = spl_ce_InvalidArgumentException; } else { - exception_name = PHP_MAXMINDDB_READER_EX_NS; + ex = maxminddb_exception_ce; } - THROW_EXCEPTION(exception_name, - "Error looking up %s. %s", - ip_address, - MMDB_strerror(mmdb_error)); - return 1; + zend_throw_exception_ex(ex, + 0 TSRMLS_CC, + "Error looking up %s. %s", + ip_address, + MMDB_strerror(mmdb_error)); + return FAILURE; } *prefix_len = result.netmask; if (sa_family == AF_INET && mmdb->metadata.ip_version == 6) { - // We return the prefix length given the IPv4 address. If there is - // no IPv4 subtree, we return a prefix length of 0. + /* We return the prefix length given the IPv4 address. If there is + no IPv4 subtree, we return a prefix length of 0. */ *prefix_len = *prefix_len >= 96 ? *prefix_len - 96 : 0; } if (!result.found_entry) { ZVAL_NULL(record); - return 0; + return SUCCESS; } MMDB_entry_data_list_s *entry_data_list = NULL; int status = MMDB_get_entry_data_list(&result.entry, &entry_data_list); if (MMDB_SUCCESS != status) { - THROW_EXCEPTION(PHP_MAXMINDDB_READER_EX_NS, - "Error while looking up data for %s. %s", - ip_address, - MMDB_strerror(status)); + zend_throw_exception_ex(maxminddb_exception_ce, + 0 TSRMLS_CC, + "Error while looking up data for %s. %s", + ip_address, + MMDB_strerror(status)); MMDB_free_entry_data_list(entry_data_list); - return 1; + return FAILURE; } else if (NULL == entry_data_list) { - THROW_EXCEPTION(PHP_MAXMINDDB_READER_EX_NS, - "Error while looking up data for %s. Your database may " - "be corrupt or you have found a bug in libmaxminddb.", - ip_address); - return 1; + zend_throw_exception_ex( + maxminddb_exception_ce, + 0 TSRMLS_CC, + "Error while looking up data for %s. Your database may " + "be corrupt or you have found a bug in libmaxminddb.", + ip_address); + return FAILURE; } - handle_entry_data_list(entry_data_list, record TSRMLS_CC); + const MMDB_entry_data_list_s *rv = + handle_entry_data_list(entry_data_list, record TSRMLS_CC); + if (rv == NULL) { + /* We should have already thrown the exception in handle_entry_data_list + */ + return FAILURE; + } MMDB_free_entry_data_list(entry_data_list); - return 0; + return SUCCESS; } -ZEND_BEGIN_ARG_INFO_EX(arginfo_maxmindbreader_void, 0, 0, 0) +ZEND_BEGIN_ARG_INFO_EX(arginfo_maxminddbreader_void, 0, 0, 0) ZEND_END_ARG_INFO() PHP_METHOD(MaxMind_Db_Reader, metadata) { - if (ZEND_NUM_ARGS() != 0) { - THROW_EXCEPTION("InvalidArgumentException", - "Method takes no arguments."); + zval *this_zval = NULL; + + if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, + getThis(), + "O", + &this_zval, + maxminddb_ce) == FAILURE) { return; } const maxminddb_obj *const mmdb_obj = - (maxminddb_obj *)Z_MAXMINDDB_P(getThis()); + (maxminddb_obj *)Z_MAXMINDDB_P(this_zval); if (NULL == mmdb_obj->mmdb) { - THROW_EXCEPTION("BadMethodCallException", - "Attempt to read from a closed MaxMind DB."); + zend_throw_exception_ex(spl_ce_BadMethodCallException, + 0 TSRMLS_CC, + "Attempt to read from a closed MaxMind DB."); return; } - const char *const name = ZEND_NS_NAME(PHP_MAXMINDDB_READER_NS, "Metadata"); - zend_class_entry *metadata_ce = lookup_class(name TSRMLS_CC); - object_init_ex(return_value, metadata_ce); -#ifdef ZEND_ENGINE_3 - zval _metadata_array; - zval *metadata_array = &_metadata_array; - ZVAL_NULL(metadata_array); -#else - zval *metadata_array; - ALLOC_INIT_ZVAL(metadata_array); -#endif - MMDB_entry_data_list_s *entry_data_list; MMDB_get_metadata_as_entry_data_list(mmdb_obj->mmdb, &entry_data_list); - handle_entry_data_list(entry_data_list, metadata_array TSRMLS_CC); + zval metadata_array; + const MMDB_entry_data_list_s *rv = + handle_entry_data_list(entry_data_list, &metadata_array TSRMLS_CC); + if (rv == NULL) { + return; + } MMDB_free_entry_data_list(entry_data_list); -#if PHP_VERSION_ID >= 80000 - zend_call_method_with_1_params(Z_OBJ_P(return_value), + zend_call_method_with_1_params(PROP_OBJ(return_value), metadata_ce, &metadata_ce->constructor, ZEND_CONSTRUCTOR_FUNC_NAME, NULL, - metadata_array); - zval_ptr_dtor(metadata_array); -#elif defined(ZEND_ENGINE_3) - zend_call_method_with_1_params(return_value, - metadata_ce, - &metadata_ce->constructor, - ZEND_CONSTRUCTOR_FUNC_NAME, - NULL, - metadata_array); - zval_ptr_dtor(metadata_array); -#else - zend_call_method_with_1_params(&return_value, - metadata_ce, - &metadata_ce->constructor, - ZEND_CONSTRUCTOR_FUNC_NAME, - NULL, - metadata_array); + &metadata_array); zval_ptr_dtor(&metadata_array); -#endif } PHP_METHOD(MaxMind_Db_Reader, close) { - if (ZEND_NUM_ARGS() != 0) { - THROW_EXCEPTION("InvalidArgumentException", - "Method takes no arguments."); + zval *this_zval = NULL; + + if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, + getThis(), + "O", + &this_zval, + maxminddb_ce) == FAILURE) { return; } - maxminddb_obj *mmdb_obj = (maxminddb_obj *)Z_MAXMINDDB_P(getThis()); + maxminddb_obj *mmdb_obj = (maxminddb_obj *)Z_MAXMINDDB_P(this_zval); if (NULL == mmdb_obj->mmdb) { - THROW_EXCEPTION("BadMethodCallException", - "Attempt to close a closed MaxMind DB."); + zend_throw_exception_ex(spl_ce_BadMethodCallException, + 0 TSRMLS_CC, + "Attempt to close a closed MaxMind DB."); return; } MMDB_close(mmdb_obj->mmdb); @@ -411,14 +387,14 @@ handle_entry_data_list(const MMDB_entry_data_list_s *entry_data_list, case MMDB_DATA_TYPE_ARRAY: return handle_array(entry_data_list, z_value TSRMLS_CC); case MMDB_DATA_TYPE_UTF8_STRING: - _ZVAL_STRINGL(z_value, - (char *)entry_data_list->entry_data.utf8_string, - entry_data_list->entry_data.data_size); + ZVAL_STRINGL(z_value, + (char *)entry_data_list->entry_data.utf8_string, + entry_data_list->entry_data.data_size); break; case MMDB_DATA_TYPE_BYTES: - _ZVAL_STRINGL(z_value, - (char *)entry_data_list->entry_data.bytes, - entry_data_list->entry_data.data_size); + ZVAL_STRINGL(z_value, + (char *)entry_data_list->entry_data.bytes, + entry_data_list->entry_data.data_size); break; case MMDB_DATA_TYPE_DOUBLE: ZVAL_DOUBLE(z_value, entry_data_list->entry_data.double_value); @@ -445,9 +421,10 @@ handle_entry_data_list(const MMDB_entry_data_list_s *entry_data_list, ZVAL_LONG(z_value, entry_data_list->entry_data.int32); break; default: - THROW_EXCEPTION(PHP_MAXMINDDB_READER_EX_NS, - "Invalid data type arguments: %d", - entry_data_list->entry_data.type); + zend_throw_exception_ex(maxminddb_exception_ce, + 0 TSRMLS_CC, + "Invalid data type arguments: %d", + entry_data_list->entry_data.type); return NULL; } return entry_data_list; @@ -459,30 +436,26 @@ handle_map(const MMDB_entry_data_list_s *entry_data_list, array_init(z_value); const uint32_t map_size = entry_data_list->entry_data.data_size; - uint i; + uint32_t i; for (i = 0; i < map_size && entry_data_list; i++) { entry_data_list = entry_data_list->next; char *key = estrndup((char *)entry_data_list->entry_data.utf8_string, entry_data_list->entry_data.data_size); if (NULL == key) { - THROW_EXCEPTION(PHP_MAXMINDDB_READER_EX_NS, - "Invalid data type arguments"); + zend_throw_exception_ex(maxminddb_exception_ce, + 0 TSRMLS_CC, + "Invalid data type arguments"); return NULL; } entry_data_list = entry_data_list->next; -#ifdef ZEND_ENGINE_3 - zval _new_value; - zval *new_value = &_new_value; - ZVAL_NULL(new_value); -#else - zval *new_value; - ALLOC_INIT_ZVAL(new_value); -#endif + zval new_value; entry_data_list = - handle_entry_data_list(entry_data_list, new_value TSRMLS_CC); - add_assoc_zval(z_value, key, new_value); + handle_entry_data_list(entry_data_list, &new_value TSRMLS_CC); + if (entry_data_list != NULL) { + add_assoc_zval(z_value, key, &new_value); + } efree(key); } return entry_data_list; @@ -495,20 +468,15 @@ handle_array(const MMDB_entry_data_list_s *entry_data_list, array_init(z_value); - uint i; + uint32_t i; for (i = 0; i < size && entry_data_list; i++) { entry_data_list = entry_data_list->next; -#ifdef ZEND_ENGINE_3 - zval _new_value; - zval *new_value = &_new_value; - ZVAL_NULL(new_value); -#else - zval *new_value; - ALLOC_INIT_ZVAL(new_value); -#endif + zval new_value; entry_data_list = - handle_entry_data_list(entry_data_list, new_value TSRMLS_CC); - add_next_index_zval(z_value, new_value); + handle_entry_data_list(entry_data_list, &new_value TSRMLS_CC); + if (entry_data_list != NULL) { + add_next_index_zval(z_value, &new_value); + } } return entry_data_list; } @@ -535,7 +503,7 @@ static void handle_uint128(const MMDB_entry_data_list_s *entry_data_list, spprintf(&num_str, 0, "0x%016" PRIX64 "%016" PRIX64, high, low); CHECK_ALLOCATED(num_str); - _ZVAL_STRING(z_value, num_str); + ZVAL_STRING(z_value, num_str); efree(num_str); } @@ -556,7 +524,7 @@ static void handle_uint32(const MMDB_entry_data_list_s *entry_data_list, spprintf(&int_str, 0, "%" PRIu32, val); CHECK_ALLOCATED(int_str); - _ZVAL_STRING(z_value, int_str); + ZVAL_STRING(z_value, int_str); efree(int_str); #endif } @@ -578,29 +546,11 @@ static void handle_uint64(const MMDB_entry_data_list_s *entry_data_list, spprintf(&int_str, 0, "%" PRIu64, val); CHECK_ALLOCATED(int_str); - _ZVAL_STRING(z_value, int_str); + ZVAL_STRING(z_value, int_str); efree(int_str); #endif } -static zend_class_entry *lookup_class(const char *name TSRMLS_DC) { -#ifdef ZEND_ENGINE_3 - zend_string *n = zend_string_init(name, strlen(name), 0); - zend_class_entry *ce = zend_lookup_class(n); - zend_string_release(n); - if (NULL == ce) { - zend_error(E_ERROR, "Class %s not found", name); - } - return ce; -#else - zend_class_entry **ce; - if (FAILURE == zend_lookup_class(name, strlen(name), &ce TSRMLS_CC)) { - zend_error(E_ERROR, "Class %s not found", name); - } - return *ce; -#endif -} - static void maxminddb_free_storage(free_obj_t *object TSRMLS_DC) { maxminddb_obj *obj = php_maxminddb_fetch_object((zend_object *)object TSRMLS_CC); @@ -610,12 +560,8 @@ static void maxminddb_free_storage(free_obj_t *object TSRMLS_DC) { } zend_object_std_dtor(&obj->std TSRMLS_CC); -#ifndef ZEND_ENGINE_3 - efree(object); -#endif } -#ifdef ZEND_ENGINE_3 static zend_object *maxminddb_create_handler(zend_class_entry *type TSRMLS_DC) { maxminddb_obj *obj = (maxminddb_obj *)ecalloc(1, sizeof(maxminddb_obj)); zend_object_std_init(&obj->std, type TSRMLS_CC); @@ -625,49 +571,210 @@ static zend_object *maxminddb_create_handler(zend_class_entry *type TSRMLS_DC) { return &obj->std; } -#else -static zend_object_value -maxminddb_create_handler(zend_class_entry *type TSRMLS_DC) { - zend_object_value retval; - maxminddb_obj *obj = (maxminddb_obj *)ecalloc(1, sizeof(maxminddb_obj)); - zend_object_std_init(&obj->std, type TSRMLS_CC); - object_properties_init(&(obj->std), type); +/* clang-format off */ +static zend_function_entry maxminddb_methods[] = { + PHP_ME(MaxMind_Db_Reader, __construct, arginfo_maxminddbreader_construct, + ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) + PHP_ME(MaxMind_Db_Reader, close, arginfo_maxminddbreader_void, ZEND_ACC_PUBLIC) + PHP_ME(MaxMind_Db_Reader, get, arginfo_maxminddbreader_get, ZEND_ACC_PUBLIC) + PHP_ME(MaxMind_Db_Reader, getWithPrefixLen, arginfo_maxminddbreader_getWithPrefixLen, ZEND_ACC_PUBLIC) + PHP_ME(MaxMind_Db_Reader, metadata, arginfo_maxminddbreader_void, ZEND_ACC_PUBLIC) + { NULL, NULL, NULL } +}; +/* clang-format on */ - retval.handle = zend_objects_store_put( - obj, NULL, maxminddb_free_storage, NULL TSRMLS_CC); - retval.handlers = &maxminddb_obj_handlers; +ZEND_BEGIN_ARG_INFO_EX(arginfo_metadata_construct, 0, 0, 1) +ZEND_ARG_TYPE_INFO(0, metadata, IS_ARRAY, 0) +ZEND_END_ARG_INFO() - return retval; +PHP_METHOD(MaxMind_Db_Reader_Metadata, __construct) { + zval *object = NULL; + zval *metadata_array = NULL; + zend_long node_count = 0; + zend_long record_size = 0; + + if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, + getThis(), + "Oa", + &object, + metadata_ce, + &metadata_array) == FAILURE) { + return; + } + + zval *tmp = NULL; + if ((tmp = zend_hash_str_find(HASH_OF(metadata_array), + "binary_format_major_version", + sizeof("binary_format_major_version") - 1))) { + zend_update_property(metadata_ce, + PROP_OBJ(object), + "binaryFormatMajorVersion", + sizeof("binaryFormatMajorVersion") - 1, + tmp); + } + + if ((tmp = zend_hash_str_find(HASH_OF(metadata_array), + "binary_format_minor_version", + sizeof("binary_format_minor_version") - 1))) { + zend_update_property(metadata_ce, + PROP_OBJ(object), + "binaryFormatMinorVersion", + sizeof("binaryFormatMinorVersion") - 1, + tmp); + } + + if ((tmp = zend_hash_str_find(HASH_OF(metadata_array), + "build_epoch", + sizeof("build_epoch") - 1))) { + zend_update_property(metadata_ce, + PROP_OBJ(object), + "buildEpoch", + sizeof("buildEpoch") - 1, + tmp); + } + + if ((tmp = zend_hash_str_find(HASH_OF(metadata_array), + "database_type", + sizeof("database_type") - 1))) { + zend_update_property(metadata_ce, + PROP_OBJ(object), + "databaseType", + sizeof("databaseType") - 1, + tmp); + } + + if ((tmp = zend_hash_str_find(HASH_OF(metadata_array), + "description", + sizeof("description") - 1))) { + zend_update_property(metadata_ce, + PROP_OBJ(object), + "description", + sizeof("description") - 1, + tmp); + } + + if ((tmp = zend_hash_str_find(HASH_OF(metadata_array), + "ip_version", + sizeof("ip_version") - 1))) { + zend_update_property(metadata_ce, + PROP_OBJ(object), + "ipVersion", + sizeof("ipVersion") - 1, + tmp); + } + + if ((tmp = zend_hash_str_find( + HASH_OF(metadata_array), "languages", sizeof("languages") - 1))) { + zend_update_property(metadata_ce, + PROP_OBJ(object), + "languages", + sizeof("languages") - 1, + tmp); + } + + if ((tmp = zend_hash_str_find(HASH_OF(metadata_array), + "record_size", + sizeof("record_size") - 1))) { + zend_update_property(metadata_ce, + PROP_OBJ(object), + "recordSize", + sizeof("recordSize") - 1, + tmp); + if (Z_TYPE_P(tmp) == IS_LONG) { + record_size = Z_LVAL_P(tmp); + } + } + + if (record_size != 0) { + zend_update_property_long(metadata_ce, + PROP_OBJ(object), + "nodeByteSize", + sizeof("nodeByteSize") - 1, + record_size / 4); + } + + if ((tmp = zend_hash_str_find(HASH_OF(metadata_array), + "node_count", + sizeof("node_count") - 1))) { + zend_update_property(metadata_ce, + PROP_OBJ(object), + "nodeCount", + sizeof("nodeCount") - 1, + tmp); + if (Z_TYPE_P(tmp) == IS_LONG) { + node_count = Z_LVAL_P(tmp); + } + } + + if (record_size != 0) { + zend_update_property_long(metadata_ce, + PROP_OBJ(object), + "searchTreeSize", + sizeof("searchTreeSize") - 1, + record_size * node_count / 4); + } } -#endif // clang-format off -static zend_function_entry maxminddb_methods[] = { - PHP_ME(MaxMind_Db_Reader, __construct, arginfo_maxmindbreader_construct, - ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) - PHP_ME(MaxMind_Db_Reader, close, arginfo_maxmindbreader_void, ZEND_ACC_PUBLIC) - PHP_ME(MaxMind_Db_Reader, get, arginfo_maxmindbreader_get, ZEND_ACC_PUBLIC) - PHP_ME(MaxMind_Db_Reader, getWithPrefixLen, arginfo_maxmindbreader_get, ZEND_ACC_PUBLIC) - PHP_ME(MaxMind_Db_Reader, metadata, arginfo_maxmindbreader_void, ZEND_ACC_PUBLIC) - { NULL, NULL, NULL } +static zend_function_entry metadata_methods[] = { + PHP_ME(MaxMind_Db_Reader_Metadata, __construct, arginfo_metadata_construct, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) + {NULL, NULL, NULL} }; // clang-format on PHP_MINIT_FUNCTION(maxminddb) { zend_class_entry ce; + INIT_CLASS_ENTRY(ce, PHP_MAXMINDDB_READER_EX_NS, NULL); + maxminddb_exception_ce = + zend_register_internal_class_ex(&ce, zend_ce_exception); + INIT_CLASS_ENTRY(ce, PHP_MAXMINDDB_READER_NS, maxminddb_methods); maxminddb_ce = zend_register_internal_class(&ce TSRMLS_CC); maxminddb_ce->create_object = maxminddb_create_handler; + + INIT_CLASS_ENTRY(ce, PHP_MAXMINDDB_METADATA_NS, metadata_methods); + metadata_ce = zend_register_internal_class(&ce TSRMLS_CC); + zend_declare_property_null(metadata_ce, + "binaryFormatMajorVersion", + sizeof("binaryFormatMajorVersion") - 1, + ZEND_ACC_PUBLIC); + zend_declare_property_null(metadata_ce, + "binaryFormatMinorVersion", + sizeof("binaryFormatMinorVersion") - 1, + ZEND_ACC_PUBLIC); + zend_declare_property_null( + metadata_ce, "buildEpoch", sizeof("buildEpoch") - 1, ZEND_ACC_PUBLIC); + zend_declare_property_null(metadata_ce, + "databaseType", + sizeof("databaseType") - 1, + ZEND_ACC_PUBLIC); + zend_declare_property_null( + metadata_ce, "description", sizeof("description") - 1, ZEND_ACC_PUBLIC); + zend_declare_property_null( + metadata_ce, "ipVersion", sizeof("ipVersion") - 1, ZEND_ACC_PUBLIC); + zend_declare_property_null( + metadata_ce, "languages", sizeof("languages") - 1, ZEND_ACC_PUBLIC); + zend_declare_property_null(metadata_ce, + "nodeByteSize", + sizeof("nodeByteSize") - 1, + ZEND_ACC_PUBLIC); + zend_declare_property_null( + metadata_ce, "nodeCount", sizeof("nodeCount") - 1, ZEND_ACC_PUBLIC); + zend_declare_property_null( + metadata_ce, "recordSize", sizeof("recordSize") - 1, ZEND_ACC_PUBLIC); + zend_declare_property_null(metadata_ce, + "searchTreeSize", + sizeof("searchTreeSize") - 1, + ZEND_ACC_PUBLIC); + memcpy(&maxminddb_obj_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); maxminddb_obj_handlers.clone_obj = NULL; -#ifdef ZEND_ENGINE_3 maxminddb_obj_handlers.offset = XtOffsetOf(maxminddb_obj, std); maxminddb_obj_handlers.free_obj = maxminddb_free_storage; -#endif zend_declare_class_constant_string(maxminddb_ce, "MMDB_LIB_VERSION", sizeof("MMDB_LIB_VERSION") - 1, diff --git a/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php b/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php index 3d5a8291d..4dfaef442 100644 --- a/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php +++ b/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php @@ -1,7 +1,10 @@ fileHandle = @fopen($database, 'rb'); - if ($this->fileHandle === false) { - throw new InvalidArgumentException( - "Error opening \"$database\"." - ); - } - $this->fileSize = @filesize($database); - if ($this->fileSize === false) { + $this->fileHandle = $fileHandle; + + $fileSize = @filesize($database); + if ($fileSize === false) { throw new UnexpectedValueException( "Error determining the size of \"$database\"." ); } + $this->fileSize = $fileSize; $start = $this->findMetadataStart($database); $metadataDecoder = new Decoder($this->fileHandle, $start); - list($metadataArray) = $metadataDecoder->decode($start); + [$metadataArray] = $metadataDecoder->decode($start); $this->metadata = new Metadata($metadataArray); $this->decoder = new Decoder( $this->fileHandle, @@ -91,14 +119,14 @@ class Reader * * @return mixed the record for the IP address */ - public function get($ipAddress) + public function get(string $ipAddress) { if (\func_num_args() !== 1) { - throw new InvalidArgumentException( - 'Method takes exactly one argument.' + throw new ArgumentCountError( + sprintf('%s() expects exactly 1 parameter, %d given', __METHOD__, \func_num_args()) ); } - list($record) = $this->getWithPrefixLen($ipAddress); + [$record] = $this->getWithPrefixLen($ipAddress); return $record; } @@ -118,11 +146,11 @@ class Reader * @return array an array where the first element is the record and the * second the network prefix length for the record */ - public function getWithPrefixLen($ipAddress) + public function getWithPrefixLen(string $ipAddress): array { if (\func_num_args() !== 1) { - throw new InvalidArgumentException( - 'Method takes exactly one argument.' + throw new ArgumentCountError( + sprintf('%s() expects exactly 1 parameter, %d given', __METHOD__, \func_num_args()) ); } @@ -132,13 +160,7 @@ class Reader ); } - if (!filter_var($ipAddress, FILTER_VALIDATE_IP)) { - throw new InvalidArgumentException( - "The value \"$ipAddress\" is not a valid IP address." - ); - } - - list($pointer, $prefixLen) = $this->findAddressInTree($ipAddress); + [$pointer, $prefixLen] = $this->findAddressInTree($ipAddress); if ($pointer === 0) { return [null, $prefixLen]; } @@ -146,9 +168,16 @@ class Reader return [$this->resolveDataPointer($pointer), $prefixLen]; } - private function findAddressInTree($ipAddress) + private function findAddressInTree(string $ipAddress): array { - $rawAddress = unpack('C*', inet_pton($ipAddress)); + $packedAddr = @inet_pton($ipAddress); + if ($packedAddr === false) { + throw new InvalidArgumentException( + "The value \"$ipAddress\" is not a valid IP address." + ); + } + + $rawAddress = unpack('C*', $packedAddr); $bitCount = \count($rawAddress) * 8; @@ -182,14 +211,18 @@ class Reader if ($node === $nodeCount) { // Record is empty return [0, $i]; - } elseif ($node > $nodeCount) { + } + if ($node > $nodeCount) { // Record is a data pointer return [$node, $i]; } - throw new InvalidDatabaseException('Something bad happened'); + + throw new InvalidDatabaseException( + 'Invalid or corrupt database. Maximum search depth reached without finding a leaf node' + ); } - private function ipV4StartNode() + private function ipV4StartNode(): int { // If we have an IPv4 database, the start node is the first node if ($this->metadata->ipVersion === 4) { @@ -205,16 +238,17 @@ class Reader return $node; } - private function readNode($nodeNumber, $index) + private function readNode(int $nodeNumber, int $index): int { $baseOffset = $nodeNumber * $this->metadata->nodeByteSize; switch ($this->metadata->recordSize) { case 24: $bytes = Util::read($this->fileHandle, $baseOffset + $index * 3, 3); - list(, $node) = unpack('N', "\x00" . $bytes); + [, $node] = unpack('N', "\x00" . $bytes); return $node; + case 28: $bytes = Util::read($this->fileHandle, $baseOffset + 3 * $index, 4); if ($index === 0) { @@ -222,14 +256,16 @@ class Reader } else { $middle = 0x0F & \ord($bytes[0]); } - list(, $node) = unpack('N', \chr($middle) . substr($bytes, $index, 3)); + [, $node] = unpack('N', \chr($middle) . substr($bytes, $index, 3)); return $node; + case 32: $bytes = Util::read($this->fileHandle, $baseOffset + $index * 4, 4); - list(, $node) = unpack('N', $bytes); + [, $node] = unpack('N', $bytes); return $node; + default: throw new InvalidDatabaseException( 'Unknown record size: ' @@ -238,7 +274,10 @@ class Reader } } - private function resolveDataPointer($pointer) + /** + * @return mixed + */ + private function resolveDataPointer(int $pointer) { $resolved = $pointer - $this->metadata->nodeCount + $this->metadata->searchTreeSize; @@ -248,7 +287,7 @@ class Reader ); } - list($data) = $this->decoder->decode($resolved); + [$data] = $this->decoder->decode($resolved); return $data; } @@ -258,7 +297,7 @@ class Reader * are much faster algorithms (e.g., Boyer-Moore) for this if speed is ever * an issue, but I suspect it won't be. */ - private function findMetadataStart($filename) + private function findMetadataStart(string $filename): int { $handle = $this->fileHandle; $fstat = fstat($handle); @@ -278,6 +317,7 @@ class Reader return $offset + $markerLength; } } + throw new InvalidDatabaseException( "Error opening database file ($filename). " . 'Is this a valid MaxMind DB file?' @@ -290,11 +330,11 @@ class Reader * * @return Metadata object for the database */ - public function metadata() + public function metadata(): Metadata { if (\func_num_args()) { - throw new InvalidArgumentException( - 'Method takes no arguments.' + throw new ArgumentCountError( + sprintf('%s() expects exactly 0 parameters, %d given', __METHOD__, \func_num_args()) ); } @@ -306,7 +346,7 @@ class Reader ); } - return $this->metadata; + return clone $this->metadata; } /** @@ -315,8 +355,14 @@ class Reader * @throws Exception * if an I/O error occurs */ - public function close() + public function close(): void { + if (\func_num_args()) { + throw new ArgumentCountError( + sprintf('%s() expects exactly 0 parameters, %d given', __METHOD__, \func_num_args()) + ); + } + if (!\is_resource($this->fileHandle)) { throw new BadMethodCallException( 'Attempt to close a closed MaxMind DB.' diff --git a/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php b/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php index 4b0045641..babaed878 100644 --- a/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php +++ b/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php @@ -7,13 +7,6 @@ namespace MaxMind\Db\Reader; // @codingStandardsIgnoreLine use RuntimeException; -/* - * @ignore - * - * We subtract 1 from the log to protect against precision loss. - */ -\define(__NAMESPACE__ . '\_MM_MAX_INT_BYTES', (int) ((log(\PHP_INT_MAX, 2) - 1) / 8)); - class Decoder { /** @@ -316,11 +309,11 @@ class Decoder $integer = 0; - // PHP integers are signed. _MM_MAX_INT_BYTES is the number of + // PHP integers are signed. PHP_INT_SIZE - 1 is the number of // complete bytes that can be converted to an integer. However, // we can convert another byte if the leading bit is zero. - $useRealInts = $byteLength <= _MM_MAX_INT_BYTES - || ($byteLength === _MM_MAX_INT_BYTES + 1 && (\ord($bytes[0]) & 0x80) === 0); + $useRealInts = $byteLength <= \PHP_INT_SIZE - 1 + || ($byteLength === \PHP_INT_SIZE && (\ord($bytes[0]) & 0x80) === 0); for ($i = 0; $i < $byteLength; ++$i) { $part = \ord($bytes[$i]); @@ -344,7 +337,7 @@ class Decoder private function sizeFromCtrlByte(int $ctrlByte, int $offset): array { - $size = $ctrlByte & 0x1f; + $size = $ctrlByte & 0x1F; if ($size < 29) { return [$size, $offset]; diff --git a/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php b/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php index 478a22c55..532310703 100644 --- a/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php +++ b/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php @@ -1,5 +1,7 @@ binaryFormatMajorVersion = $metadata['binary_format_major_version']; $this->binaryFormatMinorVersion = @@ -80,9 +109,4 @@ class Metadata $this->nodeByteSize = $this->recordSize / 4; $this->searchTreeSize = $this->nodeCount * $this->nodeByteSize; } - - public function __get($var) - { - return $this->$var; - } } diff --git a/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php b/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php index 87ebbf133..89db715e3 100644 --- a/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php +++ b/vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php @@ -1,10 +1,15 @@ Client ID and Secret from there. @@ -162,7 +168,7 @@ You can start off by trying out [creating and capturing an order](/samples/Captu To try out different samples for both create and authorize intent check [this link](/samples) -Note: Update the `PayPalClient.php` with your sandbox client credentials or pass your client credentials as environment variable whie executing the samples. +Note: Update the `PayPalClient.php` with your sandbox client credentials or pass your client credentials as environment variable while executing the samples. ## License diff --git a/vendor/paypal/paypal-checkout-sdk/composer.json b/vendor/paypal/paypal-checkout-sdk/composer.json index 0676fb4c9..fa46c5963 100644 --- a/vendor/paypal/paypal-checkout-sdk/composer.json +++ b/vendor/paypal/paypal-checkout-sdk/composer.json @@ -6,7 +6,7 @@ "license": "https://github.com/paypal/Checkout-PHP-SDK/blob/master/LICENSE", "homepage": "http://github.com/paypal/Checkout-PHP-SDK/", "require": { - "paypal/paypalhttp": "1.0.0" + "paypal/paypalhttp": "1.0.1" }, "authors": [ { diff --git a/vendor/paypal/paypal-checkout-sdk/composer.phar b/vendor/paypal/paypal-checkout-sdk/composer.phar deleted file mode 100644 index 801b9a95b72d6002754f0db7db19a54da42f0af7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1874955 zcmdqK34EMabv7QtmIx9cA?zh%NA`?tOR}8}WLu6R%eIIYA<0gN<%qE~vL+eLC^I83 zi9>1Fn||agOB>SAu&)hUfNnscl&vH{3w)tK17Rz)gf&20w(oh)J?FmnU1lUZq5tpq zPpOaQeeXT@oO91T_uO;Oz3(~8dKVh?-UH=oZ>f4HH$OYyv2ip1?OoN8Ta_E1EjMyA z&oyUDxtWDZB{x-@KUyyz zoNeZc)#+TNJXNYTKv#99hDMv^T6IlszEUdU*`adjFsrkwm21uxn`EL=n<_R-(>eU& z>jSlBvo=Srn#L;G>h0+0?ad7ws+Fg610#dEsp3MTTs@epqiGbMDK?9hT&Z5K)ghKr zJvZBI&Nupcdk>bIvkM1$rfPG&_?2n1JFHLsX<)R zg?w>-D&Lh`xe`p3Cl8jI@}#F!EgqVXR7#rU*G&%~zmlo?)NUu*sxp7m@HJO_$9u>i&e?xg5o-I{#^@S>{ zpwpcc`3F>My3v#G8QDHEIkbC+ww~4Cp808XGMihIg9?F(9Aq0vl27?0$yKgd%dLg@ zb4P0nb&iG}bVaJk>pHIM=opzT*8BSAiu3%VkT*hm=J7KR+R!28YN?PP+`V&T_t?5?FMQhhs8BCmy-==~a(QBaF2yj)2(>5q z4ILemliLS&j878#@Q$I;Lf3}e=Kj+48KoW zjsI`dr+NoXK?fF^HL75*{jsf7E!B(7S{-%fHFBqw*hl#L_iX;q`+=SRwMH{o zDK;8Ai}NuwH=Njj$A%Z(kb_fV>f8D@QLy&KYpguKQK2!=&Og+}2AbjJs5C5T|=xl}JV%VRc{y#s$ z)hB$*DIfS_tKZYE{+7~wsXAS%P8|&}{rCwE6X9hCxBkd5t!ss8aJDpc)kvk-qW@s0;9%+2PnB{MU#4RiEK$sdht0 zN>f4os~+y^6Mo?3AKqv6TlUPhO6@?g5@7hXVj%qd_#Z#mFtns#du=Y1#6O(wC?NdA z!?!P9f4Eu>JM@*8xcY?8KYGfo)_%T~B!{aF%*i1OkJqtFxbG>a-fSpZcIXc0QiMve zLD?XD_^WQ*vnY<;3r$Wv(}5`8t({5ufd}pQyy56-#R}AWwtS%63<Fm=qpcP0^9)CZ0#zHeN~w2XejbY&S@E#`m(O*~5I*A9E4Enuj5){E-`nCnc1~JsB;5AS@_)x0I&JTxc|i=$VglhzK{| z^cS6mDCMbSB9c|iNDUkwC9;#zjZ{p+pZ)8h-#28v$*#&kCjMu6YILC@o%Oy4J5+>E zyyxw2FjW0ZK(!l-Jdt>>&NKc2i5yflAbjt{&sG^`cmZ+WHiJlysCQ?vewA1`ZK5>o z-?5QjXd{F_{LI&XVU1vdJdsBBV0k4oW}=y2YcqsTJolUzS~C|NS2LdS*l_tgaIiB8 z|K%Gizh$^L9T)B~(K+7&W%JiqlMpfC%GZ@T4Dm(Bh1iQEhI?2ALb&ypfBz}NeSAba zdl^GKtNKXz^RX}PH^dmni*~3RATiV6lZ@=N-EUK48cWJQ+ zKWnyFuCf!$s+NSaKfHO35qDhJw$+RCv&43f(nk1_`hABC+futzXxmkrmI>jZs$YaR zZkxW)kgZw*qs|DCq&0m``h@TK=5uZ_EEg;p%f$-^hmK5@<{85z##gDx2roP1;01

u59s7$m+*Wb%+SJ#?eNzG#68;4&{%q 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

_P)_ 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 z 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
=Jp`_@+RW4Ur<}%gIx3 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

X+`QYlE`kP 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 diff --git a/vendor/paypal/paypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/FPTIInstrumentationInjector.php b/vendor/paypal/paypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/FPTIInstrumentationInjector.php index 898a7505f..9cd8836e0 100644 --- a/vendor/paypal/paypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/FPTIInstrumentationInjector.php +++ b/vendor/paypal/paypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/FPTIInstrumentationInjector.php @@ -9,7 +9,7 @@ class FPTIInstrumentationInjector implements Injector public function inject($request) { $request->headers["sdk_name"] = "Checkout SDK"; - $request->headers["sdk_version"] = "1.0.1"; + $request->headers["sdk_version"] = "1.0.2"; $request->headers["sdk_tech_stack"] = "PHP " . PHP_VERSION; $request->headers["api_integration_type"] = "PAYPALSDK"; } diff --git a/vendor/paypal/paypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/Version.php b/vendor/paypal/paypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/Version.php index e27286842..e58f0d097 100644 --- a/vendor/paypal/paypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/Version.php +++ b/vendor/paypal/paypal-checkout-sdk/lib/PayPalCheckoutSdk/Core/Version.php @@ -4,5 +4,5 @@ namespace PayPalCheckoutSdk\Core; class Version { - const VERSION = "1.0.1"; + const VERSION = "1.0.2"; } diff --git a/vendor/paypal/paypalhttp/CHANGELOG.md b/vendor/paypal/paypalhttp/CHANGELOG.md index f55b90762..6a099d21f 100644 --- a/vendor/paypal/paypalhttp/CHANGELOG.md +++ b/vendor/paypal/paypalhttp/CHANGELOG.md @@ -1,2 +1,5 @@ +## 1.0.1 +* Fix Case Sensitivity of Content Type for deserialization process + ## 1.0.0 - First release diff --git a/vendor/paypal/paypalhttp/LICENSE b/vendor/paypal/paypalhttp/LICENSE index c689d7426..5ee64d67a 100644 --- a/vendor/paypal/paypalhttp/LICENSE +++ b/vendor/paypal/paypalhttp/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2009-2016 PayPal, Inc. +Copyright (c) 2009-2021 PayPal, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation diff --git a/vendor/paypal/paypalhttp/lib/PayPalHttp/Encoder.php b/vendor/paypal/paypalhttp/lib/PayPalHttp/Encoder.php index b7158a78f..42c87f98e 100644 --- a/vendor/paypal/paypalhttp/lib/PayPalHttp/Encoder.php +++ b/vendor/paypal/paypalhttp/lib/PayPalHttp/Encoder.php @@ -70,6 +70,7 @@ class Encoder } $contentType = $headers['content-type']; + $contentType = strtolower($contentType); /** @var Serializer $serializer */ $serializer = $this->serializer($contentType); diff --git a/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpClient.php b/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpClient.php index dbbdb7902..82f717e35 100644 --- a/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpClient.php +++ b/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpClient.php @@ -28,7 +28,7 @@ class HttpClient /** * HttpClient constructor. Pass the environment you wish to make calls to. * - * @param $environment Environment + * @param Environment $environment * @see Environment */ function __construct(Environment $environment) @@ -52,8 +52,11 @@ class HttpClient /** * The method that takes an HTTP request, serializes the request, makes a call to given environment, and deserialize response * - * @param $httpRequest HttpRequest + * @param HttpRequest $httpRequest * @return HttpResponse + * + * @throws HttpException + * @throws IOException */ public function execute(HttpRequest $httpRequest) { @@ -110,7 +113,11 @@ class HttpClient * @return array */ public function prepareHeaders($headers){ - return array_change_key_case($headers); + $preparedHeaders = array_change_key_case($headers); + if (array_key_exists("content-type", $preparedHeaders)) { + $preparedHeaders["content-type"] = strtolower($preparedHeaders["content-type"]); + } + return $preparedHeaders; } /** diff --git a/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpException.php b/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpException.php index 5f4d2dbc6..47ec5635f 100644 --- a/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpException.php +++ b/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpException.php @@ -5,14 +5,19 @@ namespace PayPalHttp; class HttpException extends IOException { /** - * @var statusCode + * @var int */ public $statusCode; + /** + * @var array + */ public $headers; /** - * @param string $response + * @param string $message + * @param int $statusCode + * @param array $headers */ public function __construct($message, $statusCode, $headers) { diff --git a/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpResponse.php b/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpResponse.php index ef8fb351d..3ef56feef 100644 --- a/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpResponse.php +++ b/vendor/paypal/paypalhttp/lib/PayPalHttp/HttpResponse.php @@ -11,12 +11,12 @@ namespace PayPalHttp; class HttpResponse { /** - * @var integer + * @var int */ public $statusCode; /** - * @var array | string + * @var array | string | object */ public $result; diff --git a/vendor/paypal/paypalhttp/lib/PayPalHttp/Injector.php b/vendor/paypal/paypalhttp/lib/PayPalHttp/Injector.php index 3ae23c7b2..649e94b9e 100644 --- a/vendor/paypal/paypalhttp/lib/PayPalHttp/Injector.php +++ b/vendor/paypal/paypalhttp/lib/PayPalHttp/Injector.php @@ -13,7 +13,7 @@ namespace PayPalHttp; interface Injector { /** - * @param $httpRequest HttpRequest + * @param HttpRequest $httpRequest */ public function inject($httpRequest); } diff --git a/vendor/phpmailer/phpmailer/VERSION b/vendor/phpmailer/phpmailer/VERSION index 3d5762e85..73092f345 100644 --- a/vendor/phpmailer/phpmailer/VERSION +++ b/vendor/phpmailer/phpmailer/VERSION @@ -1 +1 @@ -6.5.1 \ No newline at end of file +6.5.3 \ No newline at end of file diff --git a/vendor/phpmailer/phpmailer/language/phpmailer.lang-fr.php b/vendor/phpmailer/phpmailer/language/phpmailer.lang-fr.php index b57f0ec66..979e44b51 100644 --- a/vendor/phpmailer/phpmailer/language/phpmailer.lang-fr.php +++ b/vendor/phpmailer/phpmailer/language/phpmailer.lang-fr.php @@ -9,24 +9,30 @@ * @see http://unicode.org/udhr/n/notes_fra.html */ -$PHPMAILER_LANG['authenticate'] = 'Erreur SMTP : échec de l\'authentification.'; +$PHPMAILER_LANG['authenticate'] = 'Erreur SMTP : échec de l’authentification.'; +$PHPMAILER_LANG['buggy_php'] = 'Votre version de PHP est affectée par un bogue qui peut entraîner des messages corrompus. Pour résoudre ce problème, passez à l’envoi par SMTP, désactivez l’option mail.add_x_header dans le fichier php.ini, passez à MacOS ou Linux, ou passez PHP à la version 7.0.17+ ou 7.1.3+.'; $PHPMAILER_LANG['connect_host'] = 'Erreur SMTP : impossible de se connecter au serveur SMTP.'; $PHPMAILER_LANG['data_not_accepted'] = 'Erreur SMTP : données incorrectes.'; $PHPMAILER_LANG['empty_message'] = 'Corps du message vide.'; $PHPMAILER_LANG['encoding'] = 'Encodage inconnu : '; -$PHPMAILER_LANG['execute'] = 'Impossible de lancer l\'exécution : '; -$PHPMAILER_LANG['file_access'] = 'Impossible d\'accéder au fichier : '; +$PHPMAILER_LANG['execute'] = 'Impossible de lancer l’exécution : '; +$PHPMAILER_LANG['extension_missing'] = 'Extension manquante : '; +$PHPMAILER_LANG['file_access'] = 'Impossible d’accéder au fichier : '; $PHPMAILER_LANG['file_open'] = 'Ouverture du fichier impossible : '; -$PHPMAILER_LANG['from_failed'] = 'L\'adresse d\'expéditeur suivante a échoué : '; -$PHPMAILER_LANG['instantiate'] = 'Impossible d\'instancier la fonction mail.'; -$PHPMAILER_LANG['invalid_address'] = 'L\'adresse courriel n\'est pas valide : '; -$PHPMAILER_LANG['invalid_hostentry'] = 'L\'entrée hôte n\'est pas valide : '; -$PHPMAILER_LANG['invalid_host'] = 'L\'hôte n\'est pas valide : '; +$PHPMAILER_LANG['from_failed'] = 'L’adresse d’expéditeur suivante a échoué : '; +$PHPMAILER_LANG['instantiate'] = 'Impossible d’instancier la fonction mail.'; +$PHPMAILER_LANG['invalid_address'] = 'Adresse courriel non valide : '; +$PHPMAILER_LANG['invalid_header'] = 'Nom ou valeur de l’en-tête non valide'; +$PHPMAILER_LANG['invalid_hostentry'] = 'Entrée d’hôte non valide : '; +$PHPMAILER_LANG['invalid_host'] = 'Hôte non valide : '; $PHPMAILER_LANG['mailer_not_supported'] = ' client de messagerie non supporté.'; $PHPMAILER_LANG['provide_address'] = 'Vous devez fournir au moins une adresse de destinataire.'; -$PHPMAILER_LANG['recipients_failed'] = 'Erreur SMTP : les destinataires suivants sont en erreur : '; +$PHPMAILER_LANG['recipients_failed'] = 'Erreur SMTP : les destinataires suivants ont échoué : '; $PHPMAILER_LANG['signing'] = 'Erreur de signature : '; -$PHPMAILER_LANG['smtp_connect_failed'] = 'Échec de la connexion SMTP.'; +$PHPMAILER_LANG['smtp_code'] = 'Code SMTP : '; +$PHPMAILER_LANG['smtp_code_ex'] = 'Informations supplémentaires SMTP : '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'La fonction SMTP connect() a échouée.'; +$PHPMAILER_LANG['smtp_detail'] = 'Détails : '; $PHPMAILER_LANG['smtp_error'] = 'Erreur du serveur SMTP : '; -$PHPMAILER_LANG['variable_set'] = 'Impossible d\'initialiser ou de réinitialiser une variable : '; +$PHPMAILER_LANG['variable_set'] = 'Impossible d’initialiser ou de réinitialiser une variable : '; $PHPMAILER_LANG['extension_missing'] = 'Extension manquante : '; diff --git a/vendor/phpmailer/phpmailer/language/phpmailer.lang-pt_br.php b/vendor/phpmailer/phpmailer/language/phpmailer.lang-pt_br.php index d8638098c..5239865a6 100644 --- a/vendor/phpmailer/phpmailer/language/phpmailer.lang-pt_br.php +++ b/vendor/phpmailer/phpmailer/language/phpmailer.lang-pt_br.php @@ -7,24 +7,32 @@ * @author Lucas Guimarães * @author Phelipe Alves * @author Fabio Beneditto + * @author Geidson Benício Coelho */ $PHPMAILER_LANG['authenticate'] = 'Erro de SMTP: Não foi possível autenticar.'; +$PHPMAILER_LANG['buggy_php'] = 'Sua versão do PHP é afetada por um bug que por resultar em messagens corrompidas. Para corrigir, mude para enviar usando SMTP, desative a opção mail.add_x_header em seu php.ini, mude para MacOS ou Linux, ou atualize seu PHP para versão 7.0.17+ ou 7.1.3+ '; $PHPMAILER_LANG['connect_host'] = 'Erro de SMTP: Não foi possível conectar ao servidor SMTP.'; $PHPMAILER_LANG['data_not_accepted'] = 'Erro de SMTP: Dados rejeitados.'; $PHPMAILER_LANG['empty_message'] = 'Mensagem vazia'; $PHPMAILER_LANG['encoding'] = 'Codificação desconhecida: '; $PHPMAILER_LANG['execute'] = 'Não foi possível executar: '; +$PHPMAILER_LANG['extension_missing'] = 'Extensão não existe: '; $PHPMAILER_LANG['file_access'] = 'Não foi possível acessar o arquivo: '; $PHPMAILER_LANG['file_open'] = 'Erro de Arquivo: Não foi possível abrir o arquivo: '; $PHPMAILER_LANG['from_failed'] = 'Os seguintes remetentes falharam: '; $PHPMAILER_LANG['instantiate'] = 'Não foi possível instanciar a função mail.'; $PHPMAILER_LANG['invalid_address'] = 'Endereço de e-mail inválido: '; +$PHPMAILER_LANG['invalid_header'] = 'Nome ou valor de cabeçalho inválido'; +$PHPMAILER_LANG['invalid_hostentry'] = 'hostentry inválido: '; +$PHPMAILER_LANG['invalid_host'] = 'host inválido: '; $PHPMAILER_LANG['mailer_not_supported'] = ' mailer não é suportado.'; $PHPMAILER_LANG['provide_address'] = 'Você deve informar pelo menos um destinatário.'; $PHPMAILER_LANG['recipients_failed'] = 'Erro de SMTP: Os seguintes destinatários falharam: '; $PHPMAILER_LANG['signing'] = 'Erro de Assinatura: '; $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() falhou.'; +$PHPMAILER_LANG['smtp_code'] = 'Código do servidor SMTP: '; $PHPMAILER_LANG['smtp_error'] = 'Erro de servidor SMTP: '; +$PHPMAILER_LANG['smtp_code_ex'] = 'Informações adicionais do servidor SMTP: '; +$PHPMAILER_LANG['smtp_detail'] = 'Detalhes do servidor SMTP: '; $PHPMAILER_LANG['variable_set'] = 'Não foi possível definir ou redefinir a variável: '; -$PHPMAILER_LANG['extension_missing'] = 'Extensão não existe: '; diff --git a/vendor/phpmailer/phpmailer/language/phpmailer.lang-ro.php b/vendor/phpmailer/phpmailer/language/phpmailer.lang-ro.php index 292ec1e48..45bef9155 100644 --- a/vendor/phpmailer/phpmailer/language/phpmailer.lang-ro.php +++ b/vendor/phpmailer/phpmailer/language/phpmailer.lang-ro.php @@ -3,25 +3,31 @@ /** * Romanian PHPMailer language file: refer to English translation for definitive list * @package PHPMailer - * @author Alex Florea */ $PHPMAILER_LANG['authenticate'] = 'Eroare SMTP: Autentificarea a eșuat.'; +$PHPMAILER_LANG['buggy_php'] = 'Versiunea instalată de PHP este afectată de o problemă care poate duce la coruperea mesajelor Pentru a preveni această problemă, folosiți SMTP, dezactivați opțiunea mail.add_x_header din php.ini, folosiți MacOS/Linux sau actualizați versiunea de PHP la 7.0.17+ sau 7.1.3+.'; $PHPMAILER_LANG['connect_host'] = 'Eroare SMTP: Conectarea la serverul SMTP a eșuat.'; $PHPMAILER_LANG['data_not_accepted'] = 'Eroare SMTP: Datele nu au fost acceptate.'; $PHPMAILER_LANG['empty_message'] = 'Mesajul este gol.'; $PHPMAILER_LANG['encoding'] = 'Encodare necunoscută: '; $PHPMAILER_LANG['execute'] = 'Nu se poate executa următoarea comandă: '; +$PHPMAILER_LANG['extension_missing'] = 'Lipsește extensia: '; $PHPMAILER_LANG['file_access'] = 'Nu se poate accesa următorul fișier: '; $PHPMAILER_LANG['file_open'] = 'Eroare fișier: Nu se poate deschide următorul fișier: '; $PHPMAILER_LANG['from_failed'] = 'Următoarele adrese From au dat eroare: '; $PHPMAILER_LANG['instantiate'] = 'Funcția mail nu a putut fi inițializată.'; $PHPMAILER_LANG['invalid_address'] = 'Adresa de email nu este validă: '; +$PHPMAILER_LANG['invalid_header'] = 'Numele sau valoarea header-ului nu este validă: '; +$PHPMAILER_LANG['invalid_hostentry'] = 'Hostentry invalid: '; +$PHPMAILER_LANG['invalid_host'] = 'Host invalid: '; $PHPMAILER_LANG['mailer_not_supported'] = ' mailer nu este suportat.'; $PHPMAILER_LANG['provide_address'] = 'Trebuie să adăugați cel puțin o adresă de email.'; $PHPMAILER_LANG['recipients_failed'] = 'Eroare SMTP: Următoarele adrese de email au eșuat: '; $PHPMAILER_LANG['signing'] = 'A aparut o problemă la semnarea emailului. '; +$PHPMAILER_LANG['smtp_code'] = 'Cod SMTP: '; +$PHPMAILER_LANG['smtp_code_ex'] = 'Informații SMTP adiționale: '; $PHPMAILER_LANG['smtp_connect_failed'] = 'Conectarea la serverul SMTP a eșuat.'; +$PHPMAILER_LANG['smtp_detail'] = 'Detalii SMTP: '; $PHPMAILER_LANG['smtp_error'] = 'Eroare server SMTP: '; $PHPMAILER_LANG['variable_set'] = 'Nu se poate seta/reseta variabila. '; -$PHPMAILER_LANG['extension_missing'] = 'Lipsește extensia: '; diff --git a/vendor/phpmailer/phpmailer/language/phpmailer.lang-sl.php b/vendor/phpmailer/phpmailer/language/phpmailer.lang-sl.php index c437a8862..3e00c2596 100644 --- a/vendor/phpmailer/phpmailer/language/phpmailer.lang-sl.php +++ b/vendor/phpmailer/phpmailer/language/phpmailer.lang-sl.php @@ -9,23 +9,28 @@ */ $PHPMAILER_LANG['authenticate'] = 'SMTP napaka: Avtentikacija ni uspela.'; +$PHPMAILER_LANG['buggy_php'] = 'Na vašo PHP različico vpliva napaka, ki lahko povzroči poškodovana sporočila. Če želite težavo odpraviti, preklopite na pošiljanje prek SMTP, onemogočite možnost mail.add_x_header v vaši php.ini datoteki, preklopite na MacOS ali Linux, ali nadgradite vašo PHP zaličico na 7.0.17+ ali 7.1.3+.'; $PHPMAILER_LANG['connect_host'] = 'SMTP napaka: Vzpostavljanje povezave s SMTP gostiteljem ni uspelo.'; $PHPMAILER_LANG['data_not_accepted'] = 'SMTP napaka: Strežnik zavrača podatke.'; $PHPMAILER_LANG['empty_message'] = 'E-poštno sporočilo nima vsebine.'; $PHPMAILER_LANG['encoding'] = 'Nepoznan tip kodiranja: '; $PHPMAILER_LANG['execute'] = 'Operacija ni uspela: '; +$PHPMAILER_LANG['extension_missing'] = 'Manjkajoča razširitev: '; $PHPMAILER_LANG['file_access'] = 'Nimam dostopa do datoteke: '; $PHPMAILER_LANG['file_open'] = 'Ne morem odpreti datoteke: '; $PHPMAILER_LANG['from_failed'] = 'Neveljaven e-naslov pošiljatelja: '; $PHPMAILER_LANG['instantiate'] = 'Ne morem inicializirati mail funkcije.'; $PHPMAILER_LANG['invalid_address'] = 'E-poštno sporočilo ni bilo poslano. E-naslov je neveljaven: '; +$PHPMAILER_LANG['invalid_header'] = 'Neveljavno ime ali vrednost glave'; $PHPMAILER_LANG['invalid_hostentry'] = 'Neveljaven vnos gostitelja: '; $PHPMAILER_LANG['invalid_host'] = 'Neveljaven gostitelj: '; $PHPMAILER_LANG['mailer_not_supported'] = ' mailer ni podprt.'; $PHPMAILER_LANG['provide_address'] = 'Prosimo, vnesite vsaj enega naslovnika.'; $PHPMAILER_LANG['recipients_failed'] = 'SMTP napaka: Sledeči naslovniki so neveljavni: '; $PHPMAILER_LANG['signing'] = 'Napaka pri podpisovanju: '; +$PHPMAILER_LANG['smtp_code'] = 'SMTP koda: '; +$PHPMAILER_LANG['smtp_code_ex'] = 'Dodatne informacije o SMTP: '; $PHPMAILER_LANG['smtp_connect_failed'] = 'Ne morem vzpostaviti povezave s SMTP strežnikom.'; +$PHPMAILER_LANG['smtp_detail'] = 'Podrobnosti: '; $PHPMAILER_LANG['smtp_error'] = 'Napaka SMTP strežnika: '; $PHPMAILER_LANG['variable_set'] = 'Ne morem nastaviti oz. ponastaviti spremenljivke: '; -$PHPMAILER_LANG['extension_missing'] = 'Manjkajoča razširitev: '; diff --git a/vendor/phpmailer/phpmailer/src/PHPMailer.php b/vendor/phpmailer/phpmailer/src/PHPMailer.php index 5b6dcfad6..20972c4a4 100644 --- a/vendor/phpmailer/phpmailer/src/PHPMailer.php +++ b/vendor/phpmailer/phpmailer/src/PHPMailer.php @@ -750,7 +750,7 @@ class PHPMailer * * @var string */ - const VERSION = '6.5.1'; + const VERSION = '6.5.3'; /** * Error severity: message only, continue processing. @@ -1451,7 +1451,12 @@ class PHPMailer $errorcode = 0; if (defined('INTL_IDNA_VARIANT_UTS46')) { //Use the current punycode standard (appeared in PHP 7.2) - $punycode = idn_to_ascii($domain, $errorcode, \INTL_IDNA_VARIANT_UTS46); + $punycode = idn_to_ascii( + $domain, + \IDNA_DEFAULT | \IDNA_USE_STD3_RULES | \IDNA_CHECK_BIDI | + \IDNA_CHECK_CONTEXTJ | \IDNA_NONTRANSITIONAL_TO_ASCII, + \INTL_IDNA_VARIANT_UTS46 + ); } elseif (defined('INTL_IDNA_VARIANT_2003')) { //Fall back to this old, deprecated/removed encoding $punycode = idn_to_ascii($domain, $errorcode, \INTL_IDNA_VARIANT_2003); @@ -1697,7 +1702,10 @@ class PHPMailer //Sendmail docs: http://www.sendmail.org/~ca/email/man/sendmail.html //Qmail docs: http://www.qmail.org/man/man8/qmail-inject.html //Example problem: https://www.drupal.org/node/1057954 - if (empty($this->Sender) && !empty(ini_get('sendmail_from'))) { + + //PHP 5.6 workaround + $sendmail_from_value = ini_get('sendmail_from'); + if (empty($this->Sender) && !empty($sendmail_from_value)) { //PHP config has a sender address we can use $this->Sender = ini_get('sendmail_from'); } @@ -1879,7 +1887,10 @@ class PHPMailer //Qmail docs: http://www.qmail.org/man/man8/qmail-inject.html //Example problem: https://www.drupal.org/node/1057954 //CVE-2016-10033, CVE-2016-10045: Don't pass -f if characters will be escaped. - if (empty($this->Sender) && !empty(ini_get('sendmail_from'))) { + + //PHP 5.6 workaround + $sendmail_from_value = ini_get('sendmail_from'); + if (empty($this->Sender) && !empty($sendmail_from_value)) { //PHP config has a sender address we can use $this->Sender = ini_get('sendmail_from'); } @@ -2196,7 +2207,7 @@ class PHPMailer * @param string $langcode ISO 639-1 2-character language code (e.g. French is "fr") * Optionally, the language code can be enhanced with a 4-character * script annotation and/or a 2-character country annotation. - * @param string $lang_path Path to the language file directory, with trailing separator (slash).D + * @param string $lang_path Path to the language file directory, with trailing separator (slash) * Do not set this from user input! * * @return bool Returns true if the requested language was loaded, false otherwise. diff --git a/vendor/phpmailer/phpmailer/src/POP3.php b/vendor/phpmailer/phpmailer/src/POP3.php index 87d9873f7..ea5f9418c 100644 --- a/vendor/phpmailer/phpmailer/src/POP3.php +++ b/vendor/phpmailer/phpmailer/src/POP3.php @@ -46,7 +46,7 @@ class POP3 * * @var string */ - const VERSION = '6.5.1'; + const VERSION = '6.5.3'; /** * Default POP3 port number. @@ -308,6 +308,7 @@ class POP3 { if (!$this->connected) { $this->setError('Not connected to POP3 server'); + return false; } if (empty($username)) { $username = $this->username; @@ -337,6 +338,15 @@ class POP3 public function disconnect() { $this->sendString('QUIT'); + + // RFC 1939 shows POP3 server sending a +OK response to the QUIT command. + // Try to get it. Ignore any failures here. + try { + $this->getResponse(); + } catch (Exception $e) { + //Do nothing + } + //The QUIT command may cause the daemon to exit, which will kill our connection //So ignore errors here try { @@ -344,6 +354,10 @@ class POP3 } catch (Exception $e) { //Do nothing } + + // Clean up attributes. + $this->connected = false; + $this->pop_conn = false; } /** diff --git a/vendor/phpmailer/phpmailer/src/SMTP.php b/vendor/phpmailer/phpmailer/src/SMTP.php index 0cea1e864..676dba292 100644 --- a/vendor/phpmailer/phpmailer/src/SMTP.php +++ b/vendor/phpmailer/phpmailer/src/SMTP.php @@ -35,7 +35,7 @@ class SMTP * * @var string */ - const VERSION = '6.5.1'; + const VERSION = '6.5.3'; /** * SMTP line break constant. @@ -392,7 +392,6 @@ class SMTP STREAM_CLIENT_CONNECT, $socket_context ); - restore_error_handler(); } else { //Fall back to fsockopen which should work in more places, but is missing some features $this->edebug( @@ -407,8 +406,8 @@ class SMTP $errstr, $timeout ); - restore_error_handler(); } + restore_error_handler(); //Verify we connected properly if (!is_resource($connection)) { @@ -696,7 +695,7 @@ class SMTP /** * Send an SMTP DATA command. * Issues a data command and sends the msg_data to the server, - * finializing the mail transaction. $msg_data is the message + * finalizing the mail transaction. $msg_data is the message * that is to be send with the headers. Each header needs to be * on a single line followed by a with the message headers * and the message body being separated by an additional . @@ -1170,7 +1169,7 @@ class SMTP if (!$this->server_caps) { $this->setError('No HELO/EHLO was sent'); - return; + return null; } if (!array_key_exists($name, $this->server_caps)) { @@ -1182,7 +1181,7 @@ class SMTP } $this->setError('HELO handshake was used; No information about server extensions available'); - return; + return null; } return $this->server_caps[$name]; diff --git a/vendor/stripe/stripe-php/.gitignore b/vendor/stripe/stripe-php/.gitignore index db88f6676..880465ac1 100644 --- a/vendor/stripe/stripe-php/.gitignore +++ b/vendor/stripe/stripe-php/.gitignore @@ -22,6 +22,7 @@ clover.xml # Ignore PHP CS Fixer local config and cache .php_cs .php_cs.cache +.php-cs-fixer.cache # Ignore PHPStan local config .phpstan.neon @@ -29,3 +30,6 @@ clover.xml # Ignore phpDocumentor's local config and artifacts .phpdoc/* phpdoc.xml + +# Ignore cached PHPUnit results. +.phpunit.result.cache diff --git a/vendor/stripe/stripe-php/.php-cs-fixer.php b/vendor/stripe/stripe-php/.php-cs-fixer.php new file mode 100644 index 000000000..d833758e2 --- /dev/null +++ b/vendor/stripe/stripe-php/.php-cs-fixer.php @@ -0,0 +1,61 @@ +notPath('tests/TestCase.php'); + +$config = new PhpCsFixer\Config(); +$config->setRiskyAllowed(true); +$config->setRules([ + // Rulesets + '@PSR2' => true, + '@PhpCsFixer' => true, + '@PhpCsFixer:risky' => true, + '@PHP56Migration:risky' => true, + '@PHPUnit57Migration:risky' => true, + + // Additional rules + 'fopen_flags' => true, + 'linebreak_after_opening_tag' => true, + // This one is non-deterministic based on what environment you are running it in and what `get_defined_constants` returns. + 'native_constant_invocation' => false, + 'native_function_invocation' => [ + "strict" => false, + ], + + // --- Diffs from @PhpCsFixer / @PhpCsFixer:risky --- + + // This is the same as the default for the @PhpCsFixer ruleset, minus + // the following values: ['include', 'include_once', 'require', + // 'require_once']. We could enable them and remove this line after + // updating codegen for the `init.php` file to be compliant. + 'blank_line_before_statement' => ['statements' => ['break', 'case', 'continue', 'declare', 'default', 'exit', 'goto', 'return', 'switch', 'throw', 'try']], + + // This is just prettier / easier to read. + 'concat_space' => ['spacing' => 'one'], + + // This causes strange ordering with codegen'd classes. We might be + // able to enable this if we update codegen to output class elements + // in the correct order. + 'ordered_class_elements' => false, + + // Keep this disabled to avoid unnecessary diffs in PHPDoc comments of + // codegen'd classes. + 'phpdoc_align' => false, + + // This is a "risky" rule that causes a bug in our codebase. + // Specifically, in `StripeObject.updateAttributes` we construct new + // `StripeObject`s for metadata. We can't use `self` there because it + // needs to be a raw `StripeObject`. + 'self_accessor' => false, + + // Visibility annotations are not supported by php5.6 + 'visibility_required' => false, + + // Apparently "uninitialized" is distinct from "null" in some versions of PHP + // so I am defensively disabling this rule so as to not cause breaking changes + // but we can feel free to remove it in a major version (or maybe in a minor if + // we devote some effort into determining that it is safe) + 'no_null_property_initialization' => false, +]); +$config->setFinder($finder); +return $config; diff --git a/vendor/stripe/stripe-php/.php_cs.dist b/vendor/stripe/stripe-php/.php_cs.dist deleted file mode 100644 index 2ebf9f3d8..000000000 --- a/vendor/stripe/stripe-php/.php_cs.dist +++ /dev/null @@ -1,45 +0,0 @@ -setRiskyAllowed(true) - ->setRules([ - // Rulesets - '@PSR2' => true, - '@PhpCsFixer' => true, - '@PhpCsFixer:risky' => true, - '@PHP56Migration:risky' => true, - '@PHPUnit57Migration:risky' => true, - - // Additional rules - 'fopen_flags' => true, - 'linebreak_after_opening_tag' => true, - 'native_constant_invocation' => true, - 'native_function_invocation' => true, - - // --- Diffs from @PhpCsFixer / @PhpCsFixer:risky --- - - // This is the same as the default for the @PhpCsFixer ruleset, minus - // the following values: ['include', 'include_once', 'require', - // 'require_once']. We could enable them and remove this line after - // updating codegen for the `init.php` file to be compliant. - 'blank_line_before_statement' => ['statements' => ['break', 'case', 'continue', 'declare', 'default', 'exit', 'goto', 'return', 'switch', 'throw', 'try']], - - // This is just prettier / easier to read. - 'concat_space' => ['spacing' => 'one'], - - // This causes strange ordering with codegen'd classes. We might be - // able to enable this if we update codegen to output class elements - // in the correct order. - 'ordered_class_elements' => false, - - // Keep this disabled to avoid unnecessary diffs in PHPDoc comments of - // codegen'd classes. - 'phpdoc_align' => false, - - // This is a "risky" rule that causes a bug in our codebase. - // Specifically, in `StripeObject.updateAttributes` we construct new - // `StripeObject`s for metadata. We can't use `self` there because it - // needs to be a raw `StripeObject`. - 'self_accessor' => false, - ]) -; diff --git a/vendor/stripe/stripe-php/CHANGELOG.md b/vendor/stripe/stripe-php/CHANGELOG.md index ad40399cc..98ec3f01c 100644 --- a/vendor/stripe/stripe-php/CHANGELOG.md +++ b/vendor/stripe/stripe-php/CHANGELOG.md @@ -1,5 +1,55 @@ # Changelog +## 7.105.0 - 2021-12-06 +* [#1213](https://github.com/stripe/stripe-php/pull/1213) PHP 8.1, missing ReturnTypeWillChange annotations + +## 7.104.0 - 2021-12-01 +* [#1211](https://github.com/stripe/stripe-php/pull/1211) PHPStan compatibility with PHP8.x +* [#1209](https://github.com/stripe/stripe-php/pull/1209) PHPUnit compatibility with PHP 8.x + +## 7.103.0 - 2021-11-19 +* [#1206](https://github.com/stripe/stripe-php/pull/1206) API Updates + * Add support for new value `jct` on enum `TaxRate.tax_type` + +## 7.102.0 - 2021-11-17 +* [#1205](https://github.com/stripe/stripe-php/pull/1205) API Updates + * Add support for `automatic_payment_methods` on `PaymentIntent` + +## 7.101.0 - 2021-11-16 +* [#1203](https://github.com/stripe/stripe-php/pull/1203) API Updates + * Add support for new resource `ShippingRate` + * Add support for `shipping_options` and `shipping_rate` on `Checkout.Session` + * Add support for `expire` method on resource `Checkout.Session` + * Add support for `status` on `Checkout.Session` + +## 7.100.0 - 2021-10-11 +* [#1190](https://github.com/stripe/stripe-php/pull/1190) API Updates + * Add support for `klarna` on `PaymentMethod`. + +## 7.99.0 - 2021-10-11 +* [#1188](https://github.com/stripe/stripe-php/pull/1188) API Updates + * Add support for `list_payment_methods` method on resource `Customer` + +## 7.98.0 - 2021-10-07 +* [#1187](https://github.com/stripe/stripe-php/pull/1187) API Updates + * Add support for `phone_number_collection` on `Checkout.Session` + * Add support for new value `customer_id` on enum `Radar.ValueList.item_type` + * Add support for new value `bbpos_wisepos_e` on enum `Terminal.Reader.device_type` + +## 7.97.0 - 2021-09-16 +* [#1181](https://github.com/stripe/stripe-php/pull/1181) API Updates + * Add support for `full_name_aliases` on `Person` + +## 7.96.0 - 2021-09-15 +* [#1178](https://github.com/stripe/stripe-php/pull/1178) API Updates + * Add support for livemode on Reporting.ReportType + * Add support for new value `rst` on enum `TaxRate.tax_type` + +## 7.95.0 - 2021-09-01 +* [#1177](https://github.com/stripe/stripe-php/pull/1177) API Updates + * Add support for `future_requirements` on `Account`, `Capability`, and `Person` + * Add support for `after_expiration`, `consent`, `consent_collection`, `expires_at`, and `recovered_from` on `Checkout.Session` + ## 7.94.0 - 2021-08-19 * [#1173](https://github.com/stripe/stripe-php/pull/1173) API Updates * Add support for new value `fil` on enum `Checkout.Session.locale` diff --git a/vendor/stripe/stripe-php/Makefile b/vendor/stripe/stripe-php/Makefile index 61b6de53e..f9c597580 100644 --- a/vendor/stripe/stripe-php/Makefile +++ b/vendor/stripe/stripe-php/Makefile @@ -1,13 +1,8 @@ export PHPDOCUMENTOR_VERSION := v3.0.0 -export PHPSTAN_VERSION := 0.12.59 vendor: composer.json composer install -vendor/bin/phpstan: vendor - curl -sfL https://github.com/phpstan/phpstan/releases/download/$(PHPSTAN_VERSION)/phpstan.phar -o vendor/bin/phpstan - chmod +x vendor/bin/phpstan - vendor/bin/phpdoc: vendor curl -sfL https://github.com/phpDocumentor/phpDocumentor/releases/download/$(PHPDOCUMENTOR_VERSION)/phpDocumentor.phar -o vendor/bin/phpdoc chmod +x vendor/bin/phpdoc @@ -27,7 +22,7 @@ fmtcheck: vendor phpdoc: vendor/bin/phpdoc vendor/bin/phpdoc -phpstan: vendor/bin/phpstan +phpstan: vendor php -d memory_limit=512M vendor/bin/phpstan analyse lib tests .PHONY: phpstan diff --git a/vendor/stripe/stripe-php/README.md b/vendor/stripe/stripe-php/README.md index 9aed270f1..1d2fe4434 100644 --- a/vendor/stripe/stripe-php/README.md +++ b/vendor/stripe/stripe-php/README.md @@ -4,7 +4,6 @@ [![Latest Stable Version](https://poser.pugx.org/stripe/stripe-php/v/stable.svg)](https://packagist.org/packages/stripe/stripe-php) [![Total Downloads](https://poser.pugx.org/stripe/stripe-php/downloads.svg)](https://packagist.org/packages/stripe/stripe-php) [![License](https://poser.pugx.org/stripe/stripe-php/license.svg)](https://packagist.org/packages/stripe/stripe-php) -[![Code Coverage](https://coveralls.io/repos/stripe/stripe-php/badge.svg?branch=master)](https://coveralls.io/r/stripe/stripe-php?branch=master) The Stripe PHP library provides convenient access to the Stripe API from applications written in the PHP language. It includes a pre-defined set of diff --git a/vendor/stripe/stripe-php/VERSION b/vendor/stripe/stripe-php/VERSION index 277084a67..aa91ae022 100644 --- a/vendor/stripe/stripe-php/VERSION +++ b/vendor/stripe/stripe-php/VERSION @@ -1 +1 @@ -7.94.0 +7.105.0 diff --git a/vendor/stripe/stripe-php/composer.json b/vendor/stripe/stripe-php/composer.json index 17bde01c3..d8d4551dc 100644 --- a/vendor/stripe/stripe-php/composer.json +++ b/vendor/stripe/stripe-php/composer.json @@ -21,11 +21,10 @@ "ext-mbstring": "*" }, "require-dev": { - "phpunit/phpunit": "^5.7", - "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5.7 || ^9.0", "squizlabs/php_codesniffer": "^3.3", - "symfony/process": "~3.4", - "friendsofphp/php-cs-fixer": "2.17.1" + "friendsofphp/php-cs-fixer": "3.2.1", + "phpstan/phpstan": "^1.2" }, "autoload": { "psr-4": { diff --git a/vendor/stripe/stripe-php/init.php b/vendor/stripe/stripe-php/init.php index df7764340..7dda8f163 100644 --- a/vendor/stripe/stripe-php/init.php +++ b/vendor/stripe/stripe-php/init.php @@ -143,6 +143,7 @@ require __DIR__ . '/lib/Reporting/ReportType.php'; require __DIR__ . '/lib/Review.php'; require __DIR__ . '/lib/SetupAttempt.php'; require __DIR__ . '/lib/SetupIntent.php'; +require __DIR__ . '/lib/ShippingRate.php'; require __DIR__ . '/lib/Sigma/ScheduledQueryRun.php'; require __DIR__ . '/lib/SKU.php'; require __DIR__ . '/lib/Source.php'; @@ -215,6 +216,7 @@ require __DIR__ . '/lib/Service/Reporting/ReportTypeService.php'; require __DIR__ . '/lib/Service/ReviewService.php'; require __DIR__ . '/lib/Service/SetupAttemptService.php'; require __DIR__ . '/lib/Service/SetupIntentService.php'; +require __DIR__ . '/lib/Service/ShippingRateService.php'; require __DIR__ . '/lib/Service/Sigma/ScheduledQueryRunService.php'; require __DIR__ . '/lib/Service/SkuService.php'; require __DIR__ . '/lib/Service/SourceService.php'; diff --git a/vendor/stripe/stripe-php/lib/Account.php b/vendor/stripe/stripe-php/lib/Account.php index 68fb7e835..9be2b82ca 100644 --- a/vendor/stripe/stripe-php/lib/Account.php +++ b/vendor/stripe/stripe-php/lib/Account.php @@ -27,6 +27,7 @@ namespace Stripe; * @property bool $details_submitted Whether account details have been submitted. Standard accounts cannot receive payouts before this is true. * @property null|string $email An email address associated with the account. You can treat this as metadata: it is not used for authentication or messaging account holders. * @property \Stripe\Collection $external_accounts External accounts (bank accounts and debit cards) currently attached to this account + * @property \Stripe\StripeObject $future_requirements * @property \Stripe\Person $individual

This is an object representing a person associated with a Stripe account.

A platform cannot access a Standard or Express account's persons after the account starts onboarding, such as after generating an account link for the account. See the Standard onboarding or Express onboarding documentation for information about platform pre-filling and account onboarding steps.

Related guide: Handling Identity Verification with the API.

* @property \Stripe\StripeObject $metadata Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. * @property bool $payouts_enabled Whether Stripe can send payouts to this account. @@ -263,7 +264,6 @@ class Account extends ApiResource { return self::_updateNestedResource($id, static::PATH_CAPABILITIES, $capabilityId, $params, $opts); } - const PATH_EXTERNAL_ACCOUNTS = '/external_accounts'; /** @@ -338,7 +338,6 @@ class Account extends ApiResource { return self::_updateNestedResource($id, static::PATH_EXTERNAL_ACCOUNTS, $externalAccountId, $params, $opts); } - const PATH_LOGIN_LINKS = '/login_links'; /** @@ -354,7 +353,6 @@ class Account extends ApiResource { return self::_createNestedResource($id, static::PATH_LOGIN_LINKS, $params, $opts); } - const PATH_PERSONS = '/persons'; /** diff --git a/vendor/stripe/stripe-php/lib/ApiOperations/Request.php b/vendor/stripe/stripe-php/lib/ApiOperations/Request.php index 24c374156..a60ca796a 100644 --- a/vendor/stripe/stripe-php/lib/ApiOperations/Request.php +++ b/vendor/stripe/stripe-php/lib/ApiOperations/Request.php @@ -53,8 +53,6 @@ trait Request * @param null|array|string $options * * @throws \Stripe\Exception\ApiErrorException if the request fails - * - * @return array tuple containing (the JSON response, $options) */ protected function _requestStream($method, $url, $readBodyChunk, $params = [], $options = null) { diff --git a/vendor/stripe/stripe-php/lib/ApiRequestor.php b/vendor/stripe/stripe-php/lib/ApiRequestor.php index 587cd46ef..b2fa19237 100644 --- a/vendor/stripe/stripe-php/lib/ApiRequestor.php +++ b/vendor/stripe/stripe-php/lib/ApiRequestor.php @@ -135,8 +135,6 @@ class ApiRequestor * @param null|array $headers * * @throws Exception\ApiErrorException - * - * @return array tuple containing (ApiReponse, API key) */ public function requestStream($method, $url, $readBodyChunkCallable, $params = null, $headers = null) { @@ -461,7 +459,7 @@ class ApiRequestor if (isset($rheaders['request-id']) && \is_string($rheaders['request-id']) - && \strlen($rheaders['request-id']) > 0) { + && '' !== $rheaders['request-id']) { self::$requestTelemetry = new RequestTelemetry( $rheaders['request-id'], Util\Util::currentTimeMillis() - $requestStartMs @@ -501,7 +499,7 @@ class ApiRequestor if (isset($rheaders['request-id']) && \is_string($rheaders['request-id']) - && \strlen($rheaders['request-id']) > 0) { + && '' !== $rheaders['request-id']) { self::$requestTelemetry = new RequestTelemetry( $rheaders['request-id'], Util\Util::currentTimeMillis() - $requestStartMs diff --git a/vendor/stripe/stripe-php/lib/ApiResource.php b/vendor/stripe/stripe-php/lib/ApiResource.php index 521010b3f..25c6b84a0 100644 --- a/vendor/stripe/stripe-php/lib/ApiResource.php +++ b/vendor/stripe/stripe-php/lib/ApiResource.php @@ -82,6 +82,8 @@ abstract class ApiResource extends StripeObject { // Replace dots with slashes for namespaced resources, e.g. if the object's name is // "foo.bar", then its URL will be "/v1/foo/bars". + + /** @phpstan-ignore-next-line */ $base = \str_replace('.', '/', static::OBJECT_NAME); return "/v1/{$base}s"; diff --git a/vendor/stripe/stripe-php/lib/BillingPortal/Session.php b/vendor/stripe/stripe-php/lib/BillingPortal/Session.php index d41335132..5cec9a400 100644 --- a/vendor/stripe/stripe-php/lib/BillingPortal/Session.php +++ b/vendor/stripe/stripe-php/lib/BillingPortal/Session.php @@ -19,8 +19,6 @@ namespace Stripe\BillingPortal; * billing details. * * Learn more in the product - * overview and integration * guide. * diff --git a/vendor/stripe/stripe-php/lib/Capability.php b/vendor/stripe/stripe-php/lib/Capability.php index 3580df60b..f675d719f 100644 --- a/vendor/stripe/stripe-php/lib/Capability.php +++ b/vendor/stripe/stripe-php/lib/Capability.php @@ -14,6 +14,7 @@ namespace Stripe; * @property string $id The identifier for the capability. * @property string $object String representing the object's type. Objects of the same type share the same value. * @property string|\Stripe\Account $account The account for which the capability enables functionality. + * @property \Stripe\StripeObject $future_requirements * @property bool $requested Whether the capability has been requested. * @property null|int $requested_at Time at which the capability was requested. Measured in seconds since the Unix epoch. * @property \Stripe\StripeObject $requirements diff --git a/vendor/stripe/stripe-php/lib/Checkout/Session.php b/vendor/stripe/stripe-php/lib/Checkout/Session.php index e339bb537..9601dd8d4 100644 --- a/vendor/stripe/stripe-php/lib/Checkout/Session.php +++ b/vendor/stripe/stripe-php/lib/Checkout/Session.php @@ -7,8 +7,9 @@ namespace Stripe\Checkout; /** * A Checkout Session represents your customer's session as they pay for one-time * purchases or subscriptions through Checkout. We recommend - * creating a new Session each time your customer attempts to pay. + * href="https://stripe.com/docs/payments/checkout">Checkout or Payment Links. We + * recommend creating a new Session each time your customer attempts to pay. * * Once payment is successful, the Checkout Session will contain a reference to the * Customer, and either the @@ -24,6 +25,7 @@ namespace Stripe\Checkout; * * @property string $id Unique identifier for the object. Used to pass to redirectToCheckout in Stripe.js. * @property string $object String representing the object's type. Objects of the same type share the same value. + * @property null|\Stripe\StripeObject $after_expiration When set, provides configuration for actions to take if this Checkout Session expires. * @property null|bool $allow_promotion_codes Enables user redeemable promotion codes. * @property null|int $amount_subtotal Total of all items before discounts or taxes are applied. * @property null|int $amount_total Total of all items after discounts and taxes are applied. @@ -31,10 +33,13 @@ namespace Stripe\Checkout; * @property null|string $billing_address_collection Describes whether Checkout should collect the customer's billing address. * @property string $cancel_url The URL the customer will be directed to if they decide to cancel payment and return to your website. * @property null|string $client_reference_id A unique string to reference the Checkout Session. This can be a customer ID, a cart ID, or similar, and can be used to reconcile the Session with your internal systems. + * @property null|\Stripe\StripeObject $consent Results of consent_collection for this session. + * @property null|\Stripe\StripeObject $consent_collection When set, provides configuration for the Checkout Session to gather active consent from customers. * @property null|string $currency Three-letter ISO currency code, in lowercase. Must be a supported currency. * @property null|string|\Stripe\Customer $customer The ID of the customer for this Session. For Checkout Sessions in payment or subscription mode, Checkout will create a new customer object based on information provided during the payment flow unless an existing customer was provided when the Session was created. * @property null|\Stripe\StripeObject $customer_details The customer details including the customer's tax exempt status and the customer's tax IDs. Only present on Sessions in payment or subscription mode. * @property null|string $customer_email If provided, this value will be used when the Customer object is created. If not provided, customers will be asked to enter their email address. Use this parameter to prefill customer data if you already have an email on file. To access information about the customer once the payment flow is complete, use the customer attribute. + * @property int $expires_at The timestamp at which the Checkout Session will expire. * @property \Stripe\Collection $line_items The line items purchased by the customer. * @property bool $livemode Has the value true if the object exists in live mode or the value false if the object exists in test mode. * @property null|string $locale The IETF language tag of the locale Checkout is displayed in. If blank or auto, the browser's locale is used. @@ -44,9 +49,14 @@ namespace Stripe\Checkout; * @property null|\Stripe\StripeObject $payment_method_options Payment-method-specific configuration for the PaymentIntent or SetupIntent of this CheckoutSession. * @property string[] $payment_method_types A list of the types of payment methods (e.g. card) this Checkout Session is allowed to accept. * @property string $payment_status The payment status of the Checkout Session, one of paid, unpaid, or no_payment_required. You can use this value to decide when to fulfill your customer's order. + * @property \Stripe\StripeObject $phone_number_collection + * @property null|string $recovered_from The ID of the original expired Checkout Session that triggered the recovery flow. * @property null|string|\Stripe\SetupIntent $setup_intent The ID of the SetupIntent for Checkout Sessions in setup mode. * @property null|\Stripe\StripeObject $shipping Shipping information for this Checkout Session. * @property null|\Stripe\StripeObject $shipping_address_collection When set, provides configuration for Checkout to collect a shipping address from a customer. + * @property \Stripe\StripeObject[] $shipping_options The shipping rate options applied to this Session. + * @property null|string|\Stripe\ShippingRate $shipping_rate The ID of the ShippingRate for Checkout Sessions in payment mode. + * @property null|string $status The status of the Checkout Session, one of open, complete, or expired. * @property null|string $submit_type Describes the type of transaction being performed by Checkout in order to customize relevant text on the page, such as the submit button. submit_type can only be specified on Checkout Sessions in payment mode, but not Checkout Sessions in subscription or setup mode. * @property null|string|\Stripe\Subscription $subscription The ID of the subscription for Checkout Sessions in subscription mode. * @property string $success_url The URL the customer will be directed to after the payment or subscription creation is successful. @@ -74,11 +84,32 @@ class Session extends \Stripe\ApiResource const PAYMENT_STATUS_PAID = 'paid'; const PAYMENT_STATUS_UNPAID = 'unpaid'; + const STATUS_COMPLETE = 'complete'; + const STATUS_EXPIRED = 'expired'; + const STATUS_OPEN = 'open'; + const SUBMIT_TYPE_AUTO = 'auto'; const SUBMIT_TYPE_BOOK = 'book'; const SUBMIT_TYPE_DONATE = 'donate'; const SUBMIT_TYPE_PAY = 'pay'; + /** + * @param null|array $params + * @param null|array|string $opts + * + * @throws \Stripe\Exception\ApiErrorException if the request fails + * + * @return \Stripe\Session the expired session + */ + public function expire($params = null, $opts = null) + { + $url = $this->instanceUrl() . '/expire'; + list($response, $opts) = $this->_request('post', $url, $params, $opts); + $this->refreshFrom($response, $opts); + + return $this; + } + const PATH_LINE_ITEMS = '/line_items'; /** diff --git a/vendor/stripe/stripe-php/lib/Collection.php b/vendor/stripe/stripe-php/lib/Collection.php index 899299d3d..294ea9ddf 100644 --- a/vendor/stripe/stripe-php/lib/Collection.php +++ b/vendor/stripe/stripe-php/lib/Collection.php @@ -47,6 +47,7 @@ class Collection extends StripeObject implements \Countable, \IteratorAggregate $this->filters = $filters; } + #[\ReturnTypeWillChange] public function offsetGet($k) { if (\is_string($k)) { @@ -107,6 +108,7 @@ class Collection extends StripeObject implements \Countable, \IteratorAggregate /** * @return int the number of objects in the current page */ + #[\ReturnTypeWillChange] public function count() { return \count($this->data); @@ -116,6 +118,7 @@ class Collection extends StripeObject implements \Countable, \IteratorAggregate * @return \ArrayIterator an iterator that can be used to iterate * across objects in the current page */ + #[\ReturnTypeWillChange] public function getIterator() { return new \ArrayIterator($this->data); diff --git a/vendor/stripe/stripe-php/lib/Customer.php b/vendor/stripe/stripe-php/lib/Customer.php index 6cc983a72..c1b6ad72e 100644 --- a/vendor/stripe/stripe-php/lib/Customer.php +++ b/vendor/stripe/stripe-php/lib/Customer.php @@ -78,6 +78,27 @@ class Customer extends ApiResource $url = $this->instanceUrl() . '/discount'; list($response, $opts) = $this->_request('delete', $url, $params, $opts); $this->refreshFrom(['discount' => null], $opts, true); + + return $this; + } + + /** + * @param null|array $params + * @param null|array|string $opts + * @param mixed $id + * + * @throws \Stripe\Exception\ApiErrorException if the request fails + * + * @return \Stripe\Collection list of PaymentMethods + */ + public static function allPaymentMethods($id, $params = null, $opts = null) + { + $url = static::resourceUrl($id) . '/payment_methods'; + list($response, $opts) = static::_staticRequest('get', $url, $params, $opts); + $obj = \Stripe\Util\Util::convertToStripeObject($response->json, $opts); + $obj->setLastResponse($response); + + return $obj; } const PATH_BALANCE_TRANSACTIONS = '/balance_transactions'; @@ -139,7 +160,6 @@ class Customer extends ApiResource { return self::_updateNestedResource($id, static::PATH_BALANCE_TRANSACTIONS, $balanceTransactionId, $params, $opts); } - const PATH_SOURCES = '/sources'; /** @@ -214,7 +234,6 @@ class Customer extends ApiResource { return self::_updateNestedResource($id, static::PATH_SOURCES, $sourceId, $params, $opts); } - const PATH_TAX_IDS = '/tax_ids'; /** diff --git a/vendor/stripe/stripe-php/lib/PaymentIntent.php b/vendor/stripe/stripe-php/lib/PaymentIntent.php index 7a02f1fef..70d068ec0 100644 --- a/vendor/stripe/stripe-php/lib/PaymentIntent.php +++ b/vendor/stripe/stripe-php/lib/PaymentIntent.php @@ -25,6 +25,7 @@ namespace Stripe; * @property int $amount_received Amount that was collected by this PaymentIntent. * @property null|string|\Stripe\StripeObject $application ID of the Connect application that created the PaymentIntent. * @property null|int $application_fee_amount The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner's Stripe account. The amount of the application fee collected will be capped at the total payment amount. For more information, see the PaymentIntents use case for connected accounts. + * @property null|\Stripe\StripeObject $automatic_payment_methods Settings to configure compatible payment methods from the Stripe Dashboard * @property null|int $canceled_at Populated when status is canceled, this is the time at which the PaymentIntent was canceled. Measured in seconds since the Unix epoch. * @property null|string $cancellation_reason Reason for cancellation of this PaymentIntent, either user-provided (duplicate, fraudulent, requested_by_customer, or abandoned) or generated by Stripe internally (failed_invoice, void_invoice, or automatic). * @property string $capture_method Controls when the funds will be captured from the customer's account. diff --git a/vendor/stripe/stripe-php/lib/PaymentMethod.php b/vendor/stripe/stripe-php/lib/PaymentMethod.php index 36a01d3b3..b4ecd0556 100644 --- a/vendor/stripe/stripe-php/lib/PaymentMethod.php +++ b/vendor/stripe/stripe-php/lib/PaymentMethod.php @@ -36,6 +36,7 @@ namespace Stripe; * @property \Stripe\StripeObject $grabpay * @property \Stripe\StripeObject $ideal * @property \Stripe\StripeObject $interac_present + * @property \Stripe\StripeObject $klarna * @property bool $livemode Has the value true if the object exists in live mode or the value false if the object exists in test mode. * @property null|\Stripe\StripeObject $metadata Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. * @property \Stripe\StripeObject $oxxo diff --git a/vendor/stripe/stripe-php/lib/Person.php b/vendor/stripe/stripe-php/lib/Person.php index ad2b46f15..a1df01398 100644 --- a/vendor/stripe/stripe-php/lib/Person.php +++ b/vendor/stripe/stripe-php/lib/Person.php @@ -31,6 +31,8 @@ namespace Stripe; * @property null|string $first_name The person's first name. * @property null|string $first_name_kana The Kana variation of the person's first name (Japan only). * @property null|string $first_name_kanji The Kanji variation of the person's first name (Japan only). + * @property string[] $full_name_aliases A list of alternate names or aliases that the person is known by. + * @property null|\Stripe\StripeObject $future_requirements Information about the upcoming new requirements for this person, including what information needs to be collected, and by when. * @property null|string $gender The person's gender (International regulations require either "male" or "female"). * @property bool $id_number_provided Whether the person's id_number was provided. * @property null|string $last_name The person's last name. diff --git a/vendor/stripe/stripe-php/lib/Price.php b/vendor/stripe/stripe-php/lib/Price.php index 8f994d548..878a7a2c4 100644 --- a/vendor/stripe/stripe-php/lib/Price.php +++ b/vendor/stripe/stripe-php/lib/Price.php @@ -30,7 +30,7 @@ namespace Stripe; * @property int $created Time at which the object was created. Measured in seconds since the Unix epoch. * @property string $currency Three-letter ISO currency code, in lowercase. Must be a supported currency. * @property bool $livemode Has the value true if the object exists in live mode or the value false if the object exists in test mode. - * @property null|string $lookup_key A lookup key used to retrieve prices dynamically from a static string. + * @property null|string $lookup_key A lookup key used to retrieve prices dynamically from a static string. This may be up to 200 characters. * @property \Stripe\StripeObject $metadata Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. * @property null|string $nickname A brief description of the price, hidden from customers. * @property string|\Stripe\Product $product The ID of the product this price is associated with. diff --git a/vendor/stripe/stripe-php/lib/Quote.php b/vendor/stripe/stripe-php/lib/Quote.php index 14ed843fb..67fc62723 100644 --- a/vendor/stripe/stripe-php/lib/Quote.php +++ b/vendor/stripe/stripe-php/lib/Quote.php @@ -66,8 +66,6 @@ class Quote extends ApiResource * @param null|array|string $opts * * @throws \Stripe\Exception\ApiErrorException if the request fails - * - * @return \Stripe\File the created file */ public function pdf($readBodyChunkCallable, $params = null, $opts = null) { diff --git a/vendor/stripe/stripe-php/lib/Radar/ValueList.php b/vendor/stripe/stripe-php/lib/Radar/ValueList.php index bcbef74cd..ad374325d 100644 --- a/vendor/stripe/stripe-php/lib/Radar/ValueList.php +++ b/vendor/stripe/stripe-php/lib/Radar/ValueList.php @@ -17,7 +17,7 @@ namespace Stripe\Radar; * @property string $alias The name of the value list for use in rules. * @property int $created Time at which the object was created. Measured in seconds since the Unix epoch. * @property string $created_by The name or email address of the user who created this value list. - * @property string $item_type The type of items in the value list. One of card_fingerprint, card_bin, email, ip_address, country, string, or case_sensitive_string. + * @property string $item_type The type of items in the value list. One of card_fingerprint, card_bin, email, ip_address, country, string, case_sensitive_string, or customer_id. * @property \Stripe\Collection $list_items List of items contained within this value list. * @property bool $livemode Has the value true if the object exists in live mode or the value false if the object exists in test mode. * @property \Stripe\StripeObject $metadata Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. diff --git a/vendor/stripe/stripe-php/lib/Reporting/ReportType.php b/vendor/stripe/stripe-php/lib/Reporting/ReportType.php index 3bb146029..4725656e4 100644 --- a/vendor/stripe/stripe-php/lib/Reporting/ReportType.php +++ b/vendor/stripe/stripe-php/lib/Reporting/ReportType.php @@ -21,6 +21,7 @@ namespace Stripe\Reporting; * @property int $data_available_end Most recent time for which this Report Type is available. Measured in seconds since the Unix epoch. * @property int $data_available_start Earliest time for which this Report Type is available. Measured in seconds since the Unix epoch. * @property null|string[] $default_columns List of column names that are included by default when this Report Type gets run. (If the Report Type doesn't support the columns parameter, this will be null.) + * @property bool $livemode Has the value true if the object exists in live mode or the value false if the object exists in test mode. * @property string $name Human-readable name of the Report Type * @property int $updated When this Report Type was latest updated. Measured in seconds since the Unix epoch. * @property int $version Version of the Report Type. Different versions report with the same ID will have the same purpose, but may take different run parameters or have different result schemas. diff --git a/vendor/stripe/stripe-php/lib/Service/ChargeService.php b/vendor/stripe/stripe-php/lib/Service/ChargeService.php index f5321b8ac..f8960edfb 100644 --- a/vendor/stripe/stripe-php/lib/Service/ChargeService.php +++ b/vendor/stripe/stripe-php/lib/Service/ChargeService.php @@ -27,9 +27,10 @@ class ChargeService extends \Stripe\Service\AbstractService * of the two-step payment flow, where first you created a * charge with the capture option set to false. * - * Uncaptured payments expire exactly seven days after they are created. If they - * are not captured by that point in time, they will be marked as refunded and will - * no longer be capturable. + * Uncaptured payments expire a set number of days after they are created (7 by default). If they are not captured + * by that point in time, they will be marked as refunded and will no longer be + * capturable. * * @param string $id * @param null|array $params diff --git a/vendor/stripe/stripe-php/lib/Service/Checkout/SessionService.php b/vendor/stripe/stripe-php/lib/Service/Checkout/SessionService.php index 9da378878..b42ab8a17 100644 --- a/vendor/stripe/stripe-php/lib/Service/Checkout/SessionService.php +++ b/vendor/stripe/stripe-php/lib/Service/Checkout/SessionService.php @@ -55,6 +55,25 @@ class SessionService extends \Stripe\Service\AbstractService return $this->request('post', '/v1/checkout/sessions', $params, $opts); } + /** + * A Session can be expired when it is in one of these statuses: open. + * + * After it expires, a customer can’t complete a Session and customers loading the + * Session see a message saying the Session is expired. + * + * @param string $id + * @param null|array $params + * @param null|array|\Stripe\Util\RequestOptions $opts + * + * @throws \Stripe\Exception\ApiErrorException if the request fails + * + * @return \Stripe\Checkout\Session + */ + public function expire($id, $params = null, $opts = null) + { + return $this->request('post', $this->buildPath('/v1/checkout/sessions/%s/expire', $id), $params, $opts); + } + /** * Retrieves a Session object. * diff --git a/vendor/stripe/stripe-php/lib/Service/CoreServiceFactory.php b/vendor/stripe/stripe-php/lib/Service/CoreServiceFactory.php index 2e0c00dad..540d24d50 100644 --- a/vendor/stripe/stripe-php/lib/Service/CoreServiceFactory.php +++ b/vendor/stripe/stripe-php/lib/Service/CoreServiceFactory.php @@ -48,6 +48,7 @@ namespace Stripe\Service; * @property ReviewService $reviews * @property SetupAttemptService $setupAttempts * @property SetupIntentService $setupIntents + * @property ShippingRateService $shippingRates * @property Sigma\SigmaServiceFactory $sigma * @property SkuService $skus * @property SourceService $sources @@ -109,6 +110,7 @@ class CoreServiceFactory extends \Stripe\Service\AbstractServiceFactory 'reviews' => ReviewService::class, 'setupAttempts' => SetupAttemptService::class, 'setupIntents' => SetupIntentService::class, + 'shippingRates' => ShippingRateService::class, 'sigma' => Sigma\SigmaServiceFactory::class, 'skus' => SkuService::class, 'sources' => SourceService::class, diff --git a/vendor/stripe/stripe-php/lib/Service/CustomerService.php b/vendor/stripe/stripe-php/lib/Service/CustomerService.php index fdc6a5960..50dddec49 100644 --- a/vendor/stripe/stripe-php/lib/Service/CustomerService.php +++ b/vendor/stripe/stripe-php/lib/Service/CustomerService.php @@ -39,6 +39,22 @@ class CustomerService extends \Stripe\Service\AbstractService return $this->requestCollection('get', $this->buildPath('/v1/customers/%s/balance_transactions', $parentId), $params, $opts); } + /** + * Returns a list of PaymentMethods for a given Customer. + * + * @param string $id + * @param null|array $params + * @param null|array|\Stripe\Util\RequestOptions $opts + * + * @throws \Stripe\Exception\ApiErrorException if the request fails + * + * @return \Stripe\Collection + */ + public function allPaymentMethods($id, $params = null, $opts = null) + { + return $this->requestCollection('get', $this->buildPath('/v1/customers/%s/payment_methods', $id), $params, $opts); + } + /** * List sources for a specified customer. * diff --git a/vendor/stripe/stripe-php/lib/Service/PaymentIntentService.php b/vendor/stripe/stripe-php/lib/Service/PaymentIntentService.php index 43aba46d8..912cec14d 100644 --- a/vendor/stripe/stripe-php/lib/Service/PaymentIntentService.php +++ b/vendor/stripe/stripe-php/lib/Service/PaymentIntentService.php @@ -24,7 +24,8 @@ class PaymentIntentService extends \Stripe\Service\AbstractService /** * A PaymentIntent object can be canceled when it is in one of these statuses: * requires_payment_method, requires_capture, - * requires_confirmation, or requires_action. + * requires_confirmation, requires_action, or + * processing. * * Once canceled, no additional charges will be made by the PaymentIntent and any * operations on the PaymentIntent will fail with an error. For PaymentIntents with @@ -48,8 +49,8 @@ class PaymentIntentService extends \Stripe\Service\AbstractService * Capture the funds of an existing uncaptured PaymentIntent when its status is * requires_capture. * - * Uncaptured PaymentIntents will be canceled exactly seven days after they are - * created. + * Uncaptured PaymentIntents will be canceled a set number of days after they are + * created (7 by default). * * Learn more about separate authorization * and capture. diff --git a/vendor/stripe/stripe-php/lib/Service/PaymentMethodService.php b/vendor/stripe/stripe-php/lib/Service/PaymentMethodService.php index 3bdebd971..e7f341a0b 100644 --- a/vendor/stripe/stripe-php/lib/Service/PaymentMethodService.php +++ b/vendor/stripe/stripe-php/lib/Service/PaymentMethodService.php @@ -7,7 +7,9 @@ namespace Stripe\Service; class PaymentMethodService extends \Stripe\Service\AbstractService { /** - * Returns a list of PaymentMethods for a given Customer. + * Returns a list of PaymentMethods. For listing a customer’s payment methods, you + * should use List a Customer’s + * PaymentMethods. * * @param null|array $params * @param null|array|\Stripe\Util\RequestOptions $opts diff --git a/vendor/stripe/stripe-php/lib/Service/ShippingRateService.php b/vendor/stripe/stripe-php/lib/Service/ShippingRateService.php new file mode 100644 index 000000000..d7b55a8b3 --- /dev/null +++ b/vendor/stripe/stripe-php/lib/Service/ShippingRateService.php @@ -0,0 +1,70 @@ +requestCollection('get', '/v1/shipping_rates', $params, $opts); + } + + /** + * Creates a new shipping rate object. + * + * @param null|array $params + * @param null|array|\Stripe\Util\RequestOptions $opts + * + * @throws \Stripe\Exception\ApiErrorException if the request fails + * + * @return \Stripe\ShippingRate + */ + public function create($params = null, $opts = null) + { + return $this->request('post', '/v1/shipping_rates', $params, $opts); + } + + /** + * Returns the shipping rate object with the given ID. + * + * @param string $id + * @param null|array $params + * @param null|array|\Stripe\Util\RequestOptions $opts + * + * @throws \Stripe\Exception\ApiErrorException if the request fails + * + * @return \Stripe\ShippingRate + */ + public function retrieve($id, $params = null, $opts = null) + { + return $this->request('get', $this->buildPath('/v1/shipping_rates/%s', $id), $params, $opts); + } + + /** + * Updates an existing shipping rate object. + * + * @param string $id + * @param null|array $params + * @param null|array|\Stripe\Util\RequestOptions $opts + * + * @throws \Stripe\Exception\ApiErrorException if the request fails + * + * @return \Stripe\ShippingRate + */ + public function update($id, $params = null, $opts = null) + { + return $this->request('post', $this->buildPath('/v1/shipping_rates/%s', $id), $params, $opts); + } +} diff --git a/vendor/stripe/stripe-php/lib/ShippingRate.php b/vendor/stripe/stripe-php/lib/ShippingRate.php new file mode 100644 index 000000000..9091b688c --- /dev/null +++ b/vendor/stripe/stripe-php/lib/ShippingRate.php @@ -0,0 +1,40 @@ +Checkout Sessions + * to collect shipping costs. + * + * @property string $id Unique identifier for the object. + * @property string $object String representing the object's type. Objects of the same type share the same value. + * @property bool $active Whether the shipping rate can be used for new purchases. Defaults to true. + * @property int $created Time at which the object was created. Measured in seconds since the Unix epoch. + * @property null|\Stripe\StripeObject $delivery_estimate The estimated range for how long shipping will take, meant to be displayable to the customer. This will appear on CheckoutSessions. + * @property null|string $display_name The name of the shipping rate, meant to be displayable to the customer. This will appear on CheckoutSessions. + * @property \Stripe\StripeObject $fixed_amount + * @property bool $livemode Has the value true if the object exists in live mode or the value false if the object exists in test mode. + * @property \Stripe\StripeObject $metadata Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. + * @property null|string $tax_behavior Specifies whether the rate is considered inclusive of taxes or exclusive of taxes. One of inclusive, exclusive, or unspecified. + * @property null|string|\Stripe\TaxCode $tax_code A tax code ID. The Shipping tax code is txcd_92010001. + * @property string $type The type of calculation to use on the shipping rate. Can only be fixed_amount for now. + */ +class ShippingRate extends ApiResource +{ + const OBJECT_NAME = 'shipping_rate'; + + use ApiOperations\All; + use ApiOperations\Create; + use ApiOperations\Retrieve; + use ApiOperations\Update; + + const TAX_BEHAVIOR_EXCLUSIVE = 'exclusive'; + const TAX_BEHAVIOR_INCLUSIVE = 'inclusive'; + const TAX_BEHAVIOR_UNSPECIFIED = 'unspecified'; + + const TYPE_FIXED_AMOUNT = 'fixed_amount'; +} diff --git a/vendor/stripe/stripe-php/lib/SingletonApiResource.php b/vendor/stripe/stripe-php/lib/SingletonApiResource.php index 704cff874..a182ca955 100644 --- a/vendor/stripe/stripe-php/lib/SingletonApiResource.php +++ b/vendor/stripe/stripe-php/lib/SingletonApiResource.php @@ -23,6 +23,8 @@ abstract class SingletonApiResource extends ApiResource { // Replace dots with slashes for namespaced resources, e.g. if the object's name is // "foo.bar", then its URL will be "/v1/foo/bar". + + /** @phpstan-ignore-next-line */ $base = \str_replace('.', '/', static::OBJECT_NAME); return "/v1/{$base}"; diff --git a/vendor/stripe/stripe-php/lib/Stripe.php b/vendor/stripe/stripe-php/lib/Stripe.php index f64dcedd2..54795c5fc 100644 --- a/vendor/stripe/stripe-php/lib/Stripe.php +++ b/vendor/stripe/stripe-php/lib/Stripe.php @@ -58,7 +58,7 @@ class Stripe /** @var float Initial delay between retries, in seconds */ private static $initialNetworkRetryDelay = 0.5; - const VERSION = '7.94.0'; + const VERSION = '7.105.0'; /** * @return string the API key used for requests @@ -176,7 +176,7 @@ class Stripe } /** - * @return string | null The Stripe account ID for connected account + * @return null|string The Stripe account ID for connected account * requests */ public static function getAccountId() @@ -194,7 +194,7 @@ class Stripe } /** - * @return array | null The application's information + * @return null|array The application's information */ public static function getAppInfo() { diff --git a/vendor/stripe/stripe-php/lib/StripeClient.php b/vendor/stripe/stripe-php/lib/StripeClient.php index 8eae9864e..10d324a94 100644 --- a/vendor/stripe/stripe-php/lib/StripeClient.php +++ b/vendor/stripe/stripe-php/lib/StripeClient.php @@ -48,6 +48,7 @@ namespace Stripe; * @property \Stripe\Service\ReviewService $reviews * @property \Stripe\Service\SetupAttemptService $setupAttempts * @property \Stripe\Service\SetupIntentService $setupIntents + * @property \Stripe\Service\ShippingRateService $shippingRates * @property \Stripe\Service\Sigma\SigmaServiceFactory $sigma * @property \Stripe\Service\SkuService $skus * @property \Stripe\Service\SourceService $sources diff --git a/vendor/stripe/stripe-php/lib/StripeObject.php b/vendor/stripe/stripe-php/lib/StripeObject.php index eca01a00e..9482a0e97 100644 --- a/vendor/stripe/stripe-php/lib/StripeObject.php +++ b/vendor/stripe/stripe-php/lib/StripeObject.php @@ -194,27 +194,32 @@ class StripeObject implements \ArrayAccess, \Countable, \JsonSerializable } // ArrayAccess methods + #[\ReturnTypeWillChange] public function offsetSet($k, $v) { $this->{$k} = $v; } + #[\ReturnTypeWillChange] public function offsetExists($k) { return \array_key_exists($k, $this->_values); } + #[\ReturnTypeWillChange] public function offsetUnset($k) { unset($this->{$k}); } + #[\ReturnTypeWillChange] public function offsetGet($k) { return \array_key_exists($k, $this->_values) ? $this->_values[$k] : null; } // Countable method + #[\ReturnTypeWillChange] public function count() { return \count($this->_values); @@ -419,6 +424,7 @@ class StripeObject implements \ArrayAccess, \Countable, \JsonSerializable } } + #[\ReturnTypeWillChange] public function jsonSerialize() { return $this->toArray(); diff --git a/vendor/stripe/stripe-php/lib/Subscription.php b/vendor/stripe/stripe-php/lib/Subscription.php index 4d7a8a575..a96b53bce 100644 --- a/vendor/stripe/stripe-php/lib/Subscription.php +++ b/vendor/stripe/stripe-php/lib/Subscription.php @@ -114,5 +114,7 @@ class Subscription extends ApiResource $url = $this->instanceUrl() . '/discount'; list($response, $opts) = $this->_request('delete', $url, $params, $opts); $this->refreshFrom(['discount' => null], $opts, true); + + return $this; } } diff --git a/vendor/stripe/stripe-php/lib/TaxRate.php b/vendor/stripe/stripe-php/lib/TaxRate.php index 903363893..5a456378a 100644 --- a/vendor/stripe/stripe-php/lib/TaxRate.php +++ b/vendor/stripe/stripe-php/lib/TaxRate.php @@ -41,8 +41,10 @@ class TaxRate extends ApiResource const TAX_TYPE_GST = 'gst'; const TAX_TYPE_HST = 'hst'; + const TAX_TYPE_JCT = 'jct'; const TAX_TYPE_PST = 'pst'; const TAX_TYPE_QST = 'qst'; + const TAX_TYPE_RST = 'rst'; const TAX_TYPE_SALES_TAX = 'sales_tax'; const TAX_TYPE_VAT = 'vat'; } diff --git a/vendor/stripe/stripe-php/lib/Terminal/ConnectionToken.php b/vendor/stripe/stripe-php/lib/Terminal/ConnectionToken.php index c6405b019..e49a0b0ec 100644 --- a/vendor/stripe/stripe-php/lib/Terminal/ConnectionToken.php +++ b/vendor/stripe/stripe-php/lib/Terminal/ConnectionToken.php @@ -7,11 +7,11 @@ namespace Stripe\Terminal; /** * A Connection Token is used by the Stripe Terminal SDK to connect to a reader. * - * Related guide: Fleet Management. + * Related guide: Fleet + * Management. * * @property string $object String representing the object's type. Objects of the same type share the same value. - * @property string $location The id of the location that this connection token is scoped to. Note that location scoping only applies to internet-connected readers. For more details, see the docs on scoping connection tokens. + * @property string $location The id of the location that this connection token is scoped to. Note that location scoping only applies to internet-connected readers. For more details, see the docs on scoping connection tokens. * @property string $secret Your application should pass this token to the Stripe Terminal SDK. */ class ConnectionToken extends \Stripe\ApiResource diff --git a/vendor/stripe/stripe-php/lib/Terminal/Location.php b/vendor/stripe/stripe-php/lib/Terminal/Location.php index 422cd756a..21a2c6352 100644 --- a/vendor/stripe/stripe-php/lib/Terminal/Location.php +++ b/vendor/stripe/stripe-php/lib/Terminal/Location.php @@ -7,8 +7,8 @@ namespace Stripe\Terminal; /** * A Location represents a grouping of readers. * - * Related guide: Fleet Management. + * Related guide: Fleet + * Management. * * @property string $id Unique identifier for the object. * @property string $object String representing the object's type. Objects of the same type share the same value. diff --git a/vendor/stripe/stripe-php/lib/Terminal/Reader.php b/vendor/stripe/stripe-php/lib/Terminal/Reader.php index 44fe035db..28edf434d 100644 --- a/vendor/stripe/stripe-php/lib/Terminal/Reader.php +++ b/vendor/stripe/stripe-php/lib/Terminal/Reader.php @@ -8,13 +8,13 @@ namespace Stripe\Terminal; * A Reader represents a physical device for accepting payment details. * * Related guide: Connecting to a + * href="https://stripe.com/docs/terminal/payments/connect-reader">Connecting to a * Reader. * * @property string $id Unique identifier for the object. * @property string $object String representing the object's type. Objects of the same type share the same value. * @property null|string $device_sw_version The current software version of the reader. - * @property string $device_type Type of reader, one of bbpos_chipper2x or verifone_P400. + * @property string $device_type Type of reader, one of bbpos_chipper2x, bbpos_wisepos_e, or verifone_P400. * @property null|string $ip_address The local IP address of the reader. * @property string $label Custom label given to the reader for easier identification. * @property bool $livemode Has the value true if the object exists in live mode or the value false if the object exists in test mode. diff --git a/vendor/stripe/stripe-php/lib/Util/CaseInsensitiveArray.php b/vendor/stripe/stripe-php/lib/Util/CaseInsensitiveArray.php index 670ab0b6a..9f11dc69e 100644 --- a/vendor/stripe/stripe-php/lib/Util/CaseInsensitiveArray.php +++ b/vendor/stripe/stripe-php/lib/Util/CaseInsensitiveArray.php @@ -21,16 +21,19 @@ class CaseInsensitiveArray implements \ArrayAccess, \Countable, \IteratorAggrega $this->container = \array_change_key_case($initial_array, \CASE_LOWER); } + #[\ReturnTypeWillChange] public function count() { return \count($this->container); } + #[\ReturnTypeWillChange] public function getIterator() { return new \ArrayIterator($this->container); } + #[\ReturnTypeWillChange] public function offsetSet($offset, $value) { $offset = static::maybeLowercase($offset); @@ -41,6 +44,7 @@ class CaseInsensitiveArray implements \ArrayAccess, \Countable, \IteratorAggrega } } + #[\ReturnTypeWillChange] public function offsetExists($offset) { $offset = static::maybeLowercase($offset); @@ -48,12 +52,14 @@ class CaseInsensitiveArray implements \ArrayAccess, \Countable, \IteratorAggrega return isset($this->container[$offset]); } + #[\ReturnTypeWillChange] public function offsetUnset($offset) { $offset = static::maybeLowercase($offset); unset($this->container[$offset]); } + #[\ReturnTypeWillChange] public function offsetGet($offset) { $offset = static::maybeLowercase($offset); diff --git a/vendor/stripe/stripe-php/lib/Util/ObjectTypes.php b/vendor/stripe/stripe-php/lib/Util/ObjectTypes.php index c4fefc1b7..f60effdd1 100644 --- a/vendor/stripe/stripe-php/lib/Util/ObjectTypes.php +++ b/vendor/stripe/stripe-php/lib/Util/ObjectTypes.php @@ -79,6 +79,7 @@ class ObjectTypes \Stripe\Review::OBJECT_NAME => \Stripe\Review::class, \Stripe\SetupAttempt::OBJECT_NAME => \Stripe\SetupAttempt::class, \Stripe\SetupIntent::OBJECT_NAME => \Stripe\SetupIntent::class, + \Stripe\ShippingRate::OBJECT_NAME => \Stripe\ShippingRate::class, \Stripe\Sigma\ScheduledQueryRun::OBJECT_NAME => \Stripe\Sigma\ScheduledQueryRun::class, \Stripe\SKU::OBJECT_NAME => \Stripe\SKU::class, \Stripe\Source::OBJECT_NAME => \Stripe\Source::class, diff --git a/vendor/stripe/stripe-php/lib/Util/RandomGenerator.php b/vendor/stripe/stripe-php/lib/Util/RandomGenerator.php index b11e445d2..ccf023ac8 100644 --- a/vendor/stripe/stripe-php/lib/Util/RandomGenerator.php +++ b/vendor/stripe/stripe-php/lib/Util/RandomGenerator.php @@ -28,8 +28,8 @@ class RandomGenerator public function uuid() { $arr = \array_values(\unpack('N1a/n4b/N1c', \openssl_random_pseudo_bytes(16))); - $arr[2] = ($arr[2] & 0x0fff) | 0x4000; - $arr[3] = ($arr[3] & 0x3fff) | 0x8000; + $arr[2] = ($arr[2] & 0x0FFF) | 0x4000; + $arr[3] = ($arr[3] & 0x3FFF) | 0x8000; return \vsprintf('%08x-%04x-%04x-%04x-%04x%08x', $arr); } diff --git a/vendor/stripe/stripe-php/lib/Util/Set.php b/vendor/stripe/stripe-php/lib/Util/Set.php index 017f92978..c39d813ca 100644 --- a/vendor/stripe/stripe-php/lib/Util/Set.php +++ b/vendor/stripe/stripe-php/lib/Util/Set.php @@ -37,6 +37,7 @@ class Set implements IteratorAggregate return \array_keys($this->_elts); } + #[\ReturnTypeWillChange] public function getIterator() { return new ArrayIterator($this->toArray()); diff --git a/vendor/stripe/stripe-php/phpstan-baseline.neon b/vendor/stripe/stripe-php/phpstan-baseline.neon index 882318a7a..e69de29bb 100644 --- a/vendor/stripe/stripe-php/phpstan-baseline.neon +++ b/vendor/stripe/stripe-php/phpstan-baseline.neon @@ -1,12 +0,0 @@ -parameters: - ignoreErrors: - - - message: "#^Access to undefined constant Stripe\\\\ApiResource\\:\\:OBJECT_NAME\\.$#" - count: 1 - path: lib/ApiResource.php - - - - message: "#^Access to undefined constant Stripe\\\\SingletonApiResource\\:\\:OBJECT_NAME\\.$#" - count: 1 - path: lib/SingletonApiResource.php - diff --git a/vendor/stripe/stripe-php/phpstan.neon.dist b/vendor/stripe/stripe-php/phpstan.neon.dist index c99645a2b..fb066c682 100644 --- a/vendor/stripe/stripe-php/phpstan.neon.dist +++ b/vendor/stripe/stripe-php/phpstan.neon.dist @@ -9,3 +9,5 @@ parameters: ignoreErrors: - '#Unsafe usage of new static\(\).#' + + reportUnmatchedIgnoredErrors: false