Changeset 3122743
- Timestamp:
- 07/21/2024 12:39:43 PM (21 months ago)
- Location:
- moneroo
- Files:
-
- 4 added
- 122 edited
- 1 copied
-
tags/v1.8 (copied) (copied from moneroo/trunk)
-
tags/v1.8/moneroo-for-woocommerce.php (modified) (4 diffs)
-
tags/v1.8/readme.txt (modified) (1 diff)
-
tags/v1.8/src/Moneroo_WC_Gateway.php (modified) (9 diffs)
-
tags/v1.8/src/Moneroo_WC_Gateway_Blocks.php (added)
-
tags/v1.8/src/Settings/moneroo-settings.php (modified) (2 diffs)
-
tags/v1.8/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
tags/v1.8/vendor/composer/autoload_static.php (modified) (1 diff)
-
tags/v1.8/vendor/composer/installed.json (modified) (15 diffs)
-
tags/v1.8/vendor/composer/installed.php (modified) (7 diffs)
-
tags/v1.8/vendor/composer/platform_check.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/CHANGELOG.md (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/README.md (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/composer.json (modified) (2 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (modified) (2 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Client.php (modified) (2 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/ClientInterface.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (modified) (5 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (modified) (10 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (modified) (3 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (modified) (4 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (modified) (3 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/HandlerStack.php (modified) (3 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Middleware.php (modified) (3 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/RequestOptions.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (modified) (2 diffs)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/TransferStats.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/guzzle/src/Utils.php (modified) (2 diffs)
-
tags/v1.8/vendor/guzzlehttp/promises/CHANGELOG.md (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/promises/README.md (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/promises/composer.json (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/promises/src/Coroutine.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/promises/src/Each.php (modified) (3 diffs)
-
tags/v1.8/vendor/guzzlehttp/promises/src/FulfilledPromise.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/promises/src/Promise.php (modified) (2 diffs)
-
tags/v1.8/vendor/guzzlehttp/promises/src/PromiseInterface.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/promises/src/RejectedPromise.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/promises/src/RejectionException.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/promises/src/Utils.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/psr7/CHANGELOG.md (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/psr7/README.md (modified) (4 diffs)
-
tags/v1.8/vendor/guzzlehttp/psr7/composer.json (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/psr7/src/CachingStream.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/psr7/src/HttpFactory.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/psr7/src/MultipartStream.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/psr7/src/Query.php (modified) (4 diffs)
-
tags/v1.8/vendor/guzzlehttp/psr7/src/Response.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/psr7/src/StreamWrapper.php (modified) (3 diffs)
-
tags/v1.8/vendor/guzzlehttp/psr7/src/UploadedFile.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/psr7/src/Uri.php (modified) (1 diff)
-
tags/v1.8/vendor/guzzlehttp/psr7/src/Utils.php (modified) (2 diffs)
-
tags/v1.8/vendor/psr/http-factory/composer.json (modified) (2 diffs)
-
tags/v1.8/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (modified) (2 diffs)
-
tags/v1.8/vendor/symfony/deprecation-contracts/.gitignore (added)
-
tags/v1.8/vendor/symfony/deprecation-contracts/README.md (modified) (1 diff)
-
tags/v1.8/vendor/symfony/deprecation-contracts/composer.json (modified) (2 diffs)
-
tags/v1.8/vendor/symfony/deprecation-contracts/function.php (modified) (1 diff)
-
trunk/moneroo-for-woocommerce.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/Moneroo_WC_Gateway.php (modified) (9 diffs)
-
trunk/src/Moneroo_WC_Gateway_Blocks.php (added)
-
trunk/src/Settings/moneroo-settings.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_static.php (modified) (1 diff)
-
trunk/vendor/composer/installed.json (modified) (15 diffs)
-
trunk/vendor/composer/installed.php (modified) (7 diffs)
-
trunk/vendor/composer/platform_check.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/CHANGELOG.md (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/README.md (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/composer.json (modified) (2 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (modified) (2 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/Client.php (modified) (2 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/ClientInterface.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (modified) (5 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (modified) (10 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (modified) (3 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (modified) (4 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (modified) (3 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/HandlerStack.php (modified) (3 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/src/Middleware.php (modified) (3 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/src/RequestOptions.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (modified) (2 diffs)
-
trunk/vendor/guzzlehttp/guzzle/src/TransferStats.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/guzzle/src/Utils.php (modified) (2 diffs)
-
trunk/vendor/guzzlehttp/promises/CHANGELOG.md (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/README.md (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/composer.json (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/src/Coroutine.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/src/Each.php (modified) (3 diffs)
-
trunk/vendor/guzzlehttp/promises/src/FulfilledPromise.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/src/Promise.php (modified) (2 diffs)
-
trunk/vendor/guzzlehttp/promises/src/PromiseInterface.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/src/RejectedPromise.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/src/RejectionException.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/promises/src/Utils.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/CHANGELOG.md (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/README.md (modified) (4 diffs)
-
trunk/vendor/guzzlehttp/psr7/composer.json (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/CachingStream.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/HttpFactory.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/MultipartStream.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/Query.php (modified) (4 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/Response.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/StreamWrapper.php (modified) (3 diffs)
-
trunk/vendor/guzzlehttp/psr7/src/UploadedFile.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/Uri.php (modified) (1 diff)
-
trunk/vendor/guzzlehttp/psr7/src/Utils.php (modified) (2 diffs)
-
trunk/vendor/psr/http-factory/composer.json (modified) (2 diffs)
-
trunk/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (modified) (2 diffs)
-
trunk/vendor/symfony/deprecation-contracts/.gitignore (added)
-
trunk/vendor/symfony/deprecation-contracts/README.md (modified) (1 diff)
-
trunk/vendor/symfony/deprecation-contracts/composer.json (modified) (2 diffs)
-
trunk/vendor/symfony/deprecation-contracts/function.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
moneroo/tags/v1.8/moneroo-for-woocommerce.php
r3057581 r3122743 11 11 * License: GPLv2 12 12 * License URI: https://www.gnu.org/licenses/gpl-2.0.html 13 * Version: v1. 713 * Version: v1.8 14 14 * Requires at least: 4.9 15 * Tested up to: 6. 415 * Tested up to: 6.6 16 16 * WC requires at least: 5.3 17 * WC tested up to: 8.317 * WC tested up to: 9.1 18 18 * Text Domain: moneroo-for-woocommerce 19 19 * Domain Path: /languages. 20 20 */ 21 21 22 const MONEROO_WC_MAIN_FILE = __FILE__; 23 const MONEROO_WC__VERSION = 'v1.8'; 22 24 23 25 … … 31 33 return; 32 34 } 35 33 36 34 37 // Include the Composer autoload file … … 82 85 } 83 86 87 88 84 89 /** 85 90 * Load the plugin text domain for translations. … … 95 100 register_activation_hook(__FILE__, 'moneroo_wc_generate_webhook_secret'); 96 101 add_action('plugins_loaded', 'moneroo_wc_load_plugin_textdomain'); 102 103 /** 104 * Declare the HPOS compatibility 105 */ 106 add_action( 107 'before_woocommerce_init', 108 function () { 109 if (class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) { 110 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true); 111 } 112 if (class_exists('\Automattic\WooCommerce\Utilities\FeaturesUtil')) { 113 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 114 'cart_checkout_blocks', 115 __FILE__, 116 true 117 ); 118 } 119 } 120 ); 121 122 /** 123 * Registers WooCommerce Blocks integration. 124 */ 125 function moneroo_gateway_woocommerce_block_support() 126 { 127 128 if (class_exists(\Automattic\WooCommerce\Blocks\Payments\Integrations\AbstractPaymentMethodType::class)) { 129 130 require_once __DIR__ . '/src/Moneroo_WC_Gateway_Blocks.php'; 131 132 add_action( 133 'woocommerce_blocks_payment_method_type_registration', 134 static function (Automattic\WooCommerce\Blocks\Payments\PaymentMethodRegistry $payment_method_registry) { 135 $payment_method_registry->register(new \Moneroo\WooCommerce\Moneroo_WC_Gateway_Blocks()); 136 } 137 ); 138 } 139 } 140 add_action('woocommerce_blocks_loaded', 'moneroo_gateway_woocommerce_block_support'); -
moneroo/tags/v1.8/readme.txt
r3057581 r3122743 5 5 Requires at least: 4.9 6 6 Tested up to: 6.4 7 Stable tag: v1. 77 Stable tag: v1.8 8 8 Requires PHP: 7.4 9 9 License: GPLv3 -
moneroo/tags/v1.8/src/Moneroo_WC_Gateway.php
r3057581 r3122743 15 15 use function is_admin; 16 16 17 use Moneroo\Payment;18 17 use Moneroo\WooCommerce\Handlers\Moneroo_WC_Payment_Handler; 19 18 … … 26 25 use function wc_get_logger; 27 26 use function wc_get_order; 28 use function wp_enqueue_style;29 27 use function wp_redirect; 30 use function wp_register_style;31 28 32 29 if (! defined('ABSPATH')) { … … 38 35 class Moneroo_WC_Gateway extends \WC_Payment_Gateway 39 36 { 40 public Payment $moneroo;37 public \Moneroo\Payment $moneroo; 41 38 42 39 public array $moneroo_wc_moneroo_wc_config = []; 40 41 public ?string $moneroo_wc_public_key = null; 43 42 44 43 public ?string $moneroo_wc_private_key = null; … … 50 49 $this->moneroo_wc_initialize_settings(); 51 50 $this->moneroo_wc_register_filters(); 52 $this->moneroo_wc_load_custom_css_styles();53 51 $this->moneroo_wc_check_if_webhook_secret_is_set_or_generate(); 54 52 if ($this->moneroo_wc_keys_are_set()) { … … 120 118 public function moneroo_wc_load_moneroo(): void 121 119 { 122 $this->moneroo = new Payment( 120 $this->moneroo = new \Moneroo\Payment( 121 $this->moneroo_wc_public_key, 123 122 $this->moneroo_wc_private_key, 124 123 ); … … 133 132 { 134 133 $order = wc_get_order($order_id); 134 135 135 if (! $this->moneroo_wc_check_if_gateway_is_available()) { 136 136 wc_add_notice( … … 154 154 'first_name' => $order->get_billing_first_name(), 155 155 'last_name' => $order->get_billing_last_name(), 156 'phone' => empty($order->get_billing_phone()) ? null : (int) $order->get_billing_phone(), 157 'address' => $order->get_billing_address_1(), 156 'phone' => empty($order->get_billing_phone()) ? null : (int) $order->get_billing_phone(), 'address' => $order->get_billing_address_1(), 158 157 'city' => $order->get_billing_city(), 159 158 'state' => $order->get_billing_state(), … … 304 303 } 305 304 306 // Load custom CSS styles.307 public function moneroo_wc_load_custom_css_styles(): void308 {309 wp_register_style('custom-moneroo-style', plugins_url('../assets/css/style.css', __FILE__));310 wp_enqueue_style('custom-moneroo-style');311 }312 313 305 /** 314 306 * Load plugin text domain. … … 348 340 } 349 341 350 return ! ($this->moneroo_wc_keys_are_set() === false);342 return $this->moneroo_wc_keys_are_set(); 351 343 } 352 344 -
moneroo/tags/v1.8/src/Settings/moneroo-settings.php
r3057581 r3122743 17 17 'description' => '', 18 18 'default' => 'yes', 19 'desc_tip' => true, 19 20 ], 20 21 'title' => [ … … 33 34 'desc_tip' => true, 34 35 ], 36 'moneroo_wc_public_key' => [ 37 'title' => esc_html__('Public KEY', 'moneroo-woocommerce'), 38 'type' => 'password', 39 'description' => esc_html__('Get your API keys from your Moneroo dashboard', 'moneroo-woocommerce'), 40 ], 35 41 'moneroo_wc_private_key' => [ 36 42 'title' => esc_html__('Private KEY', 'moneroo-woocommerce'), 37 43 'type' => 'password', 38 'desc_tip' => true,39 44 'description' => esc_html__('Get your API keys from your Moneroo dashboard', 'moneroo-woocommerce'), 40 45 ], -
moneroo/tags/v1.8/vendor/composer/autoload_classmap.php
r3015851 r3122743 111 111 'Moneroo\\WooCommerce\\Handlers\\Moneroo_WC_Payment_Handler' => $baseDir . '/src/Handlers/Moneroo_WC_Payment_Handler.php', 112 112 'Moneroo\\WooCommerce\\Moneroo_WC_Gateway' => $baseDir . '/src/Moneroo_WC_Gateway.php', 113 'Moneroo\\WooCommerce\\Moneroo_WC_Gateway_Blocks' => $baseDir . '/src/Moneroo_WC_Gateway_Blocks.php', 113 114 'Psr\\Http\\Client\\ClientExceptionInterface' => $vendorDir . '/psr/http-client/src/ClientExceptionInterface.php', 114 115 'Psr\\Http\\Client\\ClientInterface' => $vendorDir . '/psr/http-client/src/ClientInterface.php', -
moneroo/tags/v1.8/vendor/composer/autoload_static.php
r3057581 r3122743 169 169 'Moneroo\\WooCommerce\\Handlers\\Moneroo_WC_Payment_Handler' => __DIR__ . '/../..' . '/src/Handlers/Moneroo_WC_Payment_Handler.php', 170 170 'Moneroo\\WooCommerce\\Moneroo_WC_Gateway' => __DIR__ . '/../..' . '/src/Moneroo_WC_Gateway.php', 171 'Moneroo\\WooCommerce\\Moneroo_WC_Gateway_Blocks' => __DIR__ . '/../..' . '/src/Moneroo_WC_Gateway_Blocks.php', 171 172 'Psr\\Http\\Client\\ClientExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientExceptionInterface.php', 172 173 'Psr\\Http\\Client\\ClientInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientInterface.php', -
moneroo/tags/v1.8/vendor/composer/installed.json
r3057581 r3122743 3 3 { 4 4 "name": "guzzlehttp/guzzle", 5 "version": "7. 8.1",6 "version_normalized": "7. 8.1.0",5 "version": "7.9.1", 6 "version_normalized": "7.9.1.0", 7 7 "source": { 8 8 "type": "git", 9 9 "url": "https://github.com/guzzle/guzzle.git", 10 "reference": " 41042bc7ab002487b876a0683fc8dce04ddce104"11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ 41042bc7ab002487b876a0683fc8dce04ddce104",15 "reference": " 41042bc7ab002487b876a0683fc8dce04ddce104",10 "reference": "a629e5b69db96eb4939c1b34114130077dd4c6fc" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a629e5b69db96eb4939c1b34114130077dd4c6fc", 15 "reference": "a629e5b69db96eb4939c1b34114130077dd4c6fc", 16 16 "shasum": "" 17 17 }, 18 18 "require": { 19 19 "ext-json": "*", 20 "guzzlehttp/promises": "^1.5.3 || ^2.0. 1",21 "guzzlehttp/psr7": "^ 1.9.1 || ^2.5.1",20 "guzzlehttp/promises": "^1.5.3 || ^2.0.3", 21 "guzzlehttp/psr7": "^2.7.0", 22 22 "php": "^7.2.5 || ^8.0", 23 23 "psr/http-client": "^1.0", … … 30 30 "bamarni/composer-bin-plugin": "^1.8.2", 31 31 "ext-curl": "*", 32 " php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",32 "guzzle/client-integration-tests": "3.0.2", 33 33 "php-http/message-factory": "^1.1", 34 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15",34 "phpunit/phpunit": "^8.5.39 || ^9.6.20", 35 35 "psr/log": "^1.1 || ^2.0 || ^3.0" 36 36 }, … … 40 40 "psr/log": "Required for using the Log middleware" 41 41 }, 42 "time": "202 3-12-03T20:35:24+00:00",42 "time": "2024-07-19T16:19:57+00:00", 43 43 "type": "library", 44 44 "extra": { … … 112 112 "support": { 113 113 "issues": "https://github.com/guzzle/guzzle/issues", 114 "source": "https://github.com/guzzle/guzzle/tree/7. 8.1"114 "source": "https://github.com/guzzle/guzzle/tree/7.9.1" 115 115 }, 116 116 "funding": [ … … 132 132 { 133 133 "name": "guzzlehttp/promises", 134 "version": "2.0. 2",135 "version_normalized": "2.0. 2.0",134 "version": "2.0.3", 135 "version_normalized": "2.0.3.0", 136 136 "source": { 137 137 "type": "git", 138 138 "url": "https://github.com/guzzle/promises.git", 139 "reference": " bbff78d96034045e58e13dedd6ad91b5d1253223"140 }, 141 "dist": { 142 "type": "zip", 143 "url": "https://api.github.com/repos/guzzle/promises/zipball/ bbff78d96034045e58e13dedd6ad91b5d1253223",144 "reference": " bbff78d96034045e58e13dedd6ad91b5d1253223",139 "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" 140 }, 141 "dist": { 142 "type": "zip", 143 "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", 144 "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", 145 145 "shasum": "" 146 146 }, … … 150 150 "require-dev": { 151 151 "bamarni/composer-bin-plugin": "^1.8.2", 152 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15"153 }, 154 "time": "202 3-12-03T20:19:20+00:00",152 "phpunit/phpunit": "^8.5.39 || ^9.6.20" 153 }, 154 "time": "2024-07-18T10:29:17+00:00", 155 155 "type": "library", 156 156 "extra": { … … 198 198 "support": { 199 199 "issues": "https://github.com/guzzle/promises/issues", 200 "source": "https://github.com/guzzle/promises/tree/2.0. 2"200 "source": "https://github.com/guzzle/promises/tree/2.0.3" 201 201 }, 202 202 "funding": [ … … 218 218 { 219 219 "name": "guzzlehttp/psr7", 220 "version": "2. 6.2",221 "version_normalized": "2. 6.2.0",220 "version": "2.7.0", 221 "version_normalized": "2.7.0.0", 222 222 "source": { 223 223 "type": "git", 224 224 "url": "https://github.com/guzzle/psr7.git", 225 "reference": " 45b30f99ac27b5ca93cb4831afe16285f57b8221"226 }, 227 "dist": { 228 "type": "zip", 229 "url": "https://api.github.com/repos/guzzle/psr7/zipball/ 45b30f99ac27b5ca93cb4831afe16285f57b8221",230 "reference": " 45b30f99ac27b5ca93cb4831afe16285f57b8221",225 "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" 226 }, 227 "dist": { 228 "type": "zip", 229 "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", 230 "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", 231 231 "shasum": "" 232 232 }, … … 243 243 "require-dev": { 244 244 "bamarni/composer-bin-plugin": "^1.8.2", 245 "http-interop/http-factory-tests": " ^0.9",246 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15"245 "http-interop/http-factory-tests": "0.9.0", 246 "phpunit/phpunit": "^8.5.39 || ^9.6.20" 247 247 }, 248 248 "suggest": { 249 249 "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" 250 250 }, 251 "time": "202 3-12-03T20:05:35+00:00",251 "time": "2024-07-18T11:15:46+00:00", 252 252 "type": "library", 253 253 "extra": { … … 317 317 "support": { 318 318 "issues": "https://github.com/guzzle/psr7/issues", 319 "source": "https://github.com/guzzle/psr7/tree/2. 6.2"319 "source": "https://github.com/guzzle/psr7/tree/2.7.0" 320 320 }, 321 321 "funding": [ … … 456 456 { 457 457 "name": "psr/http-factory", 458 "version": "1. 0.2",459 "version_normalized": "1. 0.2.0",458 "version": "1.1.0", 459 "version_normalized": "1.1.0.0", 460 460 "source": { 461 461 "type": "git", 462 462 "url": "https://github.com/php-fig/http-factory.git", 463 "reference": " e616d01114759c4c489f93b099585439f795fe35"464 }, 465 "dist": { 466 "type": "zip", 467 "url": "https://api.github.com/repos/php-fig/http-factory/zipball/ e616d01114759c4c489f93b099585439f795fe35",468 "reference": " e616d01114759c4c489f93b099585439f795fe35",469 "shasum": "" 470 }, 471 "require": { 472 "php": ">=7. 0.0",463 "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" 464 }, 465 "dist": { 466 "type": "zip", 467 "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", 468 "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", 469 "shasum": "" 470 }, 471 "require": { 472 "php": ">=7.1", 473 473 "psr/http-message": "^1.0 || ^2.0" 474 474 }, 475 "time": "202 3-04-10T20:10:41+00:00",475 "time": "2024-04-15T12:06:14+00:00", 476 476 "type": "library", 477 477 "extra": { … … 496 496 } 497 497 ], 498 "description": " Common interfaces for PSR-7 HTTP message factories",498 "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", 499 499 "keywords": [ 500 500 "factory", … … 508 508 ], 509 509 "support": { 510 "source": "https://github.com/php-fig/http-factory /tree/1.0.2"510 "source": "https://github.com/php-fig/http-factory" 511 511 }, 512 512 "install-path": "../psr/http-factory" … … 617 617 { 618 618 "name": "symfony/deprecation-contracts", 619 "version": "v 3.4.0",620 "version_normalized": " 3.4.0.0",619 "version": "v2.5.3", 620 "version_normalized": "2.5.3.0", 621 621 "source": { 622 622 "type": "git", 623 623 "url": "https://github.com/symfony/deprecation-contracts.git", 624 "reference": " 7c3aff79d10325257a001fcf92d991f24fc967cf"625 }, 626 "dist": { 627 "type": "zip", 628 "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/ 7c3aff79d10325257a001fcf92d991f24fc967cf",629 "reference": " 7c3aff79d10325257a001fcf92d991f24fc967cf",630 "shasum": "" 631 }, 632 "require": { 633 "php": ">= 8.1"634 }, 635 "time": "2023-0 5-23T14:45:45+00:00",624 "reference": "80d075412b557d41002320b96a096ca65aa2c98d" 625 }, 626 "dist": { 627 "type": "zip", 628 "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/80d075412b557d41002320b96a096ca65aa2c98d", 629 "reference": "80d075412b557d41002320b96a096ca65aa2c98d", 630 "shasum": "" 631 }, 632 "require": { 633 "php": ">=7.1" 634 }, 635 "time": "2023-01-24T14:02:46+00:00", 636 636 "type": "library", 637 637 "extra": { 638 638 "branch-alias": { 639 "dev-main": " 3.4-dev"639 "dev-main": "2.5-dev" 640 640 }, 641 641 "thanks": { … … 667 667 "homepage": "https://symfony.com", 668 668 "support": { 669 "source": "https://github.com/symfony/deprecation-contracts/tree/v 3.4.0"669 "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.3" 670 670 }, 671 671 "funding": [ -
moneroo/tags/v1.8/vendor/composer/installed.php
r3057581 r3122743 2 2 'root' => array( 3 3 'name' => 'moneroo/moneroo-woocommerce', 4 'pretty_version' => 'v1. 7',5 'version' => '1. 7.0.0',6 'reference' => ' 98bd4ad51c131e991039a1facb0d8c3ba7fef204',4 'pretty_version' => 'v1.8', 5 'version' => '1.8.0.0', 6 'reference' => '6ee4b7e9bcf7aeb31d2a67a5b9161adcc8fd4591', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'guzzlehttp/guzzle' => array( 14 'pretty_version' => '7. 8.1',15 'version' => '7. 8.1.0',16 'reference' => ' 41042bc7ab002487b876a0683fc8dce04ddce104',14 'pretty_version' => '7.9.1', 15 'version' => '7.9.1.0', 16 'reference' => 'a629e5b69db96eb4939c1b34114130077dd4c6fc', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', … … 21 21 ), 22 22 'guzzlehttp/promises' => array( 23 'pretty_version' => '2.0. 2',24 'version' => '2.0. 2.0',25 'reference' => ' bbff78d96034045e58e13dedd6ad91b5d1253223',23 'pretty_version' => '2.0.3', 24 'version' => '2.0.3.0', 25 'reference' => '6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8', 26 26 'type' => 'library', 27 27 'install_path' => __DIR__ . '/../guzzlehttp/promises', … … 30 30 ), 31 31 'guzzlehttp/psr7' => array( 32 'pretty_version' => '2. 6.2',33 'version' => '2. 6.2.0',34 'reference' => ' 45b30f99ac27b5ca93cb4831afe16285f57b8221',32 'pretty_version' => '2.7.0', 33 'version' => '2.7.0.0', 34 'reference' => 'a70f5c95fb43bc83f07c9c948baa0dc1829bf201', 35 35 'type' => 'library', 36 36 'install_path' => __DIR__ . '/../guzzlehttp/psr7', … … 48 48 ), 49 49 'moneroo/moneroo-woocommerce' => array( 50 'pretty_version' => 'v1. 7',51 'version' => '1. 7.0.0',52 'reference' => ' 98bd4ad51c131e991039a1facb0d8c3ba7fef204',50 'pretty_version' => 'v1.8', 51 'version' => '1.8.0.0', 52 'reference' => '6ee4b7e9bcf7aeb31d2a67a5b9161adcc8fd4591', 53 53 'type' => 'library', 54 54 'install_path' => __DIR__ . '/../../', … … 72 72 ), 73 73 'psr/http-factory' => array( 74 'pretty_version' => '1. 0.2',75 'version' => '1. 0.2.0',76 'reference' => ' e616d01114759c4c489f93b099585439f795fe35',74 'pretty_version' => '1.1.0', 75 'version' => '1.1.0.0', 76 'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a', 77 77 'type' => 'library', 78 78 'install_path' => __DIR__ . '/../psr/http-factory', … … 111 111 ), 112 112 'symfony/deprecation-contracts' => array( 113 'pretty_version' => 'v 3.4.0',114 'version' => ' 3.4.0.0',115 'reference' => ' 7c3aff79d10325257a001fcf92d991f24fc967cf',113 'pretty_version' => 'v2.5.3', 114 'version' => '2.5.3.0', 115 'reference' => '80d075412b557d41002320b96a096ca65aa2c98d', 116 116 'type' => 'library', 117 117 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', -
moneroo/tags/v1.8/vendor/composer/platform_check.php
r3057581 r3122743 5 5 $issues = array(); 6 6 7 if (!(PHP_VERSION_ID >= 80100)) {8 $issues[] = 'Your Composer dependencies require a PHP version ">= 8.1.0". You are running ' . PHP_VERSION . '.';7 if (!(PHP_VERSION_ID >= 70400)) { 8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.'; 9 9 } 10 10 -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/CHANGELOG.md
r3015851 r3122743 2 2 3 3 Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version. 4 5 6 ## 7.9.1 - 2024-07-19 7 8 ### Fixed 9 10 - Fix TLS 1.3 check for HTTP/2 requests 11 12 13 ## 7.9.0 - 2024-07-18 14 15 ### Changed 16 17 - Improve protocol version checks to provide feedback around unsupported protocols 18 - Only select the cURL handler by default if 7.34.0 or higher is linked 19 - Improved `CurlMultiHandler` to avoid busy wait if possible 20 - Dropped support for EOL `guzzlehttp/psr7` v1 21 - Improved URI user info redaction in errors 22 23 ## 7.8.2 - 2024-07-18 24 25 ### Added 26 27 - Support for PHP 8.4 4 28 5 29 -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/README.md
r3015851 r3122743 63 63 | Version | Status | Packagist | Namespace | Repo | Docs | PSR-7 | PHP Version | 64 64 |---------|---------------------|---------------------|--------------|---------------------|---------------------|-------|--------------| 65 | 3.x | EOL | `guzzle/guzzle` | `Guzzle` | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No | >=5.3.3,<7.0 |66 | 4.x | EOL | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A | No | >=5.4,<7.0 |67 | 5.x | EOL | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No | >=5.4,<7.4 |68 | 6.x | Security fixes only| `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes | >=5.5,<8.0 |69 | 7.x | Latest | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes | >=7.2.5,<8. 4|65 | 3.x | EOL (2016-10-31) | `guzzle/guzzle` | `Guzzle` | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No | >=5.3.3,<7.0 | 66 | 4.x | EOL (2016-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A | No | >=5.4,<7.0 | 67 | 5.x | EOL (2019-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No | >=5.4,<7.4 | 68 | 6.x | EOL (2023-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes | >=5.5,<8.0 | 69 | 7.x | Latest | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes | >=7.2.5,<8.5 | 70 70 71 71 [guzzle-3-repo]: https://github.com/guzzle/guzzle3 -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/composer.json
r3015851 r3122743 51 51 } 52 52 ], 53 "repositories": [ 54 { 55 "type": "package", 56 "package": { 57 "name": "guzzle/client-integration-tests", 58 "version": "v3.0.2", 59 "dist": { 60 "url": "https://codeload.github.com/guzzle/client-integration-tests/zip/2c025848417c1135031fdf9c728ee53d0a7ceaee", 61 "type": "zip" 62 }, 63 "require": { 64 "php": "^7.2.5 || ^8.0", 65 "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.11", 66 "php-http/message": "^1.0 || ^2.0", 67 "guzzlehttp/psr7": "^1.7 || ^2.0", 68 "th3n3rd/cartesian-product": "^0.3" 69 }, 70 "autoload": { 71 "psr-4": { 72 "Http\\Client\\Tests\\": "src/" 73 } 74 }, 75 "bin": [ 76 "bin/http_test_server" 77 ] 78 } 79 } 80 ], 53 81 "require": { 54 82 "php": "^7.2.5 || ^8.0", 55 83 "ext-json": "*", 56 "guzzlehttp/promises": "^1.5.3 || ^2.0. 1",57 "guzzlehttp/psr7": "^ 1.9.1 || ^2.5.1",84 "guzzlehttp/promises": "^1.5.3 || ^2.0.3", 85 "guzzlehttp/psr7": "^2.7.0", 58 86 "psr/http-client": "^1.0", 59 87 "symfony/deprecation-contracts": "^2.2 || ^3.0" … … 65 93 "ext-curl": "*", 66 94 "bamarni/composer-bin-plugin": "^1.8.2", 67 " php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",95 "guzzle/client-integration-tests": "3.0.2", 68 96 "php-http/message-factory": "^1.1", 69 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15",97 "phpunit/phpunit": "^8.5.39 || ^9.6.20", 70 98 "psr/log": "^1.1 || ^2.0 || ^3.0" 71 99 }, -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/BodySummarizer.php
r3015851 r3122743 12 12 private $truncateAt; 13 13 14 public function __construct( int $truncateAt = null)14 public function __construct(?int $truncateAt = null) 15 15 { 16 16 $this->truncateAt = $truncateAt; … … 23 23 { 24 24 return $this->truncateAt === null 25 ? \GuzzleHttp\Psr7\Message::bodySummary($message)26 : \GuzzleHttp\Psr7\Message::bodySummary($message, $this->truncateAt);25 ? Psr7\Message::bodySummary($message) 26 : Psr7\Message::bodySummary($message, $this->truncateAt); 27 27 } 28 28 } -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Client.php
r3015851 r3122743 53 53 * @param array $config Client configuration settings. 54 54 * 55 * @see \GuzzleHttp\RequestOptions for a list of available request options.55 * @see RequestOptions for a list of available request options. 56 56 */ 57 57 public function __construct(array $config = []) … … 203 203 * @deprecated Client::getConfig will be removed in guzzlehttp/guzzle:8.0. 204 204 */ 205 public function getConfig( string $option = null)205 public function getConfig(?string $option = null) 206 206 { 207 207 return $option === null -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/ClientInterface.php
r3015851 r3122743 81 81 * @deprecated ClientInterface::getConfig will be removed in guzzlehttp/guzzle:8.0. 82 82 */ 83 public function getConfig( string $option = null);83 public function getConfig(?string $option = null); 84 84 } -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php
r3015851 r3122743 104 104 } 105 105 106 public function clear( string $domain = null, string $path = null,string $name = null): void106 public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void 107 107 { 108 108 if (!$domain) { -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php
r3015851 r3122743 63 63 * @param string|null $name Clears cookies matching a domain, path, and name 64 64 */ 65 public function clear( string $domain = null, string $path = null,string $name = null): void;65 public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void; 66 66 67 67 /** -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php
r3015851 r3122743 15 15 RequestInterface $request, 16 16 ResponseInterface $response, 17 \Throwable $previous = null,17 ?\Throwable $previous = null, 18 18 array $handlerContext = [] 19 19 ) { -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php
r3015851 r3122743 26 26 string $message, 27 27 RequestInterface $request, 28 \Throwable $previous = null,28 ?\Throwable $previous = null, 29 29 array $handlerContext = [] 30 30 ) { -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php
r3015851 r3122743 8 8 use Psr\Http\Message\RequestInterface; 9 9 use Psr\Http\Message\ResponseInterface; 10 use Psr\Http\Message\UriInterface;11 10 12 11 /** … … 33 32 string $message, 34 33 RequestInterface $request, 35 ResponseInterface $response = null,36 \Throwable $previous = null,34 ?ResponseInterface $response = null, 35 ?\Throwable $previous = null, 37 36 array $handlerContext = [] 38 37 ) { … … 64 63 public static function create( 65 64 RequestInterface $request, 66 ResponseInterface $response = null,67 \Throwable $previous = null,65 ?ResponseInterface $response = null, 66 ?\Throwable $previous = null, 68 67 array $handlerContext = [], 69 BodySummarizerInterface $bodySummarizer = null68 ?BodySummarizerInterface $bodySummarizer = null 70 69 ): self { 71 70 if (!$response) { … … 91 90 } 92 91 93 $uri = $request->getUri(); 94 $uri = static::obfuscateUri($uri); 92 $uri = \GuzzleHttp\Psr7\Utils::redactUserInfo($request->getUri()); 95 93 96 94 // Client Error: `GET /` resulted in a `404 Not Found` response: … … 112 110 113 111 return new $className($message, $request, $response, $previous, $handlerContext); 114 }115 116 /**117 * Obfuscates URI if there is a username and a password present118 */119 private static function obfuscateUri(UriInterface $uri): UriInterface120 {121 $userInfo = $uri->getUserInfo();122 123 if (false !== ($pos = \strpos($userInfo, ':'))) {124 return $uri->withUserInfo(\substr($userInfo, 0, $pos), '***');125 }126 127 return $uri;128 112 } 129 113 -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php
r3015851 r3122743 12 12 use GuzzleHttp\Utils; 13 13 use Psr\Http\Message\RequestInterface; 14 use Psr\Http\Message\UriInterface; 14 15 15 16 /** … … 47 48 public function create(RequestInterface $request, array $options): EasyHandle 48 49 { 50 $protocolVersion = $request->getProtocolVersion(); 51 52 if ('2' === $protocolVersion || '2.0' === $protocolVersion) { 53 if (!self::supportsHttp2()) { 54 throw new ConnectException('HTTP/2 is supported by the cURL handler, however libcurl is built without HTTP/2 support.', $request); 55 } 56 } elseif ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) { 57 throw new ConnectException(sprintf('HTTP/%s is not supported by the cURL handler.', $protocolVersion), $request); 58 } 59 49 60 if (isset($options['curl']['body_as_string'])) { 50 61 $options['_body_as_string'] = $options['curl']['body_as_string']; … … 71 82 72 83 return $easy; 84 } 85 86 private static function supportsHttp2(): bool 87 { 88 static $supportsHttp2 = null; 89 90 if (null === $supportsHttp2) { 91 $supportsHttp2 = self::supportsTls12() 92 && defined('CURL_VERSION_HTTP2') 93 && (\CURL_VERSION_HTTP2 & \curl_version()['features']); 94 } 95 96 return $supportsHttp2; 97 } 98 99 private static function supportsTls12(): bool 100 { 101 static $supportsTls12 = null; 102 103 if (null === $supportsTls12) { 104 $supportsTls12 = \CURL_SSLVERSION_TLSv1_2 & \curl_version()['features']; 105 } 106 107 return $supportsTls12; 108 } 109 110 private static function supportsTls13(): bool 111 { 112 static $supportsTls13 = null; 113 114 if (null === $supportsTls13) { 115 $supportsTls13 = defined('CURL_SSLVERSION_TLSv1_3') 116 && (\CURL_SSLVERSION_TLSv1_3 & \curl_version()['features']); 117 } 118 119 return $supportsTls13; 73 120 } 74 121 … … 148 195 'appconnect_time' => \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME), 149 196 ] + \curl_getinfo($easy->handle); 150 $ctx[self::CURL_VERSION_STR] = \curl_version()['version'];197 $ctx[self::CURL_VERSION_STR] = self::getCurlVersion(); 151 198 $factory->release($easy); 152 199 … … 157 204 158 205 return self::createRejection($easy, $ctx); 206 } 207 208 private static function getCurlVersion(): string 209 { 210 static $curlVersion = null; 211 212 if (null === $curlVersion) { 213 $curlVersion = \curl_version()['version']; 214 } 215 216 return $curlVersion; 159 217 } 160 218 … … 195 253 } 196 254 255 $uri = $easy->request->getUri(); 256 257 $sanitizedError = self::sanitizeCurlError($ctx['error'] ?? '', $uri); 258 197 259 $message = \sprintf( 198 260 'cURL error %s: %s (%s)', 199 261 $ctx['errno'], 200 $ ctx['error'],262 $sanitizedError, 201 263 'see https://curl.haxx.se/libcurl/c/libcurl-errors.html' 202 264 ); 203 $uriString = (string) $easy->request->getUri(); 204 if ($uriString !== '' && false === \strpos($ctx['error'], $uriString)) { 205 $message .= \sprintf(' for %s', $uriString); 265 266 if ('' !== $sanitizedError) { 267 $redactedUriString = \GuzzleHttp\Psr7\Utils::redactUserInfo($uri)->__toString(); 268 if ($redactedUriString !== '' && false === \strpos($sanitizedError, $redactedUriString)) { 269 $message .= \sprintf(' for %s', $redactedUriString); 270 } 206 271 } 207 272 … … 212 277 213 278 return P\Create::rejectionFor($error); 279 } 280 281 private static function sanitizeCurlError(string $error, UriInterface $uri): string 282 { 283 if ('' === $error) { 284 return $error; 285 } 286 287 $baseUri = $uri->withQuery('')->withFragment(''); 288 $baseUriString = $baseUri->__toString(); 289 290 if ('' === $baseUriString) { 291 return $error; 292 } 293 294 $redactedUriString = \GuzzleHttp\Psr7\Utils::redactUserInfo($baseUri)->__toString(); 295 296 return str_replace($baseUriString, $redactedUriString, $error); 214 297 } 215 298 … … 233 316 234 317 $version = $easy->request->getProtocolVersion(); 235 if ($version == 1.1) { 318 319 if ('2' === $version || '2.0' === $version) { 320 $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_2_0; 321 } elseif ('1.1' === $version) { 236 322 $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_1; 237 } elseif ($version == 2.0) {238 $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_2_0;239 323 } else { 240 324 $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_0; … … 391 475 // sets a matching 'Accept-Encoding' header. 392 476 $conf[\CURLOPT_ENCODING] = ''; 393 // But as the user did not specify any acceptable encodings we need 394 // to overwrite this implicit header with an empty one. 477 // But as the user did not specify any encoding preference, 478 // let's leave it up to server by preventing curl from sending 479 // the header, which will be interpreted as 'Accept-Encoding: *'. 480 // https://www.rfc-editor.org/rfc/rfc9110#field.accept-encoding 395 481 $conf[\CURLOPT_HTTPHEADER][] = 'Accept-Encoding:'; 396 482 } … … 456 542 457 543 if (isset($options['crypto_method'])) { 458 if (\STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']) { 459 if (!defined('CURL_SSLVERSION_TLSv1_0')) { 460 throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.0 not supported by your version of cURL'); 461 } 544 $protocolVersion = $easy->request->getProtocolVersion(); 545 546 // If HTTP/2, upgrade TLS 1.0 and 1.1 to 1.2 547 if ('2' === $protocolVersion || '2.0' === $protocolVersion) { 548 if ( 549 \STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method'] 550 || \STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method'] 551 || \STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method'] 552 ) { 553 $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2; 554 } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) { 555 if (!self::supportsTls13()) { 556 throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL'); 557 } 558 $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_3; 559 } else { 560 throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided'); 561 } 562 } elseif (\STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']) { 462 563 $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_0; 463 564 } elseif (\STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method']) { 464 if (!defined('CURL_SSLVERSION_TLSv1_1')) {465 throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.1 not supported by your version of cURL');466 }467 565 $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_1; 468 566 } elseif (\STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method']) { 469 if (! defined('CURL_SSLVERSION_TLSv1_2')) {567 if (!self::supportsTls12()) { 470 568 throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.2 not supported by your version of cURL'); 471 569 } 472 570 $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2; 473 571 } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) { 474 if (! defined('CURL_SSLVERSION_TLSv1_3')) {572 if (!self::supportsTls13()) { 475 573 throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL'); 476 574 } -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php
r3015851 r3122743 3 3 namespace GuzzleHttp\Handler; 4 4 5 use Closure; 5 6 use GuzzleHttp\Promise as P; 6 7 use GuzzleHttp\Promise\Promise; … … 160 161 } 161 162 163 // Run curl_multi_exec in the queue to enable other async tasks to run 164 P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue'])); 165 162 166 // Step through the task queue which may add additional requests. 163 167 P\Utils::queue()->run(); … … 170 174 171 175 while (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) { 176 // Prevent busy looping for slow HTTP requests. 177 \curl_multi_select($this->_mh, $this->selectTimeout); 172 178 } 173 179 174 180 $this->processMessages(); 181 } 182 183 /** 184 * Runs \curl_multi_exec() inside the event loop, to prevent busy looping 185 */ 186 private function tickInQueue(): void 187 { 188 if (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) { 189 \curl_multi_select($this->_mh, 0); 190 P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue'])); 191 } 175 192 } 176 193 -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php
r3015851 r3122743 53 53 * @param callable|null $onRejected Callback to invoke when the return value is rejected. 54 54 */ 55 public static function createWithMiddleware( array $queue = null, callable $onFulfilled = null,callable $onRejected = null): HandlerStack55 public static function createWithMiddleware(?array $queue = null, ?callable $onFulfilled = null, ?callable $onRejected = null): HandlerStack 56 56 { 57 57 return HandlerStack::create(new self($queue, $onFulfilled, $onRejected)); … … 60 60 /** 61 61 * The passed in value must be an array of 62 * {@see \Psr\Http\Message\ResponseInterface} objects, Exceptions,62 * {@see ResponseInterface} objects, Exceptions, 63 63 * callables, or Promises. 64 64 * … … 67 67 * @param callable|null $onRejected Callback to invoke when the return value is rejected. 68 68 */ 69 public function __construct( array $queue = null, callable $onFulfilled = null,callable $onRejected = null)69 public function __construct(?array $queue = null, ?callable $onFulfilled = null, ?callable $onRejected = null) 70 70 { 71 71 $this->onFulfilled = $onFulfilled; … … 201 201 RequestInterface $request, 202 202 array $options, 203 ResponseInterface $response = null,203 ?ResponseInterface $response = null, 204 204 $reason = null 205 205 ): void { -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php
r3015851 r3122743 39 39 if (isset($options['delay'])) { 40 40 \usleep($options['delay'] * 1000); 41 } 42 43 $protocolVersion = $request->getProtocolVersion(); 44 45 if ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) { 46 throw new ConnectException(sprintf('HTTP/%s is not supported by the stream handler.', $protocolVersion), $request); 41 47 } 42 48 … … 84 90 RequestInterface $request, 85 91 ?float $startTime, 86 ResponseInterface $response = null,87 \Throwable $error = null92 ?ResponseInterface $response = null, 93 ?\Throwable $error = null 88 94 ): void { 89 95 if (isset($options['on_stats'])) { … … 274 280 // HTTP/1.1 streams using the PHP stream wrapper require a 275 281 // Connection: close header 276 if ($request->getProtocolVersion() == '1.1'282 if ($request->getProtocolVersion() === '1.1' 277 283 && !$request->hasHeader('Connection') 278 284 ) { -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/HandlerStack.php
r3015851 r3122743 45 45 * system will be utilized. 46 46 */ 47 public static function create( callable $handler = null): self47 public static function create(?callable $handler = null): self 48 48 { 49 49 $stack = new self($handler ?: Utils::chooseHandler()); … … 59 59 * @param (callable(RequestInterface, array): PromiseInterface)|null $handler Underlying HTTP handler. 60 60 */ 61 public function __construct( callable $handler = null)61 public function __construct(?callable $handler = null) 62 62 { 63 63 $this->handler = $handler; … … 132 132 * @param string $name Name to register for this middleware. 133 133 */ 134 public function unshift(callable $middleware, string $name = null): void134 public function unshift(callable $middleware, ?string $name = null): void 135 135 { 136 136 \array_unshift($this->stack, [$middleware, $name]); -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/MessageFormatter.php
r3015851 r3122743 69 69 * @param \Throwable|null $error Exception that was received 70 70 */ 71 public function format(RequestInterface $request, ResponseInterface $response = null,\Throwable $error = null): string71 public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null): string 72 72 { 73 73 $cache = []; -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php
r3015851 r3122743 15 15 * @param \Throwable|null $error Exception that was received 16 16 */ 17 public function format(RequestInterface $request, ResponseInterface $response = null,\Throwable $error = null): string;17 public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null): string; 18 18 } -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Middleware.php
r3015851 r3122743 56 56 * @return callable(callable): callable Returns a function that accepts the next handler. 57 57 */ 58 public static function httpErrors( BodySummarizerInterface $bodySummarizer = null): callable58 public static function httpErrors(?BodySummarizerInterface $bodySummarizer = null): callable 59 59 { 60 60 return static function (callable $handler) use ($bodySummarizer): callable { … … 133 133 * @return callable Returns a function that accepts the next handler. 134 134 */ 135 public static function tap( callable $before = null,callable $after = null): callable135 public static function tap(?callable $before = null, ?callable $after = null): callable 136 136 { 137 137 return static function (callable $handler) use ($before, $after): callable { … … 177 177 * @return callable Returns a function that accepts the next handler. 178 178 */ 179 public static function retry(callable $decider, callable $delay = null): callable179 public static function retry(callable $decider, ?callable $delay = null): callable 180 180 { 181 181 return static function (callable $handler) use ($decider, $delay): RetryMiddleware { -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php
r3015851 r3122743 77 77 $expect = $options['expect'] ?? null; 78 78 79 // Return if disabled or if you're not using HTTP/1.1 or HTTP/2.080 if ($expect === false || $request->getProtocolVersion() < 1.1) {79 // Return if disabled or using HTTP/1.0 80 if ($expect === false || $request->getProtocolVersion() === '1.0') { 81 81 return; 82 82 } -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/RequestOptions.php
r3015851 r3122743 62 62 * jar to use or what cookies to send. This option only works if your 63 63 * handler has the `cookie` middleware. Valid values are `false` and 64 * an instance of {@see \GuzzleHttp\Cookie\CookieJarInterface}.64 * an instance of {@see Cookie\CookieJarInterface}. 65 65 */ 66 66 public const COOKIES = 'cookies'; -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php
r3015851 r3122743 41 41 * milliseconds to delay. 42 42 */ 43 public function __construct(callable $decider, callable $nextHandler, callable $delay = null)43 public function __construct(callable $decider, callable $nextHandler, ?callable $delay = null) 44 44 { 45 45 $this->decider = $decider; … … 111 111 } 112 112 113 private function doRetry(RequestInterface $request, array $options, ResponseInterface $response = null): PromiseInterface113 private function doRetry(RequestInterface $request, array $options, ?ResponseInterface $response = null): PromiseInterface 114 114 { 115 115 $options['delay'] = ($this->delay)(++$options['retries'], $response, $request); -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/TransferStats.php
r3015851 r3122743 47 47 public function __construct( 48 48 RequestInterface $request, 49 ResponseInterface $response = null,50 float $transferTime = null,49 ?ResponseInterface $response = null, 50 ?float $transferTime = null, 51 51 $handlerErrorData = null, 52 52 array $handlerStats = [] -
moneroo/tags/v1.8/vendor/guzzlehttp/guzzle/src/Utils.php
r3015851 r3122743 72 72 } 73 73 74 return \GuzzleHttp\Psr7\Utils::tryFopen('php://output', 'w');74 return Psr7\Utils::tryFopen('php://output', 'w'); 75 75 } 76 76 … … 88 88 $handler = null; 89 89 90 if (\defined('CURLOPT_CUSTOMREQUEST') ) {90 if (\defined('CURLOPT_CUSTOMREQUEST') && \function_exists('curl_version') && version_compare(curl_version()['version'], '7.34') >= 0) { 91 91 if (\function_exists('curl_multi_exec') && \function_exists('curl_exec')) { 92 92 $handler = Proxy::wrapSync(new CurlMultiHandler(), new CurlHandler()); -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/CHANGELOG.md
r3015851 r3122743 1 1 # CHANGELOG 2 3 4 ## 2.0.3 - 2024-07-18 5 6 ### Changed 7 8 - PHP 8.4 support 2 9 3 10 -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/README.md
r3015851 r3122743 39 39 ## Version Guidance 40 40 41 | Version | Status | PHP Version |42 |---------|--------------------- ---|--------------|43 | 1.x | Bug and security fixes| >=5.5,<8.3 |44 | 2.x | Latest | >=7.2.5,<8.4|41 | Version | Status | PHP Version | 42 |---------|---------------------|--------------| 43 | 1.x | Security fixes only | >=5.5,<8.3 | 44 | 2.x | Latest | >=7.2.5,<8.5 | 45 45 46 46 -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/composer.json
r3015851 r3122743 31 31 "require-dev": { 32 32 "bamarni/composer-bin-plugin": "^1.8.2", 33 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15"33 "phpunit/phpunit": "^8.5.39 || ^9.6.20" 34 34 }, 35 35 "autoload": { -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/src/Coroutine.php
r3015851 r3122743 85 85 86 86 public function then( 87 callable $onFulfilled = null,88 callable $onRejected = null87 ?callable $onFulfilled = null, 88 ?callable $onRejected = null 89 89 ): PromiseInterface { 90 90 return $this->result->then($onFulfilled, $onRejected); -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/src/Each.php
r3015851 r3122743 24 24 public static function of( 25 25 $iterable, 26 callable $onFulfilled = null,27 callable $onRejected = null26 ?callable $onFulfilled = null, 27 ?callable $onRejected = null 28 28 ): PromiseInterface { 29 29 return (new EachPromise($iterable, [ … … 47 47 $iterable, 48 48 $concurrency, 49 callable $onFulfilled = null,50 callable $onRejected = null49 ?callable $onFulfilled = null, 50 ?callable $onRejected = null 51 51 ): PromiseInterface { 52 52 return (new EachPromise($iterable, [ … … 68 68 $iterable, 69 69 $concurrency, 70 callable $onFulfilled = null70 ?callable $onFulfilled = null 71 71 ): PromiseInterface { 72 72 return self::ofLimit( -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/src/FulfilledPromise.php
r3015851 r3122743 32 32 33 33 public function then( 34 callable $onFulfilled = null,35 callable $onRejected = null34 ?callable $onFulfilled = null, 35 ?callable $onRejected = null 36 36 ): PromiseInterface { 37 37 // Return itself if there is no onFulfilled function. -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/src/Promise.php
r3015851 r3122743 26 26 */ 27 27 public function __construct( 28 callable $waitFn = null,29 callable $cancelFn = null28 ?callable $waitFn = null, 29 ?callable $cancelFn = null 30 30 ) { 31 31 $this->waitFn = $waitFn; … … 34 34 35 35 public function then( 36 callable $onFulfilled = null,37 callable $onRejected = null36 ?callable $onFulfilled = null, 37 ?callable $onRejected = null 38 38 ): PromiseInterface { 39 39 if ($this->state === self::PENDING) { -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/src/PromiseInterface.php
r3015851 r3122743 28 28 */ 29 29 public function then( 30 callable $onFulfilled = null,31 callable $onRejected = null30 ?callable $onFulfilled = null, 31 ?callable $onRejected = null 32 32 ): PromiseInterface; 33 33 -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/src/RejectedPromise.php
r3015851 r3122743 32 32 33 33 public function then( 34 callable $onFulfilled = null,35 callable $onRejected = null34 ?callable $onFulfilled = null, 35 ?callable $onRejected = null 36 36 ): PromiseInterface { 37 37 // If there's no onRejected callback then just return self. -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/src/RejectionException.php
r3015851 r3122743 19 19 * @param string|null $description Optional description. 20 20 */ 21 public function __construct($reason, string $description = null)21 public function __construct($reason, ?string $description = null) 22 22 { 23 23 $this->reason = $reason; -
moneroo/tags/v1.8/vendor/guzzlehttp/promises/src/Utils.php
r3015851 r3122743 22 22 * @param TaskQueueInterface|null $assign Optionally specify a new queue instance. 23 23 */ 24 public static function queue( TaskQueueInterface $assign = null): TaskQueueInterface24 public static function queue(?TaskQueueInterface $assign = null): TaskQueueInterface 25 25 { 26 26 static $queue; -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/CHANGELOG.md
r3015851 r3122743 5 5 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) 6 6 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 8 ## 2.7.0 - 2024-07-18 9 10 ### Added 11 12 - Add `Utils::redactUserInfo()` method 13 - Add ability to encode bools as ints in `Query::build` 14 15 ## 2.6.3 - 2024-07-18 16 17 ### Fixed 18 19 - Make `StreamWrapper::stream_stat()` return `false` if inner stream's size is `null` 20 21 ### Changed 22 23 - PHP 8.4 support 7 24 8 25 ## 2.6.2 - 2023-12-03 -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/README.md
r3015851 r3122743 25 25 | Version | Status | PHP Version | 26 26 |---------|---------------------|--------------| 27 | 1.x | Security fixes only | >=5.4,<8.1|28 | 2.x | Latest | >=7.2.5,<8. 4|27 | 1.x | EOL (2024-06-30) | >=5.4,<8.2 | 28 | 2.x | Latest | >=7.2.5,<8.5 | 29 29 30 30 … … 437 437 ## `GuzzleHttp\Psr7\Query::build` 438 438 439 `public static function build(array $params, int|false $encoding = PHP_QUERY_RFC3986 ): string`439 `public static function build(array $params, int|false $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string` 440 440 441 441 Build a query string from an array of key value pairs. … … 499 499 ## `GuzzleHttp\Psr7\Utils::readLine` 500 500 501 `public static function readLine(StreamInterface $stream, int $maxLength = null): string`501 `public static function readLine(StreamInterface $stream, ?int $maxLength = null): string` 502 502 503 503 Read a line from the stream up to the maximum allowed buffer length. 504 505 506 ## `GuzzleHttp\Psr7\Utils::redactUserInfo` 507 508 `public static function redactUserInfo(UriInterface $uri): UriInterface` 509 510 Redact the password in the user info part of a URI. 504 511 505 512 … … 675 682 ### `GuzzleHttp\Psr7\Uri::isSameDocumentReference` 676 683 677 `public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null): bool`684 `public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool` 678 685 679 686 Whether the URI is a same-document reference. A same-document reference refers to a URI that is, aside from its -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/composer.json
r3015851 r3122743 62 62 "require-dev": { 63 63 "bamarni/composer-bin-plugin": "^1.8.2", 64 "http-interop/http-factory-tests": " ^0.9",65 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15"64 "http-interop/http-factory-tests": "0.9.0", 65 "phpunit/phpunit": "^8.5.39 || ^9.6.20" 66 66 }, 67 67 "suggest": { -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/src/CachingStream.php
r3015851 r3122743 34 34 public function __construct( 35 35 StreamInterface $stream, 36 StreamInterface $target = null36 ?StreamInterface $target = null 37 37 ) { 38 38 $this->remoteStream = $stream; -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/src/HttpFactory.php
r3015851 r3122743 28 28 public function createUploadedFile( 29 29 StreamInterface $stream, 30 int $size = null,30 ?int $size = null, 31 31 int $error = \UPLOAD_ERR_OK, 32 string $clientFilename = null,33 string $clientMediaType = null32 ?string $clientFilename = null, 33 ?string $clientMediaType = null 34 34 ): UploadedFileInterface { 35 35 if ($size === null) { -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/src/MultipartStream.php
r3015851 r3122743 33 33 * @throws \InvalidArgumentException 34 34 */ 35 public function __construct(array $elements = [], string $boundary = null)35 public function __construct(array $elements = [], ?string $boundary = null) 36 36 { 37 37 $this->boundary = $boundary ?: bin2hex(random_bytes(20)); -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/src/Query.php
r3015851 r3122743 64 64 * encountered (like `http_build_query()` would). 65 65 * 66 * @param array $params Query string parameters. 67 * @param int|false $encoding Set to false to not encode, PHP_QUERY_RFC3986 68 * to encode using RFC3986, or PHP_QUERY_RFC1738 69 * to encode using RFC1738. 66 * @param array $params Query string parameters. 67 * @param int|false $encoding Set to false to not encode, 68 * PHP_QUERY_RFC3986 to encode using 69 * RFC3986, or PHP_QUERY_RFC1738 to 70 * encode using RFC1738. 71 * @param bool $treatBoolsAsInts Set to true to encode as 0/1, and 72 * false as false/true. 70 73 */ 71 public static function build(array $params, $encoding = PHP_QUERY_RFC3986 ): string74 public static function build(array $params, $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string 72 75 { 73 76 if (!$params) { … … 87 90 } 88 91 92 $castBool = $treatBoolsAsInts ? static function ($v) { return (int) $v; } : static function ($v) { return $v ? 'true' : 'false'; }; 93 89 94 $qs = ''; 90 95 foreach ($params as $k => $v) { … … 92 97 if (!is_array($v)) { 93 98 $qs .= $k; 94 $v = is_bool($v) ? (int) $v: $v;99 $v = is_bool($v) ? $castBool($v) : $v; 95 100 if ($v !== null) { 96 101 $qs .= '='.$encoder((string) $v); … … 100 105 foreach ($v as $vv) { 101 106 $qs .= $k; 102 $vv = is_bool($vv) ? (int) $vv: $vv;107 $vv = is_bool($vv) ? $castBool($vv) : $vv; 103 108 if ($vv !== null) { 104 109 $qs .= '='.$encoder((string) $vv); -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/src/Response.php
r3015851 r3122743 97 97 $body = null, 98 98 string $version = '1.1', 99 string $reason = null99 ?string $reason = null 100 100 ) { 101 101 $this->assertStatusCodeRange($status); -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/src/StreamWrapper.php
r3015851 r3122743 70 70 } 71 71 72 public function stream_open(string $path, string $mode, int $options, string &$opened_path = null): bool72 public function stream_open(string $path, string $mode, int $options, ?string &$opened_path = null): bool 73 73 { 74 74 $options = stream_context_get_options($this->context); … … 120 120 121 121 return $resource ?? false; 122 } 123 124 /** 125 * @return array{ 126 * dev: int, 127 * ino: int, 128 * mode: int, 129 * nlink: int, 130 * uid: int, 131 * gid: int, 132 * rdev: int, 133 * size: int, 134 * atime: int, 135 * mtime: int, 136 * ctime: int, 137 * blksize: int, 138 * blocks: int 139 * }|false 140 */ 141 public function stream_stat() 142 { 143 if ($this->stream->getSize() === null) { 144 return false; 145 } 146 147 static $modeMap = [ 148 'r' => 33060, 149 'rb' => 33060, 150 'r+' => 33206, 151 'w' => 33188, 152 'wb' => 33188, 153 ]; 154 155 return [ 156 'dev' => 0, 157 'ino' => 0, 158 'mode' => $modeMap[$this->mode], 159 'nlink' => 0, 160 'uid' => 0, 161 'gid' => 0, 162 'rdev' => 0, 163 'size' => $this->stream->getSize() ?: 0, 164 'atime' => 0, 165 'mtime' => 0, 166 'ctime' => 0, 167 'blksize' => 0, 168 'blocks' => 0, 169 ]; 122 170 } 123 171 … … 139 187 * } 140 188 */ 141 public function stream_stat(): array142 {143 static $modeMap = [144 'r' => 33060,145 'rb' => 33060,146 'r+' => 33206,147 'w' => 33188,148 'wb' => 33188,149 ];150 151 return [152 'dev' => 0,153 'ino' => 0,154 'mode' => $modeMap[$this->mode],155 'nlink' => 0,156 'uid' => 0,157 'gid' => 0,158 'rdev' => 0,159 'size' => $this->stream->getSize() ?: 0,160 'atime' => 0,161 'mtime' => 0,162 'ctime' => 0,163 'blksize' => 0,164 'blocks' => 0,165 ];166 }167 168 /**169 * @return array{170 * dev: int,171 * ino: int,172 * mode: int,173 * nlink: int,174 * uid: int,175 * gid: int,176 * rdev: int,177 * size: int,178 * atime: int,179 * mtime: int,180 * ctime: int,181 * blksize: int,182 * blocks: int183 * }184 */185 189 public function url_stat(string $path, int $flags): array 186 190 { -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/src/UploadedFile.php
r3015851 r3122743 65 65 ?int $size, 66 66 int $errorStatus, 67 string $clientFilename = null,68 string $clientMediaType = null67 ?string $clientFilename = null, 68 ?string $clientMediaType = null 69 69 ) { 70 70 $this->setError($errorStatus); -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/src/Uri.php
r3015851 r3122743 280 280 * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.4 281 281 */ 282 public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null): bool282 public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool 283 283 { 284 284 if ($base !== null) { -
moneroo/tags/v1.8/vendor/guzzlehttp/psr7/src/Utils.php
r3015851 r3122743 232 232 * @param int|null $maxLength Maximum buffer length 233 233 */ 234 public static function readLine(StreamInterface $stream, int $maxLength = null): string234 public static function readLine(StreamInterface $stream, ?int $maxLength = null): string 235 235 { 236 236 $buffer = ''; … … 249 249 250 250 return $buffer; 251 } 252 253 /** 254 * Redact the password in the user info part of a URI. 255 */ 256 public static function redactUserInfo(UriInterface $uri): UriInterface 257 { 258 $userInfo = $uri->getUserInfo(); 259 260 if (false !== ($pos = \strpos($userInfo, ':'))) { 261 return $uri->withUserInfo(\substr($userInfo, 0, $pos), '***'); 262 } 263 264 return $uri; 251 265 } 252 266 -
moneroo/tags/v1.8/vendor/psr/http-factory/composer.json
r3015851 r3122743 1 1 { 2 2 "name": "psr/http-factory", 3 "description": " Common interfaces for PSR-7 HTTP message factories",3 "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", 4 4 "keywords": [ 5 5 "psr", … … 19 19 } 20 20 ], 21 "support": { 22 "source": "https://github.com/php-fig/http-factory" 23 }, 21 24 "require": { 22 "php": ">=7. 0.0",25 "php": ">=7.1", 23 26 "psr/http-message": "^1.0 || ^2.0" 24 27 }, -
moneroo/tags/v1.8/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php
r3015851 r3122743 16 16 * @param StreamInterface $stream Underlying stream representing the 17 17 * uploaded file content. 18 * @param int $size in bytes18 * @param int|null $size in bytes 19 19 * @param int $error PHP file upload error 20 * @param string $clientFilename Filename as provided by the client, if any.21 * @param string $clientMediaType Media type as provided by the client, if any.20 * @param string|null $clientFilename Filename as provided by the client, if any. 21 * @param string|null $clientMediaType Media type as provided by the client, if any. 22 22 * 23 23 * @return UploadedFileInterface … … 27 27 public function createUploadedFile( 28 28 StreamInterface $stream, 29 int $size = null,29 ?int $size = null, 30 30 int $error = \UPLOAD_ERR_OK, 31 string $clientFilename = null,32 string $clientMediaType = null31 ?string $clientFilename = null, 32 ?string $clientMediaType = null 33 33 ): UploadedFileInterface; 34 34 } -
moneroo/tags/v1.8/vendor/symfony/deprecation-contracts/README.md
r3057581 r3122743 23 23 `Since symfony/blockchain 8.9: Using "bitcoin" is deprecated, use "fabcoin" instead.` 24 24 25 While not recommended, the deprecation notices can be completely ignored by declaring an empty25 While not necessarily recommended, the deprecation notices can be completely ignored by declaring an empty 26 26 `function trigger_deprecation() {}` in your application. -
moneroo/tags/v1.8/vendor/symfony/deprecation-contracts/composer.json
r3057581 r3122743 16 16 ], 17 17 "require": { 18 "php": ">= 8.1"18 "php": ">=7.1" 19 19 }, 20 20 "autoload": { … … 26 26 "extra": { 27 27 "branch-alias": { 28 "dev-main": " 3.4-dev"28 "dev-main": "2.5-dev" 29 29 }, 30 30 "thanks": { -
moneroo/tags/v1.8/vendor/symfony/deprecation-contracts/function.php
r3057581 r3122743 21 21 * @author Nicolas Grekas <p@tchwork.com> 22 22 */ 23 function trigger_deprecation(string $package, string $version, string $message, mixed...$args): void23 function trigger_deprecation(string $package, string $version, string $message, ...$args): void 24 24 { 25 25 @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED); -
moneroo/trunk/moneroo-for-woocommerce.php
r3057581 r3122743 11 11 * License: GPLv2 12 12 * License URI: https://www.gnu.org/licenses/gpl-2.0.html 13 * Version: v1. 713 * Version: v1.8 14 14 * Requires at least: 4.9 15 * Tested up to: 6. 415 * Tested up to: 6.6 16 16 * WC requires at least: 5.3 17 * WC tested up to: 8.317 * WC tested up to: 9.1 18 18 * Text Domain: moneroo-for-woocommerce 19 19 * Domain Path: /languages. 20 20 */ 21 21 22 const MONEROO_WC_MAIN_FILE = __FILE__; 23 const MONEROO_WC__VERSION = 'v1.8'; 22 24 23 25 … … 31 33 return; 32 34 } 35 33 36 34 37 // Include the Composer autoload file … … 82 85 } 83 86 87 88 84 89 /** 85 90 * Load the plugin text domain for translations. … … 95 100 register_activation_hook(__FILE__, 'moneroo_wc_generate_webhook_secret'); 96 101 add_action('plugins_loaded', 'moneroo_wc_load_plugin_textdomain'); 102 103 /** 104 * Declare the HPOS compatibility 105 */ 106 add_action( 107 'before_woocommerce_init', 108 function () { 109 if (class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) { 110 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true); 111 } 112 if (class_exists('\Automattic\WooCommerce\Utilities\FeaturesUtil')) { 113 \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 114 'cart_checkout_blocks', 115 __FILE__, 116 true 117 ); 118 } 119 } 120 ); 121 122 /** 123 * Registers WooCommerce Blocks integration. 124 */ 125 function moneroo_gateway_woocommerce_block_support() 126 { 127 128 if (class_exists(\Automattic\WooCommerce\Blocks\Payments\Integrations\AbstractPaymentMethodType::class)) { 129 130 require_once __DIR__ . '/src/Moneroo_WC_Gateway_Blocks.php'; 131 132 add_action( 133 'woocommerce_blocks_payment_method_type_registration', 134 static function (Automattic\WooCommerce\Blocks\Payments\PaymentMethodRegistry $payment_method_registry) { 135 $payment_method_registry->register(new \Moneroo\WooCommerce\Moneroo_WC_Gateway_Blocks()); 136 } 137 ); 138 } 139 } 140 add_action('woocommerce_blocks_loaded', 'moneroo_gateway_woocommerce_block_support'); -
moneroo/trunk/readme.txt
r3057581 r3122743 5 5 Requires at least: 4.9 6 6 Tested up to: 6.4 7 Stable tag: v1. 77 Stable tag: v1.8 8 8 Requires PHP: 7.4 9 9 License: GPLv3 -
moneroo/trunk/src/Moneroo_WC_Gateway.php
r3057581 r3122743 15 15 use function is_admin; 16 16 17 use Moneroo\Payment;18 17 use Moneroo\WooCommerce\Handlers\Moneroo_WC_Payment_Handler; 19 18 … … 26 25 use function wc_get_logger; 27 26 use function wc_get_order; 28 use function wp_enqueue_style;29 27 use function wp_redirect; 30 use function wp_register_style;31 28 32 29 if (! defined('ABSPATH')) { … … 38 35 class Moneroo_WC_Gateway extends \WC_Payment_Gateway 39 36 { 40 public Payment $moneroo;37 public \Moneroo\Payment $moneroo; 41 38 42 39 public array $moneroo_wc_moneroo_wc_config = []; 40 41 public ?string $moneroo_wc_public_key = null; 43 42 44 43 public ?string $moneroo_wc_private_key = null; … … 50 49 $this->moneroo_wc_initialize_settings(); 51 50 $this->moneroo_wc_register_filters(); 52 $this->moneroo_wc_load_custom_css_styles();53 51 $this->moneroo_wc_check_if_webhook_secret_is_set_or_generate(); 54 52 if ($this->moneroo_wc_keys_are_set()) { … … 120 118 public function moneroo_wc_load_moneroo(): void 121 119 { 122 $this->moneroo = new Payment( 120 $this->moneroo = new \Moneroo\Payment( 121 $this->moneroo_wc_public_key, 123 122 $this->moneroo_wc_private_key, 124 123 ); … … 133 132 { 134 133 $order = wc_get_order($order_id); 134 135 135 if (! $this->moneroo_wc_check_if_gateway_is_available()) { 136 136 wc_add_notice( … … 154 154 'first_name' => $order->get_billing_first_name(), 155 155 'last_name' => $order->get_billing_last_name(), 156 'phone' => empty($order->get_billing_phone()) ? null : (int) $order->get_billing_phone(), 157 'address' => $order->get_billing_address_1(), 156 'phone' => empty($order->get_billing_phone()) ? null : (int) $order->get_billing_phone(), 'address' => $order->get_billing_address_1(), 158 157 'city' => $order->get_billing_city(), 159 158 'state' => $order->get_billing_state(), … … 304 303 } 305 304 306 // Load custom CSS styles.307 public function moneroo_wc_load_custom_css_styles(): void308 {309 wp_register_style('custom-moneroo-style', plugins_url('../assets/css/style.css', __FILE__));310 wp_enqueue_style('custom-moneroo-style');311 }312 313 305 /** 314 306 * Load plugin text domain. … … 348 340 } 349 341 350 return ! ($this->moneroo_wc_keys_are_set() === false);342 return $this->moneroo_wc_keys_are_set(); 351 343 } 352 344 -
moneroo/trunk/src/Settings/moneroo-settings.php
r3057581 r3122743 17 17 'description' => '', 18 18 'default' => 'yes', 19 'desc_tip' => true, 19 20 ], 20 21 'title' => [ … … 33 34 'desc_tip' => true, 34 35 ], 36 'moneroo_wc_public_key' => [ 37 'title' => esc_html__('Public KEY', 'moneroo-woocommerce'), 38 'type' => 'password', 39 'description' => esc_html__('Get your API keys from your Moneroo dashboard', 'moneroo-woocommerce'), 40 ], 35 41 'moneroo_wc_private_key' => [ 36 42 'title' => esc_html__('Private KEY', 'moneroo-woocommerce'), 37 43 'type' => 'password', 38 'desc_tip' => true,39 44 'description' => esc_html__('Get your API keys from your Moneroo dashboard', 'moneroo-woocommerce'), 40 45 ], -
moneroo/trunk/vendor/composer/autoload_classmap.php
r3015851 r3122743 111 111 'Moneroo\\WooCommerce\\Handlers\\Moneroo_WC_Payment_Handler' => $baseDir . '/src/Handlers/Moneroo_WC_Payment_Handler.php', 112 112 'Moneroo\\WooCommerce\\Moneroo_WC_Gateway' => $baseDir . '/src/Moneroo_WC_Gateway.php', 113 'Moneroo\\WooCommerce\\Moneroo_WC_Gateway_Blocks' => $baseDir . '/src/Moneroo_WC_Gateway_Blocks.php', 113 114 'Psr\\Http\\Client\\ClientExceptionInterface' => $vendorDir . '/psr/http-client/src/ClientExceptionInterface.php', 114 115 'Psr\\Http\\Client\\ClientInterface' => $vendorDir . '/psr/http-client/src/ClientInterface.php', -
moneroo/trunk/vendor/composer/autoload_static.php
r3057581 r3122743 169 169 'Moneroo\\WooCommerce\\Handlers\\Moneroo_WC_Payment_Handler' => __DIR__ . '/../..' . '/src/Handlers/Moneroo_WC_Payment_Handler.php', 170 170 'Moneroo\\WooCommerce\\Moneroo_WC_Gateway' => __DIR__ . '/../..' . '/src/Moneroo_WC_Gateway.php', 171 'Moneroo\\WooCommerce\\Moneroo_WC_Gateway_Blocks' => __DIR__ . '/../..' . '/src/Moneroo_WC_Gateway_Blocks.php', 171 172 'Psr\\Http\\Client\\ClientExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientExceptionInterface.php', 172 173 'Psr\\Http\\Client\\ClientInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientInterface.php', -
moneroo/trunk/vendor/composer/installed.json
r3057581 r3122743 3 3 { 4 4 "name": "guzzlehttp/guzzle", 5 "version": "7. 8.1",6 "version_normalized": "7. 8.1.0",5 "version": "7.9.1", 6 "version_normalized": "7.9.1.0", 7 7 "source": { 8 8 "type": "git", 9 9 "url": "https://github.com/guzzle/guzzle.git", 10 "reference": " 41042bc7ab002487b876a0683fc8dce04ddce104"11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ 41042bc7ab002487b876a0683fc8dce04ddce104",15 "reference": " 41042bc7ab002487b876a0683fc8dce04ddce104",10 "reference": "a629e5b69db96eb4939c1b34114130077dd4c6fc" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/a629e5b69db96eb4939c1b34114130077dd4c6fc", 15 "reference": "a629e5b69db96eb4939c1b34114130077dd4c6fc", 16 16 "shasum": "" 17 17 }, 18 18 "require": { 19 19 "ext-json": "*", 20 "guzzlehttp/promises": "^1.5.3 || ^2.0. 1",21 "guzzlehttp/psr7": "^ 1.9.1 || ^2.5.1",20 "guzzlehttp/promises": "^1.5.3 || ^2.0.3", 21 "guzzlehttp/psr7": "^2.7.0", 22 22 "php": "^7.2.5 || ^8.0", 23 23 "psr/http-client": "^1.0", … … 30 30 "bamarni/composer-bin-plugin": "^1.8.2", 31 31 "ext-curl": "*", 32 " php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",32 "guzzle/client-integration-tests": "3.0.2", 33 33 "php-http/message-factory": "^1.1", 34 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15",34 "phpunit/phpunit": "^8.5.39 || ^9.6.20", 35 35 "psr/log": "^1.1 || ^2.0 || ^3.0" 36 36 }, … … 40 40 "psr/log": "Required for using the Log middleware" 41 41 }, 42 "time": "202 3-12-03T20:35:24+00:00",42 "time": "2024-07-19T16:19:57+00:00", 43 43 "type": "library", 44 44 "extra": { … … 112 112 "support": { 113 113 "issues": "https://github.com/guzzle/guzzle/issues", 114 "source": "https://github.com/guzzle/guzzle/tree/7. 8.1"114 "source": "https://github.com/guzzle/guzzle/tree/7.9.1" 115 115 }, 116 116 "funding": [ … … 132 132 { 133 133 "name": "guzzlehttp/promises", 134 "version": "2.0. 2",135 "version_normalized": "2.0. 2.0",134 "version": "2.0.3", 135 "version_normalized": "2.0.3.0", 136 136 "source": { 137 137 "type": "git", 138 138 "url": "https://github.com/guzzle/promises.git", 139 "reference": " bbff78d96034045e58e13dedd6ad91b5d1253223"140 }, 141 "dist": { 142 "type": "zip", 143 "url": "https://api.github.com/repos/guzzle/promises/zipball/ bbff78d96034045e58e13dedd6ad91b5d1253223",144 "reference": " bbff78d96034045e58e13dedd6ad91b5d1253223",139 "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" 140 }, 141 "dist": { 142 "type": "zip", 143 "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", 144 "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", 145 145 "shasum": "" 146 146 }, … … 150 150 "require-dev": { 151 151 "bamarni/composer-bin-plugin": "^1.8.2", 152 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15"153 }, 154 "time": "202 3-12-03T20:19:20+00:00",152 "phpunit/phpunit": "^8.5.39 || ^9.6.20" 153 }, 154 "time": "2024-07-18T10:29:17+00:00", 155 155 "type": "library", 156 156 "extra": { … … 198 198 "support": { 199 199 "issues": "https://github.com/guzzle/promises/issues", 200 "source": "https://github.com/guzzle/promises/tree/2.0. 2"200 "source": "https://github.com/guzzle/promises/tree/2.0.3" 201 201 }, 202 202 "funding": [ … … 218 218 { 219 219 "name": "guzzlehttp/psr7", 220 "version": "2. 6.2",221 "version_normalized": "2. 6.2.0",220 "version": "2.7.0", 221 "version_normalized": "2.7.0.0", 222 222 "source": { 223 223 "type": "git", 224 224 "url": "https://github.com/guzzle/psr7.git", 225 "reference": " 45b30f99ac27b5ca93cb4831afe16285f57b8221"226 }, 227 "dist": { 228 "type": "zip", 229 "url": "https://api.github.com/repos/guzzle/psr7/zipball/ 45b30f99ac27b5ca93cb4831afe16285f57b8221",230 "reference": " 45b30f99ac27b5ca93cb4831afe16285f57b8221",225 "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" 226 }, 227 "dist": { 228 "type": "zip", 229 "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", 230 "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", 231 231 "shasum": "" 232 232 }, … … 243 243 "require-dev": { 244 244 "bamarni/composer-bin-plugin": "^1.8.2", 245 "http-interop/http-factory-tests": " ^0.9",246 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15"245 "http-interop/http-factory-tests": "0.9.0", 246 "phpunit/phpunit": "^8.5.39 || ^9.6.20" 247 247 }, 248 248 "suggest": { 249 249 "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" 250 250 }, 251 "time": "202 3-12-03T20:05:35+00:00",251 "time": "2024-07-18T11:15:46+00:00", 252 252 "type": "library", 253 253 "extra": { … … 317 317 "support": { 318 318 "issues": "https://github.com/guzzle/psr7/issues", 319 "source": "https://github.com/guzzle/psr7/tree/2. 6.2"319 "source": "https://github.com/guzzle/psr7/tree/2.7.0" 320 320 }, 321 321 "funding": [ … … 456 456 { 457 457 "name": "psr/http-factory", 458 "version": "1. 0.2",459 "version_normalized": "1. 0.2.0",458 "version": "1.1.0", 459 "version_normalized": "1.1.0.0", 460 460 "source": { 461 461 "type": "git", 462 462 "url": "https://github.com/php-fig/http-factory.git", 463 "reference": " e616d01114759c4c489f93b099585439f795fe35"464 }, 465 "dist": { 466 "type": "zip", 467 "url": "https://api.github.com/repos/php-fig/http-factory/zipball/ e616d01114759c4c489f93b099585439f795fe35",468 "reference": " e616d01114759c4c489f93b099585439f795fe35",469 "shasum": "" 470 }, 471 "require": { 472 "php": ">=7. 0.0",463 "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" 464 }, 465 "dist": { 466 "type": "zip", 467 "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", 468 "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", 469 "shasum": "" 470 }, 471 "require": { 472 "php": ">=7.1", 473 473 "psr/http-message": "^1.0 || ^2.0" 474 474 }, 475 "time": "202 3-04-10T20:10:41+00:00",475 "time": "2024-04-15T12:06:14+00:00", 476 476 "type": "library", 477 477 "extra": { … … 496 496 } 497 497 ], 498 "description": " Common interfaces for PSR-7 HTTP message factories",498 "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", 499 499 "keywords": [ 500 500 "factory", … … 508 508 ], 509 509 "support": { 510 "source": "https://github.com/php-fig/http-factory /tree/1.0.2"510 "source": "https://github.com/php-fig/http-factory" 511 511 }, 512 512 "install-path": "../psr/http-factory" … … 617 617 { 618 618 "name": "symfony/deprecation-contracts", 619 "version": "v 3.4.0",620 "version_normalized": " 3.4.0.0",619 "version": "v2.5.3", 620 "version_normalized": "2.5.3.0", 621 621 "source": { 622 622 "type": "git", 623 623 "url": "https://github.com/symfony/deprecation-contracts.git", 624 "reference": " 7c3aff79d10325257a001fcf92d991f24fc967cf"625 }, 626 "dist": { 627 "type": "zip", 628 "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/ 7c3aff79d10325257a001fcf92d991f24fc967cf",629 "reference": " 7c3aff79d10325257a001fcf92d991f24fc967cf",630 "shasum": "" 631 }, 632 "require": { 633 "php": ">= 8.1"634 }, 635 "time": "2023-0 5-23T14:45:45+00:00",624 "reference": "80d075412b557d41002320b96a096ca65aa2c98d" 625 }, 626 "dist": { 627 "type": "zip", 628 "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/80d075412b557d41002320b96a096ca65aa2c98d", 629 "reference": "80d075412b557d41002320b96a096ca65aa2c98d", 630 "shasum": "" 631 }, 632 "require": { 633 "php": ">=7.1" 634 }, 635 "time": "2023-01-24T14:02:46+00:00", 636 636 "type": "library", 637 637 "extra": { 638 638 "branch-alias": { 639 "dev-main": " 3.4-dev"639 "dev-main": "2.5-dev" 640 640 }, 641 641 "thanks": { … … 667 667 "homepage": "https://symfony.com", 668 668 "support": { 669 "source": "https://github.com/symfony/deprecation-contracts/tree/v 3.4.0"669 "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.3" 670 670 }, 671 671 "funding": [ -
moneroo/trunk/vendor/composer/installed.php
r3057581 r3122743 2 2 'root' => array( 3 3 'name' => 'moneroo/moneroo-woocommerce', 4 'pretty_version' => 'v1. 7',5 'version' => '1. 7.0.0',6 'reference' => ' 98bd4ad51c131e991039a1facb0d8c3ba7fef204',4 'pretty_version' => 'v1.8', 5 'version' => '1.8.0.0', 6 'reference' => '6ee4b7e9bcf7aeb31d2a67a5b9161adcc8fd4591', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'guzzlehttp/guzzle' => array( 14 'pretty_version' => '7. 8.1',15 'version' => '7. 8.1.0',16 'reference' => ' 41042bc7ab002487b876a0683fc8dce04ddce104',14 'pretty_version' => '7.9.1', 15 'version' => '7.9.1.0', 16 'reference' => 'a629e5b69db96eb4939c1b34114130077dd4c6fc', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', … … 21 21 ), 22 22 'guzzlehttp/promises' => array( 23 'pretty_version' => '2.0. 2',24 'version' => '2.0. 2.0',25 'reference' => ' bbff78d96034045e58e13dedd6ad91b5d1253223',23 'pretty_version' => '2.0.3', 24 'version' => '2.0.3.0', 25 'reference' => '6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8', 26 26 'type' => 'library', 27 27 'install_path' => __DIR__ . '/../guzzlehttp/promises', … … 30 30 ), 31 31 'guzzlehttp/psr7' => array( 32 'pretty_version' => '2. 6.2',33 'version' => '2. 6.2.0',34 'reference' => ' 45b30f99ac27b5ca93cb4831afe16285f57b8221',32 'pretty_version' => '2.7.0', 33 'version' => '2.7.0.0', 34 'reference' => 'a70f5c95fb43bc83f07c9c948baa0dc1829bf201', 35 35 'type' => 'library', 36 36 'install_path' => __DIR__ . '/../guzzlehttp/psr7', … … 48 48 ), 49 49 'moneroo/moneroo-woocommerce' => array( 50 'pretty_version' => 'v1. 7',51 'version' => '1. 7.0.0',52 'reference' => ' 98bd4ad51c131e991039a1facb0d8c3ba7fef204',50 'pretty_version' => 'v1.8', 51 'version' => '1.8.0.0', 52 'reference' => '6ee4b7e9bcf7aeb31d2a67a5b9161adcc8fd4591', 53 53 'type' => 'library', 54 54 'install_path' => __DIR__ . '/../../', … … 72 72 ), 73 73 'psr/http-factory' => array( 74 'pretty_version' => '1. 0.2',75 'version' => '1. 0.2.0',76 'reference' => ' e616d01114759c4c489f93b099585439f795fe35',74 'pretty_version' => '1.1.0', 75 'version' => '1.1.0.0', 76 'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a', 77 77 'type' => 'library', 78 78 'install_path' => __DIR__ . '/../psr/http-factory', … … 111 111 ), 112 112 'symfony/deprecation-contracts' => array( 113 'pretty_version' => 'v 3.4.0',114 'version' => ' 3.4.0.0',115 'reference' => ' 7c3aff79d10325257a001fcf92d991f24fc967cf',113 'pretty_version' => 'v2.5.3', 114 'version' => '2.5.3.0', 115 'reference' => '80d075412b557d41002320b96a096ca65aa2c98d', 116 116 'type' => 'library', 117 117 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', -
moneroo/trunk/vendor/composer/platform_check.php
r3057581 r3122743 5 5 $issues = array(); 6 6 7 if (!(PHP_VERSION_ID >= 80100)) {8 $issues[] = 'Your Composer dependencies require a PHP version ">= 8.1.0". You are running ' . PHP_VERSION . '.';7 if (!(PHP_VERSION_ID >= 70400)) { 8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.'; 9 9 } 10 10 -
moneroo/trunk/vendor/guzzlehttp/guzzle/CHANGELOG.md
r3015851 r3122743 2 2 3 3 Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version. 4 5 6 ## 7.9.1 - 2024-07-19 7 8 ### Fixed 9 10 - Fix TLS 1.3 check for HTTP/2 requests 11 12 13 ## 7.9.0 - 2024-07-18 14 15 ### Changed 16 17 - Improve protocol version checks to provide feedback around unsupported protocols 18 - Only select the cURL handler by default if 7.34.0 or higher is linked 19 - Improved `CurlMultiHandler` to avoid busy wait if possible 20 - Dropped support for EOL `guzzlehttp/psr7` v1 21 - Improved URI user info redaction in errors 22 23 ## 7.8.2 - 2024-07-18 24 25 ### Added 26 27 - Support for PHP 8.4 4 28 5 29 -
moneroo/trunk/vendor/guzzlehttp/guzzle/README.md
r3015851 r3122743 63 63 | Version | Status | Packagist | Namespace | Repo | Docs | PSR-7 | PHP Version | 64 64 |---------|---------------------|---------------------|--------------|---------------------|---------------------|-------|--------------| 65 | 3.x | EOL | `guzzle/guzzle` | `Guzzle` | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No | >=5.3.3,<7.0 |66 | 4.x | EOL | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A | No | >=5.4,<7.0 |67 | 5.x | EOL | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No | >=5.4,<7.4 |68 | 6.x | Security fixes only| `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes | >=5.5,<8.0 |69 | 7.x | Latest | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes | >=7.2.5,<8. 4|65 | 3.x | EOL (2016-10-31) | `guzzle/guzzle` | `Guzzle` | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No | >=5.3.3,<7.0 | 66 | 4.x | EOL (2016-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A | No | >=5.4,<7.0 | 67 | 5.x | EOL (2019-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No | >=5.4,<7.4 | 68 | 6.x | EOL (2023-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes | >=5.5,<8.0 | 69 | 7.x | Latest | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes | >=7.2.5,<8.5 | 70 70 71 71 [guzzle-3-repo]: https://github.com/guzzle/guzzle3 -
moneroo/trunk/vendor/guzzlehttp/guzzle/composer.json
r3015851 r3122743 51 51 } 52 52 ], 53 "repositories": [ 54 { 55 "type": "package", 56 "package": { 57 "name": "guzzle/client-integration-tests", 58 "version": "v3.0.2", 59 "dist": { 60 "url": "https://codeload.github.com/guzzle/client-integration-tests/zip/2c025848417c1135031fdf9c728ee53d0a7ceaee", 61 "type": "zip" 62 }, 63 "require": { 64 "php": "^7.2.5 || ^8.0", 65 "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.11", 66 "php-http/message": "^1.0 || ^2.0", 67 "guzzlehttp/psr7": "^1.7 || ^2.0", 68 "th3n3rd/cartesian-product": "^0.3" 69 }, 70 "autoload": { 71 "psr-4": { 72 "Http\\Client\\Tests\\": "src/" 73 } 74 }, 75 "bin": [ 76 "bin/http_test_server" 77 ] 78 } 79 } 80 ], 53 81 "require": { 54 82 "php": "^7.2.5 || ^8.0", 55 83 "ext-json": "*", 56 "guzzlehttp/promises": "^1.5.3 || ^2.0. 1",57 "guzzlehttp/psr7": "^ 1.9.1 || ^2.5.1",84 "guzzlehttp/promises": "^1.5.3 || ^2.0.3", 85 "guzzlehttp/psr7": "^2.7.0", 58 86 "psr/http-client": "^1.0", 59 87 "symfony/deprecation-contracts": "^2.2 || ^3.0" … … 65 93 "ext-curl": "*", 66 94 "bamarni/composer-bin-plugin": "^1.8.2", 67 " php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",95 "guzzle/client-integration-tests": "3.0.2", 68 96 "php-http/message-factory": "^1.1", 69 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15",97 "phpunit/phpunit": "^8.5.39 || ^9.6.20", 70 98 "psr/log": "^1.1 || ^2.0 || ^3.0" 71 99 }, -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/BodySummarizer.php
r3015851 r3122743 12 12 private $truncateAt; 13 13 14 public function __construct( int $truncateAt = null)14 public function __construct(?int $truncateAt = null) 15 15 { 16 16 $this->truncateAt = $truncateAt; … … 23 23 { 24 24 return $this->truncateAt === null 25 ? \GuzzleHttp\Psr7\Message::bodySummary($message)26 : \GuzzleHttp\Psr7\Message::bodySummary($message, $this->truncateAt);25 ? Psr7\Message::bodySummary($message) 26 : Psr7\Message::bodySummary($message, $this->truncateAt); 27 27 } 28 28 } -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Client.php
r3015851 r3122743 53 53 * @param array $config Client configuration settings. 54 54 * 55 * @see \GuzzleHttp\RequestOptions for a list of available request options.55 * @see RequestOptions for a list of available request options. 56 56 */ 57 57 public function __construct(array $config = []) … … 203 203 * @deprecated Client::getConfig will be removed in guzzlehttp/guzzle:8.0. 204 204 */ 205 public function getConfig( string $option = null)205 public function getConfig(?string $option = null) 206 206 { 207 207 return $option === null -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/ClientInterface.php
r3015851 r3122743 81 81 * @deprecated ClientInterface::getConfig will be removed in guzzlehttp/guzzle:8.0. 82 82 */ 83 public function getConfig( string $option = null);83 public function getConfig(?string $option = null); 84 84 } -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php
r3015851 r3122743 104 104 } 105 105 106 public function clear( string $domain = null, string $path = null,string $name = null): void106 public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void 107 107 { 108 108 if (!$domain) { -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php
r3015851 r3122743 63 63 * @param string|null $name Clears cookies matching a domain, path, and name 64 64 */ 65 public function clear( string $domain = null, string $path = null,string $name = null): void;65 public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void; 66 66 67 67 /** -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php
r3015851 r3122743 15 15 RequestInterface $request, 16 16 ResponseInterface $response, 17 \Throwable $previous = null,17 ?\Throwable $previous = null, 18 18 array $handlerContext = [] 19 19 ) { -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php
r3015851 r3122743 26 26 string $message, 27 27 RequestInterface $request, 28 \Throwable $previous = null,28 ?\Throwable $previous = null, 29 29 array $handlerContext = [] 30 30 ) { -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php
r3015851 r3122743 8 8 use Psr\Http\Message\RequestInterface; 9 9 use Psr\Http\Message\ResponseInterface; 10 use Psr\Http\Message\UriInterface;11 10 12 11 /** … … 33 32 string $message, 34 33 RequestInterface $request, 35 ResponseInterface $response = null,36 \Throwable $previous = null,34 ?ResponseInterface $response = null, 35 ?\Throwable $previous = null, 37 36 array $handlerContext = [] 38 37 ) { … … 64 63 public static function create( 65 64 RequestInterface $request, 66 ResponseInterface $response = null,67 \Throwable $previous = null,65 ?ResponseInterface $response = null, 66 ?\Throwable $previous = null, 68 67 array $handlerContext = [], 69 BodySummarizerInterface $bodySummarizer = null68 ?BodySummarizerInterface $bodySummarizer = null 70 69 ): self { 71 70 if (!$response) { … … 91 90 } 92 91 93 $uri = $request->getUri(); 94 $uri = static::obfuscateUri($uri); 92 $uri = \GuzzleHttp\Psr7\Utils::redactUserInfo($request->getUri()); 95 93 96 94 // Client Error: `GET /` resulted in a `404 Not Found` response: … … 112 110 113 111 return new $className($message, $request, $response, $previous, $handlerContext); 114 }115 116 /**117 * Obfuscates URI if there is a username and a password present118 */119 private static function obfuscateUri(UriInterface $uri): UriInterface120 {121 $userInfo = $uri->getUserInfo();122 123 if (false !== ($pos = \strpos($userInfo, ':'))) {124 return $uri->withUserInfo(\substr($userInfo, 0, $pos), '***');125 }126 127 return $uri;128 112 } 129 113 -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php
r3015851 r3122743 12 12 use GuzzleHttp\Utils; 13 13 use Psr\Http\Message\RequestInterface; 14 use Psr\Http\Message\UriInterface; 14 15 15 16 /** … … 47 48 public function create(RequestInterface $request, array $options): EasyHandle 48 49 { 50 $protocolVersion = $request->getProtocolVersion(); 51 52 if ('2' === $protocolVersion || '2.0' === $protocolVersion) { 53 if (!self::supportsHttp2()) { 54 throw new ConnectException('HTTP/2 is supported by the cURL handler, however libcurl is built without HTTP/2 support.', $request); 55 } 56 } elseif ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) { 57 throw new ConnectException(sprintf('HTTP/%s is not supported by the cURL handler.', $protocolVersion), $request); 58 } 59 49 60 if (isset($options['curl']['body_as_string'])) { 50 61 $options['_body_as_string'] = $options['curl']['body_as_string']; … … 71 82 72 83 return $easy; 84 } 85 86 private static function supportsHttp2(): bool 87 { 88 static $supportsHttp2 = null; 89 90 if (null === $supportsHttp2) { 91 $supportsHttp2 = self::supportsTls12() 92 && defined('CURL_VERSION_HTTP2') 93 && (\CURL_VERSION_HTTP2 & \curl_version()['features']); 94 } 95 96 return $supportsHttp2; 97 } 98 99 private static function supportsTls12(): bool 100 { 101 static $supportsTls12 = null; 102 103 if (null === $supportsTls12) { 104 $supportsTls12 = \CURL_SSLVERSION_TLSv1_2 & \curl_version()['features']; 105 } 106 107 return $supportsTls12; 108 } 109 110 private static function supportsTls13(): bool 111 { 112 static $supportsTls13 = null; 113 114 if (null === $supportsTls13) { 115 $supportsTls13 = defined('CURL_SSLVERSION_TLSv1_3') 116 && (\CURL_SSLVERSION_TLSv1_3 & \curl_version()['features']); 117 } 118 119 return $supportsTls13; 73 120 } 74 121 … … 148 195 'appconnect_time' => \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME), 149 196 ] + \curl_getinfo($easy->handle); 150 $ctx[self::CURL_VERSION_STR] = \curl_version()['version'];197 $ctx[self::CURL_VERSION_STR] = self::getCurlVersion(); 151 198 $factory->release($easy); 152 199 … … 157 204 158 205 return self::createRejection($easy, $ctx); 206 } 207 208 private static function getCurlVersion(): string 209 { 210 static $curlVersion = null; 211 212 if (null === $curlVersion) { 213 $curlVersion = \curl_version()['version']; 214 } 215 216 return $curlVersion; 159 217 } 160 218 … … 195 253 } 196 254 255 $uri = $easy->request->getUri(); 256 257 $sanitizedError = self::sanitizeCurlError($ctx['error'] ?? '', $uri); 258 197 259 $message = \sprintf( 198 260 'cURL error %s: %s (%s)', 199 261 $ctx['errno'], 200 $ ctx['error'],262 $sanitizedError, 201 263 'see https://curl.haxx.se/libcurl/c/libcurl-errors.html' 202 264 ); 203 $uriString = (string) $easy->request->getUri(); 204 if ($uriString !== '' && false === \strpos($ctx['error'], $uriString)) { 205 $message .= \sprintf(' for %s', $uriString); 265 266 if ('' !== $sanitizedError) { 267 $redactedUriString = \GuzzleHttp\Psr7\Utils::redactUserInfo($uri)->__toString(); 268 if ($redactedUriString !== '' && false === \strpos($sanitizedError, $redactedUriString)) { 269 $message .= \sprintf(' for %s', $redactedUriString); 270 } 206 271 } 207 272 … … 212 277 213 278 return P\Create::rejectionFor($error); 279 } 280 281 private static function sanitizeCurlError(string $error, UriInterface $uri): string 282 { 283 if ('' === $error) { 284 return $error; 285 } 286 287 $baseUri = $uri->withQuery('')->withFragment(''); 288 $baseUriString = $baseUri->__toString(); 289 290 if ('' === $baseUriString) { 291 return $error; 292 } 293 294 $redactedUriString = \GuzzleHttp\Psr7\Utils::redactUserInfo($baseUri)->__toString(); 295 296 return str_replace($baseUriString, $redactedUriString, $error); 214 297 } 215 298 … … 233 316 234 317 $version = $easy->request->getProtocolVersion(); 235 if ($version == 1.1) { 318 319 if ('2' === $version || '2.0' === $version) { 320 $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_2_0; 321 } elseif ('1.1' === $version) { 236 322 $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_1; 237 } elseif ($version == 2.0) {238 $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_2_0;239 323 } else { 240 324 $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_0; … … 391 475 // sets a matching 'Accept-Encoding' header. 392 476 $conf[\CURLOPT_ENCODING] = ''; 393 // But as the user did not specify any acceptable encodings we need 394 // to overwrite this implicit header with an empty one. 477 // But as the user did not specify any encoding preference, 478 // let's leave it up to server by preventing curl from sending 479 // the header, which will be interpreted as 'Accept-Encoding: *'. 480 // https://www.rfc-editor.org/rfc/rfc9110#field.accept-encoding 395 481 $conf[\CURLOPT_HTTPHEADER][] = 'Accept-Encoding:'; 396 482 } … … 456 542 457 543 if (isset($options['crypto_method'])) { 458 if (\STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']) { 459 if (!defined('CURL_SSLVERSION_TLSv1_0')) { 460 throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.0 not supported by your version of cURL'); 461 } 544 $protocolVersion = $easy->request->getProtocolVersion(); 545 546 // If HTTP/2, upgrade TLS 1.0 and 1.1 to 1.2 547 if ('2' === $protocolVersion || '2.0' === $protocolVersion) { 548 if ( 549 \STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method'] 550 || \STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method'] 551 || \STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method'] 552 ) { 553 $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2; 554 } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) { 555 if (!self::supportsTls13()) { 556 throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL'); 557 } 558 $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_3; 559 } else { 560 throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided'); 561 } 562 } elseif (\STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']) { 462 563 $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_0; 463 564 } elseif (\STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method']) { 464 if (!defined('CURL_SSLVERSION_TLSv1_1')) {465 throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.1 not supported by your version of cURL');466 }467 565 $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_1; 468 566 } elseif (\STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method']) { 469 if (! defined('CURL_SSLVERSION_TLSv1_2')) {567 if (!self::supportsTls12()) { 470 568 throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.2 not supported by your version of cURL'); 471 569 } 472 570 $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2; 473 571 } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) { 474 if (! defined('CURL_SSLVERSION_TLSv1_3')) {572 if (!self::supportsTls13()) { 475 573 throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL'); 476 574 } -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php
r3015851 r3122743 3 3 namespace GuzzleHttp\Handler; 4 4 5 use Closure; 5 6 use GuzzleHttp\Promise as P; 6 7 use GuzzleHttp\Promise\Promise; … … 160 161 } 161 162 163 // Run curl_multi_exec in the queue to enable other async tasks to run 164 P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue'])); 165 162 166 // Step through the task queue which may add additional requests. 163 167 P\Utils::queue()->run(); … … 170 174 171 175 while (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) { 176 // Prevent busy looping for slow HTTP requests. 177 \curl_multi_select($this->_mh, $this->selectTimeout); 172 178 } 173 179 174 180 $this->processMessages(); 181 } 182 183 /** 184 * Runs \curl_multi_exec() inside the event loop, to prevent busy looping 185 */ 186 private function tickInQueue(): void 187 { 188 if (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) { 189 \curl_multi_select($this->_mh, 0); 190 P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue'])); 191 } 175 192 } 176 193 -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php
r3015851 r3122743 53 53 * @param callable|null $onRejected Callback to invoke when the return value is rejected. 54 54 */ 55 public static function createWithMiddleware( array $queue = null, callable $onFulfilled = null,callable $onRejected = null): HandlerStack55 public static function createWithMiddleware(?array $queue = null, ?callable $onFulfilled = null, ?callable $onRejected = null): HandlerStack 56 56 { 57 57 return HandlerStack::create(new self($queue, $onFulfilled, $onRejected)); … … 60 60 /** 61 61 * The passed in value must be an array of 62 * {@see \Psr\Http\Message\ResponseInterface} objects, Exceptions,62 * {@see ResponseInterface} objects, Exceptions, 63 63 * callables, or Promises. 64 64 * … … 67 67 * @param callable|null $onRejected Callback to invoke when the return value is rejected. 68 68 */ 69 public function __construct( array $queue = null, callable $onFulfilled = null,callable $onRejected = null)69 public function __construct(?array $queue = null, ?callable $onFulfilled = null, ?callable $onRejected = null) 70 70 { 71 71 $this->onFulfilled = $onFulfilled; … … 201 201 RequestInterface $request, 202 202 array $options, 203 ResponseInterface $response = null,203 ?ResponseInterface $response = null, 204 204 $reason = null 205 205 ): void { -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php
r3015851 r3122743 39 39 if (isset($options['delay'])) { 40 40 \usleep($options['delay'] * 1000); 41 } 42 43 $protocolVersion = $request->getProtocolVersion(); 44 45 if ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) { 46 throw new ConnectException(sprintf('HTTP/%s is not supported by the stream handler.', $protocolVersion), $request); 41 47 } 42 48 … … 84 90 RequestInterface $request, 85 91 ?float $startTime, 86 ResponseInterface $response = null,87 \Throwable $error = null92 ?ResponseInterface $response = null, 93 ?\Throwable $error = null 88 94 ): void { 89 95 if (isset($options['on_stats'])) { … … 274 280 // HTTP/1.1 streams using the PHP stream wrapper require a 275 281 // Connection: close header 276 if ($request->getProtocolVersion() == '1.1'282 if ($request->getProtocolVersion() === '1.1' 277 283 && !$request->hasHeader('Connection') 278 284 ) { -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/HandlerStack.php
r3015851 r3122743 45 45 * system will be utilized. 46 46 */ 47 public static function create( callable $handler = null): self47 public static function create(?callable $handler = null): self 48 48 { 49 49 $stack = new self($handler ?: Utils::chooseHandler()); … … 59 59 * @param (callable(RequestInterface, array): PromiseInterface)|null $handler Underlying HTTP handler. 60 60 */ 61 public function __construct( callable $handler = null)61 public function __construct(?callable $handler = null) 62 62 { 63 63 $this->handler = $handler; … … 132 132 * @param string $name Name to register for this middleware. 133 133 */ 134 public function unshift(callable $middleware, string $name = null): void134 public function unshift(callable $middleware, ?string $name = null): void 135 135 { 136 136 \array_unshift($this->stack, [$middleware, $name]); -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/MessageFormatter.php
r3015851 r3122743 69 69 * @param \Throwable|null $error Exception that was received 70 70 */ 71 public function format(RequestInterface $request, ResponseInterface $response = null,\Throwable $error = null): string71 public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null): string 72 72 { 73 73 $cache = []; -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php
r3015851 r3122743 15 15 * @param \Throwable|null $error Exception that was received 16 16 */ 17 public function format(RequestInterface $request, ResponseInterface $response = null,\Throwable $error = null): string;17 public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null): string; 18 18 } -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Middleware.php
r3015851 r3122743 56 56 * @return callable(callable): callable Returns a function that accepts the next handler. 57 57 */ 58 public static function httpErrors( BodySummarizerInterface $bodySummarizer = null): callable58 public static function httpErrors(?BodySummarizerInterface $bodySummarizer = null): callable 59 59 { 60 60 return static function (callable $handler) use ($bodySummarizer): callable { … … 133 133 * @return callable Returns a function that accepts the next handler. 134 134 */ 135 public static function tap( callable $before = null,callable $after = null): callable135 public static function tap(?callable $before = null, ?callable $after = null): callable 136 136 { 137 137 return static function (callable $handler) use ($before, $after): callable { … … 177 177 * @return callable Returns a function that accepts the next handler. 178 178 */ 179 public static function retry(callable $decider, callable $delay = null): callable179 public static function retry(callable $decider, ?callable $delay = null): callable 180 180 { 181 181 return static function (callable $handler) use ($decider, $delay): RetryMiddleware { -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php
r3015851 r3122743 77 77 $expect = $options['expect'] ?? null; 78 78 79 // Return if disabled or if you're not using HTTP/1.1 or HTTP/2.080 if ($expect === false || $request->getProtocolVersion() < 1.1) {79 // Return if disabled or using HTTP/1.0 80 if ($expect === false || $request->getProtocolVersion() === '1.0') { 81 81 return; 82 82 } -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/RequestOptions.php
r3015851 r3122743 62 62 * jar to use or what cookies to send. This option only works if your 63 63 * handler has the `cookie` middleware. Valid values are `false` and 64 * an instance of {@see \GuzzleHttp\Cookie\CookieJarInterface}.64 * an instance of {@see Cookie\CookieJarInterface}. 65 65 */ 66 66 public const COOKIES = 'cookies'; -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php
r3015851 r3122743 41 41 * milliseconds to delay. 42 42 */ 43 public function __construct(callable $decider, callable $nextHandler, callable $delay = null)43 public function __construct(callable $decider, callable $nextHandler, ?callable $delay = null) 44 44 { 45 45 $this->decider = $decider; … … 111 111 } 112 112 113 private function doRetry(RequestInterface $request, array $options, ResponseInterface $response = null): PromiseInterface113 private function doRetry(RequestInterface $request, array $options, ?ResponseInterface $response = null): PromiseInterface 114 114 { 115 115 $options['delay'] = ($this->delay)(++$options['retries'], $response, $request); -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/TransferStats.php
r3015851 r3122743 47 47 public function __construct( 48 48 RequestInterface $request, 49 ResponseInterface $response = null,50 float $transferTime = null,49 ?ResponseInterface $response = null, 50 ?float $transferTime = null, 51 51 $handlerErrorData = null, 52 52 array $handlerStats = [] -
moneroo/trunk/vendor/guzzlehttp/guzzle/src/Utils.php
r3015851 r3122743 72 72 } 73 73 74 return \GuzzleHttp\Psr7\Utils::tryFopen('php://output', 'w');74 return Psr7\Utils::tryFopen('php://output', 'w'); 75 75 } 76 76 … … 88 88 $handler = null; 89 89 90 if (\defined('CURLOPT_CUSTOMREQUEST') ) {90 if (\defined('CURLOPT_CUSTOMREQUEST') && \function_exists('curl_version') && version_compare(curl_version()['version'], '7.34') >= 0) { 91 91 if (\function_exists('curl_multi_exec') && \function_exists('curl_exec')) { 92 92 $handler = Proxy::wrapSync(new CurlMultiHandler(), new CurlHandler()); -
moneroo/trunk/vendor/guzzlehttp/promises/CHANGELOG.md
r3015851 r3122743 1 1 # CHANGELOG 2 3 4 ## 2.0.3 - 2024-07-18 5 6 ### Changed 7 8 - PHP 8.4 support 2 9 3 10 -
moneroo/trunk/vendor/guzzlehttp/promises/README.md
r3015851 r3122743 39 39 ## Version Guidance 40 40 41 | Version | Status | PHP Version |42 |---------|--------------------- ---|--------------|43 | 1.x | Bug and security fixes| >=5.5,<8.3 |44 | 2.x | Latest | >=7.2.5,<8.4|41 | Version | Status | PHP Version | 42 |---------|---------------------|--------------| 43 | 1.x | Security fixes only | >=5.5,<8.3 | 44 | 2.x | Latest | >=7.2.5,<8.5 | 45 45 46 46 -
moneroo/trunk/vendor/guzzlehttp/promises/composer.json
r3015851 r3122743 31 31 "require-dev": { 32 32 "bamarni/composer-bin-plugin": "^1.8.2", 33 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15"33 "phpunit/phpunit": "^8.5.39 || ^9.6.20" 34 34 }, 35 35 "autoload": { -
moneroo/trunk/vendor/guzzlehttp/promises/src/Coroutine.php
r3015851 r3122743 85 85 86 86 public function then( 87 callable $onFulfilled = null,88 callable $onRejected = null87 ?callable $onFulfilled = null, 88 ?callable $onRejected = null 89 89 ): PromiseInterface { 90 90 return $this->result->then($onFulfilled, $onRejected); -
moneroo/trunk/vendor/guzzlehttp/promises/src/Each.php
r3015851 r3122743 24 24 public static function of( 25 25 $iterable, 26 callable $onFulfilled = null,27 callable $onRejected = null26 ?callable $onFulfilled = null, 27 ?callable $onRejected = null 28 28 ): PromiseInterface { 29 29 return (new EachPromise($iterable, [ … … 47 47 $iterable, 48 48 $concurrency, 49 callable $onFulfilled = null,50 callable $onRejected = null49 ?callable $onFulfilled = null, 50 ?callable $onRejected = null 51 51 ): PromiseInterface { 52 52 return (new EachPromise($iterable, [ … … 68 68 $iterable, 69 69 $concurrency, 70 callable $onFulfilled = null70 ?callable $onFulfilled = null 71 71 ): PromiseInterface { 72 72 return self::ofLimit( -
moneroo/trunk/vendor/guzzlehttp/promises/src/FulfilledPromise.php
r3015851 r3122743 32 32 33 33 public function then( 34 callable $onFulfilled = null,35 callable $onRejected = null34 ?callable $onFulfilled = null, 35 ?callable $onRejected = null 36 36 ): PromiseInterface { 37 37 // Return itself if there is no onFulfilled function. -
moneroo/trunk/vendor/guzzlehttp/promises/src/Promise.php
r3015851 r3122743 26 26 */ 27 27 public function __construct( 28 callable $waitFn = null,29 callable $cancelFn = null28 ?callable $waitFn = null, 29 ?callable $cancelFn = null 30 30 ) { 31 31 $this->waitFn = $waitFn; … … 34 34 35 35 public function then( 36 callable $onFulfilled = null,37 callable $onRejected = null36 ?callable $onFulfilled = null, 37 ?callable $onRejected = null 38 38 ): PromiseInterface { 39 39 if ($this->state === self::PENDING) { -
moneroo/trunk/vendor/guzzlehttp/promises/src/PromiseInterface.php
r3015851 r3122743 28 28 */ 29 29 public function then( 30 callable $onFulfilled = null,31 callable $onRejected = null30 ?callable $onFulfilled = null, 31 ?callable $onRejected = null 32 32 ): PromiseInterface; 33 33 -
moneroo/trunk/vendor/guzzlehttp/promises/src/RejectedPromise.php
r3015851 r3122743 32 32 33 33 public function then( 34 callable $onFulfilled = null,35 callable $onRejected = null34 ?callable $onFulfilled = null, 35 ?callable $onRejected = null 36 36 ): PromiseInterface { 37 37 // If there's no onRejected callback then just return self. -
moneroo/trunk/vendor/guzzlehttp/promises/src/RejectionException.php
r3015851 r3122743 19 19 * @param string|null $description Optional description. 20 20 */ 21 public function __construct($reason, string $description = null)21 public function __construct($reason, ?string $description = null) 22 22 { 23 23 $this->reason = $reason; -
moneroo/trunk/vendor/guzzlehttp/promises/src/Utils.php
r3015851 r3122743 22 22 * @param TaskQueueInterface|null $assign Optionally specify a new queue instance. 23 23 */ 24 public static function queue( TaskQueueInterface $assign = null): TaskQueueInterface24 public static function queue(?TaskQueueInterface $assign = null): TaskQueueInterface 25 25 { 26 26 static $queue; -
moneroo/trunk/vendor/guzzlehttp/psr7/CHANGELOG.md
r3015851 r3122743 5 5 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) 6 6 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 7 8 ## 2.7.0 - 2024-07-18 9 10 ### Added 11 12 - Add `Utils::redactUserInfo()` method 13 - Add ability to encode bools as ints in `Query::build` 14 15 ## 2.6.3 - 2024-07-18 16 17 ### Fixed 18 19 - Make `StreamWrapper::stream_stat()` return `false` if inner stream's size is `null` 20 21 ### Changed 22 23 - PHP 8.4 support 7 24 8 25 ## 2.6.2 - 2023-12-03 -
moneroo/trunk/vendor/guzzlehttp/psr7/README.md
r3015851 r3122743 25 25 | Version | Status | PHP Version | 26 26 |---------|---------------------|--------------| 27 | 1.x | Security fixes only | >=5.4,<8.1|28 | 2.x | Latest | >=7.2.5,<8. 4|27 | 1.x | EOL (2024-06-30) | >=5.4,<8.2 | 28 | 2.x | Latest | >=7.2.5,<8.5 | 29 29 30 30 … … 437 437 ## `GuzzleHttp\Psr7\Query::build` 438 438 439 `public static function build(array $params, int|false $encoding = PHP_QUERY_RFC3986 ): string`439 `public static function build(array $params, int|false $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string` 440 440 441 441 Build a query string from an array of key value pairs. … … 499 499 ## `GuzzleHttp\Psr7\Utils::readLine` 500 500 501 `public static function readLine(StreamInterface $stream, int $maxLength = null): string`501 `public static function readLine(StreamInterface $stream, ?int $maxLength = null): string` 502 502 503 503 Read a line from the stream up to the maximum allowed buffer length. 504 505 506 ## `GuzzleHttp\Psr7\Utils::redactUserInfo` 507 508 `public static function redactUserInfo(UriInterface $uri): UriInterface` 509 510 Redact the password in the user info part of a URI. 504 511 505 512 … … 675 682 ### `GuzzleHttp\Psr7\Uri::isSameDocumentReference` 676 683 677 `public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null): bool`684 `public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool` 678 685 679 686 Whether the URI is a same-document reference. A same-document reference refers to a URI that is, aside from its -
moneroo/trunk/vendor/guzzlehttp/psr7/composer.json
r3015851 r3122743 62 62 "require-dev": { 63 63 "bamarni/composer-bin-plugin": "^1.8.2", 64 "http-interop/http-factory-tests": " ^0.9",65 "phpunit/phpunit": "^8.5.3 6 || ^9.6.15"64 "http-interop/http-factory-tests": "0.9.0", 65 "phpunit/phpunit": "^8.5.39 || ^9.6.20" 66 66 }, 67 67 "suggest": { -
moneroo/trunk/vendor/guzzlehttp/psr7/src/CachingStream.php
r3015851 r3122743 34 34 public function __construct( 35 35 StreamInterface $stream, 36 StreamInterface $target = null36 ?StreamInterface $target = null 37 37 ) { 38 38 $this->remoteStream = $stream; -
moneroo/trunk/vendor/guzzlehttp/psr7/src/HttpFactory.php
r3015851 r3122743 28 28 public function createUploadedFile( 29 29 StreamInterface $stream, 30 int $size = null,30 ?int $size = null, 31 31 int $error = \UPLOAD_ERR_OK, 32 string $clientFilename = null,33 string $clientMediaType = null32 ?string $clientFilename = null, 33 ?string $clientMediaType = null 34 34 ): UploadedFileInterface { 35 35 if ($size === null) { -
moneroo/trunk/vendor/guzzlehttp/psr7/src/MultipartStream.php
r3015851 r3122743 33 33 * @throws \InvalidArgumentException 34 34 */ 35 public function __construct(array $elements = [], string $boundary = null)35 public function __construct(array $elements = [], ?string $boundary = null) 36 36 { 37 37 $this->boundary = $boundary ?: bin2hex(random_bytes(20)); -
moneroo/trunk/vendor/guzzlehttp/psr7/src/Query.php
r3015851 r3122743 64 64 * encountered (like `http_build_query()` would). 65 65 * 66 * @param array $params Query string parameters. 67 * @param int|false $encoding Set to false to not encode, PHP_QUERY_RFC3986 68 * to encode using RFC3986, or PHP_QUERY_RFC1738 69 * to encode using RFC1738. 66 * @param array $params Query string parameters. 67 * @param int|false $encoding Set to false to not encode, 68 * PHP_QUERY_RFC3986 to encode using 69 * RFC3986, or PHP_QUERY_RFC1738 to 70 * encode using RFC1738. 71 * @param bool $treatBoolsAsInts Set to true to encode as 0/1, and 72 * false as false/true. 70 73 */ 71 public static function build(array $params, $encoding = PHP_QUERY_RFC3986 ): string74 public static function build(array $params, $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string 72 75 { 73 76 if (!$params) { … … 87 90 } 88 91 92 $castBool = $treatBoolsAsInts ? static function ($v) { return (int) $v; } : static function ($v) { return $v ? 'true' : 'false'; }; 93 89 94 $qs = ''; 90 95 foreach ($params as $k => $v) { … … 92 97 if (!is_array($v)) { 93 98 $qs .= $k; 94 $v = is_bool($v) ? (int) $v: $v;99 $v = is_bool($v) ? $castBool($v) : $v; 95 100 if ($v !== null) { 96 101 $qs .= '='.$encoder((string) $v); … … 100 105 foreach ($v as $vv) { 101 106 $qs .= $k; 102 $vv = is_bool($vv) ? (int) $vv: $vv;107 $vv = is_bool($vv) ? $castBool($vv) : $vv; 103 108 if ($vv !== null) { 104 109 $qs .= '='.$encoder((string) $vv); -
moneroo/trunk/vendor/guzzlehttp/psr7/src/Response.php
r3015851 r3122743 97 97 $body = null, 98 98 string $version = '1.1', 99 string $reason = null99 ?string $reason = null 100 100 ) { 101 101 $this->assertStatusCodeRange($status); -
moneroo/trunk/vendor/guzzlehttp/psr7/src/StreamWrapper.php
r3015851 r3122743 70 70 } 71 71 72 public function stream_open(string $path, string $mode, int $options, string &$opened_path = null): bool72 public function stream_open(string $path, string $mode, int $options, ?string &$opened_path = null): bool 73 73 { 74 74 $options = stream_context_get_options($this->context); … … 120 120 121 121 return $resource ?? false; 122 } 123 124 /** 125 * @return array{ 126 * dev: int, 127 * ino: int, 128 * mode: int, 129 * nlink: int, 130 * uid: int, 131 * gid: int, 132 * rdev: int, 133 * size: int, 134 * atime: int, 135 * mtime: int, 136 * ctime: int, 137 * blksize: int, 138 * blocks: int 139 * }|false 140 */ 141 public function stream_stat() 142 { 143 if ($this->stream->getSize() === null) { 144 return false; 145 } 146 147 static $modeMap = [ 148 'r' => 33060, 149 'rb' => 33060, 150 'r+' => 33206, 151 'w' => 33188, 152 'wb' => 33188, 153 ]; 154 155 return [ 156 'dev' => 0, 157 'ino' => 0, 158 'mode' => $modeMap[$this->mode], 159 'nlink' => 0, 160 'uid' => 0, 161 'gid' => 0, 162 'rdev' => 0, 163 'size' => $this->stream->getSize() ?: 0, 164 'atime' => 0, 165 'mtime' => 0, 166 'ctime' => 0, 167 'blksize' => 0, 168 'blocks' => 0, 169 ]; 122 170 } 123 171 … … 139 187 * } 140 188 */ 141 public function stream_stat(): array142 {143 static $modeMap = [144 'r' => 33060,145 'rb' => 33060,146 'r+' => 33206,147 'w' => 33188,148 'wb' => 33188,149 ];150 151 return [152 'dev' => 0,153 'ino' => 0,154 'mode' => $modeMap[$this->mode],155 'nlink' => 0,156 'uid' => 0,157 'gid' => 0,158 'rdev' => 0,159 'size' => $this->stream->getSize() ?: 0,160 'atime' => 0,161 'mtime' => 0,162 'ctime' => 0,163 'blksize' => 0,164 'blocks' => 0,165 ];166 }167 168 /**169 * @return array{170 * dev: int,171 * ino: int,172 * mode: int,173 * nlink: int,174 * uid: int,175 * gid: int,176 * rdev: int,177 * size: int,178 * atime: int,179 * mtime: int,180 * ctime: int,181 * blksize: int,182 * blocks: int183 * }184 */185 189 public function url_stat(string $path, int $flags): array 186 190 { -
moneroo/trunk/vendor/guzzlehttp/psr7/src/UploadedFile.php
r3015851 r3122743 65 65 ?int $size, 66 66 int $errorStatus, 67 string $clientFilename = null,68 string $clientMediaType = null67 ?string $clientFilename = null, 68 ?string $clientMediaType = null 69 69 ) { 70 70 $this->setError($errorStatus); -
moneroo/trunk/vendor/guzzlehttp/psr7/src/Uri.php
r3015851 r3122743 280 280 * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.4 281 281 */ 282 public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null): bool282 public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool 283 283 { 284 284 if ($base !== null) { -
moneroo/trunk/vendor/guzzlehttp/psr7/src/Utils.php
r3015851 r3122743 232 232 * @param int|null $maxLength Maximum buffer length 233 233 */ 234 public static function readLine(StreamInterface $stream, int $maxLength = null): string234 public static function readLine(StreamInterface $stream, ?int $maxLength = null): string 235 235 { 236 236 $buffer = ''; … … 249 249 250 250 return $buffer; 251 } 252 253 /** 254 * Redact the password in the user info part of a URI. 255 */ 256 public static function redactUserInfo(UriInterface $uri): UriInterface 257 { 258 $userInfo = $uri->getUserInfo(); 259 260 if (false !== ($pos = \strpos($userInfo, ':'))) { 261 return $uri->withUserInfo(\substr($userInfo, 0, $pos), '***'); 262 } 263 264 return $uri; 251 265 } 252 266 -
moneroo/trunk/vendor/psr/http-factory/composer.json
r3015851 r3122743 1 1 { 2 2 "name": "psr/http-factory", 3 "description": " Common interfaces for PSR-7 HTTP message factories",3 "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", 4 4 "keywords": [ 5 5 "psr", … … 19 19 } 20 20 ], 21 "support": { 22 "source": "https://github.com/php-fig/http-factory" 23 }, 21 24 "require": { 22 "php": ">=7. 0.0",25 "php": ">=7.1", 23 26 "psr/http-message": "^1.0 || ^2.0" 24 27 }, -
moneroo/trunk/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php
r3015851 r3122743 16 16 * @param StreamInterface $stream Underlying stream representing the 17 17 * uploaded file content. 18 * @param int $size in bytes18 * @param int|null $size in bytes 19 19 * @param int $error PHP file upload error 20 * @param string $clientFilename Filename as provided by the client, if any.21 * @param string $clientMediaType Media type as provided by the client, if any.20 * @param string|null $clientFilename Filename as provided by the client, if any. 21 * @param string|null $clientMediaType Media type as provided by the client, if any. 22 22 * 23 23 * @return UploadedFileInterface … … 27 27 public function createUploadedFile( 28 28 StreamInterface $stream, 29 int $size = null,29 ?int $size = null, 30 30 int $error = \UPLOAD_ERR_OK, 31 string $clientFilename = null,32 string $clientMediaType = null31 ?string $clientFilename = null, 32 ?string $clientMediaType = null 33 33 ): UploadedFileInterface; 34 34 } -
moneroo/trunk/vendor/symfony/deprecation-contracts/README.md
r3057581 r3122743 23 23 `Since symfony/blockchain 8.9: Using "bitcoin" is deprecated, use "fabcoin" instead.` 24 24 25 While not recommended, the deprecation notices can be completely ignored by declaring an empty25 While not necessarily recommended, the deprecation notices can be completely ignored by declaring an empty 26 26 `function trigger_deprecation() {}` in your application. -
moneroo/trunk/vendor/symfony/deprecation-contracts/composer.json
r3057581 r3122743 16 16 ], 17 17 "require": { 18 "php": ">= 8.1"18 "php": ">=7.1" 19 19 }, 20 20 "autoload": { … … 26 26 "extra": { 27 27 "branch-alias": { 28 "dev-main": " 3.4-dev"28 "dev-main": "2.5-dev" 29 29 }, 30 30 "thanks": { -
moneroo/trunk/vendor/symfony/deprecation-contracts/function.php
r3057581 r3122743 21 21 * @author Nicolas Grekas <p@tchwork.com> 22 22 */ 23 function trigger_deprecation(string $package, string $version, string $message, mixed...$args): void23 function trigger_deprecation(string $package, string $version, string $message, ...$args): void 24 24 { 25 25 @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED);
Note: See TracChangeset
for help on using the changeset viewer.