diff --git a/.vscode/ftp-kr.sync.cache.json b/.vscode/ftp-kr.sync.cache.json index 219ce021..d5632624 100644 --- a/.vscode/ftp-kr.sync.cache.json +++ b/.vscode/ftp-kr.sync.cache.json @@ -13,13 +13,13 @@ "type": "-", "size": 234, "lmtime": 0, - "modified": true + "modified": false }, "1_pl_0_sitemap.xml": { "type": "-", "size": 2903247, "lmtime": 0, - "modified": true + "modified": false }, "1_sk_0_sitemap.xml": { "type": "-", @@ -33,144 +33,12 @@ "lmtime": 0, "modified": false }, - "app": { - "AppCache.php": { - "type": "-", - "size": 1245, - "lmtime": 0, - "modified": false - }, - "AppKernel.php": { - "type": "-", - "size": 7527, - "lmtime": 1743172708395, - "modified": false - }, - "config": { - "addons": {}, - "config_dev.yml": { - "type": "-", - "size": 1541, - "lmtime": 0, - "modified": true - }, - "config_legacy_dev.yml": { - "type": "-", - "size": 47, - "lmtime": 0, - "modified": false - }, - "config_legacy_prod.yml": { - "type": "-", - "size": 163, - "lmtime": 0, - "modified": false - }, - "config_legacy_test.yml": { - "type": "-", - "size": 47, - "lmtime": 0, - "modified": false - }, - "config_legacy.yml": { - "type": "-", - "size": 590, - "lmtime": 0, - "modified": false - }, - "config.php": { - "type": "-", - "size": 5037, - "lmtime": 0, - "modified": true - }, - "config_prod.yml": { - "type": "-", - "size": 715, - "lmtime": 0, - "modified": false - }, - "config_test.yml": { - "type": "-", - "size": 1001, - "lmtime": 0, - "modified": true - }, - "config.yml": { - "type": "-", - "size": 4094, - "lmtime": 0, - "modified": true - }, - "doctrine.yml": { - "type": "-", - "size": 880, - "lmtime": 0, - "modified": false - }, - "parameters.php": { - "type": "-", - "size": 959, - "lmtime": 1755549773737, - "modified": false - }, - "parameters.yml": { - "type": "-", - "size": 11, - "lmtime": 0, - "modified": false - }, - "parameters.yml.dist": { - "type": "-", - "size": 983, - "lmtime": 0, - "modified": true - }, - "routing_dev.yml": { - "type": "-", - "size": 1132, - "lmtime": 0, - "modified": false - }, - "routing.yml": { - "type": "-", - "size": 316, - "lmtime": 1756813279254, - "modified": false - }, - "security.yml": { - "type": "-", - "size": 631, - "lmtime": 0, - "modified": false - }, - "services.yml": { - "type": "-", - "size": 258, - "lmtime": 0, - "modified": false - }, - "set_parameters.php": { - "type": "-", - "size": 3096, - "lmtime": 0, - "modified": true - } - }, - ".htaccess": { - "type": "-", - "size": 180, - "lmtime": 0, - "modified": false - }, - "Resources": {}, - "test": {} - }, + "app": {}, "autoload.php": { "type": "-", "size": 1316, "lmtime": 0, - "modified": true + "modified": false }, "_backup": {}, "bin": {}, @@ -189,8 +57,8 @@ "buy-by-phone.php": { "type": "-", "size": 3611, - "lmtime": 1726131662450, - "modified": true + "lmtime": 0, + "modified": false }, "cache": {}, "calculate": {}, @@ -203,828 +71,95 @@ "category-description.php": { "type": "-", "size": 876, - "lmtime": 1759440882784, + "lmtime": 0, "modified": false }, - "classes": { - "Access.php": { - "type": "-", - "size": 13521, - "lmtime": 0, - "modified": true - }, - "AddressChecksumCore.php": { - "type": "-", - "size": 1737, - "lmtime": 0, - "modified": true - }, - "AddressFormat.php": { - "type": "-", - "size": 26109, - "lmtime": 0, - "modified": true - }, - "Address.php": { - "type": "-", - "size": 21446, - "lmtime": 0, - "modified": true - }, - "Alias.php": { - "type": "-", - "size": 5160, - "lmtime": 0, - "modified": true - }, - "assets": {}, - "Attachment.php": { - "type": "-", - "size": 11528, - "lmtime": 0, - "modified": true - }, - "AttributeGroup.php": { - "type": "-", - "size": 13640, - "lmtime": 0, - "modified": true - }, - "Attribute.php": { - "type": "-", - "size": 13791, - "lmtime": 0, - "modified": false - }, - "cache": {}, - "Carrier.php": { - "type": "-", - "size": 63766, - "lmtime": 0, - "modified": true - }, - "Cart.php": { - "type": "-", - "size": 217994, - "lmtime": 0, - "modified": true - }, - "CartRule.php": { - "type": "-", - "size": 92516, - "lmtime": 1758059612896, - "modified": false - }, - "Category.php": { - "type": "-", - "size": 88369, - "lmtime": 0, - "modified": true - }, - "Chart.php": { - "type": "-", - "size": 4256, - "lmtime": 0, - "modified": true - }, - "checkout": {}, - "ChecksumInterface.php": { - "type": "-", - "size": 1239, - "lmtime": 0, - "modified": true - }, - "CMSCategory.php": { - "type": "-", - "size": 24742, - "lmtime": 0, - "modified": true - }, - "CMS.php": { - "type": "-", - "size": 11682, - "lmtime": 0, - "modified": true - }, - "CMSRole.php": { - "type": "-", - "size": 1822, - "lmtime": 0, - "modified": true - }, - "Combination.php": { - "type": "-", - "size": 16883, - "lmtime": 0, - "modified": true - }, - "ConfigurationKPI.php": { - "type": "-", - "size": 8992, - "lmtime": 0, - "modified": true - }, - "Configuration.php": { - "type": "-", - "size": 27035, - "lmtime": 0, - "modified": true - }, - "ConfigurationTest.php": { - "type": "-", - "size": 12238, - "lmtime": 0, - "modified": true - }, - "Connection.php": { - "type": "-", - "size": 10035, - "lmtime": 0, - "modified": true - }, - "ConnectionsSource.php": { - "type": "-", - "size": 5858, - "lmtime": 0, - "modified": true - }, - "Contact.php": { - "type": "-", - "size": 3895, - "lmtime": 0, - "modified": true - }, - "container": {}, - "Context.php": { - "type": "-", - "size": 15606, - "lmtime": 0, - "modified": true - }, - "controller": { - "AdminController.php": { - "type": "-", - "size": 198215, - "lmtime": 1744213883585, - "modified": false - }, - "Controller.php": { - "type": "-", - "size": 22505, - "lmtime": 0, - "modified": false - }, - "FrontController.php": { - "type": "-", - "size": 74586, - "lmtime": 1742563318258, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1375, - "lmtime": 0, - "modified": false - }, - "ModuleAdminController.php": { - "type": "-", - "size": 2886, - "lmtime": 1742912910804, - "modified": false - }, - "ModuleFrontController.php": { - "type": "-", - "size": 3779, - "lmtime": 0, - "modified": false - }, - "ProductListingFrontController.php": { - "type": "-", - "size": 21173, - "lmtime": 0, - "modified": false - }, - "ProductPresentingFrontController.php": { - "type": "-", - "size": 1529, - "lmtime": 0, - "modified": false - } - }, - "Cookie.php": { - "type": "-", - "size": 18067, - "lmtime": 0, - "modified": true - }, - "Country.php": { - "type": "-", - "size": 16505, - "lmtime": 0, - "modified": true - }, - "CSV.php": { - "type": "-", - "size": 3110, - "lmtime": 0, - "modified": true - }, - "Currency.php": { - "type": "-", - "size": 36815, - "lmtime": 0, - "modified": true - }, - "Curve.php": { - "type": "-", - "size": 2971, - "lmtime": 0, - "modified": true - }, - "CustomerAddress.php": { - "type": "-", - "size": 1295, - "lmtime": 0, - "modified": true - }, - "CustomerMessage.php": { - "type": "-", - "size": 5878, - "lmtime": 0, - "modified": true - }, - "Customer.php": { - "type": "-", - "size": 50292, - "lmtime": 0, - "modified": true - }, - "CustomerSession.php": { - "type": "-", - "size": 2369, - "lmtime": 0, - "modified": false - }, - "CustomerThread.php": { - "type": "-", - "size": 9857, - "lmtime": 0, - "modified": true - }, - "CustomizationField.php": { - "type": "-", - "size": 2915, - "lmtime": 0, - "modified": true - }, - "Customization.php": { - "type": "-", - "size": 13669, - "lmtime": 0, - "modified": true - }, - "DateRange.php": { - "type": "-", - "size": 2532, - "lmtime": 0, - "modified": true - }, - "db": {}, - "Delivery.php": { - "type": "-", - "size": 3317, - "lmtime": 0, - "modified": true - }, - "Dispatcher.php": { - "type": "-", - "size": 45974, - "lmtime": 1742910646025, - "modified": false - }, - "Employee.php": { - "type": "-", - "size": 24018, - "lmtime": 0, - "modified": true - }, - "EmployeeSession.php": { - "type": "-", - "size": 2373, - "lmtime": 0, - "modified": false - }, - "exception": {}, - "Feature.php": { - "type": "-", - "size": 11433, - "lmtime": 0, - "modified": true - }, - "FeatureValue.php": { - "type": "-", - "size": 8217, - "lmtime": 0, - "modified": true - }, - "FileUploader.php": { - "type": "-", - "size": 3627, - "lmtime": 0, - "modified": true - }, - "form": {}, - "Gender.php": { - "type": "-", - "size": 2770, - "lmtime": 0, - "modified": true - }, - "Group.php": { - "type": "-", - "size": 14860, - "lmtime": 0, - "modified": true - }, - "GroupReduction.php": { - "type": "-", - "size": 10077, - "lmtime": 0, - "modified": true - }, - "Guest.php": { - "type": "-", - "size": 8483, - "lmtime": 0, - "modified": true - }, - "helper": {}, - "Hook.php": { - "type": "-", - "size": 44835, - "lmtime": 0, - "modified": true - }, - ".htaccess": { - "type": "-", - "size": 170, - "lmtime": 0, - "modified": true - }, - "ImageManager.php": { - "type": "-", - "size": 24672, - "lmtime": 0, - "modified": true - }, - "Image.php": { - "type": "-", - "size": 29208, - "lmtime": 0, - "modified": true - }, - "ImageType.php": { - "type": "-", - "size": 7114, - "lmtime": 0, - "modified": true - }, - "index.php": { - "type": "-", - "size": 1372, - "lmtime": 0, - "modified": true - }, - "lang": {}, - "Language.php": { - "type": "-", - "size": 62560, - "lmtime": 0, - "modified": true - }, - "Link.php": { - "type": "-", - "size": 60885, - "lmtime": 0, - "modified": true - }, - "LocalizationPack.php": { - "type": "-", - "size": 23551, - "lmtime": 0, - "modified": true - }, - "log": {}, - "Mail.php": { - "type": "-", - "size": 32263, - "lmtime": 1740653247843, - "modified": true - }, - "ManufacturerAddress.php": { - "type": "-", - "size": 1311, - "lmtime": 0, - "modified": true - }, - "Manufacturer.php": { - "type": "-", - "size": 21514, - "lmtime": 0, - "modified": true - }, - "Media.php": { - "type": "-", - "size": 35268, - "lmtime": 0, - "modified": true - }, - "Message.php": { - "type": "-", - "size": 6413, - "lmtime": 0, - "modified": true - }, - "Meta.php": { - "type": "-", - "size": 18458, - "lmtime": 0, - "modified": true - }, - "module": {}, - "Notification.php": { - "type": "-", - "size": 7598, - "lmtime": 0, - "modified": true - }, - "ObjectModel.php": { - "type": "-", - "size": 77175, - "lmtime": 0, - "modified": true - }, - "order": {}, - "Pack.php": { - "type": "-", - "size": 23936, - "lmtime": 0, - "modified": true - }, - "Page.php": { - "type": "-", - "size": 4598, - "lmtime": 0, - "modified": true - }, - "PaymentFree.php": { - "type": "-", - "size": 1285, - "lmtime": 0, - "modified": true - }, - "PaymentModule.php": { - "type": "-", - "size": 61977, - "lmtime": 0, - "modified": true - }, - "pdf": {}, - "PhpEncryptionEngine.php": { - "type": "-", - "size": 4359, - "lmtime": 0, - "modified": true - }, - "PhpEncryptionLegacyEngine.php": { - "type": "-", - "size": 4880, - "lmtime": 0, - "modified": true - }, - "PhpEncryption.php": { - "type": "-", - "size": 3476, - "lmtime": 0, - "modified": true - }, - "PrestaShopAutoload.php": { - "type": "-", - "size": 12540, - "lmtime": 0, - "modified": true - }, - "PrestaShopBackup.php": { - "type": "-", - "size": 12359, - "lmtime": 0, - "modified": true - }, - "PrestaShopCollection.php": { - "type": "-", - "size": 21578, - "lmtime": 1757272746700, - "modified": false - }, - "PrestaShopLogger.php": { - "type": "-", - "size": 8565, - "lmtime": 0, - "modified": true - }, - "product": {}, - "ProductAssembler.php": { - "type": "-", - "size": 4253, - "lmtime": 0, - "modified": true - }, - "ProductDownload.php": { - "type": "-", - "size": 10194, - "lmtime": 0, - "modified": true - }, - "Product.php": { - "type": "-", - "size": 317954, - "lmtime": 1744921788327, - "modified": false - }, - "ProductPresenterFactory.php": { - "type": "-", - "size": 3983, - "lmtime": 0, - "modified": true - }, - "ProductSale.php": { - "type": "-", - "size": 13007, - "lmtime": 0, - "modified": true - }, - "ProductSupplier.php": { - "type": "-", - "size": 9030, - "lmtime": 0, - "modified": true - }, - "Profile.php": { - "type": "-", - "size": 8374, - "lmtime": 0, - "modified": true - }, - "proxy": {}, - "QqUploadedFileForm.php": { - "type": "-", - "size": 5047, - "lmtime": 0, - "modified": true - }, - "QqUploadedFileXhr.php": { - "type": "-", - "size": 5693, - "lmtime": 0, - "modified": true - }, - "QuickAccess.php": { - "type": "-", - "size": 4777, - "lmtime": 0, - "modified": true - }, - "range": {}, - "Referrer.php": { - "type": "-", - "size": 17867, - "lmtime": 0, - "modified": true - }, - "RequestSql.php": { - "type": "-", - "size": 21631, - "lmtime": 0, - "modified": true - }, - "Risk.php": { - "type": "-", - "size": 2419, - "lmtime": 0, - "modified": true - }, - "SearchEngine.php": { - "type": "-", - "size": 2859, - "lmtime": 0, - "modified": true - }, - "Search.php": { - "type": "-", - "size": 52557, - "lmtime": 0, - "modified": true - }, - "shop": {}, - "Smarty": {}, - "SpecificPrice.php": { - "type": "-", - "size": 31588, - "lmtime": 1744577050231, - "modified": false - }, - "SpecificPriceRule.php": { - "type": "-", - "size": 14225, - "lmtime": 0, - "modified": true - }, - "State.php": { - "type": "-", - "size": 8055, - "lmtime": 0, - "modified": true - }, - "stock": {}, - "Store.php": { - "type": "-", - "size": 6424, - "lmtime": 0, - "modified": true - }, - "SupplierAddress.php": { - "type": "-", - "size": 1299, - "lmtime": 0, - "modified": true - }, - "Supplier.php": { - "type": "-", - "size": 18283, - "lmtime": 0, - "modified": true - }, - "Tab.php": { - "type": "-", - "size": 22530, - "lmtime": 0, - "modified": true - }, - "Tag.php": { - "type": "-", - "size": 12968, - "lmtime": 0, - "modified": true - }, - "tax": {}, - "Tools.php": { - "type": "-", - "size": 150349, - "lmtime": 0, - "modified": true - }, - "TranslatedConfiguration.php": { - "type": "-", - "size": 4672, - "lmtime": 0, - "modified": true - }, - "Translate.php": { - "type": "-", - "size": 14138, - "lmtime": 0, - "modified": true - }, - "tree": {}, - "Upgrader.php": { - "type": "-", - "size": 11820, - "lmtime": 0, - "modified": true - }, - "Uploader.php": { - "type": "-", - "size": 11687, - "lmtime": 0, - "modified": true - }, - "ValidateConstraintTranslator.php": { - "type": "-", - "size": 2611, - "lmtime": 0, - "modified": true - }, - "Validate.php": { - "type": "-", - "size": 36890, - "lmtime": 0, - "modified": true - }, - "WarehouseAddress.php": { - "type": "-", - "size": 1302, - "lmtime": 0, - "modified": true - }, - "webservice": {}, - "Windows.php": { - "type": "-", - "size": 1313, - "lmtime": 0, - "modified": true - }, - "Zone.php": { - "type": "-", - "size": 3486, - "lmtime": 0, - "modified": true - } - }, + "classes": {}, "composer.lock": { "type": "-", "size": 429111, "lmtime": 0, - "modified": true + "modified": false }, "config": { "alias.php": { "type": "-", "size": 2057, "lmtime": 0, - "modified": true + "modified": false }, "autoload.php": { "type": "-", "size": 1340, "lmtime": 0, - "modified": true + "modified": false }, "bootstrap.php": { "type": "-", "size": 6171, "lmtime": 0, - "modified": true + "modified": false }, "config.inc.php": { "type": "-", "size": 11693, "lmtime": 0, - "modified": true + "modified": false }, "db_slave_server.inc.php": { "type": "-", "size": 1337, "lmtime": 0, - "modified": true + "modified": false }, "defines.inc.php": { "type": "-", - "size": 8347, - "lmtime": 1758059594454, + "size": 8350, + "lmtime": 1765187241025, "modified": false }, "defines_uri.inc.php": { "type": "-", "size": 3237, "lmtime": 0, - "modified": true + "modified": false }, ".htaccess": { "type": "-", "size": 170, "lmtime": 0, - "modified": true + "modified": false }, "index.php": { "type": "-", "size": 1369, "lmtime": 0, - "modified": true + "modified": false }, "services": {}, "settings.inc.php": { "type": "-", "size": 24, "lmtime": 0, - "modified": true + "modified": false }, "smartyadmin.config.inc.php": { "type": "-", "size": 5934, "lmtime": 0, - "modified": true + "modified": false }, "smarty.config.inc.php": { "type": "-", "size": 6750, - "lmtime": 1743172963590, - "modified": true + "lmtime": 0, + "modified": false }, "smartyfront.config.inc.php": { "type": "-", "size": 8867, "lmtime": 0, - "modified": true + "modified": false }, "smartyfront.config.inc.php.before_pagecache_widget_block": { "type": "-", @@ -1035,207 +170,11 @@ "themes": {}, "xml": {} }, - "controllers": { - "front": { - "AddressController.php": { - "type": "-", - "size": 6415, - "lmtime": 0, - "modified": false - }, - "AddressesController.php": { - "type": "-", - "size": 2633, - "lmtime": 0, - "modified": false - }, - "AttachmentController.php": { - "type": "-", - "size": 2804, - "lmtime": 0, - "modified": false - }, - "AuthController.php": { - "type": "-", - "size": 4577, - "lmtime": 0, - "modified": false - }, - "CartController.php": { - "type": "-", - "size": 25476, - "lmtime": 1758056508693, - "modified": false - }, - "ChangeCurrencyController.php": { - "type": "-", - "size": 1621, - "lmtime": 0, - "modified": false - }, - "CmsController.php": { - "type": "-", - "size": 8218, - "lmtime": 0, - "modified": false - }, - "ContactController.php": { - "type": "-", - "size": 1776, - "lmtime": 0, - "modified": false - }, - "DiscountController.php": { - "type": "-", - "size": 6431, - "lmtime": 0, - "modified": false - }, - "GetFileController.php": { - "type": "-", - "size": 14831, - "lmtime": 0, - "modified": false - }, - "GuestTrackingController.php": { - "type": "-", - "size": 5428, - "lmtime": 0, - "modified": false - }, - "HistoryController.php": { - "type": "-", - "size": 4105, - "lmtime": 0, - "modified": false - }, - "IdentityController.php": { - "type": "-", - "size": 3252, - "lmtime": 0, - "modified": false - }, - "IndexController.php": { - "type": "-", - "size": 1504, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1372, - "lmtime": 0, - "modified": false - }, - "listing": {}, - "MyAccountController.php": { - "type": "-", - "size": 1923, - "lmtime": 0, - "modified": false - }, - "OrderConfirmationController.php": { - "type": "-", - "size": 5807, - "lmtime": 0, - "modified": false - }, - "OrderController.php": { - "type": "-", - "size": 13231, - "lmtime": 0, - "modified": false - }, - "OrderDetailController.php": { - "type": "-", - "size": 9996, - "lmtime": 0, - "modified": false - }, - "OrderFollowController.php": { - "type": "-", - "size": 5845, - "lmtime": 0, - "modified": false - }, - "OrderReturnController.php": { - "type": "-", - "size": 7493, - "lmtime": 0, - "modified": false - }, - "OrderSlipController.php": { - "type": "-", - "size": 3698, - "lmtime": 0, - "modified": false - }, - "PageNotFoundController.php": { - "type": "-", - "size": 2283, - "lmtime": 0, - "modified": false - }, - "PasswordController.php": { - "type": "-", - "size": 12605, - "lmtime": 0, - "modified": false - }, - "PdfInvoiceController.php": { - "type": "-", - "size": 2923, - "lmtime": 0, - "modified": false - }, - "PdfOrderReturnController.php": { - "type": "-", - "size": 2551, - "lmtime": 0, - "modified": false - }, - "PdfOrderSlipController.php": { - "type": "-", - "size": 2182, - "lmtime": 0, - "modified": false - }, - "ProductController.php": { - "type": "-", - "size": 68697, - "lmtime": 0, - "modified": false - }, - "SitemapController.php": { - "type": "-", - "size": 6693, - "lmtime": 0, - "modified": false - }, - "StatisticsController.php": { - "type": "-", - "size": 3359, - "lmtime": 0, - "modified": false - }, - "StoresController.php": { - "type": "-", - "size": 9328, - "lmtime": 0, - "modified": false - }, - "UploadController.php": { - "type": "-", - "size": 2891, - "lmtime": 0, - "modified": false - } - } - }, + "controllers": {}, "cron-estella.php": { "type": "-", "size": 2399, - "lmtime": 1720345692384, + "lmtime": 0, "modified": false }, "cron-promotion-lulandia.php": { @@ -1250,7 +189,7 @@ "type": "-", "size": 2506, "lmtime": 0, - "modified": true + "modified": false }, "errors.log": { "type": "-", @@ -1279,7 +218,7 @@ "franczyza-contact.php": { "type": "-", "size": 2194, - "lmtime": 1726131671837, + "lmtime": 0, "modified": false }, ".gitignore": { @@ -1298,13 +237,13 @@ "type": "-", "size": 65724999, "lmtime": 0, - "modified": true + "modified": false }, "google-merchant_id-2.xml": { "type": "-", "size": 2969580, "lmtime": 0, - "modified": true + "modified": false }, "-home_default.jpg": { "type": "-", @@ -1314,13 +253,9 @@ }, ".htaccess": { "type": "-", - "size": 113794, -<<<<<<< HEAD - "lmtime": 1758142950157, -======= - "lmtime": 1760004579939, ->>>>>>> 4e4351e833faff91f01d998f598647fa36f7721f - "modified": true + "size": 7489, + "lmtime": 1765187241023, + "modified": false }, ".htaccess.2025-01-27-1738009656": { "type": "-", @@ -1358,6 +293,12 @@ "lmtime": 0, "modified": false }, + ".htaccess.b4lsc1764323264": { + "type": "-", + "size": 115229, + "lmtime": 0, + "modified": false + }, ".htaccess_backup_20250107_134938": { "type": "-", "size": 14791, @@ -1370,1456 +311,37 @@ "lmtime": 0, "modified": false }, - "iadmin": { - "themes": { - "default": { - "public": { - "012cf6a10129e2275d79d6adac7f3b02.woff": { - "type": "-", - "size": 57620, - "lmtime": 0, - "modified": false - }, - "08952b029e4decbc8ef9fb553cae8cea.woff2": { - "type": "-", - "size": 63728, - "lmtime": 0, - "modified": false - }, - "1c0b4eb93fcf561eec03297a24922d6c.ttf": { - "type": "-", - "size": 130692, - "lmtime": 0, - "modified": false - }, - "24aab533f87e7b434be5fa5b1684975c.svg": { - "type": "-", - "size": 1187874, - "lmtime": 0, - "modified": false - }, - "2980083682e94d33a66eef2e7d612519.svg": { - "type": "-", - "size": 313398, - "lmtime": 0, - "modified": false - }, - "2a9a30e14574c9ec24add2901a80b81c.svg": { - "type": "-", - "size": 298704, - "lmtime": 0, - "modified": false - }, - "3326e4d74d3924ee1c882c29f5b571c0.woff2": { - "type": "-", - "size": 46676, - "lmtime": 0, - "modified": false - }, - "3343e54368719e3786f78a1b22839455.woff2": { - "type": "-", - "size": 56660, - "lmtime": 0, - "modified": false - }, - "33f225b8f5f7d6b34a0926f58f96c1e9.ttf": { - "type": "-", - "size": 221328, - "lmtime": 0, - "modified": false - }, - "383eba0e55ed778006d76428812d343c.woff2": { - "type": "-", - "size": 56676, - "lmtime": 0, - "modified": false - }, - "389ca666f6d8279a80bf54a644c16f20.png": { - "type": "-", - "size": 503, - "lmtime": 0, - "modified": false - }, - "39bfea5e86f5f41c9d2896dbbed6791b.woff": { - "type": "-", - "size": 160576, - "lmtime": 0, - "modified": false - }, - "525074686dfb8aa36b1b92e29de467ac.woff": { - "type": "-", - "size": 76104, - "lmtime": 0, - "modified": false - }, - "55835483c304eaa8477fea2c36abba17.woff2": { - "type": "-", - "size": 47016, - "lmtime": 0, - "modified": false - }, - "570eb83859dc23dd0eec423a49e147fe.woff2": { - "type": "-", - "size": 44300, - "lmtime": 0, - "modified": false - }, - "59b0f4c15b9b43ef643eefa44b5096f3.gif": { - "type": "-", - "size": 3596, - "lmtime": 0, - "modified": false - }, - "5a100916f94b0babde0c92aaa8fb80d6.ttf": { - "type": "-", - "size": 109928, - "lmtime": 0, - "modified": false - }, - "5aaceea2d60ddb477c6aafc825eece3d.woff2": { - "type": "-", - "size": 54528, - "lmtime": 0, - "modified": false - }, - "5be71612af754cc566ec30ef200d8a65.woff": { - "type": "-", - "size": 33052, - "lmtime": 0, - "modified": false - }, - "706450d7bba6374ca02fe167d86685cb.ttf": { - "type": "-", - "size": 122092, - "lmtime": 0, - "modified": false - }, - "7be88e73fea7b64568a450d7c01346b0.woff": { - "type": "-", - "size": 73624, - "lmtime": 0, - "modified": false - }, - "892667349c5cff6fcf7e40439596b97c.woff": { - "type": "-", - "size": 63564, - "lmtime": 0, - "modified": false - }, - "97493d3f11c0a3bd5cbd959f5d19b699.woff2": { - "type": "-", - "size": 56780, - "lmtime": 0, - "modified": false - }, - "9b30f13428e1b4a659aeeab4ac1fff35.ttf": { - "type": "-", - "size": 131152, - "lmtime": 0, - "modified": false - }, - "9f2144213fad53d4e0fdb26ecf93865f.woff": { - "type": "-", - "size": 69888, - "lmtime": 0, - "modified": false - }, - "a282a2adada37bcc8a97c8113733e56c.png": { - "type": "-", - "size": 609, - "lmtime": 0, - "modified": false - }, - "a33a878f3861ca67e9bc423c58b2a357.svg": { - "type": "-", - "size": 292041, - "lmtime": 0, - "modified": false - }, - "a37b0c01c0baf1888ca812cc0508f6e2.ttf": { - "type": "-", - "size": 128180, - "lmtime": 0, - "modified": false - }, - "ac327c4db6284ef64ebe872b6308f5da.woff": { - "type": "-", - "size": 63712, - "lmtime": 0, - "modified": false - }, - "ae8b1248595e70a828b880b9c56963da.eot": { - "type": "-", - "size": 143452, - "lmtime": 0, - "modified": false - }, - "b073f5972d9c4cc1b8ae8e071e441376.woff2": { - "type": "-", - "size": 125116, - "lmtime": 0, - "modified": false - }, - "b46ff9f5c8bcba1ea3b4b320e22be5c7.svg": { - "type": "-", - "size": 297355, - "lmtime": 0, - "modified": false - }, - "b9968c1adf542baec8d2b298d3ff437c.ttf": { - "type": "-", - "size": 347588, - "lmtime": 0, - "modified": false - }, - "bf4dde0147bb02556500d922e2efc90b.svg": { - "type": "-", - "size": 273434, - "lmtime": 0, - "modified": false - }, - "bundle.js": { - "type": "-", - "size": 19419, - "lmtime": 0, - "modified": false - }, - "c36b5ac7c2dddf6f525c8d161412ef41.ttf": { - "type": "-", - "size": 127844, - "lmtime": 0, - "modified": false - }, - "cd7296352d159532b66c07d98efb1126.ttf": { - "type": "-", - "size": 106252, - "lmtime": 0, - "modified": false - }, - "cd94e25905d9ac90bab221600bf19312.png": { - "type": "-", - "size": 511, - "lmtime": 0, - "modified": false - }, - "d9ee23d59d0e0e727b51368b458a0bff.woff": { - "type": "-", - "size": 71508, - "lmtime": 0, - "modified": false - }, - "e79bfd88537def476913f3ed52f4f4b3.eot": { - "type": "-", - "size": 143258, - "lmtime": 0, - "modified": false - }, - "eb24af6668c633feab6bf8f989296e73.woff2": { - "type": "-", - "size": 28608, - "lmtime": 0, - "modified": false - }, - "ec55f263e2b86bc0f28fff46b873d6df.woff": { - "type": "-", - "size": 75620, - "lmtime": 0, - "modified": false - }, - "f7c2b4b747b1a225eb8dee034134a1b0.eot": { - "type": "-", - "size": 60767, - "lmtime": 0, - "modified": false - }, - "fabb0801a35dfb37b94447b53e588e80.gif": { - "type": "-", - "size": 1415, - "lmtime": 0, - "modified": false - }, - "fbc2a379fdad6d5a1b10c881644bc5dd.png": { - "type": "-", - "size": 2529, - "lmtime": 0, - "modified": false - }, - "fedf49d31f55f4beaf2c891f3875554f.svg": { - "type": "-", - "size": 271404, - "lmtime": 0, - "modified": false - }, - "theme.css": { - "type": "-", - "size": 572336, - "lmtime": 1742896731361, - "modified": false - }, - "theme.rtlfix": { - "type": "-", - "size": 5883, - "lmtime": 0, - "modified": false - } - }, - "css": { - "bundle": {}, - "font.css": { - "type": "-", - "size": 862, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1369, - "lmtime": 0, - "modified": false - }, - "overrides.css": { - "type": "-", - "size": 716, - "lmtime": 1757234171160, - "modified": false - }, - "vendor": {} - } - } - } - }, + "iadmin": {}, "image_log.json": { "type": "-", "size": 5110, - "lmtime": 1738935881598, - "modified": true + "lmtime": 0, + "modified": false }, "images.inc.php": { "type": "-", "size": 4830, "lmtime": 0, - "modified": true - }, - "img": { - "14-dni-zwrot.png": { - "type": "-", - "size": 9023, - "lmtime": 0, - "modified": false - }, - "14-dni-zwrot.svg": { - "type": "-", - "size": 3199, - "lmtime": 0, - "modified": false - }, - "14-dni-zwrot.webp": { - "type": "-", - "size": 2704, - "lmtime": 0, - "modified": false - }, - "16px_logo_.ico": { - "type": "-", - "size": 202922, - "lmtime": 0, - "modified": false - }, - "16px_logo_.png": { - "type": "-", - "size": 3081, - "lmtime": 0, - "modified": false - }, - "16px_logo_.webp": { - "type": "-", - "size": 1422, - "lmtime": 0, - "modified": false - }, - "404.gif": { - "type": "-", - "size": 1041, - "lmtime": 0, - "modified": false - }, - "admin": {}, - "alior-button.png": { - "type": "-", - "size": 3101, - "lmtime": 0, - "modified": false - }, - "alior-button.webp": { - "type": "-", - "size": 2090, - "lmtime": 0, - "modified": false - }, - "app_icon.png": { - "type": "-", - "size": 19187, - "lmtime": 0, - "modified": false - }, - "arrow-bottom.svg": { - "type": "-", - "size": 279, - "lmtime": 0, - "modified": false - }, - "arrow-top.svg": { - "type": "-", - "size": 245, - "lmtime": 0, - "modified": false - }, - "bg_500.png": { - "type": "-", - "size": 4163, - "lmtime": 0, - "modified": true - }, - "bg_loader.png": { - "type": "-", - "size": 70, - "lmtime": 0, - "modified": false - }, - "c": {}, - "cms": { - "baner-tkaniny.jpg": { - "type": "-", - "size": 95246, - "lmtime": 0, - "modified": false - }, - "baner-tkaniny.webp": { - "type": "-", - "size": 34816, - "lmtime": 0, - "modified": false - }, - "Blog": {}, - "CA baner.jpg": { - "type": "-", - "size": 19439, - "lmtime": 0, - "modified": false - }, - "CA baner.webp": { - "type": "-", - "size": 7022, - "lmtime": 0, - "modified": false - }, - "cms": {}, - "cms-img.jpg": { - "type": "-", - "size": 61208, - "lmtime": 0, - "modified": false - }, - "Comforteo": {}, - "curem": {}, - "Drewmax": {}, - "drmaterac": { - "cart.svg": { - "type": "-", - "size": 2030, - "lmtime": 1734091194732, - "modified": false - } - }, - "drMaterac_zdj_blog_2-2.png": { - "type": "-", - "size": 130735, - "lmtime": 0, - "modified": false - }, - "drMaterac_zdj_blog_2-2.webp": { - "type": "-", - "size": 15352, - "lmtime": 0, - "modified": false - }, - "ekodom": {}, - "ekspozycja-fb.jpg": { - "type": "-", - "size": 29532, - "lmtime": 0, - "modified": false - }, - "ekspozycja-fb.webp": { - "type": "-", - "size": 5180, - "lmtime": 0, - "modified": false - }, - "expo": {}, - "foam royal": {}, - "franczyza": {}, - "Gomarco": {}, - "HILDING.png": { - "type": "-", - "size": 5449, - "lmtime": 0, - "modified": false - }, - "hildinguzupelnienie": {}, - "HILDING.webp": { - "type": "-", - "size": 1886, - "lmtime": 0, - "modified": false - }, - ".htaccess": { - "type": "-", - "size": 766, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 0, - "modified": false - }, - "janpol": {}, - "karibian descanto": {}, - "katalogi": {}, - "KDR_Tu honorujemy Karte Duzej Rodziny.jpg": { - "type": "-", - "size": 120614, - "lmtime": 0, - "modified": false - }, - "KDR_Tu honorujemy Karte Duzej Rodziny.webp": { - "type": "-", - "size": 27950, - "lmtime": 0, - "modified": false - }, - "konfigurator_kroki": {}, - "layout": { - "arrow.svg": { - "type": "-", - "size": 245, - "lmtime": 0, - "modified": false - }, - "blue_media.png": { - "type": "-", - "size": 5733, - "lmtime": 0, - "modified": false - }, - "blue_media.webp": { - "type": "-", - "size": 1144, - "lmtime": 0, - "modified": false - }, - "cart-lulandia.svg": { - "type": "-", - "size": 1814, - "lmtime": 1734123007701, - "modified": false - }, - "cart.svg": { - "type": "-", - "size": 2030, - "lmtime": 1734123138240, - "modified": false - }, - "chevron_green.svg": { - "type": "-", - "size": 285, - "lmtime": 0, - "modified": false - }, - "chevron.svg": { - "type": "-", - "size": 285, - "lmtime": 0, - "modified": false - }, - "chevron_white.svg": { - "type": "-", - "size": 271, - "lmtime": 0, - "modified": false - }, - "credit-agricole.jpg": { - "type": "-", - "size": 15976, - "lmtime": 0, - "modified": false - }, - "credit-agricole.webp": { - "type": "-", - "size": 7142, - "lmtime": 0, - "modified": false - }, - "dhl.png": { - "type": "-", - "size": 3078, - "lmtime": 0, - "modified": false - }, - "dhl.webp": { - "type": "-", - "size": 736, - "lmtime": 0, - "modified": false - }, - "dpd.png": { - "type": "-", - "size": 3989, - "lmtime": 0, - "modified": false - }, - "dpd.webp": { - "type": "-", - "size": 400, - "lmtime": 0, - "modified": false - }, - "dts.png": { - "type": "-", - "size": 4051, - "lmtime": 0, - "modified": false - }, - "dts.webp": { - "type": "-", - "size": 990, - "lmtime": 0, - "modified": false - }, - "ekspozycja-fb.jpg": { - "type": "-", - "size": 29532, - "lmtime": 0, - "modified": false - }, - "envelope.svg": { - "type": "-", - "size": 587, - "lmtime": 0, - "modified": false - }, - "EU_banner.png": { - "type": "-", - "size": 45210, - "lmtime": 0, - "modified": false - }, - "EU_banner.webp": { - "type": "-", - "size": 8176, - "lmtime": 0, - "modified": false - }, - "facebook.svg": { - "type": "-", - "size": 1148, - "lmtime": 0, - "modified": false - }, - "facebook-white.svg": { - "type": "-", - "size": 1510, - "lmtime": 0, - "modified": false - }, - "gls.png": { - "type": "-", - "size": 7680, - "lmtime": 0, - "modified": false - }, - "gls.webp": { - "type": "-", - "size": 1484, - "lmtime": 0, - "modified": false - }, - "grid_ico_green.svg": { - "type": "-", - "size": 793, - "lmtime": 0, - "modified": false - }, - "grid_ico.svg": { - "type": "-", - "size": 2612, - "lmtime": 0, - "modified": false - }, - "grid.png": { - "type": "-", - "size": 1522, - "lmtime": 0, - "modified": false - }, - "grid.webp": { - "type": "-", - "size": 84, - "lmtime": 0, - "modified": false - }, - "inpost.png": { - "type": "-", - "size": 7380, - "lmtime": 0, - "modified": false - }, - "inpost.webp": { - "type": "-", - "size": 1240, - "lmtime": 0, - "modified": false - }, - "instagram.svg": { - "type": "-", - "size": 1398, - "lmtime": 0, - "modified": false - }, - "instagram-white.svg": { - "type": "-", - "size": 2042, - "lmtime": 0, - "modified": false - }, - "konfigurator": {}, - "list_ico_green.svg": { - "type": "-", - "size": 602, - "lmtime": 0, - "modified": false - }, - "list_ico.png": { - "type": "-", - "size": 219, - "lmtime": 0, - "modified": false - }, - "list_ico.svg": { - "type": "-", - "size": 2640, - "lmtime": 0, - "modified": false - }, - "list_ico.webp": { - "type": "-", - "size": 80, - "lmtime": 0, - "modified": false - }, - "magnifier.svg": { - "type": "-", - "size": 491, - "lmtime": 0, - "modified": false - }, - "master_card.png": { - "type": "-", - "size": 5454, - "lmtime": 0, - "modified": false - }, - "master_card.webp": { - "type": "-", - "size": 1118, - "lmtime": 0, - "modified": false - }, - "pagination_arrow.png": { - "type": "-", - "size": 239, - "lmtime": 0, - "modified": false - }, - "pagination_arrow.svg": { - "type": "-", - "size": 631, - "lmtime": 0, - "modified": false - }, - "pagination_arrow.webp": { - "type": "-", - "size": 122, - "lmtime": 0, - "modified": false - }, - "paypo-black.png": { - "type": "-", - "size": 1043, - "lmtime": 0, - "modified": false - }, - "paypo-black.webp": { - "type": "-", - "size": 504, - "lmtime": 0, - "modified": false - }, - "paypo.png": { - "type": "-", - "size": 3700, - "lmtime": 0, - "modified": false - }, - "paypo.webp": { - "type": "-", - "size": 1060, - "lmtime": 0, - "modified": false - }, - "phone.svg": { - "type": "-", - "size": 1779, - "lmtime": 0, - "modified": false - }, - "pinterest.svg": { - "type": "-", - "size": 773, - "lmtime": 0, - "modified": false - }, - "pinterest-white.svg": { - "type": "-", - "size": 1048, - "lmtime": 0, - "modified": false - }, - "przelewy24.png": { - "type": "-", - "size": 4065, - "lmtime": 0, - "modified": false - }, - "przelewy24.webp": { - "type": "-", - "size": 502, - "lmtime": 0, - "modified": false - }, - "tabs": {}, - "visa.png": { - "type": "-", - "size": 4648, - "lmtime": 0, - "modified": false - }, - "visa.webp": { - "type": "-", - "size": 972, - "lmtime": 0, - "modified": false - }, - "youtube.svg": { - "type": "-", - "size": 1160, - "lmtime": 0, - "modified": false - } - }, - "loga-producentow": {}, - "logo.png": { - "type": "-", - "size": 7043, - "lmtime": 0, - "modified": false - }, - "Loteria - Baner.png": { - "type": "-", - "size": 204295, - "lmtime": 0, - "modified": false - }, - "Loteria - Baner.webp": { - "type": "-", - "size": 38394, - "lmtime": 0, - "modified": false - }, - "magniflex": {}, - "materac diverso mollyflex piktogramy.jpg": { - "type": "-", - "size": 73468, - "lmtime": 0, - "modified": false - }, - "materac diverso mollyflex piktogramy.webp": { - "type": "-", - "size": 29524, - "lmtime": 0, - "modified": false - }, - "materac diverso mollyflex poziom twardosci.jpg": { - "type": "-", - "size": 19110, - "lmtime": 0, - "modified": false - }, - "materac diverso mollyflex poziom twardosci.webp": { - "type": "-", - "size": 6818, - "lmtime": 0, - "modified": false - }, - "materac silver spring mollyflex przekroj.jpg": { - "type": "-", - "size": 170878, - "lmtime": 0, - "modified": false - }, - "materac silver spring mollyflex przekroj.webp": { - "type": "-", - "size": 67916, - "lmtime": 0, - "modified": false - }, - "materac silver spring piktogramy.png": { - "type": "-", - "size": 97502, - "lmtime": 0, - "modified": false - }, - "materac silver spring piktogramy.webp": { - "type": "-", - "size": 31330, - "lmtime": 0, - "modified": false - }, - "materac silver spring razem.jpg": { - "type": "-", - "size": 136286, - "lmtime": 0, - "modified": false - }, - "materac silver spring razem.webp": { - "type": "-", - "size": 63598, - "lmtime": 0, - "modified": false - }, - "materac silver spring skala twardosci.png": { - "type": "-", - "size": 16037, - "lmtime": 0, - "modified": false - }, - "materac silver spring skala twardosci.webp": { - "type": "-", - "size": 5742, - "lmtime": 0, - "modified": false - }, - "Mike_Bergamo 24_Low res.jpg": { - "type": "-", - "size": 341155, - "lmtime": 0, - "modified": false - }, - "Mike_Bergamo 24_white_Low res.jpg": { - "type": "-", - "size": 129860, - "lmtime": 0, - "modified": false - }, - "mollyflex": {}, - "new balance": {}, - "new elegance": {}, - "outlet": {}, - "Perdormire": {}, - "Pliki do pobrania": {}, - "pokrowce": {}, - "producenci": {}, - "produkty": {}, - "przekroje": {}, - "rama_komfort_L38.jpg": { - "type": "-", - "size": 103662, - "lmtime": 0, - "modified": false - }, - "rama_komfort_L38.webp": { - "type": "-", - "size": 20908, - "lmtime": 0, - "modified": false - }, - "rama_standard_L53.jpg": { - "type": "-", - "size": 98392, - "lmtime": 0, - "modified": false - }, - "rama_standard_L53.webp": { - "type": "-", - "size": 19944, - "lmtime": 0, - "modified": false - }, - "salony": {}, - "Sealy": {}, - "sembella": {}, - "sen_active": {}, - "serta": {}, - "skala-twardosci": {}, - "sleepmed": {}, - "Synapsa-med": {}, - "Tempur": {}, - "toppery - Visco Elastic Piramidal Shape i Polisoff_1.png": { - "type": "-", - "size": 62725, - "lmtime": 0, - "modified": false - }, - "toppery - Visco Elastic Piramidal Shape i Polisoff_1.webp": { - "type": "-", - "size": 16128, - "lmtime": 0, - "modified": false - }, - "toppery - Visco Elastic Piramidal Shape i Polisoff.png": { - "type": "-", - "size": 62725, - "lmtime": 0, - "modified": false - }, - "Velfont": {}, - "voucher_drmaterac.jpg": { - "type": "-", - "size": 60686, - "lmtime": 0, - "modified": false - }, - "voucher_drmaterac.webp": { - "type": "-", - "size": 16212, - "lmtime": 0, - "modified": false - }, - "We Love Beds": {}, - "We Love Candles": {}, - "wlasciwosci": {} - }, - "co": {}, - "darmowa-dostawa.png": { - "type": "-", - "size": 11255, - "lmtime": 0, - "modified": false - }, - "darmowa-dostawa.webp": { - "type": "-", - "size": 3052, - "lmtime": 0, - "modified": false - }, - "dr-materac-recepta-na-zdrowy-sen-logo-1585308793.jpg": { - "type": "-", - "size": 7306, - "lmtime": 0, - "modified": false - }, - "dr-materac-recepta-na-zdrowy-sen-logo-1585308793.webp": { - "type": "-", - "size": 3120, - "lmtime": 0, - "modified": false - }, - "drMaterac_sygnet_32px.png": { - "type": "-", - "size": 1228, - "lmtime": 0, - "modified": false - }, - "drMaterac_sygnet_32px.webp": { - "type": "-", - "size": 1170, - "lmtime": 0, - "modified": false - }, - "e": {}, - "ets_promotion": {}, - "favicon-1.ico": { - "type": "-", - "size": 93062, - "lmtime": 0, - "modified": false - }, - "favicon.ico": { - "type": "-", - "size": 93062, - "lmtime": 0, - "modified": false - }, - "fileType": { - "type": "-", - "size": 3, - "lmtime": 0, - "modified": false - }, - "flags": {}, - "genders": {}, - "gwarancja-ceny.png": { - "type": "-", - "size": 6315, - "lmtime": 0, - "modified": false - }, - "gwarancja-ceny.webp": { - "type": "-", - "size": 2584, - "lmtime": 0, - "modified": false - }, - ".htaccess": { - "type": "-", - "size": 506, - "lmtime": 0, - "modified": true - }, - ".htaccess_backup_20210524_101154": { - "type": "-", - "size": 208, - "lmtime": 0, - "modified": false - }, - ".htaccess_backup_20210524_120429": { - "type": "-", - "size": 0, - "lmtime": 0, - "modified": false - }, - ".htaccess_backup_20230412_234131": { - "type": "-", - "size": 756, - "lmtime": 0, - "modified": false - }, - ".htaccess_backup_20230412_234157": { - "type": "-", - "size": 507, - "lmtime": 0, - "modified": false - }, - ".htaccess_backup_20230928_213358": { - "type": "-", - "size": 829, - "lmtime": 0, - "modified": false - }, - ".htaccess_backup_20230928_213905": { - "type": "-", - "size": 508, - "lmtime": 0, - "modified": false - }, - ".htaccess_backup_20230928_214020": { - "type": "-", - "size": 508, - "lmtime": 0, - "modified": false - }, - ".htaccess_backup_20230928_222543": { - "type": "-", - "size": 508, - "lmtime": 0, - "modified": false - }, - ".htaccess_backup_20230928_222700": { - "type": "-", - "size": 509, - "lmtime": 0, - "modified": false - }, - ".htaccess_backup_20250107_134938": { - "type": "-", - "size": 519, - "lmtime": 0, - "modified": false - }, - ".htaccess_backup_20250107_135317": { - "type": "-", - "size": 520, - "lmtime": 0, - "modified": false - }, - "ikona-01.jpg": { - "type": "-", - "size": 50472, - "lmtime": 0, - "modified": false - }, - "ikona-01.webp": { - "type": "-", - "size": 5776, - "lmtime": 0, - "modified": false - }, - "ikona-02.png": { - "type": "-", - "size": 5639, - "lmtime": 0, - "modified": false - }, - "ikona-03.png": { - "type": "-", - "size": 9437, - "lmtime": 0, - "modified": false - }, - "ikona-04.png": { - "type": "-", - "size": 14247, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1369, - "lmtime": 0, - "modified": true - }, - "jquery-ui": {}, - "l": {}, - "leoblog": {}, - "loader.gif": { - "type": "-", - "size": 3596, - "lmtime": 0, - "modified": true - }, - "loadingAnimation.gif": { - "type": "-", - "size": 5219, - "lmtime": 0, - "modified": true - }, - "logo.gif": { - "type": "-", - "size": 736175, - "lmtime": 0, - "modified": false - }, - "logo_invoice.jpg": { - "type": "-", - "size": 3545, - "lmtime": 0, - "modified": true - }, - "logo.jpg": { - "type": "-", - "size": 1953, - "lmtime": 0, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 30321, - "lmtime": 1742563766690, - "modified": false - }, - "logo_stores.png": { - "type": "-", - "size": 1942, - "lmtime": 0, - "modified": true - }, - "logo_stores.webp": { - "type": "-", - "size": 1018, - "lmtime": 0, - "modified": false - }, - "logo.webp": { - "type": "-", - "size": 12878, - "lmtime": 0, - "modified": false - }, - "lulandia-big-logo.png": { - "type": "-", - "size": 13761, - "lmtime": 0, - "modified": false - }, - "lulandia-big-logo.webp": { - "type": "-", - "size": 5146, - "lmtime": 0, - "modified": false - }, - "lulandia-logo.png": { - "type": "-", - "size": 8731, - "lmtime": 0, - "modified": false - }, - "lulandia-logo.webp": { - "type": "-", - "size": 2846, - "lmtime": 0, - "modified": false - }, - "lulandiapl-logo-16666873102.jpg": { - "type": "-", - "size": 8783, - "lmtime": 0, - "modified": false - }, - "lulandiapl-logo-16666873102.webp": { - "type": "-", - "size": 2842, - "lmtime": 0, - "modified": false - }, - "m": {}, - "macFFBgHack.png": { - "type": "-", - "size": 81, - "lmtime": 0, - "modified": false - }, - "os": {}, - "p": {}, - "paypo-violet.png": { - "type": "-", - "size": 5562, - "lmtime": 0, - "modified": false - }, - "paypo-violet.webp": { - "type": "-", - "size": 2258, - "lmtime": 0, - "modified": false - }, - "Play-solid.svg": { - "type": "-", - "size": 770, - "lmtime": 1720343668057, - "modified": false - }, - "pr": {}, - "prestashop@2x.png": { - "type": "-", - "size": 2632, - "lmtime": 0, - "modified": true - }, - "prestashop@2x.webp": { - "type": "-", - "size": 2062, - "lmtime": 0, - "modified": false - }, - "prestashop-avatar.png": { - "type": "-", - "size": 9974, - "lmtime": 0, - "modified": true - }, - "prestashop-avatar.webp": { - "type": "-", - "size": 4586, - "lmtime": 0, - "modified": false - }, - "preston-login@2x.png": { - "type": "-", - "size": 8934, - "lmtime": 0, - "modified": true - }, - "preston-login@2x.webp": { - "type": "-", - "size": 5888, - "lmtime": 0, - "modified": false - }, - "preston-login-wink@2x.png": { - "type": "-", - "size": 8871, - "lmtime": 0, - "modified": true - }, - "preston-login-wink@2x.webp": { - "type": "-", - "size": 5828, - "lmtime": 0, - "modified": false - }, - "Przycisk-CE.png": { - "type": "-", - "size": 12143, - "lmtime": 0, - "modified": false - }, - "Przycisk-CE.webp": { - "type": "-", - "size": 4026, - "lmtime": 0, - "modified": false - }, - "questionmark.png": { - "type": "-", - "size": 1190, - "lmtime": 0, - "modified": true - }, - "questionmark.webp": { - "type": "-", - "size": 768, - "lmtime": 0, - "modified": false - }, - "raty.png": { - "type": "-", - "size": 14824, - "lmtime": 1737228971568, - "modified": false - }, - "raty.webp": { - "type": "-", - "size": 2610, - "lmtime": 0, - "modified": false - }, - "s": {}, - "scenes": {}, - "s_icons": {}, - "st": {}, - "su": {}, - "t": {}, - "tmp": {} + "modified": false }, + "img": {}, "import_log.txt": { "type": "-", "size": 11693, "lmtime": 0, - "modified": true + "modified": false }, "import-product.php": { "type": "-", "size": 32673, - "lmtime": 1749580702691, + "lmtime": 0, "modified": false }, "index.php": { "type": "-", "size": 1681, "lmtime": 0, - "modified": true + "modified": false }, "info.php": { "type": "-", @@ -2831,13 +353,13 @@ "type": "-", "size": 1256, "lmtime": 0, - "modified": true + "modified": false }, "INSTALL.txt": { "type": "-", "size": 5127, "lmtime": 0, - "modified": true + "modified": false }, ".jpg": { "type": "-", @@ -2856,32 +378,11 @@ "type": "-", "size": 186018, "lmtime": 0, - "modified": true + "modified": false }, "localization": {}, "logs": {}, - "mails": { - "pl": { - "order_conf.html": { - "type": "-", - "size": 57460, - "lmtime": 1748904409867, - "modified": false - } - }, - "themes": { - "modern": { - "core": { - "order_conf.html.twig": { - "type": "-", - "size": 37681, - "lmtime": 1748904409868, - "modified": false - } - } - } - } - }, + "mails": {}, "Makefile": { "type": "-", "size": 88, @@ -2895,8404 +396,128 @@ "modified": false }, "modules": { - "advancedpopupcreator": {}, - "appagebuilder": { - "apadminajax.php": { - "type": "-", - "size": 795, - "lmtime": 1742913414000, - "modified": false - }, - "apajax.php": { - "type": "-", - "size": 8442, - "lmtime": 1742913414000, - "modified": false - }, - "appagebuilder.php": { - "type": "-", - "size": 160066, - "lmtime": 1747260857375, - "modified": false - }, - "classes": { - "ApPageBuilderDetailsModel.php": { - "type": "-", - "size": 5505, - "lmtime": 1742913420000, - "modified": false - }, - "ApPageBuilderHookModel.php": { - "type": "-", - "size": 1753, - "lmtime": 1742913421000, - "modified": false - }, - "ApPageBuilderModel.php": { - "type": "-", - "size": 16864, - "lmtime": 1742913421000, - "modified": false - }, - "ApPageBuilderPositionsModel.php": { - "type": "-", - "size": 5515, - "lmtime": 1742913421000, - "modified": false - }, - "ApPageBuilderProductsModel.php": { - "type": "-", - "size": 5257, - "lmtime": 1742913421000, - "modified": false - }, - "ApPageBuilderProfilesModel.php": { - "type": "-", - "size": 19195, - "lmtime": 1742913422000, - "modified": false - }, - "ApPageBuilderShortcodeModel.php": { - "type": "-", - "size": 11469, - "lmtime": 1744230348017, - "modified": false - }, - "ApPageSetting.php": { - "type": "-", - "size": 51981, - "lmtime": 1742913423000, - "modified": false - }, - "ApShortCodesBuilder.php": { - "type": "-", - "size": 17656, - "lmtime": 1742913425000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913425000, - "modified": false - }, - "shortcodes": { - "ApAccordions.php": { - "type": "-", - "size": 8099, - "lmtime": 1742913426000, - "modified": false - }, - "ApAlert.php": { - "type": "-", - "size": 2808, - "lmtime": 1742913426000, - "modified": false - }, - "ApBlockCarousel.php": { - "type": "-", - "size": 50341, - "lmtime": 1742913428000, - "modified": false - }, - "ApBlockLink.php": { - "type": "-", - "size": 20459, - "lmtime": 1742913430000, - "modified": false - }, - "ApBlog.php": { - "type": "-", - "size": 57138, - "lmtime": 1742913431000, - "modified": false - }, - "ApButton.php": { - "type": "-", - "size": 7931, - "lmtime": 1742913432000, - "modified": false - }, - "ApCategoryImage.php": { - "type": "-", - "size": 12222, - "lmtime": 1742913432000, - "modified": false - }, - "ApColumn.php": { - "type": "-", - "size": 11594, - "lmtime": 1742913433000, - "modified": false - }, - "ApCountdown.php": { - "type": "-", - "size": 6349, - "lmtime": 1742913433000, - "modified": false - }, - "ApFacebook.php": { - "type": "-", - "size": 3865, - "lmtime": 1742913434000, - "modified": false - }, - "ApFontAwesome.php": { - "type": "-", - "size": 5588, - "lmtime": 1742913434000, - "modified": false - }, - "ApFullSlider.php": { - "type": "-", - "size": 10725, - "lmtime": 1742913435000, - "modified": false - }, - "ApGenCode.php": { - "type": "-", - "size": 3603, - "lmtime": 1742913435000, - "modified": false - }, - "ApGmap.php": { - "type": "-", - "size": 10347, - "lmtime": 1742913436000, - "modified": false - }, - "ApHtml.php": { - "type": "-", - "size": 2838, - "lmtime": 1742913437000, - "modified": false - }, - "ApImage360.php": { - "type": "-", - "size": 16393, - "lmtime": 1742913437000, - "modified": false - }, - "ApImageGallery.php": { - "type": "-", - "size": 8507, - "lmtime": 1742913438000, - "modified": false - }, - "ApImageGalleryProduct.php": { - "type": "-", - "size": 11245, - "lmtime": 1742913439000, - "modified": false - }, - "ApImageHotspot.php": { - "type": "-", - "size": 19986, - "lmtime": 1742913439000, - "modified": false - }, - "ApImage.php": { - "type": "-", - "size": 6073, - "lmtime": 1742913439000, - "modified": false - }, - "ApInstagram.php": { - "type": "-", - "size": 23195, - "lmtime": 1742913440000, - "modified": false - }, - "ApManuFacturersCarousel.php": { - "type": "-", - "size": 47182, - "lmtime": 1742913440000, - "modified": false - }, - "ApMegamenu.php": { - "type": "-", - "size": 6548, - "lmtime": 1742913442000, - "modified": false - }, - "ApModule.php": { - "type": "-", - "size": 9893, - "lmtime": 1742913443000, - "modified": false - }, - "ApProductCarousel.php": { - "type": "-", - "size": 55957, - "lmtime": 1742913443000, - "modified": false - }, - "ApProductList.php": { - "type": "-", - "size": 21950, - "lmtime": 1742913443000, - "modified": false - }, - "ApProductTag.php": { - "type": "-", - "size": 5418, - "lmtime": 1742913444000, - "modified": false - }, - "ApQuicklogin.php": { - "type": "-", - "size": 4410, - "lmtime": 1742913444000, - "modified": false - }, - "ApRawHtml.php": { - "type": "-", - "size": 1890, - "lmtime": 1742913445000, - "modified": false - }, - "ApRow.php": { - "type": "-", - "size": 34456, - "lmtime": 1742913447000, - "modified": false - }, - "ApSliderLayer.php": { - "type": "-", - "size": 5988, - "lmtime": 1742913447000, - "modified": false - }, - "ApSlideShow.php": { - "type": "-", - "size": 6209, - "lmtime": 1742913447000, - "modified": false - }, - "ApTabs.php": { - "type": "-", - "size": 16690, - "lmtime": 1742913448000, - "modified": false - }, - "ApTwitter.php": { - "type": "-", - "size": 6802, - "lmtime": 1742913449000, - "modified": false - }, - "ApVideo.php": { - "type": "-", - "size": 2613, - "lmtime": 1742913449000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913450000, - "modified": false - } - }, - "shortcodes.php": { - "type": "-", - "size": 23600, - "lmtime": 1742913426000, - "modified": false - } - }, - "config_pl.xml": { - "type": "-", - "size": 498, - "lmtime": 1742913415000, - "modified": false - }, - "config.xml": { - "type": "-", - "size": 498, - "lmtime": 1742913415000, - "modified": false - }, - "controllers": { - "admin": { - "AdminApPageBuilderDetails.php": { - "type": "-", - "size": 33935, - "lmtime": 1742913453000, - "modified": false - }, - "AdminApPageBuilderHome.php": { - "type": "-", - "size": 60624, - "lmtime": 1743458950355, - "modified": false - }, - "AdminApPageBuilderHook.php": { - "type": "-", - "size": 17317, - "lmtime": 1742913453000, - "modified": false - }, - "AdminApPageBuilderImages.php": { - "type": "-", - "size": 10126, - "lmtime": 1742913453000, - "modified": false - }, - "AdminApPageBuilderModule.php": { - "type": "-", - "size": 698, - "lmtime": 1742913453000, - "modified": false - }, - "AdminApPageBuilder.php": { - "type": "-", - "size": 1058, - "lmtime": 1742913453000, - "modified": false - }, - "AdminApPageBuilderPositions.php": { - "type": "-", - "size": 18765, - "lmtime": 1742913454000, - "modified": false - }, - "AdminApPageBuilderProductModule.php": { - "type": "-", - "size": 509, - "lmtime": 1742913455000, - "modified": false - }, - "AdminApPageBuilderProducts.php": { - "type": "-", - "size": 19291, - "lmtime": 1743458949834, - "modified": false - }, - "AdminApPageBuilderProfiles.php": { - "type": "-", - "size": 33672, - "lmtime": 1744233542078, - "modified": false - }, - "AdminApPageBuilderShortcode.php": { - "type": "-", - "size": 28373, - "lmtime": 1742913458000, - "modified": false - }, - "AdminApPageBuilderShortcodes.php": { - "type": "-", - "size": 10167, - "lmtime": 1742913459000, - "modified": false - }, - "AdminApPageBuilderThemeConfiguration.php": { - "type": "-", - "size": 76386, - "lmtime": 1743458949683, - "modified": false - }, - "AdminApPageBuilderThemeEditor.php": { - "type": "-", - "size": 10146, - "lmtime": 1742913460000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913460000, - "modified": false - } - }, - "front": { - "appagebuilderhome.php": { - "type": "-", - "size": 1523, - "lmtime": 1742913460000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913460000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913452000, - "modified": false - } - }, - "css": { - "admin": { - "form.css": { - "type": "-", - "size": 30396, - "lmtime": 1742913470000, - "modified": false - }, - "images.css": { - "type": "-", - "size": 1215, - "lmtime": 1742913470000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913471000, - "modified": false - }, - "style_AdminApPageBuilderThemeConfiguration.css": { - "type": "-", - "size": 1036, - "lmtime": 1742913473000, - "modified": false - }, - "style.css": { - "type": "-", - "size": 8459, - "lmtime": 1742913474000, - "modified": false - }, - "style_hook_cpanel.css": { - "type": "-", - "size": 4510, - "lmtime": 1742913475000, - "modified": false - }, - "themeeditor.css": { - "type": "-", - "size": 4566, - "lmtime": 1742913476000, - "modified": false - } - }, - "animate.css": { - "type": "-", - "size": 76164, - "lmtime": 1742913460000, - "modified": false - }, - "ApImage360.css": { - "type": "-", - "size": 31102, - "lmtime": 1742913461000, - "modified": false - }, - "ApImageHotspot.css": { - "type": "-", - "size": 15859, - "lmtime": 1742913462000, - "modified": false - }, - "colorpicker": { - "css": { - "colorpicker.css": { - "type": "-", - "size": 3181, - "lmtime": 1742913476000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913476000, - "modified": false - }, - "layout.css": { - "type": "-", - "size": 4073, - "lmtime": 1742913477000, - "modified": false - } - }, - "images": { - "blank.gif": { - "type": "-", - "size": 49, - "lmtime": 1742913477000, - "modified": false - }, - "colorpicker_background.png": { - "type": "-", - "size": 1897, - "lmtime": 1742913478000, - "modified": false - }, - "colorpicker_hex.png": { - "type": "-", - "size": 532, - "lmtime": 1742913479000, - "modified": false - }, - "colorpicker_hsb_b.png": { - "type": "-", - "size": 970, - "lmtime": 1742913480000, - "modified": false - }, - "colorpicker_hsb_h.png": { - "type": "-", - "size": 1012, - "lmtime": 1742913481000, - "modified": false - }, - "colorpicker_hsb_s.png": { - "type": "-", - "size": 1171, - "lmtime": 1742913481000, - "modified": false - }, - "colorpicker_indic.gif": { - "type": "-", - "size": 86, - "lmtime": 1742913482000, - "modified": false - }, - "colorpicker_overlay.png": { - "type": "-", - "size": 10355, - "lmtime": 1742913483000, - "modified": false - }, - "colorpicker_rgb_b.png": { - "type": "-", - "size": 970, - "lmtime": 1742913483000, - "modified": false - }, - "colorpicker_rgb_g.png": { - "type": "-", - "size": 1069, - "lmtime": 1742913483000, - "modified": false - }, - "colorpicker_rgb_r.png": { - "type": "-", - "size": 1066, - "lmtime": 1742913484000, - "modified": false - }, - "colorpicker_select.gif": { - "type": "-", - "size": 78, - "lmtime": 1742913484000, - "modified": false - }, - "colorpicker_submit.png": { - "type": "-", - "size": 984, - "lmtime": 1742913484000, - "modified": false - }, - "custom_background.png": { - "type": "-", - "size": 1916, - "lmtime": 1742913485000, - "modified": false - }, - "custom_hex.png": { - "type": "-", - "size": 562, - "lmtime": 1742913485000, - "modified": false - }, - "custom_hsb_b.png": { - "type": "-", - "size": 1097, - "lmtime": 1742913486000, - "modified": false - }, - "custom_hsb_h.png": { - "type": "-", - "size": 970, - "lmtime": 1742913487000, - "modified": false - }, - "custom_hsb_s.png": { - "type": "-", - "size": 1168, - "lmtime": 1742913488000, - "modified": false - }, - "custom_indic.gif": { - "type": "-", - "size": 86, - "lmtime": 1742913488000, - "modified": false - }, - "custom_rgb_b.png": { - "type": "-", - "size": 1008, - "lmtime": 1742913488000, - "modified": false - }, - "custom_rgb_g.png": { - "type": "-", - "size": 1069, - "lmtime": 1742913488000, - "modified": false - }, - "custom_rgb_r.png": { - "type": "-", - "size": 1018, - "lmtime": 1742913489000, - "modified": false - }, - "custom_submit.png": { - "type": "-", - "size": 997, - "lmtime": 1742913489000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913490000, - "modified": false - }, - "select2.png": { - "type": "-", - "size": 518, - "lmtime": 1742913491000, - "modified": false - }, - "select.png": { - "type": "-", - "size": 506, - "lmtime": 1742913491000, - "modified": false - }, - "slider.png": { - "type": "-", - "size": 315, - "lmtime": 1742913491000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913476000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1742913463000, - "modified": false - }, - "jquery.fullPage.css": { - "type": "-", - "size": 4529, - "lmtime": 1742913464000, - "modified": false - }, - "owl.carousel.css": { - "type": "-", - "size": 5140, - "lmtime": 1742913465000, - "modified": false - }, - "owl.theme.css": { - "type": "-", - "size": 3081, - "lmtime": 1742913466000, - "modified": false - }, - "paneltool.css": { - "type": "-", - "size": 10659, - "lmtime": 1742913467000, - "modified": false - }, - "slick.css": { - "type": "-", - "size": 2497, - "lmtime": 1742913467000, - "modified": false - }, - "slick-theme.css": { - "type": "-", - "size": 4174, - "lmtime": 1742913468000, - "modified": false - }, - "styles.css": { - "type": "-", - "size": 60867, - "lmtime": 1742913469000, - "modified": false - }, - "unique.css": { - "type": "-", - "size": 479, - "lmtime": 1742913469000, - "modified": false - } - }, - "errors.log": { - "type": "-", - "size": 4764, - "lmtime": 1742913415000, - "modified": false - }, - "img": { - "admin": { - "column.png": { - "type": "-", - "size": 3378, - "lmtime": 1742913493000, - "modified": false - }, - "config.png": { - "type": "-", - "size": 2342, - "lmtime": 1742913494000, - "modified": false - }, - "device.png": { - "type": "-", - "size": 4239, - "lmtime": 1742913494000, - "modified": false - }, - "edit.png": { - "type": "-", - "size": 2196, - "lmtime": 1742913494000, - "modified": false - }, - "edit.webp": { - "type": "-", - "size": 336, - "lmtime": 1742913495000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913495000, - "modified": false - }, - "layout.png": { - "type": "-", - "size": 4560, - "lmtime": 1742913495000, - "modified": false - } - }, - "ajax-loader.gif": { - "type": "-", - "size": 4178, - "lmtime": 1742913492000, - "modified": false - }, - "AjaxLoader.gif": { - "type": "-", - "size": 1517, - "lmtime": 1742913492000, - "modified": false - }, - "grabbing.png": { - "type": "-", - "size": 116, - "lmtime": 1742913492000, - "modified": false - }, - "graphics": { - "buttons01.png": { - "type": "-", - "size": 1658, - "lmtime": 1742913495000, - "modified": false - }, - "buttons02.png": { - "type": "-", - "size": 2400, - "lmtime": 1742913496000, - "modified": false - }, - "buttons03.png": { - "type": "-", - "size": 2284, - "lmtime": 1742913496000, - "modified": false - }, - "buttons04.png": { - "type": "-", - "size": 1856, - "lmtime": 1742913496000, - "modified": false - }, - "buttons05.png": { - "type": "-", - "size": 4421, - "lmtime": 1742913497000, - "modified": false - }, - "buttons06.png": { - "type": "-", - "size": 3435, - "lmtime": 1742913497000, - "modified": false - }, - "buttons07.png": { - "type": "-", - "size": 4100, - "lmtime": 1742913497000, - "modified": false - }, - "buttons08.png": { - "type": "-", - "size": 3754, - "lmtime": 1742913498000, - "modified": false - }, - "buttons09.png": { - "type": "-", - "size": 1226, - "lmtime": 1742913499000, - "modified": false - }, - "buttons10.png": { - "type": "-", - "size": 696, - "lmtime": 1742913500000, - "modified": false - }, - "buttons11.png": { - "type": "-", - "size": 1230, - "lmtime": 1742913500000, - "modified": false - }, - "buttons12.png": { - "type": "-", - "size": 936, - "lmtime": 1742913500000, - "modified": false - }, - "buttons13.png": { - "type": "-", - "size": 2025, - "lmtime": 1742913501000, - "modified": false - }, - "buttons14.png": { - "type": "-", - "size": 1560, - "lmtime": 1742913503000, - "modified": false - }, - "buttons15.png": { - "type": "-", - "size": 1880, - "lmtime": 1742913503000, - "modified": false - }, - "buttons16.png": { - "type": "-", - "size": 1713, - "lmtime": 1742913503000, - "modified": false - }, - "buttons17.png": { - "type": "-", - "size": 1222, - "lmtime": 1742913504000, - "modified": false - }, - "buttons18.png": { - "type": "-", - "size": 701, - "lmtime": 1742913504000, - "modified": false - }, - "buttons19.png": { - "type": "-", - "size": 1327, - "lmtime": 1742913504000, - "modified": false - }, - "buttons20.png": { - "type": "-", - "size": 1044, - "lmtime": 1742913504000, - "modified": false - }, - "buttons21.png": { - "type": "-", - "size": 1984, - "lmtime": 1742913505000, - "modified": false - }, - "buttons22.png": { - "type": "-", - "size": 1524, - "lmtime": 1742913505000, - "modified": false - }, - "buttons23.png": { - "type": "-", - "size": 1841, - "lmtime": 1742913505000, - "modified": false - }, - "buttons24.png": { - "type": "-", - "size": 1682, - "lmtime": 1742913506000, - "modified": false - }, - "hint-01.png": { - "type": "-", - "size": 2739, - "lmtime": 1742913507000, - "modified": false - }, - "hint-02.png": { - "type": "-", - "size": 2233, - "lmtime": 1742913507000, - "modified": false - }, - "hint-03.png": { - "type": "-", - "size": 2729, - "lmtime": 1742913508000, - "modified": false - }, - "hint-04.png": { - "type": "-", - "size": 2199, - "lmtime": 1742913508000, - "modified": false - }, - "hint-05.png": { - "type": "-", - "size": 3721, - "lmtime": 1742913508000, - "modified": false - }, - "hotspot1.png": { - "type": "-", - "size": 1080, - "lmtime": 1742913508000, - "modified": false - }, - "hotspot2.png": { - "type": "-", - "size": 1086, - "lmtime": 1742913509000, - "modified": false - }, - "hotspot3.png": { - "type": "-", - "size": 1314, - "lmtime": 1742913509000, - "modified": false - }, - "hotspot-close.png": { - "type": "-", - "size": 1577, - "lmtime": 1742913509000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913509000, - "modified": false - }, - "loader.gif": { - "type": "-", - "size": 6140, - "lmtime": 1742913509000, - "modified": false - }, - "zoomin.cur": { - "type": "-", - "size": 4286, - "lmtime": 1742913509000, - "modified": false - }, - "zoomout.cur": { - "type": "-", - "size": 4286, - "lmtime": 1742913509000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913493000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1743458935937, - "modified": false - }, - "js": { - "admin": { - "detail.js": { - "type": "-", - "size": 21411, - "lmtime": 1742913517000, - "modified": false - }, - "form_admin_positions.js": { - "type": "-", - "size": 870, - "lmtime": 1742913519000, - "modified": false - }, - "form.js": { - "type": "-", - "size": 34911, - "lmtime": 1744233477935, - "modified": false - }, - "home.js": { - "type": "-", - "size": 120246, - "lmtime": 1742913520000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913521000, - "modified": false - }, - "isotope.pkgd.min.js": { - "type": "-", - "size": 36138, - "lmtime": 1742913521000, - "modified": false - }, - "product-list.js": { - "type": "-", - "size": 3229, - "lmtime": 1742913522000, - "modified": false - }, - "setting.js": { - "type": "-", - "size": 5441, - "lmtime": 1742913523000, - "modified": false - }, - "themeeditor.js": { - "type": "-", - "size": 9602, - "lmtime": 1742913523000, - "modified": false - } - }, - "ApImage360.js": { - "type": "-", - "size": 226571, - "lmtime": 1742913509000, - "modified": false - }, - "ApImageHotspot.js": { - "type": "-", - "size": 40467, - "lmtime": 1742913509000, - "modified": false - }, - "colorpicker": { - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913523000, - "modified": false - }, - "js": { - "colorpicker.js": { - "type": "-", - "size": 17176, - "lmtime": 1742913524000, - "modified": false - }, - "eye.js": { - "type": "-", - "size": 652, - "lmtime": 1742913524000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913526000, - "modified": false - }, - "layout.js": { - "type": "-", - "size": 1949, - "lmtime": 1742913526000, - "modified": false - }, - "leo.jquery.colorpicker.js": { - "type": "-", - "size": 18052, - "lmtime": 1742913526000, - "modified": false - }, - "utils.js": { - "type": "-", - "size": 7183, - "lmtime": 1742913526000, - "modified": false - } - } - }, - "countdown.js": { - "type": "-", - "size": 2436, - "lmtime": 1742913510000, - "modified": false - }, - "flashmediaelement-cdn.swf": { - "type": "-", - "size": 131636, - "lmtime": 1742913510000, - "modified": false - }, - "flashmediaelement.swf": { - "type": "-", - "size": 131609, - "lmtime": 1742913510000, - "modified": false - }, - "imagesloaded.pkgd.min.js": { - "type": "-", - "size": 5594, - "lmtime": 1742913510000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913511000, - "modified": false - }, - "instafeed.min.js": { - "type": "-", - "size": 10560, - "lmtime": 1742913511000, - "modified": false - }, - "jquery.elevateZoom-3.0.8.min.js": { - "type": "-", - "size": 33267, - "lmtime": 1742913511000, - "modified": false - }, - "jquery.fullPage.js": { - "type": "-", - "size": 121404, - "lmtime": 1742913512000, - "modified": false - }, - "jquery.infinitescroll.min.js": { - "type": "-", - "size": 10865, - "lmtime": 1742913513000, - "modified": false - }, - "jquery.stellar.js": { - "type": "-", - "size": 23941, - "lmtime": 1742913514000, - "modified": false - }, - "jquery-ui-1.10.3.custom.min.js": { - "type": "-", - "size": 55942, - "lmtime": 1742913515000, - "modified": false - }, - "mediaelement-and-player.js": { - "type": "-", - "size": 162559, - "lmtime": 1742913516000, - "modified": false - }, - "owl.carousel.js": { - "type": "-", - "size": 54026, - "lmtime": 1742913516000, - "modified": false - }, - "owl.carousel.min.js": { - "type": "-", - "size": 24048, - "lmtime": 1742913517000, - "modified": false - }, - "paneltool.js": { - "type": "-", - "size": 9524, - "lmtime": 1742913517000, - "modified": false - }, - "script.js": { - "type": "-", - "size": 39462, - "lmtime": 1742913517000, - "modified": false - }, - "slick.js": { - "type": "-", - "size": 89600, - "lmtime": 1742913517000, - "modified": false - }, - "swiper.min.js": { - "type": "-", - "size": 111714, - "lmtime": 1742913517000, - "modified": false - }, - "waypoints.min.js": { - "type": "-", - "size": 18119, - "lmtime": 1742913517000, - "modified": false - } - }, - "libs": { - "apValidate.php": { - "type": "-", - "size": 827, - "lmtime": 1742913526000, - "modified": false - }, - "google_fonts.php": { - "type": "-", - "size": 168140, - "lmtime": 1742913526000, - "modified": false - }, - "Helper.php": { - "type": "-", - "size": 57227, - "lmtime": 1742913527000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913528000, - "modified": false - }, - "LeoDataSample.php": { - "type": "-", - "size": 102251, - "lmtime": 1742913529000, - "modified": false - }, - "LeoFrameworkHelper.php": { - "type": "-", - "size": 31446, - "lmtime": 1742913529000, - "modified": false - }, - "LeoFriendlyUrl.php": { - "type": "-", - "size": 5034, - "lmtime": 1742913529000, - "modified": false - }, - "LeoProcessData.php": { - "type": "-", - "size": 1893, - "lmtime": 1742913529000, - "modified": false - }, - "setup.php": { - "type": "-", - "size": 36853, - "lmtime": 1742913531000, - "modified": false - } - }, - "logo.gif": { - "type": "-", - "size": 1237, - "lmtime": 1742913416000, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 2104, - "lmtime": 1742913417000, - "modified": false - }, - "logo.webp": { - "type": "-", - "size": 506, - "lmtime": 1742913418000, - "modified": false - }, - "override": { - "controllers": { - "front": { - "CmsController.php": { - "type": "-", - "size": 2639, - "lmtime": 1744231254822, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1281, - "lmtime": 1742913531000, - "modified": false - }, - "listing": { - "CategoryController.php": { - "type": "-", - "size": 1428, - "lmtime": 1742913532000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1281, - "lmtime": 1742913533000, - "modified": false - } - }, - "ProductController.php": { - "type": "-", - "size": 846, - "lmtime": 1742913532000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1281, - "lmtime": 1742913531000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913531000, - "modified": false - } - }, - "Readme.md": { - "type": "-", - "size": 346, - "lmtime": 1742913419000, - "modified": false - }, - "translations": { - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913533000, - "modified": false - }, - "pl.php": { - "type": "-", - "size": 628, - "lmtime": 1742913533000, - "modified": false - }, - "sk.php": { - "type": "-", - "size": 730, - "lmtime": 1742913533000, - "modified": false - } - }, - "views": { - "css": { - "admin": { - "form.css": { - "type": "-", - "size": 30396, - "lmtime": 1742913541000, - "modified": false - }, - "images.css": { - "type": "-", - "size": 1215, - "lmtime": 1742913541000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913541000, - "modified": false - }, - "style_AdminApPageBuilderThemeConfiguration.css": { - "type": "-", - "size": 1036, - "lmtime": 1742913542000, - "modified": false - }, - "style.css": { - "type": "-", - "size": 8459, - "lmtime": 1742913543000, - "modified": false - }, - "style_hook_cpanel.css": { - "type": "-", - "size": 4510, - "lmtime": 1742913543000, - "modified": false - }, - "themeeditor.css": { - "type": "-", - "size": 4566, - "lmtime": 1742913544000, - "modified": false - } - }, - "animate.css": { - "type": "-", - "size": 76164, - "lmtime": 1742913533000, - "modified": false - }, - "ApImage360.css": { - "type": "-", - "size": 31102, - "lmtime": 1742913535000, - "modified": false - }, - "ApImageHotspot.css": { - "type": "-", - "size": 15859, - "lmtime": 1742913535000, - "modified": false - }, - "colorpicker": { - "css": { - "colorpicker.css": { - "type": "-", - "size": 3445, - "lmtime": 1742913545000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913546000, - "modified": false - }, - "layout.css": { - "type": "-", - "size": 4381, - "lmtime": 1742913546000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913544000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1742913535000, - "modified": false - }, - "jquery.fullPage.css": { - "type": "-", - "size": 4529, - "lmtime": 1742913535000, - "modified": false - }, - "owl.carousel.css": { - "type": "-", - "size": 5140, - "lmtime": 1742913536000, - "modified": false - }, - "owl.theme.css": { - "type": "-", - "size": 3081, - "lmtime": 1742913537000, - "modified": false - }, - "paneltool.css": { - "type": "-", - "size": 10659, - "lmtime": 1742913538000, - "modified": false - }, - "slick.css": { - "type": "-", - "size": 2497, - "lmtime": 1742913539000, - "modified": false - }, - "slick-theme.css": { - "type": "-", - "size": 4174, - "lmtime": 1742913540000, - "modified": false - }, - "styles.css": { - "type": "-", - "size": 60867, - "lmtime": 1742913541000, - "modified": false - }, - "unique.css": { - "type": "-", - "size": 479, - "lmtime": 1742913541000, - "modified": false - } - }, - "img": { - "admin": { - "column.png": { - "type": "-", - "size": 3378, - "lmtime": 1742913548000, - "modified": false - }, - "column.webp": { - "type": "-", - "size": 166, - "lmtime": 1742913548000, - "modified": false - }, - "config.png": { - "type": "-", - "size": 2342, - "lmtime": 1742913549000, - "modified": false - }, - "device.png": { - "type": "-", - "size": 4239, - "lmtime": 1742913549000, - "modified": false - }, - "edit.png": { - "type": "-", - "size": 2196, - "lmtime": 1742913549000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913549000, - "modified": false - }, - "layout.png": { - "type": "-", - "size": 4560, - "lmtime": 1742913549000, - "modified": false - } - }, - "ajax-loader.gif": { - "type": "-", - "size": 4178, - "lmtime": 1742913547000, - "modified": false - }, - "AjaxLoader.gif": { - "type": "-", - "size": 1517, - "lmtime": 1742913547000, - "modified": false - }, - "colorpicker": { - "images": { - "blank.gif": { - "type": "-", - "size": 49, - "lmtime": 1742913551000, - "modified": false - }, - "colorpicker_background.png": { - "type": "-", - "size": 1897, - "lmtime": 1742913552000, - "modified": false - }, - "colorpicker_background.webp": { - "type": "-", - "size": 1472, - "lmtime": 1742913553000, - "modified": false - }, - "colorpicker_hex.png": { - "type": "-", - "size": 532, - "lmtime": 1742913554000, - "modified": false - }, - "colorpicker_hex.webp": { - "type": "-", - "size": 358, - "lmtime": 1742913554000, - "modified": false - }, - "colorpicker_hsb_b.png": { - "type": "-", - "size": 970, - "lmtime": 1742913555000, - "modified": false - }, - "colorpicker_hsb_b.webp": { - "type": "-", - "size": 598, - "lmtime": 1742913556000, - "modified": false - }, - "colorpicker_hsb_h.png": { - "type": "-", - "size": 1012, - "lmtime": 1742913556000, - "modified": false - }, - "colorpicker_hsb_h.webp": { - "type": "-", - "size": 592, - "lmtime": 1742913557000, - "modified": false - }, - "colorpicker_hsb_s.png": { - "type": "-", - "size": 1171, - "lmtime": 1742913558000, - "modified": false - }, - "colorpicker_hsb_s.webp": { - "type": "-", - "size": 608, - "lmtime": 1742913559000, - "modified": false - }, - "colorpicker_indic.gif": { - "type": "-", - "size": 86, - "lmtime": 1742913560000, - "modified": false - }, - "colorpicker_overlay.png": { - "type": "-", - "size": 10355, - "lmtime": 1742913561000, - "modified": false - }, - "colorpicker_overlay.webp": { - "type": "-", - "size": 4076, - "lmtime": 1742913563000, - "modified": false - }, - "colorpicker_rgb_b.png": { - "type": "-", - "size": 970, - "lmtime": 1742913563000, - "modified": false - }, - "colorpicker_rgb_b.webp": { - "type": "-", - "size": 598, - "lmtime": 1742913563000, - "modified": false - }, - "colorpicker_rgb_g.png": { - "type": "-", - "size": 1069, - "lmtime": 1742913564000, - "modified": false - }, - "colorpicker_rgb_g.webp": { - "type": "-", - "size": 618, - "lmtime": 1742913564000, - "modified": false - }, - "colorpicker_rgb_r.png": { - "type": "-", - "size": 1066, - "lmtime": 1742913564000, - "modified": false - }, - "colorpicker_rgb_r.webp": { - "type": "-", - "size": 608, - "lmtime": 1742913564000, - "modified": false - }, - "colorpicker_select.gif": { - "type": "-", - "size": 78, - "lmtime": 1742913565000, - "modified": false - }, - "colorpicker_submit.png": { - "type": "-", - "size": 984, - "lmtime": 1742913565000, - "modified": false - }, - "colorpicker_submit.webp": { - "type": "-", - "size": 532, - "lmtime": 1742913565000, - "modified": false - }, - "custom_background.png": { - "type": "-", - "size": 1916, - "lmtime": 1742913566000, - "modified": false - }, - "custom_hex.png": { - "type": "-", - "size": 562, - "lmtime": 1742913567000, - "modified": false - }, - "custom_hsb_b.png": { - "type": "-", - "size": 1097, - "lmtime": 1742913567000, - "modified": false - }, - "custom_hsb_h.png": { - "type": "-", - "size": 970, - "lmtime": 1742913567000, - "modified": false - }, - "custom_hsb_s.png": { - "type": "-", - "size": 1168, - "lmtime": 1742913568000, - "modified": false - }, - "custom_indic.gif": { - "type": "-", - "size": 86, - "lmtime": 1742913568000, - "modified": false - }, - "custom_rgb_b.png": { - "type": "-", - "size": 1008, - "lmtime": 1742913569000, - "modified": false - }, - "custom_rgb_g.png": { - "type": "-", - "size": 1069, - "lmtime": 1742913569000, - "modified": false - }, - "custom_rgb_r.png": { - "type": "-", - "size": 1018, - "lmtime": 1742913570000, - "modified": false - }, - "custom_submit.png": { - "type": "-", - "size": 997, - "lmtime": 1742913570000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913571000, - "modified": false - }, - "select2.png": { - "type": "-", - "size": 518, - "lmtime": 1742913571000, - "modified": false - }, - "select.png": { - "type": "-", - "size": 506, - "lmtime": 1742913572000, - "modified": false - }, - "slider.png": { - "type": "-", - "size": 315, - "lmtime": 1742913573000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913550000, - "modified": false - } - }, - "grabbing.png": { - "type": "-", - "size": 116, - "lmtime": 1742913547000, - "modified": false - }, - "graphics": { - "buttons01.png": { - "type": "-", - "size": 1658, - "lmtime": 1742913574000, - "modified": false - }, - "buttons02.png": { - "type": "-", - "size": 2400, - "lmtime": 1742913575000, - "modified": false - }, - "buttons03.png": { - "type": "-", - "size": 2284, - "lmtime": 1742913575000, - "modified": false - }, - "buttons04.png": { - "type": "-", - "size": 1856, - "lmtime": 1742913576000, - "modified": false - }, - "buttons05.png": { - "type": "-", - "size": 4421, - "lmtime": 1742913577000, - "modified": false - }, - "buttons06.png": { - "type": "-", - "size": 3435, - "lmtime": 1742913577000, - "modified": false - }, - "buttons07.png": { - "type": "-", - "size": 4100, - "lmtime": 1742913578000, - "modified": false - }, - "buttons08.png": { - "type": "-", - "size": 3754, - "lmtime": 1742913579000, - "modified": false - }, - "buttons09.png": { - "type": "-", - "size": 1226, - "lmtime": 1742913580000, - "modified": false - }, - "buttons10.png": { - "type": "-", - "size": 696, - "lmtime": 1742913580000, - "modified": false - }, - "buttons11.png": { - "type": "-", - "size": 1230, - "lmtime": 1742913581000, - "modified": false - }, - "buttons12.png": { - "type": "-", - "size": 936, - "lmtime": 1742913581000, - "modified": false - }, - "buttons13.png": { - "type": "-", - "size": 2025, - "lmtime": 1742913583000, - "modified": false - }, - "buttons14.png": { - "type": "-", - "size": 1560, - "lmtime": 1742913584000, - "modified": false - }, - "buttons15.png": { - "type": "-", - "size": 1880, - "lmtime": 1742913585000, - "modified": false - }, - "buttons16.png": { - "type": "-", - "size": 1713, - "lmtime": 1742913586000, - "modified": false - }, - "buttons17.png": { - "type": "-", - "size": 1222, - "lmtime": 1742913587000, - "modified": false - }, - "buttons18.png": { - "type": "-", - "size": 701, - "lmtime": 1742913587000, - "modified": false - }, - "buttons19.png": { - "type": "-", - "size": 1327, - "lmtime": 1742913587000, - "modified": false - }, - "buttons20.png": { - "type": "-", - "size": 1044, - "lmtime": 1742913588000, - "modified": false - }, - "buttons21.png": { - "type": "-", - "size": 1984, - "lmtime": 1742913589000, - "modified": false - }, - "buttons22.png": { - "type": "-", - "size": 1524, - "lmtime": 1742913589000, - "modified": false - }, - "buttons23.png": { - "type": "-", - "size": 1841, - "lmtime": 1742913591000, - "modified": false - }, - "buttons24.png": { - "type": "-", - "size": 1682, - "lmtime": 1742913591000, - "modified": false - }, - "hint-01.png": { - "type": "-", - "size": 2739, - "lmtime": 1742913591000, - "modified": false - }, - "hint-02.png": { - "type": "-", - "size": 2233, - "lmtime": 1742913592000, - "modified": false - }, - "hint-03.png": { - "type": "-", - "size": 2729, - "lmtime": 1742913592000, - "modified": false - }, - "hint-04.png": { - "type": "-", - "size": 2199, - "lmtime": 1742913593000, - "modified": false - }, - "hint-05.png": { - "type": "-", - "size": 3721, - "lmtime": 1742913593000, - "modified": false - }, - "hotspot1.png": { - "type": "-", - "size": 1080, - "lmtime": 1742913593000, - "modified": false - }, - "hotspot2.png": { - "type": "-", - "size": 1086, - "lmtime": 1742913593000, - "modified": false - }, - "hotspot3.png": { - "type": "-", - "size": 1314, - "lmtime": 1742913594000, - "modified": false - }, - "hotspot-close.png": { - "type": "-", - "size": 1577, - "lmtime": 1742913596000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913597000, - "modified": false - }, - "loader.gif": { - "type": "-", - "size": 6140, - "lmtime": 1742913598000, - "modified": false - }, - "zoomin.cur": { - "type": "-", - "size": 4286, - "lmtime": 1742913598000, - "modified": false - }, - "zoomout.cur": { - "type": "-", - "size": 4286, - "lmtime": 1742913599000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913548000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1307, - "lmtime": 1742913533000, - "modified": false - }, - "js": { - "admin": { - "detail.js": { - "type": "-", - "size": 21411, - "lmtime": 1742913614000, - "modified": false - }, - "form_admin_positions.js": { - "type": "-", - "size": 870, - "lmtime": 1742913614000, - "modified": false - }, - "form.js": { - "type": "-", - "size": 34911, - "lmtime": 1744233477937, - "modified": false - }, - "home.js": { - "type": "-", - "size": 119533, - "lmtime": 1743458949166, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913616000, - "modified": false - }, - "isotope.pkgd.min.js": { - "type": "-", - "size": 36138, - "lmtime": 1742913617000, - "modified": false - }, - "product-list.js": { - "type": "-", - "size": 3229, - "lmtime": 1742913617000, - "modified": false - }, - "setting.js": { - "type": "-", - "size": 5441, - "lmtime": 1742913618000, - "modified": false - }, - "themeeditor.js": { - "type": "-", - "size": 9602, - "lmtime": 1742913619000, - "modified": false - } - }, - "ApImage360.js": { - "type": "-", - "size": 226571, - "lmtime": 1742913600000, - "modified": false - }, - "ApImageHotspot.js": { - "type": "-", - "size": 40467, - "lmtime": 1742913600000, - "modified": false - }, - "colorpicker": { - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913620000, - "modified": false - }, - "js": { - "colorpicker.js": { - "type": "-", - "size": 17176, - "lmtime": 1742913620000, - "modified": false - }, - "eye.js": { - "type": "-", - "size": 652, - "lmtime": 1742913621000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913621000, - "modified": false - }, - "layout.js": { - "type": "-", - "size": 1949, - "lmtime": 1742913621000, - "modified": false - }, - "leo.jquery.colorpicker.js": { - "type": "-", - "size": 18052, - "lmtime": 1742913621000, - "modified": false - }, - "utils.js": { - "type": "-", - "size": 7183, - "lmtime": 1742913621000, - "modified": false - } - } - }, - "countdown.js": { - "type": "-", - "size": 2436, - "lmtime": 1742913601000, - "modified": false - }, - "flashmediaelement-cdn.swf": { - "type": "-", - "size": 131636, - "lmtime": 1742913602000, - "modified": false - }, - "flashmediaelement.swf": { - "type": "-", - "size": 131609, - "lmtime": 1742913602000, - "modified": false - }, - "imagesloaded.pkgd.min.js": { - "type": "-", - "size": 5594, - "lmtime": 1742913603000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913603000, - "modified": false - }, - "instafeed.min.js": { - "type": "-", - "size": 10560, - "lmtime": 1742913604000, - "modified": false - }, - "jquery.elevateZoom-3.0.8.min.js": { - "type": "-", - "size": 33267, - "lmtime": 1742913605000, - "modified": false - }, - "jquery.fullPage.js": { - "type": "-", - "size": 121404, - "lmtime": 1742913605000, - "modified": false - }, - "jquery.infinitescroll.min.js": { - "type": "-", - "size": 10865, - "lmtime": 1742913606000, - "modified": false - }, - "jquery.stellar.js": { - "type": "-", - "size": 23941, - "lmtime": 1742913607000, - "modified": false - }, - "jquery-ui-1.10.3.custom.min.js": { - "type": "-", - "size": 55942, - "lmtime": 1742913608000, - "modified": false - }, - "mediaelement-and-player.js": { - "type": "-", - "size": 162559, - "lmtime": 1742913608000, - "modified": false - }, - "owl.carousel.js": { - "type": "-", - "size": 54026, - "lmtime": 1742913608000, - "modified": false - }, - "owl.carousel.min.js": { - "type": "-", - "size": 24048, - "lmtime": 1742913610000, - "modified": false - }, - "paneltool.js": { - "type": "-", - "size": 9524, - "lmtime": 1742913611000, - "modified": false - }, - "script.js": { - "type": "-", - "size": 39462, - "lmtime": 1742913612000, - "modified": false - }, - "shortcode": { - "appagebuilder": { - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1742913625000, - "modified": false - }, - "plugin.min.js": { - "type": "-", - "size": 1487, - "lmtime": 1742913625000, - "modified": false - } - }, - "backup": { - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913625000, - "modified": false - }, - "tinymce.inc.js": { - "type": "-", - "size": 3128, - "lmtime": 1742913625000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913623000, - "modified": false - }, - "tinymce.inc.js": { - "type": "-", - "size": 3483, - "lmtime": 1742913624000, - "modified": false - } - }, - "slick.js": { - "type": "-", - "size": 89600, - "lmtime": 1742913613000, - "modified": false - }, - "swiper.min.js": { - "type": "-", - "size": 111714, - "lmtime": 1742913614000, - "modified": false - }, - "waypoints.min.js": { - "type": "-", - "size": 18119, - "lmtime": 1742913614000, - "modified": false - } - }, - "templates": { - "admin": { - "ap_page_builder_details": { - "element_form.tpl": { - "type": "-", - "size": 353, - "lmtime": 1742913631000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913632000, - "modified": false - } - }, - "ap_page_builder_home": { - "home_form.tpl": { - "type": "-", - "size": 5191, - "lmtime": 1742913632000, - "modified": false - }, - "home.tpl": { - "type": "-", - "size": 9481, - "lmtime": 1742913632000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913633000, - "modified": false - }, - "position.tpl": { - "type": "-", - "size": 4904, - "lmtime": 1742913634000, - "modified": false - }, - "shortcodelist.tpl": { - "type": "-", - "size": 4651, - "lmtime": 1742913635000, - "modified": false - } - }, - "ap_page_builder_hook": { - "index.php": { - "type": "-", - "size": 1277, - "lmtime": 1742913637000, - "modified": false - }, - "panel.tpl": { - "type": "-", - "size": 25269, - "lmtime": 1742913638000, - "modified": false - } - }, - "ap_page_builder_images": { - "imagemanager.tpl": { - "type": "-", - "size": 5917, - "lmtime": 1742913639000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913640000, - "modified": false - } - }, - "ap_page_builder_products": { - "element_form.tpl": { - "type": "-", - "size": 353, - "lmtime": 1742913641000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913641000, - "modified": false - } - }, - "ap_page_builder_profiles": { - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913642000, - "modified": false - }, - "list.tpl": { - "type": "-", - "size": 7336, - "lmtime": 1743458945952, - "modified": false - } - }, - "ap_page_builder_shortcode": { - "home_form.tpl": { - "type": "-", - "size": 5191, - "lmtime": 1742913643000, - "modified": false - }, - "home.tpl": { - "type": "-", - "size": 1755, - "lmtime": 1742913644000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913645000, - "modified": false - }, - "position.tpl": { - "type": "-", - "size": 1496, - "lmtime": 1742913647000, - "modified": false - } - }, - "ap_page_builder_shortcodes": { - "ApAccordions.tpl": { - "type": "-", - "size": 5894, - "lmtime": 1742913648000, - "modified": false - }, - "ApAlert.tpl": { - "type": "-", - "size": 2621, - "lmtime": 1742913649000, - "modified": false - }, - "ApColumn.tpl": { - "type": "-", - "size": 8066, - "lmtime": 1742913650000, - "modified": false - }, - "ApGeneral.tpl": { - "type": "-", - "size": 2574, - "lmtime": 1742913651000, - "modified": false - }, - "ApModule.tpl": { - "type": "-", - "size": 2688, - "lmtime": 1742913652000, - "modified": false - }, - "ApRow.tpl": { - "type": "-", - "size": 6625, - "lmtime": 1742913653000, - "modified": false - }, - "ApTabs.tpl": { - "type": "-", - "size": 5462, - "lmtime": 1742913653000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913654000, - "modified": false - } - }, - "ap_page_builder_theme_configuration": { - "helpers": { - "form": { - "form.tpl": { - "type": "-", - "size": 29604, - "lmtime": 1742913657000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913659000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913656000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913655000, - "modified": false - } - }, - "ap_page_builder_theme_editor": { - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913660000, - "modified": false - }, - "themeeditor.tpl": { - "type": "-", - "size": 17090, - "lmtime": 1742913661000, - "modified": false - } - }, - "categoryextra.tpl": { - "type": "-", - "size": 7126, - "lmtime": 1742913628000, - "modified": false - }, - "_configure": { - "ap_page_builder_details": { - "helpers": { - "form": { - "code.tpl": { - "type": "-", - "size": 861, - "lmtime": 1742913665000, - "modified": false - }, - "column.tpl": { - "type": "-", - "size": 1419, - "lmtime": 1742913666000, - "modified": false - }, - "element.tpl": { - "type": "-", - "size": 1251, - "lmtime": 1742913667000, - "modified": false - }, - "form.tpl": { - "type": "-", - "size": 30192, - "lmtime": 1742913668000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913669000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913664000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913663000, - "modified": false - } - }, - "ap_page_builder_products": { - "helpers": { - "form": { - "form.tpl": { - "type": "-", - "size": 8547, - "lmtime": 1742913673000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913674000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913672000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913670000, - "modified": false - } - }, - "ap_page_builder_profiles": { - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913675000, - "modified": false - }, - "list.tpl": { - "type": "-", - "size": 7470, - "lmtime": 1742913676000, - "modified": false - } - }, - "helpers": { - "form": { - "form.tpl": { - "type": "-", - "size": 23264, - "lmtime": 1742913678000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913679000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913677000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913662000, - "modified": false - } - }, - "configure.tpl": { - "type": "-", - "size": 8496, - "lmtime": 1742913629000, - "modified": false - }, - "guide.tpl": { - "type": "-", - "size": 4124, - "lmtime": 1742913629000, - "modified": false - }, - "helpers": { - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913680000, - "modified": false - }, - "uploader": { - "ajax.tpl": { - "type": "-", - "size": 9089, - "lmtime": 1742913681000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 1742913682000, - "modified": false - } - } - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 1742913630000, - "modified": false - }, - "productextra.tpl": { - "type": "-", - "size": 257, - "lmtime": 1742913631000, - "modified": false - }, - "shortcodes": { - "ApBlockCarousel.tpl": { - "type": "-", - "size": 2593, - "lmtime": 1742913683000, - "modified": false - }, - "ApColumn.tpl": { - "type": "-", - "size": 1501, - "lmtime": 1742913685000, - "modified": false - }, - "ApFullSlider.tpl": { - "type": "-", - "size": 2613, - "lmtime": 1742913686000, - "modified": false - }, - "ApImage360.tpl": { - "type": "-", - "size": 1220, - "lmtime": 1742913687000, - "modified": false - }, - "ApImageGallery.tpl": { - "type": "-", - "size": 1874, - "lmtime": 1742913688000, - "modified": false - }, - "ApImageHotspot.tpl": { - "type": "-", - "size": 2557, - "lmtime": 1742913689000, - "modified": false - }, - "ApRow.tpl": { - "type": "-", - "size": 1501, - "lmtime": 1742913690000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1307, - "lmtime": 1742913691000, - "modified": false - }, - "setup.txt": { - "type": "-", - "size": 130826, - "lmtime": 1742913693000, - "modified": false - } - } - }, - "front": { - "details": { - "config.json": { - "type": "-", - "size": 2542, - "lmtime": 1742913695000, - "modified": false - }, - "div.tpl": { - "type": "-", - "size": 271, - "lmtime": 1742913696000, - "modified": false - }, - "footer_product.tpl": { - "type": "-", - "size": 446, - "lmtime": 1742913697000, - "modified": false - }, - "header_product.tpl": { - "type": "-", - "size": 397, - "lmtime": 1742913698000, - "modified": false - }, - "hook_display_footer_product.tpl": { - "type": "-", - "size": 366, - "lmtime": 1742913699000, - "modified": false - }, - "hook_display_leo_product_review_extra.tpl": { - "type": "-", - "size": 313, - "lmtime": 1742913700000, - "modified": false - }, - "hook_display_product_additional_info.tpl": { - "type": "-", - "size": 370, - "lmtime": 1742913701000, - "modified": false - }, - "hook_display_reassurance.tpl": { - "type": "-", - "size": 339, - "lmtime": 1742913704000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1307, - "lmtime": 1742913705000, - "modified": false - }, - "page_footer_container.tpl": { - "type": "-", - "size": 425, - "lmtime": 1742913706000, - "modified": false - }, - "product_accessories.tpl": { - "type": "-", - "size": 1289, - "lmtime": 1742913708000, - "modified": false - }, - "product_actions_form.tpl": { - "type": "-", - "size": 1772, - "lmtime": 1742913709000, - "modified": false - }, - "product_customization.tpl": { - "type": "-", - "size": 488, - "lmtime": 1742913710000, - "modified": false - }, - "product_description_short.tpl": { - "type": "-", - "size": 453, - "lmtime": 1742913711000, - "modified": false - }, - "product_detail_name.tpl": { - "type": "-", - "size": 451, - "lmtime": 1742913712000, - "modified": false - }, - "product_image_show_all.tpl": { - "type": "-", - "size": 4192, - "lmtime": 1742913713000, - "modified": false - }, - "product_images_modal.tpl": { - "type": "-", - "size": 365, - "lmtime": 1742913714000, - "modified": false - }, - "product_image.tpl": { - "type": "-", - "size": 705, - "lmtime": 1742913715000, - "modified": false - }, - "product_image_with_thumb.tpl": { - "type": "-", - "size": 4192, - "lmtime": 1742913716000, - "modified": false - }, - "product_more_info_accordions.tpl": { - "type": "-", - "size": 305, - "lmtime": 1742913718000, - "modified": false - }, - "product_more_info_default.tpl": { - "type": "-", - "size": 302, - "lmtime": 1742913719000, - "modified": false - }, - "product_more_info_tab.tpl": { - "type": "-", - "size": 298, - "lmtime": 1742913720000, - "modified": false - }, - "product_price.tpl": { - "type": "-", - "size": 354, - "lmtime": 1742913721000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1307, - "lmtime": 1742913694000, - "modified": false - }, - "product-item": { - "index.php": { - "type": "-", - "size": 1310, - "lmtime": 1742913722000, - "modified": false - }, - "plist1427203522.tpl": { - "type": "-", - "size": 7295, - "lmtime": 1742913723000, - "modified": false - }, - "product-item.tpl": { - "type": "-", - "size": 3379, - "lmtime": 1742913725000, - "modified": false - } - }, - "products": { - "add_to_cart_attribute.tpl": { - "type": "-", - "size": 388, - "lmtime": 1742913726000, - "modified": false - }, - "add_to_cart_quantity.tpl": { - "type": "-", - "size": 387, - "lmtime": 1742913727000, - "modified": false - }, - "add_to_cart.tpl": { - "type": "-", - "size": 385, - "lmtime": 1742913728000, - "modified": false - }, - "compare.tpl": { - "type": "-", - "size": 388, - "lmtime": 1742913729000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1742913730000, - "modified": false - }, - "product_description_short.tpl": { - "type": "-", - "size": 452, - "lmtime": 1742913731000, - "modified": false - }, - "product_flags.tpl": { - "type": "-", - "size": 526, - "lmtime": 1742913733000, - "modified": false - }, - "product_name.tpl": { - "type": "-", - "size": 477, - "lmtime": 1742913734000, - "modified": false - }, - "product_price_and_shipping.tpl": { - "type": "-", - "size": 1786, - "lmtime": 1742913735000, - "modified": false - }, - "product_thumbnail.tpl": { - "type": "-", - "size": 1634, - "lmtime": 1742913736000, - "modified": false - }, - "product_variants.tpl": { - "type": "-", - "size": 540, - "lmtime": 1742913737000, - "modified": false - }, - "quickview.tpl": { - "type": "-", - "size": 878, - "lmtime": 1742913738000, - "modified": false - }, - "reviews.tpl": { - "type": "-", - "size": 392, - "lmtime": 1742913739000, - "modified": false - }, - "wishlist.tpl": { - "type": "-", - "size": 389, - "lmtime": 1742913741000, - "modified": false - } - }, - "shortcodes": { - "ApGmap.tpl": { - "type": "-", - "size": 373, - "lmtime": 1742913742000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1307, - "lmtime": 1742913743000, - "modified": false - } - } - }, - "hook": { - "ApAccordions.tpl": { - "type": "-", - "size": 3144, - "lmtime": 1742913744000, - "modified": false - }, - "ApAlert.tpl": { - "type": "-", - "size": 1059, - "lmtime": 1742913745000, - "modified": false - }, - "ApBlockCarouselItem.tpl": { - "type": "-", - "size": 2806, - "lmtime": 1742913746000, - "modified": false - }, - "ApBlockCarousel.tpl": { - "type": "-", - "size": 1968, - "lmtime": 1742913747000, - "modified": false - }, - "ApBlockLink.tpl": { - "type": "-", - "size": 3408, - "lmtime": 1742913748000, - "modified": false - }, - "ApBlockOwlCarouselItem.tpl": { - "type": "-", - "size": 7059, - "lmtime": 1742913749000, - "modified": false - }, - "ApBlockSlickCarouselItem.tpl": { - "type": "-", - "size": 5880, - "lmtime": 1742913750000, - "modified": false - }, - "ApBlog.tpl": { - "type": "-", - "size": 2559, - "lmtime": 1742913751000, - "modified": false - }, - "ApButton.tpl": { - "type": "-", - "size": 1354, - "lmtime": 1742913753000, - "modified": false - }, - "ApCategoryImage.tpl": { - "type": "-", - "size": 3770, - "lmtime": 1742913754000, - "modified": false - }, - "ApColumn.tpl": { - "type": "-", - "size": 1944, - "lmtime": 1742913755000, - "modified": false - }, - "ApCountdown.tpl": { - "type": "-", - "size": 2918, - "lmtime": 1742913756000, - "modified": false - }, - "ApFacebook.tpl": { - "type": "-", - "size": 2134, - "lmtime": 1742913757000, - "modified": false - }, - "ApFontAwesome.tpl": { - "type": "-", - "size": 1145, - "lmtime": 1742913758000, - "modified": false - }, - "ApFullSlider.tpl": { - "type": "-", - "size": 2940, - "lmtime": 1742913759000, - "modified": false - }, - "ApGenCode.tpl": { - "type": "-", - "size": 721, - "lmtime": 1742913760000, - "modified": false - }, - "ApGeneral.tpl": { - "type": "-", - "size": 1195, - "lmtime": 1742913761000, - "modified": false - }, - "ApGmap.tpl": { - "type": "-", - "size": 6459, - "lmtime": 1742913762000, - "modified": false - }, - "ApHtml.tpl": { - "type": "-", - "size": 2880, - "lmtime": 1742913763000, - "modified": false - }, - "ApImage360.tpl": { - "type": "-", - "size": 5985, - "lmtime": 1742913764000, - "modified": false - }, - "ApImageGalleryProduct.tpl": { - "type": "-", - "size": 2132, - "lmtime": 1742913766000, - "modified": false - }, - "ApImageGallery.tpl": { - "type": "-", - "size": 4997, - "lmtime": 1742913767000, - "modified": false - }, - "ApImageHotspot.tpl": { - "type": "-", - "size": 9059, - "lmtime": 1742913768000, - "modified": false - }, - "ApImage.tpl": { - "type": "-", - "size": 2519, - "lmtime": 1742913769000, - "modified": false - }, - "ApInstagram.tpl": { - "type": "-", - "size": 12642, - "lmtime": 1742913770000, - "modified": false - }, - "ApLiveEdit.tpl": { - "type": "-", - "size": 855, - "lmtime": 1742913771000, - "modified": false - }, - "ApManuFacturersCarousel.tpl": { - "type": "-", - "size": 2335, - "lmtime": 1742913772000, - "modified": false - }, - "ApMegamenu.tpl": { - "type": "-", - "size": 760, - "lmtime": 1742913773000, - "modified": false - }, - "ApModule.tpl": { - "type": "-", - "size": 554, - "lmtime": 1742913774000, - "modified": false - }, - "appagebuilder.tpl": { - "type": "-", - "size": 315, - "lmtime": 1742913775000, - "modified": false - }, - "ApProductCarousel.tpl": { - "type": "-", - "size": 2122, - "lmtime": 1742913776000, - "modified": false - }, - "ApProductList.tpl": { - "type": "-", - "size": 2732, - "lmtime": 1742913777000, - "modified": false - }, - "ApProductTag.tpl": { - "type": "-", - "size": 3640, - "lmtime": 1742913778000, - "modified": false - }, - "ApQuicklogin.tpl": { - "type": "-", - "size": 714, - "lmtime": 1742913780000, - "modified": false - }, - "ApRow.tpl": { - "type": "-", - "size": 3573, - "lmtime": 1742913781000, - "modified": false - }, - "ApSliderLayer.tpl": { - "type": "-", - "size": 757, - "lmtime": 1742913782000, - "modified": false - }, - "ApSlideShow.tpl": { - "type": "-", - "size": 757, - "lmtime": 1742913783000, - "modified": false - }, - "ApTabs.tpl": { - "type": "-", - "size": 6902, - "lmtime": 1750197502676, - "modified": false - }, - "ApTwitter.tpl": { - "type": "-", - "size": 8383, - "lmtime": 1742913785000, - "modified": false - }, - "ApVideo.tpl": { - "type": "-", - "size": 1069, - "lmtime": 1742913786000, - "modified": false - }, - "BlogCarousel.tpl": { - "type": "-", - "size": 1976, - "lmtime": 1742913787000, - "modified": false - }, - "BlogItem.tpl": { - "type": "-", - "size": 6639, - "lmtime": 1742913788000, - "modified": false - }, - "BlogOwlCarousel.tpl": { - "type": "-", - "size": 4693, - "lmtime": 1742913789000, - "modified": false - }, - "BlogSlickCarousel.tpl": { - "type": "-", - "size": 4497, - "lmtime": 1742913790000, - "modified": false - }, - "categoryExtra.tpl": { - "type": "-", - "size": 3511, - "lmtime": 1742913791000, - "modified": false - }, - "cdown.tpl": { - "type": "-", - "size": 1592, - "lmtime": 1742913792000, - "modified": false - }, - "color.tpl": { - "type": "-", - "size": 946, - "lmtime": 1742913794000, - "modified": false - }, - "config.tpl": { - "type": "-", - "size": 2176, - "lmtime": 1742913795000, - "modified": false - }, - "header.tpl": { - "type": "-", - "size": 1721, - "lmtime": 1744233477939, - "modified": true - }, - "index.php": { - "type": "-", - "size": 1321, - "lmtime": 1742913797000, - "modified": false - }, - "list_shortcode.tpl": { - "type": "-", - "size": 3286, - "lmtime": 1742913798000, - "modified": false - }, - "manufacturers_carousel.tpl": { - "type": "-", - "size": 2244, - "lmtime": 1742913799000, - "modified": false - }, - "manufacturers_owl_carousel.tpl": { - "type": "-", - "size": 5813, - "lmtime": 1742913800000, - "modified": false - }, - "manufacturers_slick_carousel.tpl": { - "type": "-", - "size": 4987, - "lmtime": 1742913801000, - "modified": false - }, - "ProductCarousel.tpl": { - "type": "-", - "size": 1996, - "lmtime": 1742913802000, - "modified": false - }, - "productExtra.tpl": { - "type": "-", - "size": 2773, - "lmtime": 1742913803000, - "modified": false - }, - "ProductItem.tpl": { - "type": "-", - "size": 406, - "lmtime": 1742913804000, - "modified": false - }, - "ProductOwlCarousel.tpl": { - "type": "-", - "size": 5361, - "lmtime": 1742913805000, - "modified": false - }, - "ProductSlickCarousel.tpl": { - "type": "-", - "size": 4423, - "lmtime": 1742913807000, - "modified": false - }, - "product.tpl": { - "type": "-", - "size": 2135, - "lmtime": 1742913808000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1310, - "lmtime": 1742913626000, - "modified": false - } - } - } - }, - "arseopro": {}, - "autoupgrade": {}, - "baecommercetracking": {}, - "blockreassurance": {}, - "blockwishlist": {}, - "blockwishlist-tmp": {}, - "caraty": { - "caraty.php": { - "type": "-", - "size": 70619, - "lmtime": 1734091194734, - "modified": false - }, - "config_pl.xml": { - "type": "-", - "size": 500, - "lmtime": 0, - "modified": false - }, - "config.xml": { - "type": "-", - "size": 489, - "lmtime": 0, - "modified": false - }, - "controllers": {}, - ".idea": {}, - "index.php": { - "type": "-", - "size": 309, - "lmtime": 0, - "modified": false - }, - "logo.gif": { - "type": "-", - "size": 1226, - "lmtime": 0, - "modified": false - }, - "logo-small.png": { - "type": "-", - "size": 2594, - "lmtime": 0, - "modified": false - }, - "logo-small.webp": { - "type": "-", - "size": 1412, - "lmtime": 1734091194735, - "modified": false - }, - "translations": {}, - "views": { - "templates": { - "hook": { - "product.tpl": { - "type": "-", - "size": 1974, - "lmtime": 1734091194736, - "modified": false - } - } - } - } - }, - "ceneo_trustedreviews": { - "ceneo_trustedreviews.php": { - "type": "-", - "size": 9654, - "lmtime": 1763128417647, - "modified": false - }, - "CHANGELOG.md": { - "type": "-", - "size": 215, - "lmtime": 1763128417723, - "modified": false - }, - "composer.json": { - "type": "-", - "size": 559, - "lmtime": 1763128417797, - "modified": false - }, - "composer.lock": { - "type": "-", - "size": 2797, - "lmtime": 1763128417871, - "modified": false - }, - "config_pl.xml": { - "type": "-", - "size": 602, - "lmtime": 1763128417947, - "modified": false - }, - "config.xml": { - "type": "-", - "size": 618, - "lmtime": 1763128418016, - "modified": false - }, - "controllers": { - "admin": { - "AdminCeneoTrustedreviews.php": { - "type": "-", - "size": 921, - "lmtime": 1763128418681, - "modified": false - }, - "index.php": { - "type": "-", - "size": 674, - "lmtime": 1763128418757, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 674, - "lmtime": 1763128418607, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 674, - "lmtime": 1763128418084, - "modified": false - }, - "Instruction PL.pdf": { - "type": "-", - "size": 1805879, - "lmtime": 1763128418308, - "modified": false - }, - "LICENCE.txt": { - "type": "-", - "size": 0, - "lmtime": 1744243200000, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 5394, - "lmtime": 1763128418377, - "modified": false - }, - "readme_en.pdf": { - "type": "-", - "size": 812746, - "lmtime": 1763128418533, - "modified": false - }, - "src": { - "Helper": { - "Html.php": { - "type": "-", - "size": 1667, - "lmtime": 1763128418895, - "modified": false - }, - "index.php": { - "type": "-", - "size": 674, - "lmtime": 1763128418972, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 676, - "lmtime": 1763128418825, - "modified": false - } - }, - "translations": { - "index.php": { - "type": "-", - "size": 674, - "lmtime": 1763128419048, - "modified": false - }, - "pl.php": { - "type": "-", - "size": 2254, - "lmtime": 1763128419122, - "modified": false - } - }, - "upgrade": { - "index.php": { - "type": "-", - "size": 674, - "lmtime": 1763128419217, - "modified": false - }, - "upgrade.1-0-1.php": { - "type": "-", - "size": 520, - "lmtime": 1763128419289, - "modified": false - } - }, - "vendor": { - "autoload.php": { - "type": "-", - "size": 178, - "lmtime": 1763128419359, - "modified": false - }, - "composer": { - "autoload_classmap.php": { - "type": "-", - "size": 147, - "lmtime": 1763128419560, - "modified": false - }, - "autoload_namespaces.php": { - "type": "-", - "size": 149, - "lmtime": 1763128419625, - "modified": false - }, - "autoload_psr4.php": { - "type": "-", - "size": 200, - "lmtime": 1763128419708, - "modified": false - }, - "autoload_real.php": { - "type": "-", - "size": 1824, - "lmtime": 1763128419771, - "modified": false - }, - "autoload_static.php": { - "type": "-", - "size": 839, - "lmtime": 1763128419848, - "modified": false - }, - "ClassLoader.php": { - "type": "-", - "size": 13473, - "lmtime": 1763128419922, - "modified": false - }, - "index.php": { - "type": "-", - "size": 302, - "lmtime": 1763128419991, - "modified": false - }, - "installed.json": { - "type": "-", - "size": 3, - "lmtime": 1763128420062, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1070, - "lmtime": 1763128420135, - "modified": false - } - }, - ".htaccess": { - "type": "-", - "size": 180, - "lmtime": 1763128419427, - "modified": false - }, - "index.php": { - "type": "-", - "size": 302, - "lmtime": 1763128419493, - "modified": false - } - }, - "views": { - "index.php": { - "type": "-", - "size": 674, - "lmtime": 1763128420215, - "modified": false - }, - "templates": { - "hook": { - "displayHeader.tpl": { - "type": "-", - "size": 1709, - "lmtime": 1763128420356, - "modified": false - }, - "index.php": { - "type": "-", - "size": 674, - "lmtime": 1763128420425, - "modified": false - }, - "orderConfirmation.tpl": { - "type": "-", - "size": 2121, - "lmtime": 1763129728950, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 674, - "lmtime": 1763128420285, - "modified": false - } - } - } - }, - "cmsproducts": { - "cmsproducts.css": { - "type": "-", - "size": 548, - "lmtime": 1737114041325, - "modified": false - }, - "cmsproducts.php": { - "type": "-", - "size": 18733, - "lmtime": 1737114041408, - "modified": false - }, - "config_pl.xml": { - "type": "-", - "size": 515, - "lmtime": 1737114041485, - "modified": false - }, - "css.css": { - "type": "-", - "size": 4021, - "lmtime": 1737114041554, - "modified": false - }, - "html.tpl": { - "type": "-", - "size": 364, - "lmtime": 1737114041625, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1737114041697, - "modified": false - }, - "logo.gif": { - "type": "-", - "size": 377, - "lmtime": 0, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 8803, - "lmtime": 0, - "modified": false - }, - "logo.webp": { - "type": "-", - "size": 1670, - "lmtime": 1737114041767, - "modified": false - }, - "logo-white.png": { - "type": "-", - "size": 4101, - "lmtime": 0, - "modified": false - }, - "override": { - "controllers": { - "front": { - "CmsController.php": { - "type": "-", - "size": 17915, - "lmtime": 1737114042068, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1737114042138, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1737114041983, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1737114041909, - "modified": false - } - }, - "products-carousel.tpl": { - "type": "-", - "size": 2277, - "lmtime": 1737114041837, - "modified": false - }, - "products.tpl": { - "type": "-", - "size": 2011, - "lmtime": 1737114034636, - "modified": true - }, - "translations": { - "pl.php": { - "type": "-", - "size": 3134, - "lmtime": 1737114042211, - "modified": false - } - } - }, - "contactform": {}, - "cookiesplus": {}, - "creativeelements": { - "classes": { - "assets": { - "CEAssetManager.php": { - "type": "-", - "size": 6960, - "lmtime": 1751610811000, - "modified": false - }, - "CECccReducer.php": { - "type": "-", - "size": 760, - "lmtime": 1751610811000, - "modified": false - }, - "CEJavascriptManager5.php": { - "type": "-", - "size": 1093, - "lmtime": 1751610811000, - "modified": false - }, - "CEJavascriptManager.php": { - "type": "-", - "size": 1100, - "lmtime": 1751610811000, - "modified": false - }, - "CEStylesheetManager5.php": { - "type": "-", - "size": 1093, - "lmtime": 1751610811000, - "modified": false - }, - "CEStylesheetManager.php": { - "type": "-", - "size": 1100, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - } - }, - "CEContent.php": { - "type": "-", - "size": 6689, - "lmtime": 1751610811000, - "modified": false - }, - "CEDatabase.php": { - "type": "-", - "size": 13317, - "lmtime": 1751610811000, - "modified": false - }, - "CEFont.php": { - "type": "-", - "size": 4007, - "lmtime": 1751610811000, - "modified": false - }, - "CEMigrate.php": { - "type": "-", - "size": 10585, - "lmtime": 1751610811000, - "modified": false - }, - "CERevision.php": { - "type": "-", - "size": 1181, - "lmtime": 1751610811000, - "modified": false - }, - "CESmarty.php": { - "type": "-", - "size": 5047, - "lmtime": 1751610811000, - "modified": false - }, - "CETemplate.php": { - "type": "-", - "size": 1756, - "lmtime": 1751610811000, - "modified": false - }, - "CETheme.php": { - "type": "-", - "size": 3337, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 501, - "lmtime": 1751610811000, - "modified": false - }, - "wrappers": { - "Error.php": { - "type": "-", - "size": 1137, - "lmtime": 1751610811000, - "modified": false - }, - "Helper.php": { - "type": "-", - "size": 34509, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "Post.php": { - "type": "-", - "size": 18408, - "lmtime": 1751610811000, - "modified": false - }, - "UId.php": { - "type": "-", - "size": 20295, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "config_pl.xml": { - "type": "-", - "size": 640, - "lmtime": 1751610811000, - "modified": false - }, - "config.xml": { - "type": "-", - "size": 865, - "lmtime": 1751610811000, - "modified": false - }, - "controllers": { - "admin": { - "AdminCEContentController.php": { - "type": "-", - "size": 11547, - "lmtime": 1751610811000, - "modified": false - }, - "AdminCEEditorController.php": { - "type": "-", - "size": 15904, - "lmtime": 1751610811000, - "modified": false - }, - "AdminCEFontsController.php": { - "type": "-", - "size": 8214, - "lmtime": 1751610811000, - "modified": false - }, - "AdminCESettingsController.php": { - "type": "-", - "size": 25257, - "lmtime": 1751610811000, - "modified": false - }, - "AdminCETemplatesController.php": { - "type": "-", - "size": 15561, - "lmtime": 1751610811000, - "modified": false - }, - "AdminCEThemesController.php": { - "type": "-", - "size": 18544, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - } - }, - "front": { - "ajax.php": { - "type": "-", - "size": 3927, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "preview.php": { - "type": "-", - "size": 2896, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 501, - "lmtime": 1751610811000, - "modified": false - } - }, - "core": { - "base": { - "app.php": { - "type": "-", - "size": 1436, - "lmtime": 1751610811000, - "modified": false - }, - "base-object.php": { - "type": "-", - "size": 3607, - "lmtime": 1751610811000, - "modified": false - }, - "document.php": { - "type": "-", - "size": 29013, - "lmtime": 1751610811000, - "modified": false - }, - "header-footer-base.php": { - "type": "-", - "size": 1358, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 6710, - "lmtime": 1751610811000, - "modified": false - }, - "theme-document.php": { - "type": "-", - "size": 1072, - "lmtime": 1751610811000, - "modified": false - }, - "theme-page-document.php": { - "type": "-", - "size": 891, - "lmtime": 1751610811000, - "modified": false - } - }, - "common": { - "app.php": { - "type": "-", - "size": 6682, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "modules": { - "ajax": { - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 8171, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "documents-manager.php": { - "type": "-", - "size": 18217, - "lmtime": 1751610811000, - "modified": false - }, - "document-types": { - "content.php": { - "type": "-", - "size": 3173, - "lmtime": 1751610811000, - "modified": false - }, - "footer.php": { - "type": "-", - "size": 743, - "lmtime": 1751610811000, - "modified": false - }, - "header.php": { - "type": "-", - "size": 743, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "page-contact.php": { - "type": "-", - "size": 717, - "lmtime": 1751610811000, - "modified": false - }, - "page-index.php": { - "type": "-", - "size": 710, - "lmtime": 1751610811000, - "modified": false - }, - "page-not-found.php": { - "type": "-", - "size": 725, - "lmtime": 1751610811000, - "modified": false - }, - "post.php": { - "type": "-", - "size": 6910, - "lmtime": 1751610811000, - "modified": false - }, - "product-miniature.php": { - "type": "-", - "size": 11483, - "lmtime": 1751610811000, - "modified": false - }, - "product.php": { - "type": "-", - "size": 2485, - "lmtime": 1751610811000, - "modified": false - }, - "product-quick-view.php": { - "type": "-", - "size": 18575, - "lmtime": 1751610811000, - "modified": false - } - }, - "dynamic-tags": { - "base-tag.php": { - "type": "-", - "size": 4937, - "lmtime": 1751610811000, - "modified": false - }, - "data-tag.php": { - "type": "-", - "size": 1493, - "lmtime": 1751610811000, - "modified": false - }, - "dynamic-css.php": { - "type": "-", - "size": 3320, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "manager.php": { - "type": "-", - "size": 11909, - "lmtime": 1751610811000, - "modified": false - }, - "tag.php": { - "type": "-", - "size": 3499, - "lmtime": 1751610811000, - "modified": false - } - }, - "files": { - "base.php": { - "type": "-", - "size": 6439, - "lmtime": 1751610811000, - "modified": false - }, - "css": { - "base.php": { - "type": "-", - "size": 20997, - "lmtime": 1751610811000, - "modified": false - }, - "global-css.php": { - "type": "-", - "size": 4205, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "post.php": { - "type": "-", - "size": 9061, - "lmtime": 1751610811000, - "modified": false - }, - "post-preview.php": { - "type": "-", - "size": 2779, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "manager.php": { - "type": "-", - "size": 3418, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 501, - "lmtime": 1751610811000, - "modified": false - }, - "modules-manager.php": { - "type": "-", - "size": 2982, - "lmtime": 1751610811000, - "modified": false - }, - "responsive": { - "files": { - "frontend.php": { - "type": "-", - "size": 3631, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "responsive.php": { - "type": "-", - "size": 4837, - "lmtime": 1751610811000, - "modified": false - } - }, - "settings": { - "base": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "manager.php": { - "type": "-", - "size": 10579, - "lmtime": 1751610811000, - "modified": false - }, - "model.php": { - "type": "-", - "size": 1048, - "lmtime": 1751610811000, - "modified": false - } - }, - "general": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "manager.php": { - "type": "-", - "size": 5622, - "lmtime": 1751610811000, - "modified": false - }, - "model.php": { - "type": "-", - "size": 14781, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "manager.php": { - "type": "-", - "size": 5345, - "lmtime": 1751610811000, - "modified": false - }, - "page": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "manager.php": { - "type": "-", - "size": 8311, - "lmtime": 1751610811000, - "modified": false - }, - "model.php": { - "type": "-", - "size": 4842, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "utils": { - "exceptions.php": { - "type": "-", - "size": 981, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "creativeelements.php": { - "type": "-", - "size": 34366, - "lmtime": 1751610811000, - "modified": false - }, - "includes": { - "api.php": { - "type": "-", - "size": 8170, - "lmtime": 1751610811000, - "modified": false - }, - "autoloader.php": { - "type": "-", - "size": 8874, - "lmtime": 1751610811000, - "modified": false - }, - "base": { - "controls-stack.php": { - "type": "-", - "size": 60278, - "lmtime": 1751610811000, - "modified": false - }, - "element-base.php": { - "type": "-", - "size": 28133, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "skin-base.php": { - "type": "-", - "size": 9467, - "lmtime": 1751610811000, - "modified": false - }, - "widget-base.php": { - "type": "-", - "size": 24082, - "lmtime": 1751610811000, - "modified": false - }, - "widget-category-base.php": { - "type": "-", - "size": 7219, - "lmtime": 1751610811000, - "modified": false - }, - "widget-premium-base.php": { - "type": "-", - "size": 2324, - "lmtime": 1751610811000, - "modified": false - }, - "widget-product-base.php": { - "type": "-", - "size": 89442, - "lmtime": 1751610811000, - "modified": false - } - }, - "conditions.php": { - "type": "-", - "size": 3706, - "lmtime": 1751610811000, - "modified": false - }, - "controls": { - "animation.php": { - "type": "-", - "size": 6761, - "lmtime": 1751610811000, - "modified": false - }, - "base-data.php": { - "type": "-", - "size": 4316, - "lmtime": 1751610811000, - "modified": false - }, - "base-multiple.php": { - "type": "-", - "size": 2599, - "lmtime": 1751610811000, - "modified": false - }, - "base.php": { - "type": "-", - "size": 3483, - "lmtime": 1751610811000, - "modified": false - }, - "base-ui.php": { - "type": "-", - "size": 762, - "lmtime": 1751610811000, - "modified": false - }, - "base-units.php": { - "type": "-", - "size": 3327, - "lmtime": 1751610811000, - "modified": false - }, - "box-shadow.php": { - "type": "-", - "size": 4264, - "lmtime": 1751610811000, - "modified": false - }, - "button.php": { - "type": "-", - "size": 2236, - "lmtime": 1751610811000, - "modified": false - }, - "choose.php": { - "type": "-", - "size": 2874, - "lmtime": 1751610811000, - "modified": false - }, - "code.php": { - "type": "-", - "size": 2336, - "lmtime": 1751610811000, - "modified": false - }, - "color.php": { - "type": "-", - "size": 3384, - "lmtime": 1751610811000, - "modified": false - }, - "date-time.php": { - "type": "-", - "size": 2564, - "lmtime": 1751610811000, - "modified": false - }, - "dimensions.php": { - "type": "-", - "size": 5170, - "lmtime": 1751610811000, - "modified": false - }, - "divider.php": { - "type": "-", - "size": 1593, - "lmtime": 1751610811000, - "modified": false - }, - "font.php": { - "type": "-", - "size": 2932, - "lmtime": 1751610811000, - "modified": false - }, - "groups": { - "background.php": { - "type": "-", - "size": 23446, - "lmtime": 1751610811000, - "modified": false - }, - "base.php": { - "type": "-", - "size": 16309, - "lmtime": 1751610811000, - "modified": false - }, - "border.php": { - "type": "-", - "size": 3253, - "lmtime": 1751610811000, - "modified": false - }, - "box-shadow.php": { - "type": "-", - "size": 2989, - "lmtime": 1751610811000, - "modified": false - }, - "css-filter.php": { - "type": "-", - "size": 4877, - "lmtime": 1751610811000, - "modified": false - }, - "image-size.php": { - "type": "-", - "size": 9958, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "text-shadow.php": { - "type": "-", - "size": 2533, - "lmtime": 1751610811000, - "modified": false - }, - "text-stroke.php": { - "type": "-", - "size": 3366, - "lmtime": 1751610811000, - "modified": false - }, - "typography.php": { - "type": "-", - "size": 9118, - "lmtime": 1751610811000, - "modified": false - } - }, - "heading.php": { - "type": "-", - "size": 1762, - "lmtime": 1751610811000, - "modified": false - }, - "hidden.php": { - "type": "-", - "size": 1267, - "lmtime": 1751610811000, - "modified": false - }, - "hover-animation.php": { - "type": "-", - "size": 5002, - "lmtime": 1751610811000, - "modified": false - }, - "icon.php": { - "type": "-", - "size": 40292, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "media.php": { - "type": "-", - "size": 6551, - "lmtime": 1751610811000, - "modified": false - }, - "number.php": { - "type": "-", - "size": 2465, - "lmtime": 1751610811000, - "modified": false - }, - "popover-toggle.php": { - "type": "-", - "size": 3062, - "lmtime": 1751610811000, - "modified": false - }, - "raw-html.php": { - "type": "-", - "size": 1890, - "lmtime": 1751610811000, - "modified": false - }, - "repeater.php": { - "type": "-", - "size": 6035, - "lmtime": 1751610811000, - "modified": false - }, - "section.php": { - "type": "-", - "size": 2168, - "lmtime": 1751610811000, - "modified": false - }, - "select2.php": { - "type": "-", - "size": 3551, - "lmtime": 1751610811000, - "modified": false - }, - "select.php": { - "type": "-", - "size": 3450, - "lmtime": 1751610811000, - "modified": false - }, - "slider.php": { - "type": "-", - "size": 4349, - "lmtime": 1751610811000, - "modified": false - }, - "structure.php": { - "type": "-", - "size": 3823, - "lmtime": 1751610811000, - "modified": false - }, - "switcher.php": { - "type": "-", - "size": 2674, - "lmtime": 1751610811000, - "modified": false - }, - "tab.php": { - "type": "-", - "size": 1818, - "lmtime": 1751610811000, - "modified": false - }, - "tabs.php": { - "type": "-", - "size": 1690, - "lmtime": 1751610811000, - "modified": false - }, - "textarea.php": { - "type": "-", - "size": 2485, - "lmtime": 1751610811000, - "modified": false - }, - "text.php": { - "type": "-", - "size": 3026, - "lmtime": 1751610811000, - "modified": false - }, - "text-shadow.php": { - "type": "-", - "size": 4082, - "lmtime": 1751610811000, - "modified": false - }, - "url.php": { - "type": "-", - "size": 4677, - "lmtime": 1751610811000, - "modified": false - }, - "wysiwyg.php": { - "type": "-", - "size": 2165, - "lmtime": 1751610811000, - "modified": false - } - }, - "db.php": { - "type": "-", - "size": 15142, - "lmtime": 1751610811000, - "modified": false - }, - "editor.php": { - "type": "-", - "size": 32018, - "lmtime": 1751610811000, - "modified": false - }, - "editor-templates": { - "editor-wrapper.php": { - "type": "-", - "size": 2898, - "lmtime": 1751610811000, - "modified": false - }, - "global.php": { - "type": "-", - "size": 2387, - "lmtime": 1751610811000, - "modified": false - }, - "hotkeys.php": { - "type": "-", - "size": 7089, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "library-layout.php": { - "type": "-", - "size": 1428, - "lmtime": 1751610811000, - "modified": false - }, - "navigator.php": { - "type": "-", - "size": 2559, - "lmtime": 1751610811000, - "modified": false - }, - "panel-elements.php": { - "type": "-", - "size": 2190, - "lmtime": 1751610811000, - "modified": false - }, - "panel.php": { - "type": "-", - "size": 18492, - "lmtime": 1751610811000, - "modified": false - }, - "repeater.php": { - "type": "-", - "size": 1467, - "lmtime": 1751610811000, - "modified": false - }, - "templates.php": { - "type": "-", - "size": 16995, - "lmtime": 1751610811000, - "modified": false - } - }, - "elements": { - "column.php": { - "type": "-", - "size": 36961, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "repeater.php": { - "type": "-", - "size": 3235, - "lmtime": 1751610811000, - "modified": false - }, - "section.php": { - "type": "-", - "size": 79242, - "lmtime": 1751610811000, - "modified": false - } - }, - "embed.php": { - "type": "-", - "size": 6344, - "lmtime": 1751610811000, - "modified": false - }, - "fonts.php": { - "type": "-", - "size": 65350, - "lmtime": 1751610811000, - "modified": false - }, - "frontend.php": { - "type": "-", - "size": 27913, - "lmtime": 1751610811000, - "modified": false - }, - "heartbeat.php": { - "type": "-", - "size": 3200, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 501, - "lmtime": 1751610811000, - "modified": false - }, - "interfaces": { - "group-control.php": { - "type": "-", - "size": 634, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "scheme.php": { - "type": "-", - "size": 1659, - "lmtime": 1751610811000, - "modified": false - } - }, - "managers": { - "controls.php": { - "type": "-", - "size": 23359, - "lmtime": 1751610811000, - "modified": false - }, - "elements.php": { - "type": "-", - "size": 8906, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "schemes.php": { - "type": "-", - "size": 9338, - "lmtime": 1751610811000, - "modified": false - }, - "skins.php": { - "type": "-", - "size": 2920, - "lmtime": 1751610811000, - "modified": false - }, - "widgets.php": { - "type": "-", - "size": 12207, - "lmtime": 1751610811000, - "modified": false - } - }, - "plugin.php": { - "type": "-", - "size": 10564, - "lmtime": 1751610811000, - "modified": false - }, - "preview.php": { - "type": "-", - "size": 6759, - "lmtime": 1751610811000, - "modified": false - }, - "schemes": { - "base.php": { - "type": "-", - "size": 4929, - "lmtime": 1751610811000, - "modified": false - }, - "color.php": { - "type": "-", - "size": 8623, - "lmtime": 1751610811000, - "modified": false - }, - "color-picker.php": { - "type": "-", - "size": 6009, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "typography.php": { - "type": "-", - "size": 1891, - "lmtime": 1751610811000, - "modified": false - } - }, - "shapes.php": { - "type": "-", - "size": 7968, - "lmtime": 1751610811000, - "modified": false - }, - "stylesheet.php": { - "type": "-", - "size": 11881, - "lmtime": 1751610811000, - "modified": false - }, - "template-library": { - "classes": { - "class-import-images.php": { - "type": "-", - "size": 3257, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "manager.php": { - "type": "-", - "size": 18306, - "lmtime": 1751610811000, - "modified": false - }, - "sources": { - "base.php": { - "type": "-", - "size": 10231, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "local.php": { - "type": "-", - "size": 25814, - "lmtime": 1751610811000, - "modified": false - }, - "remote.php": { - "type": "-", - "size": 6404, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "traits": { - "carousel.php": { - "type": "-", - "size": 12591, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "nav.php": { - "type": "-", - "size": 31647, - "lmtime": 1751610811000, - "modified": false - } - }, - "user.php": { - "type": "-", - "size": 6075, - "lmtime": 1751610811000, - "modified": false - }, - "utils.php": { - "type": "-", - "size": 8285, - "lmtime": 1751610811000, - "modified": false - }, - "widgets": { - "accordion.php": { - "type": "-", - "size": 20047, - "lmtime": 1751610811000, - "modified": false - }, - "ajax-search.php": { - "type": "-", - "size": 50415, - "lmtime": 1751610811000, - "modified": false - }, - "alert.php": { - "type": "-", - "size": 11035, - "lmtime": 1751610811000, - "modified": false - }, - "animated-headline.php": { - "type": "-", - "size": 15412, - "lmtime": 1751610811000, - "modified": false - }, - "button.php": { - "type": "-", - "size": 16607, - "lmtime": 1751610811000, - "modified": false - }, - "call-to-action.php": { - "type": "-", - "size": 61164, - "lmtime": 1751610811000, - "modified": false - }, - "category-tree.php": { - "type": "-", - "size": 1352, - "lmtime": 1751610811000, - "modified": false - }, - "common.php": { - "type": "-", - "size": 48758, - "lmtime": 1751610811000, - "modified": false - }, - "contact-form.php": { - "type": "-", - "size": 47881, - "lmtime": 1751610811000, - "modified": false - }, - "countdown.php": { - "type": "-", - "size": 21465, - "lmtime": 1751610811000, - "modified": false - }, - "counter.php": { - "type": "-", - "size": 10271, - "lmtime": 1751610811000, - "modified": false - }, - "currency-selector.php": { - "type": "-", - "size": 8930, - "lmtime": 1751610811000, - "modified": false - }, - "divider.php": { - "type": "-", - "size": 7669, - "lmtime": 1751610811000, - "modified": false - }, - "email-subscription.php": { - "type": "-", - "size": 34099, - "lmtime": 1751610811000, - "modified": false - }, - "facebook-button.php": { - "type": "-", - "size": 5272, - "lmtime": 1751610811000, - "modified": false - }, - "facebook-page.php": { - "type": "-", - "size": 6210, - "lmtime": 1751610811000, - "modified": false - }, - "flip-box.php": { - "type": "-", - "size": 63566, - "lmtime": 1751610811000, - "modified": false - }, - "google-maps.php": { - "type": "-", - "size": 7654, - "lmtime": 1751610811000, - "modified": false - }, - "heading.php": { - "type": "-", - "size": 10577, - "lmtime": 1751610811000, - "modified": false - }, - "html.php": { - "type": "-", - "size": 2933, - "lmtime": 1751610811000, - "modified": false - }, - "icon-box.php": { - "type": "-", - "size": 23027, - "lmtime": 1751610811000, - "modified": false - }, - "icon-list.php": { - "type": "-", - "size": 22431, - "lmtime": 1751610811000, - "modified": false - }, - "icon.php": { - "type": "-", - "size": 14038, - "lmtime": 1751610811000, - "modified": false - }, - "image-box.php": { - "type": "-", - "size": 21107, - "lmtime": 1751610811000, - "modified": false - }, - "image-carousel.php": { - "type": "-", - "size": 15843, - "lmtime": 1751610811000, - "modified": false - }, - "image-gallery.php": { - "type": "-", - "size": 18138, - "lmtime": 1751610811000, - "modified": false - }, - "image-hotspot.php": { - "type": "-", - "size": 27235, - "lmtime": 1751610811000, - "modified": false - }, - "image.php": { - "type": "-", - "size": 23144, - "lmtime": 1751610811000, - "modified": false - }, - "image-slider.php": { - "type": "-", - "size": 7512, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "language-selector.php": { - "type": "-", - "size": 8744, - "lmtime": 1751610811000, - "modified": false - }, - "layer-slider.php": { - "type": "-", - "size": 9590, - "lmtime": 1751610811000, - "modified": false - }, - "menu-anchor.php": { - "type": "-", - "size": 3906, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 7057, - "lmtime": 1751610811000, - "modified": false - }, - "nav-menu.php": { - "type": "-", - "size": 22188, - "lmtime": 1751610811000, - "modified": false - }, - "product-box.php": { - "type": "-", - "size": 9175, - "lmtime": 1751610811000, - "modified": false - }, - "product-carousel.php": { - "type": "-", - "size": 10510, - "lmtime": 1751610811000, - "modified": false - }, - "product-grid.php": { - "type": "-", - "size": 10451, - "lmtime": 1751610811000, - "modified": false - }, - "progress.php": { - "type": "-", - "size": 10439, - "lmtime": 1751610811000, - "modified": false - }, - "shopping-cart.php": { - "type": "-", - "size": 51230, - "lmtime": 1751610811000, - "modified": false - }, - "shortcode.php": { - "type": "-", - "size": 3270, - "lmtime": 1751610811000, - "modified": false - }, - "sign-in.php": { - "type": "-", - "size": 13607, - "lmtime": 1751610811000, - "modified": false - }, - "site-logo.php": { - "type": "-", - "size": 3719, - "lmtime": 1751610811000, - "modified": false - }, - "site-title.php": { - "type": "-", - "size": 1543, - "lmtime": 1751610811000, - "modified": false - }, - "social-icons.php": { - "type": "-", - "size": 16326, - "lmtime": 1751610811000, - "modified": false - }, - "spacer.php": { - "type": "-", - "size": 4223, - "lmtime": 1751610811000, - "modified": false - }, - "star-rating.php": { - "type": "-", - "size": 15147, - "lmtime": 1751610811000, - "modified": false - }, - "tabs.php": { - "type": "-", - "size": 15661, - "lmtime": 1751610811000, - "modified": false - }, - "testimonial-carousel.php": { - "type": "-", - "size": 21045, - "lmtime": 1751610811000, - "modified": false - }, - "testimonial.php": { - "type": "-", - "size": 20658, - "lmtime": 1751610811000, - "modified": false - }, - "text-editor.php": { - "type": "-", - "size": 14373, - "lmtime": 1751610811000, - "modified": false - }, - "text-path.php": { - "type": "-", - "size": 22366, - "lmtime": 1751610811000, - "modified": false - }, - "toggle.php": { - "type": "-", - "size": 20355, - "lmtime": 1751610811000, - "modified": false - }, - "trustedshops-reviews.php": { - "type": "-", - "size": 17492, - "lmtime": 1751610811000, - "modified": false - }, - "video.php": { - "type": "-", - "size": 32959, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "index.php": { - "type": "-", - "size": 498, - "lmtime": 1751610811000, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 4633, - "lmtime": 1751610811000, - "modified": false - }, - "logo.webp": { - "type": "-", - "size": 846, - "lmtime": 1751610811000, - "modified": false - }, - "modifications.txt": { - "type": "-", - "size": 353, - "lmtime": 1751610811000, - "modified": false - }, - "modules": { - "catalog": { - "controls": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "select-category.php": { - "type": "-", - "size": 1307, - "lmtime": 1751610811000, - "modified": false - }, - "select-manufacturer.php": { - "type": "-", - "size": 1390, - "lmtime": 1751610811000, - "modified": false - }, - "select-supplier.php": { - "type": "-", - "size": 1330, - "lmtime": 1751610811000, - "modified": false - } - }, - "files": { - "css": { - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610811000, - "modified": false - }, - "product-miniature.php": { - "type": "-", - "size": 1608, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 20047, - "lmtime": 1751610811000, - "modified": false - }, - "tags": { - "cart-rule-date-time.php": { - "type": "-", - "size": 2963, - "lmtime": 1751610811000, - "modified": false - }, - "category-name.php": { - "type": "-", - "size": 994, - "lmtime": 1751610811000, - "modified": false - }, - "category-url.php": { - "type": "-", - "size": 1283, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "manufacturer-image.php": { - "type": "-", - "size": 2430, - "lmtime": 1751610811000, - "modified": false - }, - "manufacturer-name.php": { - "type": "-", - "size": 1341, - "lmtime": 1751610811000, - "modified": false - }, - "manufacturer-url.php": { - "type": "-", - "size": 1306, - "lmtime": 1751610811000, - "modified": false - }, - "product-add-to-cart.php": { - "type": "-", - "size": 1631, - "lmtime": 1751610811000, - "modified": false - }, - "product-availability-date-time.php": { - "type": "-", - "size": 1156, - "lmtime": 1751610811000, - "modified": false - }, - "product-buy-now.php": { - "type": "-", - "size": 570, - "lmtime": 1751610811000, - "modified": false - }, - "product-description-short.php": { - "type": "-", - "size": 1076, - "lmtime": 1751610811000, - "modified": false - }, - "product-image.php": { - "type": "-", - "size": 2933, - "lmtime": 1751610811000, - "modified": false - }, - "product-meta.php": { - "type": "-", - "size": 5551, - "lmtime": 1751610811000, - "modified": false - }, - "product-name.php": { - "type": "-", - "size": 973, - "lmtime": 1751610811000, - "modified": false - }, - "product-price.php": { - "type": "-", - "size": 4364, - "lmtime": 1751610811000, - "modified": false - }, - "product-quick-view.php": { - "type": "-", - "size": 1460, - "lmtime": 1751610811000, - "modified": false - }, - "product-rating.php": { - "type": "-", - "size": 2643, - "lmtime": 1751610811000, - "modified": false - }, - "product-url.php": { - "type": "-", - "size": 1025, - "lmtime": 1751610811000, - "modified": false - }, - "specific-price-rule-date-time.php": { - "type": "-", - "size": 2851, - "lmtime": 1751610811000, - "modified": false - } - }, - "widgets": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "manufacturer-image.php": { - "type": "-", - "size": 3852, - "lmtime": 1751610811000, - "modified": false - }, - "product-add-to-cart.php": { - "type": "-", - "size": 8534, - "lmtime": 1751610811000, - "modified": false - }, - "product-add-to-wishlist.php": { - "type": "-", - "size": 4739, - "lmtime": 1751610811000, - "modified": false - }, - "product-attachments.php": { - "type": "-", - "size": 7957, - "lmtime": 1751610811000, - "modified": false - }, - "product-badges.php": { - "type": "-", - "size": 17132, - "lmtime": 1751610811000, - "modified": false - }, - "product-block.php": { - "type": "-", - "size": 3928, - "lmtime": 1751610811000, - "modified": false - }, - "product-brand-image.php": { - "type": "-", - "size": 540, - "lmtime": 1751610811000, - "modified": false - }, - "product-description.php": { - "type": "-", - "size": 3508, - "lmtime": 1751610811000, - "modified": false - }, - "product-description-short.php": { - "type": "-", - "size": 4642, - "lmtime": 1751610811000, - "modified": false - }, - "product-features.php": { - "type": "-", - "size": 12915, - "lmtime": 1751610811000, - "modified": false - }, - "product-image.php": { - "type": "-", - "size": 7351, - "lmtime": 1751610811000, - "modified": false - }, - "product-images.php": { - "type": "-", - "size": 37016, - "lmtime": 1751610811000, - "modified": false - }, - "product-meta.php": { - "type": "-", - "size": 25039, - "lmtime": 1751610811000, - "modified": false - }, - "product-miniature-add-to-cart.php": { - "type": "-", - "size": 8815, - "lmtime": 1751610811000, - "modified": false - }, - "product-miniature-box.php": { - "type": "-", - "size": 10079, - "lmtime": 1751610811000, - "modified": false - }, - "product-miniature-image.php": { - "type": "-", - "size": 2762, - "lmtime": 1751610811000, - "modified": false - }, - "product-miniature-name.php": { - "type": "-", - "size": 1105, - "lmtime": 1751610811000, - "modified": false - }, - "product-miniature-price.php": { - "type": "-", - "size": 5333, - "lmtime": 1751610811000, - "modified": false - }, - "product-miniature-rating.php": { - "type": "-", - "size": 3614, - "lmtime": 1751610811000, - "modified": false - }, - "product-miniature-variants.php": { - "type": "-", - "size": 11290, - "lmtime": 1751610811000, - "modified": false - }, - "product-name.php": { - "type": "-", - "size": 3901, - "lmtime": 1751610811000, - "modified": false - }, - "product-price.php": { - "type": "-", - "size": 21708, - "lmtime": 1751610811000, - "modified": false - }, - "product-quantity.php": { - "type": "-", - "size": 24439, - "lmtime": 1751610811000, - "modified": false - }, - "product-rating.php": { - "type": "-", - "size": 20966, - "lmtime": 1751610811000, - "modified": false - }, - "product-sale-countdown.php": { - "type": "-", - "size": 2419, - "lmtime": 1751610811000, - "modified": false - }, - "product-share.php": { - "type": "-", - "size": 3793, - "lmtime": 1751610811000, - "modified": false - }, - "product-stock.php": { - "type": "-", - "size": 13898, - "lmtime": 1751610811000, - "modified": false - }, - "product-variants.php": { - "type": "-", - "size": 35683, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "creative": { - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 5795, - "lmtime": 1751610811000, - "modified": false - } - }, - "custom-css": { - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 2239, - "lmtime": 1751610811000, - "modified": false - } - }, - "dynamic-tags": { - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 5134, - "lmtime": 1751610811000, - "modified": false - }, - "tags": { - "carousel.php": { - "type": "-", - "size": 2515, - "lmtime": 1751610811000, - "modified": false - }, - "contact-url.php": { - "type": "-", - "size": 14483, - "lmtime": 1751610811000, - "modified": false - }, - "current-date-time.php": { - "type": "-", - "size": 3777, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "internal-url.php": { - "type": "-", - "size": 5928, - "lmtime": 1751610811000, - "modified": false - }, - "lightbox.php": { - "type": "-", - "size": 3536, - "lmtime": 1751610811000, - "modified": false - }, - "page-title.php": { - "type": "-", - "size": 1126, - "lmtime": 1751610811000, - "modified": false - }, - "request-parameter.php": { - "type": "-", - "size": 2258, - "lmtime": 1751610811000, - "modified": false - }, - "shortcode.php": { - "type": "-", - "size": 1415, - "lmtime": 1751610811000, - "modified": false - }, - "site-contact.php": { - "type": "-", - "size": 2115, - "lmtime": 1751610811000, - "modified": false - }, - "site-logo.php": { - "type": "-", - "size": 1144, - "lmtime": 1751610811000, - "modified": false - }, - "site-title.php": { - "type": "-", - "size": 856, - "lmtime": 1751610811000, - "modified": false - }, - "site-url.php": { - "type": "-", - "size": 864, - "lmtime": 1751610811000, - "modified": false - }, - "user-info.php": { - "type": "-", - "size": 2431, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "fonts-manager": { - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 3631, - "lmtime": 1751610811000, - "modified": false - } - }, - "history": { - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 2570, - "lmtime": 1751610811000, - "modified": false - }, - "revisions-manager.php": { - "type": "-", - "size": 12809, - "lmtime": 1751610811000, - "modified": false - }, - "views": { - "history-panel-template.php": { - "type": "-", - "size": 1984, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "revisions-panel-template.php": { - "type": "-", - "size": 3314, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "index.php": { - "type": "-", - "size": 501, - "lmtime": 1751610811000, - "modified": false - }, - "library": { - "documents": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "library-document.php": { - "type": "-", - "size": 1805, - "lmtime": 1751610811000, - "modified": false - }, - "not-supported.php": { - "type": "-", - "size": 1967, - "lmtime": 1751610811000, - "modified": false - }, - "page.php": { - "type": "-", - "size": 2231, - "lmtime": 1751610811000, - "modified": false - }, - "section.php": { - "type": "-", - "size": 1163, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 1470, - "lmtime": 1751610811000, - "modified": false - } - }, - "motion-effects": { - "controls-group.php": { - "type": "-", - "size": 19631, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 17492, - "lmtime": 1751610811000, - "modified": false - } - }, - "page-templates": { - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 9445, - "lmtime": 1751610811000, - "modified": false - } - }, - "visibility": { - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "module.php": { - "type": "-", - "size": 7017, - "lmtime": 1751610811000, - "modified": false - } - } - }, + "cookiesplus": { "override": { "classes": { - "Category.php": { + "Hook.litespeedcache.php": { "type": "-", - "size": 936, - "lmtime": 1751610811000, + "size": 4301, + "lmtime": 1764324031002, "modified": false }, - "CMSCategory.php": { + "Hook.pagecache.php": { "type": "-", - "size": 891, - "lmtime": 1751610811000, + "size": 3389, + "lmtime": 1764324021699, + "modified": false + }, + "Hook.php": { + "type": "-", + "size": 3272, + "lmtime": 1764324028803, "modified": false }, "index.php": { "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "Manufacturer.php": { - "type": "-", - "size": 914, - "lmtime": 1751610811000, - "modified": false - }, - "Supplier.php": { - "type": "-", - "size": 894, - "lmtime": 1751610811000, + "size": 1335, + "lmtime": 0, "modified": false } }, "index.php": { "type": "-", - "size": 501, - "lmtime": 1751610811000, + "size": 1335, + "lmtime": 1742256000000, "modified": false - } + }, + "modules": {} }, - "translations": { - "de.php": { - "type": "-", - "size": 162133, - "lmtime": 1751610811000, - "modified": false - }, - "es.php": { - "type": "-", - "size": 162658, - "lmtime": 1751610811000, - "modified": false - }, - "fr.php": { - "type": "-", - "size": 163570, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 501, - "lmtime": 1751610811000, - "modified": false - }, - "it.php": { - "type": "-", - "size": 162191, - "lmtime": 1751610811000, - "modified": false - }, - "pl.php": { - "type": "-", - "size": 153134, - "lmtime": 1751610811000, - "modified": false - } - }, - "upgrade": { - "index.php": { - "type": "-", - "size": 501, - "lmtime": 1751610811000, - "modified": false - }, - "upgrade-1.0.0.php": { - "type": "-", - "size": 1441, - "lmtime": 1751610811000, - "modified": false - }, - "upgrade-1.4.10.php": { - "type": "-", - "size": 1697, - "lmtime": 1751610811000, - "modified": false - }, - "upgrade-2.5.0.php": { - "type": "-", - "size": 1678, - "lmtime": 1751610811000, - "modified": false - }, - "upgrade-2.5.10.php": { - "type": "-", - "size": 661, - "lmtime": 1751610811000, - "modified": false - }, - "upgrade-2.5.11.php": { - "type": "-", - "size": 538, - "lmtime": 1751610811000, - "modified": false - }, - "upgrade-2.5.2.php": { - "type": "-", - "size": 3103, - "lmtime": 1751610811000, - "modified": false - }, - "upgrade-2.5.5.php": { - "type": "-", - "size": 2429, - "lmtime": 1751610811000, - "modified": false - }, - "upgrade-2.5.7.php": { - "type": "-", - "size": 1122, - "lmtime": 1751610811000, - "modified": false - }, - "upgrade-2.5.8.php": { - "type": "-", - "size": 440, - "lmtime": 1751610811000, - "modified": false - }, - "upgrade-2.5.9.php": { - "type": "-", - "size": 804, - "lmtime": 1751610811000, - "modified": false - } - }, - "views": { - "css": { - "admin.css": { + "override_17": { + "classes": { + "Hook.litespeedcache.php": { "type": "-", - "size": 3475, - "lmtime": 1751610811000, + "size": 4301, + "lmtime": 1764324027259, "modified": false }, - "backoffice.css": { + "Hook.pagecache.php": { "type": "-", - "size": 4139, - "lmtime": 1751610811000, + "size": 3389, + "lmtime": 1764324025782, "modified": false }, - "ce": { - "1-global.css": { - "type": "-", - "size": 8417, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "common.css": { + "Hook.php": { "type": "-", - "size": 13388, - "lmtime": 1751610811000, - "modified": false - }, - "common.min.css": { - "type": "-", - "size": 10163, - "lmtime": 1751610811000, - "modified": false - }, - "common-rtl.css": { - "type": "-", - "size": 13391, - "lmtime": 1751610811000, - "modified": false - }, - "common-rtl.min.css": { - "type": "-", - "size": 10165, - "lmtime": 1751610811000, - "modified": false - }, - "custom-fonts.css": { - "type": "-", - "size": 10015, - "lmtime": 1751610811000, - "modified": false - }, - "editor-ce.css": { - "type": "-", - "size": 8879, - "lmtime": 1751610811000, - "modified": false - }, - "editor.css": { - "type": "-", - "size": 144184, - "lmtime": 1751610811000, - "modified": false - }, - "editor.min.css": { - "type": "-", - "size": 113623, - "lmtime": 1751610811000, - "modified": false - }, - "editor-preview.css": { - "type": "-", - "size": 86745, - "lmtime": 1751610811000, - "modified": false - }, - "editor-preview.min.css": { - "type": "-", - "size": 69651, - "lmtime": 1751610811000, - "modified": false - }, - "editor-preview-rtl.css": { - "type": "-", - "size": 88094, - "lmtime": 1751610811000, - "modified": false - }, - "editor-preview-rtl.min.css": { - "type": "-", - "size": 70847, - "lmtime": 1751610811000, - "modified": false - }, - "editor-rtl.css": { - "type": "-", - "size": 144552, - "lmtime": 1751610811000, - "modified": false - }, - "editor-rtl.min.css": { - "type": "-", - "size": 113865, - "lmtime": 1751610811000, - "modified": false - }, - "frontend.css": { - "type": "-", - "size": 203968, - "lmtime": 1751610811000, - "modified": false - }, - "frontend-edit.css": { - "type": "-", - "size": 1328, - "lmtime": 1751610811000, - "modified": false - }, - "frontend.min.css": { - "type": "-", - "size": 169062, - "lmtime": 1751610811000, - "modified": false - }, - "frontend-msie.css": { - "type": "-", - "size": 3482, - "lmtime": 1751610811000, - "modified": false - }, - "frontend-msie.min.css": { - "type": "-", - "size": 2945, - "lmtime": 1751610811000, - "modified": false - }, - "frontend-rtl.css": { - "type": "-", - "size": 204231, - "lmtime": 1751610811000, - "modified": false - }, - "frontend-rtl.min.css": { - "type": "-", - "size": 168748, - "lmtime": 1751610811000, + "size": 3272, + "lmtime": 1764324024119, "modified": false }, "index.php": { "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "media.css": { - "type": "-", - "size": 643, - "lmtime": 1751610811000, - "modified": false - }, - "migrate.css": { - "type": "-", - "size": 1349, - "lmtime": 1751610811000, - "modified": false - }, - "settings.css": { - "type": "-", - "size": 102, - "lmtime": 1751610811000, - "modified": false - } - }, - "fonts": { - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - } - }, - "img": { - "ajax-loader.gif": { - "type": "-", - "size": 4178, - "lmtime": 1751610811000, - "modified": false - }, - "blur.png": { - "type": "-", - "size": 11597, - "lmtime": 1751610811000, - "modified": false - }, - "blur.webp": { - "type": "-", - "size": 9040, - "lmtime": 1751610811000, - "modified": false - }, - "contrast.png": { - "type": "-", - "size": 1218, - "lmtime": 1751610811000, - "modified": false - }, - "contrast.webp": { - "type": "-", - "size": 186, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "placeholder.png": { - "type": "-", - "size": 11735, - "lmtime": 1751610811000, - "modified": false - }, - "placeholder.webp": { - "type": "-", - "size": 4804, - "lmtime": 1751610811000, - "modified": false - }, - "shapes": { - "arrow-negative.svg": { - "type": "-", - "size": 182, - "lmtime": 1751610811000, - "modified": false - }, - "arrow.svg": { - "type": "-", - "size": 164, - "lmtime": 1751610811000, - "modified": false - }, - "book-negative.svg": { - "type": "-", - "size": 318, - "lmtime": 1751610811000, - "modified": false - }, - "book.svg": { - "type": "-", - "size": 290, - "lmtime": 1751610811000, - "modified": false - }, - "clouds-negative.svg": { - "type": "-", - "size": 1255, - "lmtime": 1751610811000, - "modified": false - }, - "clouds.svg": { - "type": "-", - "size": 1196, - "lmtime": 1751610811000, - "modified": false - }, - "curve-asymmetrical-negative.svg": { - "type": "-", - "size": 217, - "lmtime": 1751610811000, - "modified": false - }, - "curve-asymmetrical.svg": { - "type": "-", - "size": 236, - "lmtime": 1751610811000, - "modified": false - }, - "curve-negative.svg": { - "type": "-", - "size": 215, - "lmtime": 1751610811000, - "modified": false - }, - "curve.svg": { - "type": "-", - "size": 210, - "lmtime": 1751610811000, - "modified": false - }, - "drops-negative.svg": { - "type": "-", - "size": 2270, - "lmtime": 1751610811000, - "modified": false - }, - "drops.svg": { - "type": "-", - "size": 2345, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "mountains.svg": { - "type": "-", - "size": 784, - "lmtime": 1751610811000, - "modified": false - }, - "opacity-fan.svg": { - "type": "-", - "size": 493, - "lmtime": 1751610811000, - "modified": false - }, - "opacity-tilt.svg": { - "type": "-", - "size": 358, - "lmtime": 1751610811000, - "modified": false - }, - "pyramids-negative.svg": { - "type": "-", - "size": 191, - "lmtime": 1751610811000, - "modified": false - }, - "pyramids.svg": { - "type": "-", - "size": 192, - "lmtime": 1751610811000, - "modified": false - }, - "split-negative.svg": { - "type": "-", - "size": 219, - "lmtime": 1751610811000, - "modified": false - }, - "split.svg": { - "type": "-", - "size": 244, - "lmtime": 1751610811000, - "modified": false - }, - "tilt.svg": { - "type": "-", - "size": 162, - "lmtime": 1751610811000, - "modified": false - }, - "triangle-asymmetrical-negative.svg": { - "type": "-", - "size": 180, - "lmtime": 1751610811000, - "modified": false - }, - "triangle-asymmetrical.svg": { - "type": "-", - "size": 172, - "lmtime": 1751610811000, - "modified": false - }, - "triangle-negative.svg": { - "type": "-", - "size": 180, - "lmtime": 1751610811000, - "modified": false - }, - "triangle.svg": { - "type": "-", - "size": 178, - "lmtime": 1751610811000, - "modified": false - }, - "wave-brush.svg": { - "type": "-", - "size": 3131, - "lmtime": 1751610811000, - "modified": false - }, - "waves-negative.svg": { - "type": "-", - "size": 426, - "lmtime": 1751610811000, - "modified": false - }, - "waves-pattern.svg": { - "type": "-", - "size": 7299, - "lmtime": 1751610811000, - "modified": false - }, - "waves.svg": { - "type": "-", - "size": 423, - "lmtime": 1751610811000, - "modified": false - }, - "zigzag.svg": { - "type": "-", - "size": 2830, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "index.php": { - "type": "-", - "size": 501, - "lmtime": 1751610811000, - "modified": false - }, - "js": { - "admin.js": { - "type": "-", - "size": 8604, - "lmtime": 1751610811000, - "modified": false - }, - "backoffice.js": { - "type": "-", - "size": 475, - "lmtime": 1751610811000, - "modified": false - }, - "common.js": { - "type": "-", - "size": 26825, - "lmtime": 1751610811000, - "modified": false - }, - "common.min.js": { - "type": "-", - "size": 11665, - "lmtime": 1751610811000, - "modified": false - }, - "common-modules.js": { - "type": "-", - "size": 25099, - "lmtime": 1751610811000, - "modified": false - }, - "common-modules.min.js": { - "type": "-", - "size": 11537, - "lmtime": 1751610811000, - "modified": false - }, - "custom-fonts.js": { - "type": "-", - "size": 18379, - "lmtime": 1751610811000, - "modified": false - }, - "editor-ce.js": { - "type": "-", - "size": 22412, - "lmtime": 1751610811000, - "modified": false - }, - "editor.js": { - "type": "-", - "size": 484999, - "lmtime": 1751610811000, - "modified": false - }, - "editor.min.js": { - "type": "-", - "size": 264812, - "lmtime": 1751610811000, - "modified": false - }, - "editor-modules.js": { - "type": "-", - "size": 26623, - "lmtime": 1751610811000, - "modified": false - }, - "editor-modules.min.js": { - "type": "-", - "size": 12887, - "lmtime": 1751610811000, - "modified": false - }, - "editor-preview.js": { - "type": "-", - "size": 300, - "lmtime": 1751610811000, - "modified": false - }, - "frontend-edit.js": { - "type": "-", - "size": 609, - "lmtime": 1751610811000, - "modified": false - }, - "frontend.js": { - "type": "-", - "size": 213702, - "lmtime": 1751610811000, - "modified": false - }, - "frontend.min.js": { - "type": "-", - "size": 213467, - "lmtime": 1751610811000, - "modified": false - }, - "frontend-modules.js": { - "type": "-", - "size": 24294, - "lmtime": 1751610811000, - "modified": false - }, - "frontend-modules.min.js": { - "type": "-", - "size": 10949, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "migrate.js": { - "type": "-", - "size": 2675, - "lmtime": 1751610811000, - "modified": false - }, - "settings.js": { - "type": "-", - "size": 2343, - "lmtime": 1751610811000, - "modified": false - } - }, - "lib": { - "animations": { - "animate.css": { - "type": "-", - "size": 14166, - "lmtime": 1751610811000, - "modified": false - }, - "animations.css": { - "type": "-", - "size": 24387, - "lmtime": 1751610811000, - "modified": false - }, - "animations.min.css": { - "type": "-", - "size": 18274, - "lmtime": 1751610811000, - "modified": false - }, - "hover.css": { - "type": "-", - "size": 11025, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "backbone": { - "backbone.marionette.js": { - "type": "-", - "size": 126357, - "lmtime": 1751610811000, - "modified": false - }, - "backbone.marionette.min.js": { - "type": "-", - "size": 45082, - "lmtime": 1751610811000, - "modified": false - }, - "backbone.min.js": { - "type": "-", - "size": 24968, - "lmtime": 1751610811000, - "modified": false - }, - "backbone.radio.js": { - "type": "-", - "size": 10714, - "lmtime": 1751610811000, - "modified": false - }, - "backbone.radio.min.js": { - "type": "-", - "size": 3754, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "ceicons": { - "ceicons.css": { - "type": "-", - "size": 3148, - "lmtime": 1751610811000, - "modified": false - }, - "ceicons.min.css": { - "type": "-", - "size": 2488, - "lmtime": 1751610811000, - "modified": false - }, - "fonts": { - "ceicons.svg": { - "type": "-", - "size": 30232, - "lmtime": 1751610811000, - "modified": false - }, - "ceicons.woff": { - "type": "-", - "size": 5796, - "lmtime": 1751610811000, - "modified": false - }, - "ceicons.woff2": { - "type": "-", - "size": 4740, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "dialog": { - "dialog.js": { - "type": "-", - "size": 20946, - "lmtime": 1751610811000, - "modified": false - }, - "dialog.min.js": { - "type": "-", - "size": 10570, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "eicons": { - "css": { - "elementor-icons.css": { - "type": "-", - "size": 15365, - "lmtime": 1751610811000, - "modified": false - }, - "elementor-icons.min.css": { - "type": "-", - "size": 11963, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610811000, - "modified": false - } - }, - "fonts": { - "eicons.svg": { - "type": "-", - "size": 201666, - "lmtime": 1751610811000, - "modified": false - }, - "eicons.woff": { - "type": "-", - "size": 47748, - "lmtime": 1751610811000, - "modified": false - }, - "eicons.woff2": { - "type": "-", - "size": 39472, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "e-select2": { - "css": { - "e-select2.css": { - "type": "-", - "size": 17976, - "lmtime": 1751610811000, - "modified": false - }, - "e-select2.min.css": { - "type": "-", - "size": 14773, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "js": { - "e-select2.full.js": { - "type": "-", - "size": 154512, - "lmtime": 1751610811000, - "modified": false - }, - "e-select2.full.min.js": { - "type": "-", - "size": 81877, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "filemanager": { - "config.php": { - "type": "-", - "size": 1369, - "lmtime": 1751610811000, - "modified": false - }, - ".htaccess": { - "type": "-", - "size": 260, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "flatpickr": { - "flatpickr.css": { - "type": "-", - "size": 22475, - "lmtime": 1751610811000, - "modified": false - }, - "flatpickr.js": { - "type": "-", - "size": 77084, - "lmtime": 1751610811000, - "modified": false - }, - "flatpickr.min.css": { - "type": "-", - "size": 17234, - "lmtime": 1751610811000, - "modified": false - }, - "flatpickr.min.js": { - "type": "-", - "size": 43585, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "font-awesome": { - "css": { - "font-awesome.css": { - "type": "-", - "size": 38197, - "lmtime": 1751610811000, - "modified": false - }, - "font-awesome.min.css": { - "type": "-", - "size": 29691, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610811000, - "modified": false - } - }, - "fonts": { - "fontawesome-webfont.woff": { - "type": "-", - "size": 98024, - "lmtime": 1751610811000, - "modified": false - }, - "fontawesome-webfont.woff2": { - "type": "-", - "size": 77160, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "heartbeat": { - "heartbeat.js": { - "type": "-", - "size": 23653, - "lmtime": 1751610811000, - "modified": false - }, - "heartbeat.min.js": { - "type": "-", - "size": 5759, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "imagesloaded": { - "imagesloaded.js": { - "type": "-", - "size": 12770, - "lmtime": 1751610811000, - "modified": false - }, - "imagesloaded.min.js": { - "type": "-", - "size": 7119, - "lmtime": 1751610811000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610811000, - "modified": false - }, - "inline-editor": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "js": { - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610811000, - "modified": false - }, - "inline-editor.js": { - "type": "-", - "size": 33487, - "lmtime": 1751610811000, - "modified": false - }, - "inline-editor.min.js": { - "type": "-", - "size": 17437, - "lmtime": 1751610811000, - "modified": false - } - } - }, - "iris": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610811000, - "modified": false - }, - "iris.js": { - "type": "-", - "size": 47548, - "lmtime": 1751610812000, - "modified": false - }, - "iris.min.js": { - "type": "-", - "size": 23611, - "lmtime": 1751610812000, - "modified": false - } - }, - "jquery": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "jquery.js": { - "type": "-", - "size": 97166, - "lmtime": 1751610812000, - "modified": false - }, - "jquery-ui.min.js": { - "type": "-", - "size": 108653, - "lmtime": 1751610812000, - "modified": false - } - }, - "jquery-easing": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "jquery-easing.js": { - "type": "-", - "size": 5012, - "lmtime": 1751610812000, - "modified": false - }, - "jquery-easing.min.js": { - "type": "-", - "size": 3315, - "lmtime": 1751610812000, - "modified": false - } - }, - "jquery-hover-intent": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "jquery-hover-intent.js": { - "type": "-", - "size": 2174, - "lmtime": 1751610812000, - "modified": false - }, - "jquery-hover-intent.min.js": { - "type": "-", - "size": 1030, - "lmtime": 1751610812000, - "modified": false - } - }, - "jquery-numerator": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "jquery-numerator.js": { - "type": "-", - "size": 3529, - "lmtime": 1751610812000, - "modified": false - }, - "jquery-numerator.min.js": { - "type": "-", - "size": 1801, - "lmtime": 1751610812000, - "modified": false - } - }, - "material-icons": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "material-icons.css": { - "type": "-", - "size": 756, - "lmtime": 1751610812000, - "modified": false - }, - "material-icons.woff": { - "type": "-", - "size": 57620, - "lmtime": 1751610812000, - "modified": false - }, - "material-icons.woff2": { - "type": "-", - "size": 44300, - "lmtime": 1751610812000, - "modified": false - } - }, - "nouislider": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "nouislider.js": { - "type": "-", - "size": 89950, - "lmtime": 1751610812000, - "modified": false - }, - "nouislider.min.js": { - "type": "-", - "size": 23001, - "lmtime": 1751610812000, - "modified": false - } - }, - "nprogress": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "nprogress.js": { - "type": "-", - "size": 12041, - "lmtime": 1751610812000, - "modified": false - }, - "nprogress.min.js": { - "type": "-", - "size": 5999, - "lmtime": 1751610812000, - "modified": false - } - }, - "perfect-scrollbar": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "js": { - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610812000, - "modified": false - }, - "perfect-scrollbar.js": { - "type": "-", - "size": 36645, - "lmtime": 1751610812000, - "modified": false - }, - "perfect-scrollbar.min.js": { - "type": "-", - "size": 18296, - "lmtime": 1751610812000, - "modified": false - } - } - }, - "slick": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "slick.js": { - "type": "-", - "size": 72065, - "lmtime": 1751610812000, - "modified": false - }, - "slick.min.js": { - "type": "-", - "size": 45550, - "lmtime": 1751610812000, - "modified": false - } - }, - "smartmenus": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "jquery.smartmenus.js": { - "type": "-", - "size": 46509, - "lmtime": 1751610812000, - "modified": false - }, - "jquery.smartmenus.min.js": { - "type": "-", - "size": 25204, - "lmtime": 1751610812000, - "modified": false - } - }, - "swiper": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "swiper.js": { - "type": "-", - "size": 282945, - "lmtime": 1751610812000, - "modified": false - }, - "swiper.min.js": { - "type": "-", - "size": 132460, - "lmtime": 1751610812000, - "modified": false - } - }, - "tinymce": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "ps-theme.css": { - "type": "-", - "size": 27303, - "lmtime": 1751610812000, - "modified": false - }, - "ps-theme.min.css": { - "type": "-", - "size": 19987, - "lmtime": 1751610812000, - "modified": false - }, - "tinymce.inc.js": { - "type": "-", - "size": 2929, - "lmtime": 1751610812000, - "modified": false - } - }, - "tipsy": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "tipsy.js": { - "type": "-", - "size": 8070, - "lmtime": 1751610812000, - "modified": false - }, - "tipsy.min.js": { - "type": "-", - "size": 4987, - "lmtime": 1751610812000, - "modified": false - } - }, - "underscore": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "underscore.min.js": { - "type": "-", - "size": 16397, - "lmtime": 1751610812000, - "modified": false - } - }, - "waypoints": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "waypoints-for-editor.js": { - "type": "-", - "size": 161, - "lmtime": 1751610812000, - "modified": false - }, - "waypoints.js": { - "type": "-", - "size": 18625, - "lmtime": 1751610812000, - "modified": false - }, - "waypoints.min.js": { - "type": "-", - "size": 12198, - "lmtime": 1751610812000, - "modified": false - } - }, - "wp-color-picker": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "wp-color-picker-alpha.js": { - "type": "-", - "size": 14969, - "lmtime": 1751610812000, - "modified": false - }, - "wp-color-picker-alpha.min.js": { - "type": "-", - "size": 6981, - "lmtime": 1751610812000, - "modified": false - }, - "wp-color-picker.min.css": { - "type": "-", - "size": 2757, - "lmtime": 1751610812000, - "modified": false - }, - "wp-color-picker.min.js": { - "type": "-", - "size": 3521, - "lmtime": 1751610812000, - "modified": false - }, - "wp-color-picker-rtl.min.css": { - "type": "-", - "size": 2760, - "lmtime": 1751610812000, - "modified": false - } - } - }, - "templates": { - "admin": { - "admin.tpl": { - "type": "-", - "size": 8739, - "lmtime": 1751610812000, - "modified": false - }, - "ce_content": { - "helpers": { - "form": { - "form.tpl": { - "type": "-", - "size": 2204, - "lmtime": 1751610812000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 336, - "lmtime": 1751610812000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 333, - "lmtime": 1751610812000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610812000, - "modified": false - } - }, - "ce_fonts": { - "helpers": { - "index.php": { - "type": "-", - "size": 333, - "lmtime": 1751610812000, - "modified": false - }, - "list": { - "index.php": { - "type": "-", - "size": 336, - "lmtime": 1751610812000, - "modified": false - }, - "list_content.tpl": { - "type": "-", - "size": 580, - "lmtime": 1751610812000, - "modified": false - } - } - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610812000, - "modified": false - } - }, - "ce_settings": { - "helpers": { - "index.php": { - "type": "-", - "size": 333, - "lmtime": 1751610812000, - "modified": false - }, - "options": { - "index.php": { - "type": "-", - "size": 336, - "lmtime": 1751610812000, - "modified": false - }, - "options.tpl": { - "type": "-", - "size": 1008, - "lmtime": 1751610812000, - "modified": false - } - } - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610812000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - } - }, - "front": { - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - }, - "preview.tpl": { - "type": "-", - "size": 368, - "lmtime": 1751610812000, - "modified": false - }, - "theme": { - "catalog": { - "index.php": { - "type": "-", - "size": 333, - "lmtime": 1751610812000, - "modified": false - }, - "_partials": { - "index.php": { - "type": "-", - "size": 336, - "lmtime": 1751610812000, - "modified": false - }, - "miniatures": { - "index.php": { - "type": "-", - "size": 339, - "lmtime": 1751610812000, - "modified": false - }, - "product.tpl": { - "type": "-", - "size": 1045, - "lmtime": 1751610812000, - "modified": false - } - }, - "product-block.tpl": { - "type": "-", - "size": 2805, - "lmtime": 1751610812000, - "modified": false - }, - "quickview.tpl": { - "type": "-", - "size": 1085, - "lmtime": 1751610812000, - "modified": false - } - }, - "product.tpl": { - "type": "-", - "size": 2542, - "lmtime": 1751610812000, - "modified": false - } - }, - "checkout": { - "index.php": { - "type": "-", - "size": 333, - "lmtime": 1751610812000, - "modified": false - }, - "_partials": { - "footer.tpl": { - "type": "-", - "size": 466, - "lmtime": 1751610812000, - "modified": false - }, - "header.tpl": { - "type": "-", - "size": 476, - "lmtime": 1751610812000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 336, - "lmtime": 1751610812000, - "modified": false - } - } - }, - "contact.tpl": { - "type": "-", - "size": 584, - "lmtime": 1751610812000, - "modified": false - }, - "errors": { - "404.tpl": { - "type": "-", - "size": 599, - "lmtime": 1751610812000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 333, - "lmtime": 1751610812000, - "modified": false - }, - "maintenance.tpl": { - "type": "-", - "size": 1230, - "lmtime": 1751610812000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 330, - "lmtime": 1751610812000, - "modified": false - }, - "index.tpl": { - "type": "-", - "size": 572, - "lmtime": 1751610812000, - "modified": false - }, - "layouts": { - "index.php": { - "type": "-", - "size": 333, - "lmtime": 1751610812000, - "modified": false - }, - "layout-canvas.tpl": { - "type": "-", - "size": 676, - "lmtime": 1751610812000, - "modified": false - }, - "layout-header-footer.tpl": { - "type": "-", - "size": 1518, - "lmtime": 1751610812000, - "modified": false - }, - "layout-product-block.tpl": { - "type": "-", - "size": 206, - "lmtime": 1751610812000, - "modified": false - } - }, - "_partials": { - "assets.tpl": { - "type": "-", - "size": 834, - "lmtime": 1751610812000, - "modified": false - }, - "footer.tpl": { - "type": "-", - "size": 439, - "lmtime": 1751610812000, - "modified": false - }, - "header.tpl": { - "type": "-", - "size": 439, - "lmtime": 1751610812000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 333, - "lmtime": 1751610812000, - "modified": false - }, - "javascript.tpl": { - "type": "-", - "size": 413, - "lmtime": 1751610812000, - "modified": false - } - } - } - }, - "hook": { - "backoffice_header.tpl": { - "type": "-", - "size": 1469, - "lmtime": 1751610812000, - "modified": false - }, - "index.php": { - "type": "-", - "size": 327, - "lmtime": 1751610812000, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 324, - "lmtime": 1751610812000, - "modified": false - } - } - } - }, - "dashactivity": {}, - "dashgoals": {}, - "dashproducts": {}, - "dashtrends": {}, - "dboptimization": {}, - "deleteordersfree": {}, - "dpdpoland": {}, - ".DS_Store": { - "type": "-", - "size": 6148, - "lmtime": 0, - "modified": false - }, - "ecomailemailmarketing": {}, - "eicaptcha": {}, - "ekomiratingsandreviews": {}, - "ekomiSff": {}, - "emarketing": {}, - "empikmarketplace": { - "api.php": { - "type": "-", - "size": 1030, - "lmtime": 0, - "modified": false - }, - "classes": {}, - "composer.json": { - "type": "-", - "size": 538, - "lmtime": 0, - "modified": false - }, - "composer.lock": { - "type": "-", - "size": 47413, - "lmtime": 0, - "modified": false - }, - "config": {}, - "config_pl.xml": { - "type": "-", - "size": 568, - "lmtime": 0, - "modified": false - }, - "controllers": {}, - "data": {}, - ".DS_Store": { - "type": "-", - "size": 6148, - "lmtime": 1744921788330, - "modified": false - }, - "empikmarketplace.php": { - "type": "-", - "size": 8380, - "lmtime": 0, - "modified": false - }, - ".gitignore": { - "type": "-", - "size": 10, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 302, - "lmtime": 0, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 665, - "lmtime": 0, - "modified": false - }, - "readme.md": { - "type": "-", - "size": 8, - "lmtime": 0, - "modified": false - }, - "src": { - "Cache": { - "~syncthing~Cache.php.tmp": { - "type": "-", - "size": 1269, - "lmtime": 1744921788330, - "modified": false - } - }, - "Repository": { - "~syncthing~AttributeRepository.php.tmp": { - "type": "-", - "size": 1635, - "lmtime": 1744921788331, - "modified": false - } - } - }, - "translations": {}, - "upgrade": {}, - "vendor": { - "composer": { - "installers": { - "src": { - "Composer": { - "Installers": { - "~syncthing~CakePHPInstaller.php.tmp": { - "type": "-", - "size": 155, - "lmtime": 1744921788331, - "modified": false - } - } - } - } - } - }, - "symfony": { - "config": { - "Tests": { - "Definition": { - "~syncthing~MergeTest.php.tmp": { - "type": "-", - "size": 136, - "lmtime": 1744921788333, - "modified": false - } - }, - "DependencyInjection": { - "~syncthing~ConfigCachePassTest.php.tmp": { - "type": "-", - "size": 2016, - "lmtime": 1744921788333, - "modified": false - } - }, - "Fixtures": { - "Resource": { - "~syncthing~.hiddenFile.tmp": { - "type": "-", - "size": 0, - "lmtime": 1744921788334, - "modified": false - } - } - } - } - }, - "dependency-injection": { - "Tests": { - "Compiler": { - "~syncthing~CheckDefinitionValidityPassTest.php.tmp": { - "type": "-", - "size": 170, - "lmtime": 1744921788334, - "modified": false - } - }, - "Dumper": { - "~syncthing~YamlDumperTest.php.tmp": { - "type": "-", - "size": 4392, - "lmtime": 1744921788335, - "modified": false - } - }, - "Fixtures": { - "Prototype": { - "OtherDir": { - "Component2": { - "Dir1": { - "~syncthing~Service4.php.tmp": { - "type": "-", - "size": 133, - "lmtime": 1744921788335, - "modified": false - } - } - } - } - }, - "config": { - "~syncthing~child.php.tmp": { - "type": "-", - "size": 566, - "lmtime": 1744921788336, - "modified": false - } - }, - "php": { - "~syncthing~services19.php.tmp": { - "type": "-", - "size": 6199, - "lmtime": 1744921788336, - "modified": false - } - }, - "xml": { - "~syncthing~services_deprecated.xml.tmp": { - "type": "-", - "size": 162, - "lmtime": 1744921788337, - "modified": false - } - } - } - } - } - } - }, - "views": { - "css": {}, - ".DS_Store": { - "type": "-", - "size": 6148, - "lmtime": 1744921788337, - "modified": false - }, - "index.php": { - "type": "-", - "size": 302, - "lmtime": 0, - "modified": false - }, - "js": {}, - "PrestaShop": {}, - "templates": { - "admin": { - ".DS_Store": { - "type": "-", - "size": 6148, - "lmtime": 1744921788339, - "modified": false - }, - "help.tpl": { - "type": "-", - "size": 4445, - "lmtime": 0, - "modified": false - }, - "hook": {}, - "index.php": { - "type": "-", - "size": 302, - "lmtime": 0, - "modified": false - }, - "list_action_download.tpl": { - "type": "-", - "size": 175, - "lmtime": 0, - "modified": false - }, - "list_action_edit_price_reduced.tpl": { - "type": "-", - "size": 1491, - "lmtime": 0, - "modified": false - }, - "list_action_edit_price.tpl": { - "type": "-", - "size": 1453, - "lmtime": 0, - "modified": false - }, - "list_action_enable.tpl": { - "type": "-", - "size": 352, - "lmtime": 0, - "modified": false - }, - "list_category_filter.tpl": { - "type": "-", - "size": 624, - "lmtime": 0, - "modified": false - }, - "_partials": {}, - "products.tpl": { - "type": "-", - "size": 2407, - "lmtime": 0, - "modified": false - } - }, - ".DS_Store": { - "type": "-", - "size": 6148, - "lmtime": 1744921788338, - "modified": false - }, - "index.php": { - "type": "-", - "size": 302, + "size": 1335, "lmtime": 0, "modified": false } } } }, - "ets_extraoptions": {}, - "ets_megamenu": {}, - "ets_multilayerslider": {}, - "ets_promotion": { - "override": { - "controllers": { - "front": { - "CartController.php": { - "type": "-", - "size": 2824, - "lmtime": 1758055348995, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1031, - "lmtime": 0, - "modified": false - }, - "OrderController.php": { - "type": "-", - "size": 1306, - "lmtime": 0, - "modified": false - }, - "OrderController.sync-conflict-20231027-195743-EDGUH2C.php": { - "type": "-", - "size": 1306, - "lmtime": 0, - "modified": false - } - } - } - } - }, - "fbpixel": {}, - "followup": {}, - "gamification": {}, "gm_omniprice": { "CHANGELOG": { "type": "-", - "size": 4957, - "lmtime": 1761080015261, + "size": 5258, + "lmtime": 0, "modified": false }, "cleanup.php": { "type": "-", "size": 338, - "lmtime": 1761077078215, + "lmtime": 0, "modified": false }, "config_pl.xml": { "type": "-", - "size": 545, - "lmtime": 1761077078303, + "size": 544, + "lmtime": 0, "modified": false }, "controllers": { "front": { "cron.php": { "type": "-", - "size": 4334, - "lmtime": 1761080015538, + "size": 4477, + "lmtime": 1765362077530, "modified": false }, "index.php": { "type": "-", - "size": 1287, - "lmtime": 1761080015607, + "size": 1321, + "lmtime": 0, "modified": false } } }, "cron.php": { "type": "-", - "size": 1451, - "lmtime": 1761080015331, + "size": 1492, + "lmtime": 0, "modified": false }, "fill.php": { "type": "-", "size": 336, - "lmtime": 1761077078490, + "lmtime": 0, "modified": false }, "gm_omniprice.php": { "type": "-", - "size": 97112, - "lmtime": 1761080015465, + "size": 100447, + "lmtime": 1765363754352, "modified": false }, "index.php": { "type": "-", "size": 1269, - "lmtime": 1761077078566, + "lmtime": 0, "modified": false }, "logo.png": { @@ -11310,4240 +535,23 @@ "template.php": { "type": "-", "size": 1865, - "lmtime": 1761077078644, - "modified": false - }, - "translations": { - "de.php": { - "type": "-", - "size": 9460, - "lmtime": 1761080015871, - "modified": false - }, - "es.php": { - "type": "-", - "size": 9589, - "lmtime": 1761080015943, - "modified": false - }, - "fr.php": { - "type": "-", - "size": 9585, - "lmtime": 1761080016012, - "modified": false - }, - "it.php": { - "type": "-", - "size": 9493, - "lmtime": 1761080016085, - "modified": false - }, - "nl.php": { - "type": "-", - "size": 0, - "lmtime": 0, - "modified": false - }, - "pl.php": { - "type": "-", - "size": 9227, - "lmtime": 1761077078719, - "modified": false - } - }, - "upgrade": { - "upgrade-1.0.10.php": { - "type": "-", - "size": 170, - "lmtime": 0, - "modified": false - }, - "upgrade-1.0.11.php": { - "type": "-", - "size": 170, - "lmtime": 0, - "modified": false - }, - "upgrade-1.0.13.php": { - "type": "-", - "size": 333, - "lmtime": 0, - "modified": false - }, - "upgrade-1.1.0.php": { - "type": "-", - "size": 195, - "lmtime": 0, - "modified": false - }, - "upgrade-1.1.11.php": { - "type": "-", - "size": 196, - "lmtime": 0, - "modified": false - }, - "upgrade-1.2.0.php": { - "type": "-", - "size": 191, - "lmtime": 0, - "modified": false - }, - "upgrade-1.2.3.php": { - "type": "-", - "size": 190, - "lmtime": 0, - "modified": false - } - }, - "views": { - "css": { - "gm_omniprice.css": { - "type": "-", - "size": 83, - "lmtime": 1761077078872, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1269, - "lmtime": 1761077078946, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1269, - "lmtime": 1761077078794, - "modified": false - }, - "js": { - "gm_omniprice.js": { - "type": "-", - "size": 530, - "lmtime": 1761077079027, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1269, - "lmtime": 1761077079099, - "modified": false - } - }, - "templates": { - "hook": { - "index.php": { - "type": "-", - "size": 1269, - "lmtime": 1761077079247, - "modified": false - }, - "price.tpl": { - "type": "-", - "size": 516, - "lmtime": 0, - "modified": false - }, - "tab.tpl": { - "type": "-", - "size": 1009, - "lmtime": 0, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1269, - "lmtime": 1761077079172, - "modified": false - } - } - } - }, - "graphnvd3": {}, - "gridhtml": {}, - "gsitemap": {}, - ".htaccess": { - "type": "-", - "size": 242, - "lmtime": 0, - "modified": true - }, - "htmlboxpro": { - "ajax_htmlboxpro.php": { - "type": "-", - "size": 816, - "lmtime": 1722582032391, - "modified": false - }, - "config.ini": { - "type": "-", - "size": 32, - "lmtime": 1722582032469, - "modified": false - }, - "config_pl.xml": { - "type": "-", - "size": 542, "lmtime": 0, "modified": false }, - "edit.png": { - "type": "-", - "size": 746, - "lmtime": 1722582032544, - "modified": false - }, - "htmlboxpro.php": { - "type": "-", - "size": 164713, - "lmtime": 1722582032668, - "modified": false - }, - "html.tpl": { - "type": "-", - "size": 20081, - "lmtime": 1723122155356, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 0, - "modified": false - }, - "key.php": { - "type": "-", - "size": 58, - "lmtime": 1722582032821, - "modified": false - }, - "lib": { - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1722582033121, - "modified": false - }, - "searchTool": { - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1722582033208, - "modified": false - }, - "searchTool.php": { - "type": "-", - "size": 12374, - "lmtime": 1722582033290, - "modified": false - }, - "views": { - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1722582033358, - "modified": false - }, - "scripts.tpl": { - "type": "-", - "size": 8588, - "lmtime": 1722582033438, - "modified": false - } - } - }, - "smartyTemplatesManager": { - "css": { - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1722582033683, - "modified": false - }, - "smartyTemplatesManager.css": { - "type": "-", - "size": 661, - "lmtime": 1722582033751, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1722582033525, - "modified": false - }, - "js": { - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1722582033836, - "modified": false - }, - "smartyTemplatesManager.js": { - "type": "-", - "size": 4896, - "lmtime": 1722582033903, - "modified": false - } - }, - "smartyTemplatesManager.php": { - "type": "-", - "size": 8636, - "lmtime": 1722582033600, - "modified": false - }, - "tpl": { - "example.tpl": { - "type": "-", - "size": 52, - "lmtime": 1722582033981, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1722582034053, - "modified": false - } - }, - "views": { - "buttonManager.tpl": { - "type": "-", - "size": 639, - "lmtime": 1722582034129, - "modified": false - }, - "createTemplateForm.tpl": { - "type": "-", - "size": 1353, - "lmtime": 1722582034200, - "modified": false - }, - "editTemplateForm.tpl": { - "type": "-", - "size": 1809, - "lmtime": 1722582034277, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1287, - "lmtime": 1722582034366, - "modified": false - }, - "mainForm.tpl": { - "type": "-", - "size": 2480, - "lmtime": 1722582034444, - "modified": false - }, - "selectInput.tpl": { - "type": "-", - "size": 453, - "lmtime": 1722582034529, - "modified": false - } - } - } - }, - "logo.gif": { - "type": "-", - "size": 377, - "lmtime": 1722582032893, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 8803, - "lmtime": 1722582032964, - "modified": false - }, - "logo-white.png": { - "type": "-", - "size": 4101, - "lmtime": 1722582033034, - "modified": false - }, - "models": { - "hbox.php": { - "type": "-", - "size": 7579, - "lmtime": 1722582034618, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1722582034706, - "modified": false - } - }, - "translations": { - "cs.php": { - "type": "-", - "size": 0, - "lmtime": 1722582034781, - "modified": false - }, - "de.php": { - "type": "-", - "size": 17795, - "lmtime": 1722582034872, - "modified": false - }, - "en.php": { - "type": "-", - "size": 142, - "lmtime": 1722582034939, - "modified": false - }, - "es.php": { - "type": "-", - "size": 26198, - "lmtime": 1722582035023, - "modified": false - }, - "et.php": { - "type": "-", - "size": 0, - "lmtime": 1722582035106, - "modified": false - }, - "fr.php": { - "type": "-", - "size": 8407, - "lmtime": 1722582035181, - "modified": false - }, - "hu.php": { - "type": "-", - "size": 0, - "lmtime": 1722582035292, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1722582035375, - "modified": false - }, - "it.php": { - "type": "-", - "size": 27076, - "lmtime": 1722582035464, - "modified": false - }, - "nl.php": { - "type": "-", - "size": 0, - "lmtime": 1722582035546, - "modified": false - }, - "pl.php": { - "type": "-", - "size": 32863, - "lmtime": 1722582035632, - "modified": false - }, - "pt.php": { - "type": "-", - "size": 2234, - "lmtime": 1722582035705, - "modified": false - } - }, - "views": { - "css": { - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1722582036223, - "modified": false - }, - "styles.css": { - "type": "-", - "size": 5593, - "lmtime": 1722582036298, - "modified": false - } - }, - "custom_hook_info.tpl": { - "type": "-", - "size": 1032, - "lmtime": 1722582035779, - "modified": false - }, - "form-add-new.tpl": { - "type": "-", - "size": 354, - "lmtime": 1722582035855, - "modified": false - }, - "form-edit.tpl": { - "type": "-", - "size": 378, - "lmtime": 1722582035933, - "modified": false - }, - "img": { - "add-icon.png": { - "type": "-", - "size": 53448, - "lmtime": 1722582036400, - "modified": false - }, - "bottom-bg.png": { - "type": "-", - "size": 5696, - "lmtime": 1722582036475, - "modified": false - }, - "br_down.png": { - "type": "-", - "size": 3270, - "lmtime": 1722582036553, - "modified": false - }, - "color.png": { - "type": "-", - "size": 6127, - "lmtime": 1722582036622, - "modified": false - }, - "duplicate.png": { - "type": "-", - "size": 641, - "lmtime": 1722582036700, - "modified": false - }, - "edit.png": { - "type": "-", - "size": 1446, - "lmtime": 1722582036766, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1722582036840, - "modified": false - }, - "nav-bg.png": { - "type": "-", - "size": 4095, - "lmtime": 1722582036921, - "modified": false - }, - "trash.png": { - "type": "-", - "size": 447, - "lmtime": 1722582036988, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1722582035993, - "modified": false - }, - "js": { - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1722582037062, - "modified": false - }, - "script.js": { - "type": "-", - "size": 2171, - "lmtime": 1722582037129, - "modified": false - }, - "tinymce16-force-urls.inc.js": { - "type": "-", - "size": 3284, - "lmtime": 1722582037201, - "modified": false - }, - "tinymce16.inc.js": { - "type": "-", - "size": 3282, - "lmtime": 1722582037278, - "modified": false - } - }, - "messages.tpl": { - "type": "-", - "size": 497, - "lmtime": 1722582036068, - "modified": false - }, - "scripts.tpl": { - "type": "-", - "size": 1533, - "lmtime": 1722582036142, - "modified": false - }, - "templates": { - "admin": { - "_configure": { - "helpers": { - "form": { - "form.tpl": { - "type": "-", - "size": 6356, - "lmtime": 1722582037573, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1722582037641, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1722582037501, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1722582037432, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1267, - "lmtime": 1722582037360, - "modified": false - } - } - } - } - }, - "import_api": { - "classes": { - "convertor.php": { - "type": "-", - "size": 18369, - "lmtime": 0, - "modified": false - }, - "creator.php": { - "type": "-", - "size": 27758, - "lmtime": 1732880908974, - "modified": false - }, - "filereader.php": { - "type": "-", - "size": 12700, - "lmtime": 0, - "modified": false - }, - "import.php": { - "type": "-", - "size": 17379, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1304, - "lmtime": 0, - "modified": false - }, - "queue.php": { - "type": "-", - "size": 4852, - "lmtime": 0, - "modified": false - } - }, - "controllers": { - "front": { - "ajax.php": { - "type": "-", - "size": 3292, - "lmtime": 0, - "modified": false - }, - "import.php": { - "type": "-", - "size": 22299, - "lmtime": 1734166638266, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 0, - "modified": false - } - } - } - }, - "index.php": { - "type": "-", - "size": 1377, - "lmtime": 0, - "modified": true - }, - "leoblog": { - "controllers": { - "front": { - "blog.php": { - "type": "-", - "size": 20652, - "lmtime": 1737152157244, - "modified": false - }, - "category.php": { - "type": "-", - "size": 13863, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1307, - "lmtime": 0, - "modified": false - }, - "list.php": { - "type": "-", - "size": 10487, - "lmtime": 0, - "modified": false - } - } - }, - "views": { - "templates": { - "front": { - "default": { - "blog.tpl": { - "type": "-", - "size": 7412, - "lmtime": 1737114748598, - "modified": false - }, - "blog.tpl_old": { - "type": "-", - "size": 6843, - "lmtime": 0, - "modified": false - }, - "category.tpl": { - "type": "-", - "size": 4347, - "lmtime": 0, - "modified": false - }, - "comment.tpl": { - "type": "-", - "size": 1993, - "lmtime": 0, - "modified": false - }, - "_diquis_comment.tpl": { - "type": "-", - "size": 888, - "lmtime": 0, - "modified": false - }, - "_facebook_comment.tpl": { - "type": "-", - "size": 838, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1342, - "lmtime": 0, - "modified": false - }, - "_listing_blog.tpl": { - "type": "-", - "size": 4087, - "lmtime": 0, - "modified": false - }, - "listing.tpl": { - "type": "-", - "size": 3247, - "lmtime": 0, - "modified": false - }, - "_local_comment.tpl": { - "type": "-", - "size": 4090, - "lmtime": 0, - "modified": false - }, - "_pagination.tpl": { - "type": "-", - "size": 4843, - "lmtime": 0, - "modified": false - }, - "_social.tpl": { - "type": "-", - "size": 1860, - "lmtime": 0, - "modified": false - } - } - } - } - } - }, - "leobootstrapmenu": {}, - "leofeature": { - "classes": {}, - "config_pl.xml": { - "type": "-", - "size": 545, - "lmtime": 0, - "modified": false - }, - "config.xml": { - "type": "-", - "size": 548, - "lmtime": 0, - "modified": false - }, - "controllers": {}, - "css": {}, - "errors.log": { - "type": "-", - "size": 2104, - "lmtime": 0, - "modified": false - }, - "img": {}, - "index.php": { - "type": "-", - "size": 1269, - "lmtime": 0, - "modified": false - }, - "install": {}, - "js": {}, - "leofeature.php": { - "type": "-", - "size": 118159, - "lmtime": 0, - "modified": false - }, - "logo.gif": { - "type": "-", - "size": 1139, - "lmtime": 0, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 2118, - "lmtime": 0, - "modified": false - }, - "logo.webp": { - "type": "-", - "size": 994, - "lmtime": 0, - "modified": false - }, - "mails": {}, - "psajax.php": { - "type": "-", - "size": 4388, - "lmtime": 1744233477940, - "modified": false - }, - "psajax_review.php": { - "type": "-", - "size": 5930, - "lmtime": 0, - "modified": false - }, - "Readme.md": { - "type": "-", - "size": 13, - "lmtime": 0, - "modified": false - }, - "sql": {}, "translations": {}, "upgrade": {}, - "views": { - "templates": { - "front": { - "notification.tpl": { - "type": "-", - "size": 2734, - "lmtime": 1749162914353, - "modified": false - } - } - } - } - }, - "leoproductsearch": { - "views": { - "js": { - "leosearch.js": { - "type": "-", - "size": 5313, - "lmtime": 1748904409869, - "modified": false - } - } - } - }, - "leoquicklogin": {}, - "leoslideshow": {}, - "medoo.php": { - "type": "-", - "size": 36856, - "lmtime": 0, - "modified": false - }, - "pagecache": {}, - "pagesnotfound": {}, - "paynow": {}, - "pdceneozaufaneopiniepro": {}, - "pdcsvpriceupdate": {}, - "pdgoogleanalytycs4pro": {}, - "pdgooglemerchantcenterpro": {}, - "phstickers": {}, - "pm_advancedsearch4": {}, - "pricewars": {}, - "pricewars2": {}, - "productcomments": {}, - "promotionalpricerounding": { - "promotionalpricerounding.php": { - "type": "-", - "size": 1899, - "lmtime": 1744576620538, - "modified": false - } - }, - "przelewy24": {}, - "ps_accounts": {}, - "psaddonsconnect": {}, - "ps_banner": {}, - "ps_bestsellers": {}, - "ps_brandlist": {}, - "ps_buybuttonlite": {}, - "ps_cashondelivery": {}, - "ps_categoryproducts": {}, - "ps_categorytree": {}, - "ps_checkpayment": {}, - "ps_contactinfo": {}, - "ps_crossselling": {}, - "ps_currencyselector": {}, - "ps_customeraccountlinks": {}, - "ps_customersignin": {}, - "ps_customtext": {}, - "ps_dataprivacy": {}, - "ps_emailalerts": { - "mails": { - "pl": { - "new_order.html": { - "type": "-", - "size": 57408, - "lmtime": 1748904409871, - "modified": false - } - } - } - }, - "ps_emailsubscription": { - "composer.json": { - "type": "-", - "size": 607, - "lmtime": 0, - "modified": false - }, - "composer.lock": { - "type": "-", - "size": 60370, - "lmtime": 0, - "modified": false - }, - "config_pl.xml": { - "type": "-", - "size": 704, - "lmtime": 0, - "modified": false - }, - "config.xml": { - "type": "-", - "size": 569, - "lmtime": 0, - "modified": false - }, - "CONTRIBUTORS.md": { - "type": "-", - "size": 603, - "lmtime": 0, - "modified": false - }, - "controllers": {}, - "index.php": { - "type": "-", - "size": 1293, - "lmtime": 0, - "modified": false - }, - "LICENSE.md": { - "type": "-", - "size": 10329, - "lmtime": 0, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 5466, - "lmtime": 0, - "modified": false - }, - "logo.webp": { - "type": "-", - "size": 1822, - "lmtime": 0, - "modified": false - }, - "mails": { - "pl": { - "newsletter_conf.html": { - "type": "-", - "size": 22635, -<<<<<<< HEAD - "lmtime": 1761775360669, -======= - "lmtime": 1761296300786, ->>>>>>> 4e4351e833faff91f01d998f598647fa36f7721f - "modified": false - }, - "newsletter_conf.txt": { - "type": "-", - "size": 231, - "lmtime": 0, - "modified": false - }, - "newsletter_verif.html": { - "type": "-", - "size": 22143, - "lmtime": 0, - "modified": false - }, - "newsletter_verif.txt": { - "type": "-", - "size": 291, - "lmtime": 0, - "modified": false - }, - "newsletter_voucher.html": { - "type": "-", - "size": 25038, - "lmtime": 0, - "modified": false - }, - "newsletter_voucher.txt": { - "type": "-", - "size": 315, - "lmtime": 0, - "modified": false - } - } - }, - "ps_emailsubscription.php": { - "type": "-", - "size": 58789, - "lmtime": 1744925221956, - "modified": false - }, - "README.md": { - "type": "-", - "size": 1770, - "lmtime": 0, - "modified": false - }, - "tests": {}, - "translations": {}, - "upgrade": {}, - "vendor": {}, - "verification.php": { - "type": "-", - "size": 418, - "lmtime": 0, - "modified": false - }, - "views": { - "js": { - "ps_emailsubscription.js": { - "type": "-", - "size": 1998, - "lmtime": 1744233271115, - "modified": false - } - } - } - }, - "ps_eventbus": {}, - "ps_facetedsearch": {}, - "ps_faviconnotificationbo": {}, - "ps_featuredproducts": {}, - "psgdpr": {}, - "pshowsso": { - "changelog.md": { - "type": "-", - "size": 1103, - "lmtime": 1761084222911, - "modified": false - }, - "config": { - "admin": { - "index.php": { - "type": "-", - "size": 625, - "lmtime": 1761084222913, - "modified": false - }, - "services.yml": { - "type": "-", - "size": 409, - "lmtime": 1761084222914, - "modified": false - } - }, - "front": { - "index.php": { - "type": "-", - "size": 625, - "lmtime": 1761084222915, - "modified": false - }, - "services.yml": { - "type": "-", - "size": 1565, - "lmtime": 1761084222915, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 625, - "lmtime": 1761084222916, - "modified": false - }, - "routes.yml": { - "type": "-", - "size": 502, - "lmtime": 1761084222917, - "modified": false - } - }, - "config.php": { - "type": "-", - "size": 591, - "lmtime": 1761084222912, - "modified": false - }, - "config_pl.xml": { - "type": "-", - "size": 516, - "lmtime": 1761084222917, - "modified": false - }, - "controllers": { - "admin": { - "index.php": { - "type": "-", - "size": 714, - "lmtime": 1761084222920, - "modified": false - }, - "PShowSSOBackupController.php": { - "type": "-", - "size": 628, - "lmtime": 1761084222919, - "modified": false - }, - "PShowSSOMainController.php": { - "type": "-", - "size": 716, - "lmtime": 1761084222919, - "modified": false - }, - "PShowSSOSettingsController.php": { - "type": "-", - "size": 634, - "lmtime": 1761084222920, - "modified": false - }, - "PShowSSOUpdateController.php": { - "type": "-", - "size": 628, - "lmtime": 1761084222920, - "modified": false - } - }, - "front": { - "index.php": { - "type": "-", - "size": 705, - "lmtime": 1761084222921, - "modified": false - }, - "login.php": { - "type": "-", - "size": 505, - "lmtime": 1761084222922, - "modified": false - } - }, - ".htaccess": { - "type": "-", - "size": 31, - "lmtime": 1761084222918, - "modified": false - }, - "index.php": { - "type": "-", - "size": 711, - "lmtime": 1761084222922, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 630, - "lmtime": 1761084222923, - "modified": false - }, - "license.php": { - "type": "-", - "size": 52, - "lmtime": 1761084222923, - "modified": false - }, - ".license.txt": { - "type": "-", - "size": 1055, - "lmtime": 1761084222908, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 11947, - "lmtime": 1761084222925, - "modified": false - }, - "_.php": { - "type": "-", - "size": 38466, - "lmtime": 0, - "modified": false - }, - "pshowsso.php": { - "type": "-", - "size": 620, - "lmtime": 1761084222926, - "modified": false - }, - "src": { - "Controller": { - "Admin": { - "ConfigurationController.php": { - "type": "-", - "size": 19117, - "lmtime": 1761084222928, - "modified": false - }, - "index.php": { - "type": "-", - "size": 8177, - "lmtime": 1761084222929, - "modified": false - } - }, - "Front": { - "index.php": { - "type": "-", - "size": 8127, - "lmtime": 1761084222931, - "modified": false - }, - "LoginController.php": { - "type": "-", - "size": 23643, - "lmtime": 1761084222930, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 8143, - "lmtime": 1761084222931, - "modified": false - } - }, - "Entity": { - "Relation.php": { - "type": "-", - "size": 12141, - "lmtime": 1761084222932, - "modified": false - } - }, - "Exception": { - "AuthException.php": { - "type": "-", - "size": 4467, - "lmtime": 1761084222933, - "modified": false - }, - "index.php": { - "type": "-", - "size": 8195, - "lmtime": 1761084222934, - "modified": false - } - }, - "Form": { - "index.php": { - "type": "-", - "size": 8149, - "lmtime": 1761084222937, - "modified": false - }, - "Type": { - "AbstractSocialType.php": { - "type": "-", - "size": 7939, - "lmtime": 1761084222935, - "modified": false - }, - "index.php": { - "type": "-", - "size": 8175, - "lmtime": 1761084222936, - "modified": false - } - } - }, - ".htaccess": { - "type": "-", - "size": 31, - "lmtime": 1761084222927, - "modified": false - }, - "index.php": { - "type": "-", - "size": 8155, - "lmtime": 1761084222966, - "modified": false - }, - "Migrations": { - "Version1.php": { - "type": "-", - "size": 8561, - "lmtime": 1761084222937, - "modified": false - }, - "Version2.php": { - "type": "-", - "size": 6811, - "lmtime": 1761084222939, - "modified": false - } - }, - "Model": { - "UserData.php": { - "type": "-", - "size": 10031, - "lmtime": 1761084222940, - "modified": false - } - }, - "Module.php": { - "type": "-", - "size": 29921, - "lmtime": 1761084222941, - "modified": false - }, - "Service": { - "ConfigurationService.php": { - "type": "-", - "size": 8755, - "lmtime": 1761084222963, - "modified": false - }, - "CustomerService.php": { - "type": "-", - "size": 15139, - "lmtime": 1761084222963, - "modified": false - }, - "EncryptionService.php": { - "type": "-", - "size": 10233, - "lmtime": 1761084222964, - "modified": false - }, - "index.php": { - "type": "-", - "size": 8197, - "lmtime": 1761084222965, - "modified": false - } - }, - "SSO": { - "AbstractSSOService.php": { - "type": "-", - "size": 21647, - "lmtime": 1761084222942, - "modified": false - }, - "Apple": { - "AppleService.php": { - "type": "-", - "size": 11939, - "lmtime": 1761084222943, - "modified": false - }, - "AppleType.php": { - "type": "-", - "size": 8519, - "lmtime": 1761084222944, - "modified": false - }, - "index.php": { - "type": "-", - "size": 8183, - "lmtime": 1761084222944, - "modified": false - } - }, - "Facebook": { - "FacebookService.php": { - "type": "-", - "size": 9155, - "lmtime": 1761084222946, - "modified": false - }, - "FacebookType.php": { - "type": "-", - "size": 7293, - "lmtime": 1761084222947, - "modified": false - }, - "index.php": { - "type": "-", - "size": 8151, - "lmtime": 1761084222948, - "modified": false - } - }, - "Github": { - "GithubService.php": { - "type": "-", - "size": 9485, - "lmtime": 1761084222949, - "modified": false - }, - "GithubType.php": { - "type": "-", - "size": 7263, - "lmtime": 1761084222949, - "modified": false - }, - "index.php": { - "type": "-", - "size": 8115, - "lmtime": 1761084222951, - "modified": false - } - }, - "Google": { - "GoogleService.php": { - "type": "-", - "size": 8821, - "lmtime": 1761084222952, - "modified": false - }, - "GoogleType.php": { - "type": "-", - "size": 7239, - "lmtime": 1761084222953, - "modified": false - }, - "index.php": { - "type": "-", - "size": 8151, - "lmtime": 1761084222953, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 8167, - "lmtime": 1761084222962, - "modified": false - }, - "Keycloak": { - "index.php": { - "type": "-", - "size": 8127, - "lmtime": 1761084222956, - "modified": false - }, - "KeycloakService.php": { - "type": "-", - "size": 10659, - "lmtime": 1761084222955, - "modified": false - }, - "KeycloakType.php": { - "type": "-", - "size": 8485, - "lmtime": 1761084222955, - "modified": false - } - }, - "Microsoft": { - "index.php": { - "type": "-", - "size": 8159, - "lmtime": 1761084222958, - "modified": false - }, - "MicrosoftService.php": { - "type": "-", - "size": 8997, - "lmtime": 1761084222957, - "modified": false - }, - "MicrosoftType.php": { - "type": "-", - "size": 7289, - "lmtime": 1761084222958, - "modified": false - } - }, - "X": { - "index.php": { - "type": "-", - "size": 8187, - "lmtime": 1761084222960, - "modified": false - }, - "XService.php": { - "type": "-", - "size": 9365, - "lmtime": 1761084222959, - "modified": false - }, - "XType.php": { - "type": "-", - "size": 7083, - "lmtime": 1761084222960, - "modified": false - } - } - } - }, - "src_link": { - "Controller": { - "Admin": { - "ConfigurationController.php": { - "type": "-", - "size": 821, - "lmtime": 1761084222967, - "modified": false - }, - "index.php": { - "type": "-", - "size": 625, - "lmtime": 1761084222968, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 625, - "lmtime": 1761084222969, - "modified": false - } - } - }, - "translations": { - "index.php": { - "type": "-", - "size": 622, - "lmtime": 1761084222970, - "modified": false - }, - "pl.php": { - "type": "-", - "size": 471, - "lmtime": 1761084222971, - "modified": false - } - }, - "_trial.php": { - "type": "-", - "size": 19, - "lmtime": 0, - "modified": false - }, - "vendor": { - "autoload.php": { - "type": "-", - "size": 1068, - "lmtime": 1761084222972, - "modified": false - }, - "autoload_.php": { - "type": "-", - "size": 770, - "lmtime": 1761084222973, - "modified": false - }, - "classes.php": { - "type": "-", - "size": 2208, - "lmtime": 1761084222973, - "modified": false - }, - "composer": { - "autoload_classmap.php": { - "type": "-", - "size": 42123, - "lmtime": 1761084222977, - "modified": false - }, - "autoload_files.php": { - "type": "-", - "size": 963, - "lmtime": 1761084222978, - "modified": false - }, - "autoload_namespaces.php": { - "type": "-", - "size": 148, - "lmtime": 1761084222978, - "modified": false - }, - "autoload_psr4.php": { - "type": "-", - "size": 2059, - "lmtime": 1761084222979, - "modified": false - }, - "autoload_real.php": { - "type": "-", - "size": 1774, - "lmtime": 1761084222979, - "modified": false - }, - "autoload_static.php": { - "type": "-", - "size": 50812, - "lmtime": 1761084222980, - "modified": false - }, - "ClassLoader.php": { - "type": "-", - "size": 16957, - "lmtime": 1761084222975, - "modified": false - }, - "installed.json": { - "type": "-", - "size": 63175, - "lmtime": 1761084222982, - "modified": false - }, - "installed.php": { - "type": "-", - "size": 7837, - "lmtime": 1761084222983, - "modified": false - }, - "InstalledVersions.php": { - "type": "-", - "size": 17705, - "lmtime": 1761084222975, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1091, - "lmtime": 1761084222976, - "modified": false - }, - "platform_check.php": { - "type": "-", - "size": 942, - "lmtime": 1761084222983, - "modified": false - } - }, - "firebase": { - "php-jwt": { - "CHANGELOG.md": { - "type": "-", - "size": 6029, - "lmtime": 1761084222984, - "modified": false - }, - "composer.json": { - "type": "-", - "size": 1261, - "lmtime": 1761084222986, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1559, - "lmtime": 1761084222985, - "modified": false - }, - "README.md": { - "type": "-", - "size": 10431, - "lmtime": 1761084222986, - "modified": false - }, - "src": { - "BeforeValidException.php": { - "type": "-", - "size": 132, - "lmtime": 1761084222987, - "modified": false - }, - "CachedKeySet.php": { - "type": "-", - "size": 6871, - "lmtime": 1761084222988, - "modified": false - }, - "ExpiredException.php": { - "type": "-", - "size": 128, - "lmtime": 1761084222989, - "modified": false - }, - "JWK.php": { - "type": "-", - "size": 10214, - "lmtime": 1761084222989, - "modified": false - }, - "JWT.php": { - "type": "-", - "size": 22783, - "lmtime": 1761084222991, - "modified": false - }, - "Key.php": { - "type": "-", - "size": 1617, - "lmtime": 1761084222991, - "modified": false - }, - "SignatureInvalidException.php": { - "type": "-", - "size": 137, - "lmtime": 1761084222992, - "modified": false - } - } - } - }, - "functions.php": { - "type": "-", - "size": 3266, - "lmtime": 1761084222992, - "modified": false - }, - "guzzlehttp": { - "guzzle": { - "CHANGELOG.md": { - "type": "-", - "size": 89412, - "lmtime": 1761084222995, - "modified": false - }, - "composer.json": { - "type": "-", - "size": 4119, - "lmtime": 1761084222998, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1487, - "lmtime": 1761084222995, - "modified": false - }, - "README.md": { - "type": "-", - "size": 5128, - "lmtime": 1761084222996, - "modified": false - }, - "src": { - "BodySummarizerInterface.php": { - "type": "-", - "size": 300, - "lmtime": 1761084223000, - "modified": false - }, - "BodySummarizer.php": { - "type": "-", - "size": 660, - "lmtime": 1761084222999, - "modified": false - }, - "ClientInterface.php": { - "type": "-", - "size": 3141, - "lmtime": 1761084223001, - "modified": false - }, - "Client.php": { - "type": "-", - "size": 18716, - "lmtime": 1761084223001, - "modified": false - }, - "ClientTrait.php": { - "type": "-", - "size": 9359, - "lmtime": 1761084223002, - "modified": false - }, - "Cookie": { - "CookieJarInterface.php": { - "type": "-", - "size": 2981, - "lmtime": 1761084223003, - "modified": false - }, - "CookieJar.php": { - "type": "-", - "size": 9275, - "lmtime": 1761084223003, - "modified": false - }, - "FileCookieJar.php": { - "type": "-", - "size": 2901, - "lmtime": 1761084223004, - "modified": false - }, - "SessionCookieJar.php": { - "type": "-", - "size": 2098, - "lmtime": 1761084223005, - "modified": false - }, - "SetCookie.php": { - "type": "-", - "size": 14505, - "lmtime": 1761084223005, - "modified": false - } - }, - "Exception": { - "BadResponseException.php": { - "type": "-", - "size": 1053, - "lmtime": 1761084223006, - "modified": false - }, - "ClientException.php": { - "type": "-", - "size": 201, - "lmtime": 1761084223007, - "modified": false - }, - "ConnectException.php": { - "type": "-", - "size": 1501, - "lmtime": 1761084223008, - "modified": false - }, - "GuzzleException.php": { - "type": "-", - "size": 213, - "lmtime": 1761084223008, - "modified": false - }, - "InvalidArgumentException.php": { - "type": "-", - "size": 177, - "lmtime": 1761084223009, - "modified": false - }, - "RequestException.php": { - "type": "-", - "size": 4472, - "lmtime": 1761084223009, - "modified": false - }, - "ServerException.php": { - "type": "-", - "size": 201, - "lmtime": 1761084223010, - "modified": false - }, - "TooManyRedirectsException.php": { - "type": "-", - "size": 136, - "lmtime": 1761084223011, - "modified": false - }, - "TransferException.php": { - "type": "-", - "size": 156, - "lmtime": 1761084223011, - "modified": false - } - }, - "functions_include.php": { - "type": "-", - "size": 263, - "lmtime": 1761084223026, - "modified": false - }, - "functions.php": { - "type": "-", - "size": 5866, - "lmtime": 1761084223026, - "modified": false - }, - "Handler": { - "CurlFactoryInterface.php": { - "type": "-", - "size": 734, - "lmtime": 1761084223013, - "modified": false - }, - "CurlFactory.php": { - "type": "-", - "size": 27835, - "lmtime": 1761084223013, - "modified": false - }, - "CurlHandler.php": { - "type": "-", - "size": 1440, - "lmtime": 1761084223014, - "modified": false - }, - "CurlMultiHandler.php": { - "type": "-", - "size": 8915, - "lmtime": 1761084223014, - "modified": false - }, - "EasyHandle.php": { - "type": "-", - "size": 3076, - "lmtime": 1761084223015, - "modified": false - }, - "HeaderProcessor.php": { - "type": "-", - "size": 1142, - "lmtime": 1761084223016, - "modified": false - }, - "MockHandler.php": { - "type": "-", - "size": 6586, - "lmtime": 1761084223016, - "modified": false - }, - "Proxy.php": { - "type": "-", - "size": 2445, - "lmtime": 1761084223017, - "modified": false - }, - "StreamHandler.php": { - "type": "-", - "size": 21227, - "lmtime": 1761084223018, - "modified": false - } - }, - "HandlerStack.php": { - "type": "-", - "size": 8972, - "lmtime": 1761084223018, - "modified": false - }, - "MessageFormatterInterface.php": { - "type": "-", - "size": 661, - "lmtime": 1761084223019, - "modified": false - }, - "MessageFormatter.php": { - "type": "-", - "size": 7279, - "lmtime": 1761084223019, - "modified": false - }, - "Middleware.php": { - "type": "-", - "size": 10956, - "lmtime": 1761084223021, - "modified": false - }, - "Pool.php": { - "type": "-", - "size": 4991, - "lmtime": 1761084223021, - "modified": false - }, - "PrepareBodyMiddleware.php": { - "type": "-", - "size": 3261, - "lmtime": 1761084223022, - "modified": false - }, - "RedirectMiddleware.php": { - "type": "-", - "size": 7972, - "lmtime": 1761084223023, - "modified": false - }, - "RequestOptions.php": { - "type": "-", - "size": 11200, - "lmtime": 1761084223023, - "modified": false - }, - "RetryMiddleware.php": { - "type": "-", - "size": 3619, - "lmtime": 1761084223024, - "modified": false - }, - "TransferStats.php": { - "type": "-", - "size": 3350, - "lmtime": 1761084223025, - "modified": false - }, - "Utils.php": { - "type": "-", - "size": 13641, - "lmtime": 1761084223025, - "modified": false - } - }, - "UPGRADING.md": { - "type": "-", - "size": 54878, - "lmtime": 1761084222997, - "modified": false - } - }, - "promises": { - "CHANGELOG.md": { - "type": "-", - "size": 2752, - "lmtime": 1761084223027, - "modified": false - }, - "composer.json": { - "type": "-", - "size": 1643, - "lmtime": 1761084223029, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1308, - "lmtime": 1761084223028, - "modified": false - }, - "README.md": { - "type": "-", - "size": 18197, - "lmtime": 1761084223029, - "modified": false - }, - "src": { - "AggregateException.php": { - "type": "-", - "size": 422, - "lmtime": 1761084223030, - "modified": false - }, - "CancellationException.php": { - "type": "-", - "size": 248, - "lmtime": 1761084223030, - "modified": false - }, - "Coroutine.php": { - "type": "-", - "size": 4289, - "lmtime": 1761084223031, - "modified": false - }, - "Create.php": { - "type": "-", - "size": 2097, - "lmtime": 1761084223032, - "modified": false - }, - "Each.php": { - "type": "-", - "size": 2512, - "lmtime": 1761084223032, - "modified": false - }, - "EachPromise.php": { - "type": "-", - "size": 7482, - "lmtime": 1761084223033, - "modified": false - }, - "FulfilledPromise.php": { - "type": "-", - "size": 2088, - "lmtime": 1761084223034, - "modified": false - }, - "Is.php": { - "type": "-", - "size": 1002, - "lmtime": 1761084223034, - "modified": false - }, - "PromiseInterface.php": { - "type": "-", - "size": 2905, - "lmtime": 1761084223037, - "modified": false - }, - "Promise.php": { - "type": "-", - "size": 9005, - "lmtime": 1761084223035, - "modified": false - }, - "PromisorInterface.php": { - "type": "-", - "size": 292, - "lmtime": 1761084223038, - "modified": false - }, - "RejectedPromise.php": { - "type": "-", - "size": 2315, - "lmtime": 1761084223038, - "modified": false - }, - "RejectionException.php": { - "type": "-", - "size": 1289, - "lmtime": 1761084223039, - "modified": false - }, - "TaskQueueInterface.php": { - "type": "-", - "size": 497, - "lmtime": 1761084223040, - "modified": false - }, - "TaskQueue.php": { - "type": "-", - "size": 2104, - "lmtime": 1761084223040, - "modified": false - }, - "Utils.php": { - "type": "-", - "size": 8293, - "lmtime": 1761084223041, - "modified": false - } - } - }, - "psr7": { - "CHANGELOG.md": { - "type": "-", - "size": 11989, - "lmtime": 1761084223041, - "modified": false - }, - "composer.json": { - "type": "-", - "size": 2749, - "lmtime": 1761084223043, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1428, - "lmtime": 1761084223042, - "modified": false - }, - "README.md": { - "type": "-", - "size": 30382, - "lmtime": 1761084223043, - "modified": false - }, - "src": { - "AppendStream.php": { - "type": "-", - "size": 6133, - "lmtime": 1761084223045, - "modified": false - }, - "BufferStream.php": { - "type": "-", - "size": 3372, - "lmtime": 1761084223045, - "modified": false - }, - "CachingStream.php": { - "type": "-", - "size": 4705, - "lmtime": 1761084223046, - "modified": false - }, - "DroppingStream.php": { - "type": "-", - "size": 1284, - "lmtime": 1761084223047, - "modified": false - }, - "Exception": { - "MalformedUriException.php": { - "type": "-", - "size": 284, - "lmtime": 1761084223047, - "modified": false - } - }, - "FnStream.php": { - "type": "-", - "size": 4451, - "lmtime": 1761084223048, - "modified": false - }, - "Header.php": { - "type": "-", - "size": 4074, - "lmtime": 1761084223049, - "modified": false - }, - "HttpFactory.php": { - "type": "-", - "size": 3463, - "lmtime": 1761084223049, - "modified": false - }, - "InflateStream.php": { - "type": "-", - "size": 1502, - "lmtime": 1761084223050, - "modified": false - }, - "LazyOpenStream.php": { - "type": "-", - "size": 1178, - "lmtime": 1761084223051, - "modified": false - }, - "LimitStream.php": { - "type": "-", - "size": 4374, - "lmtime": 1761084223051, - "modified": false - }, - "Message.php": { - "type": "-", - "size": 8393, - "lmtime": 1761084223052, - "modified": false - }, - "MessageTrait.php": { - "type": "-", - "size": 7834, - "lmtime": 1761084223052, - "modified": false - }, - "MimeType.php": { - "type": "-", - "size": 45260, - "lmtime": 1761084223053, - "modified": false - }, - "MultipartStream.php": { - "type": "-", - "size": 5175, - "lmtime": 1761084223054, - "modified": false - }, - "NoSeekStream.php": { - "type": "-", - "size": 601, - "lmtime": 1761084223054, - "modified": false - }, - "PumpStream.php": { - "type": "-", - "size": 4780, - "lmtime": 1761084223055, - "modified": false - }, - "Query.php": { - "type": "-", - "size": 4226, - "lmtime": 1761084223056, - "modified": false - }, - "Request.php": { - "type": "-", - "size": 4048, - "lmtime": 1761084223056, - "modified": false - }, - "Response.php": { - "type": "-", - "size": 4526, - "lmtime": 1761084223057, - "modified": false - }, - "Rfc7230.php": { - "type": "-", - "size": 700, - "lmtime": 1761084223057, - "modified": false - }, - "ServerRequest.php": { - "type": "-", - "size": 9646, - "lmtime": 1761084223058, - "modified": false - }, - "StreamDecoratorTrait.php": { - "type": "-", - "size": 3483, - "lmtime": 1761084223059, - "modified": false - }, - "Stream.php": { - "type": "-", - "size": 7628, - "lmtime": 1761084223059, - "modified": false - }, - "StreamWrapper.php": { - "type": "-", - "size": 4381, - "lmtime": 1761084223059, - "modified": false - }, - "UploadedFile.php": { - "type": "-", - "size": 4779, - "lmtime": 1761084223060, - "modified": false - }, - "UriComparator.php": { - "type": "-", - "size": 1245, - "lmtime": 1761084223062, - "modified": false - }, - "UriNormalizer.php": { - "type": "-", - "size": 8454, - "lmtime": 1761084223063, - "modified": false - }, - "Uri.php": { - "type": "-", - "size": 21841, - "lmtime": 1761084223062, - "modified": false - }, - "UriResolver.php": { - "type": "-", - "size": 8640, - "lmtime": 1761084223064, - "modified": false - }, - "Utils.php": { - "type": "-", - "size": 15938, - "lmtime": 1761084223064, - "modified": false - } - } - } - }, - ".htaccess": { - "type": "-", - "size": 154, - "lmtime": 1761084222972, - "modified": false - }, - "ircmaxell": { - "security-lib": { - "composer.json": { - "type": "-", - "size": 747, - "lmtime": 1761084223067, - "modified": false - }, - "composer.lock": { - "type": "-", - "size": 1489, - "lmtime": 1761084223068, - "modified": false - }, - ".gitignore": { - "type": "-", - "size": 6, - "lmtime": 1761084223066, - "modified": false - }, - "lib": { - "SecurityLib": { - "AbstractFactory.php": { - "type": "-", - "size": 2644, - "lmtime": 1761084223069, - "modified": false - }, - "BaseConverter.php": { - "type": "-", - "size": 3884, - "lmtime": 1761084223070, - "modified": false - }, - "BigMath": { - "BCMath.php": { - "type": "-", - "size": 1307, - "lmtime": 1761084223071, - "modified": false - }, - "GMP.php": { - "type": "-", - "size": 1323, - "lmtime": 1761084223072, - "modified": false - }, - "PHPMath.php": { - "type": "-", - "size": 5098, - "lmtime": 1761084223073, - "modified": false - } - }, - "BigMath.php": { - "type": "-", - "size": 1833, - "lmtime": 1761084223070, - "modified": false - }, - "composer.json": { - "type": "-", - "size": 382, - "lmtime": 1761084223076, - "modified": false - }, - "Enum.php": { - "type": "-", - "size": 3371, - "lmtime": 1761084223073, - "modified": false - }, - "Hash.php": { - "type": "-", - "size": 8065, - "lmtime": 1761084223074, - "modified": false - }, - "Strength.php": { - "type": "-", - "size": 1585, - "lmtime": 1761084223075, - "modified": false - }, - "Util.php": { - "type": "-", - "size": 1900, - "lmtime": 1761084223075, - "modified": false - } - } - }, - "LICENSE": { - "type": "-", - "size": 1074, - "lmtime": 1761084223066, - "modified": false - }, - "phpunit.xml.dist": { - "type": "-", - "size": 968, - "lmtime": 1761084223078, - "modified": false - }, - "README.md": { - "type": "-", - "size": 336, - "lmtime": 1761084223067, - "modified": false - }, - "test": { - "bootstrap.php": { - "type": "-", - "size": 1363, - "lmtime": 1761084223089, - "modified": false - }, - "Mocks": { - "AbstractMock.php": { - "type": "-", - "size": 1077, - "lmtime": 1761084223079, - "modified": false - }, - "Enum.php": { - "type": "-", - "size": 760, - "lmtime": 1761084223080, - "modified": false - }, - "Factory.php": { - "type": "-", - "size": 1378, - "lmtime": 1761084223080, - "modified": false - }, - "Strength.php": { - "type": "-", - "size": 730, - "lmtime": 1761084223081, - "modified": false - } - }, - "Unit": { - "Core": { - "AbstractFactoryTest.php": { - "type": "-", - "size": 2227, - "lmtime": 1761084223082, - "modified": false - }, - "BaseConverterTest.php": { - "type": "-", - "size": 2513, - "lmtime": 1761084223082, - "modified": false - }, - "BigMath": { - "BCMathTest.php": { - "type": "-", - "size": 961, - "lmtime": 1761084223083, - "modified": false - }, - "GMPTest.php": { - "type": "-", - "size": 949, - "lmtime": 1761084223084, - "modified": false - }, - "PHPMathTest.php": { - "type": "-", - "size": 777, - "lmtime": 1761084223085, - "modified": false - } - }, - "BigMathTest.php": { - "type": "-", - "size": 1419, - "lmtime": 1761084223085, - "modified": false - }, - "EnumTest.php": { - "type": "-", - "size": 1769, - "lmtime": 1761084223086, - "modified": false - }, - "StrengthTest.php": { - "type": "-", - "size": 918, - "lmtime": 1761084223088, - "modified": false - }, - "UtilTest.php": { - "type": "-", - "size": 559, - "lmtime": 1761084223088, - "modified": false - } - } - } - } - } - }, - "lcobucci": { - "jwt": { - "compat": { - "class-aliases.php": { - "type": "-", - "size": 471, - "lmtime": 1761084223092, - "modified": false - }, - "json-exception-polyfill.php": { - "type": "-", - "size": 169, - "lmtime": 1761084223093, - "modified": false - }, - "lcobucci-clock-polyfill.php": { - "type": "-", - "size": 1618, - "lmtime": 1761084223094, - "modified": false - } - }, - "composer.json": { - "type": "-", - "size": 1464, - "lmtime": 1761084223095, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1539, - "lmtime": 1761084223091, - "modified": false - }, - "src": { - "Builder.php": { - "type": "-", - "size": 15661, - "lmtime": 1761084223096, - "modified": false - }, - "Claim": { - "Basic.php": { - "type": "-", - "size": 1322, - "lmtime": 1761084223098, - "modified": false - }, - "EqualsTo.php": { - "type": "-", - "size": 899, - "lmtime": 1761084223099, - "modified": false - }, - "Factory.php": { - "type": "-", - "size": 3113, - "lmtime": 1761084223099, - "modified": false - }, - "GreaterOrEqualsTo.php": { - "type": "-", - "size": 906, - "lmtime": 1761084223100, - "modified": false - }, - "LesserOrEqualsTo.php": { - "type": "-", - "size": 907, - "lmtime": 1761084223101, - "modified": false - }, - "Validatable.php": { - "type": "-", - "size": 732, - "lmtime": 1761084223102, - "modified": false - } - }, - "Claim.php": { - "type": "-", - "size": 794, - "lmtime": 1761084223097, - "modified": false - }, - "Configuration.php": { - "type": "-", - "size": 3900, - "lmtime": 1761084223103, - "modified": false - }, - "Encoding": { - "CannotDecodeContent.php": { - "type": "-", - "size": 686, - "lmtime": 1761084223106, - "modified": false - }, - "CannotEncodeContent.php": { - "type": "-", - "size": 494, - "lmtime": 1761084223107, - "modified": false - } - }, - "Exception.php": { - "type": "-", - "size": 207, - "lmtime": 1761084223107, - "modified": false - }, - "Parser.php": { - "type": "-", - "size": 4552, - "lmtime": 1761084223108, - "modified": false - }, - "Parsing": { - "Decoder.php": { - "type": "-", - "size": 1846, - "lmtime": 1761084223109, - "modified": false - }, - "Encoder.php": { - "type": "-", - "size": 1676, - "lmtime": 1761084223110, - "modified": false - } - }, - "Signature.php": { - "type": "-", - "size": 1888, - "lmtime": 1761084223110, - "modified": false - }, - "Signer": { - "BaseSigner.php": { - "type": "-", - "size": 2060, - "lmtime": 1761084223112, - "modified": false - }, - "CannotSignPayload.php": { - "type": "-", - "size": 479, - "lmtime": 1761084223113, - "modified": false - }, - "Ecdsa": { - "ConversionFailed.php": { - "type": "-", - "size": 713, - "lmtime": 1761084223115, - "modified": false - }, - "MultibyteStringConverter.php": { - "type": "-", - "size": 4293, - "lmtime": 1761084223116, - "modified": false - }, - "Sha256.php": { - "type": "-", - "size": 801, - "lmtime": 1761084223116, - "modified": false - }, - "Sha384.php": { - "type": "-", - "size": 801, - "lmtime": 1761084223117, - "modified": false - }, - "Sha512.php": { - "type": "-", - "size": 802, - "lmtime": 1761084223118, - "modified": false - }, - "SignatureConverter.php": { - "type": "-", - "size": 1035, - "lmtime": 1761084223118, - "modified": false - } - }, - "Ecdsa.php": { - "type": "-", - "size": 1608, - "lmtime": 1761084223114, - "modified": false - }, - "Hmac": { - "Sha256.php": { - "type": "-", - "size": 687, - "lmtime": 1761084223121, - "modified": false - }, - "Sha384.php": { - "type": "-", - "size": 687, - "lmtime": 1761084223121, - "modified": false - }, - "Sha512.php": { - "type": "-", - "size": 687, - "lmtime": 1761084223122, - "modified": false - } - }, - "Hmac.php": { - "type": "-", - "size": 1023, - "lmtime": 1761084223119, - "modified": false - }, - "InvalidKeyProvided.php": { - "type": "-", - "size": 642, - "lmtime": 1761084223123, - "modified": false - }, - "Key": { - "FileCouldNotBeRead.php": { - "type": "-", - "size": 984, - "lmtime": 1761084223125, - "modified": false - }, - "InMemory.php": { - "type": "-", - "size": 1218, - "lmtime": 1761084223125, - "modified": false - }, - "LocalFileReference.php": { - "type": "-", - "size": 759, - "lmtime": 1761084223126, - "modified": false - } - }, - "Keychain.php": { - "type": "-", - "size": 1064, - "lmtime": 1761084223127, - "modified": false - }, - "Key.php": { - "type": "-", - "size": 2423, - "lmtime": 1761084223123, - "modified": false - }, - "None.php": { - "type": "-", - "size": 385, - "lmtime": 1761084223128, - "modified": false - }, - "OpenSSL.php": { - "type": "-", - "size": 2842, - "lmtime": 1761084223129, - "modified": false - }, - "Rsa": { - "Sha256.php": { - "type": "-", - "size": 695, - "lmtime": 1761084223130, - "modified": false - }, - "Sha384.php": { - "type": "-", - "size": 695, - "lmtime": 1761084223131, - "modified": false - }, - "Sha512.php": { - "type": "-", - "size": 695, - "lmtime": 1761084223131, - "modified": false - } - }, - "Rsa.php": { - "type": "-", - "size": 534, - "lmtime": 1761084223129, - "modified": false - } - }, - "Signer.php": { - "type": "-", - "size": 1393, - "lmtime": 1761084223111, - "modified": false - }, - "Token": { - "DataSet.php": { - "type": "-", - "size": 1116, - "lmtime": 1761084223133, - "modified": false - }, - "InvalidTokenStructure.php": { - "type": "-", - "size": 832, - "lmtime": 1761084223134, - "modified": false - }, - "Plain.php": { - "type": "-", - "size": 230, - "lmtime": 1761084223134, - "modified": false - }, - "RegisteredClaimGiven.php": { - "type": "-", - "size": 626, - "lmtime": 1761084223136, - "modified": false - }, - "RegisteredClaims.php": { - "type": "-", - "size": 1777, - "lmtime": 1761084223137, - "modified": false - }, - "Signature.php": { - "type": "-", - "size": 267, - "lmtime": 1761084223137, - "modified": false - }, - "UnsupportedHeaderFound.php": { - "type": "-", - "size": 395, - "lmtime": 1761084223138, - "modified": false - } - }, - "Token.php": { - "type": "-", - "size": 10648, - "lmtime": 1761084223132, - "modified": false - }, - "Validation": { - "Constraint": { - "IdentifiedBy.php": { - "type": "-", - "size": 704, - "lmtime": 1761084223139, - "modified": false - }, - "IssuedBy.php": { - "type": "-", - "size": 742, - "lmtime": 1761084223140, - "modified": false - }, - "LeewayCannotBeNegative.php": { - "type": "-", - "size": 401, - "lmtime": 1761084223140, - "modified": false - }, - "PermittedFor.php": { - "type": "-", - "size": 709, - "lmtime": 1761084223141, - "modified": false - }, - "RelatedTo.php": { - "type": "-", - "size": 693, - "lmtime": 1761084223142, - "modified": false - }, - "SignedWith.php": { - "type": "-", - "size": 1031, - "lmtime": 1761084223142, - "modified": false - }, - "ValidAt.php": { - "type": "-", - "size": 2095, - "lmtime": 1761084223142, - "modified": false - } - }, - "Constraint.php": { - "type": "-", - "size": 239, - "lmtime": 1761084223139, - "modified": false - }, - "ConstraintViolation.php": { - "type": "-", - "size": 240, - "lmtime": 1761084223144, - "modified": false - }, - "NoConstraintsGiven.php": { - "type": "-", - "size": 239, - "lmtime": 1761084223145, - "modified": false - }, - "RequiredConstraintsViolated.php": { - "type": "-", - "size": 1305, - "lmtime": 1761084223145, - "modified": false - }, - "Validator.php": { - "type": "-", - "size": 1442, - "lmtime": 1761084223146, - "modified": false - } - }, - "ValidationData.php": { - "type": "-", - "size": 2791, - "lmtime": 1761084223146, - "modified": false - }, - "Validator.php": { - "type": "-", - "size": 646, - "lmtime": 1761084223147, - "modified": false - } - } - } - }, - "league": { - "oauth2-client": { - "composer.json": { - "type": "-", - "size": 1530, - "lmtime": 1761084223149, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1127, - "lmtime": 1761084223149, - "modified": false - }, - "README.md": { - "type": "-", - "size": 4421, - "lmtime": 1761084223149, - "modified": false - }, - "src": { - "Grant": { - "AbstractGrant.php": { - "type": "-", - "size": 3144, - "lmtime": 1761084223151, - "modified": false - }, - "AuthorizationCode.php": { - "type": "-", - "size": 1221, - "lmtime": 1761084223151, - "modified": false - }, - "ClientCredentials.php": { - "type": "-", - "size": 1213, - "lmtime": 1761084223152, - "modified": false - }, - "Exception": { - "InvalidGrantException.php": { - "type": "-", - "size": 976, - "lmtime": 1761084223153, - "modified": false - } - }, - "GrantFactory.php": { - "type": "-", - "size": 2837, - "lmtime": 1761084223154, - "modified": false - }, - "Password.php": { - "type": "-", - "size": 1284, - "lmtime": 1761084223155, - "modified": false - }, - "RefreshToken.php": { - "type": "-", - "size": 1208, - "lmtime": 1761084223155, - "modified": false - } - }, - "OptionProvider": { - "HttpBasicAuthOptionProvider.php": { - "type": "-", - "size": 1508, - "lmtime": 1761084223156, - "modified": false - }, - "OptionProviderInterface.php": { - "type": "-", - "size": 949, - "lmtime": 1761084223157, - "modified": false - }, - "PostAuthOptionProvider.php": { - "type": "-", - "size": 1551, - "lmtime": 1761084223158, - "modified": false - } - }, - "Provider": { - "AbstractProvider.php": { - "type": "-", - "size": 27008, - "lmtime": 1761084223158, - "modified": false - }, - "Exception": { - "IdentityProviderException.php": { - "type": "-", - "size": 1268, - "lmtime": 1761084223159, - "modified": false - } - }, - "GenericProvider.php": { - "type": "-", - "size": 5867, - "lmtime": 1761084223160, - "modified": false - }, - "GenericResourceOwner.php": { - "type": "-", - "size": 1534, - "lmtime": 1761084223160, - "modified": false - }, - "ResourceOwnerInterface.php": { - "type": "-", - "size": 1073, - "lmtime": 1761084223162, - "modified": false - } - }, - "Token": { - "AccessTokenInterface.php": { - "type": "-", - "size": 1922, - "lmtime": 1761084223163, - "modified": false - }, - "AccessToken.php": { - "type": "-", - "size": 6135, - "lmtime": 1761084223163, - "modified": false - }, - "ResourceOwnerAccessTokenInterface.php": { - "type": "-", - "size": 833, - "lmtime": 1761084223164, - "modified": false - } - }, - "Tool": { - "ArrayAccessorTrait.php": { - "type": "-", - "size": 1510, - "lmtime": 1761084223165, - "modified": false - }, - "BearerAuthorizationTrait.php": { - "type": "-", - "size": 1206, - "lmtime": 1761084223166, - "modified": false - }, - "GuardedPropertyTrait.php": { - "type": "-", - "size": 1894, - "lmtime": 1761084223166, - "modified": false - }, - "MacAuthorizationTrait.php": { - "type": "-", - "size": 2715, - "lmtime": 1761084223167, - "modified": false - }, - "ProviderRedirectTrait.php": { - "type": "-", - "size": 3375, - "lmtime": 1761084223167, - "modified": false - }, - "QueryBuilderTrait.php": { - "type": "-", - "size": 964, - "lmtime": 1761084223168, - "modified": false - }, - "RequestFactory.php": { - "type": "-", - "size": 2283, - "lmtime": 1761084223168, - "modified": false - }, - "RequiredParameterTrait.php": { - "type": "-", - "size": 1565, - "lmtime": 1761084223169, - "modified": false - } - } - } - }, - "oauth2-facebook": { - "composer.json": { - "type": "-", - "size": 1052, - "lmtime": 1761084223172, - "modified": false - }, - ".github": { - "workflows": { - "ci.yaml": { - "type": "-", - "size": 1645, - "lmtime": 1761084223170, - "modified": false - }, - "static-analysis.yaml": { - "type": "-", - "size": 522, - "lmtime": 1761084223171, - "modified": false - } - } - }, - "LICENSE": { - "type": "-", - "size": 1120, - "lmtime": 1761084223171, - "modified": false - }, - "src": { - "Grant": { - "FbExchangeToken.php": { - "type": "-", - "size": 432, - "lmtime": 1761084223174, - "modified": false - } - }, - "Provider": { - "AppSecretProof.php": { - "type": "-", - "size": 548, - "lmtime": 1761084223175, - "modified": false - }, - "Exception": { - "FacebookProviderException.php": { - "type": "-", - "size": 164, - "lmtime": 1761084223176, - "modified": false - } - }, - "Facebook.php": { - "type": "-", - "size": 6248, - "lmtime": 1761084223177, - "modified": false - }, - "FacebookUser.php": { - "type": "-", - "size": 4851, - "lmtime": 1761084223177, - "modified": false - } - } - } - }, - "oauth2-github": { - "CHANGELOG.md": { - "type": "-", - "size": 1246, - "lmtime": 1761084223180, - "modified": false - }, - "composer.json": { - "type": "-", - "size": 1113, - "lmtime": 1761084223182, - "modified": false - }, - "CONTRIBUTING.md": { - "type": "-", - "size": 1792, - "lmtime": 1761084223180, - "modified": false - }, - ".gitignore": { - "type": "-", - "size": 58, - "lmtime": 1761084223178, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1102, - "lmtime": 1761084223181, - "modified": false - }, - "phpunit.xml": { - "type": "-", - "size": 1241, - "lmtime": 1761084223182, - "modified": false - }, - "README.md": { - "type": "-", - "size": 4181, - "lmtime": 1761084223181, - "modified": false - }, - ".scrutinizer.yml": { - "type": "-", - "size": 943, - "lmtime": 1761084223179, - "modified": false - }, - "src": { - "Provider": { - "Exception": { - "GithubIdentityProviderException.php": { - "type": "-", - "size": 1508, - "lmtime": 1761084223184, - "modified": false - } - }, - "Github.php": { - "type": "-", - "size": 3078, - "lmtime": 1761084223185, - "modified": false - }, - "GithubResourceOwner.php": { - "type": "-", - "size": 2120, - "lmtime": 1761084223186, - "modified": false - } - } - }, - "test": { - "src": { - "Provider": { - "GithubResourceOwnerTest.php": { - "type": "-", - "size": 1040, - "lmtime": 1761084223187, - "modified": false - }, - "GithubTest.php": { - "type": "-", - "size": 9969, - "lmtime": 1761084223188, - "modified": false - } - } - } - }, - ".travis.yml": { - "type": "-", - "size": 616, - "lmtime": 1761084223179, - "modified": false - } - }, - "oauth2-google": { - "CHANGELOG.md": { - "type": "-", - "size": 1450, - "lmtime": 1761084223189, - "modified": false - }, - "composer.json": { - "type": "-", - "size": 1168, - "lmtime": 1761084223191, - "modified": false - }, - "CONTRIBUTING.md": { - "type": "-", - "size": 1747, - "lmtime": 1761084223189, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1121, - "lmtime": 1761084223189, - "modified": false - }, - "README.md": { - "type": "-", - "size": 7660, - "lmtime": 1761084223190, - "modified": false - }, - "src": { - "Exception": { - "HostedDomainException.php": { - "type": "-", - "size": 504, - "lmtime": 1761084223192, - "modified": false - } - }, - "Provider": { - "Google.php": { - "type": "-", - "size": 4760, - "lmtime": 1761084223193, - "modified": false - }, - "GoogleUser.php": { - "type": "-", - "size": 2041, - "lmtime": 1761084223193, - "modified": false - } - } - } - } - }, - "paragonie": { - "random_compat": {}, - "random-lib": { - "composer.json": { - "type": "-", - "size": 1281, - "lmtime": 1761084223199, - "modified": false - }, - ".gitignore": { - "type": "-", - "size": 23, - "lmtime": 1761084223194, - "modified": false - }, - "lib": { - "RandomLib": { - "AbstractMcryptMixer.php": { - "type": "-", - "size": 4724, - "lmtime": 1761084223200, - "modified": false - }, - "AbstractMixer.php": { - "type": "-", - "size": 5397, - "lmtime": 1761084223201, - "modified": false - }, - "AbstractSource.php": { - "type": "-", - "size": 1787, - "lmtime": 1761084223201, - "modified": false - }, - "Factory.php": { - "type": "-", - "size": 8119, - "lmtime": 1761084223202, - "modified": false - }, - "Generator.php": { - "type": "-", - "size": 11451, - "lmtime": 1761084223203, - "modified": false - }, - "Mixer": { - "Hash.php": { - "type": "-", - "size": 3135, - "lmtime": 1761084223204, - "modified": false - }, - "McryptRijndael128.php": { - "type": "-", - "size": 1382, - "lmtime": 1761084223205, - "modified": false - }, - "SodiumMixer.php": { - "type": "-", - "size": 2753, - "lmtime": 1761084223205, - "modified": false - }, - "XorMixer.php": { - "type": "-", - "size": 2905, - "lmtime": 1761084223206, - "modified": false - } - }, - "Mixer.php": { - "type": "-", - "size": 1985, - "lmtime": 1761084223203, - "modified": false - }, - "Source": { - "CAPICOM.php": { - "type": "-", - "size": 2904, - "lmtime": 1761084223208, - "modified": false - }, - "MicroTime.php": { - "type": "-", - "size": 4464, - "lmtime": 1761084223209, - "modified": false - }, - "MTRand.php": { - "type": "-", - "size": 2456, - "lmtime": 1761084223208, - "modified": false - }, - "OpenSSL.php": { - "type": "-", - "size": 4052, - "lmtime": 1761084223209, - "modified": false - }, - "RandomBytes.php": { - "type": "-", - "size": 2175, - "lmtime": 1761084223211, - "modified": false - }, - "Rand.php": { - "type": "-", - "size": 2294, - "lmtime": 1761084223210, - "modified": false - }, - "Sodium.php": { - "type": "-", - "size": 2961, - "lmtime": 0, - "modified": false - }, - "UniqID.php": { - "type": "-", - "size": 1870, - "lmtime": 0, - "modified": false - }, - "URandom.php": { - "type": "-", - "size": 2829, - "lmtime": 0, - "modified": false - } - }, - "Source.php": { - "type": "-", - "size": 1759, - "lmtime": 0, - "modified": false - } - } - }, - "LICENSE": { - "type": "-", - "size": 1055, - "lmtime": 0, - "modified": false - }, - "Makefile": { - "type": "-", - "size": 366, - "lmtime": 0, - "modified": false - }, - ".php_cs": { - "type": "-", - "size": 1773, - "lmtime": 1761084223196, - "modified": false - }, - "phpunit.xml.dist": { - "type": "-", - "size": 895, - "lmtime": 0, - "modified": false - }, - "psalm.xml": { - "type": "-", - "size": 601, - "lmtime": 0, - "modified": false - }, - "README.md": { - "type": "-", - "size": 4255, - "lmtime": 0, - "modified": false - }, - ".scrutinizer.yml": { - "type": "-", - "size": 3034, - "lmtime": 1761084223197, - "modified": false - }, - "test": {}, - ".travis.yml": { - "type": "-", - "size": 1033, - "lmtime": 1761084223197, - "modified": false - } - }, - "sodium_compat": {} - }, - "patrickbussmann": {}, - "prestashow": {}, - "psr": {}, - "ralouphie": {}, - "scoped-prefix.php": { - "type": "-", - "size": 50, - "lmtime": 0, - "modified": false - }, - "scoper-autoload.php": { - "type": "-", - "size": 38566, - "lmtime": 0, - "modified": false - }, - "smolblog": {}, - "stevenmaguire": {}, - "symfony": {} - }, "views": {} - }, - "ps_imageslider": {}, - "ps_languageselector": {}, - "ps_linklist": {}, - "ps_mainmenu": {}, - "ps_mbo": { - "autoload.php": { - "type": "-", - "size": 1018, - "lmtime": 0, - "modified": false - }, - "classes": {}, - "composer.json": { - "type": "-", - "size": 359, - "lmtime": 0, - "modified": false - }, - "composer.lock": { - "type": "-", - "size": 566, - "lmtime": 0, - "modified": false - }, - "config": {}, - "config_pl.xml": { - "type": "-", - "size": 545, - "lmtime": 0, - "modified": false - }, - "config.xml": { - "type": "-", - "size": 529, - "lmtime": 0, - "modified": false - }, - "controllers": {}, - ".env": { - "type": "-", - "size": 175, - "lmtime": 1742910162078, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1127, - "lmtime": 0, - "modified": false - }, - "LICENSE.md": { - "type": "-", - "size": 10328, - "lmtime": 0, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 2228, - "lmtime": 0, - "modified": false - }, - "logo.webp": { - "type": "-", - "size": 1076, - "lmtime": 0, - "modified": false - }, - ".php-cs-fixer.dist.php": { - "type": "-", - "size": 175, - "lmtime": 0, - "modified": false - }, - "ps_mbo.php": { - "type": "-", - "size": 47377, - "lmtime": 0, - "modified": false - }, - "README.md": { - "type": "-", - "size": 1437, - "lmtime": 0, - "modified": false - }, - "src": {}, - "translations": {}, - "upgrade": {}, - "vendor": {}, - "views": {} - }, - "ps_newproducts": {}, - "ps_reminder": {}, - "ps_searchbar": {}, - "ps_sharebuttons": {}, - "ps_shoppingcart": {}, - "ps_socialfollow": {}, - "ps_specials": {}, - "ps_supplierlist": {}, - "ps_themecusto": {}, - "ps_viewedproduct": {}, - "ps_wirepayment": {}, - "raty": { - "alior.gif": { - "type": "-", - "size": 2379, - "lmtime": 0, - "modified": false - }, - "alior-kalkulator-guzik.gif": { - "type": "-", - "size": 3714, - "lmtime": 0, - "modified": false - }, - "alior-kalkulator-guzik-old.gif": { - "type": "-", - "size": 6177, - "lmtime": 0, - "modified": false - }, - "config_pl.xml": { - "type": "-", - "size": 568, - "lmtime": 1734091194737, - "modified": false - }, - "controllers": {}, - "index.php": { - "type": "-", - "size": 307, - "lmtime": 0, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 9746, - "lmtime": 0, - "modified": false - }, - "logo.webp": { - "type": "-", - "size": 5004, - "lmtime": 0, - "modified": false - }, - "map.php": { - "type": "-", - "size": 1163, - "lmtime": 0, - "modified": false - }, - "payment.php": { - "type": "-", - "size": 316, - "lmtime": 0, - "modified": false - }, - "raty": {}, - "raty.css": { - "type": "-", - "size": 465, - "lmtime": 0, - "modified": false - }, - "raty.php": { - "type": "-", - "size": 33041, - "lmtime": 0, - "modified": false - }, - "raty.tpl": { - "type": "-", - "size": 333, - "lmtime": 0, - "modified": false - }, - "translations": {}, - "validation.php": { - "type": "-", - "size": 1396, - "lmtime": 0, - "modified": false - }, - "views": {} - }, - "rc_pganalytics": {}, - "referralprogram": {}, - "relatedfree": {}, - "santandercredit": { - "config_pl.xml": { - "type": "-", - "size": 504, - "lmtime": 1741559678939, - "modified": false - }, - "config.xml": { - "type": "-", - "size": 576, - "lmtime": 1741559680028, - "modified": false - }, - "controllers": { - "front": { - "index.php": { - "type": "-", - "size": 1311, - "lmtime": 0, - "modified": false - }, - "santanderCreditReturn.php": { - "type": "-", - "size": 2336, - "lmtime": 0, - "modified": false - }, - "santanderCreditValidate.php": { - "type": "-", - "size": 2421, - "lmtime": 0, - "modified": false - }, - "test.php": { - "type": "-", - "size": 1000, - "lmtime": 1741559682204, - "modified": false - } - } - }, - "images": { - "bannerBlok.jpg": { - "type": "-", - "size": 15105, - "lmtime": 0, - "modified": false - }, - "busy.gif": { - "type": "-", - "size": 1608, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 318, - "lmtime": 1741559683291, - "modified": false - }, - "jakKupicSmall.png": { - "type": "-", - "size": 4021, - "lmtime": 0, - "modified": false - }, - "jakKupicSmall.webp": { - "type": "-", - "size": 2030, - "lmtime": 0, - "modified": false - }, - "kup_poziom_142x41_czerwony.png": { - "type": "-", - "size": 4352, - "lmtime": 0, - "modified": false - }, - "logo_254x83.png": { - "type": "-", - "size": 6763, - "lmtime": 0, - "modified": false - }, - "logo_254x83.webp": { - "type": "-", - "size": 3828, - "lmtime": 1734091194737, - "modified": false - }, - "moduleLogo.jpg": { - "type": "-", - "size": 5645, - "lmtime": 0, - "modified": false - }, - "obliczRate.png": { - "type": "-", - "size": 3527, - "lmtime": 0, - "modified": false - }, - "obliczRate.webp": { - "type": "-", - "size": 1794, - "lmtime": 0, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 318, - "lmtime": 1741559681114, - "modified": false - }, - "js": { - "index.php": { - "type": "-", - "size": 318, - "lmtime": 1741559684444, - "modified": false - }, - "santanderCredit.js": { - "type": "-", - "size": 1482, - "lmtime": 1742199844904, - "modified": false - } - }, - "logo.gif": { - "type": "-", - "size": 1217, - "lmtime": 0, - "modified": false - }, - "santandercredit.php": { - "type": "-", - "size": 18569, - "lmtime": 1741559652846, - "modified": true - }, - "translations": { - "pl.php": { - "type": "-", - "size": 0, - "lmtime": 0, - "modified": false - } - }, - "views": { - "templates": { - "front": { - "paymentErrors.tpl": { - "type": "-", - "size": 631, - "lmtime": 0, - "modified": false - }, - "santanderCreditReturn.tpl": { - "type": "-", - "size": 1370, - "lmtime": 0, - "modified": false - }, - "test.tpl": { - "type": "-", - "size": 125, - "lmtime": 0, - "modified": false - } - }, - "hook": { - "infos.tpl": { - "type": "-", - "size": 1620, - "lmtime": 1741559685530, - "modified": false - }, - "santanderCreditInfo.tpl": { - "type": "-", - "size": 1154, - "lmtime": 0, - "modified": false - }, - "santanderCreditPayment.tpl": { - "type": "-", - "size": 3908, - "lmtime": 0, - "modified": false - }, - "santanderCreditProduct.tpl": { - "type": "-", - "size": 388, - "lmtime": 1741559686619, - "modified": false - } - } - } - } - }, - "sendinblue": {}, - "smartsupp": {}, - "statsbestcategories": {}, - "statsbestcustomers": {}, - "statsbestmanufacturers": {}, - "statsbestproducts": {}, - "statsbestsuppliers": {}, - "statsbestvouchers": {}, - "statscarrier": {}, - "statscatalog": {}, - "statscheckup": {}, - "statsdata": {}, - "statsforecast": { - "composer.json": { - "type": "-", - "size": 402, - "lmtime": 0, - "modified": false - }, - "config_pl.xml": { - "type": "-", - "size": 548, - "lmtime": 0, - "modified": false - }, - "config.xml": { - "type": "-", - "size": 518, - "lmtime": 0, - "modified": false - }, - "funnel.png": { - "type": "-", - "size": 656, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1300, - "lmtime": 0, - "modified": false - }, - "LICENSE.md": { - "type": "-", - "size": 10329, - "lmtime": 0, - "modified": false - }, - "logo.gif": { - "type": "-", - "size": 1028, - "lmtime": 0, - "modified": false - }, - "logo.png": { - "type": "-", - "size": 1934, - "lmtime": 0, - "modified": false - }, - "logo.webp": { - "type": "-", - "size": 966, - "lmtime": 0, - "modified": false - }, - "next.png": { - "type": "-", - "size": 358, - "lmtime": 0, - "modified": false - }, - "Readme.md": { - "type": "-", - "size": 926, - "lmtime": 0, - "modified": false - }, - "statsforecast.php": { - "type": "-", - "size": 37862, - "lmtime": 1730120146213, - "modified": false - }, - "translations": {} - }, - "statslive": {}, - "statsnewsletter": {}, - "statspersonalinfos": {}, - "statsproduct": {}, - "statsregistrations": {}, - "statssales": {}, - "statssearch": {}, - "statsstock": {}, - "uecookie": {}, - "welcome": {}, - "x13gpsr": {}, - "x13linkrewrite": {}, - "x13webp": {}, - "xmlfeeds": {}, - "ybc_blog_free": {}, - "ybc_productimagehover": {}, - "ybc_specificprices": {}, - "ybc_themeconfig": {}, - "ybc_widget": {} + } }, "nov": {}, "override": { - "controllers": { - "front": { - "AuthController.php": { - "type": "-", - "size": 1045, - "lmtime": 0, - "modified": false - }, - "CartController.php": { - "type": "-", - "size": 3022, - "lmtime": 1758055404883, - "modified": false - }, - "CmsController.php": { - "type": "-", - "size": 17501, - "lmtime": 1744231335695, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1316, - "lmtime": 0, - "modified": false - }, - "listing": {}, - "OrderController.php": { - "type": "-", - "size": 1439, - "lmtime": 0, - "modified": false - }, - "ProductController.php": { - "type": "-", - "size": 970, - "lmtime": 0, - "modified": false - } - } - }, "classes": { "assets": {}, "cache": {}, "Cart.php": { "type": "-", - "size": 2169, - "lmtime": 1758059610069, + "size": 1319, + "lmtime": 0, "modified": false }, "CartRule.php": { @@ -15566,6 +574,12 @@ "modified": false }, "container": {}, + "Context.php": { + "type": "-", + "size": 1129, + "lmtime": 0, + "modified": false + }, "controller": {}, "db": {}, "Dispatcher.php": { @@ -15577,12 +591,6 @@ "exception": {}, "form": {}, "helper": {}, - "Hook.php": { - "type": "-", - "size": 2411, - "lmtime": 0, - "modified": false - }, "index.php": { "type": "-", "size": 1316, @@ -15603,13 +611,19 @@ "lmtime": 0, "modified": false }, + "Media.php": { + "type": "-", + "size": 1001, + "lmtime": 0, + "modified": false + }, "module": {}, "order": {}, "pdf": {}, "Product.php": { "type": "-", - "size": 3784, - "lmtime": 1744575057196, + "size": 2066, + "lmtime": 0, "modified": false }, "range": {}, @@ -15624,7 +638,13 @@ }, "tax": {}, "tree": {}, - "webservice": {} + "webservice": {}, + "Hook.php": { + "type": "-", + "size": 1468, + "lmtime": 1764346747472, + "modified": false + } } }, "pdf": {}, @@ -15657,7 +677,7 @@ "type": "-", "size": 82488238, "lmtime": 0, - "modified": true + "modified": false }, "producer_descriptions": {}, "przelewy24.txt": { @@ -15671,7 +691,7 @@ "type": "-", "size": 2723, "lmtime": 0, - "modified": true + "modified": false }, "script.php": { "type": "-", @@ -15693,8705 +713,253 @@ "modified": false }, "src": { - "Adapter": { - "Email": { - "EmailConfigurationTester.php": { + "Adapter": {}, + "Core": { + "Addon": {}, + "Address": {}, + "AttributeGroup": {}, + "B2b": {}, + "Backup": {}, + "Cache": {}, + "Cart": {}, + "Checkout": {}, + "CMS": {}, + "CommandBus": {}, + "Configuration": {}, + "ConfigurationInterface.php": { + "type": "-", + "size": 1225, + "lmtime": 0, + "modified": false + }, + "ConstraintValidator": {}, + "ContainerBuilder.php": { + "type": "-", + "size": 2115, + "lmtime": 0, + "modified": false + }, + "Country": {}, + "CreditSlip": {}, + "Crypto": {}, + "Currency": {}, + "Customer": {}, + "Data": {}, + "Domain": {}, + "Email": {}, + "Employee": {}, + "Encoding": {}, + "EnvironmentInterface.php": { + "type": "-", + "size": 1686, + "lmtime": 0, + "modified": false + }, + "Exception": {}, + "Export": {}, + "Feature": {}, + "FeatureFlag": {}, + "File": {}, + "Filter": {}, + "Form": {}, + "Foundation": {}, + "Geolocation": {}, + "Grid": {}, + "Group": {}, + "Hook": {}, + "Image": {}, + "Import": {}, + "Kpi": {}, + "Language": {}, + "Localization": { + "CLDR": {}, + "Currency": {}, + "CurrencyInterface.php": { "type": "-", - "size": 3872, - "lmtime": 1695859200000, - "modified": false - }, - "EmailLogEraser.php": { - "type": "-", - "size": 2476, + "size": 3860, "lmtime": 0, "modified": false - } - } - } + }, + "Currency.php": { + "type": "-", + "size": 5648, + "lmtime": 0, + "modified": false + }, + "Exception": {}, + "Locale": {}, + "LocaleInterface.php": { + "type": "-", + "size": 1770, + "lmtime": 0, + "modified": false + }, + "Locale.php": { + "type": "-", + "size": 6494, + "lmtime": 1765187241027, + "modified": false + }, + "Number": {}, + "Pack": {}, + "RTL": {}, + "Specification": {} + }, + "MailTemplate": {}, + "MerchandiseReturn": {}, + "Meta": {}, + "Module": {}, + "Multistore": {}, + "Order": {}, + "Payment": {}, + "PDF": {}, + "Product": {}, + "Proxy": {}, + "Repository": {}, + "Routing": {}, + "Search": {}, + "Security": {}, + "Session": {}, + "Shop": {}, + "SqlManager": {}, + "Stock": {}, + "String": {}, + "Support": {}, + "Tax": {}, + "Team": {}, + "Translation": {}, + "Util": {}, + "Validation": {}, + "Webservice": {} + }, + ".htaccess": { + "type": "-", + "size": 170, + "lmtime": 0, + "modified": false + }, + "PrestaShopBundle": {} }, "stats": {}, "stats.php": { "type": "-", "size": 1702, - "lmtime": 1706655248544, + "lmtime": 0, "modified": false }, "test.php": { "type": "-", "size": 1867, "lmtime": 0, - "modified": true - }, - "themes": { - "leo_gstore": { - "templates": { - "_partials": { - "breadcrumb.tpl": { - "type": "-", - "size": 1735, - "lmtime": 0, - "modified": false - }, - "footer.tpl": { - "type": "-", - "size": 2193, - "lmtime": 1706786494190, - "modified": false - }, - "form-errors.tpl": { - "type": "-", - "size": 1219, - "lmtime": 0, - "modified": false - }, - "form-fields.tpl": { - "type": "-", - "size": 8280, - "lmtime": 1745356365665, - "modified": false - }, - "header.tpl": { - "type": "-", - "size": 2480, - "lmtime": 0, - "modified": false - }, - "head.tpl": { - "type": "-", - "size": 4770, - "lmtime": 1752426082940, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "javascript.tpl": { - "type": "-", - "size": 2058, - "lmtime": 0, - "modified": false - }, - "notifications.tpl": { - "type": "-", - "size": 2462, - "lmtime": 0, - "modified": false - }, - "pagination.tpl": { - "type": "-", - "size": 2741, - "lmtime": 0, - "modified": false - }, - "stylesheets.tpl": { - "type": "-", - "size": 1238, - "lmtime": 0, - "modified": false - } - }, - "custom_pages": { - "franczyza.tpl": { - "type": "-", - "size": 12772, - "lmtime": 1720343668089, - "modified": false - } - }, - "layouts": { - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "layout-both-columns.tpl": { - "type": "-", - "size": 5049, - "lmtime": 1744233477979, - "modified": false - }, - "layout-content-only.tpl": { - "type": "-", - "size": 1439, - "lmtime": 0, - "modified": false - }, - "layout-error.tpl": { - "type": "-", - "size": 1746, - "lmtime": 0, - "modified": false - }, - "layout-full-width.tpl": { - "type": "-", - "size": 1827, - "lmtime": 0, - "modified": false - }, - "layout-left-column.tpl": { - "type": "-", - "size": 1380, - "lmtime": 0, - "modified": false - }, - "layout-right-column.tpl": { - "type": "-", - "size": 1380, - "lmtime": 0, - "modified": false - }, - "setting.tpl": { - "type": "-", - "size": 587, - "lmtime": 0, - "modified": false - } - }, - "cms": { - "category.tpl": { - "type": "-", - "size": 1841, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "page.tpl": { - "type": "-", - "size": 2311, - "lmtime": 1744230878513, - "modified": false - }, - "_partials": {}, - "sitemap.tpl": { - "type": "-", - "size": 1920, - "lmtime": 0, - "modified": false - }, - "stores.tpl": { - "type": "-", - "size": 3372, - "lmtime": 0, - "modified": false - } - }, - "checkout": { - "cart-empty.tpl": { - "type": "-", - "size": 1636, - "lmtime": 0, - "modified": false - }, - "cart.tpl": { - "type": "-", - "size": 2775, - "lmtime": 0, - "modified": false - }, - "checkout-process.tpl": { - "type": "-", - "size": 1156, - "lmtime": 0, - "modified": false - }, - "checkout.tpl": { - "type": "-", - "size": 2697, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "order-confirmation.tpl": { - "type": "-", - "size": 4359, - "lmtime": 1749162914364, - "modified": false - }, - "_partials": { - "address-form.tpl": { - "type": "-", - "size": 2064, - "lmtime": 0, - "modified": false - }, - "address-selector-block.tpl": { - "type": "-", - "size": 2689, - "lmtime": 0, - "modified": false - }, - "cart-detailed-actions.tpl": { - "type": "-", - "size": 1863, - "lmtime": 0, - "modified": false - }, - "cart-detailed-product-line.tpl": { - "type": "-", - "size": 7128, - "lmtime": 0, - "modified": false - }, - "cart-detailed-totals.tpl": { - "type": "-", - "size": 2823, - "lmtime": 0, - "modified": false - }, - "cart-detailed.tpl": { - "type": "-", - "size": 1718, - "lmtime": 1747763071125, - "modified": false - }, - "cart-summary-items-subtotal.tpl": { - "type": "-", - "size": 1263, - "lmtime": 0, - "modified": false - }, - "cart-summary-product-line.tpl": { - "type": "-", - "size": 2280, - "lmtime": 1749162914361, - "modified": false - }, - "cart-summary-totals.tpl": { - "type": "-", - "size": 1508, - "lmtime": 0, - "modified": false - }, - "cart-summary.tpl": { - "type": "-", - "size": 2888, - "lmtime": 0, - "modified": false - }, - "cart-voucher.tpl": { - "type": "-", - "size": 3483, - "lmtime": 0, - "modified": false - }, - "customer-form.tpl": { - "type": "-", - "size": 1821, - "lmtime": 0, - "modified": false - }, - "footer.tpl": { - "type": "-", - "size": 2010, - "lmtime": 0, - "modified": false - }, - "header.tpl": { - "type": "-", - "size": 2187, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "login-form.tpl": { - "type": "-", - "size": 1275, - "lmtime": 0, - "modified": false - }, - "order-confirmation-table.tpl": { - "type": "-", - "size": 5334, - "lmtime": 1749162914362, - "modified": false - }, - "order-final-summary-table.tpl": { - "type": "-", - "size": 1647, - "lmtime": 0, - "modified": false - }, - "order-final-summary.tpl": { - "type": "-", - "size": 3714, - "lmtime": 0, - "modified": false - }, - "steps": {} - } - }, - "catalog": { - "brands.tpl": { - "type": "-", - "size": 1405, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "listing": { - "best-sales.tpl": { - "type": "-", - "size": 471, - "lmtime": 0, - "modified": false - }, - "category.tpl": { - "type": "-", - "size": 2424, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "manufacturer.tpl": { - "type": "-", - "size": 1296, - "lmtime": 0, - "modified": false - }, - "new-products.tpl": { - "type": "-", - "size": 472, - "lmtime": 0, - "modified": false - }, - "prices-drop.tpl": { - "type": "-", - "size": 476, - "lmtime": 0, - "modified": false - }, - "product-list.tpl": { - "type": "-", - "size": 7439, - "lmtime": 1761775253484, - "modified": false - }, - "search.tpl": { - "type": "-", - "size": 467, - "lmtime": 0, - "modified": false - }, - "supplier.tpl": { - "type": "-", - "size": 1247, - "lmtime": 0, - "modified": false - } - }, - "manufacturers.tpl": { - "type": "-", - "size": 1017, - "lmtime": 0, - "modified": false - }, - "_partials": {}, - "product.tpl": { - "type": "-", - "size": 8390, - "lmtime": 1759177283842, - "modified": false - }, - "suppliers.tpl": { - "type": "-", - "size": 1107, - "lmtime": 0, - "modified": false - } - } - }, - "assets": { - "css": { - "components": {}, - "custom.css": { - "type": "-", - "size": 4785, - "lmtime": 0, - "modified": true - }, - "dr_materac.css": { - "type": "-", - "size": 86720, - "lmtime": 1760649826851, - "modified": false - }, - "dr_materac.css.map": { - "type": "-", - "size": 243497, - "lmtime": 1760649826854, - "modified": false - }, - "dr_materac.scss": { - "type": "-", - "size": 111350, - "lmtime": 1760649826856, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1277, - "lmtime": 0, - "modified": false - }, - "rtl.css": { - "type": "-", - "size": 61948, - "lmtime": 0, - "modified": false - }, - "theme.css": { - "type": "-", - "size": 638137, - "lmtime": 1745355738504, - "modified": false - } - }, - "js": { - "custom.js": { - "type": "-", - "size": 33644, - "lmtime": 1760649826859, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "theme.js": { - "type": "-", - "size": 173541, - "lmtime": 0, - "modified": false - } - }, - "img": { - "modules": { - "leoslideshow": { - "112312.jpg": { - "type": "-", - "size": 850740, - "lmtime": 0, - "modified": false - }, - "112312.webp": { - "type": "-", - "size": 116964, - "lmtime": 0, - "modified": false - }, - "1170x600 Bytom Po Centrum Handlowe.png": { - "type": "-", - "size": 520831, - "lmtime": 0, - "modified": false - }, - "1170x600 Bytom Przed.png": { - "type": "-", - "size": 533235, - "lmtime": 0, - "modified": false - }, - "1170x600 Dąbrowa Górnicza Przed 18pazdziernik 2025r.png": { - "type": "-", - "size": 585298, - "lmtime": 0, - "modified": false - }, - "1170x600.jpg": { - "type": "-", - "size": 478153, - "lmtime": 0, - "modified": false - }, - "1170x600 Opole po.png": { - "type": "-", - "size": 542706, - "lmtime": 0, - "modified": false - }, - "1170x600 Opole Przed.png": { - "type": "-", - "size": 565827, - "lmtime": 0, - "modified": false - }, - "1170x600 Ostrów Częstochowa PO 2.png": { - "type": "-", - "size": 585954, - "lmtime": 0, - "modified": false - }, - "1170x600 Ostrów Częstochowa PRZED 2.png": { - "type": "-", - "size": 634579, - "lmtime": 0, - "modified": false - }, - "1170x600 Przeworsk Przed.png": { - "type": "-", - "size": 542523, - "lmtime": 0, - "modified": false - }, - "1170x600 sleepmed.png": { - "type": "-", - "size": 624079, - "lmtime": 0, - "modified": false - }, - "1170x600 sleepmed.webp": { - "type": "-", - "size": 59714, - "lmtime": 0, - "modified": false - }, - "1170x600 slider bw tempur.png": { - "type": "-", - "size": 237949, - "lmtime": 0, - "modified": false - }, - "1170x600 slider bw tempur.webp": { - "type": "-", - "size": 37324, - "lmtime": 0, - "modified": false - }, - "1170x628 allure drm.jpg": { - "type": "-", - "size": 465534, - "lmtime": 0, - "modified": false - }, - "11 pazdziernik 1170x600.jpg": { - "type": "-", - "size": 435609, - "lmtime": 0, - "modified": false - }, - "1200x628 bez dat 1.jpg": { - "type": "-", - "size": 736958, - "lmtime": 0, - "modified": false - }, - "1200x628 Bytom Po.png": { - "type": "-", - "size": 600437, - "lmtime": 0, - "modified": false - }, - "1200x628 hilding przedwiosnie 24.png": { - "type": "-", - "size": 1095660, - "lmtime": 0, - "modified": false - }, - "1200x628 hilding przedwiosnie 24.webp": { - "type": "-", - "size": 168930, - "lmtime": 0, - "modified": false - }, - "1200x628 Kraśnik Po.png": { - "type": "-", - "size": 557390, - "lmtime": 0, - "modified": false - }, - "1200x628 Kraśnik Przed.png": { - "type": "-", - "size": 570002, - "lmtime": 0, - "modified": false - }, - "1200x628 - Opole grudzien 7 .png": { - "type": "-", - "size": 645702, - "lmtime": 0, - "modified": false - }, - "1200x628 - Opole grudzien 7 .webp": { - "type": "-", - "size": 71168, - "lmtime": 0, - "modified": false - }, - "1200x628 Przeworsk Po.png": { - "type": "-", - "size": 570961, - "lmtime": 0, - "modified": false - }, - "1200x628 Puławy Po.png": { - "type": "-", - "size": 586201, - "lmtime": 0, - "modified": false - }, - "1200x628 Puławy Przed.png": { - "type": "-", - "size": 586212, - "lmtime": 0, - "modified": false - }, - "1200x628 Sanok Po.png": { - "type": "-", - "size": 578491, - "lmtime": 0, - "modified": false - }, - "1200x628 Sanok Przed.png": { - "type": "-", - "size": 588582, - "lmtime": 0, - "modified": false - }, - "1200x628 - Szczecin - 14.09.png": { - "type": "-", - "size": 503457, - "lmtime": 0, - "modified": false - }, - "1200x628 - Szczecin - 14.09.webp": { - "type": "-", - "size": 74670, - "lmtime": 0, - "modified": false - }, - "1200x628 velfont respira.png": { - "type": "-", - "size": 892223, - "lmtime": 0, - "modified": false - }, - "1200x628 velfont respira.webp": { - "type": "-", - "size": 78264, - "lmtime": 0, - "modified": false - }, - "1200x628.webp": { - "type": "-", - "size": 44932, - "lmtime": 0, - "modified": false - }, - "1200x628 wiecej z amniej mega rabaty.png": { - "type": "-", - "size": 867067, - "lmtime": 0, - "modified": false - }, - "1200x628 wiecej z amniej mega rabaty.webp": { - "type": "-", - "size": 102162, - "lmtime": 0, - "modified": false - }, - "121619077_796073391170617_822438870655195868_n-1.gif": { - "type": "-", - "size": 235794, - "lmtime": 0, - "modified": false - }, - "12SLIDER 1920x798 magnicool.jpg": { - "type": "-", - "size": 644119, - "lmtime": 0, - "modified": false - }, - "12SLIDER 1920x798 magnicool.webp": { - "type": "-", - "size": 93198, - "lmtime": 0, - "modified": false - }, - "12SLIDER 1920x798 promo outlety.jpg": { - "type": "-", - "size": 595458, - "lmtime": 0, - "modified": false - }, - "12SLIDER 1920x798 promo outlety ok.jpg": { - "type": "-", - "size": 1033652, - "lmtime": 0, - "modified": false - }, - "12SLIDER 1920x798 promo outlety ok.webp": { - "type": "-", - "size": 80628, - "lmtime": 0, - "modified": false - }, - "18 pazdziernik 1170x600.jpg": { - "type": "-", - "size": 427963, - "lmtime": 0, - "modified": false - }, - "1SLIDER 1920x798 (002) new design taniej o vat wakacje 24r.jpg": { - "type": "-", - "size": 555174, - "lmtime": 0, - "modified": false - }, - "1SLIDER 1920x798 (002) new design taniej o vat wakacje 24r.webp": { - "type": "-", - "size": 68656, - "lmtime": 0, - "modified": false - }, - "20 na argento.png": { - "type": "-", - "size": 313815, - "lmtime": 0, - "modified": false - }, - "20 na argento.webp": { - "type": "-", - "size": 62006, - "lmtime": 0, - "modified": false - }, - "-20 na materaca hilding lipiec23.png": { - "type": "-", - "size": 772087, - "lmtime": 0, - "modified": false - }, - "-20 na materaca hilding lipiec23.webp": { - "type": "-", - "size": 53222, - "lmtime": 0, - "modified": false - }, - "20namoreno_mollyflex.png": { - "type": "-", - "size": 292988, - "lmtime": 0, - "modified": false - }, - "20namoreno_mollyflex.webp": { - "type": "-", - "size": 59306, - "lmtime": 0, - "modified": false - }, - "2-1511-SLIDER 1920x798-1.png": { - "type": "-", - "size": 1829192, - "lmtime": 0, - "modified": false - }, - "2-1511-SLIDER 1920x798-1.webp": { - "type": "-", - "size": 250732, - "lmtime": 0, - "modified": false - }, - "2-1511-SLIDER 1920x798-2.png": { - "type": "-", - "size": 1249604, - "lmtime": 0, - "modified": false - }, - "2-1511-SLIDER 1920x798-2.webp": { - "type": "-", - "size": 154926, - "lmtime": 0, - "modified": false - }, - "2-1511-SLIDER 1920x798-bw.png": { - "type": "-", - "size": 764113, - "lmtime": 0, - "modified": false - }, - "2-1511-SLIDER 1920x798-bw.webp": { - "type": "-", - "size": 116994, - "lmtime": 0, - "modified": false - }, - "2-1511-SLIDER 1920x798.png": { - "type": "-", - "size": 1495496, - "lmtime": 0, - "modified": false - }, - "2-1511-SLIDER 1920x798-sen Sembella To nie sen.png": { - "type": "-", - "size": 759445, - "lmtime": 0, - "modified": false - }, - "2-1511-SLIDER 1920x798-sen Sembella To nie sen.webp": { - "type": "-", - "size": 114836, - "lmtime": 0, - "modified": false - }, - "2-1511-SLIDER 1920x798.webp": { - "type": "-", - "size": 165086, - "lmtime": 0, - "modified": false - }, - "-25%naargento.png": { - "type": "-", - "size": 260038, - "lmtime": 0, - "modified": false - }, - "25 na naturalne.png": { - "type": "-", - "size": 1045865, - "lmtime": 0, - "modified": false - }, - "25-na-naturalne.png": { - "type": "-", - "size": 1045865, - "lmtime": 0, - "modified": false - }, - "25 na naturalne.webp": { - "type": "-", - "size": 68862, - "lmtime": 0, - "modified": false - }, - "25-na-naturalne.webp": { - "type": "-", - "size": 68862, - "lmtime": 0, - "modified": false - }, - "2.jpg": { - "type": "-", - "size": 411386, - "lmtime": 0, - "modified": false - }, - "2.webp": { - "type": "-", - "size": 42908, - "lmtime": 0, - "modified": false - }, - "4 pazdziernik weekend fizjo.jpg": { - "type": "-", - "size": 423830, - "lmtime": 0, - "modified": false - }, - "722365909-2025_03_21_scb_banner-drmaterac_1170x628_sk_v03.jpg": { - "type": "-", - "size": 235939, - "lmtime": 0, - "modified": false - }, - "738616328-2025_05_08_scb_dr-materac_1170x628_dt.jpg": { - "type": "-", - "size": 212216, - "lmtime": 0, - "modified": false - }, - "8061271.png": { - "type": "-", - "size": 1052276, - "lmtime": 0, - "modified": false - }, - "8061271.webp": { - "type": "-", - "size": 143114, - "lmtime": 0, - "modified": false - }, - "8 urodziny dr materac.jpg": { - "type": "-", - "size": 176535, - "lmtime": 0, - "modified": false - }, - "8-urodziny-dr-materac-promocje.jpg": { - "type": "-", - "size": 205704, - "lmtime": 0, - "modified": false - }, - "alleluja.png": { - "type": "-", - "size": 479522, - "lmtime": 0, - "modified": false - }, - "alleluja.webp": { - "type": "-", - "size": 61134, - "lmtime": 0, - "modified": false - }, - "allure gratisy.jpeg": { - "type": "-", - "size": 108184, - "lmtime": 0, - "modified": false - }, - "Back to School - Slider (1).png": { - "type": "-", - "size": 630122, - "lmtime": 0, - "modified": false - }, - "Back to School - Slider (1).webp": { - "type": "-", - "size": 47626, - "lmtime": 0, - "modified": false - }, - "back to school.webp": { - "type": "-", - "size": 48030, - "lmtime": 0, - "modified": false - }, - "Baner (002) hilding eko i natura.png": { - "type": "-", - "size": 1086581, - "lmtime": 0, - "modified": false - }, - "Baner (002) hilding eko i natura.webp": { - "type": "-", - "size": 135164, - "lmtime": 0, - "modified": false - }, - "Baner 2 promo H 2024 luty.png": { - "type": "-", - "size": 991769, - "lmtime": 0, - "modified": false - }, - "Baner 2 promo H 2024 luty.webp": { - "type": "-", - "size": 154850, - "lmtime": 0, - "modified": false - }, - "Baner 3 (002).png": { - "type": "-", - "size": 1249457, - "lmtime": 0, - "modified": false - }, - "Baner 3 (002).webp": { - "type": "-", - "size": 172654, - "lmtime": 0, - "modified": false - }, - "Baner (38) breakdance i funky.png": { - "type": "-", - "size": 872214, - "lmtime": 0, - "modified": false - }, - "Baner (38) breakdance i funky.webp": { - "type": "-", - "size": 88298, - "lmtime": 0, - "modified": false - }, - "Baner (39) 30 na Sleepmed.png": { - "type": "-", - "size": 761017, - "lmtime": 0, - "modified": false - }, - "Baner (39) 30 na Sleepmed.webp": { - "type": "-", - "size": 61302, - "lmtime": 0, - "modified": false - }, - "Baner (44) eco i natura jseien 24.png": { - "type": "-", - "size": 1119294, - "lmtime": 0, - "modified": false - }, - "Baner (44) eco i natura jseien 24.webp": { - "type": "-", - "size": 143462, - "lmtime": 0, - "modified": false - }, - "Baner-bed design.png": { - "type": "-", - "size": 923944, - "lmtime": 0, - "modified": false - }, - "Baner-bed design.webp": { - "type": "-", - "size": 91790, - "lmtime": 0, - "modified": false - }, - "Baner - Bielsko-Biała Opole 7 grudzien 24r.png": { - "type": "-", - "size": 594007, - "lmtime": 0, - "modified": false - }, - "Baner - Bielsko-Biała Opole 7 grudzien 24r.webp": { - "type": "-", - "size": 69918, - "lmtime": 0, - "modified": false - }, - "Baner Bielsko-Biała WO.png": { - "type": "-", - "size": 587651, - "lmtime": 0, - "modified": false - }, - "Baner Bielsko-Biała WO.webp": { - "type": "-", - "size": 62532, - "lmtime": 0, - "modified": false - }, - "Baner - Bochnia.png": { - "type": "-", - "size": 588899, - "lmtime": 0, - "modified": false - }, - "Baner - Bochnia.webp": { - "type": "-", - "size": 64846, - "lmtime": 0, - "modified": false - }, - "baner bweeks23.png": { - "type": "-", - "size": 721573, - "lmtime": 0, - "modified": false - }, - "baner bweeks23.webp": { - "type": "-", - "size": 95820, - "lmtime": 0, - "modified": false - }, - "baner comforteo 17.png": { - "type": "-", - "size": 498254, - "lmtime": 0, - "modified": false - }, - "baner comforteo 17.webp": { - "type": "-", - "size": 58976, - "lmtime": 0, - "modified": false - }, - "Baner comforteo lipiec 17.png": { - "type": "-", - "size": 707163, - "lmtime": 0, - "modified": false - }, - "Baner comforteo lipiec 17.webp": { - "type": "-", - "size": 56296, - "lmtime": 0, - "modified": false - }, - "BanerComforteo.png": { - "type": "-", - "size": 749696, - "lmtime": 0, - "modified": false - }, - "BanerComforteo.webp": { - "type": "-", - "size": 56564, - "lmtime": 0, - "modified": false - }, - "Baner curem zima 23.png": { - "type": "-", - "size": 1032017, - "lmtime": 0, - "modified": false - }, - "Baner curem zima 23.webp": { - "type": "-", - "size": 179740, - "lmtime": 0, - "modified": false - }, - "banerdrewmaxok.jpg": { - "type": "-", - "size": 404446, - "lmtime": 0, - "modified": false - }, - "banerdrewmaxok.webp": { - "type": "-", - "size": 99330, - "lmtime": 0, - "modified": false - }, - "baner-dr-materac-2025.png": { - "type": "-", - "size": 1024778, - "lmtime": 0, - "modified": false - }, - "baner eco i natura kwiecien 24.png": { - "type": "-", - "size": 716874, - "lmtime": 0, - "modified": false - }, - "baner eco i natura kwiecien 24.webp": { - "type": "-", - "size": 88760, - "lmtime": 0, - "modified": false - }, - "Baner Hilding 20 w stacjonarnych.png": { - "type": "-", - "size": 341327, - "lmtime": 0, - "modified": false - }, - "Baner Hilding 20 w stacjonarnych.webp": { - "type": "-", - "size": 71464, - "lmtime": 0, - "modified": false - }, - "Baner Hilding Eco i Natura 0823.png": { - "type": "-", - "size": 879808, - "lmtime": 0, - "modified": false - }, - "Baner Hilding Eco i Natura 0823.webp": { - "type": "-", - "size": 77504, - "lmtime": 0, - "modified": false - }, - "Baner Hilding Eco i Natura1 II.png": { - "type": "-", - "size": 874780, - "lmtime": 0, - "modified": false - }, - "Baner Hilding Eco i Natura1 II.webp": { - "type": "-", - "size": 98276, - "lmtime": 0, - "modified": false - }, - "Baner Hilding nowy.png": { - "type": "-", - "size": 794084, - "lmtime": 0, - "modified": false - }, - "Baner Hilding nowy.webp": { - "type": "-", - "size": 66266, - "lmtime": 0, - "modified": false - }, - "baner Janpol 25.png": { - "type": "-", - "size": 1061084, - "lmtime": 0, - "modified": false - }, - "baner Janpol 25.webp": { - "type": "-", - "size": 131674, - "lmtime": 0, - "modified": false - }, - "Baner Janpol.png": { - "type": "-", - "size": 999304, - "lmtime": 0, - "modified": false - }, - "Baner Janpol.webp": { - "type": "-", - "size": 114120, - "lmtime": 0, - "modified": false - }, - "Baner jesien z mollyflex.png": { - "type": "-", - "size": 811108, - "lmtime": 0, - "modified": false - }, - "Baner jesien z mollyflex.webp": { - "type": "-", - "size": 97958, - "lmtime": 0, - "modified": false - }, - "Baner Karibian 20 na calosc.png": { - "type": "-", - "size": 783380, - "lmtime": 0, - "modified": false - }, - "Baner Karibian 20 na calosc.webp": { - "type": "-", - "size": 89264, - "lmtime": 0, - "modified": false - }, - "Baner - Kielce 1.png": { - "type": "-", - "size": 589863, - "lmtime": 0, - "modified": false - }, - "Baner - Kielce 1.webp": { - "type": "-", - "size": 64346, - "lmtime": 0, - "modified": false - }, - "Baner - Kielce 2.png": { - "type": "-", - "size": 589789, - "lmtime": 0, - "modified": false - }, - "Baner Kraków (002).png": { - "type": "-", - "size": 520819, - "lmtime": 0, - "modified": false - }, - "Baner Kraków (002).webp": { - "type": "-", - "size": 55166, - "lmtime": 0, - "modified": false - }, - "Baner - Kraków - 03.08.png": { - "type": "-", - "size": 485158, - "lmtime": 0, - "modified": false - }, - "Baner - Kraków - 03.08.webp": { - "type": "-", - "size": 74172, - "lmtime": 0, - "modified": false - }, - "Baner - Krosno.png": { - "type": "-", - "size": 588907, - "lmtime": 0, - "modified": false - }, - "Baner - Krosno.webp": { - "type": "-", - "size": 64788, - "lmtime": 0, - "modified": false - }, - "Baner lato sembella promocja.png": { - "type": "-", - "size": 1075832, - "lmtime": 0, - "modified": false - }, - "Baner lato sembella promocja.webp": { - "type": "-", - "size": 153128, - "lmtime": 0, - "modified": false - }, - "Baner Lublin 1.png": { - "type": "-", - "size": 516667, - "lmtime": 0, - "modified": false - }, - "Baner Lublin 1.webp": { - "type": "-", - "size": 45918, - "lmtime": 0, - "modified": false - }, - "baner magniflex magnicool.png": { - "type": "-", - "size": 823828, - "lmtime": 0, - "modified": false - }, - "baner magniflex magnicool.webp": { - "type": "-", - "size": 74654, - "lmtime": 0, - "modified": false - }, - "banermollyflexjesien2020.png": { - "type": "-", - "size": 645444, - "lmtime": 0, - "modified": false - }, - "banermollyflexjesien2020.webp": { - "type": "-", - "size": 128200, - "lmtime": 0, - "modified": false - }, - "Baner mollyflex nowosci luty24.png": { - "type": "-", - "size": 880109, - "lmtime": 0, - "modified": false - }, - "Baner mollyflex nowosci luty24.webp": { - "type": "-", - "size": 97498, - "lmtime": 0, - "modified": false - }, - "Baner mollyflex poduszka tencel gratis.png": { - "type": "-", - "size": 940602, - "lmtime": 0, - "modified": false - }, - "Baner mollyflex poduszka tencel gratis.webp": { - "type": "-", - "size": 103600, - "lmtime": 0, - "modified": false - }, - "baner na slider 1170x600 janpol przedluzona promocja.jpg": { - "type": "-", - "size": 122239, - "lmtime": 0, - "modified": false - }, - "baner na slider 1170x600 promocja na materace Janpol w Dr Materac.png": { - "type": "-", - "size": 486270, - "lmtime": 0, - "modified": false - }, - "Baner new design taniej o VAT wakacje 24r.png": { - "type": "-", - "size": 714068, - "lmtime": 0, - "modified": false - }, - "Baner new design taniej o VAT wakacje 24r.webp": { - "type": "-", - "size": 73894, - "lmtime": 0, - "modified": false - }, - "Baner - NowySącz.png": { - "type": "-", - "size": 589911, - "lmtime": 0, - "modified": false - }, - "Baner - NowySącz.webp": { - "type": "-", - "size": 65818, - "lmtime": 0, - "modified": false - }, - "Baner - Olsztyn.png": { - "type": "-", - "size": 589678, - "lmtime": 0, - "modified": false - }, - "Baner - Olsztyn.webp": { - "type": "-", - "size": 65474, - "lmtime": 0, - "modified": false - }, - "Baner OPOLE 5pazdziernik.png": { - "type": "-", - "size": 598269, - "lmtime": 0, - "modified": false - }, - "Baner OPOLE 5pazdziernik.webp": { - "type": "-", - "size": 62350, - "lmtime": 0, - "modified": false - }, - "Baner OPOLE juz otwarte.png": { - "type": "-", - "size": 580756, - "lmtime": 0, - "modified": false - }, - "Baner OPOLE juz otwarte.webp": { - "type": "-", - "size": 52850, - "lmtime": 0, - "modified": false - }, - "Baner po BW23.png": { - "type": "-", - "size": 683552, - "lmtime": 0, - "modified": false - }, - "Baner po BW23.webp": { - "type": "-", - "size": 81902, - "lmtime": 0, - "modified": false - }, - "Baner - Poznań z fizjo marzec 24.png": { - "type": "-", - "size": 605641, - "lmtime": 0, - "modified": false - }, - "Baner - Poznań z fizjo marzec 24.webp": { - "type": "-", - "size": 63488, - "lmtime": 0, - "modified": false - }, - "Baner Promocja Janpol 25.png": { - "type": "-", - "size": 954079, - "lmtime": 0, - "modified": false - }, - "Baner Promocja Janpol 25.webp": { - "type": "-", - "size": 165846, - "lmtime": 0, - "modified": false - }, - "Baner promocja na lozka bed design.png": { - "type": "-", - "size": 589477, - "lmtime": 0, - "modified": false - }, - "Baner promocja na lozka bed design.webp": { - "type": "-", - "size": 75480, - "lmtime": 0, - "modified": false - }, - "Baner promocja.webp": { - "type": "-", - "size": 88098, - "lmtime": 0, - "modified": false - }, - "Baner - Radom 1.png": { - "type": "-", - "size": 588587, - "lmtime": 0, - "modified": false - }, - "Baner - Radom 1.webp": { - "type": "-", - "size": 64362, - "lmtime": 0, - "modified": false - }, - "Baner Sembella jesien23.png": { - "type": "-", - "size": 1023449, - "lmtime": 0, - "modified": false - }, - "Baner Sembella jesien23.webp": { - "type": "-", - "size": 130956, - "lmtime": 0, - "modified": false - }, - "Baner SERTA zbiorczo 1805.png": { - "type": "-", - "size": 585403, - "lmtime": 0, - "modified": false - }, - "Baner SERTA zbiorczo 1805.webp": { - "type": "-", - "size": 70950, - "lmtime": 0, - "modified": false - }, - "Baner Spadające ceny Janpol.png": { - "type": "-", - "size": 1091082, - "lmtime": 0, - "modified": false - }, - "Baner Spadające ceny Janpol.webp": { - "type": "-", - "size": 135008, - "lmtime": 0, - "modified": false - }, - "Baner swieta i nowy rok24.png": { - "type": "-", - "size": 865565, - "lmtime": 0, - "modified": false - }, - "Baner swieta i nowy rok24.webp": { - "type": "-", - "size": 105332, - "lmtime": 0, - "modified": false - }, - "Baner - Szczecin - 27.07.png": { - "type": "-", - "size": 483690, - "lmtime": 0, - "modified": false - }, - "Baner - Szczecin - 27.07.webp": { - "type": "-", - "size": 73092, - "lmtime": 0, - "modified": false - }, - "Baner - Szczecin - Gorlice.png": { - "type": "-", - "size": 484216, - "lmtime": 0, - "modified": false - }, - "Baner - Szczecin - Gorlice.webp": { - "type": "-", - "size": 76732, - "lmtime": 0, - "modified": false - }, - "Baner - Tarnów 14 wrzesien.png": { - "type": "-", - "size": 589209, - "lmtime": 0, - "modified": false - }, - "Baner - Tarnów 14 wrzesien.webp": { - "type": "-", - "size": 65030, - "lmtime": 0, - "modified": false - }, - "Baner Tempur smartcool.webp": { - "type": "-", - "size": 96870, - "lmtime": 0, - "modified": false - }, - "Baner_v3 (002)mollyflex lato24 II.png": { - "type": "-", - "size": 878950, - "lmtime": 0, - "modified": false - }, - "Baner_v3 (002)mollyflex lato24 II.webp": { - "type": "-", - "size": 90898, - "lmtime": 0, - "modified": false - }, - "Baner_velfont technogel igloo alaska promocja.png": { - "type": "-", - "size": 847748, - "lmtime": 0, - "modified": false - }, - "Baner_velfont technogel igloo alaska promocja.webp": { - "type": "-", - "size": 85744, - "lmtime": 0, - "modified": false - }, - "Baner wiosna 2025.png": { - "type": "-", - "size": 907906, - "lmtime": 0, - "modified": false - }, - "banerwwwblackweek-fiolet 2022.png": { - "type": "-", - "size": 546310, - "lmtime": 0, - "modified": false - }, - "banerwwwblackweek-fiolet 2022.webp": { - "type": "-", - "size": 132044, - "lmtime": 0, - "modified": false - }, - "baner_www_przedwiosnie1.png": { - "type": "-", - "size": 478718, - "lmtime": 0, - "modified": false - }, - "baner_www_przedwiosnie1.webp": { - "type": "-", - "size": 64536, - "lmtime": 0, - "modified": false - }, - "baner_www_przedwiosnie.png": { - "type": "-", - "size": 1035350, - "lmtime": 0, - "modified": false - }, - "baner_www_przedwiosnie.webp": { - "type": "-", - "size": 174148, - "lmtime": 0, - "modified": false - }, - "baner_www_v2_baner_www.png": { - "type": "-", - "size": 143769, - "lmtime": 0, - "modified": false - }, - "baner_www_v2_baner_www.webp": { - "type": "-", - "size": 59486, - "lmtime": 0, - "modified": false - }, - "Baner zamów przez telefon.png": { - "type": "-", - "size": 824013, - "lmtime": 0, - "modified": false - }, - "Baner zamów przez telefon.webp": { - "type": "-", - "size": 108146, - "lmtime": 0, - "modified": false - }, - "Baner - ZielonaGóra Katowice 12 10 2204.png": { - "type": "-", - "size": 566603, - "lmtime": 0, - "modified": false - }, - "Baner - ZielonaGóra Katowice 12 10 2204.webp": { - "type": "-", - "size": 70884, - "lmtime": 0, - "modified": false - }, - "banner.jpg": { - "type": "-", - "size": 295318, - "lmtime": 0, - "modified": false - }, - "banner.webp": { - "type": "-", - "size": 78068, - "lmtime": 0, - "modified": false - }, - "benr promocja curem z koldra.png": { - "type": "-", - "size": 914822, - "lmtime": 0, - "modified": false - }, - "benr promocja curem z koldra.webp": { - "type": "-", - "size": 163930, - "lmtime": 0, - "modified": false - }, - "bg-slider-h1.png": { - "type": "-", - "size": 4988, - "lmtime": 0, - "modified": false - }, - "bg-slider-h1.webp": { - "type": "-", - "size": 238, - "lmtime": 0, - "modified": false - }, - "big sale.png": { - "type": "-", - "size": 1645856, - "lmtime": 0, - "modified": false - }, - "Blacka Week LULANDIA 24 1200x628.jpg": { - "type": "-", - "size": 436614, - "lmtime": 0, - "modified": false - }, - "blackfriday tempur.png": { - "type": "-", - "size": 1178683, - "lmtime": 0, - "modified": false - }, - "blackfriday tempur.webp": { - "type": "-", - "size": 66184, - "lmtime": 0, - "modified": false - }, - "black janpol.jpg": { - "type": "-", - "size": 1588758, - "lmtime": 0, - "modified": false - }, - "black serta.jpg": { - "type": "-", - "size": 2020957, - "lmtime": 0, - "modified": false - }, - "black_week_drmaterac.gif": { - "type": "-", - "size": 3997189, - "lmtime": 0, - "modified": false - }, - "black-week-serta.png": { - "type": "-", - "size": 924084, - "lmtime": 0, - "modified": false - }, - "black-week-serta.webp": { - "type": "-", - "size": 121880, - "lmtime": 0, - "modified": false - }, - "black-weeks-janpol.png": { - "type": "-", - "size": 1320037, - "lmtime": 0, - "modified": false - }, - "black-weeks-janpol.webp": { - "type": "-", - "size": 125434, - "lmtime": 0, - "modified": false - }, - "Black Week - SMaterace 2021.png": { - "type": "-", - "size": 425366, - "lmtime": 0, - "modified": false - }, - "Black Week - SMaterace 2021.webp": { - "type": "-", - "size": 58892, - "lmtime": 0, - "modified": false - }, - "black weeks.png": { - "type": "-", - "size": 978014, - "lmtime": 0, - "modified": false - }, - "black weeks.webp": { - "type": "-", - "size": 193540, - "lmtime": 0, - "modified": false - }, - "blank.gif": { - "type": "-", - "size": 49, - "lmtime": 0, - "modified": false - }, - "BWDrewmax1.jpg": { - "type": "-", - "size": 467392, - "lmtime": 0, - "modified": false - }, - "BWDrewmax1.webp": { - "type": "-", - "size": 100638, - "lmtime": 0, - "modified": false - }, - "cashback.jpg": { - "type": "-", - "size": 130328, - "lmtime": 0, - "modified": false - }, - "cashback.webp": { - "type": "-", - "size": 68484, - "lmtime": 0, - "modified": false - }, - "comforteo sierpien.jpg": { - "type": "-", - "size": 231125, - "lmtime": 0, - "modified": false - }, - "comforteo sierpien.webp": { - "type": "-", - "size": 111816, - "lmtime": 0, - "modified": false - }, - "comfSLIDER 1920x798 (002).jpg": { - "type": "-", - "size": 701942, - "lmtime": 0, - "modified": false - }, - "comfSLIDER 1920x798 (002).webp": { - "type": "-", - "size": 94556, - "lmtime": 0, - "modified": false - }, - "curem25 wiosna24.png": { - "type": "-", - "size": 580241, - "lmtime": 0, - "modified": false - }, - "curem25 wiosna24.webp": { - "type": "-", - "size": 76584, - "lmtime": 0, - "modified": false - }, - "curem-materac-plus-koldra.png": { - "type": "-", - "size": 1006513, - "lmtime": 0, - "modified": false - }, - "curem-materac-plus-koldra.webp": { - "type": "-", - "size": 106098, - "lmtime": 0, - "modified": false - }, - "CYBER MONDAY 2024 - Slider LULANDIA.png": { - "type": "-", - "size": 907312, - "lmtime": 0, - "modified": false - }, - "CYBER MONDAY 2024 - Slider LULANDIA.webp": { - "type": "-", - "size": 120570, - "lmtime": 0, - "modified": false - }, - "darmowa dostawa.gif": { - "type": "-", - "size": 428861, - "lmtime": 0, - "modified": false - }, - "darmowa_dostawa_-_slider_-_798x1920.png": { - "type": "-", - "size": 574206, - "lmtime": 0, - "modified": false - }, - "darmowa_dostawa_-_slider_-_798x1920.webp": { - "type": "-", - "size": 74806, - "lmtime": 0, - "modified": false - }, - "deluxe edition promocyjny baner 20.jpg": { - "type": "-", - "size": 187483, - "lmtime": 0, - "modified": false - }, - "deluxe edition promocyjny baner 20.webp": { - "type": "-", - "size": 104702, - "lmtime": 0, - "modified": false - }, - "desktop.png": { - "type": "-", - "size": 1488807, - "lmtime": 0, - "modified": false - }, - "desktop.webp": { - "type": "-", - "size": 128850, - "lmtime": 0, - "modified": false - }, - "Dni Wloskie - 1121.png": { - "type": "-", - "size": 764404, - "lmtime": 0, - "modified": false - }, - "Dni Włoskie - 1121.png": { - "type": "-", - "size": 764404, - "lmtime": 0, - "modified": false - }, - "Dni Wloskie - 1121.webp": { - "type": "-", - "size": 0, - "lmtime": 0, - "modified": false - }, - "Dni Włoskie - 1121.webp": { - "type": "-", - "size": 101068, - "lmtime": 0, - "modified": false - }, - "drewmax powrot do szkoly jpg.jpg": { - "type": "-", - "size": 549491, - "lmtime": 0, - "modified": false - }, - "drewmax powrot do szkoly jpg.webp": { - "type": "-", - "size": 115980, - "lmtime": 0, - "modified": false - }, - "drewmax powrot do szkoly.webp": { - "type": "-", - "size": 219302, - "lmtime": 0, - "modified": false - }, - "Drewmax promocja_baner_dr.webp": { - "type": "-", - "size": 75010, - "lmtime": 0, - "modified": false - }, - "Drewmax_wyprzedaz-LK190_baner-www_PL.jpg": { - "type": "-", - "size": 165900, - "lmtime": 0, - "modified": false - }, - "Drewmax_wyprzedaz-LK190_baner-www_PL.webp": { - "type": "-", - "size": 54504, - "lmtime": 0, - "modified": false - }, - "drmaterac_4urodziny.png": { - "type": "-", - "size": 391229, - "lmtime": 0, - "modified": false - }, - "drmaterac_4urodziny.webp": { - "type": "-", - "size": 46432, - "lmtime": 0, - "modified": false - }, - "drMaterac_baner_www_23.03.21.png": { - "type": "-", - "size": 481723, - "lmtime": 0, - "modified": false - }, - "drMaterac_baner_www_23.03.21.webp": { - "type": "-", - "size": 58192, - "lmtime": 0, - "modified": false - }, - "DrMaterac_Black_Week_GIF_4S_1170x600 final.gif": { - "type": "-", - "size": 10642033, - "lmtime": 0, - "modified": false - }, - "DrMaterac_Black_Week_GIF_4S.gif": { - "type": "-", - "size": 25476416, - "lmtime": 0, - "modified": false - }, - "Dr materac curem slider (002).png": { - "type": "-", - "size": 583775, - "lmtime": 0, - "modified": false - }, - "Dr materac curem slider (002).webp": { - "type": "-", - "size": 82580, - "lmtime": 0, - "modified": false - }, - "DrMaterac janpol lato23.png": { - "type": "-", - "size": 526968, - "lmtime": 0, - "modified": false - }, - "DrMaterac janpol lato23.webp": { - "type": "-", - "size": 42236, - "lmtime": 0, - "modified": false - }, - "DrMaterac Katowice - Otwarcie 28.06 (002).png": { - "type": "-", - "size": 199430, - "lmtime": 0, - "modified": false - }, - "DrMaterac Katowice - Otwarcie 28.06 (002).webp": { - "type": "-", - "size": 47540, - "lmtime": 0, - "modified": false - }, - "Dr Materac projekty SM_listopad_Janpol PROMO_baner www v2.jpg": { - "type": "-", - "size": 581506, - "lmtime": 0, - "modified": false - }, - "Dr Materac projekty SM_listopad_Janpol PROMO_baner www v2.webp": { - "type": "-", - "size": 123960, - "lmtime": 0, - "modified": false - }, - "drmaterac_swieta.png": { - "type": "-", - "size": 233849, - "lmtime": 0, - "modified": false - }, - "drmaterac_swieta.webp": { - "type": "-", - "size": 64942, - "lmtime": 0, - "modified": false - }, - "drMaterac_walentynki_baner_wwwok.png": { - "type": "-", - "size": 465664, - "lmtime": 0, - "modified": false - }, - "drMaterac_walentynki_baner_wwwok.webp": { - "type": "-", - "size": 74416, - "lmtime": 0, - "modified": false - }, - "drmaterac_www.banner_.png": { - "type": "-", - "size": 155133, - "lmtime": 0, - "modified": false - }, - "drmaterac_www.banner_.webp": { - "type": "-", - "size": 52786, - "lmtime": 0, - "modified": false - }, - "Drm x Mollyflex 1200x628(1).jpg": { - "type": "-", - "size": 377846, - "lmtime": 0, - "modified": false - }, - "drozszy materac w cenie tanszego magniflex.png": { - "type": "-", - "size": 960033, - "lmtime": 0, - "modified": false - }, - "drozszy materac w cenie tanszego magniflex.webp": { - "type": "-", - "size": 107030, - "lmtime": 0, - "modified": false - }, - ".DS_Store": { - "type": "-", - "size": 6148, - "lmtime": 0, - "modified": false - }, - "Eko i natura dr materac slider a.png": { - "type": "-", - "size": 711972, - "lmtime": 0, - "modified": false - }, - "Eko i natura dr materac slider a.webp": { - "type": "-", - "size": 52906, - "lmtime": 0, - "modified": false - }, - "Eko i natura dr materac slider.png": { - "type": "-", - "size": 710565, - "lmtime": 0, - "modified": false - }, - "Eko i natura dr materac slider.webp": { - "type": "-", - "size": 52268, - "lmtime": 0, - "modified": false - }, - "fizjo Tarnow.png": { - "type": "-", - "size": 632855, - "lmtime": 0, - "modified": false - }, - "fizjo Tarnów.png": { - "type": "-", - "size": 632855, - "lmtime": 0, - "modified": false - }, - "fizjo Tarnow.webp": { - "type": "-", - "size": 39790, - "lmtime": 0, - "modified": false - }, - "fizjo Tarnów.webp": { - "type": "-", - "size": 43088, - "lmtime": 0, - "modified": false - }, - "GA 1200x628.jpg": { - "type": "-", - "size": 436614, - "lmtime": 0, - "modified": false - }, - "Gorace lato sm z Tempur.png": { - "type": "-", - "size": 943708, - "lmtime": 0, - "modified": false - }, - "Gorace lato sm z Tempur.webp": { - "type": "-", - "size": 98260, - "lmtime": 0, - "modified": false - }, - "gratis promocja przescieradlo mollyflex tencel.png": { - "type": "-", - "size": 989746, - "lmtime": 0, - "modified": false - }, - "gratis promocja przescieradlo mollyflex tencel.webp": { - "type": "-", - "size": 127164, - "lmtime": 0, - "modified": false - }, - "h1.jpg": { - "type": "-", - "size": 232997, - "lmtime": 0, - "modified": false - }, - "h1.webp": { - "type": "-", - "size": 106112, - "lmtime": 0, - "modified": false - }, - "hila.webp": { - "type": "-", - "size": 168614, - "lmtime": 0, - "modified": false - }, - "hilding lato 23.png": { - "type": "-", - "size": 1863741, - "lmtime": 0, - "modified": false - }, - "hilding lato 23.webp": { - "type": "-", - "size": 197898, - "lmtime": 0, - "modified": false - }, - "hilding lato jesien 24 promocjaaa.jpg": { - "type": "-", - "size": 519282, - "lmtime": 0, - "modified": false - }, - "hilding lato jesien 24 promocjaaa.webp": { - "type": "-", - "size": 71562, - "lmtime": 0, - "modified": false - }, - "hilding lato jesien 24 promocja.jpg": { - "type": "-", - "size": 542464, - "lmtime": 0, - "modified": false - }, - "hilding lato jesien 24 promocja.webp": { - "type": "-", - "size": 77456, - "lmtime": 0, - "modified": false - }, - "hilding promocja.png": { - "type": "-", - "size": 1082637, - "lmtime": 0, - "modified": false - }, - "hilding promocja.webp": { - "type": "-", - "size": 119004, - "lmtime": 0, - "modified": false - }, - "Hilding - Slider bez daty.png": { - "type": "-", - "size": 220482, - "lmtime": 0, - "modified": false - }, - "Hilding - Slider bez daty.webp": { - "type": "-", - "size": 31452, - "lmtime": 0, - "modified": false - }, - "Hilding - Slider z data.png": { - "type": "-", - "size": 228466, - "lmtime": 0, - "modified": false - }, - "Hilding - Slider z datą.png": { - "type": "-", - "size": 228466, - "lmtime": 0, - "modified": false - }, - "Hilding - Slider z data.webp": { - "type": "-", - "size": 31514, - "lmtime": 0, - "modified": false - }, - "Hilding - Slider z datą.webp": { - "type": "-", - "size": 35074, - "lmtime": 0, - "modified": false - }, - "hilding.webp": { - "type": "-", - "size": 62410, - "lmtime": 0, - "modified": false - }, - "hildSLIDER 1920x798 eko i natura.jpg": { - "type": "-", - "size": 738460, - "lmtime": 0, - "modified": false - }, - "hildSLIDER 1920x798 eko i natura.webp": { - "type": "-", - "size": 102022, - "lmtime": 0, - "modified": false - }, - "hil.webp": { - "type": "-", - "size": 58526, - "lmtime": 0, - "modified": false - }, - "h jesien 2022.png": { - "type": "-", - "size": 705028, - "lmtime": 0, - "modified": false - }, - "h jesien 2022.webp": { - "type": "-", - "size": 48362, - "lmtime": 0, - "modified": false - }, - "h jesien 2024.png": { - "type": "-", - "size": 1086581, - "lmtime": 0, - "modified": false - }, - "h jesien 2024.webp": { - "type": "-", - "size": 135164, - "lmtime": 0, - "modified": false - }, - "hSLIDER 1920x798 mlodziez.jpg": { - "type": "-", - "size": 709844, - "lmtime": 0, - "modified": false - }, - "hSLIDER 1920x798 mlodziez.webp": { - "type": "-", - "size": 76570, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "jan3slider janpol promocje jesien 24.jpg": { - "type": "-", - "size": 1188657, - "lmtime": 0, - "modified": false - }, - "jan3slider janpol promocje jesien 24.webp": { - "type": "-", - "size": 140310, - "lmtime": 0, - "modified": false - }, - "janpol01.png": { - "type": "-", - "size": 2789254, - "lmtime": 0, - "modified": false - }, - "janpol01.webp": { - "type": "-", - "size": 330468, - "lmtime": 0, - "modified": false - }, - "JANPOL 02 1170X600 (002).png": { - "type": "-", - "size": 320035, - "lmtime": 0, - "modified": false - }, - "JANPOL 02 1170X600 (002).webp": { - "type": "-", - "size": 59074, - "lmtime": 0, - "modified": false - }, - "janpol_15.png": { - "type": "-", - "size": 740938, - "lmtime": 0, - "modified": false - }, - "janpol_15.webp": { - "type": "-", - "size": 129434, - "lmtime": 0, - "modified": false - }, - "janpol-25.png": { - "type": "-", - "size": 1527008, - "lmtime": 0, - "modified": false - }, - "janpol-25.webp": { - "type": "-", - "size": 116210, - "lmtime": 0, - "modified": false - }, - "Janpol baner jesien.png": { - "type": "-", - "size": 574808, - "lmtime": 0, - "modified": false - }, - "Janpol baner jesien.webp": { - "type": "-", - "size": 59532, - "lmtime": 0, - "modified": false - }, - "Janpol baner www png.png": { - "type": "-", - "size": 574808, - "lmtime": 0, - "modified": false - }, - "Janpol baner www png.webp": { - "type": "-", - "size": 59532, - "lmtime": 0, - "modified": false - }, - "Janpol baner www tablet - data + materace - 1280 x 640 px.jpg": { - "type": "-", - "size": 173039, - "lmtime": 0, - "modified": false - }, - "janpol lato23.webp": { - "type": "-", - "size": 382270, - "lmtime": 0, - "modified": false - }, - "janpol ok maj 23.png": { - "type": "-", - "size": 675539, - "lmtime": 0, - "modified": false - }, - "janpol ok maj 23.webp": { - "type": "-", - "size": 73614, - "lmtime": 0, - "modified": false - }, - "Janpol promocja wiosenna 20222 na materace.webp": { - "type": "-", - "size": 42096, - "lmtime": 0, - "modified": false - }, - "janpol.webp": { - "type": "-", - "size": 186836, - "lmtime": 0, - "modified": false - }, - "jesienne promocje w dr materac 2025.png": { - "type": "-", - "size": 574673, - "lmtime": 0, - "modified": false - }, - "Karibian Descanso.png": { - "type": "-", - "size": 908782, - "lmtime": 0, - "modified": false - }, - "Karibian Descanso.webp": { - "type": "-", - "size": 104448, - "lmtime": 0, - "modified": false - }, - "karibian wrzesien 2024.jpg": { - "type": "-", - "size": 163596, - "lmtime": 0, - "modified": false - }, - "karibian wrzesien 2024.webp": { - "type": "-", - "size": 84560, - "lmtime": 0, - "modified": false - }, - "Karibian x DrMaterac poduszki gratis.png": { - "type": "-", - "size": 838466, - "lmtime": 0, - "modified": false - }, - "karibuan descanso.png": { - "type": "-", - "size": 743047, - "lmtime": 0, - "modified": false - }, - "karibuan descanso.webp": { - "type": "-", - "size": 90298, - "lmtime": 0, - "modified": false - }, - "Kartka świąteczna Wielkanoc 24.png": { - "type": "-", - "size": 880731, - "lmtime": 0, - "modified": false - }, - "Kartka świąteczna Wielkanoc 24.webp": { - "type": "-", - "size": 112834, - "lmtime": 0, - "modified": false - }, - "KIBICUJEMY NASZYM! dr materac.png": { - "type": "-", - "size": 846569, - "lmtime": 0, - "modified": false - }, - "KIBICUJEMY NASZYM! dr materac.webp": { - "type": "-", - "size": 93748, - "lmtime": 0, - "modified": false - }, - "Kraśnik Przed wersja A otwarcie salonu sprzedaży Dr Materac w Kraśniku A.png": { - "type": "-", - "size": 570350, - "lmtime": 0, - "modified": false - }, - "letnie rabaty od polowy maja w dr materac.png": { - "type": "-", - "size": 796547, - "lmtime": 0, - "modified": false - }, - "letni-reset-dr-materac-2025-4.jpg": { - "type": "-", - "size": 195012, - "lmtime": 0, - "modified": false - }, - "llSLIDER 1920x798 mollyflex.jpg": { - "type": "-", - "size": 691421, - "lmtime": 0, - "modified": false - }, - "llSLIDER 1920x798 mollyflex.webp": { - "type": "-", - "size": 63604, - "lmtime": 0, - "modified": false - }, - "Loteria - Slider.png": { - "type": "-", - "size": 281354, - "lmtime": 0, - "modified": false - }, - "Loteria - Slider.webp": { - "type": "-", - "size": 49082, - "lmtime": 0, - "modified": false - }, - "lozko za 1 zl tempur sealy promocja w dr materac.jpg": { - "type": "-", - "size": 193415, - "lmtime": 0, - "modified": false - }, - "LULANDIA BANER.png": { - "type": "-", - "size": 606919, - "lmtime": 0, - "modified": false - }, - "LULANDIA BANER.webp": { - "type": "-", - "size": 31968, - "lmtime": 0, - "modified": false - }, - "Lulandia - Black Week – Balony (2).gif": { - "type": "-", - "size": 4522605, - "lmtime": 0, - "modified": false - }, - "Lulandia - Black Week – Balony GIF.gif": { - "type": "-", - "size": 53383081, - "lmtime": 0, - "modified": false - }, - "lulandiaOBIERZ.png": { - "type": "-", - "size": 323758, - "lmtime": 0, - "modified": false - }, - "lulandiaOBIERZ.webp": { - "type": "-", - "size": 20954, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - janpol -25%.png": { - "type": "-", - "size": 1526364, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - janpol-25.webp": { - "type": "-", - "size": 116774, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - promocja hilding sklep.png": { - "type": "-", - "size": 1404292, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - promocja hilding sklep.webp": { - "type": "-", - "size": 84664, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - promocja mollyflex.png": { - "type": "-", - "size": 1669523, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - promocja mollyflex.webp": { - "type": "-", - "size": 105224, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - Promocja sleepmed PLUS oraz NATURA 02.png": { - "type": "-", - "size": 486161, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - Promocja sleepmed PLUS oraz NATURA 02.webp": { - "type": "-", - "size": 60682, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - Promocja sleepmed PLUS oraz NATURA 03.png": { - "type": "-", - "size": 491926, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - Promocja sleepmed PLUS oraz NATURA 03.webp": { - "type": "-", - "size": 64722, - "lmtime": 0, - "modified": false - }, - "lulandia.pl - Promocja sleepmed PLUS oraz NATURA.webp": { - "type": "-", - "size": 52384, - "lmtime": 0, - "modified": false - }, - "lulandia-slide-1.jpg": { - "type": "-", - "size": 681257, - "lmtime": 0, - "modified": false - }, - "lulandia-slide-1.webp": { - "type": "-", - "size": 66936, - "lmtime": 0, - "modified": false - }, - "lulhslider (002).jpg": { - "type": "-", - "size": 548620, - "lmtime": 0, - "modified": false - }, - "lulhslider (002).webp": { - "type": "-", - "size": 65750, - "lmtime": 0, - "modified": false - }, - "Magniflex.jpg": { - "type": "-", - "size": 186049, - "lmtime": 0, - "modified": false - }, - "magniflex regeneracja.png": { - "type": "-", - "size": 933140, - "lmtime": 0, - "modified": false - }, - "magniflex regeneracja.webp": { - "type": "-", - "size": 100730, - "lmtime": 0, - "modified": false - }, - "Magniflex.webp": { - "type": "-", - "size": 75100, - "lmtime": 0, - "modified": false - }, - "magnistretch.png": { - "type": "-", - "size": 845683, - "lmtime": 0, - "modified": false - }, - "magnistretch.webp": { - "type": "-", - "size": 97752, - "lmtime": 0, - "modified": false - }, - "masaz mollyflex.jpg": { - "type": "-", - "size": 179578, - "lmtime": 0, - "modified": false - }, - "masaz mollyflex.webp": { - "type": "-", - "size": 109250, - "lmtime": 0, - "modified": false - }, - "materac baner mollyflex gratisy czerwiec 2024.png": { - "type": "-", - "size": 857254, - "lmtime": 0, - "modified": false - }, - "materac baner mollyflex gratisy czerwiec 2024.webp": { - "type": "-", - "size": 87358, - "lmtime": 0, - "modified": false - }, - "Mielec - Slider.png": { - "type": "-", - "size": 666973, - "lmtime": 0, - "modified": false - }, - "Mielec - Slider.webp": { - "type": "-", - "size": 52638, - "lmtime": 0, - "modified": false - }, - "molly_11.webp": { - "type": "-", - "size": 68104, - "lmtime": 0, - "modified": false - }, - "molly16082021.png": { - "type": "-", - "size": 285460, - "lmtime": 0, - "modified": false - }, - "molly16082021.webp": { - "type": "-", - "size": 61078, - "lmtime": 0, - "modified": false - }, - "mollyflex_40lat.png": { - "type": "-", - "size": 478014, - "lmtime": 0, - "modified": false - }, - "mollyflex_40lat.webp": { - "type": "-", - "size": 54892, - "lmtime": 0, - "modified": false - }, - "Mollyflex lipiec 23 promocja gratisy.png": { - "type": "-", - "size": 287298, - "lmtime": 0, - "modified": false - }, - "Mollyflex lipiec 23 promocja gratisy.webp": { - "type": "-", - "size": 68694, - "lmtime": 0, - "modified": false - }, - "mollyflex-luty-2024.png": { - "type": "-", - "size": 1488807, - "lmtime": 0, - "modified": false - }, - "mollyflex-luty-2024.webp": { - "type": "-", - "size": 136480, - "lmtime": 0, - "modified": false - }, - "mollyflex_promocja.png": { - "type": "-", - "size": 723167, - "lmtime": 0, - "modified": false - }, - "mollyflex_promocja.webp": { - "type": "-", - "size": 52328, - "lmtime": 0, - "modified": false - }, - "___mollyflex_promo.png": { - "type": "-", - "size": 1422450, - "lmtime": 0, - "modified": false - }, - "___mollyflex_promo.webp": { - "type": "-", - "size": 134722, - "lmtime": 0, - "modified": false - }, - "mollyflex_przedwiosnie1.png": { - "type": "-", - "size": 1203911, - "lmtime": 0, - "modified": false - }, - "mollyflex_przedwiosnie1.webp": { - "type": "-", - "size": 137116, - "lmtime": 0, - "modified": false - }, - "mollyflex przyjemne ochłodzenie23.png": { - "type": "-", - "size": 476862, - "lmtime": 0, - "modified": false - }, - "mollyflex przyjemne ochłodzenie23.webp": { - "type": "-", - "size": 56636, - "lmtime": 0, - "modified": false - }, - "mollyflex sierpien1.png": { - "type": "-", - "size": 375158, - "lmtime": 0, - "modified": false - }, - "mollyflex sierpien1.webp": { - "type": "-", - "size": 85578, - "lmtime": 0, - "modified": false - }, - "molly.png": { - "type": "-", - "size": 405277, - "lmtime": 0, - "modified": false - }, - "molly.webp": { - "type": "-", - "size": 35772, - "lmtime": 0, - "modified": false - }, - "molly wiosenne gratisy slider2.png": { - "type": "-", - "size": 275639, - "lmtime": 0, - "modified": false - }, - "molly wiosenne gratisy slider2.webp": { - "type": "-", - "size": 34146, - "lmtime": 0, - "modified": false - }, - "molly wiosenne gratisy slider.png": { - "type": "-", - "size": 268367, - "lmtime": 0, - "modified": false - }, - "molly wiosenne gratisy slider.webp": { - "type": "-", - "size": 33148, - "lmtime": 0, - "modified": false - }, - "molly zima 23.png": { - "type": "-", - "size": 935453, - "lmtime": 0, - "modified": false - }, - "molly zima 23.webp": { - "type": "-", - "size": 138114, - "lmtime": 0, - "modified": false - }, - "molSLIDER 1920x798.jpg": { - "type": "-", - "size": 574599, - "lmtime": 0, - "modified": false - }, - "molSLIDER 1920x798.webp": { - "type": "-", - "size": 84264, - "lmtime": 0, - "modified": false - }, - "Myslenice Slider Otwarcie ok.png": { - "type": "-", - "size": 438695, - "lmtime": 0, - "modified": false - }, - "Myślenice Slider Otwarcie ok.png": { - "type": "-", - "size": 438695, - "lmtime": 0, - "modified": false - }, - "Myslenice Slider Otwarcie ok.webp": { - "type": "-", - "size": 75142, - "lmtime": 0, - "modified": false - }, - "Myślenice Slider Otwarcie ok.webp": { - "type": "-", - "size": 82024, - "lmtime": 0, - "modified": false - }, - "Myslenice Slider Otwarcie.png": { - "type": "-", - "size": 438695, - "lmtime": 0, - "modified": false - }, - "Myślenice Slider Otwarcie.png": { - "type": "-", - "size": 438695, - "lmtime": 0, - "modified": false - }, - "Myslenice Slider Otwarcie.webp": { - "type": "-", - "size": 74808, - "lmtime": 0, - "modified": false - }, - "Myślenice Slider Otwarcie.webp": { - "type": "-", - "size": 82024, - "lmtime": 0, - "modified": false - }, - "najlepszenakoniec.jpg": { - "type": "-", - "size": 168850, - "lmtime": 0, - "modified": false - }, - "najlepszenakoniec.webp": { - "type": "-", - "size": 54968, - "lmtime": 0, - "modified": false - }, - "naturalne H 25 jpg.jpg": { - "type": "-", - "size": 590317, - "lmtime": 0, - "modified": false - }, - "naturalne H 25 jpg.webp": { - "type": "-", - "size": 126026, - "lmtime": 0, - "modified": false - }, - "ND-Silider_Taniej-o-Vat.jpg": { - "type": "-", - "size": 342646, - "lmtime": 0, - "modified": false - }, - "ND-Silider_Taniej-o-Vat.webp": { - "type": "-", - "size": 73494, - "lmtime": 0, - "modified": false - }, - "new design 10 2024.png": { - "type": "-", - "size": 416123, - "lmtime": 0, - "modified": false - }, - "new design 10 2024.webp": { - "type": "-", - "size": 57204, - "lmtime": 0, - "modified": false - }, - "Newsletter2 raf.png": { - "type": "-", - "size": 807976, - "lmtime": 0, - "modified": false - }, - "Newsletter2 raf.webp": { - "type": "-", - "size": 86886, - "lmtime": 0, - "modified": false - }, - "newsletter5.gif": { - "type": "-", - "size": 4373483, - "lmtime": 0, - "modified": false - }, - "newsletter.gif": { - "type": "-", - "size": 221024, - "lmtime": 0, - "modified": false - }, - "Newsletter - nowe kw 24.png": { - "type": "-", - "size": 777963, - "lmtime": 0, - "modified": false - }, - "Newsletter - nowe kw 24.webp": { - "type": "-", - "size": 96608, - "lmtime": 0, - "modified": false - }, - "new-SLIDER 1920x798 JANPOL PROMO 2025.jpg": { - "type": "-", - "size": 786147, - "lmtime": 0, - "modified": false - }, - "new-SLIDER 1920x798 JANPOL PROMO 2025.webp": { - "type": "-", - "size": 100098, - "lmtime": 0, - "modified": false - }, - "nowości Mollyflex promocja.jpg": { - "type": "-", - "size": 138461, - "lmtime": 0, - "modified": false - }, - "nowości Mollyflex promocja.webp": { - "type": "-", - "size": 67824, - "lmtime": 0, - "modified": false - }, - "Nowy Sacz otwarcie - Slider.png": { - "type": "-", - "size": 247366, - "lmtime": 0, - "modified": false - }, - "Nowy Sącz otwarcie - Slider.png": { - "type": "-", - "size": 247366, - "lmtime": 1744921788342, - "modified": false - }, - "Nowy Sącz otwarcie - Slider.png": { - "type": "-", - "size": 247366, - "lmtime": 0, - "modified": false - }, - "Nowy Sacz otwarcie - Slider.webp": { - "type": "-", - "size": 58030, - "lmtime": 0, - "modified": false - }, - "Nowy Sącz otwarcie - Slider.webp": { - "type": "-", - "size": 63198, - "lmtime": 1744921788343, - "modified": false - }, - "Nowy Sącz otwarcie - Slider.webp": { - "type": "-", - "size": 63198, - "lmtime": 0, - "modified": false - }, - "OBIERZ.png": { - "type": "-", - "size": 35626, - "lmtime": 0, - "modified": false - }, - "OBIERZ.webp": { - "type": "-", - "size": 21144, - "lmtime": 0, - "modified": false - }, - "ok.png": { - "type": "-", - "size": 710565, - "lmtime": 0, - "modified": false - }, - "ok.webp": { - "type": "-", - "size": 52268, - "lmtime": 0, - "modified": false - }, - "OLSZTYN_Otwarcie_2 (002).png": { - "type": "-", - "size": 379738, - "lmtime": 0, - "modified": false - }, - "OLSZTYN_Otwarcie_2 (002).webp": { - "type": "-", - "size": 59666, - "lmtime": 0, - "modified": false - }, - "ouGA 1200x628 (002).jpg": { - "type": "-", - "size": 595458, - "lmtime": 0, - "modified": false - }, - "perdormire zima 23.png": { - "type": "-", - "size": 903410, - "lmtime": 0, - "modified": false - }, - "perdormire zima 23.webp": { - "type": "-", - "size": 125050, - "lmtime": 0, - "modified": false - }, - "poduszka lub ochraniacz gratis Molly 092021.png": { - "type": "-", - "size": 337552, - "lmtime": 0, - "modified": false - }, - "poduszka lub ochraniacz gratis Molly 092021.webp": { - "type": "-", - "size": 74578, - "lmtime": 0, - "modified": false - }, - "prezenty_baner_slider_drmaterac.png": { - "type": "-", - "size": 407858, - "lmtime": 0, - "modified": false - }, - "prezenty_baner_slider_drmaterac.webp": { - "type": "-", - "size": 51730, - "lmtime": 0, - "modified": false - }, - "promocja curem wiosna24.jpg": { - "type": "-", - "size": 655488, - "lmtime": 0, - "modified": false - }, - "promocja curem wiosna24.webp": { - "type": "-", - "size": 104476, - "lmtime": 0, - "modified": false - }, - "promocja H 20 na wybrane wrzesien 2024.png": { - "type": "-", - "size": 807996, - "lmtime": 0, - "modified": false - }, - "promocja H 20 na wybrane wrzesien 2024.webp": { - "type": "-", - "size": 66506, - "lmtime": 0, - "modified": false - }, - "promocja hilding 10.2023.png": { - "type": "-", - "size": 1151582, - "lmtime": 0, - "modified": false - }, - "promocja hilding 10.2023.webp": { - "type": "-", - "size": 142794, - "lmtime": 0, - "modified": false - }, - "promocja-hilding-20.jpg": { - "type": "-", - "size": 720647, - "lmtime": 0, - "modified": false - }, - "Promocja Hilding -20 jpg.webp": { - "type": "-", - "size": 80380, - "lmtime": 0, - "modified": false - }, - "promocja-hilding-20.webp": { - "type": "-", - "size": 117102, - "lmtime": 0, - "modified": false - }, - "Promocja Hilding -20.webp": { - "type": "-", - "size": 131510, - "lmtime": 0, - "modified": false - }, - "promocja+hilding+drmaterac.jpg": { - "type": "-", - "size": 138613, - "lmtime": 0, - "modified": false - }, - "promocja_hilding_materace.jpg": { - "type": "-", - "size": 330109, - "lmtime": 0, - "modified": false - }, - "promocja_hilding_materace.webp": { - "type": "-", - "size": 59414, - "lmtime": 0, - "modified": false - }, - "promocja Molllyflex 1170x628 slider .png": { - "type": "-", - "size": 287650, - "lmtime": 0, - "modified": false - }, - "promocja Molllyflex 1170x628 slider .webp": { - "type": "-", - "size": 68726, - "lmtime": 0, - "modified": false - }, - "Promocja Mollyflex z gratisami Przyjemne ochłodzenie 2 2024.png": { - "type": "-", - "size": 490136, - "lmtime": 0, - "modified": false - }, - "Promocja Mollyflex z gratisami Przyjemne ochłodzenie 2 2024.webp": { - "type": "-", - "size": 69040, - "lmtime": 0, - "modified": false - }, - "promocja na dzien matki tempur.jpg": { - "type": "-", - "size": 263586, - "lmtime": 0, - "modified": false - }, - "promocja na dzień matki tempur.jpg": { - "type": "-", - "size": 263586, - "lmtime": 0, - "modified": false - }, - "promocja na dzien matki tempur.webp": { - "type": "-", - "size": 31318, - "lmtime": 0, - "modified": false - }, - "promocja na dzień matki tempur.webp": { - "type": "-", - "size": 31318, - "lmtime": 0, - "modified": false - }, - "Promocja na Magnistretch materace rozciazgajace kregoslup.png": { - "type": "-", - "size": 708337, - "lmtime": 0, - "modified": false - }, - "Promocja na Magnistretch materace rozciazgajace kregoslup.webp": { - "type": "-", - "size": 60740, - "lmtime": 0, - "modified": false - }, - "promocja_na_materace_hilding.png": { - "type": "-", - "size": 555531, - "lmtime": 0, - "modified": false - }, - "promocja na materace hilding w dr materac do 25 procent taniej.png": { - "type": "-", - "size": 597656, - "lmtime": 0, - "modified": false - }, - "promocja_na_materace_hilding.webp": { - "type": "-", - "size": 46134, - "lmtime": 0, - "modified": false - }, - "Promocja na materace Janpol.png": { - "type": "-", - "size": 756409, - "lmtime": 0, - "modified": false - }, - "Promocja na materace Janpol.webp": { - "type": "-", - "size": 68352, - "lmtime": 0, - "modified": false - }, - "Promocja na wloskie materace Mollyflex jpg.jpg": { - "type": "-", - "size": 178646, - "lmtime": 0, - "modified": false - }, - "Promocja na włoskie materace Mollyflex jpg.jpg": { - "type": "-", - "size": 178646, - "lmtime": 0, - "modified": false - }, - "Promocja na wloskie materace Mollyflex jpg.webp": { - "type": "-", - "size": 68494, - "lmtime": 0, - "modified": false - }, - "Promocja na włoskie materace Mollyflex jpg.webp": { - "type": "-", - "size": 68494, - "lmtime": 0, - "modified": false - }, - "promocja-sembella-30-lat.png": { - "type": "-", - "size": 1079207, - "lmtime": 0, - "modified": false - }, - "promocja-sembella-30-lat.webp": { - "type": "-", - "size": 126204, - "lmtime": 0, - "modified": false - }, - "promocja walentynkowa drewmax.png": { - "type": "-", - "size": 1051575, - "lmtime": 0, - "modified": false - }, - "promocja walentynkowa drewmax.webp": { - "type": "-", - "size": 162158, - "lmtime": 0, - "modified": false - }, - "Promocja www hilding lato 2021 a.png": { - "type": "-", - "size": 200196, - "lmtime": 0, - "modified": false - }, - "Promocja www hilding lato 2021 a.webp": { - "type": "-", - "size": 26624, - "lmtime": 0, - "modified": false - }, - "promo hilding 30.jpg": { - "type": "-", - "size": 548620, - "lmtime": 0, - "modified": false - }, - "promoSLIDERl janpol wioczer24.jpg": { - "type": "-", - "size": 627640, - "lmtime": 0, - "modified": false - }, - "promoSLIDERl janpol wioczer24.webp": { - "type": "-", - "size": 86906, - "lmtime": 0, - "modified": false - }, - "Promo Tempur lato24.jpg": { - "type": "-", - "size": 718336, - "lmtime": 0, - "modified": false - }, - "Promo Tempur lato24.webp": { - "type": "-", - "size": 74360, - "lmtime": 0, - "modified": false - }, - "Przyjemne ochlodzenie.png": { - "type": "-", - "size": 753688, - "lmtime": 0, - "modified": false - }, - "Przyjemne ochłodzenie.png": { - "type": "-", - "size": 753688, - "lmtime": 0, - "modified": false - }, - "Przyjemne ochlodzenie.webp": { - "type": "-", - "size": 67060, - "lmtime": 0, - "modified": false - }, - "Przyjemne ochłodzenie.webp": { - "type": "-", - "size": 67060, - "lmtime": 0, - "modified": false - }, - "Rabat na materace Hilding.png": { - "type": "-", - "size": 621578, - "lmtime": 0, - "modified": false - }, - "Rabat na materace Hilding.webp": { - "type": "-", - "size": 45974, - "lmtime": 0, - "modified": false - }, - "Rabat na materace polskiego porducenta Janpol.png": { - "type": "-", - "size": 504582, - "lmtime": 0, - "modified": false - }, - "Rabat na materace polskiego porducenta Janpol.webp": { - "type": "-", - "size": 57712, - "lmtime": 0, - "modified": false - }, - "Sealy marzec 24.png": { - "type": "-", - "size": 881417, - "lmtime": 0, - "modified": false - }, - "Sealy marzec 24.webp": { - "type": "-", - "size": 74656, - "lmtime": 0, - "modified": false - }, - "sembella 30.png": { - "type": "-", - "size": 886788, - "lmtime": 0, - "modified": false - }, - "sembella 30.webp": { - "type": "-", - "size": 106692, - "lmtime": 0, - "modified": false - }, - "Sembella do 30 na wybrane luty24.png": { - "type": "-", - "size": 784680, - "lmtime": 0, - "modified": false - }, - "Sembella do 30% na wybrane luty24.png": { - "type": "-", - "size": 784680, - "lmtime": 0, - "modified": false - }, - "Sembella do 30 na wybrane luty24.webp": { - "type": "-", - "size": 79680, - "lmtime": 0, - "modified": false - }, - "sembellaslider.jpg": { - "type": "-", - "size": 1255299, - "lmtime": 0, - "modified": false - }, - "sembella wiosna 24 do 30.jpg": { - "type": "-", - "size": 585708, - "lmtime": 0, - "modified": false - }, - "sembella wiosna 24 do 30.webp": { - "type": "-", - "size": 80190, - "lmtime": 0, - "modified": false - }, - "sembella wiosna 24.png": { - "type": "-", - "size": 818044, - "lmtime": 0, - "modified": false - }, - "sembella wiosna 24.webp": { - "type": "-", - "size": 82256, - "lmtime": 0, - "modified": false - }, - "semSLIDER 1920x798 (002) sembella.jpg": { - "type": "-", - "size": 1035337, - "lmtime": 0, - "modified": false - }, - "semSLIDER 1920x798 (002) sembella.webp": { - "type": "-", - "size": 103102, - "lmtime": 0, - "modified": false - }, - "Serta konkurs 2025 ostatnia szansa.jpg": { - "type": "-", - "size": 209479, - "lmtime": 0, - "modified": false - }, - "serta konkurs a.jpg": { - "type": "-", - "size": 233806, - "lmtime": 0, - "modified": false - }, - "serta konkurs a.webp": { - "type": "-", - "size": 138898, - "lmtime": 0, - "modified": false - }, - "serta konkurs b.jpg": { - "type": "-", - "size": 238910, - "lmtime": 0, - "modified": false - }, - "serta konkurs.jpg": { - "type": "-", - "size": 209479, - "lmtime": 0, - "modified": false - }, - "serta materace promocja w salonach dr materac.jpg": { - "type": "-", - "size": 590450, - "lmtime": 0, - "modified": false - }, - "Sertasealy.png": { - "type": "-", - "size": 275408, - "lmtime": 0, - "modified": false - }, - "Sertasealy.webp": { - "type": "-", - "size": 35554, - "lmtime": 0, - "modified": false - }, - "sierpien9.png": { - "type": "-", - "size": 336489, - "lmtime": 0, - "modified": false - }, - "sierpien9.webp": { - "type": "-", - "size": 53272, - "lmtime": 0, - "modified": false - }, - "____slajder_marzec_janpol.png": { - "type": "-", - "size": 1618624, - "lmtime": 0, - "modified": false - }, - "____slajder_marzec_janpol.webp": { - "type": "-", - "size": 132210, - "lmtime": 0, - "modified": false - }, - "slajder_newsletter.png": { - "type": "-", - "size": 996685, - "lmtime": 0, - "modified": false - }, - "slajder_newsletter.webp": { - "type": "-", - "size": 83816, - "lmtime": 0, - "modified": false - }, - "slajder_outlet___ap_materac_za_rogi.png": { - "type": "-", - "size": 599040, - "lmtime": 0, - "modified": false - }, - "slajder_outlet___ap_materac_za_rogi.webp": { - "type": "-", - "size": 175312, - "lmtime": 0, - "modified": false - }, - "slajder_sleepmed-2.png": { - "type": "-", - "size": 1160418, - "lmtime": 0, - "modified": false - }, - "slajder_sleepmed-2.webp": { - "type": "-", - "size": 68198, - "lmtime": 0, - "modified": false - }, - "____slajder_sleepmed_marzec23_47_.png": { - "type": "-", - "size": 1149892, - "lmtime": 0, - "modified": false - }, - "____slajder_sleepmed_marzec23_47_.webp": { - "type": "-", - "size": 96572, - "lmtime": 0, - "modified": false - }, - "SLEEPMED 1170x600 marzec 23.png": { - "type": "-", - "size": 856125, - "lmtime": 0, - "modified": false - }, - "SLEEPMED 1170x600 marzec 23.webp": { - "type": "-", - "size": 97634, - "lmtime": 0, - "modified": false - }, - "sleepmed kwiecien maj 24.png": { - "type": "-", - "size": 661517, - "lmtime": 0, - "modified": false - }, - "sleepmed kwiecien maj 24.webp": { - "type": "-", - "size": 73368, - "lmtime": 0, - "modified": false - }, - "sleepmed ost q 23.png": { - "type": "-", - "size": 891978, - "lmtime": 0, - "modified": false - }, - "sleepmed ost q 23.webp": { - "type": "-", - "size": 122858, - "lmtime": 0, - "modified": false - }, - "sleepmedpromo11.png": { - "type": "-", - "size": 265841, - "lmtime": 0, - "modified": false - }, - "sleepmedpromo11.webp": { - "type": "-", - "size": 39640, - "lmtime": 0, - "modified": false - }, - "Sleepmed promocja jesien23.png": { - "type": "-", - "size": 993535, - "lmtime": 0, - "modified": false - }, - "Sleepmed promocja jesien23.webp": { - "type": "-", - "size": 119774, - "lmtime": 0, - "modified": false - }, - "SleepmedPromocja.png": { - "type": "-", - "size": 292725, - "lmtime": 0, - "modified": false - }, - "SleepmedPromocja.webp": { - "type": "-", - "size": 36822, - "lmtime": 0, - "modified": false - }, - "sleepmed-SLIDER 1920x798 (002).jpg": { - "type": "-", - "size": 582030, - "lmtime": 0, - "modified": false - }, - "sleepmed-SLIDER 1920x798 (002).webp": { - "type": "-", - "size": 74076, - "lmtime": 0, - "modified": false - }, - "sleepmed wiosna24.jpg": { - "type": "-", - "size": 148505, - "lmtime": 0, - "modified": false - }, - "sleepmed wiosna24.webp": { - "type": "-", - "size": 67140, - "lmtime": 0, - "modified": false - }, - "slide-1-h1.png": { - "type": "-", - "size": 225523, - "lmtime": 0, - "modified": false - }, - "slide-1-h1.webp": { - "type": "-", - "size": 30486, - "lmtime": 0, - "modified": false - }, - "slide-1-h4.jpg": { - "type": "-", - "size": 182570, - "lmtime": 0, - "modified": false - }, - "slide-1-h4.webp": { - "type": "-", - "size": 105012, - "lmtime": 0, - "modified": false - }, - "slide-1.webp": { - "type": "-", - "size": 16450, - "lmtime": 0, - "modified": false - }, - "slide-2-h1.png": { - "type": "-", - "size": 188380, - "lmtime": 0, - "modified": false - }, - "slide-2-h1.webp": { - "type": "-", - "size": 25772, - "lmtime": 0, - "modified": false - }, - "slide-2-h4.jpg": { - "type": "-", - "size": 217194, - "lmtime": 0, - "modified": false - }, - "slide-2-h4.webp": { - "type": "-", - "size": 129030, - "lmtime": 0, - "modified": false - }, - "SLIDER 1170x600 BOCHNIA (003).png": { - "type": "-", - "size": 478981, - "lmtime": 0, - "modified": false - }, - "SLIDER 1170x600 BOCHNIA (003).webp": { - "type": "-", - "size": 53202, - "lmtime": 0, - "modified": false - }, - "SLIDER 1170x600 BOCHNIA (4) (002) WIELKIE OTWARCIE.png": { - "type": "-", - "size": 483270, - "lmtime": 0, - "modified": false - }, - "SLIDER 1170x600 BOCHNIA (4) (002) WIELKIE OTWARCIE.webp": { - "type": "-", - "size": 59900, - "lmtime": 0, - "modified": false - }, - "slider 1170x600 sleepmed.png": { - "type": "-", - "size": 670150, - "lmtime": 0, - "modified": false - }, - "slider 1170x600 sleepmed.webp": { - "type": "-", - "size": 60200, - "lmtime": 0, - "modified": false - }, - "SLIDER 1920x798-1 (002).jpg": { - "type": "-", - "size": 718950, - "lmtime": 0, - "modified": false - }, - "SLIDER 1920x798-1 (002).webp": { - "type": "-", - "size": 106116, - "lmtime": 0, - "modified": false - }, - "SLIDER 1920x798-7 .jpg": { - "type": "-", - "size": 755166, - "lmtime": 0, - "modified": false - }, - "SLIDER 1920x798-7 .webp": { - "type": "-", - "size": 81862, - "lmtime": 0, - "modified": false - }, - "SLIDER 1920x798 curem do konca czewca 24r.jpg": { - "type": "-", - "size": 643176, - "lmtime": 0, - "modified": false - }, - "SLIDER 1920x798 curem do konca czewca 24r.webp": { - "type": "-", - "size": 102192, - "lmtime": 0, - "modified": false - }, - "SLIDER 1920x798 Letnia promocja Janpol 2024.jpg": { - "type": "-", - "size": 823266, - "lmtime": 0, - "modified": false - }, - "SLIDER 1920x798 Letnia promocja Janpol 2024.webp": { - "type": "-", - "size": 80634, - "lmtime": 0, - "modified": false - }, - "slider 6 urodziny.png": { - "type": "-", - "size": 145554, - "lmtime": 0, - "modified": false - }, - "slider 6 urodziny.webp": { - "type": "-", - "size": 50722, - "lmtime": 0, - "modified": false - }, - "____slider_-_798x1920_-_lampaaladyna.png": { - "type": "-", - "size": 1468957, - "lmtime": 0, - "modified": false - }, - "____slider_-_798x1920_-_lampaaladyna.webp": { - "type": "-", - "size": 99804, - "lmtime": 0, - "modified": false - }, - "___slider_-_798x1920_-_promocja_hilding_eco___naturalne.png": { - "type": "-", - "size": 2117597, - "lmtime": 0, - "modified": false - }, - "___slider_-_798x1920_-_promocja_hilding_eco___naturalne.webp": { - "type": "-", - "size": 208098, - "lmtime": 0, - "modified": false - }, - "slider aktualizacja sleepmed 27.09.png": { - "type": "-", - "size": 995591, - "lmtime": 0, - "modified": false - }, - "slider aktualizacja sleepmed 27.09.webp": { - "type": "-", - "size": 99354, - "lmtime": 0, - "modified": false - }, - "SLIDER baner do 62024r.png": { - "type": "-", - "size": 495099, - "lmtime": 0, - "modified": false - }, - "SLIDER baner do 62024r.webp": { - "type": "-", - "size": 59094, - "lmtime": 0, - "modified": false - }, - "slider dr materac (1).png": { - "type": "-", - "size": 911355, - "lmtime": 0, - "modified": false - }, - "slider dr materac (1).webp": { - "type": "-", - "size": 57964, - "lmtime": 0, - "modified": false - }, - "slider dr materac black week.png": { - "type": "-", - "size": 592049, - "lmtime": 0, - "modified": false - }, - "slider dr materac black week.webp": { - "type": "-", - "size": 45452, - "lmtime": 0, - "modified": false - }, - "slider dr materac.png": { - "type": "-", - "size": 1131967, - "lmtime": 0, - "modified": false - }, - "Slider dr materac promka mollyflex wiosna 23.png": { - "type": "-", - "size": 638419, - "lmtime": 0, - "modified": false - }, - "Slider dr materac promka mollyflex wiosna 23.webp": { - "type": "-", - "size": 51844, - "lmtime": 0, - "modified": false - }, - "Slider Dr materac promocja hilding jesien.png": { - "type": "-", - "size": 1073070, - "lmtime": 0, - "modified": false - }, - "Slider Dr materac promocja hilding jesien.webp": { - "type": "-", - "size": 131774, - "lmtime": 0, - "modified": false - }, - "slider dr materac.webp": { - "type": "-", - "size": 72528, - "lmtime": 0, - "modified": false - }, - "slider dr materac wielkanoc.png": { - "type": "-", - "size": 883935, - "lmtime": 0, - "modified": false - }, - "slider dr materac wielkanoc.webp": { - "type": "-", - "size": 72528, - "lmtime": 0, - "modified": false - }, - "slider dr materac wiosna 2022.png": { - "type": "-", - "size": 632064, - "lmtime": 0, - "modified": false - }, - "slider dr materac wiosna 2022.webp": { - "type": "-", - "size": 44464, - "lmtime": 0, - "modified": false - }, - "slider eko i natura do konca czerwca lulandia.jpg": { - "type": "-", - "size": 711419, - "lmtime": 0, - "modified": false - }, - "slider eko i natura do konca czerwca lulandia.webp": { - "type": "-", - "size": 104750, - "lmtime": 0, - "modified": false - }, - "Slider Hilding (002).png": { - "type": "-", - "size": 389745, - "lmtime": 0, - "modified": false - }, - "Slider Hilding (002).webp": { - "type": "-", - "size": 36122, - "lmtime": 0, - "modified": false - }, - "slider hiszpanskie wakacje.png": { - "type": "-", - "size": 542380, - "lmtime": 0, - "modified": false - }, - "slider hiszpańskie wakacje.png": { - "type": "-", - "size": 542380, - "lmtime": 0, - "modified": false - }, - "slider hiszpanskie wakacje.webp": { - "type": "-", - "size": 45426, - "lmtime": 0, - "modified": false - }, - "slider hiszpańskie wakacje.webp": { - "type": "-", - "size": 48238, - "lmtime": 0, - "modified": false - }, - "slider janpol 20.png": { - "type": "-", - "size": 699472, - "lmtime": 0, - "modified": false - }, - "slider janpol 20 powodów.png": { - "type": "-", - "size": 797726, - "lmtime": 0, - "modified": false - }, - "slider janpol 20 powodów.webp": { - "type": "-", - "size": 110210, - "lmtime": 0, - "modified": false - }, - "slider janpol 20.webp": { - "type": "-", - "size": 83820, - "lmtime": 0, - "modified": false - }, - "SLIDER janpol szczesliwego nowego materaca.png": { - "type": "-", - "size": 770427, - "lmtime": 0, - "modified": false - }, - "SLIDER janpol szczesliwego nowego materaca.webp": { - "type": "-", - "size": 87584, - "lmtime": 0, - "modified": false - }, - "slider KATOWICE.png": { - "type": "-", - "size": 199582, - "lmtime": 0, - "modified": false - }, - "slider KATOWICE.webp": { - "type": "-", - "size": 47508, - "lmtime": 0, - "modified": false - }, - "SLIDERl Karibian materace maj czer 24r.jpg": { - "type": "-", - "size": 818957, - "lmtime": 0, - "modified": false - }, - "SLIDERl Karibian materace maj czer 24r.webp": { - "type": "-", - "size": 113892, - "lmtime": 0, - "modified": false - }, - "SLIDER magniflex (003).jpg": { - "type": "-", - "size": 788051, - "lmtime": 0, - "modified": false - }, - "SLIDER magniflex (003).webp": { - "type": "-", - "size": 102618, - "lmtime": 0, - "modified": false - }, - "slider na stronę janpol lato23.png": { - "type": "-", - "size": 675168, - "lmtime": 0, - "modified": false - }, - "slider na stronę janpol lato23.webp": { - "type": "-", - "size": 73354, - "lmtime": 0, - "modified": false - }, - "slider na stronę zimowa promocja Hilding.png": { - "type": "-", - "size": 655581, - "lmtime": 0, - "modified": false - }, - "slider na stronę zimowa promocja Hilding.webp": { - "type": "-", - "size": 93054, - "lmtime": 0, - "modified": false - }, - "slider.png": { - "type": "-", - "size": 663, - "lmtime": 0, - "modified": false - }, - "SLIDER POZNAŃ (002).png": { - "type": "-", - "size": 482525, - "lmtime": 0, - "modified": false - }, - "SLIDER POZNAŃ (002).webp": { - "type": "-", - "size": 52902, - "lmtime": 0, - "modified": false - }, - "SLIDER POZNAŃ (2).png": { - "type": "-", - "size": 476798, - "lmtime": 0, - "modified": false - }, - "SLIDER POZNAŃ (2).webp": { - "type": "-", - "size": 41164, - "lmtime": 0, - "modified": false - }, - "Slider - Promocje od serca.png": { - "type": "-", - "size": 770190, - "lmtime": 0, - "modified": false - }, - "Slider - Promocje od serca.webp": { - "type": "-", - "size": 103214, - "lmtime": 0, - "modified": false - }, - "Slider RADOM samolot.png": { - "type": "-", - "size": 705932, - "lmtime": 0, - "modified": false - }, - "Slider RADOM samolot.webp": { - "type": "-", - "size": 79666, - "lmtime": 0, - "modified": false - }, - "slider sembella do 30 06 drugi.jpg": { - "type": "-", - "size": 586241, - "lmtime": 0, - "modified": false - }, - "slider sembella do 30 06 drugi.webp": { - "type": "-", - "size": 80448, - "lmtime": 0, - "modified": false - }, - "slider Serta v2 sierpien23.png": { - "type": "-", - "size": 1025823, - "lmtime": 0, - "modified": false - }, - "slider Serta v2 sierpien23.webp": { - "type": "-", - "size": 100528, - "lmtime": 0, - "modified": false - }, - "Slider Tempur poduszka.png": { - "type": "-", - "size": 312548, - "lmtime": 0, - "modified": false - }, - "Slider Tempur poduszka.webp": { - "type": "-", - "size": 45302, - "lmtime": 0, - "modified": false - }, - "Slider Walentinki z dr materac 2023.png": { - "type": "-", - "size": 586847, - "lmtime": 0, - "modified": false - }, - "Slider Walentinki z dr materac 2023.webp": { - "type": "-", - "size": 77238, - "lmtime": 0, - "modified": false - }, - "Slider - Walentynki.png": { - "type": "-", - "size": 703653, - "lmtime": 0, - "modified": false - }, - "Slider - Walentynki.webp": { - "type": "-", - "size": 77142, - "lmtime": 0, - "modified": false - }, - "slider.webp": { - "type": "-", - "size": 90, - "lmtime": 0, - "modified": false - }, - "slider wielkanoc24 z janpol.png": { - "type": "-", - "size": 447302, - "lmtime": 0, - "modified": false - }, - "slider wielkanoc24 z janpol.webp": { - "type": "-", - "size": 55740, - "lmtime": 0, - "modified": false - }, - "sliderz__yczenia.png": { - "type": "-", - "size": 712524, - "lmtime": 0, - "modified": false - }, - "sliderz__yczenia.webp": { - "type": "-", - "size": 85934, - "lmtime": 0, - "modified": false - }, - "slideshow.png": { - "type": "-", - "size": 50365, - "lmtime": 0, - "modified": false - }, - "slideshow.webp": { - "type": "-", - "size": 24194, - "lmtime": 0, - "modified": false - }, - "splendid.jpg": { - "type": "-", - "size": 143841, - "lmtime": 0, - "modified": false - }, - "splendid.webp": { - "type": "-", - "size": 55328, - "lmtime": 0, - "modified": false - }, - "Sprzatanie magazynu 2025 drm.png": { - "type": "-", - "size": 961493, - "lmtime": 0, - "modified": false - }, - "Sprzatanie magazynu 2025 drm.webp": { - "type": "-", - "size": 115680, - "lmtime": 0, - "modified": false - }, - "Świętalul 2024 życzenia.jpg": { - "type": "-", - "size": 848799, - "lmtime": 0, - "modified": false - }, - "Świętalul 2024 życzenia.webp": { - "type": "-", - "size": 85054, - "lmtime": 0, - "modified": false - }, - "swmolly.webp": { - "type": "-", - "size": 38614, - "lmtime": 0, - "modified": false - }, - "szalona promocja.gif": { - "type": "-", - "size": 256747, - "lmtime": 0, - "modified": false - }, - "tabliczka-z-imieniem-dziecka.jpg": { - "type": "-", - "size": 1316932, - "lmtime": 0, - "modified": false - }, - "taniej o VAT slider www new design.jpg": { - "type": "-", - "size": 207862, - "lmtime": 0, - "modified": false - }, - "taniej o VAT slider www new design.webp": { - "type": "-", - "size": 120598, - "lmtime": 0, - "modified": false - }, - "Tarnow - Slider.png": { - "type": "-", - "size": 663623, - "lmtime": 0, - "modified": false - }, - "Tarnów - Slider.png": { - "type": "-", - "size": 663623, - "lmtime": 0, - "modified": false - }, - "Tarnow - Slider.webp": { - "type": "-", - "size": 67658, - "lmtime": 0, - "modified": false - }, - "Tarnów - Slider.webp": { - "type": "-", - "size": 71720, - "lmtime": 0, - "modified": false - }, - "tempurok.webp": { - "type": "-", - "size": 54190, - "lmtime": 0, - "modified": false - }, - "tempur ost.png": { - "type": "-", - "size": 846598, - "lmtime": 0, - "modified": false - }, - "tempur ost.webp": { - "type": "-", - "size": 58032, - "lmtime": 0, - "modified": false - }, - "TEMPUR.webp": { - "type": "-", - "size": 54190, - "lmtime": 0, - "modified": false - }, - "tornado promocji.jpg": { - "type": "-", - "size": 128110, - "lmtime": 0, - "modified": false - }, - "tornado promocji.webp": { - "type": "-", - "size": 61952, - "lmtime": 0, - "modified": false - }, - "Urodziny dr materac rabaty na materace.png": { - "type": "-", - "size": 523158, - "lmtime": 0, - "modified": false - }, - "Urodziny dr materac rabaty na materace.webp": { - "type": "-", - "size": 52238, - "lmtime": 0, - "modified": false - }, - "urodziny_janpol_baner1.png": { - "type": "-", - "size": 226730, - "lmtime": 0, - "modified": false - }, - "urodziny_janpol_baner1.webp": { - "type": "-", - "size": 42610, - "lmtime": 0, - "modified": false - }, - "Urodziny - Slider.png": { - "type": "-", - "size": 226435, - "lmtime": 0, - "modified": false - }, - "Urodziny - Slider.webp": { - "type": "-", - "size": 42596, - "lmtime": 0, - "modified": false - }, - "Velfont i Technogel (002).png": { - "type": "-", - "size": 793860, - "lmtime": 0, - "modified": false - }, - "Velfont i Technogel (002).webp": { - "type": "-", - "size": 89912, - "lmtime": 0, - "modified": false - }, - "voucher_drmaterac_karta_upominkowa.png": { - "type": "-", - "size": 548535, - "lmtime": 0, - "modified": false - }, - "voucher_drmaterac_karta_upominkowa.webp": { - "type": "-", - "size": 38158, - "lmtime": 0, - "modified": false - }, - "walentynki 2024.png": { - "type": "-", - "size": 826072, - "lmtime": 0, - "modified": false - }, - "walentynki 2024.webp": { - "type": "-", - "size": 108054, - "lmtime": 0, - "modified": false - }, - "walentynki w lulandii 2023.png": { - "type": "-", - "size": 285260, - "lmtime": 0, - "modified": false - }, - "walentynki w lulandii 2023.webp": { - "type": "-", - "size": 55104, - "lmtime": 0, - "modified": false - }, - "WEEKEND Z FIZJO.jpg": { - "type": "-", - "size": 423830, - "lmtime": 0, - "modified": false - }, - "We Love Candles banner reklamujący sojowe świece zapachowe (002).jpg": { - "type": "-", - "size": 636193, - "lmtime": 0, - "modified": false - }, - "We Love Candles banner reklamujący sojowe świece zapachowe (002).webp": { - "type": "-", - "size": 64044, - "lmtime": 0, - "modified": false - }, - "We Love Candles banner reklamujący sojowe świece zapachowe okejka.jpg": { - "type": "-", - "size": 514195, - "lmtime": 0, - "modified": false - }, - "We Love Candles banner reklamujący sojowe świece zapachowe okejka.webp": { - "type": "-", - "size": 51268, - "lmtime": 0, - "modified": false - }, - "Wesołych Świąt Wielkanocnych! Baner_ (002).png": { - "type": "-", - "size": 524960, - "lmtime": 0, - "modified": false - }, - "wietrzenie-magaz-slider 2025.jpg": { - "type": "-", - "size": 808691, - "lmtime": 0, - "modified": false - }, - "wietrzenie-magaz-slider 2025.webp": { - "type": "-", - "size": 133052, - "lmtime": 0, - "modified": false - }, - "wietrzenie magazynow 2023.png": { - "type": "-", - "size": 299913, - "lmtime": 0, - "modified": false - }, - "wietrzenie magazynow 2023.webp": { - "type": "-", - "size": 65016, - "lmtime": 0, - "modified": false - }, - "Wietrzenie Magazynow - Slider.png": { - "type": "-", - "size": 250095, - "lmtime": 0, - "modified": false - }, - "Wietrzenie Magazynów - Slider.png": { - "type": "-", - "size": 250095, - "lmtime": 1744921788345, - "modified": false - }, - "Wietrzenie Magazynów - Slider.png": { - "type": "-", - "size": 250095, - "lmtime": 0, - "modified": false - }, - "Wietrzenie Magazynow - Slider.webp": { - "type": "-", - "size": 62424, - "lmtime": 0, - "modified": false - }, - "Wietrzenie Magazynów - Slider.webp": { - "type": "-", - "size": 81476, - "lmtime": 1744921788346, - "modified": false - }, - "Wietrzenie Magazynów - Slider.webp": { - "type": "-", - "size": 81476, - "lmtime": 1760649826858, - "modified": false - }, - "Wiosenne promocje w dr materac.png": { - "type": "-", - "size": 354750, - "lmtime": 0, - "modified": false - }, - "Wiosenne promocje w dr materac.webp": { - "type": "-", - "size": 74638, - "lmtime": 0, - "modified": false - }, - "w.jpg": { - "type": "-", - "size": 184661, - "lmtime": 0, - "modified": false - }, - "w.webp": { - "type": "-", - "size": 70650, - "lmtime": 0, - "modified": false - }, - "Zdjęcie WhatsApp 2025-02-28 o 21.39.44_e2150233.jpg": { - "type": "-", - "size": 94362, - "lmtime": 0, - "modified": false - }, - "Zdjęcie WhatsApp 2025-04-22 o 11.57.57_587048b9.jpg": { - "type": "-", - "size": 128804, - "lmtime": 0, - "modified": false - }, - "ZG otwarcie sklepu z materacami w Zielonej Gorze.png": { - "type": "-", - "size": 458581, - "lmtime": 0, - "modified": false - }, - "ZG otwarcie sklepu z materacami w Zielonej Górze.png": { - "type": "-", - "size": 458581, - "lmtime": 0, - "modified": false - }, - "ZG otwarcie sklepu z materacami w Zielonej Gorze.webp": { - "type": "-", - "size": 64776, - "lmtime": 0, - "modified": false - }, - "ZG otwarcie sklepu z materacami w Zielonej Górze.webp": { - "type": "-", - "size": 71784, - "lmtime": 0, - "modified": false - }, - "Zielona gora Slider Otwarcie (2).png": { - "type": "-", - "size": 494414, - "lmtime": 0, - "modified": false - }, - "Zielona góra Slider Otwarcie (2).png": { - "type": "-", - "size": 494414, - "lmtime": 0, - "modified": false - }, - "Zielona gora Slider Otwarcie (2).webp": { - "type": "-", - "size": 70396, - "lmtime": 0, - "modified": false - }, - "Zielona góra Slider Otwarcie (2).webp": { - "type": "-", - "size": 77424, - "lmtime": 0, - "modified": false - }, - "zima 23 hilding stacjonarne.jpg": { - "type": "-", - "size": 86435, - "lmtime": 0, - "modified": false - }, - "zima H 23r.jpg": { - "type": "-", - "size": 213451, - "lmtime": 0, - "modified": false - }, - "zima H 23r.webp": { - "type": "-", - "size": 116032, - "lmtime": 0, - "modified": false - }, - "zima h stacj.jpg": { - "type": "-", - "size": 86435, - "lmtime": 0, - "modified": false - }, - "zmiana regulaminu dr materac slider.png": { - "type": "-", - "size": 119050, - "lmtime": 0, - "modified": false - }, - "zmiana regulaminu dr materac slider.webp": { - "type": "-", - "size": 48116, - "lmtime": 0, - "modified": false - }, - "Zory - Slider.png": { - "type": "-", - "size": 517502, - "lmtime": 0, - "modified": false - }, - "Żory - Slider.png": { - "type": "-", - "size": 517502, - "lmtime": 1744921788352, - "modified": false - }, - "Żory - Slider.png": { - "type": "-", - "size": 517502, - "lmtime": 0, - "modified": false - }, - "Zory - Slider.webp": { - "type": "-", - "size": 70598, - "lmtime": 0, - "modified": false - }, - "Żory - Slider.webp": { - "type": "-", - "size": 76702, - "lmtime": 1744921788352, - "modified": false - }, - "Żory - Slider.webp": { - "type": "-", - "size": 76702, - "lmtime": 0, - "modified": false - }, - "Zrzut ekranu 2023-12-8 o 09.49.25.png": { - "type": "-", - "size": 5682416, - "lmtime": 0, - "modified": false - }, - "Zyczenia 2021 - Slider.png": { - "type": "-", - "size": 194400, - "lmtime": 0, - "modified": false - }, - "Życzenia 2021 - Slider.png": { - "type": "-", - "size": 194400, - "lmtime": 1744921788355, - "modified": false - }, - "Życzenia 2021 - Slider.png": { - "type": "-", - "size": 194400, - "lmtime": 0, - "modified": false - }, - "Zyczenia 2021 - Slider.webp": { - "type": "-", - "size": 47802, - "lmtime": 0, - "modified": false - }, - "Życzenia 2021 - Slider.webp": { - "type": "-", - "size": 53684, - "lmtime": 1744921788355, - "modified": false - }, - "Życzenia 2021 - Slider.webp": { - "type": "-", - "size": 53684, - "lmtime": 0, - "modified": false - }, - "zyczenia swiatecznonoworoczne dr materac.png": { - "type": "-", - "size": 927801, - "lmtime": 0, - "modified": false - }, - "zyczenia swiatecznonoworoczne dr materac.webp": { - "type": "-", - "size": 185652, - "lmtime": 0, - "modified": false - }, - "z__yczenia_wielkanocne_slajder_www.png": { - "type": "-", - "size": 324410, - "lmtime": 0, - "modified": false - }, - "z__yczenia_wielkanocne_slajder_www.webp": { - "type": "-", - "size": 81032, - "lmtime": 0, - "modified": false - } - } - } - } - }, - "modules": { - "appagebuilder": { - "views": { - "templates": { - "front": { - "details": { - "detail1526383012.tpl": { - "type": "-", - "size": 11300, - "lmtime": 0, - "modified": false - }, - "detail1526395446 kopia.tpl": { - "type": "-", - "size": 18621, - "lmtime": 0, - "modified": false - }, - "detail1526395446 — kopia.tpl": { - "type": "-", - "size": 18302, - "lmtime": 0, - "modified": false - }, - "detail1526395446.tpl": { - "type": "-", - "size": 30680, - "lmtime": 1759177283821, - "modified": false - }, - "detail1526396195.tpl": { - "type": "-", - "size": 11246, - "lmtime": 0, - "modified": false - }, - "detail1526396867.tpl": { - "type": "-", - "size": 11208, - "lmtime": 0, - "modified": false - }, - "detail1526404070.tpl": { - "type": "-", - "size": 11227, - "lmtime": 0, - "modified": false - }, - "detail1526404543.tpl": { - "type": "-", - "size": 10992, - "lmtime": 0, - "modified": false - }, - "detail1526406009.tpl": { - "type": "-", - "size": 11227, - "lmtime": 0, - "modified": false - }, - "detail1526475521.tpl": { - "type": "-", - "size": 5661, - "lmtime": 0, - "modified": false - }, - "detail1526484542.tpl": { - "type": "-", - "size": 10988, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "kopia_3lis2020.tpl": { - "type": "-", - "size": 23055, - "lmtime": 0, - "modified": false - } - } - } - } - } - }, - "blockgrouptop": {}, - "blockreassurance": {}, - "contactform": {}, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "leoblog": {}, - "leobootstrapmenu": {}, - "leofeature": {}, - "leoproductsearch": {}, - "leoslideshow": {}, - "ps_advertising": {}, - "ps_banner": {}, - "ps_bestsellers": {}, - "ps_brandlist": {}, - "ps_categoryproducts": { - "views": { - "templates": { - "hook": { - "ps_categoryproducts.tpl": { - "type": "-", - "size": 9894, - "lmtime": 1759177283831, - "modified": false - } - } - } - } - }, - "ps_categorytree": {}, - "ps_contactinfo": {}, - "ps_crossselling": {}, - "ps_currencyselector": {}, - "ps_customeraccountlinks": {}, - "ps_customersignin": {}, - "ps_emailalerts": {}, - "ps_emailsubscription": {}, - "ps_facetedsearch": {}, - "ps_featuredproducts": {}, - "ps_imageslider": {}, - "ps_languageselector": {}, - "ps_legalcompliance": {}, - "ps_linklist": {}, - "ps_mainmenu": {}, - "ps_newproducts": {}, - "ps_productinfo": {}, - "ps_rssfeed": {}, - "ps_searchbar": {}, - "ps_sharebuttons": {}, - "ps_shoppingcart": { - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "modal.tpl": { - "type": "-", - "size": 4131, - "lmtime": 0, - "modified": false - }, - "ps_shoppingcart-product-line.tpl": { - "type": "-", - "size": 2515, - "lmtime": 0, - "modified": false - }, - "ps_shoppingcart.tpl": { - "type": "-", - "size": 1759, - "lmtime": 1747688944519, - "modified": false - } - }, - "ps_socialfollow": {}, - "ps_specials": {}, - "ps_supplierlist": {}, - "ps_viewedproduct": {} - } - }, - "leo_lulandia": { - "templates": { - "_partials": { - "breadcrumb.tpl": { - "type": "-", - "size": 1630, - "lmtime": 0, - "modified": false - }, - "footer.tpl": { - "type": "-", - "size": 2350, - "lmtime": 1706786481003, - "modified": false - }, - "form-errors.tpl": { - "type": "-", - "size": 1219, - "lmtime": 0, - "modified": false - }, - "form-fields.tpl": { - "type": "-", - "size": 7260, - "lmtime": 0, - "modified": false - }, - "header.tpl": { - "type": "-", - "size": 2550, - "lmtime": 0, - "modified": false - }, - "head.tpl": { - "type": "-", - "size": 6065, - "lmtime": 1712869188790, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "javascript.tpl": { - "type": "-", - "size": 2137, - "lmtime": 0, - "modified": true - }, - "notifications.tpl": { - "type": "-", - "size": 2462, - "lmtime": 0, - "modified": false - }, - "pagination.tpl": { - "type": "-", - "size": 2769, - "lmtime": 0, - "modified": false - }, - "stylesheets.tpl": { - "type": "-", - "size": 1238, - "lmtime": 0, - "modified": false - } - }, - "catalog": { - "brands.tpl": { - "type": "-", - "size": 1405, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "listing": {}, - "manufacturers.tpl": { - "type": "-", - "size": 1017, - "lmtime": 0, - "modified": false - }, - "_partials": { - "active_filters.tpl": { - "type": "-", - "size": 1748, - "lmtime": 0, - "modified": false - }, - "buy-by-phone-popup.tpl": { - "type": "-", - "size": 5145, - "lmtime": 0, - "modified": false - }, - "category-header.tpl": { - "type": "-", - "size": 1493, - "lmtime": 0, - "modified": false - }, - "facets.tpl": { - "type": "-", - "size": 7342, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "miniatures": {}, - "product-activation.tpl": { - "type": "-", - "size": 1400, - "lmtime": 0, - "modified": false - }, - "product-additional-info.tpl": { - "type": "-", - "size": 1086, - "lmtime": 0, - "modified": false - }, - "product-add-to-cart.tpl": { - "type": "-", - "size": 4246, - "lmtime": 0, - "modified": false - }, - "product-cover-thumbnails.tpl": { - "type": "-", - "size": 3167, - "lmtime": 0, - "modified": false - }, - "product-customization.tpl": { - "type": "-", - "size": 3406, - "lmtime": 0, - "modified": false - }, - "product-details.tpl": { - "type": "-", - "size": 3310, - "lmtime": 0, - "modified": false - }, - "product-discounts.tpl": { - "type": "-", - "size": 2085, - "lmtime": 0, - "modified": false - }, - "product-images-modal.tpl": { - "type": "-", - "size": 2583, - "lmtime": 0, - "modified": false - }, - "product-prices.tpl": { - "type": "-", - "size": 3583, - "lmtime": 0, - "modified": false - }, - "products-bottom.tpl": { - "type": "-", - "size": 511, - "lmtime": 0, - "modified": false - }, - "products-top.tpl": { - "type": "-", - "size": 3417, - "lmtime": 0, - "modified": false - }, - "products.tpl": { - "type": "-", - "size": 2161, - "lmtime": 0, - "modified": false - }, - "product-variants.tpl": { - "type": "-", - "size": 3541, - "lmtime": 1759177283852, - "modified": false - }, - "quickview.tpl": { - "type": "-", - "size": 3276, - "lmtime": 0, - "modified": false - }, - "sort-orders.tpl": { - "type": "-", - "size": 2345, - "lmtime": 0, - "modified": false - }, - "variant-links.tpl": { - "type": "-", - "size": 906, - "lmtime": 0, - "modified": false - } - }, - "product.tpl": { - "type": "-", - "size": 8357, - "lmtime": 1731623211059, - "modified": false - }, - "suppliers.tpl": { - "type": "-", - "size": 1107, - "lmtime": 0, - "modified": false - } - }, - "sub": { - "product_info": { - "accordions.tpl": { - "type": "-", - "size": 8678, - "lmtime": 0, - "modified": false - }, - "default.tpl": { - "type": "-", - "size": 8994, - "lmtime": 1736192537966, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1277, - "lmtime": 0, - "modified": false - }, - "tab.tpl": { - "type": "-", - "size": 3501, - "lmtime": 1750197352156, - "modified": false - } - } - } - }, - "assets": { - "css": { - "components": {}, - "dr_materac.css": { - "type": "-", - "size": 79857, - "lmtime": 1738786593694, - "modified": false - }, - "dr_materac.css.map": { - "type": "-", - "size": 225827, - "lmtime": 1738786593694, - "modified": false - }, - "dr_materac.css.sync-conflict-20231027-195928-EDGUH2C.map": { - "type": "-", - "size": 27783, - "lmtime": 0, - "modified": false - }, - "dr_materac.scss": { - "type": "-", - "size": 102781, - "lmtime": 1738786593113, - "modified": false - }, - "dr_materac.sync-conflict-20231027-195844-EDGUH2C.css": { - "type": "-", - "size": 69817, - "lmtime": 0, - "modified": false - }, - "dr_materac.sync-conflict-20231027-195912-EDGUH2C.scss": { - "type": "-", - "size": 88595, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1277, - "lmtime": 0, - "modified": false - }, - "rtl.css": { - "type": "-", - "size": 61948, - "lmtime": 0, - "modified": false - }, - "theme.css": { - "type": "-", - "size": 433653, - "lmtime": 1745355617983, - "modified": false - }, - "theme.css.map": { - "type": "-", - "size": 1362237, - "lmtime": 1745355617984, - "modified": false - }, - "theme.scss": { - "type": "-", - "size": 640864, - "lmtime": 1745355614411, - "modified": false - } - }, - "img": { - "modules": { - "leoslideshow": { - "112312.jpg": { - "type": "-", - "size": 850740, - "lmtime": 0, - "modified": false - }, - "112312.webp": { - "type": "-", - "size": 115958, - "lmtime": 0, - "modified": false - }, - "1170x600 sleepmed.png": { - "type": "-", - "size": 624079, - "lmtime": 0, - "modified": false - }, - "1170x600 sleepmed.webp": { - "type": "-", - "size": 56494, - "lmtime": 0, - "modified": false - }, - "1200x628.webp": { - "type": "-", - "size": 44932, - "lmtime": 0, - "modified": false - }, - "121619077_796073391170617_822438870655195868_n-1.gif": { - "type": "-", - "size": 235794, - "lmtime": 0, - "modified": false - }, - "20 na argento.png": { - "type": "-", - "size": 313815, - "lmtime": 0, - "modified": false - }, - "20 na argento.webp": { - "type": "-", - "size": 58042, - "lmtime": 0, - "modified": false - }, - "20namoreno_mollyflex.png": { - "type": "-", - "size": 292988, - "lmtime": 0, - "modified": false - }, - "20namoreno_mollyflex.webp": { - "type": "-", - "size": 53984, - "lmtime": 0, - "modified": false - }, - "2.jpg": { - "type": "-", - "size": 411386, - "lmtime": 0, - "modified": false - }, - "2.webp": { - "type": "-", - "size": 41970, - "lmtime": 0, - "modified": false - }, - "alleluja.png": { - "type": "-", - "size": 479522, - "lmtime": 0, - "modified": false - }, - "alleluja.webp": { - "type": "-", - "size": 59306, - "lmtime": 0, - "modified": false - }, - "banerdrewmaxok.jpg": { - "type": "-", - "size": 404446, - "lmtime": 0, - "modified": false - }, - "banerdrewmaxok.webp": { - "type": "-", - "size": 92756, - "lmtime": 0, - "modified": false - }, - "Baner Janpol.webp": { - "type": "-", - "size": 36336, - "lmtime": 0, - "modified": false - }, - "banermollyflexjesien2020.webp": { - "type": "-", - "size": 128200, - "lmtime": 0, - "modified": false - }, - "Baner promocja.webp": { - "type": "-", - "size": 88098, - "lmtime": 0, - "modified": false - }, - "baner_www_przedwiosnie1.png": { - "type": "-", - "size": 478718, - "lmtime": 0, - "modified": false - }, - "baner_www_przedwiosnie1.webp": { - "type": "-", - "size": 61172, - "lmtime": 0, - "modified": false - }, - "baner_www_przedwiosnie.png": { - "type": "-", - "size": 1035350, - "lmtime": 0, - "modified": false - }, - "baner_www_przedwiosnie.webp": { - "type": "-", - "size": 160156, - "lmtime": 0, - "modified": false - }, - "baner_www_v2_baner_www.png": { - "type": "-", - "size": 143769, - "lmtime": 0, - "modified": false - }, - "baner_www_v2_baner_www.webp": { - "type": "-", - "size": 56032, - "lmtime": 0, - "modified": false - }, - "banner.jpg": { - "type": "-", - "size": 295318, - "lmtime": 0, - "modified": false - }, - "bg-slider-h1.png": { - "type": "-", - "size": 4988, - "lmtime": 0, - "modified": false - }, - "bg-slider-h1.webp": { - "type": "-", - "size": 238, - "lmtime": 0, - "modified": false - }, - "black_week_drmaterac.gif": { - "type": "-", - "size": 3997189, - "lmtime": 0, - "modified": false - }, - "Black Week - SMaterace 2021.png": { - "type": "-", - "size": 425366, - "lmtime": 0, - "modified": false - }, - "Black Week - SMaterace 2021.webp": { - "type": "-", - "size": 55424, - "lmtime": 0, - "modified": false - }, - "BWDrewmax1.jpg": { - "type": "-", - "size": 467392, - "lmtime": 0, - "modified": false - }, - "BWDrewmax1.webp": { - "type": "-", - "size": 94740, - "lmtime": 0, - "modified": false - }, - "darmowa dostawa.gif": { - "type": "-", - "size": 428861, - "lmtime": 0, - "modified": false - }, - "Dni Wloskie - 1121.png": { - "type": "-", - "size": 764404, - "lmtime": 0, - "modified": false - }, - "Dni Włoskie - 1121.png": { - "type": "-", - "size": 764404, - "lmtime": 0, - "modified": false - }, - "Dni Wloskie - 1121.webp": { - "type": "-", - "size": 92938, - "lmtime": 0, - "modified": false - }, - "Dni Włoskie - 1121.webp": { - "type": "-", - "size": 92938, - "lmtime": 0, - "modified": false - }, - "drewmax powrot do szkoly jpg.jpg": { - "type": "-", - "size": 549491, - "lmtime": 0, - "modified": false - }, - "drewmax powrot do szkoly jpg.webp": { - "type": "-", - "size": 115980, - "lmtime": 0, - "modified": false - }, - "drewmax powrot do szkoly.webp": { - "type": "-", - "size": 219302, - "lmtime": 0, - "modified": false - }, - "Drewmax promocja_baner_dr.webp": { - "type": "-", - "size": 75010, - "lmtime": 0, - "modified": false - }, - "drmaterac_4urodziny.png": { - "type": "-", - "size": 391229, - "lmtime": 0, - "modified": false - }, - "drmaterac_4urodziny.webp": { - "type": "-", - "size": 44082, - "lmtime": 0, - "modified": false - }, - "drMaterac_baner_www_23.03.21.png": { - "type": "-", - "size": 481723, - "lmtime": 0, - "modified": false - }, - "drMaterac_baner_www_23.03.21.webp": { - "type": "-", - "size": 55284, - "lmtime": 0, - "modified": false - }, - "Dr Materac projekty SM_listopad_Janpol PROMO_baner www v2.jpg": { - "type": "-", - "size": 581506, - "lmtime": 0, - "modified": false - }, - "Dr Materac projekty SM_listopad_Janpol PROMO_baner www v2.webp": { - "type": "-", - "size": 123960, - "lmtime": 0, - "modified": false - }, - "drmaterac_swieta.png": { - "type": "-", - "size": 233849, - "lmtime": 0, - "modified": false - }, - "drmaterac_swieta.webp": { - "type": "-", - "size": 61620, - "lmtime": 0, - "modified": false - }, - "drMaterac_walentynki_baner_wwwok.png": { - "type": "-", - "size": 465664, - "lmtime": 0, - "modified": false - }, - "drMaterac_walentynki_baner_wwwok.webp": { - "type": "-", - "size": 70606, - "lmtime": 0, - "modified": false - }, - "drmaterac_www.banner_.png": { - "type": "-", - "size": 155133, - "lmtime": 0, - "modified": false - }, - "drmaterac_www.banner_.webp": { - "type": "-", - "size": 49726, - "lmtime": 0, - "modified": false - }, - "Eko i natura dr materac slider a.png": { - "type": "-", - "size": 711972, - "lmtime": 0, - "modified": false - }, - "Eko i natura dr materac slider a.webp": { - "type": "-", - "size": 50530, - "lmtime": 0, - "modified": false - }, - "Eko i natura dr materac slider.png": { - "type": "-", - "size": 710565, - "lmtime": 0, - "modified": false - }, - "Eko i natura dr materac slider.webp": { - "type": "-", - "size": 49924, - "lmtime": 0, - "modified": false - }, - "fizjo Tarnow.png": { - "type": "-", - "size": 632855, - "lmtime": 0, - "modified": false - }, - "fizjo Tarnów.png": { - "type": "-", - "size": 632855, - "lmtime": 0, - "modified": false - }, - "fizjo Tarnow.webp": { - "type": "-", - "size": 39790, - "lmtime": 0, - "modified": false - }, - "fizjo Tarnów.webp": { - "type": "-", - "size": 39790, - "lmtime": 0, - "modified": false - }, - "h1.jpg": { - "type": "-", - "size": 232997, - "lmtime": 0, - "modified": false - }, - "h1.webp": { - "type": "-", - "size": 98646, - "lmtime": 0, - "modified": false - }, - "hila.webp": { - "type": "-", - "size": 168614, - "lmtime": 0, - "modified": false - }, - "Hilding - Slider z data.png": { - "type": "-", - "size": 228466, - "lmtime": 0, - "modified": false - }, - "Hilding - Slider z datą.png": { - "type": "-", - "size": 228466, - "lmtime": 0, - "modified": false - }, - "Hilding - Slider z data.webp": { - "type": "-", - "size": 31514, - "lmtime": 0, - "modified": false - }, - "Hilding - Slider z datą.webp": { - "type": "-", - "size": 31514, - "lmtime": 0, - "modified": false - }, - "hilding.webp": { - "type": "-", - "size": 62410, - "lmtime": 0, - "modified": false - }, - "hil.webp": { - "type": "-", - "size": 58526, - "lmtime": 0, - "modified": false - }, - "h jesien 2022.png": { - "type": "-", - "size": 705028, - "lmtime": 0, - "modified": false - }, - "h jesien 2022.webp": { - "type": "-", - "size": 46476, - "lmtime": 0, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "janpol_15.png": { - "type": "-", - "size": 740938, - "lmtime": 0, - "modified": false - }, - "janpol_15.webp": { - "type": "-", - "size": 124020, - "lmtime": 0, - "modified": false - }, - "Janpol baner jesien.png": { - "type": "-", - "size": 574808, - "lmtime": 0, - "modified": false - }, - "Janpol baner jesien.webp": { - "type": "-", - "size": 54750, - "lmtime": 0, - "modified": false - }, - "Janpol baner www png.png": { - "type": "-", - "size": 574808, - "lmtime": 0, - "modified": false - }, - "Janpol baner www png.webp": { - "type": "-", - "size": 57884, - "lmtime": 0, - "modified": false - }, - "Janpol baner www tablet - data + materace - 1280 x 640 px.jpg": { - "type": "-", - "size": 173039, - "lmtime": 0, - "modified": false - }, - "Janpol promocja wiosenna 20222 na materace.webp": { - "type": "-", - "size": 42096, - "lmtime": 0, - "modified": false - }, - "Loteria - Slider.png": { - "type": "-", - "size": 281354, - "lmtime": 0, - "modified": false - }, - "Loteria - Slider.webp": { - "type": "-", - "size": 49082, - "lmtime": 0, - "modified": false - }, - "lulandia-slide-1.jpg": { - "type": "-", - "size": 681257, - "lmtime": 0, - "modified": false - }, - "lulandia-slide-1.webp": { - "type": "-", - "size": 60828, - "lmtime": 0, - "modified": false - }, - "Magniflex.jpg": { - "type": "-", - "size": 186049, - "lmtime": 0, - "modified": false - }, - "Magniflex.webp": { - "type": "-", - "size": 72700, - "lmtime": 0, - "modified": false - }, - "masaz mollyflex.jpg": { - "type": "-", - "size": 179578, - "lmtime": 0, - "modified": false - }, - "masaz mollyflex.webp": { - "type": "-", - "size": 23706, - "lmtime": 0, - "modified": false - }, - "Mielec - Slider.png": { - "type": "-", - "size": 666973, - "lmtime": 0, - "modified": false - }, - "Mielec - Slider.webp": { - "type": "-", - "size": 49154, - "lmtime": 0, - "modified": false - }, - "molly_11.webp": { - "type": "-", - "size": 68104, - "lmtime": 0, - "modified": false - }, - "mollyflex_40lat.png": { - "type": "-", - "size": 478014, - "lmtime": 0, - "modified": false - }, - "mollyflex_40lat.webp": { - "type": "-", - "size": 52638, - "lmtime": 0, - "modified": false - }, - "mollyflex_promocja.png": { - "type": "-", - "size": 723167, - "lmtime": 0, - "modified": false - }, - "mollyflex_promocja.webp": { - "type": "-", - "size": 50296, - "lmtime": 0, - "modified": false - }, - "mollyflex_przedwiosnie1.png": { - "type": "-", - "size": 1203911, - "lmtime": 0, - "modified": false - }, - "mollyflex_przedwiosnie1.webp": { - "type": "-", - "size": 133318, - "lmtime": 0, - "modified": false - }, - "molly wiosenne gratisy slider2.png": { - "type": "-", - "size": 275639, - "lmtime": 0, - "modified": false - }, - "molly wiosenne gratisy slider2.webp": { - "type": "-", - "size": 33452, - "lmtime": 0, - "modified": false - }, - "molly wiosenne gratisy slider.png": { - "type": "-", - "size": 268367, - "lmtime": 0, - "modified": false - }, - "molly wiosenne gratisy slider.webp": { - "type": "-", - "size": 39894, - "lmtime": 0, - "modified": false - }, - "Myslenice Slider Otwarcie ok.png": { - "type": "-", - "size": 438695, - "lmtime": 0, - "modified": false - }, - "Myślenice Slider Otwarcie ok.png": { - "type": "-", - "size": 438695, - "lmtime": 0, - "modified": false - }, - "Myslenice Slider Otwarcie ok.webp": { - "type": "-", - "size": 75142, - "lmtime": 0, - "modified": false - }, - "Myślenice Slider Otwarcie ok.webp": { - "type": "-", - "size": 75142, - "lmtime": 0, - "modified": false - }, - "Myslenice Slider Otwarcie.png": { - "type": "-", - "size": 438695, - "lmtime": 0, - "modified": false - }, - "Myślenice Slider Otwarcie.png": { - "type": "-", - "size": 438695, - "lmtime": 0, - "modified": false - }, - "Myslenice Slider Otwarcie.webp": { - "type": "-", - "size": 74808, - "lmtime": 0, - "modified": false - }, - "Myślenice Slider Otwarcie.webp": { - "type": "-", - "size": 74808, - "lmtime": 0, - "modified": false - }, - "naturalne H 25 jpg.jpg": { - "type": "-", - "size": 590317, - "lmtime": 0, - "modified": false - }, - "naturalne H 25 jpg.webp": { - "type": "-", - "size": 123698, - "lmtime": 0, - "modified": false - }, - "ND-Silider_Taniej-o-Vat.jpg": { - "type": "-", - "size": 342646, - "lmtime": 0, - "modified": false - }, - "ND-Silider_Taniej-o-Vat.webp": { - "type": "-", - "size": 67092, - "lmtime": 0, - "modified": false - }, - "newsletter5.gif": { - "type": "-", - "size": 4373483, - "lmtime": 0, - "modified": false - }, - "newsletter.gif": { - "type": "-", - "size": 221024, - "lmtime": 0, - "modified": false - }, - "Nowy Sacz otwarcie - Slider.png": { - "type": "-", - "size": 247366, - "lmtime": 0, - "modified": false - }, - "Nowy Sącz otwarcie - Slider.png": { - "type": "-", - "size": 247366, - "lmtime": 1744921788358, - "modified": false - }, - "Nowy Sącz otwarcie - Slider.png": { - "type": "-", - "size": 247366, - "lmtime": 0, - "modified": false - }, - "Nowy Sacz otwarcie - Slider.webp": { - "type": "-", - "size": 58030, - "lmtime": 0, - "modified": false - }, - "Nowy Sącz otwarcie - Slider.webp": { - "type": "-", - "size": 58030, - "lmtime": 1744921788359, - "modified": false - }, - "Nowy Sącz otwarcie - Slider.webp": { - "type": "-", - "size": 58030, - "lmtime": 0, - "modified": false - }, - "ok.png": { - "type": "-", - "size": 710565, - "lmtime": 0, - "modified": false - }, - "ok.webp": { - "type": "-", - "size": 49998, - "lmtime": 0, - "modified": false - }, - "prezenty_baner_slider_drmaterac.png": { - "type": "-", - "size": 407858, - "lmtime": 0, - "modified": false - }, - "prezenty_baner_slider_drmaterac.webp": { - "type": "-", - "size": 48344, - "lmtime": 0, - "modified": false - }, - "promocja-hilding-20.jpg": { - "type": "-", - "size": 720647, - "lmtime": 0, - "modified": false - }, - "Promocja Hilding -20 jpg.webp": { - "type": "-", - "size": 80380, - "lmtime": 0, - "modified": false - }, - "promocja-hilding-20.webp": { - "type": "-", - "size": 114164, - "lmtime": 0, - "modified": false - }, - "Promocja Hilding -20.webp": { - "type": "-", - "size": 131510, - "lmtime": 0, - "modified": false - }, - "promocja+hilding+drmaterac.jpg": { - "type": "-", - "size": 138613, - "lmtime": 0, - "modified": false - }, - "promocja_hilding_materace.jpg": { - "type": "-", - "size": 330109, - "lmtime": 0, - "modified": false - }, - "promocja_hilding_materace.webp": { - "type": "-", - "size": 56002, - "lmtime": 0, - "modified": false - }, - "promocja na dzien matki tempur.jpg": { - "type": "-", - "size": 263586, - "lmtime": 0, - "modified": false - }, - "promocja na dzień matki tempur.jpg": { - "type": "-", - "size": 263586, - "lmtime": 0, - "modified": false - }, - "promocja na dzien matki tempur.webp": { - "type": "-", - "size": 31318, - "lmtime": 0, - "modified": false - }, - "promocja na dzień matki tempur.webp": { - "type": "-", - "size": 31318, - "lmtime": 0, - "modified": false - }, - "Promocja na Magnistretch materace rozciazgajace kregoslup.png": { - "type": "-", - "size": 708337, - "lmtime": 0, - "modified": false - }, - "Promocja na Magnistretch materace rozciazgajace kregoslup.webp": { - "type": "-", - "size": 58572, - "lmtime": 0, - "modified": false - }, - "promocja_na_materace_hilding.png": { - "type": "-", - "size": 555531, - "lmtime": 0, - "modified": false - }, - "promocja_na_materace_hilding.webp": { - "type": "-", - "size": 43710, - "lmtime": 0, - "modified": false - }, - "Promocja na materace Janpol.png": { - "type": "-", - "size": 756409, - "lmtime": 0, - "modified": false - }, - "Promocja na materace Janpol.webp": { - "type": "-", - "size": 68352, - "lmtime": 0, - "modified": false - }, - "Promocja na wloskie materace Mollyflex jpg.jpg": { - "type": "-", - "size": 178646, - "lmtime": 0, - "modified": false - }, - "Promocja na włoskie materace Mollyflex jpg.jpg": { - "type": "-", - "size": 178646, - "lmtime": 0, - "modified": false - }, - "Promocja na wloskie materace Mollyflex jpg.webp": { - "type": "-", - "size": 68494, - "lmtime": 0, - "modified": false - }, - "Promocja na włoskie materace Mollyflex jpg.webp": { - "type": "-", - "size": 68494, - "lmtime": 0, - "modified": false - }, - "Promocja www hilding lato 2021 a.png": { - "type": "-", - "size": 200196, - "lmtime": 0, - "modified": false - }, - "Promocja www hilding lato 2021 a.webp": { - "type": "-", - "size": 25124, - "lmtime": 0, - "modified": false - }, - "Przyjemne ochlodzenie.png": { - "type": "-", - "size": 753688, - "lmtime": 0, - "modified": false - }, - "Przyjemne ochłodzenie.png": { - "type": "-", - "size": 753688, - "lmtime": 0, - "modified": false - }, - "Przyjemne ochlodzenie.webp": { - "type": "-", - "size": 67060, - "lmtime": 0, - "modified": false - }, - "Przyjemne ochłodzenie.webp": { - "type": "-", - "size": 67060, - "lmtime": 0, - "modified": false - }, - "Rabat na materace Hilding.png": { - "type": "-", - "size": 621578, - "lmtime": 0, - "modified": false - }, - "Rabat na materace Hilding.webp": { - "type": "-", - "size": 44596, - "lmtime": 0, - "modified": false - }, - "Rabat na materace polskiego porducenta Janpol.png": { - "type": "-", - "size": 504582, - "lmtime": 0, - "modified": false - }, - "Rabat na materace polskiego porducenta Janpol.webp": { - "type": "-", - "size": 57712, - "lmtime": 0, - "modified": false - }, - "Sertasealy.png": { - "type": "-", - "size": 275408, - "lmtime": 0, - "modified": false - }, - "Sertasealy.webp": { - "type": "-", - "size": 34986, - "lmtime": 0, - "modified": false - }, - "sleepmedpromo11.png": { - "type": "-", - "size": 265841, - "lmtime": 0, - "modified": false - }, - "sleepmedpromo11.webp": { - "type": "-", - "size": 37380, - "lmtime": 0, - "modified": false - }, - "SleepmedPromocja.png": { - "type": "-", - "size": 292725, - "lmtime": 0, - "modified": false - }, - "SleepmedPromocja.webp": { - "type": "-", - "size": 35098, - "lmtime": 0, - "modified": false - }, - "slide-1-h1.webp": { - "type": "-", - "size": 30486, - "lmtime": 0, - "modified": false - }, - "slide-1-h4.jpg": { - "type": "-", - "size": 182570, - "lmtime": 0, - "modified": false - }, - "slide-1-h4.webp": { - "type": "-", - "size": 97650, - "lmtime": 0, - "modified": false - }, - "slide-1.webp": { - "type": "-", - "size": 16450, - "lmtime": 0, - "modified": false - }, - "slide-2-h1.webp": { - "type": "-", - "size": 25772, - "lmtime": 0, - "modified": false - }, - "slide-2-h4.jpg": { - "type": "-", - "size": 217194, - "lmtime": 0, - "modified": false - }, - "slide-2-h4.webp": { - "type": "-", - "size": 130130, - "lmtime": 0, - "modified": false - }, - "slider 1170x600 sleepmed.png": { - "type": "-", - "size": 670150, - "lmtime": 0, - "modified": false - }, - "slider 1170x600 sleepmed.webp": { - "type": "-", - "size": 57766, - "lmtime": 0, - "modified": false - }, - "slider dr materac (1).png": { - "type": "-", - "size": 911355, - "lmtime": 0, - "modified": false - }, - "slider dr materac (1).webp": { - "type": "-", - "size": 57242, - "lmtime": 0, - "modified": false - }, - "slider dr materac wiosna 2022.png": { - "type": "-", - "size": 632064, - "lmtime": 0, - "modified": false - }, - "slider dr materac wiosna 2022.webp": { - "type": "-", - "size": 43432, - "lmtime": 0, - "modified": false - }, - "slider hiszpanskie wakacje.png": { - "type": "-", - "size": 542380, - "lmtime": 0, - "modified": false - }, - "slider hiszpańskie wakacje.png": { - "type": "-", - "size": 542380, - "lmtime": 0, - "modified": false - }, - "slider hiszpanskie wakacje.webp": { - "type": "-", - "size": 45426, - "lmtime": 0, - "modified": false - }, - "slider hiszpańskie wakacje.webp": { - "type": "-", - "size": 45426, - "lmtime": 0, - "modified": false - }, - "slider janpol 20.png": { - "type": "-", - "size": 699472, - "lmtime": 0, - "modified": false - }, - "slider janpol 20.webp": { - "type": "-", - "size": 79960, - "lmtime": 0, - "modified": false - }, - "slider.png": { - "type": "-", - "size": 663, - "lmtime": 0, - "modified": false - }, - "Slider - Promocje od serca.png": { - "type": "-", - "size": 770190, - "lmtime": 0, - "modified": false - }, - "Slider - Promocje od serca.webp": { - "type": "-", - "size": 96740, - "lmtime": 0, - "modified": false - }, - "Slider Tempur poduszka.png": { - "type": "-", - "size": 312548, - "lmtime": 0, - "modified": false - }, - "Slider Tempur poduszka.webp": { - "type": "-", - "size": 42448, - "lmtime": 0, - "modified": false - }, - "Slider - Walentynki.png": { - "type": "-", - "size": 703653, - "lmtime": 0, - "modified": false - }, - "Slider - Walentynki.webp": { - "type": "-", - "size": 73914, - "lmtime": 0, - "modified": false - }, - "slider.webp": { - "type": "-", - "size": 90, - "lmtime": 0, - "modified": false - }, - "slideshow.png": { - "type": "-", - "size": 50365, - "lmtime": 0, - "modified": false - }, - "slideshow.webp": { - "type": "-", - "size": 24194, - "lmtime": 0, - "modified": false - }, - "splendid.jpg": { - "type": "-", - "size": 143841, - "lmtime": 0, - "modified": false - }, - "splendid.webp": { - "type": "-", - "size": 53540, - "lmtime": 0, - "modified": false - }, - "swmolly.webp": { - "type": "-", - "size": 38614, - "lmtime": 0, - "modified": false - }, - "szalona promocja.gif": { - "type": "-", - "size": 256747, - "lmtime": 0, - "modified": false - }, - "taniej o VAT slider www new design.jpg": { - "type": "-", - "size": 207862, - "lmtime": 0, - "modified": false - }, - "taniej o VAT slider www new design.webp": { - "type": "-", - "size": 110170, - "lmtime": 0, - "modified": false - }, - "Tarnow - Slider.png": { - "type": "-", - "size": 663623, - "lmtime": 0, - "modified": false - }, - "Tarnów - Slider.png": { - "type": "-", - "size": 663623, - "lmtime": 0, - "modified": false - }, - "Tarnow - Slider.webp": { - "type": "-", - "size": 67658, - "lmtime": 0, - "modified": false - }, - "Tarnów - Slider.webp": { - "type": "-", - "size": 67658, - "lmtime": 0, - "modified": false - }, - "tempurok.webp": { - "type": "-", - "size": 54190, - "lmtime": 0, - "modified": false - }, - "tempur ost.png": { - "type": "-", - "size": 846598, - "lmtime": 0, - "modified": false - }, - "tempur ost.webp": { - "type": "-", - "size": 56070, - "lmtime": 0, - "modified": false - }, - "TEMPUR.webp": { - "type": "-", - "size": 54190, - "lmtime": 0, - "modified": false - }, - "Urodziny dr materac rabaty na materace.png": { - "type": "-", - "size": 523158, - "lmtime": 0, - "modified": false - }, - "Urodziny dr materac rabaty na materace.webp": { - "type": "-", - "size": 49238, - "lmtime": 0, - "modified": false - }, - "urodziny_janpol_baner1.png": { - "type": "-", - "size": 226730, - "lmtime": 0, - "modified": false - }, - "urodziny_janpol_baner1.webp": { - "type": "-", - "size": 39860, - "lmtime": 0, - "modified": false - }, - "Urodziny - Slider.png": { - "type": "-", - "size": 226435, - "lmtime": 0, - "modified": false - }, - "Urodziny - Slider.webp": { - "type": "-", - "size": 39846, - "lmtime": 0, - "modified": false - }, - "voucher_drmaterac_karta_upominkowa.png": { - "type": "-", - "size": 548535, - "lmtime": 0, - "modified": false - }, - "voucher_drmaterac_karta_upominkowa.webp": { - "type": "-", - "size": 36906, - "lmtime": 0, - "modified": false - }, - "Wietrzenie Magazynow - Slider.png": { - "type": "-", - "size": 250095, - "lmtime": 0, - "modified": false - }, - "Wietrzenie Magazynów - Slider.png": { - "type": "-", - "size": 250095, - "lmtime": 1744921788361, - "modified": false - }, - "Wietrzenie Magazynów - Slider.png": { - "type": "-", - "size": 250095, - "lmtime": 0, - "modified": false - }, - "Wietrzenie Magazynow - Slider.webp": { - "type": "-", - "size": 62424, - "lmtime": 0, - "modified": false - }, - "Wietrzenie Magazynów - Slider.webp": { - "type": "-", - "size": 62424, - "lmtime": 1744921788363, - "modified": false - }, - "Wietrzenie Magazynów - Slider.webp": { - "type": "-", - "size": 62424, - "lmtime": 0, - "modified": false - }, - "Wiosenne promocje w dr materac.png": { - "type": "-", - "size": 354750, - "lmtime": 0, - "modified": false - }, - "Wiosenne promocje w dr materac.webp": { - "type": "-", - "size": 72722, - "lmtime": 0, - "modified": false - }, - "ZG otwarcie sklepu z materacami w Zielonej Gorze.png": { - "type": "-", - "size": 458581, - "lmtime": 0, - "modified": false - }, - "ZG otwarcie sklepu z materacami w Zielonej Górze.png": { - "type": "-", - "size": 458581, - "lmtime": 0, - "modified": false - }, - "ZG otwarcie sklepu z materacami w Zielonej Gorze.webp": { - "type": "-", - "size": 64776, - "lmtime": 0, - "modified": false - }, - "ZG otwarcie sklepu z materacami w Zielonej Górze.webp": { - "type": "-", - "size": 64776, - "lmtime": 0, - "modified": false - }, - "Zielona gora Slider Otwarcie (2).png": { - "type": "-", - "size": 494414, - "lmtime": 0, - "modified": false - }, - "Zielona góra Slider Otwarcie (2).png": { - "type": "-", - "size": 494414, - "lmtime": 0, - "modified": false - }, - "Zielona gora Slider Otwarcie (2).webp": { - "type": "-", - "size": 70396, - "lmtime": 0, - "modified": false - }, - "Zielona góra Slider Otwarcie (2).webp": { - "type": "-", - "size": 70396, - "lmtime": 0, - "modified": false - }, - "Zory - Slider.png": { - "type": "-", - "size": 517502, - "lmtime": 0, - "modified": false - }, - "Żory - Slider.png": { - "type": "-", - "size": 517502, - "lmtime": 1744921788366, - "modified": false - }, - "Żory - Slider.png": { - "type": "-", - "size": 517502, - "lmtime": 0, - "modified": false - }, - "Zory - Slider.webp": { - "type": "-", - "size": 70598, - "lmtime": 0, - "modified": false - }, - "Żory - Slider.webp": { - "type": "-", - "size": 70598, - "lmtime": 1744921788367, - "modified": false - }, - "Żory - Slider.webp": { - "type": "-", - "size": 70598, - "lmtime": 0, - "modified": false - }, - "Zyczenia 2021 - Slider.png": { - "type": "-", - "size": 194400, - "lmtime": 0, - "modified": false - }, - "Życzenia 2021 - Slider.png": { - "type": "-", - "size": 194400, - "lmtime": 1744921788369, - "modified": false - }, - "Życzenia 2021 - Slider.png": { - "type": "-", - "size": 194400, - "lmtime": 0, - "modified": false - }, - "Zyczenia 2021 - Slider.webp": { - "type": "-", - "size": 47802, - "lmtime": 0, - "modified": false - }, - "Życzenia 2021 - Slider.webp": { - "type": "-", - "size": 47802, - "lmtime": 1744921788370, - "modified": false - }, - "Życzenia 2021 - Slider.webp": { - "type": "-", - "size": 47802, - "lmtime": 0, - "modified": false - } - } - } - } - }, - "modules": { - "appagebuilder": { - "views": { - "templates": { - "front": { - "details": { - "detail1526383012.tpl": { - "type": "-", - "size": 11323, - "lmtime": 1731623128924, - "modified": false - }, - "detail1526395446 kopia.tpl": { - "type": "-", - "size": 18621, - "lmtime": 1731623129011, - "modified": false - }, - "detail1526395446 — kopia.tpl": { - "type": "-", - "size": 18302, - "lmtime": 1731623129096, - "modified": false - }, - "detail1526395446.tpl": { - "type": "-", - "size": 29793, - "lmtime": 1753645484803, - "modified": false - }, - "detail1526396195.tpl": { - "type": "-", - "size": 11225, - "lmtime": 1731623182018, - "modified": false - }, - "detail1526396867.tpl": { - "type": "-", - "size": 11189, - "lmtime": 1731623172517, - "modified": false - }, - "detail1526404070.tpl": { - "type": "-", - "size": 11208, - "lmtime": 1731623162760, - "modified": false - }, - "detail1526404543.tpl": { - "type": "-", - "size": 10976, - "lmtime": 1731623152240, - "modified": false - }, - "detail1526406009.tpl": { - "type": "-", - "size": 11206, - "lmtime": 1731623139171, - "modified": false - }, - "detail1526475521.tpl": { - "type": "-", - "size": 5661, - "lmtime": 1731623129532, - "modified": false - }, - "detail1526484542.tpl": { - "type": "-", - "size": 10988, - "lmtime": 1731623129606, - "modified": false - }, - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 1731623129675, - "modified": false - }, - "kopia_3lis2020.tpl": { - "type": "-", - "size": 23093, - "lmtime": 0, - "modified": false - } - }, - "index.php": { - "type": "-", - "size": 1307, - "lmtime": 0, - "modified": false - }, - "info": {}, - "products": {}, - "profiles": {} - } - } - } - }, - "ps_shoppingcart": { - "index.php": { - "type": "-", - "size": 1279, - "lmtime": 0, - "modified": false - }, - "modal.tpl": { - "type": "-", - "size": 4190, - "lmtime": 0, - "modified": false - }, - "ps_shoppingcart-product-line.tpl": { - "type": "-", - "size": 2515, - "lmtime": 0, - "modified": false - }, - "ps_shoppingcart.tpl": { - "type": "-", - "size": 1887, - "lmtime": 1734123383217, - "modified": false - }, - "ps_shoppingcart.tpl_old": { - "type": "-", - "size": 1765, - "lmtime": 1734123149568, - "modified": false - } - } - } - } + "modified": false }, + "themes": {}, "tmp": {}, "tools": {}, "translations": {}, "upload": {}, "var": { - "cache": {}, - ".htaccess": { - "type": "-", - "size": 170, - "lmtime": 0, - "modified": false - }, "logs": { - "20250907_exception.log": { + "20251202_exception.log": { "type": "-", - "size": 1800, - "lmtime": 1757272259876, + "size": 4482, + "lmtime": 0, "modified": false }, - "20250914_exception.log": { + "20251203_exception.log": { + "type": "-", + "size": 3328, + "lmtime": 0, + "modified": false + }, + "20251204_exception.log": { + "type": "-", + "size": 35026, + "lmtime": 0, + "modified": false + }, + "20251205_exception.log": { "type": "-", "size": 119, - "lmtime": 1758058497237, + "lmtime": 0, "modified": false }, - "20250915_exception.log": { + "20251208_exception.log": { "type": "-", - "size": 202, - "lmtime": 1758058497307, + "size": 2498, + "lmtime": 0, "modified": false }, "dev.log": { "type": "-", - "size": 6162684, - "lmtime": 1758058992965, + "size": 0, + "lmtime": 1765187241028, "modified": false }, "idn.log": { "type": "-", - "size": 51120, - "lmtime": 1758058987835, + "size": 0, + "lmtime": 1765187241029, "modified": false }, - "prod": { - "20250321_upgrade.log": { - "type": "-", - "size": 50396, - "lmtime": 1757272377671, - "modified": false - } - }, + "prod": {}, "prod.log": { "type": "-", - "size": 346040, - "lmtime": 1758058981080, + "size": 5319, + "lmtime": 1765187241030, "modified": false }, - "ps_accounts-2025-09-07": { + "ps_accounts-2025-12-01": { "type": "-", - "size": 1088428, - "lmtime": 1758058497601, + "size": 1923, + "lmtime": 1765187241031, "modified": false }, - "ps_accounts-2025-09-08": { + "ps_accounts-2025-12-02": { "type": "-", - "size": 1585790, - "lmtime": 1758058497761, + "size": 1817024, + "lmtime": 0, "modified": false }, - "ps_accounts-2025-09-09": { + "ps_accounts-2025-12-03": { "type": "-", - "size": 1425292, - "lmtime": 1758058497941, + "size": 1332144, + "lmtime": 0, "modified": false }, - "ps_accounts-2025-09-10": { + "ps_accounts-2025-12-04": { "type": "-", - "size": 1630090, - "lmtime": 1758058498104, + "size": 1281742, + "lmtime": 0, "modified": false }, - "ps_accounts-2025-09-11": { + "ps_accounts-2025-12-05": { "type": "-", - "size": 1346818, - "lmtime": 1758058498277, + "size": 1157332, + "lmtime": 0, "modified": false }, - "ps_accounts-2025-09-12": { + "ps_accounts-2025-12-06": { "type": "-", - "size": 1650506, - "lmtime": 1758058498444, + "size": 1232616, + "lmtime": 0, "modified": false }, - "ps_accounts-2025-09-13": { + "ps_accounts-2025-12-07": { "type": "-", - "size": 1007402, - "lmtime": 1758058498594, + "size": 996556, + "lmtime": 0, "modified": false }, - "ps_accounts-2025-09-14": { + "ps_accounts-2025-12-08": { "type": "-", - "size": 1181576, - "lmtime": 1758058498747, - "modified": false - }, - "ps_accounts-2025-09-15": { - "type": "-", - "size": 1304710, - "lmtime": 1758058498909, - "modified": false - }, - "ps_accounts-2025-09-16": { - "type": "-", - "size": 1165348, - "lmtime": 1758058977343, - "modified": false - }, - "pshowsso_fallback_20250915230411.log": { - "type": "-", - "size": 299, - "lmtime": 1758058714699, - "modified": false - }, - "pshowsso_fallback_20250915230412.log": { - "type": "-", - "size": 398, - "lmtime": 1758058714770, - "modified": false - }, - "pshowsso_fallback_20250915230415.log": { - "type": "-", - "size": 292, - "lmtime": 1758058714840, - "modified": false - }, - "pshowsso_fallback_20250915230425.log": { - "type": "-", - "size": 288, - "lmtime": 1758058714909, - "modified": false - }, - "pshowsso_fallback_20250915230427.log": { - "type": "-", - "size": 290, - "lmtime": 1758058714980, - "modified": false - }, - "pshowsso_fallback_20250915230437.log": { - "type": "-", - "size": 209, - "lmtime": 1758058715049, - "modified": false - }, - "pshowsso_fallback_20250915230440.log": { - "type": "-", - "size": 275, - "lmtime": 1758058715126, - "modified": false - }, - "pshowsso_fallback_20250915230442.log": { - "type": "-", - "size": 279, - "lmtime": 1758058715196, - "modified": false - }, - "pshowsso_fallback_20250915230443.log": { - "type": "-", - "size": 323, - "lmtime": 1758058715266, - "modified": false - }, - "pshowsso_fallback_20250915230445.log": { - "type": "-", - "size": 242, - "lmtime": 1758058715337, - "modified": false - }, - "pshowsso_fallback_20250915230500.log": { - "type": "-", - "size": 529, - "lmtime": 1758058715409, - "modified": false - }, - "pshowsso_fallback_20250915230502.log": { - "type": "-", - "size": 209, - "lmtime": 1758058715477, - "modified": false - }, - "pshowsso_fallback_20250915230503.log": { - "type": "-", - "size": 529, - "lmtime": 1758058715547, - "modified": false - }, - "pshowsso_fallback_20250915230509.log": { - "type": "-", - "size": 538, - "lmtime": 1758058715621, - "modified": false - }, - "pshowsso_fallback_20250915230525.log": { - "type": "-", - "size": 276, - "lmtime": 1758058715701, - "modified": false - }, - "pshowsso_fallback_20250915230527.log": { - "type": "-", - "size": 292, - "lmtime": 1758058715770, - "modified": false - }, - "pshowsso_fallback_20250915230534.log": { - "type": "-", - "size": 213, - "lmtime": 1758058715839, - "modified": false - }, - "pshowsso_fallback_20250915230536.log": { - "type": "-", - "size": 302, - "lmtime": 1758058715914, - "modified": false - }, - "pshowsso_fallback_20250915230537.log": { - "type": "-", - "size": 515, - "lmtime": 1758058715982, - "modified": false - }, - "pshowsso_fallback_20250915230538.log": { - "type": "-", - "size": 279, - "lmtime": 1758058716057, - "modified": false - }, - "pshowsso_fallback_20250915230539.log": { - "type": "-", - "size": 289, - "lmtime": 1758058716125, - "modified": false - }, - "pshowsso_fallback_20250915230540.log": { - "type": "-", - "size": 515, - "lmtime": 1758058716199, - "modified": false - }, - "pshowsso_fallback_20250915230541.log": { - "type": "-", - "size": 323, - "lmtime": 1758058716269, - "modified": false - }, - "pshowsso_fallback_20250915230544.log": { - "type": "-", - "size": 305, - "lmtime": 1758058716340, - "modified": false - }, - "pshowsso_fallback_20250915230547.log": { - "type": "-", - "size": 259, - "lmtime": 1758058716412, - "modified": false - }, - "pshowsso_fallback_20250915230548.log": { - "type": "-", - "size": 321, - "lmtime": 1758058716485, - "modified": false - }, - "pshowsso_fallback_20250915230550.log": { - "type": "-", - "size": 523, - "lmtime": 1758058716555, - "modified": false - }, - "pshowsso_fallback_20250915230551.log": { - "type": "-", - "size": 336, - "lmtime": 1758058716625, - "modified": false - }, - "pshowsso_fallback_20250915230552.log": { - "type": "-", - "size": 279, - "lmtime": 1758058716703, - "modified": false - }, - "pshowsso_fallback_20250915230554.log": { - "type": "-", - "size": 523, - "lmtime": 1758058716777, - "modified": false - }, - "pshowsso_fallback_20250915230555.log": { - "type": "-", - "size": 296, - "lmtime": 1758058716849, - "modified": false - }, - "pshowsso_fallback_20250915230559.log": { - "type": "-", - "size": 286, - "lmtime": 1758058716921, - "modified": false - }, - "pshowsso_fallback_20250915230602.log": { - "type": "-", - "size": 320, - "lmtime": 1758058716993, - "modified": false - }, - "pshowsso_fallback_20250915230605.log": { - "type": "-", - "size": 288, - "lmtime": 1758058717063, - "modified": false - }, - "pshowsso_fallback_20250915230606.log": { - "type": "-", - "size": 286, - "lmtime": 1758058717135, - "modified": false - }, - "pshowsso_fallback_20250915230608.log": { - "type": "-", - "size": 281, - "lmtime": 1758058717210, - "modified": false - }, - "pshowsso_fallback_20250915230610.log": { - "type": "-", - "size": 209, - "lmtime": 1758058717280, - "modified": false - }, - "pshowsso_fallback_20250915230611.log": { - "type": "-", - "size": 285, - "lmtime": 1758058717350, - "modified": false - }, - "pshowsso_fallback_20250915230612.log": { - "type": "-", - "size": 266, - "lmtime": 1758058717424, - "modified": false - }, - "pshowsso_fallback_20250915230615.log": { - "type": "-", - "size": 276, - "lmtime": 1758058717500, - "modified": false - }, - "pshowsso_fallback_20250915230622.log": { - "type": "-", - "size": 279, - "lmtime": 1758058717571, - "modified": false - }, - "pshowsso_fallback_20250915230628.log": { - "type": "-", - "size": 484, - "lmtime": 1758058717641, - "modified": false - }, - "pshowsso_fallback_20250915230630.log": { - "type": "-", - "size": 252, - "lmtime": 1758058717721, - "modified": false - }, - "pshowsso_fallback_20250915230631.log": { - "type": "-", - "size": 248, - "lmtime": 1758058717795, - "modified": false - }, - "pshowsso_fallback_20250915230632.log": { - "type": "-", - "size": 277, - "lmtime": 1758058717865, - "modified": false - }, - "pshowsso_fallback_20250915230634.log": { - "type": "-", - "size": 258, - "lmtime": 1758058717937, - "modified": false - }, - "pshowsso_fallback_20250915230638.log": { - "type": "-", - "size": 255, - "lmtime": 1758058718010, - "modified": false - }, - "pshowsso_fallback_20250915230641.log": { - "type": "-", - "size": 244, - "lmtime": 1758058718083, - "modified": false - }, - "pshowsso_fallback_20250915230645.log": { - "type": "-", - "size": 383, - "lmtime": 1758058718152, - "modified": false - }, - "pshowsso_fallback_20250915230648.log": { - "type": "-", - "size": 466, - "lmtime": 1758058718222, - "modified": false - }, - "pshowsso_fallback_20250915230650.log": { - "type": "-", - "size": 284, - "lmtime": 1758058718294, - "modified": false - }, - "pshowsso_fallback_20250915230651.log": { - "type": "-", - "size": 420, - "lmtime": 1758058718367, - "modified": false - }, - "pshowsso_fallback_20250915230653.log": { - "type": "-", - "size": 298, - "lmtime": 1758058718442, - "modified": false - }, - "pshowsso_fallback_20250915230654.log": { - "type": "-", - "size": 386, - "lmtime": 1758058718527, - "modified": false - }, - "pshowsso_fallback_20250915230655.log": { - "type": "-", - "size": 285, - "lmtime": 1758058718601, - "modified": false - }, - "pshowsso_fallback_20250915230657.log": { - "type": "-", - "size": 220, - "lmtime": 1758058718672, - "modified": false - }, - "pshowsso_fallback_20250915230658.log": { - "type": "-", - "size": 255, - "lmtime": 1758058718748, - "modified": false - }, - "pshowsso_fallback_20250915230701.log": { - "type": "-", - "size": 255, - "lmtime": 1758058718818, - "modified": false - }, - "pshowsso_fallback_20250915230705.log": { - "type": "-", - "size": 255, - "lmtime": 1758058718885, - "modified": false - }, - "pshowsso_fallback_20250915230707.log": { - "type": "-", - "size": 552, - "lmtime": 1758058718955, - "modified": false - }, - "pshowsso_fallback_20250915230708.log": { - "type": "-", - "size": 255, - "lmtime": 1758058719029, - "modified": false - }, - "pshowsso_fallback_20250915230710.log": { - "type": "-", - "size": 233, - "lmtime": 1758058719101, - "modified": false - }, - "pshowsso_fallback_20250915230711.log": { - "type": "-", - "size": 268, - "lmtime": 1758058719171, - "modified": false - }, - "pshowsso_fallback_20250915230712.log": { - "type": "-", - "size": 552, - "lmtime": 1758058719245, - "modified": false - }, - "pshowsso_fallback_20250915230715.log": { - "type": "-", - "size": 255, - "lmtime": 1758058719313, - "modified": false - }, - "pshowsso_fallback_20250915230716.log": { - "type": "-", - "size": 262, - "lmtime": 1758058719387, - "modified": false - }, - "pshowsso_fallback_20250915230718.log": { - "type": "-", - "size": 416, - "lmtime": 1758058719454, - "modified": false - }, - "pshowsso_fallback_20250915230719.log": { - "type": "-", - "size": 255, - "lmtime": 1758058719528, - "modified": false - }, - "pshowsso_fallback_20250915230722.log": { - "type": "-", - "size": 281, - "lmtime": 1758058719594, - "modified": false - }, - "pshowsso_fallback_20250915230723.log": { - "type": "-", - "size": 220, - "lmtime": 1758058719663, - "modified": false - }, - "pshowsso_fallback_20250915230724.log": { - "type": "-", - "size": 317, - "lmtime": 1758058719732, - "modified": false - }, - "pshowsso_fallback_20250915230726.log": { - "type": "-", - "size": 255, - "lmtime": 1758058719803, - "modified": false - }, - "pshowsso_fallback_20250915230729.log": { - "type": "-", - "size": 255, - "lmtime": 1758058719871, - "modified": false - }, - "pshowsso_fallback_20250915230730.log": { - "type": "-", - "size": 251, - "lmtime": 1758058719942, - "modified": false - }, - "pshowsso_fallback_20250915230733.log": { - "type": "-", - "size": 255, - "lmtime": 1758058720012, - "modified": false - }, - "pshowsso_fallback_20250915230735.log": { - "type": "-", - "size": 292, - "lmtime": 1758058720082, - "modified": false - }, - "pshowsso_fallback_20250915230737.log": { - "type": "-", - "size": 255, - "lmtime": 1758058720154, - "modified": false - }, - "pshowsso_fallback_20250915230740.log": { - "type": "-", - "size": 255, - "lmtime": 1758058720228, - "modified": false - }, - "pshowsso_fallback_20250915230741.log": { - "type": "-", - "size": 329, - "lmtime": 1758058720297, - "modified": false - }, - "pshowsso_fallback_20250915230743.log": { - "type": "-", - "size": 265, - "lmtime": 1758058720372, - "modified": false - }, - "pshowsso_fallback_20250915230744.log": { - "type": "-", - "size": 255, - "lmtime": 1758058720447, - "modified": false - }, - "pshowsso_fallback_20250915230745.log": { - "type": "-", - "size": 292, - "lmtime": 1758058720520, - "modified": false - }, - "pshowsso_fallback_20250915230746.log": { - "type": "-", - "size": 320, - "lmtime": 1758058720593, - "modified": false - }, - "pshowsso_fallback_20250915230749.log": { - "type": "-", - "size": 251, - "lmtime": 1758058720667, - "modified": false - }, - "pshowsso_fallback_20250915230750.log": { - "type": "-", - "size": 323, - "lmtime": 1758058720739, - "modified": false - }, - "pshowsso_fallback_20250915230751.log": { - "type": "-", - "size": 276, - "lmtime": 1758058720811, - "modified": false - }, - "pshowsso_fallback_20250915230752.log": { - "type": "-", - "size": 268, - "lmtime": 1758058720884, - "modified": false - }, - "pshowsso_fallback_20250915230753.log": { - "type": "-", - "size": 305, - "lmtime": 1758058720957, - "modified": false - }, - "pshowsso_fallback_20250915230755.log": { - "type": "-", - "size": 290, - "lmtime": 1758058721029, - "modified": false - }, - "pshowsso_fallback_20250915230757.log": { - "type": "-", - "size": 220, - "lmtime": 1758058721104, - "modified": false - }, - "pshowsso_fallback_20250915230800.log": { - "type": "-", - "size": 336, - "lmtime": 1758058721174, - "modified": false - }, - "pshowsso_fallback_20250915230803.log": { - "type": "-", - "size": 296, - "lmtime": 1758058721247, - "modified": false - }, - "pshowsso_fallback_20250915230806.log": { - "type": "-", - "size": 286, - "lmtime": 1758058721320, - "modified": false - }, - "pshowsso_fallback_20250915230810.log": { - "type": "-", - "size": 283, - "lmtime": 1758058721401, - "modified": false - }, - "pshowsso_fallback_20250915230811.log": { - "type": "-", - "size": 209, - "lmtime": 1758058721472, - "modified": false - }, - "pshowsso_fallback_20250915230813.log": { - "type": "-", - "size": 288, - "lmtime": 1758058721545, - "modified": false - }, - "pshowsso_fallback_20250915230814.log": { - "type": "-", - "size": 260, - "lmtime": 1758058721617, - "modified": false - }, - "pshowsso_fallback_20250915230816.log": { - "type": "-", - "size": 281, - "lmtime": 1758058721687, - "modified": false - }, - "pshowsso_fallback_20250915230818.log": { - "type": "-", - "size": 307, - "lmtime": 1758058721763, - "modified": false - }, - "pshowsso_fallback_20250915230819.log": { - "type": "-", - "size": 299, - "lmtime": 1758058721835, - "modified": false - }, - "pshowsso_fallback_20250915230822.log": { - "type": "-", - "size": 292, - "lmtime": 1758058721905, - "modified": false - }, - "pshowsso_fallback_20250915230823.log": { - "type": "-", - "size": 259, - "lmtime": 1758058721974, - "modified": false - }, - "pshowsso_fallback_20250915230825.log": { - "type": "-", - "size": 220, - "lmtime": 1758058722047, - "modified": false - }, - "pshowsso_fallback_20250915230826.log": { - "type": "-", - "size": 276, - "lmtime": 1758058722117, - "modified": false - }, - "pshowsso_fallback_20250915230828.log": { - "type": "-", - "size": 424, - "lmtime": 1758058722188, - "modified": false - }, - "pshowsso_fallback_20250915230829.log": { - "type": "-", - "size": 296, - "lmtime": 1758058722261, - "modified": false - }, - "pshowsso_fallback_20250915230830.log": { - "type": "-", - "size": 296, - "lmtime": 1758058722331, - "modified": false - }, - "pshowsso_fallback_20250915230831.log": { - "type": "-", - "size": 276, - "lmtime": 1758058722409, - "modified": false - }, - "pshowsso_fallback_20250915230832.log": { - "type": "-", - "size": 341, - "lmtime": 1758058722483, - "modified": false - }, - "pshowsso_fallback_20250915230833.log": { - "type": "-", - "size": 341, - "lmtime": 1758058722553, - "modified": false - }, - "pshowsso_fallback_20250915230834.log": { - "type": "-", - "size": 217, - "lmtime": 1758058722622, - "modified": false - }, - "pshowsso_fallback_20250915230835.log": { - "type": "-", - "size": 424, - "lmtime": 1758058722695, - "modified": false - }, - "pshowsso_fallback_20250915230840.log": { - "type": "-", - "size": 264, - "lmtime": 1758058722764, - "modified": false - }, - "pshowsso_fallback_20250915230842.log": { - "type": "-", - "size": 261, - "lmtime": 1758058722836, - "modified": false - }, - "pshowsso_fallback_20250915230846.log": { - "type": "-", - "size": 270, - "lmtime": 1758058722906, - "modified": false - }, - "pshowsso_fallback_20250915230850.log": { - "type": "-", - "size": 296, - "lmtime": 1758058722976, - "modified": false - }, - "pshowsso_fallback_20250915230855.log": { - "type": "-", - "size": 514, - "lmtime": 1758058723050, - "modified": false - }, - "pshowsso_fallback_20250915230857.log": { - "type": "-", - "size": 514, - "lmtime": 1758058723122, - "modified": false - }, - "pshowsso_fallback_20250915230859.log": { - "type": "-", - "size": 275, - "lmtime": 1758058723196, - "modified": false - }, - "pshowsso_fallback_20250915230901.log": { - "type": "-", - "size": 280, - "lmtime": 1758058723267, - "modified": false - }, - "pshowsso_fallback_20250915230902.log": { - "type": "-", - "size": 295, - "lmtime": 1758058723340, - "modified": false - }, - "pshowsso_fallback_20250915230903.log": { - "type": "-", - "size": 274, - "lmtime": 1758058723409, - "modified": false - }, - "pshowsso_fallback_20250915230912.log": { - "type": "-", - "size": 209, - "lmtime": 1758058723476, - "modified": false - }, - "pshowsso_fallback_20250915230919.log": { - "type": "-", - "size": 267, - "lmtime": 1758058723547, - "modified": false - }, - "pshowsso_fallback_20250915230921.log": { - "type": "-", - "size": 217, - "lmtime": 1758058723617, - "modified": false - }, - "pshowsso_fallback_20250915230929.log": { - "type": "-", - "size": 259, - "lmtime": 1758058723692, - "modified": false - }, - "pshowsso_fallback_20250915230932.log": { - "type": "-", - "size": 213, - "lmtime": 1758058723763, - "modified": false - }, - "pshowsso_fallback_20250915230935.log": { - "type": "-", - "size": 320, - "lmtime": 1758058723833, - "modified": false - }, - "pshowsso_fallback_20250915230939.log": { - "type": "-", - "size": 515, - "lmtime": 1758058723900, - "modified": false - }, - "pshowsso_fallback_20250915230943.log": { - "type": "-", - "size": 515, - "lmtime": 1758058723964, - "modified": false - }, - "pshowsso_fallback_20250915230945.log": { - "type": "-", - "size": 515, - "lmtime": 1758058724030, - "modified": false - }, - "pshowsso_fallback_20250915230946.log": { - "type": "-", - "size": 321, - "lmtime": 1758058724098, - "modified": false - }, - "pshowsso_fallback_20250915230947.log": { - "type": "-", - "size": 273, - "lmtime": 1758058724172, - "modified": false - }, - "pshowsso_fallback_20250915230949.log": { - "type": "-", - "size": 336, - "lmtime": 1758058724242, - "modified": false - }, - "pshowsso_fallback_20250915230952.log": { - "type": "-", - "size": 306, - "lmtime": 1758058724314, - "modified": false - }, - "pshowsso_fallback_20250915230953.log": { - "type": "-", - "size": 251, - "lmtime": 1758058724392, - "modified": false - }, - "pshowsso_fallback_20250915230956.log": { - "type": "-", - "size": 477, - "lmtime": 1758058724469, - "modified": false - }, - "pshowsso_fallback_20250915230957.log": { - "type": "-", - "size": 477, - "lmtime": 1758058724541, - "modified": false - }, - "pshowsso_fallback_20250915230959.log": { - "type": "-", - "size": 320, - "lmtime": 1758058724610, - "modified": false - }, - "pshowsso_fallback_20250915231001.log": { - "type": "-", - "size": 292, - "lmtime": 1758058724682, - "modified": false - }, - "pshowsso_fallback_20250915231002.log": { - "type": "-", - "size": 288, - "lmtime": 1758058724752, - "modified": false - }, - "pshowsso_fallback_20250915231005.log": { - "type": "-", - "size": 281, - "lmtime": 1758058724818, - "modified": false - }, - "pshowsso_fallback_20250915231008.log": { - "type": "-", - "size": 209, - "lmtime": 1758058724889, - "modified": false - }, - "pshowsso_fallback_20250915231009.log": { - "type": "-", - "size": 299, - "lmtime": 1758058724956, - "modified": false - }, - "pshowsso_fallback_20250915231012.log": { - "type": "-", - "size": 292, - "lmtime": 1758058725025, - "modified": false - }, - "pshowsso_fallback_20250915231013.log": { - "type": "-", - "size": 209, - "lmtime": 1758058725097, - "modified": false - }, - "pshowsso_fallback_20250915231023.log": { - "type": "-", - "size": 281, - "lmtime": 1758058725171, - "modified": false - }, - "pshowsso_fallback_20250915231024.log": { - "type": "-", - "size": 310, - "lmtime": 1758058725244, - "modified": false - }, - "pshowsso_fallback_20250915231025.log": { - "type": "-", - "size": 229, - "lmtime": 1758058725334, - "modified": false - }, - "pshowsso_fallback_20250915231028.log": { - "type": "-", - "size": 220, - "lmtime": 1758058725404, - "modified": false - }, - "pshowsso_fallback_20250915231039.log": { - "type": "-", - "size": 209, - "lmtime": 1758058725475, - "modified": false - }, - "pshowsso_fallback_20250915231043.log": { - "type": "-", - "size": 260, - "lmtime": 1758058725543, - "modified": false - }, - "pshowsso_fallback_20250915231044.log": { - "type": "-", - "size": 292, - "lmtime": 1758058725615, - "modified": false - }, - "pshowsso_fallback_20250915231046.log": { - "type": "-", - "size": 253, - "lmtime": 1758058725685, - "modified": false - }, - "pshowsso_fallback_20250915231047.log": { - "type": "-", - "size": 276, - "lmtime": 1758058725755, - "modified": false - }, - "pshowsso_fallback_20250915231048.log": { - "type": "-", - "size": 277, - "lmtime": 1758058725825, - "modified": false - }, - "pshowsso_fallback_20250915231050.log": { - "type": "-", - "size": 253, - "lmtime": 1758058725897, - "modified": false - }, - "pshowsso_fallback_20250915231052.log": { - "type": "-", - "size": 276, - "lmtime": 1758058725967, - "modified": false - }, - "pshowsso_fallback_20250915231055.log": { - "type": "-", - "size": 289, - "lmtime": 1758058726035, - "modified": false - }, - "pshowsso_fallback_20250915231057.log": { - "type": "-", - "size": 262, - "lmtime": 1758058726105, - "modified": false - }, - "pshowsso_fallback_20250915231059.log": { - "type": "-", - "size": 281, - "lmtime": 1758058726176, - "modified": false - }, - "pshowsso_fallback_20250915231103.log": { - "type": "-", - "size": 289, - "lmtime": 1758058726242, - "modified": false - }, - "pshowsso_fallback_20250915231111.log": { - "type": "-", - "size": 284, - "lmtime": 1758058726317, - "modified": false - }, - "pshowsso_fallback_20250915231113.log": { - "type": "-", - "size": 281, - "lmtime": 1758058726387, - "modified": false - }, - "pshowsso_fallback_20250915231116.log": { - "type": "-", - "size": 282, - "lmtime": 1758058726458, - "modified": false - }, - "pshowsso_fallback_20250915231117.log": { - "type": "-", - "size": 282, - "lmtime": 1758058726530, - "modified": false - }, - "pshowsso_fallback_20250915231119.log": { - "type": "-", - "size": 282, - "lmtime": 1758058726601, - "modified": false - }, - "pshowsso_fallback_20250915231120.log": { - "type": "-", - "size": 282, - "lmtime": 1758058726672, - "modified": false - }, - "pshowsso_fallback_20250915231127.log": { - "type": "-", - "size": 291, - "lmtime": 1758058726743, - "modified": false - }, - "pshowsso_fallback_20250915231133.log": { - "type": "-", - "size": 213, - "lmtime": 1758058726814, - "modified": false - }, - "pshowsso_fallback_20250915231136.log": { - "type": "-", - "size": 320, - "lmtime": 1758058726886, - "modified": false - }, - "pshowsso_fallback_20250915231140.log": { - "type": "-", - "size": 291, - "lmtime": 1758058726960, - "modified": false - }, - "pshowsso_fallback_20250915231142.log": { - "type": "-", - "size": 276, - "lmtime": 1758058727031, - "modified": false - }, - "pshowsso_fallback_20250915231143.log": { - "type": "-", - "size": 305, - "lmtime": 1758058727103, - "modified": false - }, - "pshowsso_fallback_20250915231144.log": { - "type": "-", - "size": 230, - "lmtime": 1758058727175, - "modified": false - }, - "pshowsso_fallback_20250915231146.log": { - "type": "-", - "size": 284, - "lmtime": 1758058727244, - "modified": false - }, - "pshowsso_fallback_20250915231147.log": { - "type": "-", - "size": 321, - "lmtime": 1758058727315, - "modified": false - }, - "pshowsso_fallback_20250915231148.log": { - "type": "-", - "size": 287, - "lmtime": 1758058727384, - "modified": false - }, - "pshowsso_fallback_20250915231150.log": { - "type": "-", - "size": 336, - "lmtime": 1758058727458, - "modified": false - }, - "pshowsso_fallback_20250915231153.log": { - "type": "-", - "size": 296, - "lmtime": 1758058727530, - "modified": false - }, - "pshowsso_fallback_20250915231154.log": { - "type": "-", - "size": 283, - "lmtime": 1758058727600, - "modified": false - }, - "pshowsso_fallback_20250915231156.log": { - "type": "-", - "size": 286, - "lmtime": 1758058727672, - "modified": false - }, - "pshowsso_fallback_20250915231200.log": { - "type": "-", - "size": 320, - "lmtime": 1758058727743, - "modified": false - }, - "pshowsso_fallback_20250915231203.log": { - "type": "-", - "size": 288, - "lmtime": 1758058727812, - "modified": false - }, - "pshowsso_fallback_20250915231206.log": { - "type": "-", - "size": 281, - "lmtime": 1758058727885, - "modified": false - }, - "pshowsso_fallback_20250915231209.log": { - "type": "-", - "size": 283, - "lmtime": 1758058727954, - "modified": false - }, - "pshowsso_fallback_20250915231213.log": { - "type": "-", - "size": 209, - "lmtime": 1758058728025, - "modified": false - }, - "pshowsso_fallback_20250915231216.log": { - "type": "-", - "size": 276, - "lmtime": 1758058728099, - "modified": false - }, - "pshowsso_fallback_20250915231217.log": { - "type": "-", - "size": 251, - "lmtime": 1758058728171, - "modified": false - }, - "pshowsso_fallback_20250915231220.log": { - "type": "-", - "size": 268, - "lmtime": 1758058728239, - "modified": false - }, - "pshowsso_fallback_20250915231223.log": { - "type": "-", - "size": 230, - "lmtime": 1758058728313, - "modified": false - }, - "pshowsso_fallback_20250915231233.log": { - "type": "-", - "size": 267, - "lmtime": 1758058728387, - "modified": false - }, - "pshowsso_fallback_20250915231240.log": { - "type": "-", - "size": 282, - "lmtime": 1758058728460, - "modified": false - }, - "pshowsso_fallback_20250915231242.log": { - "type": "-", - "size": 282, - "lmtime": 1758058728530, - "modified": false - }, - "pshowsso_fallback_20250915231243.log": { - "type": "-", - "size": 229, - "lmtime": 1758058728607, - "modified": false - }, - "pshowsso_fallback_20250915231245.log": { - "type": "-", - "size": 0, + "size": 944240, "lmtime": 0, "modified": false } - }, - "modules": {}, - "sessions": {}, - "SymfonyRequirements.php": { - "type": "-", - "size": 34195, - "lmtime": 0, - "modified": true } }, - "vendor": { - "autoload.php": { - "type": "-", - "size": 771, - "lmtime": 0, - "modified": false - }, - "beberlei": {}, - "bin": {}, - "composer": {}, - "csa": {}, - "cssjanus": {}, - "curl": {}, - "defuse": {}, - "doctrine": {}, - "egulias": {}, - "ezyang": {}, - "fig": {}, - "friendsofsymfony": {}, - "geoip2": {}, - "greenlion": {}, - "guzzlehttp": {}, - ".htaccess": { - "type": "-", - "size": 170, - "lmtime": 0, - "modified": false - }, - "incenteev": {}, - "ircmaxell": {}, - "jakeasmith": {}, - "jdorn": {}, - "league": {}, - "markbaker": {}, - "martinlindhe": {}, - "matthiasmullie": {}, - "maxmind": {}, - "maxmind-db": {}, - "mobiledetect": {}, - "monolog": {}, - "mrclay": {}, - "nikic": {}, - "paragonie": {}, - "pear": {}, - "pelago": {}, - "phpoffice": {}, - "prestashop": {}, - "psr": {}, - "react": {}, - "sensio": {}, - "sensiolabs": {}, - "shudrum": {}, - "smarty": {}, - "soundasleep": {}, - "swiftmailer": {}, - "symfony": { - "http-client": {}, - "http-client-contracts": {}, - "mime": {}, - "monolog-bundle": {}, - "polyfill-apcu": {}, - "polyfill-ctype": {}, - "polyfill-iconv": {}, - "polyfill-intl-icu": {}, - "polyfill-intl-idn": {}, - "polyfill-intl-normalizer": {}, - "polyfill-mbstring": {}, - "polyfill-php56": {}, - "polyfill-php70": {}, - "polyfill-php72": {}, - "polyfill-php73": {}, - "polyfill-util": {}, - "service-contracts": {}, - "swiftmailer-bundle": {}, - "symfony": { - ".appveyor.yml": { - "type": "-", - "size": 4039, - "lmtime": 0, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1065, - "lmtime": 0, - "modified": false - }, - "link": { - "type": "-", - "size": 3346, - "lmtime": 0, - "modified": false - }, - "src": { - "Symfony": { - "Bridge": {}, - "Bundle": {}, - "Component": { - "Asset": {}, - "BrowserKit": {}, - "Cache": {}, - "ClassLoader": {}, - "Config": {}, - "Console": {}, - "CssSelector": {}, - "Debug": {}, - "DependencyInjection": {}, - "DomCrawler": {}, - "Dotenv": {}, - "EventDispatcher": {}, - "ExpressionLanguage": {}, - "Filesystem": {}, - "Finder": {}, - "Form": {}, - "HttpFoundation": {}, - "HttpKernel": { - "Bundle": {}, - "CacheClearer": {}, - "CacheWarmer": {}, - "Client.php": { - "type": "-", - "size": 6487, - "lmtime": 0, - "modified": false - }, - "Config": {}, - "Controller": {}, - "ControllerMetadata": {}, - "DataCollector": {}, - "Debug": {}, - "DependencyInjection": {}, - "Event": {}, - "EventListener": {}, - "Exception": {}, - "Fragment": {}, - "HttpCache": {}, - "HttpKernelInterface.php": { - "type": "-", - "size": 1316, - "lmtime": 0, - "modified": false - }, - "HttpKernel.php": { - "type": "-", - "size": 11004, - "lmtime": 0, - "modified": false - }, - "KernelEvents.php": { - "type": "-", - "size": 3142, - "lmtime": 0, - "modified": false - }, - "KernelInterface.php": { - "type": "-", - "size": 4676, - "lmtime": 0, - "modified": false - }, - "Kernel.php": { - "type": "-", - "size": 32911, - "lmtime": 1742898661567, - "modified": false - }, - "LICENSE": { - "type": "-", - "size": 1065, - "lmtime": 0, - "modified": false - }, - "Log": {}, - "Profiler": {}, - "RebootableInterface.php": { - "type": "-", - "size": 779, - "lmtime": 0, - "modified": false - }, - "Resources": {}, - "TerminableInterface.php": { - "type": "-", - "size": 910, - "lmtime": 0, - "modified": false - }, - "Tests": {}, - "UriSigner.php": { - "type": "-", - "size": 2920, - "lmtime": 0, - "modified": false - } - }, - "Inflector": {}, - "Intl": {}, - "Ldap": {}, - "Lock": {}, - "OptionsResolver": {}, - "Process": {}, - "PropertyAccess": {}, - "PropertyInfo": {}, - "Routing": {}, - "Security": {}, - "Serializer": {}, - "Stopwatch": {}, - "Templating": {}, - "Translation": {}, - "Validator": {}, - "VarDumper": {}, - "WebLink": {}, - "Workflow": {}, - "Yaml": {} - } - } - } - } - }, - "tecnickcom": {}, - "tijsverkoyen": {}, - "twig": {}, - "willdurand": {} - }, + "vendor": {}, "webservice": {}, "xml_feeds.php": { "type": "-", diff --git a/modules/pshowsso/.license.txt b/modules/pshowsso/.license.txt index 0101d85a..0c461c38 100644 --- a/modules/pshowsso/.license.txt +++ b/modules/pshowsso/.license.txt @@ -1,32 +1,32 @@ -Expires: 29 Sep 2035 +Expires: 06 Oct 2035 Server restriction: drmaterac.pl,*.drmaterac.pl,*.local ------ LICENSE FILE DATA ------- -42357711vSxiCouQzibco21f39Xz8VUG -RfRT1lOwO7+2yoDQDgworxxgdiq2t+Cr -OHo3iGW0sXVl1qu38l6Xm635VFOT9dlh -HAfLedOM0XVRjdCeta5+wyuUaPkElX5n -W+K/q8AONX05dgZiM4EgwioROe2eriyM -7+/h5Pcz7npVk0rBuyxylTFNWCYTV8vH -1EAtGcH2KgosL8gaCwOlJCwRMqnMEhc7 -GbgiINvVA2erEhhHNAOMEry5AaJ4kt8O -QFpo2gFJ3wpzrepL/lXn8GyNSXebTq/Q -baJCZ3DyX0jZImhhSXVxt/FgQHrR6oue -z5cSbq03P1tcCHxUi63rs3AaN4pc6W17 -4+Dy75qxviWQ7k+O4gXAbk+8MaJlJtFa -VJDbFPUwdOSSu4WAS7T5qoUWCLu6kwoh -ocBp2ObD4XT2HkgPnbf4tYwAbQkw36En -u3Nf/esQQWbqHQVzOqn0rxNrdZMZGDyw -ZTiBdHqazqZLsIgbniBAcC8agWHzqFx3 -3/hWSP7hkd7mXj/LXLcWjZ+DteqJ+02Q -wUiOvn8VI2wx0LXvovihdTggGSgpE9Vb -lRPrmPpOX5jNxcyF3VN31PLN1Vd1+W3u -YyVnBa8xT33Gl5QUziqjtc54UExqlYxD -VeLBHBhw2pa8AJAkKsGY6J+hzf0Z6fPJ -EYAilAtdJHAOHSLmQ2MoHfvS1hCSI1lk -iSdhF7ZClhIoWvjpYmZ22YLy2YaTwtku -who45mSySwbfsK1dQ41iN+r87jAIWQhy -Za22GTtvBX+1LkeX32JkQ1/Hf+DyfHZn -ybT2d/kDnheCjbfg+cIW8C2WGBKoDNd3 -2wjQf42d112nj+fa8W== +5V9W6607x8Xbz8I6djXq0CSY1bnG7I3W +6uuosWQHLoA/vTwas/zyK2Yjfhy83wxj +hZLbFq/c/YV4Bq0ppbYlonwIqARecbln +M/woahRtO1kNJS0zjupbS7rsLq1YkAoQ +YprTqxceqjjTXcMGri8FvgcCEvVpLx4v +HGfwovSIZLX2VrZl6mz0D8lsMtRIl3no +UsnG4EYonKLgXoD0TS14KZei+NfxXHeM +yhJaufaDdhFbmKmR4iyXVd8LEUwugB8h +kF7yFQxSaUlM9VYC3/af5h+KXZHPMvXR +hqfBQxLCjgLK7PKfd1h/6UEUOeHx70LJ +hrIn0rmwlnmMFsxksY1u6/GSpT2BLQ4F +P88HzoFq493WVDWScAPWw/moyZEmcN8s +Afm/AWiXcfjXxML4RSVHG8bCdMYXqMM1 +XQb6YUcSDdX+HSmMTUMmn6k+3m5eV8uu +dTzGhYfpLa8VaHiQdr+9mgSSRS3CXMrt +5IXLPhWRRWS0qVCuqKNZJTZN0Nkv6DjW +Uqb9FnzkLKFbgtgnFbtBBqMWOAFRO0l7 +2li+m9XSHucJ57byCYz2RYpKGGL15O+j +der/LQxa8XKotRhDpAUkgAQIMOhZc8v3 +GfbvLvn1p+xBINmnj2mDxhUpUS9qWHq5 +i16nxuMWJOeDz2DONUEYe28cmIvKY5HP +etg6eiK/FmOA26fXT0uKkFTKbCL5AAfu +JjyYXtvJp25o5LJ7j8XHEkGosQeyuibU +cODXHjaQW+Z+FvWR3Dh1atJFT9gKYmPw +em01W2FIfDB/kDFzhQZ1zuctEzRDfFji +F19ZKt0WFinuzUAFVr+F63LDuc4gItcb +U+EaW0nV5v/g1GVCDg== -------------------------------- diff --git a/modules/pshowsso/changelog.md b/modules/pshowsso/changelog.md index b3dd676c..a0175ea0 100644 --- a/modules/pshowsso/changelog.md +++ b/modules/pshowsso/changelog.md @@ -1,3 +1,7 @@ +### v1.3.9 - 2025-11-27 +#### Fixed +- Compatibility + ### v1.3.8 - 2025-08-14 #### Added - Support for Prestashop 9 diff --git a/modules/pshowsso/config.php b/modules/pshowsso/config.php index e675a045..df344463 100644 --- a/modules/pshowsso/config.php +++ b/modules/pshowsso/config.php @@ -11,7 +11,5 @@ * @copyright Since 2014 PrestaShow.pl * @license https://prestashow.pl/license */ -require_once dirname(__FILE__) . '/vendor/autoload.php'; -$scopedPrefix = include dirname(__FILE__) . '/vendor/scoped-prefix.php'; -class_alias($scopedPrefix . '\League\OAuth2\Client\Grant\AuthorizationCode', 'League\OAuth2\Client\Grant\AuthorizationCode'); +require_once __DIR__ . '/vendor/autoload.php'; diff --git a/modules/pshowsso/config_pl.xml b/modules/pshowsso/config_pl.xml index e95ffeaf..5dcbb1b8 100644 --- a/modules/pshowsso/config_pl.xml +++ b/modules/pshowsso/config_pl.xml @@ -2,7 +2,7 @@ pshowsso - + diff --git a/modules/pshowsso/deps/autoload.php b/modules/pshowsso/deps/autoload.php index abdf04de..d23b641a 100644 --- a/modules/pshowsso/deps/autoload.php +++ b/modules/pshowsso/deps/autoload.php @@ -1,181 +1,23 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -sFJMQ6Bdq/gb8cCFjb4bXgbulwdZOKmj= -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 -hx+tGK9puxF+MYlo \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -jtmH+Ay8hs7myaa= \ No newline at end of file + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace PShowSsoScoped\Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \PShowSsoScoped\Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + /** @var \Closure(string):void */ + private static $includeFile; + + /** @var string|null */ + private $vendorDir; + + // PSR-4 + /** + * @var array> + */ + private $prefixLengthsPsr4 = array(); + /** + * @var array> + */ + private $prefixDirsPsr4 = array(); + /** + * @var list + */ + private $fallbackDirsPsr4 = array(); + + // PSR-0 + /** + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> + */ + private $prefixesPsr0 = array(); + /** + * @var list + */ + private $fallbackDirsPsr0 = array(); + + /** @var bool */ + private $useIncludePath = false; + + /** + * @var array + */ + private $classMap = array(); + + /** @var bool */ + private $classMapAuthoritative = false; + + /** + * @var array + */ + private $missingClasses = array(); + + /** @var string|null */ + private $apcuPrefix; + + /** + * @var array + */ + private static $registeredLoaders = array(); + + /** + * @param string|null $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + self::initializeIncludeClosure(); + } + + /** + * @return array> + */ + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + /** + * @return array> + */ + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + /** + * @return list + */ + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + /** + * @return list + */ + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + /** + * @return array Array of classname => path + */ + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + * + * @return void + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void + */ + public function add($prefix, $paths, $prepend = false) + { + $paths = (array) $paths; + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + $paths = (array) $paths; + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 base directories + * + * @return void + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + * + * @return void + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + * + * @return void + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + * + * @return void + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + * + * @return void + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } + } + + /** + * Unregisters this instance as an autoloader. + * + * @return void + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return true|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + $includeFile = self::$includeFile; + $includeFile($file); + + return true; + } + + return null; + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + /** + * Returns the currently registered loaders keyed by their corresponding vendor directories. + * + * @return array + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } + + /** + * @return void + */ + private static function initializeIncludeClosure() + { + if (self::$includeFile !== null) { + return; + } + + /** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + */ + self::$includeFile = \Closure::bind(static function($file) { + include $file; + }, null, null); + } +} diff --git a/modules/pshowsso/deps/composer/InstalledVersions.php b/modules/pshowsso/deps/composer/InstalledVersions.php index 7c2354fa..fac0b217 100644 --- a/modules/pshowsso/deps/composer/InstalledVersions.php +++ b/modules/pshowsso/deps/composer/InstalledVersions.php @@ -1,536 +1,396 @@ - -// @license https://prestashow.com/license -return; -?> -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 -10wIs+YCsdCESsadsJhQlwRO+ZS= \ No newline at end of file + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace PShowSsoScoped\Composer; + +use PShowSsoScoped\Composer\Autoload\ClassLoader; +use PShowSsoScoped\Composer\Semver\VersionParser; + +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require its presence, you can require `composer-runtime-api ^2.0` + * + * @final + */ +class InstalledVersions +{ + /** + * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to + * @internal + */ + private static $selfDir = null; + + /** + * @var mixed[]|null + * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null + */ + private static $installed; + + /** + * @var bool + */ + private static $installedIsLocalDir; + + /** + * @var bool|null + */ + private static $canGetVendors; + + /** + * @var array[] + * @psalm-var array}> + */ + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackages() + { + $packages = array(); + foreach (self::getInstalled() as $installed) { + $packages[] = array_keys($installed['versions']); + } + + if (1 === \count($packages)) { + return $packages[0]; + } + + return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints((string) $constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + public static function getVersionRanges($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + $ranges = array(); + if (isset($installed['versions'][$packageName]['pretty_version'])) { + $ranges[] = $installed['versions'][$packageName]['pretty_version']; + } + if (array_key_exists('aliases', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); + } + if (array_key_exists('replaced', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); + } + if (array_key_exists('provided', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); + } + + return implode(' || ', $ranges); + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['version'])) { + return null; + } + + return $installed['versions'][$packageName]['version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getPrettyVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['pretty_version'])) { + return null; + } + + return $installed['versions'][$packageName]['pretty_version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + public static function getReference($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['reference'])) { + return null; + } + + return $installed['versions'][$packageName]['reference']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. + * @return array[] + * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @param array[] $data A vendor/composer/installed.php data set + * @return void + * + * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + + // when using reload, we disable the duplicate protection to ensure that self::$installed data is + // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, + // so we have to assume it does not, and that may result in duplicate data being returned when listing + // all installed packages for example + self::$installedIsLocalDir = false; + } + + /** + * @return string + */ + private static function getSelfDir() + { + if (self::$selfDir === null) { + self::$selfDir = strtr(__DIR__, '\\', '/'); + } + + return self::$selfDir; + } + + /** + * @return array[] + * @psalm-return list}> + */ + private static function getInstalled() + { + if (null === self::$canGetVendors) { + self::$canGetVendors = method_exists('PShowSsoScoped\Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); + } + + $installed = array(); + $copiedLocalDir = false; + + if (self::$canGetVendors) { + $selfDir = self::getSelfDir(); + foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { + $vendorDir = strtr($vendorDir, '\\', '/'); + if (isset(self::$installedByVendor[$vendorDir])) { + $installed[] = self::$installedByVendor[$vendorDir]; + } elseif (is_file($vendorDir.'/composer/installed.php')) { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require $vendorDir.'/composer/installed.php'; + self::$installedByVendor[$vendorDir] = $required; + $installed[] = $required; + if (self::$installed === null && $vendorDir.'/composer' === $selfDir) { + self::$installed = $required; + self::$installedIsLocalDir = true; + } + } + if (self::$installedIsLocalDir && $vendorDir.'/composer' === $selfDir) { + $copiedLocalDir = true; + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require __DIR__ . '/installed.php'; + self::$installed = $required; + } else { + self::$installed = array(); + } + } + + if (self::$installed !== array() && !$copiedLocalDir) { + $installed[] = self::$installed; + } + + return $installed; + } +} diff --git a/modules/pshowsso/deps/composer/autoload_classmap.php b/modules/pshowsso/deps/composer/autoload_classmap.php index 1878a683..66a2773b 100644 --- a/modules/pshowsso/deps/composer/autoload_classmap.php +++ b/modules/pshowsso/deps/composer/autoload_classmap.php @@ -1,2718 +1,268 @@ - -// @license https://prestashow.com/license -return; -?> -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 -RIyUqUxucgokaNhCbW=== -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 -2nzLRwCdYpd8THVVfy+6OIy= \ No newline at end of file + $vendorDir . '/composer/InstalledVersions.php', + 'PShowSsoScoped\\Firebase\\JWT\\BeforeValidException' => $vendorDir . '/firebase/php-jwt/src/BeforeValidException.php', + 'PShowSsoScoped\\Firebase\\JWT\\CachedKeySet' => $vendorDir . '/firebase/php-jwt/src/CachedKeySet.php', + 'PShowSsoScoped\\Firebase\\JWT\\ExpiredException' => $vendorDir . '/firebase/php-jwt/src/ExpiredException.php', + 'PShowSsoScoped\\Firebase\\JWT\\JWK' => $vendorDir . '/firebase/php-jwt/src/JWK.php', + 'PShowSsoScoped\\Firebase\\JWT\\JWT' => $vendorDir . '/firebase/php-jwt/src/JWT.php', + 'PShowSsoScoped\\Firebase\\JWT\\Key' => $vendorDir . '/firebase/php-jwt/src/Key.php', + 'PShowSsoScoped\\Firebase\\JWT\\SignatureInvalidException' => $vendorDir . '/firebase/php-jwt/src/SignatureInvalidException.php', + 'PShowSsoScoped\\GuzzleHttp\\BodySummarizer' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizer.php', + 'PShowSsoScoped\\GuzzleHttp\\BodySummarizerInterface' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Client' => $vendorDir . '/guzzlehttp/guzzle/src/Client.php', + 'PShowSsoScoped\\GuzzleHttp\\ClientInterface' => $vendorDir . '/guzzlehttp/guzzle/src/ClientInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\ClientTrait' => $vendorDir . '/guzzlehttp/guzzle/src/ClientTrait.php', + 'PShowSsoScoped\\GuzzleHttp\\Cookie\\CookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php', + 'PShowSsoScoped\\GuzzleHttp\\Cookie\\CookieJarInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Cookie\\FileCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php', + 'PShowSsoScoped\\GuzzleHttp\\Cookie\\SessionCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php', + 'PShowSsoScoped\\GuzzleHttp\\Cookie\\SetCookie' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\BadResponseException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\ClientException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ClientException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\ConnectException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ConnectException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\GuzzleException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\InvalidArgumentException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\RequestException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/RequestException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\ServerException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ServerException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\TooManyRedirectsException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\TransferException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TransferException.php', + 'PShowSsoScoped\\GuzzleHttp\\HandlerStack' => $vendorDir . '/guzzlehttp/guzzle/src/HandlerStack.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlFactory' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlFactoryInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlMultiHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\EasyHandle' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\HeaderProcessor' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\MockHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/MockHandler.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\Proxy' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/Proxy.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\StreamHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php', + 'PShowSsoScoped\\GuzzleHttp\\MessageFormatter' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatter.php', + 'PShowSsoScoped\\GuzzleHttp\\MessageFormatterInterface' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatterInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Middleware' => $vendorDir . '/guzzlehttp/guzzle/src/Middleware.php', + 'PShowSsoScoped\\GuzzleHttp\\Pool' => $vendorDir . '/guzzlehttp/guzzle/src/Pool.php', + 'PShowSsoScoped\\GuzzleHttp\\PrepareBodyMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\AggregateException' => $vendorDir . '/guzzlehttp/promises/src/AggregateException.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\CancellationException' => $vendorDir . '/guzzlehttp/promises/src/CancellationException.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Coroutine' => $vendorDir . '/guzzlehttp/promises/src/Coroutine.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Create' => $vendorDir . '/guzzlehttp/promises/src/Create.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Each' => $vendorDir . '/guzzlehttp/promises/src/Each.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\EachPromise' => $vendorDir . '/guzzlehttp/promises/src/EachPromise.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\FulfilledPromise' => $vendorDir . '/guzzlehttp/promises/src/FulfilledPromise.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Is' => $vendorDir . '/guzzlehttp/promises/src/Is.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Promise' => $vendorDir . '/guzzlehttp/promises/src/Promise.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\PromiseInterface' => $vendorDir . '/guzzlehttp/promises/src/PromiseInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\PromisorInterface' => $vendorDir . '/guzzlehttp/promises/src/PromisorInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\RejectedPromise' => $vendorDir . '/guzzlehttp/promises/src/RejectedPromise.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\RejectionException' => $vendorDir . '/guzzlehttp/promises/src/RejectionException.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\TaskQueue' => $vendorDir . '/guzzlehttp/promises/src/TaskQueue.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\TaskQueueInterface' => $vendorDir . '/guzzlehttp/promises/src/TaskQueueInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Utils' => $vendorDir . '/guzzlehttp/promises/src/Utils.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\AppendStream' => $vendorDir . '/guzzlehttp/psr7/src/AppendStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\BufferStream' => $vendorDir . '/guzzlehttp/psr7/src/BufferStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\CachingStream' => $vendorDir . '/guzzlehttp/psr7/src/CachingStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\DroppingStream' => $vendorDir . '/guzzlehttp/psr7/src/DroppingStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => $vendorDir . '/guzzlehttp/psr7/src/Exception/MalformedUriException.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\FnStream' => $vendorDir . '/guzzlehttp/psr7/src/FnStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Header' => $vendorDir . '/guzzlehttp/psr7/src/Header.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\HttpFactory' => $vendorDir . '/guzzlehttp/psr7/src/HttpFactory.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\InflateStream' => $vendorDir . '/guzzlehttp/psr7/src/InflateStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\LazyOpenStream' => $vendorDir . '/guzzlehttp/psr7/src/LazyOpenStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\LimitStream' => $vendorDir . '/guzzlehttp/psr7/src/LimitStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Message' => $vendorDir . '/guzzlehttp/psr7/src/Message.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\MessageTrait' => $vendorDir . '/guzzlehttp/psr7/src/MessageTrait.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\MimeType' => $vendorDir . '/guzzlehttp/psr7/src/MimeType.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\MultipartStream' => $vendorDir . '/guzzlehttp/psr7/src/MultipartStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\NoSeekStream' => $vendorDir . '/guzzlehttp/psr7/src/NoSeekStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\PumpStream' => $vendorDir . '/guzzlehttp/psr7/src/PumpStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Query' => $vendorDir . '/guzzlehttp/psr7/src/Query.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Request' => $vendorDir . '/guzzlehttp/psr7/src/Request.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Response' => $vendorDir . '/guzzlehttp/psr7/src/Response.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Rfc7230' => $vendorDir . '/guzzlehttp/psr7/src/Rfc7230.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\ServerRequest' => $vendorDir . '/guzzlehttp/psr7/src/ServerRequest.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Stream' => $vendorDir . '/guzzlehttp/psr7/src/Stream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\StreamDecoratorTrait' => $vendorDir . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\StreamWrapper' => $vendorDir . '/guzzlehttp/psr7/src/StreamWrapper.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UploadedFile' => $vendorDir . '/guzzlehttp/psr7/src/UploadedFile.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Uri' => $vendorDir . '/guzzlehttp/psr7/src/Uri.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UriComparator' => $vendorDir . '/guzzlehttp/psr7/src/UriComparator.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UriNormalizer' => $vendorDir . '/guzzlehttp/psr7/src/UriNormalizer.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UriResolver' => $vendorDir . '/guzzlehttp/psr7/src/UriResolver.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Utils' => $vendorDir . '/guzzlehttp/psr7/src/Utils.php', + 'PShowSsoScoped\\GuzzleHttp\\RedirectMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RedirectMiddleware.php', + 'PShowSsoScoped\\GuzzleHttp\\RequestOptions' => $vendorDir . '/guzzlehttp/guzzle/src/RequestOptions.php', + 'PShowSsoScoped\\GuzzleHttp\\RetryMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RetryMiddleware.php', + 'PShowSsoScoped\\GuzzleHttp\\TransferStats' => $vendorDir . '/guzzlehttp/guzzle/src/TransferStats.php', + 'PShowSsoScoped\\GuzzleHttp\\Utils' => $vendorDir . '/guzzlehttp/guzzle/src/Utils.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Builder' => $vendorDir . '/lcobucci/jwt/src/Builder.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim' => $vendorDir . '/lcobucci/jwt/src/Claim.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\Basic' => $vendorDir . '/lcobucci/jwt/src/Claim/Basic.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\EqualsTo' => $vendorDir . '/lcobucci/jwt/src/Claim/EqualsTo.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\Factory' => $vendorDir . '/lcobucci/jwt/src/Claim/Factory.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\GreaterOrEqualsTo' => $vendorDir . '/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\LesserOrEqualsTo' => $vendorDir . '/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\Validatable' => $vendorDir . '/lcobucci/jwt/src/Claim/Validatable.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Configuration' => $vendorDir . '/lcobucci/jwt/src/Configuration.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Encoding\\CannotDecodeContent' => $vendorDir . '/lcobucci/jwt/src/Encoding/CannotDecodeContent.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Encoding\\CannotEncodeContent' => $vendorDir . '/lcobucci/jwt/src/Encoding/CannotEncodeContent.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Exception' => $vendorDir . '/lcobucci/jwt/src/Exception.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Parser' => $vendorDir . '/lcobucci/jwt/src/Parser.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Parsing\\Decoder' => $vendorDir . '/lcobucci/jwt/src/Parsing/Decoder.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Parsing\\Encoder' => $vendorDir . '/lcobucci/jwt/src/Parsing/Encoder.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signature' => $vendorDir . '/lcobucci/jwt/src/Signature.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer' => $vendorDir . '/lcobucci/jwt/src/Signer.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\BaseSigner' => $vendorDir . '/lcobucci/jwt/src/Signer/BaseSigner.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\CannotSignPayload' => $vendorDir . '/lcobucci/jwt/src/Signer/CannotSignPayload.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\ConversionFailed' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\MultibyteStringConverter' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter' => $vendorDir . '/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha256.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha384.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Hmac/Sha512.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\InvalidKeyProvided' => $vendorDir . '/lcobucci/jwt/src/Signer/InvalidKeyProvided.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key' => $vendorDir . '/lcobucci/jwt/src/Signer/Key.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key\\FileCouldNotBeRead' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key\\InMemory' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/InMemory.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key\\LocalFileReference' => $vendorDir . '/lcobucci/jwt/src/Signer/Key/LocalFileReference.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Keychain' => $vendorDir . '/lcobucci/jwt/src/Signer/Keychain.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\None' => $vendorDir . '/lcobucci/jwt/src/Signer/None.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\OpenSSL' => $vendorDir . '/lcobucci/jwt/src/Signer/OpenSSL.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa\\Sha256' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha256.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa\\Sha384' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha384.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa\\Sha512' => $vendorDir . '/lcobucci/jwt/src/Signer/Rsa/Sha512.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token' => $vendorDir . '/lcobucci/jwt/src/Token.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\DataSet' => $vendorDir . '/lcobucci/jwt/src/Token/DataSet.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\InvalidTokenStructure' => $vendorDir . '/lcobucci/jwt/src/Token/InvalidTokenStructure.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\RegisteredClaimGiven' => $vendorDir . '/lcobucci/jwt/src/Token/RegisteredClaimGiven.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\RegisteredClaims' => $vendorDir . '/lcobucci/jwt/src/Token/RegisteredClaims.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\UnsupportedHeaderFound' => $vendorDir . '/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\ValidationData' => $vendorDir . '/lcobucci/jwt/src/ValidationData.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\ConstraintViolation' => $vendorDir . '/lcobucci/jwt/src/Validation/ConstraintViolation.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\IdentifiedBy' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\IssuedBy' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\LeewayCannotBeNegative' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\PermittedFor' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\RelatedTo' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\SignedWith' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/SignedWith.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\ValidAt' => $vendorDir . '/lcobucci/jwt/src/Validation/Constraint/ValidAt.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\NoConstraintsGiven' => $vendorDir . '/lcobucci/jwt/src/Validation/NoConstraintsGiven.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\RequiredConstraintsViolated' => $vendorDir . '/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Validator' => $vendorDir . '/lcobucci/jwt/src/Validation/Validator.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validator' => $vendorDir . '/lcobucci/jwt/src/Validator.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Exception\\HostedDomainException' => $vendorDir . '/league/oauth2-google/src/Exception/HostedDomainException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\AbstractGrant' => $vendorDir . '/league/oauth2-client/src/Grant/AbstractGrant.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\AuthorizationCode' => $vendorDir . '/league/oauth2-client/src/Grant/AuthorizationCode.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\ClientCredentials' => $vendorDir . '/league/oauth2-client/src/Grant/ClientCredentials.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\Exception\\InvalidGrantException' => $vendorDir . '/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\FbExchangeToken' => $vendorDir . '/league/oauth2-facebook/src/Grant/FbExchangeToken.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\GrantFactory' => $vendorDir . '/league/oauth2-client/src/Grant/GrantFactory.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\Password' => $vendorDir . '/league/oauth2-client/src/Grant/Password.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\RefreshToken' => $vendorDir . '/league/oauth2-client/src/Grant/RefreshToken.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\OptionProvider\\HttpBasicAuthOptionProvider' => $vendorDir . '/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\OptionProvider\\OptionProviderInterface' => $vendorDir . '/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\OptionProvider\\PostAuthOptionProvider' => $vendorDir . '/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\AbstractProvider' => $vendorDir . '/league/oauth2-client/src/Provider/AbstractProvider.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\AppSecretProof' => $vendorDir . '/league/oauth2-facebook/src/Provider/AppSecretProof.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Apple' => $vendorDir . '/patrickbussmann/oauth2-apple/src/Provider/Apple.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\AppleResourceOwner' => $vendorDir . '/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\AppleAccessDeniedException' => $vendorDir . '/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\FacebookProviderException' => $vendorDir . '/league/oauth2-facebook/src/Provider/Exception/FacebookProviderException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\GithubIdentityProviderException' => $vendorDir . '/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\IdentityProviderException' => $vendorDir . '/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Facebook' => $vendorDir . '/league/oauth2-facebook/src/Provider/Facebook.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\FacebookUser' => $vendorDir . '/league/oauth2-facebook/src/Provider/FacebookUser.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GenericProvider' => $vendorDir . '/league/oauth2-client/src/Provider/GenericProvider.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GenericResourceOwner' => $vendorDir . '/league/oauth2-client/src/Provider/GenericResourceOwner.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Github' => $vendorDir . '/league/oauth2-github/src/Provider/Github.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GithubResourceOwner' => $vendorDir . '/league/oauth2-github/src/Provider/GithubResourceOwner.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Google' => $vendorDir . '/league/oauth2-google/src/Provider/Google.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GoogleUser' => $vendorDir . '/league/oauth2-google/src/Provider/GoogleUser.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface' => $vendorDir . '/league/oauth2-client/src/Provider/ResourceOwnerInterface.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\AccessToken' => $vendorDir . '/league/oauth2-client/src/Token/AccessToken.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\AccessTokenInterface' => $vendorDir . '/league/oauth2-client/src/Token/AccessTokenInterface.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\AppleAccessToken' => $vendorDir . '/patrickbussmann/oauth2-apple/src/Token/AppleAccessToken.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\ResourceOwnerAccessTokenInterface' => $vendorDir . '/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\SettableRefreshTokenInterface' => $vendorDir . '/league/oauth2-client/src/Token/SettableRefreshTokenInterface.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\ArrayAccessorTrait' => $vendorDir . '/league/oauth2-client/src/Tool/ArrayAccessorTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\BearerAuthorizationTrait' => $vendorDir . '/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\GuardedPropertyTrait' => $vendorDir . '/league/oauth2-client/src/Tool/GuardedPropertyTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\MacAuthorizationTrait' => $vendorDir . '/league/oauth2-client/src/Tool/MacAuthorizationTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\ProviderRedirectTrait' => $vendorDir . '/league/oauth2-client/src/Tool/ProviderRedirectTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\QueryBuilderTrait' => $vendorDir . '/league/oauth2-client/src/Tool/QueryBuilderTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\RequestFactory' => $vendorDir . '/league/oauth2-client/src/Tool/RequestFactory.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\RequiredParameterTrait' => $vendorDir . '/league/oauth2-client/src/Tool/RequiredParameterTrait.php', + 'PShowSsoScoped\\Prestashow\\PrestaBaseV1\\Model\\FrameworkBundleAdminController' => $vendorDir . '/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Adapter\\UpdateService' => $vendorDir . '/prestashow/presta-core/Adapter/UpdateService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Adapter\\UpdateServiceAdapter' => $vendorDir . '/prestashow/presta-core/Adapter/UpdateServiceAdapter.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Composer\\ScopingPlugin' => $vendorDir . '/prestashow/presta-core/Composer/ScopingPlugin.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\BackupController' => $vendorDir . '/prestashow/presta-core/Controller/BackupController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\HookController' => $vendorDir . '/prestashow/presta-core/Controller/HookController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\SettingsController' => $vendorDir . '/prestashow/presta-core/Controller/SettingsController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\UpdateController' => $vendorDir . '/prestashow/presta-core/Controller/UpdateController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\AbstractMigration' => $vendorDir . '/prestashow/presta-core/Database/Migrations/AbstractMigration.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\MigrationCoreTool' => $vendorDir . '/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\MigrationTool' => $vendorDir . '/prestashow/presta-core/Database/Migrations/MigrationTool.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\Version0' => $vendorDir . '/prestashow/presta-core/Database/Migrations/Version0.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\Version1' => $vendorDir . '/prestashow/presta-core/Database/Migrations/Version1.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Entity\\Hook' => $vendorDir . '/prestashow/presta-core/Entity/Hook.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Entity\\Notification' => $vendorDir . '/prestashow/presta-core/Entity/Notification.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Entity\\NotificationRead' => $vendorDir . '/prestashow/presta-core/Entity/NotificationRead.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Exception\\PrestashowException' => $vendorDir . '/prestashow/presta-core/Exception/PrestashowException.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Exception\\UpdateException' => $vendorDir . '/prestashow/presta-core/Exception/UpdateException.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractAdminController' => $vendorDir . '/prestashow/presta-core/Model/AbstractAdminController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractDemoContent' => $vendorDir . '/prestashow/presta-core/Model/AbstractDemoContent.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractEntity' => $vendorDir . '/prestashow/presta-core/Model/AbstractEntity.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractModule' => $vendorDir . '/prestashow/presta-core/Model/AbstractModule.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractRepository' => $vendorDir . '/prestashow/presta-core/Model/AbstractRepository.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractService' => $vendorDir . '/prestashow/presta-core/Model/AbstractService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\DemoObjectModel' => $vendorDir . '/prestashow/presta-core/Model/DemoObjectModel.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\ModuleSettings' => $vendorDir . '/prestashow/presta-core/Model/ModuleSettings.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\DatabaseService' => $vendorDir . '/prestashow/presta-core/Service/DatabaseService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\DemoContentService' => $vendorDir . '/prestashow/presta-core/Service/DemoContentService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\IniService' => $vendorDir . '/prestashow/presta-core/Service/IniService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\OverrideService' => $vendorDir . '/prestashow/presta-core/Service/OverrideService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\RecommendationService' => $vendorDir . '/prestashow/presta-core/Service/RecommendationService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\ToolsService' => $vendorDir . '/prestashow/presta-core/Service/ToolsService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\TranslationService' => $vendorDir . '/prestashow/presta-core/Service/TranslationService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Util\\HookOverrideFix' => $vendorDir . '/prestashow/presta-core/Util/HookOverrideFix.php', + 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\Model\\License' => $vendorDir . '/prestashow/presta-update/src/Model/License.php', + 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\Service\\MultistoreService' => $vendorDir . '/prestashow/presta-update/src/Service/MultistoreService.php', + 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\Service\\UpdateService' => $vendorDir . '/prestashow/presta-update/src/Service/UpdateService.php', + 'PShowSsoScoped\\Psr\\Http\\Client\\ClientExceptionInterface' => $vendorDir . '/psr/http-client/src/ClientExceptionInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Client\\ClientInterface' => $vendorDir . '/psr/http-client/src/ClientInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Client\\NetworkExceptionInterface' => $vendorDir . '/psr/http-client/src/NetworkExceptionInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Client\\RequestExceptionInterface' => $vendorDir . '/psr/http-client/src/RequestExceptionInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\RequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/RequestFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\ResponseFactoryInterface' => $vendorDir . '/psr/http-factory/src/ResponseFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\ServerRequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/ServerRequestFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\StreamFactoryInterface' => $vendorDir . '/psr/http-factory/src/StreamFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\UploadedFileFactoryInterface' => $vendorDir . '/psr/http-factory/src/UploadedFileFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\UriFactoryInterface' => $vendorDir . '/psr/http-factory/src/UriFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php', + 'PShowSsoScoped\\Smolblog\\OAuth2\\Client\\Provider\\Twitter' => $vendorDir . '/smolblog/oauth2-twitter/src/Twitter.php', + 'PShowSsoScoped\\Smolblog\\OAuth2\\Client\\Provider\\TwitterUser' => $vendorDir . '/smolblog/oauth2-twitter/src/TwitterUser.php', + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\Exception\\EncryptionConfigurationException' => $vendorDir . '/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php', + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\Keycloak' => $vendorDir . '/stevenmaguire/oauth2-keycloak/src/Provider/Keycloak.php', + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\KeycloakResourceOwner' => $vendorDir . '/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php', + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\Microsoft' => $vendorDir . '/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php', + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\MicrosoftResourceOwner' => $vendorDir . '/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php', +); diff --git a/modules/pshowsso/deps/composer/autoload_files.php b/modules/pshowsso/deps/composer/autoload_files.php index 5b807e71..5076f346 100644 --- a/modules/pshowsso/deps/composer/autoload_files.php +++ b/modules/pshowsso/deps/composer/autoload_files.php @@ -1,125 +1,16 @@ - -// @license https://prestashow.com/license -return; -?> -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 -7cP0ZID59RfFlWkHLcPsAt6RMxDSlN7q= -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 \ No newline at end of file + $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php', + '11f1aa6ace4036c734a14f0cb430d10e' => $vendorDir . '/symfony/deprecation-contracts/function.php', + 'b56642558e7ed6f537e9a8d2f8f9df7d' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', + '6bd3c6b14e67db99951ba28223988b29' => $vendorDir . '/paragonie/sodium_compat/autoload.php', + '60451906fbfbd0da1cc22bfca6fde7d3' => $vendorDir . '/lcobucci/jwt/compat/class-aliases.php', + '8d8da38d7936a6bbaf58dc1c756e3729' => $vendorDir . '/lcobucci/jwt/compat/json-exception-polyfill.php', + '9d924ecd482652495f723a6ed937d9bf' => $vendorDir . '/lcobucci/jwt/compat/lcobucci-clock-polyfill.php', +); diff --git a/modules/pshowsso/deps/composer/autoload_namespaces.php b/modules/pshowsso/deps/composer/autoload_namespaces.php index 4cd42a62..33d98e70 100644 --- a/modules/pshowsso/deps/composer/autoload_namespaces.php +++ b/modules/pshowsso/deps/composer/autoload_namespaces.php @@ -1,79 +1,11 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPpM7aQzaLcg0r3q4Z0wUlC+XD9Qs119Ar6T58hPrVic3+kKVgwd8tmsibbWIk26VPKXY0CjD -PMG8WG/b9eMx4g6ULg11E356K07HLgfN79xzRds6lZQAcIOpPWhENrNCEWWhzExZjaTdYxjOSsv/ -IdVf5vWxhN6K+9I2X2NmglIkm5QhXKcp5961mof60JvqbXlC2ipn42gm/a7cKpQhK9BxnzIkdzsf -XM/PLtVjrC8Btx5KzHyLvcBNvoC1o/9NZtV1vV/MYa+2dGRPjvN6KabimZzWhHaWKGEpCzagJS0f -VNPqGiTaGoQnfQrQatFeMnZT7113WyMOHeiQzjQtEaXnP78/75Nci5CJEYuC5QSAV0Orb3JfZk+b -UiHH/zZb4VulxBcpsnNe80ZZBM329ByHtjMyqaxxtuxycMnyQ1HOQNCtqpm61xMjIly24UfkmNR8 -vYSxYsThfwF7ILiLW52pOT7OJxyaSWWMla4lUU6MNXTcIkupomRFLHKfAXKBIJLI7Ij42uKc9STn -A9v3hfzJORhY/5JQZrcc+WDVKZxSLWO2OVH7nFFWMQaZYbQ7W1a/JGFoxPz+zx1+xbQ9u1kUOOMA -DUZGk+DaYaMhE+0a3YGCU3WliBJDd7U2VJ1mvXvwkTwnSCYKL1cttU0lDLGrW16/+mNOYrjdRE7T -jwo0BpKfwhMySuUdFosa0BcBb5F+b6TBXocRqI8dG0Ch/zQnovPtYFH1pVRr/5uXqfFX/38MIFNj -cHBTsZByagWYE977rIK8HgTHn882/Ex0R/QS+3wmFabnHLv3/MaoVUK03ptorAAprUS5dWcv+jh5 -Pm0NZxugf0UYpcVDt86Ohst96s8XEKnaEeWPTpKL77vxXmoj9Ss870e706G995sdEyI0KOE0Btm7 -OgjR2McfTFoNqaV4La6xQVK5LT/R621ExtN7z93bFREisy1mWcodB8idXQntJ2m3iLpeRjo6Kf5H -+YYDtdlwv1yXVWNU6yD9HhFK3+yUd8cIdxjI/6+IZfchHhfajbN+PRkcK2PGl2E83SbApaVRliQ1 -/dXjhDLXY+90jCL82yjgFcF7+1unkP4cbsOvsxIa22t35XFFcVoUfXwQMIg+cuAiQWBMjrdHA6Fq -qimeGrWAE1plwMGqo8yYRZ0onBh6oxRN84hYkCCDIMYwp6xvOM3wbCZHjFfy/2hhhBXGbTLAxqt1 -kYWwfOnFns98f0fgGZ6Q5zzYn2zvrAPCiPpgfRPGrV1NewqwN3vZynpEW46pRpDA7CVtGJDzFnAn -A1DD3h9k9KnTCHBK6U/OKo1AKX6Xw/uSbsiPMyG1E03OrxTpAgI2mVZjCawKunAB3Q64ah993fHF -SYMV27xTl4q9HZb2WPmnSx20YEYTgvn3GH+WgdJpC2GnQJ+PiZC78QuvlHKOIfCtS2Nt8i00sL+w -HqWVMBrLQKvXdXaFW5Pt8Jwe2WjMOr9UlaZExaf5Anm4vwEr7jPr9KHtbC9B7k5ij5kLfGmKpSQD -EjIdYxbnBeV9xkk0RR2HSyox/sdGzKUEj5k6yhrg+FO+Ckf24Un+P1TllTgAAdO6RmXJ5/YHKqPQ -ibDmLCcUAz4TTiAWHZbPryjWWqDRGqfxTMVFcGLVANkdFuc2oVP9Al7AaFr2XtBDTCBAMnW7j5Cj -Rl4PIUGz31FKi1cNTgLZltL/Lc/zqbv4M3V/MTOtR0TlXZCeM1Oivc9ykYx0L34gMCCE0lsJ2sCj -zmIZsAoIjmqDzCoRqEtUmh6pcfcgILdAkUC+BDWplPA5O7O1gFR/btwz/UF6/cIxM12Gn/eR1N3u -+4BhvJeo8ZdHb1vv1NjkGMmQkc80Et8== -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 \ No newline at end of file + array($vendorDir . '/ircmaxell/security-lib/lib'), + 'PShowSsoScoped\\RandomLib' => array($vendorDir . '/paragonie/random-lib/lib'), +); diff --git a/modules/pshowsso/deps/composer/autoload_psr4.php b/modules/pshowsso/deps/composer/autoload_psr4.php index 8044333b..80a0902e 100644 --- a/modules/pshowsso/deps/composer/autoload_psr4.php +++ b/modules/pshowsso/deps/composer/autoload_psr4.php @@ -1,216 +1,22 @@ - -// @license https://prestashow.com/license -return; -?> -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 -dGNuKOb4g22dv2K6hLZ26iO== -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 -4u0wLwtQv9P6 \ No newline at end of file + array($vendorDir . '/stevenmaguire/oauth2-microsoft/src', $vendorDir . '/stevenmaguire/oauth2-keycloak/src'), + 'PShowSsoScoped\\Smolblog\\OAuth2\\Client\\Provider\\' => array($vendorDir . '/smolblog/oauth2-twitter/src'), + 'PShowSsoScoped\\Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'), + 'PShowSsoScoped\\Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'), + 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\' => array($vendorDir . '/prestashow/presta-update/src'), + 'PShowSsoScoped\\Prestashow\\PrestaCore\\' => array($vendorDir . '/prestashow/presta-core'), + 'PShowSsoScoped\\Prestashow\\PrestaBaseV1\\' => array($vendorDir . '/prestashow/presta-base-v1'), + 'PShowSsoScoped\\League\\OAuth2\\Client\\' => array($vendorDir . '/patrickbussmann/oauth2-apple/src', $vendorDir . '/league/oauth2-google/src', $vendorDir . '/league/oauth2-github/src', $vendorDir . '/league/oauth2-facebook/src', $vendorDir . '/league/oauth2-client/src'), + 'PShowSsoScoped\\Lcobucci\\JWT\\' => array($vendorDir . '/lcobucci/jwt/src'), + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), + 'PShowSsoScoped\\GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'), + 'PShowSsoScoped\\GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'), + 'PShowSsoScoped\\Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'), +); diff --git a/modules/pshowsso/deps/composer/autoload_real.php b/modules/pshowsso/deps/composer/autoload_real.php index 422f81c0..9dc58051 100644 --- a/modules/pshowsso/deps/composer/autoload_real.php +++ b/modules/pshowsso/deps/composer/autoload_real.php @@ -1,137 +1,51 @@ - -// @license https://prestashow.com/license -return; -?> -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 -sJDP6Ozxc16MFXzvhoGNFszfjxTd0iCUjEWaQRu== -HR+cPuxPvNNr8Tvw9MnmLgH4I9WcAzw2faGZkKlPIGZzya+qxp+bWLyYhPrt2pUgmBk5NoPOUrQI -kwsrS7FqEwhwu1gr0w7/M3S3N05HQF9rGDuArJcu7BudH7JMrX80p1eI6gvrPNG9QI0YS1f+dYP+ -DqIuZKAHeqvGPPsBraU/Wlz01VZ4goRTbK1RVebBYKrqjiI2foPeGu1y39wjATlvHnJQI5IH8GHF -Dlk7pjEeF/c6THLf3Zbe/cUgi6itFSIajxmePyYSS/KrYvSuRMW5A8AD0pGgpPiFm0Nmj+5PN3vN -E8An32mfGekzFk6LRguh2/XPTehAUCQszmYsj6AIEdGPgPJK26hg/ygaUqU2xXv5cg3GINcCPUE9 -udWDPhUr594BwAWclbnIyPvi/eq0PrbF5BGNyaUan/JvbRhbkbX6HgAXgh+d0vpE8H9N9qbVHBYB -cQegtRx1JGn8v1g1cr4kaogVvCz9xflaBUbqklwxdScTNY+U4QPXAtIh0gxseLJUYAZBtMKPeYB3 -9GMF397BShrN2qNGz+g8f1dyDxCUfeeJBZSqf+nADrpw4pLzpV9dIdnc7BzrIubYCKNWMx89nc6A -A4C1EHcmrvBAPZOIWDPnPbp3D2kgjOhHrmqT1S1DYOb1w6C+tcn/iTW7uNIhiYfHK2lqTgV59L+7 -UCpxtPLAFP+5FGIwJDpZia/6UjwfwLo3Rt9FQSVuBTbd0KMQzFGJstaOawwfH7sv+s457USGEt6G -k5SrTXywDeYLm7kCfg+A5247COrnfyviXmjj//b0lKE90TIrtpU4VsJI2A+QFO2lQzc7I4hXrinO -EFZL1X8wUCThqoBlv55U5320DYrxV7s1qitFtmxMwJfAXElQ0U7tsEi3dM8qQ3G9aZSezloH+/us -GyRqgW93iTbSNFngCHCTACxK5zdy7d3mo+H5AXF316jpQljdXrRqyUcxch6dlBX5T3MLve5HNKTV -6HWC/wEkDS6bPPtyCgx5e6jeY0oNAkdNruHHD9wIAG8kLCOZAHbFnK1fB1KWIVOL1uKZfMfSw8ZQ -R7w1lW/2tccmbgJXVar0tTxn5uISMwXsuPH8q7lx8Y8mdulG/XwTFkUdEipFTT01lPBJ0YCLpt// -U2bEvCi/ZWDqpz6zivX8uywGvm6cYGuxJocyIcgrfteDwBRdWHZZUCKqhDgXWtFH2yOcvwcWHqOk -9//jJOtVa4g3BVhv07vo2gFuZFoRFdDi9werPtP204QW4LvHCIHFVQ5bMCVCTtnJfY0CkzDcVrlR -VTOmsjCkjGjMUttIifNNZci0aBWkO69I0q+WDD8qikJWfeJnS2jInFIGBcrczF29/C6wQO9X1eQl -Sas8qz03T3JqIjnDc3ZEGjohcEXS3b0KoxsDNJzgDxcc5lZ6Wc4q171c1zPJfHcoPFqpRP7VFgMK -uFxyjXBLjyiEJ61uv2U1jcZ+juc1nl04L9OaMI94rMdAjJPRFRnFUoeKklyBmwGILjDrLyBSDqOk -PeyIguAMcUKW0Sc0tKMr8hKA4PoBfnXDWv91e7Ndc5MfAxM6iRw4dee5Lj9Fo5K6CfYOUSkxm/q7 -mPiVTPXHQei8YMZxOa1P7cMAzAP8ZNxTfIluG+Y2ayCIV4ZaVyju5mWNciXRoTxQ7TxTdYEiQBkS -nCU+g/l4N6Vk4HMt3vbG9PSI728okqvcIVygP5Dgl4vlgjskTLm4L0lfV+jfXFSCGONt07EDoJZQ -IYcUViUNUcQldZLWSSj7kgjGrtAqbLvgBOL4BoJmei6s8911+5PFD6XOR9Bh4S5h+yK9BjKNV9m9 -kggHFixkPRfstPp1MgD/9LPR1Myz52Rdb5tAbjiapeBsf/5WxWmOHn8OJA01WTBG7HjjPhY2RLs2 -5111Ni8rP83ipe8c2wZlGKEJGXcIDO79zHixCShiw7fd/tLVY5le7CfKSpPmNRd0Posn8+grbaPs -n9OiEIFiM3v3b6j6BmM6VD1vpvVCGkr20wNGUUWQh2RG3v6+rbSExKCdP+Ubzt39HCQQUK1DET+s -xTnMnwktssnDWpIKVfsJB5bm4wjqEK6KnxmvLjocxO4NaafsRcgp/x0BG1T/FjFZaSADmVBBQYGx -wUJSbhPT8S/1k/D5AmYwMejiIo/bFpzifGs3PFSrp8VszEtzpeIwXKV/teJ2ycmEQ7oqXvlldcsv -wAncA4fhpodjZNKXB9hp4Kvjb75tVZ7+4EY1MHWPlx2mi2lvE76YbKSGeOnwEGyW6x1q4OMVwH90 -rqYamTIaVu8pVSkdJ936TZQALK4pKoyqHUlnHTvlM3xRH1W9I4jEbmrqByknq2CI7AQlv8t3v77n -hrmRg1WxDgJJ5Phh0bTBFbxHLaflczyB9HAiY3hd4oVtstLiWV3CUQRFvDYTxbbpU8wXxTvp1j1V -c+VG0tJFnxRsiqAKwQ42oXHr9YjU5MUDrIrZMuBIiPlPG1tJIfY8tP7uakHpxo0z6R2307PBWZR3 -9/PoCjdGoJzmFdJoUEqtiAgHjVI4zEFU31bv9yhcB09vl8CIDg93AdtrXz11v9ZkdSngSGOt0SQM -4U5oDdAh/ymNmFbruBe1DKl7DiJNxsCRi//YtPpLqA3UNS7uzN/jmKkqQ3fpmw2RZrpZrFvA0uu9 -6o4rZIiY7jxqF+cduJuYDy7eZN+5t82l+w+IWrtZr2Lyt+kJj2O8vbPxl0fKbL3CankZlX8QgUgN -GiKdFvX/N02SMP4RrIoGUd28U52Je4ybnIcchzjVAvv3jqNmdBRihn5k1UFzk6cRrEVcC27d/fTD -89C6Mmx0Ate8LPrYLrdk5Wx8xfc58zcOXXqHwY1RKVFKvw4lgg0H0EqTlpbCv7KLk2CTGXQYKymS -TUL8no1o4rWdtNQYLAeispFLqiiu9VNElzqD7S+3K055de26BYs7xQg/K98GxAZkxtPObbvC88Jl -VASEZHGvSuMMKGshKUexTyNqVDa8wzcIdOXwEEdo07m6S0kbknxV/5+nP4ZvHT5XxLhGL1BdrQaf -8q5FY2Dsry7BghNInXVAtS7OSo6ro0TLLGg3+4zAlMKGXnP26k592771yGyjnXlFa3Dsc7cEU2o8 -lm16SZE5kpkJ2hyq8OZN66t0z+VNPJsFNNYxib+1bi04d6aAkUAruRnut7a7SQyj0lU6 \ No newline at end of file +setClassMapAuthoritative(true); + $loader->register(false); + + $filesToLoad = \PShowSsoScoped\Composer\Autoload\ComposerStaticInit07c10f0ef5b4a97424f6fcf6ef9a6a28::$files; + $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { + if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; + + require $file; + } + }, null, null); + foreach ($filesToLoad as $fileIdentifier => $file) { + $requireFile($fileIdentifier, $file); + } + + return $loader; + } +} diff --git a/modules/pshowsso/deps/composer/autoload_static.php b/modules/pshowsso/deps/composer/autoload_static.php index aa97ef53..c093512b 100644 --- a/modules/pshowsso/deps/composer/autoload_static.php +++ b/modules/pshowsso/deps/composer/autoload_static.php @@ -1,810 +1,385 @@ - -// @license https://prestashow.com/license -return; -?> -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 -/28== -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= -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 -BFnicggQfpPOVNW= \ No newline at end of file + __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php', + '11f1aa6ace4036c734a14f0cb430d10e' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', + 'b56642558e7ed6f537e9a8d2f8f9df7d' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', + '6bd3c6b14e67db99951ba28223988b29' => __DIR__ . '/..' . '/paragonie/sodium_compat/autoload.php', + '60451906fbfbd0da1cc22bfca6fde7d3' => __DIR__ . '/..' . '/lcobucci/jwt/compat/class-aliases.php', + '8d8da38d7936a6bbaf58dc1c756e3729' => __DIR__ . '/..' . '/lcobucci/jwt/compat/json-exception-polyfill.php', + '9d924ecd482652495f723a6ed937d9bf' => __DIR__ . '/..' . '/lcobucci/jwt/compat/lcobucci-clock-polyfill.php', + ); + + public static $prefixLengthsPsr4 = array ( + 'P' => + array ( + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\' => 43, + 'PShowSsoScoped\\Smolblog\\OAuth2\\Client\\Provider\\' => 47, + 'PShowSsoScoped\\Psr\\Http\\Message\\' => 32, + 'PShowSsoScoped\\Psr\\Http\\Client\\' => 31, + 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\' => 39, + 'PShowSsoScoped\\Prestashow\\PrestaCore\\' => 37, + 'PShowSsoScoped\\Prestashow\\PrestaBaseV1\\' => 39, + 'PShowSsoScoped\\League\\OAuth2\\Client\\' => 36, + 'PShowSsoScoped\\Lcobucci\\JWT\\' => 28, + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\' => 31, + 'PShowSsoScoped\\GuzzleHttp\\Promise\\' => 34, + 'PShowSsoScoped\\GuzzleHttp\\' => 26, + 'PShowSsoScoped\\Firebase\\JWT\\' => 28, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\' => + array ( + 0 => __DIR__ . '/..' . '/stevenmaguire/oauth2-microsoft/src', + 1 => __DIR__ . '/..' . '/stevenmaguire/oauth2-keycloak/src', + ), + 'PShowSsoScoped\\Smolblog\\OAuth2\\Client\\Provider\\' => + array ( + 0 => __DIR__ . '/..' . '/smolblog/oauth2-twitter/src', + ), + 'PShowSsoScoped\\Psr\\Http\\Message\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/http-factory/src', + 1 => __DIR__ . '/..' . '/psr/http-message/src', + ), + 'PShowSsoScoped\\Psr\\Http\\Client\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/http-client/src', + ), + 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\' => + array ( + 0 => __DIR__ . '/..' . '/prestashow/presta-update/src', + ), + 'PShowSsoScoped\\Prestashow\\PrestaCore\\' => + array ( + 0 => __DIR__ . '/..' . '/prestashow/presta-core', + ), + 'PShowSsoScoped\\Prestashow\\PrestaBaseV1\\' => + array ( + 0 => __DIR__ . '/..' . '/prestashow/presta-base-v1', + ), + 'PShowSsoScoped\\League\\OAuth2\\Client\\' => + array ( + 0 => __DIR__ . '/..' . '/patrickbussmann/oauth2-apple/src', + 1 => __DIR__ . '/..' . '/league/oauth2-google/src', + 2 => __DIR__ . '/..' . '/league/oauth2-github/src', + 3 => __DIR__ . '/..' . '/league/oauth2-facebook/src', + 4 => __DIR__ . '/..' . '/league/oauth2-client/src', + ), + 'PShowSsoScoped\\Lcobucci\\JWT\\' => + array ( + 0 => __DIR__ . '/..' . '/lcobucci/jwt/src', + ), + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\' => + array ( + 0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src', + ), + 'PShowSsoScoped\\GuzzleHttp\\Promise\\' => + array ( + 0 => __DIR__ . '/..' . '/guzzlehttp/promises/src', + ), + 'PShowSsoScoped\\GuzzleHttp\\' => + array ( + 0 => __DIR__ . '/..' . '/guzzlehttp/guzzle/src', + ), + 'PShowSsoScoped\\Firebase\\JWT\\' => + array ( + 0 => __DIR__ . '/..' . '/firebase/php-jwt/src', + ), + ); + + public static $prefixesPsr0 = array ( + 'P' => + array ( + 'PShowSsoScoped\\SecurityLib' => + array ( + 0 => __DIR__ . '/..' . '/ircmaxell/security-lib/lib', + ), + 'PShowSsoScoped\\RandomLib' => + array ( + 0 => __DIR__ . '/..' . '/paragonie/random-lib/lib', + ), + ), + ); + + public static $classMap = array ( + 'PShowSsoScoped\\Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'PShowSsoScoped\\Firebase\\JWT\\BeforeValidException' => __DIR__ . '/..' . '/firebase/php-jwt/src/BeforeValidException.php', + 'PShowSsoScoped\\Firebase\\JWT\\CachedKeySet' => __DIR__ . '/..' . '/firebase/php-jwt/src/CachedKeySet.php', + 'PShowSsoScoped\\Firebase\\JWT\\ExpiredException' => __DIR__ . '/..' . '/firebase/php-jwt/src/ExpiredException.php', + 'PShowSsoScoped\\Firebase\\JWT\\JWK' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWK.php', + 'PShowSsoScoped\\Firebase\\JWT\\JWT' => __DIR__ . '/..' . '/firebase/php-jwt/src/JWT.php', + 'PShowSsoScoped\\Firebase\\JWT\\Key' => __DIR__ . '/..' . '/firebase/php-jwt/src/Key.php', + 'PShowSsoScoped\\Firebase\\JWT\\SignatureInvalidException' => __DIR__ . '/..' . '/firebase/php-jwt/src/SignatureInvalidException.php', + 'PShowSsoScoped\\GuzzleHttp\\BodySummarizer' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizer.php', + 'PShowSsoScoped\\GuzzleHttp\\BodySummarizerInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Client' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Client.php', + 'PShowSsoScoped\\GuzzleHttp\\ClientInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\ClientTrait' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientTrait.php', + 'PShowSsoScoped\\GuzzleHttp\\Cookie\\CookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php', + 'PShowSsoScoped\\GuzzleHttp\\Cookie\\CookieJarInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Cookie\\FileCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php', + 'PShowSsoScoped\\GuzzleHttp\\Cookie\\SessionCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php', + 'PShowSsoScoped\\GuzzleHttp\\Cookie\\SetCookie' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\BadResponseException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\ClientException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ClientException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\ConnectException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ConnectException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\GuzzleException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\RequestException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/RequestException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\ServerException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ServerException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\TooManyRedirectsException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php', + 'PShowSsoScoped\\GuzzleHttp\\Exception\\TransferException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TransferException.php', + 'PShowSsoScoped\\GuzzleHttp\\HandlerStack' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/HandlerStack.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlFactory' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlFactoryInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\CurlMultiHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\EasyHandle' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\HeaderProcessor' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\MockHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/MockHandler.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\Proxy' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/Proxy.php', + 'PShowSsoScoped\\GuzzleHttp\\Handler\\StreamHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php', + 'PShowSsoScoped\\GuzzleHttp\\MessageFormatter' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatter.php', + 'PShowSsoScoped\\GuzzleHttp\\MessageFormatterInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatterInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Middleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Middleware.php', + 'PShowSsoScoped\\GuzzleHttp\\Pool' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Pool.php', + 'PShowSsoScoped\\GuzzleHttp\\PrepareBodyMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\AggregateException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/AggregateException.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\CancellationException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/CancellationException.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Coroutine' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Coroutine.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Create' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Create.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Each' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Each.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\EachPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/EachPromise.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\FulfilledPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/FulfilledPromise.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Is' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Is.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Promise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Promise.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\PromiseInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromiseInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\PromisorInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromisorInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\RejectedPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectedPromise.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\RejectionException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectionException.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\TaskQueue' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueue.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\TaskQueueInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueueInterface.php', + 'PShowSsoScoped\\GuzzleHttp\\Promise\\Utils' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Utils.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\AppendStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/AppendStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\BufferStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/BufferStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\CachingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/CachingStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\DroppingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/DroppingStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Exception/MalformedUriException.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\FnStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/FnStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Header' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Header.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\HttpFactory' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/HttpFactory.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\InflateStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/InflateStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\LazyOpenStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LazyOpenStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\LimitStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LimitStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Message' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Message.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\MessageTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MessageTrait.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\MimeType' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MimeType.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\MultipartStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MultipartStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\NoSeekStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/NoSeekStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\PumpStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/PumpStream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Query' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Query.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Request' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Request.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Response' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Response.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Rfc7230' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Rfc7230.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\ServerRequest' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/ServerRequest.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Stream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Stream.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\StreamDecoratorTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\StreamWrapper' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamWrapper.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UploadedFile' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UploadedFile.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Uri' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Uri.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UriComparator' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriComparator.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UriNormalizer' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriNormalizer.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\UriResolver' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriResolver.php', + 'PShowSsoScoped\\GuzzleHttp\\Psr7\\Utils' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Utils.php', + 'PShowSsoScoped\\GuzzleHttp\\RedirectMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RedirectMiddleware.php', + 'PShowSsoScoped\\GuzzleHttp\\RequestOptions' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RequestOptions.php', + 'PShowSsoScoped\\GuzzleHttp\\RetryMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RetryMiddleware.php', + 'PShowSsoScoped\\GuzzleHttp\\TransferStats' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/TransferStats.php', + 'PShowSsoScoped\\GuzzleHttp\\Utils' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Utils.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Builder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Builder.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\Basic' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/Basic.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\EqualsTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/EqualsTo.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\Factory' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/Factory.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\GreaterOrEqualsTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\LesserOrEqualsTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Claim\\Validatable' => __DIR__ . '/..' . '/lcobucci/jwt/src/Claim/Validatable.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Configuration' => __DIR__ . '/..' . '/lcobucci/jwt/src/Configuration.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Encoding\\CannotDecodeContent' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/CannotDecodeContent.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Encoding\\CannotEncodeContent' => __DIR__ . '/..' . '/lcobucci/jwt/src/Encoding/CannotEncodeContent.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Exception' => __DIR__ . '/..' . '/lcobucci/jwt/src/Exception.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Parser' => __DIR__ . '/..' . '/lcobucci/jwt/src/Parser.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Parsing\\Decoder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Parsing/Decoder.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Parsing\\Encoder' => __DIR__ . '/..' . '/lcobucci/jwt/src/Parsing/Encoder.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signature' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signature.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\BaseSigner' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/BaseSigner.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\CannotSignPayload' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/CannotSignPayload.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\ConversionFailed' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\MultibyteStringConverter' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Ecdsa\\SignatureConverter' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha256.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha384.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Hmac\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Hmac/Sha512.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\InvalidKeyProvided' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/InvalidKeyProvided.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key\\FileCouldNotBeRead' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key\\InMemory' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/InMemory.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Key\\LocalFileReference' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Key/LocalFileReference.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Keychain' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Keychain.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\None' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/None.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\OpenSSL' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/OpenSSL.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa\\Sha256' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha256.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa\\Sha384' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha384.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Signer\\Rsa\\Sha512' => __DIR__ . '/..' . '/lcobucci/jwt/src/Signer/Rsa/Sha512.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\DataSet' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/DataSet.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\InvalidTokenStructure' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/InvalidTokenStructure.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\RegisteredClaimGiven' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/RegisteredClaimGiven.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\RegisteredClaims' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/RegisteredClaims.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Token\\UnsupportedHeaderFound' => __DIR__ . '/..' . '/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\ValidationData' => __DIR__ . '/..' . '/lcobucci/jwt/src/ValidationData.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\ConstraintViolation' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/ConstraintViolation.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\IdentifiedBy' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\IssuedBy' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\LeewayCannotBeNegative' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\PermittedFor' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\RelatedTo' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\SignedWith' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/SignedWith.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Constraint\\ValidAt' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Constraint/ValidAt.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\NoConstraintsGiven' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/NoConstraintsGiven.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\RequiredConstraintsViolated' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validation\\Validator' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validation/Validator.php', + 'PShowSsoScoped\\Lcobucci\\JWT\\Validator' => __DIR__ . '/..' . '/lcobucci/jwt/src/Validator.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Exception\\HostedDomainException' => __DIR__ . '/..' . '/league/oauth2-google/src/Exception/HostedDomainException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\AbstractGrant' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/AbstractGrant.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\AuthorizationCode' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/AuthorizationCode.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\ClientCredentials' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/ClientCredentials.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\Exception\\InvalidGrantException' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\FbExchangeToken' => __DIR__ . '/..' . '/league/oauth2-facebook/src/Grant/FbExchangeToken.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\GrantFactory' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/GrantFactory.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\Password' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/Password.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\RefreshToken' => __DIR__ . '/..' . '/league/oauth2-client/src/Grant/RefreshToken.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\OptionProvider\\HttpBasicAuthOptionProvider' => __DIR__ . '/..' . '/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\OptionProvider\\OptionProviderInterface' => __DIR__ . '/..' . '/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\OptionProvider\\PostAuthOptionProvider' => __DIR__ . '/..' . '/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\AbstractProvider' => __DIR__ . '/..' . '/league/oauth2-client/src/Provider/AbstractProvider.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\AppSecretProof' => __DIR__ . '/..' . '/league/oauth2-facebook/src/Provider/AppSecretProof.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Apple' => __DIR__ . '/..' . '/patrickbussmann/oauth2-apple/src/Provider/Apple.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\AppleResourceOwner' => __DIR__ . '/..' . '/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\AppleAccessDeniedException' => __DIR__ . '/..' . '/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\FacebookProviderException' => __DIR__ . '/..' . '/league/oauth2-facebook/src/Provider/Exception/FacebookProviderException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\GithubIdentityProviderException' => __DIR__ . '/..' . '/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Exception\\IdentityProviderException' => __DIR__ . '/..' . '/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Facebook' => __DIR__ . '/..' . '/league/oauth2-facebook/src/Provider/Facebook.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\FacebookUser' => __DIR__ . '/..' . '/league/oauth2-facebook/src/Provider/FacebookUser.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GenericProvider' => __DIR__ . '/..' . '/league/oauth2-client/src/Provider/GenericProvider.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GenericResourceOwner' => __DIR__ . '/..' . '/league/oauth2-client/src/Provider/GenericResourceOwner.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Github' => __DIR__ . '/..' . '/league/oauth2-github/src/Provider/Github.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GithubResourceOwner' => __DIR__ . '/..' . '/league/oauth2-github/src/Provider/GithubResourceOwner.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\Google' => __DIR__ . '/..' . '/league/oauth2-google/src/Provider/Google.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\GoogleUser' => __DIR__ . '/..' . '/league/oauth2-google/src/Provider/GoogleUser.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Provider\\ResourceOwnerInterface' => __DIR__ . '/..' . '/league/oauth2-client/src/Provider/ResourceOwnerInterface.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\AccessToken' => __DIR__ . '/..' . '/league/oauth2-client/src/Token/AccessToken.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\AccessTokenInterface' => __DIR__ . '/..' . '/league/oauth2-client/src/Token/AccessTokenInterface.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\AppleAccessToken' => __DIR__ . '/..' . '/patrickbussmann/oauth2-apple/src/Token/AppleAccessToken.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\ResourceOwnerAccessTokenInterface' => __DIR__ . '/..' . '/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Token\\SettableRefreshTokenInterface' => __DIR__ . '/..' . '/league/oauth2-client/src/Token/SettableRefreshTokenInterface.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\ArrayAccessorTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/ArrayAccessorTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\BearerAuthorizationTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\GuardedPropertyTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/GuardedPropertyTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\MacAuthorizationTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/MacAuthorizationTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\ProviderRedirectTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/ProviderRedirectTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\QueryBuilderTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/QueryBuilderTrait.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\RequestFactory' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/RequestFactory.php', + 'PShowSsoScoped\\League\\OAuth2\\Client\\Tool\\RequiredParameterTrait' => __DIR__ . '/..' . '/league/oauth2-client/src/Tool/RequiredParameterTrait.php', + 'PShowSsoScoped\\Prestashow\\PrestaBaseV1\\Model\\FrameworkBundleAdminController' => __DIR__ . '/..' . '/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Adapter\\UpdateService' => __DIR__ . '/..' . '/prestashow/presta-core/Adapter/UpdateService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Adapter\\UpdateServiceAdapter' => __DIR__ . '/..' . '/prestashow/presta-core/Adapter/UpdateServiceAdapter.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Composer\\ScopingPlugin' => __DIR__ . '/..' . '/prestashow/presta-core/Composer/ScopingPlugin.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\BackupController' => __DIR__ . '/..' . '/prestashow/presta-core/Controller/BackupController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\HookController' => __DIR__ . '/..' . '/prestashow/presta-core/Controller/HookController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\SettingsController' => __DIR__ . '/..' . '/prestashow/presta-core/Controller/SettingsController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Controller\\UpdateController' => __DIR__ . '/..' . '/prestashow/presta-core/Controller/UpdateController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\AbstractMigration' => __DIR__ . '/..' . '/prestashow/presta-core/Database/Migrations/AbstractMigration.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\MigrationCoreTool' => __DIR__ . '/..' . '/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\MigrationTool' => __DIR__ . '/..' . '/prestashow/presta-core/Database/Migrations/MigrationTool.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\Version0' => __DIR__ . '/..' . '/prestashow/presta-core/Database/Migrations/Version0.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Database\\Migrations\\Version1' => __DIR__ . '/..' . '/prestashow/presta-core/Database/Migrations/Version1.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Entity\\Hook' => __DIR__ . '/..' . '/prestashow/presta-core/Entity/Hook.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Entity\\Notification' => __DIR__ . '/..' . '/prestashow/presta-core/Entity/Notification.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Entity\\NotificationRead' => __DIR__ . '/..' . '/prestashow/presta-core/Entity/NotificationRead.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Exception\\PrestashowException' => __DIR__ . '/..' . '/prestashow/presta-core/Exception/PrestashowException.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Exception\\UpdateException' => __DIR__ . '/..' . '/prestashow/presta-core/Exception/UpdateException.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractAdminController' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractAdminController.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractDemoContent' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractDemoContent.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractEntity' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractEntity.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractModule' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractModule.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractRepository' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractRepository.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\AbstractService' => __DIR__ . '/..' . '/prestashow/presta-core/Model/AbstractService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\DemoObjectModel' => __DIR__ . '/..' . '/prestashow/presta-core/Model/DemoObjectModel.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Model\\ModuleSettings' => __DIR__ . '/..' . '/prestashow/presta-core/Model/ModuleSettings.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\DatabaseService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/DatabaseService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\DemoContentService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/DemoContentService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\IniService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/IniService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\OverrideService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/OverrideService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\RecommendationService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/RecommendationService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\ToolsService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/ToolsService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Service\\TranslationService' => __DIR__ . '/..' . '/prestashow/presta-core/Service/TranslationService.php', + 'PShowSsoScoped\\Prestashow\\PrestaCore\\Util\\HookOverrideFix' => __DIR__ . '/..' . '/prestashow/presta-core/Util/HookOverrideFix.php', + 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\Model\\License' => __DIR__ . '/..' . '/prestashow/presta-update/src/Model/License.php', + 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\Service\\MultistoreService' => __DIR__ . '/..' . '/prestashow/presta-update/src/Service/MultistoreService.php', + 'PShowSsoScoped\\Prestashow\\PrestaUpdate\\Service\\UpdateService' => __DIR__ . '/..' . '/prestashow/presta-update/src/Service/UpdateService.php', + 'PShowSsoScoped\\Psr\\Http\\Client\\ClientExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientExceptionInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Client\\ClientInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Client\\NetworkExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/NetworkExceptionInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Client\\RequestExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/RequestExceptionInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\RequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/RequestFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\ResponseFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ResponseFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/..' . '/psr/http-message/src/ResponseInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\ServerRequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ServerRequestFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/ServerRequestInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\StreamFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/StreamFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/..' . '/psr/http-message/src/StreamInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\UploadedFileFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UploadedFileFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/..' . '/psr/http-message/src/UploadedFileInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\UriFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UriFactoryInterface.php', + 'PShowSsoScoped\\Psr\\Http\\Message\\UriInterface' => __DIR__ . '/..' . '/psr/http-message/src/UriInterface.php', + 'PShowSsoScoped\\Smolblog\\OAuth2\\Client\\Provider\\Twitter' => __DIR__ . '/..' . '/smolblog/oauth2-twitter/src/Twitter.php', + 'PShowSsoScoped\\Smolblog\\OAuth2\\Client\\Provider\\TwitterUser' => __DIR__ . '/..' . '/smolblog/oauth2-twitter/src/TwitterUser.php', + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\Exception\\EncryptionConfigurationException' => __DIR__ . '/..' . '/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php', + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\Keycloak' => __DIR__ . '/..' . '/stevenmaguire/oauth2-keycloak/src/Provider/Keycloak.php', + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\KeycloakResourceOwner' => __DIR__ . '/..' . '/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php', + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\Microsoft' => __DIR__ . '/..' . '/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php', + 'PShowSsoScoped\\Stevenmaguire\\OAuth2\\Client\\Provider\\MicrosoftResourceOwner' => __DIR__ . '/..' . '/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInit07c10f0ef5b4a97424f6fcf6ef9a6a28::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit07c10f0ef5b4a97424f6fcf6ef9a6a28::$prefixDirsPsr4; + $loader->prefixesPsr0 = ComposerStaticInit07c10f0ef5b4a97424f6fcf6ef9a6a28::$prefixesPsr0; + $loader->classMap = ComposerStaticInit07c10f0ef5b4a97424f6fcf6ef9a6a28::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/modules/pshowsso/deps/composer/installed.json b/modules/pshowsso/deps/composer/installed.json index 7dbb1e07..61a5dcc5 100644 --- a/modules/pshowsso/deps/composer/installed.json +++ b/modules/pshowsso/deps/composer/installed.json @@ -1098,13 +1098,13 @@ "source": { "type": "git", "url": "git@git.layersshow.com:prestashow/lib/presta-core.git", - "reference": "cfef8ce2507bc27d9c22920684ddcd067311797a" + "reference": "39712e7efb30c82b3c98a1808f7b5d55c6bbcae9" }, "require": { "composer-plugin-api": "^1.0|^2.0", "php": ">=7.1" }, - "time": "2025-11-17T18:55:01+00:00", + "time": "2025-11-27T19:11:27+00:00", "default-branch": true, "type": "composer-plugin", "extra": { diff --git a/modules/pshowsso/deps/composer/installed.php b/modules/pshowsso/deps/composer/installed.php index 4f031a57..8651188a 100644 --- a/modules/pshowsso/deps/composer/installed.php +++ b/modules/pshowsso/deps/composer/installed.php @@ -1,1174 +1,321 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPqJUm6OBipX9TzvLHQiGRWGgqDm6vLd/tVffwY91oikz8mOrbzmi7yhUm8LXh73vwQvfhV4U -mlwmtwiM9jRBX8WJafctZhHOgoRkjO3zo9a4uzPvz7+QX+9dZXs2qv6Ws8b2Alhb3QsNwSxpPQx4 -gDKKWsqhsWmu/i/SVCrIJyMcq3LNsICCYizRS/JhznyegoZlPxrrFPZ1iq0eLitpM3yA0KRfu2RT -jEDtqp8wOMICLjXtgxnZ/U0IHif09EW1TLv5cQhXe7gN2xmRMK3Pufymo07AON1mAmMG82gW2nVH -oEU0EG9Y9Ss2HiJS1PBefzIj77msM+NwQgtRqsC9SeCrpl9p/KEHT6XXpneF97LjxA1Bz0d8AlR6 -ZCIhPsQCU96L5uKSmRF70Me8uorWmYI/4TxLlD9E+z+ErQLLr0yMd8BXoWXQ1aUthM8btTHK3Cwn -5rH/5hLNfD3jGpNBlDO3MS3yMW6K6vEJPR1MYKM17e8a5jaOGzcOut522so16iVy6IYBZoU4gVb5 -+zzf3mzVu99Rz8Vogb8YBDDtnzD7gvPs1/mnNlwfdlwYXMQF3lqJMIfnxyb+3idC2uvOpnK3qbj7 -UliOAxvFwSE0J8tGXBGhGUEtsOsGVbnPv4rzd9k8WSxk6qn1iEt7MEZM9rZas8vDaUJ4Yrj7xzPZ -119UkIeS9cz/WfGTlc3pnw0Y6lCohUyVhCwyzkGmxIqrhzwNvMmfybOPnzB35w3AD+5IvEXCQ5hS -oZvm8iM6NOj5DJ8ug660elHq+PdmuwMDLl/KLw83MzNaT1VPXszFMyrLU4wTKRdsFpPgp2UT2MWD -OApGzQvIUm9g/+ImXoa28YDampAa+fX3yZDGPNIDhXcZkvOvzYIw9oRJXBaJ8hefidWrexBSqWrM -IbqaQWEDNbyn2MuJmyNU3YqCpIHj3qKXmxkS/znVHVGlt7GmFbrtJGa4fRvF3Dxf5qtKmwfOY1ip -RPTGynhLBj4lmnuheDWdwSp40pcZSkE8UzLXO7Z+xzZxognTXOBGOlhUaoN0/+qv9DgbDAGrrBP6 -xsva3rrP6Qsg+Hh9UvppEM6h/3uASIU1SlHfD3wheJau3Sh+Krq41HVYoIijNZtyHS1/ed4x/+aU -pmeHTyFVHRxvHTBJoB2IRVVJYObhviPtBHyunhlOEMjiJfVBAs1gApBoepTzXBn1WggW+OS4KqjS -ROlYQFtKE82iSPCtmRYWL58QmmZpcIJFDoihmIPjRGlxWz9MgBWEKtDE3yK6vI42fljvzV5lo9wk -Uyv4uYfFasgMyKfAr6VBaoiZ1DbJQVsC0fSs252UAX6XJMcGnM6JO8xVI3yWtvn7B0HDunYgMaRR -UYK14ZDM86YbyEHQ9/Pv5EKXlsRQHpfE7jyeulbLTXbFdwkDBcYrgcYo9dNxUtMG8P8GUK17A6QB -PvCMR3TdfRyXc/+rb7kUk+UMCVKRi0/+Wct/KgOaqOW2qJZxCcg4vqm7gJE5NSwVCqcbEAHSgnIx -8IkrAR6e49OvqsvcsvRarfkZSJq0OTmDCygDGzfegG5xbUMMsSheqOrluUqgCkFECYl3EWKPP3el -XRN0A5baVqfUXbF3hFOUfpkhXxzeWLUONee5DbWtNuSkDl7vfWJgBUH6QwZ+lmT7O4NQAKS/iqW4 -Lo8L5UIsIZK1P8i6qp5mrq9MnjLVcKFgnwiqBHIQYmtULGx1yRBM97fNqxkZOydpz0qUxxkkMhv/ -/wUttO45qtrjQiedsD8peYz0GzqVRZ17AJFoZRefh+BS2pysilpP9cu8cR2J1qFU0W1o7xxnE/z5 -hDfy0LIr1o46asX2vKTnLgIeANSEP1bxPfXbhlvawPbDyg++BMVm0EldbmR7WJgbX5A/fHYn7mCP -7OEUZ6nZglSQreoGpix3asH4VGkfE9rSIiEa87k1THb1XrUD7r7pm2d4YlkzlPmmJ4qMSBtOF+O+ -ZFdbPFjBvvOQrZZUKo9PQgpLdXuK5rGjb0ahJNTZQFH+ZScsd4kL8XnM9FEQf/djE1i+iS46uIgp -/28Mf3zCT6oTMo4ZJovwIIR2jZUrkKy9Jv2vU+9VXcNriMedqdQ0SHkgGu+hQTSEWnqlOuaUnsrr -I+++KhVzCwnWGkofbor7s9Y4vS1vqV65uvX+d4yM5Rr6si0dG/0fgLSKzAN0MaOCY0Wziu7cqK4i -QwPKKTsaglr2h92KMYvOCqLpnO2r2WbGT/rSiymWdsBz+gebxkqWaPJM4oYWE28gQyBVx665c2DK -XMURjrgrb4amNtNFNsKQL0KWCCtyh9ekGhA8j4Vg7q0JxHs6ijCtrR9+1HOct3Mwb6/eTwoYF/nP -qvFgHmHdLkGWtoGnQfx4JmOqBQFFjEIFPo5Rjeu4B56ivuNbjMOprB7Gp/qNibSmXYIFHmV78Vqe -1nnmUcEIjd0AZIXuKy6Cut0FC/143rZKQtPjXHT1M9v4YihrGUOkzG0VQBxG7hpR6vAqN0sgYpYG -FGTJEth/86CVEQSkyN9tEodnzTioxupKMq34pWr9mflFwZEFtt6L41pX5euDRGPPWZIkS+L+Dgq2 -JXDtGHMYSkNPEn+RwRcRSu54/IgaFUQRtzE0CUr+qTX03jOPPVEB7W13kbcUMggoEhfakWde3dXb -7tn/0l1/4xXNeFQatik001fgCDxvJjJhD9Bwt5tz8PqAHHkoxDFUC0JfZEXX+xXoal9kGxOTrjNm -1F0RuUtbbPZRa8kOWdbMAfO1jr+t3CHeRR5SdQ+jJLejcLIJm08DtCXp1h+MbkiNkqRI0YOukv/p -m83Y6+q+HUB9qtZXMyrAh1p/sz6SGavKR8zN3DKEOJLwFj62h3U33bDvvY0CsciwieLYI0rFyvZ/ -1h3GIql9aCgRLTPvcCa1y00le0CfvanuTtJUn4DPlD8vP/bqBAim3MQFB4JiBOh43C5lX6tVN1Jy -UET+SdECyW2Zjm7XL5+glwBxL0TydEzV5xUf8o0HS7dKyj8Ogy0/HspoargLztKx8AcSvOvTp+If -zFnCQY9MbXK2e+7oKTvBBbOd+eL5MvD+NweP8NwovYyigS5ZM6mZLyrWajGf0lTeygIiEuZcw2dF -3jn9GlwUzt4e8KMeAO7Qe9wtJoryGXhDvi3sBbJT0nxLhRzM04yl4Dq1FH1GBYUGzvUAldFxKk+v -1LzGYiLOpOn4C44KiTpN/9iitVijqqsfS5gLJTGMfHhNkCQoDZzumN3PTqjondd6GviAZEuqks6o -+eH83Sw8f+yIatjspR0BcABf7rzEC/6RTHh2Ycc07UY+jXYVVieH8dxfOGmPQ36lWC4w66yI+QfK -n5gs4nVJsE1sRFBLXXgqrQyBq0pksXGbX4DfKBgqKvALt/sFStaF1M93dLysgjcyxcyMZP1hblW9 -VtmhLAQuqe3rIMYvcdWqOyztWT+l1mlbrsOWHVM2IGIK4xT+nX9pD7FL/rDKuYYzAHmPmMDvrsmd -CV3uSTE1OoyuOQwuSIsAx1dkJ6EfeoqD/VbGShz/iHw+5VGzJtxRycrjDvoidEj/vh4krY4V0jMG -OtcK7OdOPGKXLKybbkHsPLdC+GdOkJhTQR7quW/lJCG9UUcS/fxWZiqF9PiP8i+gai/r0VBzQV0j -U4KwRLjuCsyHWCOQhxCz/Dc160AdL6Osp6+K1zTUPMosvUd6wOqTOf7kxEo05RlUlFJ7Lu7Xn3gu -MFLic2HsYy6RUa6hI1DA7h1sKQy0O+TeEOnVtwBnR2xsAblKss3pe7jKxNgVGaIvHm0xDqC3TH1w -3TFfVytEmsuV5hnvwBTv5bHec//31RFi/7UAlrf7GZJhuWeUP+aXZntDd385IeuDN/pW7CakBZQa -5C/C5IDtBIGzpZyFNdigGVz52R5ZUGXurd/QH0FPmQn3YS5hPw/pxAWowyxih5YVSw603PGaqHZM -+TcyhusUkb+7h/MFY+SQkv6cX2sx9BXQA6oAxgQ4jbaxb6V0aKqOtXo+JsvqmYC5T+aRpeC4tojW -fxGWZh7H6dweeLtiANzOfDvXOHY+5jwA1+7fLADSFXXuSAkE2RJ/xPUoCjfTj1qVpLipgRYn3OQj -0/nY6r3wg53noSuH85KiAGRN0OhFGvfla42V2ymmVqsEye2DOHbiXHTtDj0C2Los8sE0KpDOLpTe -BluAIC6wAYbpL5p683gx5HfgdLK3et8ZPRuISj/2X3ap65xQaJ0z6GtHzrKt8JbVl0g9GCWQPa1N -Si1bYsieuK/jbQo1yQp3Va4LRL8KVfVFOztZZM1O0XOQzCwpufRv47UxbbSAkIkdlr8ewY+WpDqa -0W0tfxEiafzRDx5puExEiWrrcNrWh0T7ogqP/gSCxgP2HU+PIo4WPxY36gUvvkZcb5xi0q2ZdhJJ -LpfR/Y3yZ8SH/iAzkvkF2RCh/x6R1rDbCG2b0zwvu7FyWrTtQzowmklfcQHLClXD1+KN62x4GbaJ -6as40qd7V25E2ekMdBYw1KAetf6ylbCoQGlOdG6oAR+PM21H8QKJqgi3TmhKrfaB/3GqdXLKBfx3 -1cNX5zSjrdOM9hYxguUMwas9bKAcExpQmFw+FMYO0aOmAwIKn+XvquCjEZZq3OxF4k3tkTJwQL8C -SSUnmPcqCf2EA99cBPkW1K9PLX5wkUxG+Hu0M6oTxXbYRd0AGrCHinxPiVfxxRZ2eFPODWuDfI2C -KWLY5lUot2RcHi3O4IOZJaGH3sVjN0nd6up9/MlQaCsQYkBi4VuAQS8F8K5Y965bAJjNlPq0417l -X12br+60ZuT4KavYiOTq6OBdSHhCCPtWrTV79NYetB2cganeFO4e1ALtawHs3v5lPJtD+CtfghYf -HFy5sIPuvSLIT0LNDG+IMhaGb3xDSMWVuZD5zvj0b0YW/7rZsi40KuwoIeiVS4d+2rXeAAgi4Z28 -sm23z8DKXwfXrcA3q3NFGhibTQkz9gZ1MntnyLToMcpQgJwUzbuzwDCZowJwL02I6dmqbvDKb9kH -e/t6RboF879nxhOfybqP89VAVZxnG9tx+VJn/90tuyTrBwh2FTc5JR3Z+8Imkvo9VoaCjGNTrrzv -t/FXocot0ysIi4Vd4Iu2T0fJQk8aSQHn8nBqUP2VAG3VYfyRMoJJTQ7derYTSITbjglRmUiIRcm3 -TVsqkgXYftjKGbyDUqiKf9YRg0mWzk4WcLaCtL1Zo03rH4KFhTPDaHMDfFpmayELQn9gVkYCwH4f -OvNpRdCr27Z/AeF2obVvchCsN0FIJOycBrzeOxBgiw+jQtHIphMDMCiM/ry5ej/oY8v4pQEgtufy -Z7XBIOJtMPKi0mHOJCX5dUa/+WwbwAioZXxIxiPhBG1z9dKh4X7Mpq9/b2UCpUIcOuET5LrKxfMq -W37yePEAHkzQYFAs0sqd3JNe/zcBafdPiQ2KxfxqC05I8/rTVJkC1fXMkPBLGT0iFhbeOE0r1l0g -C8dPDGUCjB73wIIdvGKBZXfNXVTfgWEG3EP2xj7BwptT58fF98OHB/OssIlnaF6//eOdDnDPmiBs -XN9RfuTqi6dtLULFUXaLpwgLd3HugLQwy6MCxa1Vrev2hwHzigMSsR1KGb0iaC7XkKMFf2Wq7GuQ -wpc7xjThxYdp96oCm3RTBv/Yhau6Y/uWvQuHmfsQ0uEylF/Sm/TosOA8nnNeypsM7NW0QyEKhCAg -qQvkJcDTZFbyewb83FgUU/G/32DxXjtVmBvRpkj7jQ++9Jjc8qy5CRkktJLr3B3MXqadiPs8wRgI -2qbXV9aDC1+HeKXXDKB5xHZ7kyDun/XZ975Bc+h4QnPjfp5tuyaae1EbUryfY6zwkQez6Ig3ugZA -Q9IhqmDYSRukyc/e06LbWgJYZicnLNyGoIrbfSzbRVKV1TiHV5Ht5plCBv/QjqLWxafECn9e9P1u -Q7y02ClnxAkMyYqXZACrZfrGogJg6OFvIkNB2HN6In5xaG1/lB0fDygTnLd467PWK5LSldQuaJqi -UVNz0TBHBIG3Grk2KgFn4q06y6mDAe1YWquf63sh8O8UlDsse4xC4b0kR9n4ySK7+LSmTmCAKCfN -m/Wvu1wG9jVEBzr44yliMEKN53jfbTBkkvMqWNyjgj8gd6NvALAYRG7Y9OtvXyWC4uZ8c6SVTZ91 -xsI2C3VxjLRGMWNMQP/HRrdnRYb2xtgbcKukJe9OMU0aAvLlD3HnLEZx4a0Ziej6gdh7nJzskpZy -awM3qUrV05PflkQt9roDJTMLpwB5HQrTsGzbFwco6zGlAMKqcZNc+o8fZBZXraZyQwqv05ytLHKx -3wsVKXCHJACmWO18qAZexWQOiyr32yaP6xahC9NDmtKZaRkIw0VIsxwJej71OPld6HD5rvc9Ry+7 -0IoCHHGhl5Qm6EwLNg7wKZIuiYQ4u6GjYscBVNl1EVuDLvcKLFFn0LCAx+qqBljZokyHIblfOLwA -jDbxJTuL0VQDHUnu+2uwTPi8WAyWHbXaSZicaj/LMOnkBdfMudrL+kUJ1OSE5qXwEA5r2KvsM73B -U3gLKujEfNcuPFCsa+DEhauPTDKNHCzbDXrhez+8hNsPYB/fA3ETfvkNqCCmgqqRsUh0UinyEVUU -rPDX9tBGVVjx9sIqqTnkhPtVfSKF64ZybdNk1BYhTKhFXQQFuo8JmCIoDREKT9gskif+9g3/6nXi -7W2d7+P8v5/IoUfwpaDuQXgOa/lsUkRh8C9YkjF+xKoHU/rxLzIMxhISz070kazMrZ+ZZKdSXAwq -iMhuehrP34PEC6vjl5/CxYMQdRGgxjo0FG08hmPo7LUoDDsDyu//ubTTpHzu2aoa9mpZqNpkTqBV -5A8wTn1az/+h9K2vJZxavbIBeMKfvCwb890or3z3trGHufrhi7tlwuTJpF7BWLYRLdqrKMc9e3U0 -QLL1rHyNV1vfdQWq+apD6U+biPwr4IEIAxWIR8UWq29PojcHXAgXMDFpw1tlBlJIgzAlh958C1Xx -gu+DIh+Ud6fhSC2LpcKHQsiEqBmVsCVa+70/52DesE65FN43QnFB4PpY0CUfrndyYsEfvY9Ry3Sq -2glf16hUq+f85zq2dV+N96WYWUKFbdRL2Fjf7M392I4WwQZkVLe/BC6For6Odsls5A3ngwVDvfcW -H28nWA+N2HLvqenrnkTcBze3zMi/lLMnoW3dVrh99/Fqga0WHEsZy5jd/AzITZFodf9V5JyaJzal -vSquy/w2c0ycqs1HW3gQbUyJTBjhnPL485IHb2bYBKRIZbPSS75bb0wsQ+nIwGaaryJHgMySX2Yy -DGaMbckjBt4VQyDL1laC/vyvcDqHzu/sUUf/CqmhmJCNycR0py2mvylSSUjME0hLqmGFOuM1KiX1 -TcKwJTZmL6XbZ3GhzSPH/ydPwC2jIDscvnu0O2BrHSCl4vVgmTDcmcOfkx5q5xUDB753UDScn/+u -2eqUYnYjnW8nKz/Y3l9hWOm5jdyjTXsouAuhNW4zKLBlkFhhaAKfGt3n03rvyaB58BcemUQAEYej -/LFi3AF5WiyjLulQ2Fy/q6kaRF+6XGlyh1YNtpHz7US6MjDphhRBKA6QVibmAUcYMNKvAKGtBOI2 -IHqlPK4GAlq4Imq2mad2P1yEZhm9+C/ren3sogBdwpvgGwduuXF/9x4jk+eFet1Bc8ghJOSJaCk2 -NRYhk7/m7AIeirDSle2cFacA5+6bS75MO3y1exPLTs9cjAUZTVtdUb0FBLQ6ACUs+KbxFehShhdk -8Hp8hwu5y9u1ezQUOm3jPy2fAWFXWNU1JrFevnI7otUTz21pYVPr9js+1ggOiSevKsFWvwO1Hq/8 -8RdFpHHiEQrE/+ItpIS3PILwpAxQoH0te9NfSJJAz27oyzsCwTKRVustR60DuwkJLzFSRo4mgiJK -qRsIXN4d9UgME29uu9cTgG/Yvp7U33qUIQ1d3E8OHoej/ObQQ5ZXZdMsIOgKwBqRucczHk1VdaQ4 -1rVdkAjHC0tQwW35Qi4MlVD1AExEiqo+RBNs/61AeCIQ+vrso1kv0pD3sChlfaZKNPhKXdfsZCLt -XcIO6cO64KxwQZOuvlPU/ugrVt16WSzcx2rn7XMVkXEJwS87QmTXZj6rWR+tnLkZE2/Ptm2cCiaA -BCMSD1YLlZEn8sG7blcdl2toL1AIU+zPW4n/jd6g9msKVUjO69LlAS3kvR8aH2Vakf1+MgRroi3B -MvgoMj7ulZxQN4akcaooX6aBdnSDXFzMuRRg4L8PRULeTDsxj4iXbFUf8ik0NDP8GMd1bCj3ZOos -6GD5O8R4L8ZctnQgZuxs2y7dLK0DntdKO1hFlxEy7TpJ8wRWnX7zdfK+GGkCCysqB5gJT5crtZ87 -erUhCYnlGPrb+uLex6AASXP+nuTBBCnfv3/4jOlXByYp0VaK097b5us6Bmbsvy5nNWAgrljLgKRZ -vhM2FSKeZyxYszJ4+NF03+LTtcLuadu1OFTEVpUIhHoWlSjGrzUkY5JR5bgvBNh0GyVXFvenEraH -NUUqUJI6g2z85mb2P5xFefV3vqLH32ySv29gmGFLavGMP50a1nrCbd84XSmOKoXoFo+9sna5acXm -cCCJrjir5v/zc1DnoWV+nGweoxr2wUBAGnWtUQ0FKADD5gAfLNY6d79lC4uPeOo1dtVmMfALqYym -Q1Em5/C6xSAvoBJ0KnjlIV9WwdnctH50v8N2gLQFORFDlf+ZLWW2wmS5r4otyaQLZpjb97Lym9su -rOlTLEjxj8mJ0nUugiN799VTsXypiXSlOIXsqNUlfH7/bZb2T5zSyrOtt/7Gn+p8eIj508pFWXa1 -yTQb4lsz1L5qgWg0OAZJrANN7ddr9n3t+4E1tjfJ0CpL+++ZLkVdfRZ8jHC/oAJvVqHXDQJsFrCo -c4u0j+50E7sitzJbo93ytI7YQvpGuyohuUPBD117/AaLWFZd1zGqM+NJ0HGZb1+4mhXcr2VqNajT -SB8D/Sh1x1CDzkv8ydaV8FzeD+/Ne5Oc0u2KMaima+CQI50ee1gTAjtfiEgKpYEggpDt1atQYm6O -aw+3t4eSmobWO1fk0nmm7is+it1HanFEjK6pW6x0GLaYcb8N7Q7neM5ZST7+s1+gQpFaqEw+42D+ -6AI57Y0tEcxBlS1wr4KqqCjysmeowRh5WUIGhXPfpz6ViNBFzvwvMKc7GK9ELy5N5aUfKgS4/djV -w2DEvPOItHb2wI5/JSe/6WklUEsniJj0H3t/O7kWiAoJMtC1ey/JhrMd3b1LuKvztmnVgFReETG2 -cS4nKMxsoiSfnhLDRCNM2NzXojT3Bgi0/CBH4429HtTyPA8MVtS54GcEzroesiedXWrcu+mYYz5M -KGWH/apoR/otreNK/ueqXyQYC1JJ0dZ51BV9vv5L1I/FeAeWWyxyYz7CWWmIeJP88jUmHMOSQKIi -UloR8s3ubmeRVQZHFNLYrLzr0PKFmeN2UH9Cy3kF5wjEpc5L1++eTtH0R0zTXd0+rxHdQlDAW3ff -soVkk3Q3ffx5Glc6rcsylwpelNPnrfQKGmqO0VKOK+QLvA0BVcP0GFg/qphmGT4tSf2D8jdWTe8T -42r0wrHvoPGOtv4HP5AA2SSNR7XPZjy1U592DuzzPlEti4sKLUfEQzDy0iz/wC29uD5e6rH9E5T2 -J0o7+y0r9J/+dL4lUFuTjisreWpRnpb+07KT15kWrWsqHc6JDXy/pqWBBzo0Duvjmgrpcs4LNK1h -XLbl5WEsJ+TPJhB49sWCZBxjZmlb0eiKdOAHiVy0m8jUETTp2ZM+EiDXUMm6iQzogPI8IgBq35Um -3itCej/KlHEHnRYymhFU03B7p4N/JYwBJXQUgSaQmfG+DXI4cvV8HdT22Oy1OQFVhEaf6B38hyza -wkOFvzBGgU6WsP962EU12Q54YmWB8xRrpS1HNHgjGX7q7Z1v8chkKExrKIdXY9FEgJ6idRg3VLRH -G2lY/euLaabhwe/tuKCY4qWdAs7f/1MWkKewZyW1FdS3Vol3yVZV2hT6MSexhLjW8+KBlauKafqa -1adT05qjC6p4XhgstScghRfbfyo04bQTO89g6qUnkK9HexFBnGRfe5zM4q3wVmUKGv6iwQsJlw0C -PHssHJ+O654TXIr+Fz5fVaza54zeXm1EXxouXROZ6vSHZBspk6t/DCAw4L5wMUaSHVyIdvJRJCw5 -RNZ30QXH3uBKBxwT9ztsf90GR/+wxm7blAdtdrvqJMyS3zMS3KCPU8N0Bd/y5a78R08uXzmHZC73 -x4CZAPqdJm2RRGg3Ts+CY4rEFOfJbxkv/tud9pIr2e1i0WegEkQFKTzQJZAiGQbvipl/BOZ4a+cF -A+UvagkV+JSoZ49RDvg2EPuSX7yqYyrBEh18hgdZsT6B6hkT1B9XAqKQ9PqRde2DvKtpmwaqOoXJ -vajhKA+Q97V16F4p2Ll8BogMWXM3eNj+qXj6Kn+6mOS5TkRVR0lKqvmTiIfMEtsJR7ib0wpcl+L0 -Itx6h56TNgsfjzT+HLM7GSj/JbbBCDZoguTZGDjimP7UgpWElAjKuyduFHOQfnB41U847og/yhV0 -ROVuzLTT1+LGXInp8ejQDbj99Bg3U76OurlWUMZviv/S3/edpbfA14iY8CgC8KeDNorMyQG23VPl -FJE/oeQP0EIiqMaSL859vH9X+NAPgukAbUfvNPDefbSHR45tQfL8GFFLJVMR9pFPfpTUbeKGSbfG -3trLBl1N5OwbaoNtlDbGfzJOtqHfatJFBjyCL78wghq9k3zJryLHermb6gCiQQjvVUlotpCsaJdo -NleZo3I8SMvE2nm2p/WTT6am84k2p9B36WL559FSQPzZdXQ3C8D+LGlwWJDoiH63HlWeVRKKC6SL -yta3fjmdhBrLUT/DNsCehoSc3EZwXvvywS6JM7w0zu2Pz8P69oaYe8RgGx6PBb2HUdLE3yPwisd6 -LpYzZXncVFUh9kR++c79n/J8T0h4wnBjK3OQD88uXWlCq1SQUcx8ELfvrhW455QfJasqXG3cIU71 -IcE5tlJs+kviYBgabQJQz8FQVUNwK2iBml2fQCrZ2W44RPEtz7iNqBn4/f76TFq59JEgcrJL0FYm -cAUGo9Dx8gRHpw2uB2VfYKNooD9XlUZwZJQPnOFP736wLlb/90eaJnsnv2fRDRaHH3L/aW28hsoL -UvxxBErdVzQiJ9NRyS3Wmw/oYL2wjq8qHHUAZ9XW8ZZ+FqFrMZIvwXw3a85WOxhiVSYpl1wmbKb2 -zgEWczOmUODhvZW3TXtV+IaNAss1WvpcWUIutyf2r88hjBR3+A4wizAv4ONNpQiBkJcYAkuME5ab -zgYSBRGdEkYCmkSBCdGPnBMIRutgkqsNy1eID9zZucFY5MAhbuQlB7Y9asVb9xcR1K+lxfCKwRi8 -8674ii6O+02mM9TKu0YGDS1OgWSfA88rBlQu8i1g75+INr+cpVVJpToloJWXhM3uW0+XzHwKRcsW -hi/ya/B3OfvObwBt0Gee7DDpOvLD1l/Z8bwIPjbVUHiYQ+jyPHYBBYx5z+g4lEwAcYjB0kjxYuC0 -3+xrdfFSE8FuCxX+hRipu3x/WPqk+lFV2shi7V9FdOB9al5EXUBcCXudzZJtDuOht/ZYufWiXUHQ -5EZH2ujTEfTQo4zjm/x6oblxSWIAMvDwUJyfAjlpl6oB5wiKd6TPdjh+n9qcuXEdCDv+OL29SqJF -qzQOMTDVdH524Nha5ji89de1mD2FrA8K0KbzMFdDViIBsfu7kPA6yg4Q/s7fw5KJC7N0V/Jvq+nu -zJTAgwnCgSRNuHiB2YSFMvH5WikR/xeW3oq9BQb2e94cjLW4MhNmncjBxkR9ALavxNNckAfeRxCO -eKeUocNPxglrc4DU133GMAEzlo7ZRBLWed3M6Q6kI+Z+NAGJhh93Z1kPG7+tUh2/BU4nAwnGX5cX -GYEB0VCOqxRHXxZ5oijPW/bFGXL5pLCOAYA7njsdbXW45gUa9GpUeONhdH0cwVRqCgyCBFilqQ4P -gPemG+EyXSKazpGUA1mbK+NWblg9lBnt7PwHEXlhWoZawPM8RvRfKC3WLDDjDaDbNbZvWxr7gGxw -tsK7nCmNbqWwaKgiyoRJvrLCy1U8uHCeJ0T90DRBE4H3ZcG0rRtIaqn2NND0vWDX1J9+cvgVNKx0 -XtsChZUUWluCG9juVlVy+l+3Ed3liWjWGr5Fj2m19wlwgGF8E7i9zhq65XpBRBDI4hhlgRwP8ORN -oKgLpqhfr5Ejg8kNr40Pabr3NK0jlDMpMJc+fitmDWG2bL6h7JjGU7qrHJ2CpVPCp2n6r1dVynS4 -PhjEnCvB6ZdfbIKFULWBo0OYVT+ylnIYAtmAnfLM7JkM3+w6rta/qM7Hn4Rt2ayKdA7XYEfe9Pnn -oGXygCoH93Kfr5Y1RvF4hIvIbx2teMyhGUSz/eQcosLPeWzaqB/73eWTEA01pcCwrgXVP/COczjU -Dfi3eqAloN09+uIEpCvuGyzTvcwX2DbWvkVK25kCLfirW9s/XF/5ZTHKCmGCdKvEuf9BNTEKRgKC -XFRc0AyDIlsQR16daVoC/hbTB7efuWkC3cVWyh7vqaQcGuyIvPIu0GwZgfhWVO1bYX7yy65g/sCJ -VQSX0Tc84EED2wrUJ/sg+JNPbeFQRII6dljAiWZFtWsMYJg9yEavKaFN4hbC8f2hw8EWwhCuuGnU -+VIDVt4MICYgACcKc4catxcBB1bJjHaAuG5iof59Pwzu1RDflfCEI5YrET6/mjHrNq2/H4xmaE4i -yq6H4NDItCkDeBK2oTuWvUvmKBSqKkui2l4uVXGB0kQ/QwZ/J8TwYqliY3faMMhLJmFUdWPPiBAF -cMh8iIwlv0NibUi++yXHmdWhpUM5dwm5TVfFXGcX/ZK8ggY1rAM+Vg00KdBI8pNhrp+l+h0sxu3J -lVSpDxCbCymbFxMzxd4YhFjZf+DkYDyDW1bQ9EidweKokdJsRhiFNHj1epKiRL+psxg4yC+Is9jH -7SHO7Db8gjGb3ysJ+04+3etAl1dh7m1ORyAvln4eJ/opPO4O8/lLOMI54ATjyh777PGLhmS5yfsx -C3i44uyJT5y21xwhVFKCN5AzQRo23Ah1emWC5cm+p0nwVbWkTuj1MtktlD5kwQKCAlXIdkQWx6ZH -dGLOHen8GuTnbnfgHyQiMQoOUE8gaZYVG+4aXvzWX6f+llm5txyLIIXb7d3D1xxYUhk4obuoZgLv -GoqTZl+/VdEBzhimXR2bVRdmHLSxIxgPmxshChQjLIJofbiQ65J+KMZnTKh7v/QY3d1y0iV98H34 -BZ8R9HOIu2q+WMT0HdneOXJ3BEHdi+5gGQn9hK89KMzyJrDelEfFKyFpOci9hhhBsEMgAnKJA+rX -e5TZzBoT9TQLC5YE/3ytJngMFROn1tJkETA01cPgXT0G9OoRHXxrCLPI3goeJYMPbjtktWlm5TRW -gK7qL1DKPST9tcGbtfUjeJtTHtX8wVhd5DNrbJ87zd97DCtAYloxoJ+6fa7wL3PvxvrSk1UivNtQ -SNq8/qplhekoZhNfef3Q+Otc1nnmd8RuGKsvI+k2lp21E/YNSElcssGKTvX4QeItUrhWTx2tZmh3 -DnKn81vDo1/zLwCO2YNOkE4cQ8wpzv/vRm2qPXeqXOMjT3QzQFxfHXMfSJhmx77hFobY8jyG360J -BHeE0Eqej/F4lqLewl93y5hTP26acRBZzcxpleG/xocav9HeLvnzGUqNwtB8uW8QwNCMx0/c+4D+ -XSNH3rprRYcK6Zk8CCQyoK5WeG+Iwe3X0RIkXmlHA2jjViEJfh1Eik5Ev8422jZcPvnlJz/ercii -suPzvHmXLDSs8QzbTWViOJjSghHYz3rQ7YJVDsm3J5IM/eHUq0sXuf4jxh5rv0T9C6I0XABtofJb -qERs83PbP54zpNFFvBmjvDr/SmxTH6AlOYvJXV5JRzX4sEuofHIehkhlMC2dC+j8P2xF4dbX3f72 -3HC5THZjc/s2PVfYIPE8bvWJy1LZFl+PzJ5lGQKnBSXJ/c92j84CKWiFnQ6rfpHK2KG400BmrMUI -OT3dkoGwph7rMgySIgTheiPEz+X5HjtBst7TYVunVUmeHnPZw4ihjmStxqadbjFKjaSoVpdnLpxK -PR+rLrPJZyIEJexc8Xo3Ky7P+BNbQvL4Ldm3kGoJ0cylHQkMtQ1Iq9zNWHFu6fp5a5kDhlRmtFGi -9XqYg/N7FqnGCuSUGmjd5rbTVEmIRX13GSYpokT8E8+igjLTRr2HI3B5SGRuYdjLvWCORhmJBiCP -sVc+lWYZVAX26OApoGjVfta4wcN3bzgMTGXEcRlg/vw5eO9+shT750JWcBTq7y7IqAW5K/oLACgb -gOWD/LFf19H+Ixku61lVOID6vchrZykNeoqIuxbDUi9etzq5ctifOdGQ0+h7Y2a6HfrGmFcd4qGe -CNhh/NPbrxKc01Mo2UljzQ0AAelzXPKNg+rwDTj9TZgptGEdUzMJvJ/Rxf6l2kwofJ0lngTJwUGe -9CKirkRaD8FiVhlKXtKEXM/Qdbn34boXa050kWsNiakgulpvQrEIQdNjTJvl0eJqxOQulG508agP -mysaBu3R8YRLW1TM6+PdEsUvzBMKe6chh0mFmEc6ulPZtrh8fk1sQLinzdww6810LCh7khhR6eq7 -+mItP6s/7w0QelMXnciPw5IN3GRHVMrsqWecaNbV02nJuWAcUYq3o5GRQGvkzX6v0RkcMvEiUdHh -TXYzLBDhMaMA9a7OweCl6tHXNNd0YewmzNLQQcjNQtyK50qvjKswnxjlH+VTPt7FWtmq41WudVsK -ddG60PIf02WmjUDZtT86LRpliBQ8ElkNw3FSkMnPIb9Hh5mWM+2YxOErx8ebTUFA89onkkhUGlLw -Jistd4LXyp+BrxwZPa43MQIgrvJ6yacWOWJujYj92Qr7QDCiTx2hKasep345SSJPSG1gWanjELxY -WceMjcAdiVtFSGkugAae7jvGZZMky+Qawl5VtBCDsdtsStlPp4DQzH3kM70jda01wIcnoTge2EIm -9VHBmN8BnJbpenD2LdSHPUWHQuurD7KAJl5MFmq6OyBYeVzskxHc2eT4aUsMOwR6jMrOE7PR40Bz -Ma6ztzoOoOR3MDjFhSgHkm9V9f0cC36GXI6mNSmL5xtlTIMwCEXZtDLbV7ZhG7o+aM2JgHGIS7r5 -z8jC6rHaxzoB5B1T7iiJUK6M0u4mnI3Usr6muMhpvqSsYo3/nH1V5aJviD7B5mOl6+UpPff8RcJN -tWa3pMDv7Aa3fBZxeHMxwQS/UTt0loL2AGstL5Tdf06bPBc174/C9RkX7aclVb9/O3ul0Z3OVH68 -GRvYKfmuROJY2H1INaEjBbQeXSnA2Xq5bgWEcSJGvnvk//GDlhj5B2Lm+7l/uUDstu3o7fhe7f26 -hwm6IcjFc+kpG+F6DcqzJdTvfF+lQrYl3BuOKYdKY+SeWUb/yTY+DyeWeSmohijHkBfYQ/R5uW84 -dt//oQzcgHx2wPTNn+OFgLifWlw3p+WfBHIyq9ym6VPwE219A4ETaCgZzUTE71OI/GravsIUj3aJ -lWcoj4J+vE+6j8xOWNjwHents/cBwoMYi//X4JYXQNBGEn2nEorKf7+Qn/EJ96wj397LSxsb3jei -ZJGnHgRVQQVT4vQy4Y873SxewEXOE/ham+SNT2JQpsK667Z5CFIdO9wwfTn+6Up5FuIdPZM/ln3R -bOLxPHl/O0+LO79Yb+q61CZ16Cq2VW5vkS0nHRcDpzVQ52lJsdgerWHYLxrN2b/kcO9AU0JBRPLq -/BCrRk0HbVua0dgFxR9OzeOzErxL/P8rlOETOtHEfdcKt1VUtKcujG/k5UWHDOsviihYGU00jK03 -SIBIDybtshDukTeun1nzwvvRRCNGjY3qX0Tyv8zFoi5LLF7F1F31Z/ofK7xY9ZxYCk86pOgnPLb5 -Nxems4X9lAGs3nXgDETk95MOPNYk/9beAlXgscVjFUp4Z/UciJcuCYQJzg053imlN+euWmdJqZWH -yWS/WcZ2ilvy1IzP7ViqLQKPPX3rCYzhCENQnmtcHgkkCCzX4ZO3kI8VpzfN3p9/ZymXBLxsm0Zh -W7L2bcETbwzrCbnH8Q3yxOSu4QclMPgjotgvlp0Ugumbx5giKzHt5e3exEHkCH+cdgJKtLUFekLn -kLQrRvZVkA7SjrY7QFDta8KQJbQa+bSUVgfZ9TJAzLngvDM/kdNEBbicciLQtU7L3SVcNa0iSfee -mWQLxQtbgv8GBgwKe3CkyuYdQ6IQqAZKNdZk7I8b+9VKosmfNL4NrHUNZSkyVKZo+lyuGDaYEDsz -oiYT6SqkTjZWgUR2a9AGCa4l6ZCZPgTHFHGHAnvSnv2ahdrlobpg/ie7HDS58ljHUXE8beXnOWNs -5wH1KAzHgUehx4I5Qr2ETG7sbDvuoJW9i6ELEuA0/3rg2vPCLjDKE9Y78o2Wv7ME4Kx9ZmRDuSft -mXMkgPgpPxTxPXL3SwPqAn+tE3udYNMV24rdK9M+vAzAxJbt4Twe0uZMQuupOGewAykPyDRQZHD5 -58k3W3xT+OvAC0qsZEPpvnBl/zXK+Nnkag8/0PGtcBchm9UKVoouZbBp355t0lja4K+uXsAbN7XH -NoG082WSxPxxGT9WRfGYQhGeamPNACHz7hvV8JF+KVYmwwwApiQbpXCzRfsUjU8sQFYSJ4beQRun -Hc/ByX6rov2hquwPvbrUGBvPYyDr4gPt3Uhk0BWqCqh+GQGoIGR8aJt/YGNOgRqhSQSEHkJYDU1N -MeXmCff6S1mcRX2kiPRIGuCNoFb998a8lz/X3YiRx9iP31R1zXPyBa40btx84gQ7xRx7qIIEiBq4 -KvZ7HM/0RnmuM4UM7JTAHKm7bFEnyB9OOn4YA/hBBlN5kmu8fkreJl1IrLoXXr1dj0mFov7y7eTx -pTaTBYswyl0kN20u5eOjEATy7Cj4dSOgTGOho3euJDLP2LG3wI/5RDxNZJ7Gmt3dXmNfyA9BV7vW -qXoQ4hSKEFTe1gs9jKRE6vb8QSb0V5QMpGRzWq+9Aql4Svhd3fUoPUXYm2KfYxTQWFUCMjmeeRlh -365y33kW7nqdvTY4LRpM2uB59Ma9BMDJaBpxtGTg5+BwkQdiguPdrqEW3ZkchbUhCftqjzprK58u -zoNIACor7x0g4LYewECQty6Tdi5gKOEmeAN7ehwyQMGTds1qT8xAAE7vNKErqlLa4gg76GBgvy5A -dRCCAysNnkJ/X+iCJA4CdCHVQztIrBw/PxHoBZ7dIpW2ngEM0N+WSmPv3bJc7Fr0ykpELSRTX+T/ -eLWl99bbiLc8jLM/e8ArvZgGZT5wvV7QPkeh83ygpvMWJWGdWfKgZhGSFLdB+YiO5cqq+iZlkY48 -iC/ziat0txvJmarQj40jm34lx/JFXTbuiI/jxVwKy7jFfKE/G8qRkymhZwNbwxWF/mqrXTpe42eo -mUpvUOD/hGRdzyZ7kXEJrYIu3AZfoZTQs2t2vl8I1e0MRHbxhq5vVyRKIlPfVc8la7RkgrcYthA0 -M1VqHaJHZN76AX4xHtI28Zvp2nTIGaAqx94LtJNlolalic1S7HIxViMoQJI7gSwZ8W4nT7v6EZ5b -XpyMVAoPtIDMoAzPN4Rm4TUAW9IANjUO3WmTYrh7E/Xu5hDC9h5OhCTF8WWIqp2Ou9T7vfqvpRaP -j0zLH0nIvp3eTaEw0MinUNNfOno+JV7EaYfKN9LiUi9g4FkwaQfuzctsxKwVQ0AirVIaJN97v8CO -n8h5AcDgB+wpYUkbokqAcidUztZ/Et2CAWgGmVmYFiUbff5aatJ6Z32BXeKrvPTuFkr5a2uSQYsG -SOL4x+NSOjikylHEqAZ7DKJZ7rDtCT0f8ExbvLvvwW+zvVHaeVx5swalOUyFo0wEPZCrKskibi1e -XKWhHuFSe+2nBAni6w1WUqOTz/PbE2CaKPY6C/YII0AcqBCmUBBPUnzruqmkNmvgjYHtEPjThHta -Hz1RJCHH24ohQpa/qKsSzWbIsoKjGSnPD8lgwT4IXixbGufyD8qDmNOQBuu/1QD3r+NediGPEksB -wIM1FvdcCc04bJEglWqutjizyokw3RYwDgtRsmxN0FQB4lAima9RB7lKl8VIH89wHReK6pidh+sr -CExgXpMK4YxFFM/BBjtMBQ4BniTCUtHfCUXWHEmojh/AKzdreBgWNWfQGNoTmynHU4hEkIcjhDkW -wZZe0SV8mOgkWbkWfKzOvgGo38J6aHhGGuIw9eSdf+/pQFbG3TVNFpha7fM2tFceBbkjO77Giw2/ -C2XUW08xdHYFIg8Xe/ierewEnCSZK5heB9BBHTuKoGNcyv4ag/Nb+xY+0NK1NbI6rfLNuAKtpR1A -Vj5teC5E81+521X4nFiBCDMnCpWYKsYpOE9ie1Fzg8+IxKMO/eMQwSvEK6v6SumR2i21NhdDXk3e -WqbOiQm/4EE/bbbG/7QgNXutaIjrBiyzAOURwAecobyiM1lar189SF/ITb2FHtQEhdDMNZzflRnr -zY0tQZfMpZX5dHfcrRhyQmDBNl9HASTwuoZsyEWu2FoZP+8pYT56Op2jm29vkEW4z5BrEtZVJ7mB -6i1OYROTOnyZv8nL/gdapXekiLYhHR9FDSGGTswSB4xu+lUd1h8nkCKYDWwenqGlJpqVBnpHft8j -iNNwk5qZujpy72t7fyF5hXhKT2EYAm8jhHZUzH2sWjLjB88uTrvJxA0WZII+27QFrhnfUccV96Kh -HFgfe3sp/4DDyrmPqq12cwbUHMNvGFXl8T+epdmB8ufSq23nv0E8fDTjvIKQeB2AGA978FYqQrp/ -wAXr2Mr4+dpJiDCOI0EgDKjq8WZj+B6phii0PfzS0ZkD1C0vS6Y6VIRuSBJuSF9A3vfU6SgTQRua -SZ+y00cOddnNs/b4pOHRneIEJTVVL6/oqljrzFwALKGOCwHZQrchz35W4CkUtpFnG+Kk2UinDifT -qswYeVoUWzC2Jr2jbUbmaHuXLNg5FUCO6vN3/2Yt27kH+6ecTOKm26HR4zJkMhVVFNrElg4Tq9Tw -MAK+aBfzBk5GWtuV0dWqwE6p7Ym8Idux6tJ/ZhcfSF2YmiC5wsmHEAj68jIC8OSQRyTQ7qwkVi5Z -/T1i0E+dLJrm0z74aJ6hvXvJVZNaAcybVu3O7d95bNfmbzGxVV0/earC17KKhBJzXyzW5Uti7/BL -IoEJKrwrW+wpS3JSimtvVCNMu661Oopr2e5ovMcLO1gajvASC4KRv6jPIXK7ntSMN6zV7XsvkVUf -GkmoEXxymSNTqCUq5SEEwrxfGwZe5vOjRTXyGcgU+ssCJONQa+Kub/qr4/t8XuChWQdNZ46/zrUd -519Jels3WyPtCOPsHM4esE+kglOVeopr0UHPa5Mf5djWM5hDbFbVUykrsYbXTJzFqo3ACpWdCJEP -+MFNw8pK/BqtgrjtOdPbN8jA0mdApry6CIUzRUr3c+TJF+4u8BXPFIwkSAHk7b+naOdrIdRv9CLX -f7uK//aLvsqORWL/WeeDX/Nh7kbSgsiBoEJuAwYR9o2inHQ23vJUM2Fq4NwqjOIayijbavzZBDUq -kcNiTvRpt7RMRSgpO7Ui6DzD6fEhyexhuKw+XZXwOop/Wzgl28EE/jwZhd/FUJ3FVZdqZjRzEAi4 -3Coab1IfyWnhesng8vuYJ59V4tNtAKgtdJgR2p8X8Q93oU8WFgDVGDWPYvyGEiXkpMycmN6rKCmx -W97ysf7VrCY9duf7IEYvZtSw1VLKQcQlJgmkZAZsdv7lgDMySeQxiatAqSnPIbjfjr/rJbyMS4s0 -tvA1mfnX5RwOfMUFZdjja9MKPYcSOttuvtXGXQ6sTc3/0Q3C0qdhjAB8cR7PCGAjyARXbNYpnyWD -YIRqjiedZFfR98aQJXcsvoTOaGqdwHgSx0/V4tr+2X+CgdZhBLEC+Mfhiyv8baCUTEfL/x9sUmia -4R2ZwBZxNx3HpKJHd0Gf5/2n3o2TKDaqLnJt2sGu47Ij7zjYsvvDgjyByZNkNuimWl3eh30GCAa+ -x97G8dC9wkxj3POg7oTiofzhm+JfJizpCLSEO8MTwk6ZvQhcUqn4UYP17nSHp6rfTI+w1xp7uel0 -HmQix/dDsoIpKRJ/OU3Fbn3r2twaMuJvC1MhphXqhDTiagWVNiJoBdIcZ7YHMY6EVB8FHrjajDd0 -jeKzDF+JMTtwqh2AoFLwU3GdkML4X7ikvHfP7hPE1tPB7/kZN/gcfviN2BQa1LAeSh76zbGnhoKT -65gB4+k6YuxqxkSHUO1kn1K5TzI9yCRV706alUsm0+SRuC0EIHaKodz7Z/tHPArDox1OeVapqr+E -E0X6hr+QzCsElwYvXqLmhKFSVpXfFqrZWco1ReFgYQ35nO0PWe5jEB5DTlSe9tClP7cnim9WS7De -8rqumVyC5dUsnrdxyTok/adNQUvndzNA+wk25EVwumWYjupZgdygXmOE0FupzxTGPiZ0LBQGNPj2 -oi0wsgXtVeFeTWggcMOkG7FI0bke3BB28Nz8OOpOeobQrwnTuETkwsJGb3hgpZ+eQt4tzXZJUBKO -jdJWGOrtMXpKWksuRRzcbbRBayFfM8pP/DGBGONVTGe/VEX0PhT6/E6FLVpU7PEkjDvQDcW/qs3A -d32LPM381sP706br8/TP2402/9WmiulOz/ShfC9Qs201mHsioz7DZM/6bLwGmEhHXoVrBYEdkEA7 -u6bWs7tTNikaJTHbE4dzKd0Y1bRQJl8zXPDEPclct4MXCtXiwDh4AIbIurOQDNLB5sQ/n/6vs9Zw -ZEmjPPXh0xig6MXMHIqE9MBloN2vciP14Ez4Ykct6AxVMsjSHoj7bUc1PK4MhovIbRbDuG0PVqeN -Wn+Kd8cOGMqsqJ3/gGVk8QtAaS63TtoKP4YPLNPtbmHXXXIL6QBDwxM8epMThvQkQIdzB4pRGRXR -6qOe6dR4ZaJsK1hPDPOv6UlnGOYln69MW5yPYKcJG2U/OIoWh/REwS14n59vi4PpNVm01jURk5c7 -GM9EkDKp6VGj8B7tIrEA+Lp40S0bh1KuKozvOwbFwWcStQqVqkvhx+GV/ztoe1+jElKV+akBRdnG -3iE3wBiPRcOAAmm+Lz9pHcMc7bmIiB0MF/FOQmh+f8dWzgLniYQ2hglrs6v9G8KDyODROeKmr00H -nDKaP7y5xqfejTPQJMueZYrQqFn4WK90coIBUgn7SvhDRuNAC2/j0pB3glhFiqcEA38+NYwxVVcW -wlTn3bBm0F2COvH/IXbIjFQU13PKAFb5UO/hMD5NB/vlWOEDFNWm6l8EegV1qEBMd+Ip3tm5kvAu -ZvT75+DMRQwsovpaDKR7j4+3urP1jcv6sFFwYQcodUxIHDFzdKb31RntsRsB4GUIv8VuKTkyDSGR -k5qxKKgYqdF0+bSzFSdY59VqTct+EQKiSsgjqP40Zr1wwPb+3aOxSuor2AsTz7jJZJDfUAMMFPn/ -9XvYFr/bzeyWD4O3ppe13haEAtrVXaA4EGvHUQ5CtKgYgSq017wXEVuC+QIOi17/N7/O5VWmJdp6 -TEFVWGFRHkDUgw2J8F1fk21toj+jBGXJrfPSa3uAkObm5K00EyPu2xwtnBGriASajtiHt8xUCGYv -tiuxsTtKzxRCAO7ukANr2J2yWQ1/h9Qc/n8tBxxW5D9fVF3Q9/7g0re5cw8zvopLHcrW+hgpN+DT -0BKbce6AE56WQYSpG1OiY8DkoU9ysag3AIwn/EghuuJyrMNGTptXvO/MAPj38khT3mhBpqP7wu0M -I5/0saJ558UfSsJZauhMrosBa3fh00aPqA8HOqboMqWql618qSR6P6Sjnr2BJFOL/LoNh3iq3sb3 -Nfu9o9XXf7dWopMvrv0DrcDzMag8GnOn7/4fSdFMQcLYyEZUQXoaZXunRh5G6T8WDL8NQbCO/fZk -toWb4ONuYkXtOEMInkScPbAIsG1iDB5jGkESNrIEpLpKHopSUi7BlxBynhJGzCkNP8lu/rR358Rj -UOCTaATENdYZ1DpFDzU67n7k7hDEWTcUVOvdSLtYW1PpOxVYVC3qVJlSia7znGsupRx7Xx/r594F -5ru/oTlSuCVjw9Aa9Rs1WAEvdC6B1qXwZrSmPsx6bvFtwHBnUnmJJ919jpPIGu2HAPk6YVksnmM0 -jr4OAT+hNkjaGH2UVPFaQY1XsKxsh7pDjWzviOzc0oadoUrMLlN4bEApKFw07/DcKFU7+bLE246n -+OaiGePukRjfTifDWPzdLJ4sWZ42A9VUIqesV8Rtlh4V/tMd98ITtRf2PVKuONfgrHHUbM7Lvm8I -xgfuV2Y3ZAvLnhXhyZWFc4shrlH7M8NcTT37JAz1FNh2J0cjebV4PbaVPAMXu1jpvLT3znvtIFUn -DKz2sHHK8YjjbzdDzw9XtuFc46BKtcPnHGFO0PAq2uEvHlb08AktpNJpZgAIkrzIr3koxq5N6Vx1 -68wJ4i83N/QkRrN7Qw+pJZULJwISxlKp54GIv5pkNKnCNruOiqHJSqvH0cEOk7niMigSouG2XZ2t -AvKM+OZw0/Kthm5A7aavNb4dmdG4qmPUz9TJitgZ5kouc612alVf9RWWb9o1zkvtls2Vj36H5xvh -sig4N69bK9yRNFyTJ2qnMhgP4/hBLOdrzgFgHWa6FpPTrCVnorLgjpE4hOQuvKVIDiDzx6Rud31Q -sjL4mQ0VIsHbzcW6hvsppsF2JAohmSzBR1SxVBhC2W0UgycCI2uqWbdM4POGaSHe2b223oehXW2y -93qjZ6mpvitlC89w8oDRDDwNroo0rQJWxqtN6KuI51mitgxUH56pSehIQMrgSxaN/RWuPn477hlm -8I54SifCt/O9dAV2yYfWx2/tleWqTM0REmPjWUA8FQVCmeYISmB+2Tr/OL8zYQ1+nu7mAiM5Kj/E -k/kXTiP5+gouBimR+zaxT71jR60vyxTI2E7x0fGT4CJ+cTvESeGpIFyRrVjDJAl9fG0Ofd3NEHGd -Lz7fCyt2nSs5+N1XR1QsPbbr/iNllShdQcnWs+PWpS2JyVLZfCJkicpa9ilW6+ZBRDzVh8G9QI5r -zYuI6IxKozTmcHbYtDHpJt/iwiEKyM9pexd1hXidaTt1Q7MEOcgple0xOdFD25YI4dXSyXvpzbP5 -wE3WLFcKcN+eQu1ExRTFw+xufVbbyz9H8r0O864aMR66J/ptZ9zuo8s6t+HvsdEYKmebRFiYmLLM -V6wM291vt6WkTSU4d2vB+r19SKNoqFDcRlrR9iGFRBdCHHZDCwKTIeYVnEImhjhjoM0rtwqYztUx -YvAjAmlELzp2kkbo/mxV1pJ/1VP2PqJZz3TWyqlMdazlf/tqdj6rop4fK542ZnH24pV/lEmeMYv1 -CsYuaNR7HQEXfX3hulPC0h8WwkZNRWsy2I341Hl9KFlyDVLH9qwEQ70ITtIJHjRqfOPmKqLawgri -AKR5BdKAU4LHtXMHJqy6O7CsBxEzSy9W2/vUGUVrMixudI+hqnifE1mehpbl195HlCuE+HqozLWe -8WxGTnCPWEudRKMPbVE7KolzwhaDrE5kqZTuWq+EcDj6iGs+tTqOa4tlmU+ftemamcKd9j4WR6ck -OLlwGZak8tz+YxVuB4OvezxuSRIf1ocCRq3g4qzdXuTQgkja5PeRw0XWRW0s4239L41l78vqO3sy -yVM3H3TS6s+HLkdgj+Czp4LPPdDzv7sgsXg7nQGlQQ/AGOzagcyJxvKAIqqpPNEzKZhDqkwygH+m -rU8zZsDbr5Nz/9Qy1wcN+AYaOKk0F/WUY28jLkgP/2ULbFD97kLPQVsN5JxdDc7drxnXId9rsDTB -kTBDYqYt33jCbBNcLqPVGmuZlmjIN0knZRs2jqHM0vBnB4yRVoavfoAUAWLrUr3bIy3uAcjKnNGF -ZJKiHwJH61Hheg6NwewfsNnhhWCwcilaEnWcO209sgv5rkkBikgwY+S6L59Bam6gTKhmwq/OWeZi -m3k+lprHucLVx5CpmNYdoDSJ21Hbt9F+yJxKmZsJnoQcth769BZPheZwBUfYewXCe1tdnJFS4EHO -BMqGS8KaNvlvwF6j487TuA63GZDlyQ0788zm4OAe0faONyt71CJf/9EVwnXuKM/K70gf/EUYaQIp -zsSCErnUI9zqoFMQDPMJqnO+cyhmXGnnD56n6/8iQAzWLsmz2B2KIwPa12QCyDDdVEG513arM4qm -Afk9JZTDgtciA3ZWZ0laNm19BMAf+N3qW0p5DlXUUqUZ1HKawi6uPqHPcqpizF5ZsVzCHyJOaVul -PQYWY9SUWub1j5DOO7ZC0lbjQx6WQHSEbxxDg91eVaNZNhkkQZsWcuLKjWzonbjN3NH0k+JUe2P8 -fhg+R89YLIjMDYHppRyFzyO1QQS4MlRxrp4GkaY6HXozmkSp6eKbi3bBCaIiXQ9pTdAnFyQOW88D -OaZR7EpfAahBjMaBOIH+xSmT6W2ARfNNBbfG2sB3kpEiF+mavd5n8WxUS/E1MILcDjNQ5hb9wZ9u -7sFyPMTElnc5raIws1SXiieN/0gey5vkSYpVH88gLmCDehHIoBQnLr1jva+yixh4SszV65Y79v9n -/kpDEhHwJZxFD6Q0Pbz3JlHSUrlZ/D3eOsTgJKfzSR4Cx41I6XKTeVMOeGnzjkzmaF/JI/rg4Dwi -maJvmFpYNQXTzwiBpRDZ/gOuU4a32z5H9XmxVB0MG4GfZzySSVVdnUYfGDcwuO0mTl6+T5OVEl+a -ZHcEKpRoYy2DBUPdc3/Mb1WNHbKA0uefXbawqm1F0MQFc6O8vH9SESpOi/Y6kK+v+ibf4lSFhTLf -rOfuJm3s+Dhx8ukfBXPwPaHUwnbIU3wm0BBp/8OwdPuI0kD9IdhiUW+7dyyfpIpfGlqYdGYONEsO -GFkGKzGO4FBc6SKPsUUBZxW1EyLNeE/HHzwHn/gusfDKTdjRfonvba4S1/G+4KpJs8hlbl8vyxlF -m6Dyhzhq1WbMH+tbA3zSsx8l6MyBhb0pyFJ3gwnkJMY1vnXwuWTTzQuH7V8e9V2kMgPl74ZxjdYr -Mr9X7MWVDFvUA/ucpR6RAa0x5MmFWeRvSO9xXaE9NhD0rN5GtRk5TP4jkRKtEJ30osxVvhLTiHP/ -+X+V8sEDsSgnsU8fGaWuNu2MncIKIEa3XagrJusJ401xjYb8irZaLzofhVVmx0kubQKJpOpMkdt4 -seT9Oe74tsArb+huJCzxiYXJE+yiTsfEdU4CE832Gt33hDqqTkQ7+RZ2qZD4gcEwT/6MnxzwMHCa -yui2FNXibugKaPm204fnV/lbtFUQzpR3oAY/ECsxBk3hWyfpEyWCLrxgzQcwqE5VOgtrL0o8r2T+ -taLMiYB1JLB5N7d+xc50/rNVGIOC/M4rHeANt3RBUkL6BrNZHZ4/BG7E2W4HYjHI8Xor83qZtGLc -iMK6ESdSk7lq4xjlnY8lHbRPBoYKVhB/RvQI7aFP+yGvghOS2N63fP2RM2qGlpy59S2D95agAI0D -pcy5TjCIfUIvy4k+ZxrUj591hiVHOEJpC3qtZ78WxiOHV+/Bgkvl70kh1MMANTXA7kKalmH79uYV -WfxcutwFEEDfZz7i3OKxEacVBW4ICqJOdplnha+6mwMp11CL3LDmP9utyB4meu6VLL2/mcc1QER+ -kdiNi4zVtA8mebDt7B3JbKFfgqyj1ajixPheAOb7OWE2uF4p1nwZZsrVYK+ld7lLLVptQVAk2X6x -HTJMyeEBY4jbLsR0e7vwiKVMeuCKNl+f9GIHHZckOwkp4MEvl0ofL49GJoqzEh95bwn7/4s5I0L0 -M44WG8NQavzcUbNeLvxCcQ+eBudiMM0HUiqwoFznopr5uFncIqc0n7CqNYz1iycNt0l1I0cjgcW7 -SRSegVHFJux4ccO2oNLisSK21Bd2pfU5BxJZt5gJ06DAtzn+G08wuuF2fNYiEb+4bJ+gSnYRNgFy -fj0fvDHSI9aTSihl0hRBRQvMdAsFTAoTU4gX5AFOHgvirJ3tRW0ko2Dc0MgEB4rcfQlHZsz/Sm29 -cFgf/uSEYZUjQ95wGYyo74HNOYPzbcXgEIM5ekhvzZs8lCqb1em08jwv9dkCD01G3sj3/YU7EIJW -sQR4TMQzmbT03U8jR1GAg5gpKEYgcTXOP5mao3jMp2gYu3q9zeIZFbdQDvNFHqF7kaSG1oZmlmbo -cQ8S07kjCVZFC4/BuMq/ifSS96T21zJ5No2nflOIgTNaDk2Ylla4LtENHEWavCUye3fPJtn7zKqb -xRErqtMIBQRwLpw3fOeL1u4bKt/t/r9j07vRx6Qp7z42XvEFMvkS2XBrNejUlfJXi9r/dOiVOL5K -QbznLLK0f7C67J7LgEjfT4XoFJyWO3C1Twfhs5HSnCzqepA/aafH493wa4PLdgO+0Aq3gCm5lS8K -CmTOJ8cansqCgoiD1kTiL/9FUw51Wq1SExDg734cKRaZX7e5H62ZNM6S/8aIAktZi6MqbDxX0ypB -FdKWgzchwVxVWPjArCPsQPoxd4EWMKdu7QEld8j+1XNFontiCfvfV7tzVXkXsKcgJn7w9+xeLLuS -70AcqpKPxRPMhAvI4kfyZN6R5SxTdzuc2YSMiOGHEFL+WmmtqSDOwkylww702SBfHSIh3tQE7n/f -dCCIJOFXcBIw3oTKf3N6998fx6+5j7rY+OTWnVKOeSgMbHdo8yKU/utYE5yunYGk3Zg/ePoI0Jvo -6yFPt85DY7H2aH7fnnSHxhkKSWoV2+4J3jeMgvqC8YFPrmjd9jsPlN0g748mnYjxZwpif4LCQgWY -b5kFJqSLt9UC6Kh+GIUSU/DFIFw0X7sZ5qsoXs5s0x0d9vOO2EMiQhyOz4AKmv1gSNn3BISdKiPK -x8ErBZRmkf1a5Z3D/qaR/SDp8Z9u/dJ+OAcRXdJAoLJNeLchfbnoBuJFVxU5otMV97HskHRLS+3i -u8AOhCpWB+sb0T6SDlgC0OvPVFSdtLBJaTg/q1eCsLol1h6nViB5EszXfCdB+cYeirGhz1m8lbNN -3YdIEl03boOeYAm7bmYayzY9VLhCmWAwAXB578FkbmNNLdj1x94sVJNQALJ1df9cYDOm2IQJFWrj -k4GHd7JwnsUiStVBxmFEPDiIA2nz6u46f2pEjhtEWdbDIFFEIx83StL9Q6roRgY87xv16SmQM6MP -v+v9ULQRw6NqsiwCUpUvRqtTB304QTkViALddc8AudyR2P17Rs6yGuRX88cnlWnWRBSsI+dirjSY -JuWXH61EjekoYQDbBilb+q55u8ER7nUVK4HOLsfybKT1Cz92aFYQPGnIxaEJeb9sTWU/s98r0XoI -zJy0YXJJ7Mg4z0QU1wxPyipxiFYh9ro2w8msv6QQS9J6oiw8/3jD2fqgG2c/HsegCfx49/0BoJxM -xC8H5MntisNm6+x3i9j8Hz3u1zE0PErATCdpRdvvM6GRobYwf9XlTiYRSGULXywqJZeQxvBMQnBq -aFQ4LZQbgRRV5vUt43QpPFSAzjUcz6V1p2FQDJvqNYAkpXojaeFWczJSZxdhCeDA9CAu3Afj55wx -C6slw8oZcA9OMaqLt1CvJNquu/39V/BCg/LJU4uCptNa0FmFinkz4pWYIcRXLU18mpbq3yPiSH5k -dwkg2CUGoC5bT33bRduBT5s6okUOtR1YJAZg8n/y/LRHqo6fJFlnJK9gTLWg60QytSZ5CTc5Zu0z -miv2rsj0ncc1VKLU7cFitDergqZqB4rDDzAiTa3WmB0EjVBLoHiUshwUAka+MVAI78S9Ox1YD+Mt -pqXCeYefJl3q5sc/7AYgm5BJkS4LmvUePPSEKWbPb74YNWbRDugZTWWCY5pevTQXjrW2PSAOXLTf -fdzmSE0NuicExlTIWuE6ekDc5aB9WoT7V0PK0O1UYi7/tzb2hnUIDMSFJtZQv/gB4m1Xzgp8hGPo -GazYJl4WE8gSXqnyvtEtlqa3wCC9ikc4wbds1YvqkircsfnYbGOrqSilhnG2H9NXbwiUakm7CJfw -FTI/17G1MOEnTYrED0Zb+DyI3xd21EXuWh6Du6x79DULfosBzzJ7gQ5tQTh9nP4bo86J30dS2wPb -G9xaboYQDK/fhjaqEzji43Bq7M5vTgW0JrI4UWH7MOTVM0/jFKdfXBYSmBpg7tAzzAF78yWiU7WW -4FzAFW5os8IrscjzmFe3h1Qw4MZSNs2eR/xa3YGj8XY7l2N8W6wldJqaz+0+P6ij3vRxnSfuGpI8 -ZyyPtH+6JzcEpdeLIjlxlbgIZKJ0bnLaU2kTfiwEf6Ljca8/K0W64BttOGDZK9BR9B8z5a+iY/2A -jAgCiiRaN56rOI0leP5fK/Xh+8iLNq0q9NQ9OhnDEaJUxmfAYInu7Vy6AOjiAej/QbTLPka/EU31 -RAFcdy1vAxPPUMsI78RpYfa+ZMOt6qpQynYsXMYieWMFsFUp5j+7LDBd1NMjMkjMYZIPK1Km8nBV -ieZzqibKhnV/hzrXW9KCxx0WzBkTrR7xbIyhflR6ogbfpxr0Up9dzg/N0dOcbVny5YVFxT1ogtVB -OQ1+Q6RdAae2JJEbZ/Ct/pthUI7q/LosPM6vqOXfMLIU96JwefvkTTe1FUzCRF5PI1EybMO0teH2 -Cjy8XiQFEDjoe9nS14xhgUXjXDF2gnzX4Nu1YwLt7s1MJStu8ThN5gs8bNTIcm8VfxzB2c4KDuot -Ulxe05hL/V0GhGYwk4mVI2ZyEDTapPDN9hcWXOHejfrlN0dPslIieRDuWn2PSTRl6nDZ9k/4CwxD -r3Tc3pGvi/pDYYMQWxNO3Z0N/bMwZDlXZc3iKQ6dCXy3GVaIyUaIf/J9WqjrDaR+VQRTZ8cysmcs -AnfQnHOxIu+B7RaR8uYYfBYiKreeoXhMsZjWVORG2xf0wTEEnWE/7auRrJJ0LxvdqbhzigkwI5Ua -L+ZYtYn79paKxwtIme//EJ2SsRAVcbeBISvt4V00EPyQon3WL/kBrD/sUJQJTrS3afc1C1f3Qf5v -gx/rbKBG51S1ojHTZd0UYSSLe3sBYx9Kk+QdxSJf+Madp6eLjOwAe11TI/dT4ZjZuwq0G1rlJ0C7 -FmCBie50Bhs4FXmVR+uDoCsnpNNCcg4uzZHFzqioJVCi0KdBvvvSlkMqu/GY9XRw9ydnCeLe3GLE -pMS3ZNxCHhDJb7K0Flx9zQcRRWnpGCuhdVCDQVSdq1JaMrlRm8SqMFwtWVzMW7PthMB41h3wNEnN -b4rQ9fipJ9xh/FQl3Vuur+2lTYiScNPiryLVrj92fbmO5wTutQ0X+0irXhEv+lCbD2IQxbFa3k4q -6aPL20sIbXjb8zqk6Kvux/Ub9wsEw6/dsKs345Yrr7n13hk2laQlow1UMR6tXVi2htjFmE0DjNtq -9dQRZRH6WdSqf+Ywt3JGfL/WSY+kS1IkqMFG0Rem08clL1+Dk1POkXW7WvInivwKvSonDN09nuD3 -zrwzZ85U4sWpDRmTB0UfYkHnz4Ohpe7/S/cLlVrTOwPypo3s5ZOoY2vz9C7A439gfXhPSZwXuPiB -dGy7z3IjEIi/85Mue9gSPACUOSkHNNibpsJfLn7f2X82UotIfaq+MlkCScsjjWj1PZEoiy4QcfSd -bJ+0a0T2Sk7tZdx+VuNFu2lsJrYnnEcPdeEVNCmQITzdAo78f/bo6nnITYoHscyZVoGbAuILs+Z2 -ZoxBbGDkWKjHTjJbuHFOoOHyWGwu3L45UbzBYgJqFZHi/2BzMY27+hl6kROaipSNH4iMhoG7nfUC -q0RlyDvUU6pMRSPfinuTkvZ6dx26EMsRtOw3bj9zMiK7TDgWidYQ/IvajGaA8FO9QugAwDhzy2NL -72y36qL4btbSzQKOJ3VGALR9lh/quwqBV4Y8zuxtHh1KoB2fpp1JUR/Y1xsYrMg6HXZaxHI4IbZI -lHnI+zwHH00/yYirQkwzhz3YWHI/NUsGSevUXcV5EvMzdECvLLnOk9+FERHHU/dfMC6AyK139iSW -2GXu3SFKkKyksfLSFIirNDx8UV8CP+HrXb5DeyypvrmkoRNq6Vbbp5Ca1VVwbemsCrskz2/uqlD1 -cRmYBwJBQZ01xW7Ao52F3AGB8OOxnR7n1UdoXS0792ae9obZERvfQ3LZEi230CXEyRkrdCEQ8BuN -AbP6R4BW04F//YcEY6hdd9tZQO6Zyo9vSUCS4ZrOLYVR0ZIwEHY7kbA1mZrTZs5vnU3ioEGlGsw7 -M2Kv6cK+GZly+XX4ttvt7We6n7qskU+bgGqisoqNziHwhgvJ5x+g0J0cCE0bRCOHg46jz1RUGvg1 -+k3CFVzabdnHZa8cTI0dvt94mxFCCEe/nwKrRmIzDV4wCttVIb7ZUGfhXEKFKuYZ+zuQRUmAnIrx -esb2hdL3s2hQXZ9Fbn5Tw8D7YvEeur/oH0kaCqfC1sE9cPy4xVaGPnWho5Zewd7Ih/qjOgfOrwFj -E8hWmQ3uGjdokU1jKcbdGkaThAfZtHKTsX92Nm87d+YtWYos/ccjJNRynzrVTtHR0K6t8hRuWaad -b2n+aUt+H68JLHPY2yHFe1kWo8Jnfi5KBNgvE0thKHmWTKv7sTlrbLs1SI2qYJ84xBSxxwBOST9x -4oUNh5RUgX8IgTILCkrEecApTJlSXaeOej4oVrnOM+z8/tvKe/CaZMhC4oZ6K4drQ60qOfovLC63 -ncDRinn+O30iUhZ0VXNw9k5G1EFQHnjCJE2ZRJr4gX7+zRopnPQn1zcyWL10U9u9Zrt6GSrbl9CE -SNJIgNQlHvsL8wx+mSW/JAbF5rlVb+w/AvzsRMOXOmHXlCC1TOKpqECBHktEd/B9BAVJpt5g2S4g -mMBeGpeHEMxPbrDzgDjJYQmITM27+b210lTozytu7gdH514SQhG9MHrPkkpksbiUIW+yvse/GXNo -L2tgraMTffbe1ILuhlsd3YHL6nFJhc7xP9B6WZ6WL8Fp4tNARoSq5HpTbO4SAk3PSVPTBUEi/A36 -9lnyi3QjgGIk5cZDZhCeS5lnN4Rru8G7oPLrbWo36ulRN2CFfZ68OnJVFR2i2GOsRiS1zE5+NtKb -WnIXe62Sb6spRuEcuq6eawbjxknSPTUqcvL16p5SBcxBFpeP7OpCZRV6zGqHc2Y8KpxQVhqxM6Bf -BugNaqY+5KP2d+0dlVrnAnKeymxsvV2be5E7Gehiy+b+hSUTeQnmxPtFVBpAnwP6yiyoKsA9lkQl -vBdGa/rtrn+MMouuCwMfdden8WhIILvyLrHbnPDVL4os9XmFzARUjmCI55eTQF/fr4MBZazjP8Bm -sjox/0n7b87aDhkE8b0OCrG1SrS/5qnawDZKsuExqTorCHxr4gi393EOvyVRwGE8fZDlPnL8QtfG -TEXVU+innR/5JTFas8l+tJlIvSA23wB/DdB6fs4gEVYgxxkXs4aUCG=== -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 -71Qk9eAve/jH//vu= -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 -um3T7WXjwWBPvTdobgYctBrw \ No newline at end of file + + array ( + 'name' => 'prestashow-module/pshowsso', + 'pretty_version' => '1.0.0+no-version-set', + 'version' => '1.0.0.0', + 'reference' => NULL, + 'type' => 'prestashop-module', + 'install_path' => __DIR__ . '/../', + 'aliases' => + array ( + ), + 'dev' => false, + ), + 'versions' => + array ( + 'firebase/php-jwt' => + array ( + 'pretty_version' => 'v6.4.0', + 'version' => '6.4.0.0', + 'reference' => '4dd1e007f22a927ac77da5a3fbb067b42d3bc224', + 'type' => 'library', + 'install_path' => __DIR__ . '/../firebase/php-jwt', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'guzzlehttp/guzzle' => + array ( + 'pretty_version' => '7.10.0', + 'version' => '7.10.0.0', + 'reference' => 'b51ac707cfa420b7bfd4e4d5e510ba8008e822b4', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'guzzlehttp/promises' => + array ( + 'pretty_version' => '2.3.0', + 'version' => '2.3.0.0', + 'reference' => '481557b130ef3790cf82b713667b43030dc9c957', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/promises', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'guzzlehttp/psr7' => + array ( + 'pretty_version' => '2.8.0', + 'version' => '2.8.0.0', + 'reference' => '21dc724a0583619cd1652f673303492272778051', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/psr7', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'ircmaxell/security-lib' => + array ( + 'pretty_version' => 'v1.1.0', + 'version' => '1.1.0.0', + 'reference' => 'f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ircmaxell/security-lib', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'lcobucci/jwt' => + array ( + 'pretty_version' => '3.4.6', + 'version' => '3.4.6.0', + 'reference' => '3ef8657a78278dfeae7707d51747251db4176240', + 'type' => 'library', + 'install_path' => __DIR__ . '/../lcobucci/jwt', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'league/oauth2-client' => + array ( + 'pretty_version' => '2.8.1', + 'version' => '2.8.1.0', + 'reference' => '9df2924ca644736c835fc60466a3a60390d334f9', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/oauth2-client', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'league/oauth2-facebook' => + array ( + 'pretty_version' => '2.2.0', + 'version' => '2.2.0.0', + 'reference' => 'ec6d62a00b548c6cd56d7b734346b9e6befbfbbb', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/oauth2-facebook', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'league/oauth2-github' => + array ( + 'pretty_version' => '2.0.0', + 'version' => '2.0.0.0', + 'reference' => 'e63d64f3ec167c09232d189c6b0c397458a99357', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/oauth2-github', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'league/oauth2-google' => + array ( + 'pretty_version' => '4.0.1', + 'version' => '4.0.1.0', + 'reference' => '1b01ba18ba31b29e88771e3e0979e5c91d4afe76', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/oauth2-google', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'paragonie/random-lib' => + array ( + 'pretty_version' => 'v2.0.3', + 'version' => '2.0.3.0', + 'reference' => '556bb9c3b70c5e9bf74838fbd22c989c633f5d52', + 'type' => 'library', + 'install_path' => __DIR__ . '/../paragonie/random-lib', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'paragonie/random_compat' => + array ( + 'pretty_version' => 'v9.99.100', + 'version' => '9.99.100.0', + 'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a', + 'type' => 'library', + 'install_path' => __DIR__ . '/../paragonie/random_compat', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'paragonie/sodium_compat' => + array ( + 'pretty_version' => 'v1.23.0', + 'version' => '1.23.0.0', + 'reference' => 'b938a5c6844d222a26d46a6c7b80291e4cd8cfab', + 'type' => 'library', + 'install_path' => __DIR__ . '/../paragonie/sodium_compat', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'patrickbussmann/oauth2-apple' => + array ( + 'pretty_version' => '0.3.0', + 'version' => '0.3.0.0', + 'reference' => '5d3bd66b5bf24b8c07ca3fef5217818408312043', + 'type' => 'library', + 'install_path' => __DIR__ . '/../patrickbussmann/oauth2-apple', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'prestashow/presta-base-v1' => + array ( + 'pretty_version' => 'dev-main', + 'version' => 'dev-main', + 'reference' => '68276c78de74458de3ad9e5640caf6b77ac32c33', + 'type' => 'library', + 'install_path' => __DIR__ . '/../prestashow/presta-base-v1', + 'aliases' => + array ( + 0 => '9999999-dev', + ), + 'dev_requirement' => false, + ), + 'prestashow/presta-core' => + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'reference' => '39712e7efb30c82b3c98a1808f7b5d55c6bbcae9', + 'type' => 'composer-plugin', + 'install_path' => __DIR__ . '/../prestashow/presta-core', + 'aliases' => + array ( + 0 => '9999999-dev', + ), + 'dev_requirement' => false, + ), + 'prestashow/presta-update' => + array ( + 'pretty_version' => 'dev-main', + 'version' => 'dev-main', + 'reference' => '72587e93115b38af1aff1e2769a79a328e4c66ce', + 'type' => 'library', + 'install_path' => __DIR__ . '/../prestashow/presta-update', + 'aliases' => + array ( + 0 => '9999999-dev', + ), + 'dev_requirement' => false, + ), + 'psr/http-client' => + array ( + 'pretty_version' => '1.0.3', + 'version' => '1.0.3.0', + 'reference' => 'bb5906edc1c324c9a05aa0873d40117941e5fa90', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-client', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'psr/http-factory' => + array ( + 'pretty_version' => '1.1.0', + 'version' => '1.1.0.0', + 'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-factory', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'psr/http-message' => + array ( + 'pretty_version' => '2.0', + 'version' => '2.0.0.0', + 'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-message', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'ralouphie/getallheaders' => + array ( + 'pretty_version' => '3.0.3', + 'version' => '3.0.3.0', + 'reference' => '120b605dfeb996808c31b6477290a714d356e822', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ralouphie/getallheaders', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'smolblog/oauth2-twitter' => + array ( + 'pretty_version' => '1.2.0', + 'version' => '1.2.0.0', + 'reference' => 'dcba1cc4d812978746af6d139e9793beb6898a24', + 'type' => 'library', + 'install_path' => __DIR__ . '/../smolblog/oauth2-twitter', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'stevenmaguire/oauth2-keycloak' => + array ( + 'pretty_version' => '5.1.0', + 'version' => '5.1.0.0', + 'reference' => '1b690b7377dfe7a23e1590373f37e12cf40a6d75', + 'type' => 'library', + 'install_path' => __DIR__ . '/../stevenmaguire/oauth2-keycloak', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'stevenmaguire/oauth2-microsoft' => + array ( + 'pretty_version' => '2.2.0', + 'version' => '2.2.0.0', + 'reference' => 'f24f79d8c47224d24a1240270ca3b0a4c1521ed4', + 'type' => 'library', + 'install_path' => __DIR__ . '/../stevenmaguire/oauth2-microsoft', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + 'symfony/deprecation-contracts' => + array ( + 'pretty_version' => 'v2.5.4', + 'version' => '2.5.4.0', + 'reference' => '605389f2a7e5625f273b53960dc46aeaf9c62918', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', + 'aliases' => + array ( + ), + 'dev_requirement' => false, + ), + ), +); \ No newline at end of file diff --git a/modules/pshowsso/deps/composer/platform_check.php b/modules/pshowsso/deps/composer/platform_check.php index 7418ac47..d826bd13 100644 --- a/modules/pshowsso/deps/composer/platform_check.php +++ b/modules/pshowsso/deps/composer/platform_check.php @@ -1,272 +1,25 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -641NNBLGLcyH= -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 -QZ721/0kiADQIkPP \ No newline at end of file += 70300)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 7.3.0". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + throw new \RuntimeException( + 'Composer detected issues in your platform: ' . implode(' ', $issues) + ); +} diff --git a/modules/pshowsso/deps/firebase/php-jwt/CHANGELOG.md b/modules/pshowsso/deps/firebase/php-jwt/CHANGELOG.md new file mode 100644 index 00000000..9242bd30 --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/CHANGELOG.md @@ -0,0 +1,105 @@ +# Changelog + +## [6.4.0](https://github.com/firebase/php-jwt/compare/v6.3.2...v6.4.0) (2023-02-08) + + +### Features + +* add support for W3C ES256K ([#462](https://github.com/firebase/php-jwt/issues/462)) ([213924f](https://github.com/firebase/php-jwt/commit/213924f51936291fbbca99158b11bd4ae56c2c95)) +* improve caching by only decoding jwks when necessary ([#486](https://github.com/firebase/php-jwt/issues/486)) ([78d3ed1](https://github.com/firebase/php-jwt/commit/78d3ed1073553f7d0bbffa6c2010009a0d483d5c)) + +## [6.3.2](https://github.com/firebase/php-jwt/compare/v6.3.1...v6.3.2) (2022-11-01) + + +### Bug Fixes + +* check kid before using as array index ([bad1b04](https://github.com/firebase/php-jwt/commit/bad1b040d0c736bbf86814c6b5ae614f517cf7bd)) + +## [6.3.1](https://github.com/firebase/php-jwt/compare/v6.3.0...v6.3.1) (2022-11-01) + + +### Bug Fixes + +* casing of GET for PSR compat ([#451](https://github.com/firebase/php-jwt/issues/451)) ([60b52b7](https://github.com/firebase/php-jwt/commit/60b52b71978790eafcf3b95cfbd83db0439e8d22)) +* string interpolation format for php 8.2 ([#446](https://github.com/firebase/php-jwt/issues/446)) ([2e07d8a](https://github.com/firebase/php-jwt/commit/2e07d8a1524d12b69b110ad649f17461d068b8f2)) + +## 6.3.0 / 2022-07-15 + + - Added ES256 support to JWK parsing ([#399](https://github.com/firebase/php-jwt/pull/399)) + - Fixed potential caching error in `CachedKeySet` by caching jwks as strings ([#435](https://github.com/firebase/php-jwt/pull/435)) + +## 6.2.0 / 2022-05-14 + + - Added `CachedKeySet` ([#397](https://github.com/firebase/php-jwt/pull/397)) + - Added `$defaultAlg` parameter to `JWT::parseKey` and `JWT::parseKeySet` ([#426](https://github.com/firebase/php-jwt/pull/426)). + +## 6.1.0 / 2022-03-23 + + - Drop support for PHP 5.3, 5.4, 5.5, 5.6, and 7.0 + - Add parameter typing and return types where possible + +## 6.0.0 / 2022-01-24 + + - **Backwards-Compatibility Breaking Changes**: See the [Release Notes](https://github.com/firebase/php-jwt/releases/tag/v6.0.0) for more information. + - New Key object to prevent key/algorithm type confusion (#365) + - Add JWK support (#273) + - Add ES256 support (#256) + - Add ES384 support (#324) + - Add Ed25519 support (#343) + +## 5.0.0 / 2017-06-26 +- Support RS384 and RS512. + See [#117](https://github.com/firebase/php-jwt/pull/117). Thanks [@joostfaassen](https://github.com/joostfaassen)! +- Add an example for RS256 openssl. + See [#125](https://github.com/firebase/php-jwt/pull/125). Thanks [@akeeman](https://github.com/akeeman)! +- Detect invalid Base64 encoding in signature. + See [#162](https://github.com/firebase/php-jwt/pull/162). Thanks [@psignoret](https://github.com/psignoret)! +- Update `JWT::verify` to handle OpenSSL errors. + See [#159](https://github.com/firebase/php-jwt/pull/159). Thanks [@bshaffer](https://github.com/bshaffer)! +- Add `array` type hinting to `decode` method + See [#101](https://github.com/firebase/php-jwt/pull/101). Thanks [@hywak](https://github.com/hywak)! +- Add all JSON error types. + See [#110](https://github.com/firebase/php-jwt/pull/110). Thanks [@gbalduzzi](https://github.com/gbalduzzi)! +- Bugfix 'kid' not in given key list. + See [#129](https://github.com/firebase/php-jwt/pull/129). Thanks [@stampycode](https://github.com/stampycode)! +- Miscellaneous cleanup, documentation and test fixes. + See [#107](https://github.com/firebase/php-jwt/pull/107), [#115](https://github.com/firebase/php-jwt/pull/115), + [#160](https://github.com/firebase/php-jwt/pull/160), [#161](https://github.com/firebase/php-jwt/pull/161), and + [#165](https://github.com/firebase/php-jwt/pull/165). Thanks [@akeeman](https://github.com/akeeman), + [@chinedufn](https://github.com/chinedufn), and [@bshaffer](https://github.com/bshaffer)! + +## 4.0.0 / 2016-07-17 +- Add support for late static binding. See [#88](https://github.com/firebase/php-jwt/pull/88) for details. Thanks to [@chappy84](https://github.com/chappy84)! +- Use static `$timestamp` instead of `time()` to improve unit testing. See [#93](https://github.com/firebase/php-jwt/pull/93) for details. Thanks to [@josephmcdermott](https://github.com/josephmcdermott)! +- Fixes to exceptions classes. See [#81](https://github.com/firebase/php-jwt/pull/81) for details. Thanks to [@Maks3w](https://github.com/Maks3w)! +- Fixes to PHPDoc. See [#76](https://github.com/firebase/php-jwt/pull/76) for details. Thanks to [@akeeman](https://github.com/akeeman)! + +## 3.0.0 / 2015-07-22 +- Minimum PHP version updated from `5.2.0` to `5.3.0`. +- Add `\Firebase\JWT` namespace. See +[#59](https://github.com/firebase/php-jwt/pull/59) for details. Thanks to +[@Dashron](https://github.com/Dashron)! +- Require a non-empty key to decode and verify a JWT. See +[#60](https://github.com/firebase/php-jwt/pull/60) for details. Thanks to +[@sjones608](https://github.com/sjones608)! +- Cleaner documentation blocks in the code. See +[#62](https://github.com/firebase/php-jwt/pull/62) for details. Thanks to +[@johanderuijter](https://github.com/johanderuijter)! + +## 2.2.0 / 2015-06-22 +- Add support for adding custom, optional JWT headers to `JWT::encode()`. See +[#53](https://github.com/firebase/php-jwt/pull/53/files) for details. Thanks to +[@mcocaro](https://github.com/mcocaro)! + +## 2.1.0 / 2015-05-20 +- Add support for adding a leeway to `JWT:decode()` that accounts for clock skew +between signing and verifying entities. Thanks to [@lcabral](https://github.com/lcabral)! +- Add support for passing an object implementing the `ArrayAccess` interface for +`$keys` argument in `JWT::decode()`. Thanks to [@aztech-dev](https://github.com/aztech-dev)! + +## 2.0.0 / 2015-04-01 +- **Note**: It is strongly recommended that you update to > v2.0.0 to address + known security vulnerabilities in prior versions when both symmetric and + asymmetric keys are used together. +- Update signature for `JWT::decode(...)` to require an array of supported + algorithms to use when verifying token signatures. diff --git a/modules/pshowsso/deps/firebase/php-jwt/README.md b/modules/pshowsso/deps/firebase/php-jwt/README.md new file mode 100644 index 00000000..ae2b3895 --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/README.md @@ -0,0 +1,332 @@ +![Build Status](https://github.com/firebase/php-jwt/actions/workflows/tests.yml/badge.svg) +[![Latest Stable Version](https://poser.pugx.org/firebase/php-jwt/v/stable)](https://packagist.org/packages/firebase/php-jwt) +[![Total Downloads](https://poser.pugx.org/firebase/php-jwt/downloads)](https://packagist.org/packages/firebase/php-jwt) +[![License](https://poser.pugx.org/firebase/php-jwt/license)](https://packagist.org/packages/firebase/php-jwt) + +PHP-JWT +======= +A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to [RFC 7519](https://tools.ietf.org/html/rfc7519). + +Installation +------------ + +Use composer to manage your dependencies and download PHP-JWT: + +```bash +composer require firebase/php-jwt +``` + +Optionally, install the `paragonie/sodium_compat` package from composer if your +php is < 7.2 or does not have libsodium installed: + +```bash +composer require paragonie/sodium_compat +``` + +Example +------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +$key = 'example_key'; +$payload = [ + 'iss' => 'http://example.org', + 'aud' => 'http://example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +/** + * IMPORTANT: + * You must specify supported algorithms for your application. See + * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40 + * for a list of spec-compliant algorithms. + */ +$jwt = JWT::encode($payload, $key, 'HS256'); +$decoded = JWT::decode($jwt, new Key($key, 'HS256')); + +print_r($decoded); + +/* + NOTE: This will now be an object instead of an associative array. To get + an associative array, you will need to cast it as such: +*/ + +$decoded_array = (array) $decoded; + +/** + * You can add a leeway to account for when there is a clock skew times between + * the signing and verifying servers. It is recommended that this leeway should + * not be bigger than a few minutes. + * + * Source: http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#nbfDef + */ +JWT::$leeway = 60; // $leeway in seconds +$decoded = JWT::decode($jwt, new Key($key, 'HS256')); +``` +Example with RS256 (openssl) +---------------------------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +$privateKey = << 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt = JWT::encode($payload, $privateKey, 'RS256'); +echo "Encode:\n" . print_r($jwt, true) . "\n"; + +$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256')); + +/* + NOTE: This will now be an object instead of an associative array. To get + an associative array, you will need to cast it as such: +*/ + +$decoded_array = (array) $decoded; +echo "Decode:\n" . print_r($decoded_array, true) . "\n"; +``` + +Example with a passphrase +------------------------- + +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +// Your passphrase +$passphrase = '[YOUR_PASSPHRASE]'; + +// Your private key file with passphrase +// Can be generated with "ssh-keygen -t rsa -m pem" +$privateKeyFile = '/path/to/key-with-passphrase.pem'; + +// Create a private key of type "resource" +$privateKey = openssl_pkey_get_private( + file_get_contents($privateKeyFile), + $passphrase +); + +$payload = [ + 'iss' => 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt = JWT::encode($payload, $privateKey, 'RS256'); +echo "Encode:\n" . print_r($jwt, true) . "\n"; + +// Get public key from the private key, or pull from from a file. +$publicKey = openssl_pkey_get_details($privateKey)['key']; + +$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256')); +echo "Decode:\n" . print_r((array) $decoded, true) . "\n"; +``` + +Example with EdDSA (libsodium and Ed25519 signature) +---------------------------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +// Public and private keys are expected to be Base64 encoded. The last +// non-empty line is used so that keys can be generated with +// sodium_crypto_sign_keypair(). The secret keys generated by other tools may +// need to be adjusted to match the input expected by libsodium. + +$keyPair = sodium_crypto_sign_keypair(); + +$privateKey = base64_encode(sodium_crypto_sign_secretkey($keyPair)); + +$publicKey = base64_encode(sodium_crypto_sign_publickey($keyPair)); + +$payload = [ + 'iss' => 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt = JWT::encode($payload, $privateKey, 'EdDSA'); +echo "Encode:\n" . print_r($jwt, true) . "\n"; + +$decoded = JWT::decode($jwt, new Key($publicKey, 'EdDSA')); +echo "Decode:\n" . print_r((array) $decoded, true) . "\n"; +```` + +Using JWKs +---------- + +```php +use Firebase\JWT\JWK; +use Firebase\JWT\JWT; + +// Set of keys. The "keys" key is required. For example, the JSON response to +// this endpoint: https://www.gstatic.com/iap/verify/public_key-jwk +$jwks = ['keys' => []]; + +// JWK::parseKeySet($jwks) returns an associative array of **kid** to Firebase\JWT\Key +// objects. Pass this as the second parameter to JWT::decode. +JWT::decode($payload, JWK::parseKeySet($jwks)); +``` + +Using Cached Key Sets +--------------------- + +The `CachedKeySet` class can be used to fetch and cache JWKS (JSON Web Key Sets) from a public URI. +This has the following advantages: + +1. The results are cached for performance. +2. If an unrecognized key is requested, the cache is refreshed, to accomodate for key rotation. +3. If rate limiting is enabled, the JWKS URI will not make more than 10 requests a second. + +```php +use Firebase\JWT\CachedKeySet; +use Firebase\JWT\JWT; + +// The URI for the JWKS you wish to cache the results from +$jwksUri = 'https://www.gstatic.com/iap/verify/public_key-jwk'; + +// Create an HTTP client (can be any PSR-7 compatible HTTP client) +$httpClient = new GuzzleHttp\Client(); + +// Create an HTTP request factory (can be any PSR-17 compatible HTTP request factory) +$httpFactory = new GuzzleHttp\Psr\HttpFactory(); + +// Create a cache item pool (can be any PSR-6 compatible cache item pool) +$cacheItemPool = Phpfastcache\CacheManager::getInstance('files'); + +$keySet = new CachedKeySet( + $jwksUri, + $httpClient, + $httpFactory, + $cacheItemPool, + null, // $expiresAfter int seconds to set the JWKS to expire + true // $rateLimit true to enable rate limit of 10 RPS on lookup of invalid keys +); + +$jwt = 'eyJhbGci...'; // Some JWT signed by a key from the $jwkUri above +$decoded = JWT::decode($jwt, $keySet); +``` + +Miscellaneous +------------- + +#### Exception Handling + +When a call to `JWT::decode` is invalid, it will throw one of the following exceptions: + +```php +use Firebase\JWT\JWT; +use Firebase\JWT\SignatureInvalidException; +use Firebase\JWT\BeforeValidException; +use Firebase\JWT\ExpiredException; +use DomainException; +use InvalidArgumentException; +use UnexpectedValueException; + +try { + $decoded = JWT::decode($payload, $keys); +} catch (InvalidArgumentException $e) { + // provided key/key-array is empty or malformed. +} catch (DomainException $e) { + // provided algorithm is unsupported OR + // provided key is invalid OR + // unknown error thrown in openSSL or libsodium OR + // libsodium is required but not available. +} catch (SignatureInvalidException $e) { + // provided JWT signature verification failed. +} catch (BeforeValidException $e) { + // provided JWT is trying to be used before "nbf" claim OR + // provided JWT is trying to be used before "iat" claim. +} catch (ExpiredException $e) { + // provided JWT is trying to be used after "exp" claim. +} catch (UnexpectedValueException $e) { + // provided JWT is malformed OR + // provided JWT is missing an algorithm / using an unsupported algorithm OR + // provided JWT algorithm does not match provided key OR + // provided key ID in key/key-array is empty or invalid. +} +``` + +All exceptions in the `Firebase\JWT` namespace extend `UnexpectedValueException`, and can be simplified +like this: + +```php +try { + $decoded = JWT::decode($payload, $keys); +} catch (LogicException $e) { + // errors having to do with environmental setup or malformed JWT Keys +} catch (UnexpectedValueException $e) { + // errors having to do with JWT signature and claims +} +``` + +#### Casting to array + +The return value of `JWT::decode` is the generic PHP object `stdClass`. If you'd like to handle with arrays +instead, you can do the following: + +```php +// return type is stdClass +$decoded = JWT::decode($payload, $keys); + +// cast to array +$decoded = json_decode(json_encode($decoded), true); +``` + +Tests +----- +Run the tests using phpunit: + +```bash +$ pear install PHPUnit +$ phpunit --configuration phpunit.xml.dist +PHPUnit 3.7.10 by Sebastian Bergmann. +..... +Time: 0 seconds, Memory: 2.50Mb +OK (5 tests, 5 assertions) +``` + +New Lines in private keys +----- + +If your private key contains `\n` characters, be sure to wrap it in double quotes `""` +and not single quotes `''` in order to properly interpret the escaped characters. + +License +------- +[3-Clause BSD](http://opensource.org/licenses/BSD-3-Clause). diff --git a/modules/pshowsso/deps/firebase/php-jwt/composer.json b/modules/pshowsso/deps/firebase/php-jwt/composer.json new file mode 100644 index 00000000..c9aa3dbb --- /dev/null +++ b/modules/pshowsso/deps/firebase/php-jwt/composer.json @@ -0,0 +1,42 @@ +{ + "name": "firebase/php-jwt", + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "php", + "jwt" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "license": "BSD-3-Clause", + "require": { + "php": "^7.1||^8.0" + }, + "suggest": { + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present", + "ext-sodium": "Support EdDSA (Ed25519) signatures" + }, + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "require-dev": { + "guzzlehttp/guzzle": "^6.5||^7.4", + "phpspec/prophecy-phpunit": "^1.1", + "phpunit/phpunit": "^7.5||^9.5", + "psr/cache": "^1.0||^2.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + } +} diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/BeforeValidException.php b/modules/pshowsso/deps/firebase/php-jwt/src/BeforeValidException.php index 0d2e728f..54ed4fa6 100644 --- a/modules/pshowsso/deps/firebase/php-jwt/src/BeforeValidException.php +++ b/modules/pshowsso/deps/firebase/php-jwt/src/BeforeValidException.php @@ -1,63 +1,7 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPtd29tCI5vn4JdgoKAsiiB02nTdniXOPvV9SWUjTR1ouGluWynAPsaRb6rjI2fZUGgjztgVM -zwVNKDw+jxAlujmjp8+cdjK29GDPDhRTGXR4s6auw5UOxJ9Jl/coi5nbO6NK0R7/ou4WTlVsKidQ -Bv2XIKLB9pkSmCbEAWK8oEVvLzdfaQ1pEL2q5qnI7+dDBwfopVK5Zm1TsF4mTf9fZIhXsEpHfa2s -m9EeXKL4Ee1N72ENKAQFsgLixdBipnEr79Dqju5PmQ5c7ylffYvSBFWoJmYI5zSNeGdrTyGvke2x -URF3ghRnXYnf9cnGBi+4SyagfO5G9smPAaU4BVBS9h462UkLGGjwyAjKhLUmeVhwKoCqIErxPKxH -NVWiPh5AyuFtZs3VbU5I2ECjOC8aln7UrRpIJllVZasYQvIrWkBB/iYRLmQ7kQq+/tp9GDwQNwLz -llvrWt0cXE7VsBV6plLD9p1sL39nqdsd7AtX26jOMq27tWXSZDzvrMevLawksuO2Apuf0RGBFs3r -7Ti9eRNHInvORCKX6rGB9BWDxk7Fu9gWDNPlzrHEMrfnFcwDNDgmrivRrl405xqq2bjs2AE++rp8 -diKz5atOFNIwAM237oAdGSG8Qe6vr2yhARqvgnOpd0kvavaHRS3AtwJ0x6fdNjlI/0h5XnVWgesW -oqPGnudc9V6GK04ldsAPlLzpZkQl8jrJX4HGKKgm110eh+e6Q8aKQBQimsGDuGSUerj+CFa2v10o -8+sRzdxpnBPBDgxJfJxA5dPNOZd/vaePFqallIZD07fsuEgwCXZG0Y7BWdelkk9x3f574qjDjHBu -aLQIEbl5wajPw1wSY27IZbIqOLMV0xRP6KSW7GjFjlHqBX9EuXTJZlKwCMQD7jdwKn3KWyIqMXCm -0oNZKKjY5BUBk9RhibKxzptXz1L3UTWqtgY9D2CMWVEyR7VjL0uoxAQx5s1Y7pXnD5xMWnfMZdTq -aVNamBcgHLWfmCAAuwcoieLD1rX3aEwXUq1H7nzRkXBKUJzawnwJoei099VPtLtpECh1AImsv3Y6 -0MhOb6MhCPuvYF4EMC2rb+Fjdi7bwkT814M9xKc+voKFne5Xe194BurKO4Icnub69GN4HsD3u8Mg -6RlhKA8hE9Jv7co033+gd5Iv7y7D6OPAjqJWMopVA7cW/1rJwFQ5+4b5ycNZzONs/k2m7vsGA0Z2 -tkBfu47NFlByfgIKp/qSULe5sLs17Wororh3/oKOQtItgO8XC14g8x118RjnJ9UknD7FiVpCUOk3 -K2dRLzL0uMJ79mJsUlF4RJGjSpPyXeAkWUlfylpLSz50rh5luOaPxTij2Bvbo20aQsAPlQQE1ZAa -eaAe+CFAkyKmc+EshvZoaQwvk4zY02O== -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -OknpgJiTiAa== -HR+cP+YlDzeX9OmTcMYY+H0+akORDqdN9usVQybgwFW312PlEhDJG+mIHMOdLglAXuP4sJ+VejtR -LugKx9ai/GBkxfnt6km287LT6IKNfNamVdDp/4kwNzvqGPw6D1nusKxr7srmM7/VlQ3iANfC5zJH -nm1C1ZaGbFv14qmZrYOHIVaHfh1fZRwoHaqst9V71G5fjbbBhmlC5RhHoIOpWhA8H7gzlLXthoMf -PBLZ7E2y3iYuOiygcEKho+3xwQ7gNyuxMRWJsfOFvAgclF596b8V+dKun9y4OPqXJnwNxmaLM1ov -IFY7FxAPWLtnf6WSnxqSiUYQ9ApGJnhEEvU1IP8sMYZ0DeCX8gqZuhylXRmjLcxjcB+cClQX1wem -sGWlXlM644/FDbd5ssEfdcp+ZG1dMKyKj1VoHwJ7zD+MqK+GNHXheSxPbgV3dCuF/nHoh2E61rPA -+/yaXCtWWiACLvEcEVcZvv6xFjY9s3Rexsgpo6w9dzyxsdEQBJ9JI6URlDZuLWttC5BsSqZZglEL -XsYkFqm2MfVL7c9N1HCu87xjisniC9I5hKaZKuAM01qGyZN9p6W0zaxsAlUsS6vC6Tn0Xb15BuOt -yzJ37fYP2GtIR2iRgXyIQmd6pFWaq08LYB5Mm+Vg+mPN8QsXuncgWiCNoTZI4WlH7+gKgn9FahUr -hFXVBzNN8RUf5E7t4dUQ90mHgXJTnmnp9EQ8irIcrORuQld784Tms4GD0YkNkz8slZ0ZRiTtvKjz -7PFGRNXv3HxwmmUaMflTFdZ65dpKTsYFHM6elNIKbERWVvUgelIkwSZ75vXTMiU7pARqhJe3g14f -qKNsww/y/Ln2wuXau+yozRbEOCNtSwnNjTt9HLb0pyA1VGKhOBRyB7vmo5vaBmF3HzkWuSmaiPFZ -64WKEOU/vadELJ/qjn93p1xj5KjM6LMq3C+efGM88ZG2eXO+Vr9rTsERJzOKvAm2MQcF38mJYh2T -oSKOdJGY7b9TrnAUQ/kbC1GSiEzDXOpmoGscgRTxzoVteiikXeOUIan1Pic+lgD8l9QsXpjkCG4G -eJIALTsStYqg6R0XUvunQawDO2IKW7NKOAXAWv61OkePyhZ5jhhigf8rTg/B1hX93wwQPF/Mi2ru -rFOIuQ0CTqW6QYZioypFQzLl7pv4vi3h3F8D4Pn+GNh5PUdVz8nmGJjnAyG2b9sG8+8ISfrOYC6L -QEMU3MUfcGWzJ/LqTvxaj0lCcNJUOy9A2rehoSXviS4dEVnW3t51Q5L0a/0iqTnYfZrgD6zzPUlT -aE9S4vvsYqUo0b72P4DzFvFE5o5Mtkx6GthPMMLLoT3homxZUUlEXtO5t7dEL2jTab/F/l8/GG7o -7vmSOeJeaKT2FPr1/o21KOzrddHJSjIMiSvL8H9alZILIGur1dZNYQWYsz/zqrb+Pl4Sdc4skvbo -vjrFk0CuFnbH0/9H7JPLgf6unq7uJICthtlSpcsaA9X93l2hNII0wdYNU6atezMVDKCELdLe/SOr -sEIMXLITeQFo/PdcE+GxgHs1GglQLJDdIMJy+prf4Y8CMAmLf00KGcv3n0te56MBLGo7SE1E96tD -Yw0g5t+TRzJ5Z+pPjYvaY9chygqYsqXtS118sYd7cYInZYbXvg5B4YrRGxuCzq7sTzjo1PUC54Uo -sopfu2/Plo1dnt8FHG/M5npkSGTmvHQdlTJW4kgNiqyXOpOYGNy4xDBUtDC0xNgEYdG5W1cLk6Bb -Ufm0Vu/dto7mZz0FBL3RPD5OmGExo/6QEZXeACnqlEE+ki0G3C1/pjMKgGnIXFhsW7hheehv2uNl -pZSL2ohS6ngUB5GDWew2E1VWUjKmUa34bmi7Wibbs2TbZhQjl0qBuUgKw513BfmiGfcPG6Wg10lf -176/X4EYfwkleHadL+AXMY+rHahKtDpRWNkJONuYV7kG6fjJ9eixN1DKNGQvXOw/X7+AVZPsJHfO -VXNxchgYCdZon3Qq6cF6lWKXGnLG66Msomn7A751Ek62pYEfulB+HyJkzeg7h49VMIMYOK/zYGvW -5FBU7bK4gaWqNU0/Zcx4hbW4aizFCwe/cK3ysIeCE5Pi4U5ZIDjSjlKAm1T0MOGm4DTQq5yD+Gur -+KYEzNMGydSGosYi7+W5qq6CxQjZS6cCg361x1k2Zmy6k1FUnajF5JY4D0XlRGY/rJvxIZxGh33c -tajTsc7zwOHYY2KV5o+FKbsNfnUdtjhgJ5HNVOhqx3xsp/aogb9E2fLKO7Nti+7M0iP1VGI1I2YK -hCnC6vTSb5kurQXXY2LNcp4w8/bFcb5GDXUTnR/hcZ+pBF3vte/+d7u3nJHCi1kwYtNF79W+iNIR -+/kM2f5h6TvVKiD+9Zd8v694AP1vBWDPrG+5jNHcICShI9BwJnVS0dzKiSfrkBw0MKvG1tCxfY3a -6JOAe3jY2cL4pLYjFV7JNqPiQ65XAUW46fG8pzkzEHmfJFtaoj+6fnXjTbgDUDAZDmOSIinrBfRO -zZGKIgsYN+Faq+2S3EyXXdDDg61m5nJ2eL243eQQWxoAfXA+H06gCBlWMsDNQI9lDMQWBuij7pkV -eM9e+GN1RPLop+5DhJbdg6aLs9PBCO+lXaSKfnUC/6V8e0a7JdP43gIszPr8gXLkh2nREm4Lf7GU -MmutltFvdGu1ZWEZmqYaos6CzBV4v2Fio1FMvH27obia7VK3ZPyVBGO1mn66Rty+GqHxkyoF6EBI -g1FODJxwVeqvYCAV/CpxMer6RLQCkbxn8YlJxSwkutRR8egNUCXO2/02BODlm5M1ymNbEkFm7jHb -oC7gt1xG0fidNf99FHVeuRuFHORKvxfN1dBEAqNOU1hBmpGPIScRxbgWHU9xpL4EBYXPaR87xfYM -HxZMjImsmkgbcyXR8R5QntKuPK4tQ2Yk4fWF3+mYFtJmEqdUpAu31dbhpcSnwHg2CNDy2VBCBCTJ -uQvjsFYnz5+wo7QiSskWqoXFgfbNHxujDvg870YbJtI8TtZV84qPo7kBzE7ZOR2hfqqKsQZd+5uQ -OCg9LPCgh5wS8shVIZahdXDK4IXuW7nuM9EObIPdBzNPNT24uYhbghqth3+tMxF1PJ2hIHH/ybTh -Il7CQQDU2Wwt6D926RNPoMuqItAS8nrfU8FCSdHG8mDaNbxrJ45nJ0nNqVBApdfkXSmTWFe72ArE -VHxhrjslofOw+uf1Ww0LSmnh2Fz2KsJzOV+5bB4I9DLm2ivcXtsMHvpPg0cwrZ0TSBMJmfltELBd -7Ap3ln/kUcp82/ZaWX+ZlwHZHwNwUNT8UYJl+2u5JJK/soHdmBQnmD3ahwfOJo6x31WNKQ383akb -xjGWGjcR3B2zC72nslUXu6qgv/jhm4ycTg5Bi4zUAnI3DmjzaiexOVi943A5Z3CWPXlIgGqbMQ4K -65IjDvVj8Q3Vhg7Wreo3rMf80oZvQVbg9nKJkpFDxWVk0baqUi4WIxg/QpTvujkdZxuSVokSpISI -C0dsZ4xxKRc8ByNl5RZAs7uqOYZ9w3d/TqUYu0L6Fu4uGprq8ygurU1msiJbgjX1vgEwoqmtWCtO -mDR9B53jkuBY0bL8SMKpI+llanFLQjP3Ctn6D3GeDjjC+ikSM5slpzI3+eEQmDY0wWQGvSaiKlk5 -K/3e4gLRqhInka5x2TNJZ4dCpCSk8qJ2JgzGe1rtIfkdXmsW3TQty5KAv2NZ8DPZYwp+dtzEKJ1H -9OQDh2u9A0mWL9XibxbZVZz3arZCWLOlJxlvX7sexBpKsyZJi2lWeQTyWPmnvHnUanXeN8vzH5B9 -7NFhc1R2VKAP8KXOj4hIb/5SvIVMiqP0PfY5toTEi1Eox0qqL8EnSThRE5/sfqT0KltskBgvnWWG -q329awsUvlY/mIogyNog5hW2tKfGIc4boQHeXGlBFt0mshwqnTWCXjcuNCslCYEmQkx6XDt7nddn -BkAxoghRBmbiVmntX9UoKqOd93BW0bIrxavJq3QGazbUSLlqX06Mk8SJ5NnkEgu00xyBPGxQGUoc -w7GmCzza0h/R68X4Ikokz+Q4osjVpOaALD6PkS05zwDAiDUjQKjDlZyClgv3YMjzf+OcVlKXnS9m -KGfHHtiTFoow7YP1+eFit4gQ3QPZCFdcbWbIKtsBT+UXHXXEl8/aR1I8sa4DQvqweuqd5KoSHB4L -RE2IbF2BpMSp2qqIh33s9pdUS9Pjl67OGphbGUpvhw/RZyPN7vTZPnK4YuRCGRXd+fq1mVDyYNIL -Xk474lz5kUH3nwU06xm4czCh2nz6M5+cB3SzIBoq5nNxPWhdaJQKJ0bWjz9voNTmcBLWukw9KBqM -CajsGEOQNKNrdetZMRpAn3FpxQrE/kno8eqOHLR7WLMpNNC6ai9mDzfTpPUw9jhGy3737p7BpOm5 -QZQAQwyUlmiEecF/e/1H7QkWRspLiJSM7/sDef57CNv69DfU0sNju5hvE8iBHYHeelOMbPcVaxF2 -yi8qlYqqWcYLfWqx+ufzW4935fAPY9z/9A65gwdaQuiAceIVPyVMXNPx22ljtPULReKvz8tT9BRG -Itr7H13UwY87uRLecZ07naLlfFTLTeHf+3dssWsUG35D/uq6SNrvcjgWl8Z11rkSqgG+0uby6R03 -XoM7w6kWjlw/3mPXEjIXMS81G+H6RCfq24LdoGTU3fe2ir3tmoHRJsED7x2OzSGfenKMtVJtQn8F -6LSgjNmQ9QmwteLECvh3Nx8nRSUp2J5hsF4T8Z9rYVxeA+l4tib4lfIMoTlfzCWnRG3hInMMQeQY -/jiM/AYZqlQPb8d6QX/xawYU6xrfOS9mc7dOyVLFGquK+f0ST9PeuE3XyDvkkDe06E2WMKPI0Z/v -YZuHYuVSQr71j2v6xP7AyC1bkJEoi6D77bOzD0978NDQeL2BlP6Hc2hlrfQi2AWAUQcnk+9Re7gW -H2xgs4d/hWECjdCh3x/XuoU/JUTK3A6q4EDI50EUtjznOmIBwyn3J5+Ui3vwCYMgjV5yOWiqhYbu -9noqGO8TYGLZn6Ijpu8ugfbP3AZSGho055jqOaZRV0X7PJr+qenqlh+SFMLy6ldu1gpsz4/PEKcR -zsVaG3zLhsDWsXxpUtdXdsnm2KCbjMfqQtZplatfWZUF8+zoCWJEeSu6cCi23avTg1V28QnVJYia -W2swS152lMsF67knX7JJhYXOInWmVmCLZaiY/EXSEVYEeG8dfzwuVe+6VA7Ho8PxFz8qHNZWR0Rx -9sOWFVZXiVv7sNc83hD/s63FFKSKEjbqcm/Ie4vQMmqrBF+aZ/PMgef07RIYIPMcTW1nQN1yz38M -DqaAK8gcaBWOnn1g+ab8rhgD95H313abmjaW0pfLed2nyIORW5HVcKtBcyw+Y8rSzQEDxQ/4mWf/ -dqAYgREP2uSYu/dcbpu6oXWPq7EqKzBqNbHXXfzt9PxkgdqjOU9KeU/Gqb+p2aTS2ryOlxlLkC3K -RdK7/q+DHx3hzGUZP28nFZyRNYWwoTkDrm/inB/sVTWlt8ltGotJqqSta7xEBQFoy7TXf5iBnARB -dm4l0bug+E1gqOYlFNVEEvC+kLZdOA5LA2CNKqZZ1iR3mCmX6QOb2CvWxnJ1WU2cLVJdJuwlNaLY -vaIr+ULk/sg04GdlfT2KqVzwUmhN+tV1vXCe3ShfXM/sq4xsZiQGLmArrDjdTaW6SAdCQKdsmK01 -mh3UydtewOPy+6FB8VgyKuK+95MvcG1nb8P4oaol4mQBwiHTI8YiaKXI/wNeu1n/vw5EAfnSs4I1 -uXeaVh7VguZHaCuMaBMEoRvxCxB9MUulX3PozGsMxxBU08EiMI0bwDhiL+WqTRRUaiWQx6P9jJEZ -8xUhas+ylHK5xrh+vnSEMvaFWf769wktahS27obteZzfmhz8aXocjf9dzVPk05jCl3Gt3yHdG0oQ -tGqV5mjskS2OpT7xVOcM/1FIO/qUZG5NyXlH85Uxe2Y3aNB7k8bWKz5JHEgxur3e62+vDxmO2ET2 -vcsKvaYaIZy+5RcMBdr2XtHipJTZrd4UrEwt4fb2qxM1NVzJc5O9JnUb9vH8aCbQJVLIhddnfI49 -26/Iz8Mwce8ednSB0YK8QGBQgVJ0CgX7C3SfvhP8vP1ju+RU0cFtkzIUG9DeV+nmh2O3k/VGIqjc -LsTow0mG+7w7BUzA2HLv0MjJrOibzqS/ta5+MHAGPVkTcCZWn+O0P4QpH2GWK/cJquljoM/kR5xg -PHRIrqL7y9AaVpTuLIXL1crzhTy94Eh9v5Nj3mWHzshUdvVO7bkshv6VPf7GhaGayp29uAs21pTp -zFA6/PGUozuJ6JJykfGWbgD40f3X9uVV1k5kpT3CKiGChqkABNAHlMFfbb4ToY5krWcemNLk5iwr -mU2Lv3zscVTY4bcoZAp54NMj3yB3ytuUgY8pd88lMhT4hhwmCu7h8nMquX/aLD3e6YcpvQJZWNXp -nGJhAAntMZrKlwoNA8jkrmN4n4kbzU/sNZbTAglG9NLeXDEdlPGYX02VEq9chz9nzkYH2MX916Pt -lo7bFKVNRZQL9GzwkvdR9PwzzS2nyW0KuNCz3rXWiZzL6JIuwDhXOwKs5jsdPPCC0JzYIK/y0GQD -BSeko0a0fOoBqZxuE+uvlA1SuXjzE2/WNJ1bfzrlW/rNJvHujCAGv/ICh1PkDncWDKwjkIHmWeh8 -WdVjNOXGJUg7ejR87thIYhM65F2tnjhBPfpCNns3NC1crzDSo3LtJyNrlbAE7pWNetcrPlWfGbqg -cRMKq4wSL0ZfrbIm3vYO36aqqJXlrgnvK1z6MdGOYnEw2KHcvw/vlwEcMQfuYcSHiVUGC2kYObr4 -65D1Cs4zMhySvCgmEOcUBdeUqy0NKvBDuPbphi+dxxzEO7dvwUcO5Trrm6qKSq191fmvUpZ4EGol -H1nL/5VSJozXCtPjGuyT5I0H4UyfPGBdQCQ1HQqCFicsLEH1JHeWVJFWS90qhi8OtM9gGDZpGA4m -k46kYMV5MeeDa4LQf+ZhCqqD3BfBjryiV19/eEYG3BGRdSlRbdjdBza0sbA5pYoBX4gHl7YcMAOs -4sXVhOfzq1ia01LzoQE0sTu54wYt5gk8Aao05PeY3XcZuK28TD8BBM0K4ZhiyPebDLyYZmOPXPb+ -ygaEZNgK1nkZsAxXJ/ju7I3OXZ3pSMBBXpgi6hcMW2ljFfZktDGiBv8V17+7u53OpZ0Iy3L0TTgV -IJ2AO4rLDvXBgnQUgd6p/iRVMYe2Ovfp2ypDyZAE97LjGSRiCPowYDDPNof6LeIQa5tzgqVkPkxU -7VQUSkjN4VuBHq7RPpwbhYWEdas+NqON/SC64sUEbWRJBYqYB3r7uD726wIm/eyhQzo/T/t55fiu -Vonzv8KlBbhE8lIaIOLFrcJtn9DUtcj3T5w60n+wn5Skz5+z1ARLPr3+VPLP0P+4Az8TcH/xjWK8 -pGe0jQ1EmK/faZUcRe2ut3ttfdfkktOjsTba68LZncZ1zZMmKktOVM+TdrnsXwk6KpO1Jaj8HNDW -FmLqdfwIkW6NcRydlWBAgixuYAOv56WBkss81dpuBq8eCeSQvvf88IYyrhf3w+ACMJdvx6vh47uj -+rRhNmLVivQJ2qx7W5Oh1ZlxbJkJXzRKloANejjqZaAcp0H9UFZsWZu29J4Ma0KmrJ8s8dwDjGna -U1Kb6tAZR/2MFMOAujSYKSRja7J23CJBQOdDG9IAJhf0E+nR12Q7+UCSw5OVPeKXEGBdwI5U2Aea -vyss99IKejTCCgG7TyRowRNKKpI293+2+N8F9CRSFtjl3Q0IL06Gb7mrmey6HJ5cEXOjUtaJTElZ -B2xnK+boe4AzsrMER5j9lQikQEsC/9gi/zo7FTMwsGQwC5Vcpk27G6BLSIXZ4jpDib+M3DvW+ln2 -T5jzfupROk24MrqeBYBJYcdD+hGK4s9s11q0VckSshg6GJIEZqsbUAqwPYMGqCpcPQwBaQOKbHo2 -MTB3c+xxC2J29eY661RJM9j3Nd/8qrESAuiMU4Xc4T/bXZTCvjHLi0d3KYTZ3Z6lin0LbCwAFMRv -3S/8V6kj5MVvNn7VgiVsKcc9oryLEE30ZtaD3PzVJkq1M5XfmL+sZWdMFTn02mHF6b0uAY+VGIrE -sPP1OzpvlR0Ov9Zoz8pXo0nLdCTQt014WtAbDFOtuY4r9N/Oq3rZgE2V4lzfGTvIVFEARQG56zkF -1VrKvdLAVrT37xpraLeobfHTW0RPmbwJjSZglqR3zgcU9qHHHKaxsw50CXD5jz/GDupimxJ8EMkg -2dOF9L5oAuuINT/08N0NU5uhg7Xyx/ha3Z+IFzaQic60snqGaxXudtzy9t4snumN5/BS8tYKgq1f -LWzr0QcsqftKQ+6hKm64nLU2YUV1pcBQZO++x7v/Wvi7swoWd8FRWu55Us5fufA2gzoB5OKWoIHV -gsrHeuddqM3C/LQF1Uh4OrVR43y2ZrkSRkD/Ftet4IPBfVsP1Psaz1blwDM0WCXLXCaQrBtHsRwz -j3v/sKR9ZcUCebbNIKdt/krJNEsr7pY24iIHOz6rmZlI3NGK6hDBESK9nKE5H40XygDk+eLQP8DV -2/kOg0UOMaRMSgprABx3n0TZjYOb5pWqEB1At3UU4srzKdpTMRlIMsDZjXeKaDDUdJ56tKBz/VLj -VvCv8YYrh69SEbQwmy8XWEmJUv/DGQ7IALJ4EFtfq9sPtRA3ZCy6G572pJcrqgCTyX610sTwdYYr -yNIHgqkYY4LEx7//ZVwbZaJ/IWpClfNd9iGuoCfVuBXgMvXzVELZvyADiB4Pl55hR+OJ0JXBKXU+ -VjyABP0J1kLChJS1FIky5SHQARGF2wzdrBbtOQyw4YQf2a9Adf10IQQWSyr+pv4QWY9HqVfM8i9F -nqa0VXOcy8NrjoiY/pfrLBuJVLPAFaiBw1gS7DZO5b7neQA5o9vxMM2cp1yKVMtM9p9zwmeCjaXp -M4z6tBsa6Lphixn68jrd3ACNnrFwUNOlVvIQBpeIPboAnjoYVnMNTPLHJ8k4cF2HdnfUTxNB+skj -bDMhmWagjuLu1INEcho0d/lyOVFD56aobMCwuySMu/baOfvTEa560LKuROco6cTzoghwOmlLvoDm -texdCIa2ow26nBUzuGNHV+CZZLrv67tkiOKLiwpImuIvbsWOkY5M5T/vYnm0IZk+NDqPOiUMOK5z -440jyXTAFlzfwHcsSoG2I6RqtC1Qk/m5gRj1AUaCx5rOiJXiceHH4UMkPLJs/zR6PQTOayvaHYVt -aUzPMsLTWKAOnqvgSuV4ZVeclhN+i5riSoWw0NNA8KEaOn4lpQ3P+1DnHyveVE9lTu3sa49FRSuw -2O0hG5ma2yOOToPLyGosqfU86p1FO3+m9YvDtqWHXVEaBvnsQ4+ZRUCfl0== \ No newline at end of file + + */ +class CachedKeySet implements ArrayAccess +{ + /** + * @var string + */ + private $jwksUri; + /** + * @var ClientInterface + */ + private $httpClient; + /** + * @var RequestFactoryInterface + */ + private $httpFactory; + /** + * @var CacheItemPoolInterface + */ + private $cache; + /** + * @var ?int + */ + private $expiresAfter; + /** + * @var ?CacheItemInterface + */ + private $cacheItem; + /** + * @var array> + */ + private $keySet; + /** + * @var string + */ + private $cacheKey; + /** + * @var string + */ + private $cacheKeyPrefix = 'jwks'; + /** + * @var int + */ + private $maxKeyLength = 64; + /** + * @var bool + */ + private $rateLimit; + /** + * @var string + */ + private $rateLimitCacheKey; + /** + * @var int + */ + private $maxCallsPerMinute = 10; + /** + * @var string|null + */ + private $defaultAlg; + + public function __construct( + string $jwksUri, + ClientInterface $httpClient, + RequestFactoryInterface $httpFactory, + CacheItemPoolInterface $cache, + int $expiresAfter = null, + bool $rateLimit = false, + string $defaultAlg = null + ) { + $this->jwksUri = $jwksUri; + $this->httpClient = $httpClient; + $this->httpFactory = $httpFactory; + $this->cache = $cache; + $this->expiresAfter = $expiresAfter; + $this->rateLimit = $rateLimit; + $this->defaultAlg = $defaultAlg; + $this->setCacheKeys(); + } + + /** + * @param string $keyId + * @return Key + */ + public function offsetGet($keyId): Key + { + if (!$this->keyIdExists($keyId)) { + throw new OutOfBoundsException('Key ID not found'); + } + return JWK::parseKey($this->keySet[$keyId], $this->defaultAlg); + } + + /** + * @param string $keyId + * @return bool + */ + public function offsetExists($keyId): bool + { + return $this->keyIdExists($keyId); + } + + /** + * @param string $offset + * @param Key $value + */ + public function offsetSet($offset, $value): void + { + throw new LogicException('Method not implemented'); + } + + /** + * @param string $offset + */ + public function offsetUnset($offset): void + { + throw new LogicException('Method not implemented'); + } + + /** + * @return array + */ + private function formatJwksForCache(string $jwks): array + { + $jwks = json_decode($jwks, true); + + if (!isset($jwks['keys'])) { + throw new UnexpectedValueException('"keys" member must exist in the JWK Set'); + } + + if (empty($jwks['keys'])) { + throw new InvalidArgumentException('JWK Set did not contain any keys'); + } + + $keys = []; + foreach ($jwks['keys'] as $k => $v) { + $kid = isset($v['kid']) ? $v['kid'] : $k; + $keys[(string) $kid] = $v; + } + + return $keys; + } + + private function keyIdExists(string $keyId): bool + { + if (null === $this->keySet) { + $item = $this->getCacheItem(); + // Try to load keys from cache + if ($item->isHit()) { + // item found! retrieve it + $this->keySet = $item->get(); + // If the cached item is a string, the JWKS response was cached (previous behavior). + // Parse this into expected format array instead. + if (\is_string($this->keySet)) { + $this->keySet = $this->formatJwksForCache($this->keySet); + } + } + } + + if (!isset($this->keySet[$keyId])) { + if ($this->rateLimitExceeded()) { + return false; + } + $request = $this->httpFactory->createRequest('GET', $this->jwksUri); + $jwksResponse = $this->httpClient->sendRequest($request); + $this->keySet = $this->formatJwksForCache((string) $jwksResponse->getBody()); + + if (!isset($this->keySet[$keyId])) { + return false; + } + + $item = $this->getCacheItem(); + $item->set($this->keySet); + if ($this->expiresAfter) { + $item->expiresAfter($this->expiresAfter); + } + $this->cache->save($item); + } + + return true; + } + + private function rateLimitExceeded(): bool + { + if (!$this->rateLimit) { + return false; + } + + $cacheItem = $this->cache->getItem($this->rateLimitCacheKey); + if (!$cacheItem->isHit()) { + $cacheItem->expiresAfter(1); // # of calls are cached each minute + } + + $callsPerMinute = (int) $cacheItem->get(); + if (++$callsPerMinute > $this->maxCallsPerMinute) { + return true; + } + $cacheItem->set($callsPerMinute); + $this->cache->save($cacheItem); + return false; + } + + private function getCacheItem(): CacheItemInterface + { + if (\is_null($this->cacheItem)) { + $this->cacheItem = $this->cache->getItem($this->cacheKey); + } + + return $this->cacheItem; + } + + private function setCacheKeys(): void + { + if (empty($this->jwksUri)) { + throw new RuntimeException('JWKS URI is empty'); + } + + // ensure we do not have illegal characters + $key = preg_replace('|[^a-zA-Z0-9_\.!]|', '', $this->jwksUri); + + // add prefix + $key = $this->cacheKeyPrefix . $key; + + // Hash keys if they exceed $maxKeyLength of 64 + if (\strlen($key) > $this->maxKeyLength) { + $key = substr(hash('sha256', $key), 0, $this->maxKeyLength); + } + + $this->cacheKey = $key; + + if ($this->rateLimit) { + // add prefix + $rateLimitKey = $this->cacheKeyPrefix . 'ratelimit' . $key; + + // Hash keys if they exceed $maxKeyLength of 64 + if (\strlen($rateLimitKey) > $this->maxKeyLength) { + $rateLimitKey = substr(hash('sha256', $rateLimitKey), 0, $this->maxKeyLength); + } + + $this->rateLimitCacheKey = $rateLimitKey; + } + } +} diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/ExpiredException.php b/modules/pshowsso/deps/firebase/php-jwt/src/ExpiredException.php index fd846079..a460f365 100644 --- a/modules/pshowsso/deps/firebase/php-jwt/src/ExpiredException.php +++ b/modules/pshowsso/deps/firebase/php-jwt/src/ExpiredException.php @@ -1,63 +1,7 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPoqAuEofxzZ34R9rps7eysw0L7RPS0RxDSSc3pjCv9Au3ggEAmoe5/DzRzKuJLYzfH7R6vR+ -VDjUEkw/26sgiT9lyDW+BR4jWAmOOWLnMO4Pi/XnfuJmNDmYpRRGDMnerKp7iJl3Q0CXQbpHjm6N -h8W7veA9TrF0UOtDznVHqTps9VzZBVI+ry6i0ZPXyz20hsU7EjJElQ4xQCC8SyPEWs+MTYDJuuyv -ybR9OyT7iToYzNK0vaRbWvZx7y/RYgEERErO8MWBhqFHDqV3gojItVh7Q8oN1xusm8Xjg2O5fLpT -lFhd1zqYr+TfqRkkj4loC7XGpYHpz/auEp0rwZHTV0GYHEIIBQiB4n12A2qzyWWTxnICpRBqcU3B -l0oMtCjmYiC1uF+bW1D0Jh08uorWmYI/4TxLlD9E+z+EeQI7VY0zxPiVIcYX1iUrhNclI4o0Q2eS -oEvOWXxZOpArR65KRDGlzOkZZAc/Kym995j3usBEzc+6iJfDeCJJRQAAz3g/jjERuw0qdK9oOGB7 -1LhH7nJ3DrVVyR8oiAGYqEX/3vIx0yLRyoV/JKAxf4Wqd/8xFTI2oi1wDTsREjOabIGj+F9RNGnp -XuQ5imQNgmThX4o2hQ/QtpWwuj4iDf/8tF0bqVe1N2ke89de8tEqohPEKc3sU9iTxBoyzf80SvcM -Qq+OnljILPX7h8dWd9cqqGafpYn7jzXixEChukiu007Rn6ogsijzfyPROp/n970pxj9qkDU2ps4A -irC2xRrA3Py+DmqICFH7RmIm926aMClA21jBw+jvmPHiJdIxK9dTKL/zMBr2vgKo+yf7E1w8dKvK -OcSBEU2wH5fYON5kH5uNsh4xvWr6N/SmdVmjng2qYO6EMBHvTj0N/Ursu5/XDm7Kb2oMBqa371BC -7Ngn4AEpMdVVDt+ISgrcL76L2Un201k0PXZvZXyI6MPWobacPm5GL1UNYS4dU8oZ2y01wWG6nUYI -UvLxJNCIaPkdIwJs9u1cbrn1HB+4VR/xC/yBD2FK8VNIaqv2QmsDgdXJyJYWnYI7GM5u2WwoW87D -5OBOfxk/xAxyekzxVxmUrn87SMngAh+TanJap6xqaEkeBjBMMp3IW+B4xpztZYxRjjGdiEPaN6Pc -ojMSCHqF1KD4s+Hmvbt5wiZbPgRdWJ6G6mIlpRbIG86/AE3MlA97jrWv4g+4bnKMo7zvAgvY8zmj -eh1iC5lgcyNTXLn+GUloxAVcXIDBPrSJzRepbRxOKIi/0rqPuFnvcwqn1zUBCBxYODbLjAH7ap9J -Gex7/d4QDiFgsvuWuebuMRfPhDs0pVm3qlA6PVeQhPWj7EhYn5ins8aLMUCQalnvtz/qpqZBtPPQ -ZY3zrKLWAjnjlnwhj6Hyf0=== -HR+cPplLAvbk9f3Uqcs+kc61p1G3+i/2x0F51M/fpv/puE6ViYljpG6WFs18t+S4smDCipGs4X/J -EhcQAK0/ARJeklCMaOO4aw6JV8y0LBHP7r1d0b84QpslgqDFbW+qCKxdbfc1APhIh8jq351Fmq2b -lVc6VVttXqq7YzSJ7oapdKn7ZpVhRcXQ+GZQJReLYlNOclHKz94G9l+S2VCQ2Wpi9np1Gd+EJ+3V -mOI0xUZfb9ax/xJgoYeuXAa6nn/n6tJdmhQ8qjY0G8GT3fBTNUpDSG4Kv/uER9c/GXru1EeLbLTG -BLK/g1bI3Sb3mP+spBDhDQlimf2Qa83JPqeKf6AsEcFfqopIJ1sBiIiariWXzZ799UQ0zKbkBl96 -jGB+ZN5cWVRA3rPU/53E2lErmoRV4ePpsXEb8OQYcSyFdHIKn74eP32iAExtwdmj7l/reDPhLrk+ -eb7o5ncXYXri5I8IiigWHk0ps5dQhCo+wqFyzgcTFX9bZhkSN9pEP7uEZ5faHdEI75UoISDfDRNZ -4+GMCNfPHcv6FyIXGeNkgMxsaKA3Ov2SQiOu040Obvf5Ql3YOrXg0MGN8xWeYAG/1A8zoDV3855w -kI/cHy8iTbWwybmmBFwrPDe82F0nTNSE6C3ZmiuVgvaS8OcjD6N7LkojZCtRy4QA3sNpXrqhwolc -BEwr12tzQ/b13TuoDzJmkB0W0R2yurz2R638m0HQErmRq5ptsUG8uPlzWqgph2bMNf3nzofNKWRy -3bDo420V2iwLuAHTX73lsWkjMICt/oeCHGO5guVIfyomRaU8SYMCBnoPL6zCKC2R+ML3EVMWzoWB -2qnfaL80rk1XMQqNWgBncVwhrMYdP3NgNn7W3aKdog8TBAXQdeFT2QHRv1O6Sewd5SBGT+1AnQMe -ShQdOIlmMl3NtaylUJEEccLrz8Yriwk8r0gOltMS+ZyHW8CcrvdI7sthkM08CAXQXqGUneequr+4 -KSNd28rIOCFPPr23XqjmBxI1L68sS52770bNV9tk11rzAzs5XwgSw9h/MSlp8uURylxDbl+wgkEC -xxcHHzqoXSBWwomnpowTpuQCcGpl3IPTZtdq+pegELuolHRfpWxrmolmBq/9AXa1S4TneE9B/WXs -v2flij2t+cTgQZT+8CSMLHR0Z0ZSIzz/5XiU3Aa3U8oF1TkTo2yOVHQoq+1NfnDDyYHWDnNLAQBc -miTzuLieVrZ7jyzFcW9kLueQUH1WO2Rf+3QljCrmsMMxf3SBDgA06nq83HBpoOlSWfc73MzBLnHd -wp+5f42iP0F6H7zW7GrxshYC1ATEi3V97+QTD/aYdsvNxJUFUGXzH7++fII783RBt5EBKyTJV4QL -vJdxI2WwkHIpqYGZKaXKgLnM5IC== -HR+cPqtwcgHgNt+Bra8FXvVIb/EiMwtHSb/vh6ZN3vtK6bvE7pUctr+4KDFAFa1U7DzCN4TuOpTU -pjw3ZHvkkFSt97w7zou2ID4ZgZSmgKfI024YCc7CcF6bKFfu6VPXGsWir1KlOM0iTyM8kxnxmTf0 -E3vsnzGW2xiSBSPQNhCSNJPoe1amNhR6jBdu7M76MSRU8/RaZ0REj0AssqdeiDORSaBKEaHoROl8 -2L+FebKJQOGVw9WS2VN1EEJTL/fteIcImQMCgO2hBC2/OdyeYK/2UJMsgFzDCJMH3xBy5KhFosmq -OQZrxLTk7gL7OmRRi5n7LXD/KQ2QzjdvXu1f5mQOEd6uqom58ql3GsZUM42G+7TnDF99Pwp7Ywb+ -6WBCeVV8zMn9kSL51MGjVvvi/eq0PrbF5BGNyaUan/G1cSfqjqkYCmJmvhgdGvlENV+WPc6n0YY/ -7XA11f6zrkY7DvJvCF6eVggTMhjVlJkMii049PkqJDb8GECJyAQ91VJ1Mt/tSJh3fZ2ROpFZTO6Z -ZoTcSo47xGH+jQd7PK5oZ64ESCO8hxxyqetjR7vXICdK1+d5qi9TxkCeiG5uhndhNNwB5akueJhm -jJwT5eKvytqIkAvFiII0RkKFvlckAoH9ceom2xaBP6fds1SQztC0Qvt9SyoiAMtTRD1iPlQnQAlm -P3bBOt9Sd6SaLUCmrYmcM2MrZDsQBiSWjL/9+8MMrKGQjRwlwHBXIkNP+qwQjX0PLKfDgbTQSnjt -EuH1OJC4LI9gSYQ0132hpM4WwEDG2DVAtTHguXjXaEnXKPLVnxLJz8u3/cLuFeOa3o2A2NW7Sm0r -A56VSE4CBy9NZbdBUXmJ3PFrT+JqK2TBDQ0Ilht7vsmOOpthyyDfg5NqPm+jpGKIN3eANrXwhChl -Xu6m4Gkrf2iu0DPh1Wy6lv7gBH6QKa7+vpRSQO6I7WoI7ZNR1Oss18QSCKwTdrFDXNJpQth98rBy -KocpdCS4TRkQWN6rfKuFV2S/ZDPiDOjPr5qF8xbdWqAyiXTVEkklGOUjUjJP6tUizsOlYZC63eIv -ig/nvP3yjv875rdHvVj2jMN/h3k5SLSPEADWvUE5DyKvlNdmiAeD3gMaHrI2BZaevcaJnpSbo07l -BGbIu28c1kR0ilgSOrrWm9FG5sg5KOCJ5DdQSk333aZSeTwqfiXwjqlTTKs2+HgO88ephzAe7O9K -SvDJM1D+EBKrChkoN4TmNlJPeURB9DPaWbmVWzw9RfY3724PaSdn4UeBRswa0a/aVt5LZpEiq8RZ -3pCG0vtztFog85OO3JucaSAShnz7ul+wK64iUTX7HPxFF+stx4/+P5NpZI71/bFT1ODEhe3yomUs -Mc0ngDO4SQQwmSXO821WkiEArxgwSevpXuqvXfspBs384G== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -RSEcLSkHYG=== -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 -6VQ6K6Q+GeqtMAOrzAe1= -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 \ No newline at end of file + + * @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD + * @link https://github.com/firebase/php-jwt + */ +class JWK +{ + private const OID = '1.2.840.10045.2.1'; + private const ASN1_OBJECT_IDENTIFIER = 0x06; + private const ASN1_SEQUENCE = 0x10; // also defined in JWT + private const ASN1_BIT_STRING = 0x03; + private const EC_CURVES = [ + 'P-256' => '1.2.840.10045.3.1.7', // Len: 64 + 'secp256k1' => '1.3.132.0.10', // Len: 64 + // 'P-384' => '1.3.132.0.34', // Len: 96 (not yet supported) + // 'P-521' => '1.3.132.0.35', // Len: 132 (not supported) + ]; + + /** + * Parse a set of JWK keys + * + * @param array $jwks The JSON Web Key Set as an associative array + * @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the + * JSON Web Key Set + * + * @return array An associative array of key IDs (kid) to Key objects + * + * @throws InvalidArgumentException Provided JWK Set is empty + * @throws UnexpectedValueException Provided JWK Set was invalid + * @throws DomainException OpenSSL failure + * + * @uses parseKey + */ + public static function parseKeySet(array $jwks, string $defaultAlg = null): array + { + $keys = []; + + if (!isset($jwks['keys'])) { + throw new UnexpectedValueException('"keys" member must exist in the JWK Set'); + } + + if (empty($jwks['keys'])) { + throw new InvalidArgumentException('JWK Set did not contain any keys'); + } + + foreach ($jwks['keys'] as $k => $v) { + $kid = isset($v['kid']) ? $v['kid'] : $k; + if ($key = self::parseKey($v, $defaultAlg)) { + $keys[(string) $kid] = $key; + } + } + + if (0 === \count($keys)) { + throw new UnexpectedValueException('No supported algorithms found in JWK Set'); + } + + return $keys; + } + + /** + * Parse a JWK key + * + * @param array $jwk An individual JWK + * @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the + * JSON Web Key Set + * + * @return Key The key object for the JWK + * + * @throws InvalidArgumentException Provided JWK is empty + * @throws UnexpectedValueException Provided JWK was invalid + * @throws DomainException OpenSSL failure + * + * @uses createPemFromModulusAndExponent + */ + public static function parseKey(array $jwk, string $defaultAlg = null): ?Key + { + if (empty($jwk)) { + throw new InvalidArgumentException('JWK must not be empty'); + } + + if (!isset($jwk['kty'])) { + throw new UnexpectedValueException('JWK must contain a "kty" parameter'); + } + + if (!isset($jwk['alg'])) { + if (\is_null($defaultAlg)) { + // The "alg" parameter is optional in a KTY, but an algorithm is required + // for parsing in this library. Use the $defaultAlg parameter when parsing the + // key set in order to prevent this error. + // @see https://datatracker.ietf.org/doc/html/rfc7517#section-4.4 + throw new UnexpectedValueException('JWK must contain an "alg" parameter'); + } + $jwk['alg'] = $defaultAlg; + } + + switch ($jwk['kty']) { + case 'RSA': + if (!empty($jwk['d'])) { + throw new UnexpectedValueException('RSA private keys are not supported'); + } + if (!isset($jwk['n']) || !isset($jwk['e'])) { + throw new UnexpectedValueException('RSA keys must contain values for both "n" and "e"'); + } + + $pem = self::createPemFromModulusAndExponent($jwk['n'], $jwk['e']); + $publicKey = \openssl_pkey_get_public($pem); + if (false === $publicKey) { + throw new DomainException( + 'OpenSSL error: ' . \openssl_error_string() + ); + } + return new Key($publicKey, $jwk['alg']); + case 'EC': + if (isset($jwk['d'])) { + // The key is actually a private key + throw new UnexpectedValueException('Key data must be for a public key'); + } + + if (empty($jwk['crv'])) { + throw new UnexpectedValueException('crv not set'); + } + + if (!isset(self::EC_CURVES[$jwk['crv']])) { + throw new DomainException('Unrecognised or unsupported EC curve'); + } + + if (empty($jwk['x']) || empty($jwk['y'])) { + throw new UnexpectedValueException('x and y not set'); + } + + $publicKey = self::createPemFromCrvAndXYCoordinates($jwk['crv'], $jwk['x'], $jwk['y']); + return new Key($publicKey, $jwk['alg']); + default: + // Currently only RSA is supported + break; + } + + return null; + } + + /** + * Converts the EC JWK values to pem format. + * + * @param string $crv The EC curve (only P-256 is supported) + * @param string $x The EC x-coordinate + * @param string $y The EC y-coordinate + * + * @return string + */ + private static function createPemFromCrvAndXYCoordinates(string $crv, string $x, string $y): string + { + $pem = + self::encodeDER( + self::ASN1_SEQUENCE, + self::encodeDER( + self::ASN1_SEQUENCE, + self::encodeDER( + self::ASN1_OBJECT_IDENTIFIER, + self::encodeOID(self::OID) + ) + . self::encodeDER( + self::ASN1_OBJECT_IDENTIFIER, + self::encodeOID(self::EC_CURVES[$crv]) + ) + ) . + self::encodeDER( + self::ASN1_BIT_STRING, + \chr(0x00) . \chr(0x04) + . JWT::urlsafeB64Decode($x) + . JWT::urlsafeB64Decode($y) + ) + ); + + return sprintf( + "-----BEGIN PUBLIC KEY-----\n%s\n-----END PUBLIC KEY-----\n", + wordwrap(base64_encode($pem), 64, "\n", true) + ); + } + + /** + * Create a public key represented in PEM format from RSA modulus and exponent information + * + * @param string $n The RSA modulus encoded in Base64 + * @param string $e The RSA exponent encoded in Base64 + * + * @return string The RSA public key represented in PEM format + * + * @uses encodeLength + */ + private static function createPemFromModulusAndExponent( + string $n, + string $e + ): string { + $mod = JWT::urlsafeB64Decode($n); + $exp = JWT::urlsafeB64Decode($e); + + $modulus = \pack('Ca*a*', 2, self::encodeLength(\strlen($mod)), $mod); + $publicExponent = \pack('Ca*a*', 2, self::encodeLength(\strlen($exp)), $exp); + + $rsaPublicKey = \pack( + 'Ca*a*a*', + 48, + self::encodeLength(\strlen($modulus) + \strlen($publicExponent)), + $modulus, + $publicExponent + ); + + // sequence(oid(1.2.840.113549.1.1.1), null)) = rsaEncryption. + $rsaOID = \pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA + $rsaPublicKey = \chr(0) . $rsaPublicKey; + $rsaPublicKey = \chr(3) . self::encodeLength(\strlen($rsaPublicKey)) . $rsaPublicKey; + + $rsaPublicKey = \pack( + 'Ca*a*', + 48, + self::encodeLength(\strlen($rsaOID . $rsaPublicKey)), + $rsaOID . $rsaPublicKey + ); + + return "-----BEGIN PUBLIC KEY-----\r\n" . + \chunk_split(\base64_encode($rsaPublicKey), 64) . + '-----END PUBLIC KEY-----'; + } + + /** + * DER-encode the length + * + * DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See + * {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 paragraph 8.1.3} for more information. + * + * @param int $length + * @return string + */ + private static function encodeLength(int $length): string + { + if ($length <= 0x7F) { + return \chr($length); + } + + $temp = \ltrim(\pack('N', $length), \chr(0)); + + return \pack('Ca*', 0x80 | \strlen($temp), $temp); + } + + /** + * Encodes a value into a DER object. + * Also defined in Firebase\JWT\JWT + * + * @param int $type DER tag + * @param string $value the value to encode + * @return string the encoded object + */ + private static function encodeDER(int $type, string $value): string + { + $tag_header = 0; + if ($type === self::ASN1_SEQUENCE) { + $tag_header |= 0x20; + } + + // Type + $der = \chr($tag_header | $type); + + // Length + $der .= \chr(\strlen($value)); + + return $der . $value; + } + + /** + * Encodes a string into a DER-encoded OID. + * + * @param string $oid the OID string + * @return string the binary DER-encoded OID + */ + private static function encodeOID(string $oid): string + { + $octets = explode('.', $oid); + + // Get the first octet + $first = (int) array_shift($octets); + $second = (int) array_shift($octets); + $oid = \chr($first * 40 + $second); + + // Iterate over subsequent octets + foreach ($octets as $octet) { + if ($octet == 0) { + $oid .= \chr(0x00); + continue; + } + $bin = ''; + + while ($octet) { + $bin .= \chr(0x80 | ($octet & 0x7f)); + $octet >>= 7; + } + $bin[0] = $bin[0] & \chr(0x7f); + + // Convert to big endian if necessary + if (pack('V', 65534) == pack('L', 65534)) { + $oid .= strrev($bin); + } else { + $oid .= $bin; + } + } + + return $oid; + } +} diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/JWT.php b/modules/pshowsso/deps/firebase/php-jwt/src/JWT.php index 1b0d53bd..2d30d0e7 100644 --- a/modules/pshowsso/deps/firebase/php-jwt/src/JWT.php +++ b/modules/pshowsso/deps/firebase/php-jwt/src/JWT.php @@ -1,992 +1,638 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -f1AMW10rFy7nBvcVJyhLjHHRt7paiTkrt14p//u== -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 -etogS4vo4/iaeVGD9tsgxkONR0== \ No newline at end of file + + * @author Anant Narayanan + * @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD + * @link https://github.com/firebase/php-jwt + */ +class JWT +{ + private const ASN1_INTEGER = 0x02; + private const ASN1_SEQUENCE = 0x10; + private const ASN1_BIT_STRING = 0x03; + + /** + * When checking nbf, iat or expiration times, + * we want to provide some extra leeway time to + * account for clock skew. + * + * @var int + */ + public static $leeway = 0; + + /** + * Allow the current timestamp to be specified. + * Useful for fixing a value within unit testing. + * Will default to PHP time() value if null. + * + * @var ?int + */ + public static $timestamp = null; + + /** + * @var array + */ + public static $supported_algs = [ + 'ES384' => ['openssl', 'SHA384'], + 'ES256' => ['openssl', 'SHA256'], + 'ES256K' => ['openssl', 'SHA256'], + 'HS256' => ['hash_hmac', 'SHA256'], + 'HS384' => ['hash_hmac', 'SHA384'], + 'HS512' => ['hash_hmac', 'SHA512'], + 'RS256' => ['openssl', 'SHA256'], + 'RS384' => ['openssl', 'SHA384'], + 'RS512' => ['openssl', 'SHA512'], + 'EdDSA' => ['sodium_crypto', 'EdDSA'], + ]; + + /** + * Decodes a JWT string into a PHP object. + * + * @param string $jwt The JWT + * @param Key|array $keyOrKeyArray The Key or associative array of key IDs (kid) to Key objects. + * If the algorithm used is asymmetric, this is the public key + * Each Key object contains an algorithm and matching key. + * Supported algorithms are 'ES384','ES256', 'HS256', 'HS384', + * 'HS512', 'RS256', 'RS384', and 'RS512' + * + * @return stdClass The JWT's payload as a PHP object + * + * @throws InvalidArgumentException Provided key/key-array was empty or malformed + * @throws DomainException Provided JWT is malformed + * @throws UnexpectedValueException Provided JWT was invalid + * @throws SignatureInvalidException Provided JWT was invalid because the signature verification failed + * @throws BeforeValidException Provided JWT is trying to be used before it's eligible as defined by 'nbf' + * @throws BeforeValidException Provided JWT is trying to be used before it's been created as defined by 'iat' + * @throws ExpiredException Provided JWT has since expired, as defined by the 'exp' claim + * + * @uses jsonDecode + * @uses urlsafeB64Decode + */ + public static function decode( + string $jwt, + $keyOrKeyArray + ): stdClass { + // Validate JWT + $timestamp = \is_null(static::$timestamp) ? \time() : static::$timestamp; + + if (empty($keyOrKeyArray)) { + throw new InvalidArgumentException('Key may not be empty'); + } + $tks = \explode('.', $jwt); + if (\count($tks) !== 3) { + throw new UnexpectedValueException('Wrong number of segments'); + } + list($headb64, $bodyb64, $cryptob64) = $tks; + $headerRaw = static::urlsafeB64Decode($headb64); + if (null === ($header = static::jsonDecode($headerRaw))) { + throw new UnexpectedValueException('Invalid header encoding'); + } + $payloadRaw = static::urlsafeB64Decode($bodyb64); + if (null === ($payload = static::jsonDecode($payloadRaw))) { + throw new UnexpectedValueException('Invalid claims encoding'); + } + if (\is_array($payload)) { + // prevent PHP Fatal Error in edge-cases when payload is empty array + $payload = (object) $payload; + } + if (!$payload instanceof stdClass) { + throw new UnexpectedValueException('Payload must be a JSON object'); + } + $sig = static::urlsafeB64Decode($cryptob64); + if (empty($header->alg)) { + throw new UnexpectedValueException('Empty algorithm'); + } + if (empty(static::$supported_algs[$header->alg])) { + throw new UnexpectedValueException('Algorithm not supported'); + } + + $key = self::getKey($keyOrKeyArray, property_exists($header, 'kid') ? $header->kid : null); + + // Check the algorithm + if (!self::constantTimeEquals($key->getAlgorithm(), $header->alg)) { + // See issue #351 + throw new UnexpectedValueException('Incorrect key for this algorithm'); + } + if (\in_array($header->alg, ['ES256', 'ES256K', 'ES384'], true)) { + // OpenSSL expects an ASN.1 DER sequence for ES256/ES256K/ES384 signatures + $sig = self::signatureToDER($sig); + } + if (!self::verify("{$headb64}.{$bodyb64}", $sig, $key->getKeyMaterial(), $header->alg)) { + throw new SignatureInvalidException('Signature verification failed'); + } + + // Check the nbf if it is defined. This is the time that the + // token can actually be used. If it's not yet that time, abort. + if (isset($payload->nbf) && $payload->nbf > ($timestamp + static::$leeway)) { + throw new BeforeValidException( + 'Cannot handle token prior to ' . \date(DateTime::ISO8601, $payload->nbf) + ); + } + + // Check that this token has been created before 'now'. This prevents + // using tokens that have been created for later use (and haven't + // correctly used the nbf claim). + if (isset($payload->iat) && $payload->iat > ($timestamp + static::$leeway)) { + throw new BeforeValidException( + 'Cannot handle token prior to ' . \date(DateTime::ISO8601, $payload->iat) + ); + } + + // Check if this token has expired. + if (isset($payload->exp) && ($timestamp - static::$leeway) >= $payload->exp) { + throw new ExpiredException('Expired token'); + } + + return $payload; + } + + /** + * Converts and signs a PHP array into a JWT string. + * + * @param array $payload PHP array + * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key. + * @param string $alg Supported algorithms are 'ES384','ES256', 'ES256K', 'HS256', + * 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512' + * @param string $keyId + * @param array $head An array with header elements to attach + * + * @return string A signed JWT + * + * @uses jsonEncode + * @uses urlsafeB64Encode + */ + public static function encode( + array $payload, + $key, + string $alg, + string $keyId = null, + array $head = null + ): string { + $header = ['typ' => 'JWT', 'alg' => $alg]; + if ($keyId !== null) { + $header['kid'] = $keyId; + } + if (isset($head) && \is_array($head)) { + $header = \array_merge($head, $header); + } + $segments = []; + $segments[] = static::urlsafeB64Encode((string) static::jsonEncode($header)); + $segments[] = static::urlsafeB64Encode((string) static::jsonEncode($payload)); + $signing_input = \implode('.', $segments); + + $signature = static::sign($signing_input, $key, $alg); + $segments[] = static::urlsafeB64Encode($signature); + + return \implode('.', $segments); + } + + /** + * Sign a string with a given key and algorithm. + * + * @param string $msg The message to sign + * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key. + * @param string $alg Supported algorithms are 'ES384','ES256', 'ES256K', 'HS256', + * 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512' + * + * @return string An encrypted message + * + * @throws DomainException Unsupported algorithm or bad key was specified + */ + public static function sign( + string $msg, + $key, + string $alg + ): string { + if (empty(static::$supported_algs[$alg])) { + throw new DomainException('Algorithm not supported'); + } + list($function, $algorithm) = static::$supported_algs[$alg]; + switch ($function) { + case 'hash_hmac': + if (!\is_string($key)) { + throw new InvalidArgumentException('key must be a string when using hmac'); + } + return \hash_hmac($algorithm, $msg, $key, true); + case 'openssl': + $signature = ''; + $success = \openssl_sign($msg, $signature, $key, $algorithm); // @phpstan-ignore-line + if (!$success) { + throw new DomainException('OpenSSL unable to sign data'); + } + if ($alg === 'ES256' || $alg === 'ES256K') { + $signature = self::signatureFromDER($signature, 256); + } elseif ($alg === 'ES384') { + $signature = self::signatureFromDER($signature, 384); + } + return $signature; + case 'sodium_crypto': + if (!\function_exists('sodium_crypto_sign_detached')) { + throw new DomainException('libsodium is not available'); + } + if (!\is_string($key)) { + throw new InvalidArgumentException('key must be a string when using EdDSA'); + } + try { + // The last non-empty line is used as the key. + $lines = array_filter(explode("\n", $key)); + $key = base64_decode((string) end($lines)); + if (\strlen($key) === 0) { + throw new DomainException('Key cannot be empty string'); + } + return sodium_crypto_sign_detached($msg, $key); + } catch (Exception $e) { + throw new DomainException($e->getMessage(), 0, $e); + } + } + + throw new DomainException('Algorithm not supported'); + } + + /** + * Verify a signature with the message, key and method. Not all methods + * are symmetric, so we must have a separate verify and sign method. + * + * @param string $msg The original message (header and body) + * @param string $signature The original signature + * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial For HS*, a string key works. for RS*, must be an instance of OpenSSLAsymmetricKey + * @param string $alg The algorithm + * + * @return bool + * + * @throws DomainException Invalid Algorithm, bad key, or OpenSSL failure + */ + private static function verify( + string $msg, + string $signature, + $keyMaterial, + string $alg + ): bool { + if (empty(static::$supported_algs[$alg])) { + throw new DomainException('Algorithm not supported'); + } + + list($function, $algorithm) = static::$supported_algs[$alg]; + switch ($function) { + case 'openssl': + $success = \openssl_verify($msg, $signature, $keyMaterial, $algorithm); // @phpstan-ignore-line + if ($success === 1) { + return true; + } + if ($success === 0) { + return false; + } + // returns 1 on success, 0 on failure, -1 on error. + throw new DomainException( + 'OpenSSL error: ' . \openssl_error_string() + ); + case 'sodium_crypto': + if (!\function_exists('sodium_crypto_sign_verify_detached')) { + throw new DomainException('libsodium is not available'); + } + if (!\is_string($keyMaterial)) { + throw new InvalidArgumentException('key must be a string when using EdDSA'); + } + try { + // The last non-empty line is used as the key. + $lines = array_filter(explode("\n", $keyMaterial)); + $key = base64_decode((string) end($lines)); + if (\strlen($key) === 0) { + throw new DomainException('Key cannot be empty string'); + } + if (\strlen($signature) === 0) { + throw new DomainException('Signature cannot be empty string'); + } + return sodium_crypto_sign_verify_detached($signature, $msg, $key); + } catch (Exception $e) { + throw new DomainException($e->getMessage(), 0, $e); + } + case 'hash_hmac': + default: + if (!\is_string($keyMaterial)) { + throw new InvalidArgumentException('key must be a string when using hmac'); + } + $hash = \hash_hmac($algorithm, $msg, $keyMaterial, true); + return self::constantTimeEquals($hash, $signature); + } + } + + /** + * Decode a JSON string into a PHP object. + * + * @param string $input JSON string + * + * @return mixed The decoded JSON string + * + * @throws DomainException Provided string was invalid JSON + */ + public static function jsonDecode(string $input) + { + $obj = \json_decode($input, false, 512, JSON_BIGINT_AS_STRING); + + if ($errno = \json_last_error()) { + self::handleJsonError($errno); + } elseif ($obj === null && $input !== 'null') { + throw new DomainException('Null result with non-null input'); + } + return $obj; + } + + /** + * Encode a PHP array into a JSON string. + * + * @param array $input A PHP array + * + * @return string JSON representation of the PHP array + * + * @throws DomainException Provided object could not be encoded to valid JSON + */ + public static function jsonEncode(array $input): string + { + if (PHP_VERSION_ID >= 50400) { + $json = \json_encode($input, \JSON_UNESCAPED_SLASHES); + } else { + // PHP 5.3 only + $json = \json_encode($input); + } + if ($errno = \json_last_error()) { + self::handleJsonError($errno); + } elseif ($json === 'null' && $input !== null) { + throw new DomainException('Null result with non-null input'); + } + if ($json === false) { + throw new DomainException('Provided object could not be encoded to valid JSON'); + } + return $json; + } + + /** + * Decode a string with URL-safe Base64. + * + * @param string $input A Base64 encoded string + * + * @return string A decoded string + * + * @throws InvalidArgumentException invalid base64 characters + */ + public static function urlsafeB64Decode(string $input): string + { + $remainder = \strlen($input) % 4; + if ($remainder) { + $padlen = 4 - $remainder; + $input .= \str_repeat('=', $padlen); + } + return \base64_decode(\strtr($input, '-_', '+/')); + } + + /** + * Encode a string with URL-safe Base64. + * + * @param string $input The string you want encoded + * + * @return string The base64 encode of what you passed in + */ + public static function urlsafeB64Encode(string $input): string + { + return \str_replace('=', '', \strtr(\base64_encode($input), '+/', '-_')); + } + + + /** + * Determine if an algorithm has been provided for each Key + * + * @param Key|ArrayAccess|array $keyOrKeyArray + * @param string|null $kid + * + * @throws UnexpectedValueException + * + * @return Key + */ + private static function getKey( + $keyOrKeyArray, + ?string $kid + ): Key { + if ($keyOrKeyArray instanceof Key) { + return $keyOrKeyArray; + } + + if (empty($kid)) { + throw new UnexpectedValueException('"kid" empty, unable to lookup correct key'); + } + + if ($keyOrKeyArray instanceof CachedKeySet) { + // Skip "isset" check, as this will automatically refresh if not set + return $keyOrKeyArray[$kid]; + } + + if (!isset($keyOrKeyArray[$kid])) { + throw new UnexpectedValueException('"kid" invalid, unable to lookup correct key'); + } + + return $keyOrKeyArray[$kid]; + } + + /** + * @param string $left The string of known length to compare against + * @param string $right The user-supplied string + * @return bool + */ + public static function constantTimeEquals(string $left, string $right): bool + { + if (\function_exists('hash_equals')) { + return \hash_equals($left, $right); + } + $len = \min(self::safeStrlen($left), self::safeStrlen($right)); + + $status = 0; + for ($i = 0; $i < $len; $i++) { + $status |= (\ord($left[$i]) ^ \ord($right[$i])); + } + $status |= (self::safeStrlen($left) ^ self::safeStrlen($right)); + + return ($status === 0); + } + + /** + * Helper method to create a JSON error. + * + * @param int $errno An error number from json_last_error() + * + * @throws DomainException + * + * @return void + */ + private static function handleJsonError(int $errno): void + { + $messages = [ + JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', + JSON_ERROR_STATE_MISMATCH => 'Invalid or malformed JSON', + JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', + JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON', + JSON_ERROR_UTF8 => 'Malformed UTF-8 characters' //PHP >= 5.3.3 + ]; + throw new DomainException( + isset($messages[$errno]) + ? $messages[$errno] + : 'Unknown JSON error: ' . $errno + ); + } + + /** + * Get the number of bytes in cryptographic strings. + * + * @param string $str + * + * @return int + */ + private static function safeStrlen(string $str): int + { + if (\function_exists('mb_strlen')) { + return \mb_strlen($str, '8bit'); + } + return \strlen($str); + } + + /** + * Convert an ECDSA signature to an ASN.1 DER sequence + * + * @param string $sig The ECDSA signature to convert + * @return string The encoded DER object + */ + private static function signatureToDER(string $sig): string + { + // Separate the signature into r-value and s-value + $length = max(1, (int) (\strlen($sig) / 2)); + list($r, $s) = \str_split($sig, $length); + + // Trim leading zeros + $r = \ltrim($r, "\x00"); + $s = \ltrim($s, "\x00"); + + // Convert r-value and s-value from unsigned big-endian integers to + // signed two's complement + if (\ord($r[0]) > 0x7f) { + $r = "\x00" . $r; + } + if (\ord($s[0]) > 0x7f) { + $s = "\x00" . $s; + } + + return self::encodeDER( + self::ASN1_SEQUENCE, + self::encodeDER(self::ASN1_INTEGER, $r) . + self::encodeDER(self::ASN1_INTEGER, $s) + ); + } + + /** + * Encodes a value into a DER object. + * + * @param int $type DER tag + * @param string $value the value to encode + * + * @return string the encoded object + */ + private static function encodeDER(int $type, string $value): string + { + $tag_header = 0; + if ($type === self::ASN1_SEQUENCE) { + $tag_header |= 0x20; + } + + // Type + $der = \chr($tag_header | $type); + + // Length + $der .= \chr(\strlen($value)); + + return $der . $value; + } + + /** + * Encodes signature from a DER object. + * + * @param string $der binary signature in DER format + * @param int $keySize the number of bits in the key + * + * @return string the signature + */ + private static function signatureFromDER(string $der, int $keySize): string + { + // OpenSSL returns the ECDSA signatures as a binary ASN.1 DER SEQUENCE + list($offset, $_) = self::readDER($der); + list($offset, $r) = self::readDER($der, $offset); + list($offset, $s) = self::readDER($der, $offset); + + // Convert r-value and s-value from signed two's compliment to unsigned + // big-endian integers + $r = \ltrim($r, "\x00"); + $s = \ltrim($s, "\x00"); + + // Pad out r and s so that they are $keySize bits long + $r = \str_pad($r, $keySize / 8, "\x00", STR_PAD_LEFT); + $s = \str_pad($s, $keySize / 8, "\x00", STR_PAD_LEFT); + + return $r . $s; + } + + /** + * Reads binary DER-encoded data and decodes into a single object + * + * @param string $der the binary data in DER format + * @param int $offset the offset of the data stream containing the object + * to decode + * + * @return array{int, string|null} the new offset and the decoded object + */ + private static function readDER(string $der, int $offset = 0): array + { + $pos = $offset; + $size = \strlen($der); + $constructed = (\ord($der[$pos]) >> 5) & 0x01; + $type = \ord($der[$pos++]) & 0x1f; + + // Length + $len = \ord($der[$pos++]); + if ($len & 0x80) { + $n = $len & 0x1f; + $len = 0; + while ($n-- && $pos < $size) { + $len = ($len << 8) | \ord($der[$pos++]); + } + } + + // Value + if ($type === self::ASN1_BIT_STRING) { + $pos++; // Skip the first contents octet (padding indicator) + $data = \substr($der, $pos, $len - 1); + $pos += $len - 1; + } elseif (!$constructed) { + $data = \substr($der, $pos, $len); + $pos += $len; + } else { + $data = null; + } + + return [$pos, $data]; + } +} diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/Key.php b/modules/pshowsso/deps/firebase/php-jwt/src/Key.php index 8459a95f..814368c8 100644 --- a/modules/pshowsso/deps/firebase/php-jwt/src/Key.php +++ b/modules/pshowsso/deps/firebase/php-jwt/src/Key.php @@ -1,108 +1,64 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -mop2ovmkr6yp3BWE8KWxsbzXKSJAEwij2mQg \ No newline at end of file +keyMaterial = $keyMaterial; + $this->algorithm = $algorithm; + } + + /** + * Return the algorithm valid for this key + * + * @return string + */ + public function getAlgorithm(): string + { + return $this->algorithm; + } + + /** + * @return string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate + */ + public function getKeyMaterial() + { + return $this->keyMaterial; + } +} diff --git a/modules/pshowsso/deps/firebase/php-jwt/src/SignatureInvalidException.php b/modules/pshowsso/deps/firebase/php-jwt/src/SignatureInvalidException.php index 830acd81..68cb08bd 100644 --- a/modules/pshowsso/deps/firebase/php-jwt/src/SignatureInvalidException.php +++ b/modules/pshowsso/deps/firebase/php-jwt/src/SignatureInvalidException.php @@ -1,66 +1,7 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPvgyah7adcU6L0K7aj6nmfCQGfBy3OsCbZv2CR1iDOIE5p4PeQ2yd/6mEZkyL7QUTMpQdemv -shs0U6+MkiJERiAPle+/hDgB+MYE0IXqIKak+w5hMUG+oSgW5K6WpVdStKwMa/J1OTl8kSLB8f0U -y0vHqB2GV7slxh+aKfhPA9uuJswMLayXAxGVv8zuylnSbMEM3E0WUZRSKEb4/03TfpAlNyon5HHZ -glrHLbwi9f64pLMJrvQmMuh387fFKNPTWOgfztTkPh6ejoMbbNZE9KyCf8YLyzChW1/I4KBEdZ15 -BmoIK+8U9ilwjXCFzlpJmkUeVEPg6ekOvb0OJY6IEbNoRinBGXlRD98DquOfqvZ9TC1REHzfMEAp -Q1wz9jZvUrixiGkcPdnRtGZZBM329ByHtjMyqaxxtuwceGuAjEaZJO7WB9C6nxwj6uywxXzpcjT3 -T1YzGXQgeQlKAjvCP+sVrP0IWMQIb/oVXYGNvRWmKtK9rl10zF/EY2qTqQcCIbI+CkMcK/+mYn0a -g+c9HOz2MYVLV8GitGEEaB2MdGYbaFNdp6CdMHGoZ20lbmx68eJkJuf7WSbm90fguFgs2Wo/zDOD -BzBzg1qhaEsiROJKZ1i3KqLBklhNFvlD4mZN9FiPk3IQIPDA0nzPInzUvy7QU4iT3e52Dr6iiHXd -gTlK7k5sCgd19EpTW/8OHe58yKqUGxynQ7pTXeRdpLIM20sHHA2Ykgryut1BwgilVLw8oBxmmUzH -+RsuYqMMH87uEmyxi4/BXt2DPfwbfJBF45f4ROmY6kUnDNPK5Z6tDROfA8qLu1ahncIpjvh1z12N -WkvwbIPuhesuUReuRCfp/X8D8+xXk++Xa104sH2tMuBeO//ZMtoqzk5Ts9wu6qGSN7xBXM+t/T0l -dg7mnqDYSnT6b5JdHrvnwMkI1vqmdY5gSfVVO5CDQ6QxSzjKTaz7xBXFiQnMLnXWsB0G/N6VexbA -q0iMyX1mlERyxaqukrMq9F725f2YCNYufGKNJhtHY3AHKmbPX3E3chjpBhxFQr70kVQZuyroA5fK -e2kVDxMqO7vg6jZC60T4XLWbgojx6nYFvnH6sQ3dzucJ+p0VRlj0OauBnbtHhulL0lQjWK+e0xTF -cQix2uT8Ogh/CXVOWlQ30Nl2mxua+OtmQmso+wTE+iSmN+T8GRkoii5rx7k0a7LEPhGVkrSm7M3d -caEFJZKY74V+972euKAKd5ObUvzy4DluBGuaLMYGZoo52VztXU99Zn3ZQq7z1P6M1hy3JJQpAYOn -U0uBYoxM58Qw32cz72O0c8uNg7WctXMQAsnSrCQ9JDGl9V+Zp2gq+m1/taR3H/kGBe2ay9pr2zoO -SLyUz1rb64mSWqrRg+FsS1OR5+liPt+PRWsz3bTRRgLmGnXmwGaupeK1yyYfv71qzKpjk+sMq6tl -jRXmn40== -HR+cPq5IHmYVfhilm+hIAxQ7Tl9c5k4sqX6VczYoONyt/0HrPBcMmzKroWPGuGV1yL7KalIF9D+Z -BBq2RVewgYC6Fzh5ljEOnrJOsynsb6CQ+AF5B6YyOoSXutedogU7RpzrC/ZRPH90x9OVeCPnvyd3 -ItJqAG77jP1v2uAKMVMRKlJta7tEGNX3vUo0KPqjdxVaFTILY+o78ngqT8/tlx9E+TK9zdm9Cqm8 -l9aQw5TTafHJk1Ss7R2yeGoiZJVi9fTZvoqx6WdC65OVtus2yOPgLKOM1U+vaS/DUTeVxsKqzeLp -heG4UijQCYD5e+ikbNzfakWaqAZ1tQwL/ovaXjVhr2PtRhmhZ0hMG9eD+ne6Jyh5Nq1GNvUXWFfF -KLN56sg5mEJ3JUdYoNMEyxN39jyIXdFQ4wKXXgAPpsQYgufPGeYvALmlO/TgX2rb/tAmpc0eFWpC -Zq7HikomL3/h6pRQbWHTYp/RSpAtQNKGHHOE+FR1fqfvb0montXquptOFwQl+lpmOG0Ly99tY+Gd -JSDIaGUQJtSIvJvG8tOYlrsSgwIh+TBVSPpXXq7W0dMJQmeLIM5C0Q6wTF7LOU3YXuoCoq3Z8Zy3 -XbpKT+lWmVTF18ZJnIYzyQYfKjuOkW7Sbrux5bFGQ7vDRLjN/inP5E8G4rLNpmwsNpMcPN20we5J -EtfoenVwC4/1bJT1xcbiwJRmG110ASdML2kBE59cw5sjGMjNAS+gNdVOJ6AMlvQLjn3XSBZXS4bK -sMrJFgemr410LmbVdV7WJPbNvKMkyckX3x5ZsuWKGJWQemtmONetT2H+1eaInJt+Y4O/mRqkykb2 -lZx005/MTtnP+LSLnjCU+BKWJxEsqSmr7cGgA7uUYf781IXaelUwlFvIMB5jwfVfIb4bSk3vtKjE -35QQyFj/7YWPiWch/oyhEyHcbENV578Tffs2xQckUKEs07pe9OxunUwWgPwPqoLPCUCUJJH2r1O5 -uetCIH62AIZIBhAdvejWlwQKq8kwLirwXLyHKCNtAuCg4s8piu7h0SWq4AofGHI3aUMUVdy3B7t5 -FfPVXAaini3Z5FmB7pj8Ip2KpCcaKVAu3NHOiL0GwbcEL2gc8sTM5CKvy/hO3CZO48KJ2EEXE1mh -oCuWjqaxGhObwt9chwcT0MsBh9FfBj9FGQ/5yEkVQ3FrwtKtIcDrin7PfsKZJ+ui33CFnYDPgLAo -k/FPem0/abG8ww6+20wzuZ97FTRsgukNs+hT44gowzGnLpU6pbAMqGpJWx2k34QHPjAOLxP9TKtI -3Xxet9zVfJQqStzTbZ9BCj6Tbe7z0XCBbsoxj7gwHWBIEvP8R+X+u63qno94soisofJiKFBVWhuV -aHFbjAtJhA9DCCyZQpA+wKMxoBw4JQIO6US+VivkoGXz+y6xvoTxmXU8i3QxLT3sanXRNBrySkLj -= -HR+cPsKVMAHf+A2BqQVDXs7OwRacGl1OPxSt/Mcj2ZQLqMcPilN74/Np5BqSsn5P/381I5uHadCk -BPjurLxNWUj3C7vY39U+BrcT5UNGnXuQgkTOaagEReND+pqL6snJDLlISSvfeTdA2uAFAKEV+AEq -lMq+hvegWDwhLGyYt/k11NW9aSuFD3VkI5pr7qWPWyveKNck8WNMPORmfKM2wKfjmCqaj1BIHsFn -VF4u+rK46V3tXyQoOqKneANJnlEeeCNOgEgsQcKl+zf8s9kKSu0NXfGYBX3k5TSYuCSB1/pnzNH4 -a3sRvsnIcPDYCfYJViqU5A/+RFFoKF07JJ8O8ckpEcD5m+/P5CyI2mt60XN3/SmSG+NpZtsFy/ai -Gtdc7v9RGzuJLdu7jRt96fvi/eq0PrbF5BGNyaUan/G0dcGnM1AWoBRvsUAdmwBEUXd9Te5b5PS+ -cllyz+35W6yJ+CFsih5NdmufcWq6qK53fUeVjjKX1pGDph7pg7RXz1cyDMbEqhb23HCNLR9EYLNB -ar79/LM1jmFAWnW0kMgVCTTGUp8JE6HV6Jc+72GFi1HEVgjnX6dIv99yd3su40m5yd6xmBfI1sVe -8vgwe+TaSIt/o0EMBca+84esC8cds/v+edQriI5s0WNJfU+Kjd99CZ274Mt43uHvuiZu02KupCzH -vVc5ZI8qf6L2a4Tiubb0KjQ0nwQHmLFb/aRlwA3jcC8d1b88seJpWCk40sN7bRj3xT5xXI4zWILv -2H5GXhL74p1SWtXKvKBJjy/CqoZpiOsmTtqJf7ee1mUd7QGdubXKx8giM7Z+04VuD+sKfqSdfJWe -vmS6L/jWGOF0PVq3rDLzyMAsjYILZqH70CZdVJGhEKw/pElMPWyPv5NUclqqRXLmEFdRxPedAvwL -MRWLuyLhzeLLczG2zy4nO4l2qZ/rYRSwwIntdiTPhG6ZoTmDV9bTlWAzXCiRfih+qSruNAhCXIks -2PRnpQ2iawdnsUKCnDoabitDQF+qaww2ha1PEpsx0OX2bpdxGZxVRms2g5XhSs90iLNrHW0a7VRD -XJ68S8Hoyr+ie0Crc0Pi7omWlF8vzTgVjCEDWzcIdz7SbzbqowXnT/Pq1/E7kw7b/AJj33244Jfm -cdGRim8oIuGtmi9V97h8PSJzWMpI+1d4jtNJnQ+xN7urudY+36xahDfl3PKKwclbRn3lZ3rTIZ6r -qNGDK9zObCl1ZFIpZangaMshGZfwtnkociK2n+NwSx7axgQ5G9tf/4P57NQXi0x5SfaZqYadBCMT -n0oI0dEnnCp+OdbKwJNKaWRa23exVrrxZGJxx16bEQfq7LXDWmg6KQB6TWcKUgqWRSGTpcyBFb4G -OMz9Jufjgnz98nHccpzACYQa3pVMEw2vI3w0nMsAu0uBq1LQkBITbRCfkdsl2YQIFH5k6BUKgCGN -roSDqufNjsMWhtrvTyS= \ No newline at end of file += 5.5 +* Updated to use PSR-7 + * Requires immutable messages, which basically means an event based system + owned by a request instance is no longer possible. + * Utilizing the [Guzzle PSR-7 package](https://github.com/guzzle/psr7). + * Removed the dependency on `guzzlehttp/streams`. These stream abstractions + are available in the `guzzlehttp/psr7` package under the `GuzzleHttp\Psr7` + namespace. +* Added middleware and handler system + * Replaced the Guzzle event and subscriber system with a middleware system. + * No longer depends on RingPHP, but rather places the HTTP handlers directly + in Guzzle, operating on PSR-7 messages. + * Retry logic is now encapsulated in `GuzzleHttp\Middleware::retry`, which + means the `guzzlehttp/retry-subscriber` is now obsolete. + * Mocking responses is now handled using `GuzzleHttp\Handler\MockHandler`. +* Asynchronous responses + * No longer supports the `future` request option to send an async request. + Instead, use one of the `*Async` methods of a client (e.g., `requestAsync`, + `getAsync`, etc.). + * Utilizing `GuzzleHttp\Promise` instead of React's promise library to avoid + recursion required by chaining and forwarding react promises. See + https://github.com/guzzle/promises + * Added `requestAsync` and `sendAsync` to send request asynchronously. + * Added magic methods for `getAsync()`, `postAsync()`, etc. to send requests + asynchronously. +* Request options + * POST and form updates + * Added the `form_fields` and `form_files` request options. + * Removed the `GuzzleHttp\Post` namespace. + * The `body` request option no longer accepts an array for POST requests. + * The `exceptions` request option has been deprecated in favor of the + `http_errors` request options. + * The `save_to` request option has been deprecated in favor of `sink` request + option. +* Clients no longer accept an array of URI template string and variables for + URI variables. You will need to expand URI templates before passing them + into a client constructor or request method. +* Client methods `get()`, `post()`, `put()`, `patch()`, `options()`, etc. are + now magic methods that will send synchronous requests. +* Replaced `Utils.php` with plain functions in `functions.php`. +* Removed `GuzzleHttp\Collection`. +* Removed `GuzzleHttp\BatchResults`. Batched pool results are now returned as + an array. +* Removed `GuzzleHttp\Query`. Query string handling is now handled using an + associative array passed into the `query` request option. The query string + is serialized using PHP's `http_build_query`. If you need more control, you + can pass the query string in as a string. +* `GuzzleHttp\QueryParser` has been replaced with the + `GuzzleHttp\Psr7\parse_query`. + + +## 5.2.0 - 2015-01-27 + +* Added `AppliesHeadersInterface` to make applying headers to a request based + on the body more generic and not specific to `PostBodyInterface`. +* Reduced the number of stack frames needed to send requests. +* Nested futures are now resolved in the client rather than the RequestFsm +* Finishing state transitions is now handled in the RequestFsm rather than the + RingBridge. +* Added a guard in the Pool class to not use recursion for request retries. + + +## 5.1.0 - 2014-12-19 + +* Pool class no longer uses recursion when a request is intercepted. +* The size of a Pool can now be dynamically adjusted using a callback. + See https://github.com/guzzle/guzzle/pull/943. +* Setting a request option to `null` when creating a request with a client will + ensure that the option is not set. This allows you to overwrite default + request options on a per-request basis. + See https://github.com/guzzle/guzzle/pull/937. +* Added the ability to limit which protocols are allowed for redirects by + specifying a `protocols` array in the `allow_redirects` request option. +* Nested futures due to retries are now resolved when waiting for synchronous + responses. See https://github.com/guzzle/guzzle/pull/947. +* `"0"` is now an allowed URI path. See + https://github.com/guzzle/guzzle/pull/935. +* `Query` no longer typehints on the `$query` argument in the constructor, + allowing for strings and arrays. +* Exceptions thrown in the `end` event are now correctly wrapped with Guzzle + specific exceptions if necessary. + + +## 5.0.3 - 2014-11-03 + +This change updates query strings so that they are treated as un-encoded values +by default where the value represents an un-encoded value to send over the +wire. A Query object then encodes the value before sending over the wire. This +means that even value query string values (e.g., ":") are url encoded. This +makes the Query class match PHP's http_build_query function. However, if you +want to send requests over the wire using valid query string characters that do +not need to be encoded, then you can provide a string to Url::setQuery() and +pass true as the second argument to specify that the query string is a raw +string that should not be parsed or encoded (unless a call to getQuery() is +subsequently made, forcing the query-string to be converted into a Query +object). + + +## 5.0.2 - 2014-10-30 + +* Added a trailing `\r\n` to multipart/form-data payloads. See + https://github.com/guzzle/guzzle/pull/871 +* Added a `GuzzleHttp\Pool::send()` convenience method to match the docs. +* Status codes are now returned as integers. See + https://github.com/guzzle/guzzle/issues/881 +* No longer overwriting an existing `application/x-www-form-urlencoded` header + when sending POST requests, allowing for customized headers. See + https://github.com/guzzle/guzzle/issues/877 +* Improved path URL serialization. + + * No longer double percent-encoding characters in the path or query string if + they are already encoded. + * Now properly encoding the supplied path to a URL object, instead of only + encoding ' ' and '?'. + * Note: This has been changed in 5.0.3 to now encode query string values by + default unless the `rawString` argument is provided when setting the query + string on a URL: Now allowing many more characters to be present in the + query string without being percent encoded. See + https://datatracker.ietf.org/doc/html/rfc3986#appendix-A + + +## 5.0.1 - 2014-10-16 + +Bugfix release. + +* Fixed an issue where connection errors still returned response object in + error and end events event though the response is unusable. This has been + corrected so that a response is not returned in the `getResponse` method of + these events if the response did not complete. https://github.com/guzzle/guzzle/issues/867 +* Fixed an issue where transfer statistics were not being populated in the + RingBridge. https://github.com/guzzle/guzzle/issues/866 + + +## 5.0.0 - 2014-10-12 + +Adding support for non-blocking responses and some minor API cleanup. + +### New Features + +* Added support for non-blocking responses based on `guzzlehttp/guzzle-ring`. +* Added a public API for creating a default HTTP adapter. +* Updated the redirect plugin to be non-blocking so that redirects are sent + concurrently. Other plugins like this can now be updated to be non-blocking. +* Added a "progress" event so that you can get upload and download progress + events. +* Added `GuzzleHttp\Pool` which implements FutureInterface and transfers + requests concurrently using a capped pool size as efficiently as possible. +* Added `hasListeners()` to EmitterInterface. +* Removed `GuzzleHttp\ClientInterface::sendAll` and marked + `GuzzleHttp\Client::sendAll` as deprecated (it's still there, just not the + recommended way). + +### Breaking changes + +The breaking changes in this release are relatively minor. The biggest thing to +look out for is that request and response objects no longer implement fluent +interfaces. + +* Removed the fluent interfaces (i.e., `return $this`) from requests, + responses, `GuzzleHttp\Collection`, `GuzzleHttp\Url`, + `GuzzleHttp\Query`, `GuzzleHttp\Post\PostBody`, and + `GuzzleHttp\Cookie\SetCookie`. This blog post provides a good outline of + why I did this: https://ocramius.github.io/blog/fluent-interfaces-are-evil/. + This also makes the Guzzle message interfaces compatible with the current + PSR-7 message proposal. +* Removed "functions.php", so that Guzzle is truly PSR-4 compliant. Except + for the HTTP request functions from function.php, these functions are now + implemented in `GuzzleHttp\Utils` using camelCase. `GuzzleHttp\json_decode` + moved to `GuzzleHttp\Utils::jsonDecode`. `GuzzleHttp\get_path` moved to + `GuzzleHttp\Utils::getPath`. `GuzzleHttp\set_path` moved to + `GuzzleHttp\Utils::setPath`. `GuzzleHttp\batch` should now be + `GuzzleHttp\Pool::batch`, which returns an `objectStorage`. Using functions.php + caused problems for many users: they aren't PSR-4 compliant, require an + explicit include, and needed an if-guard to ensure that the functions are not + declared multiple times. +* Rewrote adapter layer. + * Removing all classes from `GuzzleHttp\Adapter`, these are now + implemented as callables that are stored in `GuzzleHttp\Ring\Client`. + * Removed the concept of "parallel adapters". Sending requests serially or + concurrently is now handled using a single adapter. + * Moved `GuzzleHttp\Adapter\Transaction` to `GuzzleHttp\Transaction`. The + Transaction object now exposes the request, response, and client as public + properties. The getters and setters have been removed. +* Removed the "headers" event. This event was only useful for changing the + body a response once the headers of the response were known. You can implement + a similar behavior in a number of ways. One example might be to use a + FnStream that has access to the transaction being sent. For example, when the + first byte is written, you could check if the response headers match your + expectations, and if so, change the actual stream body that is being + written to. +* Removed the `asArray` parameter from + `GuzzleHttp\Message\MessageInterface::getHeader`. If you want to get a header + value as an array, then use the newly added `getHeaderAsArray()` method of + `MessageInterface`. This change makes the Guzzle interfaces compatible with + the PSR-7 interfaces. +* `GuzzleHttp\Message\MessageFactory` no longer allows subclasses to add + custom request options using double-dispatch (this was an implementation + detail). Instead, you should now provide an associative array to the + constructor which is a mapping of the request option name mapping to a + function that applies the option value to a request. +* Removed the concept of "throwImmediately" from exceptions and error events. + This control mechanism was used to stop a transfer of concurrent requests + from completing. This can now be handled by throwing the exception or by + cancelling a pool of requests or each outstanding future request individually. +* Updated to "GuzzleHttp\Streams" 3.0. + * `GuzzleHttp\Stream\StreamInterface::getContents()` no longer accepts a + `maxLen` parameter. This update makes the Guzzle streams project + compatible with the current PSR-7 proposal. + * `GuzzleHttp\Stream\Stream::__construct`, + `GuzzleHttp\Stream\Stream::factory`, and + `GuzzleHttp\Stream\Utils::create` no longer accept a size in the second + argument. They now accept an associative array of options, including the + "size" key and "metadata" key which can be used to provide custom metadata. + + +## 4.2.2 - 2014-09-08 + +* Fixed a memory leak in the CurlAdapter when reusing cURL handles. +* No longer using `request_fulluri` in stream adapter proxies. +* Relative redirects are now based on the last response, not the first response. + +## 4.2.1 - 2014-08-19 + +* Ensuring that the StreamAdapter does not always add a Content-Type header +* Adding automated github releases with a phar and zip + +## 4.2.0 - 2014-08-17 + +* Now merging in default options using a case-insensitive comparison. + Closes https://github.com/guzzle/guzzle/issues/767 +* Added the ability to automatically decode `Content-Encoding` response bodies + using the `decode_content` request option. This is set to `true` by default + to decode the response body if it comes over the wire with a + `Content-Encoding`. Set this value to `false` to disable decoding the + response content, and pass a string to provide a request `Accept-Encoding` + header and turn on automatic response decoding. This feature now allows you + to pass an `Accept-Encoding` header in the headers of a request but still + disable automatic response decoding. + Closes https://github.com/guzzle/guzzle/issues/764 +* Added the ability to throw an exception immediately when transferring + requests in parallel. Closes https://github.com/guzzle/guzzle/issues/760 +* Updating guzzlehttp/streams dependency to ~2.1 +* No longer utilizing the now deprecated namespaced methods from the stream + package. + +## 4.1.8 - 2014-08-14 + +* Fixed an issue in the CurlFactory that caused setting the `stream=false` + request option to throw an exception. + See: https://github.com/guzzle/guzzle/issues/769 +* TransactionIterator now calls rewind on the inner iterator. + See: https://github.com/guzzle/guzzle/pull/765 +* You can now set the `Content-Type` header to `multipart/form-data` + when creating POST requests to force multipart bodies. + See https://github.com/guzzle/guzzle/issues/768 + +## 4.1.7 - 2014-08-07 + +* Fixed an error in the HistoryPlugin that caused the same request and response + to be logged multiple times when an HTTP protocol error occurs. +* Ensuring that cURL does not add a default Content-Type when no Content-Type + has been supplied by the user. This prevents the adapter layer from modifying + the request that is sent over the wire after any listeners may have already + put the request in a desired state (e.g., signed the request). +* Throwing an exception when you attempt to send requests that have the + "stream" set to true in parallel using the MultiAdapter. +* Only calling curl_multi_select when there are active cURL handles. This was + previously changed and caused performance problems on some systems due to PHP + always selecting until the maximum select timeout. +* Fixed a bug where multipart/form-data POST fields were not correctly + aggregated (e.g., values with "&"). + +## 4.1.6 - 2014-08-03 + +* Added helper methods to make it easier to represent messages as strings, + including getting the start line and getting headers as a string. + +## 4.1.5 - 2014-08-02 + +* Automatically retrying cURL "Connection died, retrying a fresh connect" + errors when possible. +* cURL implementation cleanup +* Allowing multiple event subscriber listeners to be registered per event by + passing an array of arrays of listener configuration. + +## 4.1.4 - 2014-07-22 + +* Fixed a bug that caused multi-part POST requests with more than one field to + serialize incorrectly. +* Paths can now be set to "0" +* `ResponseInterface::xml` now accepts a `libxml_options` option and added a + missing default argument that was required when parsing XML response bodies. +* A `save_to` stream is now created lazily, which means that files are not + created on disk unless a request succeeds. + +## 4.1.3 - 2014-07-15 + +* Various fixes to multipart/form-data POST uploads +* Wrapping function.php in an if-statement to ensure Guzzle can be used + globally and in a Composer install +* Fixed an issue with generating and merging in events to an event array +* POST headers are only applied before sending a request to allow you to change + the query aggregator used before uploading +* Added much more robust query string parsing +* Fixed various parsing and normalization issues with URLs +* Fixing an issue where multi-valued headers were not being utilized correctly + in the StreamAdapter + +## 4.1.2 - 2014-06-18 + +* Added support for sending payloads with GET requests + +## 4.1.1 - 2014-06-08 + +* Fixed an issue related to using custom message factory options in subclasses +* Fixed an issue with nested form fields in a multi-part POST +* Fixed an issue with using the `json` request option for POST requests +* Added `ToArrayInterface` to `GuzzleHttp\Cookie\CookieJar` + +## 4.1.0 - 2014-05-27 + +* Added a `json` request option to easily serialize JSON payloads. +* Added a `GuzzleHttp\json_decode()` wrapper to safely parse JSON. +* Added `setPort()` and `getPort()` to `GuzzleHttp\Message\RequestInterface`. +* Added the ability to provide an emitter to a client in the client constructor. +* Added the ability to persist a cookie session using $_SESSION. +* Added a trait that can be used to add event listeners to an iterator. +* Removed request method constants from RequestInterface. +* Fixed warning when invalid request start-lines are received. +* Updated MessageFactory to work with custom request option methods. +* Updated cacert bundle to latest build. + +4.0.2 (2014-04-16) +------------------ + +* Proxy requests using the StreamAdapter now properly use request_fulluri (#632) +* Added the ability to set scalars as POST fields (#628) + +## 4.0.1 - 2014-04-04 + +* The HTTP status code of a response is now set as the exception code of + RequestException objects. +* 303 redirects will now correctly switch from POST to GET requests. +* The default parallel adapter of a client now correctly uses the MultiAdapter. +* HasDataTrait now initializes the internal data array as an empty array so + that the toArray() method always returns an array. + +## 4.0.0 - 2014-03-29 + +* For information on changes and upgrading, see: + https://github.com/guzzle/guzzle/blob/master/UPGRADING.md#3x-to-40 +* Added `GuzzleHttp\batch()` as a convenience function for sending requests in + parallel without needing to write asynchronous code. +* Restructured how events are added to `GuzzleHttp\ClientInterface::sendAll()`. + You can now pass a callable or an array of associative arrays where each + associative array contains the "fn", "priority", and "once" keys. + +## 4.0.0.rc-2 - 2014-03-25 + +* Removed `getConfig()` and `setConfig()` from clients to avoid confusion + around whether things like base_url, message_factory, etc. should be able to + be retrieved or modified. +* Added `getDefaultOption()` and `setDefaultOption()` to ClientInterface +* functions.php functions were renamed using snake_case to match PHP idioms +* Added support for `HTTP_PROXY`, `HTTPS_PROXY`, and + `GUZZLE_CURL_SELECT_TIMEOUT` environment variables +* Added the ability to specify custom `sendAll()` event priorities +* Added the ability to specify custom stream context options to the stream + adapter. +* Added a functions.php function for `get_path()` and `set_path()` +* CurlAdapter and MultiAdapter now use a callable to generate curl resources +* MockAdapter now properly reads a body and emits a `headers` event +* Updated Url class to check if a scheme and host are set before adding ":" + and "//". This allows empty Url (e.g., "") to be serialized as "". +* Parsing invalid XML no longer emits warnings +* Curl classes now properly throw AdapterExceptions +* Various performance optimizations +* Streams are created with the faster `Stream\create()` function +* Marked deprecation_proxy() as internal +* Test server is now a collection of static methods on a class + +## 4.0.0-rc.1 - 2014-03-15 + +* See https://github.com/guzzle/guzzle/blob/master/UPGRADING.md#3x-to-40 + +## 3.8.1 - 2014-01-28 + +* Bug: Always using GET requests when redirecting from a 303 response +* Bug: CURLOPT_SSL_VERIFYHOST is now correctly set to false when setting `$certificateAuthority` to false in + `Guzzle\Http\ClientInterface::setSslVerification()` +* Bug: RedirectPlugin now uses strict RFC 3986 compliance when combining a base URL with a relative URL +* Bug: The body of a request can now be set to `"0"` +* Sending PHP stream requests no longer forces `HTTP/1.0` +* Adding more information to ExceptionCollection exceptions so that users have more context, including a stack trace of + each sub-exception +* Updated the `$ref` attribute in service descriptions to merge over any existing parameters of a schema (rather than + clobbering everything). +* Merging URLs will now use the query string object from the relative URL (thus allowing custom query aggregators) +* Query strings are now parsed in a way that they do no convert empty keys with no value to have a dangling `=`. + For example `foo&bar=baz` is now correctly parsed and recognized as `foo&bar=baz` rather than `foo=&bar=baz`. +* Now properly escaping the regular expression delimiter when matching Cookie domains. +* Network access is now disabled when loading XML documents + +## 3.8.0 - 2013-12-05 + +* Added the ability to define a POST name for a file +* JSON response parsing now properly walks additionalProperties +* cURL error code 18 is now retried automatically in the BackoffPlugin +* Fixed a cURL error when URLs contain fragments +* Fixed an issue in the BackoffPlugin retry event where it was trying to access all exceptions as if they were + CurlExceptions +* CURLOPT_PROGRESS function fix for PHP 5.5 (69fcc1e) +* Added the ability for Guzzle to work with older versions of cURL that do not support `CURLOPT_TIMEOUT_MS` +* Fixed a bug that was encountered when parsing empty header parameters +* UriTemplate now has a `setRegex()` method to match the docs +* The `debug` request parameter now checks if it is truthy rather than if it exists +* Setting the `debug` request parameter to true shows verbose cURL output instead of using the LogPlugin +* Added the ability to combine URLs using strict RFC 3986 compliance +* Command objects can now return the validation errors encountered by the command +* Various fixes to cache revalidation (#437 and 29797e5) +* Various fixes to the AsyncPlugin +* Cleaned up build scripts + +## 3.7.4 - 2013-10-02 + +* Bug fix: 0 is now an allowed value in a description parameter that has a default value (#430) +* Bug fix: SchemaFormatter now returns an integer when formatting to a Unix timestamp + (see https://github.com/aws/aws-sdk-php/issues/147) +* Bug fix: Cleaned up and fixed URL dot segment removal to properly resolve internal dots +* Minimum PHP version is now properly specified as 5.3.3 (up from 5.3.2) (#420) +* Updated the bundled cacert.pem (#419) +* OauthPlugin now supports adding authentication to headers or query string (#425) + +## 3.7.3 - 2013-09-08 + +* Added the ability to get the exception associated with a request/command when using `MultiTransferException` and + `CommandTransferException`. +* Setting `additionalParameters` of a response to false is now honored when parsing responses with a service description +* Schemas are only injected into response models when explicitly configured. +* No longer guessing Content-Type based on the path of a request. Content-Type is now only guessed based on the path of + an EntityBody. +* Bug fix: ChunkedIterator can now properly chunk a \Traversable as well as an \Iterator. +* Bug fix: FilterIterator now relies on `\Iterator` instead of `\Traversable`. +* Bug fix: Gracefully handling malformed responses in RequestMediator::writeResponseBody() +* Bug fix: Replaced call to canCache with canCacheRequest in the CallbackCanCacheStrategy of the CachePlugin +* Bug fix: Visiting XML attributes first before visiting XML children when serializing requests +* Bug fix: Properly parsing headers that contain commas contained in quotes +* Bug fix: mimetype guessing based on a filename is now case-insensitive + +## 3.7.2 - 2013-08-02 + +* Bug fix: Properly URL encoding paths when using the PHP-only version of the UriTemplate expander + See https://github.com/guzzle/guzzle/issues/371 +* Bug fix: Cookie domains are now matched correctly according to RFC 6265 + See https://github.com/guzzle/guzzle/issues/377 +* Bug fix: GET parameters are now used when calculating an OAuth signature +* Bug fix: Fixed an issue with cache revalidation where the If-None-Match header was being double quoted +* `Guzzle\Common\AbstractHasDispatcher::dispatch()` now returns the event that was dispatched +* `Guzzle\Http\QueryString::factory()` now guesses the most appropriate query aggregator to used based on the input. + See https://github.com/guzzle/guzzle/issues/379 +* Added a way to add custom domain objects to service description parsing using the `operation.parse_class` event. See + https://github.com/guzzle/guzzle/pull/380 +* cURL multi cleanup and optimizations + +## 3.7.1 - 2013-07-05 + +* Bug fix: Setting default options on a client now works +* Bug fix: Setting options on HEAD requests now works. See #352 +* Bug fix: Moving stream factory before send event to before building the stream. See #353 +* Bug fix: Cookies no longer match on IP addresses per RFC 6265 +* Bug fix: Correctly parsing header parameters that are in `<>` and quotes +* Added `cert` and `ssl_key` as request options +* `Host` header can now diverge from the host part of a URL if the header is set manually +* `Guzzle\Service\Command\LocationVisitor\Request\XmlVisitor` was rewritten to change from using SimpleXML to XMLWriter +* OAuth parameters are only added via the plugin if they aren't already set +* Exceptions are now thrown when a URL cannot be parsed +* Returning `false` if `Guzzle\Http\EntityBody::getContentMd5()` fails +* Not setting a `Content-MD5` on a command if calculating the Content-MD5 fails via the CommandContentMd5Plugin + +## 3.7.0 - 2013-06-10 + +* See UPGRADING.md for more information on how to upgrade. +* Requests now support the ability to specify an array of $options when creating a request to more easily modify a + request. You can pass a 'request.options' configuration setting to a client to apply default request options to + every request created by a client (e.g. default query string variables, headers, curl options, etc.). +* Added a static facade class that allows you to use Guzzle with static methods and mount the class to `\Guzzle`. + See `Guzzle\Http\StaticClient::mount`. +* Added `command.request_options` to `Guzzle\Service\Command\AbstractCommand` to pass request options to requests + created by a command (e.g. custom headers, query string variables, timeout settings, etc.). +* Stream size in `Guzzle\Stream\PhpStreamRequestFactory` will now be set if Content-Length is returned in the + headers of a response +* Added `Guzzle\Common\Collection::setPath($path, $value)` to set a value into an array using a nested key + (e.g. `$collection->setPath('foo/baz/bar', 'test'); echo $collection['foo']['bar']['bar'];`) +* ServiceBuilders now support storing and retrieving arbitrary data +* CachePlugin can now purge all resources for a given URI +* CachePlugin can automatically purge matching cached items when a non-idempotent request is sent to a resource +* CachePlugin now uses the Vary header to determine if a resource is a cache hit +* `Guzzle\Http\Message\Response` now implements `\Serializable` +* Added `Guzzle\Cache\CacheAdapterFactory::fromCache()` to more easily create cache adapters +* `Guzzle\Service\ClientInterface::execute()` now accepts an array, single command, or Traversable +* Fixed a bug in `Guzzle\Http\Message\Header\Link::addLink()` +* Better handling of calculating the size of a stream in `Guzzle\Stream\Stream` using fstat() and caching the size +* `Guzzle\Common\Exception\ExceptionCollection` now creates a more readable exception message +* Fixing BC break: Added back the MonologLogAdapter implementation rather than extending from PsrLog so that older + Symfony users can still use the old version of Monolog. +* Fixing BC break: Added the implementation back in for `Guzzle\Http\Message\AbstractMessage::getTokenizedHeader()`. + Now triggering an E_USER_DEPRECATED warning when used. Use `$message->getHeader()->parseParams()`. +* Several performance improvements to `Guzzle\Common\Collection` +* Added an `$options` argument to the end of the following methods of `Guzzle\Http\ClientInterface`: + createRequest, head, delete, put, patch, post, options, prepareRequest +* Added an `$options` argument to the end of `Guzzle\Http\Message\Request\RequestFactoryInterface::createRequest()` +* Added an `applyOptions()` method to `Guzzle\Http\Message\Request\RequestFactoryInterface` +* Changed `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $body = null)` to + `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $options = array())`. You can still pass in a + resource, string, or EntityBody into the $options parameter to specify the download location of the response. +* Changed `Guzzle\Common\Collection::__construct($data)` to no longer accepts a null value for `$data` but a + default `array()` +* Added `Guzzle\Stream\StreamInterface::isRepeatable` +* Removed `Guzzle\Http\ClientInterface::setDefaultHeaders(). Use + $client->getConfig()->setPath('request.options/headers/{header_name}', 'value')`. or + $client->getConfig()->setPath('request.options/headers', array('header_name' => 'value'))`. +* Removed `Guzzle\Http\ClientInterface::getDefaultHeaders(). Use $client->getConfig()->getPath('request.options/headers')`. +* Removed `Guzzle\Http\ClientInterface::expandTemplate()` +* Removed `Guzzle\Http\ClientInterface::setRequestFactory()` +* Removed `Guzzle\Http\ClientInterface::getCurlMulti()` +* Removed `Guzzle\Http\Message\RequestInterface::canCache` +* Removed `Guzzle\Http\Message\RequestInterface::setIsRedirect` +* Removed `Guzzle\Http\Message\RequestInterface::isRedirect` +* Made `Guzzle\Http\Client::expandTemplate` and `getUriTemplate` protected methods. +* You can now enable E_USER_DEPRECATED warnings to see if you are using a deprecated method by setting + `Guzzle\Common\Version::$emitWarnings` to true. +* Marked `Guzzle\Http\Message\Request::isResponseBodyRepeatable()` as deprecated. Use + `$request->getResponseBody()->isRepeatable()` instead. +* Marked `Guzzle\Http\Message\Request::canCache()` as deprecated. Use + `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead. +* Marked `Guzzle\Http\Message\Request::canCache()` as deprecated. Use + `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead. +* Marked `Guzzle\Http\Message\Request::setIsRedirect()` as deprecated. Use the HistoryPlugin instead. +* Marked `Guzzle\Http\Message\Request::isRedirect()` as deprecated. Use the HistoryPlugin instead. +* Marked `Guzzle\Cache\CacheAdapterFactory::factory()` as deprecated +* Marked 'command.headers', 'command.response_body' and 'command.on_complete' as deprecated for AbstractCommand. + These will work through Guzzle 4.0 +* Marked 'request.params' for `Guzzle\Http\Client` as deprecated. Use [request.options][params]. +* Marked `Guzzle\Service\Client::enableMagicMethods()` as deprecated. Magic methods can no longer be disabled on a Guzzle\Service\Client. +* Marked `Guzzle\Service\Client::getDefaultHeaders()` as deprecated. Use $client->getConfig()->getPath('request.options/headers')`. +* Marked `Guzzle\Service\Client::setDefaultHeaders()` as deprecated. Use $client->getConfig()->setPath('request.options/headers/{header_name}', 'value')`. +* Marked `Guzzle\Parser\Url\UrlParser` as deprecated. Just use PHP's `parse_url()` and percent encode your UTF-8. +* Marked `Guzzle\Common\Collection::inject()` as deprecated. +* Marked `Guzzle\Plugin\CurlAuth\CurlAuthPlugin` as deprecated. Use `$client->getConfig()->setPath('request.options/auth', array('user', 'pass', 'Basic|Digest');` +* CacheKeyProviderInterface and DefaultCacheKeyProvider are no longer used. All of this logic is handled in a + CacheStorageInterface. These two objects and interface will be removed in a future version. +* Always setting X-cache headers on cached responses +* Default cache TTLs are now handled by the CacheStorageInterface of a CachePlugin +* `CacheStorageInterface::cache($key, Response $response, $ttl = null)` has changed to `cache(RequestInterface + $request, Response $response);` +* `CacheStorageInterface::fetch($key)` has changed to `fetch(RequestInterface $request);` +* `CacheStorageInterface::delete($key)` has changed to `delete(RequestInterface $request);` +* Added `CacheStorageInterface::purge($url)` +* `DefaultRevalidation::__construct(CacheKeyProviderInterface $cacheKey, CacheStorageInterface $cache, CachePlugin + $plugin)` has changed to `DefaultRevalidation::__construct(CacheStorageInterface $cache, + CanCacheStrategyInterface $canCache = null)` +* Added `RevalidationInterface::shouldRevalidate(RequestInterface $request, Response $response)` + +## 3.6.0 - 2013-05-29 + +* ServiceDescription now implements ToArrayInterface +* Added command.hidden_params to blacklist certain headers from being treated as additionalParameters +* Guzzle can now correctly parse incomplete URLs +* Mixed casing of headers are now forced to be a single consistent casing across all values for that header. +* Messages internally use a HeaderCollection object to delegate handling case-insensitive header resolution +* Removed the whole changedHeader() function system of messages because all header changes now go through addHeader(). +* Specific header implementations can be created for complex headers. When a message creates a header, it uses a + HeaderFactory which can map specific headers to specific header classes. There is now a Link header and + CacheControl header implementation. +* Removed from interface: Guzzle\Http\ClientInterface::setUriTemplate +* Removed from interface: Guzzle\Http\ClientInterface::setCurlMulti() +* Removed Guzzle\Http\Message\Request::receivedRequestHeader() and implemented this functionality in + Guzzle\Http\Curl\RequestMediator +* Removed the optional $asString parameter from MessageInterface::getHeader(). Just cast the header to a string. +* Removed the optional $tryChunkedTransfer option from Guzzle\Http\Message\EntityEnclosingRequestInterface +* Removed the $asObjects argument from Guzzle\Http\Message\MessageInterface::getHeaders() +* Removed Guzzle\Parser\ParserRegister::get(). Use getParser() +* Removed Guzzle\Parser\ParserRegister::set(). Use registerParser(). +* All response header helper functions return a string rather than mixing Header objects and strings inconsistently +* Removed cURL blacklist support. This is no longer necessary now that Expect, Accept, etc. are managed by Guzzle + directly via interfaces +* Removed the injecting of a request object onto a response object. The methods to get and set a request still exist + but are a no-op until removed. +* Most classes that used to require a `Guzzle\Service\Command\CommandInterface` typehint now request a + `Guzzle\Service\Command\ArrayCommandInterface`. +* Added `Guzzle\Http\Message\RequestInterface::startResponse()` to the RequestInterface to handle injecting a response + on a request while the request is still being transferred +* The ability to case-insensitively search for header values +* Guzzle\Http\Message\Header::hasExactHeader +* Guzzle\Http\Message\Header::raw. Use getAll() +* Deprecated cache control specific methods on Guzzle\Http\Message\AbstractMessage. Use the CacheControl header object + instead. +* `Guzzle\Service\Command\CommandInterface` now extends from ToArrayInterface and ArrayAccess +* Added the ability to cast Model objects to a string to view debug information. + +## 3.5.0 - 2013-05-13 + +* Bug: Fixed a regression so that request responses are parsed only once per oncomplete event rather than multiple times +* Bug: Better cleanup of one-time events across the board (when an event is meant to fire once, it will now remove + itself from the EventDispatcher) +* Bug: `Guzzle\Log\MessageFormatter` now properly writes "total_time" and "connect_time" values +* Bug: Cloning an EntityEnclosingRequest now clones the EntityBody too +* Bug: Fixed an undefined index error when parsing nested JSON responses with a sentAs parameter that reference a + non-existent key +* Bug: All __call() method arguments are now required (helps with mocking frameworks) +* Deprecating Response::getRequest() and now using a shallow clone of a request object to remove a circular reference + to help with refcount based garbage collection of resources created by sending a request +* Deprecating ZF1 cache and log adapters. These will be removed in the next major version. +* Deprecating `Response::getPreviousResponse()` (method signature still exists, but it's deprecated). Use the + HistoryPlugin for a history. +* Added a `responseBody` alias for the `response_body` location +* Refactored internals to no longer rely on Response::getRequest() +* HistoryPlugin can now be cast to a string +* HistoryPlugin now logs transactions rather than requests and responses to more accurately keep track of the requests + and responses that are sent over the wire +* Added `getEffectiveUrl()` and `getRedirectCount()` to Response objects + +## 3.4.3 - 2013-04-30 + +* Bug fix: Fixing bug introduced in 3.4.2 where redirect responses are duplicated on the final redirected response +* Added a check to re-extract the temp cacert bundle from the phar before sending each request + +## 3.4.2 - 2013-04-29 + +* Bug fix: Stream objects now work correctly with "a" and "a+" modes +* Bug fix: Removing `Transfer-Encoding: chunked` header when a Content-Length is present +* Bug fix: AsyncPlugin no longer forces HEAD requests +* Bug fix: DateTime timezones are now properly handled when using the service description schema formatter +* Bug fix: CachePlugin now properly handles stale-if-error directives when a request to the origin server fails +* Setting a response on a request will write to the custom request body from the response body if one is specified +* LogPlugin now writes to php://output when STDERR is undefined +* Added the ability to set multiple POST files for the same key in a single call +* application/x-www-form-urlencoded POSTs now use the utf-8 charset by default +* Added the ability to queue CurlExceptions to the MockPlugin +* Cleaned up how manual responses are queued on requests (removed "queued_response" and now using request.before_send) +* Configuration loading now allows remote files + +## 3.4.1 - 2013-04-16 + +* Large refactoring to how CurlMulti handles work. There is now a proxy that sits in front of a pool of CurlMulti + handles. This greatly simplifies the implementation, fixes a couple bugs, and provides a small performance boost. +* Exceptions are now properly grouped when sending requests in parallel +* Redirects are now properly aggregated when a multi transaction fails +* Redirects now set the response on the original object even in the event of a failure +* Bug fix: Model names are now properly set even when using $refs +* Added support for PHP 5.5's CurlFile to prevent warnings with the deprecated @ syntax +* Added support for oauth_callback in OAuth signatures +* Added support for oauth_verifier in OAuth signatures +* Added support to attempt to retrieve a command first literally, then ucfirst, the with inflection + +## 3.4.0 - 2013-04-11 + +* Bug fix: URLs are now resolved correctly based on https://datatracker.ietf.org/doc/html/rfc3986#section-5.2. #289 +* Bug fix: Absolute URLs with a path in a service description will now properly override the base URL. #289 +* Bug fix: Parsing a query string with a single PHP array value will now result in an array. #263 +* Bug fix: Better normalization of the User-Agent header to prevent duplicate headers. #264. +* Bug fix: Added `number` type to service descriptions. +* Bug fix: empty parameters are removed from an OAuth signature +* Bug fix: Revalidating a cache entry prefers the Last-Modified over the Date header +* Bug fix: Fixed "array to string" error when validating a union of types in a service description +* Bug fix: Removed code that attempted to determine the size of a stream when data is written to the stream +* Bug fix: Not including an `oauth_token` if the value is null in the OauthPlugin. +* Bug fix: Now correctly aggregating successful requests and failed requests in CurlMulti when a redirect occurs. +* The new default CURLOPT_TIMEOUT setting has been increased to 150 seconds so that Guzzle works on poor connections. +* Added a feature to EntityEnclosingRequest::setBody() that will automatically set the Content-Type of the request if + the Content-Type can be determined based on the entity body or the path of the request. +* Added the ability to overwrite configuration settings in a client when grabbing a throwaway client from a builder. +* Added support for a PSR-3 LogAdapter. +* Added a `command.after_prepare` event +* Added `oauth_callback` parameter to the OauthPlugin +* Added the ability to create a custom stream class when using a stream factory +* Added a CachingEntityBody decorator +* Added support for `additionalParameters` in service descriptions to define how custom parameters are serialized. +* The bundled SSL certificate is now provided in the phar file and extracted when running Guzzle from a phar. +* You can now send any EntityEnclosingRequest with POST fields or POST files and cURL will handle creating bodies +* POST requests using a custom entity body are now treated exactly like PUT requests but with a custom cURL method. This + means that the redirect behavior of POST requests with custom bodies will not be the same as POST requests that use + POST fields or files (the latter is only used when emulating a form POST in the browser). +* Lots of cleanup to CurlHandle::factory and RequestFactory::createRequest + +## 3.3.1 - 2013-03-10 + +* Added the ability to create PHP streaming responses from HTTP requests +* Bug fix: Running any filters when parsing response headers with service descriptions +* Bug fix: OauthPlugin fixes to allow for multi-dimensional array signing, and sorting parameters before signing +* Bug fix: Removed the adding of default empty arrays and false Booleans to responses in order to be consistent across + response location visitors. +* Bug fix: Removed the possibility of creating configuration files with circular dependencies +* RequestFactory::create() now uses the key of a POST file when setting the POST file name +* Added xmlAllowEmpty to serialize an XML body even if no XML specific parameters are set + +## 3.3.0 - 2013-03-03 + +* A large number of performance optimizations have been made +* Bug fix: Added 'wb' as a valid write mode for streams +* Bug fix: `Guzzle\Http\Message\Response::json()` now allows scalar values to be returned +* Bug fix: Fixed bug in `Guzzle\Http\Message\Response` where wrapping quotes were stripped from `getEtag()` +* BC: Removed `Guzzle\Http\Utils` class +* BC: Setting a service description on a client will no longer modify the client's command factories. +* BC: Emitting IO events from a RequestMediator is now a parameter that must be set in a request's curl options using + the 'emit_io' key. This was previously set under a request's parameters using 'curl.emit_io' +* BC: `Guzzle\Stream\Stream::getWrapper()` and `Guzzle\Stream\Stream::getSteamType()` are no longer converted to + lowercase +* Operation parameter objects are now lazy loaded internally +* Added ErrorResponsePlugin that can throw errors for responses defined in service description operations' errorResponses +* Added support for instantiating responseType=class responseClass classes. Classes must implement + `Guzzle\Service\Command\ResponseClassInterface` +* Added support for additionalProperties for top-level parameters in responseType=model responseClasses. These + additional properties also support locations and can be used to parse JSON responses where the outermost part of the + JSON is an array +* Added support for nested renaming of JSON models (rename sentAs to name) +* CachePlugin + * Added support for stale-if-error so that the CachePlugin can now serve stale content from the cache on error + * Debug headers can now added to cached response in the CachePlugin + +## 3.2.0 - 2013-02-14 + +* CurlMulti is no longer reused globally. A new multi object is created per-client. This helps to isolate clients. +* URLs with no path no longer contain a "/" by default +* Guzzle\Http\QueryString does no longer manages the leading "?". This is now handled in Guzzle\Http\Url. +* BadResponseException no longer includes the full request and response message +* Adding setData() to Guzzle\Service\Description\ServiceDescriptionInterface +* Adding getResponseBody() to Guzzle\Http\Message\RequestInterface +* Various updates to classes to use ServiceDescriptionInterface type hints rather than ServiceDescription +* Header values can now be normalized into distinct values when multiple headers are combined with a comma separated list +* xmlEncoding can now be customized for the XML declaration of a XML service description operation +* Guzzle\Http\QueryString now uses Guzzle\Http\QueryAggregator\QueryAggregatorInterface objects to add custom value + aggregation and no longer uses callbacks +* The URL encoding implementation of Guzzle\Http\QueryString can now be customized +* Bug fix: Filters were not always invoked for array service description parameters +* Bug fix: Redirects now use a target response body rather than a temporary response body +* Bug fix: The default exponential backoff BackoffPlugin was not giving when the request threshold was exceeded +* Bug fix: Guzzle now takes the first found value when grabbing Cache-Control directives + +## 3.1.2 - 2013-01-27 + +* Refactored how operation responses are parsed. Visitors now include a before() method responsible for parsing the + response body. For example, the XmlVisitor now parses the XML response into an array in the before() method. +* Fixed an issue where cURL would not automatically decompress responses when the Accept-Encoding header was sent +* CURLOPT_SSL_VERIFYHOST is never set to 1 because it is deprecated (see 5e0ff2ef20f839e19d1eeb298f90ba3598784444) +* Fixed a bug where redirect responses were not chained correctly using getPreviousResponse() +* Setting default headers on a client after setting the user-agent will not erase the user-agent setting + +## 3.1.1 - 2013-01-20 + +* Adding wildcard support to Guzzle\Common\Collection::getPath() +* Adding alias support to ServiceBuilder configs +* Adding Guzzle\Service\Resource\CompositeResourceIteratorFactory and cleaning up factory interface + +## 3.1.0 - 2013-01-12 + +* BC: CurlException now extends from RequestException rather than BadResponseException +* BC: Renamed Guzzle\Plugin\Cache\CanCacheStrategyInterface::canCache() to canCacheRequest() and added CanCacheResponse() +* Added getData to ServiceDescriptionInterface +* Added context array to RequestInterface::setState() +* Bug: Removing hard dependency on the BackoffPlugin from Guzzle\Http +* Bug: Adding required content-type when JSON request visitor adds JSON to a command +* Bug: Fixing the serialization of a service description with custom data +* Made it easier to deal with exceptions thrown when transferring commands or requests in parallel by providing + an array of successful and failed responses +* Moved getPath from Guzzle\Service\Resource\Model to Guzzle\Common\Collection +* Added Guzzle\Http\IoEmittingEntityBody +* Moved command filtration from validators to location visitors +* Added `extends` attributes to service description parameters +* Added getModels to ServiceDescriptionInterface + +## 3.0.7 - 2012-12-19 + +* Fixing phar detection when forcing a cacert to system if null or true +* Allowing filename to be passed to `Guzzle\Http\Message\Request::setResponseBody()` +* Cleaning up `Guzzle\Common\Collection::inject` method +* Adding a response_body location to service descriptions + +## 3.0.6 - 2012-12-09 + +* CurlMulti performance improvements +* Adding setErrorResponses() to Operation +* composer.json tweaks + +## 3.0.5 - 2012-11-18 + +* Bug: Fixing an infinite recursion bug caused from revalidating with the CachePlugin +* Bug: Response body can now be a string containing "0" +* Bug: Using Guzzle inside of a phar uses system by default but now allows for a custom cacert +* Bug: QueryString::fromString now properly parses query string parameters that contain equal signs +* Added support for XML attributes in service description responses +* DefaultRequestSerializer now supports array URI parameter values for URI template expansion +* Added better mimetype guessing to requests and post files + +## 3.0.4 - 2012-11-11 + +* Bug: Fixed a bug when adding multiple cookies to a request to use the correct glue value +* Bug: Cookies can now be added that have a name, domain, or value set to "0" +* Bug: Using the system cacert bundle when using the Phar +* Added json and xml methods to Response to make it easier to parse JSON and XML response data into data structures +* Enhanced cookie jar de-duplication +* Added the ability to enable strict cookie jars that throw exceptions when invalid cookies are added +* Added setStream to StreamInterface to actually make it possible to implement custom rewind behavior for entity bodies +* Added the ability to create any sort of hash for a stream rather than just an MD5 hash + +## 3.0.3 - 2012-11-04 + +* Implementing redirects in PHP rather than cURL +* Added PECL URI template extension and using as default parser if available +* Bug: Fixed Content-Length parsing of Response factory +* Adding rewind() method to entity bodies and streams. Allows for custom rewinding of non-repeatable streams. +* Adding ToArrayInterface throughout library +* Fixing OauthPlugin to create unique nonce values per request + +## 3.0.2 - 2012-10-25 + +* Magic methods are enabled by default on clients +* Magic methods return the result of a command +* Service clients no longer require a base_url option in the factory +* Bug: Fixed an issue with URI templates where null template variables were being expanded + +## 3.0.1 - 2012-10-22 + +* Models can now be used like regular collection objects by calling filter, map, etc. +* Models no longer require a Parameter structure or initial data in the constructor +* Added a custom AppendIterator to get around a PHP bug with the `\AppendIterator` + +## 3.0.0 - 2012-10-15 + +* Rewrote service description format to be based on Swagger + * Now based on JSON schema + * Added nested input structures and nested response models + * Support for JSON and XML input and output models + * Renamed `commands` to `operations` + * Removed dot class notation + * Removed custom types +* Broke the project into smaller top-level namespaces to be more component friendly +* Removed support for XML configs and descriptions. Use arrays or JSON files. +* Removed the Validation component and Inspector +* Moved all cookie code to Guzzle\Plugin\Cookie +* Magic methods on a Guzzle\Service\Client now return the command un-executed. +* Calling getResult() or getResponse() on a command will lazily execute the command if needed. +* Now shipping with cURL's CA certs and using it by default +* Added previousResponse() method to response objects +* No longer sending Accept and Accept-Encoding headers on every request +* Only sending an Expect header by default when a payload is greater than 1MB +* Added/moved client options: + * curl.blacklist to curl.option.blacklist + * Added ssl.certificate_authority +* Added a Guzzle\Iterator component +* Moved plugins from Guzzle\Http\Plugin to Guzzle\Plugin +* Added a more robust backoff retry strategy (replaced the ExponentialBackoffPlugin) +* Added a more robust caching plugin +* Added setBody to response objects +* Updating LogPlugin to use a more flexible MessageFormatter +* Added a completely revamped build process +* Cleaning up Collection class and removing default values from the get method +* Fixed ZF2 cache adapters + +## 2.8.8 - 2012-10-15 + +* Bug: Fixed a cookie issue that caused dot prefixed domains to not match where popular browsers did + +## 2.8.7 - 2012-09-30 + +* Bug: Fixed config file aliases for JSON includes +* Bug: Fixed cookie bug on a request object by using CookieParser to parse cookies on requests +* Bug: Removing the path to a file when sending a Content-Disposition header on a POST upload +* Bug: Hardening request and response parsing to account for missing parts +* Bug: Fixed PEAR packaging +* Bug: Fixed Request::getInfo +* Bug: Fixed cases where CURLM_CALL_MULTI_PERFORM return codes were causing curl transactions to fail +* Adding the ability for the namespace Iterator factory to look in multiple directories +* Added more getters/setters/removers from service descriptions +* Added the ability to remove POST fields from OAuth signatures +* OAuth plugin now supports 2-legged OAuth + +## 2.8.6 - 2012-09-05 + +* Added the ability to modify and build service descriptions +* Added the use of visitors to apply parameters to locations in service descriptions using the dynamic command +* Added a `json` parameter location +* Now allowing dot notation for classes in the CacheAdapterFactory +* Using the union of two arrays rather than an array_merge when extending service builder services and service params +* Ensuring that a service is a string before doing strpos() checks on it when substituting services for references + in service builder config files. +* Services defined in two different config files that include one another will by default replace the previously + defined service, but you can now create services that extend themselves and merge their settings over the previous +* The JsonLoader now supports aliasing filenames with different filenames. This allows you to alias something like + '_default' with a default JSON configuration file. + +## 2.8.5 - 2012-08-29 + +* Bug: Suppressed empty arrays from URI templates +* Bug: Added the missing $options argument from ServiceDescription::factory to enable caching +* Added support for HTTP responses that do not contain a reason phrase in the start-line +* AbstractCommand commands are now invokable +* Added a way to get the data used when signing an Oauth request before a request is sent + +## 2.8.4 - 2012-08-15 + +* Bug: Custom delay time calculations are no longer ignored in the ExponentialBackoffPlugin +* Added the ability to transfer entity bodies as a string rather than streamed. This gets around curl error 65. Set `body_as_string` in a request's curl options to enable. +* Added a StreamInterface, EntityBodyInterface, and added ftell() to Guzzle\Common\Stream +* Added an AbstractEntityBodyDecorator and a ReadLimitEntityBody decorator to transfer only a subset of a decorated stream +* Stream and EntityBody objects will now return the file position to the previous position after a read required operation (e.g. getContentMd5()) +* Added additional response status codes +* Removed SSL information from the default User-Agent header +* DELETE requests can now send an entity body +* Added an EventDispatcher to the ExponentialBackoffPlugin and added an ExponentialBackoffLogger to log backoff retries +* Added the ability of the MockPlugin to consume mocked request bodies +* LogPlugin now exposes request and response objects in the extras array + +## 2.8.3 - 2012-07-30 + +* Bug: Fixed a case where empty POST requests were sent as GET requests +* Bug: Fixed a bug in ExponentialBackoffPlugin that caused fatal errors when retrying an EntityEnclosingRequest that does not have a body +* Bug: Setting the response body of a request to null after completing a request, not when setting the state of a request to new +* Added multiple inheritance to service description commands +* Added an ApiCommandInterface and added `getParamNames()` and `hasParam()` +* Removed the default 2mb size cutoff from the Md5ValidatorPlugin so that it now defaults to validating everything +* Changed CurlMulti::perform to pass a smaller timeout to CurlMulti::executeHandles + +## 2.8.2 - 2012-07-24 + +* Bug: Query string values set to 0 are no longer dropped from the query string +* Bug: A Collection object is no longer created each time a call is made to `Guzzle\Service\Command\AbstractCommand::getRequestHeaders()` +* Bug: `+` is now treated as an encoded space when parsing query strings +* QueryString and Collection performance improvements +* Allowing dot notation for class paths in filters attribute of a service descriptions + +## 2.8.1 - 2012-07-16 + +* Loosening Event Dispatcher dependency +* POST redirects can now be customized using CURLOPT_POSTREDIR + +## 2.8.0 - 2012-07-15 + +* BC: Guzzle\Http\Query + * Query strings with empty variables will always show an equal sign unless the variable is set to QueryString::BLANK (e.g. ?acl= vs ?acl) + * Changed isEncodingValues() and isEncodingFields() to isUrlEncoding() + * Changed setEncodeValues(bool) and setEncodeFields(bool) to useUrlEncoding(bool) + * Changed the aggregation functions of QueryString to be static methods + * Can now use fromString() with querystrings that have a leading ? +* cURL configuration values can be specified in service descriptions using `curl.` prefixed parameters +* Content-Length is set to 0 before emitting the request.before_send event when sending an empty request body +* Cookies are no longer URL decoded by default +* Bug: URI template variables set to null are no longer expanded + +## 2.7.2 - 2012-07-02 + +* BC: Moving things to get ready for subtree splits. Moving Inflection into Common. Moving Guzzle\Http\Parser to Guzzle\Parser. +* BC: Removing Guzzle\Common\Batch\Batch::count() and replacing it with isEmpty() +* CachePlugin now allows for a custom request parameter function to check if a request can be cached +* Bug fix: CachePlugin now only caches GET and HEAD requests by default +* Bug fix: Using header glue when transferring headers over the wire +* Allowing deeply nested arrays for composite variables in URI templates +* Batch divisors can now return iterators or arrays + +## 2.7.1 - 2012-06-26 + +* Minor patch to update version number in UA string +* Updating build process + +## 2.7.0 - 2012-06-25 + +* BC: Inflection classes moved to Guzzle\Inflection. No longer static methods. Can now inject custom inflectors into classes. +* BC: Removed magic setX methods from commands +* BC: Magic methods mapped to service description commands are now inflected in the command factory rather than the client __call() method +* Verbose cURL options are no longer enabled by default. Set curl.debug to true on a client to enable. +* Bug: Now allowing colons in a response start-line (e.g. HTTP/1.1 503 Service Unavailable: Back-end server is at capacity) +* Guzzle\Service\Resource\ResourceIteratorApplyBatched now internally uses the Guzzle\Common\Batch namespace +* Added Guzzle\Service\Plugin namespace and a PluginCollectionPlugin +* Added the ability to set POST fields and files in a service description +* Guzzle\Http\EntityBody::factory() now accepts objects with a __toString() method +* Adding a command.before_prepare event to clients +* Added BatchClosureTransfer and BatchClosureDivisor +* BatchTransferException now includes references to the batch divisor and transfer strategies +* Fixed some tests so that they pass more reliably +* Added Guzzle\Common\Log\ArrayLogAdapter + +## 2.6.6 - 2012-06-10 + +* BC: Removing Guzzle\Http\Plugin\BatchQueuePlugin +* BC: Removing Guzzle\Service\Command\CommandSet +* Adding generic batching system (replaces the batch queue plugin and command set) +* Updating ZF cache and log adapters and now using ZF's composer repository +* Bug: Setting the name of each ApiParam when creating through an ApiCommand +* Adding result_type, result_doc, deprecated, and doc_url to service descriptions +* Bug: Changed the default cookie header casing back to 'Cookie' + +## 2.6.5 - 2012-06-03 + +* BC: Renaming Guzzle\Http\Message\RequestInterface::getResourceUri() to getResource() +* BC: Removing unused AUTH_BASIC and AUTH_DIGEST constants from +* BC: Guzzle\Http\Cookie is now used to manage Set-Cookie data, not Cookie data +* BC: Renaming methods in the CookieJarInterface +* Moving almost all cookie logic out of the CookiePlugin and into the Cookie or CookieJar implementations +* Making the default glue for HTTP headers ';' instead of ',' +* Adding a removeValue to Guzzle\Http\Message\Header +* Adding getCookies() to request interface. +* Making it easier to add event subscribers to HasDispatcherInterface classes. Can now directly call addSubscriber() + +## 2.6.4 - 2012-05-30 + +* BC: Cleaning up how POST files are stored in EntityEnclosingRequest objects. Adding PostFile class. +* BC: Moving ApiCommand specific functionality from the Inspector and on to the ApiCommand +* Bug: Fixing magic method command calls on clients +* Bug: Email constraint only validates strings +* Bug: Aggregate POST fields when POST files are present in curl handle +* Bug: Fixing default User-Agent header +* Bug: Only appending or prepending parameters in commands if they are specified +* Bug: Not requiring response reason phrases or status codes to match a predefined list of codes +* Allowing the use of dot notation for class namespaces when using instance_of constraint +* Added any_match validation constraint +* Added an AsyncPlugin +* Passing request object to the calculateWait method of the ExponentialBackoffPlugin +* Allowing the result of a command object to be changed +* Parsing location and type sub values when instantiating a service description rather than over and over at runtime + +## 2.6.3 - 2012-05-23 + +* [BC] Guzzle\Common\FromConfigInterface no longer requires any config options. +* [BC] Refactoring how POST files are stored on an EntityEnclosingRequest. They are now separate from POST fields. +* You can now use an array of data when creating PUT request bodies in the request factory. +* Removing the requirement that HTTPS requests needed a Cache-Control: public directive to be cacheable. +* [Http] Adding support for Content-Type in multipart POST uploads per upload +* [Http] Added support for uploading multiple files using the same name (foo[0], foo[1]) +* Adding more POST data operations for easier manipulation of POST data. +* You can now set empty POST fields. +* The body of a request is only shown on EntityEnclosingRequest objects that do not use POST files. +* Split the Guzzle\Service\Inspector::validateConfig method into two methods. One to initialize when a command is created, and one to validate. +* CS updates + +## 2.6.2 - 2012-05-19 + +* [Http] Better handling of nested scope requests in CurlMulti. Requests are now always prepares in the send() method rather than the addRequest() method. + +## 2.6.1 - 2012-05-19 + +* [BC] Removing 'path' support in service descriptions. Use 'uri'. +* [BC] Guzzle\Service\Inspector::parseDocBlock is now protected. Adding getApiParamsForClass() with cache. +* [BC] Removing Guzzle\Common\NullObject. Use https://github.com/mtdowling/NullObject if you need it. +* [BC] Removing Guzzle\Common\XmlElement. +* All commands, both dynamic and concrete, have ApiCommand objects. +* Adding a fix for CurlMulti so that if all of the connections encounter some sort of curl error, then the loop exits. +* Adding checks to EntityEnclosingRequest so that empty POST files and fields are ignored. +* Making the method signature of Guzzle\Service\Builder\ServiceBuilder::factory more flexible. + +## 2.6.0 - 2012-05-15 + +* [BC] Moving Guzzle\Service\Builder to Guzzle\Service\Builder\ServiceBuilder +* [BC] Executing a Command returns the result of the command rather than the command +* [BC] Moving all HTTP parsing logic to Guzzle\Http\Parsers. Allows for faster C implementations if needed. +* [BC] Changing the Guzzle\Http\Message\Response::setProtocol() method to accept a protocol and version in separate args. +* [BC] Moving ResourceIterator* to Guzzle\Service\Resource +* [BC] Completely refactored ResourceIterators to iterate over a cloned command object +* [BC] Moved Guzzle\Http\UriTemplate to Guzzle\Http\Parser\UriTemplate\UriTemplate +* [BC] Guzzle\Guzzle is now deprecated +* Moving Guzzle\Common\Guzzle::inject to Guzzle\Common\Collection::inject +* Adding Guzzle\Version class to give version information about Guzzle +* Adding Guzzle\Http\Utils class to provide getDefaultUserAgent() and getHttpDate() +* Adding Guzzle\Curl\CurlVersion to manage caching curl_version() data +* ServiceDescription and ServiceBuilder are now cacheable using similar configs +* Changing the format of XML and JSON service builder configs. Backwards compatible. +* Cleaned up Cookie parsing +* Trimming the default Guzzle User-Agent header +* Adding a setOnComplete() method to Commands that is called when a command completes +* Keeping track of requests that were mocked in the MockPlugin +* Fixed a caching bug in the CacheAdapterFactory +* Inspector objects can be injected into a Command object +* Refactoring a lot of code and tests to be case insensitive when dealing with headers +* Adding Guzzle\Http\Message\HeaderComparison for easy comparison of HTTP headers using a DSL +* Adding the ability to set global option overrides to service builder configs +* Adding the ability to include other service builder config files from within XML and JSON files +* Moving the parseQuery method out of Url and on to QueryString::fromString() as a static factory method. + +## 2.5.0 - 2012-05-08 + +* Major performance improvements +* [BC] Simplifying Guzzle\Common\Collection. Please check to see if you are using features that are now deprecated. +* [BC] Using a custom validation system that allows a flyweight implementation for much faster validation. No longer using Symfony2 Validation component. +* [BC] No longer supporting "{{ }}" for injecting into command or UriTemplates. Use "{}" +* Added the ability to passed parameters to all requests created by a client +* Added callback functionality to the ExponentialBackoffPlugin +* Using microtime in ExponentialBackoffPlugin to allow more granular backoff strategies. +* Rewinding request stream bodies when retrying requests +* Exception is thrown when JSON response body cannot be decoded +* Added configurable magic method calls to clients and commands. This is off by default. +* Fixed a defect that added a hash to every parsed URL part +* Fixed duplicate none generation for OauthPlugin. +* Emitting an event each time a client is generated by a ServiceBuilder +* Using an ApiParams object instead of a Collection for parameters of an ApiCommand +* cache.* request parameters should be renamed to params.cache.* +* Added the ability to set arbitrary curl options on requests (disable_wire, progress, etc.). See CurlHandle. +* Added the ability to disable type validation of service descriptions +* ServiceDescriptions and ServiceBuilders are now Serializable diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/README.md b/modules/pshowsso/deps/guzzlehttp/guzzle/README.md new file mode 100644 index 00000000..cdaebee3 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/README.md @@ -0,0 +1,94 @@ +![Guzzle](.github/logo.png?raw=true) + +# Guzzle, PHP HTTP client + +[![Latest Version](https://img.shields.io/github/release/guzzle/guzzle.svg?style=flat-square)](https://github.com/guzzle/guzzle/releases) +[![Build Status](https://img.shields.io/github/actions/workflow/status/guzzle/guzzle/ci.yml?label=ci%20build&style=flat-square)](https://github.com/guzzle/guzzle/actions?query=workflow%3ACI) +[![Total Downloads](https://img.shields.io/packagist/dt/guzzlehttp/guzzle.svg?style=flat-square)](https://packagist.org/packages/guzzlehttp/guzzle) + +Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and +trivial to integrate with web services. + +- Simple interface for building query strings, POST requests, streaming large + uploads, streaming large downloads, using HTTP cookies, uploading JSON data, + etc... +- Can send both synchronous and asynchronous requests using the same interface. +- Uses PSR-7 interfaces for requests, responses, and streams. This allows you + to utilize other PSR-7 compatible libraries with Guzzle. +- Supports PSR-18 allowing interoperability between other PSR-18 HTTP Clients. +- Abstracts away the underlying HTTP transport, allowing you to write + environment and transport agnostic code; i.e., no hard dependency on cURL, + PHP streams, sockets, or non-blocking event loops. +- Middleware system allows you to augment and compose client behavior. + +```php +$client = new \GuzzleHttp\Client(); +$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle'); + +echo $response->getStatusCode(); // 200 +echo $response->getHeaderLine('content-type'); // 'application/json; charset=utf8' +echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}' + +// Send an asynchronous request. +$request = new \GuzzleHttp\Psr7\Request('GET', 'http://httpbin.org'); +$promise = $client->sendAsync($request)->then(function ($response) { + echo 'I completed! ' . $response->getBody(); +}); + +$promise->wait(); +``` + +## Help and docs + +We use GitHub issues only to discuss bugs and new features. For support please refer to: + +- [Documentation](https://docs.guzzlephp.org) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/guzzle) +- [#guzzle](https://app.slack.com/client/T0D2S9JCT/CE6UAAKL4) channel on [PHP-HTTP Slack](https://slack.httplug.io/) +- [Gitter](https://gitter.im/guzzle/guzzle) + + +## Installing Guzzle + +The recommended way to install Guzzle is through +[Composer](https://getcomposer.org/). + +```bash +composer require guzzlehttp/guzzle +``` + + +## Version Guidance + +| Version | Status | Packagist | Namespace | Repo | Docs | PSR-7 | PHP Version | +|---------|---------------------|---------------------|--------------|---------------------|---------------------|-------|--------------| +| 3.x | EOL (2016-10-31) | `guzzle/guzzle` | `Guzzle` | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No | >=5.3.3,<7.0 | +| 4.x | EOL (2016-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A | No | >=5.4,<7.0 | +| 5.x | EOL (2019-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No | >=5.4,<7.4 | +| 6.x | EOL (2023-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes | >=5.5,<8.0 | +| 7.x | Latest | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes | >=7.2.5,<8.5 | + +[guzzle-3-repo]: https://github.com/guzzle/guzzle3 +[guzzle-4-repo]: https://github.com/guzzle/guzzle/tree/4.x +[guzzle-5-repo]: https://github.com/guzzle/guzzle/tree/5.3 +[guzzle-6-repo]: https://github.com/guzzle/guzzle/tree/6.5 +[guzzle-7-repo]: https://github.com/guzzle/guzzle +[guzzle-3-docs]: https://guzzle3.readthedocs.io/ +[guzzle-5-docs]: https://docs.guzzlephp.org/en/5.3/ +[guzzle-6-docs]: https://docs.guzzlephp.org/en/6.5/ +[guzzle-7-docs]: https://docs.guzzlephp.org/en/latest/ + + +## Security + +If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/guzzle/security/policy) for more information. + +## License + +Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information. + +## For Enterprise + +Available as part of the Tidelift Subscription + +The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-guzzle?utm_source=packagist-guzzlehttp-guzzle&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/UPGRADING.md b/modules/pshowsso/deps/guzzlehttp/guzzle/UPGRADING.md new file mode 100644 index 00000000..4efbb596 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/UPGRADING.md @@ -0,0 +1,1253 @@ +Guzzle Upgrade Guide +==================== + +6.0 to 7.0 +---------- + +In order to take advantage of the new features of PHP, Guzzle dropped the support +of PHP 5. The minimum supported PHP version is now PHP 7.2. Type hints and return +types for functions and methods have been added wherever possible. + +Please make sure: +- You are calling a function or a method with the correct type. +- If you extend a class of Guzzle; update all signatures on methods you override. + +#### Other backwards compatibility breaking changes + +- Class `GuzzleHttp\UriTemplate` is removed. +- Class `GuzzleHttp\Exception\SeekException` is removed. +- Classes `GuzzleHttp\Exception\BadResponseException`, `GuzzleHttp\Exception\ClientException`, + `GuzzleHttp\Exception\ServerException` can no longer be initialized with an empty + Response as argument. +- Class `GuzzleHttp\Exception\ConnectException` now extends `GuzzleHttp\Exception\TransferException` + instead of `GuzzleHttp\Exception\RequestException`. +- Function `GuzzleHttp\Exception\ConnectException::getResponse()` is removed. +- Function `GuzzleHttp\Exception\ConnectException::hasResponse()` is removed. +- Constant `GuzzleHttp\ClientInterface::VERSION` is removed. Added `GuzzleHttp\ClientInterface::MAJOR_VERSION` instead. +- Function `GuzzleHttp\Exception\RequestException::getResponseBodySummary` is removed. + Use `\GuzzleHttp\Psr7\get_message_body_summary` as an alternative. +- Function `GuzzleHttp\Cookie\CookieJar::getCookieValue` is removed. +- Request option `exceptions` is removed. Please use `http_errors`. +- Request option `save_to` is removed. Please use `sink`. +- Pool option `pool_size` is removed. Please use `concurrency`. +- We now look for environment variables in the `$_SERVER` super global, due to thread safety issues with `getenv`. We continue to fallback to `getenv` in CLI environments, for maximum compatibility. +- The `get`, `head`, `put`, `post`, `patch`, `delete`, `getAsync`, `headAsync`, `putAsync`, `postAsync`, `patchAsync`, and `deleteAsync` methods are now implemented as genuine methods on `GuzzleHttp\Client`, with strong typing. The original `__call` implementation remains unchanged for now, for maximum backwards compatibility, but won't be invoked under normal operation. +- The `log` middleware will log the errors with level `error` instead of `notice` +- Support for international domain names (IDN) is now disabled by default, and enabling it requires installing ext-intl, linked against a modern version of the C library (ICU 4.6 or higher). + +#### Native functions calls + +All internal native functions calls of Guzzle are now prefixed with a slash. This +change makes it impossible for method overloading by other libraries or applications. +Example: + +```php +// Before: +curl_version(); + +// After: +\curl_version(); +``` + +For the full diff you can check [here](https://github.com/guzzle/guzzle/compare/6.5.4..master). + +5.0 to 6.0 +---------- + +Guzzle now uses [PSR-7](https://www.php-fig.org/psr/psr-7/) for HTTP messages. +Due to the fact that these messages are immutable, this prompted a refactoring +of Guzzle to use a middleware based system rather than an event system. Any +HTTP message interaction (e.g., `GuzzleHttp\Message\Request`) need to be +updated to work with the new immutable PSR-7 request and response objects. Any +event listeners or subscribers need to be updated to become middleware +functions that wrap handlers (or are injected into a +`GuzzleHttp\HandlerStack`). + +- Removed `GuzzleHttp\BatchResults` +- Removed `GuzzleHttp\Collection` +- Removed `GuzzleHttp\HasDataTrait` +- Removed `GuzzleHttp\ToArrayInterface` +- The `guzzlehttp/streams` dependency has been removed. Stream functionality + is now present in the `GuzzleHttp\Psr7` namespace provided by the + `guzzlehttp/psr7` package. +- Guzzle no longer uses ReactPHP promises and now uses the + `guzzlehttp/promises` library. We use a custom promise library for three + significant reasons: + 1. React promises (at the time of writing this) are recursive. Promise + chaining and promise resolution will eventually blow the stack. Guzzle + promises are not recursive as they use a sort of trampolining technique. + Note: there has been movement in the React project to modify promises to + no longer utilize recursion. + 2. Guzzle needs to have the ability to synchronously block on a promise to + wait for a result. Guzzle promises allows this functionality (and does + not require the use of recursion). + 3. Because we need to be able to wait on a result, doing so using React + promises requires wrapping react promises with RingPHP futures. This + overhead is no longer needed, reducing stack sizes, reducing complexity, + and improving performance. +- `GuzzleHttp\Mimetypes` has been moved to a function in + `GuzzleHttp\Psr7\mimetype_from_extension` and + `GuzzleHttp\Psr7\mimetype_from_filename`. +- `GuzzleHttp\Query` and `GuzzleHttp\QueryParser` have been removed. Query + strings must now be passed into request objects as strings, or provided to + the `query` request option when creating requests with clients. The `query` + option uses PHP's `http_build_query` to convert an array to a string. If you + need a different serialization technique, you will need to pass the query + string in as a string. There are a couple helper functions that will make + working with query strings easier: `GuzzleHttp\Psr7\parse_query` and + `GuzzleHttp\Psr7\build_query`. +- Guzzle no longer has a dependency on RingPHP. Due to the use of a middleware + system based on PSR-7, using RingPHP and it's middleware system as well adds + more complexity than the benefits it provides. All HTTP handlers that were + present in RingPHP have been modified to work directly with PSR-7 messages + and placed in the `GuzzleHttp\Handler` namespace. This significantly reduces + complexity in Guzzle, removes a dependency, and improves performance. RingPHP + will be maintained for Guzzle 5 support, but will no longer be a part of + Guzzle 6. +- As Guzzle now uses a middleware based systems the event system and RingPHP + integration has been removed. Note: while the event system has been removed, + it is possible to add your own type of event system that is powered by the + middleware system. + - Removed the `Event` namespace. + - Removed the `Subscriber` namespace. + - Removed `Transaction` class + - Removed `RequestFsm` + - Removed `RingBridge` + - `GuzzleHttp\Subscriber\Cookie` is now provided by + `GuzzleHttp\Middleware::cookies` + - `GuzzleHttp\Subscriber\HttpError` is now provided by + `GuzzleHttp\Middleware::httpError` + - `GuzzleHttp\Subscriber\History` is now provided by + `GuzzleHttp\Middleware::history` + - `GuzzleHttp\Subscriber\Mock` is now provided by + `GuzzleHttp\Handler\MockHandler` + - `GuzzleHttp\Subscriber\Prepare` is now provided by + `GuzzleHttp\PrepareBodyMiddleware` + - `GuzzleHttp\Subscriber\Redirect` is now provided by + `GuzzleHttp\RedirectMiddleware` +- Guzzle now uses `Psr\Http\Message\UriInterface` (implements in + `GuzzleHttp\Psr7\Uri`) for URI support. `GuzzleHttp\Url` is now gone. +- Static functions in `GuzzleHttp\Utils` have been moved to namespaced + functions under the `GuzzleHttp` namespace. This requires either a Composer + based autoloader or you to include functions.php. +- `GuzzleHttp\ClientInterface::getDefaultOption` has been renamed to + `GuzzleHttp\ClientInterface::getConfig`. +- `GuzzleHttp\ClientInterface::setDefaultOption` has been removed. +- The `json` and `xml` methods of response objects has been removed. With the + migration to strictly adhering to PSR-7 as the interface for Guzzle messages, + adding methods to message interfaces would actually require Guzzle messages + to extend from PSR-7 messages rather then work with them directly. + +## Migrating to middleware + +The change to PSR-7 unfortunately required significant refactoring to Guzzle +due to the fact that PSR-7 messages are immutable. Guzzle 5 relied on an event +system from plugins. The event system relied on mutability of HTTP messages and +side effects in order to work. With immutable messages, you have to change your +workflow to become more about either returning a value (e.g., functional +middlewares) or setting a value on an object. Guzzle v6 has chosen the +functional middleware approach. + +Instead of using the event system to listen for things like the `before` event, +you now create a stack based middleware function that intercepts a request on +the way in and the promise of the response on the way out. This is a much +simpler and more predictable approach than the event system and works nicely +with PSR-7 middleware. Due to the use of promises, the middleware system is +also asynchronous. + +v5: + +```php +use GuzzleHttp\Event\BeforeEvent; +$client = new GuzzleHttp\Client(); +// Get the emitter and listen to the before event. +$client->getEmitter()->on('before', function (BeforeEvent $e) { + // Guzzle v5 events relied on mutation + $e->getRequest()->setHeader('X-Foo', 'Bar'); +}); +``` + +v6: + +In v6, you can modify the request before it is sent using the `mapRequest` +middleware. The idiomatic way in v6 to modify the request/response lifecycle is +to setup a handler middleware stack up front and inject the handler into a +client. + +```php +use GuzzleHttp\Middleware; +// Create a handler stack that has all of the default middlewares attached +$handler = GuzzleHttp\HandlerStack::create(); +// Push the handler onto the handler stack +$handler->push(Middleware::mapRequest(function (RequestInterface $request) { + // Notice that we have to return a request object + return $request->withHeader('X-Foo', 'Bar'); +})); +// Inject the handler into the client +$client = new GuzzleHttp\Client(['handler' => $handler]); +``` + +## POST Requests + +This version added the [`form_params`](https://docs.guzzlephp.org/en/latest/request-options.html#form_params) +and `multipart` request options. `form_params` is an associative array of +strings or array of strings and is used to serialize an +`application/x-www-form-urlencoded` POST request. The +[`multipart`](https://docs.guzzlephp.org/en/latest/request-options.html#multipart) +option is now used to send a multipart/form-data POST request. + +`GuzzleHttp\Post\PostFile` has been removed. Use the `multipart` option to add +POST files to a multipart/form-data request. + +The `body` option no longer accepts an array to send POST requests. Please use +`multipart` or `form_params` instead. + +The `base_url` option has been renamed to `base_uri`. + +4.x to 5.0 +---------- + +## Rewritten Adapter Layer + +Guzzle now uses [RingPHP](https://ringphp.readthedocs.org/en/latest) to send +HTTP requests. The `adapter` option in a `GuzzleHttp\Client` constructor +is still supported, but it has now been renamed to `handler`. Instead of +passing a `GuzzleHttp\Adapter\AdapterInterface`, you must now pass a PHP +`callable` that follows the RingPHP specification. + +## Removed Fluent Interfaces + +[Fluent interfaces were removed](https://ocramius.github.io/blog/fluent-interfaces-are-evil/) +from the following classes: + +- `GuzzleHttp\Collection` +- `GuzzleHttp\Url` +- `GuzzleHttp\Query` +- `GuzzleHttp\Post\PostBody` +- `GuzzleHttp\Cookie\SetCookie` + +## Removed functions.php + +Removed "functions.php", so that Guzzle is truly PSR-4 compliant. The following +functions can be used as replacements. + +- `GuzzleHttp\json_decode` -> `GuzzleHttp\Utils::jsonDecode` +- `GuzzleHttp\get_path` -> `GuzzleHttp\Utils::getPath` +- `GuzzleHttp\Utils::setPath` -> `GuzzleHttp\set_path` +- `GuzzleHttp\Pool::batch` -> `GuzzleHttp\batch`. This function is, however, + deprecated in favor of using `GuzzleHttp\Pool::batch()`. + +The "procedural" global client has been removed with no replacement (e.g., +`GuzzleHttp\get()`, `GuzzleHttp\post()`, etc.). Use a `GuzzleHttp\Client` +object as a replacement. + +## `throwImmediately` has been removed + +The concept of "throwImmediately" has been removed from exceptions and error +events. This control mechanism was used to stop a transfer of concurrent +requests from completing. This can now be handled by throwing the exception or +by cancelling a pool of requests or each outstanding future request +individually. + +## headers event has been removed + +Removed the "headers" event. This event was only useful for changing the +body a response once the headers of the response were known. You can implement +a similar behavior in a number of ways. One example might be to use a +FnStream that has access to the transaction being sent. For example, when the +first byte is written, you could check if the response headers match your +expectations, and if so, change the actual stream body that is being +written to. + +## Updates to HTTP Messages + +Removed the `asArray` parameter from +`GuzzleHttp\Message\MessageInterface::getHeader`. If you want to get a header +value as an array, then use the newly added `getHeaderAsArray()` method of +`MessageInterface`. This change makes the Guzzle interfaces compatible with +the PSR-7 interfaces. + +3.x to 4.0 +---------- + +## Overarching changes: + +- Now requires PHP 5.4 or greater. +- No longer requires cURL to send requests. +- Guzzle no longer wraps every exception it throws. Only exceptions that are + recoverable are now wrapped by Guzzle. +- Various namespaces have been removed or renamed. +- No longer requiring the Symfony EventDispatcher. A custom event dispatcher + based on the Symfony EventDispatcher is + now utilized in `GuzzleHttp\Event\EmitterInterface` (resulting in significant + speed and functionality improvements). + +Changes per Guzzle 3.x namespace are described below. + +## Batch + +The `Guzzle\Batch` namespace has been removed. This is best left to +third-parties to implement on top of Guzzle's core HTTP library. + +## Cache + +The `Guzzle\Cache` namespace has been removed. (Todo: No suitable replacement +has been implemented yet, but hoping to utilize a PSR cache interface). + +## Common + +- Removed all of the wrapped exceptions. It's better to use the standard PHP + library for unrecoverable exceptions. +- `FromConfigInterface` has been removed. +- `Guzzle\Common\Version` has been removed. The VERSION constant can be found + at `GuzzleHttp\ClientInterface::VERSION`. + +### Collection + +- `getAll` has been removed. Use `toArray` to convert a collection to an array. +- `inject` has been removed. +- `keySearch` has been removed. +- `getPath` no longer supports wildcard expressions. Use something better like + JMESPath for this. +- `setPath` now supports appending to an existing array via the `[]` notation. + +### Events + +Guzzle no longer requires Symfony's EventDispatcher component. Guzzle now uses +`GuzzleHttp\Event\Emitter`. + +- `Symfony\Component\EventDispatcher\EventDispatcherInterface` is replaced by + `GuzzleHttp\Event\EmitterInterface`. +- `Symfony\Component\EventDispatcher\EventDispatcher` is replaced by + `GuzzleHttp\Event\Emitter`. +- `Symfony\Component\EventDispatcher\Event` is replaced by + `GuzzleHttp\Event\Event`, and Guzzle now has an EventInterface in + `GuzzleHttp\Event\EventInterface`. +- `AbstractHasDispatcher` has moved to a trait, `HasEmitterTrait`, and + `HasDispatcherInterface` has moved to `HasEmitterInterface`. Retrieving the + event emitter of a request, client, etc. now uses the `getEmitter` method + rather than the `getDispatcher` method. + +#### Emitter + +- Use the `once()` method to add a listener that automatically removes itself + the first time it is invoked. +- Use the `listeners()` method to retrieve a list of event listeners rather than + the `getListeners()` method. +- Use `emit()` instead of `dispatch()` to emit an event from an emitter. +- Use `attach()` instead of `addSubscriber()` and `detach()` instead of + `removeSubscriber()`. + +```php +$mock = new Mock(); +// 3.x +$request->getEventDispatcher()->addSubscriber($mock); +$request->getEventDispatcher()->removeSubscriber($mock); +// 4.x +$request->getEmitter()->attach($mock); +$request->getEmitter()->detach($mock); +``` + +Use the `on()` method to add a listener rather than the `addListener()` method. + +```php +// 3.x +$request->getEventDispatcher()->addListener('foo', function (Event $event) { /* ... */ } ); +// 4.x +$request->getEmitter()->on('foo', function (Event $event, $name) { /* ... */ } ); +``` + +## Http + +### General changes + +- The cacert.pem certificate has been moved to `src/cacert.pem`. +- Added the concept of adapters that are used to transfer requests over the + wire. +- Simplified the event system. +- Sending requests in parallel is still possible, but batching is no longer a + concept of the HTTP layer. Instead, you must use the `complete` and `error` + events to asynchronously manage parallel request transfers. +- `Guzzle\Http\Url` has moved to `GuzzleHttp\Url`. +- `Guzzle\Http\QueryString` has moved to `GuzzleHttp\Query`. +- QueryAggregators have been rewritten so that they are simply callable + functions. +- `GuzzleHttp\StaticClient` has been removed. Use the functions provided in + `functions.php` for an easy to use static client instance. +- Exceptions in `GuzzleHttp\Exception` have been updated to all extend from + `GuzzleHttp\Exception\TransferException`. + +### Client + +Calling methods like `get()`, `post()`, `head()`, etc. no longer create and +return a request, but rather creates a request, sends the request, and returns +the response. + +```php +// 3.0 +$request = $client->get('/'); +$response = $request->send(); + +// 4.0 +$response = $client->get('/'); + +// or, to mirror the previous behavior +$request = $client->createRequest('GET', '/'); +$response = $client->send($request); +``` + +`GuzzleHttp\ClientInterface` has changed. + +- The `send` method no longer accepts more than one request. Use `sendAll` to + send multiple requests in parallel. +- `setUserAgent()` has been removed. Use a default request option instead. You + could, for example, do something like: + `$client->setConfig('defaults/headers/User-Agent', 'Foo/Bar ' . $client::getDefaultUserAgent())`. +- `setSslVerification()` has been removed. Use default request options instead, + like `$client->setConfig('defaults/verify', true)`. + +`GuzzleHttp\Client` has changed. + +- The constructor now accepts only an associative array. You can include a + `base_url` string or array to use a URI template as the base URL of a client. + You can also specify a `defaults` key that is an associative array of default + request options. You can pass an `adapter` to use a custom adapter, + `batch_adapter` to use a custom adapter for sending requests in parallel, or + a `message_factory` to change the factory used to create HTTP requests and + responses. +- The client no longer emits a `client.create_request` event. +- Creating requests with a client no longer automatically utilize a URI + template. You must pass an array into a creational method (e.g., + `createRequest`, `get`, `put`, etc.) in order to expand a URI template. + +### Messages + +Messages no longer have references to their counterparts (i.e., a request no +longer has a reference to it's response, and a response no loger has a +reference to its request). This association is now managed through a +`GuzzleHttp\Adapter\TransactionInterface` object. You can get references to +these transaction objects using request events that are emitted over the +lifecycle of a request. + +#### Requests with a body + +- `GuzzleHttp\Message\EntityEnclosingRequest` and + `GuzzleHttp\Message\EntityEnclosingRequestInterface` have been removed. The + separation between requests that contain a body and requests that do not + contain a body has been removed, and now `GuzzleHttp\Message\RequestInterface` + handles both use cases. +- Any method that previously accepts a `GuzzleHttp\Response` object now accept a + `GuzzleHttp\Message\ResponseInterface`. +- `GuzzleHttp\Message\RequestFactoryInterface` has been renamed to + `GuzzleHttp\Message\MessageFactoryInterface`. This interface is used to create + both requests and responses and is implemented in + `GuzzleHttp\Message\MessageFactory`. +- POST field and file methods have been removed from the request object. You + must now use the methods made available to `GuzzleHttp\Post\PostBodyInterface` + to control the format of a POST body. Requests that are created using a + standard `GuzzleHttp\Message\MessageFactoryInterface` will automatically use + a `GuzzleHttp\Post\PostBody` body if the body was passed as an array or if + the method is POST and no body is provided. + +```php +$request = $client->createRequest('POST', '/'); +$request->getBody()->setField('foo', 'bar'); +$request->getBody()->addFile(new PostFile('file_key', fopen('/path/to/content', 'r'))); +``` + +#### Headers + +- `GuzzleHttp\Message\Header` has been removed. Header values are now simply + represented by an array of values or as a string. Header values are returned + as a string by default when retrieving a header value from a message. You can + pass an optional argument of `true` to retrieve a header value as an array + of strings instead of a single concatenated string. +- `GuzzleHttp\PostFile` and `GuzzleHttp\PostFileInterface` have been moved to + `GuzzleHttp\Post`. This interface has been simplified and now allows the + addition of arbitrary headers. +- Custom headers like `GuzzleHttp\Message\Header\Link` have been removed. Most + of the custom headers are now handled separately in specific + subscribers/plugins, and `GuzzleHttp\Message\HeaderValues::parseParams()` has + been updated to properly handle headers that contain parameters (like the + `Link` header). + +#### Responses + +- `GuzzleHttp\Message\Response::getInfo()` and + `GuzzleHttp\Message\Response::setInfo()` have been removed. Use the event + system to retrieve this type of information. +- `GuzzleHttp\Message\Response::getRawHeaders()` has been removed. +- `GuzzleHttp\Message\Response::getMessage()` has been removed. +- `GuzzleHttp\Message\Response::calculateAge()` and other cache specific + methods have moved to the CacheSubscriber. +- Header specific helper functions like `getContentMd5()` have been removed. + Just use `getHeader('Content-MD5')` instead. +- `GuzzleHttp\Message\Response::setRequest()` and + `GuzzleHttp\Message\Response::getRequest()` have been removed. Use the event + system to work with request and response objects as a transaction. +- `GuzzleHttp\Message\Response::getRedirectCount()` has been removed. Use the + Redirect subscriber instead. +- `GuzzleHttp\Message\Response::isSuccessful()` and other related methods have + been removed. Use `getStatusCode()` instead. + +#### Streaming responses + +Streaming requests can now be created by a client directly, returning a +`GuzzleHttp\Message\ResponseInterface` object that contains a body stream +referencing an open PHP HTTP stream. + +```php +// 3.0 +use Guzzle\Stream\PhpStreamRequestFactory; +$request = $client->get('/'); +$factory = new PhpStreamRequestFactory(); +$stream = $factory->fromRequest($request); +$data = $stream->read(1024); + +// 4.0 +$response = $client->get('/', ['stream' => true]); +// Read some data off of the stream in the response body +$data = $response->getBody()->read(1024); +``` + +#### Redirects + +The `configureRedirects()` method has been removed in favor of a +`allow_redirects` request option. + +```php +// Standard redirects with a default of a max of 5 redirects +$request = $client->createRequest('GET', '/', ['allow_redirects' => true]); + +// Strict redirects with a custom number of redirects +$request = $client->createRequest('GET', '/', [ + 'allow_redirects' => ['max' => 5, 'strict' => true] +]); +``` + +#### EntityBody + +EntityBody interfaces and classes have been removed or moved to +`GuzzleHttp\Stream`. All classes and interfaces that once required +`GuzzleHttp\EntityBodyInterface` now require +`GuzzleHttp\Stream\StreamInterface`. Creating a new body for a request no +longer uses `GuzzleHttp\EntityBody::factory` but now uses +`GuzzleHttp\Stream\Stream::factory` or even better: +`GuzzleHttp\Stream\create()`. + +- `Guzzle\Http\EntityBodyInterface` is now `GuzzleHttp\Stream\StreamInterface` +- `Guzzle\Http\EntityBody` is now `GuzzleHttp\Stream\Stream` +- `Guzzle\Http\CachingEntityBody` is now `GuzzleHttp\Stream\CachingStream` +- `Guzzle\Http\ReadLimitEntityBody` is now `GuzzleHttp\Stream\LimitStream` +- `Guzzle\Http\IoEmittyinEntityBody` has been removed. + +#### Request lifecycle events + +Requests previously submitted a large number of requests. The number of events +emitted over the lifecycle of a request has been significantly reduced to make +it easier to understand how to extend the behavior of a request. All events +emitted during the lifecycle of a request now emit a custom +`GuzzleHttp\Event\EventInterface` object that contains context providing +methods and a way in which to modify the transaction at that specific point in +time (e.g., intercept the request and set a response on the transaction). + +- `request.before_send` has been renamed to `before` and now emits a + `GuzzleHttp\Event\BeforeEvent` +- `request.complete` has been renamed to `complete` and now emits a + `GuzzleHttp\Event\CompleteEvent`. +- `request.sent` has been removed. Use `complete`. +- `request.success` has been removed. Use `complete`. +- `error` is now an event that emits a `GuzzleHttp\Event\ErrorEvent`. +- `request.exception` has been removed. Use `error`. +- `request.receive.status_line` has been removed. +- `curl.callback.progress` has been removed. Use a custom `StreamInterface` to + maintain a status update. +- `curl.callback.write` has been removed. Use a custom `StreamInterface` to + intercept writes. +- `curl.callback.read` has been removed. Use a custom `StreamInterface` to + intercept reads. + +`headers` is a new event that is emitted after the response headers of a +request have been received before the body of the response is downloaded. This +event emits a `GuzzleHttp\Event\HeadersEvent`. + +You can intercept a request and inject a response using the `intercept()` event +of a `GuzzleHttp\Event\BeforeEvent`, `GuzzleHttp\Event\CompleteEvent`, and +`GuzzleHttp\Event\ErrorEvent` event. + +See: https://docs.guzzlephp.org/en/latest/events.html + +## Inflection + +The `Guzzle\Inflection` namespace has been removed. This is not a core concern +of Guzzle. + +## Iterator + +The `Guzzle\Iterator` namespace has been removed. + +- `Guzzle\Iterator\AppendIterator`, `Guzzle\Iterator\ChunkedIterator`, and + `Guzzle\Iterator\MethodProxyIterator` are nice, but not a core requirement of + Guzzle itself. +- `Guzzle\Iterator\FilterIterator` is no longer needed because an equivalent + class is shipped with PHP 5.4. +- `Guzzle\Iterator\MapIterator` is not really needed when using PHP 5.5 because + it's easier to just wrap an iterator in a generator that maps values. + +For a replacement of these iterators, see https://github.com/nikic/iter + +## Log + +The LogPlugin has moved to https://github.com/guzzle/log-subscriber. The +`Guzzle\Log` namespace has been removed. Guzzle now relies on +`Psr\Log\LoggerInterface` for all logging. The MessageFormatter class has been +moved to `GuzzleHttp\Subscriber\Log\Formatter`. + +## Parser + +The `Guzzle\Parser` namespace has been removed. This was previously used to +make it possible to plug in custom parsers for cookies, messages, URI +templates, and URLs; however, this level of complexity is not needed in Guzzle +so it has been removed. + +- Cookie: Cookie parsing logic has been moved to + `GuzzleHttp\Cookie\SetCookie::fromString`. +- Message: Message parsing logic for both requests and responses has been moved + to `GuzzleHttp\Message\MessageFactory::fromMessage`. Message parsing is only + used in debugging or deserializing messages, so it doesn't make sense for + Guzzle as a library to add this level of complexity to parsing messages. +- UriTemplate: URI template parsing has been moved to + `GuzzleHttp\UriTemplate`. The Guzzle library will automatically use the PECL + URI template library if it is installed. +- Url: URL parsing is now performed in `GuzzleHttp\Url::fromString` (previously + it was `Guzzle\Http\Url::factory()`). If custom URL parsing is necessary, + then developers are free to subclass `GuzzleHttp\Url`. + +## Plugin + +The `Guzzle\Plugin` namespace has been renamed to `GuzzleHttp\Subscriber`. +Several plugins are shipping with the core Guzzle library under this namespace. + +- `GuzzleHttp\Subscriber\Cookie`: Replaces the old CookiePlugin. Cookie jar + code has moved to `GuzzleHttp\Cookie`. +- `GuzzleHttp\Subscriber\History`: Replaces the old HistoryPlugin. +- `GuzzleHttp\Subscriber\HttpError`: Throws errors when a bad HTTP response is + received. +- `GuzzleHttp\Subscriber\Mock`: Replaces the old MockPlugin. +- `GuzzleHttp\Subscriber\Prepare`: Prepares the body of a request just before + sending. This subscriber is attached to all requests by default. +- `GuzzleHttp\Subscriber\Redirect`: Replaces the RedirectPlugin. + +The following plugins have been removed (third-parties are free to re-implement +these if needed): + +- `GuzzleHttp\Plugin\Async` has been removed. +- `GuzzleHttp\Plugin\CurlAuth` has been removed. +- `GuzzleHttp\Plugin\ErrorResponse\ErrorResponsePlugin` has been removed. This + functionality should instead be implemented with event listeners that occur + after normal response parsing occurs in the guzzle/command package. + +The following plugins are not part of the core Guzzle package, but are provided +in separate repositories: + +- `Guzzle\Http\Plugin\BackoffPlugin` has been rewritten to be much simpler + to build custom retry policies using simple functions rather than various + chained classes. See: https://github.com/guzzle/retry-subscriber +- `Guzzle\Http\Plugin\Cache\CachePlugin` has moved to + https://github.com/guzzle/cache-subscriber +- `Guzzle\Http\Plugin\Log\LogPlugin` has moved to + https://github.com/guzzle/log-subscriber +- `Guzzle\Http\Plugin\Md5\Md5Plugin` has moved to + https://github.com/guzzle/message-integrity-subscriber +- `Guzzle\Http\Plugin\Mock\MockPlugin` has moved to + `GuzzleHttp\Subscriber\MockSubscriber`. +- `Guzzle\Http\Plugin\Oauth\OauthPlugin` has moved to + https://github.com/guzzle/oauth-subscriber + +## Service + +The service description layer of Guzzle has moved into two separate packages: + +- https://github.com/guzzle/command Provides a high level abstraction over web + services by representing web service operations using commands. +- https://github.com/guzzle/guzzle-services Provides an implementation of + guzzle/command that provides request serialization and response parsing using + Guzzle service descriptions. + +## Stream + +Stream have moved to a separate package available at +https://github.com/guzzle/streams. + +`Guzzle\Stream\StreamInterface` has been given a large update to cleanly take +on the responsibilities of `Guzzle\Http\EntityBody` and +`Guzzle\Http\EntityBodyInterface` now that they have been removed. The number +of methods implemented by the `StreamInterface` has been drastically reduced to +allow developers to more easily extend and decorate stream behavior. + +## Removed methods from StreamInterface + +- `getStream` and `setStream` have been removed to better encapsulate streams. +- `getMetadata` and `setMetadata` have been removed in favor of + `GuzzleHttp\Stream\MetadataStreamInterface`. +- `getWrapper`, `getWrapperData`, `getStreamType`, and `getUri` have all been + removed. This data is accessible when + using streams that implement `GuzzleHttp\Stream\MetadataStreamInterface`. +- `rewind` has been removed. Use `seek(0)` for a similar behavior. + +## Renamed methods + +- `detachStream` has been renamed to `detach`. +- `feof` has been renamed to `eof`. +- `ftell` has been renamed to `tell`. +- `readLine` has moved from an instance method to a static class method of + `GuzzleHttp\Stream\Stream`. + +## Metadata streams + +`GuzzleHttp\Stream\MetadataStreamInterface` has been added to denote streams +that contain additional metadata accessible via `getMetadata()`. +`GuzzleHttp\Stream\StreamInterface::getMetadata` and +`GuzzleHttp\Stream\StreamInterface::setMetadata` have been removed. + +## StreamRequestFactory + +The entire concept of the StreamRequestFactory has been removed. The way this +was used in Guzzle 3 broke the actual interface of sending streaming requests +(instead of getting back a Response, you got a StreamInterface). Streaming +PHP requests are now implemented through the `GuzzleHttp\Adapter\StreamAdapter`. + +3.6 to 3.7 +---------- + +### Deprecations + +- You can now enable E_USER_DEPRECATED warnings to see if you are using any deprecated methods.: + +```php +\Guzzle\Common\Version::$emitWarnings = true; +``` + +The following APIs and options have been marked as deprecated: + +- Marked `Guzzle\Http\Message\Request::isResponseBodyRepeatable()` as deprecated. Use `$request->getResponseBody()->isRepeatable()` instead. +- Marked `Guzzle\Http\Message\Request::canCache()` as deprecated. Use `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead. +- Marked `Guzzle\Http\Message\Request::canCache()` as deprecated. Use `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead. +- Marked `Guzzle\Http\Message\Request::setIsRedirect()` as deprecated. Use the HistoryPlugin instead. +- Marked `Guzzle\Http\Message\Request::isRedirect()` as deprecated. Use the HistoryPlugin instead. +- Marked `Guzzle\Cache\CacheAdapterFactory::factory()` as deprecated +- Marked `Guzzle\Service\Client::enableMagicMethods()` as deprecated. Magic methods can no longer be disabled on a Guzzle\Service\Client. +- Marked `Guzzle\Parser\Url\UrlParser` as deprecated. Just use PHP's `parse_url()` and percent encode your UTF-8. +- Marked `Guzzle\Common\Collection::inject()` as deprecated. +- Marked `Guzzle\Plugin\CurlAuth\CurlAuthPlugin` as deprecated. Use + `$client->getConfig()->setPath('request.options/auth', array('user', 'pass', 'Basic|Digest|NTLM|Any'));` or + `$client->setDefaultOption('auth', array('user', 'pass', 'Basic|Digest|NTLM|Any'));` + +3.7 introduces `request.options` as a parameter for a client configuration and as an optional argument to all creational +request methods. When paired with a client's configuration settings, these options allow you to specify default settings +for various aspects of a request. Because these options make other previous configuration options redundant, several +configuration options and methods of a client and AbstractCommand have been deprecated. + +- Marked `Guzzle\Service\Client::getDefaultHeaders()` as deprecated. Use `$client->getDefaultOption('headers')`. +- Marked `Guzzle\Service\Client::setDefaultHeaders()` as deprecated. Use `$client->setDefaultOption('headers/{header_name}', 'value')`. +- Marked 'request.params' for `Guzzle\Http\Client` as deprecated. Use `$client->setDefaultOption('params/{param_name}', 'value')` +- Marked 'command.headers', 'command.response_body' and 'command.on_complete' as deprecated for AbstractCommand. These will work through Guzzle 4.0 + + $command = $client->getCommand('foo', array( + 'command.headers' => array('Test' => '123'), + 'command.response_body' => '/path/to/file' + )); + + // Should be changed to: + + $command = $client->getCommand('foo', array( + 'command.request_options' => array( + 'headers' => array('Test' => '123'), + 'save_as' => '/path/to/file' + ) + )); + +### Interface changes + +Additions and changes (you will need to update any implementations or subclasses you may have created): + +- Added an `$options` argument to the end of the following methods of `Guzzle\Http\ClientInterface`: + createRequest, head, delete, put, patch, post, options, prepareRequest +- Added an `$options` argument to the end of `Guzzle\Http\Message\Request\RequestFactoryInterface::createRequest()` +- Added an `applyOptions()` method to `Guzzle\Http\Message\Request\RequestFactoryInterface` +- Changed `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $body = null)` to + `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $options = array())`. You can still pass in a + resource, string, or EntityBody into the $options parameter to specify the download location of the response. +- Changed `Guzzle\Common\Collection::__construct($data)` to no longer accepts a null value for `$data` but a + default `array()` +- Added `Guzzle\Stream\StreamInterface::isRepeatable` +- Made `Guzzle\Http\Client::expandTemplate` and `getUriTemplate` protected methods. + +The following methods were removed from interfaces. All of these methods are still available in the concrete classes +that implement them, but you should update your code to use alternative methods: + +- Removed `Guzzle\Http\ClientInterface::setDefaultHeaders(). Use + `$client->getConfig()->setPath('request.options/headers/{header_name}', 'value')`. or + `$client->getConfig()->setPath('request.options/headers', array('header_name' => 'value'))` or + `$client->setDefaultOption('headers/{header_name}', 'value')`. or + `$client->setDefaultOption('headers', array('header_name' => 'value'))`. +- Removed `Guzzle\Http\ClientInterface::getDefaultHeaders(). Use `$client->getConfig()->getPath('request.options/headers')`. +- Removed `Guzzle\Http\ClientInterface::expandTemplate()`. This is an implementation detail. +- Removed `Guzzle\Http\ClientInterface::setRequestFactory()`. This is an implementation detail. +- Removed `Guzzle\Http\ClientInterface::getCurlMulti()`. This is a very specific implementation detail. +- Removed `Guzzle\Http\Message\RequestInterface::canCache`. Use the CachePlugin. +- Removed `Guzzle\Http\Message\RequestInterface::setIsRedirect`. Use the HistoryPlugin. +- Removed `Guzzle\Http\Message\RequestInterface::isRedirect`. Use the HistoryPlugin. + +### Cache plugin breaking changes + +- CacheKeyProviderInterface and DefaultCacheKeyProvider are no longer used. All of this logic is handled in a + CacheStorageInterface. These two objects and interface will be removed in a future version. +- Always setting X-cache headers on cached responses +- Default cache TTLs are now handled by the CacheStorageInterface of a CachePlugin +- `CacheStorageInterface::cache($key, Response $response, $ttl = null)` has changed to `cache(RequestInterface + $request, Response $response);` +- `CacheStorageInterface::fetch($key)` has changed to `fetch(RequestInterface $request);` +- `CacheStorageInterface::delete($key)` has changed to `delete(RequestInterface $request);` +- Added `CacheStorageInterface::purge($url)` +- `DefaultRevalidation::__construct(CacheKeyProviderInterface $cacheKey, CacheStorageInterface $cache, CachePlugin + $plugin)` has changed to `DefaultRevalidation::__construct(CacheStorageInterface $cache, + CanCacheStrategyInterface $canCache = null)` +- Added `RevalidationInterface::shouldRevalidate(RequestInterface $request, Response $response)` + +3.5 to 3.6 +---------- + +* Mixed casing of headers are now forced to be a single consistent casing across all values for that header. +* Messages internally use a HeaderCollection object to delegate handling case-insensitive header resolution +* Removed the whole changedHeader() function system of messages because all header changes now go through addHeader(). + For example, setHeader() first removes the header using unset on a HeaderCollection and then calls addHeader(). + Keeping the Host header and URL host in sync is now handled by overriding the addHeader method in Request. +* Specific header implementations can be created for complex headers. When a message creates a header, it uses a + HeaderFactory which can map specific headers to specific header classes. There is now a Link header and + CacheControl header implementation. +* Moved getLinks() from Response to just be used on a Link header object. + +If you previously relied on Guzzle\Http\Message\Header::raw(), then you will need to update your code to use the +HeaderInterface (e.g. toArray(), getAll(), etc.). + +### Interface changes + +* Removed from interface: Guzzle\Http\ClientInterface::setUriTemplate +* Removed from interface: Guzzle\Http\ClientInterface::setCurlMulti() +* Removed Guzzle\Http\Message\Request::receivedRequestHeader() and implemented this functionality in + Guzzle\Http\Curl\RequestMediator +* Removed the optional $asString parameter from MessageInterface::getHeader(). Just cast the header to a string. +* Removed the optional $tryChunkedTransfer option from Guzzle\Http\Message\EntityEnclosingRequestInterface +* Removed the $asObjects argument from Guzzle\Http\Message\MessageInterface::getHeaders() + +### Removed deprecated functions + +* Removed Guzzle\Parser\ParserRegister::get(). Use getParser() +* Removed Guzzle\Parser\ParserRegister::set(). Use registerParser(). + +### Deprecations + +* The ability to case-insensitively search for header values +* Guzzle\Http\Message\Header::hasExactHeader +* Guzzle\Http\Message\Header::raw. Use getAll() +* Deprecated cache control specific methods on Guzzle\Http\Message\AbstractMessage. Use the CacheControl header object + instead. + +### Other changes + +* All response header helper functions return a string rather than mixing Header objects and strings inconsistently +* Removed cURL blacklist support. This is no longer necessary now that Expect, Accept, etc. are managed by Guzzle + directly via interfaces +* Removed the injecting of a request object onto a response object. The methods to get and set a request still exist + but are a no-op until removed. +* Most classes that used to require a `Guzzle\Service\Command\CommandInterface` typehint now request a + `Guzzle\Service\Command\ArrayCommandInterface`. +* Added `Guzzle\Http\Message\RequestInterface::startResponse()` to the RequestInterface to handle injecting a response + on a request while the request is still being transferred +* `Guzzle\Service\Command\CommandInterface` now extends from ToArrayInterface and ArrayAccess + +3.3 to 3.4 +---------- + +Base URLs of a client now follow the rules of https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.2 when merging URLs. + +3.2 to 3.3 +---------- + +### Response::getEtag() quote stripping removed + +`Guzzle\Http\Message\Response::getEtag()` no longer strips quotes around the ETag response header + +### Removed `Guzzle\Http\Utils` + +The `Guzzle\Http\Utils` class was removed. This class was only used for testing. + +### Stream wrapper and type + +`Guzzle\Stream\Stream::getWrapper()` and `Guzzle\Stream\Stream::getStreamType()` are no longer converted to lowercase. + +### curl.emit_io became emit_io + +Emitting IO events from a RequestMediator is now a parameter that must be set in a request's curl options using the +'emit_io' key. This was previously set under a request's parameters using 'curl.emit_io' + +3.1 to 3.2 +---------- + +### CurlMulti is no longer reused globally + +Before 3.2, the same CurlMulti object was reused globally for each client. This can cause issue where plugins added +to a single client can pollute requests dispatched from other clients. + +If you still wish to reuse the same CurlMulti object with each client, then you can add a listener to the +ServiceBuilder's `service_builder.create_client` event to inject a custom CurlMulti object into each client as it is +created. + +```php +$multi = new Guzzle\Http\Curl\CurlMulti(); +$builder = Guzzle\Service\Builder\ServiceBuilder::factory('/path/to/config.json'); +$builder->addListener('service_builder.create_client', function ($event) use ($multi) { + $event['client']->setCurlMulti($multi); +} +}); +``` + +### No default path + +URLs no longer have a default path value of '/' if no path was specified. + +Before: + +```php +$request = $client->get('http://www.foo.com'); +echo $request->getUrl(); +// >> http://www.foo.com/ +``` + +After: + +```php +$request = $client->get('http://www.foo.com'); +echo $request->getUrl(); +// >> http://www.foo.com +``` + +### Less verbose BadResponseException + +The exception message for `Guzzle\Http\Exception\BadResponseException` no longer contains the full HTTP request and +response information. You can, however, get access to the request and response object by calling `getRequest()` or +`getResponse()` on the exception object. + +### Query parameter aggregation + +Multi-valued query parameters are no longer aggregated using a callback function. `Guzzle\Http\Query` now has a +setAggregator() method that accepts a `Guzzle\Http\QueryAggregator\QueryAggregatorInterface` object. This object is +responsible for handling the aggregation of multi-valued query string variables into a flattened hash. + +2.8 to 3.x +---------- + +### Guzzle\Service\Inspector + +Change `\Guzzle\Service\Inspector::fromConfig` to `\Guzzle\Common\Collection::fromConfig` + +**Before** + +```php +use Guzzle\Service\Inspector; + +class YourClient extends \Guzzle\Service\Client +{ + public static function factory($config = array()) + { + $default = array(); + $required = array('base_url', 'username', 'api_key'); + $config = Inspector::fromConfig($config, $default, $required); + + $client = new self( + $config->get('base_url'), + $config->get('username'), + $config->get('api_key') + ); + $client->setConfig($config); + + $client->setDescription(ServiceDescription::factory(__DIR__ . DIRECTORY_SEPARATOR . 'client.json')); + + return $client; + } +``` + +**After** + +```php +use Guzzle\Common\Collection; + +class YourClient extends \Guzzle\Service\Client +{ + public static function factory($config = array()) + { + $default = array(); + $required = array('base_url', 'username', 'api_key'); + $config = Collection::fromConfig($config, $default, $required); + + $client = new self( + $config->get('base_url'), + $config->get('username'), + $config->get('api_key') + ); + $client->setConfig($config); + + $client->setDescription(ServiceDescription::factory(__DIR__ . DIRECTORY_SEPARATOR . 'client.json')); + + return $client; + } +``` + +### Convert XML Service Descriptions to JSON + +**Before** + +```xml + + + + + + Get a list of groups + + + Uses a search query to get a list of groups + + + + Create a group + + + + + Delete a group by ID + + + + + + + Update a group + + + + + + +``` + +**After** + +```json +{ + "name": "Zendesk REST API v2", + "apiVersion": "2012-12-31", + "description":"Provides access to Zendesk views, groups, tickets, ticket fields, and users", + "operations": { + "list_groups": { + "httpMethod":"GET", + "uri": "groups.json", + "summary": "Get a list of groups" + }, + "search_groups":{ + "httpMethod":"GET", + "uri": "search.json?query=\"{query} type:group\"", + "summary": "Uses a search query to get a list of groups", + "parameters":{ + "query":{ + "location": "uri", + "description":"Zendesk Search Query", + "type": "string", + "required": true + } + } + }, + "create_group": { + "httpMethod":"POST", + "uri": "groups.json", + "summary": "Create a group", + "parameters":{ + "data": { + "type": "array", + "location": "body", + "description":"Group JSON", + "filters": "json_encode", + "required": true + }, + "Content-Type":{ + "type": "string", + "location":"header", + "static": "application/json" + } + } + }, + "delete_group": { + "httpMethod":"DELETE", + "uri": "groups/{id}.json", + "summary": "Delete a group", + "parameters":{ + "id":{ + "location": "uri", + "description":"Group to delete by ID", + "type": "integer", + "required": true + } + } + }, + "get_group": { + "httpMethod":"GET", + "uri": "groups/{id}.json", + "summary": "Get a ticket", + "parameters":{ + "id":{ + "location": "uri", + "description":"Group to get by ID", + "type": "integer", + "required": true + } + } + }, + "update_group": { + "httpMethod":"PUT", + "uri": "groups/{id}.json", + "summary": "Update a group", + "parameters":{ + "id": { + "location": "uri", + "description":"Group to update by ID", + "type": "integer", + "required": true + }, + "data": { + "type": "array", + "location": "body", + "description":"Group JSON", + "filters": "json_encode", + "required": true + }, + "Content-Type":{ + "type": "string", + "location":"header", + "static": "application/json" + } + } + } +} +``` + +### Guzzle\Service\Description\ServiceDescription + +Commands are now called Operations + +**Before** + +```php +use Guzzle\Service\Description\ServiceDescription; + +$sd = new ServiceDescription(); +$sd->getCommands(); // @returns ApiCommandInterface[] +$sd->hasCommand($name); +$sd->getCommand($name); // @returns ApiCommandInterface|null +$sd->addCommand($command); // @param ApiCommandInterface $command +``` + +**After** + +```php +use Guzzle\Service\Description\ServiceDescription; + +$sd = new ServiceDescription(); +$sd->getOperations(); // @returns OperationInterface[] +$sd->hasOperation($name); +$sd->getOperation($name); // @returns OperationInterface|null +$sd->addOperation($operation); // @param OperationInterface $operation +``` + +### Guzzle\Common\Inflection\Inflector + +Namespace is now `Guzzle\Inflection\Inflector` + +### Guzzle\Http\Plugin + +Namespace is now `Guzzle\Plugin`. Many other changes occur within this namespace and are detailed in their own sections below. + +### Guzzle\Http\Plugin\LogPlugin and Guzzle\Common\Log + +Now `Guzzle\Plugin\Log\LogPlugin` and `Guzzle\Log` respectively. + +**Before** + +```php +use Guzzle\Common\Log\ClosureLogAdapter; +use Guzzle\Http\Plugin\LogPlugin; + +/** @var \Guzzle\Http\Client */ +$client; + +// $verbosity is an integer indicating desired message verbosity level +$client->addSubscriber(new LogPlugin(new ClosureLogAdapter(function($m) { echo $m; }, $verbosity = LogPlugin::LOG_VERBOSE); +``` + +**After** + +```php +use Guzzle\Log\ClosureLogAdapter; +use Guzzle\Log\MessageFormatter; +use Guzzle\Plugin\Log\LogPlugin; + +/** @var \Guzzle\Http\Client */ +$client; + +// $format is a string indicating desired message format -- @see MessageFormatter +$client->addSubscriber(new LogPlugin(new ClosureLogAdapter(function($m) { echo $m; }, $format = MessageFormatter::DEBUG_FORMAT); +``` + +### Guzzle\Http\Plugin\CurlAuthPlugin + +Now `Guzzle\Plugin\CurlAuth\CurlAuthPlugin`. + +### Guzzle\Http\Plugin\ExponentialBackoffPlugin + +Now `Guzzle\Plugin\Backoff\BackoffPlugin`, and other changes. + +**Before** + +```php +use Guzzle\Http\Plugin\ExponentialBackoffPlugin; + +$backoffPlugin = new ExponentialBackoffPlugin($maxRetries, array_merge( + ExponentialBackoffPlugin::getDefaultFailureCodes(), array(429) + )); + +$client->addSubscriber($backoffPlugin); +``` + +**After** + +```php +use Guzzle\Plugin\Backoff\BackoffPlugin; +use Guzzle\Plugin\Backoff\HttpBackoffStrategy; + +// Use convenient factory method instead -- see implementation for ideas of what +// you can do with chaining backoff strategies +$backoffPlugin = BackoffPlugin::getExponentialBackoff($maxRetries, array_merge( + HttpBackoffStrategy::getDefaultFailureCodes(), array(429) + )); +$client->addSubscriber($backoffPlugin); +``` + +### Known Issues + +#### [BUG] Accept-Encoding header behavior changed unintentionally. + +(See #217) (Fixed in 09daeb8c666fb44499a0646d655a8ae36456575e) + +In version 2.8 setting the `Accept-Encoding` header would set the CURLOPT_ENCODING option, which permitted cURL to +properly handle gzip/deflate compressed responses from the server. In versions affected by this bug this does not happen. +See issue #217 for a workaround, or use a version containing the fix. diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/composer.json b/modules/pshowsso/deps/guzzlehttp/guzzle/composer.json new file mode 100644 index 00000000..0db75a95 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/composer.json @@ -0,0 +1,131 @@ +{ + "name": "guzzlehttp/guzzle", + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "framework", + "http", + "rest", + "web service", + "curl", + "client", + "HTTP client", + "PSR-7", + "PSR-18" + ], + "license": "MIT", + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "repositories": [ + { + "type": "package", + "package": { + "name": "guzzle/client-integration-tests", + "version": "v3.0.2", + "dist": { + "url": "https://codeload.github.com/guzzle/client-integration-tests/zip/2c025848417c1135031fdf9c728ee53d0a7ceaee", + "type": "zip" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.11", + "php-http/message": "^1.0 || ^2.0", + "guzzlehttp/psr7": "^1.7 || ^2.0", + "th3n3rd/cartesian-product": "^0.3" + }, + "autoload": { + "psr-4": { + "Http\\Client\\Tests\\": "src/" + } + }, + "bin": [ + "bin/http_test_server" + ] + } + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "ext-curl": "*", + "bamarni/composer-bin-plugin": "^1.8.2", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "autoload-dev": { + "psr-4": { + "GuzzleHttp\\Tests\\": "tests/" + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/package-lock.json b/modules/pshowsso/deps/guzzlehttp/guzzle/package-lock.json new file mode 100644 index 00000000..0e14dc18 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "guzzle", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizer.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizer.php index 6c938a1a..ee72a713 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizer.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizer.php @@ -1,98 +1,23 @@ - -// @license https://prestashow.com/license -return; -?> -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 -CuKNzu5zt96gTw7si4BE= -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= -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 -xml3wremeewiASe= \ No newline at end of file +truncateAt = $truncateAt; + } + /** + * Returns a summarized message body. + */ + public function summarize(MessageInterface $message): ?string + { + return $this->truncateAt === null ? \PShowSsoScoped\GuzzleHttp\Psr7\Message::bodySummary($message) : \PShowSsoScoped\GuzzleHttp\Psr7\Message::bodySummary($message, $this->truncateAt); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizerInterface.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizerInterface.php index d9d3b107..577d648a 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizerInterface.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/BodySummarizerInterface.php @@ -1,56 +1,13 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cP+di7iGrIUFhPLIBvrU+et8DmwRX29BrypVsSvxBbMxcPk2o7NRWEuzN/ovupiIiOSJk7gub -RFxYGhn/CBma1UznOs4Gx72XEANk0LTHBiTS2iN7Uu/p0WkHSNk5bFjdUZiVxK6yhVZrIdqT8m0j -hgORofvBFJFUKyXOuQJ2f887HRwAqbY5ZZxXE/G9x8vNb8CLSWmXjL4vAdjFI6pg5OkMMjbe88CP -cyLpe39y3lLmY/8DfW6xEjsQroVJSGCJ7JAR3onM7jcmmu2qCg4I0pdCzeB+UmUlQjARA3M4QXJy -ao2AMXoLwbvnpe23DMc5jlLZZ3urqT590cYyZtAXEZHDfSN1tqVO060CsT4bMJrUiigGcDs4v0Sd -xBiQVZNx48hb0e0c5ZOZCmZZBM329ByHtjMyqaxxtuwrcLVt/D9Irjj3/Re6Xxcv95CXqJVATbRc -IINOJZB6xi4x3Cq+kqRFfM7oeCC/tckQ2pDR7iLzk+0hg3zrTTaZ8yWO+QoxALFzBvFoUm/Q9SIL -Bebh918SlUlA9CbWnm0q2kYLT8GR9gjoN3e6+hA+NJh9tWSvzlzVfZkp3Upeu7SRMiryFGNu83lw -GzeP0ge4ipR7yPVVL0p8rQ8/8gguKEav71PbTiyv2W3HEr3RArWcgdPsNDJHyEuAuy7CK6MBCMkq -jHl1oZHs2MSqvdHuLxgSccirg3567EbtVfDlRcYfbQanopBUobzyAJvW1M+3RNjJ3EBrlpS0iUh0 -wtg9Q8NzWUplhtqt9WhmAm4Fx1BfVjKcBsSoNP64paqbiW6BIb3yR/6cRT6LlY5dJHTHEzN2pABF -B2ef0Pj//ZuwX0ErQVrHXXafJGKmBdFfr6mMhbYf5YiP5aH3rU67Fh4xR7NFtwL+wvu9OnJSD+bq -oHUSp+65BkbU4KGCFv7Z4h0WCsm/B769efA49qICLe5LkvMduZ0YYLb3WU4xDXjLYaWwdKTWcXCk -P2B9tTz3shmpBnK01NduoUWacQW6Q7jFLlSQAlez1HSfW+EVCuYO5npScJ6e4qJ6WpOxKzMfgEYG -MSvXfxYcuuMqltuCE07Yq3NbjNh/kN8Tu52LZa1HGW295/+V/IPqlQ3nZVXa64+gGP1X2gPskOWq -MGWZeFHdeLLS4uceQttAQPhuA/t2STheaYfka+S4KCRZiHuvMjkcI0gUdm=== -HR+cP/rv/OIqsiMhvCPefz/2sLDd8+sb0Kf+uNOLb6WYWINC18bA+iYQsZqCPxM1lPEBwIOEWrWk -Cg36HyA8aVuM9qqZqy/S+JX+nZ62rWsH6tSxPjFO4sK0Vs8VWEDQnp1h5SfYsCehDmZR8bxvUD6t -W6sdHIDcZSnYpO7EWOFA3c9TKdMm5x/3y0EwxXXBELTlEUiEILX5Fbdkzesb67xEArDnCTE+jV8j -dAnC3wEXVCgmi4ZukhSIUViD3g2lesnu+0haxvQgGJaBr+GPIPc5bsXyvJloE5ZeN9Sapo06ka6G -cmTfFKx7v88MHSdP6P7J/tNiDWJlyEJTpaPqPxsiEjhH0hZPyHKTJ7lMtwj+HmD7yyMrokq7WhyU -z/IRImRFZAxz9UGuxOXBQlErmoRV4ePpsXEb8OQYcS/ReR8aGwT+SUUsSzJtQdijEIf3UuZqe/6d -slqCOuQ0A1FgLiBJuBPinfQRbHIGuP86T4Boew+KmMTwpb2Pi5vkjubpXIlTuZ8sKO2RXQ4+fKeM -rd4KBVISzu85E342o7L238d0X2iFtyQAd5ZVSBvRK7AE2axAvV22ko71c0oDKApFOcDMb4sV3gN8 -OhhgAgdBE+QD/qktAbZ2dnRSeSctx8cryKLTMXFXlfV+FScUKqvbNiAdKDORJjN13Z8WHXyFQ7GV -5GMCJufm/ZYRt+wQDZsXU1BwhYh2uslEQkbiltgCrH/hu/fOJKgP53MQewAYEsQCGsJwlPn3gaNN -yjAFx7ZhsQoLwOVE4Oi3HnzZqPQOcnWim+S1/oTNyQ3bxEm2GNIhIHt40LRX7GAjh97Pbflhj5ty -3o8BcKSFqfm9/hRknRqI2FpPSxT9bwlypu6G+YCWklkyJ3RbUpqzt8JmutePYvzOCp0iX3TbBNPX -Q8N3CwXWmuZ+GFLX2Zs+nWhMe1yJGvBKKeqUcLxowAVFy3KPoSULn9Vqp1ijWzislgEdHTJWvpv+ -KB4qyon1EgWIViAzBWbJbbls/4otIlFVAzzAfHvyokf2Axm/d3HD8M7sUZzSvlWsgEBf5lfPDTSD -BAacJcGQZ0mGPhhTMxPGpOg4/7dr4V0+5XjhVHhBKn3h3neZ4HTdYHrG1HVroE2Z+LQpOFLXz4vA -wKoyDrKuX27YWOaR5M1R4GIuDxWGCYx/Uu+1vdq2DiTwvEIt9IHzRrN6p8dfKjEwk83T/R1C7pG5 -imw7xZJqmZAp/4Pk3HKwYrQz52t1CW=== -HR+cP//hrr40zoMgDojen2C8OofYnrfoSy1Jptj+rHDBrJgP+72OEK5kmoSjZCvYyGFtM3zSNqja -EhFby/KmyzSiQeRMpspLZqxfydH7PylcLR7uPVPCOaL2c5lC/sLI3sEqmldWz+BcP8DbRDcK3WZK -7efVxc8cZWra/fxi9EqRAU3UQ39t8GET0AQZDyyUTgJn80wdOy8/R5w6zh+e6KGLPjknlPHkL7M4 -+ovXxY1MRxkJcaxQDJQ0S7if9i/ljcxandmIAZDxV6e/ycxsfocu3ssKxF1s6ag0H55QxQM1Eq2G -07cNNOtIDyAf018e39uV+jYQUWInqD2eUmbgS1gsEhMVlz3IPGqna1q1+OUB+vxnKl/llAkBW67U -EP1nzUX+UfTbKXjhNaZ7wPvi/eq0PrbF5BGNyaUan/Jqdk+cYsoyFTs0lRUdmwZELW70bc2KO9DW -1Fja5Iwkd/bvXEiqvqiQCpQ38TZsunB/Q+qM8MPFIvNA7lSKgflT7/kGbZiQ0WMobaSWOt9a0RpJ -tw+sgU+XhXK4MaOBsQKXXODID+wveJhcsfbiZCTGBomzO9KrPPX8EqgNUK7t1WGLh/nSDTuEwVwD -tTO/NQ58IZ1DoeBkLqFbHOQVVMOBumZ35i7UeBZXBgRuQ7dr35TtIBG3hn8/SD6wXlzr8KXVZKZG -facqPIZQ5ov5TEGUobUj4DaWppusrxQfplPWTmyOq3c1clyFF/zQGYY8Hnxyd31ZDOooNhOcYGyH -dC98Il7ynMAFt72a2W8mhGs8Kn3d/vjLH6//4JEKXl/4DHdyCTGpP6l1IA1SXR0IJi2ZGjcKy/4s -/jX3GohACRkSLuCTZwz4BCk81DLZlIIyxveXuieIcxbOZbmPqtqI4Ebow/WbPeIkf4MApdGPnbW0 -t9id1vN03NHDMHl9JdqOD7YbVj3W6d8v3DWMUod/ocjxLj7oXsI87az8QA4VjguWd0C3af34aeok -EMJ4mMEs1K7t5N485gHzfh1mlyTsuiXQv1SkIbhg+Jq4bWqjQs0ZiA0FLYHEajypJdD8U3i1/2nm -yYY2+MPiJzqk+xhk4DhHjE1IyqgrwlkV76uFSrUdt2DjPPN19j+Rns4/EhpSAWQlhVtI0oF/IatE -xioYoXDhsz9qdWLd+1ESYXyGAODUjrcg+pYMJJ810yF1yYvtmI0ZV3uhD1gMeYJSqnQPiqDyW3yl -N8RaQwjcvmxmc4sqoGl5sNWXaxYE7tDL \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + 'http://www.foo.com/1.0/', + * 'timeout' => 0, + * 'allow_redirects' => false, + * 'proxy' => '192.168.16.1:10' + * ]); + * + * Client configuration settings include the following options: + * + * - handler: (callable) Function that transfers HTTP requests over the + * wire. The function is called with a Psr7\Http\Message\RequestInterface + * and array of transfer options, and must return a + * GuzzleHttp\Promise\PromiseInterface that is fulfilled with a + * Psr7\Http\Message\ResponseInterface on success. + * If no handler is provided, a default handler will be created + * that enables all of the request options below by attaching all of the + * default middleware to the handler. + * - base_uri: (string|UriInterface) Base URI of the client that is merged + * into relative URIs. Can be a string or instance of UriInterface. + * - **: any request option + * + * @param array $config Client configuration settings. + * + * @see RequestOptions for a list of available request options. + */ + public function __construct(array $config = []) + { + if (!isset($config['handler'])) { + $config['handler'] = HandlerStack::create(); + } elseif (!\is_callable($config['handler'])) { + throw new InvalidArgumentException('handler must be a callable'); + } + // Convert the base_uri to a UriInterface + if (isset($config['base_uri'])) { + $config['base_uri'] = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::uriFor($config['base_uri']); + } + $this->configureDefaults($config); + } + /** + * @param string $method + * @param array $args + * + * @return PromiseInterface|ResponseInterface + * + * @deprecated Client::__call will be removed in guzzlehttp/guzzle:8.0. + */ + public function __call($method, $args) + { + if (\count($args) < 1) { + throw new InvalidArgumentException('Magic request methods require a URI and optional options array'); + } + $uri = $args[0]; + $opts = $args[1] ?? []; + return \substr($method, -5) === 'Async' ? $this->requestAsync(\substr($method, 0, -5), $uri, $opts) : $this->request($method, $uri, $opts); + } + /** + * Asynchronously send an HTTP request. + * + * @param array $options Request options to apply to the given + * request and to the transfer. See \GuzzleHttp\RequestOptions. + */ + public function sendAsync(RequestInterface $request, array $options = []): PromiseInterface + { + // Merge the base URI into the request URI if needed. + $options = $this->prepareDefaults($options); + return $this->transfer($request->withUri($this->buildUri($request->getUri(), $options), $request->hasHeader('Host')), $options); + } + /** + * Send an HTTP request. + * + * @param array $options Request options to apply to the given + * request and to the transfer. See \GuzzleHttp\RequestOptions. + * + * @throws GuzzleException + */ + public function send(RequestInterface $request, array $options = []): ResponseInterface + { + $options[RequestOptions::SYNCHRONOUS] = true; + return $this->sendAsync($request, $options)->wait(); + } + /** + * The HttpClient PSR (PSR-18) specify this method. + * + * {@inheritDoc} + */ + public function sendRequest(RequestInterface $request): ResponseInterface + { + $options[RequestOptions::SYNCHRONOUS] = true; + $options[RequestOptions::ALLOW_REDIRECTS] = false; + $options[RequestOptions::HTTP_ERRORS] = false; + return $this->sendAsync($request, $options)->wait(); + } + /** + * Create and send an asynchronous HTTP request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string $method HTTP method + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. See \GuzzleHttp\RequestOptions. + */ + public function requestAsync(string $method, $uri = '', array $options = []): PromiseInterface + { + $options = $this->prepareDefaults($options); + // Remove request modifying parameter because it can be done up-front. + $headers = $options['headers'] ?? []; + $body = $options['body'] ?? null; + $version = $options['version'] ?? '1.1'; + // Merge the URI into the base URI. + $uri = $this->buildUri(\PShowSsoScoped\GuzzleHttp\Psr7\Utils::uriFor($uri), $options); + if (\is_array($body)) { + throw $this->invalidBody(); + } + $request = new Psr7\Request($method, $uri, $headers, $body, $version); + // Remove the option so that they are not doubly-applied. + unset($options['headers'], $options['body'], $options['version']); + return $this->transfer($request, $options); + } + /** + * Create and send an HTTP request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string $method HTTP method. + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. See \GuzzleHttp\RequestOptions. + * + * @throws GuzzleException + */ + public function request(string $method, $uri = '', array $options = []): ResponseInterface + { + $options[RequestOptions::SYNCHRONOUS] = true; + return $this->requestAsync($method, $uri, $options)->wait(); + } + /** + * Get a client configuration option. + * + * These options include default request options of the client, a "handler" + * (if utilized by the concrete client), and a "base_uri" if utilized by + * the concrete client. + * + * @param string|null $option The config option to retrieve. + * + * @return mixed + * + * @deprecated Client::getConfig will be removed in guzzlehttp/guzzle:8.0. + */ + public function getConfig(?string $option = null) + { + return $option === null ? $this->config : $this->config[$option] ?? null; + } + private function buildUri(UriInterface $uri, array $config): UriInterface + { + if (isset($config['base_uri'])) { + $uri = \PShowSsoScoped\GuzzleHttp\Psr7\UriResolver::resolve(\PShowSsoScoped\GuzzleHttp\Psr7\Utils::uriFor($config['base_uri']), $uri); + } + if (isset($config['idn_conversion']) && $config['idn_conversion'] !== false) { + $idnOptions = $config['idn_conversion'] === true ? \IDNA_DEFAULT : $config['idn_conversion']; + $uri = Utils::idnUriConvert($uri, $idnOptions); + } + return $uri->getScheme() === '' && $uri->getHost() !== '' ? $uri->withScheme('http') : $uri; + } + /** + * Configures the default options for a client. + */ + private function configureDefaults(array $config): void + { + $defaults = ['allow_redirects' => RedirectMiddleware::$defaultSettings, 'http_errors' => true, 'decode_content' => true, 'verify' => true, 'cookies' => false, 'idn_conversion' => false]; + // Use the standard Linux HTTP_PROXY and HTTPS_PROXY if set. + // We can only trust the HTTP_PROXY environment variable in a CLI + // process due to the fact that PHP has no reliable mechanism to + // get environment variables that start with "HTTP_". + if (\PHP_SAPI === 'cli' && $proxy = Utils::getenv('HTTP_PROXY')) { + $defaults['proxy']['http'] = $proxy; + } + if ($proxy = Utils::getenv('HTTPS_PROXY')) { + $defaults['proxy']['https'] = $proxy; + } + if ($noProxy = Utils::getenv('NO_PROXY')) { + $cleanedNoProxy = \str_replace(' ', '', $noProxy); + $defaults['proxy']['no'] = \explode(',', $cleanedNoProxy); + } + $this->config = $config + $defaults; + if (!empty($config['cookies']) && $config['cookies'] === true) { + $this->config['cookies'] = new CookieJar(); + } + // Add the default user-agent header. + if (!isset($this->config['headers'])) { + $this->config['headers'] = ['User-Agent' => Utils::defaultUserAgent()]; + } else { + // Add the User-Agent header if one was not already set. + foreach (\array_keys($this->config['headers']) as $name) { + if (\strtolower($name) === 'user-agent') { + return; + } + } + $this->config['headers']['User-Agent'] = Utils::defaultUserAgent(); + } + } + /** + * Merges default options into the array. + * + * @param array $options Options to modify by reference + */ + private function prepareDefaults(array $options): array + { + $defaults = $this->config; + if (!empty($defaults['headers'])) { + // Default headers are only added if they are not present. + $defaults['_conditional'] = $defaults['headers']; + unset($defaults['headers']); + } + // Special handling for headers is required as they are added as + // conditional headers and as headers passed to a request ctor. + if (\array_key_exists('headers', $options)) { + // Allows default headers to be unset. + if ($options['headers'] === null) { + $defaults['_conditional'] = []; + unset($options['headers']); + } elseif (!\is_array($options['headers'])) { + throw new InvalidArgumentException('headers must be an array'); + } + } + // Shallow merge defaults underneath options. + $result = $options + $defaults; + // Remove null values. + foreach ($result as $k => $v) { + if ($v === null) { + unset($result[$k]); + } + } + return $result; + } + /** + * Transfers the given request and applies request options. + * + * The URI of the request is not modified and the request options are used + * as-is without merging in default options. + * + * @param array $options See \GuzzleHttp\RequestOptions. + */ + private function transfer(RequestInterface $request, array $options): PromiseInterface + { + $request = $this->applyOptions($request, $options); + /** @var HandlerStack $handler */ + $handler = $options['handler']; + try { + return P\Create::promiseFor($handler($request, $options)); + } catch (\Exception $e) { + return P\Create::rejectionFor($e); + } + } + /** + * Applies the array of request options to a request. + */ + private function applyOptions(RequestInterface $request, array &$options): RequestInterface + { + $modify = ['set_headers' => []]; + if (isset($options['headers'])) { + if (array_keys($options['headers']) === range(0, count($options['headers']) - 1)) { + throw new InvalidArgumentException('The headers array must have header name as keys.'); + } + $modify['set_headers'] = $options['headers']; + unset($options['headers']); + } + if (isset($options['form_params'])) { + if (isset($options['multipart'])) { + throw new InvalidArgumentException('You cannot use ' . 'form_params and multipart at the same time. Use the ' . 'form_params option if you want to send application/' . 'x-www-form-urlencoded requests, and the multipart ' . 'option to send multipart/form-data requests.'); + } + $options['body'] = \http_build_query($options['form_params'], '', '&'); + unset($options['form_params']); + // Ensure that we don't have the header in different case and set the new value. + $options['_conditional'] = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::caselessRemove(['Content-Type'], $options['_conditional']); + $options['_conditional']['Content-Type'] = 'application/x-www-form-urlencoded'; + } + if (isset($options['multipart'])) { + $options['body'] = new Psr7\MultipartStream($options['multipart']); + unset($options['multipart']); + } + if (isset($options['json'])) { + $options['body'] = Utils::jsonEncode($options['json']); + unset($options['json']); + // Ensure that we don't have the header in different case and set the new value. + $options['_conditional'] = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::caselessRemove(['Content-Type'], $options['_conditional']); + $options['_conditional']['Content-Type'] = 'application/json'; + } + if (!empty($options['decode_content']) && $options['decode_content'] !== true) { + // Ensure that we don't have the header in different case and set the new value. + $options['_conditional'] = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::caselessRemove(['Accept-Encoding'], $options['_conditional']); + $modify['set_headers']['Accept-Encoding'] = $options['decode_content']; + } + if (isset($options['body'])) { + if (\is_array($options['body'])) { + throw $this->invalidBody(); + } + $modify['body'] = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::streamFor($options['body']); + unset($options['body']); + } + if (!empty($options['auth']) && \is_array($options['auth'])) { + $value = $options['auth']; + $type = isset($value[2]) ? \strtolower($value[2]) : 'basic'; + switch ($type) { + case 'basic': + // Ensure that we don't have the header in different case and set the new value. + $modify['set_headers'] = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::caselessRemove(['Authorization'], $modify['set_headers']); + $modify['set_headers']['Authorization'] = 'Basic ' . \base64_encode("{$value[0]}:{$value[1]}"); + break; + case 'digest': + // @todo: Do not rely on curl + $options['curl'][\CURLOPT_HTTPAUTH] = \CURLAUTH_DIGEST; + $options['curl'][\CURLOPT_USERPWD] = "{$value[0]}:{$value[1]}"; + break; + case 'ntlm': + $options['curl'][\CURLOPT_HTTPAUTH] = \CURLAUTH_NTLM; + $options['curl'][\CURLOPT_USERPWD] = "{$value[0]}:{$value[1]}"; + break; + } + } + if (isset($options['query'])) { + $value = $options['query']; + if (\is_array($value)) { + $value = \http_build_query($value, '', '&', \PHP_QUERY_RFC3986); + } + if (!\is_string($value)) { + throw new InvalidArgumentException('query must be a string or array'); + } + $modify['query'] = $value; + unset($options['query']); + } + // Ensure that sink is not an invalid value. + if (isset($options['sink'])) { + // TODO: Add more sink validation? + if (\is_bool($options['sink'])) { + throw new InvalidArgumentException('sink must not be a boolean'); + } + } + if (isset($options['version'])) { + $modify['version'] = $options['version']; + } + $request = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::modifyRequest($request, $modify); + if ($request->getBody() instanceof \PShowSsoScoped\GuzzleHttp\Psr7\MultipartStream) { + // Use a multipart/form-data POST if a Content-Type is not set. + // Ensure that we don't have the header in different case and set the new value. + $options['_conditional'] = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::caselessRemove(['Content-Type'], $options['_conditional']); + $options['_conditional']['Content-Type'] = 'multipart/form-data; boundary=' . $request->getBody()->getBoundary(); + } + // Merge in conditional headers if they are not present. + if (isset($options['_conditional'])) { + // Build up the changes so it's in a single clone of the message. + $modify = []; + foreach ($options['_conditional'] as $k => $v) { + if (!$request->hasHeader($k)) { + $modify['set_headers'][$k] = $v; + } + } + $request = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::modifyRequest($request, $modify); + // Don't pass this internal value along to middleware/handlers. + unset($options['_conditional']); + } + return $request; + } + /** + * Return an InvalidArgumentException with pre-set message. + */ + private function invalidBody(): InvalidArgumentException + { + return new InvalidArgumentException('Passing in the "body" request ' . 'option as an array to send a request is not supported. ' . 'Please use the "form_params" request option to send a ' . 'application/x-www-form-urlencoded request, or the "multipart" ' . 'request option to send a multipart/form-data request.'); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientInterface.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientInterface.php index 29a4f0c1..1a7e032a 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientInterface.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/ClientInterface.php @@ -1,128 +1,84 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -67hxplcVS17bUHcCehnqvZu== -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 \ No newline at end of file +request('GET', $uri, $options); + } + + /** + * Create and send an HTTP HEAD request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + * + * @throws GuzzleException + */ + public function head($uri, array $options = []): ResponseInterface + { + return $this->request('HEAD', $uri, $options); + } + + /** + * Create and send an HTTP PUT request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + * + * @throws GuzzleException + */ + public function put($uri, array $options = []): ResponseInterface + { + return $this->request('PUT', $uri, $options); + } + + /** + * Create and send an HTTP POST request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + * + * @throws GuzzleException + */ + public function post($uri, array $options = []): ResponseInterface + { + return $this->request('POST', $uri, $options); + } + + /** + * Create and send an HTTP PATCH request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + * + * @throws GuzzleException + */ + public function patch($uri, array $options = []): ResponseInterface + { + return $this->request('PATCH', $uri, $options); + } + + /** + * Create and send an HTTP DELETE request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + * + * @throws GuzzleException + */ + public function delete($uri, array $options = []): ResponseInterface + { + return $this->request('DELETE', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string $method HTTP method + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + abstract public function requestAsync(string $method, $uri, array $options = []): PromiseInterface; + + /** + * Create and send an asynchronous HTTP GET request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function getAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('GET', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP HEAD request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function headAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('HEAD', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP PUT request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function putAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('PUT', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP POST request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function postAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('POST', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP PATCH request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function patchAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('PATCH', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP DELETE request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function deleteAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('DELETE', $uri, $options); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJar.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJar.php index 2a4c0da8..c3db58ac 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJar.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJar.php @@ -1,554 +1,307 @@ - -// @license https://prestashow.com/license -return; -?> -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 -cLDtnm=== -HR+cPno5VgLVGaEBWr7hXdLqQP/CJeB+Om08UlDgxCXsX8oIk+ZUdd1G30lOAW053PpJq2kbTGhA -uh3j04+wfd1uK0TzGs4eMCrWd6/GHkLBr3uBvToFHAQAA/rscAAJSvqSsdFF3lFn3OqWuxbDpws8 -s2AAWcqnNKoeQTW5GqtPzJaK8mB27ju5RC1G7V7bVjHgHUaghPWsRukQ9Dt2tGhSLMlC5IKe8nOu -ju9FvrLkstuGX+fg8XFo6ObHH/98qz3hJQgMdglbiX8lMyMiIqUovVIvoWrQeyG/6SmvMrGZ1Jkj -1dOWlA5C78GzRbT9xvs0pdwUu223K0gLFn6pte3AmfPlb8upy7mHyQ0jVw4jqatUHNnHm0HVVSZL -ZsKUYJrysrf2xTTXc34nhvEURFwD06TPJnIq5/97fCVq7vacCfaOZ6pf5yLDfmEYpdrrgFCAz48d -cbTCEme1x7BkAIaqY1c7dN/93EZVjNhmBDMq5xZxygIr0aweecHxlQn6+0H7xULf1Nhk688SaMj5 -8FlfTyM0ZIIWmoGBE5eRtAfnac4/XyoXdhMhQul9zPp1h3KEHp3DRVNVWA3Fo1yBTCL4BirudLeS -DnKJWlc5UAcEIHvyRDj8MXfb8E/Urs+Pabwwe7AYpJXVU1hSNKvMCuue+9XqbVHSW5BI6/CzDPUS -jWjHViQHVMYcddzLIrHwh8DhJ4k3LFZlZMyv63LastmdPHuhD95MIIeFAWphp/PD8Sn0Xex8WIk2 -Gkp8LUwJtYz1So+Vtya1jC1bh0OsJKPK/abxI2spwGd1mXwJ+ZdleEoqxJM/Lz74dNIYATYc2Ou2 -j+R91pGRa+6I+JtfQPfHojc8THi32DR7crSSpKPiKmGeI27qwUdsqJbiiUp0lPBW/FK5Nid5KWs9 -69EX1fiHVJUMAnOT2lP5pcY36KrB7cdz61De89/3fLzwQkASl3bJutOZwJkm+wVISoBsm82kOroi -fYHWPxOOPxbxl2YIsSExP17FIwvBwJ+7A1bv2METCwmzUzhEsAe+hSH5GRntqIbDG6X6BT/1Kvkh -5CoWwLrPrvZp61ElzTIVMnUuDpcElmZhzGVKXwlFB8L6oF/MO1jSuHpGHzPfP/LqYjZvyrSC6UXD -E4+iL/yu/vO91ETNwBlKQI0hajgv1fVWx3rGDjXHiCfLIL0IXF8ZDp6E5YevWX7s/5XEERmeZXjk -LaZBuF3uJnJnCpWYFe59YdCEuPlJm4jUpExS79Pswt2FTIAXCj2zEK9LthcJ1M3TvuExqPQzWeZn -NXIT+TS/ffSifCH9CtfQfQkeIm9+avO1jj7sZteJiISgzw2Khyb+Xji4onQac7oZApPJlCSDDVA3 -1GwvDQBqqRFrf8d0riRIjEol7Iu8/t510srYxKGXcBfq3cDDo+kErNK6FpQtMe9CIxVRmM2CFmU4 -+1DShsRjA5nz0cOIXG8U4R1rcz+7FaxBwgxOf3+rLnpE8YR9e++f80HE5LvEqNSYG55beAkxL84U -I72HvvXi7QDRITj3z6JpnKcKrQT26bhZ7jSmWnFAW35U0YEZWJLkQgN3Q0KJe4o1uBYJJ55yeazs -pr7e9HArLJSDAD1Q9mWGapJDIgBlJ0n8bLqdYh+hzjvNxRd2Sk+ITV5NOzlyYuj5PY1cqQfSJZFI -FHy3UZFryjMUlEfRJlpwhDcldDIf9XGhG2uVA+ytQVaAT4dYNLlc8sH3uGptfHlHo+DPA2w+Kh/I -zxLaOWlG3H58XYSiDLdD2j2g0IHXTAy5X656KCarvQKIP6HyPMbGCekePLTkRfGC/pP+91MHi6xQ -7ZXOVntnCG17S3fHxKOpyHL5byWR6hoWluEllLVuiOZK1zsynKytZEe00hYgZMMTixLnZE8xvd+A -FsaVKlfHjWOTCvgaaCaWn0LRMDBdHlu1zVbDQGcxnhO1twtgXNx3GUxppqvt6PBe4rL2hDjzDX0C -O4vvjjKol9ZwrcRr0TMHf+75MFRTflqSmqXeHmRmj9UYJDGCiKximfoJ4fZGPbpJEEG3FnH3ZIO6 -vZTHASieQ/YIcPioaC12cUOLlp1jLqA7Nt5KvqGuR3+WZ50lbWbTZ3bdSUBQEnqa91TV8+EKER3O -wL9cHeJbN44FfcptJJX8tV0/2i1dSVKY9mbWG74Ji/HYjkjg6vXWB1SfhfQvTaVfdp5wG6RV8Gkd -Zq8JVNlf5ee44qHCtvPM2+yWJLlSgtsh1nagcls4LYtxZXEDwlFxOzbQUNb85MC1aYdGx4GW1ySW -4w9GReHg5XSlu4PoBTM+V4YL7U8eFJ8tNq1lwDSfaF1mWNppetQAXngMB8QmQKR6//ntIJOudjWw -vzz163BlpSCJ/GhBo9YVf5si4HjonzTVR2wzGmc26HlBf8Xz266AvKPq68HU8ua/2H5/7zpks63g -pHJEjW4N22ydLOdOD3v7nSZ9/UBU3IucWSNih1dih3b2rqXTiMwgImSveoYp7tNB3OxsbwvXzdKe -TLZCl8EeAx/7PvUxWUHOLdF4mrB/J7zi+XHr38QCDmHJwhEsjCTA1YM8aGZAg8EtQWXohZR6HhtE -Gosg9LesepWXxG4KhRHEUB2SO3jXGE0x/1CP5BxgjJHqYHCCYEYe4T+RKeBL2sFDDtfysq6nVSjL -ZIbHbEUTsxRJsgdW2ID/Rl4tPWvYtsgFLtetBeLMDYi0+1m465CxAH6vGOC/3FDHWLg0UjWBrz5T -qwVSni3BKr7M107fayca+sBzTWwkx7vJ1axcQZts9XXsC/C8QKixPZ1IfYlT5bll12uiihu0YfmG -ATYClfDEG4WzqDh35vTKTrZ6EnVF6PSY4i790nOQEQOhiUwnIuSOm6guC79aUvFBNF/l61XoSpGc -BgfnnxKMYo1eRtqvuG9AotTS81+BG2klJpPnZyGttuPR8ouQaYBiAp4WAvai1ehS+DvH3iCXDr3I -4F+Y+tI3ImBOFj3gaWXeWKHLDdyaCFLV9FbveYT4j9TH8nPibqHHEahmx9AEui15VBonNMkPyrqJ -UUq/fOQ4iUhq5A9Pj79Pgcc+D2CC4W44OJwjids677cAjetWC62sPNNQ0saVhSeCZCD4BOK3s37B -shckfOfhpnDjfrDC3kq0/DOELU127QRlM1rr+DKoBeyHm3QNXfRZb/pR6WYyPiUBlw/vJi4qA3IZ -d0htCwgjYbqdkJtQgeTwZKFzq1q3/v95dSE6sRoCILm+T7dC0HTU4TlKurxix11fy8jJD44I2dFM -61kdzKwdmB1OnaIi/F7K4ztEft8de0+HAImCGYGNOjyzGumoEe70Z780t78FOVs8SZWWbfGTsVCU -71jgdXEd0YgxtqjG0XKaZR4Cz6YL8RzOX2jw6kD6jlzyOHsvYe26/0DN2am8YuIaBqn49LVOBWya -LMi+rtHIK5DhHDDItqk0t9tD/TlYhh5WNjvunyYMwryk2PLwBKjyQX2fafX+lrGZo2Wdm7mNBdwc -FUKerPHLvN8hN/5rX2CGUTYVkwvG4vCUC2gXmkmvvex13deHYJeeQfh0jK7b/V011ritHvJwoJxs -Z8fG5wOq81J5rUN5Y76fnbb7QA/7v338YcWTzIFg66+eaQ1GBukU1C8ceymbmtYY69lD1CVjHxIj -nDZlLQEJDb86oGmYk2ep0qWFpx2SFYtXlbtWYAV9Gzq0n1FEwEPOImAPKc3bjl3AZCdw57bdYFVX -DLveZ2F7O2jk4SzeCLZKl96ZReiraKJ3HDFWKv48UP3ZU1bBLj+gX1H+TVhSm+NWj4oqQ7NG0fwJ -Da4hg9/YxJMmyNJcOcUhktJgni6CW2SjuZ3owtiRIJ3C1DQRHW1c7e91O9VVRtlLwP2vxtZ+8gns -1gk83MWglJNlUm/Ivn8b1sGrSMMwf0sDHF+Qlp8B/xnIPv9L9iF/1aW4Izvx5GeepVxvOqWKicRC -sUwU6LMhQF+gweHcHou0TsyBz9eQKjDoInKSk+UN8MdoN9wnS9qeLP23FfWu0SdqqOROoqSi2PY8 -GU1gjjZZAtfnOfoY3+KKOZsXtrxi8m9dW7vEgfwRMCVBiNG+Ux9D1jXJhKdumbEaIDtCiJqIaTSL -BhdYsOGr0LL9cOHeRF04pjiiIkMbHHc/UJilL2Aql6lqKiQc8d1kN4ecMynZZmAT9JfS0hGm2BfV -T7M4fTJic/YLKFTz+ajnoOciFvzESaqSkGbUd50bbFCiAK4nmU0B/M0b6ev3W2sBWkEL6abH/zEg -jaNG6o3ML/VzRsWeJlIi3pLQs5XAvp8dABT8ILLlbNol98NqNAm03ldbB4tmb8EXjdeOmCcVa+FU -TMYbdt6zcSK4KZjciKgouNdX/E2xq3979EsGq5BRXhEK+GYffbjx1mEgJZglhOfOU49k425uWvtW -HbT14niL2cyGMdA/3QXGEnsHIM0gPU5ooPAeDqOQwPZKmnEg1Fdhv6tDsB/QlncgmfB1UZRMlWGS -CFmXE5bPlxvH6ccJiibIsao9APx5V4Je3x/Aa5NEVnX+vyTFMuQHSEAoIUNlcY2GUML8cKo97M5E -52nIBLFc64QRou91M2j04x/6wJPuPnC4qbWbVNK0mKxl1lYCG4alaEqfotaCDBvhQ4Cs++EFoNob -Z6iZNpOH1fXu9Dcv65TV1qcXXrpE2JhPnqsX297IOsitpMUGh676THACuc8xWwI8AM4PZjiOedlz -7WOFjlLBbWGKIsflXSqo4UkdCQJ6QrAZC06M1yUiBfF6Fd75cSOqPAZPPVGdUYXDsPALU6NKmVmN -nLJNKXLQ+ra7/N+JpRbV4MpErBhFjPw18kvtV7iZOKDXP2ebXT6wbHGQaeRoP+6DUEOVlTlMF/4N -Sud0u9RcoJdHjnacRuOW/tlwW6lvc2izTEQvxo/2N+Bq1C4+rpKDXavjbcZt0v23uyG1yzTtmT/v -Fly+z5DLBCEGYiLlU9DJI+FXNSY1WIxwzj+9X4AQvLfRyE7Gg/38RPprhElvMjd+W9km8yBIi+91 -97mAX61QMXcrDKZqwVWmpNwxjh9aGl8boDp0EOnjMaqBtNkhvn0dM6K71EZzRdWVpxIFr/4mq+HQ -7ptW9OEwOQ9An9L2DLlIL0xJIItPthc/IxU/8ZgeG/YW4BdZ3zuKKEIikeI+4USFhM8tHPjHjIZL -Y307RYsD5PjfQto6+0MijiPp24YtoNaZQ82vaXug0imCIW843AXi7gx8ikI+g+cq70rITn87CCge -WbA3g0M3zmkNbkNohQnpizLOJ+Ybn+vXnbgFj7axLJYm4C24Ty0wRtxa+KdB3cpvhcPc0RoTSxCD -hBqNjvVoVBwfll0Pni2De7oTScbnmOCGSWg9VXvhk5S1Gtw59BpaIFS0itUb188U5+5qVmHMmCbn -+DARYYkfvHWY6uTnOCav+RSnDyP9LazLIs2sbAYQ6oVqcDvJcTb++JNI4wuAwds/tH8KG+VneeCv -vEkgjLfYBFl6zHHPal6d4KvaeMwyD6Fv6zNSAdhO1HzYqLDyInc8ur00n7He+CecXAqMxXRhCV0T -nE4aTjUJNVxY28Tw9j+ylOSgddTpIwYcIMtY/Bba1GUeFRPt5oGYh2sxv2yxjA9TH+fqDARrzyNc -3huZ1Xt/jAXquFDZbcT+NUs0sfckIvDi/tTG3Ncwqu9iLy/FkkLQR9F5c5XN6vBf01Arv+MiHVMt -o9CtCVJi9uGsl9+xjouas/0MTquJc+BNO3RiVs909dqSdpPtKSX2W695MApDBOfpl6JhiaBW4HJE -/tIqXJ5Aw+1apvpZYPnzqn54njD3MNk7Ad9iD2mO/wx3z6TSgaznLHweuamoh31j+fILuoh0SAeR -Mdt0yOCtciIH9blyUOnUL30n+YyakH8PhFCCaEjpdwLPIPCxxw5SBXgHSgX4vLzr1OyBCZrhEYts -V5g3ZXrrzLWYD2Tg1p00AHUpE0K/VINwKhYlS48BTWqSLQBxU5Nr0QT0u5YSltnBfsoBaCI+EDHL -EdDaL/1wft2B/TweSUtHKzZ+YfyXMmBo9KpqJ83BTFoCCrzb446CuOMiShJyvG86YnmsedeG+jE3 -ohQN5vaao4znEXJRbervaExDIwnaAn5gv0G+GG1EAC8biuu5FmSeN0W3t7fNJbGxEZqXtIchTRVb -VDCBjh2KurIYqPeX6TZOrRloRy0x5T9AyeALTsjDkzxY4EsFv+eIUKFK44k7is0P+zHol8kmsqOW -2V6jQOaZNnzaplgh0ifygzgdGYF8ogubYioRavPrkH1/wYvwluMFUHpXFIZ4CjkSM/QBtdmE0nX1 -4hp3bKRsts3Tl/T+tNvTVOzhfrRFkPoD8peoR5+6yczpjWrfxiW9SxHeZG3ED7c4kSC/vIVKjICg -046w026oz8ylndmY4WjW0cbKMG9nsdOliYRewsaJFLp6vr1NC0SC5Hc+7bpnprkGyzUH2oXbf7Ou -JAt3SCAkCbMMcT+jvD6brPkw25gbpPDpqoT4z+rHxUHBlTwmEB61U3NHGklgk86x6688BeGNpYQh -1WHUU3Oxrpa0fl3X2x8XCorexVfH7lN5TGz6W05l3Fbo0HU5FrNPUyp74ShMjUKRaUNfkzhPNeTn -iA6NVtLOdiXW8PWupmvAcXbQ/UTMD7weIhI914mqSZFAtB3d4dOuz6w4rZ/RCJNAlQfHbHTTTWVl -GjcLsTPpZSywSoWZQzdsxEXC4gBlz+5zXRIu8IWOj8zbgSsj8wD7r8UvFWUCb3fn+suAICfXcwnt -OkVEjEhmnQ9PwpSuvyU1eRvFW2lC9ahm/YQhDsd0Dk3J9uzHpZB0R0SAS3J+76LRKTWSPSrpElpj -3ijfBWloaF+hOwadke3WAKg7naLszSnXeyBr1NboT0xdzlL+DkiT/ZZoMakaJvHiZ6W1ga38a795 -JaVtgy+0klwiYMgrNP9YQjTnRpQllgRcjwVsPJhQa2W3QFgJdprQ8tKV3aa9xrrdDGKApY9CiAIR -oQ29hXcaAlHfQ3iQrwEiDn25J//Knct7sn8HmXl+nwjBsQubAsafbIj/2VCv3YEk1Mksr2Nxp2mi -AnmIpreU2u4NlYoCeyLrX8hwZIrxrgeC2tHwztU7ToN5r9Adsd9Uu79+fhHECXws0BP8Ktc+cU4F -8zND6bsDYz0m74P0PBeF856Wu/W71claZ/p2upvLIv1UmShO2Lq4Y6nGx+lG2N0lv/tKLJ43eqVe -lUotWmnFO0PCcnARDK+sBGf2tx2agrAjy4DRuthM20VLl+knTRezbw7UDDztJlPjYGjtIVu/zIpi -gmUs0bZtwMZTUXczLmZI4ms56VISQQzT5uoXcbetybb45yuiHeTu6G6BSXaKfMjo9LShzVLEtyTz -YSHRYCOWoKmC4IOawc6FCTxRWw6Ncvq4OyP1xZAIpZ8AtwZxTeKvoCQrpvBEUyvJkts1zysmrzYq -xYNYRZwZ87ALoCA66Sp/GSAArU0OtF3O9/LyeibU8B2WWkRX/PN5QSfVqrrnol8/AYXfiG4MRDU0 -c2DdMKv4VF49Af58TivEJ1zXdwcj8WFfkSJJLpDSAmeZtDS5NT0EO8zhvYvRrthZPVTtG0ttLYUX -+5u9eGHHZDTDEwXuKjYvUJ0MvS9NSvBGIxKcI20RdzU2UtgPn0VR63Lsuj1R0llW7W5G/VohxnmV -DHkPcb++VyBEQLmwfURP/0pPVMUeQwk+ndQkTyR20gXANMuH9BRH9KL4p27Tp5MWSOfFfpusU0vU -Bv9B1bP56f09wW9/Tb5jL85CzTS5fu9ac2uADnHf9FVdgWQJ4rfQbCh4IGhj2PZxlcYflCWINkFx -Uum00VSUJqgPg6admjKb/Hi57rSmjCI7YMAoTw4QcqhfpVI1T2yFy4F5r+gpRveYrvKaZyK7mdCj -IodJfFQUO6ybLN24SpULbC4DBYD1ih8HgrgMX9x4bbrF6lx/q4NO90jE+rPmkpN1ce5M+pZ3BiE5 -tiQ5ZpCuDLEDFJDvcPDALIGLpKTTewMYqFuBQzy148Sm46vo3KFNB6MV5nP1MMHCNFxgzLb2N8Bk -csM+6MoHpOmPgk+5StnohNjAyG9v706WXbNjYMFOIqTIptozjNYjzAxcwtz2MfQabexQn+bx8dwR -jj9r1haLCRMkUXovpj5rWGWN2zISfQXCdnGQTmlJB2sFNdsy4ofECwzUSDJmdd7SFrxzltXaVW6P -pb0MvCC2kfGa68uNzB7X47ldeUUyTA5khP3POtjTnD+dKVWHyzqCA0PEhjOmmE4XkCh0vdhPtsu4 -aXarMV1wwCqAh6VZZ3/c8zDofif6OGJw0gTm8z0fzM1wfxIB+0EOUSAIxV5bwFfi9qkDaII/k4f3 -SEyLgFhoTYnjyPZ7qsRsFtiJ6zUke0RT2uUzn/gEu4GEAo0qLanK/yx6J4RpVutGZjKXIauFeNDU -aKbmMXdqnd8wO3zHaw3LeWkSGp6O1v5Lx60Q7RSr6/Yhp5M7CvjWWrXk67ZbWmAnvQ6IHhgU6dea -Fk8FMIGiGyys0j+ulIJbIIRvhI7+vTdkp2kieZ1nv8IW2ox5pdpEfJQcun1PXmy696E7sk/2HNp3 -ZnXVfz5rZYwQDBYd5OhHM9wWVFUiCPBly90oxh1zqDoNaTGkrkkzBTfB+361bAv8BeRzexz/pkhY -uwLt/BhRGl67sWoXk4Zc0/LY7KVr615hcTpBFqdmH+i6Rg2t6DZ65GaLhjWGEHA8rnilwQvJ4RIc -pnA3OnJfxGqA31UikyObkOUkvm4U39WWbLTilDZ4q8Rpj1t1/2sDfgQPzW4olSnNzoLI7/L82ckL -hu1iGnxzUI8j371nMr14rnya9vHTcMK02ikBsd6lAHz2VaEqXMXZkRqFc2R6VD5ew0U5FfuzfmSP -5RDuvr3MilHZqkhQSFG93H8XpWAlQXPV8XBNGPDC0U/NDD4de6QFlGTQt1xcWme/eAyaRHO2VLa8 -HrKkn8nREXK2/nQpgvUoDYtHKlmmDXv4Joa3z3IevcdH6EcYq8DxxdjlXGKWQLtECdt8OwDjWYJL -6gge4fIMH2yaB7awMUxVX2TExAEXfyIokvru0zty88C5fbrTYHY3B9N3dddlFX4F5/HmlnnGmV/l -8O9olEHK7Pxl8H4wzfRAr+F9PH+pDZdV6dOlcu4jODly1dV3B2gsgOUgQqJzzwnCFor2fFidO7Zo -mU/vHZfbDGyMWkx3hAK+pAN5xdDLja6yAujkW0FpwDaZA8cw1hKKNESJQJOpajpQFQcw6BrTy36U -5GyUeRiXYyo3ubvaiAUQFOCuobxtfCyY/Jdp3r8VEtLF2hQ7LHxx8blDR3gSuYotHDZwQNrLhg1u -QNsTL12SJp2sxK/ycXDHGXbeN1tISWhFRquQel8ZOXsLxFikjyoF3nMd0MuZ2D1BjZ2cmfOtjIaB -bhCCrWZ0uIXmTaIPa/A71QfpQ1mxKL1sWiENeNQPdMgYVSfn+nO0MGwlkgtVEGYB3liI6EskY53/ -T6QPZmVw9sfQGbr6sruL7li5Gkc3hG2r+6blxzz8IZCe/08A1SgcMznhu3Li8FqEJkRecQXFaK/G -wt2t5YaTAi2VTadH4DdLdAq1+HpY3pAlWLwiEx5S46QlgrF5Ph7PB+QMO6XyiUU/NXKHD9IReJG/ -DFI5exetfnt84ugbB0gGg8+ve28Tm+A2ZPmDiTnrcMCDn6Ms81BEinyQL5/Zi6iiFOBqq4EdmtuG -k3gSPoTy4VuJL/M7f3Xzsi+Fj29LqfU+gFblHwldkDDPssfCrgRWo5QpFRSrJfm6CqlGcddd+mJ7 -XBV/sg3xeQ5AaxfDPFFc7hxPNQfgVX2Syhg+evqud2THmh5cCBOrFq8JxFR8/yAIAdngl0AL08gh -YhJwJX+sdVkAt4k9QLFOa+n6seAH0nU20iC4d+MlYF0F2wZCWUQTRmY4ep+wEBmbaiYYZlWwVmgh -mC5hnaMki86rGLma52UuhnUyORCImnVDst9W83BfPelS5lgd7w0vHjojZbvdX/ctAQnNFX+72QMN -MjwHjyALv+GjbEUrewdLLvIeV2fGISDdhcZ1SeHGBJTOvXk6IZrR+8jODs37MCqgKuAE4l3ZPgvy -QM7rjeryjziPdbUGzVJLImsRvL0LuLOuDx/AwLrM8F/9oyRwiJdrPbohfS2CIdli+LTJyql/00ff -0iDop5lXkGqvBQ9l6dL3NsI4A9aI6btvrn7iOZTzEHLMBwnu3GZLXi9QZoWv1RRxVSEg/NrVgfie -e6jH6wqxB3+vXbScAQK+P7fyTSASJLlp2weVID5MuJ9fPSOm0AusdheClbRfzy0/tOLoiz6uKfns -kv/Wp1bfEU0LwZTjLa1DZM8qeeLVhXxZV0njDpC5ziOT6feqOrmKh6NJMDA1xL2MwA1FqmBgu2xq -Fd7YAvtD7GmGsnGOpq+LSFor7R7YQmnhTSpWbANNuSZxP6ehPZSZATfxprHpWCLiulwQyg3RwBO/ -6S5JDSTSneeM2SZFDq6WN3YEFLORFe2Ych1OMfmmu/FjA6tuoh4I2Hf56LCSTfbndAP+W7oVs9OP -awTzoLxGkCOXjq24Va/NETK8zCahpVyVVsnI5kpiAfC9lrU4pYx3NyEjbf5DB1LkJoOsgbKW2+TQ -uIn3HiqbIpiqyOLxUYQFMkgQkrWrBGAgzgUL/k5QmiCzVfc8nbDE5wBVeJWkqWFTlfqXwZkrdjbv -XSALqmStlvyMKLLSaVtxrPm2vINZZB6qIWOFa/L75cAglu3rQRdbY2AxKALqokKPNxdA5ulN1qTo -MXG4ReQImU1OvbX8dqdjd+2FFkY91gOhDJd5SS6C1bt15KmQ7zPcM61kuEnEQztjgdxHsY5Ar8SE -+tSQjfcCy2e4lYTljuguPz+DexRB56sibosrmfYJmOIp1RpMzFVHWPN4ETxg4RITa/G8StP8CxS0 -S/5y4puVUblMie8v906gUrd/Erfa1Hwz9NlusRfabR0tvsPwie2iTRByyKZeVr1LTVl68+EApbwE -dUEuGuH6wpIvzewZ9pPOwYfMxg4zG8txMbzbR2vPME31TmzeyO0C4zyHr/8AV3A3S+RNRo/XZUcr -jmKXiEUEcMhQNoIKUa2UH826CJdAqf5ig6QUvg0ryc2iMxileCZBzubzDGkze5AdwmPE9fzWAp0X -tDlQ7Q9Hqesd2mK9hinuWfjdhHwRhNpFctonIfgqjqGrk+snh75gNbckdyapdJzJ7QgRWSPCl1M5 -jG0LhaDEMKqQTlXEfdYzhGtxsn4rehxXYYpEX7t//OXPYgPDlqQ0sxZdlKHYl8s6vRfbLiQPDJNH -WNzuVCOKL7BKwhOsEmPdbJyGEPyr0CrtLr9QAeJJCcOQUVm48CtOgOwBVN77nd/yJ0KSXG7KudMD -FchVeZFtGlTZEiISInyAR+EqkIoMXx5DKTc7vv0b6Q3gCy2iTmN1/Gb6Vapavfu9bjJGVKZewLHd -udx1fCqAOM+OAtB/g943ONXaZyOub1MZU6TOsxI3MVeOGo76EPIPxP35ejmDSUkRZ3Eh7VyY4cEG -RoJXhBaTZQmR6QARMfVfaDtOG+7JXONm4uOV3k9ali9OEOrzq1d//DHAcfFvlfAeys0nPXytc1sQ -5Ki07spws3GhP1zf8W2bbh/Jsp/C4b1twlJCvVXrtdUNAAP1AzQrXLzpMXPjV+kmB2T6CLiFesXp -7EpPvNx3sTXXXwyi9V5eUN6mSrOs2mp8bHaWcqA/2iyDvEuRgoqE8O7qoCgX9/y+r5IhaorCKwKz -BPn1J5W90CnsXSQbUWS2dl2KCnDX/+v+cLSGARGkJYU8H7WaDHwkAlPArPuC2ARhUsOAUSSmSHgC -MoGjHho5Y+GvIsXP9IF37B8rlWA8MFSdEMRFzokOpYpCN3CQEa2cHuwFbbwG532Dlvi9IhAx4Jb1 -PSKkZOqq3OmTdqXNQIBbeaTcDh7tTADs02plKWZnnJDC+rHpo4UfA73zq/XqyLvwLZ5LvASU702n -j7Etov+WJIAgoXJukdIPPcgOWhNWrvGIQNpmS60SJUFbOO7PDriVsB8EgMxkpK3z475KEez8lFqd -2hYei7Wk+T47L/pgOviOR7Xaornt83FMd3btRKvoSseq4MlUh3aQl+vdrjLeDY3QLVk/HdAfg5Dz -RLS6LKCJx+BEa9LciaWvhnO9XgJV+u4d+s200A4DiQIES5/YaSlFCLXqUezhYyjmcsH1ZFYE+tbu -1tk2Up05xZcOxpFtbfB3jK9C2eEk3aXOTi4JD2a7Fz76OO5Ms6Env7/zb5Ja/Vtaq+kgZZ7priMy -3ehHHcXeUZGqEOZv7VixbwrOZU3cFy+/HWtr1vG7y0xrJIUY8KpglRuwdPsZ7FxmqFuKPE3VKHWE -7PqMdvA7jjb4CNiBtaMUlClWmXAmKsd6yfG/kFVM8wUoTP9ls2oXxzq7+ay7UDxRyyhzEIgTFe6A -8GfDslziWh/TByiEybqPJXbyk7ocUGY9UYWd7FdcuJA3qVsu70iz2TRS4T8vIXYtEbleabPiQd2T -nq3qsOu0bf/GpxABfs+tJeMQ0BT2NE5yRwd/T9Tn9Kgx4owXWwVH55Tn1S8cSbEvWaacIXvn93DM -HCzn4eaextHX5CRT0P8Dzi+rNU+0teyq8Wduyobwe6BtIRsshucQ6HZGgSW/OWtExr8nEz6xqYIi -vqgoAfwq2bCtKbVwTNF2lxXWOLPUV7dUJ/Qa+zJrCVxgREeGkw0xgSD+WnCKDxWOGHtnczXSGr2D -IAMFdheCtHRw2uZydwYW2JDOWqMRPAdZxfY4gQoF31hV3B/Gi3HTbn2IzxL05PiIB8fvOqDD9PNt -eCT8ooxxtNKENaZ/HUqgVI8bV/tio5ts1dBX/K/2RNAbXEh2uxvSskfNgXcbdF469FaFq9UKT5ry -GbvlvCWXRh5rvxS764+sTTSWTWvaUttk9AuftTcNaUDmRsd/pmo7EyZ17enNkUsXBb5oigl0296P -YRufsGUf58fI2VPMEwLp5NviUwttJQw6liaMYZ4RiXVTQCLkAXWrY9Cc3rjJD77kL1lx4mpOLBrS -t16qbcpANJF1l7xzQPIG/Kr6phnzI9T6bdUu7KSEDLKGQvYVLW6W5n0gFOMk1Ab++yjmya51JYou -5BvWkM8kOSNKrQNUK+UEodipbUEYz7FiiIWKWKEedgrEugOB0cN8mvBrnzLxJ6ycZfaOU4uiNmVn -DF56M9c2GiMM8KGectyL6SC4K+Pg2E3Oeol4Y5ZLt8rc7a55ANChe2Shp4C4cQaQLEcrYUaTT0JQ -PBmYl8occoFTMNQpdHg+Q9O4X1KAQg0R/UEY53xdZzVZtvyS0HxrRcdFSueJHrEtR7/AYqGiwEkH -WtYLXDEoUhBhkG/W90U2SRdYHHTxIkpz5MuNr8SJmFp4VxkMNXuqWO8gpV9jCMDz6BbJpMBl1uJj -QaCIr1uAt69uQRIP0sjsZR5OtsxtzhT6UlXaXk3FY2BpjaM8u2Ula+bgNSwkNRJHxnE823jWoaUX -8g8fV6A0EX/MnGi+eTnuWsI9q8jn1pABdBC4WUIUtctl+VYIpbEErETH0zNIhY/dAokEC9nYgfEw -DByJVEhWszGNLqjPM3iZhmyceWr8kbQuUHsdoCccQ2IATC3zzSvWWHzRdgW0kuxv2RvGYqzOQ16F -6YK4W9EEYRyM69LK \ No newline at end of file +strictMode = $strictMode; + + foreach ($cookieArray as $cookie) { + if (!($cookie instanceof SetCookie)) { + $cookie = new SetCookie($cookie); + } + $this->setCookie($cookie); + } + } + + /** + * Create a new Cookie jar from an associative array and domain. + * + * @param array $cookies Cookies to create the jar from + * @param string $domain Domain to set the cookies to + */ + public static function fromArray(array $cookies, string $domain): self + { + $cookieJar = new self(); + foreach ($cookies as $name => $value) { + $cookieJar->setCookie(new SetCookie([ + 'Domain' => $domain, + 'Name' => $name, + 'Value' => $value, + 'Discard' => true, + ])); + } + + return $cookieJar; + } + + /** + * Evaluate if this cookie should be persisted to storage + * that survives between requests. + * + * @param SetCookie $cookie Being evaluated. + * @param bool $allowSessionCookies If we should persist session cookies + */ + public static function shouldPersist(SetCookie $cookie, bool $allowSessionCookies = false): bool + { + if ($cookie->getExpires() || $allowSessionCookies) { + if (!$cookie->getDiscard()) { + return true; + } + } + + return false; + } + + /** + * Finds and returns the cookie based on the name + * + * @param string $name cookie name to search for + * + * @return SetCookie|null cookie that was found or null if not found + */ + public function getCookieByName(string $name): ?SetCookie + { + foreach ($this->cookies as $cookie) { + if ($cookie->getName() !== null && \strcasecmp($cookie->getName(), $name) === 0) { + return $cookie; + } + } + + return null; + } + + public function toArray(): array + { + return \array_map(static function (SetCookie $cookie): array { + return $cookie->toArray(); + }, $this->getIterator()->getArrayCopy()); + } + + public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void + { + if (!$domain) { + $this->cookies = []; + + return; + } elseif (!$path) { + $this->cookies = \array_filter( + $this->cookies, + static function (SetCookie $cookie) use ($domain): bool { + return !$cookie->matchesDomain($domain); + } + ); + } elseif (!$name) { + $this->cookies = \array_filter( + $this->cookies, + static function (SetCookie $cookie) use ($path, $domain): bool { + return !($cookie->matchesPath($path) + && $cookie->matchesDomain($domain)); + } + ); + } else { + $this->cookies = \array_filter( + $this->cookies, + static function (SetCookie $cookie) use ($path, $domain, $name) { + return !($cookie->getName() == $name + && $cookie->matchesPath($path) + && $cookie->matchesDomain($domain)); + } + ); + } + } + + public function clearSessionCookies(): void + { + $this->cookies = \array_filter( + $this->cookies, + static function (SetCookie $cookie): bool { + return !$cookie->getDiscard() && $cookie->getExpires(); + } + ); + } + + public function setCookie(SetCookie $cookie): bool + { + // If the name string is empty (but not 0), ignore the set-cookie + // string entirely. + $name = $cookie->getName(); + if (!$name && $name !== '0') { + return false; + } + + // Only allow cookies with set and valid domain, name, value + $result = $cookie->validate(); + if ($result !== true) { + if ($this->strictMode) { + throw new \RuntimeException('Invalid cookie: '.$result); + } + $this->removeCookieIfEmpty($cookie); + + return false; + } + + // Resolve conflicts with previously set cookies + foreach ($this->cookies as $i => $c) { + // Two cookies are identical, when their path, and domain are + // identical. + if ($c->getPath() != $cookie->getPath() + || $c->getDomain() != $cookie->getDomain() + || $c->getName() != $cookie->getName() + ) { + continue; + } + + // The previously set cookie is a discard cookie and this one is + // not so allow the new cookie to be set + if (!$cookie->getDiscard() && $c->getDiscard()) { + unset($this->cookies[$i]); + continue; + } + + // If the new cookie's expiration is further into the future, then + // replace the old cookie + if ($cookie->getExpires() > $c->getExpires()) { + unset($this->cookies[$i]); + continue; + } + + // If the value has changed, we better change it + if ($cookie->getValue() !== $c->getValue()) { + unset($this->cookies[$i]); + continue; + } + + // The cookie exists, so no need to continue + return false; + } + + $this->cookies[] = $cookie; + + return true; + } + + public function count(): int + { + return \count($this->cookies); + } + + /** + * @return \ArrayIterator + */ + public function getIterator(): \ArrayIterator + { + return new \ArrayIterator(\array_values($this->cookies)); + } + + public function extractCookies(RequestInterface $request, ResponseInterface $response): void + { + if ($cookieHeader = $response->getHeader('Set-Cookie')) { + foreach ($cookieHeader as $cookie) { + $sc = SetCookie::fromString($cookie); + if (!$sc->getDomain()) { + $sc->setDomain($request->getUri()->getHost()); + } + if (0 !== \strpos($sc->getPath(), '/')) { + $sc->setPath($this->getCookiePathFromRequest($request)); + } + if (!$sc->matchesDomain($request->getUri()->getHost())) { + continue; + } + // Note: At this point `$sc->getDomain()` being a public suffix should + // be rejected, but we don't want to pull in the full PSL dependency. + $this->setCookie($sc); + } + } + } + + /** + * Computes cookie path following RFC 6265 section 5.1.4 + * + * @see https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.4 + */ + private function getCookiePathFromRequest(RequestInterface $request): string + { + $uriPath = $request->getUri()->getPath(); + if ('' === $uriPath) { + return '/'; + } + if (0 !== \strpos($uriPath, '/')) { + return '/'; + } + if ('/' === $uriPath) { + return '/'; + } + $lastSlashPos = \strrpos($uriPath, '/'); + if (0 === $lastSlashPos || false === $lastSlashPos) { + return '/'; + } + + return \substr($uriPath, 0, $lastSlashPos); + } + + public function withCookieHeader(RequestInterface $request): RequestInterface + { + $values = []; + $uri = $request->getUri(); + $scheme = $uri->getScheme(); + $host = $uri->getHost(); + $path = $uri->getPath() ?: '/'; + + foreach ($this->cookies as $cookie) { + if ($cookie->matchesPath($path) + && $cookie->matchesDomain($host) + && !$cookie->isExpired() + && (!$cookie->getSecure() || $scheme === 'https') + ) { + $values[] = $cookie->getName().'=' + .$cookie->getValue(); + } + } + + return $values + ? $request->withHeader('Cookie', \implode('; ', $values)) + : $request; + } + + /** + * If a cookie already exists and the server asks to set it again with a + * null value, the cookie must be deleted. + */ + private function removeCookieIfEmpty(SetCookie $cookie): void + { + $cookieValue = $cookie->getValue(); + if ($cookieValue === null || $cookieValue === '') { + $this->clear( + $cookie->getDomain(), + $cookie->getPath(), + $cookie->getName() + ); + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php index d9984545..3a2ed6fd 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php @@ -1,167 +1,80 @@ - -// @license https://prestashow.com/license -return; -?> -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 -= -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 -GE3RCm829OlkiaZ/at7j= -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 -n2AoJpU8vW== \ No newline at end of file + + */ +interface CookieJarInterface extends \Countable, \IteratorAggregate +{ + /** + * Create a request with added cookie headers. + * + * If no matching cookies are found in the cookie jar, then no Cookie + * header is added to the request and the same request is returned. + * + * @param RequestInterface $request Request object to modify. + * + * @return RequestInterface returns the modified request. + */ + public function withCookieHeader(RequestInterface $request): RequestInterface; + + /** + * Extract cookies from an HTTP response and store them in the CookieJar. + * + * @param RequestInterface $request Request that was sent + * @param ResponseInterface $response Response that was received + */ + public function extractCookies(RequestInterface $request, ResponseInterface $response): void; + + /** + * Sets a cookie in the cookie jar. + * + * @param SetCookie $cookie Cookie to set. + * + * @return bool Returns true on success or false on failure + */ + public function setCookie(SetCookie $cookie): bool; + + /** + * Remove cookies currently held in the cookie jar. + * + * Invoking this method without arguments will empty the whole cookie jar. + * If given a $domain argument only cookies belonging to that domain will + * be removed. If given a $domain and $path argument, cookies belonging to + * the specified path within that domain are removed. If given all three + * arguments, then the cookie with the specified name, path and domain is + * removed. + * + * @param string|null $domain Clears cookies matching a domain + * @param string|null $path Clears cookies matching a domain and path + * @param string|null $name Clears cookies matching a domain, path, and name + */ + public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void; + + /** + * Discard all sessions cookies. + * + * Removes cookies that don't have an expire field or a have a discard + * field set to true. To be called when the user agent shuts down according + * to RFC 2965. + */ + public function clearSessionCookies(): void; + + /** + * Converts the cookie jar to an array. + */ + public function toArray(): array; +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php index 7223ddbe..61f1c8e7 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php @@ -1,197 +1,101 @@ - -// @license https://prestashow.com/license -return; -?> -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 -1cxzKPtCRM8iKPfBJt0P6RXAZYqF= -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 -dLrHIUBKFxWW2YVow9anpi0bv0+df2+L6W=== -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 \ No newline at end of file +filename = $cookieFile; + $this->storeSessionCookies = $storeSessionCookies; + + if (\file_exists($cookieFile)) { + $this->load($cookieFile); + } + } + + /** + * Saves the file when shutting down + */ + public function __destruct() + { + $this->save($this->filename); + } + + /** + * Saves the cookies to a file. + * + * @param string $filename File to save + * + * @throws \RuntimeException if the file cannot be found or created + */ + public function save(string $filename): void + { + $json = []; + /** @var SetCookie $cookie */ + foreach ($this as $cookie) { + if (CookieJar::shouldPersist($cookie, $this->storeSessionCookies)) { + $json[] = $cookie->toArray(); + } + } + + $jsonStr = Utils::jsonEncode($json); + if (false === \file_put_contents($filename, $jsonStr, \LOCK_EX)) { + throw new \RuntimeException("Unable to save file {$filename}"); + } + } + + /** + * Load cookies from a JSON formatted file. + * + * Old cookies are kept unless overwritten by newly loaded ones. + * + * @param string $filename Cookie file to load. + * + * @throws \RuntimeException if the file cannot be loaded. + */ + public function load(string $filename): void + { + $json = \file_get_contents($filename); + if (false === $json) { + throw new \RuntimeException("Unable to load file {$filename}"); + } + if ($json === '') { + return; + } + + $data = Utils::jsonDecode($json, true); + if (\is_array($data)) { + foreach ($data as $cookie) { + $this->setCookie(new SetCookie($cookie)); + } + } elseif (\is_scalar($data) && !empty($data)) { + throw new \RuntimeException("Invalid cookie file: {$filename}"); + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php index 1d6ff190..9c2a2959 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php @@ -1,165 +1,77 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -J8+IqsYkpZltNm=== -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 -wyoeVudRzJEz7OGRd2Kxhzfnr6hfHAexICqe \ No newline at end of file +sessionKey = $sessionKey; + $this->storeSessionCookies = $storeSessionCookies; + $this->load(); + } + + /** + * Saves cookies to session when shutting down + */ + public function __destruct() + { + $this->save(); + } + + /** + * Save cookies to the client session + */ + public function save(): void + { + $json = []; + /** @var SetCookie $cookie */ + foreach ($this as $cookie) { + if (CookieJar::shouldPersist($cookie, $this->storeSessionCookies)) { + $json[] = $cookie->toArray(); + } + } + + $_SESSION[$this->sessionKey] = \json_encode($json); + } + + /** + * Load the contents of the client session into the data array + */ + protected function load(): void + { + if (!isset($_SESSION[$this->sessionKey])) { + return; + } + $data = \json_decode($_SESSION[$this->sessionKey], true); + if (\is_array($data)) { + foreach ($data as $cookie) { + $this->setCookie(new SetCookie($cookie)); + } + } elseif (\strlen($data)) { + throw new \RuntimeException('Invalid cookie data'); + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SetCookie.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SetCookie.php index 6c139436..70f3e3fa 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SetCookie.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Cookie/SetCookie.php @@ -1,665 +1,492 @@ - -// @license https://prestashow.com/license -return; -?> -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 -/O7F8PHZw1JArhnIj3P6= -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 -yMcR \ No newline at end of file + null, + 'Value' => null, + 'Domain' => null, + 'Path' => '/', + 'Max-Age' => null, + 'Expires' => null, + 'Secure' => false, + 'Discard' => false, + 'HttpOnly' => false, + ]; + + /** + * @var array Cookie data + */ + private $data; + + /** + * Create a new SetCookie object from a string. + * + * @param string $cookie Set-Cookie header string + */ + public static function fromString(string $cookie): self + { + // Create the default return array + $data = self::$defaults; + // Explode the cookie string using a series of semicolons + $pieces = \array_filter(\array_map('trim', \explode(';', $cookie))); + // The name of the cookie (first kvp) must exist and include an equal sign. + if (!isset($pieces[0]) || \strpos($pieces[0], '=') === false) { + return new self($data); + } + + // Add the cookie pieces into the parsed data array + foreach ($pieces as $part) { + $cookieParts = \explode('=', $part, 2); + $key = \trim($cookieParts[0]); + $value = isset($cookieParts[1]) + ? \trim($cookieParts[1], " \n\r\t\0\x0B") + : true; + + // Only check for non-cookies when cookies have been found + if (!isset($data['Name'])) { + $data['Name'] = $key; + $data['Value'] = $value; + } else { + foreach (\array_keys(self::$defaults) as $search) { + if (!\strcasecmp($search, $key)) { + if ($search === 'Max-Age') { + if (is_numeric($value)) { + $data[$search] = (int) $value; + } + } elseif ($search === 'Secure' || $search === 'Discard' || $search === 'HttpOnly') { + if ($value) { + $data[$search] = true; + } + } else { + $data[$search] = $value; + } + continue 2; + } + } + $data[$key] = $value; + } + } + + return new self($data); + } + + /** + * @param array $data Array of cookie data provided by a Cookie parser + */ + public function __construct(array $data = []) + { + $this->data = self::$defaults; + + if (isset($data['Name'])) { + $this->setName($data['Name']); + } + + if (isset($data['Value'])) { + $this->setValue($data['Value']); + } + + if (isset($data['Domain'])) { + $this->setDomain($data['Domain']); + } + + if (isset($data['Path'])) { + $this->setPath($data['Path']); + } + + if (isset($data['Max-Age'])) { + $this->setMaxAge($data['Max-Age']); + } + + if (isset($data['Expires'])) { + $this->setExpires($data['Expires']); + } + + if (isset($data['Secure'])) { + $this->setSecure($data['Secure']); + } + + if (isset($data['Discard'])) { + $this->setDiscard($data['Discard']); + } + + if (isset($data['HttpOnly'])) { + $this->setHttpOnly($data['HttpOnly']); + } + + // Set the remaining values that don't have extra validation logic + foreach (array_diff(array_keys($data), array_keys(self::$defaults)) as $key) { + $this->data[$key] = $data[$key]; + } + + // Extract the Expires value and turn it into a UNIX timestamp if needed + if (!$this->getExpires() && $this->getMaxAge()) { + // Calculate the Expires date + $this->setExpires(\time() + $this->getMaxAge()); + } elseif (null !== ($expires = $this->getExpires()) && !\is_numeric($expires)) { + $this->setExpires($expires); + } + } + + public function __toString() + { + $str = $this->data['Name'].'='.($this->data['Value'] ?? '').'; '; + foreach ($this->data as $k => $v) { + if ($k !== 'Name' && $k !== 'Value' && $v !== null && $v !== false) { + if ($k === 'Expires') { + $str .= 'Expires='.\gmdate('D, d M Y H:i:s \G\M\T', $v).'; '; + } else { + $str .= ($v === true ? $k : "{$k}={$v}").'; '; + } + } + } + + return \rtrim($str, '; '); + } + + public function toArray(): array + { + return $this->data; + } + + /** + * Get the cookie name. + * + * @return string + */ + public function getName() + { + return $this->data['Name']; + } + + /** + * Set the cookie name. + * + * @param string $name Cookie name + */ + public function setName($name): void + { + if (!is_string($name)) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Name'] = (string) $name; + } + + /** + * Get the cookie value. + * + * @return string|null + */ + public function getValue() + { + return $this->data['Value']; + } + + /** + * Set the cookie value. + * + * @param string $value Cookie value + */ + public function setValue($value): void + { + if (!is_string($value)) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Value'] = (string) $value; + } + + /** + * Get the domain. + * + * @return string|null + */ + public function getDomain() + { + return $this->data['Domain']; + } + + /** + * Set the domain of the cookie. + * + * @param string|null $domain + */ + public function setDomain($domain): void + { + if (!is_string($domain) && null !== $domain) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Domain'] = null === $domain ? null : (string) $domain; + } + + /** + * Get the path. + * + * @return string + */ + public function getPath() + { + return $this->data['Path']; + } + + /** + * Set the path of the cookie. + * + * @param string $path Path of the cookie + */ + public function setPath($path): void + { + if (!is_string($path)) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Path'] = (string) $path; + } + + /** + * Maximum lifetime of the cookie in seconds. + * + * @return int|null + */ + public function getMaxAge() + { + return null === $this->data['Max-Age'] ? null : (int) $this->data['Max-Age']; + } + + /** + * Set the max-age of the cookie. + * + * @param int|null $maxAge Max age of the cookie in seconds + */ + public function setMaxAge($maxAge): void + { + if (!is_int($maxAge) && null !== $maxAge) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an int or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Max-Age'] = $maxAge === null ? null : (int) $maxAge; + } + + /** + * The UNIX timestamp when the cookie Expires. + * + * @return string|int|null + */ + public function getExpires() + { + return $this->data['Expires']; + } + + /** + * Set the unix timestamp for which the cookie will expire. + * + * @param int|string|null $timestamp Unix timestamp or any English textual datetime description. + */ + public function setExpires($timestamp): void + { + if (!is_int($timestamp) && !is_string($timestamp) && null !== $timestamp) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an int, string or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Expires'] = null === $timestamp ? null : (\is_numeric($timestamp) ? (int) $timestamp : \strtotime((string) $timestamp)); + } + + /** + * Get whether or not this is a secure cookie. + * + * @return bool + */ + public function getSecure() + { + return $this->data['Secure']; + } + + /** + * Set whether or not the cookie is secure. + * + * @param bool $secure Set to true or false if secure + */ + public function setSecure($secure): void + { + if (!is_bool($secure)) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Secure'] = (bool) $secure; + } + + /** + * Get whether or not this is a session cookie. + * + * @return bool|null + */ + public function getDiscard() + { + return $this->data['Discard']; + } + + /** + * Set whether or not this is a session cookie. + * + * @param bool $discard Set to true or false if this is a session cookie + */ + public function setDiscard($discard): void + { + if (!is_bool($discard)) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Discard'] = (bool) $discard; + } + + /** + * Get whether or not this is an HTTP only cookie. + * + * @return bool + */ + public function getHttpOnly() + { + return $this->data['HttpOnly']; + } + + /** + * Set whether or not this is an HTTP only cookie. + * + * @param bool $httpOnly Set to true or false if this is HTTP only + */ + public function setHttpOnly($httpOnly): void + { + if (!is_bool($httpOnly)) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['HttpOnly'] = (bool) $httpOnly; + } + + /** + * Check if the cookie matches a path value. + * + * A request-path path-matches a given cookie-path if at least one of + * the following conditions holds: + * + * - The cookie-path and the request-path are identical. + * - The cookie-path is a prefix of the request-path, and the last + * character of the cookie-path is %x2F ("/"). + * - The cookie-path is a prefix of the request-path, and the first + * character of the request-path that is not included in the cookie- + * path is a %x2F ("/") character. + * + * @param string $requestPath Path to check against + */ + public function matchesPath(string $requestPath): bool + { + $cookiePath = $this->getPath(); + + // Match on exact matches or when path is the default empty "/" + if ($cookiePath === '/' || $cookiePath == $requestPath) { + return true; + } + + // Ensure that the cookie-path is a prefix of the request path. + if (0 !== \strpos($requestPath, $cookiePath)) { + return false; + } + + // Match if the last character of the cookie-path is "/" + if (\substr($cookiePath, -1, 1) === '/') { + return true; + } + + // Match if the first character not included in cookie path is "/" + return \substr($requestPath, \strlen($cookiePath), 1) === '/'; + } + + /** + * Check if the cookie matches a domain value. + * + * @param string $domain Domain to check against + */ + public function matchesDomain(string $domain): bool + { + $cookieDomain = $this->getDomain(); + if (null === $cookieDomain) { + return true; + } + + // Remove the leading '.' as per spec in RFC 6265. + // https://datatracker.ietf.org/doc/html/rfc6265#section-5.2.3 + $cookieDomain = \ltrim(\strtolower($cookieDomain), '.'); + + $domain = \strtolower($domain); + + // Domain not set or exact match. + if ('' === $cookieDomain || $domain === $cookieDomain) { + return true; + } + + // Matching the subdomain according to RFC 6265. + // https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.3 + if (\filter_var($domain, \FILTER_VALIDATE_IP)) { + return false; + } + + return (bool) \preg_match('/\.'.\preg_quote($cookieDomain, '/').'$/', $domain); + } + + /** + * Check if the cookie is expired. + */ + public function isExpired(): bool + { + return $this->getExpires() !== null && \time() > $this->getExpires(); + } + + /** + * Check if the cookie is valid according to RFC 6265. + * + * @return bool|string Returns true if valid or an error message if invalid + */ + public function validate() + { + $name = $this->getName(); + if ($name === '') { + return 'The cookie name must not be empty'; + } + + // Check if any of the invalid characters are present in the cookie name + if (\preg_match( + '/[\x00-\x20\x22\x28-\x29\x2c\x2f\x3a-\x40\x5c\x7b\x7d\x7f]/', + $name + )) { + return 'Cookie name must not contain invalid characters: ASCII ' + .'Control characters (0-31;127), space, tab and the ' + .'following characters: ()<>@,;:\"/?={}'; + } + + // Value must not be null. 0 and empty string are valid. Empty strings + // are technically against RFC 6265, but known to happen in the wild. + $value = $this->getValue(); + if ($value === null) { + return 'The cookie value must not be empty'; + } + + // Domains must not be empty, but can be 0. "0" is not a valid internet + // domain, but may be used as server name in a private network. + $domain = $this->getDomain(); + if ($domain === null || $domain === '') { + return 'The cookie domain must not be empty'; + } + + return true; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/BadResponseException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/BadResponseException.php index edfc23cb..2084d8de 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/BadResponseException.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/BadResponseException.php @@ -1,119 +1,39 @@ - -// @license https://prestashow.com/license -return; -?> -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 -sioog6K4kw2syOLVkAn5DLNBikKfGoktZ7P7KG=== -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPrCMqyjXu2VisQz6w6TRyW5rHafFqvh91jIjCjFyfQjw6nuxAW0PMwUCK+j2YwUkn/y2FlGc -UDZ7f+Xo4rTDO/lq56OZrZWlEaeY9MxaKD78k4QuC5f3bFocCBlfgnkGTDtO/0yZsMM2NeatW0r8 -+oHZVtgAo088CBeUYrfLUTWxPilLsefeVwvyHxQFz6gHw4kHcuuIzRzcV2cjxuggreIu5L/utfcZ -4fi5EVEbnjHuyJa7BGzL9nfg+TBOp6moXpecp5/wfak3Ro3BC8DgtqA1nNxGkzLQQAypGWFE2jGn -jlRo+2lnokoba1Qxy8LrTW9tFMbeNCJ7a9j2Ypg49FKWlK2h7U9BDwSIeTljzd8Hxl6LdNHDcIen -8dGqExmqstR3/PdSjttK2ECjOC8aln7UrRpIJllVZfMWKLzC4paCYkaa9WR7mQqa/wPmhDCqIZ9I -D85dfcvS9HDJoFFbEfKhMmw5lCyPnU3qm0iOGqeXt3avHcAbLFfxKUu+BMhdiMjbda2QUf+TCFAP -8jYEFL12HeJP2XiCaQ70Fg3Z8fVFblSHiye7ZVfubfw90F/+vc9mteTMqXTKwDZleM0J9cdsv/5h -kHBJ0ao9BPwkgt5YqqEB0gdLHfx0VLJOZ1BVTe/ub8gop6+RtacDo4BRUhp5pa7yrnsHTPUGe4YX -bWXGe+7oacymiuCZhkJM7sC2kPYeaU/QsD3a6NwR7t8d0oyjgjeF6gVVgmrO+g7F0qcL8qKc+JVk -g45C6pQVoWYo8o5tBvMTid//AWg/Dsm2OFVg7V8JQvG+k325x295OKLN4qX+9E7EAUpqYJ0h3Vr9 -hfd5HDY3oScAXwG2SSTP2LrLcYDPM3t5GWuE3+jS2scc7r1X/dIeftglBwloloI0+vdkLkK+Txq4 -Toj9KaSAQA+3sNtI42SZApgCPnDpbfy70TK/SDJ8unjyxhGFwEEqijgEZO9wIAINSmthQKjg5Pq4 -mj5GQgfScRiJyP1B6m5Afv00VPekBlNu7z/e4irbtptWPRLSKA4JtFAAIqip1r3ja1xByRJ7gJNc -Xs93RYIPRfC3/091CcIhjOCt9/947kC6yni5S9UJIMyJkf0wiSTNYo8Q2s2c6dQw1T+9Xic/2KZY -aHfGHlCo3iC4EXEuFR/M08QdKHSkrgarX/r9vPGLBa2yML/loKow0Zh/K/LgIC5OJOzoH9E0ZRh0 -tG/gBrTKyHe8yjWxqug9Lb6jgVzIdfjs3QjUhUPmPt3RHgyQ+6Jkk2IRcHPOjw0FTx2ZEstxqCIr -WwjccoNGiSTDpKfjCV1nOajTOc6ECutTD+W8cW/85UjduWvMzrj/kGMdXwPHB60OTQt7rqfLZxMG -O5xtsTlVOP7oe3uGb9Citx6R88mNar+BGAYneTSUoQ9CYMgJnVa9HRNv8qbhaq2BGEBUk7MNNBs8 -AdgWLLhXjpw1tzWbLRvywPoooTkH/Ly8KvEHICn/6pD28jw512lgJfyG/oz5HZgHcyX4Kcvu/aF8 -AJSYVDmLE7saDHE/r90MkG=== -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 -FfYa1GiwtvZNlQ2aTEhYjQiUeJG1 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -Il06/8I8fXJ++ll6Hb+KvIx4fzargQtZUr4== -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 -iwxyhG8== -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 -okDIzm== \ No newline at end of file +request = $request; + $this->handlerContext = $handlerContext; + } + + /** + * Get the request that caused the exception + */ + public function getRequest(): RequestInterface + { + return $this->request; + } + + /** + * Get contextual information about the error from the underlying handler. + * + * The contents of this array will vary depending on which handler you are + * using. It may also be just an empty array. Relying on this data will + * couple you to a specific handler, but can give more debug information + * when needed. + */ + public function getHandlerContext(): array + { + return $this->handlerContext; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/GuzzleException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/GuzzleException.php index eba14c57..b66424dc 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/GuzzleException.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/GuzzleException.php @@ -1,60 +1,9 @@ - -// @license https://prestashow.com/license -return; -?> -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= -HR+cPqSHfKLK+XrgXAamPhJI6GCRmGFjo0PbElV4uQkc/RdQOtAQIUSm7CUO3tK3vhLch/U3UtXr -pLSZ/tRGOHTfZpVY7rdmk8vCpBbGl9NSg3P1QEfx8kRmiDbF8NBDV85lh7V3Wjg7Z9Y0W4yMJQnJ -1KlCM2QzCCrqXgr4VVEqxKVC8A08fdmiUiQ23cK9iUu6tLWqcoBsNAjK9vtPGwYtlu0KGRzgjBCY -f9XxDimZS70AMmfOk2mFuCf+FcbPXg7vxvRhqIUkueRIGL3TOGy+q/oHvZ0sWVHAbuKlfp5o5wvO -iwD1KwHnjfv+3rae8yCo+LkVaBcj9nRKHZ2TA++VC/d0AgLKYFwAJNFmRscRiTBVqOIpIGzSHKDx -qcSh+GWjVWelxLF5IzH4dcp+ZG1dMKyKj1VoHwJ7zEgRGUdrC4MZpjgdXAU3fiuF/plUyqFetCbX -9zGAEQTuZJhiv21K9U4Po+y740IeI2kFpDEWUx2HnB3ypcGOVRKs8UVxKpTlziWo5soAW34X0V9t -irAP91kCxBZDu8RDqnBimpLFzSiCPN36JFk/EUuHds8ZlyqehFIlg5nWGgNCiq4wejO3d4iBlrKs -vKvLRBH9uhRmiQ9UnfZlHdQrgIXg383uBOSOlq8AXmutsljjZ9UqCK4SHEHLPFqzFd5ARWAEGroA -0601X9/xs1I7YKjxf18u7QK8zg4UYhtgnZxugGhJBHbS/Y98QdbSWFnIjWsiNKc27mqeyslOmSP/ -FqJJOrp/b2kx4qhpARnSmV4uDXJ/7fUJbV1mimMuht2EnN9MRnWnApfwN+MSumH8j+UywRPjcPQB -hVdQ1AdNanoLRjYuEA8hfIvZbRQAD8b/bKqZVwEryzU4wxMSlcR7vF9fKyDmTMP1QIuDQzkDbOIF -QhOZn1w/r2Yn8V/AuD4c3xcKDZNIoQbP9315UELRRetXXHbBs/BpXfHZ0QJDzCrIx2vu5+c6d52J -nIAZCulfcuyAo2tXfkx6tvA1NqEbmZJPD5ijtV+d7prIhNqwW3MeaTkBgLpSt1uKAQgDzM6LO4yd -PXGf9NHZX7jACYOpq2msHKc+STbC2TjtGjH5SLDG3AchT8rl0QJg0XSTj2C1iGh7TPKYKrf7f5QG -mfc52Id1/5MCdIT/G8h5fQyqgwjnwwx3wUnHwcG4csVRy+99kvWIoaub14/MkkKmOCcusxZ/XsI1 -nENugaTIYvpF0xLLQGQqKVuRRsLRsU0NtYHkGgeWOJG0ItLrusUMirTPeqmZlNiWFe5U3Wi0ELj0 -w3H7MNUJQKO0o+cNYPMaWIdM/TMnDUZ+gxE1WPKvKGwGvvi2DXJ/4Z6ND3vwxwzrKkSx \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPoXTIrM+k4+RukJUTYG+BckpxWoSQrn2V/b9upTWN+FKlYFU8FbwpZfwVFw3B3DRLuL36ll/ -4+aMJii3Eql1cI3FZ6Cr6HcMrp0L9ljeUMsaZx7OpwvjFXNBOpG9wb2JJsCfNU0eLz+Urfg/tyrk -O5TDB7HMU3Ig7riMANHGpVrsehKmkviTfZMimWACyTCoVoprIHHQ8gkZ2iWZHL+kK1hgcSbnpSCZ -EYEpVzYhwg1qEhbjG48fo90pTbDALVa+jCZDL0JdtRl7sv/+OV+pnWcEIkKSxU/Rq2OLtAKWagPI -fiu1+oRKf8g+4ZV3dQe6NxfV0XsdSrwoCob1UfljpJGpYLQhnXKgZyJow3tbNTJWSCXgO0BLafmY -A5712uD3fevqVKKoo2xCdJQv2ECjOC8aln7UrRpIJllVZekSaXlAXQcp8nt2vmO7mQqn/vdhJOUw -eHulHLVwnE4nYKzepWyJzmoakqTRq9nlvtGSPN9gp3JyYqO3VJtGP6PSSBCPHOiXKqtbouRDXOsE -yISWTLe97X8nCx3c++EwA4yNUx1u81+f/Ew8njWzuxLp5eSlUBlPGX/B6h4j0uVULbuzLFqjwxd7 -nekagxJT3MLPXfSVycd6lWDsqryOe1nzG/w+OQp0g9g9xPRbuEI7t11OL4Uvz3KQXFQ6V2wmU8rC -/2oT58VbmbYNKlbIUYgM1XOeNY4Zfj0j/amRsdUbYbgJ4tmq/xHeZH8Z6F02lJDY/NvsXYu/VQM5 -D9yLRMAHO7LRxyQvl5pyUY0l9wz1QaB/9PwRimIWLoootbcLeHdUAHipD3tu3Qd28EETqB0+oq6n -bipemVar7rEM/mmYztrvccRCc6lq8wDQRX32y+7Jef4HSQxnv36Nb3DLwcajPFHDnHeqkTGKam4h -SzMUzhMRiWP34axZQXBXwOP7s59JaCNTq+9We6fJi8OxSEI2IswmnS8QYYKaUQ/KwOiXyHLE75XO -jt9NJ6v1XAUNIkgb/3RV+PPT7b3+dzqGV49+l8gby+gbW0fKnQm91o9/RZDa4KRSc89IIx5/5R6/ -MrUPkf7fRHaDJmf+VSgg6CZEb+5rLYplaUiadgO5NqdNUs9QIGx1oUIlp7Q/WYP5IQmgP+o0sQVc -sQbXKcfGf0Jm0gNEYp93ZYJTOd9uk2k+vH1xY2Y1JAl8o3VbGV2c6fM+MSSOfcbayuKEIKvV0eYS -18KoxUC9bx4AvhZUfRG7Y2dGg858+SOA/AIiaB8YGp+HqtFO+r6Wf9Q5WiqqKxrkMSBWO7qQXf7V -ILDOI/CK/52J8Fg6bxXraRdiwejtmDVaZ0Hj7piZiNwh1+c4Um4BUis20uFPArXzp4jQX8aO4IVS -GNLNJVg5o3zS2O70yS64cv3l0qejBRxPq//0Oz6xRKUYU5UZ1kMc9aZopou8dW/fNUTFVYT/IyfQ -AtXlAAbjTrx9= -HR+cPpH1i1ezgWXTdVabEHeFD6zG57Z3129QkCmlxLhxMXDvwAa62wcFe7/fMp1oWqu9sJFE4hFB -FhbCoSuJXsKX9O3Ida8zm7GYA7p3OqPljRMRl+gU+NKbc/8M6AWRcHoASy0ajxmxTBphsREvKSlq -QykioG7FO8bJjaFy6ol8alXG5w5HSBwr3Rzuf2a3ZosHNRVw4S3IeRGQ/1I1bW85Jn8TsSPcTlsO -zHPkmsgjZy5nioxu5adI91NIQGfPGeSkKvwi5atHvDpffpNdopZPCX+vUJ8DsELCjhWbvE0taaCm -OjPmI8hV02yFpPNt2PfDDc+3sVN9c6xZKjPTOn5FLZSHrhSX5mk1SVlRaLFcl+tgtL4N6Bi8cvj4 -hEwhD6qjyFA05oo/uaWItmtpjSCctnA6SzeJfI66efdFQfaJyRVNxFBReAGwzog8BLJ/xWPpWnWh -/Qhdif5wedAHfm7zhcP4/ASaOd4k6XqFQye8aGm16g7IZDR/+nQ5ZDZHfdvseY0S3AX2fopWacEH -Wz3mJXiNXvKG1HFG9lN6Zp2CPe3v6ShFop5c2vvYQrSwT5Hs6K1gp1wEmYibb3BAZ9Buf/k5yWHN -E0Svh+DosIRjUz506WMEKjT4ot3+HK/rhW8XdtGDyN6g+dkj0VQ84xR8tbi4h8z07XUj7o4Y+X7z -NpScMPSQzsdPR95dKgdPswRfPMVUEOakih+jLSNVGkZ/txzAUGqAlCgvkQDBAF+WJNNemSZ1Ocl8 -o2NJ+ga1n+u2hsnyEXynAnML8Jfb6ZArm/bo6aRctR5vxIMUN8meic5+05Vban316RDdJ4u2XaOs -NsYCCLLYy/nTKW5WqbtqZfhmLmvzVe8ItV9Vr304i43FLvTL6xs5JAsQirj6sOCGkDo/9s1lXDNk -/Ads9jd1njN4IHZdRzIAIDq1mEZyx3xscbBBh4+q+OdAS8rUN5rANTyLz1IAU0W3Af+x6fTSIB1t -GntZWJEWNOJjPterqr08BBiB4pXFTnflFNGz9MK/lhWkJbltJGujjxoEwDl/dPbhC3sdZh224dNV -hMr0wEzxYiqKGXGC0f++qEnqk/6gTn0Bb9h/jcVylthO5jzCmEJWWZG7tayMqKHmNkCP1+qmRwGs -+T28AyUK7ogoKQEr2ljCdK0HxEQKl8YbrNya8vz7cLfIOwucHZ4tE5GrOpNomY6aSa68tSVRB4Kx -5IKmdIhugToxl7YphdCNZQD+E0Br5Fa0g/ZNguHWOkw18m+fIPmBOgCXPGIPusc0uoC4+UBlxzfM -LP+nXyLdsEryCdFF4xF38iSPSQ6YOg/J34eu5stDQ+ESEOnPiDQ5MQAyOb3h7jduKEXLwlryMllT -1XkxYLUDMfrbdE48ZeNL/TxXwGS2xPmQcjgNd5H9g5PxbUhh3x/8KUhxXPxY7a2pOoGWpvhx1b/B -SFnP4q4wvUmLjoO1g711VOP5MaDBvQlwW7Rp= -HR+cPwV/n7XCtnb1P0E4xM/sjnO+4FmtnKq3S0TgWaiKRkeWp8U/NLnegA3D1GuQ3utgb5+Zo0M1 -lxebYmLrHnHL5WEOidmb/VrNcO+gMuMkeijXSn3yuQYLznH72C2MMGWzgIEPYs9hezDr6XzJXGYl -ECDBz8dOf30pLeHoeMaVoO2rl5sf+2GLS2NHXRbz5/SKTymgPjxo9HUUjoqWm9XpmllcoTBMkZvH -e20inWCfoYXJYgrxaV51jq4X57+2emVTL7ZXgUAoWtlQevKVeIED4JXhG9Kd27qqK/5xwlguH8Vu -hJdtHKi6DVa8UAiLotB8cRL97wdoWcAaOk6r8V7c9PcNZbmA+dUJGxOx8g52YmOZ8cCT76HqORwS -dTD3/RfjSGbVzstU0PQO4ZuIdcp+ZG1dMKyKj1VoHwJ7z6oM0rX9Vi78nYVakAU3civ2/uGVmgR+ -DzJjIlZhZsOH3bLeMM5/oSHOly4WqnwcuHjPWkUMSkWJQKetL4wO7ny00Zz3NqmxARNrmax6vo+i -ii5C3mjXZXZfEUcrs0INgkuA8SfwnI8ZwT0qGv3rOKaIQK9owrzjTyrNvON3j7nBoGCeAX4XdHkU -1IGUorfSjuIa0USDeuEE0n2l+VuWojrp6borRaLVoEg6HMuOoNdAr1W7lpcDAZIYO/QojPLQq4BV -Pb2C1+KrwCAE0KxHN+xc3Uvwe2RgmKR7E6QLjQ6E7QVXcxI4FQ9Z0gkW6It21r9dZ7n1kDlmA5E2 -0pWJID9/u12BRcJw2FU/9fSkOSK08oZW0qORo5dt3++77Am1VPIETd1D6vC7ktFxOS/BXunfYE/c -INbclhPkxBRdwUorBtn7kq0tTPLDiDBUpbAV5990NOFPZXDxNYhNQvBf+T7I8nsfYmrScFE+55WW -ERKiA7UFNGhtBzaKtGxvr2Xv85pjmxhGjKZ6Apd3ORHEHXpk8weW1bEiXekIY120CQabmAdbkroS -eMqmp52r3tQjY7Jj+IKggQ6BTomD7W7v85OY1lET6PsY8fJJRj/MrF9QggBUDpL9v9YAjR5B84SL -8Fh2GpP6FfL+oK+eSxQ4uWCkwOA8CaOUuApm76FXQkRROyIK236ylSXu9ODF1fnDFMEMalCqOZ1j -bOhHfCbRoSJJW6X/7TNp7OKrUHRxC3bsgsfnfjkeGCjeEzymalbeFi2yB9ePwZg2wmNABLqMuzJk -9/FBveoEttvzBTi2o25JhfsZb8wO+lkCFb2GKWhsvejQPmhLK0s6d5Vd1hbYdY8xuLNMx9H0JpWN -6b2bOyEm90ZpQH594BWC2rk57b7Enxm2JHd/wf7ndLoQEw9HezLZ0miJIxwWhZ1Ekf6s3GlCMg4n -EJ/dCCkGW1YYrTCSRsbFpRYMZ8xkqhhQ5mX/TBEv2pfREAAMfDW/7MforEW3PqxEmjdlfnGdOIgq -5YocVTGmDCbtCNZWTL24QSAUHfNLSEAZ5gEKU5Bz \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -Pv+0UectGPvKTfryvHgMAZ4rjpXunqoueVETem=== -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 -Wm== \ No newline at end of file +getStatusCode() : 0; + parent::__construct($message, $code, $previous); + $this->request = $request; + $this->response = $response; + $this->handlerContext = $handlerContext; + } + + /** + * Wrap non-RequestExceptions with a RequestException + */ + public static function wrapException(RequestInterface $request, \Throwable $e): RequestException + { + return $e instanceof RequestException ? $e : new RequestException($e->getMessage(), $request, null, $e); + } + + /** + * Factory method to create a new exception with a normalized error message + * + * @param RequestInterface $request Request sent + * @param ResponseInterface $response Response received + * @param \Throwable|null $previous Previous exception + * @param array $handlerContext Optional handler context + * @param BodySummarizerInterface|null $bodySummarizer Optional body summarizer + */ + public static function create( + RequestInterface $request, + ?ResponseInterface $response = null, + ?\Throwable $previous = null, + array $handlerContext = [], + ?BodySummarizerInterface $bodySummarizer = null + ): self { + if (!$response) { + return new self( + 'Error completing request', + $request, + null, + $previous, + $handlerContext + ); + } + + $level = (int) \floor($response->getStatusCode() / 100); + if ($level === 4) { + $label = 'Client error'; + $className = ClientException::class; + } elseif ($level === 5) { + $label = 'Server error'; + $className = ServerException::class; + } else { + $label = 'Unsuccessful request'; + $className = __CLASS__; + } + + $uri = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::redactUserInfo($request->getUri()); + + // Client Error: `GET /` resulted in a `404 Not Found` response: + // ... (truncated) + $message = \sprintf( + '%s: `%s %s` resulted in a `%s %s` response', + $label, + $request->getMethod(), + $uri->__toString(), + $response->getStatusCode(), + $response->getReasonPhrase() + ); + + $summary = ($bodySummarizer ?? new BodySummarizer())->summarize($response); + + if ($summary !== null) { + $message .= ":\n{$summary}\n"; + } + + return new $className($message, $request, $response, $previous, $handlerContext); + } + + /** + * Get the request that caused the exception + */ + public function getRequest(): RequestInterface + { + return $this->request; + } + + /** + * Get the associated response + */ + public function getResponse(): ?ResponseInterface + { + return $this->response; + } + + /** + * Check if a response was received + */ + public function hasResponse(): bool + { + return $this->response !== null; + } + + /** + * Get contextual information about the error from the underlying handler. + * + * The contents of this array will vary depending on which handler you are + * using. It may also be just an empty array. Relying on this data will + * couple you to a specific handler, but can give more debug information + * when needed. + */ + public function getHandlerContext(): array + { + return $this->handlerContext; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ServerException.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ServerException.php index 548696bb..3584ad58 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ServerException.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Exception/ServerException.php @@ -1,69 +1,10 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPzUmVo0QcaG8HWdg0yx6ynYM5n13upY/bSAAf0GPZvS+SZVegl/H7M45T279DvkLYEfB7SlK -4pQjgbDafeMIKUz0xvHDg0uDSQ+TePwDPU1jgeB+6SbKUrxUfFFyHL9S25M9CzdpmNCR0k3pI7/y -N/2HEqGpzLxRv2ObvcLva5GVR/2OXoY+p7MWcJ8350PDTDuMQJZ+xFZOxDY1xlU2k/WSal9CYP96 -QkFxgOm1Iew24+LjVSRXLV5zJtpbAV8XWOHNEd3SaBkNozMyfi4OUY7nxMtFxzGL2AmAHNafyGUi -QD8q1/s8gXULvI7YHJ9FfVkt9GXXWS3loUE/oeTv+BpFJCM8EGIa5uxmHV61J0/07V2FY7lbldiQ -bO4P4QyCBC/tZSdwySfX2ECjOC8aln7UrRpIJllVZgwZM2RFWYAknS7dGmR7mQr3tX1QuK5a0c3y -dR5fD/dAdfEzzIqlutB18d32XvWDbjfNrwyB+1rE99W/SM2iwYH9preSxOfEJgmcsL4dv1/XkcnX -HpiGipkYmEt2DZaQLhlJbV7u80R25h13a2OH3Z+4A4fmNM6NOjE+iHciDckcWwM2tifsQjNvP/6F -dVUJ7++t7tet71rITMFn0qKqmk+ipZuWDZDE2sUvUBgSDuOeiwyfJ0fVsIHVS9H2C1s7qYrwGNpP -obvWn49HPIq5xAhNzTeKM0uN8b9343gHej7HKzBwdTzhmHQa/A+QfqPyNeEsRY2NeNzvG/Po4fi3 -vos4N9PjfspRhEHr0SFXOa79P4RL+mjdPt780AeTEB4IQqooxYXnyOxmfDUkjP4s5bAcAMYGjbxS -0vgkhHofevVDL4ovLMooxF75HG1+JzOKyxCOCBURW4XqnFYzNVfHi49G5MAtE0pIlvO6Q5MmjU7R -H8+9+emvWCWc1Bl5cOkC6vSPl1EgJ9NZDbH2wcVOS67VBg4HwUxOi+qPB4WfV32j6xX+xmT4Q0gn -oLXCQGYnNHSD4ltPFhlqo7UdEgnuQgUGlddqV6jwtfI7HW1wcDkoYCdGtmF7xWo6gub6CaH1Vzfh -gpvw60hp/LehEh6KgGbUUP2sQlHZwsqGQ2FUf268DtgLt4cpz+B46boBgD3RL9K8niS9IwJVS/zZ -IQ8R9coQrMQNMdX4uBjAlvqO/PbGTVrrXnm2+IucVLgLl4n7NWA7bw7cldJGiwSJzZBHx+lEXI/7 -u3Qjg2Cke50wWpJOS8j1/NStN6iS7OsFsab+VPIVv1ZZ/aPBUx9aRQUrRu3QkkULuqy3D6stt+fk -RP8EbsTZzsgXuJxywHy7vjP3TfZPsxsIHAZ2S8cKdmYObemuKEgjrlilpOn6PpCOhBDrkMcSMHCs -k51GdZsKfWkuNYjzAPtfOoAkVWSuENpWBqjutXaCoV1qjUM1Kwf57fsdsJdg5GGB/uZTGLgsc1Vp -4TRKvyftPwjWcqAcDkgQDHCSDcVlna33g5vH3mdWLw995BvAmoof5kJSjv4oLH04HEONMeP72A7/ -8OXPRFjuheIJ3PO== -HR+cPxbWvUQPjDt9mTXmnLXivALm1pqNrZFQxV8CUoETRFFmsJ5kMHpEne94/syZo8vadyTkx/Y4 -UNzRT+3Ie/21n507c9eC9IDBgvAmnAloebo2dmODTLgXwKjK5Uo2vCJ6u3Y7rpwAAVDgJS8bOSJD -rbjwWdVNBxgglbGZq+7MoTLPkhjuNZyJZqwySFWDSpZpVHN09O4BjeKWw2Jd+uo8JiBkX4r3ajLC -7ivGh8q4xp1DMQxB6/1HoBEs92GdH5sKEsR81MvsufcJ47FMYKJkY3i9dGW5IjkiB9ztTQjjXQtP -xYLqONC8gPkPrXKuxHpKZb0SYiZszJsxRf70xYpb522Ueb/kEnCVhvv7AMzFaMxF6tsVxclYiztw -P0bCUD4GWTb0qGMFhjTpn/ErmoRV4ePpsXEb8OQYcS+Zem6PKLAisWItjzZtAeWjRl/nfrBDawE7 -58fwivMRseVLCt6LqhRP0VguVxHkqA76UHNojWi12E2/N3jGPvppRevu7xiu6GOJbTtMsKfYixYD -7Lkd0a6h/ooKyrOm0hcqRjEE9pFnZPjq/qM35aV3UKDmciR4FHoKgtRWafLrpmtwj1fjCgpyi4YL -EkLOH/u45mYSpXbEuV+/hQSAGZtVAfr5qdT5xWJFblq0oxdJ29EqineSnww7+8IkpjryCfZHOGI/ -0E03wCjPiSDBuvbr/CGf/XJpbtv3++yV2ZFs+Fw2TwXrkMK7lWdAuWyLvZd4LbGagyCT+DvlBKpk -5M1DR2LTtYnoPtW7QMi7vgejfmjeTXFGcOa2q+XrGWdU9jo4jjwrB+PssrZfm20LvjNBJgYjiYoF -bAsUoG1h14NNJ45ZxVmLI32Kc1Ax2o6Gt+nmQAHEmKB5E1ngzdIBeE/An7p+FbVRFKDQWdV/1287 -a6Opbb9aGpdiRpKYfJBgc4O2k8xIGRaSJSo8Vd28JSEvollUYPrlQxWkwFqQTsQEbiU28s4w0fvI -kRHXduSvB2pL+kWrkdE4ZOeFIfmO6Cmnh3qknccTE5mXhh0ISR3K0S/bJ9wSdT1zGr28cWWe3COA -wd8b5aV6QiSrjD1gZKn1NaxS/PJG1rFsluJHk6Xeb0lUm/+iizTl46HQhD4z4RgcQ7r5aqPGeX8f -UaC1AqdhVag/W6qMZ4lhdfi5dEk3V55lVF+AsbOwLK/XtFKSYbl6s+bnoXq/jbDggAKE2zUOlhY3 -ZKos/8vD7OW1WsjBmWIBb69skbk6PcEkEj2g7OBdWR1707k07WH24xXBOf7f+9j/olmIZjXKtTb/ -lqGPUj6GvUrvG5RZ6IFfhtmrTRTO4jdoFRjWasXHiMGSeOP5l4Exwq3+PPANxB4NeQaXKJlLd3Pn -nlmTm0Qob8yf4jrQ+Z6q5YFvnQomDkroJk8bS5TYm+SD0TafNwZKkPXzmOB4/YMgMTSNmeKwWj3/ -37VUTbYUBxMo/rMLBMWSNx6JMb7vzrrqbteaR2Zv+PR1FLVl3vsymZ8+D4jqaRheshv4hOe/epgY -2itQ2XzmEAI0ZXo9fpsTzHK== -HR+cPvq3WhcortQ+xhiNcZ0H0Ux4OvIeOyua4+aanoAaMP+Mm4n+8laKiq8BflBMb+7In/tD3C7F -KSrLlDhfkE0ZSDaHWmDH7lzJQ339NkGUuF7+zTRHqI4dXyNAWCNOTWoN6hBGxbTupn3fypDe9bpj -4O9djrHuYi+BjU+zbP/x+uuXDU/oORLJ/hdAB5ACgxKWz8+rBu9Ntv64TilG7FZklYc8kb0Y6PHl -J+INRlKaSFDOSmcwUYeglHbpZ2IFqK5JH4fWkd6SYiXx22zV8Ea+I5czRkXuuIz+6jPQrPBB5f0c -vsF0sgL6KKWvMAU4gEI9QlSpS+8fDTjlmFHgnvuFbrTu19KgmBeKmG/iWLrhp3IDWtIisvTCcCmN -qNDlAV1gP+nUffaLvXZnRk2URFwD06TPJnIq5/97fCVqLgRvCkUjrUOYXKjifuEQpaLTv4Iku8KW -vfJsuiMc+POWhcvriPXQlDVZ2o6aeQ+UMoTxJErgFU1MWEklacKiR4a0u+8RZgvTl6vDQfy399U8 -yr+uzmCdUmBQOymVphKQ1QN6+/jP+GKEY36ddMLgXGHteGBv8NXdf6Qh4WLgN0BR5vQKhiyT8SHp -g8EGPVX0sLRWLoedv+IhWrZo2bfkIMPKK1z1JzzkgYl2unwhe8NDnIH+QgXCJAnRgymu+3Uy+v1w -1K8rXzIK8OBlCLJRgWhVmc8iShD0el9gk+t149Mcy7NmtgFnvpHnfnmgZEvcXwhjztHRVobk+HH4 -f2r/GgTlHHKrDjbABFetlzT4+5aqOtMTNZybgARFsERuUHqgk5b84VKMgFUoN8QecvbMhOU2fyR3 -FoWUyonH4lU43Z2cZlzMVJW6ujRbOwUBk5jKwqVWDnQUlYg/P9Nucrvq9JJtn6rqvJtZglrGqf/C -j2H7ryHGAo2i1ruIVO82zAY1FKB/kxkkuk1OVeffw93Nz1+LTQ1WdF5NH/UmwXJnhtlF+AYoOCmZ -Gg/DbZFC6g6d38kxdahlg86djMGYAXtnakp2YKjFDmG/jmqQiydbIAj1nrgtRhNJZPLgecKfPRXL -e/AlK3qWLz9xoWitNcy8PbAofaZZ9XyRTAfJShSdPahZPihriGW3HudeiZySrJ4oqJlkbmQW871b -jtZnc3Kl+eHdJn0d7xKbggtwA8ckoHp2qAuQYa6rnWx+0S4gAlEEJ8Ck0TB9Hd/VEQrMSEmF8Oww -n82BbGVHAFDqt5unw2XuD61TCRYVwbhO/+hHM4tz+Kgf7hddbjJbV+E4cYFXYPB5QEj3G2uaEekK -5C/3KUtg9QLyFJ/Tx8YGCz9RKmbLs8BgV/wPGLv9IOlfwr6lH21NRxb5UDBQ/SLG+QMyNhLdD5MC -NnI4d3Rkq+VIbqIzueNzUKS55u+ECxP3PHI89B2eDXEJGic8AiOlfWm+2cdMwdHl6O6on4IB5RVn -2KavM4SHnjAlgJ8not53lgNe4qjNUOjhIvNaV8fbeYuhCyIwkLTsYzE+wJ9q9P+I7m2X5q9vn5U7 -jdHwEJL+q4pdbfq5zjby+2ud5gOHeQZz \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -v9PhlaaxPFIWQKaDHxQCdJvj= -HR+cPu8/7nUR6+HOnuUAD1XgP4vbOi9PIDXY2DrbHRR4q993ZVWCpKUw/X6g8ZHJbjdtkYqlIb3l -NL+6Ud3PhGR+rpHSX1rGXEUVJH5g/hjfumpBWpN0sCrx9P1/8DOe9UZnERbVm+R87qVOyPdlwOsT -O9mVCZQDyo1XQ/EONAHPZScojpbtUWAzEAHBBLCj0vqWiDEeypWAYfh0kkNL6sOLsE8d26sDJj73 -POgsqsv6+cOj5aw6VT4BWLlViCnVsJSf0cjEkPTowyU6+uoHtnVfaS7R2440Tv26Q0apMPB1sRw6 -/UyvCKj9lOdyy4OOSyphrPkeRSgIxEv3LfqGo1sH0JgPLW6sCBQFNwyjYL2AI4kIS7Fbz2xNTesY -RTBZ1zxN9a5tw0aN3E62dcp+ZG1dMKyKj1VoHwJ7z3ETmrgiJ6smo1quKQS3gCuTUhsVH0mCEkjH -QKpSzBlvnGi/V9hajWi1UvfVHA2+HwLv46BMynozY1A9VRynP28P5jf6c2eBqS96kD5R/FmlI1oR -ufwLWS7iknBtDvs++Q3a1IcAmUkmM5USWF+myoBscsCgQkSj+9QQ+TpzXFx+MmHHBI2x7my12Ubc -dPmCX8eSQe0Bq2QCWa1M1NGXxDR1/0pILVYLii3ajBDDq1JsPh/z6x6xHh2wKsooblNcUNJBjdoz -TpehVvRs3wqGVEtkR8UwYNPMY5TRzPuqTvgSS/ywGOW5NlP3PEtOTCdCYqJJk8HAp41ZGgtBwqS0 -Izp0B3w2uxGiKmv9YkWqbDouZvhBdGt/9BjISV/FQvn5UMeMTg6lGVXV3Ig8XyS1Ka9z0fBOuTAv -1foXIltoIyDDKdSYLgTAMi0FqhuxL3qAjU/2v/kHJiAsOLuftgrUSAOjDPUNqwCL2P+lR44veGYU -bQTxDhrIucHd3DrQpZ/W7XJWgO7qtyu47h3U6A5KESeggketP6FzTvPEhw0uZZKs3Kr5TscHJeVh -0U3+o36EoX5lNcax7KT6I4QL5NPL1qTW8ivf+GtURMBlYXj4AKLqCOlK7WF2dF8h5tmdDKVvIZ7S -yNRE4pjTiaFwFbtD/dBOZk64Yv5GmBKspKhynWYFERBKzEEdKKYby7QPCzO1f1NjbFOxDNEizY5E -LjG2cqiLXwH4As5kM8iTpRKT3GyDjW/yaTJoYWupoH26ZNJlofpUdtWH1cLgxtwJgDHO9HVjc+RZ -9X1nkfJIqmk/YdPuHPF+6v2xfHrs2Ys1jya6eUylyUMr5S6BlKQFSDZXs/5L1++V2111mlm/bKml -YyPgPhwMKwuLh8E3kurDsfGXgdUEalz+Q6+2qfegZk6blnCHHOp1eYD3iU25DCSVLB5jTOfRDMcY -HGO3oXApDsXsAxpIbKrhXof8KHPPVatT3gMoqkVjOidkSzjQRDD8XPW4ER+k4tpFKZG6jKCg/cid -qXv2kEaZVDkEU4u1n/otXN6GZRllekL+bi047cpPd+amhyA/4gtvOnu6GbLiwiljAlQf4u6Kb1Z+ -CR1obhn2 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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= -HR+cPqKez1x/us/DKPmoOJrbAy3CGUw5DxuZVyec6cmm7KLk67Eih0MUutuwOAb1GFYtQln+u8tj -lovRSvoRry+eeQN/O1ps8rNz88Th7DSaZvSzSn+Qi0NX7R/urvD5w87eAqI9B8KJ7+GRO0b0H+7p -vqLp/NVbMcOATXUSuJ6/L52JJ3x4BfYPjasKI/QVsQ5NIxT2n29pG0Hz9gmT9Ur5HMwfsD5KbWBl -VfmvVKeLe2pcGYVd3DzIxGHG3LrfKwWE448L54OjHpL/CUG0e1IY+RE1FiSQS6Xjatv7lLaqMzJR -/9qbEBXPi9Y2tKFHRhq0im5Tbm7tP9f2i421CA8RD5bYe+exlebo9PYGpJr7Alm3KqtnSJSG8/qT -wqqsT3xdzGUy2cjCmTEJkSZpjSCctnA6SzeJfI66efdFOfIvwZCA5c6c7Cslzsg7BM7/ZwXrw/yh -+/mIXzzpP86Mp4K21kcMqiFS5w3wSSkHY9NNPkXHRRmd1iDKH57AjWYwzCeOZv56u0oQfzLnNlqo -5uuaGREBE/F8dzIUccB2Z91nS1lut4l014DcUxffkLDyKAjZ1AR08f+anUWUN1u7UrpC7oBYeGjq -5jtSYlihE7f5XpOBRxP9UOzftrHYycFgtraYRMgRGxKn5V1NuMVEDMmpkviWpCMFu5iTdCmoiez5 -SAb8E5DHlobFT4vng5BZ0yAagNp/5IueJ/O5QstiQqob3sfJXH5C7BwyNpM1qiORZvVOMLswLyqI -/yiCD+Eryijwf4mkes0C4W8BkIkj148dqhnvqqkhfvBUKgoadzQZTIy6D3EVpM/6kVE+MY1SwaBf -uDWfdyJdPZywYiLKZ10xzf25kh7AeTaxiLahZfRBVjo4+vxxQhkCiK3aBqHvlP21G+pBYEODaRI1 -o1v8Z2PU/gwZywrEG0O93loyWbSnS7jP2GKVA1GpH6kNk+LFg7U/Rm+Srx9CZK1M0UwYBYn9nugS -Y28pOyLuHJbBohitLhfUEMX3vrERa0zrdEIcVkicdac/MKtPLt09foAugwwsTyfQ7N04ZoUrubbi -OFCoY/F5VXg761Wz34Q3hNCf89SC7fCJgo+5UsBuFwNxs+Dw3BOktXn7O1iJcpzFWzDDIkO9TV/8 -8bxMfjUGMX5AMeRIgohbaAVIwNWIs5SWLslemOZEKzlB80oTbv1n7/fz429kT9kmVyOQJ/kDw8Ms -gU7YrqdsxqrvXv5qUtjEcD/gpjvW6w9Q5/EL7HX4PyvBnX40pyWtqtUWyducauYmWNzQtQn/TI5e -EXd5qeQHWEn5QymbQlEAt1yXLycf4wdAbEBZORqQARycHY5D2whizyxcZMG+Xsf1JscRKouEbSno -sqGKZNsHDC7gRmhT0DKi5xtUqWOz5FKvW/E7CI1HzzJEzHnr3I9fEfh7qvjS/MQwOlVm/rNMwTtW -N+mcVQdvfaJGbgKLJsx730wCELQbB8wKIEWvuD/U7j1MZeuP/FK3tWfnH20LySizU5Xak34paqz8 -KdjpkfsIIKUjq2wOH4J6RH7HU+otJWeDGlLSoBa5eSVggTcWVw7GACF80ixCK96UPWQJvPrjx03j -l7kXlUCMTwR0ny1O8POsVZAP/cYY+b2LW5C+9pQHYPWmps4HvEemAdPiV1o0kOvRBj0IiWNIgPeN -E63vlY4oVkMrWhWoLKSPy131g1imd1xNKfnyz7SaDKFR6Jt+WEZXyGV3mOwmSYjhbWcKn3VjLVj5 -VZ+Lx5QupTtRDyqFrs2K3lBFfvEDmrWWcP9k7lPwQMivpqgQEgOld5DTFjF0wR87azZZlCcEHN2r -1cegPt15lW4gQAG7upLaatneZ3AdgRhjx3N5R83OXQxgc0XrGNtqCNNgDHbMYaqLrFCQjHuwxCnX -dy/skZN4llnMihaWZ5x/xa+R2O7mCdQoc/5vC5FE+i+zWR43CUEbKGAZLDGve0SezBjQi5Ne0qqA -+UilUjhmaFkdDeISBMk4eu2dw0QiibXeQbwj8x+P0vntWVEaKpdYWqLd3P2uqqvYAXg40CvKA31x -iiq52Abh/CLSiF5Q7lIt/nQNnWCnIvS08BA7kPN7Q3N8BveLst5gp7Nr+uyg8GO3D/X8SEs0x1xI -vnIq6BhhMZ1j/bAFFzj5hGEk+4szkHfZhZ50t1VGf6MG29qGOT+rI+8cCYNDDSrkjop+L1K3bVxg -1WeOKLAoDaqvhiHPAdKMhfRS8nRath4nj6G3qR5v+idjCoBaBMeBKp9TPzcNaFiloG+j21Bvfqpb -RIxUjhlrTxcRpO+8/aa+YudtBeALVrpZLylW75qDzXpJJyMAcJkPAJdGwzjIhTUNPcCcc6FI29Do -0QtBocws33j6owD93G3r2ZFglSvnYCuUOSE2XmW690tAXkmdfR6bdUJCUVn/UmVFyPxY5Fw7d0zK -if173TEsIz+ZmQ9LKMvubwtWJU5oeic1tf4dQ1nq7sGi8YFQ6cJEtXYll5klyfftRwoGahBrGD0V -8q1vXQJsN+v0/z3gopcc8tsqg3b53GqEql9qy0RwLFTLXVxknvomauwyKGzW6KDXNrcFMGpy2uzh -u0BYyIETZgHDrQQg2zWFnAsCqGrsm9a1UHegrDgsPH6aLj63zQAR61FJWYeB5ebF2fYNacr3zFh2 -qg020+BT7vtn+egIMUIk83loeZLyWjfHkl56htXuCShjtwuQO+pqbO5WM04pDssA7I6AEHnfsyNc -+Z0Q809VsSkMEhpXYeyfRvk7Ifu8RhyEns0W244NduzYt3B+w5h1UcTViBJHs93Peri5ft5gUJGV -8+zNI15EE6OXUc9ONT/wCs3TQ9wc1rjb/Z5uHWik4HTj10yeFqEm6VpXH4SioNlIOnDEgoMB7dBD -kaFtdRsZvVP0ZQigptK16u8Lm4x+g7cvhbIld355LRYT1R3lv0H82GtotyiCnlTu/DGXXUdGnAXs -s/vGJ2M6NttsnCGBYOiby2zrJmC12m3iNukq17XYimU9i15EYQC19vTzDv2kKvz91u1hBnG/vdq/ -zfxS8BA3ci5gIi90mqTdYGBTJiNR6tadsjwUnPC1ataQZWWLXqYdOgFxhBA3Ec1EH97uOhXFgWTv -Dcefl4ezS0e1ezfrp71ssxmuoqxyZ401Ux/cobUbxiW+4L612GtwMhSbFhOSb6lxOsuRlyzoMBJ0 -PFMGqzNowcG/JLOUO/zbqakgac4uLTgtk+RgXpvBtUSiogpa9cyrrPilKvrQZSv9GtbjJ63i7a1J -7tOmH791XFM1d1zX5wi89vBV93e66nxgqUVfeJskoEOG36jUZDxd9fbrnXsZq+TJKl609ULsG2Ub -9J5yAIUJN8IgNTbRwD3lkAdg0SjZbXuJjHOJtsJGWFPIehMh1+16hFoGgVNhnORVMc3h0hmBgdl/ -MryqftjQVJxXY9gOn9HpVNDtKXyoWpRzeGJNAl3ckS+bm8O35QXXQhaJw2GgUPQnpBUVLPz16/Pd -GS+bj2s01da1G1lhlQ9I6olKk8qaj0zkYtNXuht86PHGMT0Pr0AkHLcEFGQ1KnzVA8CdOyLIxXhj -ldonH/E5oe2RmXvf//tREcwxOv7Go86prXOvJm1xQKLZjyMbEfXp+0cGW06eTXgkmejHBMfM3WMo -fYfT2TBNZea4joqwvuWrQunt+Jwv8bxuhodQ2iHKv3Pb4QtJm47ke/9ErBL+L4pCttGARrcDTmoM -ZJ+4XlCMV5axfrFSfHnCz4xMEeWwEzxC+lsysZ4Rl5lvWF61Bgam4xzur0ylXzfWuSFbRKEVfJVB -kN+Cl8c2kLHAORZ3JZItgwJxeVBJg11rz6FZ1z+F62TDv8SRhgY0S5tv/FSwKvrY5P3xE4aDFXb0 -/PPSotfpVrb96inFtW02BmD3/w2i3MfOwJJHPx2ZtTXyHgIEndbQuzxa02ZpHdJg8OkK6SI/8ic4 -ZZANZ381XhODUi/SiFFHa5eoYpQLDYqJkdGknhlMyTIDLm9R5pvmTnrSSjuit+Aa7kvP/3f9GHqk -GLqtxTqCcFfu44JpzRn2FOqWZixIsd/kJulgact4ylFkDDsWL55InD/dElZjM3CAu1EWB3zOSdHm -dKWqoarYQ+kCMpYdpFY3wfmTAoUXXHj3OrHHwbWX2T4umStZtDU4dpwAZoxClaaG+mvJuo+kHC/k -mKcovu3vjEZi4YvvgUAgIg03S7SjFqRqrhPsG+57Enrc9pzA583nfCApIHWGFZPO/IUu3WiGIiM8 -nw9SECAyeMPSdwMCX4GqL3y2OAj+3+XYCMX4iiw71g50zGyR/olSTU1KrbdT49IN4m3Su9VCWCkT -G/8Emm4A053GB4elPgjQpQN0nWo/s9OQNwRsqHfwsdCn7dAyPe1vINPaKN2M9OpnEBEH+AbEmlVe -h5bZCC6VRY56w9VNgIaLnSFEg4I5i128v+ngm7f4B00tiyuV5SXuGQnevIq6aCxsOXQEUnrgFji9 -rCgJ3ig3CVYSYMwMhF1x5lHqWE6MtnKJ1EjfjPtv06mP4cK25yNtP+0BmC0pbeq9rr5HCSKSzp2N -q/mtsXICXEk8T0qqCrsXQY7DwJkXJIQ9OEUwXeb6bjY4mSxULM3VXQmTolHu6QGrHmt0OGnyq77a -UG70a8trU0oBovfIzxc/rUZKxcIO539igIzRsZihortb9ZPVC8h2agvpS91JMK8uUln8s9MeQQPR -8PYiYiHj9wXjq2PiISFOYIsOkuTZ52L7ngAEKV3XzekH1iGkeHcXhgNSOzuBdhFycSF8Fy5SczXM -sw4Qt0OkzSV/pcQ4nt9nIur3aciSNk2ILNWszF8Jzfh3iwiGIqucuINRKMaSLhIUqeqsk4IFu2PT -u9U1GxrBTyfx4M2R5/Qqi3VgO05KSHOKQef2x1DOz4nT5rWRMSyCWApPwVSowkc9PcxZnbgL2STW -sLfqXPpQb7qG+6jF3B3uN+tayJx6FSucdIjwJx6o7Rgbs5JPPH0lLJ/qiQ63ZzudxisbISlsr2BM -QeVoGAVb/1JRkzx/ZOZP0glTC8/v/J8jBCCGsjkdN5jh3i7Yoiz0roSAa3K6D+aNnAK4KzvVYlOp -S7K4GdLCy8B3jhdQVOZXsefxgDjgwqoKzI9vkL11NH+5986qD2FtfbQ+Si+kRjXa6C6W7dUrELSh -Dz5ed9oDicYaBFMvz/rsnk9Pzze/3zOlXBynF/JV939JmXkntZlWhwm02y37XVP8huLY5Mv85Iht -9EMznFB7sPettn4qWOYNcLkteX1E6Is4Bv1Hd8lAsXp8wap/CWk/zlyXboIETfVR8wErrLNxi9vK -PwZgWoa4lnYiXI68vd4UFT8gWS9K6OuBynKSOkpS1WnZOxDZPXa29DHC5fDEKYqc5bgRO2jL+/4+ -bwxm0Mrpcv6DTnCfiG7RgGS+WMo7k22m6XHxyx5OrDt5l7xNdPXamQcGuutxaTnAHEv+c/3HDDMZ -os3x2Qr37U/IcbH8oZlngYL9ha3N3Cp1Tb4MeKLMEZL9jw425IqTJXDI+QLcOIrr+2yM8Hsb8V61 -X9mH7L3awAxLzOPMOHz/boPWlg79n7CUYBW+xmaRdINILHB25eI1D/E3taxxykDe8/1BXN2sBXDE -5dBb7I8oJplO798iQoP5d6oBnx6hBB5pbs9oVPuuRa7HClvHpjjGUJSQ1iEL1fcva3/U35mHcg8c -X1L4XaXQv7e4kO+kRCCskxEoeLVinhzpd8r4+E9R5AzSr0DeZwOMEJVkAcEB3zIRU16+TpOt4QRg -abC0U04DWKa+PxygvmrHCTcubDajqsKlye2UqN7LLyy6fJrzkZ2yWMiG7N3lidsf3LEOdsDmshFp -kDwiTLWQyzYLM44q/J0zMYqjw90dScJU40TB3dosNlhbYCEOQZYaSkNvbIPpu4Qs+6RcmGkc9hyP -8rth2bYMToiFMpQPxSaJr/tMH6699PkrIUiKjMgn+d+5IJihKLHT/+e3g0ySRL8+qE2g7h6DI/yg -+gwKbtqBIVwZMrssDnJctw8F08oOiY23Clgk70ekSQ/SiskcdkfUd/c7sMX3ZcBwez13y4qGK3vQ -Cw295AxUNOHzxRkLTtAe5UiqJIj28e8F1XR3mt78tTKVhGyxkhUtFNgUT3G07Q0YlbL95vMWeS8X -yFdIK8+5RmpvQDfD1rOj/of3ZVNqqXVQkMQJhP/H3pKvGTFRmZZTKHjhUk6AtdeL8jjlbnFe+pip -wB6+trHwhuKQpzu7OZkSTqatZmPYcm0h8i1640qSXND4kRKpcAzJ84sCOCkc5kHNBVr/Ks876AmY -JqiYsu16ttlKEcfrFqQ4YsprG9Wkvz01novkKiTI47IF6T92JBHVGDaUOHRJfJGADtP5Jzp8IXdd -mhYpifKgdw8Tf01mZyfJYcGeEnUTMSqOnuVZJgeBnuOHqnpB1rIqAuVyR+DQc9zA7xPG7SHQWzf/ -ipvb9v9ZLbA8jbzgl2TNYczrYMLQM+qKB95CS4YZbxW4YHAac4z4kAD4RBXyAW6crcS1rvMoVBb1 -3+5XtyUgeDWCx6NTKstMtTWScLl0hVKRZ1JWPJwM01+sMzqS2UMh5rT2NlEqQhc/j/mpLCmu9PD/ -xKFeADBR8GXPXCMC189g8CkEdFR7yqT9pOD39hjBgVnf86hlET7FgnWZ6aNj7x6dcd4+AoYPldjI -rGStIPPGxM6pFRoWYmC/Uu2ceOTe4MLHQxemqy1xFcTB0GX60tU6K4w30xYNIFOIFWvPWPXF2LoQ -12QKmkQ48A6ld+iKo0v6tCzZ8ssyIXIGGjpqYev7HZFy5yzt+YWat6XxEXYSTHw7Hvy96SzG+9fk -kdQTaLXNxJ3RR5J6DvI4DdpTNdSSWNd8pYTY5Zls9i9+HW5kvv90xGbqHmTIWIU+EwXKHNsEZ9H5 -hNy7J0icdqwh+hQHIqnRYVVjA70mqbK6c12GjWpsUFXOnY7/JuQqIIIwzuHsEqDcGOFGGAKc7Ni5 -N49jU2/1oQOxN8I4lWIxw1Ceb1qO/tgorHj8N2KzntwsaZdYfBYTRqcb4WE5tCLD22tIPCfSeMOH -svwgQm9Vut6h4O5Qu+qYRRoxo2c5OWSQkhDvY2mRMK26mecBGCIMVVQjp+8SGpuWxlqooel9YCba -uUpC+/JBggO3OApVvuH3e6YvOIj6qZFeyhT9kQgc1IYhAvVbEei2gTyoEEhH5sGV1zCLrixwes3r -iCPGff+qHzJP5dfHgGy85SZvGgkWrGH7N7iOa8rIbHG6y5Hdx++unTYcJKaN3Bq8mLXKn/5bh//q -ep3Yj8GQQqRyD+8HRcQ087IgZ40eozViSHKQ661uPNTuJ9y1kzkSmm742Ecex2TNhN3d8ZOFJO0g -4qgkDZs3hzKQCFzjEyRCBH09UhlOFNZTdazYVe41+nLkfiITulAq6q6YKhvMfDzkjpWmuVGudjg2 -RrJWQzDrNbZJKVTUEuJHxLoFkDNnupxrhFJXJ3WAfdRYT6PONJK7x76/Ct4rAZzRpKav9TE3XveC -ms4Ac9+AuaT06UhT8CarYE1oNHGG9yAbjIDbpxzweMN/zUXqRfY7JLWY0VCc0xoBBu+m9cczfzJP -ZYVZYoLji+7w1gCl+KmRk2BTznam474J1jlKyAdQ6IVtSOgy6iWty3eKEWYS3WAoskE/M5WXq7it -5wliffh6WvGuT9icC1olj4/F0jS6f9XG9ZA1oUYxvFnnr+jQYq5ErIEU4ur6wrYlH8sRVaGMbqNb -iRJpTYI2QjA5s0xyEo06VkIuxeR6K3Kpm4LOV9L2EwPuxYBvBkRGe9toLNnIIOn7OBv++7sD4vPU -xPKNS8V6R6VwHISGnOZSVLakcv1G7fPwZZtPNihJ4gdr7HngJPQcFHRDa3uhCFori4glAE7AuuQb -L0eRc5b5wdWrqDWpAjpgY9SSEHvH6ST12ZWKSVWhwKSjvNT91ykmEcryKTEspz4Mq74S0/WsuzUl -phc96+T71CQEEqRyrMfM3KSo97G8pCkXCU3Xf/8US89LMNcSUWzmvJX2ScVOXudQAzyG8ty3SnLk -qZ5fbmmvUacI66tBfXGFjMFAPzgMFHZYHyPRjdlx7Ho0WlKk9yZPxpbVtkxt/kN7XQYuqKh0LsUq -fSkqVMCZEM+JB9BQXRYlnmvrm9fJ5RQMtSZMltmpc5XkfdB41Uz0qlo4K/dorY3KT3jpqD4LDjZq -vcwAnvmHJFw3sR8UZe0lojo6wk7Lwrvpp4ICgMjBOKqR8ZTa+dDH7D69g59dHpZkXkWlZpTzbNya -EqvMDlTz+fnvUR3l467ZrlYW+4XPgedv1bUdlErwl98XI8L0ZuzBbefvT81RtAXIcdo2oWS7dbpC -bsQFjNR76wbZ6BmeSRZj78k+MIxf/MsueuakC6OMYz1OSbrHXBHmMEhvE7Le4gwUHHwov/L6ArxS -OPv4ByJy4oKIKpC54cVzK5jY+v5wj3aC2hHnue5PeRKc0HCXifNRXpyMZ8nLTUYzlFMwCojnWXxp -ifB6dO83hV7AR4ufxEMYtj394TpQ4G2q3MqsibXKEqY1+7JFU2X0/UrEklxc4J1aluvFTx2fA+aZ -lGaREHrb91EYXFcuiItEzhGdlIhXxKrVK0f7Euqm90HIeFJJmr1IcPdZQnmogqh5VfxpA1bPn9v5 -c461oJRR4z1I0c0CIuQmCz22LOa4tv8NLq01YZPw1LwktuvEiaV1Xoii3Mac2+JcFjwA4EVKRljH -li8dpox4WJv7BbOi92+fzSenVnRe8ZNUqQzBNAFOQ6lqOtTr1SlNnebkYtXdoxLqglQrdLCKdNZG -YITyI5VlusQ37HeXLKO4lP7WjfVxgA7nxPFs5QvxRlGFTZrxZZKi8Ou07JRcbYd0eDum/0Iz9NGp -KEC1yDLiEWfJQ0ctKGYpMhiGxdD0YK5/1JglfxOlD6BeMP+wUbegtKETEobVpIl/Z+ovfJIcm0M0 -XJhV6/JJBKgdC1rO0CmfUmZajlgU74FHpV3c/iqM/eRTYfTtEWu38v1f+sPUB/JrDtIq752ar01w -fITobd5Hl5LertDv0fzyc+YK2IMTt86A9ns9SHqGEqCtaDPpkAKFxzEFaBv25vto8/zqo2DAjA+7 -LUKdAFpP3SWmFWoDy9IlHMvHN1njoWdd2Gdry2JWJ1e927EMdbiNRKXnrEw4pU0o9/637gCpGqsg -VoqR8va5sCJ/Zn9+QCzL14eN+JiVZY6yNx5KgmJB59BCu092zjLy493KMGGtPSzuiaWLoMEpPcKc -c9fAOzwM+0LN5KxhRiEEMQHxWkRWH5e1UfxWaqyiPSyekg0P5sMou6hcyvQfiBYj/nYjbHkCS4a7 -TIxdYZTXRWD9eV6JBeuwq4bRoTZKWhH0ti2EsU5RRhS/XVcd7+T9NzJZcYAQ63ZcCD3hvwQhGUsT -vJ0p/rQrr2oL9iM3iRSzWVIi/0SC6j4qUNNhIxQb8jL/dgjpCUeNFYCKEBIVX3CMZF1ov3wZSJFs -JFzUJ8ejGwsFvoROyWTqVdSEVaxLSRe9nY8ggiBc556O5E+WEYnLKCxTXPajsF4g8ta8VZZ1+szP -FZcR0VQVgrTJGcyxD8mfdWUSHR7tWSamAfdN7VoubpuuYtWV2EFuVsBuFSNK1lMditms6M/AjhO2 -T9FUEs3+R7s5E5RnMGQuyVtMAXwu3rh2iKkRszU8Y6luIrE3DTPa0zdCmkR8Auk8Mueochjy7X29 -4hBkaRwTG89wzr5J7ObByCzL97j2pQhO6eWfoUQRmsYVZQIQ7zdZYOOQwUH77Ddu+qsFbIZ/lH3l -th31bg/GG0lAOVzY7yfxN4XAaKNRYpkV1qYJFSO5bS40dOv9sqZPJLlQurkLtThGJIXjKMy8XUSK -qMHZSxUdd7eFucE2yu5S8VcLgC/sV9o/uPmTDokLaR3pyCNZN2TPh9SgXq7Sftd2peN9AnZiCMdn -Iy1hTYIgN6bkvPtV9CSYEJFGPQxP/+c3OYZwlASPp2bOamxxb7wr2QQipRfcePVGKuj2WFZ/9pET -k0n9zHyuX0x2Ce70cM1uPWZNfGBqDGSPb0W0PfM6ED2eM6NXk8SCvIpS+JFifjWpBRSVFhB5n/xV -D2nsKtQf7FeCBygSp4rHPGlkuqkgRVK+GZuxpIK20QTOof0APiLoDY5ogsnUWMfwh81MfbzCzbAH -XP3cK0OIJL831xWRZCBdk4dHvw5BDeZdSyuR/QDZs8Ak2H0UeNt673O/vLurfOZ8xNLtYGelV5MZ -otRQGwVKoxihk6livyyuokx54jox8xj+Y79KfTxe82TNUIue2zFFXSEfNRVBgWfqAn73uQ4Ya4XY -gEVHhhBdRGurrDsQr1GpqC7FsZX+nFYN9zdXuqXVFHOKGvtno4ywyG0oucVkX8aOc1LBoAMtAa8Z -L70ayEaEzTcFjc8oeT97K/Pv7w/x64D00aNn49KL+gTNYtq4U2ibSLXFf5cL4QRT8WTHtvyF7l+f -0kFOZC08/nFwG5+M4bxzqM1CqWMFqngadlg039UTnObxl7Phrf+MDW/aVWKj1XOlUpMx/XQCkYKI -l09aFsum/Ytj79qYY2yAHu5nNewWgi9mf3IdVv0o6QkoI0Cst3ig+Y2pZP8ps6/WXDr7hcXKcLL3 -67RzQq289vsQJbRr+uZqz8fJbu41z+zQ5nkFCgwvpCYotbPzFNaBDr1yIocySiJlbhNqlJUREihK -NvCKaBVjhAinagVxrpS59h7sIu+XtYp7dHpkgndoAlk+h9k9pjAoOlDibRpl/JUFi9Lizod9U/kC -YU9UD8U2EXkxVCDfMbBst/3Y4HiY74zjaz7vpblmK5elIIJ8otsiWHUeVy5FwCaeLFYDaFwN67KX -MPOk/b4m8HNDBsJEbktX9aKtffkHiW+G9tXv7E1F/L9sKG0v1zM+fPOSE88LgVhTAhbVcYfPBznD -5/l9KlP2IhKEoBZ6ukbyzzQi10OfE9YcYr4ACt+TFJR0tkclu3bxrc10D7E9s6CNYH5sDrou3pUL -2VGzKBIzhLNnXir4uOGD8HFGgtDpR2+1WflLB7ORzIswF+nusPSj/aMYbODd7pfUZwE5nr1M9Yzj -FQqb0ku0a1I480usDTpWnaX6lNynf8zFN6wkJWEzgj26XIA/xQ3KXONUPe8WKdn6ZzfZuDQkGdeR -T/40vAmEt79HOWIqlytBWa+rg9hsp1twH9RcntMTD47NYHNxTWATGQDFpU882xNDJ+UiuOoRCGye -QHiYjyQOz42xvglwGYTNPcAqvdizysOVq4V/H+K7F+hagWp12gMC+gexmjB4Y5gz0bYrZttBfL9T -e4P91ZEaCICSMG0rtr2yW/QW14WkuCPKxsZX62djEsWUgjyReKM4SKJI27NZpzKojmY/KwbhuWoN -0Pm7NyU6Y+RaTak/ydmdtyNntDZCrmf5IUg4edNl06EV/jU01O4Zcro9cx5oMglkeuaDTyyeEMnc -7jXMxjm3Aj/PKtTu6S1ZHOxpWM90DzuCisdlMtNumoEq6a2XpPwHCqjlnj6FBsU5vkU9R/HbG+Qc -1Pi8IjV+3XcxCZDXsXNpd1YVsbuOUvEKSHQ9+H2SBrl5/Z1xXPby0/B5lHuHVGCJAwjfXvZ8NLY2 -Xi7k1KTHglxrGSLBZtiXlDGqypJ7qhrtrsz0S61kkSUDhlhj5a7mK7fKfwDG8kyvNAfxaxYkU7Is -3KSDiCJA1H7y28S55WOdMrOUuysMHof9JYmuk5JVngWB0nbT1R9Zp0KAvpyi7YolTOn4bqp4J5Eb -s7pB2ccph2G7JCFvcY5qsn4rWF9jC1OOr8MqsGLbJIp4YkR6qWt7M8fuFnhGiH/lgaUHbydmgD08 -06cVSlZJ3TyP/oANG9y+BmtVRDJfwBwFKK4WMg8D0/++zDGFLh4cPNAs+rY6vxpH9BGwE8O+UAHf -XYMZHa5g8DaV5QG4gkmV4gsOHuurwZHfqx/CfW3chBi74S6hZ+ejrcKj0kmBKhonwu/GvcGNpd/J -/ESIAfAJ4m8JmXuWk2+jGjUd08MNKrA/H6/E0071A1iEpUiWclY/12JR+SzPX7Kdh2KP9Y9yqD6d -DlP6P7h7R0EjOcpP+gC9CgM0yNNPNKjGbzNrjyP2RjH4TSt3Sa0RuSpPPvMTf63BL9BbdSFGDcy2 -4mJw11Sn352a/MHaxMw6mELUBxMVJhwc/AhPb6z6SLdvHEecWyL0vxoXEV/ImnLVRFqlqx7mY/kH -iNyG/sRZxzXA+HE1m3bz/oHpqzrhnfr2g9r5l2TyZeyqnPDFXNaq0oT8Y8cyn3C8LG6KE3U9opDt -ZbhggiTA8cDyEA7ZJ8yicbv8K7Fzb6/jkKpsSDF1N/DPbtXM4lsA69pNLHexeReH80VzXWdKDheo -KcNMjD1DzmmZTWziVxO32WZqCOFQ9jCAyrX7BPFtLH8DVju6vk5Qm1eBJD0L67k+4I5vPo2KdvhX -PVY4bEIBu6K2VUlmA2Bzu2ED96cQzTAVTtl+1hJE+J0KHnEJS1JsJpHCkJIoKfCiQHp16k0+9bvT -bLw04+IUQ0NPPyAO1rC5mQ9V1Rx84aK0dXawoeXQLsN/RCz2QQOLldLWYrFt3Z9ZbOaUWgQtFL9k -esxf6Y5ZZ2ObLoAUDb9MJftkd9AyMa+av+WmDL2igEr/CuYSDcUecBBrfFnUm9J22GhgPSqEwjKt -NuNWx97uXNOW+TSFywZKT5Dogadt8Gzmbo4SSE2uGlizZ+UwPHq1G0zUSQmjczBpkvz+pZqftSK5 -ZCd9XgiSFnQSq6C1RfrSnkl4oaTkaFIPmxHnA+41VA1xbp+hKTYtLMMzn4exPrEciW6x78xZrztg -VFl/B6wpaQw+OEF/lKQt+WJmZtJg2LyY1MPN3z7DdZX7t6QiPVPaLFBz2HEPG5Q7d+yfE+RgMSnN -sxEdIFz3sSH9qqDoMdrFFeWW8gEt9YeHjN4CANQG4s4O4Rxl1zjgr2M02GGnP45YLWZBOevyvcDD -Q3zU7VsNkj+ZA18frYpQf+lVltjSWE8UhGQVRk/3Ox/Upru4aDnVQEvNfyFtwss/mnfwb6820Exz -eLrZVEzUddakNxs1su2u2eB9IEn+h9BlL9SOZSAp1G3IhCRTPxyC4HIh0oIUdWMfQ1zKDQGE27pG -rMNQJW3BhJiW/Hxmm4REhJ0+YpsFY4ON9B/masEXImm1CBaPmKo+VQjw0GuXLipU2RHR9fjxGk7F -UmHnOrekj7EYrXW5I8GpsQBHXcrgnn572lwK1Bp4AbDtDbjmQwl1vh5AVe8T/abYYwrMgdsKrPQB -ZVWMtopeEC0hqYHcFi3PGoY33hkPjx7KUEuYtCvNmvS+DyZNv/5g4Ux7x+YoIgilM8THYnx66PhK -EmSgidzp+mp4NjKtvC0jpDs00jQE2OO4WMzhajWDQ8RjBjOGxs8rZlF/6IkSb5koivP06Ay8Pb7U -s5t8lQYrLG2tILRujNKv9af1ouz/J0fSQlYlI5HhzoMo22jC0VW1Pmy9lOrWeCqU1FaNzVuPljkB -B+VD2A19z7LMyc6KxtzL4dnIAT0JDty0OXlzUmJCJ66nErCLWjzGqXRRG5smvfD+ajFrWvy9FaA7 -ZpMntrGnp3V/S6H8utI4qYCloaqfC5WRycqqtLEwBfBq7Ne9+6LERaYoQ5SPoXChULGvIq3p0PqG -HmpdwOovTsqJEH3QwHxSVM6LtbK2ASbOJDDbaWESbjTllx/EH5a5ct2wqj1tQWV5YfqRMUj/kelM -45Z/tsW6CeEIR8GTCiePibAaaVASYDDng1ioLx7WkDgoQiBTO1oUM2mafspDQ2l1cfWq47we1VjK -wwGsGI5zppEvKfhWKfTGHti0o+aK1XSJbe1yAGHYwCY2JBj3PHDiKsnZ/jHu47peSBVCEC2NtqjD -N5bSuoSG8bRKJz54Om+I5zWNxVQl8glwDyeaFMNErPCpCAJg7AJHyEgAtx3YXwepQls0PG5vaMuc -nfAEgD9vM3zhH9MtW9Z4l3/7oWSqsph1esEVeONxy04KILuaIvUUjl7mN94BkVKwnoVWR05U0k2S -HxVaD2HOgsZD8WoIqxYOOA+oKibUuKY/rCdD9V/QcN4u6+YQKsWCeD/noV49L6LGlUozJA3DSOEb -thQw4fKgqzfENTVa9XI5pF2cQTJYnYRTeaI4Kg7ftvpR5bgaJwhBxjqoSCToPcMwWrJJLKczShBK -njnrNh/UzopGuybKyn8q3zdo4HbayEN7c6IoEYSxDNnFxARKggviCaxW7RQAmDiQKlmLQd6b2BiX -Tr0s9wZt5HLT9ArA/sbExUx3y5ip6c7nYGuL/87cSF9a0xmVGZGkdhIF6XKcBQjwKS00bRde44zr -sO8jx6CcFhFz1vKL5Nf52Y+gD6Gs8D6QCjU+kVsgGuMlwbB+Ce/eOTVf+9/Ja1j2gIRj+gX0ueW8 -kfstldfg54YI/j9Il+lzXT1/zCKPQcdtlTWBbmpuH/BdafrRKPol6gSaaS44b0Ip/gnxN3LXT2Ow -eK0ApxCPDicw4Zue66Nz9Nydb4XV2vqsWn0x3YzEtY5BLDcLiBUMNSl8LglKGUya7i7b9RnJvecY -lufw1GRoPnz75lcMco3zzso4NTEyJqeC6NFQIbwj67R3nLtt4P4KarXupyZNI4qq8ntkKezTvUF6 -OD5AmDFi7JDKqE4Lf3k9AFhr6SITd+WMU/mIjg5f76UFprG2NkcuJYx2aKWLdwGpBl4SWSlatuKb -NmRWj3zBFegMuSoMQeZNaddm94D7oobyuLKv+Xp9H+JkUsG3lDSJlWVAgcDVzo0Hc0y01V9d+POP -W6S1W1cFPESgNQs5u1x2W3ZFewj2k1tyCHdDNJ6W4cgg+RQ83CnM8BT9woW3+WDeSGtnjempOXxx -2eEU8QoMAgd4RmSnB6LHgthpqEkJuD18um47wdXP/jm7STKMtoEHevwlHp42effz8Rycnf254ZAP -YRSnNwYpHr+8bYI1cs2tvM509lzw79sBYkWBCFVOlSzilW0c20vZW1wAm41ntJP/bepVKms14s2f -2rdzagkVBlsayLJ/LcBPk8hDrQHIqCAhAhcr4XcSjBQ652ps5J9spwal5uvcbgNE295vtxNS7rO0 -+ZOahPAh1gjKNwNxKrSaShDU81vbVDSUlPiWpWB5d/aMbqSeg3FiQMa7XGJZ6b4At3Ntg7eoyclH -f8Q8t9zidBTYcgT5+fl5lDdex9dTWeEGOpTmn1B6BtuD0RzsSmysNc7hi571YBe5lRrvYfpjKFGZ -54p9gm3kbgCxp8MkbIrxt/JixuROhGrSdZqTafwEUwhRtEsrrIgZj22APvx5mgzpsLx8cZSqizX/ -0pldd6hxjojqAz/5YrwSANj2SKLCfAWL/0i/t3dZP1D2IdPe28gecWdqrLo0ii2cUAxk3XXsx/gH -PLmNvDOv1/5jl725eRv4NYHlJhTKCaqss0cT1lkVRKvbiutndiZPhUU81+tVFnpsIwjpn+UODzU3 -I/9UxcrFFyMmVLNuHkj6TsH4c1ucajaSgZ2M2Gn1GHLGHLaNSyvPRHZiXPqEQhlmFwnMNwePF+sR -x8I0WteFin27YWWnYUECZ7YBkblv2N9LzAH+4m2MALrmCgY1VUAJS3eb5/lfF/a7e88olHP5nKYD -qV12mVCPf32b+AwwUXZ3o14KyUvNVs7/7cs3C+JYQF4qSFoOEavZd3q4jdfxhEX/3/0BNGnf2crx -PtL+U2oGPt6VKd0j53kqlauGxaFN3DMsHuK0imIhrDIEURcYhqLawWhdjpOJZLQy9GZwPQdJvSuJ -e2oP0zI8NRxEDC4dX2JlUs85/LelMnWIWenXXvgWwhkZhUPTtUd8/eX2ozIGt2pvPCIMHhXr1l2+ -rhEl2i9o+pYw7GyJNWobFeZ6dU3DN6R3nORKHDt78/n9X/nj5SA5VK9WOI35oHYZoZ/ivFgJNHE0 -xS2o838uN8+K0DVQNND9sE9WP4cyHar8MXAUqRv0zHN+d8r7CBT5XguTvmh6tWW9t7FCBklFelts -yQp0Q/8UsWiQNsWNfOE6Z3+77ec7BBzBtmBiQxCkCJccSXhe6frqxRFUrWXhESeikjDpidwTXcPa -xCz2q8p1w4q5/lJpFbSYGyS4A3xL4mysM9JqkePeJMKpbtY95NEatuh4xNy+gSPBx1YGufT2oZ0m -SffNWGv+zlfJ2hvnd54W/Fe7mcyxabeiQ7hXrs/mh/hbLbvO8kvkaaqhvla/N2ZfC68/+/OvGJ0n -ju8Z4lb+Y0PPNPFeEDlIyzt3LOqFp5uzUy2b4IF/O6kE+p9Spej8a6Wevma5MJ306MQgQUQUeKKu -Z1S3ZaHa4wuHqD2JzQv2s6uB7VTE6oJZ1ba2/qLVqyAEtglYT5lMa/AXVfgo9jtd2ZdYyfXKqFJF -J9HAd0yGPALp1kqnGDNe0WssKvcE8Bl67A8ng5s+rMUmCtOLLBeoooO1M8FuxhS9jwUtoEw6tfB9 -gJrG3ieWKZ9J3kielwtyej4P9NkZPNDHjjtixXRxoOLp1A58Ky23w3Ev6X3aXPB9MrL14GcULdjY -4fBEZdBRNZVDa8lodRthbHAl2aU0CzRCBqW+552yFreMZUxmqLCBZTz9wM7UdfmfnvEvzlEWtDRp -GOkRglQGW9keV45LQw6ucRRSRaxCjUH2caEDFgWqMEznD/BFrNDM0S4pCYyQw6pKKJSSikF12GZ/ -uvwIwo4gqYHN+vvcelm6RTexsEKlaYyi0v5/A6Kasp65vX4QtCbtUkHry+CDtYWBoPTpz6+VVN84 -4YQADR6YmytEbJKsEjYEj0fWwuPXqoTfdd6B6P3dxCfmSt0kVcajIiMVTyxBHocv+uwKD9W4lT3A -bmmV6adSOY7DBkvskFZkOQCbYQ7EgfTtKLxTTnWFbCg6WvDoBuQy7/CZtz01gZX7qdO/JPaFMqBJ -gRtUXtN+Q6qt80RxJvUcp9yjIHyPpg3+nnZTMpL7IQA0iSvXqjGaXTLCkEeuCUtitMOo1UMvWSQq -DfxxVux/EEzxvH03iTUzM6V5qn3GLF9ZoL9q2zysxZDZoP3a4r0ORoFNtjNyPHh3hoZjPnDcT2Q7 -A+pY1etW/h0Qni+vzPIi1dbe3G7dgYtc27HySavjGyp0kp6s1agnfSRJAVQJuTAKe4nSwRL3KRe5 -r4ututIoxSsKORMDNb6k+XUoefhNmN1bJOsUEbx1MJeOWu/gxZr6Of+HJ11WtfiXQlOqv2bDWLnz -tWOKzO/3kolPbK7uejX2ILyXPI3/li2L1S18stOGV1642iw72koN+nhkmZPYLktpdbbRGGb9NJLs -gpvAcejb4R1LM6sZV9jnyH3GIOttG8osYwCI7oKmNVNq/J/LqlSqnS6ISI9KNkK5kCLuB46GSPm7 -7PqZcSRKaQJvjSQuq5m+XdLYcgbcdLvMlvWWEcMhOoLseTlD5/pXPNSGHvUcIYvvagilXJdVvu3K -OqALruGeSPW9v4afyCPvG7L8MI2ndGEptqb2sueRk46/qOUkd2tobltoRUjmEi90tVln4Q6eIIgG -2gOL9R+ntpwEryjbqNKqayEXTbEJkdP571dA5c3ErmYrKeEAyc3qqhWlEeFoNMKqWPkTX2JxS1Xm -XsqwNncG01zBgep6tYCoX7ex1oL4Krmn5ACi1uJjHsY0shqwbmv/OjNTj+RGHEOB+5i8iSrmM/+d -lBwWH2PJ85Vj9AOUaWqKTEEIZEeQ0s+xxVoGZomU2c4GB106kNTBN+X2a5KV+75reYdMwrEPNaa1 -GPHRXglPWKxn0Ld3hVDcbOq3LkJ1o8vtiwSV9x9jeHCNlSdfaTYGKnZH0GT0xdzIQBkBfODZ4aj5 -c5YELRwW1f72vc56fm7gij9zK/PNG3AS5CTkde5gNpryo34GXouA68hzyBGs7CaGZ+QBdMFwvAs1 -5BcezQk16Mhi8Il2q1p8JHw4hI623SF7LHnnuURJ1XVTi19mfnGUjw2DKgfxDNJ0AmVaDtLcmL0H -IH2TIYYHknCsOSfG6ZVmFkGC0TnM6xbWgDJSEC18WrvC7FhJpbAASuBH03fdQBxk9/g6nykxOwWZ -qfOYTPG9jx+ZJFzK5L/tNUExudc/ZZuP8RLB7Dl3eJhsKyJeBQ6ZfDucPW6I+33fButpK27qLr+r -aU7MsQY3ZBE+kfghtQaLWwE4pfkUPSfxFcoHVTlLtjPTZ47Za8TMylIl0KG6a2FKzhAaHTURD083 -zZ60womZX00l6W35NTRynsSchn085QuhaQJS7Xexr0oXra+P6Z6ItZZBZD8BSfKlVE2Z+kNUWlKI -rKh422fIgkxTDyfVSmUmnq56PxeQwhNuDSJGD1J1eLC6Dvv7TrgO+2LmSM0e+zCrZoXay/kNNSs2 -HvDbX4NDi5N1sZ0la5KLSzA68HX8BuBhlmdYdg2Q82NvCZCqGyXy//KuSqE2u5T05/p9fMdKYEDO -+sZQrwNOyHSMAWHNBU77yc5znSwQ2ZEE2a60zk749wmcxRtkLZiCPCkZwjJMaEXv0CwDkupgNgFi -a4dqg+6NYhJDgUyuJypVRJgMblJyYt0DtD/aAgvapF7jEIxrmYDLFsVsLmnUxg7WTUD+Okb7dDJu -U9IXNG4lOKiOossZrzTxD/1d3rbT53l71zSbrzUWwtzk/y6dmfydFkuzCgWg13dsrDGBs075EwLI -eV/zdU97vekdFdwQJ7kVZDFgAIYCa7h3vWNHDqmhuSMWSJ34y1utISFKzFixeorKI1KfQu/i3Cuf -BkTw02+ZSaSDUq3/N8X4s9dNRl2CGnLplhkw2HMaaE4LzCs5Iekgfc4lta84UeY2aSQk5Vjb+Aqh -lCJdhDU6BNLn9L2/rD4EkJzTTI9qI3EV0OMV6W9rX/SIHsUDD/EITtau2S6L0mhT5k304/yLJ60a -+lsUAC4KS5QtKEDBSYcpaFXh3mtie/+eyT1CqX0f/DT9xWqqtEFVIS6rFdgGKxytBxxgmmvalKjb -FUelL0oR3LLkavjebvawyP69HLUTVvBhNz9YAMS/yt2wdGlDWnofYJ4XnFWCPRPz6ahkPbj82oDq -d1lqK43A6+QOC9LI2o2CKCaquuHiN1405LzBicXIyRNaES4imkbQJ4RbsHeqGD3/x2sVw0FBr/a7 -8JM4IAD6QF9bIWPTVleZcFGGvPoNnzg/880AT2ueQ7shcpOn3PdCAB9/0Le7lpd1qbXobGDLZFPz -k2hgAdwW6RbRzN0h/w2MedeQN5w9h+SraQfj7xnzjBMzFXWfsYH2hS3l3htU+nEfZkxdtfJS+/rG -GlRKixVAcKRvBie5LE2Z++VC7w7mFnMDpznj6tbmDprFr1ZYb5KF2ifuXLG/dzUk6lxf5xNG+mU1 -B+QvWm+ml745BTmaj8P9lTMJ962hSRCfsEnNj6pj7KOQgBe1fNRrxUWQ64jL5b50/oy5ZNQG9LY1 -tjSE7vyw1UMrrF0BEa8BbOOQ9TzizTbSsofthrzHEeerPBMzQjGPybtpG5BafERXplRUpjnm00oQ -LO6RpgKtjmsQsCamJ8U4+T8FQFtCzwMbyxAYy4H0Bn+rq0JjNgBT2cyUf52ihLT8zNOlLme/xuB4 -JEqEVeR/OSBxMb5Dvx+sUzBWQ56lzAFm+avs6L6ryGnF49Hy3XpONBncW0g5q5zLfLYKYtbAQNUa -xY4rmym2zzU2evljyvKO8xFOE0U/4cNmrxhTxSBUbv+XdOKV+vkx8GNT617W6BaYT68Xbk587JZc -jLHfcAdb1Op0DFgbqmWf2HyXdJf1A4LwRk6n0H+PP5J//QhOLRuvtqIWh6CVR4Y/z36iPjR/f4aB -p2XabQXULp+S78u6z2LGlTQepNPOn41V/XEoPoyHm9NbURmdQHy9Z4ZChjLZnqNMjIgZZIoGLrIG -2ixOAPIFAYOrdn0eEAjFKmGMJxfNrdBZNsbWDaSW5SGYtywVw4wmmXI3K55OkNVyuLnU4W+zNAOq -5ZjS/n6kgp9WO7RF03swyx6ZsMiQtVyp5U7js03t01qEAiqvgjwAKp8ZL1+modNE+65DM2Pf3e/Q -ANar1ZDNgkkfSck8zMC/suowUcSfHn8JjnYYTYg3AeSkWFJWUbzwEuqInA4plFX+CHrwDkeFsCaK -HHoJqRUTzXjcdj/+yktSqCQWYqMOAtPJpmXNLrB68iWIzEY2MByrCBwLN6LZJ1AgOf0zJcnkTYgB -ZgxaVJGBKn+X7LA2v+XrztGaSmK7CnNvuouVcgntalfVMsLjfEaAPvxIJNa9KkX22m683uszHtUi -AhDrpKMVyfA4UtFHmGfT+GAdk/bR1OoG/b1TYrqZY6sks/s6tCOslu3KKgh2G3xaPu4NgyETs7Rf -2SXuhqkqOKWApcbH6OFhh8hhymzdFo0+LvOkyDnrM0qvXLG654HUQmqdCb00qWzKjc2a0AKNkupC -LZT9fX5fSlQhbt48KN1ZfrqV/pNky+7XFLUwOUv0WI8VjuZNCbzp7AbMZqlBPFmKkVuuGUOV9zw3 -XS8HBrVTOo6XBF/Q8ViY2vUwf0OB45VLRb2yRFHVGiDjvQd859+iQZKJDHU9m7XI88VoA+EmuOzk -Z7HKHIRm/txq9LB1URg8zivIKNjsDfAaCNhrc9Ho/C3NTSzhUuf0Tg4dHTkYc558nmcIq0RJYPVn -ggC8oGFOVfQQUcA3yTv8SXecrUTl58zUWyVN1K7Kw28COmzSg6PzAFES0xTJSTXXTiA1U8yR+e9Q -DnM4itI2pHTqXzqO6RmmXAidLxBQ1xkV23Q00AcK2Xqnh0nF/oH7H8EDmw7pEsaOz75u03lKFuUa -7IDIb+Me3NnmgoQkwygDWKvkKOu3uIjyFNnMH3GLs53fFtzUldaMk1gwLoZleYhh+MjZ9ZfxhPTZ -GV8FThFHA9HKsECGm081gLhibRdLy8DCSAYeCwTYsWu0LCR5/OzdWtMhNOqb1OLkBpxczLSNMCxu -/AnfRLOXKDaUgPSlgkj7kiR/QFjCrjduQSbjRPTVprE8RGnaI8zLITuwuk4+Bx3lOpUZdZ0jnpga -UoXUPPaTS/RwBJIS/hhB8Jeo22lJRbWDZgdQnt+g5AgMNZ8OHrngDK4wnFE+tvTzd/sHdBPehVyl -5LwVi9vJJnFTajG2l6yPG5JxUpzyqYKwEwGFo/y4yWjP0eedXegG/oSL7hiEEF0axa6Rz0kycDJ3 -udgmNJau2XcunyKiR2TbROxYN+r4qM/+g6rP8vN56YeTYj1avGy7AveJ0Lpqhe2+2tBhj1JD3QpR -S3Ahy1NgqoIvComvYZZqG6pl/52aLWkvXCVEXhoVlyFUYMGWnEhpLXm/e2pUyIi0EkXa3w+eMSts -0zfZUITnPt7GwfMyxlKiXBf0jL7il7PBWTtFwikaGfSMXmMHuldr0ykIchyQnUSoIK1gyStrXS0O -DiIc/sXFE7CuZ5iD0UJrWema5Al+jTmLBsjpdMeglWa4EXSNei6QN9h0OVuQH2E69/O8W/biBmN/ -sXrbletmP32iFNtRIGPNXg5Hwa7MPHXdnObskjAOjla5dn4gsVDsAZ4jSCuEOYKd6+uQuNIxoZ4h -5mIlAOuIS/elJ0bM3BcBKUbbKMmmMbuX89OpJTGP2Nz22Dz5Cx7/Wwy/LeMGOgd4bqLDPe+6mUKB -AhY+qAwqJAWSKscvkjBEr+DLPEPn/aSUQbkArSzRPSpPcivI9QxAsTmHYZ39/PNrvvOFMJegEA9B -vOHBPcVe/N3HqHNk5CUMgkr8OjHgXIucDE8EH2Z5iI8PIIWrKlnoNwbqVs9CtD2gAOVNYLG+/5F8 -jiN6HMJftPcdJ2uLlbbngs7Wu5e2tnD9nF4zb9peBDYM0Y3w2eYa4QqTXmhAlX/lWSFqQmVNkCbA -yZyBZb3SCJNpuxCTKwiNDfz80Qxgl9tJZEpZ9lZMG5j/SMo+u2VOhpq6otsg2x2m901bOMpm9N7a -VVSShf+WSO5lZMDSnLTzbrzVgGiPSYgnznakOim2ENUM2CH4uGh0iK6a66Nbj96vHkkXZCaRGETs -mhVCy4YBgCfuqZlyk6PRPeXl4gc77xKejewr5pN7rHFN9/vkn2Jdj5VMEWHMqKLeV+apzPhUCxuJ -7l7NGOrEhjciZOuoH4IL0ost3j7/usg1p7ieMVJOcycO+xCA/Dp0g2cxl3WLnRv5xBftFP0x+4rX -tkwjpQb7GRqkNfjyAYU2gpXt6Gl3cQvrd8YudlNb4H3BgrpCnhCLCvLdH2AIqKtdZOhoDonHouHh -iQJQZRiuoyunC3dpzEjmZwb5rIAgH+DX3hLsyBhdykTqHp8ZuSOFRzS1WtB19Z9c/R/AjmOt560G -+hfWk2jPsQ+7Bb/BzOnPUuiTAbp8g3CZmVm1o07Y6pfL+HbVgon/5IzKD5+4TPv9k15CgVKc5mFH -wc1yXh2oHjR6veP+8GhrzAgWaN4pzUibtGmURv0OZPLMn/TmwmidOVlN0gtSDalVJeO4S7+bv/FU -K2MR1mnwKeCDGjoJcFnG3i8NOOtezfdl1d6mrZqAaNOSCpPmp3RVvTT22NAFEoHmVom4bc/QZ2tJ -ttUxuyvo+2miyFjdPJeQ+F+78t5CBvukOLeMt2//2wSzVI7xzia+4bMAfUk86RdUGCuOCrldaLJn -XnEkjMRdtJ/YfQPDUSuo+EPs9lHS98vwp6M9QPIbbfC3y723V2Q+xnODrbo+309nwLDF6uT/HeWT -nRRqIw0KX6gbgfxT3219ESbQWaEj8WDMUdRpUqPIPoq0NX92KOQEwuACk/O7JPZYptshRKA1oURh -oFQbZt8WnAYriMY6o5I0LN0WE8WtqGBdjhdKYvH6y2qL2gqwgrjgNyIH1PSug/VcAE/jlKkHTvAX -igOuiM+LzovGCgGsWaC+P3akZGLDTPQlfkl0WkHRflPwAwsmgGERo8ArhcvE8FC68Wqb4W11w1wY -BKdEnDQfGtgFj9jgn2ueu1VTjrAUUzUAZ6+UKSBXgW1gixDapV6CQzk8hZl4flFkmDm4+mOj6MY0 -9XOYyKQx6RNkZpURA+jBjWR9ZJW+jKkYKxtGpPaUDZcxqMyJf0/kpi+hKfPqiuw2FTEJ7tTW5n4O -cIKWKI21wmWj4G8apCCggmQ5U3VsJKqtQzZfpcZgdSmDgaD/urI8zoMZmy0h75MlnVqxr3egwAaF -E8LGrSQFok+0a8C6cYc164daBKuWeHAF5XCEQ7jws2jMm2X2Z/7ceMaSbq2ydSaHEeM0ISDEbELL -K+iB30zUuqxpDHz4KtMCJ/MqCFcAxp8WC4g0jcRAG74rxtdZNqvXJjraQM48Vl7ee0vs/jN+7Vcu -4+cY7fnz9ZdZkXm+nUFVrQ43i/5RXmxar/jY9+7ggno6nyB7IPQJxdCOovT6DWwE6Yvra1A0dmy0 -XqHHgW4i2RyHmg4Wen562SXM+TS6M23oKy8IQ2r9fkDJwND1BUCHICaG2zVP0cMVq+QPiNiFVvKZ -28xaIbqb9Db3ZDcRMV/+JwRg00l4yVKtE+kHELw2ypgoZV+HYzx2odh3R4OQfacEosohNiTtp6eY -aZR++EfW+axpTEaaGAw70v2BU+tvq4Mln7qTtscTfYVVeVMK6wIfSFzGGVTzbKjR2b9/R2rMcKg6 -XeQRxdq4/cSCYHRINQsHbQwQH/L4k0DOoQKExrPvmmTzGhqKc46hPXgBPHeLFknOnG2LhBw7r+zK -mTWpwKBLGDzH7O+HT5j+9gdXTGXIVJOOHLMNarDls4O0TKfBvw2fymCoRMjh/aHUrpTYn03cfO2Z -7Fvoumx4LrWp/QXc6FpGoh6Fi4XrfuuA8GiTFNxKuXDs2XFPVRzEO3FfrEwSOZNuXAGpC4w8kqdL -bNloAbVlPuh5w/nUp5D4LkBMXemqCzClXgvbdWyMWJ0Yw5f17XgiyHeqY3hKdJl1RVfiba9WB1DG -v28Z6AoVltqzEwdygE2iYyQcyhcfza91JVHGzxJJRxlt2OHj62JsVuoDERvOuMsodj03AG/yUg61 -HWbWqJUAWZ5kRA7Qo7yPoIAu1e0FI0Sqi58lLQP9QQVntogFyCC0M2cBYCqLenEnzRGKnyr3ZH4/ -kv6z/AN7QpfNRgqlYlF3rNYTXYWnK5JQcVh0r8uF8wOAgvJa/c5WwYZlWC5s/Ok9tEXlIGi9syUX -JKxjUXN9wNSKU5zjUDwI0Ab6xoAeByoS4Y+mLZUoWY73zwqGvZ+qXaNrb/mo50DxDJ+fg21LfJ1o -U8nulYMmcLL9G2XHUf/mwIC0qyv0LmymOzQArxolnEj1hzHEHePz8ARjBhl+vKbmCMX5ykdvxM8i -6nVj8PcrwIai0/8B5IRGjzf5yBszwUT8u3Zd8cG8GISDaGvnHJEdTYfmaHBzYo/7TgeBvulNuH7a -TEXscLzbSOktaZ29hzEIyvqt2LSpvcW/q46K/9akpTfpLFQe2fxHn0pGtCmxpCdouNzzqU+vzgiB -3eklct4JU/tzeB0YnGHmofNp5SyNKUQ3wIsAXYOj0NP1BscF/tmnuwgDS/jAGB68cJemj5Vjtp8L -WydOC6tKBJq3dmNV/ZGpnyDY3vKzAmBKd/ktApGrG9itA5GQF/p10Mp+fmBo+86CnyMudnu0K/Fr -JevbLzX9La4ZsBiNGrqrtlmTk36uuAPwAAyTRJNbPOL+A0x0VoSDJoSjc1JL5EZ2oo3/+mTFNAMK -77KmKEjetD7BiCaqNH1SbbjrIP0Iv2YQtBE5rH2BlmmS+DCeXsSLx/KnePdpNcbZPef1Y5vIN6eM -5JlACe06SyKn3sS24HvS5wewOR666T9yo72QdyLwPnxSZS2drgLkLM9spAtBX7TgccIzpFdXwBp0 -2bknZitp7q7UevxnPCM0rG9+/baCJXxDV8v4lW173KqmAkVN86ABdwspFet0kFoSyybRdIcDjTHT -oOIIK7ruXS4HqX6vTW3cJhu01HUF8yC5HTexnvUH7rQUmy5vI5Hvqo3+Uk9FHNFjcbS1SUCj8vPv -H9gx00mQz+XGC9+pS/rKdpFjSs04PgNsgqYTvgJJBkMJBdR+yT1iYYNzi76pH2TI4ypc/oL95CXB -ql27heTSTGxi0qRF3BgexERH8sOJWFSJ+iQ+zqFl7aiK+BHbfstegU9BTv70WqsNzrkb4UVQ+5Ii -NoVRpyVRqubeXc8jn8YmcePHmqpyxPopk6i4nNdaDgg+H1VxfKu/2KYask7HLTobu7EiJAiDe7GB -55hLBVwVqMbdQuxd4sbnudk6aryEFoJftEEbfgv9dcfauQsVvsjAZ2803U5lESKgemr6HDV8uoXO -b7hNq+pypdBVUxwMnw1i2Q5bZAN4TP9aoqKHhfVBUqeokWO9cHqZsojiTZrFHRq7gcqaEnUJPqat -/oWsowgKtJ03EpqN9JlKbFnIR/Otapez33RlY0t+Jgl1qcp/7srtARoviBgKbLQgvdLhUF1gqx/Z -Zp0Wpa4+FsxMzccggJcNp+oT1XEYLKTGuNNSZjJUEKjRn8ANbJla2jcwDb9IxVPPanqJkaV/UQ0/ -0QNcS8jhoztjJPFl6fH1kuX8wN7YN1TUYbZ20TWpPVGd102ssTimSRB4b+9ZhAlpujgBbcC1b7wC -0mrLHSR8+XTAFrZFwYPUfNYEO4CJwtLpDwML4MPZBQS+eaiSSn12PCh9+9MwO18eb7PfuUvQyoLU -SDWQQULHA6rb3kE+nECo1dZXaROG+XnkH6y25568xkndQ45hlsLaCnmvg415drt6usY5f/aje3z5 -li3dKPABz+8LEltKdeGJ8yZA2DHhb7XsgzWO+v0MdmNVmBt5b0Y6uGYEvb/442rzgMqPaW7vWLiq -FGMbXX/IsS/rJ95adcTvqomPKbWmxP/7ZmOzzKjZ29EsQmgIvnqOVrU6IIFPH6vCJu3Ntv4HJcxp -+mbBX8lIIuOrBSUNYgbksgnaECkXesE54aHsfEs2MsRO9Y7sZntIKzrb8Y1Vli1sDIcmHeT4jOWE -wDcobXuXCVKQ+elCwR8w+HMzeN/td0PBsV+RpZEohBDJ5kFa+k65D8ZFQiWD8eNEGzUkl8v4R0Up -H5zZpy6pBZhfs/U+EuFcLB7vdSftni0uz0XQZkoF6owetqD/VEuedTjL7moLHzt4UHCmXpOw/FYZ -HITmCCLSvvs5Zbq6LYBmqwc0nDKpaPnRbR4QwNnkuWOH6MrHpAJDDzIeB7ZyxnPqlIMSoWo4pbA0 -DqecRQ3Uik+PLe3q45E7ABLzHZwxLtgTOJFcgAim0v1Jsg/n5Vvc+FmwXhDFRIYidLsESuth5mYJ -q2tccEmzJQoptHRxCl1KZIEhkfv/i+2nouHOKDhoOJzLaqaICQJfot3Suq15JH6McN1uLeq845pA -Fv0H/MDLbfKmKNcUn9i4A+pBv1Pig8bX1N6g1gM4pe8WXMsWaR+rBCak/wHzOfIh2vj8d+ENm01x -/2eKCIBFMz6Qwb2AfGa3oKi2JsOZEvmEZNbUaPfN5y/Ax6egFiERMUirSReN+002umTr7mk88iVx -HStLxgAqkh/yyzoeiSvn/YyUM2cmMnLiKfxJf/MZDzl7pNLoi4aHLqNjW0H8ubF0v09nZ46etqlA -lUn4ltnchFp3Wx/u7zr6or1hoeLAni4f1B6BLks/0AB9J8S1wgElWqTagbgECp0/rkmjHXX4w4j9 -s/AMq4Jl0mRiA4K77+lkhm9CCU4Ohb5Sqp7DZ2OPOG2IgS1XbrjS6hkrGa90eLMjD1Q95BH/nL3z -hGCul9J+8vxDzw1h/XN/w5v5ZJ4TWSdjdXFYMrqbCqLb0vm/Y+Q94jAmvO4Ow8NdPhWJcoBqqsEi -82kFp192o+QY2j8Z1nIwgp/8Csvt5t9CtFxsckgz0Aw2L0Y3tgxNnONogNAWb6cvMyPhMIEB83XK -GgT94iDHqA5VE21LqCmRd3ygzePhIMcdJoHFabU/VRWHdSdL8x7OGs7z5ay3NR9ddodx8BFzXbeG -RqeAZK2VYgKtRvYBBgyVYiT4cUEFc5ZN6GvZq+o4NLEqwYo8jlRcfcLxU83SKmvEMMVgxuNLItt3 -ISKSNFTDDyJSpPxEgEBo0amRCdgAWj/b4JK+sSGNaVUSXLKQ5KEmYh0cS/Zd/JtFXM45WuYkibNA -aJ6Hr1O89/2L3Qp/3ofAsUoo92BM4Mq73CfwtkPqy27r94dBS/3uwcnCM4DcdqDDqYFWirfhfojH -fHs66ih3PqZ/fZl4wPgjuGFG0/MssXtIqYEeZn/0apTY9UWzLq7bK6NSDkMzNPO8Q6WqBk6nBnFa -bzWwo2SVS3F9+eYlCEVQZy2BI0Ynwot7h7RA5d+TK5iP0uov8feM6wikvEmLgNrHOw0XrlPNuz1T -RT2ElxZKIvZZzeWoICSX8N/mVoydwPWj/zcHRE8IzmkwxRSBCvSGNd3ntb4aAAEpGhodtcXcBzjq -1Q+6QpJYKfER10RbIQSEKAGg6oS4Vr2nHsmexciU/JIOxcRIFwu73kARvt9tEufxPL2WsTqC7if2 -KozeE3k5dZbqIe4cNE6UT/vhI93TPRGhNlVtV990NwkT0cx9nuLcKPNUDsGaWtZXMc3EAK5X+sMZ -wuUhSc3w1zejbA1zifVPwOLTLfAdaqWfEemJ2GB1+kMXX/kkkXaHwgBBky2kIEWtS3VMPo0JtAVx -k9bEX9bNlBsFTWg5DakvCHeMO2qN3PvAIrGi0ofw5PTeNLNgGCemPix3jbCTCLVoeHpb597ZP6Cf -gEKzxp2Ay+tGplk1iGFLm4CzYblo43WkNdwxUxhT5ViuKlCuerKd/77uGMGaWUk0OhJCD64hXl/U -woU46eVVHStALvcEIvgb/uTS75/Ubwog7dDmvU83S9W3G9hEd8kpze5584e3rSA1APlt1L2jgPTk -B9GiUs3CRpzJJPpRfgY/LT6TYncuq67CStATgJ66UbvFhgpdAKf2+leUj6/8z6aCtq279/hoSuzQ -Wbe2cO3V0OWvbxDM54fK5Uh0Jykm5vY9od2vXgup1OYdiFBrnWOxVhiG58cU8p8a2t2qEDyqkh1Q -z/gRc29RoFaeTanDiJAWBfxjhlL4WWr723Nj4cmfuSxuE7J+TvEBOZeGRjHru0xjOBEjdicSWcN4 -tfgimRJEHQUrH1e62vWdtQ17/R5v60ZUDK90eyz+KHKtKt1f0q4fp0TCiGnQE9X6Vs7YHlwHmo9S -psX+pzM4yfrvVYunFelhBTxmXKf4vpeLC6ueixO2ikzXTrHMVwTrnvN4JCm1aWoZyFY//YXDOelZ -bWPsdcSP9atQrlXkkWQqETTxvfb3AuztCk3t7vNrcw3Iymo2b15LiK6n3CGS2PkqcSlGls0g4WZB -B8blIBiWenr0vMlawMcfk7GiJFuti7Enzou76tiB5DFC79FjISOatlMxycqKhPXbt4zPZPaLyfQE -5LEhyQlori/ltf53IJQFu+V4FL/cMfxIXYpppfJZZI0qiRS2NQuvnsBDq74Vh/IooA6cgBxVoKwQ -jJiidqxBPjRLSZK/TX8CK7S9gNXSYHdddtEjQU5AaQztsXsUbWzhYn9zO15P4PadJNZ/lCuZN9Tm -bP6cT//m8MBMEBdvznatOe5gc3BCdjxc6iraWq2D3FmJzNUECq+kEM/UPcqnRbO5lH4P7rgVD3C3 -vpHCeUs/Zaeo222Dqd1Bkd2VM5nli8TZ2MxicFR2I8Ykh2XhYYljOdndRuJ4aYWsSz2dA3RFuwmO -ylIUthKbIXrl1HP/WoRG5hCvZDcUNSi0xZDPvw+/M4aBuF/v4iJxlaEsmO1G1jfjetVIb1yC615R -SGiG92oRpPgPdMglIpVcouY9dBDy67aVSUjkH294NGxiTS10pGcexIHn+pXRNbh/UQPbgHwyOHI2 -cNJyNWUbRQPk4JRRYDMJk0JQkp+gLSFZJvWHYqEnZG88wguTDG9Aea0OBcBRNVzn5yz9V158ZErN -rGeCroMQbiLYeydB49eCwnwD6OoZ/26CeIVQg7uCg9b1fJ1B3fxXMvui4htCwaFHz+UCVwhWEsol -MS61bNkyS+Qki04aQmb4PEQU46c4vA47Rj04JSpdDetXIXI1siEZnZ2WGfpjLiyvhT9sH+KttRpp -M3sJDoUZrA731WR1WeLCwb94hVkYuSAeBZGVNKIKCX7FZu/g+qR4piehHmKcnpDUI6jTU07KDl02 -7MFGdFQFYQoIch+Ovdi7vGkyOFz6YAjlMaRjFwO4BpQoazX3xOPKOH22hRx6AvRyriuN2b5+Tnqt -Ljxpq7BDVLw1JFNaBdW5xUjxqWmZ7EWF0PBnsb/qgs1lEQO32ajsewzWucvvo6gQGNAmdC0flvJC -Pc/iH/KNX0M4gV34EmUHysbg/o8I1UO7fKlLG5Y3uSIJmp6aWpa5AzfqgTW69cvOyd9/9y1WUE66 -dJ2g4PUC6SJHUvAwpIL5qOaixXV16Yc9GuKgRHG/5mmzcgwfhg5zf/Emsnv6LMlzMmKaqNMlIoiw -pce8S9mjmIsH2tBqONzNMpsfoKFcK+FUzsqh3fB792MqhoGafR4bhOIB9Q3iyiKe/nltZ3gaHp14 -A7GheUnSRSbifyF+UP6tOMgMuhgKf/PaNMo5vzzCad2ttQuSV1CxS6JyUf83MMDIHr+tKaTzk8th -5R+KB5tllxMcbBKDxiKediHhpRLtUEZR6Ip8bRuQbBKYdpdp/vV/iHsMu3fBd6nE8z13rQrIcuux -0Ku6udZKIQVOwSDnwiXAosj4i5ufs6gt4ef7CIS2dFxKh+AXzNMFUMo093TC7JYK1kN1QKBR7fOl -YIqU6tBLbxAa7gPDr2k55cS0Btjf48j5RY4gQr0KFxskrKYXBrrwNiXAFJY53GEuHf3i8nOBxOjP -mTQigNCfBfqv79Q5Q/bZtv5/nW7/9l8JIzSRZzeG7Qocaf4Wd2qp359X68Nj5t7aie1KEETAt/mQ -qafwzQAxKV4EOEBV3iTVNRNXMBGq/4WB1Eu61ybsAYoMfdWZY63MMSHRDSZNRUynjiBx4Co6er/e -O715tvVm6lG8+slnrQ5jiYXh3ZVE6uAoVmaNq9dKRdOgA1ap/jh6NR0gun3+g1S7oCmPnga7jKGJ -BuI1SwC95wWu06212UZ8cOfFlShL613lbtAnqOzjj6x26JYt90gklQkkihLG3YXVf3LtPVrsRsyA -mBarEzD1UfG60QXaKvzCQ/CnDpAHzhiYcNU4aXCf2JOYLB8VRRV8lXATd8XloqKdH//rJQlEp09M -dHQQBBtWxxJtCuNsfhXnJbp6I01Yrjy4vlzSIxqG4MJiVW/FLeZZJkkzYeyPYcgLhJrfVG8OYyJQ -qoE/ZD4jSN+HAL+kpjr3FG2ciBxF+c9XW+p75AzoLkc4u5Y11TcTuW/VZAUyT27oz6uF8wSVj3MR -Kwv3NWXtKFTtpu+AvlFWH9fdV9y0NptEOlmZpWSmbFGju8aoMZ2IP+s1yBrjbDdlKH6vNXRxJrH9 -CzFWL7rpNBun2PQMktw7TP6r5wXObHWKGlTsUSoT+bJF1pMYz5phDfw8dk9Yi/vGVT4BvPO4fs9w -3jxUjH2pIbfgLT42RcjFgC90PBGAK2p4iqHK7LujSFED+MRS1U3B5hbc24xgCq5Tk+H3I8Yd7znb -Y3MgfqPsByP5tsuEwey9myuFPbZU8lz5IFckz8W/l6pK6FJw4oFS6TjQgtBjYWCjhkQ5g964MCaN -y181yNKMHFgiQbyvcU16bnPJD8OAmQoIwbB4UjiutVyK0KO4AxHwXPVTE3F3L5i9/MQcVHKxoPJt -7yTI4Sa0A7+qIO/J6DdDXVaKJNA7GnUjW85RGFLcy8T5cQn9w9G+MIdr6h05ozjQ/rkV/FcRFJgJ -KA0/FUfImJfmim8OC5uXNDrEf24DMpVeVWn6bN1uRSPNuKPoCiMPeHG+hk6DJQO6dzyADneCbiGT -oPGrInRb7INjcgW2hiOgmrXJ8PaXgpPESk2pHfahLjJxKlPekKmN1MZensuft/LHq0+93b3tHUht -Msu1/2FP9VSmOklXwycVZFipNjS2auQSf9DzbrqSuqJ1r9LDj7T/Zla3wznFK4JHzX0wUOOkFcfV -GJ5S3cO80SSgKWEi5p9yDRB7V05V9P+g3PJFXHX0cmNPNdR9Kwu7z16U0QfGG8sznwjTVoH7lNsC -1Km8mWyC3SJaMW3TxguKBe91UaDI6DXNtQGMiH66sbtUAtlzhvoKRjmjV1jYWtdpV+mQCop9oVh1 -LTrQpv4Q+8tfo7T7tAumfXaLot1XmNUNcdG9ENpKC/ymQli1mg1LGXqvPxFSj/6RctoL7eVYVpER -+RoU45XyATIsiMdE5O+TFH/sveVoRZvGavFxAlkMcj64dZVUOgUS8FuvhTQPpUvtA6i4bf3umHM7 -w9NflXJcujJlw7eLZA5pA0mQSiqcpIHlZ0utIVCq9IxhmArSAToOvs3S/9XVHosCCNAONl/2MbgK -BfWluw9VTjafL+QjX6HlUCuc+zSCgwTisHuENrcHzewdUOxjaPwZ49i45Y5UOYMA1YlTrh3oe+WH -V/rlpLfjPlBmjUM8x2vjYdWRkOuvNIwa41XUat+2hcC3ZA9K3gd/TId2WkJNfnOAOeZ3ZsRR7Nb4 -kevw//4Cy7audZ0w9eTRga1NKSvW6UOI0QTnFr1mDK7W1hhkKJyssLBWNFdnVdyBDhdtmGwqCrX5 -VkYUewsELfP0Oaq4ZZvnnnCEEnCl+UM4IL/mIPocPOnF0ibfSU2pwO6EQifRrlqmp9tU7zHcRWpy -xE9ruyoCffJgzyWFysobmV/pYtHcKyUk8qK41V94uuEzE8c8H6Dfg3T+XQECh//7Yyeu4WODXL4m -vASOJ3dgMuje6Ga64K1XbkGlB0JQeelPJC6guydMbSaHTpgcz76vHXcYl60DN9trDzGf4rRp1LxN -pUYZvdrdAH8tqb6cQFFvCVJtL61PW1TSjgJdJvV8tWTjNnnfwkico+oab2bydRuleBByy1/57QYn -P2xH1uTDbGxmDEcs1uw/MkA+UjbYhPJ7yxWSsnCb6A1DWT7DiAmU95zpD9lCBRyp2+yJdTFrmvhy -bHKmUNm/IaWA9iydRwKBEPawAp0MnTQoOihGceVpG0yrTVQphVuilWFhyQeNwT+0JWQ12UTes2Rx -4Vw1cbL3cMtbMLxUt44vnsK/CCYnurMD1aTzkk+0ASyZqCfvoUg7Sb28r7DqRM6B/bwsYYFkC7k4 -VmdmeTyMiXL3GrLZ0Qd85B7VfE5qbOShDak4pvY+BZVQ+kYVbejvmm0ClVO58YD5eILjEanb69mE -HPClbGSnUCwWPFYafxS/n0hixhOctn8ZzDIK+Xd3m+8kzRGYyIPJYdn/ZGnLbQwRp5MERhNPFbb1 -COdIbIUgxnthAdQV6Wj9fb910D9hwaWM7oDPwii810zfDJcY+mtS8mmxoOxmtXywS+w6oY6lN+rg -POcLczkIa6FNV0/24S1zrDxacLRVKTMGG8Uz1Yd+YC4s8BdJbbow0jNFtzAXiY63c6UOzjWLjMhX -XeRGK5Vqrz7Apkbj/w8G6b2+Y/U9UhvdFyyk554TTgesK7ZDjU1ngW+cJsvdjI8c3SBTsvEGia0e -irXMb/jVwc7cWNDj3obuD0tn2iOpCZKn9n2tS3JPb8Gw1WO9dU6hX+6ZG+I8NKQoqmx5MXOIb7M9 -8LsFSPX/E51WsMyGSlbK09HRbJum4Jw+I3V8Kjwrip+kRP+COFeQNB77cS8vejy+3aYUu+YhjOHO -qUXEQafp3as+iBc6r6loQwyYcY+Du72++4rjzdCdU8TUJ2wrTVIO2kMOIGslqbLCTjrkam4wgfz+ -gpsd/HVpL32mB1flAGbK3b76sLONY7Kd4uCp/kFWJe95kifeAlD03ZMz6RfF8ErKJLIzHZ6kfeQv -84oFFHRFJ3yDq5jkn/RAhNeL93el6qY7WtO/2rMl6BWg5LBd8A3bt0DoRrlouCDHcqh9ILw11A9H -1I4ae09etnj6/ZsqNjryDKU85Qkt0T7btMrPf9TG9HpaHGvG0gw3rAEZryof/sfC/SuSoMpVIokq -nORv0sD4t1Zkh9Q75YeFWPINUuZe7c96MWR4sAmn9Ec4LPbqnjHLqCti3orY9xiXeG9H+NSlfIWJ -+hYI+tAfny/7ziazjJXoFzgKMd8IH3dEGspHrYkIXV18UHlzDqmkPknUl38J70sMiSbjOqdUbC7R -JrpYJmCYbiWjPyH3De9i2eUF3QwxEY4SuoThL2mSBQjRFs13L4jfFp4waR+wSo6dI0fw40VHc525 -Os9VgO5cSIqz81+O+8sMHxGHdCnDM0pXooICuSkQBvMSGdHDlx1+fUmPCb4JIAdARw9Wv2LuSrFH -vsv3dgV8uaLeyE+zgloqzmvSPukzuLq+FsfN1f2AgEojTKESah5+k+h8Y71pvG/XtjqHlYbLmEm8 -JrFwbTSTmpwwpptOIafq1X5Ngvcg+5T3Bvl+G6fefV36D/ygMx5SckaR+EZDACFbsOTgQvdn4IsO -85gBobmz4pqIfitVp9CxKBXpTxYHNzUqo+/hD21XQklTbMiwTJb5yMJIUzFSSzyW0f0NqjOz6PcO -2NWS7PA671ZSlEA4IM1MxAQW4uzZdjCUVJ95LOet0Mfwv1CYIODygn+FNBRplHoXU8dGIP8mVqR1 -jCLZyBexwbqFdYD8ORr43pqRJuIJgk1AecB+74Walz86Va5pgk1Jt2uDXvEC/gBQIeJk60KcJSTV -EV/G0+OQDkY9YErXsbrXrbbgLNCtVcPk1E+cq7hTFr5ya0Ldth5A09ZVCWV7llOoMPXF6EQEUn/K -knBXhN1WjU12+/7KX92bg8keePJpIpE2zctSjPSsbrg90yi+WijGWaIM1Dv2IgC1SCBiej5GYC5O -PA65fejTq0M4K4fEswhhjfIEJ902SXxlTJVbJ6w7OKM6UUwhCudq6MObnS5pTCn4zZk2ByJqtVs3 -/n4cj2+yyb4pWQFHdEFODlnpiQ+rHGz1yoM9guc5c82ttwgj+7YdUvU6OT43qG6dzFiVQBJ/u76c -H0bQH/+WpNIYG/kl21mf7jHsV5Tk7Gn6P6PplXuG026wSeypMgVH+vp3Ak1o2wJObLlVribhMKyb -hFumh25LEOAAuCsByCpwtpaMjts8LMQEr7R3fsVc8+wMR0VZrdjLXQtc5E7KexBd50VdknZEe+fr -1pBDv0sgl8+S4JQREHq7L6brqc9dCDBpOrIuQMKSVPuGVHn2hS6ZZlr06lq7nJJCpu9cqLwW3hgF -UhhgmyCK+UnGScI/P2awTGcLmRLFBGtBVe7MvDM3Jnd19KRin/ZCPcjRUtApLtXr5dHJza5CZlKl -z8TAPQt3quM2AwFSFLmcvIN5O1Ipm61l7i0bZTZlt4H3/xKxAkh6/1cXExr3HI9Vz1X+xbyTFRQ7 -+3d31MmWefCF5M2UX3TDbb4+MKYoKRZJYLnawKvGCnh3n2PVP+cEMxRsjqnqKCB35h9nbzLrcWVk -pBRXS8e4f2sp6peJJ5CMjYApDvC7VyKfYOTBe9DRsw1R/koJLrsxcnybvL+jUeyEkAJNPP5U6joN -GuXSEGWqgI498aqczfYKo2/lEM8Lsu2dTL4f+ntSAZ9BDfmULcdRIY4ng8Hjn7qYZxkPAlAvfQAz -4zCsqFTKxSmrhEl6xXth8KnXUJUbK0al9LwClWKsHf46z+fO72OUs4Rom1pK8L7AaA7WtYXLruiU -KOv5NdaQHNLcaOBMzkXAtYWi4xN8u+JrJ9FwEMXF8VEu+ExQYG=== -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 -0FlYoXIje/KipW== \ No newline at end of file +maxHandles = $maxHandles; + } + + public function create(RequestInterface $request, array $options): EasyHandle + { + $protocolVersion = $request->getProtocolVersion(); + + if ('2' === $protocolVersion || '2.0' === $protocolVersion) { + if (!self::supportsHttp2()) { + throw new ConnectException('HTTP/2 is supported by the cURL handler, however libcurl is built without HTTP/2 support.', $request); + } + } elseif ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) { + throw new ConnectException(sprintf('HTTP/%s is not supported by the cURL handler.', $protocolVersion), $request); + } + + if (isset($options['curl']['body_as_string'])) { + $options['_body_as_string'] = $options['curl']['body_as_string']; + unset($options['curl']['body_as_string']); + } + + $easy = new EasyHandle(); + $easy->request = $request; + $easy->options = $options; + $conf = $this->getDefaultConf($easy); + $this->applyMethod($easy, $conf); + $this->applyHandlerOptions($easy, $conf); + $this->applyHeaders($easy, $conf); + unset($conf['_headers']); + + // Add handler options from the request configuration options + if (isset($options['curl'])) { + $conf = \array_replace($conf, $options['curl']); + } + + $conf[\CURLOPT_HEADERFUNCTION] = $this->createHeaderFn($easy); + $easy->handle = $this->handles ? \array_pop($this->handles) : \curl_init(); + curl_setopt_array($easy->handle, $conf); + + return $easy; + } + + private static function supportsHttp2(): bool + { + static $supportsHttp2 = null; + + if (null === $supportsHttp2) { + $supportsHttp2 = self::supportsTls12() + && defined('CURL_VERSION_HTTP2') + && (\CURL_VERSION_HTTP2 & \curl_version()['features']); + } + + return $supportsHttp2; + } + + private static function supportsTls12(): bool + { + static $supportsTls12 = null; + + if (null === $supportsTls12) { + $supportsTls12 = \CURL_SSLVERSION_TLSv1_2 & \curl_version()['features']; + } + + return $supportsTls12; + } + + private static function supportsTls13(): bool + { + static $supportsTls13 = null; + + if (null === $supportsTls13) { + $supportsTls13 = defined('CURL_SSLVERSION_TLSv1_3') + && (\CURL_SSLVERSION_TLSv1_3 & \curl_version()['features']); + } + + return $supportsTls13; + } + + public function release(EasyHandle $easy): void + { + $resource = $easy->handle; + unset($easy->handle); + + if (\count($this->handles) >= $this->maxHandles) { + if (PHP_VERSION_ID < 80000) { + \curl_close($resource); + } + } else { + // Remove all callback functions as they can hold onto references + // and are not cleaned up by curl_reset. Using curl_setopt_array + // does not work for some reason, so removing each one + // individually. + \curl_setopt($resource, \CURLOPT_HEADERFUNCTION, null); + \curl_setopt($resource, \CURLOPT_READFUNCTION, null); + \curl_setopt($resource, \CURLOPT_WRITEFUNCTION, null); + \curl_setopt($resource, \CURLOPT_PROGRESSFUNCTION, null); + \curl_reset($resource); + $this->handles[] = $resource; + } + } + + /** + * Completes a cURL transaction, either returning a response promise or a + * rejected promise. + * + * @param callable(RequestInterface, array): PromiseInterface $handler + * @param CurlFactoryInterface $factory Dictates how the handle is released + */ + public static function finish(callable $handler, EasyHandle $easy, CurlFactoryInterface $factory): PromiseInterface + { + if (isset($easy->options['on_stats'])) { + self::invokeStats($easy); + } + + if (!$easy->response || $easy->errno) { + return self::finishError($handler, $easy, $factory); + } + + // Return the response if it is present and there is no error. + $factory->release($easy); + + // Rewind the body of the response if possible. + $body = $easy->response->getBody(); + if ($body->isSeekable()) { + $body->rewind(); + } + + return new FulfilledPromise($easy->response); + } + + private static function invokeStats(EasyHandle $easy): void + { + $curlStats = \curl_getinfo($easy->handle); + $curlStats['appconnect_time'] = \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME); + $stats = new TransferStats( + $easy->request, + $easy->response, + $curlStats['total_time'], + $easy->errno, + $curlStats + ); + ($easy->options['on_stats'])($stats); + } + + /** + * @param callable(RequestInterface, array): PromiseInterface $handler + */ + private static function finishError(callable $handler, EasyHandle $easy, CurlFactoryInterface $factory): PromiseInterface + { + // Get error information and release the handle to the factory. + $ctx = [ + 'errno' => $easy->errno, + 'error' => \curl_error($easy->handle), + 'appconnect_time' => \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME), + ] + \curl_getinfo($easy->handle); + $ctx[self::CURL_VERSION_STR] = self::getCurlVersion(); + $factory->release($easy); + + // Retry when nothing is present or when curl failed to rewind. + if (empty($easy->options['_err_message']) && (!$easy->errno || $easy->errno == 65)) { + return self::retryFailedRewind($handler, $easy, $ctx); + } + + return self::createRejection($easy, $ctx); + } + + private static function getCurlVersion(): string + { + static $curlVersion = null; + + if (null === $curlVersion) { + $curlVersion = \curl_version()['version']; + } + + return $curlVersion; + } + + private static function createRejection(EasyHandle $easy, array $ctx): PromiseInterface + { + static $connectionErrors = [ + \CURLE_OPERATION_TIMEOUTED => true, + \CURLE_COULDNT_RESOLVE_HOST => true, + \CURLE_COULDNT_CONNECT => true, + \CURLE_SSL_CONNECT_ERROR => true, + \CURLE_GOT_NOTHING => true, + ]; + + if ($easy->createResponseException) { + return P\Create::rejectionFor( + new RequestException( + 'An error was encountered while creating the response', + $easy->request, + $easy->response, + $easy->createResponseException, + $ctx + ) + ); + } + + // If an exception was encountered during the onHeaders event, then + // return a rejected promise that wraps that exception. + if ($easy->onHeadersException) { + return P\Create::rejectionFor( + new RequestException( + 'An error was encountered during the on_headers event', + $easy->request, + $easy->response, + $easy->onHeadersException, + $ctx + ) + ); + } + + $uri = $easy->request->getUri(); + + $sanitizedError = self::sanitizeCurlError($ctx['error'] ?? '', $uri); + + $message = \sprintf( + 'cURL error %s: %s (%s)', + $ctx['errno'], + $sanitizedError, + 'see https://curl.haxx.se/libcurl/c/libcurl-errors.html' + ); + + if ('' !== $sanitizedError) { + $redactedUriString = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::redactUserInfo($uri)->__toString(); + if ($redactedUriString !== '' && false === \strpos($sanitizedError, $redactedUriString)) { + $message .= \sprintf(' for %s', $redactedUriString); + } + } + + // Create a connection exception if it was a specific error code. + $error = isset($connectionErrors[$easy->errno]) + ? new ConnectException($message, $easy->request, null, $ctx) + : new RequestException($message, $easy->request, $easy->response, null, $ctx); + + return P\Create::rejectionFor($error); + } + + private static function sanitizeCurlError(string $error, UriInterface $uri): string + { + if ('' === $error) { + return $error; + } + + $baseUri = $uri->withQuery('')->withFragment(''); + $baseUriString = $baseUri->__toString(); + + if ('' === $baseUriString) { + return $error; + } + + $redactedUriString = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::redactUserInfo($baseUri)->__toString(); + + return str_replace($baseUriString, $redactedUriString, $error); + } + + /** + * @return array + */ + private function getDefaultConf(EasyHandle $easy): array + { + $conf = [ + '_headers' => $easy->request->getHeaders(), + \CURLOPT_CUSTOMREQUEST => $easy->request->getMethod(), + \CURLOPT_URL => (string) $easy->request->getUri()->withFragment(''), + \CURLOPT_RETURNTRANSFER => false, + \CURLOPT_HEADER => false, + \CURLOPT_CONNECTTIMEOUT => 300, + ]; + + if (\defined('CURLOPT_PROTOCOLS')) { + $conf[\CURLOPT_PROTOCOLS] = \CURLPROTO_HTTP | \CURLPROTO_HTTPS; + } + + $version = $easy->request->getProtocolVersion(); + + if ('2' === $version || '2.0' === $version) { + $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_2_0; + } elseif ('1.1' === $version) { + $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_1; + } else { + $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_0; + } + + return $conf; + } + + private function applyMethod(EasyHandle $easy, array &$conf): void + { + $body = $easy->request->getBody(); + $size = $body->getSize(); + + if ($size === null || $size > 0) { + $this->applyBody($easy->request, $easy->options, $conf); + + return; + } + + $method = $easy->request->getMethod(); + if ($method === 'PUT' || $method === 'POST') { + // See https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.2 + if (!$easy->request->hasHeader('Content-Length')) { + $conf[\CURLOPT_HTTPHEADER][] = 'Content-Length: 0'; + } + } elseif ($method === 'HEAD') { + $conf[\CURLOPT_NOBODY] = true; + unset( + $conf[\CURLOPT_WRITEFUNCTION], + $conf[\CURLOPT_READFUNCTION], + $conf[\CURLOPT_FILE], + $conf[\CURLOPT_INFILE] + ); + } + } + + private function applyBody(RequestInterface $request, array $options, array &$conf): void + { + $size = $request->hasHeader('Content-Length') + ? (int) $request->getHeaderLine('Content-Length') + : null; + + // Send the body as a string if the size is less than 1MB OR if the + // [curl][body_as_string] request value is set. + if (($size !== null && $size < 1000000) || !empty($options['_body_as_string'])) { + $conf[\CURLOPT_POSTFIELDS] = (string) $request->getBody(); + // Don't duplicate the Content-Length header + $this->removeHeader('Content-Length', $conf); + $this->removeHeader('Transfer-Encoding', $conf); + } else { + $conf[\CURLOPT_UPLOAD] = true; + if ($size !== null) { + $conf[\CURLOPT_INFILESIZE] = $size; + $this->removeHeader('Content-Length', $conf); + } + $body = $request->getBody(); + if ($body->isSeekable()) { + $body->rewind(); + } + $conf[\CURLOPT_READFUNCTION] = static function ($ch, $fd, $length) use ($body) { + return $body->read($length); + }; + } + + // If the Expect header is not present, prevent curl from adding it + if (!$request->hasHeader('Expect')) { + $conf[\CURLOPT_HTTPHEADER][] = 'Expect:'; + } + + // cURL sometimes adds a content-type by default. Prevent this. + if (!$request->hasHeader('Content-Type')) { + $conf[\CURLOPT_HTTPHEADER][] = 'Content-Type:'; + } + } + + private function applyHeaders(EasyHandle $easy, array &$conf): void + { + foreach ($conf['_headers'] as $name => $values) { + foreach ($values as $value) { + $value = (string) $value; + if ($value === '') { + // cURL requires a special format for empty headers. + // See https://github.com/guzzle/guzzle/issues/1882 for more details. + $conf[\CURLOPT_HTTPHEADER][] = "$name;"; + } else { + $conf[\CURLOPT_HTTPHEADER][] = "$name: $value"; + } + } + } + + // Remove the Accept header if one was not set + if (!$easy->request->hasHeader('Accept')) { + $conf[\CURLOPT_HTTPHEADER][] = 'Accept:'; + } + } + + /** + * Remove a header from the options array. + * + * @param string $name Case-insensitive header to remove + * @param array $options Array of options to modify + */ + private function removeHeader(string $name, array &$options): void + { + foreach (\array_keys($options['_headers']) as $key) { + if (!\strcasecmp($key, $name)) { + unset($options['_headers'][$key]); + + return; + } + } + } + + private function applyHandlerOptions(EasyHandle $easy, array &$conf): void + { + $options = $easy->options; + if (isset($options['verify'])) { + if ($options['verify'] === false) { + unset($conf[\CURLOPT_CAINFO]); + $conf[\CURLOPT_SSL_VERIFYHOST] = 0; + $conf[\CURLOPT_SSL_VERIFYPEER] = false; + } else { + $conf[\CURLOPT_SSL_VERIFYHOST] = 2; + $conf[\CURLOPT_SSL_VERIFYPEER] = true; + if (\is_string($options['verify'])) { + // Throw an error if the file/folder/link path is not valid or doesn't exist. + if (!\file_exists($options['verify'])) { + throw new \InvalidArgumentException("SSL CA bundle not found: {$options['verify']}"); + } + // If it's a directory or a link to a directory use CURLOPT_CAPATH. + // If not, it's probably a file, or a link to a file, so use CURLOPT_CAINFO. + if ( + \is_dir($options['verify']) + || ( + \is_link($options['verify']) === true + && ($verifyLink = \readlink($options['verify'])) !== false + && \is_dir($verifyLink) + ) + ) { + $conf[\CURLOPT_CAPATH] = $options['verify']; + } else { + $conf[\CURLOPT_CAINFO] = $options['verify']; + } + } + } + } + + if (!isset($options['curl'][\CURLOPT_ENCODING]) && !empty($options['decode_content'])) { + $accept = $easy->request->getHeaderLine('Accept-Encoding'); + if ($accept) { + $conf[\CURLOPT_ENCODING] = $accept; + } else { + // The empty string enables all available decoders and implicitly + // sets a matching 'Accept-Encoding' header. + $conf[\CURLOPT_ENCODING] = ''; + // But as the user did not specify any encoding preference, + // let's leave it up to server by preventing curl from sending + // the header, which will be interpreted as 'Accept-Encoding: *'. + // https://www.rfc-editor.org/rfc/rfc9110#field.accept-encoding + $conf[\CURLOPT_HTTPHEADER][] = 'Accept-Encoding:'; + } + } + + if (!isset($options['sink'])) { + // Use a default temp stream if no sink was set. + $options['sink'] = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::tryFopen('php://temp', 'w+'); + } + $sink = $options['sink']; + if (!\is_string($sink)) { + $sink = \PShowSsoScoped\GuzzleHttp\Psr7\Utils::streamFor($sink); + } elseif (!\is_dir(\dirname($sink))) { + // Ensure that the directory exists before failing in curl. + throw new \RuntimeException(\sprintf('Directory %s does not exist for sink value of %s', \dirname($sink), $sink)); + } else { + $sink = new LazyOpenStream($sink, 'w+'); + } + $easy->sink = $sink; + $conf[\CURLOPT_WRITEFUNCTION] = static function ($ch, $write) use ($sink): int { + return $sink->write($write); + }; + + $timeoutRequiresNoSignal = false; + if (isset($options['timeout'])) { + $timeoutRequiresNoSignal |= $options['timeout'] < 1; + $conf[\CURLOPT_TIMEOUT_MS] = $options['timeout'] * 1000; + } + + // CURL default value is CURL_IPRESOLVE_WHATEVER + if (isset($options['force_ip_resolve'])) { + if ('v4' === $options['force_ip_resolve']) { + $conf[\CURLOPT_IPRESOLVE] = \CURL_IPRESOLVE_V4; + } elseif ('v6' === $options['force_ip_resolve']) { + $conf[\CURLOPT_IPRESOLVE] = \CURL_IPRESOLVE_V6; + } + } + + if (isset($options['connect_timeout'])) { + $timeoutRequiresNoSignal |= $options['connect_timeout'] < 1; + $conf[\CURLOPT_CONNECTTIMEOUT_MS] = $options['connect_timeout'] * 1000; + } + + if ($timeoutRequiresNoSignal && \strtoupper(\substr(\PHP_OS, 0, 3)) !== 'WIN') { + $conf[\CURLOPT_NOSIGNAL] = true; + } + + if (isset($options['proxy'])) { + if (!\is_array($options['proxy'])) { + $conf[\CURLOPT_PROXY] = $options['proxy']; + } else { + $scheme = $easy->request->getUri()->getScheme(); + if (isset($options['proxy'][$scheme])) { + $host = $easy->request->getUri()->getHost(); + if (isset($options['proxy']['no']) && Utils::isHostInNoProxy($host, $options['proxy']['no'])) { + unset($conf[\CURLOPT_PROXY]); + } else { + $conf[\CURLOPT_PROXY] = $options['proxy'][$scheme]; + } + } + } + } + + if (isset($options['crypto_method'])) { + $protocolVersion = $easy->request->getProtocolVersion(); + + // If HTTP/2, upgrade TLS 1.0 and 1.1 to 1.2 + if ('2' === $protocolVersion || '2.0' === $protocolVersion) { + if ( + \STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method'] + || \STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method'] + || \STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method'] + ) { + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2; + } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) { + if (!self::supportsTls13()) { + throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL'); + } + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_3; + } else { + throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided'); + } + } elseif (\STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']) { + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_0; + } elseif (\STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method']) { + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_1; + } elseif (\STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method']) { + if (!self::supportsTls12()) { + throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.2 not supported by your version of cURL'); + } + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2; + } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) { + if (!self::supportsTls13()) { + throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL'); + } + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_3; + } else { + throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided'); + } + } + + if (isset($options['cert'])) { + $cert = $options['cert']; + if (\is_array($cert)) { + $conf[\CURLOPT_SSLCERTPASSWD] = $cert[1]; + $cert = $cert[0]; + } + if (!\file_exists($cert)) { + throw new \InvalidArgumentException("SSL certificate not found: {$cert}"); + } + // OpenSSL (versions 0.9.3 and later) also support "P12" for PKCS#12-encoded files. + // see https://curl.se/libcurl/c/CURLOPT_SSLCERTTYPE.html + $ext = pathinfo($cert, \PATHINFO_EXTENSION); + if (preg_match('#^(der|p12)$#i', $ext)) { + $conf[\CURLOPT_SSLCERTTYPE] = strtoupper($ext); + } + $conf[\CURLOPT_SSLCERT] = $cert; + } + + if (isset($options['ssl_key'])) { + if (\is_array($options['ssl_key'])) { + if (\count($options['ssl_key']) === 2) { + [$sslKey, $conf[\CURLOPT_SSLKEYPASSWD]] = $options['ssl_key']; + } else { + [$sslKey] = $options['ssl_key']; + } + } + + $sslKey = $sslKey ?? $options['ssl_key']; + + if (!\file_exists($sslKey)) { + throw new \InvalidArgumentException("SSL private key not found: {$sslKey}"); + } + $conf[\CURLOPT_SSLKEY] = $sslKey; + } + + if (isset($options['progress'])) { + $progress = $options['progress']; + if (!\is_callable($progress)) { + throw new \InvalidArgumentException('progress client option must be callable'); + } + $conf[\CURLOPT_NOPROGRESS] = false; + $conf[\CURLOPT_PROGRESSFUNCTION] = static function ($resource, int $downloadSize, int $downloaded, int $uploadSize, int $uploaded) use ($progress) { + $progress($downloadSize, $downloaded, $uploadSize, $uploaded); + }; + } + + if (!empty($options['debug'])) { + $conf[\CURLOPT_STDERR] = Utils::debugResource($options['debug']); + $conf[\CURLOPT_VERBOSE] = true; + } + } + + /** + * This function ensures that a response was set on a transaction. If one + * was not set, then the request is retried if possible. This error + * typically means you are sending a payload, curl encountered a + * "Connection died, retrying a fresh connect" error, tried to rewind the + * stream, and then encountered a "necessary data rewind wasn't possible" + * error, causing the request to be sent through curl_multi_info_read() + * without an error status. + * + * @param callable(RequestInterface, array): PromiseInterface $handler + */ + private static function retryFailedRewind(callable $handler, EasyHandle $easy, array $ctx): PromiseInterface + { + try { + // Only rewind if the body has been read from. + $body = $easy->request->getBody(); + if ($body->tell() > 0) { + $body->rewind(); + } + } catch (\RuntimeException $e) { + $ctx['error'] = 'The connection unexpectedly failed without ' + .'providing an error. The request would have been retried, ' + .'but attempting to rewind the request body failed. ' + .'Exception: '.$e; + + return self::createRejection($easy, $ctx); + } + + // Retry no more than 3 times before giving up. + if (!isset($easy->options['_curl_retries'])) { + $easy->options['_curl_retries'] = 1; + } elseif ($easy->options['_curl_retries'] == 2) { + $ctx['error'] = 'The cURL request was retried 3 times ' + .'and did not succeed. The most likely reason for the failure ' + .'is that cURL was unable to rewind the body of the request ' + .'and subsequent retries resulted in the same error. Turn on ' + .'the debug option to see what went wrong. See ' + .'https://bugs.php.net/bug.php?id=47204 for more information.'; + + return self::createRejection($easy, $ctx); + } else { + ++$easy->options['_curl_retries']; + } + + return $handler($easy->request, $easy->options); + } + + private function createHeaderFn(EasyHandle $easy): callable + { + if (isset($easy->options['on_headers'])) { + $onHeaders = $easy->options['on_headers']; + + if (!\is_callable($onHeaders)) { + throw new \InvalidArgumentException('on_headers must be callable'); + } + } else { + $onHeaders = null; + } + + return static function ($ch, $h) use ( + $onHeaders, + $easy, + &$startingResponse + ) { + $value = \trim($h); + if ($value === '') { + $startingResponse = true; + try { + $easy->createResponse(); + } catch (\Exception $e) { + $easy->createResponseException = $e; + + return -1; + } + if ($onHeaders !== null) { + try { + $onHeaders($easy->response); + } catch (\Exception $e) { + // Associate the exception with the handle and trigger + // a curl header write error by returning 0. + $easy->onHeadersException = $e; + + return -1; + } + } + } elseif ($startingResponse) { + $startingResponse = false; + $easy->headers = [$value]; + } else { + $easy->headers[] = $value; + } + + return \strlen($h); + }; + } + + public function __destruct() + { + foreach ($this->handles as $id => $handle) { + if (PHP_VERSION_ID < 80000) { + \curl_close($handle); + } + + unset($this->handles[$id]); + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php index ab337cb3..dc0404bd 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php @@ -1,80 +1,25 @@ - -// @license https://prestashow.com/license -return; -?> -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 -IpQQBbPf/sAcJWD3WtMrf0kWI0=== -HR+cPrUZWPxITthH3XeKlOQgKV87Pvcu8sU/scY9ZttIlzQIG/sDMWrFK8t/hrwhcXjIakgP+NRU -LkQLMtzSBp9oEgg289AwhJquSTxBOTXzJnY1vZGPxNdN4gGQlCpgKYn6NCjWo/pCsrb2uv0eP2Y2 -dtDgn2/v24D5apg3tdnARKb9tvduOON79dxCvdv932ZeIATvR4zpuMpV2dKlOVj+wZjIUgLJEDJ7 -QrEzAP4WwxR8tCmhJATgyxM+D+Tv/joN4E6dqlMFbbeKvgWVAg7MgXfR1E7WPrnVyS2fw+bC9Vfr -y3I5MiZ50X5dNglaAEd/XdRT6XkJ51rVFjWn7VcgEaO5l1/idPWtLKYGFuCSxa+d2dzHvCccZpJ0 -9AAJFvD2y5yQEhou5gpAmvvi/eq0PrbF5BGNyaUan/Goe3FwUU89B18G3JId0vpEMuNIg7r2fSyk -hkS0wvFuuOsuFfB51k5Kne5CLaWHvjWNXZNv5T1xwXRt8M+YiaOKRbWj1cZuNpNis/ByevJ18e2m -bnHsT5C2IuojqAGpf+ag3yHuqiklN2qK81Uu3IbAXLTAxaU3Fm98Bs6hocEtgQ6Og20mcjy36595 -SS5hOV1daXoQjKTgczzpSquAat2oWNYkP8tkGpIzs5uzUTZ+Sla0pDAGvL99090KsGP3adtp4lYs -fRN66/uRQm96ZZ5qhyJ8A0jiTm9bYRMrwaQj+u7I4iJuS4ueLD4+ZxdNfhdnWdRh7PX3jCWI8Afr -IExe4EZRVaRHxxOPWRT+l1UJ+pK5pTmdNoD2QeMoY865DMFyUzY7tsdAsD54Bm88pRxaI9D2wUtu -l+F5QFJRPlhqw24u2GwI31p9T96YMZNTlt4LFRm0Ok7BXQX/qrqESueoOzfEFJRD4ufpbdlKnQyq -n/ShBA7rmDuXpxyaEfdne7PybJ62fob3/TaqXogqwLq2UJbxek3mw9On2jFTWv37piBhvK0RIx6g -euXYLELkb72FM4RfbUpwTCSXUOu7C7DWhmc0xaUG9oYEn8bxAb2U61vm9xdxDgt7W+cun1s8ti5h -JX2TEhcpRbbRBG2LSCwfk01pmom/1yx4e1203h8TgyURL5nr/VjCVBAma/5K+cweqL+JwH5XacEW -EfegwL0C+vBc9yPwJWDzw+4iaC8lyewWS54xuX6TBGmZSeBWHwvYhMYhesytY1gVzlRaJ42Mt5Ug -gI9Ud9slEDZJh0+QWmRCpT//TMl/Ab6AKo9kQIPC+LOhxa64KjfWSBiQqZQMg147tDkdMNPm6WlN -fROr5N54z2+CLhy+e3rV71cE28+04igr0o/WRb4EyKg/Uj0CbUHfYK5EqanYt9x8W9Wv9N9+olAO -D+7/xIHr+VJbgSoTmOiHD4g7FGDvRRvGrrzzucWM6VntGNPQ8XftW9AUCq+yLwlEb+Llwg//ZRuY -CeNNz6CeCSw4JCRuhTDa1c3NQKRItu4tkWB97ez0GpBEseehRcuC/uivrrrZS3lnV1L2jAH2fHog -B3IQMZTR87/yQcbZVHz+/66XXMYvjjqZvFk7NdifuEPmABSCFhUhFVzh4N+OnA5yfu/sd9883eqS -63vfxcXTYqPl5fb7IAVNX2VBTQaCVH92at16lbW7uw09eOvHEux5XmCP5yiP1i4/OanUwttADWx2 -cZ9Qq1s3f2/dksxU2latdp9GVwtCrgx0NnKulTqnNmXqQssxyrEizVHZOy7GHwv3582C88oqAMJu -5D0d6Ciqv+q1IodOtRnSMPRuNlO8BqyZflnW5viB++fqhFCrew/bMyDxug+25GwA48JvP74ZkOS5 -zUed/hBi/cB1kpuCvwG= \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -LmA9Uxmdvh5P85MLyQ/9tS+2lWHJgOPYY2u== -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 \ No newline at end of file +factory = $options['handle_factory'] + ?? new CurlFactory(3); + } + + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + if (isset($options['delay'])) { + \usleep($options['delay'] * 1000); + } + + $easy = $this->factory->create($request, $options); + \curl_exec($easy->handle); + $easy->errno = \curl_errno($easy->handle); + + return CurlFactory::finish($this, $easy, $this->factory); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php index fe5ab7e0..a0850fba 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php @@ -1,490 +1,287 @@ - -// @license https://prestashow.com/license -return; -?> -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 -W0V30yTl12P11BDhcG3w= -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 -Oc6ufjHmfW== \ No newline at end of file + An array of delay times, indexed by handle id in `addRequest`. + * + * @see CurlMultiHandler::addRequest + */ + private $delays = []; + + /** + * @var array An associative array of CURLMOPT_* options and corresponding values for curl_multi_setopt() + */ + private $options = []; + + /** @var resource|\CurlMultiHandle */ + private $_mh; + + /** + * This handler accepts the following options: + * + * - handle_factory: An optional factory used to create curl handles + * - select_timeout: Optional timeout (in seconds) to block before timing + * out while selecting curl handles. Defaults to 1 second. + * - options: An associative array of CURLMOPT_* options and + * corresponding values for curl_multi_setopt() + */ + public function __construct(array $options = []) + { + $this->factory = $options['handle_factory'] ?? new CurlFactory(50); + + if (isset($options['select_timeout'])) { + $this->selectTimeout = $options['select_timeout']; + } elseif ($selectTimeout = Utils::getenv('GUZZLE_CURL_SELECT_TIMEOUT')) { + @trigger_error('Since guzzlehttp/guzzle 7.2.0: Using environment variable GUZZLE_CURL_SELECT_TIMEOUT is deprecated. Use option "select_timeout" instead.', \E_USER_DEPRECATED); + $this->selectTimeout = (int) $selectTimeout; + } else { + $this->selectTimeout = 1; + } + + $this->options = $options['options'] ?? []; + + // unsetting the property forces the first access to go through + // __get(). + unset($this->_mh); + } + + /** + * @param string $name + * + * @return resource|\CurlMultiHandle + * + * @throws \BadMethodCallException when another field as `_mh` will be gotten + * @throws \RuntimeException when curl can not initialize a multi handle + */ + public function __get($name) + { + if ($name !== '_mh') { + throw new \BadMethodCallException("Can not get other property as '_mh'."); + } + + $multiHandle = \curl_multi_init(); + + if (false === $multiHandle) { + throw new \RuntimeException('Can not initialize curl multi handle.'); + } + + $this->_mh = $multiHandle; + + foreach ($this->options as $option => $value) { + // A warning is raised in case of a wrong option. + curl_multi_setopt($this->_mh, $option, $value); + } + + return $this->_mh; + } + + public function __destruct() + { + if (isset($this->_mh)) { + \curl_multi_close($this->_mh); + unset($this->_mh); + } + } + + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + $easy = $this->factory->create($request, $options); + $id = (int) $easy->handle; + + $promise = new Promise( + [$this, 'execute'], + function () use ($id) { + return $this->cancel($id); + } + ); + + $this->addRequest(['easy' => $easy, 'deferred' => $promise]); + + return $promise; + } + + /** + * Ticks the curl event loop. + */ + public function tick(): void + { + // Add any delayed handles if needed. + if ($this->delays) { + $currentTime = Utils::currentTime(); + foreach ($this->delays as $id => $delay) { + if ($currentTime >= $delay) { + unset($this->delays[$id]); + \curl_multi_add_handle( + $this->_mh, + $this->handles[$id]['easy']->handle + ); + } + } + } + + // Run curl_multi_exec in the queue to enable other async tasks to run + P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue'])); + + // Step through the task queue which may add additional requests. + P\Utils::queue()->run(); + + if ($this->active && \curl_multi_select($this->_mh, $this->selectTimeout) === -1) { + // Perform a usleep if a select returns -1. + // See: https://bugs.php.net/bug.php?id=61141 + \usleep(250); + } + + while (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) { + // Prevent busy looping for slow HTTP requests. + \curl_multi_select($this->_mh, $this->selectTimeout); + } + + $this->processMessages(); + } + + /** + * Runs \curl_multi_exec() inside the event loop, to prevent busy looping + */ + private function tickInQueue(): void + { + if (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) { + \curl_multi_select($this->_mh, 0); + P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue'])); + } + } + + /** + * Runs until all outstanding connections have completed. + */ + public function execute(): void + { + $queue = P\Utils::queue(); + + while ($this->handles || !$queue->isEmpty()) { + // If there are no transfers, then sleep for the next delay + if (!$this->active && $this->delays) { + \usleep($this->timeToNext()); + } + $this->tick(); + } + } + + private function addRequest(array $entry): void + { + $easy = $entry['easy']; + $id = (int) $easy->handle; + $this->handles[$id] = $entry; + if (empty($easy->options['delay'])) { + \curl_multi_add_handle($this->_mh, $easy->handle); + } else { + $this->delays[$id] = Utils::currentTime() + ($easy->options['delay'] / 1000); + } + } + + /** + * Cancels a handle from sending and removes references to it. + * + * @param int $id Handle ID to cancel and remove. + * + * @return bool True on success, false on failure. + */ + private function cancel($id): bool + { + if (!is_int($id)) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an integer to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + // Cannot cancel if it has been processed. + if (!isset($this->handles[$id])) { + return false; + } + + $handle = $this->handles[$id]['easy']->handle; + unset($this->delays[$id], $this->handles[$id]); + \curl_multi_remove_handle($this->_mh, $handle); + + if (PHP_VERSION_ID < 80000) { + \curl_close($handle); + } + + return true; + } + + private function processMessages(): void + { + while ($done = \curl_multi_info_read($this->_mh)) { + if ($done['msg'] !== \CURLMSG_DONE) { + // if it's not done, then it would be premature to remove the handle. ref https://github.com/guzzle/guzzle/pull/2892#issuecomment-945150216 + continue; + } + $id = (int) $done['handle']; + \curl_multi_remove_handle($this->_mh, $done['handle']); + + if (!isset($this->handles[$id])) { + // Probably was cancelled. + continue; + } + + $entry = $this->handles[$id]; + unset($this->handles[$id], $this->delays[$id]); + $entry['easy']->errno = $done['result']; + $entry['deferred']->resolve( + CurlFactory::finish($this, $entry['easy'], $this->factory) + ); + } + } + + private function timeToNext(): int + { + $currentTime = Utils::currentTime(); + $nextTime = \PHP_INT_MAX; + foreach ($this->delays as $time) { + if ($time < $nextTime) { + $nextTime = $time; + } + } + + return ((int) \max(0, $nextTime - $currentTime)) * 1000000; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/EasyHandle.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/EasyHandle.php index 87ae1f0b..1f3c72c1 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/EasyHandle.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/EasyHandle.php @@ -1,152 +1,112 @@ - -// @license https://prestashow.com/license -return; -?> -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 -rnxJgdi1UCBb3y3ZB2gIpI4wYe0ahjAHC+u== -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 -tioQNyetWh/LENtG8s9b2cMBNFwmeuUZJvO= \ No newline at end of file +headers); + + $normalizedKeys = Utils::normalizeHeaderKeys($headers); + + if (!empty($this->options['decode_content']) && isset($normalizedKeys['content-encoding'])) { + $headers['x-encoded-content-encoding'] = $headers[$normalizedKeys['content-encoding']]; + unset($headers[$normalizedKeys['content-encoding']]); + if (isset($normalizedKeys['content-length'])) { + $headers['x-encoded-content-length'] = $headers[$normalizedKeys['content-length']]; + + $bodyLength = (int) $this->sink->getSize(); + if ($bodyLength) { + $headers[$normalizedKeys['content-length']] = $bodyLength; + } else { + unset($headers[$normalizedKeys['content-length']]); + } + } + } + + // Attach a response to the easy handle with the parsed headers. + $this->response = new Response( + $status, + $headers, + $this->sink, + $ver, + $reason + ); + } + + /** + * @param string $name + * + * @return void + * + * @throws \BadMethodCallException + */ + public function __get($name) + { + $msg = $name === 'handle' ? 'The EasyHandle has been released' : 'Invalid property: '.$name; + throw new \BadMethodCallException($msg); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php index b8753876..779c06e9 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php @@ -1,105 +1,42 @@ - -// @license https://prestashow.com/license -return; -?> -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 -/jPhMtHGmqTng+7okInVJelK6Qct0uOs= -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 -/NcRsOUv0rp8hyxjM8C== -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 -9BMEhm5f0kqm3edJ3VVBP2NVTgyjwszX \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cP+fy4uH1rEUhkRk6fsz3DmH2pjdRR2jtZ5VDlqSTm7H0jtn19l5JRtD9rNVG7NNcNSJCoKiR -l+x+f4VxG5tCsmre+WPf5UDvn0suK36IAaxoI6EOVaxvf3sv3VgyFrVQ0P8SRo6SiNFIL2OTw/Zw -aW/++PoyJuc2zrJg4mkJcpciQ7MVMRWYoOsNFeStuQvEcsOUkQUpUFdCc/GODRFt2S8MykO96EBu -O1uFnjCF/NWMXyIXy6rvHnsmswZbGV3GSyesze7pw4V7gmXH2BhvRHMJ22D7MUDYk0ysa1fNX+CV -ttimCjtOUjcJV2Pyc3ze3PFMTe4HXkfsMeB6fK2oEaYd3ap8tZtBtc0EabthfR4MoeeDE/EeSY2g -iTI/PLwT4cIsqpN/lHdSrmZZBM329ByHtjMyqaxxtuvmehGlddkvRMZ1JsO6nxkvEbVRXQH3tIAU -vcWaE1W704cuVTqNZeAHSc7Yzd0YnHtM+gsRHxqxDJYyf0t/vrZtnPgAAjrilbgL2lXPMSEywjH2 -d+w78CeljC2EiE3jixm3bdcx6EGZKa2QdcUdMH7U4h6gvb6/UOYcGu1tuJCibHfloKJcyi2vuqwf -xi+mQYibH5TXsQOfaWsIwOMcgNHUj/HI1d8q4Ex/0qGPGi7cigoU2yUMGnnMoZVg1Tb2eh7DrStN -cOvkLSLj1DMpdW+YgSyzewf5ySzUvyzGCQasee+mUIg6pxvDbf5zK8nzATFvjRPJQI/264o6OnSt -CqrcfPogADgszerR666w+s7EOooQV6KqA9s2gOptYf16bW2OgGA15yxPNrR4/B3s2zdZRdHCbSdq -p5HSME35ynoKLbrrDEZJYKsM6uZSf+H/B85Qben5BghNwpx1y/WfB/cbwTRY5yNYX3JHLYAnDwhN -kSfxwhMsxVs/LcogWr5zi2/4Y+og33sOIKspQhxcVHJ7j6IBCrrrilL7jeobxPJbQWGKt/yM6f/+ -8/3lWip/JDMlunLV8iQvdRng9NrvLYcMGVsggSaJFtrG11pCj1LWFOzVfV4GJVc9G944d6h4G9AA -zMWwIYcMQU8g8E+LdcwMJs5gyCuzBGojh4qM8gvUFzYxxqhNHFn6c1HrSyc31Q88jHHCYU9klIQ/ -ndiEb4Ws4HBZLechDa4a8Lp0NDv7ildvPdpfkIkurCL4W5Ybj7owe9+ejY5wKYCD2IWfO7IGgoOM -0JaDYFm1WYsdSCRRiWL7jdE06MM4Q9GBYw0ICP52A4mn7+QmceRCB3H3MNBaLnLC2QX37cLX7mgl -Ov+Ilae0Hp/wrFCuv8IR4ZHYEwbYBmSARE0Jit750gVB6CaK8QZ49B/lbJd4AaE4bDJlCtAJCebG -ECA4nwqGVsP8+e2H7TtbiQGv/gKYMYo1s7z5lmfNg+RRC6q+MZ9tr0J6FaiMpWzwXBS7tCHllkTw -Cpk5hB2UpShn1gKJqrXB3W/tSDyctvvPRUlOvbIvNXBr6fYlvzw60dUKgfmCg9nF2CJgEpLQgK6Q -JbbDzyVsqkspmF7/2Rn+J8Rxtk6gTlaxTtVXKl58oCFCoNBiXkqPC7HxhxbZG8mIcU1vqn0g+RQq -xej/ypvrJQ7wdR7u/8AA8hjKJbze1/tJRSdWNihbcG/2vH7rVolDYmJW43cfsuAEDOTiTyohotXH -t3NvOVOlfLmTNvQBl2kw8oZFYQli+2jeSHQTD4APowP90rrducIdDCPiUNQAMoTpg3D0iZgw/3S3 -3ejiYxK8U+xt2JhqvSm7vWwn64e2b/YwtxyUAB9QdXOP2CCPeivhRiRX1aBknsfCKm7rWnuZBTQy -sczA//CHk9NEH+2DjdiP/zwvqi0PqtFneLxnJR393bqr/eTNVEtoR1LcVulPcLhl8CQqYlMHe/wX -gs4KepGWpwyOLWzQ7OwdfpjThbA5ah/rAiW2qMsx3uiCG1LwWFta1PbDpbkFOnQ1d+7uMlILBgjp -+1i5fMr0AvAZiUQAa3ZvJy9gAGRnMu4wuHxo9X6+sH5JYUkM6fYHQUx7105anN4fUkQeXdQj/N7P -j3kXVfHAbXhIHv7PjIzDDLBejS/mA+APc+rihbE7EiSAuT/d4OonGqNGcpCi4tUBgFVAq3jbR2wC -os0O47w5X1oYltwfh29id+fdCbSmmBD46ky4x5GbEiJmm9IHmL/SR8ToMYF/cUni8aaTIsjdD20H -gZqZ8bTEfMRCUaIjHTJgZ3jH5I+5LJPac2/22JZsPOaQX25iJ6wnVND1b0bFECXqQ+W6UjWKFb/U -Oydrtnbeg8P4D/66wy+dnIJYNANEcsl4o7JjWNQEqJaONFa0JbpzKsf1UQXACNKVm4iJH1fCJYea -VMQrQXWvfi9nDvIOQ7sLR3hfj9YnxSEb9SjJ/IVlfOjqPEED38sBBdnvmXpvRgfyOvStCGGwGFnk -XhiH08ipg21YOYyjcMjxLi6DsOn1yVwwN0rquvF0bNxKE/ogIaY/8kPgZwXuDbVqMq5cc/Je9pwj -tqMbUXijnQDPQ1a7F+9J3l+mSi1nz/cr6qXk+DWaPZTElcCAgl213ndC2Yheni3WTu3HhKuVjBbu -UK8/jooZcxD/V49G52tG2ylasuLs5FwSGclLxePGghEtHSPJ7gngir9OuK/W4VWeHfVxCqsM7z1S -xeRvhHVF3mkXIUTjVa8zkNc4wATQMow0USZvnyeHjDUIr+DPugEXRdD4Oo37RaLqB7TRFjNvdfcc -pLZG6quG8peGGX3rkvEuc8Wxm7B0BDoVplAF6RCbogvysC+zz18ljL9oyiRYQItrAjGtGSBWnCCB -e3AQhicY4ct4Sf9M1v+cP/zJCExJveMJCVS6AJF8fvq8t8NTsSObn3VBmaOnwm0coNPV3xmVkin6 -wWkiRjSDRLRExnHPbc5recVhbLSO6Eoxy08h+n5hHbrNP14Ogab7hizZ1ThTy7btKAFH6LITGjFa -1++OeeNstOZzqNo2wpXFyOOnkI9BV65x62AhilRaZRSaPNiafdTKCjwvH2TTS4U1ROdljc67NtIP -63Tgpoma9g9GJC3r+8+dT9ldhl6iSVUb81DuQp6iU3XA/mniiWbi7JMg2UPH7VhnWStMvsQnJtUB -EC86wEkPioNqkoOJNahMjuphhhyjh4006dcGx4RGDeGkaDp75tjStaQjUHI5wtRzslTxy82HOryJ -cQMhgqudktTeIBYPDPmocHhgSKs7i3xnWaap7krR8FdQeoYM+d8j7FmGajWK8IWoDuANORHQUMN+ -gdqUx6locfP9ULLpjEWLn2wNMnt5RaYdOIcG9wgHLTUYbT/UmUG6VVq4pXhX1YVxvH9MDC3tjmke -nAdqZuA+oirLNfd6J4BCoZTUN9W6KC6nCA42tZgHBxUxg26On/6jqV31ZPS2TwxNbNGwjRIPjbbu -eK8RBtTWV0L5PSb/PL/YyuVQwM++M23OEOZjtog6UPVJMa7SBItGZhsTMuNRxmwfM/nLShBhCzh/ -MJRGxziaznGEq/rPdDWqeHM1gIX30Jh6Bc1OD8qIt1U/dxeDdwTM0wu5RTHT6qYXoK2gTMheHNYa -gKJpgz1kulyC7cGhxcsFnW/JNmA9SQw48p3yFLF5fgaBN1Mdu7x57CTZz2NGqE7axZPmd6B2vGN8 -jqCRDmsPus2BHaAdH8izNSLUjHaJGAHEsCm1aV/QZ+HzPedZJDRq+FnkwQuJbGW6b6bCs2/cb+Zv -3SF69J7slbBpNV1X9MvOP3MJpR+s6WqPsT3upt2MiQsK9QEZDyEtyD8Qf4QUixT8nXQOyDLTujVi -TFbkbkRFvT0HjngNFXZ4oYaKTINhOymEoVHu+O7bztIrjRCs0skSeXtATho/RcoTaNODVdTKxyLI -liR3xeujbV1dKKn2WjpCX47JhVLzkCprwyvr//7jSqIG2P1d8NdZuf9p1nMjUcMEptRZTPv1bcWf -VCCLlwXyj2eEsAg3HTlS2/NXiFBfFlXTreAzy4UCtc8H3MXE7ZIw1Ufmr3XgmiQKg7yCrUybEX7H -t/2G1uClLR/7+2pWRjJhThwiyHKcuCLxR0J3yss/sDP0iHHXzYqpGTDq5h39SOURdehgUOYCfJl9 -U0EH5llyo2xJk2FTkkOrUe2dTWYv/eFMrrTarHYVYCFDhBaGBls/UjpwqXtjEk3eKYpVkdQ6mAvO -GCYJXkQkVoKrJVgPcf065jfqejKC6jjliZsaoO9OjO3Pg/7gnWiw/Oh15Tq7E+6xfV9jY0XPYMmX -dAdXdUFsm6qw6PTfdpl7/WBjipDtEMQSEqvx/ZyzKg7iZ3Ln7HDaF/QSHKyFvuCLY4Ve+Hxb9eg8 -EHNy24DdBgwMaVumlyRl4BVtRZPiU8h6lTfqXAzFkYEuCaPkTPq2DhRQqI+WNxp1SqZl20UdBHQf -4kB8zgsj0oOOa7a0LoAbSr6yvSg61ttaY8/kXsaLJtp+7WkXwn+9WwDWJqbZdLvVuiRD6GGprCOW -JynV6DOmhnJKzpLItd3S4eWAUHyYUl5jtg7MAHZUrdF2cOB7nKZRA774/7fDuQyTnhLFdZVDJPxG -bvkwZ/4EPfGH9mSJ5sUAp+I2wt8/g5YaDfOwoQxnMtsmFxNyg9Se/R0S8DOHEjyO3N+kda41IhVu -elaWsfPZac8s6JgTWQmpBJxye3wEsGVm0g37Dknnxogy6mhpngL9zcXY8P2RKlZFbUSxmZXA4gJY -0fcqB3F8KANqZoar+WcOHtaEySJz+DuIH0WIu/SgPj0WKz/PKsgSokT1uH8skRTdDKsMa1zvS5AX -JP4DDkLj6PSSYxyan5M/k8cxEfZcFyEUP6hc7ACh+QEXJsfuiwzScHL+eoj7d/uiIOXokftzwUGE -AMMcF/+TGV+XaUstgEKXX9/BWFLOFxdb7S2UEMIYG0epRAMw6ELXE9XW1T/l5uR0p3Tiv9ez1g2N -T+bZ8Ao8vcrX5l49rH4gJkdYzqZoS/OZ/FXr0yNyrvY1or3evoK4uHXDAYVmel5HVJTwk2Xoj2Ic -Kkc7imKY9vNyPQZ44vCeYv0amH/fWzFyaBtDeHhmv/ry8apzC5a+HTCwkRvDvYUPfMxZJT8FSLHa -Nny3RVTMgpjvdV6qPHaPZXH0cYU/5S+dZCuH+d+fRwQp1Ek+MEwzW7jYssseghvQZZTweQhdYjt2 -j53v8/aK44t0mLUcI0nTc76WXjtal8mMKxZVKmfnnGtE/rZaEs6hT/4MGP3FUM2y5CjtFbTBkTK5 -Dln4Y2CqhwJDe+do8/aRdzwHb3zDM1w51y2R/IUjpxPDFR99pKY99rTvg71NupRK4uJWj7CEkShz -Z/oTfPXF+xL/csIoiK0MZRhvBMC9/Um3VyOCQ1qmHrCH7B0mxtQyalH9WTcM3n1JtZfHPmMS3p4S -DrLMGHLy4x4zFIXTbRtTqwaBXZhv5E/IG9uQI+ljXQ1H44uEvaLASkaoAPPS8hp3avSBB0ePYh18 -jRUQXYvxZ7nsUbUAP76MCDXMMEste24aKy9JKSFKxtGB6VKHKYaO6xnbIJDjyEvvArRskYOhX6V0 -MH4eFVR2i5Rqu2tbIguo92m85arLFi5QlxxEVQiefD5BzhIgCSeb/cd7MHV/LfAjSvbGZD4dGf7h -ZkVr8qAY/6cQmLlR/QZWAIhIDFzooKmjXMisjZILhMIGyKQuCtJ8kY78SQSqNgBxv0CfixMwUamg -CoJS+dKYY8k91cTjMa8RuBvZTE+v0JKmRYYjDNM6Cbos1X3yQD4UYuaqLrzwzjKul+xDtTEczFeV -u/YhoywUD3Kec21BNrWeRf5BPziHny0gwefBEUJa7Ka4KYXvZDuO+dolLX/FVcZ3qaoek45KEM1C -4eA2cyae1nTT7Cmc3TKeq/ziuP3iRGSHcZR0+701oPwsGsDHEXU8lNvwDghPP/zo5vIYKUVUeEVJ -YbC/yRwioZJ/rkca4X6ZcD705X1N9NawaTxwwgLuITZlDo/WR0mb7mJJwFo3zvGJwBHfNl/SAhXz -X7tOg6osunEkRD74FpyXnyEH2IV2f4A2J8eClOI2Tuttdlr/hOz/NfjofpDAi+sExzi1/9gLKEqM -c1GSN9u8BfKUQNMLr/GnyJDeQKGAlo+Jh9ITIOU8M50WSjOBPOfm/ya44lk4K2tzyRbyABYKPFFW -C6OARVEI9T2i7MasBGgvZAPu67XBhKCQlIGWqpTbfAVY26ZBcm+Dim9eBHiiE+A6bzOmR5+QuiqS -H4lHKAyNn0WcOcGi2o8N8Flb38HUmTCBIGQ7gR8uMm1Bmu+dV4omtWKkcoci+2bQVISxSI2JyMqM -8PjxGzERBZVN3pM2Z8yx8q8wu7ZysodrdQbuR3jU4iBYBsSQlpSC/bcAyiVWfPjOfTlGyEmbsyT2 -qj4xbwbPnifRv/WRfFj6C1iGicsT10a0JDeiwy8ZyCXkkpghROMBiC6zmxYRrzsDa0eFInRWPXiZ -T9sUs5mpGhEReR2dYnFMxSCxsS286wOnnhj2jX+Fah+5K0cUNEJRP2PTooQ9I5duUpj8blDC1NIs -ZTQWSTr16n/YPOtV0Fbkk1yZB1/b8zTdL/FyCE5jdSoefzBwKYJ12r2f4PUpCgGw/170KD9LZg/2 -tkB3aTv/kYKBfZv230k1ZE/yTSHbtsstQmQnpWqpaQbzsDvVimVJXjs9B049ZaIwR7Ln8PuiEVyJ -FjghCdbBobPwbTb1azSC1abLqnDG3ovFmGx6KKWtxtKYQVA75GbYwoGTRGWd2YImWimC7kpdQnyc -UwrKrYNlFQVsw3R5XDQziwUljmUdR7usL5SBUN1mhzQdP5Dctxvee2bgBowrdBzEat+JXAKKK5JP -1/y+eKRc8nQyu8krs4gVg4RIAAMiXrNw1t6fX9ubYHjVHfCE70rACTzS5hYviFETJ6kV+ayFsWYd -eJCXf7FzBoM8rZYDKLk91psSD7mMdhvPa02rBDqJ1z/mOMzCTsiOROAaHEgqRHCRIJKQbSSkCNLF -Waxcy+rSw2Qhn9pwd2sfNJbziYPQ3UmQesiY2xxMb+j9J1P4B8HTWXmhyoUnqrSlaQF1EAe6JL/d -Rm2dU5v+RVvvazPFmpWLH3ScMuBTjnhmfKADBK+jGFLIvIZ+AIER0u+/RIcHm4pqElaDp8LeVH+0 -kLYx7Q7oVVv3EU6siXMtLlUhK0dUTmrNfPKatbo8uMeTBHztUVhMlf61M7SdWHD5HrTRywP4YBAV -qsJMz57IyLGGiKfqxXhWst7LVtVM4n8pwIgXq7n692zFbEmgRf2bKUaP56CbpfEZVxpW3wd+bM5u -3/TAinQnH2D3yNSh2nEd8YNQDuJrVwdmZZ3Qad09hhUTEyu3/kpnvlZFLrQr+J/16qsrDr2w93RG -Mdx/CTt+eNKlCRyFEIlzR9rrIwmfRfTwtERroGyjJ4U4xRiH6zZygVHf6PW5S0VckJ0xsJTDWHU/ -CbgfU0tn/dzP3tFeeqlfmWCm0f5hWsuJOw20jbfRaBMgquRj9W263cHfoUeactlhoukUvXIvgudO -OoixTKFSbCFcFz969hmEnVNobgohI2FltDzDlcUR9BsRKnqMdsqKj+P5rsKvr2K0qcHTmqEpOX0l -ujcEKxxncq65V2/5shvq9FCrQ6ukXMvbGgKjR7c+GUSiA/renZidvMT+kKwVTx+duMYqRixYj9GL -oWLNg9vOOrr06S1hRuXCyeeRCh9t50KC1FqGshnG9V/sHbgCbJA4plEjVBBhKytxM7FyRAyDTwIX -jcH+jERA66Clmgact42ZulMF5Yrl+/+vkJ659HmMIRuA14WwP2Ya3NYekbb8+vj2wS9X8bNVRrqp -lPNWUsymJZ2AITcos4Bf5Snqnq04atuAPNEj2h6K7dD+Py+Ta1/fqChNP/XUSxHVOKF+PObMnyhR -EpbBj4DZx7YFtCHO4hcRV/noY6XvZVTMlOOo0Vi4z0uBmO81gJTIgTJzFeZ9Ec2tIkjs8cNUrYUB -jGr43ZSey7K+s4fSD3XMU6dlNc8IK0/UwFro5r97ZR5bJnGL1ju69tCePK1kyNS3Bswwxu2qWXmM -km999SVHfNVyGq2qa2zMIdHznvWUNLDzIQcBT5+vZCl87NGLHp4BT0w9EqPmEVt8ucrNoY+LgfKr -zqMh1Gfq8IIqaSDM6UPrHL8m7TXd8TsqLICjV985PU9ODU9ker3Ss334z0BnNvd/l8FEPt07MFvX -vzN690v9RuT3fyT3o8NDA0GU06hHCrWjQYJx/+Zf25WlqDmYznNuDubyVuRb4sWXp6mo1z4QA1AM -NpMIDTp6EyLetya+0LwTFiWHxA84IIDabof44MFjyq5a976U9HHhoAo5lGZkhsJkUx46Y76dm4ns -PipnawgR2dT1iORCw6YXYLXuTenkSXyfMJYlg2GRDgDt9p7ZvKB4kTfzRLjQUu+hHnMkKoDe9sNX -BKdNr6QiIYQCYqSbl3/juXDu2qP/SojanFBWOHbYaZAzdMcwU8zHpUyJHKTGjnQbirXD7qiA5hyU -257udp7Xjbb0u89h+wWTz/MhMRqSaU86kR0vR//JEI2X7z4+8t/jWHLp26jp70MeKnANhqD8T6y1 -AnfAScGm8XwMgHH21gv/3rcbeSpNr+EBosCOhFAOe10cAOPe7nwL8dRMnKJRA+l35Wux9dikGJtA -cpdvXImFPO9N8peFFs/nS6Z2lDv7PsE62RJSNSOZBISJ6G1FKOTYnPTJoBjNAX0T70FbGrTnk/jh -qZhl1Iv9u6IAvcePCF/yr+6eYI+zMV6cWxQD9syijCoGT3DH3KCYy0GSlKRw121K67G9uKcqgfcl -EsOW8cPiNNmIzo4fu7VMYlIpErwLp/VoKT8ldw2pHCiP134YErg3GqkcX9NhfOwwPljkW+DwVZPG -BtO6Z9HIyAVBZJ6hSFcJmpPJqY6UzPM2OewfN3c7OU0JSVTSSW10rZ6ksxvfLIqOaA3GLCjKX49/ -hl4/4AAwtRTShf2zEHQ8lAqRBEkVUHYh0URwHbgU/VKzAqySvYK5kezm6NzHjef+TKF8WTxIWygx -+8bqeaZ1N8FolqqKGH5M5pHSC7Xqah5wIxmV5Xd9NIF1uzWQh/YMWCbG3h6Gm9xvKkxqmPjB2eYA -grYkLzi== -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 -ag0== -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 -g/pm+707lP/ebKgnKIKS7gZLGS/a \ No newline at end of file +|null $queue The parameters to be passed to the append function, as an indexed array. + * @param callable|null $onFulfilled Callback to invoke when the return value is fulfilled. + * @param callable|null $onRejected Callback to invoke when the return value is rejected. + */ + public function __construct(?array $queue = null, ?callable $onFulfilled = null, ?callable $onRejected = null) + { + $this->onFulfilled = $onFulfilled; + $this->onRejected = $onRejected; + + if ($queue) { + // array_values included for BC + $this->append(...array_values($queue)); + } + } + + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + if (!$this->queue) { + throw new \OutOfBoundsException('Mock queue is empty'); + } + + if (isset($options['delay']) && \is_numeric($options['delay'])) { + \usleep((int) $options['delay'] * 1000); + } + + $this->lastRequest = $request; + $this->lastOptions = $options; + $response = \array_shift($this->queue); + + if (isset($options['on_headers'])) { + if (!\is_callable($options['on_headers'])) { + throw new \InvalidArgumentException('on_headers must be callable'); + } + try { + $options['on_headers']($response); + } catch (\Exception $e) { + $msg = 'An error was encountered during the on_headers event'; + $response = new RequestException($msg, $request, $response, $e); + } + } + + if (\is_callable($response)) { + $response = $response($request, $options); + } + + $response = $response instanceof \Throwable + ? P\Create::rejectionFor($response) + : P\Create::promiseFor($response); + + return $response->then( + function (?ResponseInterface $value) use ($request, $options) { + $this->invokeStats($request, $options, $value); + if ($this->onFulfilled) { + ($this->onFulfilled)($value); + } + + if ($value !== null && isset($options['sink'])) { + $contents = (string) $value->getBody(); + $sink = $options['sink']; + + if (\is_resource($sink)) { + \fwrite($sink, $contents); + } elseif (\is_string($sink)) { + \file_put_contents($sink, $contents); + } elseif ($sink instanceof StreamInterface) { + $sink->write($contents); + } + } + + return $value; + }, + function ($reason) use ($request, $options) { + $this->invokeStats($request, $options, null, $reason); + if ($this->onRejected) { + ($this->onRejected)($reason); + } + + return P\Create::rejectionFor($reason); + } + ); + } + + /** + * Adds one or more variadic requests, exceptions, callables, or promises + * to the queue. + * + * @param mixed ...$values + */ + public function append(...$values): void + { + foreach ($values as $value) { + if ($value instanceof ResponseInterface + || $value instanceof \Throwable + || $value instanceof PromiseInterface + || \is_callable($value) + ) { + $this->queue[] = $value; + } else { + throw new \TypeError('Expected a Response, Promise, Throwable or callable. Found '.Utils::describeType($value)); + } + } + } + + /** + * Get the last received request. + */ + public function getLastRequest(): ?RequestInterface + { + return $this->lastRequest; + } + + /** + * Get the last received request options. + */ + public function getLastOptions(): array + { + return $this->lastOptions; + } + + /** + * Returns the number of remaining items in the queue. + */ + public function count(): int + { + return \count($this->queue); + } + + public function reset(): void + { + $this->queue = []; + } + + /** + * @param mixed $reason Promise or reason. + */ + private function invokeStats( + RequestInterface $request, + array $options, + ?ResponseInterface $response = null, + $reason = null + ): void { + if (isset($options['on_stats'])) { + $transferTime = $options['transfer_time'] ?? 0; + $stats = new TransferStats($request, $response, $transferTime, $reason); + ($options['on_stats'])($stats); + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/Proxy.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/Proxy.php index 50e133f3..37706f86 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/Proxy.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Handler/Proxy.php @@ -1,126 +1,51 @@ - -// @license https://prestashow.com/license -return; -?> -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= -HR+cPuJcMybqJw3kf5BEwfQMMlrc3v7tM+lxv3u0WAyETo6ex7dGwze+mIQzqWGmoc91hN8nw5+0 -eTfr9HXWNIIuPcyAj19wfAPxPhQBtfEjtuiuq6unTgOmBuVes2Yw32uinrVwtMNhtlMfzdeRtNjS -2a2gTtAIUGqVPqVJz871eMx4xHnboAsjv3jEDSHUkksbzmqKOMR2nUYfNc4uM7djZoeXajHelv1E -5Dhsu+0xTWpmiyMAkFCKMBHHna6DdFJz3ZLcPTg0xboPhzPyD03A4qs6iZYiWZwSb68fJRkTNCJU -HoBb4Tpx0XyOKxKH3qQC48rN9W60W6QKj+6gFxVi23VzTrdDt/G7d34cg3s+ShW3KJC/g6b/B8nw -EWV+XbH/QgNUBETY9v6NpbVpjSCctnA6SzeJfI66efdFNQ0MB4MiNNC2+m5ezsgABIT7sePmYHoU -sj3N2jxN9uGizf3wKcOVL+blsmwbWW/abOgUf1wRc4c+J+ZUa6kxuDBrlaGB1mV/m4MIoTmcS5Be -+dMMPU3hpYs7aKW6PQapN681Y4WkLVPGK5bnGQXhrFwIFRUl+5P177Xhzv/7EGP2ajJHQBdr5Hjh -sRdapKsitgV0bbFADiaG8U3p3RZyvzz66yTHIqAkgbQZEbQO87+wPCBIydLxDbzLMNMEo7GtM53p -rK0jtYdVVZCwZJgCfseGKJ+NwMOplOc1QwLBWtpnB6TTKRIgFTKhiQYk4ZjIL2uWOdlvs9G+GYAP -aZIjjl1jiePeNrgarBNJNDJKsDHJ2hhUC+QVqYu2oJQf8Wp7RMbgiBgwOto/0Gw23rvebDUa0LBy -UvYoEAL1JT5+pMTpa/Tq8weR8Q2In13pzd33Tx9UNxpP3qFK5KG53P9fxjqdxtnUHBsDotgfQgK3 -2FlIfPCL5fnJON5QzAPSXCoq77+Lyjr4cyRJGQstlC4qrFCFYYMMPwwUfLLy8qSsXekJzd5pz76r -PMbVRdxOEtysyF+b9zRPsxIpUQv1JUF/PEkXgKgYSkGLnsTibW3/nlspfXmXERGal2vpSb2hQwqP -frcwAOinkojpfJ8YXd1ZgpCQulg89JO590+xnVeOfW5dTk7cFccnL9cZ0rNIXso2onGkBepnzPMn -TGhYnlJbizY3jFw/bKiz0JfhGYy2Z4MmjouJgI7UguaKAQsh6brrnjR690AbVQZMormHQTi+pJi6 -xiit1ZIOrxFVQvQhJGMt5iAzVGD7pFZ2FK9RG8i9J7jnsjHhrJB4kO4PPBc3xwnrvyfI+QTixA3q -c/I2lVBtR17LrmoCb3ToSzTYeahqstUv7jiQrb5mRTP+EdEwnqgMY60WPizWHVH/+vEiItINwYEa -bcR1mXNBMhnoEhvIw1zIbJP3g8TamjWaCcEOSHSBdcKZk1RMtM5HqcoCOc905kvH6DaBRkP/rIU3 -tglX7RnSONMLQiK34gbZXcjQ1CzdDsqvELp7dZ5LMD6MvlM8hhTke35iCpUaCohQCj9WKrd/zUoO -TR7JXhS4Icnl4xEecwuLPL/9n8QdiUw1tdX0/vHxbbOPos34/pEhZ9l1kqCXBKKv5hft+1/baeIe -nG0KxNQcY0UjzZySrNpfNNAuKXAX7ldLbucLNeCT7JEeDP5dqacxDyPy8ORLJLFHE/fvWaDdfcDp -40dzyIxEjv5SFXRVvI4TIJJaN9EdY1NW8KE7vk9PLVgcr6H3zn5GoOsrIC71FV/U4/vpITUfIrxd -sBgMscupf3+PLCe5COe4BrSWzYP/U7sT+RvmqiqqNxyJyY51V8qNSJ7rqihnvUms1yxZNIcJU+ra -DQseKiyNZLfUcT6fRRmjtJbmFe38P+jaT+yZo9XeCuBlX87llpE3lm2n+hRLolKYSZXa9uzmBuZx -qzBTQ2uCUZcByCVXdLjB4fGCKQhMYNDYu3Vu2rI7wmqvjcpkFYkb4ym6jSdOW35I578W2VOraAY1 -TWeErSOFVJAlC4lP+RGF/BZAX3juIAHIXk0C4jUW7rohIMwtILbGrGLUkSL0wxLFpA3Tvp8sPPbH -cZ/JcLeF01JAQiIxUy6iC/sBtfByiEJ2J3UtN4KoQBFg0Ymq+LF27HwuikSgvHaQqfZVL7iwuHM/ -8LUqMW5cAC+YRD0Os13Zd3E8M/L4uTEcSU2cruStVmyvVF/btPVzD0+w0aTwKJlHTxI0DIecDxrz -I34JKR9cbnVz/JugSMKFO/q8e3DTUFZ2LwCR4BRZvGTD0NRGrZAg54Xu8P7StShrEgvNgCvRDodr -MswwEApytI8bds8by8Opqvr85oNWXxTPqULbr8Ex5VPlGcebV5K0PlD0nINEELu/OAAN/hJ0naT4 -b/Hj4/jFV2FPYIX6K12OAFWe5muSc5wDs2SuiO0sz6MJ1VP7aUINy3X+jzcp6+fIyWk9LTRnf4e8 -UUDkWp+p0x6ELzgimTWoPETkdPIHAMyU6FM7iLf3p3EFZi7Jgm2xRWzYdAF2Z2xY1cmq5AHwvPJM -4MQi9PdhOgSVJ3s6/ExVcL3a4grIqQkL9DqTnEXB9dcpoKF6t3PfcKRQHSzaWx1PZhFul++kLMqr -nWng31dAAJ1o980v+lTQNFD1Fx4uNzSxp2beFtgVN6enLFqHbHUXeZDzOGM5PFae2Q7EVsqP4dxB -nDl339YfDHApHv3UqjNkUeFJ6InjGTgzuAHaoSDVgBshpFr1oIirvwsyCiVukFmffKP5Dqdd0qzi -LaoPQZOlHcvfuu2VsUmOBwWBGZ9k9d916IerYYik5RqiVbz312MG4gtaTtuTp/qa5lsMyQYqxbK3 -HjycNvFmqDnHB6Vt9m2xrRnKlnIjyIvJABzPDT1saZI6QImacq65G1/0nwqW64DxOHp0k64Hg6eT -wiykiqhpJzSpad+eUgPZSb4XrmMaIsvrnkf4c1G8SxFa+RTyshNV5weDNH/UWMCKIwa7QUl2bXyV -ppfGywu4k5kCqaSztE/hsjRIh3bnVU6dv4LiXaTz+ne+2aoWYtQ1vyAuxiZy2m=== -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -Mo4ne8ocPXUAdO6vpV22MW=== -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 -rO/UiqAJJDi/+PvtL0iKRBeEbeVc= -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 \ No newline at end of file +getProtocolVersion(); + + if ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) { + throw new ConnectException(sprintf('HTTP/%s is not supported by the stream handler.', $protocolVersion), $request); + } + + $startTime = isset($options['on_stats']) ? Utils::currentTime() : null; + + try { + // Does not support the expect header. + $request = $request->withoutHeader('Expect'); + + // Append a content-length header if body size is zero to match + // the behavior of `CurlHandler` + if ( + ( + 0 === \strcasecmp('PUT', $request->getMethod()) + || 0 === \strcasecmp('POST', $request->getMethod()) + ) + && 0 === $request->getBody()->getSize() + ) { + $request = $request->withHeader('Content-Length', '0'); + } + + return $this->createResponse( + $request, + $options, + $this->createStream($request, $options), + $startTime + ); + } catch (\InvalidArgumentException $e) { + throw $e; + } catch (\Exception $e) { + // Determine if the error was a networking error. + $message = $e->getMessage(); + // This list can probably get more comprehensive. + if (false !== \strpos($message, 'getaddrinfo') // DNS lookup failed + || false !== \strpos($message, 'Connection refused') + || false !== \strpos($message, "couldn't connect to host") // error on HHVM + || false !== \strpos($message, 'connection attempt failed') + ) { + $e = new ConnectException($e->getMessage(), $request, $e); + } else { + $e = RequestException::wrapException($request, $e); + } + $this->invokeStats($options, $request, $startTime, null, $e); + + return P\Create::rejectionFor($e); + } + } + + private function invokeStats( + array $options, + RequestInterface $request, + ?float $startTime, + ?ResponseInterface $response = null, + ?\Throwable $error = null + ): void { + if (isset($options['on_stats'])) { + $stats = new TransferStats($request, $response, Utils::currentTime() - $startTime, $error, []); + ($options['on_stats'])($stats); + } + } + + /** + * @param resource $stream + */ + private function createResponse(RequestInterface $request, array $options, $stream, ?float $startTime): PromiseInterface + { + $hdrs = $this->lastHeaders; + $this->lastHeaders = []; + + try { + [$ver, $status, $reason, $headers] = HeaderProcessor::parseHeaders($hdrs); + } catch (\Exception $e) { + return P\Create::rejectionFor( + new RequestException('An error was encountered while creating the response', $request, null, $e) + ); + } + + [$stream, $headers] = $this->checkDecode($options, $headers, $stream); + $stream = Psr7\Utils::streamFor($stream); + $sink = $stream; + + if (\strcasecmp('HEAD', $request->getMethod())) { + $sink = $this->createSink($stream, $options); + } + + try { + $response = new Psr7\Response($status, $headers, $sink, $ver, $reason); + } catch (\Exception $e) { + return P\Create::rejectionFor( + new RequestException('An error was encountered while creating the response', $request, null, $e) + ); + } + + if (isset($options['on_headers'])) { + try { + $options['on_headers']($response); + } catch (\Exception $e) { + return P\Create::rejectionFor( + new RequestException('An error was encountered during the on_headers event', $request, $response, $e) + ); + } + } + + // Do not drain when the request is a HEAD request because they have + // no body. + if ($sink !== $stream) { + $this->drain($stream, $sink, $response->getHeaderLine('Content-Length')); + } + + $this->invokeStats($options, $request, $startTime, $response, null); + + return new FulfilledPromise($response); + } + + private function createSink(StreamInterface $stream, array $options): StreamInterface + { + if (!empty($options['stream'])) { + return $stream; + } + + $sink = $options['sink'] ?? Psr7\Utils::tryFopen('php://temp', 'r+'); + + return \is_string($sink) ? new Psr7\LazyOpenStream($sink, 'w+') : Psr7\Utils::streamFor($sink); + } + + /** + * @param resource $stream + */ + private function checkDecode(array $options, array $headers, $stream): array + { + // Automatically decode responses when instructed. + if (!empty($options['decode_content'])) { + $normalizedKeys = Utils::normalizeHeaderKeys($headers); + if (isset($normalizedKeys['content-encoding'])) { + $encoding = $headers[$normalizedKeys['content-encoding']]; + if ($encoding[0] === 'gzip' || $encoding[0] === 'deflate') { + $stream = new Psr7\InflateStream(Psr7\Utils::streamFor($stream)); + $headers['x-encoded-content-encoding'] = $headers[$normalizedKeys['content-encoding']]; + + // Remove content-encoding header + unset($headers[$normalizedKeys['content-encoding']]); + + // Fix content-length header + if (isset($normalizedKeys['content-length'])) { + $headers['x-encoded-content-length'] = $headers[$normalizedKeys['content-length']]; + $length = (int) $stream->getSize(); + if ($length === 0) { + unset($headers[$normalizedKeys['content-length']]); + } else { + $headers[$normalizedKeys['content-length']] = [$length]; + } + } + } + } + } + + return [$stream, $headers]; + } + + /** + * Drains the source stream into the "sink" client option. + * + * @param string $contentLength Header specifying the amount of + * data to read. + * + * @throws \RuntimeException when the sink option is invalid. + */ + private function drain(StreamInterface $source, StreamInterface $sink, string $contentLength): StreamInterface + { + // If a content-length header is provided, then stop reading once + // that number of bytes has been read. This can prevent infinitely + // reading from a stream when dealing with servers that do not honor + // Connection: Close headers. + Psr7\Utils::copyToStream( + $source, + $sink, + (\strlen($contentLength) > 0 && (int) $contentLength > 0) ? (int) $contentLength : -1 + ); + + $sink->seek(0); + $source->close(); + + return $sink; + } + + /** + * Create a resource and check to ensure it was created successfully + * + * @param callable $callback Callable that returns stream resource + * + * @return resource + * + * @throws \RuntimeException on error + */ + private function createResource(callable $callback) + { + $errors = []; + \set_error_handler(static function ($_, $msg, $file, $line) use (&$errors): bool { + $errors[] = [ + 'message' => $msg, + 'file' => $file, + 'line' => $line, + ]; + + return true; + }); + + try { + $resource = $callback(); + } finally { + \restore_error_handler(); + } + + if (!$resource) { + $message = 'Error creating resource: '; + foreach ($errors as $err) { + foreach ($err as $key => $value) { + $message .= "[$key] $value".\PHP_EOL; + } + } + throw new \RuntimeException(\trim($message)); + } + + return $resource; + } + + /** + * @return resource + */ + private function createStream(RequestInterface $request, array $options) + { + static $methods; + if (!$methods) { + $methods = \array_flip(\get_class_methods(__CLASS__)); + } + + if (!\in_array($request->getUri()->getScheme(), ['http', 'https'])) { + throw new RequestException(\sprintf("The scheme '%s' is not supported.", $request->getUri()->getScheme()), $request); + } + + // HTTP/1.1 streams using the PHP stream wrapper require a + // Connection: close header + if ($request->getProtocolVersion() === '1.1' + && !$request->hasHeader('Connection') + ) { + $request = $request->withHeader('Connection', 'close'); + } + + // Ensure SSL is verified by default + if (!isset($options['verify'])) { + $options['verify'] = true; + } + + $params = []; + $context = $this->getDefaultContext($request); + + if (isset($options['on_headers']) && !\is_callable($options['on_headers'])) { + throw new \InvalidArgumentException('on_headers must be callable'); + } + + if (!empty($options)) { + foreach ($options as $key => $value) { + $method = "add_{$key}"; + if (isset($methods[$method])) { + $this->{$method}($request, $context, $value, $params); + } + } + } + + if (isset($options['stream_context'])) { + if (!\is_array($options['stream_context'])) { + throw new \InvalidArgumentException('stream_context must be an array'); + } + $context = \array_replace_recursive($context, $options['stream_context']); + } + + // Microsoft NTLM authentication only supported with curl handler + if (isset($options['auth'][2]) && 'ntlm' === $options['auth'][2]) { + throw new \InvalidArgumentException('Microsoft NTLM authentication only supported with curl handler'); + } + + $uri = $this->resolveHost($request, $options); + + $contextResource = $this->createResource( + static function () use ($context, $params) { + return \stream_context_create($context, $params); + } + ); + + return $this->createResource( + function () use ($uri, $contextResource, $context, $options, $request) { + $resource = @\fopen((string) $uri, 'r', false, $contextResource); + + // See https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_the_http_response_header_predefined_variable + if (function_exists('http_get_last_response_headers')) { + /** @var array|null */ + $http_response_header = \http_get_last_response_headers(); + } + + $this->lastHeaders = $http_response_header ?? []; + + if (false === $resource) { + throw new ConnectException(sprintf('Connection refused for URI %s', $uri), $request, null, $context); + } + + if (isset($options['read_timeout'])) { + $readTimeout = $options['read_timeout']; + $sec = (int) $readTimeout; + $usec = ($readTimeout - $sec) * 100000; + \stream_set_timeout($resource, $sec, $usec); + } + + return $resource; + } + ); + } + + private function resolveHost(RequestInterface $request, array $options): UriInterface + { + $uri = $request->getUri(); + + if (isset($options['force_ip_resolve']) && !\filter_var($uri->getHost(), \FILTER_VALIDATE_IP)) { + if ('v4' === $options['force_ip_resolve']) { + $records = \dns_get_record($uri->getHost(), \DNS_A); + if (false === $records || !isset($records[0]['ip'])) { + throw new ConnectException(\sprintf("Could not resolve IPv4 address for host '%s'", $uri->getHost()), $request); + } + + return $uri->withHost($records[0]['ip']); + } + if ('v6' === $options['force_ip_resolve']) { + $records = \dns_get_record($uri->getHost(), \DNS_AAAA); + if (false === $records || !isset($records[0]['ipv6'])) { + throw new ConnectException(\sprintf("Could not resolve IPv6 address for host '%s'", $uri->getHost()), $request); + } + + return $uri->withHost('['.$records[0]['ipv6'].']'); + } + } + + return $uri; + } + + private function getDefaultContext(RequestInterface $request): array + { + $headers = ''; + foreach ($request->getHeaders() as $name => $value) { + foreach ($value as $val) { + $headers .= "$name: $val\r\n"; + } + } + + $context = [ + 'http' => [ + 'method' => $request->getMethod(), + 'header' => $headers, + 'protocol_version' => $request->getProtocolVersion(), + 'ignore_errors' => true, + 'follow_location' => 0, + ], + 'ssl' => [ + 'peer_name' => $request->getUri()->getHost(), + ], + ]; + + $body = (string) $request->getBody(); + + if ('' !== $body) { + $context['http']['content'] = $body; + // Prevent the HTTP handler from adding a Content-Type header. + if (!$request->hasHeader('Content-Type')) { + $context['http']['header'] .= "Content-Type:\r\n"; + } + } + + $context['http']['header'] = \rtrim($context['http']['header']); + + return $context; + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_proxy(RequestInterface $request, array &$options, $value, array &$params): void + { + $uri = null; + + if (!\is_array($value)) { + $uri = $value; + } else { + $scheme = $request->getUri()->getScheme(); + if (isset($value[$scheme])) { + if (!isset($value['no']) || !Utils::isHostInNoProxy($request->getUri()->getHost(), $value['no'])) { + $uri = $value[$scheme]; + } + } + } + + if (!$uri) { + return; + } + + $parsed = $this->parse_proxy($uri); + $options['http']['proxy'] = $parsed['proxy']; + + if ($parsed['auth']) { + if (!isset($options['http']['header'])) { + $options['http']['header'] = []; + } + $options['http']['header'] .= "\r\nProxy-Authorization: {$parsed['auth']}"; + } + } + + /** + * Parses the given proxy URL to make it compatible with the format PHP's stream context expects. + */ + private function parse_proxy(string $url): array + { + $parsed = \parse_url($url); + + if ($parsed !== false && isset($parsed['scheme']) && $parsed['scheme'] === 'http') { + if (isset($parsed['host']) && isset($parsed['port'])) { + $auth = null; + if (isset($parsed['user']) && isset($parsed['pass'])) { + $auth = \base64_encode("{$parsed['user']}:{$parsed['pass']}"); + } + + return [ + 'proxy' => "tcp://{$parsed['host']}:{$parsed['port']}", + 'auth' => $auth ? "Basic {$auth}" : null, + ]; + } + } + + // Return proxy as-is. + return [ + 'proxy' => $url, + 'auth' => null, + ]; + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_timeout(RequestInterface $request, array &$options, $value, array &$params): void + { + if ($value > 0) { + $options['http']['timeout'] = $value; + } + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_crypto_method(RequestInterface $request, array &$options, $value, array &$params): void + { + if ( + $value === \STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT + || $value === \STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT + || $value === \STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT + || (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && $value === \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT) + ) { + $options['http']['crypto_method'] = $value; + + return; + } + + throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided'); + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_verify(RequestInterface $request, array &$options, $value, array &$params): void + { + if ($value === false) { + $options['ssl']['verify_peer'] = false; + $options['ssl']['verify_peer_name'] = false; + + return; + } + + if (\is_string($value)) { + $options['ssl']['cafile'] = $value; + if (!\file_exists($value)) { + throw new \RuntimeException("SSL CA bundle not found: $value"); + } + } elseif ($value !== true) { + throw new \InvalidArgumentException('Invalid verify request option'); + } + + $options['ssl']['verify_peer'] = true; + $options['ssl']['verify_peer_name'] = true; + $options['ssl']['allow_self_signed'] = false; + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_cert(RequestInterface $request, array &$options, $value, array &$params): void + { + if (\is_array($value)) { + $options['ssl']['passphrase'] = $value[1]; + $value = $value[0]; + } + + if (!\file_exists($value)) { + throw new \RuntimeException("SSL certificate not found: {$value}"); + } + + $options['ssl']['local_cert'] = $value; + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_progress(RequestInterface $request, array &$options, $value, array &$params): void + { + self::addNotification( + $params, + static function ($code, $a, $b, $c, $transferred, $total) use ($value) { + if ($code == \STREAM_NOTIFY_PROGRESS) { + // The upload progress cannot be determined. Use 0 for cURL compatibility: + // https://curl.se/libcurl/c/CURLOPT_PROGRESSFUNCTION.html + $value($total, $transferred, 0, 0); + } + } + ); + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_debug(RequestInterface $request, array &$options, $value, array &$params): void + { + if ($value === false) { + return; + } + + static $map = [ + \STREAM_NOTIFY_CONNECT => 'CONNECT', + \STREAM_NOTIFY_AUTH_REQUIRED => 'AUTH_REQUIRED', + \STREAM_NOTIFY_AUTH_RESULT => 'AUTH_RESULT', + \STREAM_NOTIFY_MIME_TYPE_IS => 'MIME_TYPE_IS', + \STREAM_NOTIFY_FILE_SIZE_IS => 'FILE_SIZE_IS', + \STREAM_NOTIFY_REDIRECTED => 'REDIRECTED', + \STREAM_NOTIFY_PROGRESS => 'PROGRESS', + \STREAM_NOTIFY_FAILURE => 'FAILURE', + \STREAM_NOTIFY_COMPLETED => 'COMPLETED', + \STREAM_NOTIFY_RESOLVE => 'RESOLVE', + ]; + static $args = ['severity', 'message', 'message_code', 'bytes_transferred', 'bytes_max']; + + $value = Utils::debugResource($value); + $ident = $request->getMethod().' '.$request->getUri()->withFragment(''); + self::addNotification( + $params, + static function (int $code, ...$passed) use ($ident, $value, $map, $args): void { + \fprintf($value, '<%s> [%s] ', $ident, $map[$code]); + foreach (\array_filter($passed) as $i => $v) { + \fwrite($value, $args[$i].': "'.$v.'" '); + } + \fwrite($value, "\n"); + } + ); + } + + private static function addNotification(array &$params, callable $notify): void + { + // Wrap the existing function if needed. + if (!isset($params['notification'])) { + $params['notification'] = $notify; + } else { + $params['notification'] = self::callArray([ + $params['notification'], + $notify, + ]); + } + } + + private static function callArray(array $functions): callable + { + return static function (...$args) use ($functions) { + foreach ($functions as $fn) { + $fn(...$args); + } + }; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/HandlerStack.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/HandlerStack.php index 413aa9a7..4e642644 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/HandlerStack.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/HandlerStack.php @@ -1,475 +1,275 @@ - -// @license https://prestashow.com/license -return; -?> -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 -10=== -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 -2I37QPwkUt2HrgARemIb \ No newline at end of file +push(Middleware::httpErrors(), 'http_errors'); + $stack->push(Middleware::redirect(), 'allow_redirects'); + $stack->push(Middleware::cookies(), 'cookies'); + $stack->push(Middleware::prepareBody(), 'prepare_body'); + + return $stack; + } + + /** + * @param (callable(RequestInterface, array): PromiseInterface)|null $handler Underlying HTTP handler. + */ + public function __construct(?callable $handler = null) + { + $this->handler = $handler; + } + + /** + * Invokes the handler stack as a composed handler + * + * @return ResponseInterface|PromiseInterface + */ + public function __invoke(RequestInterface $request, array $options) + { + $handler = $this->resolve(); + + return $handler($request, $options); + } + + /** + * Dumps a string representation of the stack. + * + * @return string + */ + public function __toString() + { + $depth = 0; + $stack = []; + + if ($this->handler !== null) { + $stack[] = '0) Handler: '.$this->debugCallable($this->handler); + } + + $result = ''; + foreach (\array_reverse($this->stack) as $tuple) { + ++$depth; + $str = "{$depth}) Name: '{$tuple[1]}', "; + $str .= 'Function: '.$this->debugCallable($tuple[0]); + $result = "> {$str}\n{$result}"; + $stack[] = $str; + } + + foreach (\array_keys($stack) as $k) { + $result .= "< {$stack[$k]}\n"; + } + + return $result; + } + + /** + * Set the HTTP handler that actually returns a promise. + * + * @param callable(RequestInterface, array): PromiseInterface $handler Accepts a request and array of options and + * returns a Promise. + */ + public function setHandler(callable $handler): void + { + $this->handler = $handler; + $this->cached = null; + } + + /** + * Returns true if the builder has a handler. + */ + public function hasHandler(): bool + { + return $this->handler !== null; + } + + /** + * Unshift a middleware to the bottom of the stack. + * + * @param callable(callable): callable $middleware Middleware function + * @param string $name Name to register for this middleware. + */ + public function unshift(callable $middleware, ?string $name = null): void + { + \array_unshift($this->stack, [$middleware, $name]); + $this->cached = null; + } + + /** + * Push a middleware to the top of the stack. + * + * @param callable(callable): callable $middleware Middleware function + * @param string $name Name to register for this middleware. + */ + public function push(callable $middleware, string $name = ''): void + { + $this->stack[] = [$middleware, $name]; + $this->cached = null; + } + + /** + * Add a middleware before another middleware by name. + * + * @param string $findName Middleware to find + * @param callable(callable): callable $middleware Middleware function + * @param string $withName Name to register for this middleware. + */ + public function before(string $findName, callable $middleware, string $withName = ''): void + { + $this->splice($findName, $withName, $middleware, true); + } + + /** + * Add a middleware after another middleware by name. + * + * @param string $findName Middleware to find + * @param callable(callable): callable $middleware Middleware function + * @param string $withName Name to register for this middleware. + */ + public function after(string $findName, callable $middleware, string $withName = ''): void + { + $this->splice($findName, $withName, $middleware, false); + } + + /** + * Remove a middleware by instance or name from the stack. + * + * @param callable|string $remove Middleware to remove by instance or name. + */ + public function remove($remove): void + { + if (!is_string($remove) && !is_callable($remove)) { + pshowssoscoped_trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a callable or string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->cached = null; + $idx = \is_callable($remove) ? 0 : 1; + $this->stack = \array_values(\array_filter( + $this->stack, + static function ($tuple) use ($idx, $remove) { + return $tuple[$idx] !== $remove; + } + )); + } + + /** + * Compose the middleware and handler into a single callable function. + * + * @return callable(RequestInterface, array): PromiseInterface + */ + public function resolve(): callable + { + if ($this->cached === null) { + if (($prev = $this->handler) === null) { + throw new \LogicException('No handler has been specified'); + } + + foreach (\array_reverse($this->stack) as $fn) { + /** @var callable(RequestInterface, array): PromiseInterface $prev */ + $prev = $fn[0]($prev); + } + + $this->cached = $prev; + } + + return $this->cached; + } + + private function findByName(string $name): int + { + foreach ($this->stack as $k => $v) { + if ($v[1] === $name) { + return $k; + } + } + + throw new \InvalidArgumentException("Middleware not found: $name"); + } + + /** + * Splices a function into the middleware list at a specific position. + */ + private function splice(string $findName, string $withName, callable $middleware, bool $before): void + { + $this->cached = null; + $idx = $this->findByName($findName); + $tuple = [$middleware, $withName]; + + if ($before) { + if ($idx === 0) { + \array_unshift($this->stack, $tuple); + } else { + $replacement = [$tuple, $this->stack[$idx]]; + \array_splice($this->stack, $idx, 1, $replacement); + } + } elseif ($idx === \count($this->stack) - 1) { + $this->stack[] = $tuple; + } else { + $replacement = [$this->stack[$idx], $tuple]; + \array_splice($this->stack, $idx, 1, $replacement); + } + } + + /** + * Provides a debug string for a given callable. + * + * @param callable|string $fn Function to write as a string. + */ + private function debugCallable($fn): string + { + if (\is_string($fn)) { + return "callable({$fn})"; + } + + if (\is_array($fn)) { + return \is_string($fn[0]) + ? "callable({$fn[0]}::{$fn[1]})" + : "callable(['".\get_class($fn[0])."', '{$fn[1]}'])"; + } + + /** @var object $fn */ + return 'callable('.\spl_object_hash($fn).')'; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatter.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatter.php index 175959f6..7e797bbf 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatter.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatter.php @@ -1,368 +1,168 @@ - -// @license https://prestashow.com/license -return; -?> -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 -s0=== -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 \ No newline at end of file +>>>>>>>\n{request}\n<<<<<<<<\n{response}\n--------\n{error}"; + public const SHORT = '[{ts}] "{method} {target} HTTP/{version}" {code}'; + /** + * @var string Template used to format log messages + */ + private $template; + /** + * @param string $template Log message template + */ + public function __construct(?string $template = self::CLF) + { + $this->template = $template ?: self::CLF; + } + /** + * Returns a formatted message string. + * + * @param RequestInterface $request Request that was sent + * @param ResponseInterface|null $response Response that was received + * @param \Throwable|null $error Exception that was received + */ + public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null): string + { + $cache = []; + /** @var string */ + return \preg_replace_callback('/{\s*([A-Za-z_\-\.0-9]+)\s*}/', function (array $matches) use ($request, $response, $error, &$cache) { + if (isset($cache[$matches[1]])) { + return $cache[$matches[1]]; + } + $result = ''; + switch ($matches[1]) { + case 'request': + $result = \PShowSsoScoped\GuzzleHttp\Psr7\Message::toString($request); + break; + case 'response': + $result = $response ? \PShowSsoScoped\GuzzleHttp\Psr7\Message::toString($response) : ''; + break; + case 'req_headers': + $result = \trim($request->getMethod() . ' ' . $request->getRequestTarget()) . ' HTTP/' . $request->getProtocolVersion() . "\r\n" . $this->headers($request); + break; + case 'res_headers': + $result = $response ? \sprintf('HTTP/%s %d %s', $response->getProtocolVersion(), $response->getStatusCode(), $response->getReasonPhrase()) . "\r\n" . $this->headers($response) : 'NULL'; + break; + case 'req_body': + $result = $request->getBody()->__toString(); + break; + case 'res_body': + if (!$response instanceof ResponseInterface) { + $result = 'NULL'; + break; + } + $body = $response->getBody(); + if (!$body->isSeekable()) { + $result = 'RESPONSE_NOT_LOGGEABLE'; + break; + } + $result = $response->getBody()->__toString(); + break; + case 'ts': + case 'date_iso_8601': + $result = \gmdate('c'); + break; + case 'date_common_log': + $result = \date('d/M/Y:H:i:s O'); + break; + case 'method': + $result = $request->getMethod(); + break; + case 'version': + $result = $request->getProtocolVersion(); + break; + case 'uri': + case 'url': + $result = $request->getUri()->__toString(); + break; + case 'target': + $result = $request->getRequestTarget(); + break; + case 'req_version': + $result = $request->getProtocolVersion(); + break; + case 'res_version': + $result = $response ? $response->getProtocolVersion() : 'NULL'; + break; + case 'host': + $result = $request->getHeaderLine('Host'); + break; + case 'hostname': + $result = \gethostname(); + break; + case 'code': + $result = $response ? $response->getStatusCode() : 'NULL'; + break; + case 'phrase': + $result = $response ? $response->getReasonPhrase() : 'NULL'; + break; + case 'error': + $result = $error ? $error->getMessage() : 'NULL'; + break; + default: + // handle prefixed dynamic headers + if (\strpos($matches[1], 'req_header_') === 0) { + $result = $request->getHeaderLine(\substr($matches[1], 11)); + } elseif (\strpos($matches[1], 'res_header_') === 0) { + $result = $response ? $response->getHeaderLine(\substr($matches[1], 11)) : 'NULL'; + } + } + $cache[$matches[1]] = $result; + return $result; + }, $this->template); + } + /** + * Get headers from message as string + */ + private function headers(MessageInterface $message): string + { + $result = ''; + foreach ($message->getHeaders() as $name => $values) { + $result .= $name . ': ' . \implode(', ', $values) . "\r\n"; + } + return \trim($result); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatterInterface.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatterInterface.php index eb05239c..60760a36 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatterInterface.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/MessageFormatterInterface.php @@ -1,68 +1,18 @@ - -// @license https://prestashow.com/license -return; -?> -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 -zD9/m5u927bhTcoai0QB2Fda0sYPYoaKlhoU2ha== -HR+cP+CYVfXMzqBGYfhhkx1fsAWAvO93zAmdzCG2wv/xL061rOZvQL1in+l6ea4OBL4X7aUFCTZs -N4ywCuq30f68KLfu0iv0RZtsBsLxlDihArYa4OPJP1f2RzwJzikHZLQ9Wm915PeCeV9FIF/gyzxV -AMUpy8x5DfnxKtH1Itl2Z1Fn2DPuH+Kf0FXaHyqWxKKZVXKsR86mMJ6C8duCcG51rV5JJY3j7nC9 -JjLY9mfehTjuZ6IE46B3AWx/tCOn6NQ9nt6k+nPwB1DtgKf8z7iG1k7ZuqzWiIZxLvB2i4WJqkiv -kubkFqJdA0vfrGnrjkEqrx1oFhrOMd67THmeeIfUWLWvCw7U/DS5Egd/FWUmFx8uPxwLeXONENvO -LYKcwINLjz2eQoSMjiF70Pvi/eq0PrbF5BGNyaUan/J7bEggkS2Y2CVWr8+dWzhbJxtb/r53PAkT -22JuAkGvEyOXsdK+17gwo80zCLIDZ9W1GwJCFvm5pdv+z92HO5DCjSOLtoDCrOxBueHXjpLTsi5G -5QrybN59seHQO25zCIDuLOtTOIVaMmTT9Tfrgr5hPRyBbZgtgjX6u76idjYzXgenyWh5fWZ1mgzO -vnALi14eW9EZJKn9n4YP/d6Rrl9oYA4UlTti+QLpS99lr0jeLMJ1WSiv+pvy2Wf15JInZG1M59w9 -EfwrZdiOJkaNV7AFFK11GXAjc4yp/6N1qB1LAonkJTFXi8w8HnDaUwe/+LY3ciqt5xSoJbo0iOmE -Z2Y70ogh6YYpquWLufE7dXlGA4O+cBnV/vJx1m8UsfcPig5WrbAjhk0FTuFh8LnjVHLi+pP20KXN -UBfsjGviXeS1Wafp9jSUdOZ9SdS+7rRFwAks+wghgq3RGygwJpWxsz9DkSOaK/KJVQGTmX+AQMUU -2u44Th/k3El/LB6WDvXEgj50f7ZnWADuR5o1RsUqqWrTWeq5S0Z2DqxbJuFIDS2b6A4Iy6rJZMJ/ -CyFGj4Pv4hKJdzFjMzYIEKaFUsCALFe5g+m5kHQGMt3M6su51zGMCMgheb3dzwZcgwndG71hGHqA -1xSQRu4uHPVLFHA7cxnNDyjUwIPBKp1cKN5lY6ojZyF+6TS2Io1yOiJ52hcj2GlFfXd9ONVKKljw -RhcvOYucY2vn/SLQUyGDjuzixNQF0wTEr7bnt4EB4A2Nw21hvzlThcgEkcgKBEB6DUafKsvws9BQ -Ic4zxOhRoxUGQvUeYJiWZ1ccfiKQkAUx2BbagXP4dqliRGiaS3ziE2F/q55SHMbWQW0//LRJ+FiJ -TQaHI2n0At2FbXvpjdWBFMzlkXskuD6dENUmtvjSDu4PeclRRxJGODH89Lh8KKNpE9iHZfj+qYJS -qW5SWOQH3n6s1+n3cPFN+vRw0HEdfOmqkhclW3S1GA+i+/C/iWgNKqugd7uD0AaqI/ot2Dl4DYgB -VQgT14GjX49UYD1rekmsxCLX+LFi1Iun8Dzw5YPpCTx2PoPTS1Fozrj+YyJz907JIJMCnATK+xCw -PDNBnpDzP5inIfQ7CmyEDD9wB+FSdJLaoQk8dVwgjPBqnm== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -2DmYwa1ellz0OLtj= -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 \ No newline at end of file +withCookieHeader($request); + + return $handler($request, $options) + ->then( + static function (ResponseInterface $response) use ($cookieJar, $request): ResponseInterface { + $cookieJar->extractCookies($request, $response); + + return $response; + } + ); + }; + }; + } + + /** + * Middleware that throws exceptions for 4xx or 5xx responses when the + * "http_errors" request option is set to true. + * + * @param BodySummarizerInterface|null $bodySummarizer The body summarizer to use in exception messages. + * + * @return callable(callable): callable Returns a function that accepts the next handler. + */ + public static function httpErrors(?BodySummarizerInterface $bodySummarizer = null): callable + { + return static function (callable $handler) use ($bodySummarizer): callable { + return static function ($request, array $options) use ($handler, $bodySummarizer) { + if (empty($options['http_errors'])) { + return $handler($request, $options); + } + + return $handler($request, $options)->then( + static function (ResponseInterface $response) use ($request, $bodySummarizer) { + $code = $response->getStatusCode(); + if ($code < 400) { + return $response; + } + throw RequestException::create($request, $response, null, [], $bodySummarizer); + } + ); + }; + }; + } + + /** + * Middleware that pushes history data to an ArrayAccess container. + * + * @param array|\ArrayAccess $container Container to hold the history (by reference). + * + * @return callable(callable): callable Returns a function that accepts the next handler. + * + * @throws \InvalidArgumentException if container is not an array or ArrayAccess. + */ + public static function history(&$container): callable + { + if (!\is_array($container) && !$container instanceof \ArrayAccess) { + throw new \InvalidArgumentException('history container must be an array or object implementing ArrayAccess'); + } + + return static function (callable $handler) use (&$container): callable { + return static function (RequestInterface $request, array $options) use ($handler, &$container) { + return $handler($request, $options)->then( + static function ($value) use ($request, &$container, $options) { + $container[] = [ + 'request' => $request, + 'response' => $value, + 'error' => null, + 'options' => $options, + ]; + + return $value; + }, + static function ($reason) use ($request, &$container, $options) { + $container[] = [ + 'request' => $request, + 'response' => null, + 'error' => $reason, + 'options' => $options, + ]; + + return P\Create::rejectionFor($reason); + } + ); + }; + }; + } + + /** + * Middleware that invokes a callback before and after sending a request. + * + * The provided listener cannot modify or alter the response. It simply + * "taps" into the chain to be notified before returning the promise. The + * before listener accepts a request and options array, and the after + * listener accepts a request, options array, and response promise. + * + * @param callable $before Function to invoke before forwarding the request. + * @param callable $after Function invoked after forwarding. + * + * @return callable Returns a function that accepts the next handler. + */ + public static function tap(?callable $before = null, ?callable $after = null): callable + { + return static function (callable $handler) use ($before, $after): callable { + return static function (RequestInterface $request, array $options) use ($handler, $before, $after) { + if ($before) { + $before($request, $options); + } + $response = $handler($request, $options); + if ($after) { + $after($request, $options, $response); + } + + return $response; + }; + }; + } + + /** + * Middleware that handles request redirects. + * + * @return callable Returns a function that accepts the next handler. + */ + public static function redirect(): callable + { + return static function (callable $handler): RedirectMiddleware { + return new RedirectMiddleware($handler); + }; + } + + /** + * Middleware that retries requests based on the boolean result of + * invoking the provided "decider" function. + * + * If no delay function is provided, a simple implementation of exponential + * backoff will be utilized. + * + * @param callable $decider Function that accepts the number of retries, + * a request, [response], and [exception] and + * returns true if the request is to be retried. + * @param callable $delay Function that accepts the number of retries and + * returns the number of milliseconds to delay. + * + * @return callable Returns a function that accepts the next handler. + */ + public static function retry(callable $decider, ?callable $delay = null): callable + { + return static function (callable $handler) use ($decider, $delay): RetryMiddleware { + return new RetryMiddleware($decider, $handler, $delay); + }; + } + + /** + * Middleware that logs requests, responses, and errors using a message + * formatter. + * + * @param LoggerInterface $logger Logs messages. + * @param MessageFormatterInterface|MessageFormatter $formatter Formatter used to create message strings. + * @param string $logLevel Level at which to log requests. + * + * @phpstan-param \Psr\Log\LogLevel::* $logLevel Level at which to log requests. + * + * @return callable Returns a function that accepts the next handler. + */ + public static function log(LoggerInterface $logger, $formatter, string $logLevel = 'info'): callable + { + // To be compatible with Guzzle 7.1.x we need to allow users to pass a MessageFormatter + if (!$formatter instanceof MessageFormatter && !$formatter instanceof MessageFormatterInterface) { + throw new \LogicException(sprintf('Argument 2 to %s::log() must be of type %s', self::class, MessageFormatterInterface::class)); + } + + return static function (callable $handler) use ($logger, $formatter, $logLevel): callable { + return static function (RequestInterface $request, array $options = []) use ($handler, $logger, $formatter, $logLevel) { + return $handler($request, $options)->then( + static function ($response) use ($logger, $request, $formatter, $logLevel): ResponseInterface { + $message = $formatter->format($request, $response); + $logger->log($logLevel, $message); + + return $response; + }, + static function ($reason) use ($logger, $request, $formatter): PromiseInterface { + $response = $reason instanceof RequestException ? $reason->getResponse() : null; + $message = $formatter->format($request, $response, P\Create::exceptionFor($reason)); + $logger->error($message); + + return P\Create::rejectionFor($reason); + } + ); + }; + }; + } + + /** + * This middleware adds a default content-type if possible, a default + * content-length or transfer-encoding header, and the expect header. + */ + public static function prepareBody(): callable + { + return static function (callable $handler): PrepareBodyMiddleware { + return new PrepareBodyMiddleware($handler); + }; + } + + /** + * Middleware that applies a map function to the request before passing to + * the next handler. + * + * @param callable $fn Function that accepts a RequestInterface and returns + * a RequestInterface. + */ + public static function mapRequest(callable $fn): callable + { + return static function (callable $handler) use ($fn): callable { + return static function (RequestInterface $request, array $options) use ($handler, $fn) { + return $handler($fn($request), $options); + }; + }; + } + + /** + * Middleware that applies a map function to the resolved promise's + * response. + * + * @param callable $fn Function that accepts a ResponseInterface and + * returns a ResponseInterface. + */ + public static function mapResponse(callable $fn): callable + { + return static function (callable $handler) use ($fn): callable { + return static function (RequestInterface $request, array $options) use ($handler, $fn) { + return $handler($request, $options)->then($fn); + }; + }; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Pool.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Pool.php index 547d20a3..2119666e 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Pool.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Pool.php @@ -1,252 +1,125 @@ - -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file + $rfn) { + if ($rfn instanceof RequestInterface) { + yield $key => $client->sendAsync($rfn, $opts); + } elseif (\is_callable($rfn)) { + yield $key => $rfn($opts); + } else { + throw new \InvalidArgumentException('Each value yielded by the iterator must be a Psr7\Http\Message\RequestInterface or a callable that returns a promise that fulfills with a Psr7\Message\Http\ResponseInterface object.'); + } + } + }; + + $this->each = new EachPromise($requests(), $config); + } + + /** + * Get promise + */ + public function promise(): PromiseInterface + { + return $this->each->promise(); + } + + /** + * Sends multiple requests concurrently and returns an array of responses + * and exceptions that uses the same ordering as the provided requests. + * + * IMPORTANT: This method keeps every request and response in memory, and + * as such, is NOT recommended when sending a large number or an + * indeterminate number of requests concurrently. + * + * @param ClientInterface $client Client used to send the requests + * @param array|\Iterator $requests Requests to send concurrently. + * @param array $options Passes through the options available in + * {@see Pool::__construct} + * + * @return array Returns an array containing the response or an exception + * in the same order that the requests were sent. + * + * @throws \InvalidArgumentException if the event format is incorrect. + */ + public static function batch(ClientInterface $client, $requests, array $options = []): array + { + $res = []; + self::cmpCallback($options, 'fulfilled', $res); + self::cmpCallback($options, 'rejected', $res); + $pool = new static($client, $requests, $options); + $pool->promise()->wait(); + \ksort($res); + + return $res; + } + + /** + * Execute callback(s) + */ + private static function cmpCallback(array &$options, string $name, array &$results): void + { + if (!isset($options[$name])) { + $options[$name] = static function ($v, $k) use (&$results) { + $results[$k] = $v; + }; + } else { + $currentFn = $options[$name]; + $options[$name] = static function ($v, $k) use (&$results, $currentFn) { + $currentFn($v, $k); + $results[$k] = $v; + }; + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php index 43841c51..82bac264 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php @@ -1,186 +1,86 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPz0b8RR829gvC9UqbKAX/3Kdgy0KjY2VrsJkHNf86ZPbAChGC+qdD/6OwDrTx8Ba8u9xUf9C -HwJAFLMZJmotbCHZyamjK5z3Qr9y7PAqfJKV3LM14ze3XkxKQzf1TX1g+SjR5kL/aqID4Lc06CoM -7KDe2DdUBnCsTnxWIUHo/FRqz5Id7skppbUSvJzcOAZCfrWgtXYO5Dc+5jeNpE+ApSXxFOavdag+ -VFpViH/u66Y2cspg6UVIOq8VYUhUrwQTpTY7bHAm4wynZ6Op15OGfji7FKchMYfZjWJqo3sDT6lI -zGhe/YSSfgqAOonAQ9LzelZfk87ijwHJ+5Rmv4+XEd+QqjacwlQUOB6zlPHEAn+IvHgNl4uQ8me9 -Rph4dUNh/j01mYKqO4MiHWZZBM329ByHtjMyqaxxtuvVdYr74UTlSh1jUv861xwvPlyf3eFhfgyo -QyX3oYtdh+++C4kaHL/l4tup0KeupHSWD2pVeAG4lot0EA7EZzWN3eJZkPMOpE6KUw2M7BpPBGof -X1y6z7SdSbUKH9zS+HC2dyyHyKI0HLOqPXCpE+j4SsE+HhMUur+FGLhXtm/5+R1wUo5CrkbSZ83U -wQcJCSEY3q5v4JHrqDU7OPO6DOgodQT9iptDlZrHVyUlJbceo5DGaqtQIMAO78qY/eBI3IidCKlD -45o468b7hZyqgtq3fNOZ5Y7KagL2Xkcmx3rxJRdTjubzcO2fRrvjchlBseunaFt2Io4xXJjM/gHp -Px6HlXzHd7okQFtrYBTI/UsQ2S43cVEL/dOxQGV379bQ45P3PYhxluvvXxaiWEzaGIWtPpcpDTsR -JVR2shSbvuoqp0Y/uQm6+ehZ52Y1QUYd1/iIXCHCDp20+h8UKtYFGWdfzMgPq5TK6LNUEGKKvMfA -h/7w6Uf933MU4kgxpFG66vCjjQ0ul/3X24Rf7rqP940vfki9ah/nXzp7GqzXDdHEm5qrkj6adYcb -C/tjeOCYKX+Dybv7NMmSFKqGYUm5Q7JO2kfU5VR1DR0m6a8UwK5/aa12HKp9tDWLUudW2Ti+usGp -x291nSg1p/n6238swUhIwKWExurPrKzlH41RluUe3jIK1I6u0g02uOBC3Zb9twfjKCrne1xQcKPO -YewSn0+WgcvcoZ9RHu4au1ZKonpaNQvH8sfjZshXSViIITfGByf89Wo0bzcj7HH6GCLc76jmUJ48 -4mvuiU4FnguhZbxsnZDLxkObZzVWJain3Z49zHFFN8PQPwOqm18wjOqDw+sukfeNa8jSwgHkAckk -82DxL4wFv130PZumDT0G/bqNB97A7g9Tiv2H5KwRNmWOx979pUbeUA1u8p6kkRsgbqpBiMhacGEQ -QXuvHU4RtViSaBuovvoYocFXiBZdRU5ClICwGUqjSLUEXJdVe7WpLmbmXrAWZ5t6VNGB91BWxIln -UCx0GTLMs7A5xviicI0mKjkNzCGqPO39ZNYW0iB7A92vX+isYuVxy760pudKBp2Zi5qfwJtfbDnj -c5jCysu9umsuWurETIviXpuTlXQpiejcebmO0drUP9/JDUz5TU16wdJordCXm1oGWVdaTDWj5aqh -aHmzzosycI7/pdxKxFFJjDOp+jkZ9hugxyMXLEG5P3OxsGJ1bmAeg8e8EERS8mNAQ13r7S6J5X/i -4sHjXI+804DkrL4PXmmm9wGw6hAZgdxGoQ2GKuvE1SXAkrmmlvjiziLFBfrKxKTRHqQ2XWIEAPeh -Em7oGzgOTjID+WiPwpJ63Vve9ncg0Ew8ObJ86Clx6QSQvXBUP9Fu9TcpTn/gyGmnB3TEbjOnj81n -gHxHxP8mETJojyffXkvTVfARZ6OW18gRnNxR88qIDtUOZ+tLSQjH0quqJW/stPeGj3/Ccu4JQuAy -Xm7Nif9s0f1lGduKvVqZk+PGUVJ5YtmFmld43vymCps5M1rtnnNNYAnbAaOp7aOIBDqebyuFXDDS -gxQT92LDXb2gZwBCMM+lkuWjtK0qP2oc1HgXOxWFNcWQjqtxtwP/niaH0/T/bX22bpGZMChPWClc -j4oB5qwPjCqOXuEUP41bFfasC0JBrLY2xZj6ff4aQxl7NRz7djZaCKBuuE/XCu0b94aDd3tOuSvQ -n9HB8VmHQ2j+hv26xQsxnp/HTb3RwUCxyamx5NNtLTzcVjGQ3PLrX346lcyGEFYXaI5j+6yOa+LO -ChgJQNPafwLO8XDQ3P1+yi8f8V6QZ6bFO4AZ4QpXSnxrmeB1jYAmq9ro2caVkkTz1qJN6PBCOUGx -qQuYZteX3Cnc2kS3JKWDsvITb4vpYpPDXNnTSmnVgzp++tPCWV5h1ZQO9I3WKF44m9s9prBZ9N7i -u0AalWgamKjRstEjgHLkPXZdnUubxdvmezGo/grthE50083yYO2C4IKO1ChtoQIFkv18POFA7eAV -+pwuIECGMOdPP7uB/sdLkBbmnM+Dmo27obeY6hmnbJjrQhIwOVKoEk4fmChzXNpM8Vq8/aZ/Y2MB -B4mPp2f/mm3IBAc6z3BIE/TDG8MyXggkg+5wKwErmLsYQBJz364K/L+zAfabCOOuW4WNDicjTkBK -6IRaPOp1JKcrVYZfZReNLCXJud/CqYFj7m6YcC4KnSy5xSbzda6alF4wdbeYOpgV/YyXdQi3x7Cn -3+sLGi4mShJG63cj7rCNcOVQJ41cuBmjidVMDbO7nwbNpZTsDQfmkfKWGOA0SVRUvWyAtQ7BKuB1 -j3tkwqUrVBegTYBB3LIYA3D2Q0y/dK0QvXcKnie5oLn09531VvBnHAhXIN35gRrPXOaXkGuSiSIt -tMT2ErXPjbVg8wzfvq+xeLMG50SIMOB0C2CaZzGU5J6lnOGLcyrT1/W/WBUcrHq3f2w1TNAKmxdu -+srUNinjL5brnnybLj628alLuUu17c8UB76a86F3Aqnix6M3NbkkBgVs7J5d7AkYDOpzCHo9lDO7 -p1wEUALV/1ri6pGE6/5vW7e27E4XkhNohyhzXdpcest6Q+SGpuF/qZV7hvpfPB3DOdL9p91Dhbot -TO8CfcAqEc59xYv26DX8DIM0J/zqJ0aDyWpPufeSrzUcu3HRWjYbWwxPW/nsMjBqlpweV3/f526L -MX7L/mNc5pCmf+Kw6jz2b9Wx1f7Kb9Qsx+GMpnVcwpSneur/bC4ZNtv2wc6J3r9xqiJ9QS/f9Nxy -Y66ioK6Vj5ka1cZdsfYXf6qhM3zM45HMlayArNSpkAYMkcpVIPADoVmUMf6+r1cADzAIdqGTiqVi -g5TRlL+judlYqJQ51BJU1UDyIAwA3SB2lZFFm2nFw2rI3vrGAeDRGGEAa3FLUULPDuBu9rMK/Hoe -HHKjEeAcuEt/iLtJa7qzSv30GF3+InVA8qAdxTDrhJ6NkhX0AT36olTGM3vHc4pJfQTsnvGNmViJ -OwkqLY3mP9qQ5egxIqC+1Nq/bYKEg3HWAmgnoQ+hILjLQVTe/3K+XT0hnr3QSfH1hwO9vT6vrZ5Q -wp9PdEkySm31v4KU1FB51rh4Xzpk/lo9ZXfPddS/oOp5YHaK8xrs48Nrhs6106DN6JLRe279NMvp -S/+0lBTpfGXKAQfLVUDkSJaS7H9vZ8H07wVrmlKpXa0I9NDowNlnKM8uB6Gwt68R0n/FU7MX34eF -W83xXh57PB+s7UqJa/4xANawAJUcvVc//I17pLat96q99vPLc1jcpqiQMfo43z+NbSMmkfq+Gdtw -3pIEUR1Ghk1qL7d702/b83tzYHRKFMbmq2+FmjUEaq0mUa1qMtOZ8UkaxnIl10z2q62PcHPc8rTJ -VaVa/tV5M539LL7pxPo+PmHZWwK4V9s8Jv4PyXK/xb3pjSbWU91GShe1ODsYjw69w7lMMdxHzZUJ -bsp3cjGw3TLdX88nVn8T2ZD2qqdQ9A141EaGKt6qRIWS/qNBsWHdScXw1Easy2N+VqFo7iK3yHr6 -P7WPg9p7qQ0+fAYLK3THRqaj5ma4N5dNruXQQ4adRRSxWSNHtkqiamCo0+nmQCtM8Qp1rOkc3pHN -iRRLcNXdve5dh86uhbdFLXA0dQ+3L1CjlLU1LGmFGUeSU6TCFvj//pHd/AHI0TEkT9khtZiil1XY -w2teihq+q+eZ+/nt+kT/uWNWV0FB9E8s7QyV1k25fUDVAJe9B+4RjaOxfVLW6mvLRM0IMmUaamyK -wa6mDCi8HeQRuR3qkbvERgINTRA4CBBjqxDx2U3j0j4W76wHC36fkc2kJDh9rrFIs19ZjCL1HlVU -YszUsciCSrXkP+j4v900+cWdYtWlsozlZp999e2YIp8i5hSOPti/sBfYYw6DkF81XlDJb19meDkj -dKEIw1tBBWD8NuJFZWZ1eeRTkeRDmBcYZM3Ln1oUvbWSW3dA5Kug9wriclAOg04HZG6lObe38m2q -8rogDn6o8AIGxSBgWv1WwYXYpMLaRyoL1sRS0mp4OVEcp64UM5Uvzvd7jxt1q8QKX5lobymQp57C -UEKab/FZsMD7KOvs8Q+GFnyaznyprtzT1d443N3OTXJT82yEjDIX9aM0E+CbKKAyxhsAJi2XYXV1 -RvZoPQSf8ESRP5IjNgVCwM79= -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 -vEts \ No newline at end of file +nextHandler = $nextHandler; + } + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + $fn = $this->nextHandler; + // Don't do anything if the request has no body. + if ($request->getBody()->getSize() === 0) { + return $fn($request, $options); + } + $modify = []; + // Add a default content-type if possible. + if (!$request->hasHeader('Content-Type')) { + if ($uri = $request->getBody()->getMetadata('uri')) { + if (is_string($uri) && $type = \PShowSsoScoped\GuzzleHttp\Psr7\MimeType::fromFilename($uri)) { + $modify['set_headers']['Content-Type'] = $type; + } + } + } + // Add a default content-length or transfer-encoding header. + if (!$request->hasHeader('Content-Length') && !$request->hasHeader('Transfer-Encoding')) { + $size = $request->getBody()->getSize(); + if ($size !== null) { + $modify['set_headers']['Content-Length'] = $size; + } else { + $modify['set_headers']['Transfer-Encoding'] = 'chunked'; + } + } + // Add the expect header if needed. + $this->addExpectHeader($request, $options, $modify); + return $fn(\PShowSsoScoped\GuzzleHttp\Psr7\Utils::modifyRequest($request, $modify), $options); + } + /** + * Add expect header + */ + private function addExpectHeader(RequestInterface $request, array $options, array &$modify): void + { + // Determine if the Expect header should be used + if ($request->hasHeader('Expect')) { + return; + } + $expect = $options['expect'] ?? null; + // Return if disabled or using HTTP/1.0 + if ($expect === false || $request->getProtocolVersion() === '1.0') { + return; + } + // The expect header is unconditionally enabled + if ($expect === true) { + $modify['set_headers']['Expect'] = '100-Continue'; + return; + } + // By default, send the expect header when the payload is > 1mb + if ($expect === null) { + $expect = 1048576; + } + // Always add if the body cannot be rewound, the size cannot be + // determined, or the size is greater than the cutoff threshold + $body = $request->getBody(); + $size = $body->getSize(); + if ($size === null || $size >= (int) $expect || !$body->isSeekable()) { + $modify['set_headers']['Expect'] = '100-Continue'; + } + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/RedirectMiddleware.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/RedirectMiddleware.php index 5621b7df..2cb6ce96 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/RedirectMiddleware.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/RedirectMiddleware.php @@ -1,432 +1,162 @@ - -// @license https://prestashow.com/license -return; -?> -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 -wqRxbMVUe6b/wWe== -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 -MIuYdVJOIjWZHgs26Aa7iweY= -HR+cP/RMiaJPZWTh0HKdPvYAqBKvOV5xx5QAOmh6FxOkPw2UDXPIinLL3XD78Rii+5rJCr1svcJi -HvFhvBdQfH3mesDhh7Wd8RQogEshwlben2N1fpRYLZhlBOrFSN6z2MmR1zAwy2MnPAGi8o5rtbJV -vtFb6lVom6U2OW80EO+qjsSUo1cnQC1a+cEOJ9QjgSudDyJxaUX1l/xEIe0HNNgIrEMie1QI39tM -BfsNl7S6ylIDhdalLek+orHV2NXaACHQ8Vg3smKgC7bMSmcJRtI5d8lnJ44FGyeTmnd0mPv+pK4i -IKYkv4dMR2kbNfJGgMPAEiTvUr+7qId2/knTK/A/EXujpQ9MN8v5FcAuTlIi2LE6dgjnmlT17WbV -xiGPcjTYmMYtr9mWnXcZo9vi/eq0PrbF5BGNyaUan/GidQYr+TQ7l6S38EIdGzlb43wKo0xlcg4C -vqepUzecCiMAwOUuBk7g17alekyYUFqcQAf3bvvghBnpEcOWklSw8cB7VTAUgwe8buetCShCwv2+ -UfFKZ/rmP7NjcLcbYFx0Owm2+HNh4I0IAHlgw+tcMfDCSPnbrbTU/jDDZK0IIOSzUENrrFIbCSoV -pzKjCZXu/OGvpeN++DX1jOngGMlBpht5Z1y649kQmoDp/2tm/jBQleVgUQZTUBGtp4cwsc2Hl63Z -tBNHF/Qe87iXKyzwkKoUjuEoY/T9IVXdvLAmyV3fe9AL7UMQtpKiS/dOBgxweUIAJldYcj2D9Pd3 -i3DJsdI2pTMaV4W11vFpmIy23TY+D1EJUhf6/sOqAJRlpgkHXLP7T/fafqxWyE7Y3D+72ryGY56l -X8JA/iVIgBDfBSt1Ms2mVSOJ8XHKUJfxznDEIOk7NokVCyyK+p6gqFKUwGyffi9H1gDNvhPL8I0J -WfCnL1QeHixbq/zQrV7aqZaRXyUVk6FurC+HU2k7rmRPV+Ummy82Vs+OxkAvx1tB7fpmv1M42KdG -vnrjPtjwfhU0BqWVQXNU8oUecy3R7zcBO8kW//1F072bwqAHMe6UaymfhKNdKDo6jLbaoMMNDqM4 -3ZkzfTFSXfVB8P9CoDZDrjRgwHBKk2QH+J3UQt/RbjIYpEkUhEbIJh9wk/O+/U9OBFBipRPPzpZ/ -KQMXTwKllCNQ48IXz0Ph2RoTwQrJy/P6ExopJ1PkO+JOJZWXd9ZP37oaGjnuznjH7ybBpTA/LOH8 -0CVypDSuTuZwLfSEgt227cFbDD6I9XNxMWCeLK9yEB8rKtNY5B2mcl70Wnn+noG69gEbngOmeohG -fCZ0bE5InOyZ/jNiJlXv1IFMWG0zwikGB43Zo78HuEM7zDAn0cJaO2odsJgS/lON8pKAVHC6yFcz -/kCD6+/CKU2DdwPi5F/ybKU1ateBCqb/GAS67kDbr673v9KBSWIqqAXapjVTaaFuNTefJK0+HeUB -3n/kCYo0vN9Es8TXM5yK2PQ6wyqWgar8lQK/58pEtlM1tIe97Md/cCCC8lK5tmKfcOijSCIADUJ4 -xgvU00C+WXFkS/c+N5avm0Dfize5spWeruDWTnpzF+2WkZcnqb2CvVz4tdl+h1gVMMOP6m5NhyVH -XwYAKwoPvJRilZM/QmwmwAMMFQIsRn4IAMnKBAsJHElYyHEoYQMrej6hSoppNRj8lyUbewi0ODHx -PNAyNUHXZbqf5xRsNlERGUmfA8g6wbBAZAsHQCF+5rG0eW9HWSQSZBH3bj8bYid3XdjfcmiFRXLl -1ujHy9ID/+fGFaWfY0msa0JkuKxzvJ7OPtFEmUiZHmTPfddAqeS/juuByu1xgnMHrCBlgmDANKUl -X8eF6AChSc8jsiv8j+xpNfmpaFw4IMM830h9iOy4CURpmsU5dalLf7pPYg7TmNllb2pcqKoq28em -uostuoOxZQMwy2Dxef0+haNC3FDg7vMpApTlIqG9LLp5Wc0xAF9HpBIrIv1F0cj2hwq8ivoInWGQ -jM9nhlNhpRp2OwgoLRFKBfg5WmWkHp9RQtS7Tn4fWKSNida8Ejn2Y/cqx/eN5ryl/avFskrGuRGB -4KhokHSGAb8qNYoWjDsKtq4luy/9mdsg63UorVwGbtk06wlAclETZMlQGOVIOB8WU2n+zAw4+00I -y04oJkpaWZ5/5XXHfMaBCFt1SYf0rCn57fklta8eaXzUiIlk1fyaQKoqSPmt5biDJjMW8ERlApBA -el6Opl/NYb/4w7HEQ3rsZ/OuMd/kKw7Jl9MZrWTtdCY63Wb84ioFuxEy347X8KDCXeV9XdZ120jg -GCdX6RggWb+12J4sLLa51w5hGw/tRiKR5AlYdFbqWBUWc81RHWDjjprd4ccQ1nyrPJGR2k/6PsWJ -PnHb2tBuaaQPkSLOJdNk8wwPiyjYabMyPYRf2SftmykhAPKuys4IyDIrc3zMVTlM6h0MH0DW+2nz -3dfMGfSfmfhvP5f2ZSb0hxpN7ON/97HGSCVulPA0sxep7x2Q8xaYKEzXm5lPselPG11rDxF4xpAg -km3s8mqrkcmUEl//0NRGlMkfjvbaGc1Z34eLVNUZvKl5gTeK0n626bZdTXt3Leim6l7K85/war7Z -v+v0OEVtb9TE8s9Ru0PLuLC3tf1ccoRjPEKvcRfZ298ZxwoT2+gBAckQijXHNUrFZGeKeyQuddEq -Lp4k8T16U8CCzmh4BTizhVDub8opMKwh4CVM+8oesRgNub4RAHtXJGe81Jua7w+wEw+MobSb2H6Y -ZRn4dMV3ZzgqwI527bRNubZzB7Kxl1ctieuKxu1mLRT1qf4Jr+KISvBGLiOsf5yEYHn1DAOT5JgW -OFKJ8x5HHCs45svLWD0VAdce2EfSh79kWUS9B0CSxEuonnPzVdOc5KyACPr4E4l18BWLskdkRwSX -WIc+JOR3T3StgwQjJSauWOP5ZJgUiy32xejfRKlAGb+OZEj2S9E10+q5LYufo0DAmnCwS307KOvA -hMEOUoHpb2iwhynyLPOKmTr/Y+sai12jVTP5+9kzZnl9SOct/fT3SX+1MQwmcP7BWfbOzN3e/+s/ -dViuY6Zkerg+FtqX8iUh9MNEqAlt7OHem+zlJ4OZdzJulhXfUYxwHBcV0owmFv8YZWmF9/3YkUAL -DRgm8DNQ9Ba1NmwnpjREzLR5s9yBgHQ1Yl+UiWnxW0usp4f5SyRkdBhCCkAS2ff8bTZ3kVZ1m6vG -tFM7t7a13jOYhWhMTw2Q97a1EaF/TlzpduXkWimVSwhPh6WmTetjqvgdZu5HgjjUO3FNwngye9/b -e4g+y1IYtNN20r3uMDeRTTtdOzP7AW279+lJUa9pLhO4EOlaroDwalqEBzyHAsW+DGbv43Jf2kIw -/7P/iDy1b5/KtySaRH1++/kNBZMXLl4FJAbPalTiyZrYRw6iGSVVMEbsygRWidR8TVu5rtloYf8R -BtGxvxgDq0Dl2j1RDg6GkM0mRKaAEZa8KsiDJWiT0QdKXKS22FjfR7MlX38ejdp65MtJHUA20bSq -dnZ4nHFP/lVVXLUUn/iVckW41IOODkAg+04OEYtI17pzQBhl22gNGu78W6n2bmmR1VzN7bp42CJE -68JjL+pFnsXAJC8Jeb/oODVxglst5BvfMXoKzUtuFIUq3lbgjRskziVnRX7J6BmJVEYbiRrI+6fg -TKJHoYkh/6gxzz/8QNedOvgTZXZ8QlbspMDTeOoIJHNCz9HlzL0JzpaZVUztRgJcFTboBxiDewad -UuDi6R+4pHh7REae7SE9zcz7N1vdsrX1BL+s42EADpHtVve+jDHRqDYxQ3J3ZkB+A72P5lKQTekl -JMS5rjFf367UJ/bNhDBe5qyk7WBMgKRpNfg5hDnktqFg6H1uLpArYCjHCXN3GyG6IfPYOjJYslMy -bXciSdyUzM4Tvrmb1aaFTVAVz6PRML6/9dtkM6DrKPOjwNqH7EN8xgf/Pn0iRT2C+SG4IJqQylVq -UUuxhWvyS+iAkf340fKxJlIs1YshYoFPTh9gnJapfXrc1BR4HOaIfCQkikBnZcyR/0DRKdhTcwac -EoET9hAMfGkSw+m/OhlYlzhVNljTND2R88R1/s30LTEWooO8hyswrH3gC5wkkGxy+x7KCa6oNRlL -Xgak7W5hddyZQAdotvRaRHjsPbeiJMG+2F8JeZJfMYEfKJlOagswSDlJu4j9/SiMIeKuHmAvVsMm -XUCcywqlvU2AupyYGlhwt2lfV+WZ+NNwvwtIULN07Ho2usslH1lXqhUH7YoWy82rD+iCeT9ffSz+ -RF+6XfXBoqRAEEQcjtHzrbwuIA3U54iZ5/yixp98pTP3tNcNaA7ZnWexgPqolX1FOU7cI6Uv1uV2 -CgwU8O4bzGtor4cRsRorbjzOZow3W+PT3GLoeBOuLwdGQILaDkj7+n9PudxljQ8cnbb0IzPr163+ -P/W0MbBzAREG1fH187J7aKYYrQUxvPnh5mP6jz13CcV6VqUt5HkMgLP6c3TEsMHvoRv7cEKvx+l3 -nh9Bic7+M92MZd1SKyJ1qomegHkwEOjiyyurkhY4l6CQ7FepcfpA+OT3Z15ebcWLm3feuINmS4Vb -UJfAMLNfWAJUsq5ihUIC1uyAzmKIDHv2w+pRuKHXBoZDQYbGHpMU1wOruD0ggcURJ2V4Xxubz9/w -svCaZoXeIHQV6DGUM3RuzCJtbzpTmNiBpnz2od+VrSxCCyTGTHWsrFExKvRXZw7/P5SHXx8EXIgN -wqJI7vjBHPmrFUKEclaHtNd5MGkjYVeu9rQSEN08XNCxTF39a2MJCaPb2IoWTLmTDsXkosiqq/9N -+SDW1uwTwATvrtMjyxyGYA5hHTH1WGXe89FoDbBJMIC86hOWrsQl/8V5mW/eJqjnSdIotnuMg+wH -7PU2PN94cbjvRestFvpknD18U18+Jy1BSpu/zJYzsy8WQh+N3ftaFPHAUQt0H9hR9CmjaqVvc05h -oWydwp7c2vuCulGXc9NLQW9yTLlBRPa7GT0rOUNEZGtl9V+UZA91fPRfVr/4oSyjJ+2beG1FpPxy -yaXa2jS44uBvjj+eZwFHnKUmgmwED8rwZaCSM8JVaD7sxf3mdF8s894V/OGcnt40ZAiVlhX8kgz3 -pBKYRV6hNuS/fI53LtKGzNdyK7hm67Fd/3Dg30LF0Q+J19qdf2Y4RbGXjJrkif1WkPyr8r0DLHyR -J7g+uGF49qghf+53PA/ca4amDmr6+tcV76GjaQfVqhPjbLf9rkkosQEencVL+h/GOW32CpXLA2y5 -NEMBS3efHbAHh6qOxx9kx33kvUkt/r8Rame597Y8HaK8eYjXI26DrqVo85ogaArNFYxEhjiGyGd0 -K0qlsymQFtfILdq39cE8LHIAZZ9WQmAJ72MTPLqk1I56WUOTAMjV4Z+Vc01UsHAnDShEVWI4PDxw -BIFx8jeSFreBqWX2drdQ7b9YuaHUXsn1eJhv9/P3H00DW1GsxEPoOWz2Ch6Vo6uLQQWF3WdcXty/ -mH6igvzvtfCh6oxInuecZQGIQz5pBPgXNL0O66zqhqVeO/9b8cxV/AN7b9TcKlrP5w/EBg9BXM8r -bBh/sEKGd8Fph49g9qIVMJVFItXU3+kjQ6xjr7W+0sKo1Czb0niaOPaWCYEtRWKRP7HFARta6HTU -dUcNmsl2pNLDvboTK9HcY3Q+ierhlgGWMv5s/JSxQ5ZpgNdy95wDKWIpw9021RSdDQMqlxcBR/SL -ZFRaelCqRsXYnc/c3XLatlFUv/mXObd8U6oQGPHp57JyHfKFSxUmZaJ3D9ptKjQfYvFBFt4Amu4M -7qOMFq6SGEXBvP0wGle4eNhB9QouKdv914LwbPb1/senG5GqkJU6HMHO10VF7dRSDGcNO+gnEQVI -36h0tMCaI8HxLFwUxdGedYA2r24bYW45ZPPOX0C/FsYLHdAIuNZ3tPrxq54peb40rR+RAfX6hcSL -Y+cPvUyj6lGK/UwSMN8qNuJNM1FDCE2Q80/fbmOkEK4ugQSdwkYpcDf32UAOubVZvnWaz1qQ7B15 -TLRSGY5KVAgzyxS28Mrvcy/NwKmqVdoTWYxay9U9x4Gz0c8u/6upjTkWdf15e/rlmMRiEl5jupLn -nMQ4Tm4XNpuxjzeqY+u2kqyVjTDgNqynELXxBOE/JPBZx13F3W24SYP6i78Ra+vBEwYq8k+6TpwK -htWhQl/A5AHIP4g5cWOIr+epKGJfn8f1pkgQUh+Nv7qZawW5b5jws4XG84J2f1CC7N4dyLSxtRq5 -mFD4UCMNxEaO7Eip9Rp6g5CkuzRBg5Naudwp7QU7LiGcyh8pokKXuilDIAzUkZTkJEn4Bwge0RAd -YHQqNpgDkAsNAw7JFoPHeu8SswHLfB6oyRVnG/zPNealQ6yBQDUgroJcvvj2gsMXOj12QVCRTbdU -C+GRgOmrCRwBjZKXtLH/eKs1fbupdf2slR634QrOUJLTNudzc4nc0enseNIeKXlNI+lIi8VFFhZ0 -24mZJhGS8x1Rj2JSGXLHaA6IDJsZhQGxLaLV87T+d/ofwpW0A4I7x++5ay373HwbG/I1a0NmStvj -yaW74seDebuk9FR9mZsOOcSh5K6tJLdWTd9AfDmx3IWuFwYX4jHHTJEdo/exzdVnUyVN2eF9kenb -5ExlwHKaCpd1K5kU0K1tJhTukWje1qfs5VFMK7cUUlCTKWv6XBh88EJbmwO5KoM1pF03a5/DbW4g -/yYUy7jO1yewro7J6NWCassE0CDQAVmoSj5Rljpx7LIjXqo+Z9+2QzVq16kQArq7PANS/DcZ1005 -PsjeX71Y9oSMgVhaZKTyQx60PqoRRqJOSA+nu9y7pI8vi/5fpSo3+q3ruz+wR3FqnkO18pYmnUDb -R3tJUufEXvtkqiIBRnlFzBc3g+vLuFsMkT11pZ5gSm7xP1U3J0BAKbYdFr+9boXot0PUtBYzx61g -nJFWWi7gdKlrIzrgpv3bXENx8dnL//Trcaxcijqc4fmOC7Vqc+rL6WpajX7mgHBVVxemL39Md6QT -iVImRXzKRnTLxhRGFWYty+RAZutiD/7Y//ND8qsYTPMhd7TIz+NZdXOarfqTVu4VNwur64+bSiPq -ZdXEWLk6siTnyQlzdhuIshojsrRENuyT/g3GvfYVOB2jXniwOQqv48j9a2nqsczh/n4Z4yjbVZfQ -kwVerkEENQNQnkGUIbf1isw6BaHUhB8Jc4ZK4WSSUsdmPkhMROjzZ+tAwZRsh6aRSBwLqKXrSLrS -lWowqMzk7xsG6ctwVhLGr9KUYbIlZRiGBfwgmqnnS3E84m2+T78j78h7T1c1+U2bIYi3te9pVgLz -l9FHAXDymPru8grNpK2GFni7uI5WuUu61vl4DINEJaqc8j9xLWorLJbwze/hiZ4UL3tlGYGT/YyI -ux1Q8rjjLPjOBlyTg7+I3bkE7J7yw5BhtY48Fd/LW57REJ77NKATjbIsYZMHVvYAyz4wMlu1dsvy -yv6ZKwCUsctWMzxEa7LZVrY/a+t9JP27jV48P4C2f5lXztwyl1MBkzCCzZ5baSofJoYsWFJkWHby -rVnm7KGNNLFXj0bloDOn5DXqxiTAmEC/dHIzMLjijSCjwqfDFwzqhaiDu0MmIk3DowajzKyg2bJ3 -IrJysA1UwNQtiYki0d+ujCkokiSvUP7nYw95m2kAiepj7BL9OeD2VcoG4CIU6f4+IwRaV61u3oyK -m9OMxmCsJXFrIdoZWLfIiO+rPF+odSlIkozzv3NTBzp4QgYyfoevnq3I/jX/jEuucsUEJ6U6O5LP -mC8xJAHPXFG9am8k2ZHg5BJyg6NAiS+A9RKiSlNfo2JLadOCgZ185iTB51fSDp0gX8hRO3aW2b3q -RcZOCgvbOjMvni2DWvrUkpI49SDNapXII7T+gm+dBEfpGx7CvP8tp1qFavXRX8tTRktrMWCOKJ3w -7xThR0o4Vusb3AaJZtKQ+bUNb7hbaopJU+lMXJO2LR0HeopN016J6ukMbzmVNZ13kfvz1L+1Ohi7 -M/a1pf4c05dgOOUPZGat2SL29QnL3RYEldNQ8Darcgbm/UtVbgKenGlSOcVooBL5emXnZLz1tZHD -bIv9+V51iHUah+Xq+IV/eZW3MQPTK634fLfGsCL769n5UXNQIWrJSy8Mngt3iVtAab5ahollQVBV -M+f77QDY7RNU4MhMRglOUXeVUB0mbbzHgmD2sJ03IEhR7e28hPlSf/HMXxBUnpw8HfGUj0sPw+v9 -FO09RoZ63SnTgNLOlnLQ3LuZXeVDUYGcYJhnw4+Urm0I8mZ7DVvJ+A0kIDlExyWrjhgxvqqYW4pi -UOfSPmf2FOeRqisDiVGtbdCa9Zjsy6Xexg8mGqTIhf3ZaSsU9GoI8kBDH6eOirZ7i4+PbIo4yPM2 -dgwoS1OIFT6a9ShleF5aQkHKNSqVUUZInD+fN6vyYK3mts1PVhRS6UNFPZKcOS8H75JnxEC81GxK -RtsgMTDdeUOi2Lsq/foIqJjYxXnqfVRHnulXe2Ro4DPlKXdBnN2vdOQLSWMuJYImtPBZNMcjdWeH -Mz/b+nBzpH1ozKpByJzj6/SEqx/U9n46RPV04zf5uvpyL0P0UaZ/B4RRrjHADYCjLkCFiWoXApko -y9sp5UNo8X0Zxk/YZqhXmbLhzgY4dvbCO7cfneHYeqI4RlO9+CO15AHfKzoTwrvPzjpF+TM8yMzF -FkdUENzAwHFRk4S+KQw7PZq4A04UYL5+NQhtJueqAeDh/3Y4aaQlCTq9oP8FkHqj/+6aeQQWvfDZ -YobUFdA4CVL4WZdQZbTZwbSYv5UOCzHXXxVGIJc4wRZ1aMNJZmdalD4X3YaibxL8eriaN6luVkYR -EoV02UbpPbuIzxRBlXMLI5FPj8bEb8gH2rEhqlQen87tSJHvrBNw/2P6FZ9Kmaqv/LsXKAQeyDs9 -hnGE1ZcPfvx/TAtUf6EWxwyacPzc6smOyJfwh6s77xUWsrQ0feFAH0199hjlSO7+KNS18vYLAbwL -1CiDOH8HZc1/+LhbiRA7kar7mKLKXTVKRhYznTDlHh4nQcerHjV/C4ovSm/TPeIwt8ZryAFxSPq3 -Pdi4SI6nrAhyDcSiH96su9+E3jLMaeQPmzOp96KUVdyNkZf8LFakXJyG3iwuWB7MrxaTRIpIrdzY -fKqv/fN7E+FD81sesAO/OUV622ZAxICcZLo8rr9d/JuUyLSxXJ4CxiF+F/nKfiYm/1zikr36Pz2w -7wnkqOKvAB2uxiZtyCCnPrRhp2tLlfg8eJXaWpSL3ZGZvfssj2xFxsMVCGOQjqiCJH0CE6JW9XrE -Un9oh2Z0Q1YUhUOVQ0w6Fow15kNHL9o349ZqTnab5jJvBEzNZ0oIaFIRI1f3QzXnGw+IA6kUnGy3 -zmF6itN8yd6cTq58gFfxqDUrxJ61jJGbbyk7QRlrheZwgpvRXvbYpAtWt6hWkdi4AVQm8g6NlCre -9e6zyO7NBkWnswjW51gXpSSLeLJFUrROJOQ0D+lttX+Y0VzdNftnuSeMHzU3ryvLAcsB++LyqIf6 -STOlqFlrbFoms4MFL+cBwEhVge9Z2pd7/2240ikl314Crv6/V52o+YCeO7U9DOEU3UsCVB6yyXhI -fBkI0GEda+loGmmLQUTfrr+EUPm5rT/oGT1p+iAHCy08KGzEqkJMLGg69gGa9Nhmh3Wzw61kDVKN -HRwbOqRFtBdA0dWxuEfkO74zLEPbpz0WBDkVIdcJkV9eG8DHRsexEyi8R5tmAlvmeP6fVgF6e9ej -QW3MN2XbAuwee6ojd/o9S/JGw93T4LfbIvAaRXE9HaXC2DOwPWSL0Szp2v9xQf1cqWDfNF3j/e7e -gf73AFa9CvtVV70HB68UcXTYfaKq9MDNZqNGyPwA2Aq4d3OE6iVkYSCuvK5UuY7v6TEKiobgb3Xg -7ubg8CjdDF+A/O2V87vVgVQJ3SB/bcG12dAiSaGv46vRVKge5VJ53cXGA9U6+vzobPst6zKKa3Ol -3+aCryavNqIbs3+/o0awBPO27V36Y7tCLDx1nskHxcXDNFPkwtOiSrEev/Y2cPTt6Koqk7Igtn3E -dUu6zvejE9wYsEm7/KeV1Bge+Rtai4biNpwXqVNArLnynt3VQgV/PCJtVEyJfyZwnoAJq8yulP3U -HtOUm32walo6ii5tgATmr/jJQY/MCcskfgKZbNF6lWL8o26y7Wh/LJ+Gs6TpaNgwSH9geWfYeLDZ -dc4+BqV/Pc7hQplltznsEMQCzCf5cg5rIFhVw9bQHlV4qp3iQNsbQLIqVqkxowCaE2yFBW1P3CMa -rxYLfrcgJqIAPwsd26V46Nga/EBwDX5zIwmwPa6WPcHQxS0F2r0foAL3Jc34GMcLZcUWvilkdMGl -7Ww2pNvIv1VGhDmgFHgVW9jQGz14AA+WCY4QBNhZVFzZpagJtjbdBcg3UNqMz7XrCGHCD7PXrb1t -NsZsri4cxvNs4YZTpuGEWJvvMsIQzRMYGvVBTtSF3xU/aHTmmvQ3bvxqZcTwjb3m4VTtVBO/bXH3 -LUPgxLs4dzjp0pvl57ExMsh1YWazG7SFkUn2+KuHp0HxeLgU1S/gVSvBcn9984MrmsDlWG/SSt6f -0UOD5AGi1oYH1xDIAMWCKhIJwZu4 \ No newline at end of file + 5, 'protocols' => ['http', 'https'], 'strict' => false, 'referer' => false, 'track_redirects' => false]; + /** + * @var callable(RequestInterface, array): PromiseInterface + */ + private $nextHandler; + /** + * @param callable(RequestInterface, array): PromiseInterface $nextHandler Next handler to invoke. + */ + public function __construct(callable $nextHandler) + { + $this->nextHandler = $nextHandler; + } + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + $fn = $this->nextHandler; + if (empty($options['allow_redirects'])) { + return $fn($request, $options); + } + if ($options['allow_redirects'] === true) { + $options['allow_redirects'] = self::$defaultSettings; + } elseif (!\is_array($options['allow_redirects'])) { + throw new \InvalidArgumentException('allow_redirects must be true, false, or array'); + } else { + // Merge the default settings with the provided settings + $options['allow_redirects'] += self::$defaultSettings; + } + if (empty($options['allow_redirects']['max'])) { + return $fn($request, $options); + } + return $fn($request, $options)->then(function (ResponseInterface $response) use ($request, $options) { + return $this->checkRedirect($request, $options, $response); + }); + } + /** + * @return ResponseInterface|PromiseInterface + */ + public function checkRedirect(RequestInterface $request, array $options, ResponseInterface $response) + { + if (\strpos((string) $response->getStatusCode(), '3') !== 0 || !$response->hasHeader('Location')) { + return $response; + } + $this->guardMax($request, $response, $options); + $nextRequest = $this->modifyRequest($request, $options, $response); + // If authorization is handled by curl, unset it if URI is cross-origin. + if (\PShowSsoScoped\GuzzleHttp\Psr7\UriComparator::isCrossOrigin($request->getUri(), $nextRequest->getUri()) && defined('\CURLOPT_HTTPAUTH')) { + unset($options['curl'][\CURLOPT_HTTPAUTH], $options['curl'][\CURLOPT_USERPWD]); + } + if (isset($options['allow_redirects']['on_redirect'])) { + $options['allow_redirects']['on_redirect']($request, $response, $nextRequest->getUri()); + } + $promise = $this($nextRequest, $options); + // Add headers to be able to track history of redirects. + if (!empty($options['allow_redirects']['track_redirects'])) { + return $this->withTracking($promise, (string) $nextRequest->getUri(), $response->getStatusCode()); + } + return $promise; + } + /** + * Enable tracking on promise. + */ + private function withTracking(PromiseInterface $promise, string $uri, int $statusCode): PromiseInterface + { + return $promise->then(static function (ResponseInterface $response) use ($uri, $statusCode) { + // Note that we are pushing to the front of the list as this + // would be an earlier response than what is currently present + // in the history header. + $historyHeader = $response->getHeader(self::HISTORY_HEADER); + $statusHeader = $response->getHeader(self::STATUS_HISTORY_HEADER); + \array_unshift($historyHeader, $uri); + \array_unshift($statusHeader, (string) $statusCode); + return $response->withHeader(self::HISTORY_HEADER, $historyHeader)->withHeader(self::STATUS_HISTORY_HEADER, $statusHeader); + }); + } + /** + * Check for too many redirects. + * + * @throws TooManyRedirectsException Too many redirects. + */ + private function guardMax(RequestInterface $request, ResponseInterface $response, array &$options): void + { + $current = $options['__redirect_count'] ?? 0; + $options['__redirect_count'] = $current + 1; + $max = $options['allow_redirects']['max']; + if ($options['__redirect_count'] > $max) { + throw new TooManyRedirectsException("Will not follow more than {$max} redirects", $request, $response); + } + } + public function modifyRequest(RequestInterface $request, array $options, ResponseInterface $response): RequestInterface + { + // Request modifications to apply. + $modify = []; + $protocols = $options['allow_redirects']['protocols']; + // Use a GET request if this is an entity enclosing request and we are + // not forcing RFC compliance, but rather emulating what all browsers + // would do. + $statusCode = $response->getStatusCode(); + if ($statusCode == 303 || $statusCode <= 302 && !$options['allow_redirects']['strict']) { + $safeMethods = ['GET', 'HEAD', 'OPTIONS']; + $requestMethod = $request->getMethod(); + $modify['method'] = in_array($requestMethod, $safeMethods) ? $requestMethod : 'GET'; + $modify['body'] = ''; + } + $uri = self::redirectUri($request, $response, $protocols); + if (isset($options['idn_conversion']) && $options['idn_conversion'] !== false) { + $idnOptions = $options['idn_conversion'] === true ? \IDNA_DEFAULT : $options['idn_conversion']; + $uri = Utils::idnUriConvert($uri, $idnOptions); + } + $modify['uri'] = $uri; + \PShowSsoScoped\GuzzleHttp\Psr7\Message::rewindBody($request); + // Add the Referer header if it is told to do so and only + // add the header if we are not redirecting from https to http. + if ($options['allow_redirects']['referer'] && $modify['uri']->getScheme() === $request->getUri()->getScheme()) { + $uri = $request->getUri()->withUserInfo(''); + $modify['set_headers']['Referer'] = (string) $uri; + } else { + $modify['remove_headers'][] = 'Referer'; + } + // Remove Authorization and Cookie headers if URI is cross-origin. + if (\PShowSsoScoped\GuzzleHttp\Psr7\UriComparator::isCrossOrigin($request->getUri(), $modify['uri'])) { + $modify['remove_headers'][] = 'Authorization'; + $modify['remove_headers'][] = 'Cookie'; + } + return \PShowSsoScoped\GuzzleHttp\Psr7\Utils::modifyRequest($request, $modify); + } + /** + * Set the appropriate URL on the request based on the location header. + */ + private static function redirectUri(RequestInterface $request, ResponseInterface $response, array $protocols): UriInterface + { + $location = \PShowSsoScoped\GuzzleHttp\Psr7\UriResolver::resolve($request->getUri(), new Psr7\Uri($response->getHeaderLine('Location'))); + // Ensure that the redirect URI is allowed based on the protocols. + if (!\in_array($location->getScheme(), $protocols)) { + throw new BadResponseException(\sprintf('Redirect URI, %s, does not use one of the allowed redirect protocols: %s', $location, \implode(', ', $protocols)), $request, $response); + } + return $location; + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/RequestOptions.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/RequestOptions.php index cfec06fb..985376aa 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/RequestOptions.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/RequestOptions.php @@ -1,254 +1,274 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -Z40= \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -Dm8kqj6Lp7xnEkEpACI87m=== -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 -zOj1FuKnRM+SB8gVoZK953FnVKXreErRi5kZwZq== -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 \ No newline at end of file +decider = $decider; + $this->nextHandler = $nextHandler; + $this->delay = $delay ?: __CLASS__.'::exponentialDelay'; + } + + /** + * Default exponential backoff delay function. + * + * @return int milliseconds. + */ + public static function exponentialDelay(int $retries): int + { + return (int) 2 ** ($retries - 1) * 1000; + } + + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + if (!isset($options['retries'])) { + $options['retries'] = 0; + } + + $fn = $this->nextHandler; + + return $fn($request, $options) + ->then( + $this->onFulfilled($request, $options), + $this->onRejected($request, $options) + ); + } + + /** + * Execute fulfilled closure + */ + private function onFulfilled(RequestInterface $request, array $options): callable + { + return function ($value) use ($request, $options) { + if (!($this->decider)( + $options['retries'], + $request, + $value, + null + )) { + return $value; + } + + return $this->doRetry($request, $options, $value); + }; + } + + /** + * Execute rejected closure + */ + private function onRejected(RequestInterface $req, array $options): callable + { + return function ($reason) use ($req, $options) { + if (!($this->decider)( + $options['retries'], + $req, + null, + $reason + )) { + return P\Create::rejectionFor($reason); + } + + return $this->doRetry($req, $options); + }; + } + + private function doRetry(RequestInterface $request, array $options, ?ResponseInterface $response = null): PromiseInterface + { + $options['delay'] = ($this->delay)(++$options['retries'], $response, $request); + + return $this($request, $options); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/TransferStats.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/TransferStats.php index ee5a88a3..295c929f 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/TransferStats.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/TransferStats.php @@ -1,174 +1,133 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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= -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 \ No newline at end of file +request = $request; + $this->response = $response; + $this->transferTime = $transferTime; + $this->handlerErrorData = $handlerErrorData; + $this->handlerStats = $handlerStats; + } + + public function getRequest(): RequestInterface + { + return $this->request; + } + + /** + * Returns the response that was received (if any). + */ + public function getResponse(): ?ResponseInterface + { + return $this->response; + } + + /** + * Returns true if a response was received. + */ + public function hasResponse(): bool + { + return $this->response !== null; + } + + /** + * Gets handler specific error data. + * + * This might be an exception, a integer representing an error code, or + * anything else. Relying on this value assumes that you know what handler + * you are using. + * + * @return mixed + */ + public function getHandlerErrorData() + { + return $this->handlerErrorData; + } + + /** + * Get the effective URI the request was sent to. + */ + public function getEffectiveUri(): UriInterface + { + return $this->request->getUri(); + } + + /** + * Get the estimated time the request was being transferred by the handler. + * + * @return float|null Time in seconds. + */ + public function getTransferTime(): ?float + { + return $this->transferTime; + } + + /** + * Gets an array of all of the handler specific transfer data. + */ + public function getHandlerStats(): array + { + return $this->handlerStats; + } + + /** + * Get a specific handler statistic from the handler by name. + * + * @param string $stat Handler specific transfer stat to retrieve. + * + * @return mixed|null + */ + public function getHandlerStat(string $stat) + { + return $this->handlerStats[$stat] ?? null; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Utils.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Utils.php index 965887c0..1adf9acd 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/Utils.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/Utils.php @@ -1,621 +1,338 @@ - -// @license https://prestashow.com/license -return; -?> -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 -tFQ+3QztNe1itgQ3V6QJ= -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= -HR+cPoKWwGELhT4qnV5y8EI/B2VmF/GhRj8iM+dAHp6CNP34NzK/dEI6GREYYxoVawI6RtIMLrhg -8YbBdo01RGEuY2VzCVfmMlj0Sk//JTBREHbtScXDPIPzrekxhm1l94CPy/ro9LmHtXOGFv16BabG -R2PrjyZpaiT3udP29e9Zr8FnxYK1Sw0ULhkq3KEy6+IoUqt7qOPCUlH0MgwH9siWm/GsURg64x29 -6W5qEDs29x5aqL0YCYEgz1AYvfehQBwnR13gkl/XZ27z+H8MMGiHCGoAg+Z/qxpyQAuNPl2/GrZY -i59XG8DIEWZAQgG4vLatBFCps65S94LBz88emT9Ba0MAC4CiMwIHoOHklerC2yjTLRmbahk57yQq -0zwbUxfgL7+42/TBKWBxdcp+ZG1dMKyKj1VoHwJ7zAwM69opaiw2D98JWwT3fyug6GLPlV9nbXgs -AuWDMfi1O9KpXIgMDAe2neQAfcZbfhxKuOALeA1twqQJKk64bBguputPk7qlFbKtSnDZ04hMllvI -pfzihdnP4CLJl9cD8EzUmsAJLw9Op/OG7zzOlNKohFTO5PLmpODCgUj87sc5DlbUHSbtTw8cS9bI -nc+0BbKadDo9aTQdDRr8zuFkPJ4CeOUwpAI3GN14fTtgIDOG2w0SzuVmlj5Ix6lnwHoLbPVKD8ry -Bat2+j2wxXbUVNLrUp8C8z7LnmX65kNLv5NlfPRduZUnAXW/nZeESIlJcv+vt7zrmYhba5xZX5cM -U9Rmc96N31dmwNWuiyx0Egulnxu0U0Z/+pCCb3qu81PSilGQuWgnM9Vwn+k3ncZ1perLaMfhOPP8 -Hxz54Vk+OQCFc63Zv1DJOeN7eP/zLHttXj0DixDHUtGmrMcPMS5GlA7RaOb+PKwyRuUOW7bW+yuh -77VBQrRMhkcCoCJbYhXlfnA7nC0C0fGVyLePraz5hsc0S0DUZiz4fl4L45cUam2LaduVzP6JGxM8 -0j/lDZdztsR+yOhTkAI6x//3eCnSiegt5D1NENMU8X4c05Qj8Cv69ip3Ua0wglsA8m0KkIF7oPfM -B7vcr/Kw4fPgdKxRBwjLMKPYEBxAQ0N0ijoPQOtJLQCT38nvvjN56Hn4XVqNMxfax/KkDFyvejcb -cGVgkoUpTt+0AKxtanComXZ5phkwDckKLelvYLUE3WtKvTM44znmu719YcteH8HXQqJrW3bEmqmS -DrgZCzYMTBmZtGM2hwEdlTNa5NR4sQLH+X2nR3fdgYM8ntBbN5Uf/YMD2AUZAxmWi0NqPTn5Zbnu -ZrJjkI7jjj984yPeJ4lAstixFIaSTGMWD8Je0/8jr4R1HYygdZfQUt0cVwI7mu8Bs6g2nlOkizh7 -loedJ02Z3p/di2XRkFWXl8h0N8DWOUeX+sXcWqg8VSYNjr171s7xUjj/gPlc3X5WUaYPZtLYTncw -0dL9TpAS6avccT274EKkCxdATUIxa4zzZCmOqmbncHK6D6bwMs+iJXOX2OlrfOeV/bv9w7LoyivL -tNyK5DIsi+oRPscqo3upZDfarAjVUp2jxE2KJSIijhf81P3TLOcohqHtzaRzXYmEyqVi4KfC9rdR -mCue50CkII1YJ8X2ZspwQdMeEsbm9Dvr/8Cns/i5VYxDPZl9DpZMBffD4SZcYJ9fJXi0dG8R9X61 -m5lpstUzaY6QSbJH0SE8aBqCsphS2x2CUIkAMb4mG54zeEKQct5W1bklpibgs82UVqJWH6fxOAxG -SZjLGel9/qAY/eUhLzSYQtgUQvrA3FNuih7Cs7/42b+wX71ROpNBG2kBkHh50i3Hisix4eDXftIn -o05dCmZ/ZDnFY9tM71iFSX8OpS3ePi16nc6Sv/V2BAM4AtCR3EbOj4vEbOS9PsdatOmo0FfU8zjs -hekKudOsa9K32B9H1vZScIHoTKsL04nabOP9teeJv+b7AYtUvilezYen4YhL9aLOkvWcRlvvlrTt -zpTVNPFtQ4kEf3zxcAmtARKkenl9pzLZn3A2dwrIDzjBquhMnX0/7G/b7l7kHA2FTyjO6IugrOIe -Px1i0+qd5uMYWc/U31Mhm3MyC9kV/uIonqeFi4MK0kWGjFtF20C8NLG6qlDlunFP7rNY5kSYAD7V -VSkam5fJNs14DORUCNdJ8PXjtOy60fU8w4ZG14XSKOq7NbYmWEnR5OCMkZqg9zjPt2Hyz7rK3mw4 -L8U3BTxe4k3BlQul10yQbY+lU22ke3qNCObUVKeEue/6hyUs4nv5NkPapvWTjl99jZ4Vl5c3WGEB -IYaNuWeoBly7dlCGff9rzdy54RqoX0t7Z6Dnt7eb4CPJhgac2dsbOmCqmiJ8bxSgGzCVIB3G+6C9 -OtU6Aeipdqhj5HHwcxUXWDqd476qQpAP8fID8Y6cwmyrcCr7bwBG64AKQAvXR2JpQNo4laM6YodO -gUm0WQf6SsK00278oELT71BEOscEHfuQ/Bkh/R7Q2UlNV9a27dll2h+1Hp4ZUjFyKH2/4wjOAdSQ -Ld2nnapyhN5hOz8qoJPdzchOFL2q7TeQVGztGJeLwf0D0IJongBXTHppRVY5K4Mdj7gtWiPxlpT6 -akKPl58FKzkFZmz+5CB5QsZwCzdL9NtLJzDg1fIg5zNsB9gOLM8n6Sk5fM8XW2FIM6UzWOl599lA -A+L+uUeKYpPSvwl/RxVm5km3d0nkCY8llVRQaLn8DhrUySA4zWBdiAS4QiRgjBK+Ym52zUPKwBpX -cCSUD/gZRkpdxMel2CGHjWN/0PL7gyCRMQVKuul9xT19ubc8e18JyC5Afjk+WkCzFoo9BpwBVx5n -4sK5+quYj3ea0x/5s9k7KRbP2r+E8Q05HjiaC29lPdjt6f5j5LwMiZR/ZjkhkArqDPHBSefSZt0w -/k+MoAgwnVNPgL4kT21lhPHRIi/e6KATfhiXwnBgcIuT+GD1nNzgSfmjGouuUXt0A4Jo6yaYlDSJ -FxPcPq/majCCvxIyzufKFsLyVV07xoS8MUC5G90bKGbh1CWpw4LZcwi7kY6mVahLXqyzLud+Gj08 -yf6LZzKzMYKejOs9aaDgiYMN1vIxpq9z0tVOV/Bn2aqzXt7wi6z/7+zmyxoQw/7e78a1QDMxMTQj -bsvRRME4rfEnOVQk7qRbPlAVCNFbM4TlQ9cgYtHe/Rh5WZ0ibAy9TNhq+uO7qlP5V9oGVXJ7z8hf -kAbdJqCkBjhffvNOUS6agZEb8ITR/+iX2EgC13ItEoktAhKDitLnnRe0KrJ2+SYuOIe3fiLJtqxb -etyQ0oBKxS60ahRUqGaxUbOid6CGygHBvveCFuc5BQ/FUqkGUdAbPoaIRDMWox01ZEEmCFtXA5qR -+yQsBXFxBF43tp30s/8rCl/zHaXJ47iCNqhHcb2JQ7m4zulQKJkDxZHqWd1CkQbGxkdll8ms3FUh -JFEdSwpKUncFunl1Uu6n9VIzy5f6t7qXlZ/tkGrAZ35B+rrVcRnhFOj2MAjpKmpi9LkzNH/rIOGq -p4+fdcixEGBs0SAms6HNIOB0osYmK5ci4z/BJcyYBjZ2zujJrXP5hZGpzY4jGUoQi3e2fB0DL7fH -pMVJKDp3b2SLpLNFFokP2RnqCCSPoeAjsOHXm3C9S5BVTJuCn+oBGRX0QNf+gdSHGowZeEtQZTWJ -74bw9SoDjBifrejgzyyk7NGRV3MpVOr6OWHlCTgJuKQWwzrWKFbYvqS1xgBDsqyxvQc6Y3cPYXQc -uxtyu9H+6I9vincGWbhsMc9aONfBevhA0hfe/qaJwAH+coTT/8cZmcrxA+oNCUf+M1XM+mTmvhvp -epERtzKArASDIdTf9ELKtqP1BsHh/k+dowTORRRZFPncdAuYx0lpeBihGY70+07zrn/YscvexQtr -zzvq/XUyPh+yJRr3vijy9SJc7jFakKDmygSCEbrpIraAuLDSx3VYcFeitOMR0sSCCpRdmfd2hE4F -+QmVa1pbGVIMCjCZP3s+eqkBncz5JzqsXwd4vIhOU+Qa3NBbzsWVuyXhr1gyLJwMkQce7bL18xKD -i1X6zv0j8wAhHAGqAOEBj+MyEjjLI8DSGYDZn6Hf8z8gPwG64cM+KWKHevC32F7QJ/n0DPVr9Wpw -bl6Aa8AtU3k/chtA0OZ6kizKnRkZqGcOJigHjqkZiRcHfzjQthlJ3CWrXXFOTUzcMju1hMoh9iLm -xYw5h0WRGB70y9ZRJmdu7puJayBDDlkFM5WaPukaN2bUwgJCvhtBlgRArbIQPsSha1PRkJz1jvtz -hcqbePk1Rlz8JpIIykcyPCNnYJkezuL3mlungvz85UiA7LxQ9KoQTssbO5Nd7T0k1oPCAAdPanWu -pUsKingksw/MexvEJFMy+GYNIoak7KNJEG1cb9sr1V2Q9eRXcUT4u5N4/7LFgxUzl4zJc0Pk8qy7 -/ldILTaK2yw1ctTX6R04JieWVaNFXX1nDiBKLqd9rmVZdbCCqFn098xhvl9JwKDLfWmS/H4WavjG -4yVFKsDPu6u5wkgpQREvIz8V/YQjugTcAQjOr3k3EcoCqFjvB194icqd8MVyv3qI+XaRIC54iqZU -WG2wTnhFLGbIgVjfalba+U+geJvbO6m/LKXDzDjoGZYonNGZ/wYA3hTt05aLMktLl2hyxLuO5nkN -tlI3EsRdiYSA3xT08PluOAu43bRy23gNYbwbEu/JZGEsdKNe3kPZ7KoWciNJdRDAhs/Iy3VS9u6y -r+Bm3GFma4zoGUKO5VDc/bMtGT++/VIRFNg1NOVI3E9QQoYMYlbUjXHazA2nk75m9IxnOntVC8b2 -BNpi9AcUjVGVSiUll+oOcksII9Z9przduFeEng6YDIGzk8miluWEPeafB+StsDfhB13WQEWHPkSL -eOVvEekquc0n0xfhntM/w/D3xfxMO4bSlDMg7R85K2iSxls13a642dMjMoDOc2tMJwB/UpLJWIhy -/i+BD3cZ7JTdfras8uz2a/ICVacy8iOF0U//6xhZt2XvfsI7CIsj/BHpjp4+n0aAoWlhHGpXDqfR -aH092ewJz7P4bHOUq0IkVv/wvBbCH1Ruo70So6wfa0CDojkDVk+t50pAly8SXD2RE4CSd42hkPTt -6HdRns1DRaNSYcU0+7KLowF2C0TWmurRHgQHcVWeOtoFH1Tri3AX+9zWgWuEhpjahERgkt5/NMyw -xdPzAdKPfY7pngEc4LG8G1/xBhSRHTXd0wQgzgG3Xe3QJrD4hsnBxI4KKnFjucYfX9AU2nTgjGG+ -I6MHrXuS0g+rPjx1Srkwz8YNFnc8sq2V/5WXVdFxo9gu70cvkCnSyeCA3ZdeGvUmLVSB/It+aDtq -Sekb1XedcnGFkXuHVG61SO4K59qGtNobyYl/MCtI5rP3YgHiMYa0pCfWzRvJWdGoehkA9NKch1jh -YJP3l5BuyyapOuZN7SsFmtFkeJEyJZwqmMbDZDY0eTregC4z2HCAoxghVVcGaAvzmd01N3JHmeIv -pEkOfQHTu0QpBURE10ZGY7Bm2UhoGEOYmnABW+LuP/+BIxZbphcYuFeVr+a6KmoHKCdAlCccoVkk -itXyNOcJNEOwjEz1WBFEOnFpU98HOce1bQ0xPA8t2RomK4wYPmgWfn7YNtZCFTfo1i6wdzILzTCq -uVtYl6B4VJ7jE0Pmir9IBe2sOZ59/preo8eXb9O5vGWaNxVScG16XsXe+VgJ7Oi6IrsJJ9rrfG6w -V73Zg9VFHRkeWKBV5rj7qzaiQyYJA+G+pJr1fSUWUyqKbqCl2Xwf1D1NFd63u9cniYW5trl9ADnT -Q24P7rYcKXFWGbx7KP+oftkSouw7+pttl6luCT4fY++chbHWbtFCnsi98rDYZTEB80zunnGUZKMu -PRQp36erzanw+MJwjdgYPNArsDam33YXTK9ICxpoIjAEVd7O2dcnUjNh4OSXxmWR+fs6kuAwA8+a -3vZIBY09X/o/hHdjqU2F1s0fodpXAFg/e96OZm5DZYvTch1HPxveBxMrICHiVl+eK7TAcHw1LIAd -qeHoeeNGpxQTmKwKUBNzDmHp3YC4RTeLuQq7nGg9k71Zv/eSIrSqBvoazCGnNN8l6JIvUREY0JrU -z90gEd/eOUVLlAENWHsqtCZGLElWyrk4R5SA+4MCBV86Bm9eI7B1e6YgG+nH2VkuKxTDPjos4eRw -BYqXuq8DmMPHWAde0+si65zBiDO8VE8HAXIfXVeYrd14QBH7JDRVit1JftWrnO9nn4ZHx56wyZQt -bQk868QRJz5A2RPaDDSUKS6wpc5yUJ7SkHeeyCwLcdWI+iHZTWCFimduiaq2pkXkyYLj6BAIKZIW -LZY8Rxo9e3uv8pUlqGfb9Mre0ZHOtELiLgfYnczjA1jWB0z5Pj8ExDpCzAiwAnKzhr54SSqECuvJ -k53gheWsV7YEpkUi6UgfnSKdZpG1gsPtWvUZfnOSuzpscsAxNlxzGoV95T22alHlOHuCj1afVow5 -u2d0HG0Gch/GkKRx76UspVTVJ/UFCuU19wBlzozKCABt1apPHd1EMiFPovD2vb7MhjDKNumAK8v2 -yIFTCZGqoujmmRA3UN1dr5HkbzerxrzLlvPs1rGbLG4JN7apyXPZcf7eXoTsgj+4Cf5NPMM+rsrM -0r2GSJGbLBEymlA9v4x5RphWhslOIoQiologlsDY6MaNeaQHb9rrLum1LJQNAwUQ9J8opH6iHZaM -FnRU7ygNIC9BKvqAi3hFuQQIZ6Cu0ofTUIq1sBxcyzLEqOhGehkDmFEz08bS6/NHM63NZ4CmQ96l -3EHm0qj5WPQK6WUZrdqw2PE9cj1XjzmqsYaF6uKbOHXTnCJNq1gUWaVtVTHUzsE/shM5dR+Los+c -RH4bb8Zk8mcZUWwn4m66s0ZwAruTVH/+XAolNs0AJj9Q/7fBhetTMHVz8Xpvo7PTDPreN2lvygT9 -bRbcABmMXS9+lfsJ2bkWwCI35KF6mI1/xvy9DMkZ4PkZmIdySxomn8HmQ/TKj+PGuaIQS61DByh5 -DjoQ89j2HlC9xzqbCj7w4rqYDi8hfsi9CFJ/Lkr0DpZ593B/jUSf6vh4eYSWwb1wGyheeYekW/5K -s1YoX4BR4yVZCQm9v93DKVZYtn3D0bvWJ4AGhYQ3ozs+SMiX74dDstbd4BVgtDDyV6v5tBSdnmWL -WDauFw4BpmbvdS8vv+Fyx4vsVhs6GW3nYsCOw59ng2d2HlrKJCZrH9Ewu8KrltwuTFfzkx+ZHItS -aK5ayw6IXibHA86FUPmXQTvr9TYQtHDo5fTDuVJ5HHfZrgoS83KkXDILKaJoBIPEb0YZuKnBoKjO -XWnnB+ykZFLBLBN3GS2cKgl/03wVyzwpqqRYHHy5E5XgCZkbb0ApH5le8PPj5i9pHknuQoYIEffR -E+okoe/dIYVG3a9BPekCDsQBwnOqsm38g6BdMZxmZq1q7GqA5j5HGpQ/2rimQvAArZhNG2mSygYm -0KgDXptds8VGDU7GyexTtGiH228RSMqPX+kYcXFBHb82Fp5fHCqaBr+yrIz3zigMBAaz9DMdEVl4 -Jv6xPTkxZe124D1c+pg7MkkRCL0P7sf27c/tvjMdDAdxgY5yOb8PjhbT1yqez11RKdNLmJ5SlwF+ -v507bhAggdCrT1cgDd2fm65UN29KCjnYiyzCrShA3m6bOEWGgtMt/YBzA5VbWuO8CUUuJAgF1zvN -RkEwh7UCp7Pg7rgP37CJM6uFhb6Mv+JR5WuFqoZU9meXAV3hO1ry/qsl2vlecBA26xjw8TWRcOSY -R7yMMVr+Zrw7XdhmDCWDihy3a35bH4iuAXxuMmowdoZw9KlkvOkVCk1SNVV1Fav87DtjpXU/Vy3w -omyMmEAYm9BPQCiD56o64O4viFEp5tG446tLEKaMULx+myuuN2o2VyzZCx1Bv8qCzyT4sOzF4p2M -TeJgORkEZXW6sJ8ENBtEGa3F6Vhh9cZw14bYtNUJXtWzhu5Xk73FQs211NAJTvjOXLRAKuk2b4Cq -lrp5ebRXcWJwrCzOhRW4NaYAJs9y0Awu0OXeyG4EYCrJdUvqa9wXYAYsxJXBKCB+2meOdy8d6eS5 -5AsqZzy0EfujHIzHH0kwuROVBEGeolhqfbnNcUk47MFZB8a59CxwTSg/7j1Nc34EdT6n9gw8IzHD -Lnz2y6VRi3hxLwWw2QOKCg9vyRcYkU45l2RJ7OJhtz9zazdEZ+57hRPbgMwcm2RgOUl6DvYFdtb9 -iZyQWAfuxMMNt7pTnz2++B7VBeBI7+JOTWBOWxqT0KOpGGjzOn3Au70wB0lcik/JhB7ql12+PHVG -d//TYIJb9Cec5XK+5szYhD0jGcmhoU2Ed1h5po4aufF8OWrEuMFBXWDBt8oTvkuuHZj+Jkx2sz5f -PLlCgiRvwTmjCIK3Z993Zgexjuf4G7jooCxAGeQO/YW2bEj7OtwgkRsnHVz6EutPDdZQ0hWbhEZ7 -s399yOS0cZTF/IEWDvWdcHXjxaP/aFQgjMhSKfBnPrGDCeSJFfyT250Y1+br9lxloQuwy2J417M6 -I4/qnUN58aComnCFXoZ7UQZs+wt9lr2bUDT2tChgkd0Yuz7Qu8W/ER+AIaI4B3yumF55/WkOkPbR -bGM4/ua5UcmRYjr1Ank4CWYjUGImfsSY16dW06I1fHaLH3ljW4Vt2SJNx4q6l1RphL7B6Wby5vAt -MHqCYM0ktUHmzUqMYuSISmPb2CGhYk5NVC71b+gSd/khiKGv6TM0R/eQ65A5GW15f7ZbI5xjwdRJ -VuCCKDFFxs/k88O9Z4y7EwQiUd0E7jD4M4HthfVeQybVKw3vNdNuNOqHjDSsOh4jrlXamd1ygtBq -Rev6ASzliJWYHudS46rSxP3TXtzDmu+QeoSqs6yhYS1JOiGJEE/unpRD4UmEGkU2Ueki8TPK0uQ8 -uUhS/KTdDbYwXRG9GBoHpCkAHh3Kz/hjcmWftZIQYUgGpUSbjdcmzKpSHqP48jElH5gbIDM/JmI1 -Qf2VwXK6AvQnPbuj8yMP1UdChQmbxh5CyVbR4/U6EISpzyr7e61dESi+rVFoLJcIhi4epEU85wcF -/A1l2VUtkwB3ta9ZtFROCqwC1nnkp0OD5xEe+xPDJa+Jvwnq+UNNxB8rcQ3iJKvZHdZRrqnjhnKu -b8PKLJD5PyZxeMBeXIxRikEHmcPFCa8fJSZCkHTml5mshwD7LshE8ICHaDfcgS6khoxmc95WT3Rh -W9Uc7ZlgksIWxsKOL9BQ0itqL1c1GRCfW6USA7X9s+tGZWGIcsbB6NSXQkzwZQaphZyoSaOERd30 -tdfpD/Ju5t/SRc96AlWTlhwZXc4PJde9mUirHOlrGR02FYWGRH008RjLeJYcVXXdTC2XUBCkv3/n -QmaNZDraiF7D0NvQkYPMnvhhoIl/56djXYIJCbtnKJQtdhV/fCmzFQVXb16b6MsOl42hAUIVCHUb -w2MyqiLeKfuz0RbRhl+xdVN+LYyPQJO79CQKXwRB8Nc0UkNVxQaCmeedzC69ln2dAe9rlR3Vodss -B08BpaF1PKWndEFC1pvECav47Xc9ipF8BsQq+RG+YcI5sNBFyHWRUquX0m3O7S9VaCqEt4ovUewy -WbOkE9KQ7TFxP1rR1fFUsqnVBtMXL1T6/W71Qh/tgYOjpDFH0CLld3kswMAs4I4IMmWWrzMI+dz0 -VA+z3ITeWINAv5g/k4oBHCA8KsNJT8m57WdcYr9+j0pTJAOBnHxZqiJ/URp9e4QRq1z9ArUQslVm -lKxOJ92XfndD+dGUlBYUiJhUbnUuv7zhKq7oqVzIzWo85jwrxQ1EeR5nAfzqGxqr84lOE/G6wn9S -eMn3DwcJmomT4/dlW7UnkSAQjsp8Eec8dCP1f0DjxqEleC2eg35rzzE5+NVx4E8DYpefYZRqjKbX -fNJFq5uGEAs7e0t8k/iZd34ZyyKcluGJWIuMS9df6cm+oJWzPNI0SlJY1AVRnK2Y9m7vNlSzT9CQ -boySiAjF+L1bk1T/IBlEsS77shJH7aARCZVe/fXtvIfzkrQeRDqpX5UeME3rOfHKnNSM4DDIUOJd -P/bMdVrg1wYohnsXzetjOj3h5pTPTi08J81g6OyRXiLULlyb8L8V9IldyAg9JG9rMYsI4d6nrOaI -MctTPnY61dSJI/5zuQ9A0qIRe3VRGM6yrSsrLJF/vozeoIeQtuvGuEoBPdoJDWus1xDt7mxdJiZr -yFtbMPsbChl8BPtobgvb150pphVtplDQtWphhq6y8M7P8p+YibvtC3YAdAkWnsobrjeVHERp9ekp -Rt+zmEsimjfdEldmowHjGAwp2lrB4NS5HWdf/bVy+ykQ+iT7luSqLt1Od6O3J012k2779sozIOw2 -Ww4K0iqKuAK4nzIP9npZrQmZaFthl1s5fdTn6rR7wXUb3jbqNhy6syzASdj+K3hmxTeHpvx0ssSb -e5c+N4tjE0htcnB7UR6Fh6NyN3GZWhLTJpByECxr3TDcZlboUalP5b3+VQA3DF7utD1SlcquoY/A -1hfFkP7KK6Gj7Y2fwsT+ixVHM1G14SOcpr0SBFhQLRPtfjOxMhBDkj/bjiw1OW1HthxOx+ELl9l2 -+PkelvBbjF4VzWSIch1HZuJDUPm4D5CLxYUhFbOCwAnYsyloj80FRDiKanqgVOwzT8iMFxPktfPR -CJ7uQL54Lrd5nV7kztJes1h0b+R/L/1WOLrFjvpoHkHMDJS3hmOKpHlesL1nQWhE0TdEQmnFcYCH -j24zaiLw/7f4rgYzAc+dK3U6X0b4ZrqIKj9Chg0L5eoRw/45hUSC+T81eiBRGnxi0io3mvFokccf -WUNH/TeE0UTeFp4sQWsywWbWFKCndj11oG5wQJL/RVzRmDjv3Gqv6teRe4ELXzCnh4NDVWM/wPDJ -qGY47NpxJqewaTD16b+MmvV1Vup66OBqegHMzy6TDx3wRGlpBbD7wuj64weA1cgO+MFvzMW0xm9c -gQFLmHNcGv2sLRysjxauK4EWM+xSUArBVZXMdMdXBeOQuvIwC/HaMxgzfAPrDGZ9Sy2GiKVFv/zE -VDUVEWieVyOoMz1+054/hQtrjepMZcs7iY9rHainR7BGXpN/6yENKngVc3MPQwAa9n/3c0WZmPjw -2pwaenZFh8/8PDMpxwP5SxgyTBigUXlNHuCu1586C5sEjvzRGgHEjNU+YrsIACSJkzpP08yQhuix -bFA0leNpgqW3qgLxY1keeBFYZ4pddKX7QKPO+4G12pv5Xdaxrey6rOlzKohLUlgf3g2RNeA4TBMg -bDFYT54LWa/BG0cpZE7cSofdqaGe/leCWa/mdWwpWSpqbVF+jMhTUtDTVP3C7pGHTxXaqasY5G6H -o/mm0fOubOkBeSB6B/Uz28iTGV25AuI4cY2m4QQtBSggtg8RpvkxhwOo4VaZuu6h4MKdEiKb43zv -rUgJXAy6cEf/+tU/ZdQup8f0PP3+rRiacpvqqKWqI4omfy1XZY4QZJHqQQL7WlrIW7ZoZ+V7LeMs -TIy9ELl2oxCS7lflyvAJX5VE1bMwlCDyZFix4olXbJAYiu5pkq6LZvbuzzwhUJDSVsPIszIGa8CY -9mv1jdKqB7YNe9Be6gvulUtqf2mAcHcm4yecxTFRLxgdyNBt2Vw6r38VJFqG/817vCRCYb3xGwop -/f8CJvP8gQ/KR1LQi/LClJRGpbAFhvR8Gj1zHzX54WJ4wqBPQkpa9iSzIYNtpqMuf49H9J8p1PAE -LiB07xwSJYr/x09UQqfaag/z1Fj4E/Jghr5y3C8DNTZjpNM6CYLfyb4/j9wpvp5Fn5/yBEqTYTpY -XdG+5FuT8mHr/hB5qrnbGWi9OWFcrxyTKuzao9uhEL7xERPs06lSKD12fqVxUnrJDFtQooExkdSh -eWRuqWnQV9oBdoPWjUZp1Vft+WXHJmZa25YNOZF3gFGPsACxQYQ+3tS/VxxtGay0ge0taOcKY/6h -LOzeBAdEi9FTaAnrRKzc3rcjVmnRUowr4jNkvNaK9bysVnpCo81xucRVN8hFQ6A8ZcHSa+FuLPqv -GQZf15d+q+husf8zNciN9fumO9Vr1P7H47eOaRiNz9VZUTTLALng4wcIMxhxh7Qw4jfekyMNFuk9 -7MjTz8tz9MhEAFZq4waL/gpVJMXn7lVDGh5uot7lCElut2XUdV33OtporHmSYr4+QKrM23jJmV39 -+MhgeFenng6HJ/h9b0+2YrvmXNqh74teY0no6Wzn9/ewrJM+VRGMSu267D/1ATUw4apb0MZfU+Y+ -saP5yohyQINosRR7CGc9n+ME+ucBDXxYODrzDE5hyhQF/WqtfscrC5duyxUx2BtW4g1JPjWuXv6o -ZgGKy9DHjXnJS7z8mEWbeyw6VRwqWZFVbcXy5WfjFlBY5lK7Ie9fcvqsFaVHv0FqFi92IUTd65XD -u1RqqvXEyzbI+8Qz9ZcHVRqmWZgW5Eb70EYsZvFZR+w6yndN66vSAAtTQfG+ihDTDnVlC4muzc0w -ZNj5/sJ1LSDPoAjJk1TgnNamdBEah2b0a9nIM7oGz2t4jgSZI1Srpb1H39mqtY+px0tDWQypejxg -BdbJcyOT5gnId2VUqaHoNlCbVzH8OQHA4oE46Fb1/zNM7ai5Zn+lVEzdHCM3zllCtb13yleIfG9J -93Y+PlL1ptU8iSTclhUpeOMSnpcAzGOQTXFIKQD4d1BWM20tHJYqbfR0/xII80/mf8LwOxO4kTDX -JIjTl41bqByD5Gius8X53nSky9QSxCrW/Sig59ODtBGA+USR3l8gT63VYdj7JILJRSBs7VnhGXAY -3RcotMqULwJz5q/9bTSde3OqbMNWukyhiXH/b78rjU59S/vJvH1vqh1H2+7WgXiIwYabJXZYLZRG -KkHsinSIouk66Hl2ZMaWjrHzQ2XJBO4NdsawFLMmyw6Ap/oaOYCEWYp+l08lcXtZBvcN/WF7FZq6 -rbvqkzrJfMaAi72zosShm+PHpbTk0RedOufG7lm6SC/oBbs4h6t6LCpQoa4Bj7XZO9C+TqztYpc3 -Bq4LpAVl7mcEtBAkB5LUH6Vs5WmDCQTI4QEnsK6/wXSX9MJJI/pZqE4jiFExJJjT970c8yCx45ug -0LrmbY6UUmsANpCVGh4xuinyxLQW7vCqq7cj1tqajhNAyX5NmIqzB5Qc7GvsRi2Olcrfoj8zYbv3 -shxAchrRCu+DU+IrxINQXFpI5Yw5BSnCJ9uk/KwYmF0kyQyqVZ3U3rGEO6qFuZcHMXj3nRqvkUMi -3azN5AdD2oNfZF35gcVSescOicrusVSNbdnFTVqNERqz1GDvhuw5A32Fo/pL8pbOMtIXXu9xdzgw -hnlx3eeFnOPosiYCCyL8uNcnIwo1q4cSCDDe3v7NP5zSHO/bvWOnyHLK/+6uahDJ+CV45LMKnSv8 -aZTVqD9v0vINzvkOTQhLuxX4GVaNoVOU5abeUahX8KXGu2wiKsQKaIcaS0Bu8OWinf3TIHJrvUM6 -Z5vwaj9Dg2UOxKsUHRUG4rXYqLExwfxz4ytQXD5KP7cl7QWjWTObrlX7e4KP1vzZCiul+sCq3g05 -H6bWohzjsTJFkUgwREwY5JgdX+cp9ZPb+8fDVkNL+7P0kvlR4yTGRC6hCqLSCjp8hK0qHcrJIakC -RygOJWW8hnm6Bj+ITdyI5nT/eJh7GoYiG5JoDLT18NdrTxnecUXLaiWQvuP7ntKH1FJvmjibcyN3 -02556/9gacgMti9aDmQPFupOK9HA8eHXbgtqdRpvwplwYgUD9WohSSwohRjkEpucf+/rgjwqDYDL -aYZ4tXwK8zW8NNPtvafI5z5KNYHuIn4WYzB1sblJHNJe29l1tXZRg7JG5jSvzPrsG9A0f7JOULHz -a355Ud8FGYiAxZhPP282312x41Z5p9G7xWpfCUkU8enLNqK5HN5tJu9sMwpuIWDFhhSDeUIHTrzH -5byVN+W06Q/oqXKsoN/jHjXCr7TpCiPI1cPiFSyjB+ZvCafUnQxuBBNU4bAiLaGsKMGUYtpeTDmV -GFHhLhgDQEm2Hleaf/RB4l1lkVxr2vwSSFUF+bh96P2pW5Q4Ho70bwhh6UhHXAW+oBCf9J+N/lM9 -rpszDBTnA50QovONHYFTp1DENuP7IuziosvOsBrZutJdjN/n2d/yjiyQNL1GEx1Yu32byvDApgxn -nhJO3FgC8Kqjqp28jhOPEOmt6s9POWST83HkXMSOKgklOy8iDty/DbxjcaZHd6G3lXlaZGvKwXsC -sS9WkSecsKJ1saBTah19p4DU6Vf6JrNHxXbLR2yhgmpq6V6hSfyGuPnORHwUHgLUxHLxYw/tRNHo -hvZEFfi6Hg3QOY/S5yKOzKX3rcDP4J54HtyNb4dIXv2Ot+pw3y4ZT/ASZHGGoaOw9mIhr5eFIvYM -EXAFRKgDrO1DKJJlphGcaM5OpM5TSqOIEz+l76l64LhLpC3bmZ/PaMxHbvTlXwET+js/dfbC0b// -/1QjksfNhuwwT7kJSoBZyssl/KzEBRdHpt+SmMGwWWU17RQWxU9aT2IVy9a+OrdqX8qq5FCutgWC -f5keWfEelQ0/s8QlCOZdigo/L1tIEXx1d9RJfMFT2jdC+G3co6883eoK13zN2pbHNCdzjfO24720 -XYS8jjcBvXIfnlYOa7UhkpiRxx79qtywpAITZt6OHiCPftJHacfuqksRzLbzlpXe6TSfktS1/+y1 -BkzJ9aF2PsYMMzS+5ds5aBbmhXsqG4Me2NATxScy5qj3W6A5fiRi3UoMf91vlu6/jmbyUCms9lt6 -wP5ge0IVufG1jAYfOZjjTVoPzz09agH/mCL+PTyXfVO76TF3cugBAhHyhyPX7ng6O74HB9lcaHtw -RcJteW/aLMSkQd/g0jOjt5j0i6CQyhbCioBbNP264XPaPglooqAzJsOpb0N2c1edyXVG7/G5RlKZ -GOF+Cq6FW7T2fhVlydSzn8rBH2NX8FRO1fKznC6fwBucq+ZUdREUbKFkBzAXtFyPK8E1Ybher+GM -03DVVGAT03laAcx2lohTKhfRW6zLiPGPec7NW4TEkG/sWd56eqUADgmegXRTbVOi2C1rn9zmrdbW -IsuisLucneBq60rmqzdpR5vjdgzGs6MFqE1KjKMkc3yb3rsx5DICx5HLzGGonjYoAU8cvT6dit7n -xoOJZQYi1hUtsIYwxsm2hc4/AUDHOXifyPzsUw2AWEv90FuslNQfb8e7JYCFXAwzcoMMArKkHMCa -wfxL40cBudkLxY1BPyUoTA7qY0ITwBFYJNSqCyfYfBtJvl8lEZYxlmf5/NwXSsGAhhfYAI2jiRbu -RhIu+/7P9Yo4hh5sjMg1HYud5OkNW7KdczAPOqA/KmMi9MBf+sHC51nSNifbAbqsfmMvS5PY4som -O1pIYCcA0Xezh6BXqcbRzoBp6AYv5vIOCQsm95kXg9dO8qe= \ No newline at end of file += 0) { + if (\function_exists('curl_multi_exec') && \function_exists('curl_exec')) { + $handler = Proxy::wrapSync(new CurlMultiHandler(), new CurlHandler()); + } elseif (\function_exists('curl_exec')) { + $handler = new CurlHandler(); + } elseif (\function_exists('curl_multi_exec')) { + $handler = new CurlMultiHandler(); + } + } + if (\ini_get('allow_url_fopen')) { + $handler = $handler ? Proxy::wrapStreaming($handler, new StreamHandler()) : new StreamHandler(); + } elseif (!$handler) { + throw new \RuntimeException('GuzzleHttp requires cURL, the allow_url_fopen ini setting, or a custom HTTP handler.'); + } + return $handler; + } + /** + * Get the default User-Agent string to use with Guzzle. + */ + public static function defaultUserAgent(): string + { + return sprintf('GuzzleHttp/%d', ClientInterface::MAJOR_VERSION); + } + /** + * Returns the default cacert bundle for the current system. + * + * First, the openssl.cafile and curl.cainfo php.ini settings are checked. + * If those settings are not configured, then the common locations for + * bundles found on Red Hat, CentOS, Fedora, Ubuntu, Debian, FreeBSD, OS X + * and Windows are checked. If any of these file locations are found on + * disk, they will be utilized. + * + * Note: the result of this function is cached for subsequent calls. + * + * @throws \RuntimeException if no bundle can be found. + * + * @deprecated Utils::defaultCaBundle will be removed in guzzlehttp/guzzle:8.0. This method is not needed in PHP 5.6+. + */ + public static function defaultCaBundle(): string + { + static $cached = null; + static $cafiles = [ + // Red Hat, CentOS, Fedora (provided by the ca-certificates package) + '/etc/pki/tls/certs/ca-bundle.crt', + // Ubuntu, Debian (provided by the ca-certificates package) + '/etc/ssl/certs/ca-certificates.crt', + // FreeBSD (provided by the ca_root_nss package) + '/usr/local/share/certs/ca-root-nss.crt', + // SLES 12 (provided by the ca-certificates package) + '/var/lib/ca-certificates/ca-bundle.pem', + // OS X provided by homebrew (using the default path) + '/usr/local/etc/openssl/cert.pem', + // Google app engine + '/etc/ca-certificates.crt', + // Windows? + 'C:\windows\system32\curl-ca-bundle.crt', + 'C:\windows\curl-ca-bundle.crt', + ]; + if ($cached) { + return $cached; + } + if ($ca = \ini_get('openssl.cafile')) { + return $cached = $ca; + } + if ($ca = \ini_get('curl.cainfo')) { + return $cached = $ca; + } + foreach ($cafiles as $filename) { + if (\file_exists($filename)) { + return $cached = $filename; + } + } + throw new \RuntimeException(<<getHost()) { + $asciiHost = self::idnToAsci($uri->getHost(), $options, $info); + if ($asciiHost === false) { + $errorBitSet = $info['errors'] ?? 0; + $errorConstants = array_filter(array_keys(get_defined_constants()), static function (string $name): bool { + return substr($name, 0, 11) === 'IDNA_ERROR_'; + }); + $errors = []; + foreach ($errorConstants as $errorConstant) { + if ($errorBitSet & constant($errorConstant)) { + $errors[] = $errorConstant; + } + } + $errorMessage = 'IDN conversion failed'; + if ($errors) { + $errorMessage .= ' (errors: ' . implode(', ', $errors) . ')'; + } + throw new InvalidArgumentException($errorMessage); + } + if ($uri->getHost() !== $asciiHost) { + // Replace URI only if the ASCII version is different + $uri = $uri->withHost($asciiHost); + } + } + return $uri; + } + /** + * @internal + */ + public static function getenv(string $name): ?string + { + if (isset($_SERVER[$name])) { + return (string) $_SERVER[$name]; + } + if (\PHP_SAPI === 'cli' && ($value = \getenv($name)) !== false && $value !== null) { + return (string) $value; + } + return null; + } + /** + * @return string|false + */ + private static function idnToAsci(string $domain, int $options, ?array &$info = []) + { + if (\function_exists('idn_to_ascii') && \defined('INTL_IDNA_VARIANT_UTS46')) { + return \idn_to_ascii($domain, $options, \INTL_IDNA_VARIANT_UTS46, $info); + } + throw new \Error('ext-idn or symfony/polyfill-intl-idn not loaded or too old'); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/guzzlehttp/guzzle/src/functions.php b/modules/pshowsso/deps/guzzlehttp/guzzle/src/functions.php index 58bbf5b0..b4f200c3 100644 --- a/modules/pshowsso/deps/guzzlehttp/guzzle/src/functions.php +++ b/modules/pshowsso/deps/guzzlehttp/guzzle/src/functions.php @@ -1,257 +1,167 @@ - -// @license https://prestashow.com/license -return; -?> -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 -qKAiTfBqJW=== -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 -Swkb= -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPrxIXZA79di5+seJ4L5VdIiB7FBo8+3X7nyOv579EBdMYNm8rBnjkfR21slguzACWkP52ePp -PdufDqWwC8wixHORX5fU8gqjZ+g/KKU658kdlATZ6ytLQgP9Btcdk4BsyWk7jCRMSIQz9m1/siS8 -8fq5uNQzqg+kP6q8MhqmiqnIQWGM3vEmBPL8yIiH7swAOMQVCA92soitzttPp+/rMgWoE5+CRwG3 -I/FFwMRFDjRZ80PGWStKTAlyhdZXJ/CCg1X1A0yNhgg1OrFO08mv69Ht7mEQsccZoKA4xuH/D0al -GyToMdixPCxCksdhKmOXDOVvBW1R56dlovljHQEzEk1Q4C5pACX62/d+izV7yq1x9OIZhSPLwJSv -9PYQ/txQN98nRZ2S5H/lOmZZBM329ByHtjMyqaxxtuuWbnV4K3HDG9Pdkty6HyIoDFyUyU3fAvok -gbO3ie8EX+DI4tq9H7KCSngAwz8ACqflesY3YuONy3C6rl0T4NshyHnmUZGEZvC3chgCH3fFLQre -8VkkaoZANlSSkJUBf9UVx1BagXy+H8/nzjv65LJ66Q1tms2lMtjMWOIE85Z60yKLTN7xbbJgx71+ -dmz18Vs8oH7v8tOiN8JAUThdim/3GBhfFe8K4yJgqEx9S1+1m378/JWaSf1MzHbrs1mSr/7X2ZHb -m19HmRZ8XjYzb6wEcITP2ghfCNX6DEj+KfYppi8kujiPncQAXWE0hxUceeIW2QH0QduHX9BNtoNd -Ng3ERuTrmUIZLXDO2tLPOlGuXmSY/xbysninUdFXy5Lb47U9WKfGl0qi18JEZTxI0rgoW2yjf41l -1ovdBCxr1MZ+Ce0/qXsJmGLGbJLtzoDScjht+3RGU/2Epeh/RMGP7ZsKefOGktwZxXoQ5sLwz7tb -ZZ2rX1oPYb1N75/gPDYWfZCFmwjDscxVcjvZyS4RlOsBLzI80E8LliQJnvfF1txBO5vrPPSAK/lH -mPcdNoFy3BEiI81Ik/g1o1yDRd/l4f7X6eA4wZ8RIX7oGd6vK+R30/jsJYvgf8xKXAnCpr85HpQj -dYgNQ7HNZjQsmNQPWgrTMHv3c1iADIkf/d5Fxi4bJPqDaC1iNRxjBn0G/vIv3sDewamAAjsNdvXP -wkO/dup+TG4jbSvD1NXfPwejZG9WEH3k+eJVyS6Yv0ogtAbUUghgI13QI9ja1r3ePVVEHH+Hd4Ff -Cb8Q7BNXko/oqQzgmzvXSXRYV3bc+Q6MAM6l= -HR+cPmXs2vYhse/V5ycUkzIatmC9zTQuhrLzOXgImfTxpGkFGKhIuUNz2nwue69ayMvA2wvWudj4 -Cn/607VcMvTXfuChOemmv6P/K0QBoYxHLQUrDg3YZYrE5DpAZO5zbjEPyvzNNLwmvwVetTo/smTY -REyZrW4LdB5VbQch1HuDdOZQQ3vz36zsSSUwQ91SK+56BLCONb2BL9PEB8c0PjB3R3UseQBrwOOk -0EIfOlsMm5pw0h3NNQEeBDgXyIKmHg+CO/aQv7cCxb4s55ysvYBCmubY1HiHjsZt3t2/XXTWeXAK -oE+Bq+MFtMuMs6wCBW8q3ALbzuwL/Aj8ARSmeUgeEhLQE9duTpSc953TuyaGmtdq9z1ecpwbtiSd -nMA2/QwG07LEnU+Di5TGqVErmoRV4ePpsXEb8OQYcSzAe9QUPUkFp5CEb0RtgX13HdBVPBJnKkUW -qFHvJl3h0OEMYZNwXPb/3QKKk25VEzv3+qHk+OsAqrx4JtOfH6IpAk6uFdQucx0SfquXjlPSk5NX -ni9OAqP+SQd8dIBxusz5YKx5iVe3JcV+7S7gnkalNYznI4p8v9I+yxG28pfBwsUGZ1w6wN+CTeV5 -2pLIzbIlvSnwIMxMfq/y1lRmJLgd1h7IJVX5auqle1nYoiUDhWahx5OWvnQ9BD3fXHFWgHHEIFy/ -PuXcKDuQowgtQLKPKy2qOdCzASczanYEw3bLjXxt95+62c+5or2Ea0ZAzEFYMEmYPd7NbQzI3LYW -kPWPTnd9hVw00S33BG8dm47rI/quJMu5H5UNa5ygG85uzKcPrSPifgifAiEtYeXUHXzJJ9jriMZU -FrK0sdfL3qAHyy3bDmqKUXgsgxJPOIsXRq0tV3rKEFwv+S8MXUO4keAGneP0t9bFBaFOu+92GHVN -2dz9ycS8blsRwA1kkYodjW1mdwFdZdzHYsToR75+62BE7g0rqZg9YCbChpUqX/642byKOBE4zHcV -BX3aNgPb38qEGqKTcO9cfgyCXkhpncw2wbWVo6+/1iPxuSVY2drWH5YjjI121ASWubDW4AMrdFUb -XY0gpkUlsDGuRHzGBKLYrRqpP2/htFdFT+yA06CEbYBLpmR0xTvPAS2uZK84FJfVWzcQ9FZ9PJX4 -CFcN4wytUaukoXk3fZFKPQpXlj2ASWQZ5yDmVKeeycT+xLHTdYfCEBJVpEd5p1w+vQ6bS0a/pIeR -91kjPhNpewz4/CQWp2QaFm=== -HR+cPub5byGgbslhble2vqWs89XFhOBaa3iY8UC6S0PWxk7U60DyEv+bCGoupkuMVUxmo9ZFQi0M -y1dcwO9+D4ptma7LY8bzPBoPZ3ZlGzGkVSWVTtfy3xgTq5AA3lF5rFk9PJ8aezCoiALJKF5H+fOm -3xdo4NHJh83K423sWzVm0MwloeTL3m24SnsfmO+xt2RTHnH9B+VL6Z8K2+WWhEq8trtanoGmTnB6 -6O2D41uLnTjuQQj2fDehd4DdT95pLSnIvolYri4Hio2JpMSfeWeB2n0FwGosAhC5yItnff+QnlFM -Iu9HqwnVc7DSqRM0m84LZl8sDQmPWtAzggOV6UnTiBfWVa2qQQ4p40e0zsO2VrU7Db7ZSw7XjqAr -KdaUfU7EeP5+/9UB2wVADXUURFwD06TPJnIq5/97fCVqA9k4OSvFkZJ8aukOfuFWvJa3yjdtcM25 -O1RwE9nrkc23M3TqNb7ZnRO+JDI/xynYKX9JEMzRBEC0jmimDS+0UX3gc4M97aUpcAi2OkX4XqG9 -Q67WfKVF01JQU2nybbc7lCk1ITfH2U6SrDyWs/Pujn39g7TYgjDyzV2B12W6mrKvfb6jtBwVdB8q -2OvnHz805V65jNjnZgS/kI8Fkz4CTYGv4GgVfbmtUzNB1RORSYPAsUm2FpFQZWQ9rIoh2aieG9hC -H1VFOJlKKtVE/XsibxH/c2ziz3uWe3avcQVI3x7d+R7kY65LtkoYp1Zc44XECx+IwnVULTiwx8uu -HtARG6k8BCl/SfFrSAEWlFDv7qX9zzjTsc//Rdk2mf/n/3Pnr64nhNhNtpxR9Lx6T246q5QoepYH -AllnCp+QFhP/H3CHE1h3CV+tQwV7g26IQFqh/hcjbafo5vYinECwZgqnomlIjJBFRdC0xjb5ayvM -m8wyQsjla7SeahxIwaFUi+0OxxAuSoUvJb45Sg4PzQjnXuPIS+13OyOBVDOhKgGdqQ2NxLfISJcU -xBWeMRyw6QISQzHilSaCvUiTLwZ0BsUPqqduegIhexwVPNACp2AnM7biV4N+dAQjeOA4rK524gvX -5vwb0lqqk5rzMZccnpWg+dqjZ61LcKy9o9enXpvNC91QKw5laOdDWibTB56sIxe8y5DN+2hnTqLR -XM3GHURogaJlvC56hGlFN1SMUan+yXnZyEW//RvmwZs7CTAJs/ODBbrdcuv6DuBrEcedbFIj2CAl -uOhB1Nditg/TcX+gSoeCSG== \ No newline at end of file +=5.5,<8.3 | +| 2.x | Latest | >=7.2.5,<8.6 | + + +## Quick Start + +A *promise* represents the eventual result of an asynchronous operation. The +primary way of interacting with a promise is through its `then` method, which +registers callbacks to receive either a promise's eventual value or the reason +why the promise cannot be fulfilled. + +### Callbacks + +Callbacks are registered with the `then` method by providing an optional +`$onFulfilled` followed by an optional `$onRejected` function. + + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$promise->then( + // $onFulfilled + function ($value) { + echo 'The promise was fulfilled.'; + }, + // $onRejected + function ($reason) { + echo 'The promise was rejected.'; + } +); +``` + +*Resolving* a promise means that you either fulfill a promise with a *value* or +reject a promise with a *reason*. Resolving a promise triggers callbacks +registered with the promise's `then` method. These callbacks are triggered +only once and in the order in which they were added. + +### Resolving a Promise + +Promises are fulfilled using the `resolve($value)` method. Resolving a promise +with any value other than a `GuzzleHttp\Promise\RejectedPromise` will trigger +all of the onFulfilled callbacks (resolving a promise with a rejected promise +will reject the promise and trigger the `$onRejected` callbacks). + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$promise + ->then(function ($value) { + // Return a value and don't break the chain + return "Hello, " . $value; + }) + // This then is executed after the first then and receives the value + // returned from the first then. + ->then(function ($value) { + echo $value; + }); + +// Resolving the promise triggers the $onFulfilled callbacks and outputs +// "Hello, reader." +$promise->resolve('reader.'); +``` + +### Promise Forwarding + +Promises can be chained one after the other. Each then in the chain is a new +promise. The return value of a promise is what's forwarded to the next +promise in the chain. Returning a promise in a `then` callback will cause the +subsequent promises in the chain to only be fulfilled when the returned promise +has been fulfilled. The next promise in the chain will be invoked with the +resolved value of the promise. + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$nextPromise = new Promise(); + +$promise + ->then(function ($value) use ($nextPromise) { + echo $value; + return $nextPromise; + }) + ->then(function ($value) { + echo $value; + }); + +// Triggers the first callback and outputs "A" +$promise->resolve('A'); +// Triggers the second callback and outputs "B" +$nextPromise->resolve('B'); +``` + +### Promise Rejection + +When a promise is rejected, the `$onRejected` callbacks are invoked with the +rejection reason. + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$promise->then(null, function ($reason) { + echo $reason; +}); + +$promise->reject('Error!'); +// Outputs "Error!" +``` + +### Rejection Forwarding + +If an exception is thrown in an `$onRejected` callback, subsequent +`$onRejected` callbacks are invoked with the thrown exception as the reason. + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$promise->then(null, function ($reason) { + throw new Exception($reason); +})->then(null, function ($reason) { + assert($reason->getMessage() === 'Error!'); +}); + +$promise->reject('Error!'); +``` + +You can also forward a rejection down the promise chain by returning a +`GuzzleHttp\Promise\RejectedPromise` in either an `$onFulfilled` or +`$onRejected` callback. + +```php +use GuzzleHttp\Promise\Promise; +use GuzzleHttp\Promise\RejectedPromise; + +$promise = new Promise(); +$promise->then(null, function ($reason) { + return new RejectedPromise($reason); +})->then(null, function ($reason) { + assert($reason === 'Error!'); +}); + +$promise->reject('Error!'); +``` + +If an exception is not thrown in a `$onRejected` callback and the callback +does not return a rejected promise, downstream `$onFulfilled` callbacks are +invoked using the value returned from the `$onRejected` callback. + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$promise + ->then(null, function ($reason) { + return "It's ok"; + }) + ->then(function ($value) { + assert($value === "It's ok"); + }); + +$promise->reject('Error!'); +``` + + +## Synchronous Wait + +You can synchronously force promises to complete using a promise's `wait` +method. When creating a promise, you can provide a wait function that is used +to synchronously force a promise to complete. When a wait function is invoked +it is expected to deliver a value to the promise or reject the promise. If the +wait function does not deliver a value, then an exception is thrown. The wait +function provided to a promise constructor is invoked when the `wait` function +of the promise is called. + +```php +$promise = new Promise(function () use (&$promise) { + $promise->resolve('foo'); +}); + +// Calling wait will return the value of the promise. +echo $promise->wait(); // outputs "foo" +``` + +If an exception is encountered while invoking the wait function of a promise, +the promise is rejected with the exception and the exception is thrown. + +```php +$promise = new Promise(function () use (&$promise) { + throw new Exception('foo'); +}); + +$promise->wait(); // throws the exception. +``` + +Calling `wait` on a promise that has been fulfilled will not trigger the wait +function. It will simply return the previously resolved value. + +```php +$promise = new Promise(function () { die('this is not called!'); }); +$promise->resolve('foo'); +echo $promise->wait(); // outputs "foo" +``` + +Calling `wait` on a promise that has been rejected will throw an exception. If +the rejection reason is an instance of `\Exception` the reason is thrown. +Otherwise, a `GuzzleHttp\Promise\RejectionException` is thrown and the reason +can be obtained by calling the `getReason` method of the exception. + +```php +$promise = new Promise(); +$promise->reject('foo'); +$promise->wait(); +``` + +> PHP Fatal error: Uncaught exception 'GuzzleHttp\Promise\RejectionException' with message 'The promise was rejected with value: foo' + +### Unwrapping a Promise + +When synchronously waiting on a promise, you are joining the state of the +promise into the current state of execution (i.e., return the value of the +promise if it was fulfilled or throw an exception if it was rejected). This is +called "unwrapping" the promise. Waiting on a promise will by default unwrap +the promise state. + +You can force a promise to resolve and *not* unwrap the state of the promise +by passing `false` to the first argument of the `wait` function: + +```php +$promise = new Promise(); +$promise->reject('foo'); +// This will not throw an exception. It simply ensures the promise has +// been resolved. +$promise->wait(false); +``` + +When unwrapping a promise, the resolved value of the promise will be waited +upon until the unwrapped value is not a promise. This means that if you resolve +promise A with a promise B and unwrap promise A, the value returned by the +wait function will be the value delivered to promise B. + +**Note**: when you do not unwrap the promise, no value is returned. + + +## Cancellation + +You can cancel a promise that has not yet been fulfilled using the `cancel()` +method of a promise. When creating a promise you can provide an optional +cancel function that when invoked cancels the action of computing a resolution +of the promise. + + +## API + +### Promise + +When creating a promise object, you can provide an optional `$waitFn` and +`$cancelFn`. `$waitFn` is a function that is invoked with no arguments and is +expected to resolve the promise. `$cancelFn` is a function with no arguments +that is expected to cancel the computation of a promise. It is invoked when the +`cancel()` method of a promise is called. + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise( + function () use (&$promise) { + $promise->resolve('waited'); + }, + function () { + // do something that will cancel the promise computation (e.g., close + // a socket, cancel a database query, etc...) + } +); + +assert('waited' === $promise->wait()); +``` + +A promise has the following methods: + +- `then(callable $onFulfilled, callable $onRejected) : PromiseInterface` + + Appends fulfillment and rejection handlers to the promise, and returns a new promise resolving to the return value of the called handler. + +- `otherwise(callable $onRejected) : PromiseInterface` + + Appends a rejection handler callback to the promise, and returns a new promise resolving to the return value of the callback if it is called, or to its original fulfillment value if the promise is instead fulfilled. + +- `wait($unwrap = true) : mixed` + + Synchronously waits on the promise to complete. + + `$unwrap` controls whether or not the value of the promise is returned for a + fulfilled promise or if an exception is thrown if the promise is rejected. + This is set to `true` by default. + +- `cancel()` + + Attempts to cancel the promise if possible. The promise being cancelled and + the parent most ancestor that has not yet been resolved will also be + cancelled. Any promises waiting on the cancelled promise to resolve will also + be cancelled. + +- `getState() : string` + + Returns the state of the promise. One of `pending`, `fulfilled`, or + `rejected`. + +- `resolve($value)` + + Fulfills the promise with the given `$value`. + +- `reject($reason)` + + Rejects the promise with the given `$reason`. + + +### FulfilledPromise + +A fulfilled promise can be created to represent a promise that has been +fulfilled. + +```php +use GuzzleHttp\Promise\FulfilledPromise; + +$promise = new FulfilledPromise('value'); + +// Fulfilled callbacks are immediately invoked. +$promise->then(function ($value) { + echo $value; +}); +``` + + +### RejectedPromise + +A rejected promise can be created to represent a promise that has been +rejected. + +```php +use GuzzleHttp\Promise\RejectedPromise; + +$promise = new RejectedPromise('Error'); + +// Rejected callbacks are immediately invoked. +$promise->then(null, function ($reason) { + echo $reason; +}); +``` + + +## Promise Interoperability + +This library works with foreign promises that have a `then` method. This means +you can use Guzzle promises with [React promises](https://github.com/reactphp/promise) +for example. When a foreign promise is returned inside of a then method +callback, promise resolution will occur recursively. + +```php +// Create a React promise +$deferred = new React\Promise\Deferred(); +$reactPromise = $deferred->promise(); + +// Create a Guzzle promise that is fulfilled with a React promise. +$guzzlePromise = new GuzzleHttp\Promise\Promise(); +$guzzlePromise->then(function ($value) use ($reactPromise) { + // Do something something with the value... + // Return the React promise + return $reactPromise; +}); +``` + +Please note that wait and cancel chaining is no longer possible when forwarding +a foreign promise. You will need to wrap a third-party promise with a Guzzle +promise in order to utilize wait and cancel functions with foreign promises. + + +### Event Loop Integration + +In order to keep the stack size constant, Guzzle promises are resolved +asynchronously using a task queue. When waiting on promises synchronously, the +task queue will be automatically run to ensure that the blocking promise and +any forwarded promises are resolved. When using promises asynchronously in an +event loop, you will need to run the task queue on each tick of the loop. If +you do not run the task queue, then promises will not be resolved. + +You can run the task queue using the `run()` method of the global task queue +instance. + +```php +// Get the global task queue +$queue = GuzzleHttp\Promise\Utils::queue(); +$queue->run(); +``` + +For example, you could use Guzzle promises with React using a periodic timer: + +```php +$loop = React\EventLoop\Factory::create(); +$loop->addPeriodicTimer(0, [$queue, 'run']); +``` + + +## Implementation Notes + +### Promise Resolution and Chaining is Handled Iteratively + +By shuffling pending handlers from one owner to another, promises are +resolved iteratively, allowing for "infinite" then chaining. + +```php +then(function ($v) { + // The stack size remains constant (a good thing) + echo xdebug_get_stack_depth() . ', '; + return $v + 1; + }); +} + +$parent->resolve(0); +var_dump($p->wait()); // int(1000) + +``` + +When a promise is fulfilled or rejected with a non-promise value, the promise +then takes ownership of the handlers of each child promise and delivers values +down the chain without using recursion. + +When a promise is resolved with another promise, the original promise transfers +all of its pending handlers to the new promise. When the new promise is +eventually resolved, all of the pending handlers are delivered the forwarded +value. + +### A Promise is the Deferred + +Some promise libraries implement promises using a deferred object to represent +a computation and a promise object to represent the delivery of the result of +the computation. This is a nice separation of computation and delivery because +consumers of the promise cannot modify the value that will be eventually +delivered. + +One side effect of being able to implement promise resolution and chaining +iteratively is that you need to be able for one promise to reach into the state +of another promise to shuffle around ownership of handlers. In order to achieve +this without making the handlers of a promise publicly mutable, a promise is +also the deferred value, allowing promises of the same parent class to reach +into and modify the private properties of promises of the same type. While this +does allow consumers of the value to modify the resolution or rejection of the +deferred, it is a small price to pay for keeping the stack size constant. + +```php +$promise = new Promise(); +$promise->then(function ($value) { echo $value; }); +// The promise is the deferred value, so you can deliver a value to it. +$promise->resolve('foo'); +// prints "foo" +``` + + +## Upgrading from Function API + +A static API was first introduced in 1.4.0, in order to mitigate problems with +functions conflicting between global and local copies of the package. The +function API was removed in 2.0.0. A migration table has been provided here for +your convenience: + +| Original Function | Replacement Method | +|----------------|----------------| +| `queue` | `Utils::queue` | +| `task` | `Utils::task` | +| `promise_for` | `Create::promiseFor` | +| `rejection_for` | `Create::rejectionFor` | +| `exception_for` | `Create::exceptionFor` | +| `iter_for` | `Create::iterFor` | +| `inspect` | `Utils::inspect` | +| `inspect_all` | `Utils::inspectAll` | +| `unwrap` | `Utils::unwrap` | +| `all` | `Utils::all` | +| `some` | `Utils::some` | +| `any` | `Utils::any` | +| `settle` | `Utils::settle` | +| `each` | `Each::of` | +| `each_limit` | `Each::ofLimit` | +| `each_limit_all` | `Each::ofLimitAll` | +| `!is_fulfilled` | `Is::pending` | +| `is_fulfilled` | `Is::fulfilled` | +| `is_rejected` | `Is::rejected` | +| `is_settled` | `Is::settled` | +| `coroutine` | `Coroutine::of` | + + +## Security + +If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/promises/security/policy) for more information. + + +## License + +Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information. + + +## For Enterprise + +Available as part of the Tidelift Subscription + +The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-promises?utm_source=packagist-guzzlehttp-promises&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/modules/pshowsso/deps/guzzlehttp/promises/composer.json b/modules/pshowsso/deps/guzzlehttp/promises/composer.json new file mode 100644 index 00000000..9d6e8567 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/promises/composer.json @@ -0,0 +1,58 @@ +{ + "name": "guzzlehttp/promises", + "description": "Guzzle promises library", + "keywords": ["promise"], + "license": "MIT", + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "GuzzleHttp\\Promise\\Tests\\": "tests/" + } + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist", + "sort-packages": true + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/AggregateException.php b/modules/pshowsso/deps/guzzlehttp/promises/src/AggregateException.php index b1d472cd..a89075f2 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/AggregateException.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/AggregateException.php @@ -1,93 +1,19 @@ - -// @license https://prestashow.com/license -return; -?> -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 -kti3d2OwqtlXk7nrxQy== -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 -i0=== -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 -a7YNFqQYLdX2Km== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPpJlI19AIx4bjbRTCKcoeTvMDjZPt35cxnWDhW3Dpqh1gwLni39O8sH9jDLIyvhtpEjBCKvo -qwfgRV2kth+Ox4GAHKoI9XhSqjyeVkj7BMd5SxRMEVzP2c39vcKGNuyodwWBfyzHoOZ2mLgGDbaU -/Lm8icWDhkbCgR3hiFq4xmwN+x/j82y7JM8HhGw43N2h+b3cy/Pu/tRXmPc9vPnXxAaxQsuSI1rT -E9e3VQKp4HPbOr+j3wySzuvjFL7Yjank4WWhPXzukPN8e/2poA7vOx5TUY2ctjXNdbH6sGzQvMl7 -sYkOpJb6Rzza4fTyQxZMTbMV798oY+4TqbMHKbwyEaEQyPCM9sfJBS2dYzdHsmnlGWBzQbHxAbFc -IYIxu3OxEe9W++pxx0S80GZZBM329ByHtjMyqaxxtuvEdVmKjZuUtZK9UXS6XyAvAVyipTOrZbcs -yx0+IFo6zKjeuXVx9djBXXykVEAXWH40gAEJN9JKqDWpFgk5oFWayRfvkiW8g/jx+IBSH5wMLIfJ -5BZj0Xvffub1BmhTxRMIyMkcsSQg56ygxl56dM3u+aNumcscz7xQWbQXhJsl9thm+yKjLunxXk1M -lE4l9cEEJpJvIXqDB75yQwOppJD7WhK6t882IKiGdI0efDNoajBHc7d3BorERK/tSeyXoG3qkuzv -60k6DsHyziXEjEBdJVM/YSKF3AkP5bWZsj3Pj0v1a6Uxd4ryv89xMvQbieOxI6x2etF4h7FEjK9y -2cMQDL+HgqKwr6FnQrBNj47aQP5JC+hxpDAHEuXRIjXcBZ3XtavFXpKg5DIY0AkbYA7EPjREed/f -zTaoeB9KcXTPReia3OWwJfDxIClS+EI0zTwupZPen8jLStTDJs83G5bw6oM58yIDSz472Wpp38A5 -IQfRBVJgRpeJ/Rn3KrLSFSdHfbcnk2R3J8xJFH8vyK00u1q5fryRq01riE5vfzZINlYBbxdBGq25 -SxfGDX13RJ2y4UlE00UmvwyYsxKui8JKMrtdwqe00Ic7MdT5tG9zHXY4G5cDcSC5BI9rAJAys0uI -EdTUkvm+UbSmTANIh08X5D2RGdjrjeDRJWsAKtvj5U/Te7NjwBqw6Vfq7dex8EKj4it1psJqsIGH -IrvtSSXS+gPFfmhbGWcFzJtL0Amootrs83Z36YD7TCPLQ24+TJ1SZ5r/QSSJOsMfyOzFhYKIHYbb -AKY4Q7A1Ei83ys7kR2UD8tBmwDebpIu8558f85rEMJYKNpgfmExnsA2IqIXsqdX+WYcvK+tG6A3F -IX4XIGAQpqVtDHQ+BlFfSo/EM4l++1wc5R/yg8Dsxdtdiwvs4euuJf1Nlo7xcwsYkooO4o8njRrv -DQJGMqLgnRdpikFhFpNoIabYWnzDv04sNkdA6+qLmHVhKhRH882WlNtM75QMGhkxM6D1w0MlQuRZ -R0Hb0gm67BPsMkEL5eGo0GeD5mAYAdKNAd0Y4YzjfQWiAAUedvWYDcP7h6e9g65v98DWFGcjMBjU -7aZ8icS5AJC8xEtyflLPVOJkzRZaZGiA= -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cP+EZ88VTEfceFMcrfFsMXFHRzvgJkYWgkiGkQ6I3R5cPODOze1tkSWyHhTTeb/jitow3fveR -CZWKHwK/DtN7ij5+Iy+HB8fBr+6MkXtaJb98YUnvHRWfAYb/hYvn05hf3rYN0HRbN+duvucuOqNE -/xLDXVdg2ybFRYvdEmK3OzgapfCnFHgRGAgxXDog5EvV5sJ24ULCVtUdPXXk+3x/M6p1PUY9ndxm -a654gh9gXfaLlQHpqRcG/PIIUK6Q8rYWn1nxOFaCrBaGkGw3fGvlumXXAi7mheajD6GLBN14LRKe -pY7BS+c3GIignSVbqKd/uyxLoOVQXH9rhdplYBjLIY42RsA/DHPtcxHkDSEwHHeqTuMNJ983QWYN -tJaR6HxNaFJwLKUvOHo91NK8uorWmYI/4TxLlD9E+z+E0voNwuLlTIWHFUpz1iV5iWiu9ZFCHEg2 -LLrJOBrTATBZhZv6wf6UmCFO1/TnrsXGSz40Gk667QMaRNScxLhN/zbHrdBn0sRvz5gBAop6bk/2 -2OElIWkpqnbgyyyjRw98xzF1UyeMNiJpuCtLCg4Lx2HJ129m7FtmQjTwvaXImX0XMS/T3c6iBeV1 -jF/0d0WmXNPA1kMZlim1V/h0gM2HZriA9oM+bUUDLDRXBxt/uLI8PPcnJP0gQGYoz7fshl2ZD3Jo -7lqI39O4Zy6trpHKkHFLRfwJfTNhaf4v04ko/6dB6lKbfeVAIXduFo9SesBeu7jihDxDEZq0BBi1 -AI36DAkPGua+T+vYHN9Rq6RcmqTdz7+d5aeithm/ER9ib9EfCbHvIBq7hqocH8NtZKO1SBGb9EJS -z5xPcmsMyKXu3t42Zb0+c37yoGYWmA8v48Muo32HFVYPgKgAgbxfrqaHrPPQ00dubaT8Eqr3znc0 -r5wg91qTr0m4TKMru0Ii/+zSri20u5e1nfhivRvSxFfpTIjuDmpvop6o90r/pB+nAEe6Hi77lmn0 -/XsJOF2ANcm5S4z5PUNFLGKI40ffG3SntiP49enqeIXbb/l5JT2M2BzoMsxHc5WnvfSCH0e/miOz -CoRU2dRrD5ZLG2ZtFfyDODad9f6MCSxuTA7Vde3hYSBWynA/SQu3OS+IEwX2WkMat1+EsfHUUeZv -0ymW8mbPzccXDsoL3Th5TsnUG6CcYIPHso1LjOBn7vWq9WGeBR2aWFK4smcHIdSbiR4Rcp8uCiVi -/PO7xprITcdLQbrA1ze/B8LKiaUP252+oPjkL+hbZe/KFGKZ9lGFFKCcfGFEwdl46Tlh+rnDBIal -T4b1Kqlp98kjVrSMwWoZOWB4NaOAk+V67BWtsiZkfnksGNSzSQl9cZtSNtce/mpLFXG9mxRrztCQ -xBQWz0vCETxDtFjqua4vCfHn6pzJVp7v3v8LCZlNWJ+AptFHn6ekPu+yFacCuagDzur0dQ0Azize -Kfmoi1vT8UbcVPdr99mhA2gTuHpDB/9yYVWuMoM3gv2aJdd/tLEx+wu9+5+f8gZLE/Y5tNemVVAs -ZfPickUti3MnYthU0C2b476GT13EvLwn1yoz3yjpKuwOIHHM5cs+FVNrmie9hqxJD0fN1mYcbxnr -wL/WNuB/WV1X/XxVrLNozDcspWd0YxBQ+9/DK7/CnuvPPffbW/ZZ+91w55NReGDVFYhn2xdG3Ag6 -JjkyxRFvmDYLZRJr3ZqltiszkroB8//17RNmIaax5c2wvnokQzLKlp+thU5VMWDodAtpiJP5DLw8 -y5UEvr84i7MLDF0E1c7NPpR0loAJgC68mM9hF/83X08EXd9NK007eHc3JI4Xn7diFI5F4CHhdR4v -UVueMj7aSqPA66eDVp9lwuGpybAXJ0WJCF4SuuygQVv3YjAlnuDa+tMZ7GcsXXLedBIRhUyvKb+F -QAL+8CoHWogNpD9e1UXKEbCNbmuwanPY9Hg3fv1qpIlfVwjPEIcWFuKEtRtDpBNZRcMA6OI6GH6U -vLGUPX62nqm6+bW1fjNDZ5DDNUzdHs7WhmCVhaUFrL+ifAHvNWQpidKd6+uuX0++/FG4JSaoHs2b -7WhfRSB+EYxmgt0R1JZ3XsbZGvFoUkn8KMluECGpWA34h6LuNRDINmX3ZYrJTGX1wxplEvsEgutO -2ItitUKv32jeagYXzN0HuB6pUKpfd3R0yE1IsPK/6Nj0CA4djIZgwTKHAGJibFv5/+5QCVt4XkgK -ee+PNQLaJqV8fykGlxTVdnXkMlu24LOkC+IVEoTmA1tE3CDw1PFstnVGWn41uTEAICD56jnxF+pj -EYuVOvqosqOmIkgU/CDipFdnED00JVVPkSs9QftJHGQhnmRgC9D0pO+rBUnuIITBC7Ligh5e9A// -gczBEZEVrs9Vd43E8vncuUO88yXLLgpRgRSCWAsOIuVrq3iCpk6dNhunHVnbhygMU1o0qjfJtTaj -IxKw9fjiFwRAvXGu4+2gI4euQaAolNs3ahoB43sCZ44orX3ZHBnq4YCA6k2Un780Get1UiYAVEd9 -MKyUAqZNAJqu/ScQLLs4DNPqdHn8l4A7JOeROqP3whVIqQbJb56aUSMxmAqsznGdQ6XncSNDXQO9 -Ib0EoLrMJhdeeisjBnFA/nw5EL/BFYTrH1GwjIo/MV7SGz/+d682jcSu2/ufIVz4KDHc33j5ybit -Fn/4vU5MDxwOz1TTe8KVWwPYQ54etqQxfc5InzdaeDIChWoI7b594Lx77nIREXpPdySFK0qMb/Sx -s1rJ+kea99BX3R8Hh7g1M8qlqaChlF9D4/yxhjWffB51RMNymjPrN3BUZ7E3WY1CfVDDi/f40oom -agoDMUzyLbObvlkFHoxWc4VGDHZ2iTzaIoxyfSH7dHoVrfXppz1FdNUdcq0lfZ1NDaLJT//i39C5 -UxQql8fgAvpU4QP3EWR84C5o28aXkuSPtA3yR6iK2UXXEXzzUvV1RpxV/Q5SyxtSJSM9kH0paGPN -UtNv0OWJGZkRWpl+k+Joj/kVnBYs7qG5owA52QSOEDT1SVERsoFjD9y3UgCl/Pyxt+pjFYwUsvmG -Vjk/j4zbLXmpgDS8FfRUpXkOBQ88XYyInj5lnEUKaUJcEwVw417wbV+DnzB5kWoWR8Ngf5JHsOuJ -sG4SaXJ5gKKGGz5APM5QMR+Xm1Ks8touZUb2WHK2sPMeRTmPngm5jAv7esFM8hZWWuwN1INnEuYo -eq94RKtESWVIzJzqv+MewuhO4zsR4maGaKA63xjILxeF6XX92HEJS2OmTIkxJyS38sDufRTxWfag -y8/YNEAvEhfkv4J4dhePjQH67At09cM+pfE9Ok1K46u/UIYXdRuZbyHGfjS9UmV4Y9YJ5iCXXZc2 -aiDDyBCstRnoo0F2i8tk3A6LyuLoj29ZfNeu1ATxNr6jqtIHotK80LV/VTb06on39o9peaX08DIG -PIXj9OzhS7IQpbU2WJ0PjfuAh/Py1gXkx7ochoKwhwp3SVOp7sSvownBE39lV/jejyJ0tW39efVp -olvAQc7IGTuPRoNM9CcLq8gaeNfFZHcBiHJp4mqPADXoY9EXoNaNjg3RZ/9dRTn9Wlbl6hgDC2rz -FaBSjP7nVQYqyt5ISWkRytrpb7k1JjNQgjScCENDCEyBHWRFIwdqKPEU+taP2LGeXxvovCBqLIjR -ugbTTcpkuzapPYRtwzVneZfHWxtAGPTcRdpTj/R0TF8gqIOiwAnljMVyJM7i5UkcZywVQyD5ph9t -FM6ExF3OrWY3/oYDicY1NBzSL4p8KIi5ATFmwfIEKJv1ODfXhGbT4FBN+50WXCBGqMB06OWScSV1 -1chlZ+kplszdQ5tLP//NuV4HUclR54kbYNM6599h8vShU2ZCyQrT7UsGsg7GNhHqL4mNbDGKwhn9 -tIkpojfajwUtBykNYeINi65WlmuLYqchKOWEWX1mPx2b737dZjjtK96xztJvZ2re/eBwB/zmjuoL -KEhDrOtp0WjZ9B53L8XmRdTzWu8HDE2Iq6s56BPRG0b2QwqV7pseoRTDnQOVV2cvVM0+fHrvXLDJ -wBw3r+70SG3nA3t55XLXO/Sg9oInLhZViPn/PLyD59VGyNMxoq5cblzQMtMPzAe/ZhtNgGMA8Fs/ -hy95CjV1FOcvw4K71E1RZ6UIPVGSLBaiuC3pPfxOSTIaIqMtyuSBIGo41n+06PB+5+h1ar+9gY51 -knEPb7kidLof4U6J0VnuUE/gTVcLkuXCLcng+y8HQYC6YNojY3UU1wnrZLpF7wuYzlt5R+JDeZAa -zLdIl+qGrnuKEO8+HKczq6oy275VvdEJmbJUhsN4Xe0EmRfsXFfUKAtLWqhGz34gCas2IP9k5FDk -6gPoWTW73spy9fJKE1huwn6LVBWfQFx53n3BLajQ7orx+la1OtUxpPXO0ghTZjAfqYPwDiKTGw6N -G2xbLshYRzKOErCxRIe3NhvGYfVScsMlf6R0Mm9X7LhDURo32F+FplWqf6Pquzcu+4RhWmIKFZ2e -buiCAEWpDV3cM8GwYUVsJ4m631BULAyrv9UUE4+clgrOtszu9CBEhOe23WCWaGzRHgLEQCaIsuJv -UU+zpdP3e4EQmr0diIuZR0cU884hTQ4vTADAheJhn2E4cgFsGhXvx8QyU17/XLRjUzVZg7zFUh/d -I7wDQMy7TqVbpOgqadI+aS2TNVwkV2Iwj3ZHO0KmCDkC8FU9DS7zmKJHkG30uHcVI0StCWnU3jKw -0OTJ8f4Eg/VWutu3YbGD10VakQ9NVe7AR1MAFmzmBdfUSrExtBs1b2TAS9NpWafafHld0+oca36p -mhW/+cdalucwr+rgaySjkFVIu/KGlOlx7OtBGbiBJJsoyl1FKF+FH0QtEveT/Yk15yjuNfYDM9Ce -eZG7TL6xRQe4omfpXad1hMTm2M/B3/jvV97ekEMWx1URM6T5BpTF4Rqx45JjBeYFfiRzaaYxa7AN -ZUxVOUoJSl7qkCC89L1X2nk6B95H6SKme27uZdzjjZ9at8UaAUlpk9x6ejABq2VZB61Kei1cILFt -OORJngHv90JjLYaQUQDfEtk2/y89fZdypQET7h7hW4WQTHHuYwpvzDGVHfMPDbpuA5sX9S5Rt9ez -cQA2olpHdfehbU0iDl9x1MF4GV7hBT90e7Q1sVWhArIHQGcAu/JK3eymna9hLbbrso+zru3Tq2l5 -HINyUIg7TmYAA4maG3CE6cowtQoUEbgNZVUZn7bTgESSQVMwl/lJc+Y0DWfqB0X+yTawJb5abJLk -vXJqlgkIIV9Dbp77H+vLLDsIkj7lvITLBBGZsPmNJEGw7A7XnOWpPP019zNHqBLLpQ6U4uGswvL5 -N6DdDRSfrxkxyghfyA2XczHwAvqTesKxMUHFRyYTWVa+4K0AEsPPrWa/EwQJ2HgCyFQ/bFpSr5tc -5wFI1K+60FykyaV1/slSkx9145vagAjWOcofqtpKnqdEbZap33lmEQAbvd62MmE1B1XcBVbln10m -mP15IF15DYdXmlsZWbnRMWyY1T/jlwAGvJ4mXtFk5hcTEdheerYsQEfEzJ7CtCdf6fowLcSimxzt -3S85NuDtWWaeUDwOB08nawEhUO/8i/WrrVALZcyn3itkX6i1tNcGQ0l99NNPV0zOmBViInsFesg0 -WnOEQI7ztk0INrfq/w+TYq2FCI7paovf3pZ9qPDnWSQFkZ4X4KhhIy3Txf7UBGlsS2wqTe3zWp8F -PjgDHqBbs1WUaLTO2xiDPqjGNDLMuf9TZH0pNywe142FTmw4Ng6/PIQI/qEDFUtxHtYHldqinUfe -0Om42xGMOb3rSH6oiTaOZenDbNJO/jzROOshC/ZixbuUziWk7Lwtel9wClLVup/oPWUyRuShztaf -IwTXMg/fhZYp0ZdP38nRwUHX8h0d6Pac1ZFoSQvAQGglPQPyd+HBeq8OhA4CdmVFBHSVAjyUySyZ -2t45t3yhbb7OMr5K6flplgvfFt5oDaUDWWb+BSqPyybSJzPZAFMmATs6gcgdpYj+/qU5e7pf3V/Y -0fJrI9/zMX5097bwbvVZ1BT3tBVuTL3eGwElOOJP85y8v3apkOf/LEpbMS3rcXaIeYaVDF52B09X -CFE0arCgKaqpSX84gSQS2mwc0nhp13E9Y8jAiKNTzq/KTg3dTSvTyygy7PCuzNM627OEKOkHIc0g -zLv+PBPbk2Cc4ohXxLjFJYUq6AGQj2eX+8xENiZdtY7V8onLjwdwDdLVTc5FJH+q890U/3JmIBZZ -+LiS6VpmnU/H7/7BCUnRP+PeKRSLNAZXp6gzzqAtSv+qgJ3931JidXU+7SXxV6iGg6YTtI2JKcz3 -twF3sJJEAzEBLokd69jI7ixAOy9g9UIKoTLxHLBUZRXbIZE1RwE0wA2r6mNhrnBalkYBPIs9tsJr -9GyMln+X1gsvziabSTjGpnM+IoDUs8r18t6iuqgO+2yRog9i5tl38PlE0BdVdUy8ztEcR/OEoD0s -u0PX2o02cebZPI8O4PLpPdzSK8CsV6QUO0yAbT99AhWBT4XNRNpo1Mwvxs/o8yWYYjYTGiHUMPO6 -7Upq6zjIkay4SocffmRmsasnE4SEaUiOnln3jcpiX5X9K2iqvIFdPyK7GPGCH+XO6o5zOPHTazQ2 -JnPicAG465qjWFTQrN73yiYUUlsetp1+N4VGd/WYnnBQiZwdzDhu2dcW6cuLfu8B2avMA1uAMuKm -YLN/v7ukkG+e8R0QDVWR1el2aExRHju9LJzbXfGp3t4i5kkklZbWc0UlA0rftzcJcR7hLX8TCZKA -kvZGlHHYLA1p+SOjC4TYlhaFi2TmwSV0lQa4PbLy0u3E9i6X9S7+cvsQ1v7ilKgY/oiBP9poyLhE -cCWIKuQ23jWAKQnKD8+/6RUeUVD5UpHbpwU37vjHGvPOokZw88o7QpBiO8QyEegZETXoNEmN+7BB -U+y4PSowTx9ipjrbGjdqhD1lh6ypG++1vReSqYu4egflWz+OZ+FRtunDXkDVNylNdrVnUEe9EgKN -yicfR5SX8d1zVaqlQ/02NIGnHZAQY0cWVAEKGNBwV8zL4QuBh+oirvR6oJ90zCsnpbsJpkAhIsrY -a5KUrLtuouHl1kca4GVzz4O/RhNbYLVHYZhSNfaRXuf5a7ZQFvsS3BS5b8zCDmlru3WdH+h+jRrB -QKmTJMrtrDHhkm5v8nltO7Bh50VYdhGOCGJX+Du97qmIr+eV7ydyqXOpk3zwU3JTKY1Y5SN8xuaP -yRz4Awg0uknS= -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 -UbgtWCtXWrZxg9dKb4Yl1x8chm=== -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 \ No newline at end of file +then(function ($v) { echo $v; }); + * + * @param callable $generatorFn Generator function to wrap into a promise. + * + * @return Promise + * + * @see https://github.com/petkaantonov/bluebird/blob/master/API.md#generators inspiration + */ +final class Coroutine implements PromiseInterface +{ + /** + * @var PromiseInterface|null + */ + private $currentPromise; + + /** + * @var Generator + */ + private $generator; + + /** + * @var Promise + */ + private $result; + + public function __construct(callable $generatorFn) + { + $this->generator = $generatorFn(); + $this->result = new Promise(function (): void { + while (isset($this->currentPromise)) { + $this->currentPromise->wait(); + } + }); + try { + $this->nextCoroutine($this->generator->current()); + } catch (Throwable $throwable) { + $this->result->reject($throwable); + } + } + + /** + * Create a new coroutine. + */ + public static function of(callable $generatorFn): self + { + return new self($generatorFn); + } + + public function then( + ?callable $onFulfilled = null, + ?callable $onRejected = null + ): PromiseInterface { + return $this->result->then($onFulfilled, $onRejected); + } + + public function otherwise(callable $onRejected): PromiseInterface + { + return $this->result->otherwise($onRejected); + } + + public function wait(bool $unwrap = true) + { + return $this->result->wait($unwrap); + } + + public function getState(): string + { + return $this->result->getState(); + } + + public function resolve($value): void + { + $this->result->resolve($value); + } + + public function reject($reason): void + { + $this->result->reject($reason); + } + + public function cancel(): void + { + $this->currentPromise->cancel(); + $this->result->cancel(); + } + + private function nextCoroutine($yielded): void + { + $this->currentPromise = Create::promiseFor($yielded) + ->then([$this, '_handleSuccess'], [$this, '_handleFailure']); + } + + /** + * @internal + */ + public function _handleSuccess($value): void + { + unset($this->currentPromise); + try { + $next = $this->generator->send($value); + if ($this->generator->valid()) { + $this->nextCoroutine($next); + } else { + $this->result->resolve($value); + } + } catch (Throwable $throwable) { + $this->result->reject($throwable); + } + } + + /** + * @internal + */ + public function _handleFailure($reason): void + { + unset($this->currentPromise); + try { + $nextYield = $this->generator->throw(Create::exceptionFor($reason)); + // The throw was caught, so keep iterating on the coroutine + $this->nextCoroutine($nextYield); + } catch (Throwable $throwable) { + $this->result->reject($throwable); + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/Create.php b/modules/pshowsso/deps/guzzlehttp/promises/src/Create.php index cc340eeb..4bdc47bb 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/Create.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/Create.php @@ -1,154 +1,79 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -9DloqLpNvarH0YT5DJEavh2CMm== \ No newline at end of file +then([$promise, 'resolve'], [$promise, 'reject']); + + return $promise; + } + + return new FulfilledPromise($value); + } + + /** + * Creates a rejected promise for a reason if the reason is not a promise. + * If the provided reason is a promise, then it is returned as-is. + * + * @param mixed $reason Promise or reason. + */ + public static function rejectionFor($reason): PromiseInterface + { + if ($reason instanceof PromiseInterface) { + return $reason; + } + + return new RejectedPromise($reason); + } + + /** + * Create an exception for a rejected promise value. + * + * @param mixed $reason + */ + public static function exceptionFor($reason): \Throwable + { + if ($reason instanceof \Throwable) { + return $reason; + } + + return new RejectionException($reason); + } + + /** + * Returns an iterator for the given value. + * + * @param mixed $value + */ + public static function iterFor($value): \Iterator + { + if ($value instanceof \Iterator) { + return $value; + } + + if (is_array($value)) { + return new \ArrayIterator($value); + } + + return new \ArrayIterator([$value]); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/Each.php b/modules/pshowsso/deps/guzzlehttp/promises/src/Each.php index a9f02b2b..75345bb9 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/Each.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/Each.php @@ -1,146 +1,81 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPqJeQ8nXC56asL/zhugcFSpKh84wVdY2Zz4pfIg2TeqNUnDmYhDkXy5vJgxcdg4R2BBPJQ5z -PTIkJrPjo3/xio0c/GVjPKdv/h3kwGiC+pgW7806SB9tpYinB3ukjAWgv1AdgjEXYtS6OAQyB3Pp -SWRJpllWUx3bggmtc/BO1TLPx5zmAmdaikAEXQu3beuCAgNXqKP/hmj4Xp3XbVMzE7zkBVzaXQ11 -yTFtVesydLz0s1oc2EN7VEUBYtZeBX0W6NzQqdrALZknIZUlHtuYEesYytkvTbolqHtyhaZO+IWm -+fidJYBCA2ICVkXeCqd0domr9nmtNOqGp5wrkZqTRbN4zckzpVwCUPOh0Sv515fWibUtZrvZamga -I4qxr1FzBRdDHu1JbinNbGZZBM329ByHtjMyqaxxtuwKdM+/daGe4PPGZYe6HyIo5Vy965W24bCl -XnaguKoqFuHhkaukRQkgPBaOD4PzVeoQYo0VIQ3EujPQr3tNW4EAkitdXufXXsYGh2hoVTxMXtLO -UhkxUvngCEsI8dZ2vbq9WlYwSizeKz9rYkNbzPR55BFCTfscBYo/lyNoqkmqdRejAft7Rs7ik+9B -BD0WMxxuxHJhwpcGEayuR08QeMvMoI2kRCyJPejtqHIcL2AhIICHAEmxgViZFSuZjzPRltCSuzzH -cPnyKMlvnsc3Lxt3sixvjHtG5se4Ucup8GPR+srNKdnZOOnvo5N6RcboTCLIhXE9p12qEiu859T1 -Jk6O0v3m1qmPMyYIUAS16tt9gVK9/szAkWUZqCbjPSz0rBTXXIAo80Aj9PuWz2d+B8E5XfwZiRWt -sBfutHx2DwKaE29lNM5aurSzPFT8Mfrab84FwpdYiElv2dzdV4FdiK2IXNn932gYvk0ldqWSzuFb -FhsBR8+LMUSa3OQrMFmuoD9o/VDk0mscLlJc8rNYsUnXqZswKxCEFg5lGrYRYDK1NHFK6GEPQnrq -2We6mLyYPZgqmo2Uew+bP3jU0MoqibpQDdxcKMkeXTAGKfz8L4bTUXBY/QorYMnN8xV/wDNvS0OL -GcFDdYDJe9dsCzVL3wkJ0x/tJLOlDTEwlJASp8rpstsZX7F+2ULyEUTJRMRXU351mmy9uKKF4qkj -j92jZwuVWPXZfSMlyp32n8V7VGIOXn2I9QN3xBdY1RIs5e/LI21c5InbSraMsWwX/Te5KMTx4206 -L8Evsnv98AoQZJ9WCDgye2uIt5MoRwdtR4L6TrBPjyC3arJMx19DzIwn03YZ/tG2kTQAMbYrgqOk -wzs1ys0VPAeh1zGnEgs2RyDKLUVKOPyYT7FN5BryIukqLfw4tnzTYOZBVVrtn3rR91Lwpyd4dqSg -+wjJIzm/feOIMJjFWxZUOyGPhBUEiqnNTiEtf6J45eBWpGKRijKUnGiK7mtwtMv4kvlYoDZPsFza -JQcHmZ94aXzFN1vu/QK+ACTyWCi8HbxdueJN3Z+uZVfvALx/E1Z8qo5uzhfn+TfEVl66Dgd5NkC1 -wtNvjJKbm3tKleCsmc027uCa0RRTNksqonHlZv4Adf+BkxUECJ81Fv8Z5uHlzG5jehKCUK1u9HZM -yWSf/ZP56D5+98bdJXEirlD9J5uWtYRnOgQoLJB6q9N37Uvikc76/LpFMYzCSyRAxkg+k3tEaJ3/ -pDIgABN+8sai4N5EmNhvUU5PQyCcXvhQaPkdGU5qz3qQILh98HBlPgBZff8QsUCfonDJCJGk1fvR -udzX04ENq6Guc2iaW+lGfXEgQpHAHu8RGW+J9Vasv7usizLzJphicfamzwwHoT9YGf2a47diRd4u -laWS1GYV2RHZxmT0BWeLwK/+TCxWP0ZfNVhChq+wS45MSwh7XdI5ZTrLlKs00yDmHakRT630g6pg -L0UuNpOEJo8zlXyTsz1pHAQRCczmhA/mw4+Rbg6w7BR+9Ub+YhJjNQsfBw6MTk4LpgSUG077mHqg -PO4ABVpCkDbyNbmA2Idgw3xwgw3iK8LyyyCqvAbbWsPYxuy4tRXLzhua6hP0sfZZ72u4ZzPboYy1 -mY43kor+CMa538qsx9J4dSNmc/N5ln3MGKpO11B6Mbv3e57W0qwKYyZobLR//SqYSYjhjCOhDRTc -QhGrLUqPWFGESNQ94KBy9sIo2LfcWpKv3yXwCB5CDLS7Tn3f4Asl1ZUqxiQG/3uzPGcHcJgpNhvr -sX2Imn2IQUqRaW5PhXjNJqescwQ4EnpNobMCexR0cRabLr4LjNTNZIAWDL2O1keAZ6maOpgW9im+ -1raO1eUnsKrBWftVTWIe0JZUC5csZr2dUgmPq4ROjq0UnoO9qLhRQEgt0fSDiQX1h4gN4FHPNNy2 -+oYlyFJV2F732N5q0vB6SuCgbm5ObJaDEqQMvc+p7wzM5lCMXDhSlOVQT9qREOmqV3dHbzbWIfaX -H6Ru7FeKHPvNzARpEI6X8s1imkfAxyiHdyvmk8CZBFXERVDiYWaarMhg58DmPWbqxlO/yhrZbAop -+fm+YetylTeKUWwA9Y58R/zDrMxX6XNXJYR/W71BEkU24EDKVaDPNpNri2cSxKDmSPYS8VxVpw+F -JeyCdpIZMg21MLXohd/0bKZ1B4KzLvTQoBtoZK9+VbNTzZI8uJkiLx5dmdNumW+Nx813ykaDgehv -o9+OkAEbG1ohsegMUT0CoLR7PVbawjzLqqJ/l17fCKOb0Yjj/lq/63yb1Dq/0lgMS9rJ9jBfUJZN -ufK91gkE9pDQ4Q/85Hfk1wcLIXnn5+hvQl5Zcz4ITH/4qc0B+8WR3A3hWuS8ivlLWc2U9MUd/sgn -R+fJ+vC3OoDQvSPAExl9gW8xyw8Sx5X1YrHlWi8QuOkDLBMAL/u1Eo2xR043RAtqAQJ1+sEt6GI7 -iz/+tumPjBtJ3db3SFPYN1xdmkFViMvISZI2bOXFwBQwHSGJIyWUiFrs1t8vIzW4NJcUd+I8PoZP -6MWIV3fHUrypnyy5Q361FYVGptn3pO1Jr+O1asuuSb/tpBcCUTpJ0uFl3XGORiVjtEZ9ZBBiAGjs -uVS/YyNbP8vsQ7sb5IK50sKESJabDWEyip6l5QtGLUOtbVzxZZu8nN9f6STz4gu3zm7voOYpqSnw -eVhqAknDTQkMYSiGiiE4VpRMDMixBSew/bqtw7MD5eWiycVlhaoh+rFGLq1hf7PvWEuCLdw0ljXp -TTr/VbypayfKf3ZU4Ol9Hg1maWmJ85yAClM6aAlpVY6YLfzp99XUQr9NJoFx7VzAMdCoNwZOaCbf -U3IEXuOhskBn3mkfpoQRaDMBN6DB+vDLAeQhfinP+OwbdjiRSt+lVLA+GaTh/IN2MdZ0I8GOq/km -7bTQHuktmV1XkEeTOeOKN5UqmNmxNg2HqxPl2bQz2pIBzLUWeYok+xB0sR1p9EODQgVhXOhjpq8C -JpX/ECD0dkXPaTn1ms5SINIpseG/Fr90XZMQGX76wrYXWiAoZCsb7jbym6kqsBxg6LKGrmZwZK2w -v3hduGySFwazdJV1nRMJAvkFBqtXKxGdy0xg6wWOkj4cCHVpl6jtAQ+ejsrFlBAAlwo3ivK== -HR+cP/swOuKCWLYhR0psflwm3Bc9UPojX7CQ9/I1UGlwlv+jWATq/jrst6EYp8REWOoSVA2x69SU -6b+154DJBU9/uwqa9LZTp0Q6vHrElRNSYOCSN8QTDd0/h2eYB1cBop6p2xvQXRH7eK/h0s04Cph5 -qz6AmZUYzu+UbGHEzjVfuiJmtT/Buw3ixgu5r3a5xpj7kj01JeT3zkTVlrYhkPiYCIM4gbjGB+Rq -HUDkg19xms42xGGs47sF/UGcd/ZwqkDgjwWvjjdQRkJGx5+9Kgv/DCYJUUNkT/v9GoojeKZ+jwJH -aWhNiHukCy0eiBfQI+lWmIJ2AZlwXqWKpsQnP8cb6gssl+SuVer9ketOX+rhz6G0I/UQjkNseSIL -rKPMFw3Xd095rl7bFwExyxN39jyIXdFQ4wKXXgAPpz6eBXqz+h5mIimgilUg44DEfQqV5tO65aFO -DY4XOTqTlxuLbSB+iyn6cKZhxkzZ1fTeujN8BYxVzhvjq+UMYPHeJ12Kt51W/zNkT1tjp8mlxhL1 -HpNi9ut/OtznAuUFjNE+y/Cm6nS4fmEPOhuzR3LLBLMVQbAAZ16vK+EDQauliRAsdwehWVFqk/SA -NIN+JtLXxvJ/+f8UcV2sRYKN9sCYjexFzI+obUFJ35a+mZgCpNwK1oCuK8uVXnzaM5c+nL8hqSmK -f2qL5/PBTONk2kTFJFXAx341mi2Q7SXMPAZnqj9G+fOIEzt13jFrfvDTh7Eh7TmsijUjYrJBMqW3 -+0D3agdjS07m46oE5SDkfTsmr88biSyLYANdW2BYIrtH/oXVY8n8tS9RPimDi4e9MtNQpU5z/V7Y -C32r/lFsIlRGjnrCPghMC7sX3r/4qbApSNRqIczq1gsttDMKtb0tg9eUn0S5CM/YYkaajH9zbTRD -D0PRSVaHmxgoR0x0RuSvSNgbBGgjVzCP3rEU3cd7jMHa5Af0fQEB6RvmV9hqbMULxWfsdk3xtQhv -IlspYMNpcllb44bQvcanYxR7g0WriWjq3nLuuEkIaMa9dLO+yd4aCVUBRYm2Eb0+IB6JLoWnXT8X -Zs4pz/tE1XZQh2SJeLg3W4YVHQ3+K6/LupdLSb1Ym8AmFStqMqvlJAvsfrZvLQjHOpbUC5LsIGd/ -q5nBNwlD0LISafECGutMCTQ4EwDrQMEEFKjXmqJ0OmgRURjBt2x7+8zBlSVCX6WofSDaDmUK6Iqi -6QAp4ehtCf8IN/hdZANEiaTW14Y5oQaVd/MSJ52z9yLJ/TMmKx3ej1cWBKtodFjDvsRNt8RdRh8T -BjmkE5pGr2QjiFDKRr22MvmC2w6y5NvMOuAUHRJ9haqY+r8AJI3mYb5vFMkyfvFa167vmIvpk6Bo -Wy6Loe6a1b4ePFaQA3QmdQq+HqRUVC2Yr4m6PCw/t9WLiTBRXRe1VXDNvWYaC5twszdpiFrxNjyt -k4JMHlF1J5VvaLBx6/HuDaUKl3XZR5UiksUNFR61wUazIzR3c5e9TUNw0VNyQN8xbvKwpZS3/b+a -hGlIFaDTFdE6C+ks2pykJFH0QmEpyHO0o0cisG2LsaA6hXx0nex5J4/AWRA+icHHgir7VIxptN5V -LIoMFRss1cxs5BATSt0h1BG2+uGz/2bqlkQ0RrrYhvCPBR/51lf0InGL82s3xMUpi1qajdLJhBBn -VQvltJ7VErNHX1Z9hBIHlRuU56GbTC4sXYI1uNYioTyjHJUTRWPDDW3PUleP5LJB/S93KUmYWPi3 -bjGZYOp53+JJ6utxqIwCyt24DvUedZaiJlSDWHoUMZw5emRJzcExTeeZYvBXtsLv4/b0aed7G8oj -wAnB4cHbkMoSou4nQGgW3yF2gN2MKulu811ZMhkhtLTKmFuIzASfo6KrW5ncsrc1dshRTxuQ5DRK -QoC8BQM3/E4fMdjkUEOQIYrPE6xl10ONWfgMIyUjsD09kn2yf0M3ItDUaNfiIIO06NbpDtYcWRtv -WYhB1FA1O7w3iJ3/8VSg/2mkr/fuygy3UxFyjhDGWRT1kZJZWT5zsKzcA9Pf82pGsrQSCBahbIuN -64YULLiwOCsh8/arf+eOdMBWFLBMnmilYExl/Ulhfng6RQHOtBpeYAYVIhJbSytwCAhU8fQShrug -zLWAEwDCcTT7bNq7wjTFxti2XqC7ljJXIGDbw0vTkPSVXXCfeq7/p6f1+ybqcskSP1c0dxW9nRx5 -h4zioqwedYZBZQqeEWra9DMEoxg8W6Eg16LT718eXJO7g8WNv1l/RDPfNjT6GSzKWbGLiKPGkQbD -ZUgRZIPgypBb2UQVtC+i4xbnHe3yuZkZa5/EHQxJOUDqdttw+nzCIJ2g9R0Ii6Xe1La7dAXJhFO/ -7YXvEkw8jPjcqZje+l9/GkQQynFLwIhQBwddG8FsTls/fxAqNfk1OLCO6ZEq5KGmmOwZv1g9ykH0 -izmwNH8skSLQAbd7QBITt+MGbxhgDFUNEbatgBoR1gRrdL4FfYEgW77zXQBiuRL6GWX9EVJLp4K3 -Nf2N49oy/n9kNVyWPa/L54h0yodRcUhM/yjZ8RQ7b98hH0IRIn7IBvvV5ImYQgUfQIeiyL9rxxoo -6iXVRGfWvp4Y/zlydMMONnkMd7RWHzV8bxjBTWb0M0O8VoHp71JdH2xYqjbfPWOcuew6n0O+zLQ9 -kXV/kAG0kH6IpI8BcuHt4gNejeNhYaxSouvrQ53x5ZDBNPGZHtgs/9YBoiNPKt/8tBHVrDUQmW9o -N+GSXnnZ5joH1VSdwW0YDjREBnopyNm2vZe4bz1/mfWDcpulSOgOk/T7VUgZNVxQldWq8lp/+D1y -fRdE6u928eOIPIP4Ezr37KT4gPkKJTvQzqmqgPSG7g/1VRuKEFqSCjfr3YptIW+AYL/pOuhhKazO -HYJSsbg0JGh4XSf9l2Srq9sQjysGMSFQeW7wWpesZtEnd2WbpFFTESWV7ktAZ4DPRVkYqbK2EFme -ynXSVibzj65eDSr2gO0PHvN/78MGmza14gQdFZk+k6cM3WAIrWyOHoxpYXYZoH4q+rX1INVuG5qY -5UQaNB9Sy6G+3LBh01OFSwhowDvX/gH8j5tQgm3hRUiAG7+Sd4AsrJrMC66S2M1pwIoOKI3t2U6u -6j8kjl66OlIQZgJUx1j+1omWFb6ZRKy0Nr2ZpeHJY4u90Ys3KVjp598e26V7L/D6EXrppE/k5+o1 -5g40KetVaRQjmQmnQGN04zqdP0TjTezGg1iN82zAHbYEwOXv1PrqkSvK9AhULnLxqiQ4vpV247Eb -gtCObexdFTvTbYPdZ2/ThmSPLZOLv1ki00SnpCtroCTRWdWIsUQ8UdT0y4M8jgPAQENCIvtGU+f0 -oZjTdlg8u8L0jST7LniMIa/IOnfhEAVILFTdXnXdqlCF0w+b02gsQBbLYTKKslqGtumnrOeuUFVa -Plem1/xxE51Vz8K3bXgWrkPYZzTZOHbOJnIddeFmjvZOaJwJhQHgkfW== -HR+cP+nouRFgsTc4LiHqaC3OicndsKwEZBpjLGKu6Of4wjHjsNGXCV6Xh4c6x+BIIoebAyvK3Iz6 -38ZcDzgUNf1rpHsQ8GXhZdlYtDLX9wjQoAA/5QGSTsGX6p+szc72RWU+CoiASFeVqBOsaf/NfI4L -mHutIQGSJWUx1V/wqVEM6eKPrQzqycKVZCoP4Eglkuk35ukrf8F2sKcR+ejGVxg8cWgHFoTLhohX -BY6EUO2fhTnpxcXJvoFds0lmiZGXdmBLS4M8+vUCanfDGmGLiyXqK4GR3xRVllc6xgGjkDViGrRM -lkOsanJbZSg+nCt51IyfBQ2DTKvZpVyqiQTCPrNBAFiRkcJY7DkWJTVG1U5Nzd3c7b56Vm7yyvoo -klHpMvNbKpL1CBvHMbcz4OcURFwD06TPJnIq5/97fCVqeg0L0t3eH2NfjzxZfuFWvNdwbvtnn5sw -2f5YBPCJ+SSl/Hu542TiNoWLCF92FXR4OxboAu4BVnoHyib1gz1ws5Cb+fKpvGyX0KKHPE2JkyF9 -u2WterewtBsO0UqEHoTGHSSqXdeDEDxryyV+FeCoKfuVxVRAVmdNowDfHfrPb5v6MPBqiy7M69Ix -RCeEscRcOodPougs5DN8xNQuFxvT6+eqUCP7TZvkTtDoeO5lwonG4XJA1Uc8hN3YKkUS+CaLHwat -qaLYvkFGaNamxwXcBQdmJFdsmnOh6nzmGOqBlRG5URp+pvsZbTxljHFkXGXl6HaT7V09W3XjPqg6 -TuIEy6oCcnlntrwgJCe61fd/C0HiYHAkMgqexEQMX2DHEMtjCyBvnf7Vm+pPsBUU6ESmlug6B/IU -9JNhsvI8ig7eNRcpz5gakVT+MdfO5i8c69aE2BwwXMrcZcV81cUs6t9PwFNwORU6egQVQZMXzhY5 -pOP4iIdPDJfaVfbD/YB5XxEzP80ZOzs93GCc5Gbx0al1FeyZAhe54ls5A0Jva4lG0hn01sPrXGQC -9cLVYvYuLBZpMpWIEXIvaRQ/GYRg8sV2zCJKN9e+J577/gz3Uz2sqEI/cXLSZV1gtU3ck3NTt61/ -d0J/Kggi5n2i6ldeHMoOxdTnw94MstDunItdvrbSUqlLw6RDG7vE/WD9RZPKBZ/nLlWBfJ2M2ZC8 -iu/jk1v8k+RsYtPei03rNgGrLvO1w6JjrLGpJTOjiL7lZnM+i1I2S9TrJmAxzTfEW9yIjFALxmFI -KbEIoJ48u/tHkWBhcc0fZGqdkwDw521EGUq4JLSSHEhYCvfKBK0RkXe4f4arckGfRz6HJ0eVYXSU -ReiOwWDxP7o5gs4rdm7m9rjV9iov8MTtJhwHEooE70vakLScPLb0N3BZMfzsvFqiNuDCjsbDPF3S -/9NFeb07Cy0zY9Ov4uupz7z0mQlSEHt/HgxWvWdtqqEPQsCtXQ3u1AeUK8HdGtC2gTIUizZluy4E -qt0PFo67tUihY5pDDvxP4OWNry6RMVX+hFo5nccNENUDn6p/1PAEo2AUIhifIJHHKmxTKT/M2tJw -36GAeVSzyo6g5wMBl9BxuXw0FnT9IeZoh+GZlFWpaO5dkaM1dfO7Rp8TEAYVB0ORn+1455l7c93e -5su8wzrlapqzPCFlEX3PWm1yS+H7zwfspVQVkYZn+yKCtZzYBnX9xkFKtdhAr1V8gm7iqs7etNXd -5NxnNcyDZ2Dz9pXdLSMOuM78h5As8fAGU1TzVBFuCmmN6xRhgma+60YWCqkKbPSKa5Ki1HYpEHFq -E06Dks521eDuMG5s2DVKDCRsNshFfFv43DRzSAfYYGowfpHUyEcWDjhr3GOm/c4wzoLc8vX/WdUc -BmweriNeSHBNCudNabswgqeXdWmZnYfAy+AH/1XWox23a/XjglF4a5rqIdZZt6aipxzLdQOU4Cp0 -qj10BgctT+WrABLS1cxiUpgkg18UjU5x+vQpr5x40YpN+Srf/EeHMKGjyoyAFZ4XMTkjf0ub6F9k -CNRpgXmJ/kc0kwDAc9n7Y+Zh3klJY7cT+eiGIaO/hPJ0qoDTrwH4eR5YmsiTcOOYit+3F/zuzjz1 -cnSI/1Kdn3rl3IerRii2zQuzcPPmln1G8t/PveXCExlouWgH2eet/JlwWYCWmURs9c9I0WJ8Mtjh -i0xvJJNQrrfEYQrjOVxyV0liaptt4uTKEe/b6kN9S+/OdfrGMcdj07uw//PeaziiMNQzxHy51vsa -nKlbgZPt38qre7HZEA3+zlCxQ3JdyMSAA8gOFvgNkO/UTj9LbXJD3VHCQSdnTJ1kuux3Gra+Qn9k -dAtkzgELS57G41FU50R5hhuUJhLzGiNRWh7tzvoIRxn+d/u7J968cMOLpTx9B8tc9CnZbfx6dMyv -27m0/nLR5ILxWJjhv9cqKThZJLk41iNKJrlPSD8gfTOj76l+74qLYkdTlkkwFbd2BPUL/mcGaHT0 -zjSmzQn5TAMVoTSNH01G3zSY6hq8VG70nBaSaZ06CeV3QhML5p93wUoSk7BBvlbj0aSFoZg94zUP -pK4u4nNoAXx4XbV5w2t/y3qJQ8pJ5AXqoDC7IN5LAWFlINsfvXS4rBKqHq2wZ1mGcLCvkdrY13cB -7NWBrp7gOopa/TblrpYXWzjunyxkcVE5C5FRrhXBbRxtP7Unnj3NtqaDOc9rWRCnSn8vEHpRDIxf -eTZ9CH2AD+m+mYI5r8vuOG7+EG4gNlVXp2NA+0mtYmkm++vTI7GEIAoEmZUk/Lc3Z5UnZ/hHtRQF -M2Q9eWO5UE3zIkE0IcrpylKtvskhC6yRN+3bVIMjPvFmovJ6J8ZeSoBm1K76MXAy6dwITJCNFTVj -8iS8W55edoLccafTd4jw5MVYy7PNB/2T0pPW1WyxbNxpV4bjbLUqa4u4EVyuO3YaOCCtUhIebWr2 -yr5oHswbuUw1tzrxx4tBnDTBDE7FMUto48M2GyQ9FySHIzYHl+FQMXbqAwHMS6Cu26cMA0CRnPOf -Kuv72L2Dhxbi2PBGWLZ6DSzjqcpGZNPewxNXPU/RRIKGue/1RFz6tyvNOKDKrPXZVEwXCItGrJ41 -YoB8q5btlKUvUkzeBMlI4ub7McPptPkZT6w3KRnhVf97WR3XIVYJMALs42Os2KLWfRAI5i7fnwHn -elxbjWgObea2osvRjnCsErisov+Mi+B7QJFaq8nI5kotvbNrJkxvT6HdR/XKbU/xiDJ1AG9sjggJ -yn7iG3fcIjteJWBS65fLDJZf4TQLPlTzbLXair/Cd4UlSNGof4Yg3Sjxklp60pcm8e1DGc35xLNV -zBcFVUlNmve6q/FSbLm7KJOYmaF9YaXnPqHk20Al7aUL5/CNxqz78n2yYEGgxAFYdbzRVVoB3Ldf -bocsH0NB9MA4sIevyG4/V0uTh8SDolj/Q+aOzNj42v9Pa+y9FoYCSOSW2pW8lLuKktsWZyN7WBoh -C11RcBc9u9bMSYUp7XEfQBn3iaUwM84/09YVAnmTbE0WEgObuPmPCLyNV8jTTGhKXVBMztsDdmhd -jfrlXCC= \ No newline at end of file + $onFulfilled, + 'rejected' => $onRejected, + ]))->promise(); + } + + /** + * Like of, but only allows a certain number of outstanding promises at any + * given time. + * + * $concurrency may be an integer or a function that accepts the number of + * pending promises and returns a numeric concurrency limit value to allow + * for dynamic a concurrency size. + * + * @param mixed $iterable + * @param int|callable $concurrency + */ + public static function ofLimit( + $iterable, + $concurrency, + ?callable $onFulfilled = null, + ?callable $onRejected = null + ): PromiseInterface { + return (new EachPromise($iterable, [ + 'fulfilled' => $onFulfilled, + 'rejected' => $onRejected, + 'concurrency' => $concurrency, + ]))->promise(); + } + + /** + * Like limit, but ensures that no promise in the given $iterable argument + * is rejected. If any promise is rejected, then the aggregate promise is + * rejected with the encountered rejection. + * + * @param mixed $iterable + * @param int|callable $concurrency + */ + public static function ofLimitAll( + $iterable, + $concurrency, + ?callable $onFulfilled = null + ): PromiseInterface { + return self::ofLimit( + $iterable, + $concurrency, + $onFulfilled, + function ($reason, $idx, PromiseInterface $aggregate): void { + $aggregate->reject($reason); + } + ); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/EachPromise.php b/modules/pshowsso/deps/guzzlehttp/promises/src/EachPromise.php index 171a9de0..55d19759 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/EachPromise.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/EachPromise.php @@ -1,380 +1,248 @@ - -// @license https://prestashow.com/license -return; -?> -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 -EQjENl+MiG=== -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 -khVg8VmYpYW4ubSudJI0J6yBjBA2yolw= -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 \ No newline at end of file +iterable = Create::iterFor($iterable); + + if (isset($config['concurrency'])) { + $this->concurrency = $config['concurrency']; + } + + if (isset($config['fulfilled'])) { + $this->onFulfilled = $config['fulfilled']; + } + + if (isset($config['rejected'])) { + $this->onRejected = $config['rejected']; + } + } + + /** @psalm-suppress InvalidNullableReturnType */ + public function promise(): PromiseInterface + { + if ($this->aggregate) { + return $this->aggregate; + } + + try { + $this->createPromise(); + /** @psalm-assert Promise $this->aggregate */ + $this->iterable->rewind(); + $this->refillPending(); + } catch (\Throwable $e) { + $this->aggregate->reject($e); + } + + /** + * @psalm-suppress NullableReturnStatement + */ + return $this->aggregate; + } + + private function createPromise(): void + { + $this->mutex = false; + $this->aggregate = new Promise(function (): void { + if ($this->checkIfFinished()) { + return; + } + reset($this->pending); + // Consume a potentially fluctuating list of promises while + // ensuring that indexes are maintained (precluding array_shift). + while ($promise = current($this->pending)) { + next($this->pending); + $promise->wait(); + if (Is::settled($this->aggregate)) { + return; + } + } + }); + + // Clear the references when the promise is resolved. + $clearFn = function (): void { + $this->iterable = $this->concurrency = $this->pending = null; + $this->onFulfilled = $this->onRejected = null; + $this->nextPendingIndex = 0; + }; + + $this->aggregate->then($clearFn, $clearFn); + } + + private function refillPending(): void + { + if (!$this->concurrency) { + // Add all pending promises. + while ($this->addPending() && $this->advanceIterator()) { + } + + return; + } + + // Add only up to N pending promises. + $concurrency = is_callable($this->concurrency) + ? ($this->concurrency)(count($this->pending)) + : $this->concurrency; + $concurrency = max($concurrency - count($this->pending), 0); + // Concurrency may be set to 0 to disallow new promises. + if (!$concurrency) { + return; + } + // Add the first pending promise. + $this->addPending(); + // Note this is special handling for concurrency=1 so that we do + // not advance the iterator after adding the first promise. This + // helps work around issues with generators that might not have the + // next value to yield until promise callbacks are called. + while (--$concurrency + && $this->advanceIterator() + && $this->addPending()) { + } + } + + private function addPending(): bool + { + if (!$this->iterable || !$this->iterable->valid()) { + return false; + } + + $promise = Create::promiseFor($this->iterable->current()); + $key = $this->iterable->key(); + + // Iterable keys may not be unique, so we use a counter to + // guarantee uniqueness + $idx = $this->nextPendingIndex++; + + $this->pending[$idx] = $promise->then( + function ($value) use ($idx, $key): void { + if ($this->onFulfilled) { + ($this->onFulfilled)( + $value, + $key, + $this->aggregate + ); + } + $this->step($idx); + }, + function ($reason) use ($idx, $key): void { + if ($this->onRejected) { + ($this->onRejected)( + $reason, + $key, + $this->aggregate + ); + } + $this->step($idx); + } + ); + + return true; + } + + private function advanceIterator(): bool + { + // Place a lock on the iterator so that we ensure to not recurse, + // preventing fatal generator errors. + if ($this->mutex) { + return false; + } + + $this->mutex = true; + + try { + $this->iterable->next(); + $this->mutex = false; + + return true; + } catch (\Throwable $e) { + $this->aggregate->reject($e); + $this->mutex = false; + + return false; + } + } + + private function step(int $idx): void + { + // If the promise was already resolved, then ignore this step. + if (Is::settled($this->aggregate)) { + return; + } + + unset($this->pending[$idx]); + + // Only refill pending promises if we are not locked, preventing the + // EachPromise to recursively invoke the provided iterator, which + // cause a fatal error: "Cannot resume an already running generator" + if ($this->advanceIterator() && !$this->checkIfFinished()) { + // Add more pending promises if possible. + $this->refillPending(); + } + } + + private function checkIfFinished(): bool + { + if (!$this->pending && !$this->iterable->valid()) { + // Resolve the promise if there's nothing left to do. + $this->aggregate->resolve(null); + + return true; + } + + return false; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/FulfilledPromise.php b/modules/pshowsso/deps/guzzlehttp/promises/src/FulfilledPromise.php index 6d89b671..34ea9c3e 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/FulfilledPromise.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/FulfilledPromise.php @@ -1,206 +1,89 @@ - -// @license https://prestashow.com/license -return; -?> -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 -paf/0hkkCPXsEOKjAOUevCjCuG=== -HR+cPtl55hOxAEkvPtU3bR4JY5Vj7Le1oM1zKTZHp/Uk0P6XcXUlBvPdCMTek676j7NgMU7t90I4 -XfGVitCr8fBTLzO8/P9CL2OPTPXIR+TN6kQa61CPEpis5z3ac7r55/3IuA4LMk4jroSO47+mSl1d -GxLXAB3u1Kyr2a1ZCRxBWr/flLvLf5MFmcLdMOPHS1bhLETJmGYK9SIGL7TIgTqpNWVgC8MUbf7x -DtiU+/gJ1dPkoXZ+Hp++vmhNym2/qibtBawcd26SX+z4P9icCeTmw+GNqha13u6cGV2u5mXMgdMK -noP6yKihFwoUbjYEImIu0EAiSmdmnV46cuzcTM+loN2Dv5Zs/wfVDoFErBcWmV7WtybeRGVAGYTu -ggmYtaKC43DcPMyXRTiGyxN39jyIXdFQ4wKXXgAPpt2ONhm+jUfJwWCGYVSg4aDtR4cO3b3k6zd8 -kmOXevOvv77rObcHN1IniWhb8HwTvTGfd05rBV93Eka8jyUheMLjNSlbEC4djFz0n81v9loLw0WK -iepikEyOhQ5aFqih9KVBxVUebK6/vcWAORlMmWPweLlkYueqQ5lRNikijfVtC6grstZQVQgtU2eD -MMCw0Ou1JAa3PjJrUEbIGxPMldupj6OURRDfqZ+UFcm6u/IlJhw/+W3COXMhU1dw7XIajMERpf/w -3kCswQjO5u31WP14DDKd4aHmElXeWB7JMb/0DZGAZMMUV6J/T2Aka3Oc9vSEWFI0trYXzHt7s9vl -h+Kjq6JTmbjmZ8sNSbrxK2q0nIwCECJ/JsNGkjyXCb663ijy/JsW2ZV/gicTOu/nTbSaPhkc4TIJ -JBjkR5eWZmXy16YmJQI6TFqHyCVwnf4j/YR5ZgctNThDsM/ndJhAjjAUPyaO6AyOgspNItgDmSep -Ozh8S9eJE5XwQ7lyeRAljB7DCzlwEWAV7nOHEDHek+vcAlveyImMpYyhB/jJSXhvzvwAxNGSnGIX -n7f+D9n3h6smnSzmpoD/y8lwO/vsna9HN9cYxawYuPvJgU+G/V4bSw7PBlLsJCmEwdGg35dnMp4h -lTPC5+PeyeNI0ov+vX0Zh0fupaM1/QrcKOdFZyptvU8YETWU0h53S/BIeEgSr8LuAcd+FWBDJ3yT -Ql+3SPRwFT94ukrMaeBvpULA6PD8t4dZlNbgI14YUAn+cyuk5ddJzm0afcC0rqpGf5SQDXuctYb5 -zQw4Ko2YnIhmPN2aVdM85VLaCdSsozlNyT54+5diEQWHo/FT5VA/Aq0hQoiNnUjJ+FaGXpeoNmwa -auUHAxk2E57fY2Qy+Re5zHtrnMej3u1TcqL8aVirwTqLg8FL4M6ApkCQv4/H1kVUt4rHoPP8Xb6K -UX7UuUbuT9gXbPj/wGHT+OjHej16kO/vjZ5E0vJEpgTZB04xMALCJSRs07x9Fw2BtBAQ/7p7r36Z -gkMY77v8sb1d4yt/j797j3XfteQiwu42ZAsTP9LD7AC3qPe2Mw2bR9V6EeQFvJ8oWP17uiicYXgD -HSIDQ3yGlaa0JymdEnQU0bOk2f7jjP/WJD55HzKuvYzvYRUyde13dm4ZzP6oe8ocxY0v/plNo1wg -PukXsBF3y5egBc1N5NGYzJtIsE4Z8vzQ9L+CGNbzlDJ8a6t1alJ0xhKSqfiMFqGdtWRn++vCPKWe -eRFk14NDbVL9A0Ex88oZR4OPRythDcQACiM83gFBUrHCrM+p14PwObxekcsgvSOFJicCEjle5wST -Mt4IitRb2V8QBZHE+i7jwXI8Oosas2JRZzl6kL6pEoT8wKATWA8eJ3XIgtqVj8xvuDI76q+mi8cF -KaJLNJHTjLa9ORRvZaaUZXuBcPSvzQhfL9cKZLdNB+hZCgrQ44cBKkFP1AwV+C2MW605q525Vrq1 -YNhmCrVLAqQbglHQRmeiSusrLwsJPe1GxUKHIyKK0s/1m1DOK3XnEpKInGf2ycdfIoiQcWnWynYx -27hAHuaa4EnY1GCJjIzi5TuiuU0+4QvUUEPSkPrjoZAI8fbUDJW0k/pH2lSCVqqffqpC1T5RKENT -JhEbUFHd1x+x58/sfUA6/OTlyvPiho8zcOsJHpZkavvvSz2vLTiV8a8+P4jQVDKrMcXD7EFW3VTY -91LHE5gRe0URXw5EksAjac/TWAZK5FVt7QrtVrt3KgaQgKUxu9+L3FyV1hUckywqMnWEitgc44EZ -K4qIwZzil3D+HiuK2TNdkELTZm2eoXzQqSHDBFuSFdeUr4nSYqXuQpJHoyMdzi70uUymWK66iCMY -yNiMTrmXKqm/yxGbcf6+yPx0WpwPHHNrLKzF/YPsoC3Eno3UpjHEi4AmkONsRE5P1ZFBtK6JJDwE -cZjFd2AYmCrbrpRMBvO38jBHEDnu53DPXCzpM3PV3jhhf5gP/aYALApczQrTuOsGtG6Go0yLH7RM -ERIipsXl3Q9xpYdVJXjR20acfIDqOmbsKU+EKXo8wCMrSBQr3nn9jAzJtF9zd2/dvLVj/BehY4aq -zCdrZA3FgoLzrazWUGv2VeUpB8bh8gIsi0rO4vt2rwe/ku9FEzZ+wL9V0bDS/K+VPZE93sYPCMeP -MA7z3571VvMZkcKGjH23d7x67B50zJG46UKC3eYUWQT4uizdpoA58jQNhI1LFpCaf+jB1NELSOxe -lMUjAniDnpv70Z+/m9K0sxKkGJI0MG25pR8Nzb6vrsoJ7qOE1Wtx1GIHyg0jtnnJvgX/hsrGY7oY -+uqBQt/CSLIzetSUNMxCxaEXYy3JqqbdCh2jHcyIh9CTkbZpP+HhrpzJPlRCDFNi1v9cdKFxzx6J -yx+NILLpyy9U+vPA3AejaE45v8v4+S2sTi5ZaJw+aDRDBg9YAvBBE/daWdV/mMWFcbWqOnsSVpXg -DVZ3vjesTC4iOXm5R92vboAT/UnqKL6J5/VaaIa/inXpux/TG+cUNPD6TmSORvsuzDpJtQPojxrf -ZJ0I9pxiqiUo900IxfAydvIVCqb9be/H/4vcoSvbwUawi/WWhDOz7NOcP0xMUY4pY/nrW/ScxgG/ -uDQ7ZBXxgg70YilL9oJG+/B8rU41GGMfupOw49Hj9BknoWL1QtL4hNQ8N4YqOt9jJyDSPIFMeL1M -ltDICKdVAzJ71czcE2H5KRrfc9FWEzuuB+O6zurSXM6Zl2sBb1ox2awB1MM+TvCpjrUlvjZhsEaD -36k6AIjfUo5UxQJMBSDHBZik6+35x86rGM/9V5zIdPzf+7Mx5pfCxLWaZARuDpiERAoVFaN9mCP9 -GVjjY2ahUbk5pF9kBZc8CvO2suu10njNq6Xp5sUb/MZ4xzxhpfTXaBOYxkiSoMj9rg+3yqIdx7MM -S4f1Ef+ybMdS9jboJmi6s6ZJ3w4gJuTNRnhLhaanuJz1GiAqW+SYtS+u03Pae+z+Gex8iXZkGw9u -PhUuATVDXsdqODrjZ6igepGYS3vPQp0iJWWeJxOtb6avuEQj5ymrGYYQXF0N6C1Pie+yEdcWeoKZ -1M6w2RMH1aUIkWbyakaIfWnQt870Rm0sUsRbIBgCKelCAVuZdAWjgeHojcbmpVqDbqnYipt0n9Hu -ISJcSZj7X7wg2mz++Z5EAcXFzdoi1YOiy/txbu2BW6wAiX9zNpaTLxQXIMMbOnZUVHgNVYGxMzCh -j9Dos8DhlugXD9KRkQOhA5N4xHydnrjrxLgAvWiZKEqA2jHv28x5lOiZJn1Xe+kW/gnDxj18BnHc -QDxyH0ugV5mNhRRcVHwLbCE5oCnwFv+2zOb3nL0eHCrjZ2eBNzlWwT0KJbZsxVrIfERXdIrwq6v2 -+bG0Wf5C82yW6wxaNPy6DEvrdtSlDRPK6y4OXy36ZXmn6amUIooDZ554AaJYP9+yHj3QsHS2G6ig -bIGNjnqUgZ+LoBfKPTKCanTapvzi2ToSbVo943R/CSNxKTf4yoesLkbCC+fY3mbS+a1trlAbUBXo -aQ8E8Gr9MUF0/VdbWTykJOsYng2dx0qCmyQHDq5FRdcpwYA4Km3DsEJhsdcQX70mb9YMP+UHkgIb -mY0VsABLC7ZEquxrX9WLf0Y2SKsjAoUAOY9ji0eWaiz78FhCxcvD6+hwZSX/RgH5ZOkV1QGIJcxN -13XWHu59G0MCf7ouyad7wj52HrUn0q5y2ehj/7I2YBBd3JeR78gxQBOd1ANMBMWDEkM5Zw/v+pF4 -Ww7w7yO23C5MVvxLwqNMRjlhXSFRwCFjwvzGPHMu6jy2aW9g6ZJHTbASv74gJOsQjUxm1vpHTmwM -S1N1s4QVQPpayKKQ2Iq53QCRxENNeS6GH5Ffw+D2ysPjBLK3pCxY5F633brFU6C5LOzXqTfGplAK -nWkfkTWnf3huB97zN4NmHkm7RGVYZbt9M5DLBjjZ3x6voObt/wJ3zksN4oLhLwLRgbry/4QjkNcY -uumF/Ivqy8aqyS+z1fwMykXy8fO1GDtqtQgNpuH8AN+XyLYZrA/k9tJ7g+na8BJhX0QlbQ0TnSfw -quD8ECogje1E8a7kiPgTuGjyJ9UnQCXNbarYKuTFi/PVdDi47iAu29xANcUHifMEcW2zy/btqPKq -bN97kyvR2GLBZ5R4ERQAL0Gh9+CQS9Fir8Org66kY+aE/rzRYgwVHlYZy1xeocxB672cNyOcTFN3 -xN4OJWmen04oSDW0WDJGEqzBtQbiaD6S9BrsgKu7wqCLJYPhHUuPzwN6IdK7GQxAkPFNdK6Z3OJW -TetL/5TQjIDmJgFKCPvIkzDpEQM/dKuicMHJrW6Eeq+M7tDadnUFw5AurqryWbsU4bHs4opeQoQw -L7sopLcOBBr9aEOoVqZAZi7JwfyTlIUl1qjkGOAmKalHyrP6Sw9ZgDXQNB2qd1v8P3HZ09xeRBOA -IAC8OLFHVNVUJ7ADqpyqXIpLZHFPoyUWCXKqA0fbg13r4egWKlQtT3Al5Y6j1U4jiE3VZh7Tf5HO -lzBjzYuTOa26iWoLVwUMijt7O8I3TjwNXio1ZjXHfKYZKbgznAkDfm=== -HR+cPtL1Sx8wh4U6PlFcaOWVQ6H8xJ8ehzhGB24MbZ5j7zcvZ0MCUH+2MtBu6gsNHKYYn/ppALZD -PlTunSjYzCUEDgMjRFR2rZsshw5j05TCA8Z15Ru9IjUeGW5AJfnNSTm9g8iRIuct3sU46cEDthg+ -ApU5ex5vuSw4vdp6oY7ce031FU1yuAGkNG8TMmyEaeg6IKK9Zm9PZSo13jVn4o01vUJSlEY/NUQA -LLVFtXN4sOOo7J1h9TtP7D+IXt4lifztV4qfz20OBNf31sKKzHftAxo6KGuA0OUM5yKfmn0HflDj -2KJDX1w9AbpzubKNXjnxrlInynxiiMYg38GqrhEtEWqjJ1hpXGL84Y18ZmV/98aMpuyE7AXM4m1y -CCl3TIGUqCy1zc7bMPFV+fvi/eq0PrbF5BGNyaUan/Jvaub3a55hC95NTaEd0+BbJpk93Wh7doKI -yOG/hEEzAHwu3jhdgo8j8bGOc0F4mF2Wo4pS1VLkYokWnlLXUjUkY40rHBdrhrewRZiXiWe18uhK -TCAlSNsTGPYm/IwNRbKeao209c6/w2lV0aw0yehwHwH0FpgHchz+81BpR6bEt8lFf0aJxrvfqpWB -plrJvntQ7pFudgU7MJkGCPLJ5grJxZ1HkgIj2KhyREdOXapNMZTxhSFN8OmXDu9u+gfMZxV819DH -wajwSsYZUO59At7liYN34zFidb6RJlB0ZvBfmm4qRNNaFV/7G0wrSQoRczJ7Fd66IucrYZUqCATD -NwAPzDm4jVIIUzH2CrTl3tBy8l1bT9a9i5+TAgCR2n9qFIJyZvb7y8w4AQoWZ94SJmZP4iT9FceA -LL/0hOqDiOgEpw/D5H57Kl1q/ddKxFvUylktSvQvx+ydfbfEs8Ae9Q5aaoRS8fnq+tK8CqaIUyVZ -XG3jdsFAeSY+DoFbZLXdHxjtxNsEjrkkG+V3MoRFGP3hyc5CRkMZqM8lugm12URR5HaAe5XveHKf -K4+0rZ2tUkKlKTfrrP//T64gWcL361tPMRojzRNIizPpkQ42wHn7uFuV0lXc2o7xTXQi+YH962kf -9cFoAvvaXsg3orwQuTJcXwY6CJr91a1JoIvgTt8/bfRxGKGQYFO39AQiK1ScYXjLxcCdEdVWE1Y8 -R6sjnIRh/e57ux/HhF4MY8Gmr4sNHHJ+d4MPYpX4+nT0MJlh/hvyajrJKH1JALWtkmePXcV4n8g3 -Hsy29gsqcU+22p4AqbKksUyObANf9/YFxVXPxfpLLCUM0GuBHMBTnGSl3sa27S3zHd9qR4HhZFGq -aIBWi02jQc8jhPvxUst8h7zJH3x/MR8z1KMLW3R+NTvJtyg7cG3fAcvIdR0i3HQAo5JZfSmsv4Lh -K2Sw3BgFwua6yd6IiCgEr9jqo0wS/JLzrZEl/LE/iU4tq5h3yRhYCYKTMe/7PnJit19XQukHSKVv -QUBtULQ+A8+rstDrd9iTi7y5qQXXlFJsdruxFPF5kS1IV7CnN+XeKDqE5arOcFvoUbfemoDFbAk1 -TWubVCBUDbM/sk3RGPBL4xAgpBoMOgTdQ/vo5Zv7toR6/4tMqWqPsOcvC5lTys6mjnAT3z9bN1Nc -DwEKWyMNWbJ9J2EyOClRcD5sltnIX34aS5KM5YES7mAPSxtxLE1V+xnIe2oIN3229g/XQEmxD/gm -B83+JJW7jc6w2Ivmf9LF+3d9zujqCxMFLM6ObAJ6xoB2BgYZCaoq+cDCh1xmfH8CMjSD5g8CZiuU -IS48eflYTQHzinkccEXQQFXfE0kDK/o4fC5s0b8NOsm06dlCrwH3AK4PXM2+vsYFYChv44Q+an9t -fnQ8K5OWM6h/92pPhbFobkHTc3ev/HOQfREtb+MjJE4lB3JaMWTZqKibH3xGJslu47urypbMxgeE -wB+OhnkpWWL2uS0bSN9c3xXzIiTSy87s+TTHBixGnZZGsPQVb6fNUX3fVoCndJe3W9nlEQjWTqCo -uEuAyrohBZSkuCWbvUjK5e/0Noj2vDf766CYWkgJ9uwPCsOWO3QjHrm5ht8fW05QHv/ckAp92XjR -5VXtjlkfQYiT3QQcb+T0wXzDgiJCR+rQNRzjcLAcw9zoQOenWWPHNynSjrltVcNG5riIST3CQVqm -hBb4aYyG9F5cjC5kdFUpuGTaynesTRuF3Y6fR5NnFR/qw1EtHF/G1Q/+Iso/iEQaaNGZ9KWoW6AE -3H4LOPkP/+SC29nMrNd7QBR5BONuk7njYWkMkMY2iFQJGR2LHUKdaenmwr47tb3XM3iolg/Ai2Mc -dirYQf7iDE49NIoHpJS1V8tRf1vtw2ISvVKBydOmPZBCQec9wHs12FjaE0h5mFBW5bcyVrbE0hVQ -uigG8KhJ/CUPAMX5tuDYCvlZgl2oeQ8nrbxcTa+WFVTNfcyer/osTcVJ7XEVQ1DVoSjSAEmbSohU -n08s9EZy7Vo7woQMqinGdYNtLmHbqQXzLLftJFOr+v+JpftumyQ/xiccNZ0ztKcFU/ESjOuvRhy+ -OSnMCLhrpEm3/taY+oRQ6Mze6ejjTOJCkt8YMP0oud6G/zEn/XKmsBvCb1QAk8vzTHXRRIAacPY+ -zvLJuS+e08vBUDBZc6tbK0bIuFisXW9VdC3lXGPVkQTwvSmCXGGnlZcsZfu/yoMVMULX+Q9QI2Ub -t12WEBQtHOzrTRKMayO2LIHEOZUijTnXVTaLzTVIqF5D40RMmzJhpaR7mskKNkBFFsQlTVqahn4L -n8GTmX3m9Qh8WQgAGOdc9PGbpyVnSbe0oSdsN0LBSawcU/G75Uiam1w7vHT5VjvRN7LIs+djXDvb -CnsYMoHYTuYKo2A57zPRgbY7wm4/LIoNB8HAFrlwrhlzy1C3q5N/gbMNjbK80Hu6OAv1H8wKKWPg -S00P/Q9l/9DJENZQun3RIq2QGowamKSgcPLaetpvzM6etl5sPc3xBKGwAnYYdEZHALCTvH4jWzv1 -5XFbI+TGVkAkFQ4ArqKKF+83lsmexGGwfL94oLTFJujZXkYm/w6wS4hNWMO+9g1R3jF6T5Z8uncs -diLbfNSZcCD+8INxuaICAFdm54zd5It3KEvwLjrSfiA5Ul9mjOyOzelDT40sT0uts6et2mn7Mmdk -LigpKCF/TPTfzRadte0gi13Fimh4j4C32yDDpYKJbebcg+ELHIVItDJTcc9BxpNBQSHNDwNOhJM1 -PMoG1thDVyx8S/zGoCjMO3XeQtvyR1o5BC3hpEqnDYZjcuhVAfIrgGo03s5zntju8n18l+2kRwvm -CihkZlxPesylVRNNM+IDR41diLbUCjbbFqKujBcMXZVk8HPFHpfAVJ4ADgnnjjFw9zq78vaMoRvG -dcpkWIBGLJ2k+RXVjRzt7IDT1CTbKKBTWDPwy8M7oTINFVlCtQ9jd1uhDgInCn//yidfbM97PjEM -stD1fUpK/NN5Al6koc0lxBbGs/yO/UgU0UcgLX2Qs2k3NHj7mDj5+xTYrJxZkgkx4mZFTVs2WOrj -kH0/WIyjyMk0OxC0OLlkQ78ublOTqesWR67Yizh3Nx1HZm66mmyOGCCUP7+tVHlliLWtkMiu4s6g -iA0d9t17ufjtDFYW0ekhvfhcGno8Zq2pCS2B+hFJaYaU3EjhK7+G6yZgfvlh8AMOmY8EZ3STnvl0 -Oh2JY43WBwk2bYb8LkhvlYxQ4In5t6BW8RVG+bDA4BiKeIFyKLM6nUfvgodO+qOCz94FY24YsBcv -u4kToX1cLAFsNzfJ418sa7HMVDaxQJXRPMnvYOHAPhyz8NnAtR4en1zss83N7RmviE3nu+DsRfPM -BV29qHpVfea/bF3uQhJAs4P+u3y9PG4zjbQB7Yx9aY8E84PxdCNLE+1MYibSVDER6RiRXb/bSd2o -CG6uJdGDzHhVQihZWGl0TS7So67/3vaxhqE78n5Rr4XRTYbeCX6rnWkgtpa9EoXeOJ8WBTiGxkC1 -3bdNZlfVycQ3Y5ZpYOOoRIc+hdcQMES066x95gZ8sw+j589/LpxSVoye/bnzTBJXQKP8iXCrWMID -6F1dzYMKuTBFBVhHGi3PNo9t0m4V0VuChiGRUHGt4VXeZNLtuoSSBjNGEtNHZWUApnOmbILVqeb4 -QXLzOHf9I5asPf2ft8ben0l9iHpZTIbKPY712xqW3x/V/1ny5HKOwNjhSUljRMxAUB9BCUAytnxu -pO8bIhaBDId++cATsGKDbZh/IEAulO+aMvPzhVEQjYh1CUppWO9NAbPHQyyArD5b4lzuJUF0gOm4 -6IJFB6sPE6fvWwirxM23yWBg3jjfyA4QVvd5SazvBGTb3y+YKY4lnjVyHad7ZMPWSDNgbYCdEB60 -MVIyL3SNIcoG+TEnfqdOZHp4rH/7RG/jMYaXN9ZD1BscaLoubfrQhzx1BN9YPqX3UhVa9He5QX39 -rzT9Dg2Xco64rYIM83QIe9tQBu90IEW2mT5zw1gy7BVq9IPMvJJn6oDx4Yb2DFudk1hnB06oZECM -2INSU/1wa80peTrBxZ+5BvRN5Aqx2Uk/2aeEcJ/gwPlFXY2KVzuZW8hJFVcUm9ibRQgs2RvZ/jtV -if18juZdCMkiqq2JHNzlZqHp6EC/D/AxL5eNZR7R0h6TLZgL++k3ioEKnDIKgqZXqGKob0pQb8dm -y6ccxVK4sMfhG2xm7CCDrzstCNYVnWG8N5jV9WDggLw4X3LXaslfQy1SPdisZBzr/+QHCoL4XxNj -qDk6DwFIsqp9ii+C1DGH5pUBWKbJR6U59REXKGHwkTcCiEYTeO8sQsvwGwaFEna2VHaFXdrUQnss -j4PA3G2p8qFHRfKo7arFtc2+w9M97LpQNMCRC8KpVKJOZGXcDTATPZLUqforo/xvkVZrGBf0IaMA -qXsG7/+bNzX0XTwWSgD7JCnmervW1TjKuGRAewt4tkxK65z+UZ8f+H4ocUatoM51nExLwoSPB/OA -f4mh41jjrwyqdqNJzdHxkyPVajCtgBRf3Ual8wqdAb96hapHd9IKsB6dQqkZjhFSfSJ9 \ No newline at end of file +value = $value; + } + + public function then( + ?callable $onFulfilled = null, + ?callable $onRejected = null + ): PromiseInterface { + // Return itself if there is no onFulfilled function. + if (!$onFulfilled) { + return $this; + } + + $queue = Utils::queue(); + $p = new Promise([$queue, 'run']); + $value = $this->value; + $queue->add(static function () use ($p, $value, $onFulfilled): void { + if (Is::pending($p)) { + try { + $p->resolve($onFulfilled($value)); + } catch (\Throwable $e) { + $p->reject($e); + } + } + }); + + return $p; + } + + public function otherwise(callable $onRejected): PromiseInterface + { + return $this->then(null, $onRejected); + } + + public function wait(bool $unwrap = true) + { + return $unwrap ? $this->value : null; + } + + public function getState(): string + { + return self::FULFILLED; + } + + public function resolve($value): void + { + if ($value !== $this->value) { + throw new \LogicException('Cannot resolve a fulfilled promise'); + } + } + + public function reject($reason): void + { + throw new \LogicException('Cannot reject a fulfilled promise'); + } + + public function cancel(): void + { + // pass + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/Is.php b/modules/pshowsso/deps/guzzlehttp/promises/src/Is.php index ecacd9ed..b476b9bb 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/Is.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/Is.php @@ -1,95 +1,40 @@ - -// @license https://prestashow.com/license -return; -?> -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 -kPA1m5O== -HR+cP+xXixPtD0YvgricbO9roT9Tc03weT7HwbCMRimBTOnY/3rwKOMU+Dz4la81nkm009SRn6+L -iTQtdqe0/e8bn/rd7nsgYNHs/Syzw/xkiyzQKn81BhkIJnQpJY3jocOUvJ6v4kGKNY6oidlG9vQo -1Nwuk3ZMqrQLxTAaFwSqbErhm0M0XTTf+BaXCDo9euah7ZWlRMFagvNzGZkAA707DpaA9j/GBe1R -+jIrIHUpXWplvBdGiu8BkyPB05OSHkUSFTM+hdB3bSVT5GF+MK4FtX+aAFaraV04rRPsdPxsUr09 -OpBEu8cqEUWms6ArdX5Y+d3niZKUtvwSpdOvY+EhEZYj0LbRKXEqTNCCypa8TyOSHTeI8P4Z4pfq -4XTb3OZzfxZsBj9V+e0HEvvi/eq0PrbF5BGNyaUan/Jkcy8M8MLXybXBcMgd0+BbGb9WkEqr8Mdb -DOk1Eecty1ehxZK0Yj4THzsdcnOZ4qT6qJNC6Y2Xliuki5QnVhwrr7ROfyjifQB+BHOHlDD7Lw+D -dj6AwwmRD/7ovlVCWnr0a+wMWY8Vd/Ife4QaIiFxW46zOwHM2KYi9CAJ5fXVJQWOUQn2GAEvLEys -uPvijikPKuabvDAYux3xfySEdUe+bEueej878ylyB4G5r2nAV2HfAaSw75HvLk2z+1Fd3zj2beUU -rOQU2G6fettYKnQ82RMJnvcI6jfiMOrTsWDYfC3ICjjc7b7Y2Ia1dnD7tY2MNmSnCAJlSkLlah9u -bEZdHAebLglvXfyzKGoKrcTE9G1aN2h9OpHY/w9Nk6UeGng/L97SNH6FCfrOnADXMKz9c5N7IV7v -lSk1SM+FVsL2hFLYIQwfczaCfWcZ3Xt3YpK8HOjXzu/97aZLZnarGDQv89oUahrkFdRhpCssRgTW -5sZ9EplMzBL5ZvDUrE5YiaQUkIhZt8ql00wOUS+KaeZ/WCVsKuyvMgR28oLdFsLxeze15bscuUMI -+VzOyPal+pOrJbhwcMiwfS6ia9IG1eg94T3ub9v8XWbP3kPUk6xQx45P4zWFUw4nc6Xp/nBIKBej -lR+pq0OJnaiuBdqvjNC3U3tF4LaR1REPt1LgGy+ZoYRZ1J9RXspHtmknFlsZrS4AS6n9pd4zZmNr -BDW4nVH7kFRfewejYVLU/UVQZ8MYwin5lKKgmQKgK0LVGyhCT1191ffMYWtH9s3KtqRPSrm+vP3Z -bTS4teMj9lsIGzIbVd8Bh5wqkblW43DlhF7ABocNZTwg+OykYVZdtSKqAFNlzbkLA1BMEIv1ZU++ -YsilgY4/OgIwoal9dlA10FXcetNfTI8/AxU6xzWg092Mco8JjF8vm4CeJwryYuT79dpBkmS+5dIs -iXo1A6zD3MKbYKG7kC4czVDTPUg/UzkPW7AZOCXQ9QggPdzZ6+ihqfGrJbWLeScrHSH6hmtZBCIH -5LC9jG4lFxLhTWmsAQH6Dq65+349yZz+FLUDyJ2hC3dSopXyxPjT92Q5BmM+htmfeuKF4ULNkrP7 -RXeJNsTa5N0TlxvsDjzmE/shJ26q8ORZiWJWnsqIGcgG7ZajZRZd+GUzgOQ0eIff8N1Tpm3op0DA -3+Iwybm3WE/gqNH2Ba2zTCMuikQvv86VcSKwbxF9hpVDMnRvrZY5y7h6IeCmEiBI0m5PZhdPEttK -2PQ4abvjRc5UIhNYJ56V5bBCY4QYBN1BiLmDCfGcDdEmvwB4aOb4YQa0fu1Ge/lSHeR6CBcuyyv6 -NOgeLwyv3+msWAOFntHunRPpM7E++jv+6HHp8lOh/H1PhWSNb8V3v4Yb4PS8xN/4ehWIhsjy0lXb -2FJfT0c/7RKs/x/KdSzVi4Qcih0T33PhkjChV4ySLEHelayVEBINH8qWtRNAehw0Bdcs410A0Zad -8LlhAiipO1Wo7qen3djC06dTqLfy25npZ1ua0np+yvlHm0NQAL+rfWeYzHZeoAQJutZ/GBiM8B3c -mvoTpxI7SaQjmjDvtSj8te7JTrndhN+F6O3iJaRBXjt0gWW2/95WiufsB1X8Cjzcs45kP3bIu/yh -66z4+07aNYG9k1ptnjBYNPMN28KXzQm2vgUqhlcJJiEkgxNi/uww4M6JRouEUqsKSOCuxpiHmsy8 -asI3A9QBSGVDXJum+SWuZ6VTN5w59iq60elIP3RhRYlcWLib/aS5MM1BVec71XO9u1WQtzfKzO+T -fwA7/BO= \ No newline at end of file +getState() === PromiseInterface::PENDING; + } + + /** + * Returns true if a promise is fulfilled or rejected. + */ + public static function settled(PromiseInterface $promise): bool + { + return $promise->getState() !== PromiseInterface::PENDING; + } + + /** + * Returns true if a promise is fulfilled. + */ + public static function fulfilled(PromiseInterface $promise): bool + { + return $promise->getState() === PromiseInterface::FULFILLED; + } + + /** + * Returns true if a promise is rejected. + */ + public static function rejected(PromiseInterface $promise): bool + { + return $promise->getState() === PromiseInterface::REJECTED; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/Promise.php b/modules/pshowsso/deps/guzzlehttp/promises/src/Promise.php index 100b3518..783bc561 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/Promise.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/Promise.php @@ -1,480 +1,281 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPx5yzKXz+SrltQHWQsIRwCWbQDsrUsTJBzDHOVbreF2SbgH4P/19BQvmTYNP3wNZNrR8cHdQ -oXhDqd1nsO9/Aa4NbJktU25kK+B3lSTCgtBmNAe1SQ26+WvgMSsfynMHeNlP47m/TS8d92AytNEn -LFHnp+rcCwa2p+00/RdCjjSjvxsOG5dPKhKsGXZcA9LYpgHPKLIuAmsYITz7DPlp60jkTeAypa+e -XKyDX740DbbufrmembkIqXesdH2V+pGG5F4SHPeCuJlNX4KleZtufOCNn+psdVzMlELXZgdTaZCa -jrUife0DhwwklC3YoCaMC9y29hMv8qWWwM6VS3BLZtbWqC65aNNJCutqvFhxp0ldQ7VR04rXABC5 -n4SfEB3yqSA4+qhukKrvi0ZZBM329ByHtjMyqaxxtuune/sy+geUPI5XtsG6XyQoMVzsqu56ewq+ -QE7Xa+gNW+oAZNu/vwtuWD6voe67GUIgH+d4ffTMUxrYjMlzyh0gXXJqTbqpxQ1lEmv1SOrGABdU -kjH5KOG+BLGiMZuRTqtx2N/i4QWicWONeeQBXyhR2ub8VrVEegSc2FycK39WpSvmyYrgeHBdbOuV -DonbA/Ciad/nl1sH1x1FeNO7mj4qzysyznQzcrdfNmUyn1iemUIEpvg2/eI/scytpAVaWBek54f7 -POYDekaP58XLHChXwhe7Uxxjhcpsowe6qH75ZJg7ac7/PWGmnSmYCPlL9wjmVECrlYRZoecGJPKt -QZhhPMciw4STj9QqoRt3zwWNmKuj/wZtdjk/+5rIbf5bB3dWSn9hIibL3/cR/xsb51YwxJ7PAfAI -5QIoUuNa3OG2B0yKTi6ML9FhLTeVTWMvKrwOAscP7s0lj57R6m0GzvicpDzu+klcdLXWnF7ZImd5 -fqT5b+vv81RW/cZUNb1qCRBIzqpJuO2wWXR4aK8Q70GbCbW8trSUlQ+MNAyInmdaTBwXuuyWhkhc -m09dA43ctFLFHBD6Hx2fW6SNMSLx/THC6azfg8K4BFiUw/FXC2C39ukfzEwPb80Rfo01llwDEsVC -zBWoLjkjGQMAS+mhJsZG+5X3vU5PZtEy1of5RrfYT/M3cKqwfOnw9sCVKtLkDXPzcdv67EUjyODL -UhibY8B8PKpHnDS2S8Si4+Fx51ziOzFDdutUnUfEnmiU06xeNbFB7Zggl00vEysk4ZIe01+7G3v9 -w7g6Y091avvy6gxsamKc4AmBRYyPwGPQihhLkMQhwiuggDxVMO9GWF9jAnBPgGDU69fOzOkA7MGR -eESZaMbfyviUnfdrmFXLA7rD2oq1VB/U+uL3dQLid/SJoX8UncmBFogPL/4I6ly1Xy1knaxB807X -WfKIb9PfjGvonqgs7uaZfEGXX/wY4Rg+U3rjd3vyC36wmbyGkd6anc8fgJfdJZ+ZB0eHyMOWVvRO -uOiYFVRRDQxEZYQFKMwQYNK95f+bYrCQCkLoLFyuiJNklDshC5f819CNINViLhTYf9Wzl5r2+DG/ -A3OEJQ7oBj72zOC1ZZLpQh5pUCpHWNh6vKL2geBihXikqI1Cy71q9r6Dh3QHC1ip8n91TxpZoZtX -rX8t0QinLp/+JtSa1/E0wS7TydW8u+tqDTQE4si3QNcD/liueW0uqzLSChnaZmq4gIs+FVg3BYVA -3SiGvd+OvNAMvN4UiQdk/DcEAYmifDnKPHZm8o+4ce0Imyr1ce5iHqSvcW2A8emj4bZyNUXj2rZJ -l+z+8lWMZLEaDXaL87osnckUovb+zzQ7C2DZFSVHAJjZRYWvohPHTR0PhmkZ3Wdm66sX3VZY4dGu -nPGAYkxPOpLE+wPRvzFsK8RLSN6gy/scGNmeCtxdwsmt9cZEjTF0q9awQ8EXaW0kthCuXWe2X2z/ -7667lg4La06ZLMKjfIL/0gaOhyDvYOob3UPukuGsJihfJsyWuqkPoSJP4BiuRGY6+L9oG6H8ltw9 -jf8PBahLnOs7c5e9Irh926nKjvshx2LTlEIxeiP3Wbqm6E2ROaFVqS3tXpY8SdPqKyWAdDyjHjJb -MnlQxuc0oah/VkQMLQyYCAlsk9TM2u+ebsVqc44OEUfHYdb25dwEkMEuZBSqd8mtjYGALnmSEtIj -ck9qrTO/PpSCg35EwaPz5tr1s95TlcW0Z2UfRFDmQLFdrnzQkHJHNVg/oz0ORvqCUfdYJxEBFRcC -BL4VieRHTRsRNXh0gRgpBwjKsfOrzkI+R5oKpJZUJpxo63fiyPgY//WaHBhvjlNRtsj9eZZPI0Sm -PhBVxYQ2i59uehXVwEbLoCw3B5ojFxwmoCevbk+YsMzmUAd8YV+Tb0lGMLTe+W9ongTxRzqYD3Ih -7z/5a9Nw3BbHs6UKM79CB85ek6psu/k5JfMSyTHgjkO7J+XLvmC1DKosrbT1+3ZfdX3yfRHDiFZ3 -llTGjTl8MH0ln12cbmidf7mxErh9TBNjAp0klvd3ZjcAZ9OXarLl5s2wINgDZHrsjTnpj/AILXIe -R6PfoFqXHBfQwmjJQScksCtBYxz6eXXmCikcgvwzT7xN43kYCnDvCeJCReFbdp9+NbUrz0vX7jnE -0wkAfCnutWcyVBl3Ie7zDeU+ilDZdzj+RAabpXWYuTdHBvCUBVzoNWQ0sM/kXLPO7WMcv+rnuZk5 -CKWFqtI313EIjw9pLQl7hAAvgbkBcg8PCg8VNldvmaOr7+SRh5NX0230EOU5TGEuuCVFSOKrUve7 -Ioo/x693EfMvx/qQM9kCx81EfdqlB7U4Q50WdLkDQT6gRor1SGyxTFg9ZTQsN3XY20KmcypXQYyK -XVYGurmFlyv1PF2K03JwZLxranlVdASZ1OAA+i0aWnCI3OfuJ/oKCyHvBrbyobvw70lOxiu7tVxf -p6DpVJ9nM79XUuLkfCFAPQQN1RgQI4BYR9Naju05LYkEkYWAtQ/YEQY/DNQYB9hAjxJKzKWe7qTG -SmB36GzyHQNPzBpDjQL6K7vGfF/RJjU1hmbHkeUgd+IkvocmMNprHN4EngvToVfWFtbIt/nD4MvX -7rnMVseSrKrFDXv8Oxw1VfnO6Lw+L7EW4EQHCNKW9vg4rYoatYBz6oV9/q7rnMsAw74bWjdDwr5g -CxF2q/AUFUkEAC5F/5jNheyMZIybYQkDamKQworJakCwl0EIRipo4R3rXeuB0gRt4L7ac9ZeZnIb -hh4QBcm3UIaJcaQNkdvclFHwQzoHDqJ/6xBQypW/lO2rWec3hLPhgqGb+KyRooyvtYkJ/Rydbu8+ -xHTv9nloyYndKT8M2NdWT7Uwp0rrc/F5OUzCMFJNlq9mGfan86b6ig46rKOVs69EX1qHq8n+9bOt -cIgjuk1nzskQxnniyBXmEfVl9H7vnS2mcYlNcEFbnRlex7EHj3h0MkEHckuZt2bOssPPElxemdpI -DgCgSFUPvc5ou4uRe/pJNZ9QpvEvA/nEoqUKn2k5woAd4/JXoTfcdXy814AQAEdCCIcIU3GIxRfm -J1VbxJDqxD3wroF3IteA3qv82SJi8SLeJGy7Zn+ljR9V6aHPMERlNl/noXLUoNccQDXe1/zq9mad -bXagzy5qWpQBHutucFsx8GYCDnU2zyjNHiqrpizbd131kVYXrTidqyBEnZaJsciM3NYynvY+2HW8 -QwKUw8cc+2ZzEuKfGjC3q2/XFqwC9bT/6wjiRHBmBhvYULDO1tMVJXQw8VTCI3ODzQAKQAcAboDW -vTvucUhT5R9nNscWlJEOXDUdfzEuqMPy1DJ588LYsEpktSx9y3cTC4xRhNjO7MRuyu47W6i3IfpT -4DLl7uO2nLsZO+P67sexeXvX3SbrBvyN6pYGX7JJE5hJZLEuhrQBLQOx1I1Wo/A5NyLS8X5ROpyh -ao9q8JfFARsy+17au9VEZqf09HR/1u4/PnPGNMM6iYDMljysCPr1ieNqQPdVp9Qxl3xQMDz7yHb+ -tiE80SInhcoSLi4FNlMjeAIT6G/crbFtkJq4VNrIh4IFCn8tMz6v98J4nvVeN0Mkb45OiABZW4Ar -ik2S98vq8s+5ytEp7C2VT6qVik+1Wm20ryv4GqSxshCFuiYpf9SVabR4zEnEgmyIxOsJ77SE6rdv -mxd8he871H9VRHsHNAbssUwzUQi1xqSJ2PJFoWluapw5q0ekn88GMXfCwxn6Sj+DcVQwnq5xNL6f -2PN2jSOwgkfhd51BGWx7wSZ29TYYxrgAm0N8KT8kQ4VovdtCrSs5wogf/vYNgfa1eEoUdtumdFRI -uH3/o+3UwlWgGFVelR8lruyMNde3NgA2Q14gcyA23+DNd1ckBlcC/srN4Ro2q7Ws8fmr3bjHbHzr -S00MmazVh+Ilp6Ic/GCfuRRp/P+dMIpa7Pj/HpMWBqpMx8EuwKLg7NvXi5nlCiwiRb+E4oQDZyRu -b4xbZ840/dJhvMnqjQTTLzzLBMZWc27AyryYpnvBH7IHO2SKUCGHdmsbKh+BEUpa4aytZQixDI8V -gsc+OL2rbpRTTUKNitD8981R5iVaAo1/tbG1/Taq2Pz+1OHMzVxALYtEGEu+Ls0zVouiOyhZPvim -a1tJyT3pbd12TZQJM1HD4oOmlEL2fzNHJYCNFdDM6Hq/FPJyULbW8JKRmt+kJrRwRLadhyTxuvT8 -tTLqGPbK4E7knJZYG6/R3O368wmLEhAi5+EfRbUsfOjpS6B8HlsSEbOTcR9o7LUdVXWeanFdxOuO -CAue0c9qR2wyNfJ8qDY5th2Nfr2n20zpQue3hbfpqOrhs4mCZvlD7PjV88Xo+rxiylQEG2tNCPyf -bWSaCq+TyPgDRTfZ7ErsMRkBiyQWt+M26Ino2Ru2Pvhhy06HzZtip3l3z0OkXsvXgzW4o36vCLas -xu3GQKGkxW+KQotHCPb54CyD4hDwk7GXZUCSGIKE2f6YWxFbdtVm07OM9yFJQRf7dqeLcZexAVnD -IkqByH0LrcfFIe54zFMaUfFTx/JxBONzMYDEpKHyj1XbBz5PRrHmAEZ2fnpUfZ5Jo6Xh1/RvfX53 -YQ7JJnjTMIFLX5lJaG/6nMhWxcn9TJiIkCsXTtwv80WJz61fW0KLWdPVQz27+B2KXd8Qi8oDjA7+ -EDbVtfQrm9/AlGf5GYkXw3ZVMP/na5EOdK++33XWtTJlLwSEKOn7HPklwvY/ThZXgvBWqPLXzX0h -NrGpq8h0rfLyryktKq8jSQ6rEL8cvEOlNPs0naWgWFQa/v+WkWxHvl++Zb3h7xMQdeMLK40eTILy -u2DL/VFcCKTAQMvfbXr6xFYLLwNoHs6wT/iEvko1AFubFMOkR1J/bRERv24kSnLu9hMLoQMZZoFh -W5/qwJJBSTQyYRITkYFh0a0uh/DWvtqEQpaxdS2m757JQyHcMzzI5Fu3YGvyy7ooZJ1bBuOh6Tqg -pTJO9CLMel6NxyDoP4r40THh5D/3f+ci+Kp+/opll79ZNPMOlX7/chjb2r5qgB5VJdq8mm5+acgy -NipiVOWNIUUCep7iav6vJm19aD8MdNxU9dK/zBOorH6ICI8F5tOvKy3wld+/5/1978kohUQYXgDZ -XLoo+lryc+rIZ2xDzuD9TctNhFc/jZFzO8FR7WvTCmKTkJ0YqAm3n8o1pmunxRtJLomxx79soT/6 -ElgPPJwSsyQi4/+GV0FpTfwr1cb6TPUst4mEzNMwCG3QxDnPBA3aVJz5oVKEUUvZVrQnEjmRGIt6 -hfKlYegfaqO6SG2iMjE93EQz3n30OaswH/zqT6mAMdzmelUlhU3lhD/fD6wgpikv/nexVSuW+ysX -VVN/uGjKEElPs94zIobywVP8Us8zypGB0Vg3jymDX0Wn67ashZlLQuJ3fcR8w935i2MmpNos2fWQ -73aTgI5z1qTc+ePrac1EgaBVe6FjpweLFbLe2XOUOLWuUQFn7kCn6TjdwyC04TsWxTu5OnYmnlOX -83sd+usSAEu57sYHSE9qKTwHWz4z0szjRrt8DTm8wSccpebtp2vnW1Txo/+eulWw3b750mvFT9+L -S+4YBx9LSwUaa3beAYM708aFT0sFSoZ9aCYxBKtMb510cDy9c0aC72DLX+63SleoOtsgZ0UpCuQZ -H1z+xaFsIKZQwLq2MkixkXF5fLr510U6jo+9zu4D2ZlZlbHG1q4NLUMl9FTWbK3WEULMr1zKaOiS -VfJYK0bOpsbutYf0od6CCsMHZbkDo7j+LKMIhQx1t2AOKqeXm5YReZ5HcymiUTMvW5etiBd7n0Wa -jQ8VLwGl38X+0ZuNj1WNjdxEVrjH1GVaHhtp7FCJNbyZi7MK8lIyxhN/w78HoyEbDH6f78AOR5wL -riEvNujcPq0S0vZ7wKt/fnRkJsD7zn+Udutf0owy/Aeguw256tnAasZIIOO5Gj0AblCUR/ajLjuW -frhxbarvaD0sA0yNIfKJPpCYlX+HcPyZH6ktjb5ixCNdFkCCLdJfOy/1apEEmg1qomnLbL0Aa5t8 -vILZA8sLK/kj5Qrm6DxmTMdlPUOYjpIkmGCUY0FAxNq8XCJx+Czuzj2n3YVF/fRw9cb91rZW2Mnx -On2nVcvA/lE32Ep0qs0mjcLQslTDKsLCEs2uNPOd8DBfzp/DGwWEUGHKq7benOuhBf0DsDWlWs/F -sBiFqvI0oTAPN2uLkOskvuxMzeqzeSZWOgVr+j9Z9+iMSm6E9Wihw6ys8FzAMLYs2oXE8T/lA6k0 -wY3c4BvUcDpp2RgJo+58OdqBj7xkedbpYGFMcLnuHKlqBhvulnJaCbeNydT3m070CNJfYb34LX3J -n88biW+PHaCSyew6nrTdUtC3E2ALPahI4SQdDDT9aSFjNGsqYePwfQzpvN7eMrSnP9qsc+lcIgfy -cz++Y/b0Wkl3MQ8xvugQYabfmFdHEnxZYwer+KcF29gcJ5MsxojKpKUdWJZwAOrg695ZUBjNyoOE -ZpTr2Ss/Tc6GJUJxhr+oFbuvhjPMWCFV4sgFHQ/8QWm3rWoHNzHqYbsE/9LcSkBqrczUigb6aj9p -zxvZEp872U06KCnY098r3+eizmrASlPfHDQbQ7BAHfNm84RmqbaCGHtRfRByAxCRS/1JQIZo2k2Y -Xm/pf1Mi80oxnpcwAqK76qGadoLSV89YAwUP2ms0kvsiQOpf4ZsEI6MjT/M+ZBYoWF0TK2JyZ3vB -Yw/S75V9pQJvpIhgK4KJL/LOrxrK/BvfNzfdOrzIBYChL3IQUXMP3IpHvF+PnTf/piec3598WmZk -8fj+yxn2HM64grh3alYVjg/RdRehLqVbj6IKKTieUR2FeFRIwh3EtgbWFHFNWU74v8vHlzVz6dLB -e7f8qtbo3YkYYrTIXzKKXpENb13+Kxapt2/NgW44D42XL8CJlhLkdqQwLcqEubPqnA1ONa9VX+aP -iwA/G4q0jnOIsLWAD/4t8FS0AiSbH2AW72GmmYm/GPBVS6PE8ITjofSYTLvNVqqdYC1PSugoPgMx -G30LsW2CmS/SMVk8d1LqYK0+BNkj0J89zZMlP/1aZHuY2x22lskV2EzOwXL5Q+qIhE1wju6wadw8 -Xj7ADu+b2yoAJwykq1To8VCOdclGBxaC/ZagUE+rKUh7v0MWYVWFH88JZHAU5bDboriG8U1Px7GC -Mr9Z0bUNy20z61j7P6D9/EsA2xqgMHA9mn60ZVYuirPBja9Ub5Og4ZyuRH6PbpeMK64zQ//6vwI5 -lZOtWBnfsF2oLQSGkiWRx0d9CxwMEjobEhw0FlzQj0uQMziQxiEqbJlJY8hOqCYqYOO/+rZIBrkl -QO3ef1XN3sJ2dHpUQrrddEdIhJrtCiW7ild76spgy13otgd6VQsB7ZRzaqL6OrQ6zdAkmfodgrwi -rGjftEN3OemfvonMZ4ltb4ecB6TOmrHlZjtbmxnIidMIFoxsBE8ety5AFPj46TwW4YgwVgpgYgyG -UAvj2GX2IY5DdbuXJwEHcCvL8QY0fS1LCnA5ynEnLyGv9bQ0+5Xsc0mDW8ZeqgkU6Ial0vBmFHjb -FpkoWQkYCWcnAcLecw7uBKXpR8+0UdxXCzuM84BvPZ/MDrX+LUWDHRkQKITbzpxYDfNpJDVg7ha0 -Nv55XLANWNtkY/CG9LbFxzbNAxFDSDf7LotKYregzX+FP5CZ+cRaCXWxbrBvLzs8jl7oahOik10b -xthsanzr4CG1LMC0qwBUpTNWTcAPa6igDfTj3vDsX7pYne3LItS6W6CkT7Fx3dU5JZF6fao3mJ8V -6M4KNgB/YLYWjChtqHC8fwtuJhE8kpatyrdDNyYQL7raTDRSi48w+FGc8XLEe1KhSaxu5jEbQOrY -L8wDxqHYx5pkDPWmoXtuITUno6NXSrTZbUAzdfTRHYPecL7/A0PNlKrh9qmvZc9PAdkx3AhekfIp -nmdwLI3KOcsFjTtkZHfu9FUsmU/t8tbWaLV3o46GK86MV2qEULgwkLoadrpYUcuOukoD6Na7KYGq -f6LDJfbQHQLOTHfV2o7lM//FsQIhKkhxZx1pspZiM4BzWt0WFZVbpb3u46VSM5FqDd2iQ4L1SIPc -12pHL+ATkJfpCMt+DtocPXWITIi/Wnwl5IErwGNQvv85Hn6tge+zIJQiLX9wIdMUITrxB26YSlEl -3oD5qA8LLT/J1mNKDyQwZlfd1WTVqhgdPbce0+svVUK5mlfVR3M9V2M8YhnNoWqvnIzdZM48nkeG -XlY5+YT2/94sUJfr2aeTUJ7wlzehpOT8kToZ1Iv39u6qLH+AAOjqQ+awDAXugPI/Y1HfgHO1/84O -9X4F/hw5kAJZmME/mAT3N1vIRvSvcx7h6b4YYHy2zZ5MAXe5U9BWQrNnz8blBHUSB0zKm5Mu+4fJ -SEcKtx1QRzOmBVxNKj4GTsrC91Ia7SmnW6FeTyW/hWScybYwvks/3mqSNiS0nJrSmFgcePt/x2fI -XWM+/tVmdJQ10FVG0X87NjSC2FYwZxOzUnrYtcBqdfB296jKeWhqTAfv5ngIYHgB2VTyRMKr3s7F -19fpS+uxbkssqoLVmpPFD1fO+a+Iy7Ff84iFQ0edUDPhPBimvJYEpd6IL8twsmbOsOGUTEPPZ/gf -YuDGRRDydG1oaztFsJYDHEku5TW0c8clS3qzHdajEehc99t+U0yWpxLHsGEpoTJSZqVvmyv5hS3Q -1f6lS2Eb88bwNcVHssXRh4EwHQsrj37KIY1+BsZ61ZwrKREcK2A7dmFEy9w4LtOzwGu2XO0Obgph -UoJNlYAWtgHEDcM1zz9kNRkmGq9mywps9DuEaGJAGuEOkEOYAe0ZR/OkYaRkDV5wQe499zu9R0ZD -Bo9d9SmCfQ0U8YlqhjvCB0XI9lD8uUic0mbGyxV339cvpy0sm6cvPMB1HZO4ZxjZHCs+tHqAX3W6 -XTHYKQdzgnVcuCvUaB1KO/NiS6/rriO96N3n7F6oVg8o1iutx95XX3C5kdNv1THcA8oz7GwkNbO8 -DK3YjWObkevu0ardMTQ5ZQ1pnGrfoXdQP4D7md//LBnz9wbuQAkWOA9F/qR7O/DnWn2630r568Rz -jMYyfImVTTcNOxFYAcS0HXwmwNVMHddHETZo67/1uE6BSWxyCf75Dk2Hr69VGb0+/BPvj4DfIvUt -88Tjr8QiZhLpjuRQvgBEZ6RPBNRQVVvgUgOLDFUaeYXscFWIFPVpzCsLAH6PYWtTppQj6O2e5y2e -aWeo1VcspV1WjfUTK/0xJcsLrR7f0S6b7+agPWbDQbMJlPGcD7xW0gbYOIOhZQlWVUi7UJTJzv9J -KekAN3YWfiuvCF8s4KOEc0CmT9wyK+zOcbRuihNXJLEYJGTPLhBIaRJvd9eYTnd7nM0E/e59Dh0Y -JylmINat0x917scrzsfQ1J0g/t108d+EIJq4/UF+gXk+miydqiBV3r2XcSfGNsCayfABsc58J6B+ -tYPo8IYj0FKgCreaFX1m/UtZ/R7+kKI2cWRxkul9wMma+vh8mv5eZUgrhGk1ZnG8fpMd+foDnRZE -fB9yFOatCSDUx+LsGuPGvkApLvM+w/YbRv/8TKVuCWr0IISo842pzZqmOONJdl8LkRvTX8rVzYHO -2f8nQE7DzgzkeS8ewHyJz9mY4xANYoqzc03wIeGVx0F/A8zmTpETVM2Zrkb+Vh0TmG6HFOuLoe9r -JFB0FUe8FkfYK0Xx1GCeaTFu2ehAwY7IrcW0slZR0y57NuZsfXKgAFCwXhASSBNlbaTIzXTCjpqE -4Ee3zjko18n59LoKC6Mq0etEa2M5OnDRSnNFSDNQiXBT8qyjVC0Rz/a/l+NcdiE3LD5YWgDaTzn7 -hnf5PFZ66dP8b7HR2IFrXyPN53Aer4qlqrvx1T4hICn8CVhdPXr1bwfMQCE5LE/eFekVxqFsGJb0 -rPFaDo6qDnxbNpQw7bUORMigERMOJVrRtd0YhTs5FqOcAMQnP20kRZReBgMUBtJSo6MaKjq27zUi -AJBfSHsamRSxGt7sa7L8vIVCveNdevNnvmp2NuNRRj9IbjaY8PhzjaSVnh3L+ZU/Ddhe9iiI2eew -YjiIAzW+PSxhaPD1k2/QS9Z93lng42i83/ekaJf8f2hVXvib8+ryZPrRsP8QjGd/LT6y00PP6G0E -HFV3CIrEWeCFRfjQxIgiItx7dCn1j5XZLCHagY5NBtLsJO6sig0WgXlAoorUQ1EDwgQZ4P+7z7GO -QptQAY8fX9OV8drxYTsO5mbnyJVrFgWHwWtHefMsn1ekplPAtOLnMxd/5Ga8qcNL3Kz19VovSHES -fCXRvEquroXely195cdvMKmNuVxDC0ZTbi5hcdv9k1OYotuNq2mnFc/4eBOesqtvu7twXnC/TJ7T -GBbWBCJFUmqanRQb6My9EeY9WFJO6zbRQkmwvxZg7q6+NdMAoa2+mW6VD0U8GVzmeijBEn9cA4KP -O2azRUfV6GkbfZ78M+KwNzDMFxzqA7DTvOCoYzmrRV1b7sqSwi7lKvCDLszOFQBh8gHS5tCK7BXp -Z/WxU8ICCwRcBcJN/8Cqpat/sm8VBt1cCQqCJgXYsC82xYefBXcxbi5TlELVLYc07yaCj9fB7MtH -DeX+jWo0HpysWQCMI5rew5vLJD6jz0bgB65ig4sDcf1u0OzaZ0i/MIrZihZRHoDrYGbUvw5nr0m2 -efxWOK60SZAaRrU/qEHPNh9sn5ul5yJ2DU8QY15lynTlLwXf/59d0x660WApGYKx3EAbmUMP/fHY -SOB0aTVtKCCTRTZjcdKLIYUgVezFZbh/dpa7ObZ8A4odFkjgdvudUltapWITBIMiPr/AH+ZPsuTT -ck821zIe0mMyDBdcbTPiOc5iQME+FTTwYsQyNFjPKU4nI71VcDkBCRs6bQsIQpPvW8BUcgmi+5J+ -9vuqDdJ1OdkJhLmlmhsA1vEcYO6l0xhbuAvWc0l7f6W45tdTTuJZ23PmcM0ptZz9eK4NC8y82wwE -Xe+vtm0cHkPIVYyjdrT63L6T1oThattQ35An2k5L8k3zm5wnCfFSAKBKOtXpGSLxmFU9u/zIjhGl -RkbEj6ULJddlH4/zTo5UndLcW1U47cEcCrVZHnS4tsBhdlcSsrmIhhpC6QGDC2dCZutQCwxhSqYW -TmcxoH9Z1SS9CvK+lIjSZPrU/4oOq73a9iDyVMKim0qPOQDyurWr7SO05vDGhBd9krIF8H+7V0yM -uJx6jiricOHjzcoQddO/71BLSrqo4VAYHJsK4/8pEXLWUmF00ag+5a6e9rSOpHASdFQYogSZ+zSj -41NuVog2szGDxNu1iJJKEnJjJU+Sed3nUuufAUWqHQ7lC1klG1DlZ3fIy1JgjOZ3c8y0rPIUGl+J -uozGW/9fpE3Utl1IxxKhY1d7ojUd5ZdDAsj8zvnMYT0vp2d5qVr7n0/10Pq1hDqubONJL7/R7B2j -PaZpGpRGEcz283OTuUt4YnGvuhqQ2sCianiv/sYswaFUfm8VKoP227YeqJDm9McCEniG/UntJ1Rm -m/VcrNaFRu1sESGWe5B84afRdf1pQKNCumdd3xAGljYg3i9yzl9z7YNpq0ODMhcHvj65wBe594oj -1RzL9g9gyzwPPWEOigM9MClb0XGOgbK9mkOmVgvJETOCxNpQPfdt/OcHPzXj2Q2KjVsYgULSVfYj -9oIgTgUfLiZrC+vKOFroL2+uzn4QasGv4gBaM8fQEEwO4lh12U/oFOHASPJsejQxcRnPWJ5/yF2z -J7FRnkLrEkzVvDXjhBcSd3fVil3/+1j9R5DrGP0BZV97o42rIkkHNxDYMPHCWJtpXZWaPwvym2K4 -1GHXvBtv4RHh= -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 -RcUaWxJuzTv+0OL9fdKV8RAyH6JmG0=== -HR+cPpd/2NnLmt95cpyXwNPsoN4XuP08+vAjxX8iCAjJWC7CxvAiuhCOex4mWPKkNTHd7c+TsFGm -tSQfeByCZ2DW1e6GDZg0Yx7zSfzw32/QFm3caO/2ImBo+ywd6fNo4um8/Tgds976hL/qnwHbP6bM -anVbWlHf8K8qY/zBPHPL+qlH6XTdMC9dpRXywqWuuYTIVkYxSZ8Y6zA3+7VkHkQsLmcly6Q/3oFd -ylyxow9NWoY9rlE9rAmB5DKcwqyl3WpLq1mzikmOn3HipTriUQfo0DWgqIQhWRlNAnZhNwKFvoLH -ABILBKgKicy1u5MoNc4245xj7yhZeoNZUnbmLUM3EcFoDZApft5yv2a9aBndMMxK7qpA4X4xZLUn -DG6hAfTzDXNW3d1oIfKiS9vi/eq0PrbF5BGNyaUan/GOcXfpYaJV0Pr+kx+dm+BbCl/HAeXHddeX -ze8/+O9ZOa/WxL8G0MMiA2djc5V0XARJdp5iz8Yv2GWsw6VVIXNtfy4W6hRb5NnpEZ8f8FP7J0dY -Jman4Olb7LfgBlDVPm/MksAfc5ziOzdrGn9gKgtNlTGuinF7SXq3dpK5mzIcJeaB6L8xgLaS9raA -mvZTRFxDmZBB1zf0BkwpliIIsNl8UjIYdZOdWIHOftwQSGccXXqzVhU+HY0znSGM8iYvlpUZ/CV2 -VtF1b17gl8Zif0WWDfitk16gAKJuMw4dlK2Q0NLJEPwzWF7u+bRDBMb2WkJAJf1t2aAYEfi60bEZ -HXt362vNbHAJuM2ozajwdxyMSmW33L3KBKbH/ZAImrW6OGQ3+m1o6/ILg974KVrYdLWQ+qDAwkE3 -Cp3RmDMKoF2CK7LRr7UJ5ax+VzihQ5jKKbQZ4AbmaZrGWtv+iPsq4ETkpxI+T62eLTeZHkXnRfei -bcgqaxQbU317lDmxLnJEbzNpJK6SUNGXOt2yG+NvZjt2el3H6uPsW5OIMvOfw+x0XGs/vP/IZJ68 -iH2yBoIXU7VktgYkngQU+ltX8zboetHsj2UK+sDeWLVyCuPxlZhg3fLlnGNOoqNu5W7jBYSN2egq -3k5ic3hZCrgZn8e0LzFlZagLR5AIZZyYpALSHroUOGPqoJDaUpX5ukUq3UOvpOLzpBS+Xx2JeLyO -D6UKncmr0KT71zJB+CwCSxEA2gWDORp8CqMqmmdZPbfLmuUx4Eafb/4F0pl/cH4J+irLDgWrKKFI -AUs3G/iP5FAVvSx8S3CvIcXngWLDoGXNqWADMIWCON+mBc7JF+s1MLGksRrfQPf5KiAF8Zd5RvH/ -+H8ETQf5INCjZilY+tBm99G1vZSxO4qIPc/f7yzaV5urbHNM/uUqB3kkmKkmvZqnt0hT7GGmIuQB -oMt1c5DHVDxaQgFn0ep+X/2iFRbCqQlsmMACy+onhC6JBE2pSsPCjKg3ROnfHIuvhfpeHqDVXAJr -UbIHoJ6Oh7v1qXdqAeHYjDWHYvg4G/Ys2vELLX18LpTtf0Jm0VytHc6ef5+wKAVrpKpoE1o9n5qF -mDc/YmFTspe+HWMLxVXasuzU4nynwkfFe++pQFZ6Qt0wwySMl1sCnzO3kga9XbCY8VZrkV8jz+Gz -5qaUTcdJh/jWwZ5XdSpVhbRZJZIJ31WBXznhui68gMAQEBhrjKsnthrdZUB+IUgYkMO+EKLDVarL -CjGCZ1jXRkvWdxrcW6ZWgTvC9NsHYRHBzltfh/H8NnDl9mO4NIasOKca86IDa6GNSwfYsre6Y5ly -UUeUlc6n1rkCZS28O5KGd4CqvHrtc/1AwEf6bsoUlc/maTIYs/eqiafMUMR4lx2J2gTOjdF5IWog -FMRQqXUlBz5W/y+jITpa+bdzMZ4rvfHl0QKJ+4zxTD83Tn+KlyoiiyRNp+DgyDcky34qlXwFhBnd -LnSfUF1otteY/tEryxu7RXTkqCMTEvNzLEehaXdP8zF0uwM33utzg4/XiCjlYBkq2cyYqas37oLY -qGNJjhqD9OY2T+ImdoVazr2al2nvtwDukeOhNvmRPP59y+yD1Xs9da6KOaz8GTjP7jIgmseKz4fk -1MSKRoLdrAncDGUi98SF0v8fnkKDWjmTMmxxJwNGYyReuw8m+2+x7mmYmzk7unCHJnvpZaCmTB99 -niyIC7GEdl1baTcU9lG9yYyaq+pwlvMeezyQ+hSeWqABa0yHhce6lJRfPvanYZW5cCPI50w7h63G -+5csrH8U3i5Fywm7aFDDe4RiVLDwlU2m0+QOF/mHdrgyZXg1lbqGSv0RKuZ24IcIFtBpb3C5Uk35 -0mwD8utf0bsd0c3UqyTzx01vlUmoVjGFLJ0FFuSHpaK1wKGpryUvPlQS0q88i+u1RkJ0XyU3N3sa -XDyuXOqBCxpz2q2aOYseJw54ZboTJIVtmn1KkuUBXO1cNmnC/rkkyIyL9ssH1XC5hhlR9BxKPHhG -NVtC23bUi5VmoMu+8cqYXSxn2OI4KlfCcf0/y6RI7WKj59f15bxqXSTUJ9qxorWwOVTGXigHdckK -mdhEAKi+bSptzkAbGXLUHF+dwvnmdc8caKV8LHpKKpyhbDO+rM6fdYkq7TDdDIGbYxbzUB8Y2+DO -cKLRk9HryIapsZhEtPAnNUOFY6+m6PpVk1d7SPEH6MeMTx8aZU4mAncPJ1cobBPCj0DEvxKhE2YM -lx7zXVHAZrfSID1iCi3u4tA7a0Yz0tC4J2t0kanSLUH7bB9YjCRAW1/xe1BwtZ5eEZx+UFUe5DqF -MX0hyEykDYiH7JRnQpOHqy8CbEhS3wRoKRFYyDIq3IgNt59vpYJt/OM77giv22eUZeoC+/128h6B -UucU+bOpXouVxUhTDJ18ycKhGCpibYKW6MRwVpBJrhxgFX+HFtf0vRyGO45ha8Dykvq6ENX6/Hca -8llreG8S9NfA0iMHsR1VjNg0fCTFXSW+q/x5ydcnTWzzjQ6AKiNmdK4050SEN9pUNG22igZvGrCX -7GdDfocl3UGNs71V/u7se99EFfxJUe5j356mtY7N/ObmaW6Zt9zOIzydr2sJqLdc2c5llpKuksLm -tIYpzcnfb78xKPWSqiEysrvQCOl9AMxqs8PktJdj4sG63oqfcVuMTLMq4ZO2BarCEIUbgPv2RAQ9 -GUCYTwPEijUOv8frzMavsr02RcJmNSJ+lbldZgO7JU5lFtYOW67UbsfalJkU/Hv/2z8Hs/xzHkYv -Z1U80oHCOeHTTVa+/eNV4LkwTK/e12KWkUoKn4vdXbKU0QuVPuOdzQptEnh+34roA2+idsABZ6AO -OzYrJYOMmCmAzF6zCgksDSM8hSLVcK7VVitqG8LLd2VetV67ulxbqWBgPvR2j+KCel7ofzJHKox/ -nbo52GZhs79xwsVhL+IEZvDJ+Q0VTbgJa379xiEM0BNbmodYQnJoVKIfMW+fOH4miT1Lnu6AY4qc -A5WdzxtzbN+K6WE7Kiqbxxl6AU2GQhSbruJWgvwqLhNP1Kcc5s1m0ps5cNY+qWPSz8zr1uBjrzHJ -+ele5HbSG4or/9M4E7VXR4INhfbBvRBLIe+DLnQCjgUH41ejZaqDBAFK6pDQI2nxhlwOT/+O5wpq -U0DapeHW/kHczbuZzwX8MF4kwlEZeQoZjtjYb1RJH7jDQmGZBeS6rkaTOFphUDb6MeAJKuJcnw6R -0OtJ0TAhjpkfvw0RNmhoE3aXSDuX00hPBms1k2lByNXr4xnk56eJrkwg93Def5mOhncWADvUUyMY -62pI9I3iGSuuCznXLdA8TwFzhuJoGBbjgFF0N6tXfRDwZxUB7llr4kuLEFt9HQJZMSeEaKIIGCEm -fSogvy165K20kCDIe2MqJ4IaYuPQ66etHkby9CAnxg9WKaEwc2Bx/WhOstHxRwhsJjYYRk/H7hsj -+DPG12GHUYhI3FDmTKoQSrRMjeKeWGr2THQwNsSrS8YHAz1S8wyXwvUh/uDbZOrmeaTnpyirWTJx -uml7Hv4LPL0L4qONvsTknIM1xUlkHNt5m8zcfTahuvoDct88SML2DIN4fKsmKnhmDqpJXaJnXoyH -eGwY6FKH+B2S8u+BYuZ372p9pZWA+6bJKe1IV89E6YIgyglBo07sGZ9j67PdWtlFbAYRduLoLbgi -eQYj1eHhLkgfhWcQY61azSX25aOQDPsEgjkASdKUoWT5fn7M8OzX+En5/HTD4VpT2v60ngVkzCAg -GBvhGoIyJ9gfILJssqiM/MsqdpCkxSD9RuXRXMd54Z6SAapr8XhbPODo7lh/Id5xhiTUQ+ZYHfPn -9m//FTGAe4jMPYoXsR+PEWNBL3YJtukZj/tanS+ADHwqrYlcAbvYT4Tb4vjeSnzWtzGpHFTBIaYO -i2gBT1PLS9GuaL4vIoEqXYavzBMPS6lIk0SEY35uUjfXsHAVbDFQ1os8m2TFKfeUMRpOA9wfSo7M -28v9PL1U5OMHCYTIrgw7bofTMuIeYYUBGE3Im37JllLhdRIXFZq3YmTJMypxKsEU9UV0WxwcXN7O -p1wuYb+o4auozp7+NgzLMzYSy2+pI0DEB/5fM+fzO3kUNgXZ2s5BjPFfa8XsyUKQ3xPh37NORnUh -qiy0hZGfASSo5pSvN8n6UuyElo2xvOpeIpi01twk6V/yBe6Hgs66BF9DsYg2VzO0cW3e8OIzqMyA -Qc+XhxV5401cUfkUM8p6dxPIghIY+IHsrEuqbGupRgoJMStZlLG26+oZurlebsrEFSnWuYMxp9yv -2iPAcM2lYUg6yeDc4pldvnZKmdqd0f1Zqfr+KR+P+ioOUwrSjVNNDNLczpNMcKmvdDYVoDo+PnJS -5YuGfXMEH8XuJvi9BoSMneJuVDNMOoyQuZztrnhRLvXUIX5iUmjUduOG7BMwWLGdU42n+uqm//4m -k1GucOWlUOpOItY/V3SzUYVsTvMuq/sUvDx92thMpbkDYQCJX+0wcq6sTgVffaAWxFTkRJKu5r5k -xWq0LrA69Am0+XN8aMWOUn/NnEjbV8dXGrcRkiqiXc7RYJRthnjSLHKMs3wr421yCMHwqLlX1Nix -vjesojunNfMH+K0vdUBwG+yufwcMWOT71W9TJPw5Vg7rbO2FGQVrEKo5JCPxFZKkIyq6mj4jBlrZ -j6vw97YiafzeHgITKH+7DGujSe4r0rPzri++TJtA+un83WKRSPsqv3CZZqxVTWDo2MN+DZPgolth -eWm++1e08m1hmRzez5GKx85DPVdxcQzkwUb07OlowAvmGwK2ABmNkDwd9CN1x9iQQbMSyQdJPRmY -l3BP4bD6tZgZ8ZHwunKbK0Pnx0mpGk77ATy9vZauJ7lm1c8P8KckGLE7WltW7EHhviiXDpIAY+lt -3V+do8AP8sTBU7EaXnC30Gs6jEOG6qjfnw/Pd5whlfH6m3UO1mcUm7RIENp5qycyUExEHpZ5/x7b -KCoqDsflXq+G0ma5KMRHujp7o100jUquqJKeV+bZXhkmKDPkYYVGjWe1aG60Hfio8yH99mKXWra2 -LzGbQeY0bKtgPRGMw3NRCw2lu25B71GcSOYjEAHIW6cJHilUU9RfDh7/Jw/qq/qcrhHfM9J0wZ9C -YMAfQrn9wIiEQoVYMZOaE9eMzYZyxQTVwU1pMoX118ArPYKCkir2KBTdbsCFlIiXKcFBM/0oxjsk -KPtE3esZEHDuki2PK6gzKQGgapNC3V1EGxMoVEFQ/DZzditzKUxVwzz2AFo3s7Gx/ufqUMAkfRbJ -RGY320Eqri5O1pMTuDPqngwwnBobLEQx9pw6NuISxjACKvhdy2JS5cmREhQx2DrWqs6UDHUPmA9N -Go5W8wQvqhHEhxXV52JyMC7uRSHfA/iX7TXwAvq9Ssz3meG+tLFBLvbLLVad7M+KbQ52GusqpgNW -0A1WB+Koc2HLzf5575hXrKNls2wgmqxqo+RofAud0zrUloOTHd1IJCtNLoEA94VHeW+xXRF7HZw2 -o28ShXnJxZiqmobZkPgRp80PQbhtE6CnyVBUK9T/ASx8POq1rMvniiWsEhFdFeeGHgnmtWKn0wok -j/Pqwm/gh1KBS7qHDQ5Y99mK7mORESpcPVS4GUDbyjJEJeP/0coHoOIiuj6+OeVEJaSRHa2DgSZE -/In6juAGQait32vlodhSa201QnsOw27DLBdjxkjOmVolFa6AQmmlxZXMIA6oDEiCgu6U3aeaK7qd -J4fNXzzCmujwFO0nOulv3lJ6XCfGt026fMrfs3PuNJuUu2G4U8LSFIgTZHMUKvJQrAhm+ljxls3u -aby3EPakbc+Eo6ctVTgV8AB1IbNB+8WE/ewd/w5X2rAEgz5FSo7ORytbouglZ8GtM9iKlgY2ozMp -dOZbZKNWl/sErrD5HgcXyWYd9AW4j0j08aF/WavR0bfwYmpTkeBXP0KZ34bGCkiOzKqzDXHzGCHd -PgdBSxdfiw8+OhjNJmguDCLDpP7UBAcePCr+ld9m4RoH1oTFy3eJsE4r7p3V+5RkLohDamh+tixy -ZCsWVD1MHIDdaUqCw1/3ollomn2QO/mlFW44Zgoou3GscMCgyy5uHjB1JuZmJ5Ule4YpWpX/XA+q -WSut9mZbjeEZofh7ygoFpL65jsJ5pMm281LNswU2CtkjhtsdOHzjfIA55j6WosKKNxON7Pl5m2tC -Zf+zhvdr89N7M0Vlkx9XSLg9w6jOe+PGXAZ6UThp7eLgRTK7tZgj0RtuEuF1swPl/tIPvIC/EV+6 -Zij7tOtq+kes43uDBsuEffFQHF10OzIVOEQj886lFzSBcl9b9/mUIqG2AjJCd/VCYmCJKkSpf1OT -e0B6r3aWPS1n7K+aQ+bVcjClxYXltLZ/c17VCBU5MXq8LhqsR8Qcxh49ofww+oJfZad+6W4Zqnnk -fMf4j+DBqNfjodUw/wH4kD9l3OPaSfl3r+2oQn1EPTuTFwcITGRVnpj+gLURI4f99TXxhIRIxQFC -fgOFnPhOQH3+3P+A4tkF3fgeRqFaE4Kt1x2aOPRLwFU4xl3fUPhKYhXf5JRKDGbzXWv1zAlxWkY7 -e5/oioXpwc4RE9zMl+IiMdEEuU50AmartLemPnMso0t22vfaQSOFHH2jUmTC7SGJgttLofZwmatz -46evMZ2E9rbU45q/75G1Geopq8UPWbqjA2GansWq6EQJ1IiqzxO/UNW0AKQAPX/XnUqwhZf1HsDf -bH4vBhaRP+EY3nQ9aalmebgGiKUNjzOYtdvxlU/mdFd5PcYzlj4DoE/7thcuvH+UR5cXyVW9GKLS -Hdaqh8ol6mSvfoDsl6agsRLGUxQ2ZMfzf/4pbemvNgIaTFAJhdrHCB7zpwlh3QXVfm+tt4doIUZJ -bnGQE+fbBc25bSpCd4TQqh8c5XIDtlWpiyhpAE1qQt03Qe4oddVoWdOzYzwNXFDF8mGGOhoyl/g2 -ZYfeuQ2ndp38pfTnXiwD3D7jn2toi3im6eeWV3gbpn99mOHHwquhCikUY+rb1Js/+UgM2PpmE8c2 -zFdw4xl5A2Zm7HT3TIHTiIYJHCa7wFtWf138z0rpKPoeMDW+Ts0bN/dLz3qVl8APGMUADJYMCtDm -GT15c1Z0K25RdQq9nziqyCm9kJkClEoCsBzypZWhq2dP/mCPNy7IZZdVCjKoSpZO4XXNUsA7ZOiF -mXBeAvfAc4brt0J9TaphBYuPgMbPTruzxT4da3HR4Iieag5vIvgU/7+gXrCzn2+PcEnLIvr0aZ+p -ksIpCXoKGMN3RJAWRBidTXQ4yQT/c62Jfhz+yV63HQAPCPyG6Gjm7ZYjK8YKSON+lJl8ptsWCs1M -w/F7l95FeVJzcgcuUNPGowXU0peDeSwwv2wBhfJ4QkZySaM0O0sTzdB8ofB49TEjLDBk4UBkq7NZ -jkSdq30sXOCYekETKxwlDFHgP9bvho89VEswSqZSGt1gh72cHV6KAG5x7K5WolDiSElBdsk9RzLH -vrCGtQJ8nPMcNEB8GlR0lNGh88YYbpkHHJzVNlFIn6qx/qNuayPpjiTKNuy6JXLO+k/TEqpWk2vq -8dK4cApUHNkTDDIkaqVkXWQe+7JTpQDqPkHOaQ+XEVblbj9GA5Zo9iuKECl8S+EwziPYiikcvpdv -ISNHu3vV+UWrizVqGeINvmZ6N2PcHZz3OezeTXgJxUeTLruzf0MztqOvaLE2DI6FdbDJ+bbu60TQ -DK0pZskGQti8L2x3jPOam6YmGEUUXyHT6l+ILKXFV6wj12A0ms2RrSfBjnUI/7CxooHmXqysWO0g -tKEQuI9U+Ia/pLdJ/hPFomXJpckTRg9D4JD+XwPsJ7Mm6r1pLAyAy4R6Um7RyKCndtIzKVaCD9AC -BMYkQY7IldFTyBHkpKFlUHi8bPvkIr0RqAZIEgX8FaBRC2cN5c4HgCK7fIeet/+znko6NA63yjFx -94HrgPqL46ejPG1DAkFIXmffds2ZPF89o4nNCRnV+1rruuf6YsQ5Q7Z/ayfItxpAUJ3XW6sLGU6O -rFhAguE6HSBnGgY0YLmH8t6suX1U7zbxWoAQDvwWwSnMBzl41X868du/PE0/ncJoXLuupyLgDz5Y -SqwAi/m44zzS5D/7epSprMIomrQtWOV3O3iUDpaLHZlJLSn0akz+QXAz0ZwiuIhYaWOxHzW9XlbG -lvJboXezyJPDFR9jaJQ0Rxa4fs8olO34pjtI9HaTHHekWzlmzSHRXffdPS5DojvN21BYlRfyuGQ6 -LNhQ0S8+mUuP2xuqHSJVpv/YwceKjwEjSFN642Kn9mPseM2f4mnnIFdO4wpRAEMa/qzxmrflWYtI -QbgdOXxJ9Zhqi7E7NoBq62iYYlYGBrWvMz8VyXZFsFRlv88JIWK6CYmbY9P+BFsQdnmAt8yLS+aj -LEQMwnjNBxRcul0aQr0uVfFbDVD/t1v9lmBBRAokCCL0olJusemYLi8PuFlL7e38JvqWeAkJfjoo -17PGLwTzcYcCjiOSeuB4/ZQzIVDG9Vc+b+4MfvgKgweVbaEbMNClGkiZsM+1EcT3fWyTInSS4ZFq -iCZ+TEMcHfpgwOLK32GOMLBYYecb8/nB1KoEHqo6BmoDujhV1J19fg7cCA2Zk9dTtpMmnN1Gycrz -s6id3MgA+Udjcvlw7QUgFs3W/sOHv8Fx4crr7bOOVE/kQQxV/a6LkRZIr7vW/JVh6xs70nz1kTbv -fa0P1G0+4O0RKYDGzyYaDnHlYnfcs02alPm1jcFR5TMcoDOjTacE3rNMruxfK1ozoKP/ZsLFFtps -1/DYbXSrfZ/IuqFXvQMsKI/8jBfe7FSD3Jus8bChGVd0jzo4xQQy4efL/h3AxeWvGgaqGGclp10r -uBr48n/Da2zMJaLgU/pm9G7h0Z/wm65oJEO0fpzg5UyRPke/rWUd3IlQrxIeG0/PBhIVHFOABN+R -IRXxkUYnENktVlJD/Cog650F3sik+XRWCa3T7Atel5iSIEVnSvxv1Q/IryHwDAERY0QTa0kykZCl -rupQeiFnZcTZw135vpk0xJe1mplpsno7ZjPrGsO2w875izSHaU0YuLIFZqQubjH0Uz8a0n4eZeX+ -Z5YC2h2M7Y291TmZ/bE0cHqcmMH/2NG1J58LieRJBo8BKH91BiXdhYkFyDJVojyhyGenKsTu8hJH -i3MpSyLFSSsFA04LSPy2tuk7UGIcsqeeBZ4H6yaWrS9cebOqZYWQWVMNbApH6SmqqPnSEnTnKle+ -BbTV9gUN1JeE64nig4stEgT+1A2wnp+/cQVt0UBmxyyPTcQSHs3LYsYaaPcdgDde/lPOUpwFM6+K -Osm3Ks5Lt4OcpAAvCRWbqhZSnOTMWs6bvpl0A1aX1/oEQ5Npcsjj2xlWErqHo4qkkjUzI25LQDqv -L5tmw0iI3WzeBMvyO9tSv++wC98t6foRBFhLrBs8ytnXEssohMZM6PTu2VzAvyw3yhs+CQWFDRYO -E5On28eU5orM7SBAT/HcvTXWC8qZqKx8QYI7dNZ6v+02M4aqQZOPZGROltXCPZLkVrCDLw95eupr -IenTfpKlMOmBy/WpAzTRKfn7T7kZrpcJZnjZlxUQqtpdFpzzB1RDdf4Gt1gSjLf1UTK3aCuNNRp1 -yxFInojrxEdwQISA1fIRCoOmDh7pNXq0FrvG4fCDNGiZY4zpurDzxAQRIC1kFZQqavihOl+f9OHB -zJM3cXDRsCUUQNINrNMULvF0Xi76ZJRLPdj5n2XlhoofwBUwnjbPfAkB/KzxALgNFHGRyQIsrsK8 -Hc27VgBqE9gwe5yCnsG5HDHconl9/2z7EW5U05kKfFMXer41s2l6bJsqay7yUVxoMDAxuLlpQA7e -RdBLOwOK0LfP0T4X3tGhBdarkiLHPj2w+hoKKmSJVTEyBiTzYNCMeS3nt9zZ9nsdAKYcPkymkhz5 -6XrYXAEW5TDkNpcMOtZZTdbd6UkglOXhoff8vQ6UM7KxewQFqIrFu4RsLY84BG4ns8/qKKyIjDVk -g7G12Wr+rUN6qgF5ajeTlLbvjE3XU342hUcgCFLutSbEkM8N2fb/EQH99BSjOJzdWnEQyzO2csMf -XXEZfm//scMUWlz9XUGauDSkhkX3asFpHrwIsKJn4a+7khdlG7RQz1EnaHqSt//RC2JIT17C1aKv -Gizbd1tp00IwQbM/ZLbmlxhTzvJwhZyHqNu2HhvzdV/BXNP9YkUh4O6Y5Lx/iejJKykEAL+vW+kO -HdufjxWqOQDua48seugnK8eudvj8qeJQLvSlLnpVBzP3DtklxwguROmr6OGdiLgdT1Eo55BDru1i -t1xdT8U1kU8gOstULK4RQ8JVEyUo/x6CN31iagAUJVETL+5OFw/fUcMbBKOjLyoc+gOdPaB7T8pC -6Fd+DVgAiTU/eiAk8rm2i75d2nVL7OMTbYVRCXbsXALSLHvhWj9LeyabcdXCdISNi8MAm6TedDgv -0Aba9bMSeHELi43WPRxpUhIMv5feHW70iAdoxQ01qGYdUfqecLrMPYO8TwBd3vZNjdbIX5uS0VHn -JP/4tMUwE6FeCFaugNtWfvJZQf4UZqT4SDgtw1DMmO2QgEx1L8c6H8ek0NGts9nHX/xkTDIYX2zo -Q4HBx2lmAowNrN4Fuo6BAdIbQ0Xh8PqaAD2S7b5DxUmlsU9+xOTZBQSrwpvhH+AgvXh/7fLg3STQ -CRDFdFeqq36jI+zpgCku9YJs3bpoChyZQxW99v/F0e6YrHae1dDKYN8pjPM4k8dWZNJGimJxqYxu -VoAadjWePV2/7gMqrol/Rf6WNa/msT9ESun0XI7Nnd4eiFXUyZS3NrN7/4LkucQh891QH7dnAtUB -BxtQ2SGuYt88DcxhUSXonGeZY8KXURr/Ab/ZIzTSktGKSIXPnn1lQ+innUFXevJEGciplIV0Pa1q -ZweFbT1ryMXzXW16wTQsT9L+TPwWRyiiI1K6tLDk01McwlbU+3cEpSc4xgrL7ioHNqDL4mOM/sKB -D98gRxTyUJKZ0qYQFfeR3SX4W+EGMw0kcaH2hXkja21J9QBhhWzOlzUZZAvapotfrY218FkmYTVe -P6THUG6O6WZJ2JWh+O60bV4MdKxpeJBebMQRWb8O73jUDqBQ8s8xy/gnNkVH/ZW8VrnOcqTNsRzg -p/ewR8CobISvPA7Nl3CiLeH1RrLjXoEcHGcupLXMzbpR+JXI+bGYOW6G0dHWUSE6GKszoA3RY4r8 -3WojMHc8C8d7Lzt5g6U6AsggkAT6b/ofin9agTnHzZv5u3PhVnN87ROJY2ubcZSwxFT5v8FFqZkw -IlXVBgF5f1PXmaLv7Lm0B7VGeUbpY423kUeQBNmKVvGW18Ho+wlZ9EUBpbgI8NdVCVK2L4nN16Bc -Or0+Amgj9VuZfmm8PA32NUFx2RV+E2225hasj8XNxh1gMbrqVO35hJHqK1kB+bkaneves0== \ No newline at end of file +waitFn = $waitFn; + $this->cancelFn = $cancelFn; + } + + public function then( + ?callable $onFulfilled = null, + ?callable $onRejected = null + ): PromiseInterface { + if ($this->state === self::PENDING) { + $p = new Promise(null, [$this, 'cancel']); + $this->handlers[] = [$p, $onFulfilled, $onRejected]; + $p->waitList = $this->waitList; + $p->waitList[] = $this; + + return $p; + } + + // Return a fulfilled promise and immediately invoke any callbacks. + if ($this->state === self::FULFILLED) { + $promise = Create::promiseFor($this->result); + + return $onFulfilled ? $promise->then($onFulfilled) : $promise; + } + + // It's either cancelled or rejected, so return a rejected promise + // and immediately invoke any callbacks. + $rejection = Create::rejectionFor($this->result); + + return $onRejected ? $rejection->then(null, $onRejected) : $rejection; + } + + public function otherwise(callable $onRejected): PromiseInterface + { + return $this->then(null, $onRejected); + } + + public function wait(bool $unwrap = true) + { + $this->waitIfPending(); + + if ($this->result instanceof PromiseInterface) { + return $this->result->wait($unwrap); + } + if ($unwrap) { + if ($this->state === self::FULFILLED) { + return $this->result; + } + // It's rejected so "unwrap" and throw an exception. + throw Create::exceptionFor($this->result); + } + } + + public function getState(): string + { + return $this->state; + } + + public function cancel(): void + { + if ($this->state !== self::PENDING) { + return; + } + + $this->waitFn = $this->waitList = null; + + if ($this->cancelFn) { + $fn = $this->cancelFn; + $this->cancelFn = null; + try { + $fn(); + } catch (\Throwable $e) { + $this->reject($e); + } + } + + // Reject the promise only if it wasn't rejected in a then callback. + /** @psalm-suppress RedundantCondition */ + if ($this->state === self::PENDING) { + $this->reject(new CancellationException('Promise has been cancelled')); + } + } + + public function resolve($value): void + { + $this->settle(self::FULFILLED, $value); + } + + public function reject($reason): void + { + $this->settle(self::REJECTED, $reason); + } + + private function settle(string $state, $value): void + { + if ($this->state !== self::PENDING) { + // Ignore calls with the same resolution. + if ($state === $this->state && $value === $this->result) { + return; + } + throw $this->state === $state + ? new \LogicException("The promise is already {$state}.") + : new \LogicException("Cannot change a {$this->state} promise to {$state}"); + } + + if ($value === $this) { + throw new \LogicException('Cannot fulfill or reject a promise with itself'); + } + + // Clear out the state of the promise but stash the handlers. + $this->state = $state; + $this->result = $value; + $handlers = $this->handlers; + $this->handlers = null; + $this->waitList = $this->waitFn = null; + $this->cancelFn = null; + + if (!$handlers) { + return; + } + + // If the value was not a settled promise or a thenable, then resolve + // it in the task queue using the correct ID. + if (!is_object($value) || !method_exists($value, 'then')) { + $id = $state === self::FULFILLED ? 1 : 2; + // It's a success, so resolve the handlers in the queue. + Utils::queue()->add(static function () use ($id, $value, $handlers): void { + foreach ($handlers as $handler) { + self::callHandler($id, $value, $handler); + } + }); + } elseif ($value instanceof Promise && Is::pending($value)) { + // We can just merge our handlers onto the next promise. + $value->handlers = array_merge($value->handlers, $handlers); + } else { + // Resolve the handlers when the forwarded promise is resolved. + $value->then( + static function ($value) use ($handlers): void { + foreach ($handlers as $handler) { + self::callHandler(1, $value, $handler); + } + }, + static function ($reason) use ($handlers): void { + foreach ($handlers as $handler) { + self::callHandler(2, $reason, $handler); + } + } + ); + } + } + + /** + * Call a stack of handlers using a specific callback index and value. + * + * @param int $index 1 (resolve) or 2 (reject). + * @param mixed $value Value to pass to the callback. + * @param array $handler Array of handler data (promise and callbacks). + */ + private static function callHandler(int $index, $value, array $handler): void + { + /** @var PromiseInterface $promise */ + $promise = $handler[0]; + + // The promise may have been cancelled or resolved before placing + // this thunk in the queue. + if (Is::settled($promise)) { + return; + } + + try { + if (isset($handler[$index])) { + /* + * If $f throws an exception, then $handler will be in the exception + * stack trace. Since $handler contains a reference to the callable + * itself we get a circular reference. We clear the $handler + * here to avoid that memory leak. + */ + $f = $handler[$index]; + unset($handler); + $promise->resolve($f($value)); + } elseif ($index === 1) { + // Forward resolution values as-is. + $promise->resolve($value); + } else { + // Forward rejections down the chain. + $promise->reject($value); + } + } catch (\Throwable $reason) { + $promise->reject($reason); + } + } + + private function waitIfPending(): void + { + if ($this->state !== self::PENDING) { + return; + } elseif ($this->waitFn) { + $this->invokeWaitFn(); + } elseif ($this->waitList) { + $this->invokeWaitList(); + } else { + // If there's no wait function, then reject the promise. + $this->reject('Cannot wait on a promise that has ' + .'no internal wait function. You must provide a wait ' + .'function when constructing the promise to be able to ' + .'wait on a promise.'); + } + + Utils::queue()->run(); + + /** @psalm-suppress RedundantCondition */ + if ($this->state === self::PENDING) { + $this->reject('Invoking the wait callback did not resolve the promise'); + } + } + + private function invokeWaitFn(): void + { + try { + $wfn = $this->waitFn; + $this->waitFn = null; + $wfn(true); + } catch (\Throwable $reason) { + if ($this->state === self::PENDING) { + // The promise has not been resolved yet, so reject the promise + // with the exception. + $this->reject($reason); + } else { + // The promise was already resolved, so there's a problem in + // the application. + throw $reason; + } + } + } + + private function invokeWaitList(): void + { + $waitList = $this->waitList; + $this->waitList = null; + + foreach ($waitList as $result) { + do { + $result->waitIfPending(); + $result = $result->result; + } while ($result instanceof Promise); + + if ($result instanceof PromiseInterface) { + $result->wait(false); + } + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/PromiseInterface.php b/modules/pshowsso/deps/guzzlehttp/promises/src/PromiseInterface.php index 5e54102c..de90da1c 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/PromiseInterface.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/PromiseInterface.php @@ -1,144 +1,91 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -vMQ1Dm== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cP/BuWuMlNNYg4q0Mfbi1joiHSiEKKrQwzcIIBa0iZ1VqwwDq8723zB/UEkDm5KjKdICXY57r -bmDU3UrmpZFfBrQAXyaOA8eL9LZ16RYDBNvE6k4GuZWijEjR3VUyLPpaliQs8ZBJos3Bt9gc+GhS -xlSzm1rGXXIb+qmjAxlaKtXXmeCX/NAIpZkw1ksIGLI+R9elKEK1pICYjJ/UphhQMVu3YFz8jZD4 -j8M8h56Hsj7qB/WfkbKxoQAhmM4DfMLgVtKVPTEBjrcTcSEIAjjvtFuEuNhZ1rEu8KNIRuTsn1nj -FJUIdz277dxCixM751nPmgSSAr/KaLnHXDl3jEYhEkoQwih6xw2+6sjJwCXSyoCVUu2U/wOG8LTf -2IGhuyMlbWrGGF8QaAccg0ZZBM329ByHtjMyqaxxtuxfdnxwewdclJZRSZy6XxovCX1L+0JtFVpI -g+efIAoPJ1B8aZ9Fxfw3z0gDfsDXCCPw9JaiGL8Z4MpslsIBNIk8XZ9d+TyioE3/W1MuP2lRnThY -xMzeFrg2kXRi6kCZxQ+35SDu4rq/jwNFYoqUp5glYHmvgrAH/DXIX9EUW3zlP5A0Vv0Xx0gDHqFe -saVyYnhTwW05PN3HVcIZUeCA2il92W8+RHvSulZQ+VElWyabfozAMdv6MKxJDjE1f8MoAKQVi6Y6 -SgW8h8D+2qE/swax+18eq3OdMJs/GMzU50PghX2exgw2pDkSdFPbuAWvLl0f7Tnm1ggZXm3qGyit -3Uog3oNv6il/JWhl4YAL1pNat6hgZED0SfBgJUJqisAu4HVx9Vzavw01hBMqu2C+UvaMTkB7Zh1D -kwrEq3lASka6mCouiatyw7yeDnI++tU8vtT1WOu8E5YBWMN1hM0xZwhiJ++HAygInighggobW+l3 -aQr4ELfP5GtPzUQk3EgDNgfHZZAhlYmigu0OVJk1Ib0un/YDj/eleJPpio5+/lwSmfINz2y0aKbL -5U+XXWjDxrStFPtQ5YWHpQVT7B3Y9IKJ/LDiZo1mT001We0OLK/eDitbGw26GMdkRpE2K99nCrux -fkicxGLy4XzrmbbMj7s6qVIbE75SLqNCXFM4cIbSSm1vjDatDUwEHl4Lic9iv3kaPIK1f0gNOdpM -ukwx7GveX4eiUqIVo3CmPJLa1haC2jJl= -HR+cP/0LfzEDvXlaxQeoy43+2GU3WesLN1TDeoymJ+MEtUpi4HgOwN1xjzR3WtBZnaqLTEDujb78 -O1j8jrychHQM2bkRW9rd9TZO4kHQTRCoLSZEo9YXkhLG7/VCEjXAgDUtuX6wbJSHGrV8Fks0L0J9 -JLo5zyzR0pfz/xTpWtwtsLqXBLoCtVmYU9LJfIgR5rbp8KHVBRV+PQ2/YVWNeL9Vue3F6AzifJg7 -pUT0hbjeCibUlXdRx/Ou3twITq4n62c1DIqxLMYeZ4dqX8BtDT5x7W2/XRs4hUQJUgwFvyp4cK8h -3o52Wb0CTdVd3k5z9rqphGj9FZ7kscirVhVKN5AYEfer2qx+PCpLQPXf9upxL581lmqh6h7r5Pfm -WKndu6lJBn8TT79ItlLGs/ErmoRV4ePpsXEb8OQYcS/lchNgdz9sbVKaxtptAWz3QM3Kta1o2fgL -vGRsr1W1tsSO/mvEhV06zqdo2+T/ydDYCkLrCMVV/ZsmtsDmyXKpyBW2vmoKQ8KBVl15yKloTEZG -vpIfWR9Y4Cd46DvxfNBpZb8F96ZlErpWsTuAMQC4LI69z14F/kk41HdrgVlCu38Ul29gaOOZIJTm -ggK0SUEvmCarT85H8X386luggLtwqKlzEN5gsZEF2NnRNPearJVLXOA5smxdocK2IrKxxfe+3SOi -Hct3GeV95tqSxQjU+LA3Ua8PUqjQlCMuxGEW3eyX3eDhixws/WZISpwAu897HohhCMgwQgyWbVn7 -YD1jzcmnyUXJKjyOum6PCHQXl8CCHk5jwo2xXsdkURnYcxzKWMTQmieS8sA8FzxzQSOADOInZdHw -LfS8u7GUrjzvCBkaI1hya18I5obIVZfiprdVe2bf18m2EdWT9CQxaRULJcJgOilfEwcaXXzw3jLH -aanJcSJltmVkLgzCf+6jA6+AerR59TyKI9o1UokBDQa1DAYsUy3xVubGa44iN5JefTqEdIa1Uvt7 -elIMQiVQ6VLW33gZvC0wjTGmWZ939kw0z5NLPmPE+feXyX8rWDKuHFuset/IgMG0p9rSCUcA0OsL -/FyOWp1mDOxlVmZFrlGlP0uUGxgnjrbgY/+ZxEdAtG9YzejmAy6ldRq75TmfCG0KQuzyQ2N+tO14 -1Xeta4O/1kLqWoSBN6ekakB/lpRWDGbIBXj67N1ZqNU5Kd719JyfPDQtx88lUcs7VD8wfRw+1qPp -8eEd2eeQ4mNZ/e31zQNl8DWB= -HR+cPpdkw4xdGj5XMr5zRGOFsKsJXdYxGNBbYi1CPpBbGEfMLzEefbtgaRtZih9MoiuBr0Ffs96D -PVZTpBrrIu/zvASWDt38yWSM+5TAtB5sp6s/sFnUdv/DbypG55Au6YMRQrt+K1sUbPBGUmzBLgq7 -5dzPwvQhB3VDP6WlYowUtvoJ2z6FfC/6I16/g9yWRNf+m41/yWcatDftFw8ZlqwS3y7i9eJDVpVv -fLQZ9k5RvnXtkUaEqWxGPbvals2nrxW9ufzlEYHVoq0TNLj46MmnNW2IGNVRPtQDgysWPCROXUow -729d6JIM6iK4RX3HETpDmMyNYRJiQNhBstBrw+21RI1WPFj0pu7zDgKBJLjju77BJCqQerm2+kul -2I7MBaShltOrEXkwOlKodcp+ZG1dMKyKj1VoHwJ7z5kV4J8Cq+R8hpFQCwT3uULJkL20ctkaHxL9 -UN/4qM1RU9epzTe5UMFrVmvNhR/mSU6TDxnqUVW/jVN9vLhtjTz3Oy8+nrbNAWREk4LhIL156vsa -ZQqeSKD0e1mgBPlkQbmzOcoSAU6pFgTXS0ZKpR0je0Qzz2U1HSH8FywKsLJGGzs1hYcvC19NunS0 -eufyO98hUGTh3vDG/Coyx/U+lD5ixq2a4BaUUfP/iBAtArae3queC3BXCD91jaPkg/WCYa8v6XwS -E1D904NVavvpHRFabVN0Ruelh3zfTxUjKSs3PmTJQwptUoBejFQ4rqagO8i+EPOx9v0cKcWBK+Zr -R0CB+5plevGoylxTXwj5DfuRfW+9E1fq/CNuxdNNZm0joWVUFbAcZ7evFnUUwxW46zLYYxdMRFbr -sDZIPg94VvgMOBzkSFQYFSwQJlyfyuh9hewMVOwDniAmIiUq0eSXbhLNLiozW7FUKjsIZ3kzwK9t -ukoWDq50CepD3nh+6pqppzE4mbDgsu0qIqMQ3I6ApRqzDZR7hovsNUFp26TbPuwbCMHEULSmWKpN -b/xArHErmpYO7JuNzQCr2p40M63AucdzH04PQaLQzwsNuC7laGwD1sR0x+ju9341j/PqV2apBmva -Q14tuBOvuLxe7cO2rrOHGciffFYTJCn1/pvtydzkXjfLTYUDprMXOkg57G4qfMyZbGs1rcry5mUD -NF77SupJbyu/DSwHTaGpFhCGMA5jIsdpSwjue8NWl5SCNcSb1qksVOvzB1qqvgE4XTABOSrB4Utl -LuIJjlzUlsqVHXm= \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -8Dz9BG=== -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 -= -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 -0ph26U76eWxFHUS= \ No newline at end of file +reason = $reason; + } + + public function then( + ?callable $onFulfilled = null, + ?callable $onRejected = null + ): PromiseInterface { + // If there's no onRejected callback then just return self. + if (!$onRejected) { + return $this; + } + + $queue = Utils::queue(); + $reason = $this->reason; + $p = new Promise([$queue, 'run']); + $queue->add(static function () use ($p, $reason, $onRejected): void { + if (Is::pending($p)) { + try { + // Return a resolved promise if onRejected does not throw. + $p->resolve($onRejected($reason)); + } catch (\Throwable $e) { + // onRejected threw, so return a rejected promise. + $p->reject($e); + } + } + }); + + return $p; + } + + public function otherwise(callable $onRejected): PromiseInterface + { + return $this->then(null, $onRejected); + } + + public function wait(bool $unwrap = true) + { + if ($unwrap) { + throw Create::exceptionFor($this->reason); + } + + return null; + } + + public function getState(): string + { + return self::REJECTED; + } + + public function resolve($value): void + { + throw new \LogicException('Cannot resolve a rejected promise'); + } + + public function reject($reason): void + { + if ($reason !== $this->reason) { + throw new \LogicException('Cannot reject a rejected promise'); + } + } + + public function cancel(): void + { + // pass + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/RejectionException.php b/modules/pshowsso/deps/guzzlehttp/promises/src/RejectionException.php index aed16e7e..a6868089 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/RejectionException.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/RejectionException.php @@ -1,133 +1,49 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file +reason = $reason; + + $message = 'The promise was rejected'; + + if ($description) { + $message .= ' with reason: '.$description; + } elseif (is_string($reason) + || (is_object($reason) && method_exists($reason, '__toString')) + ) { + $message .= ' with reason: '.$this->reason; + } elseif ($reason instanceof \JsonSerializable) { + $message .= ' with reason: '.json_encode($this->reason, JSON_PRETTY_PRINT); + } + + parent::__construct($message); + } + + /** + * Returns the rejection reason. + * + * @return mixed + */ + public function getReason() + { + return $this->reason; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueue.php b/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueue.php index 074d2dc1..e00dedeb 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueue.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueue.php @@ -1,161 +1,71 @@ - -// @license https://prestashow.com/license -return; -?> -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= -HR+cPzdcrsy6GYn0Ub52J3J3OZD1JzzXZT8tYkF0gV9irwE58QmT/hA7m8eExAGCaw/ZOOG6SkWL -bsxj82tRrP2fRLr/flCm/8EH6P2ZEPW1BEdp768uKPJ0VkWl0feYd13Ah2x4if0tnn3CgVsXVLOD -Xc3ZQuHDNjRhUqveVtmRtVpsL+3g5FGITRA6zIxEabHVRvdaVxagUqpq/w5BdgPiKPVj8+xF03Wu -bNy09zTUQyQV/qNg2kOuybwQF/xq7cLx1zhAVjN/TNdio/RhBrDjzWcBPmqZYfuZ3hrxjbmkLPVB -YXjslFUgKNbrSI8xiJs72mFtuwm8XnKoHCniVG1gWJZ9Qhs7iE3nLVsHuV3q91se5Z9VbL5ytqwN -Qy3f8BpMcnyP0rn6YuE9yxN39jyIXdFQ4wKXXgAPpwMVwWZWE7fKL0Bj+lTg4KCU/tybIWbrZFje -LRI/6al5Vmp9rJvD6e7miH56siXQPvGnPAQaY7OUxAcrIoetzoI3Ku+piGU6tGwziTseFXo8T+Kj -MPtiUDA6uVl9guVh6CAerk34/XwgrWvjxi+Xl/gfZVIvH+npEIyIC1WMxrFoNJfBnaBZzdRF9eKT -Z65gO47HdXOrgf3ppyzqUOisYqMoKOUt3T1gOJvj0cR8whQJkRVfp3+4xTpcaxOKpYSuDYn06uCv -/0Zkja5/34Fyvi1eM14k7faSlYwxlfRwbj3X2NglKLW9Vm7gRtIUlS3f/k258VLP8XJ4hDIoenpD -WDd4wL93tJlVljkDgl7Skt0p9r2IRPxRtNJS+NIUbRcir2I+cSM2Qw5OrMhdZTYaZ488mXKkIuiQ -8NpKuWz+HAm+eM2IMDy3Pjg7WTFBmElgVtZAqc1IjEkITCGwN4qIxz/17hss3QxapzUaFOO2lGJH -/WUsvUIbOACnCHgbBeyLGVmfc3HqWZFYgRMEhFtM4w/l7l9+wdNpOhPOkZOsksW6EBb7zWQGH4Cr -pLaUcEzKhhNwYO+2JjZUTIoYNi5aqh21rRd/7TrqP90ZCI4Vy9yVdle70G38Py/hH2ULQ5I3hXSs -TMG40PyAlwfKRMxIIAIAv7aK10DQL8ON/CPsFxeCHSrej6iJBJKJtq8S2Kh5cX4qA4mKdvzZQBdY -bp7l81JCzub2x84NTVFP71Ekc6BT5RjHZThXxQjwGwDtdvVq1DcKaM8Zefje+vZcycFxd3tzPiAI -Ml+6Zwc6n6Gp2NZUyCG7xU9vZnignp601XyV25akn/glhQPJIO8tLBKd9aKpL1yBvdwCnLwJD+cE -jhPFDcYLtz400AGnfyMDKdmzEG30M/fxN1uzWM2KgZ29KGyjU/YgndxfOg4DFrgaYTY4TSq9M9RR -Q092RfHYFhoFHUWoKOYMQ0HbbzYVY1bwG19DMFY0B+zI1/pJOe23Bx1JOarRWvm0eyQofeidYB+h -PrNnYJPVKt77QAKxITdaOjg/7Te4WbXSg9yFLRPGKU0n6btOXc2p9dAM3dMI+UpmQRbdFSg1lkRp -KsF1aJakvDWuAPjiXfu8pNUWYzeUWK7DnN6wRXHZQfyjqmwblzIjSKut5eSJiIug62Y1/6K1JUi8 -uf4FiWBWeRUi/8jjubGKDXy61iGFQOz+IwLU3wUDjZqarDLbLhzAjOHcq6zESH9wQ7dKL8ChbOrs -Ht6fXIUr/f2bDPWRfVP1seS3gaJKOzw5dtgsQCAp58+CE9YuRWatUmpZ/kWAGaopWtMQQ+MPQ5Fn -aZiO/MhRQYA/B4a8d+iPG2P31KpXFUShX41WOfnpaMrbOQPV3gQJTLUdEhQo1G6Jw2/5ctcwiSa5 -PMii79+EtJ//TxiBiI5JQNMrunHsn9GLDCBwvGoc5X51R0pFDqPhKDLfxRlh7TswRDJTJUr63CLZ -FlMrNSVHs6GxkzML7e14UwWn0M0aUUMgV99LiefpD5JuqY31LS/YcFNgtzuBeMOECMqieAoExFDh -rbcYMAlhoDwGM5fD21xDG2RsrEngaxV1L1z4ee77m6dZZSqZjfPQZK34pSZPxqFyARWwfJfYna0E -OkuqUu690jTUPVHuvJWMhji0fL6MTAHkfRShC0szq8SoaBRFPuTqFwVUoMPdPLDVJWRkqBd/FpJI -Ul4TSpgEjfltXyhIxV2vITW10ZExKyLa7GKHtHiFtzIDOswy6Ioe6/4pqVe4WoJTlYb/YFXQl2Xq -f6Z6a76vupbNHm8wlEdgLnmdBdek9YlV5fdI7T9l8C9gDTaqGpbDBAEXqa3sAKUJefyNPdyk8L9x -4NRBKhyzGr+iisOtpLZPu/hAzOL4gb4G+KkI/MHqvIeONKPAi2nc2RfeMvNuhG+WhjndLwTDCFxx -Ozaato9HyOV0Y/S8t41JUPOiNf8LczQdIrcPOCHEBglVkGwgWe4zN8HA4JBfQx44NCQauVkFbBNN -yp9NBG1QHohxHB66AP1zNVI/oPBx2rvXtesO+MI5y3Sda89H4W/PCNVn/2neULstsT8v59EvS6cR -/2xlazkFOwAgnim77H7jny3KZ5nLxKHCVIYOnvfqKIC7NFC2ouA0vWHVXzCzdnENfqgsqKKfCxAm -VCJ1vmL2AzqoQm28KK9SnbUPuzXs0wwihKoCuUrdkW2d8dOuLIC+4OCVhMdiXo2HRvqPSTA3e8zq -fz4Jtcm/fwsehs6tlJYsN88AUjAqfS5HW+GUiSkQXxkWlIr8Xpb5hERXVtLJ+n3Hzk+eeKouhu7S -ZW+8vgHRd/TNcpWxLrAVRXYs7bhV4fyYMi/VEHXL4SIez9tF446NcNtr1Yn/FZDcJsdV4AI2Vu9A -GUqDH27JrPasRgmTHVoNPUy7E4J3bxf9vUydQXONPgNAk6fAtTEjUJJaAvBojGfRhJiVHoDSqgyx -NXkepGl50CH3KCHV0wz7c8JZ/0Aq1Mii96uVuaAMySGGw8LAb2c1bS/WppLGdg0efcEaHrgniGKa -xH5xc/9EB/ssgALudA0rUSoCPKSJJRbnpOe/HXvlLycQOqrVhocWBQsp3w3ozexP96maoFYXneJV -k2w6P60b01lD0qhUkYTWNkS8lhJLYcrsYKjsBeCLgUcjQzi/+fHj/a2dIu0NPbvdQpPfpZzk6New -glZKIIM1sxMIH4U+pel/LCvhgs+18skpgdJCgybBjy5XdpKeFlIixacAKsnizbeMa+abArDPgFqm -Zak9U6Kvhl1OZXriuvy7AzQbA7PkOTvl2m8UOFReUMVIq5Zdj6yBiLpLWAIsrMAwV01sdSW2kQnq -Sqdl6WWqS5sho5/orI61W0k9RyGiWy1TvNbjLADi/iNJdK3SQiJ60l0M+M1zXokDS5SVyh1grRWx -qZLVcXKX4H80Hwjazc8DU+vV9uDG0MAfs7aQc0cnZV3z/L3J32KemJyW1bw7SzPf7TphZL/CySe+ -tbjeHLkeQVbzNxdpDK9zs6+I8z0QV+dXUBwvkruhskZfdQr1ZITKhcSAUzyZEMFZpRSbX3PIwPNN -IukA0MU+dx7mlwMDzlnn4Ln/YndVlqo5Z7Q/lD0A/KB73W6keeeUtoSzXzGs4AY0GnO8qHAqohaa -4aW+U9qrxAPd7byJ7jH/ys+Ffmsj+/tiKdoPSyV+q6X2eTiTymfYoPTNsZFuYXnlhENfAc7MnqoN -lJ2eBqNKg0ufk17dCV7+h/mGBGINtatau/mDgYb+GuP1oLTsiT7Qkd8YKPfLcqKkO30vvd6oUZg7 -80yUo4ETmrpEbvwoO62g1Q06zhu9sRngCes+HYOjdXFaFUsBokY8qCu9cHkTfiL3OLjA9RIa5GKX -6POsCGw4H4t5DbfUl/yEAi0jF/K3ppQldSHPGODsbIj4TAki9R9XbLrSaw2Z0r9qX2oiED+uIm2Z -q0=== -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 \ No newline at end of file +run(); + * + * @final + */ +class TaskQueue implements TaskQueueInterface +{ + private $enableShutdown = true; + private $queue = []; + + public function __construct(bool $withShutdown = true) + { + if ($withShutdown) { + register_shutdown_function(function (): void { + if ($this->enableShutdown) { + // Only run the tasks if an E_ERROR didn't occur. + $err = error_get_last(); + if (!$err || ($err['type'] ^ E_ERROR)) { + $this->run(); + } + } + }); + } + } + + public function isEmpty(): bool + { + return !$this->queue; + } + + public function add(callable $task): void + { + $this->queue[] = $task; + } + + public function run(): void + { + while ($task = array_shift($this->queue)) { + /** @var callable $task */ + $task(); + } + } + + /** + * The task queue will be run and exhausted by default when the process + * exits IFF the exit is not the result of a PHP E_ERROR error. + * + * You can disable running the automatic shutdown of the queue by calling + * this function. If you disable the task queue shutdown process, then you + * MUST either run the task queue (as a result of running your event loop + * or manually using the run() method) or wait on each outstanding promise. + * + * Note: This shutdown will occur before any destructors are triggered. + */ + public function disableShutdown(): void + { + $this->enableShutdown = false; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueueInterface.php b/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueueInterface.php index 6b006d89..5a6f53ba 100644 --- a/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueueInterface.php +++ b/modules/pshowsso/deps/guzzlehttp/promises/src/TaskQueueInterface.php @@ -1,71 +1,24 @@ - -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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= -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 -CG1Xrxr5bs0+SlE8x0H/Z/nsCGx6YcOPj+t5Z7W= \ No newline at end of file + + * while ($eventLoop->isRunning()) { + * GuzzleHttp\Promise\Utils::queue()->run(); + * } + * + * + * @param TaskQueueInterface|null $assign Optionally specify a new queue instance. + */ + public static function queue(?TaskQueueInterface $assign = null): TaskQueueInterface + { + static $queue; + + if ($assign) { + $queue = $assign; + } elseif (!$queue) { + $queue = new TaskQueue(); + } + + return $queue; + } + + /** + * Adds a function to run in the task queue when it is next `run()` and + * returns a promise that is fulfilled or rejected with the result. + * + * @param callable $task Task function to run. + */ + public static function task(callable $task): PromiseInterface + { + $queue = self::queue(); + $promise = new Promise([$queue, 'run']); + $queue->add(function () use ($task, $promise): void { + try { + if (Is::pending($promise)) { + $promise->resolve($task()); + } + } catch (\Throwable $e) { + $promise->reject($e); + } + }); + + return $promise; + } + + /** + * Synchronously waits on a promise to resolve and returns an inspection + * state array. + * + * Returns a state associative array containing a "state" key mapping to a + * valid promise state. If the state of the promise is "fulfilled", the + * array will contain a "value" key mapping to the fulfilled value of the + * promise. If the promise is rejected, the array will contain a "reason" + * key mapping to the rejection reason of the promise. + * + * @param PromiseInterface $promise Promise or value. + */ + public static function inspect(PromiseInterface $promise): array + { + try { + return [ + 'state' => PromiseInterface::FULFILLED, + 'value' => $promise->wait(), + ]; + } catch (RejectionException $e) { + return ['state' => PromiseInterface::REJECTED, 'reason' => $e->getReason()]; + } catch (\Throwable $e) { + return ['state' => PromiseInterface::REJECTED, 'reason' => $e]; + } + } + + /** + * Waits on all of the provided promises, but does not unwrap rejected + * promises as thrown exception. + * + * Returns an array of inspection state arrays. + * + * @see inspect for the inspection state array format. + * + * @param PromiseInterface[] $promises Traversable of promises to wait upon. + */ + public static function inspectAll($promises): array + { + $results = []; + foreach ($promises as $key => $promise) { + $results[$key] = self::inspect($promise); + } + + return $results; + } + + /** + * Waits on all of the provided promises and returns the fulfilled values. + * + * Returns an array that contains the value of each promise (in the same + * order the promises were provided). An exception is thrown if any of the + * promises are rejected. + * + * @param iterable $promises Iterable of PromiseInterface objects to wait on. + * + * @throws \Throwable on error + */ + public static function unwrap($promises): array + { + $results = []; + foreach ($promises as $key => $promise) { + $results[$key] = $promise->wait(); + } + + return $results; + } + + /** + * Given an array of promises, return a promise that is fulfilled when all + * the items in the array are fulfilled. + * + * The promise's fulfillment value is an array with fulfillment values at + * respective positions to the original array. If any promise in the array + * rejects, the returned promise is rejected with the rejection reason. + * + * @param mixed $promises Promises or values. + * @param bool $recursive If true, resolves new promises that might have been added to the stack during its own resolution. + */ + public static function all($promises, bool $recursive = false): PromiseInterface + { + $results = []; + $promise = Each::of( + $promises, + function ($value, $idx) use (&$results): void { + $results[$idx] = $value; + }, + function ($reason, $idx, Promise $aggregate): void { + if (Is::pending($aggregate)) { + $aggregate->reject($reason); + } + } + )->then(function () use (&$results) { + ksort($results); + + return $results; + }); + + if (true === $recursive) { + $promise = $promise->then(function ($results) use ($recursive, &$promises) { + foreach ($promises as $promise) { + if (Is::pending($promise)) { + return self::all($promises, $recursive); + } + } + + return $results; + }); + } + + return $promise; + } + + /** + * Initiate a competitive race between multiple promises or values (values + * will become immediately fulfilled promises). + * + * When count amount of promises have been fulfilled, the returned promise + * is fulfilled with an array that contains the fulfillment values of the + * winners in order of resolution. + * + * This promise is rejected with a {@see AggregateException} if the number + * of fulfilled promises is less than the desired $count. + * + * @param int $count Total number of promises. + * @param mixed $promises Promises or values. + */ + public static function some(int $count, $promises): PromiseInterface + { + $results = []; + $rejections = []; + + return Each::of( + $promises, + function ($value, $idx, PromiseInterface $p) use (&$results, $count): void { + if (Is::settled($p)) { + return; + } + $results[$idx] = $value; + if (count($results) >= $count) { + $p->resolve(null); + } + }, + function ($reason) use (&$rejections): void { + $rejections[] = $reason; + } + )->then( + function () use (&$results, &$rejections, $count) { + if (count($results) !== $count) { + throw new AggregateException( + 'Not enough promises to fulfill count', + $rejections + ); + } + ksort($results); + + return array_values($results); + } + ); + } + + /** + * Like some(), with 1 as count. However, if the promise fulfills, the + * fulfillment value is not an array of 1 but the value directly. + * + * @param mixed $promises Promises or values. + */ + public static function any($promises): PromiseInterface + { + return self::some(1, $promises)->then(function ($values) { + return $values[0]; + }); + } + + /** + * Returns a promise that is fulfilled when all of the provided promises have + * been fulfilled or rejected. + * + * The returned promise is fulfilled with an array of inspection state arrays. + * + * @see inspect for the inspection state array format. + * + * @param mixed $promises Promises or values. + */ + public static function settle($promises): PromiseInterface + { + $results = []; + + return Each::of( + $promises, + function ($value, $idx) use (&$results): void { + $results[$idx] = ['state' => PromiseInterface::FULFILLED, 'value' => $value]; + }, + function ($reason, $idx) use (&$results): void { + $results[$idx] = ['state' => PromiseInterface::REJECTED, 'reason' => $reason]; + } + )->then(function () use (&$results) { + ksort($results); + + return $results; + }); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/CHANGELOG.md b/modules/pshowsso/deps/guzzlehttp/psr7/CHANGELOG.md new file mode 100644 index 00000000..4a2a1219 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/CHANGELOG.md @@ -0,0 +1,485 @@ +# Change Log + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## 2.8.0 - 2025-08-23 + +### Added + +- Allow empty lists as header values + +### Changed + +- PHP 8.5 support + +## 2.7.1 - 2025-03-27 + +### Fixed + +- Fixed uppercase IPv6 addresses in URI + +### Changed + +- Improve uploaded file error message + +## 2.7.0 - 2024-07-18 + +### Added + +- Add `Utils::redactUserInfo()` method +- Add ability to encode bools as ints in `Query::build` + +## 2.6.3 - 2024-07-18 + +### Fixed + +- Make `StreamWrapper::stream_stat()` return `false` if inner stream's size is `null` + +### Changed + +- PHP 8.4 support + +## 2.6.2 - 2023-12-03 + +### Fixed + +- Fixed another issue with the fact that PHP transforms numeric strings in array keys to ints + +### Changed + +- Updated links in docs to their canonical versions +- Replaced `call_user_func*` with native calls + +## 2.6.1 - 2023-08-27 + +### Fixed + +- Properly handle the fact that PHP transforms numeric strings in array keys to ints + +## 2.6.0 - 2023-08-03 + +### Changed + +- Updated the mime type map to add some new entries, fix a couple of invalid entries, and remove an invalid entry +- Fallback to `application/octet-stream` if we are unable to guess the content type for a multipart file upload + +## 2.5.1 - 2023-08-03 + +### Fixed + +- Corrected mime type for `.acc` files to `audio/aac` + +### Changed + +- PHP 8.3 support + +## 2.5.0 - 2023-04-17 + +### Changed + +- Adjusted `psr/http-message` version constraint to `^1.1 || ^2.0` + +## 2.4.5 - 2023-04-17 + +### Fixed + +- Prevent possible warnings on unset variables in `ServerRequest::normalizeNestedFileSpec` +- Fixed `Message::bodySummary` when `preg_match` fails +- Fixed header validation issue + +## 2.4.4 - 2023-03-09 + +### Changed + +- Removed the need for `AllowDynamicProperties` in `LazyOpenStream` + +## 2.4.3 - 2022-10-26 + +### Changed + +- Replaced `sha1(uniqid())` by `bin2hex(random_bytes(20))` + +## 2.4.2 - 2022-10-25 + +### Fixed + +- Fixed erroneous behaviour when combining host and relative path + +## 2.4.1 - 2022-08-28 + +### Fixed + +- Rewind body before reading in `Message::bodySummary` + +## 2.4.0 - 2022-06-20 + +### Added + +- Added provisional PHP 8.2 support +- Added `UriComparator::isCrossOrigin` method + +## 2.3.0 - 2022-06-09 + +### Fixed + +- Added `Header::splitList` method +- Added `Utils::tryGetContents` method +- Improved `Stream::getContents` method +- Updated mimetype mappings + +## 2.2.2 - 2022-06-08 + +### Fixed + +- Fix `Message::parseRequestUri` for numeric headers +- Re-wrap exceptions thrown in `fread` into runtime exceptions +- Throw an exception when multipart options is misformatted + +## 2.2.1 - 2022-03-20 + +### Fixed + +- Correct header value validation + +## 2.2.0 - 2022-03-20 + +### Added + +- A more compressive list of mime types +- Add JsonSerializable to Uri +- Missing return types + +### Fixed + +- Bug MultipartStream no `uri` metadata +- Bug MultipartStream with filename for `data://` streams +- Fixed new line handling in MultipartStream +- Reduced RAM usage when copying streams +- Updated parsing in `Header::normalize()` + +## 2.1.1 - 2022-03-20 + +### Fixed + +- Validate header values properly + +## 2.1.0 - 2021-10-06 + +### Changed + +- Attempting to create a `Uri` object from a malformed URI will no longer throw a generic + `InvalidArgumentException`, but rather a `MalformedUriException`, which inherits from the former + for backwards compatibility. Callers relying on the exception being thrown to detect invalid + URIs should catch the new exception. + +### Fixed + +- Return `null` in caching stream size if remote size is `null` + +## 2.0.0 - 2021-06-30 + +Identical to the RC release. + +## 2.0.0@RC-1 - 2021-04-29 + +### Fixed + +- Handle possibly unset `url` in `stream_get_meta_data` + +## 2.0.0@beta-1 - 2021-03-21 + +### Added + +- PSR-17 factories +- Made classes final +- PHP7 type hints + +### Changed + +- When building a query string, booleans are represented as 1 and 0. + +### Removed + +- PHP < 7.2 support +- All functions in the `GuzzleHttp\Psr7` namespace + +## 1.8.1 - 2021-03-21 + +### Fixed + +- Issue parsing IPv6 URLs +- Issue modifying ServerRequest lost all its attributes + +## 1.8.0 - 2021-03-21 + +### Added + +- Locale independent URL parsing +- Most classes got a `@final` annotation to prepare for 2.0 + +### Fixed + +- Issue when creating stream from `php://input` and curl-ext is not installed +- Broken `Utils::tryFopen()` on PHP 8 + +## 1.7.0 - 2020-09-30 + +### Added + +- Replaced functions by static methods + +### Fixed + +- Converting a non-seekable stream to a string +- Handle multiple Set-Cookie correctly +- Ignore array keys in header values when merging +- Allow multibyte characters to be parsed in `Message:bodySummary()` + +### Changed + +- Restored partial HHVM 3 support + + +## [1.6.1] - 2019-07-02 + +### Fixed + +- Accept null and bool header values again + + +## [1.6.0] - 2019-06-30 + +### Added + +- Allowed version `^3.0` of `ralouphie/getallheaders` dependency (#244) +- Added MIME type for WEBP image format (#246) +- Added more validation of values according to PSR-7 and RFC standards, e.g. status code range (#250, #272) + +### Changed + +- Tests don't pass with HHVM 4.0, so HHVM support got dropped. Other libraries like composer have done the same. (#262) +- Accept port number 0 to be valid (#270) + +### Fixed + +- Fixed subsequent reads from `php://input` in ServerRequest (#247) +- Fixed readable/writable detection for certain stream modes (#248) +- Fixed encoding of special characters in the `userInfo` component of an URI (#253) + + +## [1.5.2] - 2018-12-04 + +### Fixed + +- Check body size when getting the message summary + + +## [1.5.1] - 2018-12-04 + +### Fixed + +- Get the summary of a body only if it is readable + + +## [1.5.0] - 2018-12-03 + +### Added + +- Response first-line to response string exception (fixes #145) +- A test for #129 behavior +- `get_message_body_summary` function in order to get the message summary +- `3gp` and `mkv` mime types + +### Changed + +- Clarify exception message when stream is detached + +### Deprecated + +- Deprecated parsing folded header lines as per RFC 7230 + +### Fixed + +- Fix `AppendStream::detach` to not close streams +- `InflateStream` preserves `isSeekable` attribute of the underlying stream +- `ServerRequest::getUriFromGlobals` to support URLs in query parameters + + +Several other fixes and improvements. + + +## [1.4.2] - 2017-03-20 + +### Fixed + +- Reverted BC break to `Uri::resolve` and `Uri::removeDotSegments` by removing + calls to `trigger_error` when deprecated methods are invoked. + + +## [1.4.1] - 2017-02-27 + +### Added + +- Rriggering of silenced deprecation warnings. + +### Fixed + +- Reverted BC break by reintroducing behavior to automagically fix a URI with a + relative path and an authority by adding a leading slash to the path. It's only + deprecated now. + + +## [1.4.0] - 2017-02-21 + +### Added + +- Added common URI utility methods based on RFC 3986 (see documentation in the readme): + - `Uri::isDefaultPort` + - `Uri::isAbsolute` + - `Uri::isNetworkPathReference` + - `Uri::isAbsolutePathReference` + - `Uri::isRelativePathReference` + - `Uri::isSameDocumentReference` + - `Uri::composeComponents` + - `UriNormalizer::normalize` + - `UriNormalizer::isEquivalent` + - `UriResolver::relativize` + +### Changed + +- Ensure `ServerRequest::getUriFromGlobals` returns a URI in absolute form. +- Allow `parse_response` to parse a response without delimiting space and reason. +- Ensure each URI modification results in a valid URI according to PSR-7 discussions. + Invalid modifications will throw an exception instead of returning a wrong URI or + doing some magic. + - `(new Uri)->withPath('foo')->withHost('example.com')` will throw an exception + because the path of a URI with an authority must start with a slash "/" or be empty + - `(new Uri())->withScheme('http')` will return `'http://localhost'` + +### Deprecated + +- `Uri::resolve` in favor of `UriResolver::resolve` +- `Uri::removeDotSegments` in favor of `UriResolver::removeDotSegments` + +### Fixed + +- `Stream::read` when length parameter <= 0. +- `copy_to_stream` reads bytes in chunks instead of `maxLen` into memory. +- `ServerRequest::getUriFromGlobals` when `Host` header contains port. +- Compatibility of URIs with `file` scheme and empty host. + + +## [1.3.1] - 2016-06-25 + +### Fixed + +- `Uri::__toString` for network path references, e.g. `//example.org`. +- Missing lowercase normalization for host. +- Handling of URI components in case they are `'0'` in a lot of places, + e.g. as a user info password. +- `Uri::withAddedHeader` to correctly merge headers with different case. +- Trimming of header values in `Uri::withAddedHeader`. Header values may + be surrounded by whitespace which should be ignored according to RFC 7230 + Section 3.2.4. This does not apply to header names. +- `Uri::withAddedHeader` with an array of header values. +- `Uri::resolve` when base path has no slash and handling of fragment. +- Handling of encoding in `Uri::with(out)QueryValue` so one can pass the + key/value both in encoded as well as decoded form to those methods. This is + consistent with withPath, withQuery etc. +- `ServerRequest::withoutAttribute` when attribute value is null. + + +## [1.3.0] - 2016-04-13 + +### Added + +- Remaining interfaces needed for full PSR7 compatibility + (ServerRequestInterface, UploadedFileInterface, etc.). +- Support for stream_for from scalars. + +### Changed + +- Can now extend Uri. + +### Fixed +- A bug in validating request methods by making it more permissive. + + +## [1.2.3] - 2016-02-18 + +### Fixed + +- Support in `GuzzleHttp\Psr7\CachingStream` for seeking forward on remote + streams, which can sometimes return fewer bytes than requested with `fread`. +- Handling of gzipped responses with FNAME headers. + + +## [1.2.2] - 2016-01-22 + +### Added + +- Support for URIs without any authority. +- Support for HTTP 451 'Unavailable For Legal Reasons.' +- Support for using '0' as a filename. +- Support for including non-standard ports in Host headers. + + +## [1.2.1] - 2015-11-02 + +### Changes + +- Now supporting negative offsets when seeking to SEEK_END. + + +## [1.2.0] - 2015-08-15 + +### Changed + +- Body as `"0"` is now properly added to a response. +- Now allowing forward seeking in CachingStream. +- Now properly parsing HTTP requests that contain proxy targets in + `parse_request`. +- functions.php is now conditionally required. +- user-info is no longer dropped when resolving URIs. + + +## [1.1.0] - 2015-06-24 + +### Changed + +- URIs can now be relative. +- `multipart/form-data` headers are now overridden case-insensitively. +- URI paths no longer encode the following characters because they are allowed + in URIs: "(", ")", "*", "!", "'" +- A port is no longer added to a URI when the scheme is missing and no port is + present. + + +## 1.0.0 - 2015-05-19 + +Initial release. + +Currently unsupported: + +- `Psr\Http\Message\ServerRequestInterface` +- `Psr\Http\Message\UploadedFileInterface` + + + +[1.6.0]: https://github.com/guzzle/psr7/compare/1.5.2...1.6.0 +[1.5.2]: https://github.com/guzzle/psr7/compare/1.5.1...1.5.2 +[1.5.1]: https://github.com/guzzle/psr7/compare/1.5.0...1.5.1 +[1.5.0]: https://github.com/guzzle/psr7/compare/1.4.2...1.5.0 +[1.4.2]: https://github.com/guzzle/psr7/compare/1.4.1...1.4.2 +[1.4.1]: https://github.com/guzzle/psr7/compare/1.4.0...1.4.1 +[1.4.0]: https://github.com/guzzle/psr7/compare/1.3.1...1.4.0 +[1.3.1]: https://github.com/guzzle/psr7/compare/1.3.0...1.3.1 +[1.3.0]: https://github.com/guzzle/psr7/compare/1.2.3...1.3.0 +[1.2.3]: https://github.com/guzzle/psr7/compare/1.2.2...1.2.3 +[1.2.2]: https://github.com/guzzle/psr7/compare/1.2.1...1.2.2 +[1.2.1]: https://github.com/guzzle/psr7/compare/1.2.0...1.2.1 +[1.2.0]: https://github.com/guzzle/psr7/compare/1.1.0...1.2.0 +[1.1.0]: https://github.com/guzzle/psr7/compare/1.0.0...1.1.0 diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/README.md b/modules/pshowsso/deps/guzzlehttp/psr7/README.md new file mode 100644 index 00000000..24aad860 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/README.md @@ -0,0 +1,887 @@ +# PSR-7 Message Implementation + +This repository contains a full [PSR-7](https://www.php-fig.org/psr/psr-7/) +message implementation, several stream decorators, and some helpful +functionality like query string parsing. + +![CI](https://github.com/guzzle/psr7/workflows/CI/badge.svg) +![Static analysis](https://github.com/guzzle/psr7/workflows/Static%20analysis/badge.svg) + + +## Features + +This package comes with a number of stream implementations and stream +decorators. + + +## Installation + +```shell +composer require guzzlehttp/psr7 +``` + +## Version Guidance + +| Version | Status | PHP Version | +|---------|---------------------|--------------| +| 1.x | EOL (2024-06-30) | >=5.4,<8.2 | +| 2.x | Latest | >=7.2.5,<8.6 | + + +## AppendStream + +`GuzzleHttp\Psr7\AppendStream` + +Reads from multiple streams, one after the other. + +```php +use GuzzleHttp\Psr7; + +$a = Psr7\Utils::streamFor('abc, '); +$b = Psr7\Utils::streamFor('123.'); +$composed = new Psr7\AppendStream([$a, $b]); + +$composed->addStream(Psr7\Utils::streamFor(' Above all listen to me')); + +echo $composed; // abc, 123. Above all listen to me. +``` + + +## BufferStream + +`GuzzleHttp\Psr7\BufferStream` + +Provides a buffer stream that can be written to fill a buffer, and read +from to remove bytes from the buffer. + +This stream returns a "hwm" metadata value that tells upstream consumers +what the configured high water mark of the stream is, or the maximum +preferred size of the buffer. + +```php +use GuzzleHttp\Psr7; + +// When more than 1024 bytes are in the buffer, it will begin returning +// false to writes. This is an indication that writers should slow down. +$buffer = new Psr7\BufferStream(1024); +``` + + +## CachingStream + +The CachingStream is used to allow seeking over previously read bytes on +non-seekable streams. This can be useful when transferring a non-seekable +entity body fails due to needing to rewind the stream (for example, resulting +from a redirect). Data that is read from the remote stream will be buffered in +a PHP temp stream so that previously read bytes are cached first in memory, +then on disk. + +```php +use GuzzleHttp\Psr7; + +$original = Psr7\Utils::streamFor(fopen('http://www.google.com', 'r')); +$stream = new Psr7\CachingStream($original); + +$stream->read(1024); +echo $stream->tell(); +// 1024 + +$stream->seek(0); +echo $stream->tell(); +// 0 +``` + + +## DroppingStream + +`GuzzleHttp\Psr7\DroppingStream` + +Stream decorator that begins dropping data once the size of the underlying +stream becomes too full. + +```php +use GuzzleHttp\Psr7; + +// Create an empty stream +$stream = Psr7\Utils::streamFor(); + +// Start dropping data when the stream has more than 10 bytes +$dropping = new Psr7\DroppingStream($stream, 10); + +$dropping->write('01234567890123456789'); +echo $stream; // 0123456789 +``` + + +## FnStream + +`GuzzleHttp\Psr7\FnStream` + +Compose stream implementations based on a hash of functions. + +Allows for easy testing and extension of a provided stream without needing +to create a concrete class for a simple extension point. + +```php + +use GuzzleHttp\Psr7; + +$stream = Psr7\Utils::streamFor('hi'); +$fnStream = Psr7\FnStream::decorate($stream, [ + 'rewind' => function () use ($stream) { + echo 'About to rewind - '; + $stream->rewind(); + echo 'rewound!'; + } +]); + +$fnStream->rewind(); +// Outputs: About to rewind - rewound! +``` + + +## InflateStream + +`GuzzleHttp\Psr7\InflateStream` + +Uses PHP's zlib.inflate filter to inflate zlib (HTTP deflate, RFC1950) or gzipped (RFC1952) content. + +This stream decorator converts the provided stream to a PHP stream resource, +then appends the zlib.inflate filter. The stream is then converted back +to a Guzzle stream resource to be used as a Guzzle stream. + + +## LazyOpenStream + +`GuzzleHttp\Psr7\LazyOpenStream` + +Lazily reads or writes to a file that is opened only after an IO operation +take place on the stream. + +```php +use GuzzleHttp\Psr7; + +$stream = new Psr7\LazyOpenStream('/path/to/file', 'r'); +// The file has not yet been opened... + +echo $stream->read(10); +// The file is opened and read from only when needed. +``` + + +## LimitStream + +`GuzzleHttp\Psr7\LimitStream` + +LimitStream can be used to read a subset or slice of an existing stream object. +This can be useful for breaking a large file into smaller pieces to be sent in +chunks (e.g. Amazon S3's multipart upload API). + +```php +use GuzzleHttp\Psr7; + +$original = Psr7\Utils::streamFor(fopen('/tmp/test.txt', 'r+')); +echo $original->getSize(); +// >>> 1048576 + +// Limit the size of the body to 1024 bytes and start reading from byte 2048 +$stream = new Psr7\LimitStream($original, 1024, 2048); +echo $stream->getSize(); +// >>> 1024 +echo $stream->tell(); +// >>> 0 +``` + + +## MultipartStream + +`GuzzleHttp\Psr7\MultipartStream` + +Stream that when read returns bytes for a streaming multipart or +multipart/form-data stream. + + +## NoSeekStream + +`GuzzleHttp\Psr7\NoSeekStream` + +NoSeekStream wraps a stream and does not allow seeking. + +```php +use GuzzleHttp\Psr7; + +$original = Psr7\Utils::streamFor('foo'); +$noSeek = new Psr7\NoSeekStream($original); + +echo $noSeek->read(3); +// foo +var_export($noSeek->isSeekable()); +// false +$noSeek->seek(0); +var_export($noSeek->read(3)); +// NULL +``` + + +## PumpStream + +`GuzzleHttp\Psr7\PumpStream` + +Provides a read only stream that pumps data from a PHP callable. + +When invoking the provided callable, the PumpStream will pass the amount of +data requested to read to the callable. The callable can choose to ignore +this value and return fewer or more bytes than requested. Any extra data +returned by the provided callable is buffered internally until drained using +the read() function of the PumpStream. The provided callable MUST return +false when there is no more data to read. + + +## Implementing stream decorators + +Creating a stream decorator is very easy thanks to the +`GuzzleHttp\Psr7\StreamDecoratorTrait`. This trait provides methods that +implement `Psr\Http\Message\StreamInterface` by proxying to an underlying +stream. Just `use` the `StreamDecoratorTrait` and implement your custom +methods. + +For example, let's say we wanted to call a specific function each time the last +byte is read from a stream. This could be implemented by overriding the +`read()` method. + +```php +use Psr\Http\Message\StreamInterface; +use GuzzleHttp\Psr7\StreamDecoratorTrait; + +class EofCallbackStream implements StreamInterface +{ + use StreamDecoratorTrait; + + private $callback; + + private $stream; + + public function __construct(StreamInterface $stream, callable $cb) + { + $this->stream = $stream; + $this->callback = $cb; + } + + public function read($length) + { + $result = $this->stream->read($length); + + // Invoke the callback when EOF is hit. + if ($this->eof()) { + ($this->callback)(); + } + + return $result; + } +} +``` + +This decorator could be added to any existing stream and used like so: + +```php +use GuzzleHttp\Psr7; + +$original = Psr7\Utils::streamFor('foo'); + +$eofStream = new EofCallbackStream($original, function () { + echo 'EOF!'; +}); + +$eofStream->read(2); +$eofStream->read(1); +// echoes "EOF!" +$eofStream->seek(0); +$eofStream->read(3); +// echoes "EOF!" +``` + + +## PHP StreamWrapper + +You can use the `GuzzleHttp\Psr7\StreamWrapper` class if you need to use a +PSR-7 stream as a PHP stream resource. + +Use the `GuzzleHttp\Psr7\StreamWrapper::getResource()` method to create a PHP +stream from a PSR-7 stream. + +```php +use GuzzleHttp\Psr7\StreamWrapper; + +$stream = GuzzleHttp\Psr7\Utils::streamFor('hello!'); +$resource = StreamWrapper::getResource($stream); +echo fread($resource, 6); // outputs hello! +``` + + +# Static API + +There are various static methods available under the `GuzzleHttp\Psr7` namespace. + + +## `GuzzleHttp\Psr7\Message::toString` + +`public static function toString(MessageInterface $message): string` + +Returns the string representation of an HTTP message. + +```php +$request = new GuzzleHttp\Psr7\Request('GET', 'http://example.com'); +echo GuzzleHttp\Psr7\Message::toString($request); +``` + + +## `GuzzleHttp\Psr7\Message::bodySummary` + +`public static function bodySummary(MessageInterface $message, int $truncateAt = 120): string|null` + +Get a short summary of the message body. + +Will return `null` if the response is not printable. + + +## `GuzzleHttp\Psr7\Message::rewindBody` + +`public static function rewindBody(MessageInterface $message): void` + +Attempts to rewind a message body and throws an exception on failure. + +The body of the message will only be rewound if a call to `tell()` +returns a value other than `0`. + + +## `GuzzleHttp\Psr7\Message::parseMessage` + +`public static function parseMessage(string $message): array` + +Parses an HTTP message into an associative array. + +The array contains the "start-line" key containing the start line of +the message, "headers" key containing an associative array of header +array values, and a "body" key containing the body of the message. + + +## `GuzzleHttp\Psr7\Message::parseRequestUri` + +`public static function parseRequestUri(string $path, array $headers): string` + +Constructs a URI for an HTTP request message. + + +## `GuzzleHttp\Psr7\Message::parseRequest` + +`public static function parseRequest(string $message): Request` + +Parses a request message string into a request object. + + +## `GuzzleHttp\Psr7\Message::parseResponse` + +`public static function parseResponse(string $message): Response` + +Parses a response message string into a response object. + + +## `GuzzleHttp\Psr7\Header::parse` + +`public static function parse(string|array $header): array` + +Parse an array of header values containing ";" separated data into an +array of associative arrays representing the header key value pair data +of the header. When a parameter does not contain a value, but just +contains a key, this function will inject a key with a '' string value. + + +## `GuzzleHttp\Psr7\Header::splitList` + +`public static function splitList(string|string[] $header): string[]` + +Splits a HTTP header defined to contain a comma-separated list into +each individual value: + +``` +$knownEtags = Header::splitList($request->getHeader('if-none-match')); +``` + +Example headers include `accept`, `cache-control` and `if-none-match`. + + +## `GuzzleHttp\Psr7\Header::normalize` (deprecated) + +`public static function normalize(string|array $header): array` + +`Header::normalize()` is deprecated in favor of [`Header::splitList()`](README.md#guzzlehttppsr7headersplitlist) +which performs the same operation with a cleaned up API and improved +documentation. + +Converts an array of header values that may contain comma separated +headers into an array of headers with no comma separated values. + + +## `GuzzleHttp\Psr7\Query::parse` + +`public static function parse(string $str, int|bool $urlEncoding = true): array` + +Parse a query string into an associative array. + +If multiple values are found for the same key, the value of that key +value pair will become an array. This function does not parse nested +PHP style arrays into an associative array (e.g., `foo[a]=1&foo[b]=2` +will be parsed into `['foo[a]' => '1', 'foo[b]' => '2'])`. + + +## `GuzzleHttp\Psr7\Query::build` + +`public static function build(array $params, int|false $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string` + +Build a query string from an array of key value pairs. + +This function can use the return value of `parse()` to build a query +string. This function does not modify the provided keys when an array is +encountered (like `http_build_query()` would). + + +## `GuzzleHttp\Psr7\Utils::caselessRemove` + +`public static function caselessRemove(iterable $keys, $keys, array $data): array` + +Remove the items given by the keys, case insensitively from the data. + + +## `GuzzleHttp\Psr7\Utils::copyToStream` + +`public static function copyToStream(StreamInterface $source, StreamInterface $dest, int $maxLen = -1): void` + +Copy the contents of a stream into another stream until the given number +of bytes have been read. + + +## `GuzzleHttp\Psr7\Utils::copyToString` + +`public static function copyToString(StreamInterface $stream, int $maxLen = -1): string` + +Copy the contents of a stream into a string until the given number of +bytes have been read. + + +## `GuzzleHttp\Psr7\Utils::hash` + +`public static function hash(StreamInterface $stream, string $algo, bool $rawOutput = false): string` + +Calculate a hash of a stream. + +This method reads the entire stream to calculate a rolling hash, based on +PHP's `hash_init` functions. + + +## `GuzzleHttp\Psr7\Utils::modifyRequest` + +`public static function modifyRequest(RequestInterface $request, array $changes): RequestInterface` + +Clone and modify a request with the given changes. + +This method is useful for reducing the number of clones needed to mutate +a message. + +- method: (string) Changes the HTTP method. +- set_headers: (array) Sets the given headers. +- remove_headers: (array) Remove the given headers. +- body: (mixed) Sets the given body. +- uri: (UriInterface) Set the URI. +- query: (string) Set the query string value of the URI. +- version: (string) Set the protocol version. + + +## `GuzzleHttp\Psr7\Utils::readLine` + +`public static function readLine(StreamInterface $stream, ?int $maxLength = null): string` + +Read a line from the stream up to the maximum allowed buffer length. + + +## `GuzzleHttp\Psr7\Utils::redactUserInfo` + +`public static function redactUserInfo(UriInterface $uri): UriInterface` + +Redact the password in the user info part of a URI. + + +## `GuzzleHttp\Psr7\Utils::streamFor` + +`public static function streamFor(resource|string|null|int|float|bool|StreamInterface|callable|\Iterator $resource = '', array $options = []): StreamInterface` + +Create a new stream based on the input type. + +Options is an associative array that can contain the following keys: + +- metadata: Array of custom metadata. +- size: Size of the stream. + +This method accepts the following `$resource` types: + +- `Psr\Http\Message\StreamInterface`: Returns the value as-is. +- `string`: Creates a stream object that uses the given string as the contents. +- `resource`: Creates a stream object that wraps the given PHP stream resource. +- `Iterator`: If the provided value implements `Iterator`, then a read-only + stream object will be created that wraps the given iterable. Each time the + stream is read from, data from the iterator will fill a buffer and will be + continuously called until the buffer is equal to the requested read size. + Subsequent read calls will first read from the buffer and then call `next` + on the underlying iterator until it is exhausted. +- `object` with `__toString()`: If the object has the `__toString()` method, + the object will be cast to a string and then a stream will be returned that + uses the string value. +- `NULL`: When `null` is passed, an empty stream object is returned. +- `callable` When a callable is passed, a read-only stream object will be + created that invokes the given callable. The callable is invoked with the + number of suggested bytes to read. The callable can return any number of + bytes, but MUST return `false` when there is no more data to return. The + stream object that wraps the callable will invoke the callable until the + number of requested bytes are available. Any additional bytes will be + buffered and used in subsequent reads. + +```php +$stream = GuzzleHttp\Psr7\Utils::streamFor('foo'); +$stream = GuzzleHttp\Psr7\Utils::streamFor(fopen('/path/to/file', 'r')); + +$generator = function ($bytes) { + for ($i = 0; $i < $bytes; $i++) { + yield ' '; + } +} + +$stream = GuzzleHttp\Psr7\Utils::streamFor($generator(100)); +``` + + +## `GuzzleHttp\Psr7\Utils::tryFopen` + +`public static function tryFopen(string $filename, string $mode): resource` + +Safely opens a PHP stream resource using a filename. + +When fopen fails, PHP normally raises a warning. This function adds an +error handler that checks for errors and throws an exception instead. + + +## `GuzzleHttp\Psr7\Utils::tryGetContents` + +`public static function tryGetContents(resource $stream): string` + +Safely gets the contents of a given stream. + +When stream_get_contents fails, PHP normally raises a warning. This +function adds an error handler that checks for errors and throws an +exception instead. + + +## `GuzzleHttp\Psr7\Utils::uriFor` + +`public static function uriFor(string|UriInterface $uri): UriInterface` + +Returns a UriInterface for the given value. + +This function accepts a string or UriInterface and returns a +UriInterface for the given value. If the value is already a +UriInterface, it is returned as-is. + + +## `GuzzleHttp\Psr7\MimeType::fromFilename` + +`public static function fromFilename(string $filename): string|null` + +Determines the mimetype of a file by looking at its extension. + + +## `GuzzleHttp\Psr7\MimeType::fromExtension` + +`public static function fromExtension(string $extension): string|null` + +Maps a file extensions to a mimetype. + + +## Upgrading from Function API + +The static API was first introduced in 1.7.0, in order to mitigate problems with functions conflicting between global and local copies of the package. The function API was removed in 2.0.0. A migration table has been provided here for your convenience: + +| Original Function | Replacement Method | +|----------------|----------------| +| `str` | `Message::toString` | +| `uri_for` | `Utils::uriFor` | +| `stream_for` | `Utils::streamFor` | +| `parse_header` | `Header::parse` | +| `normalize_header` | `Header::normalize` | +| `modify_request` | `Utils::modifyRequest` | +| `rewind_body` | `Message::rewindBody` | +| `try_fopen` | `Utils::tryFopen` | +| `copy_to_string` | `Utils::copyToString` | +| `copy_to_stream` | `Utils::copyToStream` | +| `hash` | `Utils::hash` | +| `readline` | `Utils::readLine` | +| `parse_request` | `Message::parseRequest` | +| `parse_response` | `Message::parseResponse` | +| `parse_query` | `Query::parse` | +| `build_query` | `Query::build` | +| `mimetype_from_filename` | `MimeType::fromFilename` | +| `mimetype_from_extension` | `MimeType::fromExtension` | +| `_parse_message` | `Message::parseMessage` | +| `_parse_request_uri` | `Message::parseRequestUri` | +| `get_message_body_summary` | `Message::bodySummary` | +| `_caseless_remove` | `Utils::caselessRemove` | + + +# Additional URI Methods + +Aside from the standard `Psr\Http\Message\UriInterface` implementation in form of the `GuzzleHttp\Psr7\Uri` class, +this library also provides additional functionality when working with URIs as static methods. + +## URI Types + +An instance of `Psr\Http\Message\UriInterface` can either be an absolute URI or a relative reference. +An absolute URI has a scheme. A relative reference is used to express a URI relative to another URI, +the base URI. Relative references can be divided into several forms according to +[RFC 3986 Section 4.2](https://datatracker.ietf.org/doc/html/rfc3986#section-4.2): + +- network-path references, e.g. `//example.com/path` +- absolute-path references, e.g. `/path` +- relative-path references, e.g. `subpath` + +The following methods can be used to identify the type of the URI. + +### `GuzzleHttp\Psr7\Uri::isAbsolute` + +`public static function isAbsolute(UriInterface $uri): bool` + +Whether the URI is absolute, i.e. it has a scheme. + +### `GuzzleHttp\Psr7\Uri::isNetworkPathReference` + +`public static function isNetworkPathReference(UriInterface $uri): bool` + +Whether the URI is a network-path reference. A relative reference that begins with two slash characters is +termed an network-path reference. + +### `GuzzleHttp\Psr7\Uri::isAbsolutePathReference` + +`public static function isAbsolutePathReference(UriInterface $uri): bool` + +Whether the URI is a absolute-path reference. A relative reference that begins with a single slash character is +termed an absolute-path reference. + +### `GuzzleHttp\Psr7\Uri::isRelativePathReference` + +`public static function isRelativePathReference(UriInterface $uri): bool` + +Whether the URI is a relative-path reference. A relative reference that does not begin with a slash character is +termed a relative-path reference. + +### `GuzzleHttp\Psr7\Uri::isSameDocumentReference` + +`public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool` + +Whether the URI is a same-document reference. A same-document reference refers to a URI that is, aside from its +fragment component, identical to the base URI. When no base URI is given, only an empty URI reference +(apart from its fragment) is considered a same-document reference. + +## URI Components + +Additional methods to work with URI components. + +### `GuzzleHttp\Psr7\Uri::isDefaultPort` + +`public static function isDefaultPort(UriInterface $uri): bool` + +Whether the URI has the default port of the current scheme. `Psr\Http\Message\UriInterface::getPort` may return null +or the standard port. This method can be used independently of the implementation. + +### `GuzzleHttp\Psr7\Uri::composeComponents` + +`public static function composeComponents($scheme, $authority, $path, $query, $fragment): string` + +Composes a URI reference string from its various components according to +[RFC 3986 Section 5.3](https://datatracker.ietf.org/doc/html/rfc3986#section-5.3). Usually this method does not need +to be called manually but instead is used indirectly via `Psr\Http\Message\UriInterface::__toString`. + +### `GuzzleHttp\Psr7\Uri::fromParts` + +`public static function fromParts(array $parts): UriInterface` + +Creates a URI from a hash of [`parse_url`](https://www.php.net/manual/en/function.parse-url.php) components. + + +### `GuzzleHttp\Psr7\Uri::withQueryValue` + +`public static function withQueryValue(UriInterface $uri, $key, $value): UriInterface` + +Creates a new URI with a specific query string value. Any existing query string values that exactly match the +provided key are removed and replaced with the given key value pair. A value of null will set the query string +key without a value, e.g. "key" instead of "key=value". + +### `GuzzleHttp\Psr7\Uri::withQueryValues` + +`public static function withQueryValues(UriInterface $uri, array $keyValueArray): UriInterface` + +Creates a new URI with multiple query string values. It has the same behavior as `withQueryValue()` but for an +associative array of key => value. + +### `GuzzleHttp\Psr7\Uri::withoutQueryValue` + +`public static function withoutQueryValue(UriInterface $uri, $key): UriInterface` + +Creates a new URI with a specific query string value removed. Any existing query string values that exactly match the +provided key are removed. + +## Cross-Origin Detection + +`GuzzleHttp\Psr7\UriComparator` provides methods to determine if a modified URL should be considered cross-origin. + +### `GuzzleHttp\Psr7\UriComparator::isCrossOrigin` + +`public static function isCrossOrigin(UriInterface $original, UriInterface $modified): bool` + +Determines if a modified URL should be considered cross-origin with respect to an original URL. + +## Reference Resolution + +`GuzzleHttp\Psr7\UriResolver` provides methods to resolve a URI reference in the context of a base URI according +to [RFC 3986 Section 5](https://datatracker.ietf.org/doc/html/rfc3986#section-5). This is for example also what web +browsers do when resolving a link in a website based on the current request URI. + +### `GuzzleHttp\Psr7\UriResolver::resolve` + +`public static function resolve(UriInterface $base, UriInterface $rel): UriInterface` + +Converts the relative URI into a new URI that is resolved against the base URI. + +### `GuzzleHttp\Psr7\UriResolver::removeDotSegments` + +`public static function removeDotSegments(string $path): string` + +Removes dot segments from a path and returns the new path according to +[RFC 3986 Section 5.2.4](https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.4). + +### `GuzzleHttp\Psr7\UriResolver::relativize` + +`public static function relativize(UriInterface $base, UriInterface $target): UriInterface` + +Returns the target URI as a relative reference from the base URI. This method is the counterpart to resolve(): + +```php +(string) $target === (string) UriResolver::resolve($base, UriResolver::relativize($base, $target)) +``` + +One use-case is to use the current request URI as base URI and then generate relative links in your documents +to reduce the document size or offer self-contained downloadable document archives. + +```php +$base = new Uri('http://example.com/a/b/'); +echo UriResolver::relativize($base, new Uri('http://example.com/a/b/c')); // prints 'c'. +echo UriResolver::relativize($base, new Uri('http://example.com/a/x/y')); // prints '../x/y'. +echo UriResolver::relativize($base, new Uri('http://example.com/a/b/?q')); // prints '?q'. +echo UriResolver::relativize($base, new Uri('http://example.org/a/b/')); // prints '//example.org/a/b/'. +``` + +## Normalization and Comparison + +`GuzzleHttp\Psr7\UriNormalizer` provides methods to normalize and compare URIs according to +[RFC 3986 Section 6](https://datatracker.ietf.org/doc/html/rfc3986#section-6). + +### `GuzzleHttp\Psr7\UriNormalizer::normalize` + +`public static function normalize(UriInterface $uri, $flags = self::PRESERVING_NORMALIZATIONS): UriInterface` + +Returns a normalized URI. The scheme and host component are already normalized to lowercase per PSR-7 UriInterface. +This methods adds additional normalizations that can be configured with the `$flags` parameter which is a bitmask +of normalizations to apply. The following normalizations are available: + +- `UriNormalizer::PRESERVING_NORMALIZATIONS` + + Default normalizations which only include the ones that preserve semantics. + +- `UriNormalizer::CAPITALIZE_PERCENT_ENCODING` + + All letters within a percent-encoding triplet (e.g., "%3A") are case-insensitive, and should be capitalized. + + Example: `http://example.org/a%c2%b1b` → `http://example.org/a%C2%B1b` + +- `UriNormalizer::DECODE_UNRESERVED_CHARACTERS` + + Decodes percent-encoded octets of unreserved characters. For consistency, percent-encoded octets in the ranges of + ALPHA (%41–%5A and %61–%7A), DIGIT (%30–%39), hyphen (%2D), period (%2E), underscore (%5F), or tilde (%7E) should + not be created by URI producers and, when found in a URI, should be decoded to their corresponding unreserved + characters by URI normalizers. + + Example: `http://example.org/%7Eusern%61me/` → `http://example.org/~username/` + +- `UriNormalizer::CONVERT_EMPTY_PATH` + + Converts the empty path to "/" for http and https URIs. + + Example: `http://example.org` → `http://example.org/` + +- `UriNormalizer::REMOVE_DEFAULT_HOST` + + Removes the default host of the given URI scheme from the URI. Only the "file" scheme defines the default host + "localhost". All of `file:/myfile`, `file:///myfile`, and `file://localhost/myfile` are equivalent according to + RFC 3986. + + Example: `file://localhost/myfile` → `file:///myfile` + +- `UriNormalizer::REMOVE_DEFAULT_PORT` + + Removes the default port of the given URI scheme from the URI. + + Example: `http://example.org:80/` → `http://example.org/` + +- `UriNormalizer::REMOVE_DOT_SEGMENTS` + + Removes unnecessary dot-segments. Dot-segments in relative-path references are not removed as it would + change the semantics of the URI reference. + + Example: `http://example.org/../a/b/../c/./d.html` → `http://example.org/a/c/d.html` + +- `UriNormalizer::REMOVE_DUPLICATE_SLASHES` + + Paths which include two or more adjacent slashes are converted to one. Webservers usually ignore duplicate slashes + and treat those URIs equivalent. But in theory those URIs do not need to be equivalent. So this normalization + may change the semantics. Encoded slashes (%2F) are not removed. + + Example: `http://example.org//foo///bar.html` → `http://example.org/foo/bar.html` + +- `UriNormalizer::SORT_QUERY_PARAMETERS` + + Sort query parameters with their values in alphabetical order. However, the order of parameters in a URI may be + significant (this is not defined by the standard). So this normalization is not safe and may change the semantics + of the URI. + + Example: `?lang=en&article=fred` → `?article=fred&lang=en` + +### `GuzzleHttp\Psr7\UriNormalizer::isEquivalent` + +`public static function isEquivalent(UriInterface $uri1, UriInterface $uri2, $normalizations = self::PRESERVING_NORMALIZATIONS): bool` + +Whether two URIs can be considered equivalent. Both URIs are normalized automatically before comparison with the given +`$normalizations` bitmask. The method also accepts relative URI references and returns true when they are equivalent. +This of course assumes they will be resolved against the same base URI. If this is not the case, determination of +equivalence or difference of relative references does not mean anything. + + +## Security + +If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/psr7/security/policy) for more information. + + +## License + +Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information. + + +## For Enterprise + +Available as part of the Tidelift Subscription + +The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-psr7?utm_source=packagist-guzzlehttp-psr7&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/composer.json b/modules/pshowsso/deps/guzzlehttp/psr7/composer.json new file mode 100644 index 00000000..96098f53 --- /dev/null +++ b/modules/pshowsso/deps/guzzlehttp/psr7/composer.json @@ -0,0 +1,93 @@ +{ + "name": "guzzlehttp/psr7", + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "request", + "response", + "message", + "stream", + "http", + "uri", + "url", + "psr-7" + ], + "license": "MIT", + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "GuzzleHttp\\Tests\\Psr7\\": "tests/" + } + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist", + "sort-packages": true + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/AppendStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/AppendStream.php index bd3f9001..3245586a 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/AppendStream.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/AppendStream.php @@ -1,394 +1,248 @@ - -// @license https://prestashow.com/license -return; -?> -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 -OpBmqq4N1wxpIKMy/ba7SeNZAAI/FRyHv+Is= -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 \ No newline at end of file +addStream($stream); + } + } + + public function __toString(): string + { + try { + $this->rewind(); + + return $this->getContents(); + } catch (\Throwable $e) { + if (\PHP_VERSION_ID >= 70400) { + throw $e; + } + trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); + + return ''; + } + } + + /** + * Add a stream to the AppendStream + * + * @param StreamInterface $stream Stream to append. Must be readable. + * + * @throws \InvalidArgumentException if the stream is not readable + */ + public function addStream(StreamInterface $stream): void + { + if (!$stream->isReadable()) { + throw new \InvalidArgumentException('Each stream must be readable'); + } + + // The stream is only seekable if all streams are seekable + if (!$stream->isSeekable()) { + $this->seekable = false; + } + + $this->streams[] = $stream; + } + + public function getContents(): string + { + return Utils::copyToString($this); + } + + /** + * Closes each attached stream. + */ + public function close(): void + { + $this->pos = $this->current = 0; + $this->seekable = true; + + foreach ($this->streams as $stream) { + $stream->close(); + } + + $this->streams = []; + } + + /** + * Detaches each attached stream. + * + * Returns null as it's not clear which underlying stream resource to return. + */ + public function detach() + { + $this->pos = $this->current = 0; + $this->seekable = true; + + foreach ($this->streams as $stream) { + $stream->detach(); + } + + $this->streams = []; + + return null; + } + + public function tell(): int + { + return $this->pos; + } + + /** + * Tries to calculate the size by adding the size of each stream. + * + * If any of the streams do not return a valid number, then the size of the + * append stream cannot be determined and null is returned. + */ + public function getSize(): ?int + { + $size = 0; + + foreach ($this->streams as $stream) { + $s = $stream->getSize(); + if ($s === null) { + return null; + } + $size += $s; + } + + return $size; + } + + public function eof(): bool + { + return !$this->streams + || ($this->current >= count($this->streams) - 1 + && $this->streams[$this->current]->eof()); + } + + public function rewind(): void + { + $this->seek(0); + } + + /** + * Attempts to seek to the given position. Only supports SEEK_SET. + */ + public function seek($offset, $whence = SEEK_SET): void + { + if (!$this->seekable) { + throw new \RuntimeException('This AppendStream is not seekable'); + } elseif ($whence !== SEEK_SET) { + throw new \RuntimeException('The AppendStream can only seek with SEEK_SET'); + } + + $this->pos = $this->current = 0; + + // Rewind each stream + foreach ($this->streams as $i => $stream) { + try { + $stream->rewind(); + } catch (\Exception $e) { + throw new \RuntimeException('Unable to seek stream ' + .$i.' of the AppendStream', 0, $e); + } + } + + // Seek to the actual position by reading from each stream + while ($this->pos < $offset && !$this->eof()) { + $result = $this->read(min(8096, $offset - $this->pos)); + if ($result === '') { + break; + } + } + } + + /** + * Reads from all of the appended streams until the length is met or EOF. + */ + public function read($length): string + { + $buffer = ''; + $total = count($this->streams) - 1; + $remaining = $length; + $progressToNext = false; + + while ($remaining > 0) { + // Progress to the next stream if needed. + if ($progressToNext || $this->streams[$this->current]->eof()) { + $progressToNext = false; + if ($this->current === $total) { + break; + } + ++$this->current; + } + + $result = $this->streams[$this->current]->read($remaining); + + if ($result === '') { + $progressToNext = true; + continue; + } + + $buffer .= $result; + $remaining = $length - strlen($buffer); + } + + $this->pos += strlen($buffer); + + return $buffer; + } + + public function isReadable(): bool + { + return true; + } + + public function isWritable(): bool + { + return false; + } + + public function isSeekable(): bool + { + return $this->seekable; + } + + public function write($string): int + { + throw new \RuntimeException('Cannot write to an AppendStream'); + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + return $key ? null : []; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/BufferStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/BufferStream.php index 908accdd..c5ce1653 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/BufferStream.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/BufferStream.php @@ -1,259 +1,147 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -Yn/lPP2ppgPgVASSn6Rbv9mziUhBvd4= \ No newline at end of file +hwm = $hwm; + } + + public function __toString(): string + { + return $this->getContents(); + } + + public function getContents(): string + { + $buffer = $this->buffer; + $this->buffer = ''; + + return $buffer; + } + + public function close(): void + { + $this->buffer = ''; + } + + public function detach() + { + $this->close(); + + return null; + } + + public function getSize(): ?int + { + return strlen($this->buffer); + } + + public function isReadable(): bool + { + return true; + } + + public function isWritable(): bool + { + return true; + } + + public function isSeekable(): bool + { + return false; + } + + public function rewind(): void + { + $this->seek(0); + } + + public function seek($offset, $whence = SEEK_SET): void + { + throw new \RuntimeException('Cannot seek a BufferStream'); + } + + public function eof(): bool + { + return strlen($this->buffer) === 0; + } + + public function tell(): int + { + throw new \RuntimeException('Cannot determine the position of a BufferStream'); + } + + /** + * Reads data from the buffer. + */ + public function read($length): string + { + $currentLength = strlen($this->buffer); + + if ($length >= $currentLength) { + // No need to slice the buffer because we don't have enough data. + $result = $this->buffer; + $this->buffer = ''; + } else { + // Slice up the result to provide a subset of the buffer. + $result = substr($this->buffer, 0, $length); + $this->buffer = substr($this->buffer, $length); + } + + return $result; + } + + /** + * Writes data to the buffer. + */ + public function write($string): int + { + $this->buffer .= $string; + + if (strlen($this->buffer) >= $this->hwm) { + return 0; + } + + return strlen($string); + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if ($key === 'hwm') { + return $this->hwm; + } + + return $key ? null : []; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/CachingStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/CachingStream.php index a5233364..20516654 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/CachingStream.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/CachingStream.php @@ -1,300 +1,153 @@ - -// @license https://prestashow.com/license -return; -?> -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 -9pg78C72aax0SylNUpX+qpzZnkdL4haI1WoU \ No newline at end of file +remoteStream = $stream; + $this->stream = $target ?: new Stream(Utils::tryFopen('php://temp', 'r+')); + } + + public function getSize(): ?int + { + $remoteSize = $this->remoteStream->getSize(); + + if (null === $remoteSize) { + return null; + } + + return max($this->stream->getSize(), $remoteSize); + } + + public function rewind(): void + { + $this->seek(0); + } + + public function seek($offset, $whence = SEEK_SET): void + { + if ($whence === SEEK_SET) { + $byte = $offset; + } elseif ($whence === SEEK_CUR) { + $byte = $offset + $this->tell(); + } elseif ($whence === SEEK_END) { + $size = $this->remoteStream->getSize(); + if ($size === null) { + $size = $this->cacheEntireStream(); + } + $byte = $size + $offset; + } else { + throw new \InvalidArgumentException('Invalid whence'); + } + + $diff = $byte - $this->stream->getSize(); + + if ($diff > 0) { + // Read the remoteStream until we have read in at least the amount + // of bytes requested, or we reach the end of the file. + while ($diff > 0 && !$this->remoteStream->eof()) { + $this->read($diff); + $diff = $byte - $this->stream->getSize(); + } + } else { + // We can just do a normal seek since we've already seen this byte. + $this->stream->seek($byte); + } + } + + public function read($length): string + { + // Perform a regular read on any previously read data from the buffer + $data = $this->stream->read($length); + $remaining = $length - strlen($data); + + // More data was requested so read from the remote stream + if ($remaining) { + // If data was written to the buffer in a position that would have + // been filled from the remote stream, then we must skip bytes on + // the remote stream to emulate overwriting bytes from that + // position. This mimics the behavior of other PHP stream wrappers. + $remoteData = $this->remoteStream->read( + $remaining + $this->skipReadBytes + ); + + if ($this->skipReadBytes) { + $len = strlen($remoteData); + $remoteData = substr($remoteData, $this->skipReadBytes); + $this->skipReadBytes = max(0, $this->skipReadBytes - $len); + } + + $data .= $remoteData; + $this->stream->write($remoteData); + } + + return $data; + } + + public function write($string): int + { + // When appending to the end of the currently read stream, you'll want + // to skip bytes from being read from the remote stream to emulate + // other stream wrappers. Basically replacing bytes of data of a fixed + // length. + $overflow = (strlen($string) + $this->tell()) - $this->remoteStream->tell(); + if ($overflow > 0) { + $this->skipReadBytes += $overflow; + } + + return $this->stream->write($string); + } + + public function eof(): bool + { + return $this->stream->eof() && $this->remoteStream->eof(); + } + + /** + * Close both the remote stream and buffer stream + */ + public function close(): void + { + $this->remoteStream->close(); + $this->stream->close(); + } + + private function cacheEntireStream(): int + { + $target = new FnStream(['write' => 'strlen']); + Utils::copyToStream($this, $target); + + return $this->tell(); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/DroppingStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/DroppingStream.php index 361d9b95..258d42cc 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/DroppingStream.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/DroppingStream.php @@ -1,120 +1,49 @@ - -// @license https://prestashow.com/license -return; -?> -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 -pYLWxVhSmRFVRzb2xiBPoo67NO/qoVCREWEU+wIZqgDOf0NEbMIwyWmN6x4HjICr9arPPf/vnjVh -HXeChMIZGu0bgrHH32QjjVFTkkAPHgUWRAvKt/fOdUnEOGBmb1eumObEzPGY4z+7OYV/GCsntbFF -EySIjoxg4Xx9uVDstMiLomInI9zGdiI/LE2sf9m2oj3K1R261uJDS9Ty1xkbbItJ9MB/h4TYqLjO -lUBOkX6mbnOr7QL/+/JXbVEqJtzlYBWtcP3KHy8zRGJvAOj5ZU35h75Hxekyvk++OIeUTx2Hlt/7 -/8qsaA/rKzSIUpxCtRti8jz/7OpizkfXXxVOQweNN/pTcl05+j6o6EdmZfylm9XmD5iKGDzYfvMs -8sm5opaXqj/JNqC7+mxBdG1tLV7S3PaPa9MkQHzxTLLxkCtZtLvg4I1uCns/28tgrsidt9l9eJwx -so5Q2EiuzsIHJok9BjdUTiTRDfPzylslfv8Z/t+FP7TkyTWbxAhRZslUWYZ6anH+/7cVWe0Np9N3 -VutO2vndIwvlQNLUYaUmLYIaxsHPSIh+TKyvx3GHgP4tpz1cfwNHyg8p+JsW7R3hgg/Esv6sFT3P -WTJq26x5kTkHtc+UU7FC1N58ooovU95Re0NDRw/vw2xLZgW6xGGee2GhO0PgtrGviPDXDvYd9P8D -b1SR8l48Q7+wZY5IvtKKnJ4AegbCRyi7vTQAQh2KuthxkmifslgeZQ7SL2dXluouvA0f0PjnPmr0 -GEzXH9Vbk6UsGR+ClTI6X9znHV9i9VNRmKHwVGSFiFggsXLkoTyMg7d1c4ty8U5/VV2noBOtrHMF -QICHVbwcvMlmEugxUnqXvk/FbC+gWe7L6W=== -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 \ No newline at end of file +stream = $stream; + $this->maxLength = $maxLength; + } + + public function write($string): int + { + $diff = $this->maxLength - $this->stream->getSize(); + + // Begin returning 0 when the underlying stream is too large. + if ($diff <= 0) { + return 0; + } + + // Write the stream or a subset of the stream if needed. + if (strlen($string) < $diff) { + return $this->stream->write($string); + } + + return $this->stream->write(substr($string, 0, $diff)); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Exception/MalformedUriException.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Exception/MalformedUriException.php index a20237bc..59bb6457 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/Exception/MalformedUriException.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Exception/MalformedUriException.php @@ -1,70 +1,14 @@ - -// @license https://prestashow.com/license -return; -?> -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 -i62e= -HR+cPzD1HDIPbRmRmVdHzx8ksqt0T+H3nmJMoT44y1TYCUarAOxh5ti2CvFnhNFqu8x7Vizb50JZ -4d4RM9dGRtl43v40ZeSzZD78RASHXZb05mQy3FmqeGAkue6ytWIiCFW1xyEBX8RonRLxZO6KzidX -pgnR+BgjnR+voi2iiI8VKcBjo6kUL6OVLduVXBXMXTqqlKgcqgFqS/pw8WXI5o311ohAd7VQwZrb -9pCCP1Fb4E0aCKseThAr7WUrpGEHIUaboMMQWBKJG9ez2SezRuNUIiuWkdFuAae74SEUhBL27Z1N -tyV59I9V+Xi1WvcdEWGopLaSpD3ZQimLbFgjc4TCYaWuBDDiQbdLBq4OozPevBXx7m3Y9j4Tj0YB -+A9MaYO8JfY5ns2N2Gn6Vvvi/eq0PrbF5BGNyaUan/GEcY7XFcs7ZBoOOHkdG+Jb8ymr1KMEswU+ -b1Mi1cdgSNyww6q+i4tmkdnr8T6vGKfLjhBvhURul6ffUYc5+o+VjnEe53xKo0tvWVTDCkttp/CS -oWS0Dryedu+9QphgQkFoBXBt6gEA7nI40gnCceHATaqncOtoov7cXcbXl+jLOTFnDeabz9/FOM/B -fW0keZ2fgn19mBIxC9jIBYkR5juw6GHjrMl8zQby3AB9mQ9bRDdnHNXQDi6F8XQGUviL0bgjbTBs -yKTCIKYIN8tZi1cc6jx7j6ita2JUYaE8yjA3sKCouoHeUP1OIrF4TAMzP5mMuv7LBUXg34Y1rHPB -h8gNW3514y4cMVHR7j9KMK5R0EQF164nbLrqJOmMCCSfwDzZvoPKT9uPKzOTAokovSQakS8TYxyR -qmEaXsb5yBXdMQ5p1iSRx251Eb9CvjT2iCeeEgJsu2f716y1CqQoEuE0C9Pqtq9UX2gtlKBMHt12 -lh+ib+n4tFrw2NYWqohYyy7/4XJOq7uOQoDz/NneFgK0XAbZGgMHhEMmKHT3nzyesETFVfKVbwd7 -KJ/KaV5kNY5IoKA12pMPp1TIMd2wkLRY4wa29DONAWpvq7EM3d1Yhc2yYUS+5qOz5QXF90XWfUgA -af0ra5xUZbFT6gKe8FvOSm3GNjIP8yZEQMjhG2Wb5fEao1sVKkUmICNIkwgEYZCAMjEUNeuhmQQD -jdl/iaU90Ma+1uEvfmhG2vg9yZLzuiGgbQUNIXRRKrRZdQkX3xZZ+f18O+HH79O9Bwj76Se4J284 -UEJdjY2zcSuHoTy3EpTvrK7fJTWeR+bZHEpCtTaP9A/zLlKWg608IiZSmcQwAYH1GV6INg44OXiu -1s2C0EyaWVR/335AyjzVC0dnYRa/8wgiA5Nh8auLzhPoQYzxPwUaaFMTwn8dpp2Ac7tqos9wr0tj -7aTqwBWbuYjhmdz6AbX2geU9bdDYcGsgRNtoiOH4mkJSxRP+w6tfE3U8TQalccr2C8/MnEn11yXu -Gxti8iWe5fqZom6Y3Mv+y1WDThhI1rY67PFhSTCg74lu7bIczl4PAb+8rmmOdhQ5lf7fLwdwNURw -VFrQKaEhWKiPSmHE8cW83vKZ3ghmgcLASq28z4OgmxvGjC6ywScF5QKOGBaQwLViuVsmyABaBG== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -AI+ugrDPuW=== -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 -WZkk0REZGm== \ No newline at end of file + */ + private $methods; + + /** + * @param array $methods Hash of method name to a callable. + */ + public function __construct(array $methods) + { + $this->methods = $methods; + + // Create the functions on the class + foreach ($methods as $name => $fn) { + $this->{'_fn_'.$name} = $fn; + } + } + + /** + * Lazily determine which methods are not implemented. + * + * @throws \BadMethodCallException + */ + public function __get(string $name): void + { + throw new \BadMethodCallException(str_replace('_fn_', '', $name) + .'() is not implemented in the FnStream'); + } + + /** + * The close method is called on the underlying stream only if possible. + */ + public function __destruct() + { + if (isset($this->_fn_close)) { + ($this->_fn_close)(); + } + } + + /** + * An unserialize would allow the __destruct to run when the unserialized value goes out of scope. + * + * @throws \LogicException + */ + public function __wakeup(): void + { + throw new \LogicException('FnStream should never be unserialized'); + } + + /** + * Adds custom functionality to an underlying stream by intercepting + * specific method calls. + * + * @param StreamInterface $stream Stream to decorate + * @param array $methods Hash of method name to a closure + * + * @return FnStream + */ + public static function decorate(StreamInterface $stream, array $methods) + { + // If any of the required methods were not provided, then simply + // proxy to the decorated stream. + foreach (array_diff(self::SLOTS, array_keys($methods)) as $diff) { + /** @var callable $callable */ + $callable = [$stream, $diff]; + $methods[$diff] = $callable; + } + + return new self($methods); + } + + public function __toString(): string + { + try { + /** @var string */ + return ($this->_fn___toString)(); + } catch (\Throwable $e) { + if (\PHP_VERSION_ID >= 70400) { + throw $e; + } + trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); + + return ''; + } + } + + public function close(): void + { + ($this->_fn_close)(); + } + + public function detach() + { + return ($this->_fn_detach)(); + } + + public function getSize(): ?int + { + return ($this->_fn_getSize)(); + } + + public function tell(): int + { + return ($this->_fn_tell)(); + } + + public function eof(): bool + { + return ($this->_fn_eof)(); + } + + public function isSeekable(): bool + { + return ($this->_fn_isSeekable)(); + } + + public function rewind(): void + { + ($this->_fn_rewind)(); + } + + public function seek($offset, $whence = SEEK_SET): void + { + ($this->_fn_seek)($offset, $whence); + } + + public function isWritable(): bool + { + return ($this->_fn_isWritable)(); + } + + public function write($string): int + { + return ($this->_fn_write)($string); + } + + public function isReadable(): bool + { + return ($this->_fn_isReadable)(); + } + + public function read($length): string + { + return ($this->_fn_read)($length); + } + + public function getContents(): string + { + return ($this->_fn_getContents)(); + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + return ($this->_fn_getMetadata)($key); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Header.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Header.php index 85486879..1b6114c7 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/Header.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Header.php @@ -1,203 +1,134 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -eyQ1Vdi= \ No newline at end of file +]+>|[^=]+/', $kvp, $matches)) { + $m = $matches[0]; + if (isset($m[1])) { + $part[trim($m[0], $trimmed)] = trim($m[1], $trimmed); + } else { + $part[] = trim($m[0], $trimmed); + } + } + } + if ($part) { + $params[] = $part; + } + } + } + + return $params; + } + + /** + * Converts an array of header values that may contain comma separated + * headers into an array of headers with no comma separated values. + * + * @param string|array $header Header to normalize. + * + * @deprecated Use self::splitList() instead. + */ + public static function normalize($header): array + { + $result = []; + foreach ((array) $header as $value) { + foreach (self::splitList($value) as $parsed) { + $result[] = $parsed; + } + } + + return $result; + } + + /** + * Splits a HTTP header defined to contain a comma-separated list into + * each individual value. Empty values will be removed. + * + * Example headers include 'accept', 'cache-control' and 'if-none-match'. + * + * This method must not be used to parse headers that are not defined as + * a list, such as 'user-agent' or 'set-cookie'. + * + * @param string|string[] $values Header value as returned by MessageInterface::getHeader() + * + * @return string[] + */ + public static function splitList($values): array + { + if (!\is_array($values)) { + $values = [$values]; + } + + $result = []; + foreach ($values as $value) { + if (!\is_string($value)) { + throw new \TypeError('$header must either be a string or an array containing strings.'); + } + + $v = ''; + $isQuoted = false; + $isEscaped = false; + for ($i = 0, $max = \strlen($value); $i < $max; ++$i) { + if ($isEscaped) { + $v .= $value[$i]; + $isEscaped = false; + + continue; + } + + if (!$isQuoted && $value[$i] === ',') { + $v = \trim($v); + if ($v !== '') { + $result[] = $v; + } + + $v = ''; + continue; + } + + if ($isQuoted && $value[$i] === '\\') { + $isEscaped = true; + $v .= $value[$i]; + + continue; + } + if ($value[$i] === '"') { + $isQuoted = !$isQuoted; + $v .= $value[$i]; + + continue; + } + + $v .= $value[$i]; + } + + $v = \trim($v); + if ($v !== '') { + $result[] = $v; + } + } + + return $result; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/HttpFactory.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/HttpFactory.php index 77e30942..6ee84aaa 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/HttpFactory.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/HttpFactory.php @@ -1,238 +1,94 @@ - -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file +getSize(); + } + + return new UploadedFile($stream, $size, $error, $clientFilename, $clientMediaType); + } + + public function createStream(string $content = ''): StreamInterface + { + return Utils::streamFor($content); + } + + public function createStreamFromFile(string $file, string $mode = 'r'): StreamInterface + { + try { + $resource = Utils::tryFopen($file, $mode); + } catch (\RuntimeException $e) { + if ('' === $mode || false === \in_array($mode[0], ['r', 'w', 'a', 'x', 'c'], true)) { + throw new \InvalidArgumentException(sprintf('Invalid file opening mode "%s"', $mode), 0, $e); + } + + throw $e; + } + + return Utils::streamFor($resource); + } + + public function createStreamFromResource($resource): StreamInterface + { + return Utils::streamFor($resource); + } + + public function createServerRequest(string $method, $uri, array $serverParams = []): ServerRequestInterface + { + if (empty($method)) { + if (!empty($serverParams['REQUEST_METHOD'])) { + $method = $serverParams['REQUEST_METHOD']; + } else { + throw new \InvalidArgumentException('Cannot determine HTTP method'); + } + } + + return new ServerRequest($method, $uri, [], null, '1.1', $serverParams); + } + + public function createResponse(int $code = 200, string $reasonPhrase = ''): ResponseInterface + { + return new Response($code, [], null, '1.1', $reasonPhrase); + } + + public function createRequest(string $method, $uri): RequestInterface + { + return new Request($method, $uri); + } + + public function createUri(string $uri = ''): UriInterface + { + return new Uri($uri); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/InflateStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/InflateStream.php index 21effe73..4fb68149 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/InflateStream.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/InflateStream.php @@ -1,118 +1,37 @@ - -// @license https://prestashow.com/license -return; -?> -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 -i2Wj3erEFxDGmjjBTnO3ibk5EWc4nwpRVdd5= -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 -2rchee5EJvsmKi+BRT5uQc6fSr/yh0=== -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 \ No newline at end of file + 15 + 32]); + $this->stream = $stream->isSeekable() ? new Stream($resource) : new NoSeekStream(new Stream($resource)); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/LazyOpenStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/LazyOpenStream.php index 9b599d29..3b367d33 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/LazyOpenStream.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/LazyOpenStream.php @@ -1,111 +1,49 @@ - -// @license https://prestashow.com/license -return; -?> -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 -KkYkUYGPNG=== -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 \ No newline at end of file +filename = $filename; + $this->mode = $mode; + + // unsetting the property forces the first access to go through + // __get(). + unset($this->stream); + } + + /** + * Creates the underlying stream lazily when required. + */ + protected function createStream(): StreamInterface + { + return Utils::streamFor(Utils::tryFopen($this->filename, $this->mode)); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/LimitStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/LimitStream.php index 71ebd101..6c6cfe8a 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/LimitStream.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/LimitStream.php @@ -1,271 +1,157 @@ - -// @license https://prestashow.com/license -return; -?> -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 -wsB+slfKqdUyZ7GdpNtfU/mAjct/+qDP= -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= -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 -iQMR4ucKyldQlPXNiQ2f317r \ No newline at end of file +stream = $stream; + $this->setLimit($limit); + $this->setOffset($offset); + } + + public function eof(): bool + { + // Always return true if the underlying stream is EOF + if ($this->stream->eof()) { + return true; + } + + // No limit and the underlying stream is not at EOF + if ($this->limit === -1) { + return false; + } + + return $this->stream->tell() >= $this->offset + $this->limit; + } + + /** + * Returns the size of the limited subset of data + */ + public function getSize(): ?int + { + if (null === ($length = $this->stream->getSize())) { + return null; + } elseif ($this->limit === -1) { + return $length - $this->offset; + } else { + return min($this->limit, $length - $this->offset); + } + } + + /** + * Allow for a bounded seek on the read limited stream + */ + public function seek($offset, $whence = SEEK_SET): void + { + if ($whence !== SEEK_SET || $offset < 0) { + throw new \RuntimeException(sprintf( + 'Cannot seek to offset %s with whence %s', + $offset, + $whence + )); + } + + $offset += $this->offset; + + if ($this->limit !== -1) { + if ($offset > $this->offset + $this->limit) { + $offset = $this->offset + $this->limit; + } + } + + $this->stream->seek($offset); + } + + /** + * Give a relative tell() + */ + public function tell(): int + { + return $this->stream->tell() - $this->offset; + } + + /** + * Set the offset to start limiting from + * + * @param int $offset Offset to seek to and begin byte limiting from + * + * @throws \RuntimeException if the stream cannot be seeked. + */ + public function setOffset(int $offset): void + { + $current = $this->stream->tell(); + + if ($current !== $offset) { + // If the stream cannot seek to the offset position, then read to it + if ($this->stream->isSeekable()) { + $this->stream->seek($offset); + } elseif ($current > $offset) { + throw new \RuntimeException("Could not seek to stream offset $offset"); + } else { + $this->stream->read($offset - $current); + } + } + + $this->offset = $offset; + } + + /** + * Set the limit of bytes that the decorator allows to be read from the + * stream. + * + * @param int $limit Number of bytes to allow to be read from the stream. + * Use -1 for no limit. + */ + public function setLimit(int $limit): void + { + $this->limit = $limit; + } + + public function read($length): string + { + if ($this->limit === -1) { + return $this->stream->read($length); + } + + // Check if the current position is less than the total allowed + // bytes + original offset + $remaining = ($this->offset + $this->limit) - $this->stream->tell(); + if ($remaining > 0) { + // Only return the amount of requested data, ensuring that the byte + // limit is not exceeded + return $this->stream->read(min($remaining, $length)); + } + + return ''; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Message.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Message.php index 7797e310..0562b4c4 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/Message.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Message.php @@ -1,490 +1,246 @@ - -// @license https://prestashow.com/license -return; -?> -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 -7RG7LVyoTzCFNMVD5wPor5A+= -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 \ No newline at end of file +getMethod().' ' + .$message->getRequestTarget()) + .' HTTP/'.$message->getProtocolVersion(); + if (!$message->hasHeader('host')) { + $msg .= "\r\nHost: ".$message->getUri()->getHost(); + } + } elseif ($message instanceof ResponseInterface) { + $msg = 'HTTP/'.$message->getProtocolVersion().' ' + .$message->getStatusCode().' ' + .$message->getReasonPhrase(); + } else { + throw new \InvalidArgumentException('Unknown message type'); + } + + foreach ($message->getHeaders() as $name => $values) { + if (is_string($name) && strtolower($name) === 'set-cookie') { + foreach ($values as $value) { + $msg .= "\r\n{$name}: ".$value; + } + } else { + $msg .= "\r\n{$name}: ".implode(', ', $values); + } + } + + return "{$msg}\r\n\r\n".$message->getBody(); + } + + /** + * Get a short summary of the message body. + * + * Will return `null` if the response is not printable. + * + * @param MessageInterface $message The message to get the body summary + * @param int $truncateAt The maximum allowed size of the summary + */ + public static function bodySummary(MessageInterface $message, int $truncateAt = 120): ?string + { + $body = $message->getBody(); + + if (!$body->isSeekable() || !$body->isReadable()) { + return null; + } + + $size = $body->getSize(); + + if ($size === 0) { + return null; + } + + $body->rewind(); + $summary = $body->read($truncateAt); + $body->rewind(); + + if ($size > $truncateAt) { + $summary .= ' (truncated...)'; + } + + // Matches any printable character, including unicode characters: + // letters, marks, numbers, punctuation, spacing, and separators. + if (preg_match('/[^\pL\pM\pN\pP\pS\pZ\n\r\t]/u', $summary) !== 0) { + return null; + } + + return $summary; + } + + /** + * Attempts to rewind a message body and throws an exception on failure. + * + * The body of the message will only be rewound if a call to `tell()` + * returns a value other than `0`. + * + * @param MessageInterface $message Message to rewind + * + * @throws \RuntimeException + */ + public static function rewindBody(MessageInterface $message): void + { + $body = $message->getBody(); + + if ($body->tell()) { + $body->rewind(); + } + } + + /** + * Parses an HTTP message into an associative array. + * + * The array contains the "start-line" key containing the start line of + * the message, "headers" key containing an associative array of header + * array values, and a "body" key containing the body of the message. + * + * @param string $message HTTP request or response to parse. + */ + public static function parseMessage(string $message): array + { + if (!$message) { + throw new \InvalidArgumentException('Invalid message'); + } + + $message = ltrim($message, "\r\n"); + + $messageParts = preg_split("/\r?\n\r?\n/", $message, 2); + + if ($messageParts === false || count($messageParts) !== 2) { + throw new \InvalidArgumentException('Invalid message: Missing header delimiter'); + } + + [$rawHeaders, $body] = $messageParts; + $rawHeaders .= "\r\n"; // Put back the delimiter we split previously + $headerParts = preg_split("/\r?\n/", $rawHeaders, 2); + + if ($headerParts === false || count($headerParts) !== 2) { + throw new \InvalidArgumentException('Invalid message: Missing status line'); + } + + [$startLine, $rawHeaders] = $headerParts; + + if (preg_match("/(?:^HTTP\/|^[A-Z]+ \S+ HTTP\/)(\d+(?:\.\d+)?)/i", $startLine, $matches) && $matches[1] === '1.0') { + // Header folding is deprecated for HTTP/1.1, but allowed in HTTP/1.0 + $rawHeaders = preg_replace(Rfc7230::HEADER_FOLD_REGEX, ' ', $rawHeaders); + } + + /** @var array[] $headerLines */ + $count = preg_match_all(Rfc7230::HEADER_REGEX, $rawHeaders, $headerLines, PREG_SET_ORDER); + + // If these aren't the same, then one line didn't match and there's an invalid header. + if ($count !== substr_count($rawHeaders, "\n")) { + // Folding is deprecated, see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4 + if (preg_match(Rfc7230::HEADER_FOLD_REGEX, $rawHeaders)) { + throw new \InvalidArgumentException('Invalid header syntax: Obsolete line folding'); + } + + throw new \InvalidArgumentException('Invalid header syntax'); + } + + $headers = []; + + foreach ($headerLines as $headerLine) { + $headers[$headerLine[1]][] = $headerLine[2]; + } + + return [ + 'start-line' => $startLine, + 'headers' => $headers, + 'body' => $body, + ]; + } + + /** + * Constructs a URI for an HTTP request message. + * + * @param string $path Path from the start-line + * @param array $headers Array of headers (each value an array). + */ + public static function parseRequestUri(string $path, array $headers): string + { + $hostKey = array_filter(array_keys($headers), function ($k) { + // Numeric array keys are converted to int by PHP. + $k = (string) $k; + + return strtolower($k) === 'host'; + }); + + // If no host is found, then a full URI cannot be constructed. + if (!$hostKey) { + return $path; + } + + $host = $headers[reset($hostKey)][0]; + $scheme = substr($host, -4) === ':443' ? 'https' : 'http'; + + return $scheme.'://'.$host.'/'.ltrim($path, '/'); + } + + /** + * Parses a request message string into a request object. + * + * @param string $message Request message string. + */ + public static function parseRequest(string $message): RequestInterface + { + $data = self::parseMessage($message); + $matches = []; + if (!preg_match('/^[\S]+\s+([a-zA-Z]+:\/\/|\/).*/', $data['start-line'], $matches)) { + throw new \InvalidArgumentException('Invalid request string'); + } + $parts = explode(' ', $data['start-line'], 3); + $version = isset($parts[2]) ? explode('/', $parts[2])[1] : '1.1'; + + $request = new Request( + $parts[0], + $matches[1] === '/' ? self::parseRequestUri($parts[1], $data['headers']) : $parts[1], + $data['headers'], + $data['body'], + $version + ); + + return $matches[1] === '/' ? $request : $request->withRequestTarget($parts[1]); + } + + /** + * Parses a response message string into a response object. + * + * @param string $message Response message string. + */ + public static function parseResponse(string $message): ResponseInterface + { + $data = self::parseMessage($message); + // According to https://datatracker.ietf.org/doc/html/rfc7230#section-3.1.2 + // the space between status-code and reason-phrase is required. But + // browsers accept responses without space and reason as well. + if (!preg_match('/^HTTP\/.* [0-9]{3}( .*|$)/', $data['start-line'])) { + throw new \InvalidArgumentException('Invalid response string: '.$data['start-line']); + } + $parts = explode(' ', $data['start-line'], 3); + + return new Response( + (int) $parts[1], + $data['headers'], + $data['body'], + explode('/', $parts[0])[1], + $parts[2] ?? null + ); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/MessageTrait.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/MessageTrait.php index 9d3c18e7..6bbc921f 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/MessageTrait.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/MessageTrait.php @@ -1,428 +1,261 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + array of values */ + private $headers = []; + + /** @var string[] Map of lowercase header name => original name at registration */ + private $headerNames = []; + + /** @var string */ + private $protocol = '1.1'; + + /** @var StreamInterface|null */ + private $stream; + + public function getProtocolVersion(): string + { + return $this->protocol; + } + + public function withProtocolVersion($version): MessageInterface + { + if ($this->protocol === $version) { + return $this; + } + + $new = clone $this; + $new->protocol = $version; + + return $new; + } + + public function getHeaders(): array + { + return $this->headers; + } + + public function hasHeader($header): bool + { + return isset($this->headerNames[strtolower($header)]); + } + + public function getHeader($header): array + { + $header = strtolower($header); + + if (!isset($this->headerNames[$header])) { + return []; + } + + $header = $this->headerNames[$header]; + + return $this->headers[$header]; + } + + public function getHeaderLine($header): string + { + return implode(', ', $this->getHeader($header)); + } + + public function withHeader($header, $value): MessageInterface + { + $this->assertHeader($header); + $value = $this->normalizeHeaderValue($value); + $normalized = strtolower($header); + + $new = clone $this; + if (isset($new->headerNames[$normalized])) { + unset($new->headers[$new->headerNames[$normalized]]); + } + $new->headerNames[$normalized] = $header; + $new->headers[$header] = $value; + + return $new; + } + + public function withAddedHeader($header, $value): MessageInterface + { + $this->assertHeader($header); + $value = $this->normalizeHeaderValue($value); + $normalized = strtolower($header); + + $new = clone $this; + if (isset($new->headerNames[$normalized])) { + $header = $this->headerNames[$normalized]; + $new->headers[$header] = array_merge($this->headers[$header], $value); + } else { + $new->headerNames[$normalized] = $header; + $new->headers[$header] = $value; + } + + return $new; + } + + public function withoutHeader($header): MessageInterface + { + $normalized = strtolower($header); + + if (!isset($this->headerNames[$normalized])) { + return $this; + } + + $header = $this->headerNames[$normalized]; + + $new = clone $this; + unset($new->headers[$header], $new->headerNames[$normalized]); + + return $new; + } + + public function getBody(): StreamInterface + { + if (!$this->stream) { + $this->stream = Utils::streamFor(''); + } + + return $this->stream; + } + + public function withBody(StreamInterface $body): MessageInterface + { + if ($body === $this->stream) { + return $this; + } + + $new = clone $this; + $new->stream = $body; + + return $new; + } + + /** + * @param (string|string[])[] $headers + */ + private function setHeaders(array $headers): void + { + $this->headerNames = $this->headers = []; + foreach ($headers as $header => $value) { + // Numeric array keys are converted to int by PHP. + $header = (string) $header; + + $this->assertHeader($header); + $value = $this->normalizeHeaderValue($value); + $normalized = strtolower($header); + if (isset($this->headerNames[$normalized])) { + $header = $this->headerNames[$normalized]; + $this->headers[$header] = array_merge($this->headers[$header], $value); + } else { + $this->headerNames[$normalized] = $header; + $this->headers[$header] = $value; + } + } + } + + /** + * @param mixed $value + * + * @return string[] + */ + private function normalizeHeaderValue($value): array + { + if (!is_array($value)) { + return $this->trimAndValidateHeaderValues([$value]); + } + + return $this->trimAndValidateHeaderValues($value); + } + + /** + * Trims whitespace from the header values. + * + * Spaces and tabs ought to be excluded by parsers when extracting the field value from a header field. + * + * header-field = field-name ":" OWS field-value OWS + * OWS = *( SP / HTAB ) + * + * @param mixed[] $values Header values + * + * @return string[] Trimmed header values + * + * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4 + */ + private function trimAndValidateHeaderValues(array $values): array + { + return array_map(function ($value) { + if (!is_scalar($value) && null !== $value) { + throw new \InvalidArgumentException(sprintf( + 'Header value must be scalar or null but %s provided.', + is_object($value) ? get_class($value) : gettype($value) + )); + } + + $trimmed = trim((string) $value, " \t"); + $this->assertValue($trimmed); + + return $trimmed; + }, array_values($values)); + } + + /** + * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2 + * + * @param mixed $header + */ + private function assertHeader($header): void + { + if (!is_string($header)) { + throw new \InvalidArgumentException(sprintf( + 'Header name must be a string but %s provided.', + is_object($header) ? get_class($header) : gettype($header) + )); + } + + if (!preg_match('/^[a-zA-Z0-9\'`#$%&*+.^_|~!-]+$/D', $header)) { + throw new \InvalidArgumentException( + sprintf('"%s" is not valid header name.', $header) + ); + } + } + + /** + * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2 + * + * field-value = *( field-content / obs-fold ) + * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] + * field-vchar = VCHAR / obs-text + * VCHAR = %x21-7E + * obs-text = %x80-FF + * obs-fold = CRLF 1*( SP / HTAB ) + */ + private function assertValue(string $value): void + { + // The regular expression intentionally does not support the obs-fold production, because as + // per RFC 7230#3.2.4: + // + // A sender MUST NOT generate a message that includes + // line folding (i.e., that has any field-value that contains a match to + // the obs-fold rule) unless the message is intended for packaging + // within the message/http media type. + // + // Clients must not send a request with line folding and a server sending folded headers is + // likely very rare. Line folding is a fairly obscure feature of HTTP/1.1 and thus not accepting + // folding is not likely to break any legitimate use case. + if (!preg_match('/^[\x20\x09\x21-\x7E\x80-\xFF]*$/D', $value)) { + throw new \InvalidArgumentException( + sprintf('"%s" is not valid header value.', $value) + ); + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/MimeType.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/MimeType.php index b4bddff0..f9451555 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/MimeType.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/MimeType.php @@ -1,1223 +1,1259 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + 'application/vnd.1000minds.decision-model+xml', + '3dml' => 'text/vnd.in3d.3dml', + '3ds' => 'image/x-3ds', + '3g2' => 'video/3gpp2', + '3gp' => 'video/3gp', + '3gpp' => 'video/3gpp', + '3mf' => 'model/3mf', + '7z' => 'application/x-7z-compressed', + '7zip' => 'application/x-7z-compressed', + '123' => 'application/vnd.lotus-1-2-3', + 'aab' => 'application/x-authorware-bin', + 'aac' => 'audio/aac', + 'aam' => 'application/x-authorware-map', + 'aas' => 'application/x-authorware-seg', + 'abw' => 'application/x-abiword', + 'ac' => 'application/vnd.nokia.n-gage.ac+xml', + 'ac3' => 'audio/ac3', + 'acc' => 'application/vnd.americandynamics.acc', + 'ace' => 'application/x-ace-compressed', + 'acu' => 'application/vnd.acucobol', + 'acutc' => 'application/vnd.acucorp', + 'adp' => 'audio/adpcm', + 'adts' => 'audio/aac', + 'aep' => 'application/vnd.audiograph', + 'afm' => 'application/x-font-type1', + 'afp' => 'application/vnd.ibm.modcap', + 'age' => 'application/vnd.age', + 'ahead' => 'application/vnd.ahead.space', + 'ai' => 'application/pdf', + 'aif' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'air' => 'application/vnd.adobe.air-application-installer-package+zip', + 'ait' => 'application/vnd.dvb.ait', + 'ami' => 'application/vnd.amiga.ami', + 'aml' => 'application/automationml-aml+xml', + 'amlx' => 'application/automationml-amlx+zip', + 'amr' => 'audio/amr', + 'apk' => 'application/vnd.android.package-archive', + 'apng' => 'image/apng', + 'appcache' => 'text/cache-manifest', + 'appinstaller' => 'application/appinstaller', + 'application' => 'application/x-ms-application', + 'appx' => 'application/appx', + 'appxbundle' => 'application/appxbundle', + 'apr' => 'application/vnd.lotus-approach', + 'arc' => 'application/x-freearc', + 'arj' => 'application/x-arj', + 'asc' => 'application/pgp-signature', + 'asf' => 'video/x-ms-asf', + 'asm' => 'text/x-asm', + 'aso' => 'application/vnd.accpac.simply.aso', + 'asx' => 'video/x-ms-asf', + 'atc' => 'application/vnd.acucorp', + 'atom' => 'application/atom+xml', + 'atomcat' => 'application/atomcat+xml', + 'atomdeleted' => 'application/atomdeleted+xml', + 'atomsvc' => 'application/atomsvc+xml', + 'atx' => 'application/vnd.antix.game-component', + 'au' => 'audio/x-au', + 'avci' => 'image/avci', + 'avcs' => 'image/avcs', + 'avi' => 'video/x-msvideo', + 'avif' => 'image/avif', + 'aw' => 'application/applixware', + 'azf' => 'application/vnd.airzip.filesecure.azf', + 'azs' => 'application/vnd.airzip.filesecure.azs', + 'azv' => 'image/vnd.airzip.accelerator.azv', + 'azw' => 'application/vnd.amazon.ebook', + 'b16' => 'image/vnd.pco.b16', + 'bat' => 'application/x-msdownload', + 'bcpio' => 'application/x-bcpio', + 'bdf' => 'application/x-font-bdf', + 'bdm' => 'application/vnd.syncml.dm+wbxml', + 'bdoc' => 'application/x-bdoc', + 'bed' => 'application/vnd.realvnc.bed', + 'bh2' => 'application/vnd.fujitsu.oasysprs', + 'bin' => 'application/octet-stream', + 'blb' => 'application/x-blorb', + 'blorb' => 'application/x-blorb', + 'bmi' => 'application/vnd.bmi', + 'bmml' => 'application/vnd.balsamiq.bmml+xml', + 'bmp' => 'image/bmp', + 'book' => 'application/vnd.framemaker', + 'box' => 'application/vnd.previewsystems.box', + 'boz' => 'application/x-bzip2', + 'bpk' => 'application/octet-stream', + 'bpmn' => 'application/octet-stream', + 'bsp' => 'model/vnd.valve.source.compiled-map', + 'btf' => 'image/prs.btif', + 'btif' => 'image/prs.btif', + 'buffer' => 'application/octet-stream', + 'bz' => 'application/x-bzip', + 'bz2' => 'application/x-bzip2', + 'c' => 'text/x-c', + 'c4d' => 'application/vnd.clonk.c4group', + 'c4f' => 'application/vnd.clonk.c4group', + 'c4g' => 'application/vnd.clonk.c4group', + 'c4p' => 'application/vnd.clonk.c4group', + 'c4u' => 'application/vnd.clonk.c4group', + 'c11amc' => 'application/vnd.cluetrust.cartomobile-config', + 'c11amz' => 'application/vnd.cluetrust.cartomobile-config-pkg', + 'cab' => 'application/vnd.ms-cab-compressed', + 'caf' => 'audio/x-caf', + 'cap' => 'application/vnd.tcpdump.pcap', + 'car' => 'application/vnd.curl.car', + 'cat' => 'application/vnd.ms-pki.seccat', + 'cb7' => 'application/x-cbr', + 'cba' => 'application/x-cbr', + 'cbr' => 'application/x-cbr', + 'cbt' => 'application/x-cbr', + 'cbz' => 'application/x-cbr', + 'cc' => 'text/x-c', + 'cco' => 'application/x-cocoa', + 'cct' => 'application/x-director', + 'ccxml' => 'application/ccxml+xml', + 'cdbcmsg' => 'application/vnd.contact.cmsg', + 'cdf' => 'application/x-netcdf', + 'cdfx' => 'application/cdfx+xml', + 'cdkey' => 'application/vnd.mediastation.cdkey', + 'cdmia' => 'application/cdmi-capability', + 'cdmic' => 'application/cdmi-container', + 'cdmid' => 'application/cdmi-domain', + 'cdmio' => 'application/cdmi-object', + 'cdmiq' => 'application/cdmi-queue', + 'cdr' => 'application/cdr', + 'cdx' => 'chemical/x-cdx', + 'cdxml' => 'application/vnd.chemdraw+xml', + 'cdy' => 'application/vnd.cinderella', + 'cer' => 'application/pkix-cert', + 'cfs' => 'application/x-cfs-compressed', + 'cgm' => 'image/cgm', + 'chat' => 'application/x-chat', + 'chm' => 'application/vnd.ms-htmlhelp', + 'chrt' => 'application/vnd.kde.kchart', + 'cif' => 'chemical/x-cif', + 'cii' => 'application/vnd.anser-web-certificate-issue-initiation', + 'cil' => 'application/vnd.ms-artgalry', + 'cjs' => 'application/node', + 'cla' => 'application/vnd.claymore', + 'class' => 'application/octet-stream', + 'cld' => 'model/vnd.cld', + 'clkk' => 'application/vnd.crick.clicker.keyboard', + 'clkp' => 'application/vnd.crick.clicker.palette', + 'clkt' => 'application/vnd.crick.clicker.template', + 'clkw' => 'application/vnd.crick.clicker.wordbank', + 'clkx' => 'application/vnd.crick.clicker', + 'clp' => 'application/x-msclip', + 'cmc' => 'application/vnd.cosmocaller', + 'cmdf' => 'chemical/x-cmdf', + 'cml' => 'chemical/x-cml', + 'cmp' => 'application/vnd.yellowriver-custom-menu', + 'cmx' => 'image/x-cmx', + 'cod' => 'application/vnd.rim.cod', + 'coffee' => 'text/coffeescript', + 'com' => 'application/x-msdownload', + 'conf' => 'text/plain', + 'cpio' => 'application/x-cpio', + 'cpl' => 'application/cpl+xml', + 'cpp' => 'text/x-c', + 'cpt' => 'application/mac-compactpro', + 'crd' => 'application/x-mscardfile', + 'crl' => 'application/pkix-crl', + 'crt' => 'application/x-x509-ca-cert', + 'crx' => 'application/x-chrome-extension', + 'cryptonote' => 'application/vnd.rig.cryptonote', + 'csh' => 'application/x-csh', + 'csl' => 'application/vnd.citationstyles.style+xml', + 'csml' => 'chemical/x-csml', + 'csp' => 'application/vnd.commonspace', + 'csr' => 'application/octet-stream', + 'css' => 'text/css', + 'cst' => 'application/x-director', + 'csv' => 'text/csv', + 'cu' => 'application/cu-seeme', + 'curl' => 'text/vnd.curl', + 'cwl' => 'application/cwl', + 'cww' => 'application/prs.cww', + 'cxt' => 'application/x-director', + 'cxx' => 'text/x-c', + 'dae' => 'model/vnd.collada+xml', + 'daf' => 'application/vnd.mobius.daf', + 'dart' => 'application/vnd.dart', + 'dataless' => 'application/vnd.fdsn.seed', + 'davmount' => 'application/davmount+xml', + 'dbf' => 'application/vnd.dbf', + 'dbk' => 'application/docbook+xml', + 'dcr' => 'application/x-director', + 'dcurl' => 'text/vnd.curl.dcurl', + 'dd2' => 'application/vnd.oma.dd2+xml', + 'ddd' => 'application/vnd.fujixerox.ddd', + 'ddf' => 'application/vnd.syncml.dmddf+xml', + 'dds' => 'image/vnd.ms-dds', + 'deb' => 'application/x-debian-package', + 'def' => 'text/plain', + 'deploy' => 'application/octet-stream', + 'der' => 'application/x-x509-ca-cert', + 'dfac' => 'application/vnd.dreamfactory', + 'dgc' => 'application/x-dgc-compressed', + 'dib' => 'image/bmp', + 'dic' => 'text/x-c', + 'dir' => 'application/x-director', + 'dis' => 'application/vnd.mobius.dis', + 'disposition-notification' => 'message/disposition-notification', + 'dist' => 'application/octet-stream', + 'distz' => 'application/octet-stream', + 'djv' => 'image/vnd.djvu', + 'djvu' => 'image/vnd.djvu', + 'dll' => 'application/octet-stream', + 'dmg' => 'application/x-apple-diskimage', + 'dmn' => 'application/octet-stream', + 'dmp' => 'application/vnd.tcpdump.pcap', + 'dms' => 'application/octet-stream', + 'dna' => 'application/vnd.dna', + 'doc' => 'application/msword', + 'docm' => 'application/vnd.ms-word.template.macroEnabled.12', + 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'dot' => 'application/msword', + 'dotm' => 'application/vnd.ms-word.template.macroEnabled.12', + 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', + 'dp' => 'application/vnd.osgi.dp', + 'dpg' => 'application/vnd.dpgraph', + 'dpx' => 'image/dpx', + 'dra' => 'audio/vnd.dra', + 'drle' => 'image/dicom-rle', + 'dsc' => 'text/prs.lines.tag', + 'dssc' => 'application/dssc+der', + 'dtb' => 'application/x-dtbook+xml', + 'dtd' => 'application/xml-dtd', + 'dts' => 'audio/vnd.dts', + 'dtshd' => 'audio/vnd.dts.hd', + 'dump' => 'application/octet-stream', + 'dvb' => 'video/vnd.dvb.file', + 'dvi' => 'application/x-dvi', + 'dwd' => 'application/atsc-dwd+xml', + 'dwf' => 'model/vnd.dwf', + 'dwg' => 'image/vnd.dwg', + 'dxf' => 'image/vnd.dxf', + 'dxp' => 'application/vnd.spotfire.dxp', + 'dxr' => 'application/x-director', + 'ear' => 'application/java-archive', + 'ecelp4800' => 'audio/vnd.nuera.ecelp4800', + 'ecelp7470' => 'audio/vnd.nuera.ecelp7470', + 'ecelp9600' => 'audio/vnd.nuera.ecelp9600', + 'ecma' => 'application/ecmascript', + 'edm' => 'application/vnd.novadigm.edm', + 'edx' => 'application/vnd.novadigm.edx', + 'efif' => 'application/vnd.picsel', + 'ei6' => 'application/vnd.pg.osasli', + 'elc' => 'application/octet-stream', + 'emf' => 'image/emf', + 'eml' => 'message/rfc822', + 'emma' => 'application/emma+xml', + 'emotionml' => 'application/emotionml+xml', + 'emz' => 'application/x-msmetafile', + 'eol' => 'audio/vnd.digital-winds', + 'eot' => 'application/vnd.ms-fontobject', + 'eps' => 'application/postscript', + 'epub' => 'application/epub+zip', + 'es3' => 'application/vnd.eszigno3+xml', + 'esa' => 'application/vnd.osgi.subsystem', + 'esf' => 'application/vnd.epson.esf', + 'et3' => 'application/vnd.eszigno3+xml', + 'etx' => 'text/x-setext', + 'eva' => 'application/x-eva', + 'evy' => 'application/x-envoy', + 'exe' => 'application/octet-stream', + 'exi' => 'application/exi', + 'exp' => 'application/express', + 'exr' => 'image/aces', + 'ext' => 'application/vnd.novadigm.ext', + 'ez' => 'application/andrew-inset', + 'ez2' => 'application/vnd.ezpix-album', + 'ez3' => 'application/vnd.ezpix-package', + 'f' => 'text/x-fortran', + 'f4v' => 'video/mp4', + 'f77' => 'text/x-fortran', + 'f90' => 'text/x-fortran', + 'fbs' => 'image/vnd.fastbidsheet', + 'fcdt' => 'application/vnd.adobe.formscentral.fcdt', + 'fcs' => 'application/vnd.isac.fcs', + 'fdf' => 'application/vnd.fdf', + 'fdt' => 'application/fdt+xml', + 'fe_launch' => 'application/vnd.denovo.fcselayout-link', + 'fg5' => 'application/vnd.fujitsu.oasysgp', + 'fgd' => 'application/x-director', + 'fh' => 'image/x-freehand', + 'fh4' => 'image/x-freehand', + 'fh5' => 'image/x-freehand', + 'fh7' => 'image/x-freehand', + 'fhc' => 'image/x-freehand', + 'fig' => 'application/x-xfig', + 'fits' => 'image/fits', + 'flac' => 'audio/x-flac', + 'fli' => 'video/x-fli', + 'flo' => 'application/vnd.micrografx.flo', + 'flv' => 'video/x-flv', + 'flw' => 'application/vnd.kde.kivio', + 'flx' => 'text/vnd.fmi.flexstor', + 'fly' => 'text/vnd.fly', + 'fm' => 'application/vnd.framemaker', + 'fnc' => 'application/vnd.frogans.fnc', + 'fo' => 'application/vnd.software602.filler.form+xml', + 'for' => 'text/x-fortran', + 'fpx' => 'image/vnd.fpx', + 'frame' => 'application/vnd.framemaker', + 'fsc' => 'application/vnd.fsc.weblaunch', + 'fst' => 'image/vnd.fst', + 'ftc' => 'application/vnd.fluxtime.clip', + 'fti' => 'application/vnd.anser-web-funds-transfer-initiation', + 'fvt' => 'video/vnd.fvt', + 'fxp' => 'application/vnd.adobe.fxp', + 'fxpl' => 'application/vnd.adobe.fxp', + 'fzs' => 'application/vnd.fuzzysheet', + 'g2w' => 'application/vnd.geoplan', + 'g3' => 'image/g3fax', + 'g3w' => 'application/vnd.geospace', + 'gac' => 'application/vnd.groove-account', + 'gam' => 'application/x-tads', + 'gbr' => 'application/rpki-ghostbusters', + 'gca' => 'application/x-gca-compressed', + 'gdl' => 'model/vnd.gdl', + 'gdoc' => 'application/vnd.google-apps.document', + 'ged' => 'text/vnd.familysearch.gedcom', + 'geo' => 'application/vnd.dynageo', + 'geojson' => 'application/geo+json', + 'gex' => 'application/vnd.geometry-explorer', + 'ggb' => 'application/vnd.geogebra.file', + 'ggt' => 'application/vnd.geogebra.tool', + 'ghf' => 'application/vnd.groove-help', + 'gif' => 'image/gif', + 'gim' => 'application/vnd.groove-identity-message', + 'glb' => 'model/gltf-binary', + 'gltf' => 'model/gltf+json', + 'gml' => 'application/gml+xml', + 'gmx' => 'application/vnd.gmx', + 'gnumeric' => 'application/x-gnumeric', + 'gpg' => 'application/gpg-keys', + 'gph' => 'application/vnd.flographit', + 'gpx' => 'application/gpx+xml', + 'gqf' => 'application/vnd.grafeq', + 'gqs' => 'application/vnd.grafeq', + 'gram' => 'application/srgs', + 'gramps' => 'application/x-gramps-xml', + 'gre' => 'application/vnd.geometry-explorer', + 'grv' => 'application/vnd.groove-injector', + 'grxml' => 'application/srgs+xml', + 'gsf' => 'application/x-font-ghostscript', + 'gsheet' => 'application/vnd.google-apps.spreadsheet', + 'gslides' => 'application/vnd.google-apps.presentation', + 'gtar' => 'application/x-gtar', + 'gtm' => 'application/vnd.groove-tool-message', + 'gtw' => 'model/vnd.gtw', + 'gv' => 'text/vnd.graphviz', + 'gxf' => 'application/gxf', + 'gxt' => 'application/vnd.geonext', + 'gz' => 'application/gzip', + 'gzip' => 'application/gzip', + 'h' => 'text/x-c', + 'h261' => 'video/h261', + 'h263' => 'video/h263', + 'h264' => 'video/h264', + 'hal' => 'application/vnd.hal+xml', + 'hbci' => 'application/vnd.hbci', + 'hbs' => 'text/x-handlebars-template', + 'hdd' => 'application/x-virtualbox-hdd', + 'hdf' => 'application/x-hdf', + 'heic' => 'image/heic', + 'heics' => 'image/heic-sequence', + 'heif' => 'image/heif', + 'heifs' => 'image/heif-sequence', + 'hej2' => 'image/hej2k', + 'held' => 'application/atsc-held+xml', + 'hh' => 'text/x-c', + 'hjson' => 'application/hjson', + 'hlp' => 'application/winhlp', + 'hpgl' => 'application/vnd.hp-hpgl', + 'hpid' => 'application/vnd.hp-hpid', + 'hps' => 'application/vnd.hp-hps', + 'hqx' => 'application/mac-binhex40', + 'hsj2' => 'image/hsj2', + 'htc' => 'text/x-component', + 'htke' => 'application/vnd.kenameaapp', + 'htm' => 'text/html', + 'html' => 'text/html', + 'hvd' => 'application/vnd.yamaha.hv-dic', + 'hvp' => 'application/vnd.yamaha.hv-voice', + 'hvs' => 'application/vnd.yamaha.hv-script', + 'i2g' => 'application/vnd.intergeo', + 'icc' => 'application/vnd.iccprofile', + 'ice' => 'x-conference/x-cooltalk', + 'icm' => 'application/vnd.iccprofile', + 'ico' => 'image/x-icon', + 'ics' => 'text/calendar', + 'ief' => 'image/ief', + 'ifb' => 'text/calendar', + 'ifm' => 'application/vnd.shana.informed.formdata', + 'iges' => 'model/iges', + 'igl' => 'application/vnd.igloader', + 'igm' => 'application/vnd.insors.igm', + 'igs' => 'model/iges', + 'igx' => 'application/vnd.micrografx.igx', + 'iif' => 'application/vnd.shana.informed.interchange', + 'img' => 'application/octet-stream', + 'imp' => 'application/vnd.accpac.simply.imp', + 'ims' => 'application/vnd.ms-ims', + 'in' => 'text/plain', + 'ini' => 'text/plain', + 'ink' => 'application/inkml+xml', + 'inkml' => 'application/inkml+xml', + 'install' => 'application/x-install-instructions', + 'iota' => 'application/vnd.astraea-software.iota', + 'ipfix' => 'application/ipfix', + 'ipk' => 'application/vnd.shana.informed.package', + 'irm' => 'application/vnd.ibm.rights-management', + 'irp' => 'application/vnd.irepository.package+xml', + 'iso' => 'application/x-iso9660-image', + 'itp' => 'application/vnd.shana.informed.formtemplate', + 'its' => 'application/its+xml', + 'ivp' => 'application/vnd.immervision-ivp', + 'ivu' => 'application/vnd.immervision-ivu', + 'jad' => 'text/vnd.sun.j2me.app-descriptor', + 'jade' => 'text/jade', + 'jam' => 'application/vnd.jam', + 'jar' => 'application/java-archive', + 'jardiff' => 'application/x-java-archive-diff', + 'java' => 'text/x-java-source', + 'jhc' => 'image/jphc', + 'jisp' => 'application/vnd.jisp', + 'jls' => 'image/jls', + 'jlt' => 'application/vnd.hp-jlyt', + 'jng' => 'image/x-jng', + 'jnlp' => 'application/x-java-jnlp-file', + 'joda' => 'application/vnd.joost.joda-archive', + 'jp2' => 'image/jp2', + 'jpe' => 'image/jpeg', + 'jpeg' => 'image/jpeg', + 'jpf' => 'image/jpx', + 'jpg' => 'image/jpeg', + 'jpg2' => 'image/jp2', + 'jpgm' => 'video/jpm', + 'jpgv' => 'video/jpeg', + 'jph' => 'image/jph', + 'jpm' => 'video/jpm', + 'jpx' => 'image/jpx', + 'js' => 'application/javascript', + 'json' => 'application/json', + 'json5' => 'application/json5', + 'jsonld' => 'application/ld+json', + 'jsonml' => 'application/jsonml+json', + 'jsx' => 'text/jsx', + 'jt' => 'model/jt', + 'jxr' => 'image/jxr', + 'jxra' => 'image/jxra', + 'jxrs' => 'image/jxrs', + 'jxs' => 'image/jxs', + 'jxsc' => 'image/jxsc', + 'jxsi' => 'image/jxsi', + 'jxss' => 'image/jxss', + 'kar' => 'audio/midi', + 'karbon' => 'application/vnd.kde.karbon', + 'kdb' => 'application/octet-stream', + 'kdbx' => 'application/x-keepass2', + 'key' => 'application/x-iwork-keynote-sffkey', + 'kfo' => 'application/vnd.kde.kformula', + 'kia' => 'application/vnd.kidspiration', + 'kml' => 'application/vnd.google-earth.kml+xml', + 'kmz' => 'application/vnd.google-earth.kmz', + 'kne' => 'application/vnd.kinar', + 'knp' => 'application/vnd.kinar', + 'kon' => 'application/vnd.kde.kontour', + 'kpr' => 'application/vnd.kde.kpresenter', + 'kpt' => 'application/vnd.kde.kpresenter', + 'kpxx' => 'application/vnd.ds-keypoint', + 'ksp' => 'application/vnd.kde.kspread', + 'ktr' => 'application/vnd.kahootz', + 'ktx' => 'image/ktx', + 'ktx2' => 'image/ktx2', + 'ktz' => 'application/vnd.kahootz', + 'kwd' => 'application/vnd.kde.kword', + 'kwt' => 'application/vnd.kde.kword', + 'lasxml' => 'application/vnd.las.las+xml', + 'latex' => 'application/x-latex', + 'lbd' => 'application/vnd.llamagraphics.life-balance.desktop', + 'lbe' => 'application/vnd.llamagraphics.life-balance.exchange+xml', + 'les' => 'application/vnd.hhe.lesson-player', + 'less' => 'text/less', + 'lgr' => 'application/lgr+xml', + 'lha' => 'application/octet-stream', + 'link66' => 'application/vnd.route66.link66+xml', + 'list' => 'text/plain', + 'list3820' => 'application/vnd.ibm.modcap', + 'listafp' => 'application/vnd.ibm.modcap', + 'litcoffee' => 'text/coffeescript', + 'lnk' => 'application/x-ms-shortcut', + 'log' => 'text/plain', + 'lostxml' => 'application/lost+xml', + 'lrf' => 'application/octet-stream', + 'lrm' => 'application/vnd.ms-lrm', + 'ltf' => 'application/vnd.frogans.ltf', + 'lua' => 'text/x-lua', + 'luac' => 'application/x-lua-bytecode', + 'lvp' => 'audio/vnd.lucent.voice', + 'lwp' => 'application/vnd.lotus-wordpro', + 'lzh' => 'application/octet-stream', + 'm1v' => 'video/mpeg', + 'm2a' => 'audio/mpeg', + 'm2v' => 'video/mpeg', + 'm3a' => 'audio/mpeg', + 'm3u' => 'text/plain', + 'm3u8' => 'application/vnd.apple.mpegurl', + 'm4a' => 'audio/x-m4a', + 'm4p' => 'application/mp4', + 'm4s' => 'video/iso.segment', + 'm4u' => 'application/vnd.mpegurl', + 'm4v' => 'video/x-m4v', + 'm13' => 'application/x-msmediaview', + 'm14' => 'application/x-msmediaview', + 'm21' => 'application/mp21', + 'ma' => 'application/mathematica', + 'mads' => 'application/mads+xml', + 'maei' => 'application/mmt-aei+xml', + 'mag' => 'application/vnd.ecowin.chart', + 'maker' => 'application/vnd.framemaker', + 'man' => 'text/troff', + 'manifest' => 'text/cache-manifest', + 'map' => 'application/json', + 'mar' => 'application/octet-stream', + 'markdown' => 'text/markdown', + 'mathml' => 'application/mathml+xml', + 'mb' => 'application/mathematica', + 'mbk' => 'application/vnd.mobius.mbk', + 'mbox' => 'application/mbox', + 'mc1' => 'application/vnd.medcalcdata', + 'mcd' => 'application/vnd.mcd', + 'mcurl' => 'text/vnd.curl.mcurl', + 'md' => 'text/markdown', + 'mdb' => 'application/x-msaccess', + 'mdi' => 'image/vnd.ms-modi', + 'mdx' => 'text/mdx', + 'me' => 'text/troff', + 'mesh' => 'model/mesh', + 'meta4' => 'application/metalink4+xml', + 'metalink' => 'application/metalink+xml', + 'mets' => 'application/mets+xml', + 'mfm' => 'application/vnd.mfmp', + 'mft' => 'application/rpki-manifest', + 'mgp' => 'application/vnd.osgeo.mapguide.package', + 'mgz' => 'application/vnd.proteus.magazine', + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mie' => 'application/x-mie', + 'mif' => 'application/vnd.mif', + 'mime' => 'message/rfc822', + 'mj2' => 'video/mj2', + 'mjp2' => 'video/mj2', + 'mjs' => 'text/javascript', + 'mk3d' => 'video/x-matroska', + 'mka' => 'audio/x-matroska', + 'mkd' => 'text/x-markdown', + 'mks' => 'video/x-matroska', + 'mkv' => 'video/x-matroska', + 'mlp' => 'application/vnd.dolby.mlp', + 'mmd' => 'application/vnd.chipnuts.karaoke-mmd', + 'mmf' => 'application/vnd.smaf', + 'mml' => 'text/mathml', + 'mmr' => 'image/vnd.fujixerox.edmics-mmr', + 'mng' => 'video/x-mng', + 'mny' => 'application/x-msmoney', + 'mobi' => 'application/x-mobipocket-ebook', + 'mods' => 'application/mods+xml', + 'mov' => 'video/quicktime', + 'movie' => 'video/x-sgi-movie', + 'mp2' => 'audio/mpeg', + 'mp2a' => 'audio/mpeg', + 'mp3' => 'audio/mpeg', + 'mp4' => 'video/mp4', + 'mp4a' => 'audio/mp4', + 'mp4s' => 'application/mp4', + 'mp4v' => 'video/mp4', + 'mp21' => 'application/mp21', + 'mpc' => 'application/vnd.mophun.certificate', + 'mpd' => 'application/dash+xml', + 'mpe' => 'video/mpeg', + 'mpeg' => 'video/mpeg', + 'mpf' => 'application/media-policy-dataset+xml', + 'mpg' => 'video/mpeg', + 'mpg4' => 'video/mp4', + 'mpga' => 'audio/mpeg', + 'mpkg' => 'application/vnd.apple.installer+xml', + 'mpm' => 'application/vnd.blueice.multipass', + 'mpn' => 'application/vnd.mophun.application', + 'mpp' => 'application/vnd.ms-project', + 'mpt' => 'application/vnd.ms-project', + 'mpy' => 'application/vnd.ibm.minipay', + 'mqy' => 'application/vnd.mobius.mqy', + 'mrc' => 'application/marc', + 'mrcx' => 'application/marcxml+xml', + 'ms' => 'text/troff', + 'mscml' => 'application/mediaservercontrol+xml', + 'mseed' => 'application/vnd.fdsn.mseed', + 'mseq' => 'application/vnd.mseq', + 'msf' => 'application/vnd.epson.msf', + 'msg' => 'application/vnd.ms-outlook', + 'msh' => 'model/mesh', + 'msi' => 'application/x-msdownload', + 'msix' => 'application/msix', + 'msixbundle' => 'application/msixbundle', + 'msl' => 'application/vnd.mobius.msl', + 'msm' => 'application/octet-stream', + 'msp' => 'application/octet-stream', + 'msty' => 'application/vnd.muvee.style', + 'mtl' => 'model/mtl', + 'mts' => 'model/vnd.mts', + 'mus' => 'application/vnd.musician', + 'musd' => 'application/mmt-usd+xml', + 'musicxml' => 'application/vnd.recordare.musicxml+xml', + 'mvb' => 'application/x-msmediaview', + 'mvt' => 'application/vnd.mapbox-vector-tile', + 'mwf' => 'application/vnd.mfer', + 'mxf' => 'application/mxf', + 'mxl' => 'application/vnd.recordare.musicxml', + 'mxmf' => 'audio/mobile-xmf', + 'mxml' => 'application/xv+xml', + 'mxs' => 'application/vnd.triscape.mxs', + 'mxu' => 'video/vnd.mpegurl', + 'n-gage' => 'application/vnd.nokia.n-gage.symbian.install', + 'n3' => 'text/n3', + 'nb' => 'application/mathematica', + 'nbp' => 'application/vnd.wolfram.player', + 'nc' => 'application/x-netcdf', + 'ncx' => 'application/x-dtbncx+xml', + 'nfo' => 'text/x-nfo', + 'ngdat' => 'application/vnd.nokia.n-gage.data', + 'nitf' => 'application/vnd.nitf', + 'nlu' => 'application/vnd.neurolanguage.nlu', + 'nml' => 'application/vnd.enliven', + 'nnd' => 'application/vnd.noblenet-directory', + 'nns' => 'application/vnd.noblenet-sealer', + 'nnw' => 'application/vnd.noblenet-web', + 'npx' => 'image/vnd.net-fpx', + 'nq' => 'application/n-quads', + 'nsc' => 'application/x-conference', + 'nsf' => 'application/vnd.lotus-notes', + 'nt' => 'application/n-triples', + 'ntf' => 'application/vnd.nitf', + 'numbers' => 'application/x-iwork-numbers-sffnumbers', + 'nzb' => 'application/x-nzb', + 'oa2' => 'application/vnd.fujitsu.oasys2', + 'oa3' => 'application/vnd.fujitsu.oasys3', + 'oas' => 'application/vnd.fujitsu.oasys', + 'obd' => 'application/x-msbinder', + 'obgx' => 'application/vnd.openblox.game+xml', + 'obj' => 'model/obj', + 'oda' => 'application/oda', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'odft' => 'application/vnd.oasis.opendocument.formula-template', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odt' => 'application/vnd.oasis.opendocument.text', + 'oga' => 'audio/ogg', + 'ogex' => 'model/vnd.opengex', + 'ogg' => 'audio/ogg', + 'ogv' => 'video/ogg', + 'ogx' => 'application/ogg', + 'omdoc' => 'application/omdoc+xml', + 'onepkg' => 'application/onenote', + 'onetmp' => 'application/onenote', + 'onetoc' => 'application/onenote', + 'onetoc2' => 'application/onenote', + 'opf' => 'application/oebps-package+xml', + 'opml' => 'text/x-opml', + 'oprc' => 'application/vnd.palm', + 'opus' => 'audio/ogg', + 'org' => 'text/x-org', + 'osf' => 'application/vnd.yamaha.openscoreformat', + 'osfpvg' => 'application/vnd.yamaha.openscoreformat.osfpvg+xml', + 'osm' => 'application/vnd.openstreetmap.data+xml', + 'otc' => 'application/vnd.oasis.opendocument.chart-template', + 'otf' => 'font/otf', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template', + 'oth' => 'application/vnd.oasis.opendocument.text-web', + 'oti' => 'application/vnd.oasis.opendocument.image-template', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'ova' => 'application/x-virtualbox-ova', + 'ovf' => 'application/x-virtualbox-ovf', + 'owl' => 'application/rdf+xml', + 'oxps' => 'application/oxps', + 'oxt' => 'application/vnd.openofficeorg.extension', + 'p' => 'text/x-pascal', + 'p7a' => 'application/x-pkcs7-signature', + 'p7b' => 'application/x-pkcs7-certificates', + 'p7c' => 'application/pkcs7-mime', + 'p7m' => 'application/pkcs7-mime', + 'p7r' => 'application/x-pkcs7-certreqresp', + 'p7s' => 'application/pkcs7-signature', + 'p8' => 'application/pkcs8', + 'p10' => 'application/x-pkcs10', + 'p12' => 'application/x-pkcs12', + 'pac' => 'application/x-ns-proxy-autoconfig', + 'pages' => 'application/x-iwork-pages-sffpages', + 'pas' => 'text/x-pascal', + 'paw' => 'application/vnd.pawaafile', + 'pbd' => 'application/vnd.powerbuilder6', + 'pbm' => 'image/x-portable-bitmap', + 'pcap' => 'application/vnd.tcpdump.pcap', + 'pcf' => 'application/x-font-pcf', + 'pcl' => 'application/vnd.hp-pcl', + 'pclxl' => 'application/vnd.hp-pclxl', + 'pct' => 'image/x-pict', + 'pcurl' => 'application/vnd.curl.pcurl', + 'pcx' => 'image/x-pcx', + 'pdb' => 'application/x-pilot', + 'pde' => 'text/x-processing', + 'pdf' => 'application/pdf', + 'pem' => 'application/x-x509-user-cert', + 'pfa' => 'application/x-font-type1', + 'pfb' => 'application/x-font-type1', + 'pfm' => 'application/x-font-type1', + 'pfr' => 'application/font-tdpfr', + 'pfx' => 'application/x-pkcs12', + 'pgm' => 'image/x-portable-graymap', + 'pgn' => 'application/x-chess-pgn', + 'pgp' => 'application/pgp', + 'phar' => 'application/octet-stream', + 'php' => 'application/x-httpd-php', + 'php3' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'phps' => 'application/x-httpd-php-source', + 'phtml' => 'application/x-httpd-php', + 'pic' => 'image/x-pict', + 'pkg' => 'application/octet-stream', + 'pki' => 'application/pkixcmp', + 'pkipath' => 'application/pkix-pkipath', + 'pkpass' => 'application/vnd.apple.pkpass', + 'pl' => 'application/x-perl', + 'plb' => 'application/vnd.3gpp.pic-bw-large', + 'plc' => 'application/vnd.mobius.plc', + 'plf' => 'application/vnd.pocketlearn', + 'pls' => 'application/pls+xml', + 'pm' => 'application/x-perl', + 'pml' => 'application/vnd.ctc-posml', + 'png' => 'image/png', + 'pnm' => 'image/x-portable-anymap', + 'portpkg' => 'application/vnd.macports.portpkg', + 'pot' => 'application/vnd.ms-powerpoint', + 'potm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', + 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', + 'ppa' => 'application/vnd.ms-powerpoint', + 'ppam' => 'application/vnd.ms-powerpoint.addin.macroEnabled.12', + 'ppd' => 'application/vnd.cups-ppd', + 'ppm' => 'image/x-portable-pixmap', + 'pps' => 'application/vnd.ms-powerpoint', + 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12', + 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', + 'ppt' => 'application/powerpoint', + 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', + 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'pqa' => 'application/vnd.palm', + 'prc' => 'model/prc', + 'pre' => 'application/vnd.lotus-freelance', + 'prf' => 'application/pics-rules', + 'provx' => 'application/provenance+xml', + 'ps' => 'application/postscript', + 'psb' => 'application/vnd.3gpp.pic-bw-small', + 'psd' => 'application/x-photoshop', + 'psf' => 'application/x-font-linux-psf', + 'pskcxml' => 'application/pskc+xml', + 'pti' => 'image/prs.pti', + 'ptid' => 'application/vnd.pvi.ptid1', + 'pub' => 'application/x-mspublisher', + 'pvb' => 'application/vnd.3gpp.pic-bw-var', + 'pwn' => 'application/vnd.3m.post-it-notes', + 'pya' => 'audio/vnd.ms-playready.media.pya', + 'pyo' => 'model/vnd.pytha.pyox', + 'pyox' => 'model/vnd.pytha.pyox', + 'pyv' => 'video/vnd.ms-playready.media.pyv', + 'qam' => 'application/vnd.epson.quickanime', + 'qbo' => 'application/vnd.intu.qbo', + 'qfx' => 'application/vnd.intu.qfx', + 'qps' => 'application/vnd.publishare-delta-tree', + 'qt' => 'video/quicktime', + 'qwd' => 'application/vnd.quark.quarkxpress', + 'qwt' => 'application/vnd.quark.quarkxpress', + 'qxb' => 'application/vnd.quark.quarkxpress', + 'qxd' => 'application/vnd.quark.quarkxpress', + 'qxl' => 'application/vnd.quark.quarkxpress', + 'qxt' => 'application/vnd.quark.quarkxpress', + 'ra' => 'audio/x-realaudio', + 'ram' => 'audio/x-pn-realaudio', + 'raml' => 'application/raml+yaml', + 'rapd' => 'application/route-apd+xml', + 'rar' => 'application/x-rar', + 'ras' => 'image/x-cmu-raster', + 'rcprofile' => 'application/vnd.ipunplugged.rcprofile', + 'rdf' => 'application/rdf+xml', + 'rdz' => 'application/vnd.data-vision.rdz', + 'relo' => 'application/p2p-overlay+xml', + 'rep' => 'application/vnd.businessobjects', + 'res' => 'application/x-dtbresource+xml', + 'rgb' => 'image/x-rgb', + 'rif' => 'application/reginfo+xml', + 'rip' => 'audio/vnd.rip', + 'ris' => 'application/x-research-info-systems', + 'rl' => 'application/resource-lists+xml', + 'rlc' => 'image/vnd.fujixerox.edmics-rlc', + 'rld' => 'application/resource-lists-diff+xml', + 'rm' => 'audio/x-pn-realaudio', + 'rmi' => 'audio/midi', + 'rmp' => 'audio/x-pn-realaudio-plugin', + 'rms' => 'application/vnd.jcp.javame.midlet-rms', + 'rmvb' => 'application/vnd.rn-realmedia-vbr', + 'rnc' => 'application/relax-ng-compact-syntax', + 'rng' => 'application/xml', + 'roa' => 'application/rpki-roa', + 'roff' => 'text/troff', + 'rp9' => 'application/vnd.cloanto.rp9', + 'rpm' => 'audio/x-pn-realaudio-plugin', + 'rpss' => 'application/vnd.nokia.radio-presets', + 'rpst' => 'application/vnd.nokia.radio-preset', + 'rq' => 'application/sparql-query', + 'rs' => 'application/rls-services+xml', + 'rsa' => 'application/x-pkcs7', + 'rsat' => 'application/atsc-rsat+xml', + 'rsd' => 'application/rsd+xml', + 'rsheet' => 'application/urc-ressheet+xml', + 'rss' => 'application/rss+xml', + 'rtf' => 'text/rtf', + 'rtx' => 'text/richtext', + 'run' => 'application/x-makeself', + 'rusd' => 'application/route-usd+xml', + 'rv' => 'video/vnd.rn-realvideo', + 's' => 'text/x-asm', + 's3m' => 'audio/s3m', + 'saf' => 'application/vnd.yamaha.smaf-audio', + 'sass' => 'text/x-sass', + 'sbml' => 'application/sbml+xml', + 'sc' => 'application/vnd.ibm.secure-container', + 'scd' => 'application/x-msschedule', + 'scm' => 'application/vnd.lotus-screencam', + 'scq' => 'application/scvp-cv-request', + 'scs' => 'application/scvp-cv-response', + 'scss' => 'text/x-scss', + 'scurl' => 'text/vnd.curl.scurl', + 'sda' => 'application/vnd.stardivision.draw', + 'sdc' => 'application/vnd.stardivision.calc', + 'sdd' => 'application/vnd.stardivision.impress', + 'sdkd' => 'application/vnd.solent.sdkm+xml', + 'sdkm' => 'application/vnd.solent.sdkm+xml', + 'sdp' => 'application/sdp', + 'sdw' => 'application/vnd.stardivision.writer', + 'sea' => 'application/octet-stream', + 'see' => 'application/vnd.seemail', + 'seed' => 'application/vnd.fdsn.seed', + 'sema' => 'application/vnd.sema', + 'semd' => 'application/vnd.semd', + 'semf' => 'application/vnd.semf', + 'senmlx' => 'application/senml+xml', + 'sensmlx' => 'application/sensml+xml', + 'ser' => 'application/java-serialized-object', + 'setpay' => 'application/set-payment-initiation', + 'setreg' => 'application/set-registration-initiation', + 'sfd-hdstx' => 'application/vnd.hydrostatix.sof-data', + 'sfs' => 'application/vnd.spotfire.sfs', + 'sfv' => 'text/x-sfv', + 'sgi' => 'image/sgi', + 'sgl' => 'application/vnd.stardivision.writer-global', + 'sgm' => 'text/sgml', + 'sgml' => 'text/sgml', + 'sh' => 'application/x-sh', + 'shar' => 'application/x-shar', + 'shex' => 'text/shex', + 'shf' => 'application/shf+xml', + 'shtml' => 'text/html', + 'sid' => 'image/x-mrsid-image', + 'sieve' => 'application/sieve', + 'sig' => 'application/pgp-signature', + 'sil' => 'audio/silk', + 'silo' => 'model/mesh', + 'sis' => 'application/vnd.symbian.install', + 'sisx' => 'application/vnd.symbian.install', + 'sit' => 'application/x-stuffit', + 'sitx' => 'application/x-stuffitx', + 'siv' => 'application/sieve', + 'skd' => 'application/vnd.koan', + 'skm' => 'application/vnd.koan', + 'skp' => 'application/vnd.koan', + 'skt' => 'application/vnd.koan', + 'sldm' => 'application/vnd.ms-powerpoint.slide.macroenabled.12', + 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide', + 'slim' => 'text/slim', + 'slm' => 'text/slim', + 'sls' => 'application/route-s-tsid+xml', + 'slt' => 'application/vnd.epson.salt', + 'sm' => 'application/vnd.stepmania.stepchart', + 'smf' => 'application/vnd.stardivision.math', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'smv' => 'video/x-smv', + 'smzip' => 'application/vnd.stepmania.package', + 'snd' => 'audio/basic', + 'snf' => 'application/x-font-snf', + 'so' => 'application/octet-stream', + 'spc' => 'application/x-pkcs7-certificates', + 'spdx' => 'text/spdx', + 'spf' => 'application/vnd.yamaha.smaf-phrase', + 'spl' => 'application/x-futuresplash', + 'spot' => 'text/vnd.in3d.spot', + 'spp' => 'application/scvp-vp-response', + 'spq' => 'application/scvp-vp-request', + 'spx' => 'audio/ogg', + 'sql' => 'application/x-sql', + 'src' => 'application/x-wais-source', + 'srt' => 'application/x-subrip', + 'sru' => 'application/sru+xml', + 'srx' => 'application/sparql-results+xml', + 'ssdl' => 'application/ssdl+xml', + 'sse' => 'application/vnd.kodak-descriptor', + 'ssf' => 'application/vnd.epson.ssf', + 'ssml' => 'application/ssml+xml', + 'sst' => 'application/octet-stream', + 'st' => 'application/vnd.sailingtracker.track', + 'stc' => 'application/vnd.sun.xml.calc.template', + 'std' => 'application/vnd.sun.xml.draw.template', + 'step' => 'application/STEP', + 'stf' => 'application/vnd.wt.stf', + 'sti' => 'application/vnd.sun.xml.impress.template', + 'stk' => 'application/hyperstudio', + 'stl' => 'model/stl', + 'stp' => 'application/STEP', + 'stpx' => 'model/step+xml', + 'stpxz' => 'model/step-xml+zip', + 'stpz' => 'model/step+zip', + 'str' => 'application/vnd.pg.format', + 'stw' => 'application/vnd.sun.xml.writer.template', + 'styl' => 'text/stylus', + 'stylus' => 'text/stylus', + 'sub' => 'text/vnd.dvb.subtitle', + 'sus' => 'application/vnd.sus-calendar', + 'susp' => 'application/vnd.sus-calendar', + 'sv4cpio' => 'application/x-sv4cpio', + 'sv4crc' => 'application/x-sv4crc', + 'svc' => 'application/vnd.dvb.service', + 'svd' => 'application/vnd.svd', + 'svg' => 'image/svg+xml', + 'svgz' => 'image/svg+xml', + 'swa' => 'application/x-director', + 'swf' => 'application/x-shockwave-flash', + 'swi' => 'application/vnd.aristanetworks.swi', + 'swidtag' => 'application/swid+xml', + 'sxc' => 'application/vnd.sun.xml.calc', + 'sxd' => 'application/vnd.sun.xml.draw', + 'sxg' => 'application/vnd.sun.xml.writer.global', + 'sxi' => 'application/vnd.sun.xml.impress', + 'sxm' => 'application/vnd.sun.xml.math', + 'sxw' => 'application/vnd.sun.xml.writer', + 't' => 'text/troff', + 't3' => 'application/x-t3vm-image', + 't38' => 'image/t38', + 'taglet' => 'application/vnd.mynfc', + 'tao' => 'application/vnd.tao.intent-module-archive', + 'tap' => 'image/vnd.tencent.tap', + 'tar' => 'application/x-tar', + 'tcap' => 'application/vnd.3gpp2.tcap', + 'tcl' => 'application/x-tcl', + 'td' => 'application/urc-targetdesc+xml', + 'teacher' => 'application/vnd.smart.teacher', + 'tei' => 'application/tei+xml', + 'teicorpus' => 'application/tei+xml', + 'tex' => 'application/x-tex', + 'texi' => 'application/x-texinfo', + 'texinfo' => 'application/x-texinfo', + 'text' => 'text/plain', + 'tfi' => 'application/thraud+xml', + 'tfm' => 'application/x-tex-tfm', + 'tfx' => 'image/tiff-fx', + 'tga' => 'image/x-tga', + 'tgz' => 'application/x-tar', + 'thmx' => 'application/vnd.ms-officetheme', + 'tif' => 'image/tiff', + 'tiff' => 'image/tiff', + 'tk' => 'application/x-tcl', + 'tmo' => 'application/vnd.tmobile-livetv', + 'toml' => 'application/toml', + 'torrent' => 'application/x-bittorrent', + 'tpl' => 'application/vnd.groove-tool-template', + 'tpt' => 'application/vnd.trid.tpt', + 'tr' => 'text/troff', + 'tra' => 'application/vnd.trueapp', + 'trig' => 'application/trig', + 'trm' => 'application/x-msterminal', + 'ts' => 'video/mp2t', + 'tsd' => 'application/timestamped-data', + 'tsv' => 'text/tab-separated-values', + 'ttc' => 'font/collection', + 'ttf' => 'font/ttf', + 'ttl' => 'text/turtle', + 'ttml' => 'application/ttml+xml', + 'twd' => 'application/vnd.simtech-mindmapper', + 'twds' => 'application/vnd.simtech-mindmapper', + 'txd' => 'application/vnd.genomatix.tuxedo', + 'txf' => 'application/vnd.mobius.txf', + 'txt' => 'text/plain', + 'u3d' => 'model/u3d', + 'u8dsn' => 'message/global-delivery-status', + 'u8hdr' => 'message/global-headers', + 'u8mdn' => 'message/global-disposition-notification', + 'u8msg' => 'message/global', + 'u32' => 'application/x-authorware-bin', + 'ubj' => 'application/ubjson', + 'udeb' => 'application/x-debian-package', + 'ufd' => 'application/vnd.ufdl', + 'ufdl' => 'application/vnd.ufdl', + 'ulx' => 'application/x-glulx', + 'umj' => 'application/vnd.umajin', + 'unityweb' => 'application/vnd.unity', + 'uo' => 'application/vnd.uoml+xml', + 'uoml' => 'application/vnd.uoml+xml', + 'uri' => 'text/uri-list', + 'uris' => 'text/uri-list', + 'urls' => 'text/uri-list', + 'usda' => 'model/vnd.usda', + 'usdz' => 'model/vnd.usdz+zip', + 'ustar' => 'application/x-ustar', + 'utz' => 'application/vnd.uiq.theme', + 'uu' => 'text/x-uuencode', + 'uva' => 'audio/vnd.dece.audio', + 'uvd' => 'application/vnd.dece.data', + 'uvf' => 'application/vnd.dece.data', + 'uvg' => 'image/vnd.dece.graphic', + 'uvh' => 'video/vnd.dece.hd', + 'uvi' => 'image/vnd.dece.graphic', + 'uvm' => 'video/vnd.dece.mobile', + 'uvp' => 'video/vnd.dece.pd', + 'uvs' => 'video/vnd.dece.sd', + 'uvt' => 'application/vnd.dece.ttml+xml', + 'uvu' => 'video/vnd.uvvu.mp4', + 'uvv' => 'video/vnd.dece.video', + 'uvva' => 'audio/vnd.dece.audio', + 'uvvd' => 'application/vnd.dece.data', + 'uvvf' => 'application/vnd.dece.data', + 'uvvg' => 'image/vnd.dece.graphic', + 'uvvh' => 'video/vnd.dece.hd', + 'uvvi' => 'image/vnd.dece.graphic', + 'uvvm' => 'video/vnd.dece.mobile', + 'uvvp' => 'video/vnd.dece.pd', + 'uvvs' => 'video/vnd.dece.sd', + 'uvvt' => 'application/vnd.dece.ttml+xml', + 'uvvu' => 'video/vnd.uvvu.mp4', + 'uvvv' => 'video/vnd.dece.video', + 'uvvx' => 'application/vnd.dece.unspecified', + 'uvvz' => 'application/vnd.dece.zip', + 'uvx' => 'application/vnd.dece.unspecified', + 'uvz' => 'application/vnd.dece.zip', + 'vbox' => 'application/x-virtualbox-vbox', + 'vbox-extpack' => 'application/x-virtualbox-vbox-extpack', + 'vcard' => 'text/vcard', + 'vcd' => 'application/x-cdlink', + 'vcf' => 'text/x-vcard', + 'vcg' => 'application/vnd.groove-vcard', + 'vcs' => 'text/x-vcalendar', + 'vcx' => 'application/vnd.vcx', + 'vdi' => 'application/x-virtualbox-vdi', + 'vds' => 'model/vnd.sap.vds', + 'vhd' => 'application/x-virtualbox-vhd', + 'vis' => 'application/vnd.visionary', + 'viv' => 'video/vnd.vivo', + 'vlc' => 'application/videolan', + 'vmdk' => 'application/x-virtualbox-vmdk', + 'vob' => 'video/x-ms-vob', + 'vor' => 'application/vnd.stardivision.writer', + 'vox' => 'application/x-authorware-bin', + 'vrml' => 'model/vrml', + 'vsd' => 'application/vnd.visio', + 'vsf' => 'application/vnd.vsf', + 'vss' => 'application/vnd.visio', + 'vst' => 'application/vnd.visio', + 'vsw' => 'application/vnd.visio', + 'vtf' => 'image/vnd.valve.source.texture', + 'vtt' => 'text/vtt', + 'vtu' => 'model/vnd.vtu', + 'vxml' => 'application/voicexml+xml', + 'w3d' => 'application/x-director', + 'wad' => 'application/x-doom', + 'wadl' => 'application/vnd.sun.wadl+xml', + 'war' => 'application/java-archive', + 'wasm' => 'application/wasm', + 'wav' => 'audio/x-wav', + 'wax' => 'audio/x-ms-wax', + 'wbmp' => 'image/vnd.wap.wbmp', + 'wbs' => 'application/vnd.criticaltools.wbs+xml', + 'wbxml' => 'application/wbxml', + 'wcm' => 'application/vnd.ms-works', + 'wdb' => 'application/vnd.ms-works', + 'wdp' => 'image/vnd.ms-photo', + 'weba' => 'audio/webm', + 'webapp' => 'application/x-web-app-manifest+json', + 'webm' => 'video/webm', + 'webmanifest' => 'application/manifest+json', + 'webp' => 'image/webp', + 'wg' => 'application/vnd.pmi.widget', + 'wgsl' => 'text/wgsl', + 'wgt' => 'application/widget', + 'wif' => 'application/watcherinfo+xml', + 'wks' => 'application/vnd.ms-works', + 'wm' => 'video/x-ms-wm', + 'wma' => 'audio/x-ms-wma', + 'wmd' => 'application/x-ms-wmd', + 'wmf' => 'image/wmf', + 'wml' => 'text/vnd.wap.wml', + 'wmlc' => 'application/wmlc', + 'wmls' => 'text/vnd.wap.wmlscript', + 'wmlsc' => 'application/vnd.wap.wmlscriptc', + 'wmv' => 'video/x-ms-wmv', + 'wmx' => 'video/x-ms-wmx', + 'wmz' => 'application/x-msmetafile', + 'woff' => 'font/woff', + 'woff2' => 'font/woff2', + 'word' => 'application/msword', + 'wpd' => 'application/vnd.wordperfect', + 'wpl' => 'application/vnd.ms-wpl', + 'wps' => 'application/vnd.ms-works', + 'wqd' => 'application/vnd.wqd', + 'wri' => 'application/x-mswrite', + 'wrl' => 'model/vrml', + 'wsc' => 'message/vnd.wfa.wsc', + 'wsdl' => 'application/wsdl+xml', + 'wspolicy' => 'application/wspolicy+xml', + 'wtb' => 'application/vnd.webturbo', + 'wvx' => 'video/x-ms-wvx', + 'x3d' => 'model/x3d+xml', + 'x3db' => 'model/x3d+fastinfoset', + 'x3dbz' => 'model/x3d+binary', + 'x3dv' => 'model/x3d-vrml', + 'x3dvz' => 'model/x3d+vrml', + 'x3dz' => 'model/x3d+xml', + 'x32' => 'application/x-authorware-bin', + 'x_b' => 'model/vnd.parasolid.transmit.binary', + 'x_t' => 'model/vnd.parasolid.transmit.text', + 'xaml' => 'application/xaml+xml', + 'xap' => 'application/x-silverlight-app', + 'xar' => 'application/vnd.xara', + 'xav' => 'application/xcap-att+xml', + 'xbap' => 'application/x-ms-xbap', + 'xbd' => 'application/vnd.fujixerox.docuworks.binder', + 'xbm' => 'image/x-xbitmap', + 'xca' => 'application/xcap-caps+xml', + 'xcs' => 'application/calendar+xml', + 'xdf' => 'application/xcap-diff+xml', + 'xdm' => 'application/vnd.syncml.dm+xml', + 'xdp' => 'application/vnd.adobe.xdp+xml', + 'xdssc' => 'application/dssc+xml', + 'xdw' => 'application/vnd.fujixerox.docuworks', + 'xel' => 'application/xcap-el+xml', + 'xenc' => 'application/xenc+xml', + 'xer' => 'application/patch-ops-error+xml', + 'xfdf' => 'application/xfdf', + 'xfdl' => 'application/vnd.xfdl', + 'xht' => 'application/xhtml+xml', + 'xhtm' => 'application/vnd.pwg-xhtml-print+xml', + 'xhtml' => 'application/xhtml+xml', + 'xhvml' => 'application/xv+xml', + 'xif' => 'image/vnd.xiff', + 'xl' => 'application/excel', + 'xla' => 'application/vnd.ms-excel', + 'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12', + 'xlc' => 'application/vnd.ms-excel', + 'xlf' => 'application/xliff+xml', + 'xlm' => 'application/vnd.ms-excel', + 'xls' => 'application/vnd.ms-excel', + 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12', + 'xlsm' => 'application/vnd.ms-excel.sheet.macroEnabled.12', + 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'xlt' => 'application/vnd.ms-excel', + 'xltm' => 'application/vnd.ms-excel.template.macroEnabled.12', + 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', + 'xlw' => 'application/vnd.ms-excel', + 'xm' => 'audio/xm', + 'xml' => 'application/xml', + 'xns' => 'application/xcap-ns+xml', + 'xo' => 'application/vnd.olpc-sugar', + 'xop' => 'application/xop+xml', + 'xpi' => 'application/x-xpinstall', + 'xpl' => 'application/xproc+xml', + 'xpm' => 'image/x-xpixmap', + 'xpr' => 'application/vnd.is-xpr', + 'xps' => 'application/vnd.ms-xpsdocument', + 'xpw' => 'application/vnd.intercon.formnet', + 'xpx' => 'application/vnd.intercon.formnet', + 'xsd' => 'application/xml', + 'xsf' => 'application/prs.xsf+xml', + 'xsl' => 'application/xml', + 'xslt' => 'application/xslt+xml', + 'xsm' => 'application/vnd.syncml+xml', + 'xspf' => 'application/xspf+xml', + 'xul' => 'application/vnd.mozilla.xul+xml', + 'xvm' => 'application/xv+xml', + 'xvml' => 'application/xv+xml', + 'xwd' => 'image/x-xwindowdump', + 'xyz' => 'chemical/x-xyz', + 'xz' => 'application/x-xz', + 'yaml' => 'text/yaml', + 'yang' => 'application/yang', + 'yin' => 'application/yin+xml', + 'yml' => 'text/yaml', + 'ymp' => 'text/x-suse-ymp', + 'z' => 'application/x-compress', + 'z1' => 'application/x-zmachine', + 'z2' => 'application/x-zmachine', + 'z3' => 'application/x-zmachine', + 'z4' => 'application/x-zmachine', + 'z5' => 'application/x-zmachine', + 'z6' => 'application/x-zmachine', + 'z7' => 'application/x-zmachine', + 'z8' => 'application/x-zmachine', + 'zaz' => 'application/vnd.zzazz.deck+xml', + 'zip' => 'application/zip', + 'zir' => 'application/vnd.zul', + 'zirz' => 'application/vnd.zul', + 'zmm' => 'application/vnd.handheld-entertainment+xml', + 'zsh' => 'text/x-scriptzsh', + ]; + + /** + * Determines the mimetype of a file by looking at its extension. + * + * @see https://raw.githubusercontent.com/jshttp/mime-db/master/db.json + */ + public static function fromFilename(string $filename): ?string + { + return self::fromExtension(pathinfo($filename, PATHINFO_EXTENSION)); + } + + /** + * Maps a file extensions to a mimetype. + * + * @see https://raw.githubusercontent.com/jshttp/mime-db/master/db.json + */ + public static function fromExtension(string $extension): ?string + { + return self::MIME_TYPES[strtolower($extension)] ?? null; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/MultipartStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/MultipartStream.php index f621155c..7d4a6875 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/MultipartStream.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/MultipartStream.php @@ -1,355 +1,165 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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= -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 \ No newline at end of file +boundary = $boundary ?: bin2hex(random_bytes(20)); + $this->stream = $this->createStream($elements); + } + + public function getBoundary(): string + { + return $this->boundary; + } + + public function isWritable(): bool + { + return false; + } + + /** + * Get the headers needed before transferring the content of a POST file + * + * @param string[] $headers + */ + private function getHeaders(array $headers): string + { + $str = ''; + foreach ($headers as $key => $value) { + $str .= "{$key}: {$value}\r\n"; + } + + return "--{$this->boundary}\r\n".trim($str)."\r\n\r\n"; + } + + /** + * Create the aggregate stream that will be used to upload the POST data + */ + protected function createStream(array $elements = []): StreamInterface + { + $stream = new AppendStream(); + + foreach ($elements as $element) { + if (!is_array($element)) { + throw new \UnexpectedValueException('An array is expected'); + } + $this->addElement($stream, $element); + } + + // Add the trailing boundary with CRLF + $stream->addStream(Utils::streamFor("--{$this->boundary}--\r\n")); + + return $stream; + } + + private function addElement(AppendStream $stream, array $element): void + { + foreach (['contents', 'name'] as $key) { + if (!array_key_exists($key, $element)) { + throw new \InvalidArgumentException("A '{$key}' key is required"); + } + } + + $element['contents'] = Utils::streamFor($element['contents']); + + if (empty($element['filename'])) { + $uri = $element['contents']->getMetadata('uri'); + if ($uri && \is_string($uri) && \substr($uri, 0, 6) !== 'php://' && \substr($uri, 0, 7) !== 'data://') { + $element['filename'] = $uri; + } + } + + [$body, $headers] = $this->createElement( + $element['name'], + $element['contents'], + $element['filename'] ?? null, + $element['headers'] ?? [] + ); + + $stream->addStream(Utils::streamFor($this->getHeaders($headers))); + $stream->addStream($body); + $stream->addStream(Utils::streamFor("\r\n")); + } + + /** + * @param string[] $headers + * + * @return array{0: StreamInterface, 1: string[]} + */ + private function createElement(string $name, StreamInterface $stream, ?string $filename, array $headers): array + { + // Set a default content-disposition header if one was no provided + $disposition = self::getHeader($headers, 'content-disposition'); + if (!$disposition) { + $headers['Content-Disposition'] = ($filename === '0' || $filename) + ? sprintf( + 'form-data; name="%s"; filename="%s"', + $name, + basename($filename) + ) + : "form-data; name=\"{$name}\""; + } + + // Set a default content-length header if one was no provided + $length = self::getHeader($headers, 'content-length'); + if (!$length) { + if ($length = $stream->getSize()) { + $headers['Content-Length'] = (string) $length; + } + } + + // Set a default Content-Type if one was not supplied + $type = self::getHeader($headers, 'content-type'); + if (!$type && ($filename === '0' || $filename)) { + $headers['Content-Type'] = MimeType::fromFilename($filename) ?? 'application/octet-stream'; + } + + return [$stream, $headers]; + } + + /** + * @param string[] $headers + */ + private static function getHeader(array $headers, string $key): ?string + { + $lowercaseHeader = strtolower($key); + foreach ($headers as $k => $v) { + if (strtolower((string) $k) === $lowercaseHeader) { + return $v; + } + } + + return null; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/NoSeekStream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/NoSeekStream.php index 6a6f9e49..9de780b4 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/NoSeekStream.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/NoSeekStream.php @@ -1,93 +1,28 @@ - -// @license https://prestashow.com/license -return; -?> -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 -fM01Q2/ugVs7YkK== -HR+cP+6CQ8jAQr6jjZRzg8HMoYG4+5opn63MD1rFUnp0+bCeIwtZoDBSs8K+SZVCBFXU6J307gZ7 -/xnQ7lJnT/cUwhU+bXh/JsfCtASJriY2iboYx5FO08UZzLub0xDMHZMzB/YNrQqVXn6QI9CHeIvo -UKcFLLTPJ85C42G7SE+sy1Cmla3D9TuJnt7Xk7jqV1hGl+gKVjGwNMTy9xzd8DLc5I/RjUkt60PZ -LOqVCXrdlSPA3wRQqcy9sdSsCpq4fSxJVpeLQN/duGrbOYUrIRr4rIzLaP7aFldGCJ2WYk3fHpd4 -+htsx0L4rFHSyQXTJf75hmVLUY4ONleJh6q+G5UzEfs8ct+7OfbE0lZhausc8a3VTkFdX6dT97Wx -VxWwkKr/mFYPKUjhgrV30lErmoRV4ePpsXEb8OQYcS/pddLnFPH2I4rimZVtAXX3PmHsYsljXrXV -+gvUhQ7I6WY0ykGfCz7D+WLa1IEp76aTzwc/e/yUWGykqU5vQyb/iSSXCKRG1wLDqJ4Ec5Um9ztS -BqL5nBaMHadIXqWOYJaNl4ncbi7nLhuxR2qMy90Z5g1HfLRxcvSc9F2R/EJcqLQyIb89Fv8qkjdk -2e+Nu8XZ5rwvX0me1bQ4SMFVHoMq8upDPa6MJ/ASPYKY0TvTMYVOm3i+eugP6mbLSJT8f6qW8Eop -EbXagbw1sxUh4/+BLvzf15NunNF40bcHbAYx/XtDFTVcY03VifBE4cGdezEJIpa5Pe1qmxLFXJJn -/cxtmH3W84DIMYhXKvWb15xHj2rPhCT6/pkPB3/WJQuNq8h6dgU5nXFQYQJh99iqXy1bK8SEfCcS -CrGuDDuRQ4qLe98YaxLuiH6WefxkG4YLjyPdKU5OPJ6YG3KE3sDWJhmK0txTA6FSZM+Z2Abn0AyU -ZI0dBj02moxOClzJ9B9XMrU/JXC2b6uExkt3UQgRPEj2qkl2fa2eisyxAbsbmi08qloGvE+yQQ5e -bDsLyvOFJe0ZmWIMdRZBqR45UfF5luhE5/c+8eeC9c8Tewq2uRMdxYi9bDwH8iRs+8u7nZ+KYaip -/zEVW2zkQOepGoScXV9P85oJJjMKRC+6UHYJFyMgC/GouCFGOD/bxXym2j1i7ysIEMnyL4bNO2IY -2iy877Aj6JhYXqtNKmmchS5PA86z2cVuCBKXLvf++wBo4czjAYkqOt9Jrtjrhl3dElw08mQjHUnK -3qiTQ62fcrNXZE9aUnrODh4cuXHQt8/rI74MYT8MAourOXllM7GI7QCsj/jcaNrCcnwLFRJzEfrP -8csV7EmhZQkRWykM9QIakEEMFc05tdA5bHY0+N1rkRN5arecXrD8fQSuZdlOn8R4WFbR1uxkNBfd -mdy/KFltsJw5siJv0G2tD/qzGY59oUL8Nl/1EsLu7mU93DMnmRCEVR9CyN6AI47WVMv82blS/dXD -QhXsgKtaH4YNTlU7Y7BE61lOQ/nZdiWhacN6Os89sdwg7D07TTLLhdezR1nh+xpKnADAv13jKfgT -VFrT7bCeYHlBkxraFhQurMzurcux/ra7iLJaScI3Lq7Fb3KkwqGHyb+AuBbUTAfIN0/Q5LwBJVSm -5hpYJ1xjHs6GaYkuwM4ejqpgbc2Hy11skj0VJs5Hnv0+hTCIDfT48uS4izS+Iy09ESRAFigUJytX -bVftq6kJQmaF5zta10IvALv6hoc/pPowbNbGIX4p0/UKwr/M4LhL4AWY8sY4U1htaCWWgvLugvO7 -ulos46Lc1Se0TORTJNrfd3qi9jpazeHjkT2h5yKXzLR6hvTBR5k6VrwFlwytxEYZGxIm4PfIfWjP -ZF5t1+DN9HOs9yef/gMTe4iTUf8tNBjVQlkfxYGEXQFX6QG0sh8p7lPdhe8IgfnawqC9jrEJuU36 -608LBiTZHLgav7il9kBhfThIai7krzkQQ23Un6JiBpuo0hgJIVH+2xZmW5PB7JRKk1wAuPoD5OEp -Kogqodyu1pDmt93ApFVF9pOLsJQ9EbEKrQ2s9kKX+a3/JADrWSBGf7OXpm9SdiSsmYM7y+hBxrCE -D3gdo8P5ZUdwTnLu5lPlAKawXsDaSjZWg97vAuAFMOzvP4p6oGX+y5oocwa5mC+0p1ynv0Q5ww08 -2hRXv5ziZBnt8RIr91H0iLBKjtG4I+fDgeKPytWX+o8RG76ZhVm/eVT+QwC== -HR+cPx10BJ23bfK7/ndwk1EPz3DSL2vO+aFkUiLLhfYHhlFDU8EatkQuJLh7+jmPWeJTRifRU8au -9Q83WoS2qcjRkjILeQDS3W05VYsKt8y7AuaYYa7Ldc9d8jT1z5wb8/xKM6wAmcjp75N763Pe9GVF -9i0rCpgf0BRjmokS2xWjQeG+EdJ5FNIMSRgDFbDt1kkC8Dn4Doy+bs5XWi1RLbmYcbrQJHcFTgAS -aRtC3vz8gtIPC1HyJI97nmxTn0r5VlPt4FoqJYW25qultoMzNLA0sp4OGHcndudVbt1IiwRsnOko -2X44YOV7A2Y8mX/yDwCvL4NxbKlmEph7ywNUzC3BJzdg90b3mZIc8jzp6FK+CfVLtXa1UBrRWHHc -QNs5KLb4K3rY8NUSlgfTXfvi/eq0PrbF5BGNyaUan/HRal1tbZLDQ4XsUlkdm+ZbGJG8n7Qs1Tmi -FRnHMeZ3Dj7Aq/15sGi4+KmIqV+5fLAt+NGWThgJDQxOk5kxjlmbK+YgVxnUWNDdohKwkYKtVqNL -NroaXvtq8dwyPI+yzijSGumojCE/xdi8D9cn/rrJU6Se8xRmoIltihZYXF/oR0uuX+oO6YGKoO5G -LqDqiGhZbU8CE6wmyFPh8EiJAWXpWqQrKEHO3nFTcVsxRl2tIfhgCVdypsnFeHPzvHKrHd3HRgMF -BNokQst1rSMd50pLiFGO1TwMLuN7CPlXQ5TXxwlTtOa6BJvlWBa2uUh4MMjl744b3YUsOLCPeV17 -xt8cuhdo2U/5RX/NsOausptJC2YOuub7AovCXlI6pa0psVVMD0kG3ujVmL/uGRomd9BvbpMrpC3v -xTS6e4KtPdF9I+Y7O5RJDIvKMp6FMAczx+bQMLIzfNH3I7H0CRWbu3CuqjtzDme9AtELDwyDAVUS -vsW6mtjh3CmU7sAYYA8lTMu/KeTMzem9nLYHfavWxHOo/LjaiwKfeifE6gFvxOohYNp5t5ziImPI -fRddsNnjLoXykXKWum/IsoQALIyqqlHnHCIoDXcAtFZOrl6ibZZiLRABOT8qtT5xqdn+cBkcK7wM -/eYiLgd0brMnjH1fzSmueww5aSS5xVhhv1EWYtv6mxcJpkDrH1tX7v5lg5csT7Fy9F2EME8tQ34v -W57SgTAoWTR8XzKPQNnvfBtpaUFjf6YocUwNEGwWprYZGWRTcfusIn76XW8Gx9ysDmxakjryCzFY -aRy38QTQwzmw4dAFb64cvsTPIA2WQvnqjbqOJxKlE1hGwhdWEuC3FdPyBYCMAUQuTGRHkTnWMZuH -AW4cmXIST7lPkiZeoMqO1ZhwrvRkLJdiXAnX+I2TkZQkUfec/rRpgELC9mjTguaqNfN/Z+fISWkR -r1VFmZaRPvojXqvnPml1n6feZXlt21cjnHhkCEUiWTfWI7mOngDvrtMlYNDQdc45BDzljAc1ChtM -0asMLIkgcC84OI8Lmdb/2hQwx+fKe2fSRYE6+SXujH1MLcGuBl+UVnpIT+bJHz3qidm8MYUDBUG0 -ocOGqcRPaKYDGl2wfRD3O1PC6my9hwNTrbLAedtQB+Hj2Um6uM4sZgYtH1NfCM2k2JPxmYoNL3iw -QBeKjWD773NpGj9G7P9t3cB6uHq2prPARG1qKSFyL8Ogvg6euIsa/Ig++Mv5AYDlQ5NbJIDCELLE -Mq8MA+KxFHHzuPXGuYLA7Qoh9Yc/yckupiC47u5cjfmghLRvgMhZy321QV2kzSDyWiuLCbxsFHx0 -x2MYLgZ/3+xHQrEENVZ/vpk+eMTbD9noz9z4JO18RkS+oALoWFx9rfYaUu6fA1nE3p/IALq9kLul -SnLzvUsoeAaE/wHYsg5Zydl8S++fhkXfD4F9JI/Zjvy9uSd/Rgev5UkxN0KO5J6DMbntvL4Nx2tt -yRaRd8T4NocteD9jShv9yWPUZ4pAVfqh4IQvE6VhtihSFYg84UFvwHumLDA8lQdNuCGlKVl4LpG2 -qyiTb4/UYHIu6Q1Xhb3kJ06Sc5mllC4mQtFiVReFPQxn7GFr4LMoKZYytUpNV89mIAvkzp/vjp42 -nPPFTCZDqU1hDXfrM7sFX3TmmtmwTcIkNTJE0fGSa2tXJjz3DOBkfKciiMCo9xiNRihSH25Bagty -VNYe8wqAW82vpFmThEzRBTwtSSWew+z7mRN5iiMaaa3dQ3Ks0LG8azpLCDH4xXQyafQL40== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file +source = $source; + $this->size = $options['size'] ?? null; + $this->metadata = $options['metadata'] ?? []; + $this->buffer = new BufferStream(); + } + + public function __toString(): string + { + try { + return Utils::copyToString($this); + } catch (\Throwable $e) { + if (\PHP_VERSION_ID >= 70400) { + throw $e; + } + trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); + + return ''; + } + } + + public function close(): void + { + $this->detach(); + } + + public function detach() + { + $this->tellPos = 0; + $this->source = null; + + return null; + } + + public function getSize(): ?int + { + return $this->size; + } + + public function tell(): int + { + return $this->tellPos; + } + + public function eof(): bool + { + return $this->source === null; + } + + public function isSeekable(): bool + { + return false; + } + + public function rewind(): void + { + $this->seek(0); + } + + public function seek($offset, $whence = SEEK_SET): void + { + throw new \RuntimeException('Cannot seek a PumpStream'); + } + + public function isWritable(): bool + { + return false; + } + + public function write($string): int + { + throw new \RuntimeException('Cannot write to a PumpStream'); + } + + public function isReadable(): bool + { + return true; + } + + public function read($length): string + { + $data = $this->buffer->read($length); + $readLen = strlen($data); + $this->tellPos += $readLen; + $remaining = $length - $readLen; + + if ($remaining) { + $this->pump($remaining); + $data .= $this->buffer->read($remaining); + $this->tellPos += strlen($data) - $readLen; + } + + return $data; + } + + public function getContents(): string + { + $result = ''; + while (!$this->eof()) { + $result .= $this->read(1000000); + } + + return $result; + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if (!$key) { + return $this->metadata; + } + + return $this->metadata[$key] ?? null; + } + + private function pump(int $length): void + { + if ($this->source !== null) { + do { + $data = ($this->source)($length); + if ($data === false || $data === null) { + $this->source = null; + + return; + } + $this->buffer->write($data); + $length -= strlen($data); + } while ($length > 0); + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Query.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Query.php index a487d88a..4758f120 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/Query.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Query.php @@ -1,258 +1,118 @@ - -// @license https://prestashow.com/license -return; -?> -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 -Ek4hNZA3frNo1fXQBhg3+GQzVmNGaPmciwR+8R4== -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 -Fbq== -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 \ No newline at end of file + '1', 'foo[b]' => '2'])`. + * + * @param string $str Query string to parse + * @param int|bool $urlEncoding How the query string is encoded + */ + public static function parse(string $str, $urlEncoding = true): array + { + $result = []; + + if ($str === '') { + return $result; + } + + if ($urlEncoding === true) { + $decoder = function ($value) { + return rawurldecode(str_replace('+', ' ', (string) $value)); + }; + } elseif ($urlEncoding === PHP_QUERY_RFC3986) { + $decoder = 'rawurldecode'; + } elseif ($urlEncoding === PHP_QUERY_RFC1738) { + $decoder = 'urldecode'; + } else { + $decoder = function ($str) { + return $str; + }; + } + + foreach (explode('&', $str) as $kvp) { + $parts = explode('=', $kvp, 2); + $key = $decoder($parts[0]); + $value = isset($parts[1]) ? $decoder($parts[1]) : null; + if (!array_key_exists($key, $result)) { + $result[$key] = $value; + } else { + if (!is_array($result[$key])) { + $result[$key] = [$result[$key]]; + } + $result[$key][] = $value; + } + } + + return $result; + } + + /** + * Build a query string from an array of key value pairs. + * + * This function can use the return value of `parse()` to build a query + * string. This function does not modify the provided keys when an array is + * encountered (like `http_build_query()` would). + * + * @param array $params Query string parameters. + * @param int|false $encoding Set to false to not encode, + * PHP_QUERY_RFC3986 to encode using + * RFC3986, or PHP_QUERY_RFC1738 to + * encode using RFC1738. + * @param bool $treatBoolsAsInts Set to true to encode as 0/1, and + * false as false/true. + */ + public static function build(array $params, $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string + { + if (!$params) { + return ''; + } + + if ($encoding === false) { + $encoder = function (string $str): string { + return $str; + }; + } elseif ($encoding === PHP_QUERY_RFC3986) { + $encoder = 'rawurlencode'; + } elseif ($encoding === PHP_QUERY_RFC1738) { + $encoder = 'urlencode'; + } else { + throw new \InvalidArgumentException('Invalid type'); + } + + $castBool = $treatBoolsAsInts ? static function ($v) { return (int) $v; } : static function ($v) { return $v ? 'true' : 'false'; }; + + $qs = ''; + foreach ($params as $k => $v) { + $k = $encoder((string) $k); + if (!is_array($v)) { + $qs .= $k; + $v = is_bool($v) ? $castBool($v) : $v; + if ($v !== null) { + $qs .= '='.$encoder((string) $v); + } + $qs .= '&'; + } else { + foreach ($v as $vv) { + $qs .= $k; + $vv = is_bool($vv) ? $castBool($vv) : $vv; + if ($vv !== null) { + $qs .= '='.$encoder((string) $vv); + } + $qs .= '&'; + } + } + } + + return $qs ? (string) substr($qs, 0, -1) : ''; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Request.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Request.php index 678d0f54..e280f11e 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/Request.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Request.php @@ -1,277 +1,159 @@ - -// @license https://prestashow.com/license -return; -?> -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 -xrzkkoxC8TA+6CNJEBMlU6Fc50=== -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 -R1qHpy7MN4yUq7iOHHZJyygJcqYAh+/rB9u== -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 -myjyBZHOt/NbaVNIIkX4SOzVifWzwMa= \ No newline at end of file +assertMethod($method); + if (!($uri instanceof UriInterface)) { + $uri = new Uri($uri); + } + + $this->method = strtoupper($method); + $this->uri = $uri; + $this->setHeaders($headers); + $this->protocol = $version; + + if (!isset($this->headerNames['host'])) { + $this->updateHostFromUri(); + } + + if ($body !== '' && $body !== null) { + $this->stream = Utils::streamFor($body); + } + } + + public function getRequestTarget(): string + { + if ($this->requestTarget !== null) { + return $this->requestTarget; + } + + $target = $this->uri->getPath(); + if ($target === '') { + $target = '/'; + } + if ($this->uri->getQuery() != '') { + $target .= '?'.$this->uri->getQuery(); + } + + return $target; + } + + public function withRequestTarget($requestTarget): RequestInterface + { + if (preg_match('#\s#', $requestTarget)) { + throw new InvalidArgumentException( + 'Invalid request target provided; cannot contain whitespace' + ); + } + + $new = clone $this; + $new->requestTarget = $requestTarget; + + return $new; + } + + public function getMethod(): string + { + return $this->method; + } + + public function withMethod($method): RequestInterface + { + $this->assertMethod($method); + $new = clone $this; + $new->method = strtoupper($method); + + return $new; + } + + public function getUri(): UriInterface + { + return $this->uri; + } + + public function withUri(UriInterface $uri, $preserveHost = false): RequestInterface + { + if ($uri === $this->uri) { + return $this; + } + + $new = clone $this; + $new->uri = $uri; + + if (!$preserveHost || !isset($this->headerNames['host'])) { + $new->updateHostFromUri(); + } + + return $new; + } + + private function updateHostFromUri(): void + { + $host = $this->uri->getHost(); + + if ($host == '') { + return; + } + + if (($port = $this->uri->getPort()) !== null) { + $host .= ':'.$port; + } + + if (isset($this->headerNames['host'])) { + $header = $this->headerNames['host']; + } else { + $header = 'Host'; + $this->headerNames['host'] = 'Host'; + } + // Ensure Host is the first header. + // See: https://datatracker.ietf.org/doc/html/rfc7230#section-5.4 + $this->headers = [$header => [$host]] + $this->headers; + } + + /** + * @param mixed $method + */ + private function assertMethod($method): void + { + if (!is_string($method) || $method === '') { + throw new InvalidArgumentException('Method must be a non-empty string.'); + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Response.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Response.php index d4a6f8d8..621934c2 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/Response.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Response.php @@ -1,261 +1,161 @@ - -// @license https://prestashow.com/license -return; -?> -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 -r6952AH3izwG= -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 -oHDp2xt/fPwwurG/wSYhL/KRuMwkPgVIWm=== -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 \ No newline at end of file + 'Continue', + 101 => 'Switching Protocols', + 102 => 'Processing', + 200 => 'OK', + 201 => 'Created', + 202 => 'Accepted', + 203 => 'Non-Authoritative Information', + 204 => 'No Content', + 205 => 'Reset Content', + 206 => 'Partial Content', + 207 => 'Multi-status', + 208 => 'Already Reported', + 300 => 'Multiple Choices', + 301 => 'Moved Permanently', + 302 => 'Found', + 303 => 'See Other', + 304 => 'Not Modified', + 305 => 'Use Proxy', + 306 => 'Switch Proxy', + 307 => 'Temporary Redirect', + 308 => 'Permanent Redirect', + 400 => 'Bad Request', + 401 => 'Unauthorized', + 402 => 'Payment Required', + 403 => 'Forbidden', + 404 => 'Not Found', + 405 => 'Method Not Allowed', + 406 => 'Not Acceptable', + 407 => 'Proxy Authentication Required', + 408 => 'Request Time-out', + 409 => 'Conflict', + 410 => 'Gone', + 411 => 'Length Required', + 412 => 'Precondition Failed', + 413 => 'Request Entity Too Large', + 414 => 'Request-URI Too Large', + 415 => 'Unsupported Media Type', + 416 => 'Requested range not satisfiable', + 417 => 'Expectation Failed', + 418 => 'I\'m a teapot', + 422 => 'Unprocessable Entity', + 423 => 'Locked', + 424 => 'Failed Dependency', + 425 => 'Unordered Collection', + 426 => 'Upgrade Required', + 428 => 'Precondition Required', + 429 => 'Too Many Requests', + 431 => 'Request Header Fields Too Large', + 451 => 'Unavailable For Legal Reasons', + 500 => 'Internal Server Error', + 501 => 'Not Implemented', + 502 => 'Bad Gateway', + 503 => 'Service Unavailable', + 504 => 'Gateway Time-out', + 505 => 'HTTP Version not supported', + 506 => 'Variant Also Negotiates', + 507 => 'Insufficient Storage', + 508 => 'Loop Detected', + 510 => 'Not Extended', + 511 => 'Network Authentication Required', + ]; + + /** @var string */ + private $reasonPhrase; + + /** @var int */ + private $statusCode; + + /** + * @param int $status Status code + * @param (string|string[])[] $headers Response headers + * @param string|resource|StreamInterface|null $body Response body + * @param string $version Protocol version + * @param string|null $reason Reason phrase (when empty a default will be used based on the status code) + */ + public function __construct( + int $status = 200, + array $headers = [], + $body = null, + string $version = '1.1', + ?string $reason = null + ) { + $this->assertStatusCodeRange($status); + + $this->statusCode = $status; + + if ($body !== '' && $body !== null) { + $this->stream = Utils::streamFor($body); + } + + $this->setHeaders($headers); + if ($reason == '' && isset(self::PHRASES[$this->statusCode])) { + $this->reasonPhrase = self::PHRASES[$this->statusCode]; + } else { + $this->reasonPhrase = (string) $reason; + } + + $this->protocol = $version; + } + + public function getStatusCode(): int + { + return $this->statusCode; + } + + public function getReasonPhrase(): string + { + return $this->reasonPhrase; + } + + public function withStatus($code, $reasonPhrase = ''): ResponseInterface + { + $this->assertStatusCodeIsInteger($code); + $code = (int) $code; + $this->assertStatusCodeRange($code); + + $new = clone $this; + $new->statusCode = $code; + if ($reasonPhrase == '' && isset(self::PHRASES[$new->statusCode])) { + $reasonPhrase = self::PHRASES[$new->statusCode]; + } + $new->reasonPhrase = (string) $reasonPhrase; + + return $new; + } + + /** + * @param mixed $statusCode + */ + private function assertStatusCodeIsInteger($statusCode): void + { + if (filter_var($statusCode, FILTER_VALIDATE_INT) === false) { + throw new \InvalidArgumentException('Status code must be an integer value.'); + } + } + + private function assertStatusCodeRange(int $statusCode): void + { + if ($statusCode < 100 || $statusCode >= 600) { + throw new \InvalidArgumentException('Status code must be an integer value between 1xx and 5xx.'); + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Rfc7230.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Rfc7230.php index 4ed9e6bf..2af6618c 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/Rfc7230.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Rfc7230.php @@ -1,63 +1,23 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPw+K13fxOVqzfooH6KynFNZARYiv6FMF9VvpCGoPqYzU4fBam9GDahTYC+vbKFyUjn8kgohW -+ccMrvU63aYExp0rQhhS4THgL+9WzB4fosbg9PWb5YbgncGwOYJVovQVnkagyTuwWbTRIlxMBIC3 -D+KLaZ8eoCUKmhCJBBbEME1phKWKIWPgINQ4ZBwsrxsfmuNEroJXDowThHo152PnVRmkwVxctoQW -PM8j1VPZhVXjKi6Ohunm5KQ8UaorLIIpQdG5DlAnbBivWc/OEwVvAgPPz0stJYBxTHLtmwfvKYfh -7DMMz4PekqPrhdu7UKveSCzLjpE1mbq/XQWUSFr3qu9dsNBamrhJKZwkqie+kG5TprAbRKBUK+GZ -gz2AhKbPoNMgHsmwaZWs2ECjOC8aln7UrRpIJllVZZEPEtV7dbtqMrJoOWR7ph8X/mYhBW7DJ9ae -yvhMz6ArKzw+XA+PenYIE72uGflTw0oCV3y61pX1YXGVhHgKJZVDLZZaebXSHzqeYT3v6DV0oOdU -Sb8WUdC/oTWMu26tqToopQQzygOWD3TKq/ua4a29gyKz+FPzDM2C5HFacO2EpqI3xfm35VskuXok -NjzWOy7sMptOHqmjn8aogI1e+mwxxHx2ILUNKoDBdks0YADak8f4VEVR8NBWWR3KjBUlsOmtjISL -ocybRNhZN7O/OyBPpUkhNhRgu5BLzPDbonwRnADOnenyKOV2pt3U+2k4sKk8vTYTJArFYs3adDGG -H7hYs5dfLKvmVdAPe8Ncmlsf/HF/5d1G0ofDzT25Q1/283Imu+aO7I6srfEWdkCFLUzQloouNagV -x6vVEJ5JJ1w9OOot2dqjVU4OcnQq5zfdxzi80Y5+huTh09h2Kr8NWbz7x/Bjlet9UFEZwO6j7wwT -vOoANhngL/1G/Wz9sqlFFTmgCxPXk3DK0XVUGk7GqOMoQ5k3cBcUDkhw4nRcw+BEnzZmoxgE71NS -+T5NBRZZhjZ54Ev4mvxxF+cuINL8eDksHFNrvCSopNze2Rgzf0/yqXF8GC2tLCqi1jNIod1AbbtV -om9uxokLVXKCogMoWRUF4He2tpiCLRpuLm4rTrKB/Pp3cP8rX1oXeFSxNmuexF7744v7k5AyajSG -5G75rYhSainPF/T2bWhXfg+POXIEGKheEv4g5BJArVq+RgTQ9YRxcrOqquYDnrvTDtV8aZ0kgV2Q -a3ZRhLGfL7d7ppP90mUGwonVSEc277SxV4jDZUJBN72j+rhntcAu5+bcs+W4Z/4qrLS5MELUbGQA -wxn71XTwpqF3NB8AT159Gj9sYaNUAaVJmkqErHtsrudH40u7pZUekkZE6Gcemjp/I2py52IkChoi -ssRzNm=== -HR+cPzcQ5iqHV+lYIIA3xd4TVdMBBWOWsic2RdkZFg8A8DKvGAgqGszdlstUxo6fmye1jilNL9gO -EEWDTj/JJFGN5zVQmpRHiPwk9Nq/g22H3CpIy+GxAkmJofAjN90EeX+MPLZacOXJmz4pE9pB+K98 -oMQwelpGDBh9mboPZwbFol4Men8XEXXvr5Idzg9ZRxzG8XUTG0pjAbE4agWFCpaxY9LcHNidITxz -zNvagAPzjfq1mo4ZRE/owmSlDt9/7hCF/8jgGgNnA10JI6wna5+z13/cVVabZEIYrCDDfd9LzzXe -N+pjtD/CHrEmVrDBP9TPDQynriT3N/FCYbAVnpw8EWOVJhy9rgKMi2WxaSZOWL7qkJQr+ott6K77 -hOmwN4YMsvsxAvL4hU4cl/ErmoRV4ePpsXEb8OQYcS+BdrDQ22L0JhMEdmVtQXf3QkUwEdNPDWIX -YIVgsaZlymEWht5kw8YoOfF/pVLa8o0DbpDuP54WwUnT2MEhUWc40DlpvNt6nIMQA2SYQ2UbkMmQ -qk1fkjkhHg3+OTRv+DlHng4Oi89alpq2yQ9EdT5x8bRyAJDJMWGNPdiniZHv+Vy6Zr0DSCPn4oWe -I9yd1zKjT4HJsCI07p/wuGYnOPC8hE23NiwQILAzX6PoF/4tlF06LV0guCmDmy6dB6LkBm/B2sfg -dDbzIe4W9yqbcfBIW7cmDyRESJzuK+Pj1sPWQnqWwwz+z9GsTHzQM2HQpVlJRQ4OrV0sTOsAKL4N -6WJpMBTj2jqkG2dOm3IEcCASL/6sVD9zZVmfOdYSp5ppjL3tWswxab/XM+88Agw/deY+7X5wdK0L -Rs89f9/rMj+qL9rjeCXqh2sx7q0wFTy1SRobdFo84TtuoA4rd2fdkt2bDJeUCjRn5BnvHUDz5VrM -CZcEUHCsMHP9CrPTzH+zXufaYAT0FQjpQhSjj/xgMJNV9tPH5+2i5ATEq1wW1B6tPEOMnPqFJ76X -s9pgVxtN8mS4vYwDhBEfnh+7sw5GUR2rGKn223e6Gm+uDXtEQ015lb+iU5u8YTP4wB+WjeVJxDE1 -0AR//qDHzKsSwIlvG9HHVETIMzExpwQ/wmKvfQtpI37+roHY5tP6UPJD2GMHLb+5LhJc64lWwqLP -ryIy8zaa1+CgYaArAp5qa6an3bVmEcR1FOQZAvCRbnLJGFrArzdCGLes2GfoVha3wMsUdRY/roh1 -Ma6urxWFw/IV4cKFVYEACf3igOvXbd1AMvtGV0TwrJ65zJ9Hs1S8KmawdVQlzBl1v1/QHDWc34kr -GB+7VZ9GEDPI6tM6TbpliT/TFJfxpq997kfu+c9/ySiqhyyOJlc+Ktlca6dfP1HCcMyjWEQ9VI0o -6ZVHaefD7vP7+EJvnnsll2jZUZILrwMRoM2l6MVvoc3zXNPLeIIwu6YdpG=== -HR+cPz/t1LOMGFwPIa+GTLIy5HoGepGgEzRRLTXdXczkUIvipBosMvVUlmbq9ZNVKNVYve75j/Bh -p+nNYWIm1iFvvNRe9IX688imzu24p/KveSvSNm8tgQdQRWlMDlF128pH43biFkw0jh6FPgTTE+3e -WSGzjv51P/HvlXlLXV2H1hf1W+6Ckr0oM4+ttsAP3jF8UljAb1LCpNVZqprnJrBjyeOvxLbIUwr5 -dQLuTdfaJZ0rzwjFiMEtMYSjKNVXSvjVklSCB5pjkeBMIOR7YYcOC5u8nkgwf6Rd/NSh3q8TDblo -GHpJfPoOAo5rbzXAJ3927sxArF9O5x0peNtYe9W1K+5o/zfZG+aA4EZ4dGPvWdomADPi7sa1TK3Q -SiJVyOV0rwANtU+Na+wyk9vi/eq0PrbF5BGNyaUan/GpeWxdfljMZSs9R/cdGyjqFfYkm8h4dVvG -x+snau18+KUcw3D/ZGvn/6bKCQQ+ZRUDf38T+AHZs/H0bebR4FfCBtS1yfv6MMPE0bX3u0RNETW8 -1L73KNsa+ng/muVy/MJE8gFYNl68M1aCUc2FsN0lgf9/MWBwmgaxunxzvBrnppfiPAUdqUNJl8Xm -K/ln6JI6pbvEI7y4CEaA/wZ7AtKuG/cJUMWqJ3eRy9v7JcRLrGlV4LWnrDZuKP4NmkXTqvBCQzTd -yNackYN4mVe3z2Kh0XyRx/l9qMLl8JO/8J8QKyxPIhDRf7BW39Dw1bmdIRL6qzLf1BiGa+sC0+Oi -Zh1EYpaeqGHO9++7zGg48r9n52dJPN4NCPMOO8e2GaNqumEWgWNT+nzo8ECc5lHcfbCEHWJUVVZ0 -pVDwlZWjPC75JU3AEE79IpMNebwXeD5UWYROLUJ8IYQmY6tqjO4Qk7kIHYrxVTYqzMiKDl+FZ8ck -px/AaKfZpwrS8qhXBSXc0KT7obKzHPOkS9Jl/KARf/Mj4SDciQvGHe3DxBiuMHL1ayv1oOU3IiV2 -TbtjddyMFs63i7EAqEugc7zCoc28cj3APBLR4c3Cs0pA4GBxopMfu7355fHawBPWOteFL+BDPirO -g6UcGHZ8I4p1BM2U9Hah3oEw7Dt0p4XiSqmiSQ3ZpDxVOAdkBCZsK/ugxESXvCUijO7hoIjTKlBP -6qVB9lfj/a4poYE+StcmuVpx9FTQnHUt2wI4tIIkPgGgDcez5UsxG920wd2WoXGFKbOz+YoVFPbX -LGOO6h9F6QaVYgS1I/Kd2i1I68YVbHyDY3kOJ6reD+/as+AZwqnJg/3iAfENHDz1c6V/3vofghBN -VzMutLOrvmbENbTH3tOMRg4w6YdT8Od7K1ns2SeAM6e+bjhk0mNQFpyEc9YYXKFyFUF5lTvMp1QZ -8vtGbliaKSf6OyGCjmsZ0FKeuRsj8Fo/PO70NCRSpxgi+lwaYs/F80== \ No newline at end of file +@,;:\\\"/[\]?={}\x01-\x20\x7F]++):[ \t]*+((?:[ \t]*+[\x21-\x7E\x80-\xFF]++)*+)[ \t]*+\r?\n)m"; + public const HEADER_FOLD_REGEX = "(\r?\n[ \t]++)"; +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/ServerRequest.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/ServerRequest.php index f9be61b7..9c1ced13 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/ServerRequest.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/ServerRequest.php @@ -1,551 +1,340 @@ - -// @license https://prestashow.com/license -return; -?> -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 -JRkOT0sZEdKLGuSdRP6yUghX6m=== -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 -qJvOmW=== -HR+cPuHrsMWmyY5FQA5CItAEBtOTK9WFhdFh3k4GYtoRIwdhgdSBOi7Y9N9WYkajmAsJYR/8EQ1Z -03XAfh0EZ4gix7Hfyc8Q2iCdHGMwiK7Yxk48Xp/ToH+awuVYvf3d1TBkjx0SI7U9/3EqJP2j3OjS -VgBhpN1MR6raOm8P4S3ZIQBJUgWVoeqc8fitog/hn06C0k60I9yIZXXvkpvgNvnd8R4GSBLVvWIC -7B12pqsK2nj2bYh31KxmVPKcuCloSHSC3JdIk79FlmbBQ3qPnox+AhfaRgeiRun3fUGfh4F6H6J0 -chdjoCmL8iJqrKYWJGNGYcDHpfDMaRx3cxAZHG37xX90P/OjP5qgagFigTNvkfhcywjUCVjZCVbn -Wb6O+ejbxKjUjWPLPkdo7GsURFwD06TPJnIq5/97fCVqJfi/z25vIDhcQBxEfuFDT11q4SBQ9YlG -MFzdnMOkM95+9Imh5dmAa85vmUwoRg+/4m6jMxrOidI1Chf89zAbrn3vjI4Ja7L5PJSe5L8VqqlT -RUvh3sSKfw57l0YkGhI9eCmHRuiF064rIv0+q/j2zkCwkbJljQPvIOuH8JkYDNxDWSz564kGtNcA -5NsubwWRJrCe4a9JXFv7aWPWt10zA9SHQAAwWVAk8O7g3BSgSzIVxL7emG+yJQF+rukTvLmbb7p5 -WGPnMWlZHqDb9YEXqTzYdYIL9v666BOHmOObvQXdw0L9edZ6C62tyJkzffLKgW2fhfEuYoDKQKoc -4GHOybw0mkiJs4ho67YSulJduRt4T+crN/yAqnmjTPG1iLYypihIO5ui/DK7NpJsQu7wNWY3ekmP -YrcIP12JJJqvkMCjz+3wCHitSKWW1jBI0oV/F+JNjPJuCqcs6oewJtd7vfoxCAhzRTMhmbyuavXj -QDMRWeM3gviRRADndj5inPIN+XfNQWVQw0yAn9yXd7n2ViLyebw9vp4+n97QRLE7aBqKcolGYaw6 -SQT2rsLhGPHSoaHCMki+NOBw/1xAVLms7SHhj8W6Ca7BPgonvScTXkixhGlcTLcMIfcK+wRcRCZ/ -H5hygkGYkDZmYIB7CPhSTucm6pd5VyM+PNGo+b+nt16SUbEo+USTovTAQK1z6T2NQnvKZVGY/v7B -A2HpB7JRcEhWU00761Lev/HRacy4zx6wBL7/ILX80j7Uo8KtNZrgIFjqs+CBMT7BP0ZOMkTSfhhB -N32YrQGLv6wAQhdRaHGpty8dPOXH+Y6lpxZaQ9THeFLwg1IGowN7vRugq+cbsZDfFlSC82jSg8Yw -gmuXIqcD4Hx8yCGx0sZDYGmUxY83/8vbAezqcEECypceyqSXL2PuK1P76Vr5O3IXgEa/HbmYHfuB -UTR4fmUA85kq27h+h3VY2Zip6gHm4RBmAF+QzCJQOUlO733zYh+iKMSGlNe//uJSD+MyW9rQFpAR -JCMfJyfM8dhjc/plGboEV33w5HHFvitfzYyxWqluJSuS22hd7GcQpBih01zeqB6ZrNrCvRUrjSY9 -69muXdPB9dMVfGNgCnFfTTjxfbyB0RD2pmL9m/5t0PINk4HANKTiBUHD/NusRW4CCtWlBtnFDQMp -k/mSza9DNTgFIcXXur712sdpKBpFryhomKXAxwdRW5V+Larjyxe2xO2nefycMizb6Uek0Kw4Yda6 -pcOUOq0fcL5PS4zVQnVu9PBRGkRF4hw71xNi9NX+T1i5GMDm8vcbQNNexu5IThX/i25GjL/PLI6v -cb8AUu3CaRZq9/OrElG37IbF8e7TnbNxUa8QqndC/+zdXJNATW8mHWEBsZSWK8Tn5bNe/V2pC+6x -+zsGLF5z6COV//CRNxi2TJ3jW+ZROTI2PMF5MVvXxkg77+sI/FCvk1qlJtVwMEaCzsfoEqcFfVqf -r5kFOofe/G6h1aipRaTEbBY7MDcR+YWXs+4PByrtWiR9muLbKh1a7R7JGdMhy/803Pz3RwovjTU1 -yXyseGx+uIdsRtcGf27AlwSj/n2ZFh9jitlGpc+pvkemNQq/oSHIf5UwCJWhja0SRoe2QlJR8/cu -+AKdzZHY2mLIWVjRbwLZ6JVDPL3kWizlri5rByVTjR9XQUs266BqpcOf0Y/JwKc9J+vbVk9tQxBS -cA0gFmKbzMTQP81Tj66RqWTBlNKFKHwV/Gv884hTzor+LjIohM04JyEzj82d0/h/2CcmtJbxDZir -jJ1m1gn3SuRjOZi3oB0oFs8hieAI2iMqacKNdxiMdEoc5ZX9mdIdOZbyTe0OHuV8X+J0LBIx8MYR -tUUOS8DDKQ4nfvKjC50dCMAzGqLC16oNBjSTJ81bB4kGAcDwhXH7Axnp8DlXOpy+O4iN/up4DXsv -MiO2aPGVOOZDIWhs0bbk+mE7oWMCYjseDfq5kkSChkd1YDR69Ow8IjQtID3Q2Bx13/CFubU2gnqO -jfGQJ71tCFoojKfd0WzjnbampQqs28iTiVSq8Guz4vHQolL6kTJ1iuc2guZdz05RLQmEheuGfchI -8U0n99x7eRxOuVukUl+cZCpH6bbjD0ZmO+NoXAejUnDZaC8dIpEafZ7czS6BykWaBXH3O7/l2AMC -INdIR1O6Wc0pNEle4RxTUoS3Dn3X4vXP1aqY9BAT2SjGnBHl2gYGJIOggUc3pWCz1bEBtYpwraFK -dj+zgL6wQVDh9d4mX68rJrxyWmN0vL2L/rIGyUeQYULPuuVlUThCcKHPYVqbXRj4vTbgEncJw77r -9TXgHy2ombljPzk5HAdtYgg/WavrCyXWSiptxUyTcqX0YO1e/wy/IZ/HvDmqto+cxBsgd3+x377G -YAouhFuz2zndYY1Me7LsC/VHF+8ds+vDx4/yOj49xG5U8lGHb32E8u55JVRkVnAk/TFghMnD+dH3 -iGANgGdIVyA5ERqGEDIC5e3RNXr0zfkK7W81XJ7ExPNbifj61H9dntymav164is4O36AsDpBu+bV -iKpvr5EbXPf53KQncd6wtCsR4fpNQtk5NscZkjluwQ190iJAkAuaSUEDPQHnlu9FYLDC5jCWC/GP -NJ/yN6zhptSO1DqZ/EtFYsMmADUrheRdKgaANghQK+ow6VC9apH46fUY17Jomidy1+/hQdYIRKpP -RRIsg9dVwxkR3AexQSrl9nOzo5mb1SYdDNkIAdYoPGvazEsxYeBNkWOcdAomfWvQ1ZARnhlLvZOd -pIY1omiksKJrZliZfvfjMpUDxpCtt2XE9hRKIHBuicH54/NYA4MKAZ9TeDWMRLkr6xynL79c2Cq/ -LBsjNgoF+T5OzkJ7ltTXvdOCePFwICTgkYyDdPXIm4NSD8ZHxdEyCik/Da3XFIjniyeLRUTGTfyP -SWOsb2h3NgdxndHdX2ogz3leKyFthqxJ77sKLgh2RhU+C+xZE0QGXWhnvxwGijJCog+oCaE7WGz1 -Ze1Z6SlBYfi1VqZugI6qubmjTQkfbzhjT2bcE/JYgGkiYyvoc5FrvZ/J1oq9DuaaFgKhWhoNYckP -LshD4kV4/Ea3fsbxGtVTG8K08zzPf8ZIjPRLY+aMKbkzi6Wawl2tAB5v4PT+vfjF5ymxKF/hitSt -AL5H0JhSMNsN63/ucfJ/5Qpj1zFo8RhsavGVG79/RKe8xsB/KtNOXIL5tZb/OBHRz4I7+Wmviruq -3G7jw+8q99isxN5ZdBhXPR9i4pTAgptzNhouNan/zjH5hLyMXPSF8wtkq0kVQzYKB7ou7XxTIS15 -fv561Bsbst9H9fT5Uw+2sjpe4MQUPfF0WquMOKEuwfT3IG6bcb/3E6px/12HacjzDDwTPL/ujm7s -JgHiXsBlbSv3mrKoXA+yGuDQtDekMEX9AmL7D1dgmdeZuV+y4TkXdNgM+Tsi7M07doIAI5ZwPVW0 -NA3YSmcdN/pxavpPXRT6Apue/XZlJ18lAqwOI+o/0TsP6IwOTrLvWc9LOh81oShQ0x0TGmQidRns -Z7vmXrMWYYnNQxUFp2GJlGNEYt2AuYDaSGbWZHdFrcjcv8GsJx+MwLfdTsGF0QbBzqVlNAIMK4bm -raYa7NSsnAIaYlo1izBHBi0Z6af12aQQ+H74FWlOZxPC3/hfMRKFIZr+vp4wUUwbtB8v7ssWfNft -rydGYuoo2wr2AjrE/wy5YBil/2oDe43T0aYT+BzGP8jpM5ZHNL48n8gv42VgcXjj4Qx0K85uF/8m -82syo7NfXwXKobhA7CTGSYFST4KhdA5LpDUehD9oqqwaCjhAmFRPigsE/+VclEHjbuY10cVw4OAI -9c4PaXxwWA2K6DHJa4ZbJs4BollkL5E7tWxea84VHRR2sDvYWBZIm6TNdi7f7SH0Ap0XArrXYqjJ -zdAjYZ14MsKQbCL+ff8nPCii6170dvd1DSJ1fO9Y5A1TkmO1+NJl7ghXwo4c6TVPAfwLl7W6Ol+7 -jgus7jdV/h4cicJB28U2LBDr+N9OzIH/vHujW7lGxMjMZDP/+YsjMPtq9LT+8731Nqc9z2HIP9KG -JloAihMX4CXLlaU/A9lWoluBykwSs75tZ8j/IkZC0j+sfKFYqmgjwKr7I8KpDovW5H0/4lnPNo6L -iYQXME9EwhxEUj/iC1BEKnKq2CZHT+p5+TDmVXx6R41lDNxVHV/cbSJOaXH9JzgBeVp5XmlOYqke -LcgvQ6o1R81uEcw7VlnT23abg+9SD457QN/6pmc20pkmHIbyHpljZjI34f6bgOX9scy6t7Rc3ULg -XUo+zKX3+Hwp6ANUmT/gQIq4/M6nxRoXpSgXs5kTyIRiegmLUgvT3C2J3VG2muJwAX4XSCINK4H0 -gUKV2OisjZybLY7TiJ3WCQ1P3MVIx5vUGnUCVLyG14ukOSgHxJZcRQUYkUyWnDRk118F4zmi6De9 -zNrSSWCnk7Q8b1rjIAnJBYCAHHIJeShoZxmEUksdSQA+Gj0WLBGesTfZKjVnK6iDJPCB+ImGqtc1 -nYCLLw8snK97/xyX7SDgZiiTs1fEhx/3OCN/NeR9T61XS5SrvgnMztolyyBxd2LzefKEX2bO3Q2t -49knME79SDn8+XAUbCUb3FD73qLfd+5c2OlWLXgkyStnj2u5j98La2ESQrEwCibdpy540INz9oto -JR+mCx29mAwfhA60Az9PVxdhUYdVUF3uoFFfL9TvmitHWUhyPShI61mml/SukZXxRdVW58t+vghY -NCzl4faBPVMwZm1quplINSHGJ7KogliiOvdAbJBG9byz6DXMjx3RDi91wa2/omNbPqy0jSqqTpur -RK5L7OVLwWDEmxHNe0Mz6kCFzpDu8uD7WyJOlp1gBFz4RGGtErl/DvKlZzQwenG6PYV3oQ97d0Iu -6QK4p/ctvFZbh8eSrHTma2W4o6YJ0RKJIs3HOeMYiawH4fM08XrkrJgDvdt9MyVAntcbw2SNSJMp -yKzrpjQhLn8kHLJBdkCB6yiakUtgnRJGS27RxbIS+/GLyoq53qy4dyFesYhXDjxDzbb0ATwUxQ8o -wHkzZQEt5sKckIQR5WC/Bs3nH+IiI/+ZDLjk1zhPcenmZl7TKIKSW+ncJ0rde/BojhW/r75tzXwv -V8Sx0aKQ+VDbDwPtBI27cRYxuqpxtT9GAJ538t3QDLf3WTdQKIpHJR003o4AHN/g7/TP58KX4qzD -eQzqPW6RTHvHHGXKTVj7/a8tPuNm6UR8HDtSpDxCu9iFG1UCU6oVLG1bOottrDzJMcWWazhyJckN -R20VjJ9OQAxh3nhpbEu0AK1qH/lBBfpnGPJD/5VgVWceiRjwq+ZnDACMLe0QnWoqKQfEfboMKC2a -Qxuxabu3wP/YTXNfCzLU3LFQHYzkwUo7AheqWfCJH4HGu8CgszO8+iehZL+Rn5wl3BeiAwy2i0nc -OfoU93OxT7HtG0XHcHn9kCr69UuEa9VPs0kIAaKZR/7pZ5l/W+v0f6AZ30OchjACdUQZ+tVNZLom -Yw3iypIhHG+LSMz3sSf+fwNxL2Z81p3Dd9biEWzZqHmjpIT1nSAmwYvnIS4i/uXsX9VxDEs2acSc -4PsBHkaV8kdlaBZ85AxxA/aRSWT09dWr7QMeNLObV6y9NiCVE1t9JF/2oqJS2FAl/xoNJ9Io8QTf -CR31OjYNj9/GgEvyzr4dPtulO4VrhqbtI3ipjK21sOOAB8EZ0lGBxa01CVVziHZvQwgnr6Ba918v -STxOX+1qn/1m9+Rm91rDPgWmM8p2YcBInE/oEHGqaukyZoRce+ZVdxhsba/7ZtQ2+95kYJOh+a9k -jwmPvMP3bA4eZsdx6mTXofTtYHLVM5dk3kbs+SWOEAEnvrXZCS5WjWfA446Zco5sZTddr6BhcSMY -xjlyWdinuAxR0GKVKrcp8L/ZwKOicEa7JXtzYnagMjduwQOotTc2JyHEl0a35LWDNB0KPA9S2JaP -dg9aLEPJoMtXAgwDORVFcPHCSefaWkYzca4uDjbqDGj5ddDY4MLNpBnJXHMJuLyHxlou6hng5jhW -4Mm53tPVRrYHZ3/QqChH8WO8EdJ4UpuqbO+qYdZvUqeSwlPuwzvkfTXUE9zO9NOqvuyIz0jeTsAP -FcTxrvH7e+CaVVJGWLVTnojiCGB3XNUDLeNg+9fTSftOPDrPsc7jr3CswrKw3SSgzm8K5sTxeNbS -4vI8xoXCrdS5BzDSx1jGdKAVOK8RJ9l/+Ff4iWiztZ9L0XuSEvKcld4gETYmytueSm/AhltPM0WS -aJYJjZMBaPIJiohlNbT8ZT2mgPVtRNzztz0Sim+tdN6beRg44FiZnfY0I4jQSKDpqktB109y9qUq -lP1IpgJMJnHYSp+/bk9MskATNy3f38lX0L2F77eHGpz2NDtW9M2l7t+2sHtVdHqRlONRs+WZuxRB -NObYYjVrXYilOhEIBBW2tJ23CPULdMowJqMjBscoDJEk7l4bu4Hm5WhQIfmdVBSIyhBz+49Mvqjv -7GBr2PBjWZNmjEeJiNlOFjUut8qz4z/KIEgFs+qVstBdGugI7m0mtHSmIuI1pp95qwGJgbJrke6y -7ALzpX7gFa/QCo/VRt+yhsxgDDWRxJ51/wguEFiVyPHv+5KLwpg292DrttPFUkA9l1kCfVzZ9MCz -80pWciHLpf+/0QKJAcToIWqaXTk4npIgBQz/1mxWLgbCNmfMkEt5/6Jp/j4i1tcBx6CbV7IMRL0/ -QLsiITuPxs9HerQtdTBTrirOFOaol4ZRLFtfpktEI2Twabo/T2+wSxr1bsuj+vg8ipcoLdsH6EY0 -lg3bmf5yMjO6X0wqIk1+o3t62VKVXsSL73rBp/hE77FgE8iZHEYHBMv9EACwlC6f0WSVRHSW+ZQO -WbstPtmCKHzN4hHex0TAxe9VBpdSg1NBnKIiwhyfbesEbhcp95ZZxn2/ma30k1L7tamONZG2lcEK -jbYM0V5lGs6wr/GRvHJQJxMLaC0/yQ5pIoq7hgojT7MKDHmY7uaSxQf70dwPuFUzvX0Ap2o3YMaU -UdSuKKAyrzy6bpz/iVuK8bGmlarrL/vgInfNgxeBoYb330cmrg/whMzdq7dzB110HUR+BbvWQ952 -/W/uEQfuAOqN+NUdqMcVCf9+JdpeZV12C1IRZdMXS4X3kgXF/a3vc1SU63skpLorvD/0BqYlq5LO -MV0jnAbtVTWg1fvMT4mnKbnx1z/0k0p4F/FMo0NfrNfa9CVEyIWqDpSu0HRf9MRyqWQ/LrC4pc1t -o/7L9LTyZu7/Q9BIDTIMWjHVuIEoiGPjhsLFMUKi2ERG9jPU7K4F9DkYqdgNnUGXHyIbpW7NqX6H -5PUOeY/Wd3jFTkpq3zRE1ZAOTlEH5kMZnazxNohvzT+pf9TxCPvghjb+t7TMqVfk6hurPX8b3Ox3 -4UB/7GBvwslIJTnURnf24n8x8fK3zJD/yokRrEQiEW/Q/cD7gEOunWBVS4Hozlln4HAlVnffuBbu -MjmVtWpOHXi1OWIjBQp2pGYLFom/OhiDskC/nDanuwKCs3gD0CAtZTj0iLLeoFhOWr0/mHma8ad9 -LIB/TPh20eBBgXdE8WtU4GTsBZekXZSa6kekpdAyf8txtQZwOtRW0SCzxJBK/WHrm8NcX7Sw3TlS -/Q6neSUsz8Qk90Ch8/hYTJ7Dwn1wqgI/qnE/UqSZaBVvU1rbdXpBBvhVQS/EV+9CYyi8H/zFevBs -8cShI/gemIkz0y5WOi0R+waGnQqzo0kWg/FSVIOff0V215AyxK/pCw7AC4IqVnJ/nK5jDM4cvvPs -Y5ihDTNfly6qY5W3amcqybj453IHG98/t6bk49US+BQ4gBvRwsHT8IS4kQSrDiPOHIHgcYtlBS0e -Zf8sbENirepOxsqYxhL496EjWJ+22OB3AY0Q5LXBfDF8s6dIRaFVCgAIsIQ3ZVZRgre30c7O2uwg -2m2qwFDOi0fMNWRQiEt2m+7aZJ51RJFO3rywr5wx9GfzhJKGO49uIL9whuWh67t/VrIyMr+yRXB+ -MnKx+ApE/l8XDmuP7kz7+FPQbaRppzlnRr0401WjR1k0qZtwh0eGr/Cma+VHCpZNoHipTRIobpvG -M5UWiQy6NfHQle/myseM1bJNggTSVYDrMb3brIpsMrZeidNLtg8bLuhmDMGjESuQuRBg/r7cTztW -v7P+UiVn5RmJn3DlMn8PUiA+tXzkWzQP12gplqQ3N40AVPhdY0ogQWzX4SGBzL49D4YPkJTThEym -Nx74Fynza17ecrxnTjV5Fiwc8x76/EtNzaesGyUCUJS/LCkwqGFhpN+tI1gq/JPLA8cIHlQqDQ3U -bL7kPBDpShtyWqUSHHbMu2TcAFzR/pbxQex0v7yStKuR4k5JQb+8IyjVo7ErCWaeQjgC7hiIV4+P -/MSPKKrvmuW1VYbhtYoy4D1nu/VggnvsZHqlGhN3H0/i1k2D4o1xOBlao0ZuKUaXxjcv2XA3pl3z -Fb2q3YyUpEp8WT18f7mNksgTVxHoi9+v7uL0TmXB3eKoeYAsvclfaJ58Y0XigibqKJjDz0Ag0f1r -7ywST3+h3NBz6f/1UHX55lhjpYqslXK1WOQ73sovtd9Q+vzjNxTzyHEWazlwiyTL1+Pkac0Qrdsk -iENnxpiNx4CSU5X+kxjtKRMmQzx38h8Z+W7Yxx0Edok9OPeNEObvuDDNT1fWTyuR88HYw30ZXvDc -8Sk5ZlcvVe0o/l3T5WwL0nvakC4zCxuXcrCPboKeqg3+Gjc3L5meZD991myVlwdl7hsF1bDqedV5 -oYB54zK8dGs7x5U5hq/66RI0/urvMb06LB9tqGkQn2zTRWGkJ+HPcUOnx/WBO6yRfaPMJGgK+9nr -756eM88nrWmgQ/RrSBN/2Ez/2wFTjBAioLxMeEuiPVJ6U58RGb8K4MCTUiVhdk9JZS0EyhZc3PU3 -2QWujka0VRoPLZz6xXtnayO+mi+H2wDZhQTm5mKpkxXIVnBHXGzXecFA6d9AXUY2mv5/iPzYkRpc -PJXOm3TP7e+FlDifWBxxM/xFiG+tH6jmfLqxuV7eAlk3wEmBQBGBNRBf/BdK56Pffdvyp8bgd/XN -L3LnAlhCfELA/DdSxLDGioNKOm6xyTIXXzqovncTy1XiYvsUQLiGuvDPkfGADAElCAH58azN+uJ9 -Z3AcFh2iZQXA9rKBnjksekpjjFa20R729xkU+aoslS6LhrIpxuSBZ97Tkr5zSWVPJi4xhXd98kO8 -7cI+t0Blh9xjxNnLB9vn8dErndHGTWWK3EBVc1iaD/H8fw8lQ9T+735NVsKs2NOdevYziYzUmJeQ -8z5vfF/YloElcQPUUvwaircM7DGq2WwuxxwUxrw4/oKStYpSlMlrY25Qu88c2KoPgtc4ya5QYB3O -yKSDRuNr6G7JP/+ivy1wtY57TDRqvUADLMOtglQToHvc6fHqXE2v8Bnv2HvcjaG8wZPHy90v1tIc -IcbXb9A8vojRvPSLTPS1hsgon9NKQI58G9aCDWR8W/+N4KFGxMSdEM58vHWi/eOqo5LFGe5bAn5h -Gs3aGiFNQi/w+r9fkd5nrFYDB0kFrkL1bqlrjpSLFsO8Y4EMEPy088pIwtZUv4LiRO1p7rrXCdin -ksNKcn4zE6+O4KDFFdbO8Cqe3/uFus8so7xTpi4tBe76WwLkIVdYceUPNWLZYZIdfl9UjlDsKitc -FcMa8EEmWZ4/QBKcmGVvrLC2vs8bU2F85tFzzBItOIUtn97v1zX6/zcIRg++r7tiN1+a92gs0F1i -AHMJjYT9C4bOnMSP8gNQDMdr+fQ8dkqFCaXR/qhFSgtvuB7DI0nfM0zreJRRl8ohbH/RAkoVkiJD -efxnjhtZ+keUcgVarNXZUSJ598UVWFMDjfOtUiw/JxI/PHDr8fnJsmuCdQxM+o8wKFBtDUl9Z75J -8h2z2nJRZq1i0asE6ccKdp6LNCPQ5ZMfED0z5Ubw6QW1BJ8ZijBvHs4qX8n/tTk/vj22iGpQhwuK -mWzFlNZeD53gKagkCbMDjb57DRNW3DREik77MWP6g6XMfit35T4GFR4zrnDhVLrJbC86olM7U8hh -QY41n2dW16fVsmCzj9bQAoSeGewe0KUlIqZ1l6a43WWtNMnHagrNsRjtg8m7IwJSX+x0hqHsAwEH -HZiP+Uq0hx2J36BREe6Z68DHOcasx4fRtYwJfcQfATCL5PhngBvtvbq8c/XDoiYiu1wPzR/agRNq -yE9+fRCACVGxc01rMwo2gorGgpAVMwGifYviFX43i+JhVRUFWj+Whse8wHFkpXZBNyjIx6FXJQVJ -RvjkiMk9u7lTOPA2j0H39lmhw7mbeoHarU0NiUlcHU4YfAz4Vt6qzAeHoUyVNmNoGsVvMjrbpSJq -xQm9l6Y3ZGnpHkPQHWf1NdTmVdzxwuyrwuHp1HE07gPnyheScJGGYs8H+3WtjJu7B/zkR1Am0Jap -usJG/o8tZ8ANQhk1iGBGc6FqLOrtwV+4CaV6nN0zj6TH1ydIUzo6fy3q/TPWmeB+rPWS8XfhqcE7 -NenBnjM7RmeiRdIgbQc4klLv8S6RzPR7KhWG3CtsfmJVSYbObsAKOIKCUZht8LlZSqbGiUn0S7rf -YrB6Ugu+imFFYU2iuyzMXjFgFa9O7tpUis0T9/W6DYsvOXcQMTcDnYTIBWqUOdux0tPu4GLgYNot -VABkVO7UkBuoSHwVy4fwWXo7NDCTmEs79W1oBxCuoF0lJBHTxPD/k1fhizYdbKQAWYRAO+tE9rvF -7/pGENHjlQpSjIQjrNukY81MfCAbvxuhf1Z/rNZeMUu6DgVe4lFzcRuv+fgi8I/GdiRogokXrOks -2F5iDCyfT0lUeX3QulK5EOY+bv9/HJx7kmIq5G4mtAKGlRdTu9fFQbNxTpVy0jMyXAG19kP9EL0A -nr3+D2ddePH2yTHFWVBkajVk9Dq2Q/pdI9n8LiwQJsBQ6oKPY/8k+AxWFw5nGH9Pgcus69T6uC/a -UGkS+nIWlkLJpUkKFehZepCIbKi2l/j5hMeKpngNH4FmEW2+ToYGiJGF78hDclAMOtn1UaimbUOW -YK+Y9Lxp4cxAE8Q4ab2u7JhE2K9FcRHbFYbn2WebTJ9SperRNKVwbFosLYHVog2158q+JAOz3B7c -7nSr+42bD8tk5Iu/5p0lMKAOIG07eKWb5zHp7joyfaw+q1EtB6x6tadVdZ+2VYPFqpbTGjUtt653 -oh3frWus0VyjFzI5u61/xjARTpxXtMKqCKKds4ruMseIOdkp8avCDYx3WOwpKKFdcYY5BEdUHGSH -HD4zNtyXcf5bB6vrtbdyQnqd1+2w2ONPiFvdUziBlkTMDPGM0Sq7vu7C0Q3Nc6F/bO6hzBjeYlMa -V6pDKsMCuZTDPAEHU9Ig/e6QxHXWxmY6YUqXyKONSCik36MGPaJHz8q5utLjwOVCKgOrPPtd4kiv -6TbBEvtUqoKxd5x0B0Qn/nhA9PNjPt9Ee3LZMknr6RuniuirCOWhQ+IHdjW2HhXIWgWdUQB2CXoL -grxb6A/ar+K0IvzVvFQAigrrUtkD0Ll0OBFozqys/GEUi7oLQLFKqpBmo6Ykt5x/E9YA343DSl2P -91H//YuZ9k9O/2VSHh4TnH9WetckzAxFlVtivz/BO0RAur4OVWRUamuGD47XXLztUjuEZf0czJPi -mt6QEwFVp9UD7ZxzAjQrh5bYDl9kMmRKV1pWT5xYS8wQqNV95GhFJKOM0yTWXDt8IUqGICXvfT1h -M1LsxvYFmmv8w3KKOWxjRdDd1gi7PBG5eFSCcV+vj6lwkKSYHwzXJ1kAkw+rAXWOoS4YuWmf06aW -6WzccW8kHqOcPVZ7415R0XO9wq2alYuvKtRnmWNsUUSc32LY8VYq/PY1Pl/8BeT0skQ7V88DQyZ/ -+Ci/47ahcVIYxP28aNdybH+DXt107DRwMsgd7/5hL2pK2UPWB4dS35bQ/E1AqmgIg9xbeQ5IReXt -gzXlvX5AEVYfUds3ZPLxHqgI/QdLV6LRQsiWRMO8YNHd/+vWfzE+bUJl2KcsIL8msY9AoqGB3jLT -vxyS6bPCsOR1KdHTatbGhJtdsahCcFdNO8cqABl+P64OZSHwhbCuDpbP2d9j8wWAecEualBxBpOr -VwXKKG+X41nx2hr9zLDPk/j/eZ0ereKrYPR0Nek6EGHFdt5BcSzn0fQU1shg13rEq6Q/W87OVmsU -c+HpD9/9DV5djfL2GqgxlKqCORuLQMEhMcTBsKPIzikrsvhKMwBt0DN3Jf9auQhmqg/n30DNVcWO -Qf1Xm2GdwxGasgeiGjcD2chsV4hUkchR7xEpwzzDYulJxQ3IXvPGb5W/WAPKFNb8qRFtp3Hf/gb6 -BLXgDodHzrkfUyE/j3sRJr3dVccQ1RMmGWa8QSZ85+R+g3H/oeBDmuKXaFU6bEjqBYTGbnm/0ttL -hHEixrHHT0VHot/cDrMY+Uksj+blS50Lljq5wl88+I3sAegiAkvIhHTY1GOBrPEwywQVmnHmOMFD -cEpjWrz/7jtr1LJ9m36Zk1XArlV7wGJLlFMLZBhb4j0sn2C0EKDbXQWeJjrez9md33snICU2jgxK -xCJCd7xgmsVyP6wnLdJuO5gk8mtCHE/c/haAJqYSAEAwtgdh77qI0jLf/mBNNVN3uNFU/iwRVzd2 -ez/SYIigVXiFlMAS0gpgW8hitkLYMGyBvQgiPW9SgO2ImUd/GQvM1coAQ61SnKx5gq91AMzJEgDK -2KH6ZKiR07XijxFYvRG/YocyYDGdLfeD//Xlwk9z1tLkqQ0dDzypFGyKtRnj0/bkWfQuKFkwiAT0 -394rBugAUGOenLH6Q7PJGpSUFP4jQh+uJB+7aIWGAArtizfR/whHjRny4GL+1xHG9tV/G6yuEgU2 -44/Q7fr0/5FGVIYAVzpfV6dvASQ/tLl72l6EFaXPKoAehJDN+uEnrarLs2MBWzxlKS4PyJRoUUa9 -DjACzUhFxmGFZUdiRfFPJhc2AJjMrGcDxuDVnZHYAbpcXL1MGuuv9FQdeL38GFrF8nPG2fnGpYGC -YQziwBU+GeB6DgFgispk7DiQkAv4xGVaJ9XSTR89npCw1S+ATOL7s0yrOzGYictPueQcTWb8K9ju -yEsHcyxD6KjQdqRWJZv1LXpRBR/tLc9S5Po6tI4+hKAyB+Z7owooGASHryRKIcKPXPmOrDYLbDa6 -pG73wPlW0xFZuUboKJuBhAB4qCpZGXhz0MuJzqKh1HY6fPTa/XQ3qdHgTWUd1keOCBFZMJKa \ No newline at end of file +serverParams = $serverParams; + + parent::__construct($method, $uri, $headers, $body, $version); + } + + /** + * Return an UploadedFile instance array. + * + * @param array $files An array which respect $_FILES structure + * + * @throws InvalidArgumentException for unrecognized values + */ + public static function normalizeFiles(array $files): array + { + $normalized = []; + + foreach ($files as $key => $value) { + if ($value instanceof UploadedFileInterface) { + $normalized[$key] = $value; + } elseif (is_array($value) && isset($value['tmp_name'])) { + $normalized[$key] = self::createUploadedFileFromSpec($value); + } elseif (is_array($value)) { + $normalized[$key] = self::normalizeFiles($value); + continue; + } else { + throw new InvalidArgumentException('Invalid value in files specification'); + } + } + + return $normalized; + } + + /** + * Create and return an UploadedFile instance from a $_FILES specification. + * + * If the specification represents an array of values, this method will + * delegate to normalizeNestedFileSpec() and return that return value. + * + * @param array $value $_FILES struct + * + * @return UploadedFileInterface|UploadedFileInterface[] + */ + private static function createUploadedFileFromSpec(array $value) + { + if (is_array($value['tmp_name'])) { + return self::normalizeNestedFileSpec($value); + } + + return new UploadedFile( + $value['tmp_name'], + (int) $value['size'], + (int) $value['error'], + $value['name'], + $value['type'] + ); + } + + /** + * Normalize an array of file specifications. + * + * Loops through all nested files and returns a normalized array of + * UploadedFileInterface instances. + * + * @return UploadedFileInterface[] + */ + private static function normalizeNestedFileSpec(array $files = []): array + { + $normalizedFiles = []; + + foreach (array_keys($files['tmp_name']) as $key) { + $spec = [ + 'tmp_name' => $files['tmp_name'][$key], + 'size' => $files['size'][$key] ?? null, + 'error' => $files['error'][$key] ?? null, + 'name' => $files['name'][$key] ?? null, + 'type' => $files['type'][$key] ?? null, + ]; + $normalizedFiles[$key] = self::createUploadedFileFromSpec($spec); + } + + return $normalizedFiles; + } + + /** + * Return a ServerRequest populated with superglobals: + * $_GET + * $_POST + * $_COOKIE + * $_FILES + * $_SERVER + */ + public static function fromGlobals(): ServerRequestInterface + { + $method = $_SERVER['REQUEST_METHOD'] ?? 'GET'; + $headers = pshowssoscoped_getallheaders(); + $uri = self::getUriFromGlobals(); + $body = new CachingStream(new LazyOpenStream('php://input', 'r+')); + $protocol = isset($_SERVER['SERVER_PROTOCOL']) ? str_replace('HTTP/', '', $_SERVER['SERVER_PROTOCOL']) : '1.1'; + + $serverRequest = new ServerRequest($method, $uri, $headers, $body, $protocol, $_SERVER); + + return $serverRequest + ->withCookieParams($_COOKIE) + ->withQueryParams($_GET) + ->withParsedBody($_POST) + ->withUploadedFiles(self::normalizeFiles($_FILES)); + } + + private static function extractHostAndPortFromAuthority(string $authority): array + { + $uri = 'http://'.$authority; + $parts = parse_url($uri); + if (false === $parts) { + return [null, null]; + } + + $host = $parts['host'] ?? null; + $port = $parts['port'] ?? null; + + return [$host, $port]; + } + + /** + * Get a Uri populated with values from $_SERVER. + */ + public static function getUriFromGlobals(): UriInterface + { + $uri = new Uri(''); + + $uri = $uri->withScheme(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http'); + + $hasPort = false; + if (isset($_SERVER['HTTP_HOST'])) { + [$host, $port] = self::extractHostAndPortFromAuthority($_SERVER['HTTP_HOST']); + if ($host !== null) { + $uri = $uri->withHost($host); + } + + if ($port !== null) { + $hasPort = true; + $uri = $uri->withPort($port); + } + } elseif (isset($_SERVER['SERVER_NAME'])) { + $uri = $uri->withHost($_SERVER['SERVER_NAME']); + } elseif (isset($_SERVER['SERVER_ADDR'])) { + $uri = $uri->withHost($_SERVER['SERVER_ADDR']); + } + + if (!$hasPort && isset($_SERVER['SERVER_PORT'])) { + $uri = $uri->withPort($_SERVER['SERVER_PORT']); + } + + $hasQuery = false; + if (isset($_SERVER['REQUEST_URI'])) { + $requestUriParts = explode('?', $_SERVER['REQUEST_URI'], 2); + $uri = $uri->withPath($requestUriParts[0]); + if (isset($requestUriParts[1])) { + $hasQuery = true; + $uri = $uri->withQuery($requestUriParts[1]); + } + } + + if (!$hasQuery && isset($_SERVER['QUERY_STRING'])) { + $uri = $uri->withQuery($_SERVER['QUERY_STRING']); + } + + return $uri; + } + + public function getServerParams(): array + { + return $this->serverParams; + } + + public function getUploadedFiles(): array + { + return $this->uploadedFiles; + } + + public function withUploadedFiles(array $uploadedFiles): ServerRequestInterface + { + $new = clone $this; + $new->uploadedFiles = $uploadedFiles; + + return $new; + } + + public function getCookieParams(): array + { + return $this->cookieParams; + } + + public function withCookieParams(array $cookies): ServerRequestInterface + { + $new = clone $this; + $new->cookieParams = $cookies; + + return $new; + } + + public function getQueryParams(): array + { + return $this->queryParams; + } + + public function withQueryParams(array $query): ServerRequestInterface + { + $new = clone $this; + $new->queryParams = $query; + + return $new; + } + + /** + * @return array|object|null + */ + public function getParsedBody() + { + return $this->parsedBody; + } + + public function withParsedBody($data): ServerRequestInterface + { + $new = clone $this; + $new->parsedBody = $data; + + return $new; + } + + public function getAttributes(): array + { + return $this->attributes; + } + + /** + * @return mixed + */ + public function getAttribute($attribute, $default = null) + { + if (false === array_key_exists($attribute, $this->attributes)) { + return $default; + } + + return $this->attributes[$attribute]; + } + + public function withAttribute($attribute, $value): ServerRequestInterface + { + $new = clone $this; + $new->attributes[$attribute] = $value; + + return $new; + } + + public function withoutAttribute($attribute): ServerRequestInterface + { + if (false === array_key_exists($attribute, $this->attributes)) { + return $this; + } + + $new = clone $this; + unset($new->attributes[$attribute]); + + return $new; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Stream.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Stream.php index f2c043c1..4c23c0ff 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/Stream.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Stream.php @@ -1,477 +1,283 @@ - -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file +size = $options['size']; + } + + $this->customMetadata = $options['metadata'] ?? []; + $this->stream = $stream; + $meta = stream_get_meta_data($this->stream); + $this->seekable = $meta['seekable']; + $this->readable = (bool) preg_match(self::READABLE_MODES, $meta['mode']); + $this->writable = (bool) preg_match(self::WRITABLE_MODES, $meta['mode']); + $this->uri = $this->getMetadata('uri'); + } + + /** + * Closes the stream when the destructed + */ + public function __destruct() + { + $this->close(); + } + + public function __toString(): string + { + try { + if ($this->isSeekable()) { + $this->seek(0); + } + + return $this->getContents(); + } catch (\Throwable $e) { + if (\PHP_VERSION_ID >= 70400) { + throw $e; + } + trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); + + return ''; + } + } + + public function getContents(): string + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + if (!$this->readable) { + throw new \RuntimeException('Cannot read from non-readable stream'); + } + + return Utils::tryGetContents($this->stream); + } + + public function close(): void + { + if (isset($this->stream)) { + if (is_resource($this->stream)) { + fclose($this->stream); + } + $this->detach(); + } + } + + public function detach() + { + if (!isset($this->stream)) { + return null; + } + + $result = $this->stream; + unset($this->stream); + $this->size = $this->uri = null; + $this->readable = $this->writable = $this->seekable = false; + + return $result; + } + + public function getSize(): ?int + { + if ($this->size !== null) { + return $this->size; + } + + if (!isset($this->stream)) { + return null; + } + + // Clear the stat cache if the stream has a URI + if ($this->uri) { + clearstatcache(true, $this->uri); + } + + $stats = fstat($this->stream); + if (is_array($stats) && isset($stats['size'])) { + $this->size = $stats['size']; + + return $this->size; + } + + return null; + } + + public function isReadable(): bool + { + return $this->readable; + } + + public function isWritable(): bool + { + return $this->writable; + } + + public function isSeekable(): bool + { + return $this->seekable; + } + + public function eof(): bool + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + return feof($this->stream); + } + + public function tell(): int + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + $result = ftell($this->stream); + + if ($result === false) { + throw new \RuntimeException('Unable to determine stream position'); + } + + return $result; + } + + public function rewind(): void + { + $this->seek(0); + } + + public function seek($offset, $whence = SEEK_SET): void + { + $whence = (int) $whence; + + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + if (!$this->seekable) { + throw new \RuntimeException('Stream is not seekable'); + } + if (fseek($this->stream, $offset, $whence) === -1) { + throw new \RuntimeException('Unable to seek to stream position ' + .$offset.' with whence '.var_export($whence, true)); + } + } + + public function read($length): string + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + if (!$this->readable) { + throw new \RuntimeException('Cannot read from non-readable stream'); + } + if ($length < 0) { + throw new \RuntimeException('Length parameter cannot be negative'); + } + + if (0 === $length) { + return ''; + } + + try { + $string = fread($this->stream, $length); + } catch (\Exception $e) { + throw new \RuntimeException('Unable to read from stream', 0, $e); + } + + if (false === $string) { + throw new \RuntimeException('Unable to read from stream'); + } + + return $string; + } + + public function write($string): int + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + if (!$this->writable) { + throw new \RuntimeException('Cannot write to a non-writable stream'); + } + + // We can't know the size after writing anything + $this->size = null; + $result = fwrite($this->stream, $string); + + if ($result === false) { + throw new \RuntimeException('Unable to write to stream'); + } + + return $result; + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if (!isset($this->stream)) { + return $key ? null : []; + } elseif (!$key) { + return $this->customMetadata + stream_get_meta_data($this->stream); + } elseif (isset($this->customMetadata[$key])) { + return $this->customMetadata[$key]; + } + + $meta = stream_get_meta_data($this->stream); + + return $meta[$key] ?? null; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamDecoratorTrait.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamDecoratorTrait.php index e7de4abe..8d300d70 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamDecoratorTrait.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamDecoratorTrait.php @@ -1,274 +1,156 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPn2+VJKnAqOxQNRe5aOAI25pPo4eOhyW4tTct9B1XtFvMDFz6aB2YQ44LiMsManGqMqSjbIb -5C4VMDqON4zOjwQcJzMCLrDP9MycjlSZNH/ApnqihXtboLkjnvcuAqo/PjXU4L4EyCaD7/Iuqbqc -gA4wumK0sAEkrqx2dvI3OaSRaMaxQi9/6Nie/T9Iq+ZzW1GCWyTGjHUpBMVBwMWXTkWgUkuv9VMB -vp/QCKoZ5JQEj6bvZYJERAg38nmba4ZEQcu8xDBra2SUBST8gHtm+4RbxluFPxIAi0nJclUSf05o -TVD36MbzNhU5hX/P0POh4gsoIkjSBab8hIFwNhwiEZttjbL+o3+UVpL9XJ5t+lEq715sZAVvag9c -41ifwdDqrXWTH4IrkC0W0GZZBM329ByHtjMyqaxxtuu/bVGkaavmLT60xYa6Xyoo1/zJCs3l/LI7 -Kq5VajUO0BeC8EdlDPPgAQ2AJ9kAmt1fIwAQcWokxFvjXWUkkf6wSOBJoAJqEXU0xJGYp7CzfmwF -SQJ1Wi8IKIcjxi2FHq0DKZ42nsvyXjfryzJfAZP70BlH5xnAxeil6eW71xWNmAqNOTYviZJT2T56 -0G1EbzUtqNepzpaxskBRDhrhyhaZph0K0YLcm88cXBzYwWJBijGs6Z9rSr9oDQR2YAmBt4M7Fcak -0Z2xZAUEhBoH5QN4T0RvBn2WHau2WrZ5u0aTtdxVsso2kPn0TLGzWZgYviUcCgAu8QkUjIoOCL7P -rBWtu2Y/zaw1YaymHratai5ZPoO1JDXhnbJLlm+KPfZ//381R3VwJyVn68GTQl+bcYFsscGvUrFn -cL76Bex3k74qksX8kVugPG95s9WS1DKPw/gY395mlyMaUqUfUje94Tg1nKUooa7ci51prTycj+Ne -OqajVJFih8n7Ly0RwNxWgoRMGzkk4AyOnSqwd03GMiafvxQ0Smf1/4/xz5el9rSB5/t58VOn6IgN -NwAMluQbbnqfHZv/oyqYANHZ8/yltXBU9jB67Z3R4PhFFYi6wVN4JAe0oUWb11xPWV2FWMwNyfTI -kMCvh2ya6yTVZz4QQq05gH1X8/4cBosZyXxPlAH+GHYtVkCaJ/9TmCN/sRCErC2U0afZWpw7JE2N -3Z1FLKKUGlKmblFM/kuCLmGX4buvuTxx50wVbxkHrnYiGL0PuCK//5lTPp8mZ+TbVrcnHdefkHBQ -Tz3TP7lF7EJqhJzHjh15q3arETLoKR92I+o7UYfMZx4bG82Uf7B15+5kH2w1o670tD7nWrFG4SYN -WxnuGYXYlYROOBnX/w57ba0TddWITrsCNZqJm9vwb+05CgVVKL7qUEgloskmWQQO/IWhoxWlRdLH -XSiT0rW9wjWXNtbjubO2vZsMvW4a2JeAR2m6cl5pHmwFf+2bnZegn3vR8l1xT7TxN7GclTGUJ9jH -at/tm/kO+rJpsZNp7GJDvRFuQZwyf4e7GhStKn/S5bCpQN2oGtzsAYnVSljrYeFYSLoF4/MfqcDf -716Oa+DHEiwnuMbqV/NPA9FnQp1LLmz83S2iiAZxsL3YTCWh1y7EdfcMTlTICkwCoWGmGuAUFpN1 -p712Gcr3wnAH80kNTQ7PAl1/9+4pEFBcPkvPrRICd2d+FOs1Ac6W0o7ozbL0oyGrhko0Ajmga7Tm -Up/O3PxnsDgXfSw1PI8RVfOfMiW9TgYrYjam1P6l8KBV76mH9RdWn19fLgqxXZQD5hpIQunf13T+ -6FH6NzvjhHsP7ZPkQm6RTKGGgSL0ZakvDpf3FxI+0oHYD/1p7DcbPjj0ke+oDBFY1ei+OGmUWiGV -A5RTNhkSOXy+Vu8k682Cc2UHP9NMzQAfE/p30/QUa+/GPXG24DpykyYTFhIiq/AMu65AbrXYZsxh -jHyrm7Cj4mUAHvw/9XuuV6mthpU5LODhgel7wyYQP2+2Bkna/v+VhUcE0HLRTWMn5AsCsj24W/WZ -idCzV9G2vP4W3OSIKBMzZiuW6qBKCQcUGNCtxmnBxcfb+rX+qp0vnfbOk508HBiJvfE9G7tQ+WwC -5Hn4oBE82WiU2yrebg1PI4q4f41cP/J/YvCjCqTBsFG1LKlbD0SfxtTLmh+omHVlSHwhqsjG4/DN -lBV0l1WjMgT4WnSHfBrFxm6VudclQyvxK2F8bm9Be64c1qBcOBS5wAgStpFJ6r4pJUXjzqul/Fy/ -s+nyNd89OA/5R3VkCjn4l3+h65faRq1vNxjbXmkgLTA8UIo5MIVt5YNyrt7GmxEliMoxLtMIhOnG -z77bMC9DEIqwohaRuV8oUaVRMOuKXshk5KWUrxGqeA9CJX3YfepNgv9WxlTT7mV+ZYpJL/arPItn -ABo+o1SR63yDdmPFZoUpQUQ/Vd/csH1vyRvEqGvHH12G+qqufzx1BxdqhhUcTtG6XelKwqRTV2qx -1GpRJZyKoIghKLcbHfuSvPitIjPxIUmLzMD4SvDSMIiI1SATYPJGn/LEIOZUet8U7wXuXmo+hcJh -r2fI1HoYRnQr8d5AIfV9DnTVV9BJ5UEudf7USh8VB5U5MszlCnD+bvpEH25cRm/1J88mhoeP/gdK -/0e2xkLr4y3oudcuNzhoFWvcYsQ+cXmOk0uPpuz9oeianEjNhz7YXiDMb1XTeq2sYE2rdtw9FSxK -Np8PAVvqOBgstAOcmWCzw0vN8SuNhUm95We9ms298L7VsFxQYtXWnjaZ+0Kvba5u/6kWdPoK9X5I -ynpWCLYu/7+N+buPSIIuvuPJOLfNiFUPKwLW0IfShXILbL11tdghNrLaxteXS6OYZDlYcWLLB5Yn -Myka/tmCRvr/XQM+YUnCJ3Vku20AZFpixERgBb7ivrkWx2AwW5Q8DD0eYPwvjQ12hZDpswz0DiaW -d/l5EIh9Z4TIKH1UDwinNwTY4699xTVQlZ0ich6wnd0TUQ9BSsHGzk9GdJ+la2zvbhUd7e0kOSYn -Xh85MVUqgQ9YarAXAqQbg+Aed229rrx6IKs93jGAWV/i5Qd96sxjoBM+vbh+BoN8ZEClO9b993qF -kAYC7mgbjtPky1/t39W8aou+sOhWUjQ49fU1HSP1s/jpL7gFd0e4hSqOVIz41P13z5MsTfBfrAPI -Z7EKpdDxjQi6brmDUBFwUfq1vKJLB40VO1/xv3JRJkq7DRzTXeKuLbA/jUd3nrInvOqnImBqeyyQ -V48cZKP6rVPCFfAf+JMAtwwwdtfaWm6XLGKT3N+d8C783o2Sl0xTJeGxS5dvmVz7a5soG9Wcj/tG -4WexkPfH8Er1aMoqqAwuSoYqr0Zu2DlyQh6XBtdI9gJZlV0SLKKTVNOKy6k09Kks2PCC7rQJ9fbo -W0xYhCO3xZK140JLtQrOLq+O4dcbu6LhqSPOSHosGqCbDxxL5EC0Qv/xp41yBGuLwYvjc39qMTfh -SroQ5P8pWDeSd+TF0z6SzqdGWJ6PvcGAL7gVR1HNis8OQRynTtkAkEOCVyTWf3KzMtQm5QnwpRSK -NVT0dBWOxtoJFI/WJtg9fWemL7MbsESkeMu0XCG5j/wm88c0fLgMWIXFtPrJAUVLji92nMMdJ4pQ -HQS5PYA4oJby6q+OU2xFTsmBqCXYNw8bE/WKz1Y8lpXFua5BxHmcXZDraKIf2KK7XKUIeSacrNM1 -eHOiC1Npr+lcXInW1itvPxYybcY+a7f41bVPvbZfWyCMMWDoQycdf8hRTWuwWB8ObLGvNkq43IsX -9ZH6WDjLL0MvUtRao27QH+0rriGxxMvkPBk2fXrTvKAT1nGpVnuTJNVL0FMV63lTX6lgZW5r7sR0 -7Rjk1ozxXgqF5Kvv6mSeLacLBp8jmEoRRV/HSS1tgTo/8llOQ7d/PjYeuMdQx9UkSM8I1Gz9D8fH -YDL2rFvJFPh+aXew76DmJSZcrQSlNRML48vKoKbtsd1uHXFWoQGThIOa5u8CQmeuirMbvYF7ikqn -oONANk0a1UL1X5jdYWK1kx8/N5/XI8tiYsK21GoxqU6+11Mi2IYVXZtbc7V8Ywm0D/tzVrP5XGa7 -wATbjHqnzNvuRXPgNhxgRNm0uZ7Sip6MgzuxODt3uoWGjGjUbusYq/wqDL2tfqUYfBAmsYaZxxx6 -9wXeUWLiCZ0DbL450i2ZlqatC15EillCQZtpjHPoOXjqqo3fzeUBT5oa2WgRGYnp1YOr6gdJJ28e -p8MzmWeP46vW6/qvRw9S5lOBiiDfX5/kxoI+eX8xp3/XKBNkz8GUYIDbNRV+VPJAIltzWaZOptz4 -qcy2PhWtnvL13RuA4lFhvDsR1YjQpMhC4v2a+JCRsMMV68dy+qklOj6XxQvhALP8GUEWPgPGM/gG -izUJABE7pAFx9PiiFR7EbN0xyNMfvWwbqUUnZ7WdsON9qr9eRGg9TAn0V+9Y3At/L1V1ojWJYobR -f7WJh3kewd8CE4AZgx9u8gQItL93hg/b0bm3D1Hr64lOjx4W8y0fkvm6B/gMpqd7nq7uodIlBv4Q -4DdBh94K1aBu5dbl7K2nI/QzciZR5CwkMSOrHTD0apNnRLjsh3emvvtgt5BpiHFARWWnbceQIcrn -OHYKoLTckt0/s91anJsyIYR1C41dCYg4RccIguD+HPR4ta4h6WLCKWiIEXuagydWKnZhCV+lFGsn -zVR5ovjULqGxSRC7GWQjKJX3JNG9zjXzxT+NHQtuQk4SO7cysIWiFPl4VRgLsDlOLHGeuiDNTSJ9 -KheppQD3yWazkjY5aTGiAyTuPwmozv4MQFQ/xO0Ch+5uhpcrEYom4oGb6fItAbcxJ4dZcfm/7nQz -7v2E93xR3zBkiC1uJYxSck55slK2qNA53dY4mweL5RhVjqrNC3LiE835piWsKtgRLuhJz/d9A5f7 -xJ9pTMaAs+FTdMyKnGeERbnthbBRG+ES/MYtAUwX1JY1dJ+FlzXcAZTz3ZJuAnrUIbf9y9RSO8SL -K7czQHyhYuyOMICDNclK2FthTt8hPdLk/y1+DOvUjUNHAssFjLil6OlASAb6qrfGtum7U/bduQJW -qh/R8cYzLHY6PUbRugm5iiNxlR3l+D4pKiKIL7LrjMREMkC70S52z8+irTKdKyofajLGtOtdxl/w -cUoIXrIHQWz1jEoDC9xltLNy/7D1qdEb7Na+DSfQzC0w5qpzk0i32MuALj3dTMfu63uIqK2uxfRQ -gAlg5SIG0cYQkODjwqDZU8TOw166qRqLHZ8r5H7tk7jYdkZ96YRDUVE5jnV+0rp8zm++is3TJ4MN -sp1KCBqdPcKmCj6Ky9pNWOHCcorHT7+2vcBjy6B0de7h0GFVzgYGdglF+kvSETd6W/BoBNL9FyH4 -77flsl/7syII4XRI89FxXnnXbFdUIxrxQAXADxDbR3WfcKPJKuTCyD7Aj6/tWOT4/n875Uhu4UBP -3aFUe4TKK7Bfv7rzCfMrA42mStWurTb/DMk6942Jwb4BCiZm9lFDYDEKDqsjI0XCXdX4Q9yOMEYx -e+nCsvX+hCYcVMzMUodEwDr7+zxg3Q2Ao7iJT5eaoZiP5gIne49mAa7UObTZ4ZLVt3hWDhUy2drO -7b/KlGysEn+eO5A2gIZZElG3Ht5f26kuOhb7M/vBb459SoEq/heBWR5bcJ62kEpIjh6ATbQI4irg -Wfb2Pc+HdoR5+HX/sAE57iNm76GBZ4eawI0iMEi42EV3TTFHLFJYI1bqMrxZo1fWyPvZwerSSstE -hVDSyxt6RAhuwr9fB7RG8QfKTDx6qyuukF8udj1Ng2fvAaMvW7SU8GgEU1kXNLZdypJDziBCnjxP -vSyCRMkhy0hvKguo25MCyFxM2yQ78CMd+biG97+V1NdjLIPABjubIQ3os5oFUyjp9RPnl8Vo1Jhn -B7OHKSW+z+oMA00pSSEpMl4vvD7gCpjSlH4+DB88ZDV7MwEUTDiWRDQv193fBzBu1RDMq7kRLvhg -16CR4lUYD0dOaHDGA6RImkLyqEah8I+0iFUgZm+62g54EkE8U70NlwkEfHmQPd4QKbwN01lwAxHP -1T1RDm5fkHJyfjQs2a2vTSIGpqMSNOpvp9hzYJ3isriuMQKOTtuOUpZyEcQn6ac04BIRPTH9f5+Z -sZqzo5Q9yiNJW322lDAaDH+kkJYZwp2oLtvQS69nAZkobUgbuiXLkbLCw4ryhfSCxi9ALY5u8oAG -RNGifujlpDg4sBfaSsQolvn8i2fPAbcBKCxTqDJYJYt02bylcY7XBbeu9DtLYzs8YUQoaw0OWJQ+ -PRsJdDTO7RzgB5SgpBZYhnYuKHbFYS47HI6ugtxX1R8J3oo/wA/rvfvhf7rz0y4pJIpCofcaJPXK -594BnV6+POY4jV0J4dkq6ZzKjSOb2/0OtuRVZvH0/CsmGggtLXsWYLfEEvPZXlRR1/kyFTIbYoQt -azYvjxZwTfMh8Jt3h4aRPfzAfkPTjB167TRQMGaJH7O+kI/8at+ReMP3jRaLzveRt0DnjjqHxzSM -9Wzjt6309fCT1hbB/LwzbB2CNX2kNehQYc4zXdNWer3NIvZRnZ0OXcSsqvvrLsFjhuB/uDz5Mi4d -CigGEzdvAitXgRaq7Zyc4u9gz9NLyGYfTusqq9tCEJ3TFnHGIIc0rVYExFY1jOuMYcXSxNnWUtXr -gTr4EgY6bsULVaZrr1Dt3gKItALyUhkPjLujCdkuT+Y30rt9SCwOGp0fhPpIeqqnfnarWKg8dabE -vMIVMAEaQc/ZubX8ONO8JIb+HelynA86HEAaoGn2MMWcnHxt++WoV7wg85vZS40FTNu1bmPsU1ct -ygJE70i7= -HR+cPw1UAL540f9cj96ySWVu7/mPVBmxweYhCijJ+UsbRJO69989lTAwmFz9UVNwtwhTTLJhI+vc -JHOpj7lUVmbjogHEqrGA+zNp+R0nb0qzyWgxzOWlPwgEkVMI9dfHBQmaAiueCEqrEHTRYnIDSi6j -oVyZckcHCJj37PdP01JdYMDHoVk0/XOgqj09eYkU6A/afZSGuxTQgeZV9SFePmS79eUNf3hpBc1m -3txhj18EkNZflWfS0cM7N/nTGAhYeAnNNKdU0VS64f77fHOkdHmSpqrAdYWnsrqCLlyh7w67Vk+L -ORms0GgCAz7TxFm8HQYGzzFqNdgdHSNQp2mT8XkmHujpMO8BRT0iKXsHYOrrhy35mqqUPvmB0FWJ -xwGZe7x8ohxxiUQPfY0myxN39jyIXdFQ4wKXXgAPpx2Q9HUPViKTyM9ij/VgBDni/pCS5ztUgrCf -fldbm14PcibVuVj+qIvI7ken+AcRsehua3ENQwjhhVStYpze91jClwFQw6Xys/1sr/OcJ0CrdxOC -D56MUquPsnJRXxRwxJTLZH7V7KUjE7MCeFKbN8dHMD6XXWsrWmZj01s9gGz9GaiV00vvPSPruwT8 -uaLvkEGsvQnoM6BBww5mKatKHUIHnfPi0h2gtylLhhfgp8XvAPLjT+g9hZNwV7dq5yGXCqlaz5H2 -XAdK7/okuCCHHk2u3gikhP+ErXi9vurbWxmzQ4/qT2N9d75sFbj1CzYMpYCnqylJP06WYM/uTjOx -+PTEy6PH0AHCDsjvyUgpp9lepIXZEkD6S8FLDB9gdREU4bk2oiHYfy1K0oLkJ+VzrSyb5o5tln24 -Sg17L5OOLRtaZhJcMex/8Tjs1VbdloEFgPUNQfuW+eNpFJN889M+IKUxQ3hB3t0fPJ4vYX3tntQ0 -Zdn0Nm/+Y88E2dKLa7vCzW2FqV6EkIMGddLdiMQwm0GrW+HulC//C3lUrbH2YJ/0Qo8XtfVvJjbc -JutJ1ZS2ad2eGW37IRSAysHk3f5IJMD/KoYE6FmkT2xfAdnvzK0PMxkEHXMvDKbauToos+lK/R30 -5YXRFb/nS77gykYfgECxVahZSYZTGEJrOlBSoXxv63BsIndcaCXSgSLyCLcsLNwiws1/mBW0A68N -aEMR5h9kHK2rA3vF5bZRjBpq7XLtpeyNxmBaWryDgn4Xo5FaCZ8ZvOx+WMNtPSBl+hSQch+Nxh9P -aSIiXSDIWZk0YTM6N/5+QKpW+ZYPl+GREbKISlTmWWQQvXENLkS3guZf09pv3vc+ojKhZL4+t5pc -J6qPL12CuSyHzlJKR80G6/bzPIzCR1KtV8r8HIGCr0kXuL7Zux5k2li9ESJ9OD4uAhIKJzyvX6hh -dfse5v5dWDSJZgmtM7BMj+f06hPGV6cf88VaIGJwCqVRGpkX/omimVAtQiDX0BqD4o7Xgd/Jh/nE -HSR2eJh5padB7zonHMlpeAfEsuWvlDop+V9AZ8ypAPGuOR6YHHYgMGFMdv+nNI7TrjA6ip6oaOtt -Zf8bIfe5qJLMNDLBnqT+anmSrJK6tsWAfhNeML0R544Yrf0EbIqvcMZjQGsKVak24dCzrwq6W2+2 -cgjrFJXHBODzv0FEgWV+W1Gai/YudU5rqpT5v6USDQjGcxeIFP9Cnux6KJDq7XEsVtBOzFeC9EsD -acq0wnIvMlTZc1IFQqJ2EJJWEhogcf2DCqt3Uh8GX+I8eWAnAQ11FMX9p1EzrcmormfQDoXMxgVu -Htl0Xr1+2y8tpn3/AcO6a7EGbods6CrZ8QQg4uCHIBj/YNdkr/YjkhrL6/FoodrD02a3CjCk1Er0 -ISft44rVHiMdI8ZxcN9OZs3IDIMUDxb8+I8aOzprpXTU8qKt1eQEAIDUgUVAzTZOdQF3M7zB0zfZ -Pno+l/5cHz9VzKHvcM/YyDNXWynaanDzIzq6E42CeNfPEItGK34/cGCjBFsDj4oOa7wCFPggijb4 -QEuQGU5tgo1sE3alsbp/MhWE+jpmU31kIXhQadMSEzkweLYX0k2lsHOe7RSj2cgUPnTd54dMRsqH -PWsQ3FCNtgVsSRZuuBlioRRQmYpCzHxcx/h8e7AWrfihpZvRh3ffy5J96fgbRVagA/tnHDY3BjKf -a4E4jUy1Ouq08VUEsWkDIFcDYNkZy+HBc954LWMCFd06QakdHMHr1YOYa4/uMGRmVGtd49jFIaCl -XhxgEWZhuwKH/QMMWsC1FiA3eIJHbOOM9TX3juamTMe7y55KV+QUdpUdu42adiFFyjk4ihMa1mjE -4atWYtcHz+3iFNfF2NvImt43ulcNzcAUeSCCqc8bqwSO/Nfh4RbH2A5enQslmCsDS9dex7uIJ2a9 -/a0xKl7YA8MvvbXjZ0Hn1eGMe1J64ytgkzmaJYyXeXOOs6k/UZYG+lFxyT2Ekc50UAQfXNLzHBsw -MNhlQ8HLmSSEwyWIb+cpakTd7q1KKb1WdJgYpz9LRHulae4R2dCVRmfXP/gFry6QC8owlcOiquH8 -uH/XuF3qS5xLpQifgRvo/paW8JUIARxF5kELX+qkvGcjFLd0MnjHiUdwxORiU2T1untJ4GYQak5H -K3LF/grGpWL8rMk9jotjv+p4/gg+r2Nl9o6tUUX+hdgnbEO6sz8sV2DAbCQF4Tk8u04RLvQ/RLfk -Bs0tr3llKYZpytmrlfgWhRHF7tlAQ2AigQWFWm1wCTj1r1cjZIocu8CX7HGwb6+OQFLYT794O9Wn -5Mt7+FWKxyyUpJwURTZVHZNTOsVhD4i1TI72RD9egCwXCVxY+DFbVegSVLZNCKVhxtz8Wa+aOJC/ -zzNTX0xdKZP2l+kr8SG97zmSJJ6+JJq7mUDyKcJBGrHkutGVrD6OZfGVkY1MLn1bedsDDpZpXTC4 -Vpl6jvlVghExExDFjGu+57t521hJo4rRmTs2Cp6haDHmg+YdGrNn2FOujnPZTOLGdnFD/vt+9RzD -e+++AiEa6X3bntANmaOB1Yg0Domnyb4w/mf91e4bTZNnQC4J8rjZEEjOVx1cPy4bVjyoTDNthJYJ -gSWK7+HoXoRLQ3eMDOp60NIc4vdKXrYjWVUwxRPt8p13UOlTGCUr0VFFsolbQHbUNrhyyIDQvfM3 -Vjn/Vm8ctKPqa80giM1KlEocgYwCnBqU91oJgfeNMi5yORBdweWbted8hrPDbPQQbq1Lwbzcw4Yt -W++Z5u7LwcR4Gwd6Bp0P4nJ5mO5Q705BK/yGD46+nze67NwSe2QI5dFCYIG11TYqA3/LSYGB7EYA -WX/r9e8H3q3e4rc9Ajz2TNM9z1YVCO8SJrm4dEJ7MHy6t7NRzrDKjIyioOhrgCamhdEb3dmX0jFG -mvNXz/VeL7xB+wfd3XnlUFvANl6cTbWotiEovA5iJkiLN6TmYKV/KC9sQWqnw4Qsz/XQcoMY8VlR -pymGQi0zWTsWytFyLmq/bqOfD1xvAKFn9um5S60AGlXLB1Z/lEnNWM7ocK5RMP6jUqNDATMXrLnn -4H7KC4zhAVCSFGtbfIiOHd6fHezMMhC06t7/cCj0hlt6yvkP2cHbud5aK+as5EY7RMYoCUe0QlrQ -1lJjql0dfJX16KVtwmAlVN8GB7lYYld7IOi73868ryCNaVmBGDCtVI8HzMLhGMP+m1Z1XiJYv6gT -ztE6zJj7RHQ8mRVh23yQpSNcnJKmN/eVp6kv/P8M1ynsKgIVP3Uyx/wFyw3tO5+023uxH+bMzCOf -umZ/1a8nIDOK9TydDShJzP/OjhY8hN90c6Ixzws9ZwCnpmTSg4AJpuwIre3mM5UXxplYuY5Q0T2Q -i1HNbVSHmZ2n5SDDxUMwThXTi9hgpUpoQPM0w8r8NUHT0rLZmxrT6PSAnbiedf4fiMP0NWTlI1Un -gRL2Nom2GGmZrNezUS0gHcwWClaVihTTcjlAVIDUHPcBNs/dIJEhIF2U5R5IxDoM/PEQj74i96jQ -5huDKNp8vrUTrfHx+K3wOsDd7LfFffQMmbMaAxByEdAp9Z8xJAS+n2fZP+v+tZqKlHZ9HanKaoFk -TJE0+px3IkvwRmK4lCIRR7HT+77mlFx38EImSbVgOK6V41KjJtXP9pKmTfixK2An25mdR+OgJq3y -D8K6geZ1bHWwGN+Slx0MepLlRGhNnJlbbLuq6IumHJV0zhhRcX5FRqQMP0VpFXBfwFLvYOgKNpb0 -L0qTZokldMQGNXIQEs2AD8ntgQVf18GGd+cb5lkmSS15/q+Jp7WKmq0gcBpaKM1HzdNP5mtYTsB1 -n6Vd2Df7l9b1E0OveXE6lCXL68W0H8YeSrYgcGK65/k3SVuLH/EC0wLAWvMAK1AvZiIqkLgmsP5c -QpTNWW1EqzsGYr/J6lJ2IpOBa8BhYtXnPSgbrteiM2Ww4Cytf4JL6vVbBmUDiJISfF9D13ik0w0W -zRZh/eUVo68jwBfMZ0JO4WvmsAz6BfqpWcWWGbVTMC4Zdd9zuAMO9r+NdpPjR79o7WSCGx68IZDQ -gv3FhYNkXJNvxJTLSORHjuoFLin8wdGrZP0q1A8t55Y9HdU/Z+uDu1k0ADfX6FIfQ6eSRoAG9v3Q -Z3KOszdzmOXckKYJMgT4FXnFfp5Gbqg9aJjFve47l08qsYgh75f26u1kerKcSAg/tcWlmYp/IX8P -lxOv1IIkfYqbM3TgcwvA6I6o1+soMKPl6C7cMnIWiUa4k5FX7r1FWt0SZrYrbCjmBH1PIpB/pFf/ -qOusQgJoK0/JEWE/cfor39wQUMwmcKcyjUu37JHRdGvUK/tftTs5vQw3qrYx2TKAIqfr02bVz8Pg -tXmezMxVMA5/XtZGvFUdaRkeLXENGa9va9LAhCUvNMRixvB4YsBCYUk6AjrdxpkKoniTsrTuLEO/ -tEEHb3vHZTuYT7XpKqjM4rFmlsnhuY3xTikS5lGUC5H5cuqRNWUONBX9AmXHP7Sdb6SLgyM/OW9G -rdQWQvM8UfsovKS6g22GTZqs0+NSjFZNNmJ4QzHAdqG0+e8ncHYmNlgjzToVqyKOU6O4I7/0GAvw -wvgK1Q1mpDmzjBs4jEV9Nut1QliioLLUaB5PYfAFGnOds5iQF/0evM8JraCdHqflGWqwa5CX/y6T -DA0niI1hDR2SL7GGTsoRKRT2LGY4ZpvAeiL8j+zxH2cn6EYMvCjijL5Alw/2s34dqNpX69G29gMy -zXVck+5Fw3eFX1WOBB0EVR4uEfGZNia65hnNblialTR/OoV0KaqVlGL+UuHy71LfYS/ghuxK3yFt -ARJHU9YkLL1lbpYkpwOdJxgGyR5oSraCFamCh7KDjDQb6U218UIPNegzP6D35hVI8dd4VGhet8eG -jU5P7s3jZQm2p3qG/phQSKe0dm3QCr656k7JU3LHRgFO4CIhjcAv5IQzVUbg9ENEK7hQ8VTDyW44 -+z+IobDnYNfSxrH+X1tMUNB7xly8wCGXdSv3zlRJ29ly5PBPO6rQYnuUOTP4CfNUeDQNDI0mdbLr -PmtyUjKpa+DyaAJY1YoQ19h64tpQZWIw4z1ktQix/7simKo8/PhuFaKll7Yr0Dj549TfmaDjApi7 -DN59fDlxtEFDOmkGv0r92SWcTPArcoOM8Lvg6el4IBEGAbW8dfTTQRVbphPRlEUf6JjGra1J5b3N -LkuiZdPnJJ74OFRMLR2uxljv4LUbaiT04getWTx680p6FrofkGMGe3FnERHz8ojI2wj5rk1yMaND -JiqwGk70qTRWaffAza6/InaU2aGLltCEAnBJJXn7EHu9GNukXcdzUewK9sJ36zClG/snPHVtLKF7 -H2lvmB6+iyGBhICS16275/M3qnkSL1oL6KWMeCGCYV4aycCsz4UIlkiW685ZkpTFng1gDV6rdoPK -Gyoju/IQCgkgF++aVCxMjbVIlDbGQ6jt0bIxJ76I2yF0TgWnEPW02j/mEUYfwHmlpqknUyXET3ZY -iY/zZ1v/EC/tyKYwt6eJZBTYGQIsNwwwjP5gjnTN6k3ca27hF/iQMIl3P8Yc1VE8LqxTTJ6w5oJM -l4v92lNjPHB07bLUMbcFalPXO4xbf102j5s5f7XZD/NRvaovpT8+npIb80pn+MkReLxmHMN7uNVK -EGtknEx8BN2NwdhVj4TE0M0Vb6/Mqq3mv3CrwNfNIVWfgovxwJaXVEKl/dTkZWzeaLveH4xWnFBo -epLj1XKIRy6g9h94Il4tc7WgY5ztQMr3ccFY15zgOT9+KCQB77ukL0V203FQcJEJ/1YylNtrpZlA -IOokunilxzml2troCsFZ4Q6qgZrBhQLNkZUs76UUNNdJgsyjKLkfBQmOC5UhsVqSU83pgJzvLaFK -6Mc3sN/iv0DPXzHUrdaE3m45e+poGblD/a4pm5mf0MxbhjSbW0kUMJjf/YtZI8Jt09glHd3rJdix -mGsAOiXvLBKBfdPnjGQOvj3LyBaOjZNGRk5OqnkB8R3wD5aezGF+X0xQs+V89yYQuqDZOOOnjlxf -Rk5u3bQT4TDn1OeAXhePL6YYlskCgiNaM2pu61mmt/D9D+wCr5IqlG0FAoOXaoqbY4y+ODz4UQ1v -toPgsEsih+brR5ISPQRKbHBXod7rKHlcl3j6VieglyurjEk+Xih5Prko+E93hyXjBaxA7xkfNBq8 -Yho3eHrXpGMt1qcOfRj6yjShXtoRGwV6aOGOmnBtNdWrKD5Qge8TaycDUye491uP2IpBNerob4t/ -c64r+2mH1qp1x+PBgNqG5oe== -HR+cPuu5s2fEno0DiifD2SL2YLvFbQgvdNRq8biZuP61xo58NbbXpS36rTVDxvXA2A+x2vl6YQss -ooK3IYo7C4IwRTJQprpsxLmwxdn2kZ3RmVqeAarBBApKp1zTW7GrdD4JQ6DTPUxFW8c/9G62ULgL -dhHXV4vaBvNVNZBt0078eoMRI6OmRPVNt5wawlkJv/6fs9wFqyfFkdl+x4mG/mKV2EVIjSsQ4U3Z -HyAXmMDC7aW2cFMnR+EDAi5TyqnUUtpiHMHLuGfwI38lzMWz/60pvp6+7y2XoauUCiYFat6YlOAl -XjD1bEvUf8DVORZO5loVlULg1XcGlKaTmUJHmL+AEbSGy3eX7ZxvbVvhcDLlAL54QtH3Upgchikt -QI/DRnRDr+epYk/haWD1MPvi/eq0PrbF5BGNyaUan/JWe8Hadv2zEBZQXxsdWyrqElVHy2L+agFn -l97iKMRdVPPtBAmTlQa1sC1R5lf9Q1zaxptQDDTtU1F9aGfvjNXkzMYbhvGO/CDuKG8cmfb5O9yB -IuN7MFIfdCUnGYGDVwvfzcITM7CVsemOXFwDvYem7PaXtNc9V07U3eNsrjX+uCDCScygiJZaTngM -9NHab6KkJUY4DF647Ur1sZS1R8MfN2kQtiZcSx1nLnuC/4hiXGCeTyzbdyG3/KUVlEacdaUtxz0B -KIhmaopOGplcwS0LV8OTbtoa8jIvqBtYv+6YEwi7xhVxhvQfaDgkPgFFA9NIX9HiKuEjzBhLOBo/ -IYEpbhiYqY0eN7Qhcljx1nGCATvs/xrir3QajvKzBZ0xUKGUEqepkuZ1dD1xE7QTApYBRw+37Ov3 -wLo+FPh/JUtXOWOrooj1q66VVn8h9kBxVpF6fvhoV+SpbINzH59425buItw3tU6Hxefyx/WKJd8v -lgUOhwwh9w4jlRBfMCceumX/ulEi+F9SvrvyzOCvi3GL9eOZgdweFyeFhUGAVGOoxdvHo7bT6ZO2 -PBTIBw/G6Y20/jzb/Z26H/L7kj8mXjUIU9A6kcb9Pd3ULRsC6L9BYdd9IG1R7f37p/RQphhyFaEw -E8iRjjIsZyUZZ1nPAjv14yyk605DXxdsKxEZer0fwSuPigZM++3qzjt2EzNltpgD4VKmwlCJZZqi -KFjVOSgj/Hw+6B+NvwtUk365vCrSZ2P9N9Db7gBZLbdomQLi7zkJFrI89QET05FBSFw4sFTXmtqG -4BwNPuN2SLWchy+0j3DT9Qx3+hYSrmGrqlrsN/dA9WEyjjTK9rQCP88N/P47qdYqfvIgT1pFM0lZ -/J9yL2JIfNbna5upceIf8N/ZdbFQH0DFYGix6dpU5u+fNbN3L+nclBlkmj6dSxDobbDzjv5g51K2 -Ln8hqDdLrlMSjuf5net7UfE5mHps5FwbEH8pBLTkk6h7APBOr4YlPx2Q5qYQh3ianzfjailpCtv0 -BcLOUlx+6gxpnO9T+2qhweMeYuDGPeAJmqW6w1mh3ub8S3LIMPOVa7NrgaS4h1euwtJHSUH/AbGj -PAE8McewUM0/cI0ngatkOtT0jgo6Czf7UumbWCHJJf0wHCbanzXVV8bKEQS9epUsErnIhhQPvURy -chk0crmwT0z5HEVZGtcpjuXh98OzWRytM1ERz20K2ezOzxssZoBJbm/53xIlB6xvz6aL7fKsDVWH -JkoFLiarge9uE+xbgktlOgehlvqM6cH1od/+JFDJnPL2xHseIn3oAUG/ZNUS+GvVMozk53Wlpb5o -jwI2XtidDJ+iyK8hDEX9E3Ayqs9vvTnqcoWNA6m9k+T7h48hAr4ULrd2tR3Snq+nGeKuDElsOSL1 -ACF+Q/fq3Mvba8jVKsVwJY27NF13m0bI2OdqWDyBf0+sao1NbKLQCiaroE6lEksdaQ2g+hyjoSdA -D5haH1jUL7tzxb+0cfWn1KttlmegTYp4bpRW9kTQgMW3/iIswcJwBJ7h62rjLwHxPvZbuB/w33ZF -TRatZimJ6qm+9WbH71wyTtW1k3ATzY8i3sqDN10S9MPzEOwoEkgF7eKWHswbvVd8B7dQh+NcP8wi -KzvGe361dXVE4xy3+iFTP2cDWThHW/O7QyLMtO+Df+Jw0c/Q/qmgZawTkp2ZgfpzSEiuYCumIl/b -mNYLdBj9b6oLsTCgND4gBQ6Bm2hg6jIgZIsMc6BC0RzanR9pCr+kX4lRZjgRv0QwBDkPOfd1mJ3/ -E2J0E8PPe1ji4mDh//4jkVu/tcx2D86NTAqHxJMiJgHsz1/dm0AzHOlHzgCbyp+vrb1hgALyzI6i -A7KUrDw0j+iqY/z13iN/XMxu4d8As3IiLGwuD0VDfKR5mIuxResF7tOL14gGBNdNtVvssGiO/t/5 -HdyWaDWtP7HV40unCmQl90ZAk00vjLRkBocoUBNtHAKnN/J+W8aFD5xK4/jAblTRtIRoQHHmvTPQ -xClH6S66UD/fIytzD6HhvkyEFUMDG38pH5nhzRVo4CHpotiA8vfjdnI/OxfDeiusP3P57hHwU50+ -a0Z0nGyFIzGLB87wIfhg8F/h+vebV+6wZBLHyFTL9jEu5vq8WmUDod15BuWlZR9a8pxUhDwleCws -krmuTWuS+VO6xrJHsD50Oi9J+wsVCmLQAlFzILfgqEZlLvCiigKsBPc6ex0cyb9tQGMfVhDrnFSN -aiWzahUKz3KqxCkR9tHlBYnDUcQoskHNLpw6KMJnEO7jMAVoS/r/tOz8SVEvSkKALB1K6at9kl+q -XhhpvPwXaamYxtkryONPM5A1uybcYvNAWwzy6blCMbMfg2iHY0J+nJ3Amxpm61HEXTPCPYuZG2El -/+mg8yK2VYvRzKmGTer+aJlyIIeFZAXtZAwIYPTbGqRgV5XJ0pGAWVELXWjo9A75utTuBS+or1hQ -S64xn32bSKPhr/NsPIe45AJ6CQpiCoAoGvBSEIfn1MLmD9UZ9vZtRIP1WJaVPWmQNY8dJStyVgtu -kibqDGcCtW7L1O4nZs6P9mSBGksQ2qFm9BGWAac7IKbBgaUvGt2VLqJ0Rd7lYnvbzE+8BUJ8zB2W -J5ut2Z3h//bpTUF7C1eD8T9h1pxMaQQ9k/vket71nUKWNvQG33NtXnUfjk86uoUSKJwbYLGSLxjC -x+9g8DmzZjJ85JvxwE3XqYjBs9w/HUuFhEE30rliFowy4jExQdWkcY03zj0VIytVHRQy6Ad0C9uY -3VKMS5JkitHppjXSoInAUpdICH0T+9eane9T96p/PoOwJZjUh3L3uLiFhFSIKbM0Snli9eqncRNp -gzVqfX7BTqDnZWJhvnjbQOzzk2FISHyT0J8OqNzgAVkks0XF5LF/8WE64BW0B5u56rIGJ5w49Wos -NelfT8jEFTse98JGLUFe3jaGYkrI4PuCQoCbI/lozD//T4kvKwTsVXQCWBCOLoOwjUCNMw9smgtC -rouBDLYo2BuJKlKHXiqIZUiSPWEs0uvvTAKKexsShM/G0irIMRsIREu38HCq+4LXQGcTi1YbQESp -K43hG7S73s9ay16xoh8SHRv9kkZ1BvZpPFQccoZBTZMUokOC4q04UZ7ryqW6Rg2ln3wJ+sSiV8rx -5kqHlopMPvMQh0YIPQqwSmw52kiCDL4UwP3HGV3xcd9/7onhuHbvwMM4k/VGgYJeiUHKsF4osHef -h8FHz2o8/kfzLbuVhD+tLw3YnU1GGqDkRsnujrQZCA0xxvTaVdaZTH29Ts0ei2Fd0lyM+xp3U/wo -dt9rJAlA05affft6D25BBOR9yotRdS7Il9gu6RnQG8KQBAFXMQxARlAUQQV7V3GRdT/lLVzrJCjv -r1rnlnzGzhCD24ZWHQhMsIojw//vpfpUUBeHK+ONI4ZAJt+BdPx+9Nf8IUohNN3m3WEkGcytl8Zo -jAvEn2qbZywF87+MdGCHpg5yw2DJRzkI97yejzAnJ/n4zgX3qqC5P6LVg51hN+281JkEEtxgHSO9 -e5srcNx1tGnVwkSlFHQK731/tSpI2HrKBtazGjkg0Nax8h7pTi/68H5/SdhrTO+MD/GouHCqNEnG -NJYBpHTSYhkZ6+Ij9DELnvrCZ9ofdG6ms3LAranepEy0NFbEwfE0UCxiveBlYmckXZiKfKzBbw49 -aSq8Anq6SODHRNO6ZmLHqHZmyKSEmqBuKJ7EX/22h8X+kM9PmBeOjd6IitqKo2T3ayOIHKwCQ+Dy -4ovNBwkV2reJDq4tCANxaugrCICEny0he5C7SdN7v0ypOlQMelHKOOsKpjvFTF+44JLsE8HiRWYP -yMXkW/IQ2JZ/StyVzk8aCAFmgxU4Ro2Y1fkJvmyo1vOfibDN/isIfhNZSxGASv5Txp4171FWOOef -E6lkEVcln7qIX7Qt4Qhzy+zUwtj4Op20RqIAjHqqvHgjEygWdon1dnDkSn3PCROO9w+e7GqQGkTw -zCIaJZY0qmVnyuZ3vd9cN6A6B/2UD/JVEA6P2ZNz4H0Ji9DotYM6Bhdp/zz8mJXpR71ax1/ee/wp -PDz0WUtgSMd0uddS6FtD1uGGxpKJIqp/rGXRPB0xpEZ8eucNFoVLL4npI74Ftrr9q5N+Qye3Xsd1 -nTodhBcF/Mb2/OcMXT2/VoHZBf8aYPYWNhKkHuJ8W8auCffRT/zDCZcRsh3xFwUQeW4wHe22VMHY -CpD2CgopU8i2WsYhdc7s0NgVWtX33hJAejqoCTIOwdK2Il/42zNElz2xIYeKEmjRSlkmXhYu+Jci -BScT+zQFP53pzEvks4uQYKpnImaCy87meDk+e1qL/Yw7zHZWrST7XCMamh+GGH3gYEL7pZXAo9O4 -/dwnAs7E1zV4ghSlbzA4v1WJzWWYZgpppczIIzXRXpes2GUHYPHhg9z2YRuMyaj+WCZAuXtVyG9u -E7GlLY0Wmy+PRoJsqS5MxGuXe2T7gpSXnfqCrla7dv0gViLExK5l9vPAAhdiorDZZTfUvjoI7rt2 -1ygU11FJaEyS9fV+ZscZcWzwhZLmebSpCxZmGpys8olMGYkfYrnXRfEEo6KtXVP4d1H0M0TmwFJf -BA0Pz4QgQmmZ2cwURBXx7Wm19o6p4rlDT8mDmJ56gta12NNxlmjxERc/H6g10wqxVXoGgSLnqVFo -dVsvTQyzLIHEdoD3zvABdGJxEUyLEKHrAEg0mqb/Qbtdfy/y/fRar06GpZhvFWGSE0HFqwrjE/DJ -8Qgi2Q+Uxg3X8PhcmlU79dew+gbpjqnJ5R58rJehB7znp5XR4IRjYGsNU17hevGHWAsFX/ECVNoW -ZTuNCdMQjQE0uA1xQJrC98NljLDvWi3hDelQWoDvOKtFmYLxod5DMdXViJNYpl6rR4jrvCSfKN4j -S0cNGzP82KvfPu1NFuE9ciVahMyQ05KQ3sC3qpQkHMbYcVIf05y2qcwUYEWN0aDOJF+g2qLFhAXv -NOwX839dnfd4tCBCxfQI5k9+mwQdN31poTiSUE+ED2kVMhqpMMDtWY0pUcYQOIvK0M3MW3/8S1Ck -5CnjxBU7GPcCc1kg/98vydquXptlWZCIhi9pZe8831bRYCKqU9rB8EtW5p8/hWb8dhVn5y5LWoi8 -RU96TjfpB6LgX9MPxHxegxEdLIF85qV13DeKS+rwkn8+gldNvkQQR/htaPNT21prX3yu/MQSovmi -ww5m1xgnP/KeNExKw24uuvJ5OmcLyrSrukp4oHw3PKpWzGZwO00xKqz6C87DxRsLs3spzlupVbVh -t19qxxJ/xL0SOjdBnYBQu/7O223ffe29MuJtj/TQIkx6m33FcxdS9a963ItDe4XKlksv75+KHj5D -/ArDMHEhY2R/AUWO/+03TfedDlm0eXlX1t52nGpabXOZLGfMt39Q9vzM8+sRjCSKjeCv0q8senny -gqUh56vvD2A9cchiKaD9eD9doPlBCOUM4Uc5DjBRvqdsCK+Aon6fHbWN59h3ktyZOqo23jd3FTbv -Nu59Uwffqv1P+GlN/gDW7Iit23wE7Xl6CqSNxHgCytKKFjHRtTNX7sIpnAzbGlVnpbepBwS4/+Pc -kG72yrG3T2vTMimHjhhuUc9X6kYPOuHjZQ1w1CoZVLZYASladPzcdr5ttFUPCXz1tg8QffbExeAC -MWgD8LfAOxottikvap/WBAXG2tsIZZaISL7r0ITEPXXBsUZJbBvO02SaXedpyzdHB+be+weCR1FY -q6/nEu0aOzSJ46huSlZQTAcLj1bO9nqQUBbqSK38A1ObjKv9VJwxJ62P0ZDc1Mye703UgsihI51t -Vz30s1VrBFCNzPdPEITK+EltdlrntRZLNlwm3Fc8ksiH4lAyZjjkVBu8eHwoyngwEi3BVTx0CSna -RZa8j0xN8xrQfMcARKD2lFDrKrG84ER07op/IW5Ie7CBJqDtiHxwxaMRWh7/Ro3t6XmTYd9EXf98 -maJHcIT302nBYMuMcWxAnhNTA7NZpDSNziGjZl4S+eNAyFZ23DG29UC3i8JOBCK5TrRmTKd1CqE4 -86gQQZZ4EOwGycf/NhjDxHnmA3OZ1c+vd19waWhjD72AwiY97d49Xp1aFeBKymDo1PjKGAVFUSlM -YHLwijCd4pUdsYQ3hDK8ABxLGKAshsM3jAx4eh3jMxeEOfR6RbJ+PMMtSPlQEDk0MPgAGwFgQ9Pv -yj+1SXNw56ddlWiQCP4vwG/Oh2Vs273Kf6M90PvQUcil3xtx8hXxHDWaMKwN28TYp0KzsUnuIoME -GG1DUQUsHRimMev17gfBqvQ37kp9kGk1nHNM+FWeSfrtylWrg74dJFq= \ No newline at end of file +stream = $stream; + } + + /** + * Magic method used to create a new stream if streams are not added in + * the constructor of a decorator (e.g., LazyOpenStream). + * + * @return StreamInterface + */ + public function __get(string $name) + { + if ($name === 'stream') { + $this->stream = $this->createStream(); + + return $this->stream; + } + + throw new \UnexpectedValueException("$name not found on class"); + } + + public function __toString(): string + { + try { + if ($this->isSeekable()) { + $this->seek(0); + } + + return $this->getContents(); + } catch (\Throwable $e) { + if (\PHP_VERSION_ID >= 70400) { + throw $e; + } + trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); + + return ''; + } + } + + public function getContents(): string + { + return Utils::copyToString($this); + } + + /** + * Allow decorators to implement custom methods + * + * @return mixed + */ + public function __call(string $method, array $args) + { + /** @var callable $callable */ + $callable = [$this->stream, $method]; + $result = ($callable)(...$args); + + // Always return the wrapped object if the result is a return $this + return $result === $this->stream ? $this : $result; + } + + public function close(): void + { + $this->stream->close(); + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + return $this->stream->getMetadata($key); + } + + public function detach() + { + return $this->stream->detach(); + } + + public function getSize(): ?int + { + return $this->stream->getSize(); + } + + public function eof(): bool + { + return $this->stream->eof(); + } + + public function tell(): int + { + return $this->stream->tell(); + } + + public function isReadable(): bool + { + return $this->stream->isReadable(); + } + + public function isWritable(): bool + { + return $this->stream->isWritable(); + } + + public function isSeekable(): bool + { + return $this->stream->isSeekable(); + } + + public function rewind(): void + { + $this->seek(0); + } + + public function seek($offset, $whence = SEEK_SET): void + { + $this->stream->seek($offset, $whence); + } + + public function read($length): string + { + return $this->stream->read($length); + } + + public function write($string): int + { + return $this->stream->write($string); + } + + /** + * Implement in subclasses to dynamically create streams when requested. + * + * @throws \BadMethodCallException + */ + protected function createStream(): StreamInterface + { + throw new \BadMethodCallException('Not implemented'); + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamWrapper.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamWrapper.php index 5f839f0b..8f1cc031 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamWrapper.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/StreamWrapper.php @@ -1,274 +1,207 @@ - -// @license https://prestashow.com/license -return; -?> -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 -eW=== -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 -Jg5fXrSeJcorFbRceW== \ No newline at end of file +isReadable()) { + $mode = $stream->isWritable() ? 'r+' : 'r'; + } elseif ($stream->isWritable()) { + $mode = 'w'; + } else { + throw new \InvalidArgumentException('The stream must be readable, ' + .'writable, or both.'); + } + + return fopen('guzzle://stream', $mode, false, self::createStreamContext($stream)); + } + + /** + * Creates a stream context that can be used to open a stream as a php stream resource. + * + * @return resource + */ + public static function createStreamContext(StreamInterface $stream) + { + return stream_context_create([ + 'guzzle' => ['stream' => $stream], + ]); + } + + /** + * Registers the stream wrapper if needed + */ + public static function register(): void + { + if (!in_array('guzzle', stream_get_wrappers())) { + stream_wrapper_register('guzzle', __CLASS__); + } + } + + public function stream_open(string $path, string $mode, int $options, ?string &$opened_path = null): bool + { + $options = stream_context_get_options($this->context); + + if (!isset($options['guzzle']['stream'])) { + return false; + } + + $this->mode = $mode; + $this->stream = $options['guzzle']['stream']; + + return true; + } + + public function stream_read(int $count): string + { + return $this->stream->read($count); + } + + public function stream_write(string $data): int + { + return $this->stream->write($data); + } + + public function stream_tell(): int + { + return $this->stream->tell(); + } + + public function stream_eof(): bool + { + return $this->stream->eof(); + } + + public function stream_seek(int $offset, int $whence): bool + { + $this->stream->seek($offset, $whence); + + return true; + } + + /** + * @return resource|false + */ + public function stream_cast(int $cast_as) + { + $stream = clone $this->stream; + $resource = $stream->detach(); + + return $resource ?? false; + } + + /** + * @return array{ + * dev: int, + * ino: int, + * mode: int, + * nlink: int, + * uid: int, + * gid: int, + * rdev: int, + * size: int, + * atime: int, + * mtime: int, + * ctime: int, + * blksize: int, + * blocks: int + * }|false + */ + public function stream_stat() + { + if ($this->stream->getSize() === null) { + return false; + } + + static $modeMap = [ + 'r' => 33060, + 'rb' => 33060, + 'r+' => 33206, + 'w' => 33188, + 'wb' => 33188, + ]; + + return [ + 'dev' => 0, + 'ino' => 0, + 'mode' => $modeMap[$this->mode], + 'nlink' => 0, + 'uid' => 0, + 'gid' => 0, + 'rdev' => 0, + 'size' => $this->stream->getSize() ?: 0, + 'atime' => 0, + 'mtime' => 0, + 'ctime' => 0, + 'blksize' => 0, + 'blocks' => 0, + ]; + } + + /** + * @return array{ + * dev: int, + * ino: int, + * mode: int, + * nlink: int, + * uid: int, + * gid: int, + * rdev: int, + * size: int, + * atime: int, + * mtime: int, + * ctime: int, + * blksize: int, + * blocks: int + * } + */ + public function url_stat(string $path, int $flags): array + { + return [ + 'dev' => 0, + 'ino' => 0, + 'mode' => 0, + 'nlink' => 0, + 'uid' => 0, + 'gid' => 0, + 'rdev' => 0, + 'size' => 0, + 'atime' => 0, + 'mtime' => 0, + 'ctime' => 0, + 'blksize' => 0, + 'blocks' => 0, + ]; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/UploadedFile.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/UploadedFile.php index 0f904dd6..803b02b6 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/UploadedFile.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/UploadedFile.php @@ -1,329 +1,211 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -UP7rOVMhQl9SanMn/Q448KHgiA0Knje== -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 \ No newline at end of file + 'UPLOAD_ERR_OK', + UPLOAD_ERR_INI_SIZE => 'UPLOAD_ERR_INI_SIZE', + UPLOAD_ERR_FORM_SIZE => 'UPLOAD_ERR_FORM_SIZE', + UPLOAD_ERR_PARTIAL => 'UPLOAD_ERR_PARTIAL', + UPLOAD_ERR_NO_FILE => 'UPLOAD_ERR_NO_FILE', + UPLOAD_ERR_NO_TMP_DIR => 'UPLOAD_ERR_NO_TMP_DIR', + UPLOAD_ERR_CANT_WRITE => 'UPLOAD_ERR_CANT_WRITE', + UPLOAD_ERR_EXTENSION => 'UPLOAD_ERR_EXTENSION', + ]; + + /** + * @var string|null + */ + private $clientFilename; + + /** + * @var string|null + */ + private $clientMediaType; + + /** + * @var int + */ + private $error; + + /** + * @var string|null + */ + private $file; + + /** + * @var bool + */ + private $moved = false; + + /** + * @var int|null + */ + private $size; + + /** + * @var StreamInterface|null + */ + private $stream; + + /** + * @param StreamInterface|string|resource $streamOrFile + */ + public function __construct( + $streamOrFile, + ?int $size, + int $errorStatus, + ?string $clientFilename = null, + ?string $clientMediaType = null + ) { + $this->setError($errorStatus); + $this->size = $size; + $this->clientFilename = $clientFilename; + $this->clientMediaType = $clientMediaType; + + if ($this->isOk()) { + $this->setStreamOrFile($streamOrFile); + } + } + + /** + * Depending on the value set file or stream variable + * + * @param StreamInterface|string|resource $streamOrFile + * + * @throws InvalidArgumentException + */ + private function setStreamOrFile($streamOrFile): void + { + if (is_string($streamOrFile)) { + $this->file = $streamOrFile; + } elseif (is_resource($streamOrFile)) { + $this->stream = new Stream($streamOrFile); + } elseif ($streamOrFile instanceof StreamInterface) { + $this->stream = $streamOrFile; + } else { + throw new InvalidArgumentException( + 'Invalid stream or file provided for UploadedFile' + ); + } + } + + /** + * @throws InvalidArgumentException + */ + private function setError(int $error): void + { + if (!isset(UploadedFile::ERROR_MAP[$error])) { + throw new InvalidArgumentException( + 'Invalid error status for UploadedFile' + ); + } + + $this->error = $error; + } + + private static function isStringNotEmpty($param): bool + { + return is_string($param) && false === empty($param); + } + + /** + * Return true if there is no upload error + */ + private function isOk(): bool + { + return $this->error === UPLOAD_ERR_OK; + } + + public function isMoved(): bool + { + return $this->moved; + } + + /** + * @throws RuntimeException if is moved or not ok + */ + private function validateActive(): void + { + if (false === $this->isOk()) { + throw new RuntimeException(\sprintf('Cannot retrieve stream due to upload error (%s)', self::ERROR_MAP[$this->error])); + } + + if ($this->isMoved()) { + throw new RuntimeException('Cannot retrieve stream after it has already been moved'); + } + } + + public function getStream(): StreamInterface + { + $this->validateActive(); + + if ($this->stream instanceof StreamInterface) { + return $this->stream; + } + + /** @var string $file */ + $file = $this->file; + + return new LazyOpenStream($file, 'r+'); + } + + public function moveTo($targetPath): void + { + $this->validateActive(); + + if (false === self::isStringNotEmpty($targetPath)) { + throw new InvalidArgumentException( + 'Invalid path provided for move operation; must be a non-empty string' + ); + } + + if ($this->file) { + $this->moved = PHP_SAPI === 'cli' + ? rename($this->file, $targetPath) + : move_uploaded_file($this->file, $targetPath); + } else { + Utils::copyToStream( + $this->getStream(), + new LazyOpenStream($targetPath, 'w') + ); + + $this->moved = true; + } + + if (false === $this->moved) { + throw new RuntimeException( + sprintf('Uploaded file could not be moved to %s', $targetPath) + ); + } + } + + public function getSize(): ?int + { + return $this->size; + } + + public function getError(): int + { + return $this->error; + } + + public function getClientFilename(): ?string + { + return $this->clientFilename; + } + + public function getClientMediaType(): ?string + { + return $this->clientMediaType; + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Uri.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Uri.php index ad4b29e0..9053363c 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/Uri.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Uri.php @@ -1,1087 +1,743 @@ - -// @license https://prestashow.com/license -return; -?> -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 -qnjwH3BjOX1fgcqT1kB35zvUh074wSy= \ No newline at end of file + 80, + 'https' => 443, + 'ftp' => 21, + 'gopher' => 70, + 'nntp' => 119, + 'news' => 119, + 'telnet' => 23, + 'tn3270' => 23, + 'imap' => 143, + 'pop' => 110, + 'ldap' => 389, + ]; + + /** + * Unreserved characters for use in a regex. + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-2.3 + */ + private const CHAR_UNRESERVED = 'a-zA-Z0-9_\-\.~'; + + /** + * Sub-delims for use in a regex. + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-2.2 + */ + private const CHAR_SUB_DELIMS = '!\$&\'\(\)\*\+,;='; + private const QUERY_SEPARATORS_REPLACEMENT = ['=' => '%3D', '&' => '%26']; + + /** @var string Uri scheme. */ + private $scheme = ''; + + /** @var string Uri user info. */ + private $userInfo = ''; + + /** @var string Uri host. */ + private $host = ''; + + /** @var int|null Uri port. */ + private $port; + + /** @var string Uri path. */ + private $path = ''; + + /** @var string Uri query string. */ + private $query = ''; + + /** @var string Uri fragment. */ + private $fragment = ''; + + /** @var string|null String representation */ + private $composedComponents; + + public function __construct(string $uri = '') + { + if ($uri !== '') { + $parts = self::parse($uri); + if ($parts === false) { + throw new MalformedUriException("Unable to parse URI: $uri"); + } + $this->applyParts($parts); + } + } + + /** + * UTF-8 aware \parse_url() replacement. + * + * The internal function produces broken output for non ASCII domain names + * (IDN) when used with locales other than "C". + * + * On the other hand, cURL understands IDN correctly only when UTF-8 locale + * is configured ("C.UTF-8", "en_US.UTF-8", etc.). + * + * @see https://bugs.php.net/bug.php?id=52923 + * @see https://www.php.net/manual/en/function.parse-url.php#114817 + * @see https://curl.haxx.se/libcurl/c/CURLOPT_URL.html#ENCODING + * + * @return array|false + */ + private static function parse(string $url) + { + // If IPv6 + $prefix = ''; + if (preg_match('%^(.*://\[[0-9:a-fA-F]+\])(.*?)$%', $url, $matches)) { + /** @var array{0:string, 1:string, 2:string} $matches */ + $prefix = $matches[1]; + $url = $matches[2]; + } + + /** @var string */ + $encodedUrl = preg_replace_callback( + '%[^:/@?&=#]+%usD', + static function ($matches) { + return urlencode($matches[0]); + }, + $url + ); + + $result = parse_url($prefix.$encodedUrl); + + if ($result === false) { + return false; + } + + return array_map('urldecode', $result); + } + + public function __toString(): string + { + if ($this->composedComponents === null) { + $this->composedComponents = self::composeComponents( + $this->scheme, + $this->getAuthority(), + $this->path, + $this->query, + $this->fragment + ); + } + + return $this->composedComponents; + } + + /** + * Composes a URI reference string from its various components. + * + * Usually this method does not need to be called manually but instead is used indirectly via + * `Psr\Http\Message\UriInterface::__toString`. + * + * PSR-7 UriInterface treats an empty component the same as a missing component as + * getQuery(), getFragment() etc. always return a string. This explains the slight + * difference to RFC 3986 Section 5.3. + * + * Another adjustment is that the authority separator is added even when the authority is missing/empty + * for the "file" scheme. This is because PHP stream functions like `file_get_contents` only work with + * `file:///myfile` but not with `file:/myfile` although they are equivalent according to RFC 3986. But + * `file:///` is the more common syntax for the file scheme anyway (Chrome for example redirects to + * that format). + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.3 + */ + public static function composeComponents(?string $scheme, ?string $authority, string $path, ?string $query, ?string $fragment): string + { + $uri = ''; + + // weak type checks to also accept null until we can add scalar type hints + if ($scheme != '') { + $uri .= $scheme.':'; + } + + if ($authority != '' || $scheme === 'file') { + $uri .= '//'.$authority; + } + + if ($authority != '' && $path != '' && $path[0] != '/') { + $path = '/'.$path; + } + + $uri .= $path; + + if ($query != '') { + $uri .= '?'.$query; + } + + if ($fragment != '') { + $uri .= '#'.$fragment; + } + + return $uri; + } + + /** + * Whether the URI has the default port of the current scheme. + * + * `Psr\Http\Message\UriInterface::getPort` may return null or the standard port. This method can be used + * independently of the implementation. + */ + public static function isDefaultPort(UriInterface $uri): bool + { + return $uri->getPort() === null + || (isset(self::DEFAULT_PORTS[$uri->getScheme()]) && $uri->getPort() === self::DEFAULT_PORTS[$uri->getScheme()]); + } + + /** + * Whether the URI is absolute, i.e. it has a scheme. + * + * An instance of UriInterface can either be an absolute URI or a relative reference. This method returns true + * if it is the former. An absolute URI has a scheme. A relative reference is used to express a URI relative + * to another URI, the base URI. Relative references can be divided into several forms: + * - network-path references, e.g. '//example.com/path' + * - absolute-path references, e.g. '/path' + * - relative-path references, e.g. 'subpath' + * + * @see Uri::isNetworkPathReference + * @see Uri::isAbsolutePathReference + * @see Uri::isRelativePathReference + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4 + */ + public static function isAbsolute(UriInterface $uri): bool + { + return $uri->getScheme() !== ''; + } + + /** + * Whether the URI is a network-path reference. + * + * A relative reference that begins with two slash characters is termed an network-path reference. + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2 + */ + public static function isNetworkPathReference(UriInterface $uri): bool + { + return $uri->getScheme() === '' && $uri->getAuthority() !== ''; + } + + /** + * Whether the URI is a absolute-path reference. + * + * A relative reference that begins with a single slash character is termed an absolute-path reference. + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2 + */ + public static function isAbsolutePathReference(UriInterface $uri): bool + { + return $uri->getScheme() === '' + && $uri->getAuthority() === '' + && isset($uri->getPath()[0]) + && $uri->getPath()[0] === '/'; + } + + /** + * Whether the URI is a relative-path reference. + * + * A relative reference that does not begin with a slash character is termed a relative-path reference. + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2 + */ + public static function isRelativePathReference(UriInterface $uri): bool + { + return $uri->getScheme() === '' + && $uri->getAuthority() === '' + && (!isset($uri->getPath()[0]) || $uri->getPath()[0] !== '/'); + } + + /** + * Whether the URI is a same-document reference. + * + * A same-document reference refers to a URI that is, aside from its fragment + * component, identical to the base URI. When no base URI is given, only an empty + * URI reference (apart from its fragment) is considered a same-document reference. + * + * @param UriInterface $uri The URI to check + * @param UriInterface|null $base An optional base URI to compare against + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.4 + */ + public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool + { + if ($base !== null) { + $uri = UriResolver::resolve($base, $uri); + + return ($uri->getScheme() === $base->getScheme()) + && ($uri->getAuthority() === $base->getAuthority()) + && ($uri->getPath() === $base->getPath()) + && ($uri->getQuery() === $base->getQuery()); + } + + return $uri->getScheme() === '' && $uri->getAuthority() === '' && $uri->getPath() === '' && $uri->getQuery() === ''; + } + + /** + * Creates a new URI with a specific query string value removed. + * + * Any existing query string values that exactly match the provided key are + * removed. + * + * @param UriInterface $uri URI to use as a base. + * @param string $key Query string key to remove. + */ + public static function withoutQueryValue(UriInterface $uri, string $key): UriInterface + { + $result = self::getFilteredQueryString($uri, [$key]); + + return $uri->withQuery(implode('&', $result)); + } + + /** + * Creates a new URI with a specific query string value. + * + * Any existing query string values that exactly match the provided key are + * removed and replaced with the given key value pair. + * + * A value of null will set the query string key without a value, e.g. "key" + * instead of "key=value". + * + * @param UriInterface $uri URI to use as a base. + * @param string $key Key to set. + * @param string|null $value Value to set + */ + public static function withQueryValue(UriInterface $uri, string $key, ?string $value): UriInterface + { + $result = self::getFilteredQueryString($uri, [$key]); + + $result[] = self::generateQueryString($key, $value); + + return $uri->withQuery(implode('&', $result)); + } + + /** + * Creates a new URI with multiple specific query string values. + * + * It has the same behavior as withQueryValue() but for an associative array of key => value. + * + * @param UriInterface $uri URI to use as a base. + * @param (string|null)[] $keyValueArray Associative array of key and values + */ + public static function withQueryValues(UriInterface $uri, array $keyValueArray): UriInterface + { + $result = self::getFilteredQueryString($uri, array_keys($keyValueArray)); + + foreach ($keyValueArray as $key => $value) { + $result[] = self::generateQueryString((string) $key, $value !== null ? (string) $value : null); + } + + return $uri->withQuery(implode('&', $result)); + } + + /** + * Creates a URI from a hash of `parse_url` components. + * + * @see https://www.php.net/manual/en/function.parse-url.php + * + * @throws MalformedUriException If the components do not form a valid URI. + */ + public static function fromParts(array $parts): UriInterface + { + $uri = new self(); + $uri->applyParts($parts); + $uri->validateState(); + + return $uri; + } + + public function getScheme(): string + { + return $this->scheme; + } + + public function getAuthority(): string + { + $authority = $this->host; + if ($this->userInfo !== '') { + $authority = $this->userInfo.'@'.$authority; + } + + if ($this->port !== null) { + $authority .= ':'.$this->port; + } + + return $authority; + } + + public function getUserInfo(): string + { + return $this->userInfo; + } + + public function getHost(): string + { + return $this->host; + } + + public function getPort(): ?int + { + return $this->port; + } + + public function getPath(): string + { + return $this->path; + } + + public function getQuery(): string + { + return $this->query; + } + + public function getFragment(): string + { + return $this->fragment; + } + + public function withScheme($scheme): UriInterface + { + $scheme = $this->filterScheme($scheme); + + if ($this->scheme === $scheme) { + return $this; + } + + $new = clone $this; + $new->scheme = $scheme; + $new->composedComponents = null; + $new->removeDefaultPort(); + $new->validateState(); + + return $new; + } + + public function withUserInfo($user, $password = null): UriInterface + { + $info = $this->filterUserInfoComponent($user); + if ($password !== null) { + $info .= ':'.$this->filterUserInfoComponent($password); + } + + if ($this->userInfo === $info) { + return $this; + } + + $new = clone $this; + $new->userInfo = $info; + $new->composedComponents = null; + $new->validateState(); + + return $new; + } + + public function withHost($host): UriInterface + { + $host = $this->filterHost($host); + + if ($this->host === $host) { + return $this; + } + + $new = clone $this; + $new->host = $host; + $new->composedComponents = null; + $new->validateState(); + + return $new; + } + + public function withPort($port): UriInterface + { + $port = $this->filterPort($port); + + if ($this->port === $port) { + return $this; + } + + $new = clone $this; + $new->port = $port; + $new->composedComponents = null; + $new->removeDefaultPort(); + $new->validateState(); + + return $new; + } + + public function withPath($path): UriInterface + { + $path = $this->filterPath($path); + + if ($this->path === $path) { + return $this; + } + + $new = clone $this; + $new->path = $path; + $new->composedComponents = null; + $new->validateState(); + + return $new; + } + + public function withQuery($query): UriInterface + { + $query = $this->filterQueryAndFragment($query); + + if ($this->query === $query) { + return $this; + } + + $new = clone $this; + $new->query = $query; + $new->composedComponents = null; + + return $new; + } + + public function withFragment($fragment): UriInterface + { + $fragment = $this->filterQueryAndFragment($fragment); + + if ($this->fragment === $fragment) { + return $this; + } + + $new = clone $this; + $new->fragment = $fragment; + $new->composedComponents = null; + + return $new; + } + + public function jsonSerialize(): string + { + return $this->__toString(); + } + + /** + * Apply parse_url parts to a URI. + * + * @param array $parts Array of parse_url parts to apply. + */ + private function applyParts(array $parts): void + { + $this->scheme = isset($parts['scheme']) + ? $this->filterScheme($parts['scheme']) + : ''; + $this->userInfo = isset($parts['user']) + ? $this->filterUserInfoComponent($parts['user']) + : ''; + $this->host = isset($parts['host']) + ? $this->filterHost($parts['host']) + : ''; + $this->port = isset($parts['port']) + ? $this->filterPort($parts['port']) + : null; + $this->path = isset($parts['path']) + ? $this->filterPath($parts['path']) + : ''; + $this->query = isset($parts['query']) + ? $this->filterQueryAndFragment($parts['query']) + : ''; + $this->fragment = isset($parts['fragment']) + ? $this->filterQueryAndFragment($parts['fragment']) + : ''; + if (isset($parts['pass'])) { + $this->userInfo .= ':'.$this->filterUserInfoComponent($parts['pass']); + } + + $this->removeDefaultPort(); + } + + /** + * @param mixed $scheme + * + * @throws \InvalidArgumentException If the scheme is invalid. + */ + private function filterScheme($scheme): string + { + if (!is_string($scheme)) { + throw new \InvalidArgumentException('Scheme must be a string'); + } + + return \strtr($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + } + + /** + * @param mixed $component + * + * @throws \InvalidArgumentException If the user info is invalid. + */ + private function filterUserInfoComponent($component): string + { + if (!is_string($component)) { + throw new \InvalidArgumentException('User info must be a string'); + } + + return preg_replace_callback( + '/(?:[^%'.self::CHAR_UNRESERVED.self::CHAR_SUB_DELIMS.']+|%(?![A-Fa-f0-9]{2}))/', + [$this, 'rawurlencodeMatchZero'], + $component + ); + } + + /** + * @param mixed $host + * + * @throws \InvalidArgumentException If the host is invalid. + */ + private function filterHost($host): string + { + if (!is_string($host)) { + throw new \InvalidArgumentException('Host must be a string'); + } + + return \strtr($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + } + + /** + * @param mixed $port + * + * @throws \InvalidArgumentException If the port is invalid. + */ + private function filterPort($port): ?int + { + if ($port === null) { + return null; + } + + $port = (int) $port; + if (0 > $port || 0xFFFF < $port) { + throw new \InvalidArgumentException( + sprintf('Invalid port: %d. Must be between 0 and 65535', $port) + ); + } + + return $port; + } + + /** + * @param (string|int)[] $keys + * + * @return string[] + */ + private static function getFilteredQueryString(UriInterface $uri, array $keys): array + { + $current = $uri->getQuery(); + + if ($current === '') { + return []; + } + + $decodedKeys = array_map(function ($k): string { + return rawurldecode((string) $k); + }, $keys); + + return array_filter(explode('&', $current), function ($part) use ($decodedKeys) { + return !in_array(rawurldecode(explode('=', $part)[0]), $decodedKeys, true); + }); + } + + private static function generateQueryString(string $key, ?string $value): string + { + // Query string separators ("=", "&") within the key or value need to be encoded + // (while preventing double-encoding) before setting the query string. All other + // chars that need percent-encoding will be encoded by withQuery(). + $queryString = strtr($key, self::QUERY_SEPARATORS_REPLACEMENT); + + if ($value !== null) { + $queryString .= '='.strtr($value, self::QUERY_SEPARATORS_REPLACEMENT); + } + + return $queryString; + } + + private function removeDefaultPort(): void + { + if ($this->port !== null && self::isDefaultPort($this)) { + $this->port = null; + } + } + + /** + * Filters the path of a URI + * + * @param mixed $path + * + * @throws \InvalidArgumentException If the path is invalid. + */ + private function filterPath($path): string + { + if (!is_string($path)) { + throw new \InvalidArgumentException('Path must be a string'); + } + + return preg_replace_callback( + '/(?:[^'.self::CHAR_UNRESERVED.self::CHAR_SUB_DELIMS.'%:@\/]++|%(?![A-Fa-f0-9]{2}))/', + [$this, 'rawurlencodeMatchZero'], + $path + ); + } + + /** + * Filters the query string or fragment of a URI. + * + * @param mixed $str + * + * @throws \InvalidArgumentException If the query or fragment is invalid. + */ + private function filterQueryAndFragment($str): string + { + if (!is_string($str)) { + throw new \InvalidArgumentException('Query and fragment must be a string'); + } + + return preg_replace_callback( + '/(?:[^'.self::CHAR_UNRESERVED.self::CHAR_SUB_DELIMS.'%:@\/\?]++|%(?![A-Fa-f0-9]{2}))/', + [$this, 'rawurlencodeMatchZero'], + $str + ); + } + + private function rawurlencodeMatchZero(array $match): string + { + return rawurlencode($match[0]); + } + + private function validateState(): void + { + if ($this->host === '' && ($this->scheme === 'http' || $this->scheme === 'https')) { + $this->host = self::HTTP_DEFAULT_HOST; + } + + if ($this->getAuthority() === '') { + if (0 === strpos($this->path, '//')) { + throw new MalformedUriException('The path of a URI without an authority must not start with two slashes "//"'); + } + if ($this->scheme === '' && false !== strpos(explode('/', $this->path, 2)[0], ':')) { + throw new MalformedUriException('A relative URI must not have a path beginning with a segment containing a colon'); + } + } + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/UriComparator.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriComparator.php index a26f7dc4..60995276 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/UriComparator.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriComparator.php @@ -1,111 +1,52 @@ - -// @license https://prestashow.com/license -return; -?> -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 -lDsdXM38BaUZeZPohm=== -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 -a1kBLm=== -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 \ No newline at end of file +getHost(), $modified->getHost()) !== 0) { + return true; + } + + if ($original->getScheme() !== $modified->getScheme()) { + return true; + } + + if (self::computePort($original) !== self::computePort($modified)) { + return true; + } + + return false; + } + + private static function computePort(UriInterface $uri): int + { + $port = $uri->getPort(); + + if (null !== $port) { + return $port; + } + + return 'https' === $uri->getScheme() ? 443 : 80; + } + + private function __construct() + { + // cannot be instantiated + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/UriNormalizer.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriNormalizer.php index 939d2eca..9c90e68a 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/UriNormalizer.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriNormalizer.php @@ -1,383 +1,220 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -k53rTne== -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 -WZKILNQOFw1pBJYe \ No newline at end of file +getPath() === '' + && ($uri->getScheme() === 'http' || $uri->getScheme() === 'https') + ) { + $uri = $uri->withPath('/'); + } + + if ($flags & self::REMOVE_DEFAULT_HOST && $uri->getScheme() === 'file' && $uri->getHost() === 'localhost') { + $uri = $uri->withHost(''); + } + + if ($flags & self::REMOVE_DEFAULT_PORT && $uri->getPort() !== null && Uri::isDefaultPort($uri)) { + $uri = $uri->withPort(null); + } + + if ($flags & self::REMOVE_DOT_SEGMENTS && !Uri::isRelativePathReference($uri)) { + $uri = $uri->withPath(UriResolver::removeDotSegments($uri->getPath())); + } + + if ($flags & self::REMOVE_DUPLICATE_SLASHES) { + $uri = $uri->withPath(preg_replace('#//++#', '/', $uri->getPath())); + } + + if ($flags & self::SORT_QUERY_PARAMETERS && $uri->getQuery() !== '') { + $queryKeyValues = explode('&', $uri->getQuery()); + sort($queryKeyValues); + $uri = $uri->withQuery(implode('&', $queryKeyValues)); + } + + return $uri; + } + + /** + * Whether two URIs can be considered equivalent. + * + * Both URIs are normalized automatically before comparison with the given $normalizations bitmask. The method also + * accepts relative URI references and returns true when they are equivalent. This of course assumes they will be + * resolved against the same base URI. If this is not the case, determination of equivalence or difference of + * relative references does not mean anything. + * + * @param UriInterface $uri1 An URI to compare + * @param UriInterface $uri2 An URI to compare + * @param int $normalizations A bitmask of normalizations to apply, see constants + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-6.1 + */ + public static function isEquivalent(UriInterface $uri1, UriInterface $uri2, int $normalizations = self::PRESERVING_NORMALIZATIONS): bool + { + return (string) self::normalize($uri1, $normalizations) === (string) self::normalize($uri2, $normalizations); + } + + private static function capitalizePercentEncoding(UriInterface $uri): UriInterface + { + $regex = '/(?:%[A-Fa-f0-9]{2})++/'; + + $callback = function (array $match): string { + return strtoupper($match[0]); + }; + + return + $uri->withPath( + preg_replace_callback($regex, $callback, $uri->getPath()) + )->withQuery( + preg_replace_callback($regex, $callback, $uri->getQuery()) + ); + } + + private static function decodeUnreservedCharacters(UriInterface $uri): UriInterface + { + $regex = '/%(?:2D|2E|5F|7E|3[0-9]|[46][1-9A-F]|[57][0-9A])/i'; + + $callback = function (array $match): string { + return rawurldecode($match[0]); + }; + + return + $uri->withPath( + preg_replace_callback($regex, $callback, $uri->getPath()) + )->withQuery( + preg_replace_callback($regex, $callback, $uri->getQuery()) + ); + } + + private function __construct() + { + // cannot be instantiated + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/UriResolver.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriResolver.php index 5fbe0252..4df6a225 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/UriResolver.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/UriResolver.php @@ -1,396 +1,211 @@ - -// @license https://prestashow.com/license -return; -?> -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 -dc4hE0RwG3s2ThT8qTJpiXqe1p0pfXUTNa8== -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 -jUA+iLeVppG+P/Z5f3gF0ty= \ No newline at end of file +getScheme() != '') { + return $rel->withPath(self::removeDotSegments($rel->getPath())); + } + + if ($rel->getAuthority() != '') { + $targetAuthority = $rel->getAuthority(); + $targetPath = self::removeDotSegments($rel->getPath()); + $targetQuery = $rel->getQuery(); + } else { + $targetAuthority = $base->getAuthority(); + if ($rel->getPath() === '') { + $targetPath = $base->getPath(); + $targetQuery = $rel->getQuery() != '' ? $rel->getQuery() : $base->getQuery(); + } else { + if ($rel->getPath()[0] === '/') { + $targetPath = $rel->getPath(); + } else { + if ($targetAuthority != '' && $base->getPath() === '') { + $targetPath = '/'.$rel->getPath(); + } else { + $lastSlashPos = strrpos($base->getPath(), '/'); + if ($lastSlashPos === false) { + $targetPath = $rel->getPath(); + } else { + $targetPath = substr($base->getPath(), 0, $lastSlashPos + 1).$rel->getPath(); + } + } + } + $targetPath = self::removeDotSegments($targetPath); + $targetQuery = $rel->getQuery(); + } + } + + return new Uri(Uri::composeComponents( + $base->getScheme(), + $targetAuthority, + $targetPath, + $targetQuery, + $rel->getFragment() + )); + } + + /** + * Returns the target URI as a relative reference from the base URI. + * + * This method is the counterpart to resolve(): + * + * (string) $target === (string) UriResolver::resolve($base, UriResolver::relativize($base, $target)) + * + * One use-case is to use the current request URI as base URI and then generate relative links in your documents + * to reduce the document size or offer self-contained downloadable document archives. + * + * $base = new Uri('http://example.com/a/b/'); + * echo UriResolver::relativize($base, new Uri('http://example.com/a/b/c')); // prints 'c'. + * echo UriResolver::relativize($base, new Uri('http://example.com/a/x/y')); // prints '../x/y'. + * echo UriResolver::relativize($base, new Uri('http://example.com/a/b/?q')); // prints '?q'. + * echo UriResolver::relativize($base, new Uri('http://example.org/a/b/')); // prints '//example.org/a/b/'. + * + * This method also accepts a target that is already relative and will try to relativize it further. Only a + * relative-path reference will be returned as-is. + * + * echo UriResolver::relativize($base, new Uri('/a/b/c')); // prints 'c' as well + */ + public static function relativize(UriInterface $base, UriInterface $target): UriInterface + { + if ($target->getScheme() !== '' + && ($base->getScheme() !== $target->getScheme() || $target->getAuthority() === '' && $base->getAuthority() !== '') + ) { + return $target; + } + + if (Uri::isRelativePathReference($target)) { + // As the target is already highly relative we return it as-is. It would be possible to resolve + // the target with `$target = self::resolve($base, $target);` and then try make it more relative + // by removing a duplicate query. But let's not do that automatically. + return $target; + } + + if ($target->getAuthority() !== '' && $base->getAuthority() !== $target->getAuthority()) { + return $target->withScheme(''); + } + + // We must remove the path before removing the authority because if the path starts with two slashes, the URI + // would turn invalid. And we also cannot set a relative path before removing the authority, as that is also + // invalid. + $emptyPathUri = $target->withScheme('')->withPath('')->withUserInfo('')->withPort(null)->withHost(''); + + if ($base->getPath() !== $target->getPath()) { + return $emptyPathUri->withPath(self::getRelativePath($base, $target)); + } + + if ($base->getQuery() === $target->getQuery()) { + // Only the target fragment is left. And it must be returned even if base and target fragment are the same. + return $emptyPathUri->withQuery(''); + } + + // If the base URI has a query but the target has none, we cannot return an empty path reference as it would + // inherit the base query component when resolving. + if ($target->getQuery() === '') { + $segments = explode('/', $target->getPath()); + /** @var string $lastSegment */ + $lastSegment = end($segments); + + return $emptyPathUri->withPath($lastSegment === '' ? './' : $lastSegment); + } + + return $emptyPathUri; + } + + private static function getRelativePath(UriInterface $base, UriInterface $target): string + { + $sourceSegments = explode('/', $base->getPath()); + $targetSegments = explode('/', $target->getPath()); + array_pop($sourceSegments); + $targetLastSegment = array_pop($targetSegments); + foreach ($sourceSegments as $i => $segment) { + if (isset($targetSegments[$i]) && $segment === $targetSegments[$i]) { + unset($sourceSegments[$i], $targetSegments[$i]); + } else { + break; + } + } + $targetSegments[] = $targetLastSegment; + $relativePath = str_repeat('../', count($sourceSegments)).implode('/', $targetSegments); + + // A reference to am empty last segment or an empty first sub-segment must be prefixed with "./". + // This also applies to a segment with a colon character (e.g., "file:colon") that cannot be used + // as the first segment of a relative-path reference, as it would be mistaken for a scheme name. + if ('' === $relativePath || false !== strpos(explode('/', $relativePath, 2)[0], ':')) { + $relativePath = "./$relativePath"; + } elseif ('/' === $relativePath[0]) { + if ($base->getAuthority() != '' && $base->getPath() === '') { + // In this case an extra slash is added by resolve() automatically. So we must not add one here. + $relativePath = ".$relativePath"; + } else { + $relativePath = "./$relativePath"; + } + } + + return $relativePath; + } + + private function __construct() + { + // cannot be instantiated + } +} diff --git a/modules/pshowsso/deps/guzzlehttp/psr7/src/Utils.php b/modules/pshowsso/deps/guzzlehttp/psr7/src/Utils.php index f3266ad7..2d5e0566 100644 --- a/modules/pshowsso/deps/guzzlehttp/psr7/src/Utils.php +++ b/modules/pshowsso/deps/guzzlehttp/psr7/src/Utils.php @@ -1,726 +1,477 @@ - -// @license https://prestashow.com/license -return; -?> -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 -sq3PeDBUrDC== -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 -z56uDZkP5W=== -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 -Ny4KsjGztHUI1CWJ1zbx0E68Tngwkntm+G== \ No newline at end of file + $v) { + if (!in_array(strtolower((string) $k), $keys)) { + $result[$k] = $v; + } + } + + return $result; + } + + /** + * Copy the contents of a stream into another stream until the given number + * of bytes have been read. + * + * @param StreamInterface $source Stream to read from + * @param StreamInterface $dest Stream to write to + * @param int $maxLen Maximum number of bytes to read. Pass -1 + * to read the entire stream. + * + * @throws \RuntimeException on error. + */ + public static function copyToStream(StreamInterface $source, StreamInterface $dest, int $maxLen = -1): void + { + $bufferSize = 8192; + + if ($maxLen === -1) { + while (!$source->eof()) { + if (!$dest->write($source->read($bufferSize))) { + break; + } + } + } else { + $remaining = $maxLen; + while ($remaining > 0 && !$source->eof()) { + $buf = $source->read(min($bufferSize, $remaining)); + $len = strlen($buf); + if (!$len) { + break; + } + $remaining -= $len; + $dest->write($buf); + } + } + } + + /** + * Copy the contents of a stream into a string until the given number of + * bytes have been read. + * + * @param StreamInterface $stream Stream to read + * @param int $maxLen Maximum number of bytes to read. Pass -1 + * to read the entire stream. + * + * @throws \RuntimeException on error. + */ + public static function copyToString(StreamInterface $stream, int $maxLen = -1): string + { + $buffer = ''; + + if ($maxLen === -1) { + while (!$stream->eof()) { + $buf = $stream->read(1048576); + if ($buf === '') { + break; + } + $buffer .= $buf; + } + + return $buffer; + } + + $len = 0; + while (!$stream->eof() && $len < $maxLen) { + $buf = $stream->read($maxLen - $len); + if ($buf === '') { + break; + } + $buffer .= $buf; + $len = strlen($buffer); + } + + return $buffer; + } + + /** + * Calculate a hash of a stream. + * + * This method reads the entire stream to calculate a rolling hash, based + * on PHP's `hash_init` functions. + * + * @param StreamInterface $stream Stream to calculate the hash for + * @param string $algo Hash algorithm (e.g. md5, crc32, etc) + * @param bool $rawOutput Whether or not to use raw output + * + * @throws \RuntimeException on error. + */ + public static function hash(StreamInterface $stream, string $algo, bool $rawOutput = false): string + { + $pos = $stream->tell(); + + if ($pos > 0) { + $stream->rewind(); + } + + $ctx = hash_init($algo); + while (!$stream->eof()) { + hash_update($ctx, $stream->read(1048576)); + } + + $out = hash_final($ctx, $rawOutput); + $stream->seek($pos); + + return $out; + } + + /** + * Clone and modify a request with the given changes. + * + * This method is useful for reducing the number of clones needed to mutate + * a message. + * + * The changes can be one of: + * - method: (string) Changes the HTTP method. + * - set_headers: (array) Sets the given headers. + * - remove_headers: (array) Remove the given headers. + * - body: (mixed) Sets the given body. + * - uri: (UriInterface) Set the URI. + * - query: (string) Set the query string value of the URI. + * - version: (string) Set the protocol version. + * + * @param RequestInterface $request Request to clone and modify. + * @param array $changes Changes to apply. + */ + public static function modifyRequest(RequestInterface $request, array $changes): RequestInterface + { + if (!$changes) { + return $request; + } + + $headers = $request->getHeaders(); + + if (!isset($changes['uri'])) { + $uri = $request->getUri(); + } else { + // Remove the host header if one is on the URI + if ($host = $changes['uri']->getHost()) { + $changes['set_headers']['Host'] = $host; + + if ($port = $changes['uri']->getPort()) { + $standardPorts = ['http' => 80, 'https' => 443]; + $scheme = $changes['uri']->getScheme(); + if (isset($standardPorts[$scheme]) && $port != $standardPorts[$scheme]) { + $changes['set_headers']['Host'] .= ':'.$port; + } + } + } + $uri = $changes['uri']; + } + + if (!empty($changes['remove_headers'])) { + $headers = self::caselessRemove($changes['remove_headers'], $headers); + } + + if (!empty($changes['set_headers'])) { + $headers = self::caselessRemove(array_keys($changes['set_headers']), $headers); + $headers = $changes['set_headers'] + $headers; + } + + if (isset($changes['query'])) { + $uri = $uri->withQuery($changes['query']); + } + + if ($request instanceof ServerRequestInterface) { + $new = (new ServerRequest( + $changes['method'] ?? $request->getMethod(), + $uri, + $headers, + $changes['body'] ?? $request->getBody(), + $changes['version'] ?? $request->getProtocolVersion(), + $request->getServerParams() + )) + ->withParsedBody($request->getParsedBody()) + ->withQueryParams($request->getQueryParams()) + ->withCookieParams($request->getCookieParams()) + ->withUploadedFiles($request->getUploadedFiles()); + + foreach ($request->getAttributes() as $key => $value) { + $new = $new->withAttribute($key, $value); + } + + return $new; + } + + return new Request( + $changes['method'] ?? $request->getMethod(), + $uri, + $headers, + $changes['body'] ?? $request->getBody(), + $changes['version'] ?? $request->getProtocolVersion() + ); + } + + /** + * Read a line from the stream up to the maximum allowed buffer length. + * + * @param StreamInterface $stream Stream to read from + * @param int|null $maxLength Maximum buffer length + */ + public static function readLine(StreamInterface $stream, ?int $maxLength = null): string + { + $buffer = ''; + $size = 0; + + while (!$stream->eof()) { + if ('' === ($byte = $stream->read(1))) { + return $buffer; + } + $buffer .= $byte; + // Break when a new line is found or the max length - 1 is reached + if ($byte === "\n" || ++$size === $maxLength - 1) { + break; + } + } + + return $buffer; + } + + /** + * Redact the password in the user info part of a URI. + */ + public static function redactUserInfo(UriInterface $uri): UriInterface + { + $userInfo = $uri->getUserInfo(); + + if (false !== ($pos = \strpos($userInfo, ':'))) { + return $uri->withUserInfo(\substr($userInfo, 0, $pos), '***'); + } + + return $uri; + } + + /** + * Create a new stream based on the input type. + * + * Options is an associative array that can contain the following keys: + * - metadata: Array of custom metadata. + * - size: Size of the stream. + * + * This method accepts the following `$resource` types: + * - `Psr\Http\Message\StreamInterface`: Returns the value as-is. + * - `string`: Creates a stream object that uses the given string as the contents. + * - `resource`: Creates a stream object that wraps the given PHP stream resource. + * - `Iterator`: If the provided value implements `Iterator`, then a read-only + * stream object will be created that wraps the given iterable. Each time the + * stream is read from, data from the iterator will fill a buffer and will be + * continuously called until the buffer is equal to the requested read size. + * Subsequent read calls will first read from the buffer and then call `next` + * on the underlying iterator until it is exhausted. + * - `object` with `__toString()`: If the object has the `__toString()` method, + * the object will be cast to a string and then a stream will be returned that + * uses the string value. + * - `NULL`: When `null` is passed, an empty stream object is returned. + * - `callable` When a callable is passed, a read-only stream object will be + * created that invokes the given callable. The callable is invoked with the + * number of suggested bytes to read. The callable can return any number of + * bytes, but MUST return `false` when there is no more data to return. The + * stream object that wraps the callable will invoke the callable until the + * number of requested bytes are available. Any additional bytes will be + * buffered and used in subsequent reads. + * + * @param resource|string|int|float|bool|StreamInterface|callable|\Iterator|null $resource Entity body data + * @param array{size?: int, metadata?: array} $options Additional options + * + * @throws \InvalidArgumentException if the $resource arg is not valid. + */ + public static function streamFor($resource = '', array $options = []): StreamInterface + { + if (is_scalar($resource)) { + $stream = self::tryFopen('php://temp', 'r+'); + if ($resource !== '') { + fwrite($stream, (string) $resource); + fseek($stream, 0); + } + + return new Stream($stream, $options); + } + + switch (gettype($resource)) { + case 'resource': + /* + * The 'php://input' is a special stream with quirks and inconsistencies. + * We avoid using that stream by reading it into php://temp + */ + + /** @var resource $resource */ + if ((\stream_get_meta_data($resource)['uri'] ?? '') === 'php://input') { + $stream = self::tryFopen('php://temp', 'w+'); + stream_copy_to_stream($resource, $stream); + fseek($stream, 0); + $resource = $stream; + } + + return new Stream($resource, $options); + case 'object': + /** @var object $resource */ + if ($resource instanceof StreamInterface) { + return $resource; + } elseif ($resource instanceof \Iterator) { + return new PumpStream(function () use ($resource) { + if (!$resource->valid()) { + return false; + } + $result = $resource->current(); + $resource->next(); + + return $result; + }, $options); + } elseif (method_exists($resource, '__toString')) { + return self::streamFor((string) $resource, $options); + } + break; + case 'NULL': + return new Stream(self::tryFopen('php://temp', 'r+'), $options); + } + + if (is_callable($resource)) { + return new PumpStream($resource, $options); + } + + throw new \InvalidArgumentException('Invalid resource type: '.gettype($resource)); + } + + /** + * Safely opens a PHP stream resource using a filename. + * + * When fopen fails, PHP normally raises a warning. This function adds an + * error handler that checks for errors and throws an exception instead. + * + * @param string $filename File to open + * @param string $mode Mode used to open the file + * + * @return resource + * + * @throws \RuntimeException if the file cannot be opened + */ + public static function tryFopen(string $filename, string $mode) + { + $ex = null; + set_error_handler(static function (int $errno, string $errstr) use ($filename, $mode, &$ex): bool { + $ex = new \RuntimeException(sprintf( + 'Unable to open "%s" using mode "%s": %s', + $filename, + $mode, + $errstr + )); + + return true; + }); + + try { + /** @var resource $handle */ + $handle = fopen($filename, $mode); + } catch (\Throwable $e) { + $ex = new \RuntimeException(sprintf( + 'Unable to open "%s" using mode "%s": %s', + $filename, + $mode, + $e->getMessage() + ), 0, $e); + } + + restore_error_handler(); + + if ($ex) { + /** @var \RuntimeException $ex */ + throw $ex; + } + + return $handle; + } + + /** + * Safely gets the contents of a given stream. + * + * When stream_get_contents fails, PHP normally raises a warning. This + * function adds an error handler that checks for errors and throws an + * exception instead. + * + * @param resource $stream + * + * @throws \RuntimeException if the stream cannot be read + */ + public static function tryGetContents($stream): string + { + $ex = null; + set_error_handler(static function (int $errno, string $errstr) use (&$ex): bool { + $ex = new \RuntimeException(sprintf( + 'Unable to read stream contents: %s', + $errstr + )); + + return true; + }); + + try { + /** @var string|false $contents */ + $contents = stream_get_contents($stream); + + if ($contents === false) { + $ex = new \RuntimeException('Unable to read stream contents'); + } + } catch (\Throwable $e) { + $ex = new \RuntimeException(sprintf( + 'Unable to read stream contents: %s', + $e->getMessage() + ), 0, $e); + } + + restore_error_handler(); + + if ($ex) { + /** @var \RuntimeException $ex */ + throw $ex; + } + + return $contents; + } + + /** + * Returns a UriInterface for the given value. + * + * This function accepts a string or UriInterface and returns a + * UriInterface for the given value. If the value is already a + * UriInterface, it is returned as-is. + * + * @param string|UriInterface $uri + * + * @throws \InvalidArgumentException + */ + public static function uriFor($uri): UriInterface + { + if ($uri instanceof UriInterface) { + return $uri; + } + + if (is_string($uri)) { + return new Uri($uri); + } + + throw new \InvalidArgumentException('URI must be a string or UriInterface'); + } +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/.gitignore b/modules/pshowsso/deps/ircmaxell/security-lib/.gitignore new file mode 100644 index 00000000..5657f6ea --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/.gitignore @@ -0,0 +1 @@ +vendor \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/README.md b/modules/pshowsso/deps/ircmaxell/security-lib/README.md new file mode 100644 index 00000000..e72bc764 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/README.md @@ -0,0 +1,15 @@ +SecurityLib +=========== + +This is a base set of libraries used in other projects. This isn't useful on its own... + + +License +------- + +MIT, see LICENSE. + +Security Vulnerabilities +======================== + +If you have found a security issue, please contact the author directly at [me@ircmaxell.com](mailto:me@ircmaxell.com). diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/composer.json b/modules/pshowsso/deps/ircmaxell/security-lib/composer.json new file mode 100644 index 00000000..0f71cb1c --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/composer.json @@ -0,0 +1,31 @@ +{ + "name": "ircmaxell/security-lib", + "type": "library", + "description": "A Base Security Library", + "keywords": [], + "homepage": "https://github.com/ircmaxell/SecurityLib", + "license": "MIT", + "authors": [ + { + "name": "Anthony Ferrara", + "email": "ircmaxell@ircmaxell.com", + "homepage": "http://blog.ircmaxell.com" + } + ], + "require-dev": { + "mikey179/vfsstream": "1.1.*" + }, + "require": { + "php": ">=5.3.2" + }, + "autoload": { + "psr-0": { + "SecurityLib": "lib" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/composer.json.bak b/modules/pshowsso/deps/ircmaxell/security-lib/composer.json.bak new file mode 100644 index 00000000..0f71cb1c --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/composer.json.bak @@ -0,0 +1,31 @@ +{ + "name": "ircmaxell/security-lib", + "type": "library", + "description": "A Base Security Library", + "keywords": [], + "homepage": "https://github.com/ircmaxell/SecurityLib", + "license": "MIT", + "authors": [ + { + "name": "Anthony Ferrara", + "email": "ircmaxell@ircmaxell.com", + "homepage": "http://blog.ircmaxell.com" + } + ], + "require-dev": { + "mikey179/vfsstream": "1.1.*" + }, + "require": { + "php": ">=5.3.2" + }, + "autoload": { + "psr-0": { + "SecurityLib": "lib" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/composer.lock b/modules/pshowsso/deps/ircmaxell/security-lib/composer.lock new file mode 100644 index 00000000..74349dfb --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/composer.lock @@ -0,0 +1,55 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file" + ], + "hash": "098e204bfe65a46e1866261c43a5ae88", + "packages": [ + + ], + "packages-dev": [ + { + "name": "mikey179/vfsStream", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/mikey179/vfsStream", + "reference": "v1.1.0" + }, + "dist": { + "type": "zip", + "url": "https://github.com/mikey179/vfsStream/zipball/v1.1.0", + "reference": "v1.1.0", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "org\\bovigo\\vfs": "src/main/php" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD" + ], + "homepage": "http://vfs.bovigo.org/", + "time": "2012-08-25 05:49:29" + } + ], + "aliases": [ + + ], + "minimum-stability": "stable", + "stability-flags": [ + + ], + "platform": { + "php": ">=5.3.2" + }, + "platform-dev": [ + + ] +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/AbstractFactory.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/AbstractFactory.php index 530c156e..23c19116 100644 --- a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/AbstractFactory.php +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/AbstractFactory.php @@ -1,151 +1,82 @@ - -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +namespace PShowSsoScoped\SecurityLib; + +/** + * The base abstract factory used by all PasswordLib factories + * + * @category PHPPasswordLib + * @package Core + * @author Anthony Ferrara + */ +abstract class AbstractFactory { + + /** + * Register a type with the factory by name + * + * This is an internal method to check if a provided class name implements + * an interface, and if it does to append that class to an internal array + * by name. + * + * @param string $type The name of the variable to store the class + * @param string $implements The interface to validate against + * @param string $name The name of this particular class + * @param string $class The fully qualified class name + * @param boolean $instantiate Should the class be stored instantiated + * + * @return void + * @throws InvalidArgumentException If class does not implement interface + */ + protected function registerType( + $type, + $implements, + $name, + $class, + $instantiate = false + ) { + $name = strtolower($name); + $refl = new \ReflectionClass($class); + if (!$refl->implementsInterface($implements)) { + $message = sprintf('Class must implement %s', $implements); + throw new \InvalidArgumentException($message); + } + if ($instantiate) { + $class = new $class; + } + + $this->{$type}[$name] = $class; + } + + /** + * Load a set of classes from a directory into the factory + * + * @param string $directory The directory to search for classes in + * @param string $namespace The namespace prefix for any found classes + * @param string $callback The callback with which to register the class + * + * @return void + */ + protected function loadFiles($directory, $namespace, $callback) { + foreach (new \DirectoryIterator($directory) as $file) { + $filename = $file->getBasename(); + if ($file->isFile() && substr($filename, -4) == '.php') { + $name = substr($filename, 0, -4); + $class = $namespace . $name; + call_user_func($callback, $name, $class); + } + } + } + +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BaseConverter.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BaseConverter.php index 3d126a4f..ba5edc9e 100644 --- a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BaseConverter.php +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BaseConverter.php @@ -1,222 +1,114 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -6/Vcf40d9MjZMBfNOAt+D/Le \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +namespace PShowSsoScoped\SecurityLib; + +/** + * A Utility class for converting between raw binary strings and a given + * list of characters + * + * @category PHPSecurityLib + * @package Core + * @author Anthony Ferrara + */ +class BaseConverter { + + /** + * Convert from a raw binary string to a string of characters + * + * @param string $string The string to convert from + * @param string $characters The list of characters to convert to + * + * @return string The converted string + */ + public static function convertFromBinary($string, $characters) { + if ($string === '' || empty($characters)) { + return ''; + } + $string = str_split($string); + $callback = function($str) { + return ord($str); + }; + $string = array_map($callback, $string); + $converted = static::baseConvert($string, 256, strlen($characters)); + $callback = function ($num) use ($characters) { + return $characters[$num]; + }; + $ret = implode('', array_map($callback, $converted)); + return $ret; + } + + /** + * Convert to a raw binary string from a string of characters + * + * @param string $string The string to convert from + * @param string $characters The list of characters to convert to + * + * @return string The converted string + */ + public static function convertToBinary($string, $characters) { + if (empty($string) || empty($characters)) { + return ''; + } + $string = str_split($string); + $callback = function($str) use ($characters) { + return strpos($characters, $str); + }; + $string = array_map($callback, $string); + $converted = static::baseConvert($string, strlen($characters), 256); + $callback = function ($num) { + return chr($num); + }; + return implode('', array_map($callback, $converted)); + } + + /** + * Convert an array of input blocks to another numeric base + * + * This function was modified from an implementation found on StackOverflow. + * Special Thanks to @KeithRandall for supplying the implementation. + * + * @param int[] $source The source number, as an array + * @param int $srcBase The source base as an integer + * @param int $dstBase The destination base as an integer + * + * @see http://codegolf.stackexchange.com/questions/1620/arb/1626#1626 + * @return int[] An array of integers in the encoded base + */ + public static function baseConvert(array $source, $srcBase, $dstBase) { + if ($dstBase < 2) { + $message = sprintf('Invalid Destination Base: %d', $dstBase); + throw new \InvalidArgumentException($message); + } + $result = array(); + $count = count($source); + while ($count) { + $itMax = $count; + $remainder = $count = $loop = 0; + while($loop < $itMax) { + $dividend = $source[$loop++] + $remainder * $srcBase; + $remainder = $dividend % $dstBase; + $res = ($dividend - $remainder) / $dstBase; + if ($count || $res) { + $source[$count++] = $res; + } + } + $result[] = $remainder; + } + return array_reverse($result); + } + +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath.php index c0e453ad..f01d6411 100644 --- a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath.php +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath.php @@ -1,105 +1,65 @@ - -// @license https://prestashow.com/license -return; -?> -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 -wWP9ZVbR58VL2WaMKxOu6jTyJvccUkeYR0=== -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace PShowSsoScoped\SecurityLib; + +/** + * A class for arbitrary precision math functions + * + * @category PHPPasswordLib + * @package Core + * @author Anthony Ferrara + */ +abstract class BigMath { + + /** + * Get an instance of the big math class + * + * This is NOT a singleton. It simply loads the proper strategy + * given the current server configuration + * + * @return \PasswordLib\Core\BigMath A big math instance + */ + public static function createFromServerConfiguration() { + //@codeCoverageIgnoreStart + if (extension_loaded('gmp')) { + return new \PShowSsoScoped\SecurityLib\BigMath\GMP(); + } elseif (extension_loaded('bcmath')) { + return new \PShowSsoScoped\SecurityLib\BigMath\BCMath(); + } else { + return new \PShowSsoScoped\SecurityLib\BigMath\PHPMath(); + } + //@codeCoverageIgnoreEnd + } + + /** + * Add two numbers together + * + * @param string $left The left argument + * @param string $right The right argument + * + * @return A base-10 string of the sum of the two arguments + */ + abstract public function add($left, $right); + + /** + * Subtract two numbers + * + * @param string $left The left argument + * @param string $right The right argument + * + * @return A base-10 string of the difference of the two arguments + */ + abstract public function subtract($left, $right); + +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/BCMath.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/BCMath.php index 07b3cc13..6c169889 100644 --- a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/BCMath.php +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/BCMath.php @@ -1,105 +1,50 @@ - -// @license https://prestashow.com/license -return; -?> -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 -c7mIg83hwGO== -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 -w5gpa6WPRCNhCZtYlgdXv5i== -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 -ORILzV58 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace PShowSsoScoped\SecurityLib\BigMath; + +/** + * A class for arbitrary precision math functions implemented using bcmath + * + * @category PHPPasswordLib + * @package Core + * @subpackage BigMath + */ +class BCMath extends \PShowSsoScoped\SecurityLib\BigMath { + + /** + * Add two numbers together + * + * @param string $left The left argument + * @param string $right The right argument + * + * @return A base-10 string of the sum of the two arguments + */ + public function add($left, $right) { + return bcadd($left, $right, 0); + } + + /** + * Subtract two numbers + * + * @param string $left The left argument + * @param string $right The right argument + * + * @return A base-10 string of the difference of the two arguments + */ + public function subtract($left, $right) { + return bcsub($left, $right); + } + +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/GMP.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/GMP.php index fe3d192e..f11503ba 100644 --- a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/GMP.php +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/GMP.php @@ -1,107 +1,50 @@ - -// @license https://prestashow.com/license -return; -?> -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 -rG=== -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 -pvLvHhK3PXVVfhkc7oba= -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace PShowSsoScoped\SecurityLib\BigMath; + +/** + * A class for arbitrary precision math functions implemented using GMP + * + * @category PHPPasswordLib + * @package Core + * @subpackage BigMath + */ +class GMP extends \PShowSsoScoped\SecurityLib\BigMath { + + /** + * Add two numbers together + * + * @param string $left The left argument + * @param string $right The right argument + * + * @return A base-10 string of the sum of the two arguments + */ + public function add($left, $right) { + return gmp_strval(gmp_add($left, $right)); + } + + /** + * Subtract two numbers + * + * @param string $left The left argument + * @param string $right The right argument + * + * @return A base-10 string of the difference of the two arguments + */ + public function subtract($left, $right) { + return gmp_strval(gmp_sub($left, $right)); + } + +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/PHPMath.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/PHPMath.php index 5ee37935..62be443c 100644 --- a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/PHPMath.php +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/BigMath/PHPMath.php @@ -1,332 +1,170 @@ - -// @license https://prestashow.com/license -return; -?> -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 -mhjahn5t= -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 -EJsrllt5yol9ZqMKdFKmBSxLhxNy8pEi= -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 -a7xPdwRHCPcuwRtSh5x2fB+GFuKQ \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace PShowSsoScoped\SecurityLib\BigMath; + +use PShowSsoScoped\SecurityLib\BaseConverter; + +/** + * A class for arbitrary precision math functions implemented in PHP + * + * @category PHPPasswordLib + * @package Core + * @subpackage BigMath + */ +class PHPMath extends \PShowSsoScoped\SecurityLib\BigMath { + + /** + * Add two numbers together + * + * @param string $left The left argument + * @param string $right The right argument + * + * @return A base-10 string of the sum of the two arguments + */ + public function add($left, $right) { + if (empty($left)) { + return $right; + } elseif (empty($right)) { + return $left; + } + $negative = ''; + if ($left[0] == '-' && $right[0] == '-') { + $negative = '-'; + $left = substr($left, 1); + $right = substr($right, 1); + } elseif ($left[0] == '-') { + return $this->subtract($right, substr($left, 1)); + } elseif ($right[0] == '-') { + return $this->subtract($left, substr($right, 1)); + } + $left = $this->normalize($left); + $right = $this->normalize($right); + $result = BaseConverter::convertFromBinary( + $this->addBinary($left, $right), + '0123456789' + ); + return $negative . $result; + } + + /** + * Subtract two numbers + * + * @param string $left The left argument + * @param string $right The right argument + * + * @return A base-10 string of the difference of the two arguments + */ + public function subtract($left, $right) { + if (empty($left)) { + return $right; + } elseif (empty($right)) { + return $left; + } elseif ($right[0] == '-') { + return $this->add($left, substr($right, 1)); + } elseif ($left[0] == '-') { + return '-' . $this->add(ltrim($left, '-'), $right); + } + $left = $this->normalize($left); + $right = $this->normalize($right); + $results = $this->subtractBinary($left, $right); + $result = BaseConverter::convertFromBinary($results[1], '0123456789'); + return $results[0] . $result; + } + + /** + * Add two binary strings together + * + * @param string $left The left argument + * @param string $right The right argument + * + * @return string The binary result + */ + protected function addBinary($left, $right) { + $len = max(strlen($left), strlen($right)); + $left = str_pad($left, $len, chr(0), STR_PAD_LEFT); + $right = str_pad($right, $len, chr(0), STR_PAD_LEFT); + $result = ''; + $carry = 0; + for ($i = 0; $i < $len; $i++) { + $sum = ord($left[$len - $i - 1]) + + ord($right[$len - $i - 1]) + + $carry; + $result .= chr($sum % 256); + $carry = $sum >> 8; + } + while ($carry) { + $result .= chr($carry % 256); + $carry >>= 8; + } + return strrev($result); + } + + /** + * Subtract two binary strings using 256's compliment + * + * @param string $left The left argument + * @param string $right The right argument + * + * @return string The binary result + */ + protected function subtractBinary($left, $right) { + $len = max(strlen($left), strlen($right)); + $left = str_pad($left, $len, chr(0), STR_PAD_LEFT); + $right = str_pad($right, $len, chr(0), STR_PAD_LEFT); + $right = $this->compliment($right); + $result = $this->addBinary($left, $right); + if (strlen($result) > $len) { + // Positive Result + $carry = substr($result, 0, -1 * $len); + $result = substr($result, strlen($carry)); + return array( + '', + $this->addBinary($result, $carry) + ); + } + return array('-', $this->compliment($result)); + } + + /** + * Take the 256 base compliment + * + * @param string $string The binary string to compliment + * + * @return string The complimented string + */ + protected function compliment($string) { + $result = ''; + $len = strlen($string); + for ($i = 0; $i < $len; $i++) { + $result .= chr(255 - ord($string[$i])); + } + return $result; + } + + /** + * Transform a string number into a binary string using base autodetection + * + * @param string $string The string to transform + * + * @return string The binary transformed number + */ + protected function normalize($string) { + return BaseConverter::convertToBinary( + $string, + '0123456789' + ); + } + +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Enum.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Enum.php index a0bbc954..7142d7f1 100644 --- a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Enum.php +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Enum.php @@ -1,190 +1,117 @@ - -// @license https://prestashow.com/license -return; -?> -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 -DuJ6= -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 -unnicBMo8z4kMToLQJK6CcTAchQWkjmxIaa= \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace PShowSsoScoped\SecurityLib; + +use \ReflectionObject; + +/** + * The Enum base class for Enum functionality + * + * This is based off of the SplEnum class implementation (which is only available + * as a PECL extension in 5.3) + * + * @see http://www.php.net/manual/en/class.splenum.php + * @category PHPPasswordLib + * @package Core + * @author Anthony Ferrara + */ +abstract class Enum { + + /** + * A default value of null is provided. Override this to set your own default + */ + const __DEFAULT = null; + + /** + * @var string The name of the constant this instance is using + */ + protected $name = ''; + + /** + * @var scalar The value of the constant this instance is using. + */ + protected $value = ''; + + /** + * Creates a new value of the Enum type + * + * @param mixed $value The value this instance represents + * @param boolean $strict Not Implemented at this time + * + * @return void + * @throws UnexpectedValueException If the value is not a constant + */ + public function __construct($value = null, $strict = false) { + if (is_null($value)) { + $value = static::__DEFAULT; + } + $validValues = $this->getConstList(); + $this->name = array_search($value, $validValues); + if (!$this->name) { + throw new \UnexpectedValueException( + 'Value not a const in enum ' . get_class($this) + ); + } + $this->value = $value; + } + + /** + * Cast the current object to a string and return its value + * + * @return mixed the current value of the instance + */ + public function __toString() { + return (string) $this->value; + } + + /** + * Compare two enums using numeric comparison + * + * @param Enum $arg The enum to compare this instance to + * + * @return int 0 if same, 1 if the argument is greater, -1 else + */ + public function compare(Enum $arg) { + if ($this->value == $arg->value) { + return 0; + } elseif ($this->value > $arg->value) { + return -1; + } else { + return 1; + } + } + + /** + * Returns all constants (including values) as an associative array + * + * @param boolean $include_default Include the __default magic value? + * + * @return array All of the constants found against this instance + */ + public function getConstList($include_default = false) { + static $constCache = array(); + $class = get_class($this); + if (!isset($constCache[$class])) { + $reflector = new ReflectionObject($this); + $constCache[$class] = $reflector->getConstants(); + } + if (!$include_default) { + $constants = $constCache[$class]; + unset($constants['__DEFAULT']); + return $constants; + } + return $constCache[$class]; + } + +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Hash.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Hash.php index 9d4fe74e..d108cd8d 100644 --- a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Hash.php +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Hash.php @@ -1,183 +1,360 @@ - -// @license https://prestashow.com/license -return; -?> -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 -B0=== -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 -Ry+Ki2kNBMS= \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace PShowSsoScoped\SecurityLib; + +/** + * A hash utility data mapper class + * + * This class's purpose is to store information about hash algorithms that is + * otherwise unavailable during runtime. Some information is available (such + * as the output size), but is included anyway for performance and completeness + * reasons. + * + * PHP version 5.3 + * + * @category PHPPasswordLib + * @package Hash + * @author Anthony Ferrara + */ +class Hash { + + /** + * This array contains information about each hash function available to PHP + * at the present time. Block sizes are not available from functions, so they + * must be hard coded. + * + * The "secure" indicates the strength of the hash and whether or not any known + * cryptographic attacks exist for the hash function. This will only apply when + * using the hash functions for situations that require cryptographic strength + * such as message signing. For other uses the insecure ones can have valid + * uses. + * + * @var array An array of information about each supported hash function + */ + protected static $hashInfo = array( + 'md2' => array( + 'HashSize' => 128, + 'BlockSize' => 128, + 'secure' => false, + ), + 'md4' => array( + 'HashSize' => 128, + 'BlockSize' => 512, + 'secure' => false, + ), + 'md5' => array( + 'HashSize' => 128, + 'BlockSize' => 512, + 'secure' => false, + ), + 'sha1' => array( + 'HashSize' => 160, + 'BlockSize' => 512, + 'secure' => false, + ), + 'sha224' => array( + 'HashSize' => 224, + 'BlockSize' => 512, + 'secure' => true, + ), + 'sha256' => array( + 'HashSize' => 256, + 'BlockSize' => 512, + 'secure' => true, + ), + 'sha384' => array( + 'HashSize' => 384, + 'BlockSize' => 1024, + 'secure' => true, + ), + 'sha512' => array( + 'HashSize' => 512, + 'BlockSize' => 1024, + 'secure' => true, + ), + 'ripemd128' => array( + 'HashSize' => 128, + 'BlockSize' => 512, + 'secure' => true, + ), + 'ripemd160' => array( + 'HashSize' => 160, + 'BlockSize' => 512, + 'secure' => true, + ), + 'ripemd256' => array( + 'HashSize' => 256, + 'BlockSize' => 512, + 'secure' => true, + ), + 'ripemd320' => array( + 'HashSize' => 320, + 'BlockSize' => 512, + 'secure' => true, + ), + 'whirlpool' => array( + 'HashSize' => 512, + 'BlockSize' => 512, + 'secure' => true, + ), + 'tiger128,3' => array( + 'HashSize' => 128, + 'BlockSize' => 512, + 'secure' => true, + ), + 'tiger160,3' => array( + 'HashSize' => 160, + 'BlockSize' => 512, + 'secure' => true, + ), + 'tiger192,3' => array( + 'HashSize' => 192, + 'BlockSize' => 512, + 'secure' => true, + ), + 'tiger128,4' => array( + 'HashSize' => 128, + 'BlockSize' => 512, + 'secure' => true, + ), + 'tiger160,4' => array( + 'HashSize' => 160, + 'BlockSize' => 512, + 'secure' => true, + ), + 'tiger192,4' => array( + 'HashSize' => 192, + 'BlockSize' => 512, + 'secure' => true, + ), + 'snefru' => array( + 'HashSize' => 256, + 'BlockSize' => 512, + 'secure' => false, + ), + 'snefru256' => array( + 'HashSize' => 256, + 'BlockSize' => 512, + 'secure' => false, + ), + 'gost' => array( + 'HashSize' => 256, + 'BlockSize' => 256, + 'secure' => false, + ), + 'adler32' => array( + 'HashSize' => 32, + 'BlockSize' => 16, + 'secure' => false, + ), + 'crc32' => array( + 'HashSize' => 32, + 'BlockSize' => 32, + 'secure' => false, + ), + 'crc32b' => array( + 'HashSize' => 32, + 'BlockSize' => 32, + 'secure' => false, + ), + 'salsa10' => array( + 'HashSize' => 512, + 'BlockSize' => 512, + 'secure' => true, + ), + 'salsa20' => array( + 'HashSize' => 512, + 'BlockSize' => 512, + 'secure' => true, + ), + 'haval128,3' => array( + 'HashSize' => 128, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval160,3' => array( + 'HashSize' => 160, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval192,3' => array( + 'HashSize' => 192, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval224,3' => array( + 'HashSize' => 224, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval256,3' => array( + 'HashSize' => 256, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval128,4' => array( + 'HashSize' => 128, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval160,4' => array( + 'HashSize' => 160, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval192,4' => array( + 'HashSize' => 192, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval224,4' => array( + 'HashSize' => 224, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval256,4' => array( + 'HashSize' => 256, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval128,5' => array( + 'HashSize' => 128, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval160,5' => array( + 'HashSize' => 160, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval192,5' => array( + 'HashSize' => 192, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval224,5' => array( + 'HashSize' => 224, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'haval256,5' => array( + 'HashSize' => 256, + 'BlockSize' => 1024, + 'secure' => false, + ), + 'joaat' => array( + 'HashSize' => 32, + 'BlockSize' => 64, + 'secure' => false, + ), + 'fnv132' => array( + 'HashSize' => 32, + 'BlockSize' => 32, + 'secure' => false, + ), + 'fnv164' => array( + 'HashSize' => 64, + 'BlockSize' => 64, + 'secure' => false, + ), + ); + + /** + * Get the block size of the specified function in bytes + * + * @param string $hash The hash function to look up + * + * @return int The number of bytes in the block function + */ + public static function getBlockSize($hash) { + return static::getBlockSizeInBits($hash) / 8; + } + + /** + * Get the block size of the specified function in bits + * + * @param string $hash The hash function to look up + * + * @return int The number of bits in the block function + */ + public static function getBlockSizeInBits($hash) { + if (isset(static::$hashInfo[$hash]['BlockSize'])) { + return static::$hashInfo[$hash]['BlockSize']; + } + return 0; + } + + /** + * Get the output size of the specified function in bytes + * + * @param string $hash The hash function to look up + * + * @return int The number of bytes outputted by the hash function + */ + public static function getHashSize($hash) { + return static::getHashSizeInBits($hash) / 8; + } + + /** + * Get the output size of the specified function in bits + * + * @param string $hash The hash function to look up + * + * @return int The number of bits outputted by the hash function + */ + public static function getHashSizeInBits($hash) { + if (isset(static::$hashInfo[$hash]['HashSize'])) { + return static::$hashInfo[$hash]['HashSize']; + } + return 0; + } + + /** + * Check to see if the hash function specified is available + * + * @param string $hash The hash function to look up + * + * @return boolean If the hash function is available in this version of PHP + */ + public static function isAvailable($hash) { + return in_array($hash, hash_algos()); + } + + /** + * Check to see if the specified hash function is secure enough for + * cryptographic uses + * + * The "secure" indicates the strength of the hash and whether or not any known + * cryptographic attacks exist for the hash function. This will only apply when + * using the hash functions for situations that require cryptographic strength + * such as message signing. For other uses the insecure ones can have valid + * uses. + * + * @param string $hash The hash function to look up + * + * @return bolean If the function is secure + */ + public static function isSecure($hash) { + if (isset(static::$hashInfo[$hash])) { + return static::$hashInfo[$hash]['secure']; + } + return false; + } + +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Strength.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Strength.php index af908271..af7c029e 100644 --- a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Strength.php +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Strength.php @@ -1,98 +1,59 @@ - -// @license https://prestashow.com/license -return; -?> -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 -/TkgMJJ5UC7QMNbRARypaxFnmxfR= -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +namespace PShowSsoScoped\SecurityLib; + +/** + * The strength FlyweightEnum class + * + * All mixing strategies must extend this class + * + * @category PHPPasswordLib + * @package Core + * @author Anthony Ferrara + */ +class Strength extends Enum { + + /** + * We provide a default value of VeryLow so that we don't accidentally over + * state the strength if we forget to pass in a value... + */ + const __DEFAULT = self::VERYLOW; + + /** + * This represents Non-Cryptographic strengths. It should not be used any time + * that security or confidentiality is at stake + */ + const VERYLOW = 1; + + /** + * This represents the bottom line of Cryptographic strengths. It may be used + * for low security uses where some strength is required. + */ + const LOW = 3; + + /** + * This is the general purpose Cryptographical strength. It should be suitable + * for all uses except the most sensitive. + */ + const MEDIUM = 5; + + /** + * This is the highest strength available. It should not be used unless the + * high strength is needed, due to hardware constraints (and entropy + * limitations). + */ + const HIGH = 7; + +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Util.php b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Util.php index 46c5d592..0efcb41e 100644 --- a/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Util.php +++ b/modules/pshowsso/deps/ircmaxell/security-lib/lib/SecurityLib/Util.php @@ -1,105 +1,66 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cP/64XUt7RNx2Ep0GpdQsNpbI4BijYO1AO+ANNeC/Xfwkr2asiaH9m2c7c6pB+CdUCJ6vQ0nr -Z0SmtdYgYSHK+cILFvRcizmwBQtF2TlXW0rjwqAVHFqki0luZ9zAYnXt0Vru2/Z18m/eJm4bA9wu -mLKs44WasFME9Qdwsb8qpDB9E8XlGnDmGQwIDx9VoSzovZYr5iGkM0JjNkT7VBmGbE7yQqH6sjAD -zfyug0j9vMQJdOI5sDWe5SHFRTPAlo4R7W0z6/mROQOQFLuSptFgX0mBDLqbkaOC2DWHvrGt0SBV -F/3/2YVp7AiodX0tIEXWmpY01QYPeUpUtCOOOLTKaVCtmJ8hQA1wEn/pDo0wjUY228tg7n8f3JcV -ZR+658eTwgnmpIC/9zJ72ECjOC8aln7UrRpIJllVZegLlhBvmKRatlvV70R7ph9GQsoP3QiwfIk5 -4mMvyutvbEzkWuB5rKe5PEZwU622Am9mR3VgFfdZlEM6nYzh+JjmbcJ82/JAj4UR6Y7TzoF2c7vq -qJHo29eR/4Ktt9qktUShbs+v04tvHYOr8f0wrjdAjets4CeKZeCVrhX+a9i0apw4FHZtOVcVyfCv -LmNPAUiMu35Ngyjffw1h2QprQ8f7t5XiEWoi9ZQ4WzmKB0CwY4t0RYfRYV9NnQ8qLdpI+zXFKJd4 -Bqoeu1MbWIoMsu4IcFYqj6sQLSt2PhZHzKqXpFhNsG2w5gY5Hz2DeFk4r9C1bz53zF22vlq/KXep -Sl3wXDt74ulVnQTioKwPVAPf1hdNgqx/o7Ei1644w3Nn5sdCfyK+fRUE+ulJo1QnSqhxQqDUUjRi -BmRZ5ighUymInrBoVHbcP7wpJ7cSoX6iP+xaEzwDax5dqN4clH1fbTqMbmFMBaJJ7U5A23wQmOtk -iSkiT4GkWi7YYZjdPCrXgCl80R5R486JdfZI2/xt+SYvi6L5HijgbduPhE4A0FEGLdCsKXh4UpSJ -ax6n+wuodq/9j59sO92xeGF5Kbxtw5rkOF7e7Ibmu/DW0/txFSk4hS+mT2hTHSJJ0Mqva+EsUfHh -EQpHQZUgoDCZcLLScIRNr2aQv4NXLjFUEBt1zPsWfqXLwlR0WARToSom8Y2LnNg/yIULBV/FL8Kn -IL+z7CLa/3AXv4YjEM9BxiWq4Z+YJnJMe1O1RMdnX0BdJpOSiqWgVl83d17MfKnB2w8E3dxV3d55 -sbNmcEqMjSUqYE3XU44YpWuVlCi3c5V+pxvbsdYIui2lRli8keCQ6l9wlf27tIl4J71yM82muDqx -Zy/iGySRNWCwno2qSk81osm6VkhRP2E8unHVE7tsH/X34JPRGcWcF+Wa3LoB+6Akt6yCvPIYY52f -A4K2WEsQfObq/8sziJsiHf4N+Ndv+2BYvSIYXFTVJhIc3Fb3VFttzs3nVnyBy/ZneHnXgXai520m -8LfjU02OlNUn0LmUi/3LdjjZ3wvKc98HCe+IdOfxc/0zl6+juUHutSpOjErH+W4g0Hcv3ZvOGls7 -TLT//vxQ/a+u/hyHE8lbKbvnqNjhp9zekJjPZ/ZwYwKkU2CpQ/+hoN1IxxNa4bbQK9+1A3LCE/E7 -xrKK8bQY5qNZHUAgpj9X+koczk7nUVfvPi+RuN+EVh/bZT4BD3cXfx3EE7bMDwt7idPjjUmstANw -7xTrcZzrvQ//sO3OdMIr65iuQlYIvICtAq5EDOYjBVQE7PQw8ak4fa4ahFO2PxzLY91/DSqN2n6L -xkXI6v1A4IoO0MGgqLJ52944uLL0jE+AkCB/kQkla6W5NeW67PSpQ5RfpuFCBG1xCTMVAyKY44J/ -W5REWVOL4+QxSUr51uNfnWldt9rrvMH3qoUIX017apEVJifizo/J47zBu/fKtsMvtzbDTaxyxXri -bDcQRdK4T9qAX8WjrcZj4Mepl4dQUxk5hjiQLnhOkNDRzIv8rQkOjRHbFiU4yDOv76GMuk+xBmC5 -DcSEjs3qMfc3/zltS+58IdAf16VrSfm6tp20i4OHMZ40IKiL3aygADnU7d61vnejMsGULHwJjCbC -i4Is4HPvqUOWlsqhe+Zu+3kfW5biLh+wddxfbvfujsKk0dJeBsrNIQTcNqYqo5jjk3MOtpcbzXv5 -Sbax8mUje2KG6gizucrp+AqLgRh4Bo5dxxrgV+O0G29easIzDZbnzlDhATjkuzyCzRgR76WYKnCV -1NtUq8V7lnPnz13avJ25BgOgCJfLa8V1KNdijqhDJVueQfJzgn3KQPHBAzJlE6yHrd0s1PmP6h2k -90tYPB+3xWWO7fLZqLzE2dCC1OHuT1QKuJIIaisDP8St4LnxDl8Ch9ZAe7vnmpBb/P8lg497EjI3 -l9168ZCIAw5KzXdYdcDQ3RM3NMrKn4bkCZ6ZN7avK/PVnzn5WuasoVZUkrKfqkY+N0JP/6xL1rHb -2Y3lzHmEgCsjhdV7qw9Z3yLnEs3GOIoNB45BY5OINA/20V8A= -HR+cPxrlmrEaoJTa5DHMSA+VtpeEaOWnb/6lHr5heL0pysrp38VwgpA+fMOQjb7Y7qAu8B67tVIn -LB2tX/vQ7y51L5bronSzE+ViDtUwPFqmGeRqn1pAGtbf1UfOh+rALRXwF/7CVnmaqKGUzieI7t2E -PWxKNcwRxMNIjEepAZJiyWgCg3w9q7dH/6SUBIBAQwMcjMn4WlEkh7VLiptf3/IeddqVl1aHtT83 -hHlw+3JIR8qiuWr01GmdV9wm21oe2dTyOnEvl3V6x7atAnabQN4Qf+p6AM9MdG7mkgeYNa/F9avI -027MwK4NaW44QVmj6gHJHhe3+NTyXg50q9y8kWouEcZKppBrcfSBJuIF02lwO2j7JYRh5Km2xlyq -7Brwbc/bQUbH+oqXTNZ8pFErmoRV4ePpsXEb8OQYcS+/bpQymnQZExImhENtAY/SRbyYjZGtwC8d -pBMkkUQ04C5X4rGsPPkTVTjwvrde3h0Q1wdiPNEpx2lU7gaS9mGfYRe70+wwd5js0aNtZI+1or8w -os4F0UIW1usMrVnux9vnqvPM3RSWAy8g7p/z7Im1iOw2DKj0mMNulol06udZ5j+7dCrEJuaD+hjb -Tvmer2fiawdaH+b9y1UucFTu8WPGzm5ZbZ0/faMdNL8wZVG7SzJWGqObKIryZxiElvORcFoL1njJ -yMGDln8fzp3q+M3ysWNMgYRRGw6W0usPPwJMKVW/YEEkG0CxJTlwa0dEtJOPR6/hx54nwJ5REQBI -r2UNcwtoFwgSM1sRrC9NA/Ks9lbQ9YCJC8LWPR5TohxgqQA8kc24lEyKgj3qDB8LbeSiSUqv7vpg -CAkV7NZ1Qtk181FhihIJErqJFKgsRIvU8e2RHigw1y+08iOFJNgT4nkCFP72y8lnkmlB53wLXjOM -WtGS9RcLnNT1R0jiSvDOWAuALldnrrRFBkiPRrNyTSOliDUHgKX4Uy7b0k0AdQMfPc5hkfp4wFMF -0lY2iPVduzYSMDjunxpLHWvy64LkXoKml4ndZDmR2Onicy7I4W+P2a31D99ImgcfYY4LGlJyEmvB -u4Nd1kbLaDYpAwVcJVqrsrNXX1BqDsvR27gWXBHy0KD8ZA7jfXh7v9hgS8bYVVxObO0uuwfkEj4U -SQXnj7SdQq120Lfd2CboIvjfilNJGxTOH/XKZBSAlZbsdH5gwm2DqvZggErHbxCxrzz807KP0mEo -fjlW9AiB6NM/+QVGMjp4/u+Q0YKVhWQL7hK64FvPyJSeL6TrcrH/yIxZpzFKRJaq1jEDlYHOAwgr -jr6G/VSXNT4BzXSlm7WW0aZdfnNjtZJGklmKGgsRWqM22XNdEP84dzLl1sKmBqESBnQqYu42Md4N -/kAHO32dIQbT/ITS/0x2e91ULCIsSoqXZtR5Ci/miPDllY78H0kHf7Ys2rabN4JGCrmK4SRGYyM/ -hEVHa8mLXDu5YXjca0uFkSxzVU4BLJfAclv+rrVQR9qPYr0hIn/Ql5IQiee6iuzKwZFQgmiPBiZ0 -BToXWcaS64q70Ww1YoDrtv2872h+T5Phxgjg/mnLW9uGCNLxiLuNbCeVqCYpUhr1qG59+lErzNvd -zaLjJUbaSnmgl8dInAcm0EoZzAG7aQqQS0DXipRGQ/SQ+H07Lf/O9jZb9+mz9K/EoykjvGtzYfEp -NfB0GHQrg6vM4pcvTRnh7mS5DodkasbvtuRIrSiXYgW16S2soxQcCzkYLOnfos7Rabh3wy0fPnLu -JAUB6Ri5zKb8r/EImvbGB+Ho9Jz42kMxIVgXE/ATJwFTXkV4zhhLlof1Lhe6ccW7MgZcqADLUXYn -ONHPgM94+iQmjjLIs5dDZN4OJc6yhMxMnj6r+3jgbCi8l8230m4T0gniHbl/mdMskU+8CwqGCSUo -Jakm03Uq2MQCXZELGfIsN97aAAzUHeL7Og4wrzf2wim1Px08MmpQ7kHrvlVaZT1r5eTH6SyaLRq3 -NmhnquRvq3YT/tJUpRAx3Yn9X3VsbFz9BSWGqCbkCvVD2ejc4HmBbHVQpkvA3iYuh1DcpGmkCt11 -KroCWF11LvgITfshLZYLuHlDKrcQtsb//36s9mmKKPseiIg6mbiNZimkr2UygIs8QW3gEFjWCA8Y -eP8q1YRkzQvGLNfKvTryTcjDN/wtVAnpe/OiP1WZqKhPCuB1UnFIea9vMZhegIPRpyxS4yublAhT -wXMGHqlrvwuj+asSlab8tedd4RRS/RIIlkerj9IBI4XybfgYfxU6VBNnTArzIptBWXpjCbvGx2Q7 -c7WAHj9FCFw5pMVAAJWca6Qq0rjIGk5Y5Yaw1OqihCPa8YQ0f6ynZRS7Itg1lEAM6ZGstx6EvCjz -W1luwcjwJjg9GFhSzH50R35voe+mT4V8H35hgytgwM/Rg5HEIhgryO4bi5Zo/TTJZQnPkTfGRxjM -FzWHAn2Cso7P6BoE0FZsq449CqLHVPOtEf6eEcfwq4PQggCvJm1uVukHW1FHuu8brBt6+JjV= -HR+cPoLUi7fUlWXzWkKbMI5dnf8vmJ6BSTyq2je3p7K7ne9jCNsLivq7HrM+CMrcBzD1LonkO+W+ -NM/QnTlZ0CeJEz+fXw35rs8+/qI/ozW7ASzX1TjZTHqHbZD62mn6xIaHhWpHFt1xezxV4Hs2IcBS -ZyqQiklX/LLQ1vzEDFPLAFNelLs7cwZblWw9EqgoQB45/IrIEIp65FZ0B0Uj+NnRyzv4vbLhRc2e -FGWEPXbSOzhUuTeerFrJxvBB3H/idCLf57jA7GpT4XZGaD8RNU/e/WdU5oxSPA45+7aBRPEephTq -Nt/NcEu0Ld2eADMj2sMCT2PBvcADx/m8i41ApEzlQwNeQ4jCUdCej+ZWtqYQxNVkNZjjCaZ5v421 -PhVRTX8JgNpRA6wkR/NGQOoURFwD06TPJnIq5/97fCVq1Pkya9T/X8srsWFSfyFevL7/ZbddvvHF -NYXGteYamlwP83Ix843JoV4L4BURI7srZkThRofBoiwhGugii1Jw4uKsKcuxYPhN9Ej/L0fz7g9x -A5bUTj9SJrmQxqMZBQrA2+jWP3aors0BkAd0zNIakyQCSUsZsAlVIaeOXPgCEkFYOnu8nU6cgCf9 -Fx4zxqYEatHDNb4gM393QRJiPeylupXh9lKanuJbZ0mmyQYXo7qPxdVwW5PiyUla3myqD6uGIIKK -i5tzOTbU2eCrJ6HYOk1cXQRuENqAraM4SdKUSInJ00Ozmq21/UKdsXRBR3ADq2Ra60K+/F7sOLXv -e2rvZ/fAaQpK6dpdju9ZrPV3Er6O8VQMp+svl+cnZlQaVVH1bqAPDX9KUc/xDzBdp77+aaPLuAvS -LmVJaMzaVfHW6PwV0q6xq2hl+hfyYRhCfGx2gzH6Zmjhsid+jtTuHW++IIat13S7B2o2ZGpfAXWq -vXAcsvByHUHhRsbqLkVeTqk5UEQNX65NpueLwM6AJys5hKvR+bbHTbKuEFofbp+d0EX5XsMN1Gyx -RyoOlc+AEv6ExwL8J3K+9pbaIQr6S39GlSbnLqhalFPZgFYlkx8CvY6/xzoLp40SjA3+Hm6blCAc -4WzrW0AqnQKr6PufkKli0E8YyWets//IKJafZyBReDjkiHAM9oYbesQ1g588LwLt0h4e2xzV//7n -3DAxEW/ZJHEIGuFWcWi2bYBFDAe/+7bW8IWcQ83pH8FUxHta+m7MnyDRNlhNEzS6TOkysj/Vn4vs -ZjLlIEgVbjAsAs0jzzsKsHJjml8jccHgDVQ3OYRmvIoZw0u5mPi2TrDoeAQ02A2rkLrWaa8NktBJ -/GuvOFhGSf5/cOH0c1fSUVRrPmWjpyjwqkzifIJGtM9jCeaHM7gGPVQPZwGBS3cD126m1H+Ip+1C -GqlWl8wRvekOLOQmerNQkiwrK4Rd8mz1CGw5jAC3/mPjHIM2q5rVd3ERooc6eAlXeB9b3rozDn6J -o+Ie/PpMh4m4Rgb4Snou6Xv5TdkKR9e9PNvPdrjsEgT5IHQPHjVhCM+qIH300ae0c+G12cbW0uE2 -jfoFEMyTwvWFdn55KNR8eJvOLno1ZOngAXCuAyZ0kMhIxHMwXTi9OxBJravUEYJ9LgtVly3dGeKg -2ZAU3IoJQr3BRMRp4o0x8fQYBdh3OAt7l11t5Kz9QMyGqOmd40b9Cc98wmogSNFGLfh0E+cCKLjZ -jrJpI9E8w5axwjCfhi46rMk23HSDf8P78CfkJGwi5Tyv6/v11CfuAmQnUuOqdLk5Gz5BEpVIc/yo -tdx4VgwWA14Bt2fvUVkT3kxuRf0NAXL9PbKSJU6yZosjZvHiq2X6Z3SE4Iis2SQK5fyuWEs98ghJ -TbgMG62jx7tzK5YR00hoiQwTIFafu2MrDYWP8SUACAHhxS/jjry0N70DUuK7ALCx0o2R1uE714ZV -ASpempaVacWCrXn7l2L4QHP3ynB54GfZsfi4rUnK0EgsSAVJ5Esvdvu7SGw0hIcUSPPuuhPPuGZ7 -S4cQAXespbaU+mog04lYjpHMXbUCnm+Ds/a0u9ajmuWavT3aT6mKjpR9HIiCPobpJsLaJC9sbmgz -Ka6IxXRqaFLCNtSL2m4D/WDSk+4U5R/Zj6Q7jiQbPv98ioYhiYyX+BswxrEBL5a7q56wK9T4gd4i -dTHN/G32b27CQz7RrNu+BNiniv+/fPnXNMeacYQnrUV2KiHRP/C03siUVBZyPS4z8VdZooAi99kZ -rdovGBIJmiuzZ+PuLyRnpwvTsegNKTDmvswDUXF5WSmVkfxF2DTCwiZA16z1zufswjE1QbYqvz/7 -v0/iCDTozwgXHBhSe+9qobjemETAkcZe8aUROLA7Ij1Vto9357rBRis8o3GdAjr8whTLUChaJ1gN -Ba/LrMgqrK+EnIRByb1rKCAtRBCmaE1tIQ8lK38O8bAkU5b+fDInqforgWTuSgH9FH9yV2c1N5BZ -+2QsnlPkfD69MwYhaJcFGoydqiDosfbag6T3YPZnLdO2k1bPDwQGigMAfQ8d2j4Zjoo9kQxowfu= \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +namespace PShowSsoScoped\SecurityLib; + +/** + * The Utility trait. + * + * Contains methods used internally to this library. + * + * @category PHPPasswordLib + * @package Random + * @author Scott Arciszewski + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @codeCoverageIgnore + */ +abstract class Util { + + /** + * Return the length of a string, even in the presence of + * mbstring.func_overload + * + * @param string $string the string we're measuring + * @return int + */ + public static function safeStrlen($string) + { + if (\function_exists('mb_strlen')) { + return \mb_strlen($string, '8bit'); + } + return \strlen($string); + } + + /** + * Return a string contained within a string, even in the presence of + * mbstring.func_overload + * + * @param string $string The string we're searching + * @param int $start What offset should we begin + * @param int|null $length How long should the substring be? + * (default: the remainder) + * @return string + */ + public static function safeSubstr($string, $start = 0, $length = null) + { + if (\function_exists('mb_substr')) { + return \mb_substr($string, $start, $length, '8bit'); + } elseif ($length !== null) { + return \substr($string, $start, $length); + } + return \substr($string, $start); + } +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/phpunit.xml.dist b/modules/pshowsso/deps/ircmaxell/security-lib/phpunit.xml.dist new file mode 100644 index 00000000..f200c6f8 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/phpunit.xml.dist @@ -0,0 +1,29 @@ + + + + + test/Unit + + + + + lib/ + + + diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/AbstractMock.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/AbstractMock.php new file mode 100644 index 00000000..520dba36 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/AbstractMock.php @@ -0,0 +1,41 @@ + + * @copyright 2011 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @license http://www.gnu.org/licenses/lgpl-2.1.html LGPL v 2.1 + */ + +namespace PasswordLibTest\Mocks; + +/** + * The interface that all hash implementations must implement + * + * @category PHPPasswordLib + * @package Hash + * @author Anthony Ferrara + */ +class AbstractMock { + + protected $callbacks = array(); + + public static function init() {} + + public function __construct(array $callbacks = array()) { + $this->callbacks = $callbacks; + } + + public function __call($name, array $args = array()) { + if (isset($this->callbacks[$name])) { + return call_user_func_array($this->callbacks[$name], $args); + } + return null; + } + +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/Enum.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/Enum.php new file mode 100644 index 00000000..a06d3c44 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/Enum.php @@ -0,0 +1,31 @@ + + * @copyright 2011 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @license http://www.gnu.org/licenses/lgpl-2.1.html LGPL v 2.1 + */ + +namespace SecurityLibTest\Mocks; + +/** + * The interface that all hash implementations must implement + * + * @category PHPSecurityLib + * @package Hash + * @author Anthony Ferrara + */ +class Enum extends \SecurityLib\Enum { + + const Value1 = 1; + const Value2 = 2; + const Value3 = 3; + const Value4 = 4; + +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/Factory.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/Factory.php new file mode 100644 index 00000000..aa55a660 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/Factory.php @@ -0,0 +1,49 @@ + + * @copyright 2011 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @license http://www.gnu.org/licenses/lgpl-2.1.html LGPL v 2.1 + */ + +namespace SecurityLibTest\Mocks; + +/** + * The interface that all hash implementations must implement + * + * @category PHPSecurityLib + * @package Hash + * @author Anthony Ferrara + */ +class Factory extends \SecurityLib\AbstractFactory { + + protected $callbacks = array(); + + public static function init() {} + + public function __construct(array $callbacks = array()) { + $this->callbacks = $callbacks; + } + + public function __call($name, array $args = array()) { + if (isset($this->callbacks[$name])) { + return call_user_func_array($this->callbacks[$name], $args); + } + return null; + } + + public function registerType($a1, $a2, $a3, $a4, $a5 = false) { + return parent::registerType($a1, $a2, $a3, $a4, $a5); + } + + public function loadFiles($dir, $name, $method) { + return parent::loadFiles($dir, $name, $method); + } + +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/Strength.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/Strength.php new file mode 100644 index 00000000..48c2187a --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Mocks/Strength.php @@ -0,0 +1,29 @@ + + * @copyright 2011 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @license http://www.gnu.org/licenses/lgpl-2.1.html LGPL v 2.1 + */ + +namespace SecurityLibTest\Mocks; + +/** + * The interface that all hash implementations must implement + * + * @category PHPSecurityLib + * @package Hash + * @author Anthony Ferrara + */ +class Strength extends \SecurityLib\Strength { + + const MEDIUMLOW = 4; + const SUPERHIGH = 999; + +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/AbstractFactoryTest.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/AbstractFactoryTest.php new file mode 100644 index 00000000..fbd30408 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/AbstractFactoryTest.php @@ -0,0 +1,67 @@ +at($root); + $af = vfsStream::newDirectory('AbstractFactory')->at($core); + + // Create Files + vfsStream::newFile('test.php')->at($af); + vfsStream::newFile('Some234Foo234Bar98Name.php')->at($af); + vfsStream::newFile('Invalid.csv')->at($af); + vfsStream::newFile('badlocation.php')->at($core); + } + + /** + * @covers SecurityLib\AbstractFactory::registerType + */ + public function testRegisterType() { + $factory = new Factory; + $factory->registerType('test', 'iteratoraggregate', 'foo', 'ArrayObject', false); + } + + /** + * @covers SecurityLib\AbstractFactory::registerType + * @expectedException InvalidArgumentException + */ + public function testRegisterTypeFail() { + $factory = new Factory; + $factory->registerType('test', 'iterator', 'foo', 'ArrayObject', false); + } + + /** + * @covers SecurityLib\AbstractFactory::registerType + */ + public function testRegisterTypeInstantiate() { + $factory = new Factory; + $factory->registerType('test', 'iteratoraggregate', 'foo', 'ArrayObject', true); + } + + public function testLoadFiles() { + $dir = vfsStream::url('SecurityLibTest/Core/AbstractFactory'); + + $result = array(); + $callback = function($name, $class) use (&$result) { + $result[$name] = $class; + }; + + $factory = new Factory(); + $factory->loadFiles($dir, 'foo\\', $callback); + + $expect = array( + 'test' => 'foo\\test', + 'Some234Foo234Bar98Name' => 'foo\\Some234Foo234Bar98Name' + ); + + $this->assertEquals($expect, $result); + } + + +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BaseConverterTest.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BaseConverterTest.php new file mode 100644 index 00000000..c9dacbdf --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BaseConverterTest.php @@ -0,0 +1,69 @@ +assertEquals($expect, $result); + } + + /** + * @covers SecurityLib\BaseConverter::convertToBinary + * @covers SecurityLib\BaseConverter::baseConvert + * @dataProvider provideConvertFromBinary + */ + public function testConvertToBinary($expect, $from, $str) { + $result = BaseConverter::convertToBinary($str, $from); + $result = ltrim($result, chr(0)); + $expect = ltrim($expect, chr(0)); + $this->assertEquals($expect, $result); + } + + /** + * @covers SecurityLib\BaseConverter::convertToBinary + * @covers SecurityLib\BaseConverter::convertFromBinary + * @covers SecurityLib\BaseConverter::baseConvert + * @dataProvider provideConvertToFromBinary + */ + public function testConvertToAndFromBinary($str, $from) { +return false; + $result1 = BaseConverter::convertFromBinary($str, $from); + $result = BaseConverter::convertToBinary($result1, $from); + $this->assertEquals($str, $result); + } + + /** + * @covers SecurityLib\BaseConverter::baseConvert + * @expectedException InvalidArgumentException + */ + public function testBaseConvertFailure() { + BaseConverter::baseConvert(array(1), 1, 1); + } +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMath/BCMathTest.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMath/BCMathTest.php new file mode 100644 index 00000000..510bd91f --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMath/BCMathTest.php @@ -0,0 +1,30 @@ +markTestSkipped('BCMath is not loaded'); + } + } + + /** + * @dataProvider provideAddTest + */ + public function testAdd($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\BCMath; + $this->assertEquals($expected, $obj->add($left, $right)); + } + + /** + * @dataProvider provideSubtractTest + */ + public function testSubtract($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\BCMath; + $this->assertEquals($expected, $obj->subtract($left, $right)); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMath/GMPTest.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMath/GMPTest.php new file mode 100644 index 00000000..560e4bce --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMath/GMPTest.php @@ -0,0 +1,30 @@ +markTestSkipped('BCMath is not loaded'); + } + } + + /** + * @dataProvider provideAddTest + */ + public function testAdd($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\GMP; + $this->assertEquals($expected, $obj->add($left, $right)); + } + + /** + * @dataProvider provideSubtractTest + */ + public function testSubtract($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\GMP; + $this->assertEquals($expected, $obj->subtract($left, $right)); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMath/PHPMathTest.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMath/PHPMathTest.php new file mode 100644 index 00000000..f809a122 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMath/PHPMathTest.php @@ -0,0 +1,24 @@ +assertEquals($expected, $obj->add($left, $right)); + } + + /** + * @dataProvider provideSubtractTest + */ + public function testSubtract($left, $right, $expected) { + $obj = new \SecurityLib\BigMath\PHPMath; + $this->assertEquals($expected, $obj->subtract($left, $right)); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMathTest.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMathTest.php new file mode 100644 index 00000000..c2750d17 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/BigMathTest.php @@ -0,0 +1,46 @@ +assertEquals('SecurityLib\\BigMath\\BCMath', get_class($instance)); + } elseif (extension_loaded('gmp')) { + $this->assertEquals('SecurityLib\\BigMath\\GMP', get_class($instance)); + } else { + $this->assertEquals('SecurityLib\\BigMath\\PHPMath', get_class($instance)); + } + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/EnumTest.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/EnumTest.php new file mode 100644 index 00000000..4b432e5c --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/EnumTest.php @@ -0,0 +1,61 @@ +assertTrue($obj instanceof \SecurityLib\Enum); + } + + public function testToString() { + $obj = new Enum(Enum::Value3); + $this->assertEquals('3', (string) $obj); + } + + /** + * @covers SecurityLib\Core\Enum::compare + * @dataProvider provideTestCompare + */ + public function testCompare(Enum $from, Enum $to, $expected) { + $this->assertEquals($expected, $from->compare($to)); + } + + public function testGetConstList() { + $obj = new Enum(Enum::Value3); + $const = $obj->getConstList(); + $this->assertEquals(array( + 'Value1' => 1, + 'Value2' => 2, + 'Value3' => 3, + 'Value4' => 4, + ), $const); + } + + public function testGetConstListWithDefault() { + $obj = new Enum(Enum::Value3); + $const = $obj->getConstList(true); + $this->assertEquals(array( + '__DEFAULT' => null, + 'Value1' => 1, + 'Value2' => 2, + 'Value3' => 3, + 'Value4' => 4, + ), $const); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/StrengthTest.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/StrengthTest.php new file mode 100644 index 00000000..96c16afc --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/StrengthTest.php @@ -0,0 +1,35 @@ +assertTrue($obj instanceof \SecurityLib\Strength); + $this->assertTrue($obj instanceof \SecurityLib\Enum); + } + + public function testGetConstList() { + $obj = new Strength(); + $const = $obj->getConstList(); + $this->assertEquals(array( + 'VERYLOW' => 1, + 'LOW' => 3, + 'MEDIUM' => 5, + 'HIGH' => 7, + ), $const); + } + + public function testGetConstListWithDefault() { + $obj = new Strength(); + $const = $obj->getConstList(true); + $this->assertEquals(array( + '__DEFAULT' => 1, + 'VERYLOW' => 1, + 'LOW' => 3, + 'MEDIUM' => 5, + 'HIGH' => 7, + ), $const); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/UtilTest.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/UtilTest.php new file mode 100644 index 00000000..564a6a90 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/Unit/Core/UtilTest.php @@ -0,0 +1,20 @@ +assertEquals(Util::safeStrlen("\x03\x3f"), 2); + } + + public function testSafeSubstr() { + $a = "abcdefg\x03\x3fhijk"; + $b = "\x03\x3f"; + $this->assertEquals(Util::safeSubstr($a, 7, 2), $b); + } +} diff --git a/modules/pshowsso/deps/ircmaxell/security-lib/test/bootstrap.php b/modules/pshowsso/deps/ircmaxell/security-lib/test/bootstrap.php new file mode 100644 index 00000000..322f77e7 --- /dev/null +++ b/modules/pshowsso/deps/ircmaxell/security-lib/test/bootstrap.php @@ -0,0 +1,49 @@ + + * @copyright 2011 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @license http://www.gnu.org/licenses/lgpl-2.1.html LGPL v 2.1 + */ + +namespace SecurityLibTest; + +ini_set('memory_limit', '1G'); + +/** + * The simple autoloader for the PasswordLibTest libraries. + * + * This does not use the PRS-0 standards due to the namespace prefix and directory + * structure + * + * @param string $class The class name to load + * + * @return void + */ +spl_autoload_register(function ($class) { + $nslen = strlen(__NAMESPACE__); + if (substr($class, 0, $nslen) != __NAMESPACE__) { + //Only autoload libraries from this package + return; + } + $path = substr(str_replace('\\', '/', $class), $nslen); + $path = __DIR__ . $path . '.php'; + if (file_exists($path)) { + require $path; + } +}); + +define('PATH_ROOT', dirname(__DIR__)); + +require_once dirname(__DIR__) . '/vendor/autoload.php'; + diff --git a/modules/pshowsso/deps/lcobucci/jwt/compat/class-aliases.php b/modules/pshowsso/deps/lcobucci/jwt/compat/class-aliases.php index eb3167c9..967b1794 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/compat/class-aliases.php +++ b/modules/pshowsso/deps/lcobucci/jwt/compat/class-aliases.php @@ -1,98 +1,4 @@ - -// @license https://prestashow.com/license -return; -?> -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 -AUG== -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 -UojGzqnOwb1NdjiC2gpfZ9Vi= -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 -G32+/NPEIcS3/p+dCfGuA0== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPw/+Ts7dMKnNMqJYGh4o7LHAVlkldVyCmt04555x87i0W+heEI8XITaC6/YtUh1Tkq15iWfs -X27ktIn4kOhzI/2uP4SIbHfv/TK2e3IG1cHIESYS6S1MBjUhuwkx4muj5jB5bj5YhdXC4QhT91Qr -cMJAPdywrSuNmJxUhnxviRn/1UUNu2vpCnj1BUcD4+XTJM89hFAgV8HlTBwKNAJgvpbNkQBT8f1R -cCeDfijACBpH+pw07tR9GQoyVOe+nGstefTkZNmMV4Xxc4Zf41jf36dyCVfufuSRpYkk6paei7Rj -4AjPc7dCe33UO1wIQRCtYsK8TV+a9WqUp+vd8RAmEXU3IPhGT/jqQ2NaKIEcyoYFlFVFLy6VA+sX -n3iaTrv64ieXo7JxiTj5fmZZBM329ByHtjMyqaxxtuuxck2gqITgedrEQBa6nywo0Fzdt13/LO+b -8Kz7+lGcMm8A6/z7g/eiJw8rWIjl9mMCpyxIBe1uKv9+hNepALxPcLJh6eR5wFlKtRwTwn6f/JtV -B+80d/aPcekmxxjPr6zm0hl4BsixNk4wRNbjZLercTVRqkJjmvk5/CIaqqj29pTRlOomvJw5yg+J -7eqLrrsWhNe4+uJCXzY/rVXA6DQH2kbr0t+mkiDHXee+uvK8wecevolfR63Co0gUImiziuc2LOvp -32KLAwAQ6NHTPDqEReEmEOZU0ve5TCjnpJVLqqhDShwofIGWndI6PMgxDwzbVvQMPCo/fCv1srb3 -2pW8BRhS5/DMw5Ah70sRRsbF2qnI/oseV6KI6GQ8egtl4xeV4ED502Qd9Ch56zNpmJGZ/9nzOmjC -qP0xcpBKcn0NlfS/xc5o0Pdoryk9J8oyKL66QMrkLqN71FZTd9MHv5X3R6NbbQYpo/8MHHppz5MD -YiKv6s1QrbzPLSlTvaH+UBGjCN3FDSNMMtm7tUV1FKf5fDuawDClyfyfWwpkEbDfOfsP5BVxFzv6 -a9KJTYd1Il4xlb2lJxypjIe0tI9R0JcBydDFdl99ae2YMwSH9PNgoesdINiDs22WcwjsYs0WSc9k -soaV2A0s59ms+7pFDskQL/HSfxUO6CPm+GL/1l3BO8rRcij7rov9b16YEBtlfsNFbZJukW1cCuRY -VWVP1pa6o9a0/LnSrWq0GQ89x9KhBHT7Cexgoopi9RlKdZFr7zgyPdxQTS1esRfGA2FrP2qu8gQa -YIJV+x0Z5FA8YhPjWncI9icOKKRgeGDcUaks2G3RcwmJs9gQaKT7QTfk5g9BZHcO0JBQXmf419Ab -ivWzjjbZc6TM17dUqJOuoEtHwK4SvhRy3EDm+8z37PLKcFvD87zLXAvUIzVQYP+MYeWzyoqppmfo -9kAZ+hkT1C55yzTcgg++2q3kBDJaj4mdOfCwhWTCQPEcWZQKjDkUDr3jkpGdtWmuiZEpgBGsLddg -kY0+W3ADyNZKb6PrZEAKXYu6Z3QrzX/3KKeOz59UqC8zC6ISX1lXy1qMZLYjXwz8w60vOFtyoHjX -L5YRCR1biwrtZBRiwRiEPnnkJt3f/xfn1R3ajkZe8TxA+gtVb7fCzbKt/P7PLPigU4nw6v9Dlok9 -3K4sYpQ6XKKkSHnt4x2A9jZg1SFLSV2JO9bsnnchK00zpw7YFNjE/x4ZO1XRjZQJMQ0AYrJaFvFg -wg9FlNTtyuWQ3Z5o2vhaP3tOvgMVqiR7oEOeDmYTFo3DvAT2r5ggxOFkNGZeqCM0en+eRyFzovdE -gD+S45b0G1bh37hO3+feOLwnl4UZhwts896bO9f1oPKv4XYGLTprdWjNiiYP1KULC3PJ0tohTUoP -Ghm== -HR+cPvYW343YYlLtNXcPOmHppK7U1am1IlZwNdTNg8i4kvgFo9Fk4+X5ypCqxjv4cxYgbe9xHCwG -0rlu7c/jIAUF3Lzlz/IiiThIzJLrCTzXu2Bw4sWFOFdHSFQqf23YAhh109hGRx1lBTBI79mQ6jMz -mDPnXEEZ+9uiZ932vXO6/BthUl8uLGqbdq0j3ewskDumh8enHV9kRCLzlF59Yg2qE/Se6gEBrK7Z -OpdiU8ka7BjdTG+eBhKXCm/kW6SV20fqf7VqHwwmHBA3qtDPkE8Rw2mSXqUTKWEtq1cMiuyC/hkz -cpwz1KVGID1v0mJFRzUDz94hV8pHXRUuxzl7fCUeElZAzVw0j1npHFglBwdOhkwgXFNqqdUueeSs -9zE+whzoHK8q8jhkgRYE0VErmoRV4ePpsXEb8OQYcS/lfW+9YH6MZOCq4t7tAY/SGrvD+YZjVJcf -0HLl4rfseTubyI8sksnKRkFehUoIs/h/hIvbRHQML9fJCLqH4FsDxjlHwVHlxiiN+xeFK9qG8a0R -15OjWSIZPO2H+RVowrLM9X6uEl/ivR293V8kUjUuWo4S1DAGvUUSHMUR0hUr1psqpf5irUikheiv -n0Z7iqQqCLfR/L2FCKodRVzLSdgKVhP/G07AmpRwOS1XXxEwTj3/unJQpK7caeReqCO6wZ1C8dJs -7IOEbikBxzFYiO11HENoNsTlykUNQJ+zSMtLumOgDa36ABf7aowtCQdQT+uAQRChO0DF1484qD3z -pRCF6UJjFG657fLhmAW2joFD7ZlrrUsrXCrQUNlJH7WYTObmLX9g7k0rYXMgw/+qNURbgQrO9EQa -osGVR0rW/UCfJ+3LcyP9bGdvf1/5+v/K3uIDm4tuK6e9j+/Im1Pd/aiuexwuHRZquH35EvL18+5k -HO5nS6ZXvYbO4VjmuL2ogQLG7Dmoe9oHt3A3V08J6AczeqwQq565MJqU9kGiHCrGsbHq+7rUBWuB -W17DhHvkwJ/guPz3SljEi0e3oBe/4LrGKk+AVgqacJwgWV9sjoVz3WLSDH24VOESOY3IhwHzo2py -QqmsA0h/mMtLeZQ8/h6w2r810vpKSGE8FbI3MwwqqHQiPNs/aQJDyzHpKvXOHCVZE4Mlm4APIUn8 -z1NKqilAoAOVHqfeRprhKV1lQA4pfcavGlUK5zrycHXn9/aks/9H0PPDYFhOyh42VXUTNcFzvfnf -gihP6VW4Z+joV+2yLo2F4WpGp5ZeeuIKoS2AJjIG/B/oG/91HCArWX0hvyCpFNJG0+azpwbaubIf -Dby4bfQkfw7kWtvDbNwLMgBRwI0U7uX+3gsiwSIFET64yqzGQgNvMzrsD4Wcin1P85nzZAg3cFog -Jt1YPqfGDMxfNoMA1ayL5hH7tfK5jyIxNGV/hsTqMHM+TESC+eOfm/e++GwL8ZGgxLBrj8UaykL9 -k7riI4DzhWncATzHeniNjChmd1nyVo7CXfD/FiWsDgSt8vJAp1AgeZSppGQg1AO53UV52Gh0Y7a3 -BbNqhanYBYSIfidHFhDRJoegodZAZqygh//QJ9xeph9ulKOXlXq9C+Iz1vnsruHwoinmansKdeft -IK/4cU+q7LFt2/DZXvLztmVNFUBEHBHV1E473809ms081O7YBKMSMUX4GNFsesDVdsFY5cpjSw7o -INtwLhIvhp8cVsjBhdlLcyW== -HR+cPmk3hsEOLXHKm3ewG5FUenX9nN6H+tvtx6DKyxVWR2V/IsHehNfB84i3Iben4RYHR9GS7iWw -oiRmmIQAk/icer0Hf8JKBQy8h9PxvRR1VDWwwZ3hf8r9jiHXIZLxHBQBwQNRijdvfSClXEV5Wric -eZVYWJgTUWNPlRLYEI+xwTNK5RhFzTWLtU9eqXRCQUkHAF4SHhE7ERlsmxz4BP8ZWamF/Bf0muJi -EED/h0WefURQy85+bXnUWsP9QB+tv1y41T8lgrmBAo/qEVX08bnzlfiJmyJwfwgvta09EYtaz4DC -IwG1C7i4Q1D90KtrpSBR98lECmypXrHQ4vqLX9Fw4mOqpQ0eeUe1cIqa5jY3r0BhlS2W9h7OUE2y -f2VCaIqaQ6ywDgdXBq2WMncURFwD06TPJnIq5/97fCVq09onreyWytnBJJBtfyFevLZ/cIEgGps8 -rRL5q0w0AI0Kz3FkTKREPHujld3O3ezVaZ2NBrNnIDxuSZexMCEue7FbtIbl5H0IviYRAdeVp5yD -S7ieKr/G3xBzAiO8BArrkx7Irsr0++2nG2PIhINsvk8xLHjHLKXiO9Fih0z6DGZCCd4dRaFa/TmB -1/sdr7X0RS+LqZO4DnJIDjNhFNr/dmpYdF9DD9A1fATBrkMlcZzxWoDF29tqHwBTclwtfN2Obzt6 -UFFfbNIVuSalxb7x0VTfEkPLjhpfX4fwZX+oqQiKEKFiiSCMo6hZV1pxPb812cUJzizfGocriuMm -Q4RZkBEif0egmy3LXh/wOJGkWgDXADYt63RAAVcP77Iri4KZvhG1JdRR8CjR6FThClrobG2NJcCL -IkYjnYK7sjLVWRdeRLrrIvbCwxkAJHJCqks5clBL3aYPr39zHXDtEI+FH1PTYBCTowCfOt4KF/nm -WEia8ebZZxAXD9Vn3TDBHklmCPnqEqQffpIWGsmZ2d1wltIz/uVVa8N9Cwh+0Y5VstMhvcoSanKe -Kq+WIgXWrq8OdTOLd/8nhcxn7VyZ7Ch/o0+toskAxVvP4vFKu7GHXf8+3QhW9GwMScxbooSZ0xW7 -kNvxbsXrhL7222E8pbqcaKG6uFecvaQCA0DVnQC1AV0xqm5BTm6L17mc5+wgw9CGn0PLrv9hio9Q -7M6lEowiusEjbd46rlHPB6Gee8sHTfNmuDLVnZ5y1FMasbbxu/GKqWm1eUoDFWbWq8QT//6X1tmu -zx7+qyl0UMAw6apoPlP+960ZU1Dd0BjDysCe34vGdz86TwXzTpMn82CmBUCAZUXfIp/BpgbYfvli -YiMc1dOJdk0zSDBsw0J32HjbQZA9h6tM32pL5px4vDKTE/g6Xqpnl9GAuaXqjuaUoqL9iAuF5NBC -kI2t1D+3YoSKIoWCDb2IB0NkYLq5TumCG6YeKEsfvOuLPo1xFi4zICSp9Qkecbk9IWd5ps4rBfLe -usabcCZ2FohSSsmDsWBi6PIlM+DXj6M6B90Z8XsMJ8LVRoxcPsIbWqRtx7j3FT6T3lN4SybmKjOZ -YgLA4bnQXUj9BIof8Tn/akncoSSq7MVHPoKLM7Ty8s7CUuQ7YVCJ2rH3Uk4trQXyHgEqO2FGwMZ9 -WsV3GOV4STbjkY3cLzm3ldj8+MjBEu25H+SXXCpq/NPYBF4j5znrSIciJjEI/RXWILPQ7oH/tn5v -0oDnkhixO+kPi8Z4k5q= \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -hZxqcuO== -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= -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 \ No newline at end of file +now = $now; + } + + /** @return self */ + public static function fromUTC() + { + return new self(new DateTimeImmutable('now', new DateTimeZone('UTC'))); + } + + public function setTo(DateTimeImmutable $now) + { + $this->now = $now; + } + + public function now() + { + return $this->now; + } + } + + final class SystemClock implements Clock + { + /** @var DateTimeZone */ + private $timezone; + + public function __construct(DateTimeZone $timezone) + { + $this->timezone = $timezone; + } + + /** @return self */ + public static function fromUTC() + { + return new self(new DateTimeZone('UTC')); + } + + /** @return self */ + public static function fromSystemTimezone() + { + return new self(new DateTimeZone(date_default_timezone_get())); + } + + public function now() + { + return new DateTimeImmutable('now', $this->timezone); + } + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/composer.json b/modules/pshowsso/deps/lcobucci/jwt/composer.json new file mode 100644 index 00000000..b3298d86 --- /dev/null +++ b/modules/pshowsso/deps/lcobucci/jwt/composer.json @@ -0,0 +1,57 @@ +{ + "name": "lcobucci/jwt", + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "type": "library", + "authors": [ + { + "name": "Luís Otávio Cobucci Oblonczyk", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "keywords": [ + "JWT", + "JWS" + ], + "license": [ + "BSD-3-Clause" + ], + "require": { + "php": "^5.6 || ^7.0", + "ext-mbstring": "*", + "ext-openssl": "*" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^7.3", + "squizlabs/php_codesniffer": "~2.3", + "phpmd/phpmd": "~2.2", + "phpunit/php-invoker": "~1.1", + "mikey179/vfsstream": "~1.5" + }, + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + }, + "files": [ + "compat/class-aliases.php", + "compat/json-exception-polyfill.php", + "compat/lcobucci-clock-polyfill.php" + ] + }, + "autoload-dev": { + "psr-4": { + "Lcobucci\\JWT\\": [ + "test/unit", + "test/functional" + ] + } + }, + "suggest": { + "lcobucci/clock": "*" + }, + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Builder.php b/modules/pshowsso/deps/lcobucci/jwt/src/Builder.php index a1f48c24..9b1472ac 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Builder.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Builder.php @@ -1,628 +1,592 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + + * @since 0.1.0 + */ +class Builder +{ + /** + * The token header + * + * @var array + */ + private $headers = ['typ'=> 'JWT', 'alg' => 'none']; + + /** + * The token claim set + * + * @var array + */ + private $claims = []; + + /** + * The data encoder + * + * @var Encoder + */ + private $encoder; + + /** + * The factory of claims + * + * @var ClaimFactory + */ + private $claimFactory; + + /** + * @var Signer|null + */ + private $signer; + + /** + * @var Key|null + */ + private $key; + + /** + * Initializes a new builder + * + * @param Encoder $encoder + * @param ClaimFactory $claimFactory + */ + public function __construct( + Encoder $encoder = null, + ClaimFactory $claimFactory = null + ) { + $this->encoder = $encoder ?: new Encoder(); + $this->claimFactory = $claimFactory ?: new ClaimFactory(); + } + + /** + * Configures the audience + * + * @deprecated This method has been wrongly added and doesn't exist on v4 + * @see Builder::permittedFor() + * + * @param string $audience + * @param bool $replicateAsHeader + * + * @return Builder + */ + public function canOnlyBeUsedBy($audience, $replicateAsHeader = false) + { + return $this->permittedFor($audience, $replicateAsHeader); + } + + /** + * Configures the audience + * + * @param list $audiences A list of audiences and, optionally, the instruction to replicate as header + * + * @return Builder + */ + public function permittedFor(...$audiences) + { + $claim = RegisteredClaims::AUDIENCE; + + $replicateAsHeader = false; + + if ($audiences !== [] && is_bool($audiences[count($audiences) - 1])) { + $replicateAsHeader = array_pop($audiences); + } + + $audiences = array_filter($audiences, 'is_string'); + + $configured = array_key_exists($claim, $this->claims) ? $this->claims[$claim] : []; + $toAppend = array_diff($audiences, $configured); + + return $this->setRegisteredClaim($claim, array_merge($configured, $toAppend), $replicateAsHeader); + } + + /** + * Configures the audience + * + * @deprecated This method will be removed on v4 + * @see Builder::permittedFor() + * + * @param string $audience + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function setAudience($audience, $replicateAsHeader = false) + { + return $this->permittedFor($audience, $replicateAsHeader); + } + + /** + * Configures the expiration time + * + * @param int|DateTimeImmutable $expiration + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function expiresAt($expiration, $replicateAsHeader = false) + { + return $this->setRegisteredClaim('exp', $this->convertToDate($expiration), $replicateAsHeader); + } + + /** + * @param int|DateTimeImmutable $value + * + * @return DateTimeImmutable + */ + private function convertToDate($value) + { + if (! $value instanceof DateTimeImmutable) { + trigger_error('Using integers for registered date claims is deprecated, please use DateTimeImmutable objects instead.', E_USER_DEPRECATED); + + return new DateTimeImmutable('@' . $value); + } + + return $value; + } + + /** + * Configures the expiration time + * + * @deprecated This method will be removed on v4 + * @see Builder::expiresAt() + * + * @param int|DateTimeImmutable $expiration + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function setExpiration($expiration, $replicateAsHeader = false) + { + return $this->expiresAt($expiration, $replicateAsHeader); + } + + /** + * Configures the token id + * + * @param string $id + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function identifiedBy($id, $replicateAsHeader = false) + { + return $this->setRegisteredClaim('jti', (string) $id, $replicateAsHeader); + } + + /** + * Configures the token id + * + * @deprecated This method will be removed on v4 + * @see Builder::identifiedBy() + * + * @param string $id + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function setId($id, $replicateAsHeader = false) + { + return $this->identifiedBy($id, $replicateAsHeader); + } + + /** + * Configures the time that the token was issued + * + * @param int|DateTimeImmutable $issuedAt + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function issuedAt($issuedAt, $replicateAsHeader = false) + { + return $this->setRegisteredClaim('iat', $this->convertToDate($issuedAt), $replicateAsHeader); + } + + /** + * Configures the time that the token was issued + * + * @deprecated This method will be removed on v4 + * @see Builder::issuedAt() + * + * @param int|DateTimeImmutable $issuedAt + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function setIssuedAt($issuedAt, $replicateAsHeader = false) + { + return $this->issuedAt($issuedAt, $replicateAsHeader); + } + + /** + * Configures the issuer + * + * @param string $issuer + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function issuedBy($issuer, $replicateAsHeader = false) + { + return $this->setRegisteredClaim('iss', (string) $issuer, $replicateAsHeader); + } + + /** + * Configures the issuer + * + * @deprecated This method will be removed on v4 + * @see Builder::issuedBy() + * + * @param string $issuer + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function setIssuer($issuer, $replicateAsHeader = false) + { + return $this->issuedBy($issuer, $replicateAsHeader); + } + + /** + * Configures the time before which the token cannot be accepted + * + * @param int|DateTimeImmutable $notBefore + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function canOnlyBeUsedAfter($notBefore, $replicateAsHeader = false) + { + return $this->setRegisteredClaim('nbf', $this->convertToDate($notBefore), $replicateAsHeader); + } + + /** + * Configures the time before which the token cannot be accepted + * + * @deprecated This method will be removed on v4 + * @see Builder::canOnlyBeUsedAfter() + * + * @param int|DateTimeImmutable $notBefore + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function setNotBefore($notBefore, $replicateAsHeader = false) + { + return $this->canOnlyBeUsedAfter($notBefore, $replicateAsHeader); + } + + /** + * Configures the subject + * + * @param string $subject + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function relatedTo($subject, $replicateAsHeader = false) + { + return $this->setRegisteredClaim('sub', (string) $subject, $replicateAsHeader); + } + + /** + * Configures the subject + * + * @deprecated This method will be removed on v4 + * @see Builder::relatedTo() + * + * @param string $subject + * @param boolean $replicateAsHeader + * + * @return Builder + */ + public function setSubject($subject, $replicateAsHeader = false) + { + return $this->relatedTo($subject, $replicateAsHeader); + } + + /** + * Configures a registered claim + * + * @param string $name + * @param mixed $value + * @param boolean $replicate + * + * @return Builder + */ + protected function setRegisteredClaim($name, $value, $replicate) + { + $this->configureClaim($name, $value); + + if ($replicate) { + trigger_error('Replicating claims as headers is deprecated and will removed from v4.0. Please manually set the header if you need it replicated.', E_USER_DEPRECATED); + + $this->headers[$name] = $value; + } + + return $this; + } + + /** + * Configures a header item + * + * @param string $name + * @param mixed $value + * + * @return Builder + */ + public function withHeader($name, $value) + { + $this->headers[(string) $name] = $value; + + return $this; + } + + /** + * Configures a header item + * + * @deprecated This method will be removed on v4 + * @see Builder::withHeader() + * + * @param string $name + * @param mixed $value + * + * @return Builder + */ + public function setHeader($name, $value) + { + return $this->withHeader($name, $value); + } + + /** + * Configures a claim item + * + * @deprecated This method has been wrongly added and doesn't exist on v4 + * @see Builder::withClaim() + * + * @param string $name + * @param mixed $value + * + * @return Builder + */ + public function with($name, $value) + { + return $this->withClaim($name, $value); + } + + /** + * @param string $name + * @param mixed $value + * + * @return Builder + */ + private function configureClaim($name, $value) + { + $this->claims[(string) $name] = $value; + + return $this; + } + + /** + * Configures a claim item + * + * @param string $name + * @param mixed $value + * + * @return Builder + * + * @throws RegisteredClaimGiven + */ + public function withClaim($name, $value) + { + if (in_array($name, RegisteredClaims::ALL, true)) { + trigger_error('The use of the method "withClaim" is deprecated for registered claims. Please use dedicated method instead.', E_USER_DEPRECATED); + } + + return $this->forwardCallToCorrectClaimMethod($name, $value); + } + + private function forwardCallToCorrectClaimMethod($name, $value) + { + switch ($name) { + case RegisteredClaims::ID: + return $this->identifiedBy($value); + case RegisteredClaims::EXPIRATION_TIME: + return $this->expiresAt($value); + case RegisteredClaims::NOT_BEFORE: + return $this->canOnlyBeUsedAfter($value); + case RegisteredClaims::ISSUED_AT: + return $this->issuedAt($value); + case RegisteredClaims::ISSUER: + return $this->issuedBy($value); + case RegisteredClaims::AUDIENCE: + return $this->permittedFor($value); + default: + return $this->configureClaim($name, $value); + } + } + + /** + * Configures a claim item + * + * @deprecated This method will be removed on v4 + * @see Builder::withClaim() + * + * @param string $name + * @param mixed $value + * + * @return Builder + */ + public function set($name, $value) + { + return $this->forwardCallToCorrectClaimMethod($name, $value); + } + + /** + * Signs the data + * + * @deprecated This method will be removed on v4 + * @see Builder::getToken() + * + * @param Signer $signer + * @param Key|string $key + * + * @return Builder + */ + public function sign(Signer $signer, $key) + { + if (! $key instanceof Key) { + trigger_error('Implicit conversion of keys from strings is deprecated. Please use InMemory or LocalFileReference classes.', E_USER_DEPRECATED); + + $key = new Key($key); + } + + $this->signer = $signer; + $this->key = $key; + + return $this; + } + + /** + * Removes the signature from the builder + * + * @deprecated This method will be removed on v4 + * @see Builder::getToken() + * + * @return Builder + */ + public function unsign() + { + $this->signer = null; + $this->key = null; + + return $this; + } + + /** + * Returns the resultant token + * + * @return Token + */ + public function getToken(Signer $signer = null, Key $key = null) + { + if ($signer === null || $key === null) { + trigger_error('Not specifying the signer and key to Builder#getToken() is deprecated. Please move the arguments from Builder#sign() to Builder#getToken().', E_USER_DEPRECATED); + } + + $signer = $signer ?: $this->signer; + $key = $key ?: $this->key; + + if ($signer instanceof Signer) { + $signer->modifyHeader($this->headers); + } + + $headers = new DataSet( + $this->headers, + $this->encoder->base64UrlEncode($this->encoder->jsonEncode($this->convertItems($this->headers))) + ); + + $claims = new DataSet( + $this->claims, + $this->encoder->base64UrlEncode($this->encoder->jsonEncode($this->convertItems($this->claims))) + ); + + return new Token( + $headers, + $claims, + $this->createSignature($headers->toString() . '.' . $claims->toString(), $signer, $key), + ['', ''], + $this->claimFactory + ); + } + + /** + * @param array $items + * + * @return array + */ + private function convertItems(array $items) + { + foreach (RegisteredClaims::DATE_CLAIMS as $name) { + if (! array_key_exists($name, $items) || ! $items[$name] instanceof DateTimeImmutable) { + continue; + } + + $items[$name] = $items[$name]->getTimestamp(); + } + + $audience = RegisteredClaims::AUDIENCE; + + if (array_key_exists($audience, $items) && is_array($items[$audience]) && count($items[$audience]) === 1) { + $items[$audience] = current($items[$audience]); + } + + return $items; + } + + /** + * @param string $payload + * + * @return Signature + */ + private function createSignature($payload, Signer $signer = null, Key $key = null) + { + if ($signer === null || $key === null) { + return Signature::fromEmptyData(); + } + + $hash = $signer->sign($payload, $key)->hash(); + + return new Signature($hash, $this->encoder->base64UrlEncode($hash)); + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim.php index f76dcf92..2239ae0e 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Claim.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim.php @@ -1,85 +1,40 @@ - -// @license https://prestashow.com/license -return; -?> -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 -8r7/h8m== -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 -9xEud8M4rNXpO1OhO1S09P6+S37iaW== \ No newline at end of file + + * @since 2.0.0 + */ +interface Claim extends JsonSerializable +{ + /** + * Returns the claim name + * + * @return string + */ + public function getName(); + + /** + * Returns the claim value + * + * @return mixed + */ + public function getValue(); + + /** + * Returns the string representation of the claim + * + * @return string + */ + public function __toString(); +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Basic.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Basic.php index 249bbb65..93d82c3b 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Basic.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Basic.php @@ -1,113 +1,75 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPnBctWqRJoCYHr9BBatPSAI3gGju/TRPDl8/V6VvQdI6D7ct0VLJ11jdLdcEDW9pym9nqJjv -l5md/UWT3kTN/6kQ4UTzyPuz3EiJijOrgTPC8Y0d9haubYr/tZDSeu0vwHMe206oWuvR05pjc6y2 -UeNjywJW4CH3SGhPHGL89y6/pLyFhGYmdjkgz7T+ZmQfgHvbeQlxiEB3jjCMAmZuR6We1mwkc11r -0X60qvIwuBuo3bnIRjlcF+0Md0CubwNxxVDASdg+U4Dk6153z+IcdqU9HGE6uP2W2NjACZAHCoKQ -EsFm8vKkunY7mACIyMZPlmMzxgdfEgmdTd5WyAGkKYC7Qq9/Rdy0kLSb0QWwc9FZ1S6qvC2yRZfF -mqfgL6rDW5HR3YnMWPcaImZZBM329ByHtjMyqaxxtuvIajhQGpdWqPNPajO6XtR71//MOFJqG3Eu -toNqyAwPEqTT9jnuqylMK8fHbej2oP5a4dyL2Hpb5ex8h0JbLi8BMrhffy5BYu7EhGX74WxHZQtr -DkZjLPSpUdqlG90/AZcHpAiNXzQ4l0u+CsAGL85nlZgRvQm45TWpLohdxt4Qt+NLfEwU9NEDO5Nm -3UOOLU00ECKD9n2WFbC1XGJZPOsVLTZtqgG1vF0p76ulAURJKPLN0RBc0Umpdc6lOlLavEnrh2hh -EhEEBpNlYk3bkVktscW5LJBypoZmIyMW9ULtD+iHxIhUOERgwvRoMPmWHtFWMnIbjuczPXSaOnLc -RJ1pMpz+uXW+Dr62QqcOa2TcaybDYVkw4B4z0ljE+5A1ySk7gs8aES9uCIY2tE6LUXSCZlGJ2Uur -yn4UC8mkj3sLeJtYhc+gJvBCUtKET9xTk1sRJRkdI4z7otgkcQi2YN3l56fcP3tIUdrEr6Sjw25E -JgX40NuJywz3Bj5ZVXAOza2bZ6BkAUdfCPnUIIR1s4l4e+CbE/yUE/dC+06XZMHCP04D6c5Gi/7l -9YjjxSWM4Fdh4ckiw5EkuswMVL4qayCNQD3QVU9wULl0Xq8U2gqO6OWpt4bQht4eOLdZr0HFZbp1 -RuTburfbAL1V+/1gOjkWCmbKFy8gj6PY5o1bcLPycebQ1wMCJHqGtqlKR3wlzNLwXregSe+wsnZ7 -AB5Xn7gO20xOFhRQ1/RJJK/a7EnRzWD0Hk2Y49Gjji5oXDqlU4vUjKmbffgRHzHro4/Aa1aXM4tB -5lqPpnbKKuar6PM0UKZFa0anmqUIQi8e4nk6+/OP/eh8MIZkl+mNdKLfmqeKNZCVF+qmweDQVhvE -C+kuGbPNpBfO1tPFWx0lDKSaqWU5wG3vbz1xuiHQI0K5vY3ukXibElzBM2FAeQIMUgq40V5BPp62 -w5f8LK03mVI74LuI+qMwPJySxqjxyYMDJJVJVvYo8HgaE93bosCQM9B4sqouO8IQcxY1IrEoX2zV -Nu4621mfWtiTKZijNd+QEt3dkIehoddfxpRu+dYYPc9+IoKbmB2EYNXDXlG/a9g4on65c3lAfjzy -n9dJMNgxW0XHwFzO+2wZYwSIj8BckVy3jtWfcspw0ug6WBdWTAgoRd3uEwDg2plfKZVi26sOWnsb -/tUAyI+rYH6NHsoISwT0QU84Gp2kATKZVUlU/xKm/h8+LepuTEoO2+OYzt7vCYnJTSEsPKbZOG4F -WfykK1d5i7sckjWelA051zOcVTjCQxTCb37ZtYj0xT34Edn5A6AeDMH+O6YnY8oF2CqPCGOnI9fe -rNaJjAUnbHd8yS/uPf/gxF6x9v7zUEel927rKf9RIYGsHI5BaQJFjUThg+/AHKrC05iL58+GTv2T -lKswzq+tgTxJaKjG8cPHERvmUNwEVfhLOkwwhCwl1jhIHaxU+XRZh2W1q5GNj32G358G9t3+mSja -vpdno48uKtC1lP8wMyl48VkxCHsQ9gCFsaziHnjd0/on189pv/worsjfCFGUgOuE1X2q8A2ukiyA -EkobFLWl8rwQfB+nheJ4B/rhJzlyMgwZoBdJDOGRAhMDb39VdFTRcedvTkCWYEE9n9GoLj9uj/X/ -VQIJVT+ITKfxNJlVZlH4yWgASEI7K+qILTOMA5AaOEdYU70ht/2ODXeLaYKljhInV2raBHPsd8Bt -5v+9h9eMuJjFiFVApAz6etMw+RDV7nh4hEnRuEEa5IN5Ybwk16A5rhPLi/Zzh0t/JOPMtdE9ZYWP -wc9jcBoKuvs7RVJzrrNuKxEZqK6Q3jTHFg4atfIGk6+enRJON3QPJa12uu8cfV+7OPEBH9QOjES4 -JPlxTbmSKsFXN6MfH8tNt5VH8+fU6l6uw8hEwJH8/zsj/JRhajS3w7MVyyuaLryVhAQAswPBsS7c -0VgrM8YXkhFKiNb+ButjtyIvGMlZe3u4aJghD4UsS+pdriYgXUIels8Qiiljvf04LrZ8pTVj/nCY -G/EZ5zdiCDNb9rCtWDAB6+cw4a09jCy9eAu/30whJHs5QscydFifxsvQ7dsPP0pM0/+zzW5OJ1p+ -ofE4y+sMlO9vNLdFh/ARKvOU5ZINyfuGQTgSS4L/iPAXCb+3utWinBWxIZIpWAdkMCxwffEfW8ko -qDKUAUmJMYbZvAgSs+H9bXXq4TFWIMwekFGOnejOW1jqkytIgXmwmky== -HR+cPn2jgy9iYX3rp1a+uOTe6otZqyh/cqHZKouztP7nYer/e0YH/XDejS9eGi5R7I6wsJi6kYwH -R5OTbUKkqQ9eWN8sMjJQ9jgagKM/z7iGbhdU1UL+l1eV1dgcHhRQyHld7EQkuGI+cra6TSJg419L -qeBiG0X+OwpsnEjAqBv5Xq428l/kNo3OxbUnNKw9H7brdnHF8Ngt38zxy1QH7XsMobg79H5Rb5T7 -XTBKuNCG3MB5gZ4+NVRc6gVCoqzDiy6Ti/yoBcZ7sKlZMEE38DE4B0hersFGfPhe5Rd6FKaC2AXO -RT9A1xbVnfeO8PhwfqaBKOW/RvehE5js/aSCCjIIEgigt2kXFdiKi9RuBwOcfdQtx6+en0lxlQRa -lbPvwvmN/yWtHqwiAqaaqFErmoRV4ePpsXEb8OQYcSyRd4Mo5Qo5N8eS1GptAYpSUV/8SDFISblg -3IAs4LC2Ue84p/+JxogmsH10dck0qOVEk5PltUIdyvN6+snXvXP+r7lshtdjbsni6p0m2/wKdc/+ -KHr7sglXJJs9aLh+zMVV1ahCekQ9E7mmumAROD0ZYdk0jl5aAj2Kv3Mxc0OcXXgIhIkSrwxcpzZw -aFxu/22HCvPx2Zt7Q13pB67yvEHHTIk0/tk9r/yZwUzKnwh6VjVBQY8Way1NYhH0Pd2B+AMnKkdt -8XlwRjEtqch9aJZLJTtcyFcWhpXhhLjy02nuZx0ZPdp0hZXxvL6DdBVy67R2hTsqpEpXli/kb8Hk -+649HdjJYrVtPg2jLt9oVgT6BCGrJ6YhkfdzGNYetJ+jUU5oRx8in0JjXUjCc6gfuj+pIBBUcvfc -+3Z88ZXB977h14P3y83flqeFvC9LfXHbZ3zqYezaxNJ7yJEUu/ZH0zYLOZEoDLaT11tC+63OWIG7 -XALaSEu+ZfFgQ6zQq+SdgHC+YZzTNvWWiwKZGqcc9L3Nmm1EOusXWmLwXl4rlwM7R9JOBC3mFlGt -I67gK1OvGZWsw6YZBaVAyQm2mbMNvswk2uEodVHVEmttwLDsQ+7HO8n4TBB4AMPyyLqA2/tQtDTi -dohfVyBOybDsvA7MjikvWZ9l7tu+2jf5CmzVW4R9TBjWZyIQmzqsbfa0vyKVIl0om84EAMd/+FlW -V3fchHWw4nyXGewY15iqlA533RA0wNl5PbljQrsglokAShq6ajytkyO1Dj9AWygYUeSjXEOb3GJI -qCJqE26yUwpNXDss5y2kO3gC2uI5AaXZUlWKIAm51cqjlo+c9lLRjRmZVSJpmIG9PvhouvVubIAK -k95TnqP13imuXkRFbqN3dTajuFo53AwAFtZNZ0VsjmREx1R7fnKoWmE2CtTXtAHh0Q4i/dClVuxS -PKHJ25IwnxsJmjQqbKZ91vyZms6JZ4/5RbTUB6e48kh5PQZumpq9m4eO1U68jBSieHuU/yqduBAz -vpERLHEpmsE0WfCihuMsFzUN157gEHkDFV+fDcA1G+z6zMduDy5XkkkmJTZngNTSndaoYm4QuFg/ -RA09/hFvIDtMziF4oyMZ/Sm8xWnS89SDIcTaoBfchWolkZDo2QSZg7lXM231VmTC6ZOGu4q4igpd -n/KQo44JsfrXs21Q6/pAp37hlcK+7MJwcm5rg83s/KSDeitBzeps4L97gqpYwYsKyDieWJTcEqsD -+PCeRqGIYe6ehf//P8JRyyR7KmBysoy10+1etaNzleFXkRWOID4mrLMgT/iL94UuPvtTSm+EM1c3 -iTsWQN7wq0qrLZE4Pz8GgE0cbufXgZtdQtYVNXMHbLyfZB5LddRSl7pUm3LeNVXTokxCIOmkXghA -vN7uLJY1XGhqI/r7XqSYETli3E9fj9gZaLlgjDyCesGaTCkjQwkOi/Sxrb+cQFDH2cXf8HT0UlgZ -9d62Mg6Gxed9Q5nMBGCLBpzRyCgGdUzpXh1kKJ6f5QaTD9JB1e6c+BmZ3YozSr0sO1VyK8Rhxo2w -k6zdkoGmT2ktBl+zo7INciKEZg0OUAEqoS2JWnZ7lkNA1B7J0hUeCjlXEYPNsskucPFpHBrdnFnc -541066ht+3DHyhajqOU7NwDYg1ZMkceHm2wQVxrGbmD9hMm98rUXENh64lx+QM9jecM0q+VHkezw -FTrjZXffFNOO5TsSSqz5GKSwuQjngHiBjTMC7Z7G93t3fhtkZgXTBtRzj29nalyOIgWYrc1dK2F8 -CnKK2WtJQsrVOtzhKhbz+RRvSn61JBowp+cHX7apszcTaEmpw48Znb3E2ZbZq9HTyAFqWkyJi1ry -2frCSxfGvo3RqpAXFaM+lcq7AJHcs0eWYhSlN/ahDK3lDTS1xyP+zWOvyh+15Rvr/QZP76nEkcIe -kK4sm7XPB1YpaeY4FIWJTxaKuo0Qos3zjQOvdkQdsSCSjv0do6zTiCWjX83f3L559ANkobDj6lLJ -wx1kLL2PctopIf5j6IvUocMqjZgIc6Zi4uhrEQPxV8XgoqNu96jqQ0LT+ASP7n6lD4QPcImOU1Lm -aP2iJdvAvi4XSUhVjeLHHYQmqOq6qkTNSyDoEvBCCvJ9pbTtwlaGVRVXdNfV8Tfa/1I5D/sBIjjy -PYeCqJg+quAYQD4JiGQsRnxXTtbZQ6fd42Uv5nnZcWfn4sTGa5u7p4NSNmRa+PSjGkzJlWFUzz7Q -eUfqYpzznUM5Ejx5gnU6byQgKrmj0G=== -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 \ No newline at end of file + + * @since 2.0.0 + */ +class Basic implements Claim +{ + /** + * @var string + */ + private $name; + + /** + * @var mixed + */ + private $value; + + /** + * Initializes the claim + * + * @param string $name + * @param mixed $value + */ + public function __construct($name, $value) + { + $this->name = $name; + $this->value = $value; + } + + /** + * {@inheritdoc} + */ + public function getName() + { + return $this->name; + } + + /** + * {@inheritdoc} + */ + public function getValue() + { + return $this->value; + } + + /** + * {@inheritdoc} + */ + public function jsonSerialize() + { + return $this->value; + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + return (string) $this->value; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/EqualsTo.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/EqualsTo.php index 6ae8e894..ec7a2e37 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/EqualsTo.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/EqualsTo.php @@ -1,99 +1,34 @@ - -// @license https://prestashow.com/license -return; -?> -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 -= -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 -M0=== -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 -ANvaCi+djjcqax4= \ No newline at end of file + + * @since 2.0.0 + */ +class EqualsTo extends Basic implements Claim, Validatable +{ + /** + * {@inheritdoc} + */ + public function validate(ValidationData $data) + { + if ($data->has($this->getName())) { + return $this->getValue() === $data->get($this->getName()); + } + + return true; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Factory.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Factory.php index c3647320..b421a27c 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Factory.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Factory.php @@ -1,181 +1,131 @@ - -// @license https://prestashow.com/license -return; -?> -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 -mSJFv0WqPoHYg/UzrSi== -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 -ZGBGmnUi2njLZ7IAdqVsZRFrn9WX= -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 -ixpNzYO2+N6JoJkJJW4BdxsigSCd \ No newline at end of file + + * @since 2.0.0 + */ +class Factory +{ + /** + * The list of claim callbacks + * + * @var array + */ + private $callbacks; + + /** + * Initializes the factory, registering the default callbacks + * + * @param array $callbacks + */ + public function __construct(array $callbacks = []) + { + $this->callbacks = array_merge( + [ + 'iat' => [$this, 'createLesserOrEqualsTo'], + 'nbf' => [$this, 'createLesserOrEqualsTo'], + 'exp' => [$this, 'createGreaterOrEqualsTo'], + 'iss' => [$this, 'createEqualsTo'], + 'aud' => [$this, 'createEqualsTo'], + 'sub' => [$this, 'createEqualsTo'], + 'jti' => [$this, 'createEqualsTo'] + ], + $callbacks + ); + } + + /** + * Create a new claim + * + * @param string $name + * @param mixed $value + * + * @return Claim + */ + public function create($name, $value) + { + if ($value instanceof DateTimeImmutable && in_array($name, RegisteredClaims::DATE_CLAIMS, true)) { + $value = $value->getTimestamp(); + } + + if ($name === RegisteredClaims::AUDIENCE && is_array($value)) { + $value = current($value); + } + + if (!empty($this->callbacks[$name])) { + return call_user_func($this->callbacks[$name], $name, $value); + } + + return $this->createBasic($name, $value); + } + + /** + * Creates a claim that can be compared (greator or equals) + * + * @param string $name + * @param mixed $value + * + * @return GreaterOrEqualsTo + */ + private function createGreaterOrEqualsTo($name, $value) + { + return new GreaterOrEqualsTo($name, $value); + } + + /** + * Creates a claim that can be compared (greator or equals) + * + * @param string $name + * @param mixed $value + * + * @return LesserOrEqualsTo + */ + private function createLesserOrEqualsTo($name, $value) + { + return new LesserOrEqualsTo($name, $value); + } + + /** + * Creates a claim that can be compared (equals) + * + * @param string $name + * @param mixed $value + * + * @return EqualsTo + */ + private function createEqualsTo($name, $value) + { + return new EqualsTo($name, $value); + } + + /** + * Creates a basic claim + * + * @param string $name + * @param mixed $value + * + * @return Basic + */ + private function createBasic($name, $value) + { + return new Basic($name, $value); + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php index 7c8ba373..84eefaae 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/GreaterOrEqualsTo.php @@ -1,99 +1,34 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + + * @since 2.0.0 + */ +class GreaterOrEqualsTo extends Basic implements Claim, Validatable +{ + /** + * {@inheritdoc} + */ + public function validate(ValidationData $data) + { + if ($data->has($this->getName())) { + return $this->getValue() >= $data->get($this->getName()); + } + + return true; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php index 79f44e0f..34525c03 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/LesserOrEqualsTo.php @@ -1,99 +1,34 @@ - -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file + + * @since 2.0.0 + */ +class LesserOrEqualsTo extends Basic implements Claim, Validatable +{ + /** + * {@inheritdoc} + */ + public function validate(ValidationData $data) + { + if ($data->has($this->getName())) { + return $this->getValue() <= $data->get($this->getName()); + } + + return true; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Validatable.php b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Validatable.php index 66cf9588..b2fd207c 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Validatable.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Claim/Validatable.php @@ -1,66 +1,30 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPnn8hNnjeXLppV4uNzNSf5+c4bdpRK/CrZ4FvD9RygXPtt5AiHSeBOGJLUDTstLUnKGpygqA -p2qnv8s6zf1Ntgpapa0aVwlMMqrEEh7LTk1Z7NkoMW1bw7NDdZze2wRxwt3HkBEk+xZ3SegmWMTB -utLPyYOEwXxoXrwe73A7yKOKheSOcwTxm7ZED/wVzP1U/FVngvavRwrA2ltl9ZYsDY8PZVLGaCRz -zswwNhfE9GlSf1Tyy+10SnfuWKLh1JiKj6n7khHYXVxNQzbxM08OcYS4WqZYMgoctlgA25W0LEfa -RHYcmS3H3K+w8BXj3kCl0xJifj+VDtQVnY0f6LAxEZF0tdzaE2pW1l3XdcG0NaEFzf9mTHHwCd3d -kqefo9mhOEj1Snc1YHyD90ZZBM329ByHtjMyqaxxtuxDdVZh9WwHjHgiQQO61tN7BUKEE+02dsSQ -ctetqh6b0440ygL5oUA+aJch8/9WfYR0G18xs8JRdyTmMiLii7Vd8mR26p/Hx2F2crUutE6ntVj8 -lPoboSR84XgVO9byUr/23opsmFhndcQnWIYQ9qWYRBMtJd4DMrfBLTX3/0uAy/Jg4OwpPBAHeoaF -KoqgPqFge6nvRZ8KDOg1XI0MYcKaUUPMWooGoO5Gb0iZh9CizFq/gjxHbILIYsO0BgdS1AvUoe0g -xz+D+m+nxojUd0LufGkse8ObXX2q39KFZWGvSqMM1+5FiHFtTykOcuDL9xwyF+hN0VtIZIDu3g3w -5w+QSMgmmd+o3ShPc3yP2geA1wb0tkfWWL1m1+Kn6BLqU9UGCNj6AYSzEqCVmLyut7e6dZO04/fZ -4j287hf6HHDHgLyOUrVllaoxaLZwUILPWY2/fPznNuBqM25N/Be/ft57oeYscpT731Jan9kW6h2q -4pRamImaVyXV/jGdw33y8A3SSAYVubkPHuLdIEc8KAjYfJRGagoTjj4U8GrKvV7tG1Q4cQvszxmc -AbUpL7yrDd/vDI0+eQM34QRe4unqm9G1Rf06YmdTnSTYhJu7HVGJVUPsdjgGakjIDLXQ1PZ7wK3I -ZfsukSfDjHy1JkN17ODUoJfq0cNzJkk5WtemHSjUYauDmepbWU9ZW7Et4ZR7bTt9YWbSZ8iSJIU7 -bUZkEmnSnJPS1Tps566CEn9UcIUmjNIeC5YylzldY7UP6uPJVF3+SvHxk3AsGs7QQfglJ1cWgiF2 -FzWLfbkhHftv9SOeaPacKJxpCuaQPBU3xYhYjF+j+kyxr1wb/wifjVYCosqSnP9N/KJ9NeUFOJzI -WmGm6iUUzMxToUOWx30LjOqWULsSEOp7IKDU+JkKLS1gHIAePXeaBLcftIZoellK3EH0KwLNkpYR -vq8CrarnSiOE1WURIU+gWWf1vw9hfA7KWUZSPsG3mxxsVYljg+Axjae8MseM5pIvGUf7D0CskCwl -u6sBdG=== -HR+cPqHm8uQnn9UfwSYsfT/m+RzQIcHUhvqcqMnZb4dcnUYUlItxeL2QC4S0Qb3VybBlQbn3Ju32 -BVWrCEZHFgRIg8QvRFjttdkLBxocuPq39/mpIwOsCBN1pTIO9cwlRo6bQCGq6sC4d67WARyFLdRX -7t/b+PDXDok8a41idEl0nsbRoRr/SvUZWnvT2zRsu4UonWUNZES0I5exoOhaoumPjsH2tjzWRmqh -bY470AdMo+yX54JqxYW0m0/zovCH0hz5KVewCuC6X6uOKJMTcVIlVffm6+0g6FvkCu2M3Xf3II07 -Wibnk+d79k82nPrH9LBEZxAVhdHL+FtcsAZyXosgEf6s2qEGic+8NLp1f609ZztvEGqhgSh9sOEJ -qR5KmtEv/B+/28IxSONrZlErmoRV4ePpsXEb8OQYcS/+eQJ5XOyfdJ+qx2BtQZ7SHqAjnP5oP/P4 -0IbPk6uZuGGgDVHVu4nFvvsQqBuCzRWSCi0lb/zpLnMDY+GH71TI9MoaYmMQM/lthlx1CD5Lqi3J -Aeo7psUyRBuVnPuhNA8rrgrAT8q1NPHxy7YprofZDMd8ohiB9sUxSoMHvDDuWbDX7PcWRh54oVk1 -1D8kO9upkNrgpNyiyR9+id0ipKUu2YONwmn16Toi+86wHeUPRzU+N3ZbzBqbhDUdia4bLqVgWRxU -pSl23ZlNN9OERIpxjwZ7+WWAbB+ZCl4IcLnkMNEkpvONSX6Mp8rZKcgyW5Y/HoWw/o4ZOrXucNfC -WbjR4YZlHl0zXFS2rln6yFIUUuYL2YfC/yYPmWvn5+yA57EOIkm+lVyA00MMHYWYDNDSMTnP9HVL -uBe6ndY/CcGHuKswXt1/jCU5xvsfY3y/o4ygppig1qp48FK2iPLPfAJ+RTat2f0Y9cWpKer5ib4M -3CcO68wLAychBsnGgcnVeqmcQOdPof6L4OsMbsosouaxgdlrRkXTOBqHaB9FQshgWWAhP/o1RDIR -isLoN9RaFRnRXmul+aiIZo8PBwHDPvHIEFrRP3/fRveZ9zQCJdPPNThM5dtdI8CpITxENXmisz9W -5IAonMuCXb8PEwSRpMSVHTHjZVD/nf4EzzMeHYdeSryQavw+DwLFZ3EAqV8jHyyne4W0ysmf2aWt -dJIaTLI2rZLzrrk0W8x+lb5k7vUUkrAh5BFJeg0GH5sLcP/+zpsC7d7C6cFoWoLc2JWP5wuFvaa7 -wLnvZkanSI7Kfxi1y5k+dPv5e2SA1n+exIMlHzGOL7zdnSIKmZlGO+IMtzkL8eIFLtMBhyFlghJx -uEdmTxz4tX5ZDlQbsfe2CY6TxtK7GNXD1jiaKEZaZMQals77DgGM6N200oXu9S5cVygyRcQg+H75 -O//gayjO5F4M4DpxQyYHk3PhAUm29AKI4ypDZ1h9oqsilKKEPoHvu80FOgI7wNABBEfpmVF9XlTr -m8BR5mnqbAFx9R68qPq4mptienLvOM0== -HR+cPz3YHZWADxi/TbhJ6+F3VMus2ehM8sWIkDusNDe3t2JVtPyhWUkeKYWOgZDay/znmjsqt++/ -cVbU29Hi1nBaSYkGkusdcBnn25cQ9rdmsWig+sWYOIwqvz3NJzRy117UnfXpsPA0s/aCNljTSpIJ -rdDjT5oFh26Uj/ehOR4cbW/t2VyReVlZz8WqBrb24Lml9ql4W8p4dr8UV6MdXmduOxihErwWKFVm -suCbe0xoz2FfhI4f2A0llsEaR/GUqZYVu0MQ9fnvuz9dixdOTY5AyqeXiEMnIyGH232lpGju1RGC -+LP9akZyeBvIpNakjLJCFSiGlXykY9F7KincwFsccNc4y3urzn5jrlBSPORTiA+MKY6m6jJcEpZv -Suv89C5mEjwirIVK2EkCL43pdcp+ZG1dMKyKj1VoHwJ7z0MYz1qfKEnavhL4ygS3qdGO/vitltEl -yAujXN4zDvblHUnrxSDuYR1uT/vECAz/6FQ3sDLZO7RTjoc5/ptQuD4wqtpqiXxy8KhML2P29S/k -+SDlz046dJENhntg02xNifAKwA17OxICrBxi7EJMMTPAIiKTj0mPJ8KtHmiV2pfNeyFwtkugyeqp -W+hiJSROCdJ9oEFWt/ugv3S8DfiC1ZdBt7icqCs28S7VP2NZLwQFPq4KQOfNHWmIKEJv7RF5vOa1 -NjuXs03UEyfzEc28mrpl8M0Ap8UY9Xa0NsGWN7FtFqtfrP5K4QqA9jZVoY95TdhKiGlvbw41Z7+x -aQGEZuWgikR64oasPyDvr6sYHBtSFHhvncyd4xeRwYIR9g2vr9YciPIRfSUWf0HNhyz+ckyjPt68 -1f1VADEDvHUT6KWbawo/zaf+7GZHfQFZ72QMpb2QidSfV8Fp2UePYkPTXErU4tHrUF2SsGvZJ5B2 -E/Xn+EdghPKiHOQQUEQSrQrk3cAyNU2nYaf8m+ngi2Vdf27s1zdigsgYFow0oAEqVcPDJtcCoqaF -tpiV9qp5Yv4FzOp0fuPcciAqO/18dE0byxYx8zJUWlYdN4que8B1st3CjAvpuPMjxTXxcicQ2ea0 -M4cy8oqJ70awPBUjJzMiaOi9FexmD06A1QQaMY0iYrcnzR9V3QPeBozod1aIcWTk1TLNwUJXRlnG -xlGXLqHmvkl2YYJ/1SNMtkrPpEQkfgIDiCMrp45x60Dj9NTdGkSlqCsm3n6UcWazqlMYkVnJjkE1 -Ggrl5CdS14pofzC8O86xWEPmrHwA2icU+tQ+X1oRkxYRastOPRydzmOdknSzWWEONZ/azDF+2JYP -26A8cpXJ7fXslNA7rnJ5kLZL3mOYPlBP0UcK3LVaCmh4IPnQkQ9+hERzXnjqf4ItRTt13Zf33hbL -xxFfDSgO4oJ0TFThQ2D1VeCiTsnrxn911JEmIGuJtiweo/BlEAy6MlzR3bNlZTRYa7B73Xf+bgDQ -apJYi/CoGhFB1touEUMlhG8HiCweALYYDOdVH0== \ No newline at end of file + + * @since 2.0.0 + */ +interface Validatable +{ + /** + * Returns if claim is valid according with given data + * + * @param ValidationData $data + * + * @return boolean + */ + public function validate(ValidationData $data); +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Configuration.php b/modules/pshowsso/deps/lcobucci/jwt/src/Configuration.php index dc73e402..9618e0f9 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Configuration.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Configuration.php @@ -1,253 +1,178 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -/KPP2NbjkhKNKC+b= -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 -YFuD0RsdE3VZ50== \ No newline at end of file +signer = $signer; + $this->signingKey = $signingKey; + $this->verificationKey = $verificationKey; + $this->parser = new Parser($decoder ?: new Decoder()); + $this->validator = new Validation\Validator(); + + $this->builderFactory = static function () use ($encoder) { + return new Builder($encoder ?: new Encoder()); + }; + } + + /** @return self */ + public static function forAsymmetricSigner( + Signer $signer, + Key $signingKey, + Key $verificationKey, + Encoder $encoder = null, + Decoder $decoder = null + ) { + return new self( + $signer, + $signingKey, + $verificationKey, + $encoder, + $decoder + ); + } + + /** @return self */ + public static function forSymmetricSigner( + Signer $signer, + Key $key, + Encoder $encoder = null, + Decoder $decoder = null + ) { + return new self( + $signer, + $key, + $key, + $encoder, + $decoder + ); + } + + /** @return self */ + public static function forUnsecuredSigner( + Encoder $encoder = null, + Decoder $decoder = null + ) { + $key = InMemory::plainText(''); + + return new self( + new None(), + $key, + $key, + $encoder, + $decoder + ); + } + + /** @param callable(): Builder $builderFactory */ + public function setBuilderFactory(callable $builderFactory) + { + if (! $builderFactory instanceof Closure) { + $builderFactory = static function() use ($builderFactory) { + return $builderFactory(); + }; + } + $this->builderFactory = $builderFactory; + } + + /** @return Builder */ + public function builder() + { + $factory = $this->builderFactory; + + return $factory(); + } + + /** @return Parser */ + public function parser() + { + return $this->parser; + } + + public function setParser(Parser $parser) + { + $this->parser = $parser; + } + + /** @return Signer */ + public function signer() + { + return $this->signer; + } + + /** @return Key */ + public function signingKey() + { + return $this->signingKey; + } + + /** @return Key */ + public function verificationKey() + { + return $this->verificationKey; + } + + /** @return Validator */ + public function validator() + { + return $this->validator; + } + + public function setValidator(Validator $validator) + { + $this->validator = $validator; + } + + /** @return Constraint[] */ + public function validationConstraints() + { + return $this->validationConstraints; + } + + public function setValidationConstraints(Constraint ...$validationConstraints) + { + $this->validationConstraints = $validationConstraints; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotDecodeContent.php b/modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotDecodeContent.php index b6eab097..20fc10ec 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotDecodeContent.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Encoding/CannotDecodeContent.php @@ -1,95 +1,26 @@ - -// @license https://prestashow.com/license -return; -?> -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 -Dvahwhv2/jhHiGwlTPO== -HR+cPurghYMxp18Avz0x1avKw0NRgnbRd6J+3WaoVhQiZN2LHeI3CFH0Zn6AjkFxkXvkIB39ZkC4 -AszEGgOXWgAAGJbQeYETVk8ttZNgoSU8FZ0WQ8DSDrXR+8VY+jElyj6qtsQoLZxs5SCsMAYln6BW -GQzRsAvJ9vKkhkRVIlBTRRHYVW7yu0c3pPujXIid3wYII45TLn98V8BA0qhCabeWypsXz4yLX9JA -D+bfianNsp8FP9DrPD0uUOUBoC74DRhGrTLNYq7CJ0vtZT+0V0d2q2W3k8RQTAYZurSXp+OG5Ce3 -rj+kK0OiraPC6Rkkk4w13M5SG/icfe9RLZjbR4dp5fkeIm6p0+iLVQXNvaoSAOzTrxaXke2T8rId -NR4dDsi/3Z3vAf4DQXSSZPkURFwD06TPJnIq5/97fCVqcPUV3YhxFj7WkXBVfmFIT0VUltRRCZWq -9Yyqu7/9AOsyyoC8LKohngigZhh60oe2LDBDZWpKzn/UfVAvVVh3rH2zvgr4igRh9T+Pd52L+ZMf -OTpp1CvGZ34wjnNcaCIDbSAv4+ITo40bvnbfMltNt0DSm8ReDLIHQ5+s/uaRzJbxj677l13dzA23 -fMa+rabW1OQ92WE1xKVycL0QSnifvyktNFLYbX3Z2Z9Wr1C90ZEgRg3WCTu73r1jdk5iBF5CI1I8 -++WdICwPIOYOpM+6zMGlDw1cVk5mmusutEQ6pYUpErxB4wXd0iISBy09YgpaXqrU82fZ7EnyJTfl -NC5nB7SezJKX39XaoteZZ52nUzGtfFHFComtqokR/ZDWz+99Uk3p/yS1f6xcpIQWJoBrezp18ktq -3T8kz9BcIsoxRzLDafDU2dZLZrCUzbdT7UmVZ/TD7f2YcyX5pAdRVJ7AzvqFyJRtXan0umAjXe5a -MDw3wuWdH22XIlQ+k79fAGteFRXINztxJStKXyIznUOP4QGMedE0R9ZgZ8Xc4qLZ+1GCnF3fq4RI -neFOBlxhVoGED0ftogadTyNudIoAKGwA/ICSsZbtIAOMGPvxRFHXNiLX+zlgVrTOrdqMhh9Ja8Ef -DJiokWbM7P7rElcfDkBDY/v5IemMksae3w931BPEevsOa/IEaiOvLocTAL55Q7aArjAObnL6cbnJ -yRLd1Ku1p4zm34unPNvk2Rej6i2HA1FWCot03RW48xkb6tJ96cBTR2jqBWTws8sTNIHJKI7+jPpR -IyQxe8U849qDlTfm6JkrUvjDqfIGEcfiA5pgvVAP9+y3Dr0Pp1qJqrSVtQKWxzfOuK2LW43KIp3l -G6t6LU77t8z965AuGiTTBKrl1BX+S4yOxDXofl2z+6T76h7VaRl6OETjaKjnAIzMR88QlYq9intN -qONhjHr2/U60RdlpyNKt8lKJNUoqcUgyFqTLRfd4cJrkatj8cACCEn09ZQ+Di2BbxwuH24e5u5XS -0gSHxv/SZPt43L+mwXU7rHyLtXcz1KS2I1js5OhUOd0Ok+gq7T7M3BxUFV/om3Or2nITHx3gip6j -jAujeyRG7BPiYj5b2IecMlmBRD8BtFV1ZZyqDcdEACTQGsewcCPQhTjhgSfiudaiTXwaZ6EtkwhL -bgQnFktr+Yq4mX2Ti5nARMTuo5DyommY7h0Su9bqLbk3gv6T4BuPZSdXE2kPpIhbjwAL+JfdlAkv -+CMUagj1J112Xa/yS/uvvuR2zMNeqhECV2boHbEmUY2W70eJn1at+sPFWHig/pS5VVVHVMmQGCTK -nnNPLMhY8yc2JILIdT4K+ilMKwF52WlzH0R/RvlDmmKxzQtQiyfgUMbKNizp8KtwUsA9qnBszoxG -vIyzH4T+WvKvr5Eypm80/oYWcM5aN5y4e4iiZo6n2WdIZkULlac+WRHx6L1tK5GED2hQKHCJRQi1 -s/Pnpbtgx7N5NEQk94hYSLQ/Dnpy3WI88R1tJ7b3d0d+1cjmbGr5ck1pnErZVL9IPiV/y42pNK6E -hfHQUngc0A/RDNd/yy8n9lVL4x3BnJErDBGzgn0ORpP2OWgPmc24UCyKYU7uPtM3X85xzN041YmA -zqFL3sBPcoyLJWbYsiaCGZB6E9RD3UMITK7CBfROEulokOhF1kwqD9kifcgsg+MljBEpX07CwOI3 -lO+G4GBEdhchTY+QPz+3c1LXM/miplJdD123D5ugrzSboiH+Fucc3M4e0qKbcZ+mIQ9OAsCowT6L -a3MBIqljhRw6SjXYsl9h9I1U+2FE1d2ISRPBck+e \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPpuddB5PzcI6WPq9aj6aHO4ToyFKD0FepUWQ8MrcBXYYpH7GGOpWXK7H1nrR7O8hKGiXTIOh -rqw22OhfA/q23g9s2UfBLUyVWqa/sh4od02V4oaKqyVT+kZZd+XnrU4340yTvUP5gOc1Q8WMQnqo -piQVi3WgHZw/6Rs3l26DsRgM/k/BIkS1r+CU2AWKggBQfTrPgBcjgMo5YnJg4QGO1GQekeBl4VBu -uyQULgQEc3g6Y7wkc89udi5Nx1jBl2gP9DZZTbbIGWSNlR8lUTv62MYzqE4RbQTR0QnKHNCPusMb -YMMTArrV+ApinpkQdXME5BONgPN7g9PaT0jNOOGPxMIvo76E3YrV1OGmzOsX+H8w4gJFfye+J6Q+ -fnzPlbg5YTRlOrxMAX1+sRe8uorWmYI/4TxLlD9E+z+E+PckeJsq92Vijjoh1aVJie1Z8oW/yNjC -j7lYoWbpbxZecn8ElJl5Uv0VTHkLczD3FJytpTARwyzKnFVsWpP2M+tc5ByzxN/pEtpE1LmoMNkY -eeWETKJwjmE3E6VShz7Enf8htHoh9E7wE5d1ktXsoD9q5evNiR/y7Z5M809Z3iS1NL8R5iAzwICu -TLB4hArKJxdSh7s9/xKFkeo2RNnf/2KSF+rdvqU7wsxqnKJ5AAPHJ3vC3NcUQDYrOO1kkd4hRLtQ -U2x60gLYFb1Xzv1zPdOdczCRXsrn61rxavWSoze81GZTPHPwPb9vK179RHgdyhMliajaFImPzpRB -YTo62fwjJuhkbPBndDOY3pF1oVkqoEz80tqITgM+gqp/G+mFInB8S/HEYpcx0eRLYgvZE/ntMNP9 -pShaae1ih5TdSHtZ50YxiUk5Za6B59ndqXahejvAQXJBFlPqgwkazvspqs398xs80mx/m9OG2j7m -qziRfFYwq1IMJEyI08+aIdqTNeU98SnsznwkA5jz+Je1CYzu/FGsz5y00Nf5h4IGZkbo8JLg6Ug3 -ruGN2ucAME8LGNq8sSxXmEZ/GzksZ1UghYRmXCg5bF8Kcq2nBBYVgqDcxE8vLCbUiLTGT4DXkg+W -GK0HcjTMU8bdl0iY5FbWZFy1hrXmbdNtOIgwOdBprK6PgZjCeyYoV+8hk4qBPjKxJzibNqa4eiyY -npRZTV/OGywHY1eg8mRoJqsAJeHZlPrTFr+KD0C+6WvtN2sW+swgZ28mAJNtujqOccfPewPAreHW -H2a6l8hDUVeYVBhyz/zMP/o1DhCx2frjiJsJlxun9/Hww5K2UdkpG5/YFT7p0tcX+DvUgI2p+jep -SjVS/L6lyWyGLNi+skIlsJ9krHC59e7+sO5yk6I1xCbCiZBB2iaJE9+2RBNwVtLV0hXuKg9JelCc -NfGzt5DK+2m9aUmjkLqQ9EpO/ZILSyRfOSy5eNBC+E3slWCP7hdcR+f941utoM+irhxO9sZTNILG -OBFrOBtyqvSW0COorjEJ5+UQeMrofiOxCcONsFQnWrqwCsPgJeBFDjTCv6zIN6npWUs5+E6JKIrb -Glgsa19G+pCbir7skXeX8p/nJ/jD/lNLQoB37feSOmoQTbS6/dkxFGPLoWw3f5k+fa/i+b/b58b6 -6ZYP+ubJIirtZdh/dDo0yMUPHUq4rPk2TUo/E5+5BjGtnuDwiPk6FvlTVaWPK2ErXBF/d2TfjXDu -SXIBQGGfs2x5eHVtkJueToPLU6FLO6/8xfhSCj4VYzMhLpWKrmOD0O6FvpCFXIrlA+j85DxifTjD -jBXOKlD4MMoQKAQOD7qU0GeM8lJWNw48d5E9u/svMTMHVxcBx0ZOtvT61tAzLNqDAcAmzg7+4e9b -Y29pArsLTqx5kq0ev3x7SvXJ7qE6Y66d9qa16+nGc+C/LLaMKAVaElXTMKT2VYsaGcXSaRR+6L5B -= -HR+cPv9wXUbMt7tEYiCGoWGF1H7ocMeUziUDOEW6Bke+Q5WdvkB4bDOHRowmqhW5lP1n/5q+pw1+ -4lWLfKNgij+JpAC9zz5e4u6teKqgWjz8rRVJxtvHH527vcUPAsRHRVrVI/tHGeEdJl6TJeuXT1Ns -mnfWs8NWehuHeh7Gyhklb4PRQAnfdAmgz3Ztn9ptcP1AsZw6YiAWEee7oNY1XGk8qfYnyscDbmf7 -39LBymGFMslLzOyItNUZlZWVzJJXe4OFLT3RK9YpK6wFU5BKMsoOi5v0JGN4K54GpB1OIF/STzZP -fMMDQsh4ZB7OqT3UdBMHqzTzdqrA8UF7AO+c2Ogk6fAFDCfClJCvGZFszi8w6lQPn9m18TgJoRm0 -mEnNnp7fwtu5gix24LASf/ErmoRV4ePpsXEb8OQYcS+ufjOJKPo1Pj0wVu7tgYtS2gTDwVpAu8El -2Y/ZXbgsJ7VcvmKU+k2aDGx6fLs1mPzKCoJFYj96SO23oWisV7a7jTbAcyDJB7tS0RY/GTqgdraj -91smwzfXPE0JR2C3epggLKEucUsxKQ24aE6Od+kRPnnVYTXx4rxP81VMxisYqLyJtBqS2tGBuUuq -9RGcLO6zf7v3fMvxRYbKUYoGGzdwD4YthPkZV9q2xlHjEeEY+sQTHkAKHi0PWOhuJqMctuvbKyLU -xi7v7ndwRWuuci3AhRE8B0PCTYFTHwQRD1ogstAattLwgF6k5h+eaKvgf5WPHTf2z7zxEPeRPPWD -BPhEEWYFabKHGQTVyC70DQvYVYYWZECMMBzs/w0YSjEhquhHU7ZqsHf2p0+prMz/JnZzyEb2BW5Q -LQ2k1T+Kpy2J6F1xGeojsDsthGPcwcXmYywgbafLudVL3d2u8V1hYGbGQBnn/g04t+nQbnjaw+L9 -sohBmXJb7L7THZCa6qfR7k+kZYyBnoJrQChwsm4ih05Tdj2qvZKsexCe9E6oSEyZHZUtQvb3X66j -FZes0AkOfyP7en4+6P+1J8kyO2jywgP/3+caijeKs47eexP1j5W53jZp6jUuAtCgLKWcPHdKormP -GKXk3TzUxySNgvwNUWhqMCpG0Kkm5nKA/xqRV+k7yJO8LdMBEwjpXFKOIGkuTJ6u0cSZrCdazIgk -YNM5mCvlpD49NqmCLmCEZP/rMPgedag7p3TVqOC4cBV+cYPQIvRWojBzd2ShssQ/W1b+a/S2FNy8 -kMKY3j9X5Gw+iJ8S8fc1lJHWbWWLweWVGQK2NlGzym+XoF0LCZxlyT/cGNv/EJi1sSF4+C9r8nfk -Yg4H1Ya/O1LHl0CR3Z33mzzFRXXAMz5gJxv9agvT5+ZwrTvr0suKnGd9TtLtRwLIIO9xKvPwNc56 -v21lYdWPKCoo3ZDWMz1XAaSez3LJZfdd6ggobBCE2wL/RVwbKsuXHjpNd3hafRrp7FcNfABPSTQb -Zok/R2Sx5HqSdb2V5eUqEsXkqkBnEYf9qdQMASi6CV+d32BQOeEXRL5hxPoRRhRiNtL103H3Ws6Q -gdl18Sxp0c+gop6oGcOpU+WQmSRWuxAjmyoYUPxlQ8z4Q4RrzLZ6AqJtsC2/ZYAJx55TlNVW6A8N -43tJCxYnwG3mvuXanj4GPlfoxhmOC64jjAeJyI5midekNotIyPLbjGAhnOq8KdVmWhFyItFDLs5Z -Orak38xmVc1XVXk6mopDyEPaOtwMFlBrZCkY43Py7MVxoVTReJfFGoId/a7zmaX4abcLygVQfVql -jeYdPBe420QEr0yfz5Z5fu+Vo/9qRpL8LFPb7BYRya63/f/WEe9rDV/NNN4v62CkYtm39sm6t6jI -cIWE9hQ7cBhAYHrvzThtuc337wvLHdGLmUsYioY5xPJklsfO4uYLxr1sZlaS6d9KWeNS6qltvEHW -aM3E6fmYTLpyUYvvndPwlgqacIK== -HR+cPt0hbViT3sxyVP80s0WS0+x0+7HcMDrU/jIBsCIBPo5GsYNGDGlVw0T29fOqrgOx2NcgyGql -FSyGGvg1OVRRPTonblXUYpTyrbx7EuFq1I8joA8ROYzUyYaeeeCQa53B5UZBFUiqBWtB3XmCYlxF -D+vXaOrFLeyPb1+viDe2CGM9ZYLTGCxOyDuu+LHRPkMx/NccpuIYNwMHiL73sV6z7abBwS7QwhgH -EfbWEJdxAVgQotKUjL+Mue42hG2h45V0E+Dz69I6py41nP7A+J8SJVP0SlG0HO1lNAubBCwiNB9i -ybpSUUCb+QlUI5VhNKfDhn0FIGOnxhL++WW6aFCfvUFnN9ea9+Xr+sIDinUn0N3IWAKkxnlecHfz -3+5ZNRlxC2NpRquwzkHZdcp+ZG1dMKyKj1VoHwJ7zFcSgyn9z5yQK4/DJwS3p7HSBGe8mqRqWJGk -kisxntBKv+kuZ4T59oM1PG0s/ZzIawjDREXL0GFiMmFN4zbq8fnXVNKgYfMUD1P2VMMNfJ4qIs3s -JWIBYC/XtSjaaGtLnphDNshPpbxnnpFPiFzlmhv+QwgUMB8x5Ec+SR6BFgV2xWMMiMO+OU2Ds04/ -pPtLOjGvBKl4hpRni+v4dHlGXlvSttMyibWEaisgRm0MefO8HmO3SYpOHeMTw5TRN4jWbCSEg9Kc -O8CoP5IyYxqv5PaIe34qPa1cGpxzisyD8ettxRChqDkRXs1eUl9EtNpEzTqeO4HS4Z0s8yDAljUL -yTtU392uW5S3UiL+xMgbhIh3QF48QFLLZ1qUKmU9dBwafhin8OPlrEKAiaxcUq6P8QwR5s0ik6GJ -dUSTuAxvgAovQo0dlIBDZin9DIynsW7ga3lT5raH06SxYgoQFgmV/kmxESkjf4YAADWlqSSt6l47 -zFJBhEXbI8MJLh6eVlUS4rqcP1XIZPCauAaR6vIzoY1we2ttnJdC8XcvK5NQWaoni7wmpDfgdgJL -Kbo0mrxCDHbSCfZRUoosTHDFTTyO0QBv63yb2fswJxArs/UVoa5JzQKrz27nZJ7kBaXX05SX79Mc -3wf3qz69Y6Oa7JwPJ0mcbAG7Jq1P2wsL1IBIUHtcZ3B2Y2qp6DcXlT+oS5wUj1q5UZjfpeug3cr0 -C/zLjq2ghMpy2Zvlr+Rq2NjcaNj67L8STx685xafsyr57itGqks6deablTc7gTWgYK8ibwSJlrL4 -jq9olSzw8DV2abjUEOYlopVaM2ME+RBMJbvI6EGDqAlhLoG323EfGWMDxCZEKCbuAf+KmM1eTEan -5IYpt480nuEI4a/olBVTptwAOf7YYWUASVvKn1YFJcqBv6ACwnaTrOM8cE1K7ynxVscT86F/B78v -5o5Pz0RHaSbC3vCoc16h0k0PSs0qMVPZD4gXhZbSlVrKqXmafkGMXlG3mfsnpSpuoWRdtMiUqVLd -J6U5B9RoNE79WUDkI5yoAR/PkgW/mPcQ/lciwLvR8a5WU6sIVnDkAfIvCgkL3tM1bq1nQu76xXgn -Ric2d2HS3ecRDmft3VUyakGQ2T2YCurICUNmIB2YiYme2PR60L627UWjksBTFzEkUKCKgve6qKjP -DeyNedH6maYreg1IYOcN2ebSRyd1L0nFV7dDVDhLwHqoEayG+r9ZvlLbwFc5oV+xB+3mY49rjmKf -OY4608wNbzqRVd95wTn4WskAuXWdW/qePGIQ1TQGW2PiwVEDjz3KH83ghGAVrymY6IOtrQLuyajb -BwWic4180h3dY7DeEOvfAE8hIP265YbtCmVEV5Moas0QGpCk0sJf6C3nO81eNoVKsxyjHEpx5Qb/ -iupM2nIPcdnq6KDRVsL6Aqd7v9F/3+ZGbFncliiL02A45Y2PV4YUmCh0PqKs9Mc69jFMM5SdmEwI -Lf+9dMdMxJznOMtB9N7QnK3dsGIbXHkgxWz9fwVL8CP2 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -XgINwNNkFhDJVg1VuaH2peWaP66kLOKxoG=== -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 -/3tHe0=== -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 -nCq= \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -+DSgdvg/8tVybRkuKZ2YwI2thPABs0=== -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 \ No newline at end of file + + * @since 0.1.0 + */ +class Parser +{ + /** + * The data decoder + * + * @var Decoder + */ + private $decoder; + + /** + * Initializes the object + * + * @param Decoder $decoder + */ + public function __construct(Decoder $decoder = null) + { + $this->decoder = $decoder ?: new Decoder(); + } + + /** + * Parses the JWT and returns a token + * + * @param string $jwt + * + * @return Token + * + * @throws InvalidArgumentException When JWT is not a string or is invalid. + * @throws RuntimeException When something goes wrong while decoding + */ + public function parse($jwt) + { + $data = $this->splitJwt($jwt); + $header = $this->parseHeader($data[0]); + $claims = $this->parseClaims($data[1]); + $signature = $this->parseSignature($header, $data[2]); + + foreach ($claims as $name => $value) { + if (isset($header[$name])) { + $header[$name] = $value; + } + } + + return new Token( + new DataSet($header, $data[0]), + new DataSet($claims, $data[1]), + $signature, + ['', ''] + ); + } + + /** + * Splits the JWT string into an array + * + * @param string $jwt + * + * @return array + * + * @throws InvalidArgumentException When JWT is not a string or is invalid + */ + protected function splitJwt($jwt) + { + if (!is_string($jwt)) { + throw InvalidTokenStructure::missingOrNotEnoughSeparators(); + } + + $data = explode('.', $jwt); + + if (count($data) != 3) { + throw InvalidTokenStructure::missingOrNotEnoughSeparators(); + } + + return $data; + } + + /** + * Parses the header from a string + * + * @param string $data + * + * @return array + * + * @throws UnsupportedHeaderFound When an invalid header is informed + */ + protected function parseHeader($data) + { + $header = (array) $this->decoder->jsonDecode($this->decoder->base64UrlDecode($data)); + + if (isset($header['enc'])) { + throw UnsupportedHeaderFound::encryption(); + } + + return $this->convertItems($header); + } + + /** + * Parses the claim set from a string + * + * @param string $data + * + * @return array + */ + protected function parseClaims($data) + { + $claims = (array) $this->decoder->jsonDecode($this->decoder->base64UrlDecode($data)); + + return $this->convertItems($claims); + } + + /** + * @param array $items + * + * @return array + */ + private function convertItems(array $items) + { + foreach (RegisteredClaims::DATE_CLAIMS as $name) { + if (! array_key_exists($name, $items)) { + continue; + } + + $items[$name] = new DateTimeImmutable('@' . ((int) $items[$name])); + } + + if (array_key_exists(RegisteredClaims::AUDIENCE, $items) && ! is_array($items[RegisteredClaims::AUDIENCE])) { + $items[RegisteredClaims::AUDIENCE] = [$items[RegisteredClaims::AUDIENCE]]; + } + + return $items; + } + + /** + * Returns the signature from given data + * + * @param array $header + * @param string $data + * + * @return Signature + */ + protected function parseSignature(array $header, $data) + { + if ($data == '' || !isset($header['alg']) || $header['alg'] == 'none') { + return Signature::fromEmptyData(); + } + + $hash = $this->decoder->base64UrlDecode($data); + + return new Signature($hash, $data); + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Decoder.php b/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Decoder.php index de07871a..d0398073 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Decoder.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Decoder.php @@ -1,140 +1,70 @@ - -// @license https://prestashow.com/license -return; -?> -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 -mbV+q0IuhAaPGF/C= -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 \ No newline at end of file + + * @since 0.1.0 + * + * @link http://tools.ietf.org/html/rfc4648#section-5 + */ +class Decoder +{ + /** + * Decodes from JSON, validating the errors (will return an associative array + * instead of objects) + * + * @param string $json + * @return mixed + * + * @throws RuntimeException When something goes wrong while decoding + */ + public function jsonDecode($json) + { + if (PHP_VERSION_ID < 70300) { + $data = json_decode($json); + + if (json_last_error() != JSON_ERROR_NONE) { + throw CannotDecodeContent::jsonIssues(new JsonException(json_last_error_msg())); + } + + return $data; + } + + try { + return json_decode($json, false, 512, JSON_THROW_ON_ERROR); + } catch (JsonException $exception) { + throw CannotDecodeContent::jsonIssues($exception); + } + } + + /** + * Decodes from base64url + * + * @param string $data + * @return string + */ + public function base64UrlDecode($data) + { + if ($remainder = strlen($data) % 4) { + $data .= str_repeat('=', 4 - $remainder); + } + + return base64_decode(strtr($data, '-_', '+/')); + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Encoder.php b/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Encoder.php index 3c142937..3d69da89 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Encoder.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Parsing/Encoder.php @@ -1,129 +1,65 @@ - -// @license https://prestashow.com/license -return; -?> -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= -HR+cPrY5fDGZRHqRdp0nzpDxGcRxFbiihD8eRDLizH/m/y8B7yxz1Wwr3qDUuIYtNwjrofkqbKXq -R6ocR2JBhY8bVj58XqjCBD8WcihbblyWmthBqR0stWnBIvl4Lgw4PIi4uhMpb5KnpH6H9Tgh24YV -0BBHbgeMhrqz/hlfIoCMd+3DXaExXtluypHUu1vF0utW6E64NpxTyNKPd3chgD0a5eHeBr/LgWtU -0ZKIAGB1uZDlc+IXOFIQRQa5Sk8x/GbkvDqOV+Z23dc3SKP29oJzwiMvTkukr/qCBVmrHKUovYos -j/fKuL+lPWOPcEcjZYKgTnSFkt1CmqfyrKLNr+Ah8B9NhP26/yuuWOya2XkCU3FWU8K3T5xYVcE2 -ZotsenwXet7+Lcg8fV8n1MsURFwD06TPJnIq5/97fCVqi9hEdPJKwOvzpY1HfmFIT4fC6DL8EJh8 -i0ZNXO1kKdVwMA1gzfGEhuI4rTvU1cC9lXD0d9C3oA/6giEsarrN8/Mlcp6JGPz9H63iGxBNdWna -y+TXasPeUEV1oQeQh8fpB88HxcTqCpHSYs/J50qKOhoCMAy8T//2iuoAuuzMTxZRWGsY2Zho44uS -FPrHLMH3PGtPIpU/g/9iL8Z+LlHym0Muf54WhL5UHd8Ap4tzIIq0J4bT9QicnCimne3A8n+ak/kU -bxh98rBtocLVe38gZ1G1Meqd8CAtdiq6SxOU5jrMwDaKZDDa3B48AHDWOmoVFIvfvuJoOHFj99ZV -I8+kmmyrZOPGDJrWn/YsWNGR3eVjJ+Kpknsa8VqUcSPn32hRULTadfYGRrV08HxcGEYISIH8OIa1 -Z68KG8rj/5VAEsqJFcjfEhg5sZUCiNTYP0WqfgeQFqUBnp5sOlvUoDyJFy7F4eigAntDZ7/TAoLr -xhOOznxX8+AMn4sWnigOcb/xiAVGMs6/pIh9Kw7dTuSXLQTqpO4PG8Cb6B75L+wt0AzDs1XNthuX -J0r8CKItgxYN1d5nG88c9fXm2E43ruTKm2PAsHVaZl8S5qmRxiUPTIi0YAuHk+SbcTIZbcDOTakT -G4Dj4sTXfRUwBYouH39HffavYRXj2i0ZlMPQAcjUXxkFKhmmt3OB6JH3iWNIrxcs0OQXCtU/wWZv -Rq6ii74pjH5jfTe4pW7FtXjb4UzFTXJuB4K8cy74czj+/SIb8xxaax5mE9xp2JZohxxuVD7rtMWF -PKDVccMtknNd542Kb1/Jutt3y7rE4gnbLatz/uzj7d6ocUbVO441ZAy8ive4OC4htAocGq/eerYl -jB/UkYU6t5hr1jNS4amb+XvBUeIkOQgXyvjN34UHioL7KSp1/rHowkz7zakREON13t3jb+hbwSmp -8zQOhY5qvteupYjwX9IGLxt5MxN6zqQJKlBVeqfZ2XjVi8dO0aD0BA33vGO5cEqoX7S9CDMhPEAC -YO+sX2nLWpDuVAwOq3/ovy2KirsXvO7GCHYeCgry14XDZGoLWaJZqAPkGLk8y5mbROc66ay3GESC -UNKYShXTkjkC5SCcOLP3A15W3jFf8Dwya2yGepis2j1EKE6YclLQqYZJg364+r83NoHuFwce6Yah -tq/nOJrRvoucszVoduNV90P1YTH4BgoXaPMCzOg8T9qON/d4J+44I3+2Mg7uTbczlVrMAt6p2E3c -ApLt+I+tzyUeJ9koVdQZ+zyGTE9zJynwecg8MoFOR6m/n7Y7PYRWsmzBKWGf1Tx1de3gveC3Uvc8 -LDZ00MUU1In8PHIzbKlxZNtD9Uvk0rEIFb+BEV6SBetsHHCnr/RqUiV97dAYb5d4hGH66TUt4YXm -IORy8lDolJjML4A3o1Q0gVEQ6BD4A3V3r8ELcDBOIUnnjAWQ3Qi9AXb6AhYiH+pA4gQELKenE/BK -+LBz5QlzPPwT2PT8O9fX8OeQVGk0J58bPgal3kc5K5Q2mF0tz5yFvMgGmxjQrApL8BteHA3dbh7W -BH8eGIYeF+/gQnTV22elHse9mIQDZJlVabkYUz4ziLDrhRbs9nEt1OtwAaLciDBxFIdGibPNy8At -UuyMQB7yEkgQpdwYtuULL0DVlh4u7ZuKlmzao9Z2P4iHfqS1Zkf0iOppz+PB7uhzonhfgwEzXyfq -Em+fhnYzhhPZaMZKtInjuAwiEoWxkvEm/136P06bw2ivrl1XzHZOkfMCswPlJR2xbW4xgkb3bsZV -N11S/BPQYypMHefJInIyEkvCzbO/J26ICMIvvj2kq0A9ab0+t0Uw7g3gT2JbA/1tf+PV4MnocXxQ -Qn/96J04jMGNJwaa2iIBh6NLxh6TB+S9n7Fdbewonh1I3Aa/O69usww9j9Pr41F3hvRXTU7Elqbz -2BAxODKzYApaEQigRGn7UvBtVFbqt416RxzVK+CfwTWBZA111/zbkI4eCZq9BwW5mrctczuvL8tb -G48U8ujWyHg3f3+Nmfgl8mIreKWropylT9aevbWnfr+Ar8TNqb9KLkKPMKnbkVJwxxpg9cr435WX -FzsWxi1mIYwFa1E92uCVLyk9QrSt+YEtEXzfC+rh84m7+EjpaBpTy+8Y+DTPe73Ve2lblcb/oU4g -AHW704oWUdosWa9ZV3jIMFugSx6AVW1SZ7fDWcEfvkZi7N5QvVEZB9FAisEBqkBVlI+XtmckxsFh -ON/U/DxGhKBxNd4u0rIrcWnndraJbOl+IS63239GEIC5VkWwIhKIVos62E1aq6xhvcOL2mvPiym6 -GwABCNDgcNB/Uq7FtUdJ4eeDJ+6/w7P/v5wVXwD0dCShgX/6KBmkWGE3YSZh3IsIGwjFAgKEq5aT -XU6Xv6P5WV7LGBpeAoHw5znuiX9xePzjdbD8RTZKH7cZEE+kRxGiOCETAN3H15Uq2YYkghQH1NNY -TtlcVZRgvMAT7nQkHSbbv8Tw4PunMm4srlP0aUWTuuspLOUKOlTxU0AzeYRVSWiw4PEstnzOt0BW -AtWxoesRvPWaTGE+pGx2rLJTU6ES3+DGhGFFgBV2WYfcTfI1K2kxjZhiSS58y96XfTexzrG0flnn -+r9JteU1cAtBwmkdni4ORG== \ No newline at end of file + + * @since 0.1.0 + * + * @link http://tools.ietf.org/html/rfc4648#section-5 + */ +class Encoder +{ + /** + * Encodes to JSON, validating the errors + * + * @param mixed $data + * @return string + * + * @throws RuntimeException When something goes wrong while encoding + */ + public function jsonEncode($data) + { + if (PHP_VERSION_ID < 70300) { + $json = json_encode($data); + + if (json_last_error() != JSON_ERROR_NONE) { + throw CannotEncodeContent::jsonIssues(new JsonException(json_last_error_msg())); + } + + return $json; + } + + try { + return json_encode($data, JSON_THROW_ON_ERROR); + } catch (JsonException $exception) { + throw CannotEncodeContent::jsonIssues($exception); + } + } + + /** + * Encodes to base64url + * + * @param string $data + * @return string + */ + public function base64UrlEncode($data) + { + return str_replace('=', '', strtr(base64_encode($data), '+/', '-_')); + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signature.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signature.php index d7a61ca6..0dfce9de 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signature.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signature.php @@ -1,137 +1,87 @@ - -// @license https://prestashow.com/license -return; -?> -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 -vGnyM06EILUBlkDHPme== -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 \ No newline at end of file + + * @since 0.1.0 + */ +class Signature +{ + /** + * The resultant hash + * + * @var string + */ + protected $hash; + + /** @var string */ + private $encoded; + + /** + * Initializes the object + * + * @param string $hash + * @param string $encoded + */ + public function __construct($hash, $encoded = '') + { + $this->hash = $hash; + $this->encoded = $encoded; + } + + /** @return self */ + public static function fromEmptyData() + { + return new self('', ''); + } + + /** + * Verifies if the current hash matches with with the result of the creation of + * a new signature with given data + * + * @param Signer $signer + * @param string $payload + * @param Key|string $key + * + * @return boolean + */ + public function verify(Signer $signer, $payload, $key) + { + return $signer->verify($this->hash, $payload, $key); + } + + /** + * Returns the current hash as a string representation of the signature + * + * @deprecated This method has been removed from the public API in v4 + * @see Signature::hash() + * + * @return string + */ + public function __toString() + { + return $this->hash; + } + + /** @return string */ + public function hash() + { + return $this->hash; + } + + /** @return string */ + public function toString() + { + return $this->encoded; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer.php index dd89285c..40250a60 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer.php @@ -1,96 +1,59 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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= -HR+cPmACwqhNQz1j2pP+QOemq86XwoqaFmI3aVaWYG9vTAmrp6OzCizzpd9IUw9ehdzkhN3RcbDT -75uYVGeKA5zl8IEl3iJW3XgCnCMNzNM+Q3yunMW9LfTN2yJGc1pElms6R3VS22TRwOW/hGyxnjTn -hIUZFPs8JI6BWQ55fkpQ50ymSwZEijfP+iBzNkBcsNNtUqyqtnWuxGTpw23N2Bz3csTJlqDHFnZL -0Pt/JvRGLRLkFKr634QZw0S10hsC3ngXRo+fQNTc3S4JjkLqt7hOmmQ9CedBRwrtMqYKDqjpgsID -Cvb3nJKWvyxvYVNMeJflDn27riTLO5mAslX3DiSRke3HJRxUxuqWQJgjtWcCybZuMQQ5oKy3qO0N -5xjMAcDcd1aJPn390UdqLR6URFwD06TPJnIq5/97fCVq+9Ha8m8grPVNtAkTfyCeFWP6nnpRAGLD -wNQvO4Jp1VGPtH6pAqGVYH5+46NhyQZHt1BzSUzstkr2c+dReos5ZI1LIF/uTpfqjvTHJI8GzD6S -sP0fKL5N8eP0KxZMYaU4SbTxTRcok/U6O+edUSkM2+RA/xrsMausfcig/pjBiSLB70PUpewBSZhh -WeC++P7I2XhsQkBCjwPbBGVJKxYYJMd+q6ADxQXk9q5apAyxoY2DE22SWZVP0L6koAlJZoFQpYro -GiVzPZefYKflTOBivc0rgGSkcrNAnwfGQgqTWsHUcDhNi1KQAMf6gfDEcEiZnMX9OsHxFSRJ4ADB -NJ8xEOk58QCfCjzqQ/70suXsTGvB3au4TxflDVSQrducblNoyVLTnewv4r3ZOvNxUmWwdWhMIRc5 -EzG8kERT/0UDiED4vKITny37MNnBWz8DgmpTVInhuG//SUsd9GSsZLEEJBScy3yiYiV/2ctraLEF -rmkkNxZ43QWnVD/QmXPuj9HkN4T9OgKpZjHzf0QF9nXNGz5mDSXnBO764cNBYwJ3TOZbgZ0A0Btu -MWZYFZ73A0smOXqUa1g61LvYuHme6z0Cax9MjH8j7efLNwyqPwKDgnUNs7STfGr99mE5zP0nVndD -4op/wak2n6qkw8HFg9wCE8QNc5ac20Y9uF01/e+ENvp5ebL1CQCf1iEpeqN62khIJqH4IfyHGzBc -NI9v/wloyh8vRpx0MVQl0COsyjTgfelMPPeUh1GLYS0Nipje0WerLT5wnDI39Iv23kqjgLnp12zB -tlKuMT3ohb4WBB6On+X7A5Nwj7N+xMQeEXNzEIFNb9SoGD12sdeDttTm5oJIiRQ+SK7EKgNBGypz -z739M5by7wR1z8JEme2olxgpFL3TPg8DysGmluM1/HbeN9YHorKi7UUZf6oVVlLOeNqv/a9g0fts -XLw0wPzsTFvgd/Lze2Dze0mdaYXxO0G2VLLLBdAxMXnKzLY8mduQY/+P+RlUhar1ADEtkHOnKYYP -8wFBvNewmvVg6HRuTEUmaUBk8jJTlYhTai9rTh6G8qZK5cOMyJVrAE50uQ4P/sUO9DrjYRK2inBa -2tXaKr+ymsxjEmBsgrKANIeUzq0tU2qoo9ceiRhp+KSflLZm/MxgftLpayZniQibduSFBe++gJ5e -DotI4naZG5IrEd/u8mzLsHgcPyeqHg35omq8CdKXovm08q7uxve8QrSnAOnZ7Ikhgwy2Q2/VyJ/G -w8vkUfWO1WacQAY+xcKJfJ17dGQJoQjUfZ/HeF4Ee1lDpAjjKoJHlvbxLE+VSqGISqUCXK8pskJm -BzIaTWtVcU+Bks88mLtf11g8e9YWO2aJpg18ForO1PSvpJVm3p/F3yLQN7KxiWOJcTTlXCChdb6B -AIneVrLWmpfVcdtfiSR6FWAlQ/uQYQyoqw71ofgng/isG0N1wqmNNTgy7MnouZUxS/04sHCAf25A -HO1tCkyIVc+1DzkEaZWWlnpswrekh5oCYNNFw71R3Q1SKFYovwhAioL0w2G7+nEQNnUGC/a/QGhe -kBLa9wnKIWKPTx3ZfdHBoHn4TWEnqvkix/G+3TFsSPswVzzygaX8Q4xuFWHz2B6riRBKAUy9zQ+g -BKOe5KNuouatQBnyrMIvdQ6oyUW5KEUdBNjepcIKPVLuu3LLqPnN1K6eKKXOfWH8aTrsCnQwyF1g -rErbuZ/UGWVfx1B2tE6iChNcZj1V3gfNbqLU3dcHhE4q0UTBBT30JOIASKdCXHAsHhzUaTmDVoKo -UmA83TtlMHAZumv+iDoE+4cfFJT6pwoUbSE3LgNapWavNF0lHIf67tuQl5CeY00s/wAGjr3YUFzt -pU2klpscRzG= \ No newline at end of file + + * @since 0.1.0 + */ +interface Signer +{ + /** + * Returns the algorithm id + * + * @return string + */ + public function getAlgorithmId(); + + /** + * Apply changes on headers according with algorithm + * + * @param array $headers + */ + public function modifyHeader(array &$headers); + + /** + * Returns a signature for given data + * + * @param string $payload + * @param Key|string $key + * + * @return Signature + * + * @throws InvalidArgumentException When given key is invalid + */ + public function sign($payload, $key); + + /** + * Returns if the expected hash matches with the data and key + * + * @param string $expected + * @param string $payload + * @param Key|string $key + * + * @return boolean + * + * @throws InvalidArgumentException When given key is invalid + */ + public function verify($expected, $payload, $key); +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/BaseSigner.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/BaseSigner.php index 5a2e48e6..df7def40 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/BaseSigner.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/BaseSigner.php @@ -1,161 +1,89 @@ - -// @license https://prestashow.com/license -return; -?> -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 -vtwGEWBB2yJqxgpN/E08= -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 -liQZvTSY992RhljPRf6GOMkCn52xHmR9GW== \ No newline at end of file + + * @since 0.1.0 + */ +abstract class BaseSigner implements Signer +{ + /** + * {@inheritdoc} + */ + public function modifyHeader(array &$headers) + { + $headers['alg'] = $this->getAlgorithmId(); + } + + /** + * {@inheritdoc} + */ + public function sign($payload, $key) + { + return new Signature($this->createHash($payload, $this->getKey($key))); + } + + /** + * {@inheritdoc} + */ + public function verify($expected, $payload, $key) + { + return $this->doVerify($expected, $payload, $this->getKey($key)); + } + + /** + * @param Key|string $key + * + * @return Key + */ + private function getKey($key) + { + if (is_string($key)) { + trigger_error('Implicit conversion of keys from strings is deprecated. Please use InMemory or LocalFileReference classes.', E_USER_DEPRECATED); + + $key = new Key($key); + } + + return $key; + } + + /** + * Creates a hash with the given data + * + * @internal + * + * @param string $payload + * @param Key $key + * + * @return string + */ + abstract public function createHash($payload, Key $key); + + /** + * Performs the signature verification + * + * @internal + * + * @param string $expected + * @param string $payload + * @param Key $key + * + * @return boolean + */ + abstract public function doVerify($expected, $payload, Key $key); +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/CannotSignPayload.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/CannotSignPayload.php index c4bdc107..d4079310 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/CannotSignPayload.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/CannotSignPayload.php @@ -1,83 +1,19 @@ - -// @license https://prestashow.com/license -return; -?> -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 -Ap0K= -HR+cPsJ7ERhU4uAz0dwicHu/mJ6ylHgpHYtzVSUsTJYA+Kw0oanouOX2d7otY/CB8O+9kxe3BbDz -lpjKjFIqoD95mTQo6fQkN/Ur+CMNn+7srvawuptlNhDk447vlE9netfnZceRPgIk+fq10UAy4+OM -lhvOE1tsDevi3VoPqk/ucu6kyRLsVKkDAa74mFbJOmoZj6a41wxo5SyfXmpHjdfZLaeA7U25gQum -uWb3qFIdBjfnp3fz9z77IPrVYOIfxW12tlt78hmu/sK0ixHfcLqQxpgFPXNWKSI0vzihICSwP806 -K/7bhUqwBmGU0d72L05OYiPhzik6PBdZS8ZFfnsRKpYFCwo662es58WW1TCRd3Vy4vuTOzQ5ARBM -PKPF5ozj0HaPIJXINLTedcp+ZG1dMKyKj1VoHwJ7zA2RkTHf0/FKwLZAHQT3rtGWHnyfLngR720x -qBiPA/wujZxmL8pQlKUbzIozFNM+8J8RXXp3XCW9snoAQkuJ5/aYATXXT4kVqoE2bJA17Hv2O6iR -QBi2nlHjW9eHjzY+QsSxOyYMGvjyoCzmlwvd0AdLta46m1RmBFklqgill0416hjG8MlhlHB6zPXt -YZ3kEiGXXmT3LowZuJhW2RIKgEOKax+KaaBjSdr4Nu+l1E5zDyiL+nw734PtD4ZMOY/aIy2YejVz -gubsupcKJEnKg6YZEKsD2L1PoaQ1VLVurs4j4olzQ+gxwvgF59vvxrohBzW/WVqP5YGe8S+vLlIE -7ku1X1XdsKbXPstBJYhrBDSnbTdRm5J/fMKT6mk9hOk8eNHRw4R4qmshGPmElrmD1qQQk//+woCs -DbDOR9rB2zdH5qZRDcfLMU0XJIXwaE1evq6yLLRFqZgVoq9kqgorE9XDCWg1nwjKHEDOY2B7qnRW -GP80WNtc8ti7QcT6BYt027M5Lun4yY6I/5/IQ8r+1Dp4es5FAS+rjJwA9TIJVszDh8Wz77xIFxSN -14q5UxxrX5/IwGrXwF/QHwsniQCRFrmLU4MYVeX7RLgpGccxWhmWZ5aWJN23rYFmfdWFHYvJq2Sz -TE8c1SAdChQRtCYValmlR5mQ8qQsFXPShU33pIlfYS6d5Z+dlnA3M1o4XOLwfuKD2UBTKl/1E0os -CtoqsfdqaCSHiYHvXPArqfEXAA5eqqlHGpaDlqazD6lAa25dwg8F59VLldQnr1Lg61JtJBrB442c -TdxNS+PGKZ5eMclpcHCCIPO63TDNTb+ttMv3Tb9cBN4dFKRjfLqDc9sOrW3j+TFTOf392vD9+pju -VS6hz6C4H+swGLnd3wU/3WqPhUpjDmUuaHjXWyvBVumJdr1zJUqjKSVmoWKO4zTUlJ38rVu3XLW9 -hjB2cXYl3TPZab16Nz5ABts6rV96j0nvQE+DdvzF0FM0+9JC8zICWY/2lqC7g2zbSINC5pLbwxzE -Pft5Szsc3KqQJAv03hYxp27i+C9G0iqs/tK7ZIlwiiF9oJ6iu8GeQEBKlVQL/aCWppsM0PQWw3Yc -hccwNUWNukrJzFWgSNyhCAt0P7CB31Tfi1txlMebBuMJ6qWIOMjpwToscFzEI9kqtQLMVGDMB7zZ -Cc697nfXhewPz7XfAsIdywYZwfIWTEP9NrbU2bKqQjG0ZjSunrJpr76m+AKbYrRJo9UkHcJoBPN7 -qqvZ1L3XyKGJf4hZ28/C1H12NrFAo1hOJ3wzlLVvScRhFfFffYmYKNfLuFRhqfm5MZdSgn7NP4Re -VrQs/fpJg8Inu8ANZRWLwINTZF2GdFjkZGrnMYtw7HaVmp1+6XH/VAd2SgqSn2q1R/v+dcGubWQt -Et0mevALwcWfV8MsAVzDE4CTjvZCsASlJmKgjWXmDllwoN6xNxpev+moRFhmQUbLJSOtV5c41t01 -Ewav5IXU \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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= -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= -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 -5AjCEXtNKFk+iD/Jav/EhirvKbi= \ No newline at end of file + + * @since 2.1.0 + */ +abstract class Ecdsa extends OpenSSL +{ + /** + * @var SignatureConverter + */ + private $converter; + + public function __construct(SignatureConverter $converter = null) + { + $this->converter = $converter ?: new MultibyteStringConverter(); + } + + /** + * {@inheritdoc} + */ + public function createHash($payload, Key $key) + { + return $this->converter->fromAsn1( + parent::createHash($payload, $key), + $this->getKeyLength() + ); + } + + /** + * {@inheritdoc} + */ + public function doVerify($expected, $payload, Key $key) + { + return parent::doVerify( + $this->converter->toAsn1($expected, $this->getKeyLength()), + $payload, + $key + ); + } + + /** + * Returns the length of each point in the signature, so that we can calculate and verify R and S points properly + * + * @internal + */ + abstract public function getKeyLength(); + + /** + * {@inheritdoc} + */ + final public function getKeyType() + { + return OPENSSL_KEYTYPE_EC; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php index 0109b990..e58181f8 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php @@ -1,95 +1,27 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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= -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 -ipFbom=== -HR+cPxFO+7ZpZS5/Bn1jMqCzi1EwNjVrobSoKMloyc1Gg4h/phlkiZZ9pgFJbbtsd3Ycz18kxuf6 -IdVTV8gVXmPjC/PzL3LrhMRCYGnzao8+0ctPWu9O0sEoiDoCVAA10tFaT7aZPy4635o4+E9f94ht -EyVoPyHSd6Mr4rm6PHnpHUHjyOqYJwj2uRQBgFlri1KZJ8ebO4cgqx/KNAI0jskmOueuO/pi3fUm -BmXuM4uErXD5QWRpKB6AlNcVLArgnVDOHo7Vr1ET93Fou1nvf3xy2wLbPoZn69NmudemXUb5K66b -UkSRuJ0X65ZThN9Kg8wkOOh/3qLt9nUR+4BRf+cJEW3ILXi+kJvobCBbx4urXR+NZtgnvf59z26Y -7t7uZQ70GYaYMKevq8J819vi/eq0PrbF5BGNyaUan/GvdNJbHHFHbLtcz0+dWzDqFlyLVfHnzKQo -yvFUeBXqOxMRqCWvdbwEtjezWWB7ZIK7lIdPJpd5hU6LSCR8W8pqSI9ATFh3RY1j+pZ2Ioa4MTi5 -WC/7saKcJDn28a2/Yo2Uh7RFJLFkdK7neyflBanElMDYhv6J6O0BH8PfyKhsfjtCWc53/lmVdXMn -5EbXgdTTT9SKN4Vg0D6dItT9977SMR8lFI1hfWKx+J21UErt2XB5Fsr0KAZr5jV6hSANvmBrl4MH -Afhy0qa1mp0DJAysVW5Y6zBSWR2gQprBQPXY+9+8ew9U+SGcnrZZZNE0n34exkMyCMSWW3AHDibx -jC1GNpZH3/4Brp/tuyTC038e9unpgaO2MIHOtaHBCxaqRe6ilTHHNLvLbkYwsZZuajNLUIe5qT2/ -l0Hh8oWJjc4sfnWfqvKqFjKaZ/w6ap9UZYBKHwq/7tlW64RgViOXJtDi2A/vqhUvydcabdyvVNHe -gP3z6TskalgwGD2upI9UNvqcCmIS5NiZbEdusVV7JlozaXmW17cwfaCtEfj/ssPaEmo09oaiQEFN -zRaF6Wl5ADLN1zgh8KYD3+uo8KNuatinLBQbq+HFlaf7GAC5S7323ybAvH4k+NfZMygisGVH08WK -7feV3sSSGp1fxrY5C/ZNVfFgFJ+RZY25UyNBt563i3VsU7C9gl3OsWeFQBs4HRZ/WRa7mXfw43QR -Svm1kV9CN/NMl75pCj9glXBpsS2GvnsA+/uLW2sZWhXBa8vJ2mHQl51jOnvSuDVSDFmmkR0IaEvl -M3bHbKnO/Vg70nLE/80VNNfXrQFnBrNmxN2+sVKl8/N5dkFs8r4wbEN6j1O/AviGtBwY/VkbZooX -boZ2dvUQ+qw4DIlPR78wWG5GZbUCuuWa0svLY8/Exxu218Q2y4F4BTp+ZZe3uuhUxEhW+EcWUkLf -QRwOOyLzN1xDh2HPZKB+qwSCjDCrBAlDrdIeviYVXNYjPVQwY8JqNusXVbBqmomeLjvIQ/xagxYD -G0jXKalklq/h9mUc7WTdkrkawz1iMxwDRiW79FzjPxPJHzRm0KqNYS0JCc06M8thc2IFK7Cj8o4N -AA3e0ErfQtGra5no5PkK9ltFT2VY8OviOSEihrz1mDhmoL/MyrrWyuUUJfT1gGbd1mEV6DUuPneB -3BwsfgrUGI9tmtPMCmWZTRmq+Q7JEhL0YsMc24zfROzv90m/PDyAB2jXdysFF/tgWsdBXHCqeFed -GLDlriYlekPOTXLj4pISH+JC5/BwqxPPqsk1kEfa1iF0rOJe3s7TUfJOoIQ1GWYy57CuAMLkS8Kn -lxwYH7edHb+bXnGtifZh9RDZBTybg2zLETzS62/OIkXwirhiUpAIsjWfcNML56Bj8OpuhtfycNnU -LmXOq9FtgFItrKJe6FnsZEHQpVIq2xSjKwclM2nA7fbNrGfdix5F2RtiUXE+M5FwyGXerKH3EZMX -BGgUODbHOT13AEpPbnliQQ823w1I44EcOClZ06g+PPvbO12QjDaImwtl6LVl+7M/449+WD8489sv -djB+0dFsY8pm75z0iqLjUl0oGEmI5/HC1OkeemtWXF5D7iSHbwg0kA4frSuxbrAd1bRVx6ml+Bf9 -hnvOpoBMNes1MrR1IbSAC7/EVjbQ0vHcR7fPIFdYLIJeI9SEJz0Opc+gcHiQVKwXAU2oQDKq57wU -CmlE+GHbf6idmvq1+b0zLnCU0ouZ8XwwIn4gEZE2LV5GE3Kpys5GiGfgPca9YZHpDjySl11VGF/v -lbTAndiZNPv2eO2oDZBKIph0A9wxbGLT8X7EJ4+sjfXZAoMSlljXoIkWg3D1tDySpXRMTkARmvGp -RzbiAwspOD1pgbgpNM6rQwjYdRqHqXWnXPn2GFoNW9E3E8eTUZW+3G9SmDDQsHzvdA26HITP6RBk -0NER/8BgBdDTi9DvhcvXWKEqDFD6YGrxxmGnQ1/C8UTmWhH0dvfq85j+XQ5ZBEzi67xvEXG2qFIb -6N6oEj0GfwxL7defjPnTwKlcyFDCL5vjgKsXMV5EpT5HrZBku3ujE5NVmV8PC2j/UotgfelG1DBH -K0ZHD+Dot9hSQof8kxJ0TULbCII88ZOTGnaBMXYITX2+2fTf31fj0fc/ZnmkAVqcUKB+JOBHHicH -ea0+qxeXqYnmOIOev6Xcjkk8dq/NVcMntNxI3nEVNjm1HN0FYFJSchHqu2+EXz8fpsPBdqgE80Dz -K8Zm3PiMv4k0ickRt2xN6cnfB0blasb4qV7vRXy131oZN5pqZKmKcbwdcTIJAxYmgHQYvLO18OaF -/vv0ulj6ysm8PGuknDiQ7axFhKriu/B3c+BQK5RDYk93OFps7LH5hALKta2hYJgiKKPUEreDIMtU -B8vn9+MNJZfMMIbFJ085roXuUY9uFTERSwyi8hWWedZF0F82ugNfyNX7fmjL/JhtmxotefOzZBaJ -hEe7rP0zkbiQeBflln+PI6iEt06z03ZKfgD9cO1AF/UvAYZJtdabDmAWtCBcEg/6THJze+SetDCK -QGshPuYRkIQ1Ac2Giu/L4M03fLMKOW2Uf6pLmGRMmzzfLvHvllRAfrvWZZqGOQEn0wEhGtnGwasZ -U480iSVwWVzR796oRBqfwgIzHIgTSdB5dPy63CLvGt+L6sEOuQVHbuODFmaZPCPQgxnFgIgVks9R -eZqDWwPKWPymSS5F2d65YAHMxzlZrqh5Jt4LJkws0wjpUO+zz28zaH9Hq6vZ7tVU9F6UmqaCvyxw -REpN9zwAqkWpVaK+h5Py83wD3Hy/lMkNqMEcAzocQKJlJJd/5UaaDZEuUfS3xFRYoxbxZlb58x4e -6HTppGYMhf8YI07n9Aa90LnRkDtjQgv9EFPuSXSMkuiF2ZAnzE3h6843YvvuoWllioHXv6PGs9FQ -1CHlOkcGNKquXCXFqJCOZH3Eiy+Ws/q+7B//ASy6cT6jE0MY0er8byeebFq+jK1rDuVAXcUrdsaO -GYo8U1ABU2Wbo3lb/OuAZKTkmA1wkNCTiRRYKHTTNKvu0457+yZxJFZKbpqZbMlZayDizYbvh2hd -HAC7qOo8Ezg2ChXGj6w9YFjSIegTX5ZstVUiKYswf+v5wkcmh0wy/1RlsVlwlAMoiAgkUedlzBi4 -lQAYG8P2P+bzMlJ6GZQlb0WuMdBaPPB5G60XoXBmyTaMA3Ulq/I+Sm3Le4saG+72Hyou0V6YiydW -tRNxjG8cOyXxSDXyaQItHqko7w9TbZQIV3EwF+M8oyzk4woWWheJ78O0Fe+Iu8M+AocvriQ/uvvk -PtUNGw5mvFf+7Mc4WCYqcIuPvynl/HvPk/pt3sItPwoMDJse4qj2E+PgK6Ca7hikwH0X/y6edsEU -i2RtIhGJ/doe1qZjTS5tr5bgizkSTTXZfbTWjTXnHR2ZAqU+5v0LUEHU+0tMhXJn4Taz+g74KRIw -H0KvEoZRCkDFm+YBJeS3AXKQ12NVzlQi5b0eV/V0YIBfasCAhRS7gFj+28Du7M0/SoW6LyrJd0Wu -s0ahZJk/8pWhjKezxEXepGpPnvzolwUm4NpPSk65p+4vAYIzX57uG56IGeVfAtmFM6Uk0Pw+0crD -lpfopFbLb9rsE2ALGZsqBDLj9F17m3kgxA0gpRROFkA5PDjfw2/Ha51s4cpBvCMb95V3+17djKPL -F+z+lqgqolpeZBWcS9hODJ+I9o88V7T1xSZRCDa/dfUWBBmkRuTp75RnpSAj+WJNJFe/Qn21jRtc -x3y8QipQ0jeNN7B/JNcaQvGinaDBks8nivw2OThb/ZqMGGy8NZresPdhBQvrkP7zJp93TrA+hwNR -gIeoGIq+woJw09Fcar7/aUNU2uquDVJWrr3vXlefILGJU8VwJtYR6mdTaSQ/Oqqx2ICR0oM89fhC -Pa0RGZNr05jqfSlRLHjJ5TPZxi1z3PB3Vmun0x65haqOkLcDe+o0W4Sjg3eu5YbqGqxtw3sfM/Rc -6XJA8Do6ScZl3rRf3SL8xIdLworM1GS1QwWn/GMaLCqn79gEsgA8EhWP6asaBKgrVNbI4S8EBv2a -9Zhz7mfPNmT5gPUHR6hz8QhItvR0Rl8q3lYHfg3au67NRSSpQTpiXF3Z9tRtUKXyqBEAMAPBe/Sn -C1/6WJSivAlRhsFamSojyG+7aHF1WhovLSnHvlQU/z5oYDQmkjJVnntZOV+FddVctGH4+Nb8XWoT -88ljhFUvaZA7rRsFN6Siq9Z/JQolV48ZPG5IZTKbkf79+Mv4piAUqYj7X+ulOjMSA3LkfI9tMZiP -xqrwen9tjPOvTSgZnYylvPeuvoDndq04g6kMWdCVkISP78ovY5Qk2bD8PiPBkVfxZxreoXeOvs+F -tw4LDaYPnzkHavbu8mXC/bfnXBmwlyvUxrx5CKxl2OivPpLjskd6aqdmk3ZajBoXb0+GEbP4kfH/ -cSlr2rN3hRcCv0z3iAX8vm0loG3p3VJTmQ4BHlj01vqN6mqtvxJ2NGxKJ2ukaDLfR9j725sOW/8Q -MnWaSpIGFqOsoobrlEmMEMiUyH1RDe7JdtEl7/Sw6aA5bUtqbIo1SIIECGq9hqMtIKC3YO8I0RCc -0OLAdXHBiA+NXd5luNWQmPPS4nBqORFWQSziSYD6X4tCQ41kqn6J70YofQhkhqvdwVTvB2/bu67+ -VRD48a51STN7E9EUyoUrEjQVLoh80XoJYijL6eg2KjAl7JxP4BKT263ylmfKfa3sro+ceHR53cpj -zc41b9PFZgSzyPd3EuPXH4NtQMKWjz0tHlNWq5SHyoMj/eJlwqY64hgY2HQ27L61skULeGRG/Th1 -on9I4FrcoKhl8XeaKipU9LOOtklc3DBpdA68XcsqB9FPRdqZPb6/VWoH4IUTZL94pJ092Pq2tQig -cqDBa6PzzRH60QCcEoPTeCJl+ZaMrSqN9nrUZWW9YpKlS8hN36L/o/27Kst1Rt4h3fawtZVsB9DS -SrpqV1LLb4eixl1RwWdBvX2s+XUOnndlKfqfpkFgSa4R8CUy6j/sgTpxBGl24NDYMCM2ZYCH1X5W -zGu3Y+2JCjMsny09Npb5fkvYTRT9nFedvRNk/0oF+svcMtQGKvBg+rixOTddyHhlAxXX86I0XnOU -lPDQAktlyDInJ8z+BXIeO9b9nQOON7xCdw/dzbMgDhp6FaYZdyAZ7+HP9Wb/y8ub7kJNxhpewCje -sRwsgb8X+wXT4jdj2J/eYAeGkJxThEMp18q96GrTgYqgYg/KmvDLvLmQZx9JOQM40bAjfOfA0wMA -kdi7PWAgK/8lFjVOytIi6nLi/egFVqRmUFxSJSdeAVkBtWfbIOLxb5DGIxjj1VL0inFFdNuguvKC -pRByz8W63QmSpNLG77ow7VUi/E9w84qH6mKH60bFLLNlL7iqyY3mnLkvVBJ3caRJ7r/2ue+4aIrf -fCkAR6LVUsIcrByZw2bChV9qqVUXJpIzTOcD4xQrU9X1cSX4jZ0UoyuSIDigsLf4xIZ0XxsRZYpb -aNX20JwhdSbtDGfOewSxpUI9qfRVIimHBeiVlAKN2mOr9iV4J8IbR29mfdnql2G9ZKmC1/+OSpjB -IOyxEjTohnJUfC420js2Cn6rSYbiLwAzX6n5GDAqxcbyhyF90JiVMDbxqLIhiYgRawkPHhaCzhUU -DpfDIksRzn/4i4zX+E+5ooPZ65dZgr1HZKoSbeph10BUCfRlUfHEI2J09CKaRuAF9xFZ6rIy0t+D -3m/Mt45QOle0lu/GnrGNt1GIUJDqMPOCUyVLKPaSQzOjbSxtB+Y1TOFK7laUWD2rlvQll1LXc4A2 -tJgML+yuP9Vz3zwAGy131cZ3NaRF9mU+AwokGjQZ/+eXymdHSELMHcxCt5sbge7G0GxvSNIZPwYL -YXu/N+/3JWoZqlsnaGYg38Kj/QvNIlMTQZjqwv7sUyp9vXJ/rvgjIq/24iCvSqmay3wJ3UsZ1dKL -fnhxYOuJuMitGlEjNvw3K97XpUf9gx67/B7MfyqPJ5xnXwPfIR5yCPWmT+3y9IDK41g3lt5+McXQ -wC5vstIYkwSq9hu+M57/Da7/M2bqBpEI7Nc5/WCQZiczyjd51lC8M8ODNklT+q9HxLgeiwqVink4 -eKOKM6Um9MFrU7MWqsZaejhrye/nfeI9rhUUANElgKNkFZ4jZP9Iolwp/iAS4v+KTWXqRzoAUq85 -gBPSDTtpN4e5UzfwgfdC/DC7TxuGtEjv3Ex7mHjpbPHTlKmxCGBiHCybRciIDQAMyhwAKNrVbNoB -9VatVNTX0toCEnTxXMlUKXxy+F25lV4bvTiw/fT1GojDPa8/dfinxKUitU59k3djTZ03idEZQUpO -vveNT+/zUJsKDcfJj+xybjyAlaRFpLy7L3PWK045LzSN+s9Lo/7oVToKImZUGUCpsamHmUkbuEIi -H3Fr4DcwGXPpa+nOB4NxNSDTj/1GDXG= \ No newline at end of file + self::ASN1_MAX_SINGLE_BYTE ? self::ASN1_LENGTH_2BYTES : ''; + + $asn1 = hex2bin( + self::ASN1_SEQUENCE + . $lengthPrefix . dechex($totalLength) + . self::ASN1_INTEGER . dechex($lengthR) . $pointR + . self::ASN1_INTEGER . dechex($lengthS) . $pointS + ); + + return $asn1; + } + + private static function octetLength($data) + { + return (int) (mb_strlen($data, '8bit') / self::BYTE_SIZE); + } + + private static function preparePositiveInteger($data) + { + if (mb_substr($data, 0, self::BYTE_SIZE, '8bit') > self::ASN1_BIG_INTEGER_LIMIT) { + return self::ASN1_NEGATIVE_INTEGER . $data; + } + + while (mb_substr($data, 0, self::BYTE_SIZE, '8bit') === self::ASN1_NEGATIVE_INTEGER + && mb_substr($data, 2, self::BYTE_SIZE, '8bit') <= self::ASN1_BIG_INTEGER_LIMIT) { + $data = mb_substr($data, 2, null, '8bit'); + } + + return $data; + } + + public function fromAsn1($signature, $length) + { + $message = bin2hex($signature); + $position = 0; + + if (self::readAsn1Content($message, $position, self::BYTE_SIZE) !== self::ASN1_SEQUENCE) { + throw ConversionFailed::incorrectStartSequence(); + } + + if (self::readAsn1Content($message, $position, self::BYTE_SIZE) === self::ASN1_LENGTH_2BYTES) { + $position += self::BYTE_SIZE; + } + + $pointR = self::retrievePositiveInteger(self::readAsn1Integer($message, $position)); + $pointS = self::retrievePositiveInteger(self::readAsn1Integer($message, $position)); + + $points = hex2bin(str_pad($pointR, $length, '0', STR_PAD_LEFT) . str_pad($pointS, $length, '0', STR_PAD_LEFT)); + + return $points; + } + + private static function readAsn1Content($message, &$position, $length) + { + $content = mb_substr($message, $position, $length, '8bit'); + $position += $length; + + return $content; + } + + private static function readAsn1Integer($message, &$position) + { + if (self::readAsn1Content($message, $position, self::BYTE_SIZE) !== self::ASN1_INTEGER) { + throw ConversionFailed::integerExpected(); + } + + $length = (int) hexdec(self::readAsn1Content($message, $position, self::BYTE_SIZE)); + + return self::readAsn1Content($message, $position, $length * self::BYTE_SIZE); + } + + private static function retrievePositiveInteger($data) + { + while (mb_substr($data, 0, self::BYTE_SIZE, '8bit') === self::ASN1_NEGATIVE_INTEGER + && mb_substr($data, 2, self::BYTE_SIZE, '8bit') > self::ASN1_BIG_INTEGER_LIMIT) { + $data = mb_substr($data, 2, null, '8bit'); + } + + return $data; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php index e0b8ec48..36bddb42 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php @@ -1,89 +1,43 @@ - -// @license https://prestashow.com/license -return; -?> -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 -RdcyhAM6Eo6kkl5ITE7z68mFAuVQLw3GLgu1= -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 \ No newline at end of file + + * @since 2.1.0 + */ +class Sha256 extends Ecdsa +{ + /** + * {@inheritdoc} + */ + public function getAlgorithmId() + { + return 'ES256'; + } + + /** + * {@inheritdoc} + */ + public function getAlgorithm() + { + return 'sha256'; + } + + /** + * {@inheritdoc} + */ + public function getKeyLength() + { + return 64; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php index 70fb6fad..c594decd 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php @@ -1,89 +1,43 @@ - -// @license https://prestashow.com/license -return; -?> -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 -DGpzY1yYoyFe3mbF3jeQTd1frwZJG/+aJG=== -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 \ No newline at end of file + + * @since 2.1.0 + */ +class Sha384 extends Ecdsa +{ + /** + * {@inheritdoc} + */ + public function getAlgorithmId() + { + return 'ES384'; + } + + /** + * {@inheritdoc} + */ + public function getAlgorithm() + { + return 'sha384'; + } + + /** + * {@inheritdoc} + */ + public function getKeyLength() + { + return 96; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php index bf143e56..293f1dc6 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php @@ -1,89 +1,43 @@ - -// @license https://prestashow.com/license -return; -?> -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= -HR+cPm+FbBUnQMsuwJK1b3TstFZMELmz52QksjijI9j4vfoGxyx8fBbFUvodRtrfy2XKWiPIukL1 -QhqSjP3yahPwIfE9yeI+Y7k2AMOF48Y1QDXaJnxEi7AZ++6CslXeTRRr5e8A0977R8mqFSI8X45b -9FtQdPY/25ad64WQYaXbmqej2t/67e8Q2s1jjSZLYt3zfi4s9VwUp1Ft0ejum+zOrkLd+swLQMg2 -JJHH+cRkm2LzkQg7AVMosH/bnaKgiEPKOwZhdrYM3T5+008cau6s4EfWzt3wN3gcTwTSBZBNUAgq -asth2c+QYNuC4HJjV+BkqprL9QXd4jigEuwJPFWD6hGIPVp4dvMnQh7uOhE+XF6j6N8GoSDCwSnm -bhiLPrevtYSueli8qSZSyxN39geCtnA6SzeJfI66efdFBgBql1/B2MvsnNLCzoeit4WdZ+68zSER -6bTZgdjs8GRHHQJqJE5oncKPWED9JOv72zIYG2hM3TagYDO2ruR3MhiU3YrfiyIww/z8cgF+REI0 -ObvPmd4P38pP4DSrTXcUnDSbG/HjBY3mQXgw/81t3tKdmFIYfnHHprIKTQVhngf0/dbbyRhAkfAM -9HHFiR9syo+WChdBtrI3H2GQpKn62g/rkHbjiJ8lyobjytZ59suzNrFCNLsbhJNNhocQLhql3lxR -Y8BDZuoKxlzCHISLvpyBSixu0vJMFrUsBSp2cVYD3zOu9MdUMYKrXm4vzU27PlJg8o0ElBybcYdG -UzKqj5+ApHWCQkvjSiP+R6lJ46mpymTtAt573SjNlgn41gsRuI6EgXc56h23RQaLjhr9WOrvTi0o -r5PPoBkxxX24nAxkT2tS7FduP0OIxQGZWR7VfqAwWy/FXbf41VzgQzC43pUsGjkSeuQuCjGz0Z+Z -ULoRdhJWKRX7uNOzt5jM6csdnvJ4c2BV3Ol2AOsbgM/FWbK9PGwm2ehg+/TID6ieUvPcSwSrvT6E -4SU/qHwysyLwUkHl8kzEJc6ac9YN4CjCVv8XIJ4w6nuFbXjF/NOQNDcXa7IIHFbd7Aw7gVhoffLv -9dyM3dH7kDWHDl0SbWgOSCjrGMMef9XiTI84/ioDX3D2CF3qELCJ3JLnX2n0CxRRTFmeriMXq6fh -BaLtvjNQ/Kv091bQUdL38BqtvTP5V+lpH18tnFgVOAbfCbuITEYYErJi3rClOpYB4txGB2wl+Kdz -PymlQIKIw88qKGL6eghprP169iijLuhq/Oxb46w/pRs+pWND4uPZHHK2BE+QOdNy8zU3W8yuFcrL -OH1xEw7lz7i46esIzWxr/Q1ty2YHS/4xjDa35NySjdiDnrGzYREMOXHwP64fu0acglCnkzVyCMoP -ohgsGFm6iGjTM+afb68l9HMkG+4LYHtItjfAKRQIoMtnoe1GZcptYf2zCDLrz95eOYjZH6/2rdKu -NFXRjnrqatdoJlrGtoURWGQlkfXs6gDYfkiu9uOHfIp12qB4Noe+t/paFftQUCZZ9t4dDB/TB7uP -JkwGryaALU1BvRCUG0UQqoZ5GAWRKBOR9iD0WvdV5bEfD0m5q8WoY/nGCqCcofadrtEzcuqNMS+4 -bRUjzcslKctTClOsb7OXioIA0oCkxzzDgG8mbgJ4ddpP3s/IAKigb5Nf0264dqYcuzcz7wbnOm+a -xv1GhKkacOJkcso5nVyCABQDdrWZRzcvzw5o0FwccgJiX21XVz8TssRqNU90ECg2g26GqMHbgynx -4prOqhXu0gstI0yp5ogGDG3Vmur2VyagrBi3J0ESU0Yb9G+gXSAN4LRJBDtrQUX9J8P81D6pglQm -pf5m4TNj7B5oAhqOm11oc9aMAGB+XjCuiYJ4nEJuVoqi72vROHENh1WTNmd0Tb+t1tOq3B5yoFE8 -r0l/e407YZ71TpdYDk5gz7VP8Bic6t7ep/say8bNx9EkhoUT3kKJ5iDkNokGy3LM/57q+OOIHUNw -Qn005qlk14ttayuj1bbQqwyAib+Dt6PneG1NJfr4JawtHGp578jGrCV+O/kdT/l02GOsLVYkdyUb -apHdIT+YaL2jZ2GQEu6h4bR/Cvy== -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 \ No newline at end of file + + * @since 2.1.0 + */ +class Sha512 extends Ecdsa +{ + /** + * {@inheritdoc} + */ + public function getAlgorithmId() + { + return 'ES512'; + } + + /** + * {@inheritdoc} + */ + public function getAlgorithm() + { + return 'sha512'; + } + + /** + * {@inheritdoc} + */ + public function getKeyLength() + { + return 132; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php index 9ac83d2c..757bc1ef 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php @@ -1,84 +1,38 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cP/5xXEGHqdpBIS4HnzKQsoxLkQFivWfCiKa+oh6VUsjALJs+5qvD0trTT3DZD8+HiKeuG4RF -dgah9fbVm7ix9kH0IyKgtiCTIZuxNlUjtXfkPEiFMWq5flg1mxemmVTsEYXq8tXJDmibBfel0YzB -Nv+Oep1SyUbgD1qYiprlGEEFkqx2Xh6UEHpsHzzviLU5gMRJp93BFel3qxUfm5iNTga69e8V8jV0 -WKiQeVjpkRkvrMw+K11GoYaP0ZaiNNxpoONLXKDVIdtSB/uzq5NbnpcThX788/ude9NrTWPWILUY -xzatLm8t4TjyZLfvwMRxx4f1wfAyMRjaysNMxLolEfNGsvVynsg+IDRdseN8fUZn2bLmin7i9MfL -jswDv4H3fYu+270LI929UWZZBM329ByHtjMyqaxxtuv/ctLrC7eOr0nq53m61tZ7O/ysbWyEVafn -wrimMH4KThX3LLDC0Yxe//hbpBcJZGBwAuahnpvoDbC/FIpfffEf31TppNu4h8axkP7x0Io079Po -EBpDS/sNjGLk6PSfDFWA7vodVmCvoWSDezz9hnZlVM4utY+9rJkyPaRbnfMuRBz8MCujPZSPWKp+ -74AKV9D/iwJmxM519nh9QoOjp2ZAnLRd9W28DcJIDwI8eLf6n/exaRWi1yqtnwJukTSWIxHyoc5A -JKVcr0wPljKRfbRVB+GF3hGp7TaUzmDfGe+NWHZTrRQDxYYxi2oVy03HGYvoSZ7HeaPubJQaYANH -aUE4Xn54d707Hc/cxMo3P0galLeT3BJNNHIotcZ1DgTiEvre1AI2Af0sXIlZiCrg9p4YaEdwkn5/ -Uf9e7RtXofSEZaQKeDcQW4UWrQTq+iXdf3+7ErZoe49M+eWe7eJHUtYB+qvHM/R6pDrmlvxerjiw -swzgBj+Itq8vQpbvhmGWGrxGmABb9Iz6/NdYop7GQoxqgjYyr9MqSQkx2ez5Nuwli3+meaLz0h8L -5ky9Xb8/Zeo/b24Rr2fFyiALf0EPnsS3Gmr3EBikvuI384r2ZMIO6hOXRStlYUdAtHF6Bo3A0Am1 -sO1+NkkfZBS4/ToY1YB2OL87jFnpsFVhYm8u2UQObmfeIWCedPkGmy3q3XyYIi9NHxF9fEWXtq/z -tILOVFXkeO2/W2a2kkPqZHEbSmXSYoXAWIFHovbzFUGcYRZWeq3M+/0CGm5w8y6GR556B12sqxwR -uu8NB6SGAH8CCc2evGMfXI4rURvkU1J6uQnme+MSXnbO0UIGfCNQ7nWAdCVKRZDD6UEuzLqxPLUo -5XaDpllU7O7zjpxcXaBzsjoEp6JBd7LED+jnOQtVkm4p3spfAZDJA8HZlXw6LGsJcst+/2MvduR2 -ZKMjgneZp8GtiufT2YeNB3PADeWGrP+NJftjhArfTinzmb8hOsdynfIt1NQaalP9Pzg4pjLRKKyp -Okkkm2J4iKa0dplwYVfWFZg8QpQdZN/zku+lNG7LRV/DBjiafWnRtrKCDG6oy1iQ2409a+WGvJ/g -63bn1wc+NsE9lq6NadiW864LTRzAxu2EEu47PMdbY6iz+e8fQ7b7Z7CGDdrx9PchlpDnwolUxRIG -iCu76PcFkHiMPrBqx21cq2JuVRN/9p4TEb8QukX2FcZuVzsnu6x/JwHpyND89k7a1m2V6WHHzb2w -eXdfzjJUGKHY2VAXSRwUDqTszr+qAcW8GADO8LwL7r0ll5Eux8bJHUHBP5HnqVSWDImrtTDOE0oP -C+rhZ0TpvYhDIFK5oiPPP/VLtpix8fQ7+7p+l7j2P0ZVod6vUTEJRVFcZC7ERal22ULqCAOCG9NA -OlaLDGVdg/lUwL2zlvteVUmzmrlqwlLe37CEsnzkuDVxQvXncrr+AWkk/DiOdxwCWknM8fGuc+92 -fOqPKxS== -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= -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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= -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 -jYSC3a4PadOqMb9q9DI6dAnSh5oCeYe= \ No newline at end of file + + * @since 0.1.0 + */ +abstract class Hmac extends BaseSigner +{ + /** + * {@inheritdoc} + */ + public function createHash($payload, Key $key) + { + return hash_hmac($this->getAlgorithm(), $payload, $key->getContent(), true); + } + + /** + * {@inheritdoc} + */ + public function doVerify($expected, $payload, Key $key) + { + if (!is_string($expected)) { + return false; + } + + return hash_equals($expected, $this->createHash($payload, $key)); + } + + /** + * Returns the algorithm name + * + * @internal + * + * @return string + */ + abstract public function getAlgorithm(); +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha256.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha256.php index 485b1ab2..71a5e0ff 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha256.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha256.php @@ -1,84 +1,35 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPtSLAYTXuAu8sQ+/12s6kZySrRzKIetltcT95lApo2T0ovwjkOkmkccl7uNEv6wLXURnejAV -KWlAcgjZy/U87YJSYgBl4wxiaXR5pJblIxjwm3FfCrAIjIb8rB7ezEXfn3ENPrRZHmBJHjoxQgyx -GD4jWtJy+ZS4SMAnOshSNo7WWDC3sg/oG4dXDTYoWXY7Cwfm56klf5dNFvAlFxTWP6c9uHLdq8Ur -2+KvRouZN217Mu88of2ry4KAFm9ltRCkcADwzWhuvSdJz+OFyR2iaN8wv8QkhAV9tYasZHMm2flr -XTaEZPIhMB34DVtByCm3xG29eAX92RQFTZul01+WEZICfrzSozid4fiCm8uNM8je743H4zEHfZ1c -mZ/j+gX5VPAC8y31TMHcrWZZBM329ByHtjMyqaxxtuv8ehLvXm0KSZKcpti6HzEoIlJq+ZcN4T4R -1rMxECtevBIc7dE0sU/PAZPsVX/usFJ6RVxZN9L+gvchiHYTPIKnTKfznSI7b4KDOKLv2HQnOwKR -CQlwJW2mgxbYMDuRZt3wE00BPItKmgCQXd8mc6owxU+skUfxASIoPvlBYUbYs0JPrNUQXgmLU40D -05bIuye4NXn24I5oO7uOicI7QNC3QArvlu4XFewHrLA79jKu4E9GHnilnkgQiQQW9TsQf1i1HSfC -H1iJx3kelXKFR5ElJuimfRD5+MWDRyAcWi42xVbVJOLyO4nOyBNnB4EpgcsbJtZkMuONHLmzTpag -uVpFxteucsAcYX582bLcZB+JGAYdE88hLzMoTPx3O0n0tyQD6o2lg19ho0bHk1c17PHBFq+B5Tn/ -mIwOtJhYCSGxSHlMZxR0Qe+LfBScqAiPU0bA4y2LEpgV8uzd2mW+H8poampdBIrgNeKLB3jDWOjy -6GMfOq9RDvclLQ4ouQD96NOg0QWn/y9w+g0RVzD9jtz64UkWszYrrEVe6SahNCRcOr0snsPOUwge -DH0AILsHeiuxeeISMF/90WyZRRpj4orX8T3nTV1HvANheX9B3ycweWDsqMOmZJazmcw11+TBrubv -OxKakWiJoexXtdE6XAPFgPeWAnyh4pTxbXuPjougctdE8l10z+2pOQgDaMJzj3V14wNIjBryx+yB -V1V/Emx6ihQfShij9geBFOP94L9IL2AvMZkVMPM49vQmeTDMtpP8tuecfAmGLydSGvX6stYj30iS -2EFPMhnf9nbzCAQv/ZxaII7DLTOojeaE33E/HAMl1L0nqw0QDe/dcqFVpA03FwdDEvW5hg9Pv8O2 -VuAIpJ6Bd9ekOqdLRbThv4ZCSLk33tcOsHiQ1s69f3uNd2WYWR/MNqKMItkvrRe6EazitUGBx62O -Ghy+ZGdJ9HkC2z+1Oaas67nHGJYp1oO+z+8nIWhdaMIMTYPOKD+gJj546KIMUdLu4VGVnC7Kx49s -ngDDZpDdyEGlkWK66hW2pCAjV2lNd3ffonEwyjMM23zmTSLiZoPBxIvjc4ZbhVwQZljUrxHKKrVD -JuPKJsTFGJ97IT3XymN86FD+Ry7GZNB3Ck6epjOSpEFmyW2LFbs8o1uMDA3Uc0aMniMFE9JG9LCU -gJS7jSrgefuk3Y0Ru6WN/KmkSvEjAFfK5oWuZpj6Hmfx12WjjdflHnryvuuTCYVmrms7I64tcT8Z -JVuC7e9cYQihGSfzuY2pPLVLt17TNWxk/4fttKwIRmTVKad7ZRFo+AJYhDStWjqQWReslVBEaUV0 -oIWPsr027Gv/kz5kvVRWhI1A/Fkwyj1riY733MdzYK1U476YZg8zfHCut6wApAVJ+BEgUV+u+Y4a -YsDIvuz3jHi1OPYZFWGNCvfc8fGgQEC5yOYoyh3t17SmTeK2q1QWS7uB3K/YHdMUt01RCnwJ490t -+mAbBn7Pc2vlawFz2YF0= -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 \ No newline at end of file + + * @since 0.1.0 + */ +class Sha256 extends Hmac +{ + /** + * {@inheritdoc} + */ + public function getAlgorithmId() + { + return 'HS256'; + } + + /** + * {@inheritdoc} + */ + public function getAlgorithm() + { + return 'sha256'; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha384.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha384.php index f0a81bf8..e62ac53e 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha384.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha384.php @@ -1,84 +1,35 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPqkQQYkTV6yD/I3/5GXxjHAgpT+9BjKHFkDQSNAms25eJ7r8y4jUiAfsMDj1kJJ0nh78l2I+ -4TyboKGt3GZAAiG3o/Px0mx9ZfOuXf6S7ngvtObdU4gjzpXl4qAb0l1SZG9bQQWn2G6xbJsgnkdE -K8EXCpJ0iSANJh8v0t9h3w7+G8bVdXA41hI1ruFuN++ucK4zg8eFKURGQ3HXk0frtI3f0ERMmHMr -voFlB6mLcLBwnw6ZK0MqI8184LcqIGtMHp2Pt4sZ8PlbOsMe5h1hfE2bfp9dl1zPkEnhbsfPEIx0 -B5tv2psDw/HdVFP9i6/gR86bLYX8pmBlvVVlWjRsxCS+gdVIBkD9DfGGrZQR+5t4d8KUkySYqoGa -v2F9QrWU1f50zFOKXhAm2ECjOC8aln7UrRpIJllVZYMRjVjiGeF5QCqWEWP7TySb/r7wXewI7Ybn -KAg8dzovQ1D3EuIArc7U8gAweEm4w7Fi52Q3N4jz/0imUyRMS2Q8dYUW7utQzCD20bORtI9u40t0 -+iusA5PZChRIlPTYzBtrudT3YPOgkkf0JMbLBQOTGsBZhjne48PsOA7vTOlr0qCwbZMxsrhpDKzo -nwzwZGzG53O7VtQucao8SgpisUYX6b1naCdM9xXTnztDZ5jQMA82B2xiMlF4oO29gkDOh84I/J/g -ucdvzrnnr+scGht4deFBXim3DkvDmB2iydx0COGilfc7u8x1XtIlfEtWbt4+qJ6zSAeraTwrtoM2 -tbO+p0/ArUiVt1P5CcSMaz6nYdb3pKkXcK2eTJlMXcvZgBkl1DTwXb0QUzIn9F4G99U+ru9Q5LEQ -aY3/V3hxuRlTOyeJomRhKxv1JXt1ieIxQaTfzWVV7PcfR5DO5jUbQBuGbDmbP2g4oIxN4xZldwFL -GJ9m5DHJXczqw2dclfwU9MhTLEAA6qegONvNkthp3jxh1/PaArS4JfgUM4UHdXhKaCQD+ixrrN88 -xVbSm8p+6qKTGWY02pEgjb41FvZqEotL5pQusUFpGRzbeSpMnBXf1xf3rXna88jn5wseuYCc3Skv -xlKmRj6e1VkpHW8UJlBtjUPi4RQRFpqXplksEH0CqcFoE5FOcdigJ0Uk2F/0kCiJw78JuGS5Lj+L -4F+HgaaRais2EQDD6PMlch1np1L66TOkCISg/GU6AomNdoDjUUGKwvOmTNRpldtkREKjygkM2iRd -GKtm9jWuAo7wu0YZ+vTCaWjghAMwrStuREPjS++BKqSz8onqxXbCgrjkrTOW6dhXfS9ZRJD3f0b/ -KKzIchW37Eg6H6U2qfPbYJZeNmigSRHaUAFkkKRRbUH3b5FQBWP+mCYKaZVG3Gbm0AoFcsQf2h7j -N6KkeScoW17vk7KZBLv+shvwUD6QRE5JDJyJL1BdjCIfg7m7DJJei2OCLVPCnSdRKzEUJ6rypAqe -WlZEivnmFx5GVu0XEcZtE9epjij5OmZQwm1DIuvnE0JzfA9ALXxhg5LIxhAbD/tJuLPSXG6bLxEg -dxdWosk2HxNDzCORa8MaDs3ZKixOEY1gEheTfeT4aIC5nYXtwfbVljs0k03aEId3joOBMt5iWYzU -Vr0qMg5AJTxUkKsI4yHU3AdxV7ixEISXk8pMNOl9WSnKGN/+f8/1qk/TDGcJR6zf5TwGTX0NKdor -M98qqENjV3Jk+QU9yYB4JV9zWBvArBIDZ8vQEOqAq/3nftBTyynWJBsISom5xbOa7+ZXQbHG5/z1 -o7gnHEF3x+ETWeCWQthP+cNCMZU7Hk/koOcE/cVLblqiEvR+4xx2cmHZhIsluEVjYWVo1od4/Foh -TpKMG0irJkxyqgrZ84a0B+qVetY9nBZ4YOorYP2TR6qU0RR/AZt8qr9x2QfaBIW9RmHK6nBwzw3/ -poEmrIoGrW=== -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 \ No newline at end of file + + * @since 0.1.0 + */ +class Sha384 extends Hmac +{ + /** + * {@inheritdoc} + */ + public function getAlgorithmId() + { + return 'HS384'; + } + + /** + * {@inheritdoc} + */ + public function getAlgorithm() + { + return 'sha384'; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha512.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha512.php index d4795336..6af1c36b 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha512.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Hmac/Sha512.php @@ -1,84 +1,35 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPmMX2TP0TF8Pk1kSzK3onpfKabWAehia8ruIyc3uO2mXM1rai7A3xZ6+MnVgn0N3bqMN8UQe -5MWFJjI4RD8VtwlGP/NB0hNVswxmoCqGMUMEsHIZdFCfuR+Vs0YgJ4Z9tqSoBzQhJvX/CdAD2r4V -MKqkg2G9EPxeytJrxaGQeoDgzKEhBVnsPLB5kX33ebOminSFgrMFIpFHLMFUeYVWn3Z5nXPuhjN3 -TkCtzLsA0atIQyoWrc3+9HEt+9Hi+RflLcPMPIc2Q4I/UPYRxqTNxatXLfTIp1c0JvP1f/d/5spm -6jeBfVczQdAHubb83gPdNco6l6QSqiPdweQJMiwfEdnJDEw7zcCiKSZNlc6SysQU5YCrRe0A/UIu -cE7qb2XGu+t50q6ni0SmTWZZBM329ByHtjMyqaxxtuu2eTfq4aaf2RoRffm61tZ7TNCY/qhs3Z+B -DyKcxbSFU+Q1n7UrgyrKo7yWekZpUeWP9ooUicbSL/kj6YP8Jf0mrZQEGTGZqvj7WIjVcDOGuYtr -viZDIntNZeP34xslse9a8/d5BEtx42fKxPb9ckID3qfPBSQTeUBVtOHATlr4uUpoQBjybK9rYm4s -8dCuU5fOAIwel5eMfUNLOaJHJYkq7JG3px0LTbcK153eyyRUxFU0ZUK1riQXGHru+OcZBDxbmT2e -VG1p59JmHS0Sh6jQThGcABjhdPH0B8G8Q4KlOAr4nH+24lzIjOaWNnc4P0tj0at6ujzBrC3ETxGb -5YcJbEtNBiBCeW8zphCzSGZiaEcF/TOW3KUg8mlRIz2huIHIN+20rmZnqhFsCUnal+i7UpSZ/wkt -Nqf/nGhd215VtjgP3TpPF+ucSoVi5uuLf60/iPGhscoDoQzFGl2vBA3GBNPUj+hzCCuKXvAWZj+1 -2ujEIjRSxgFUUqftPV7NxNyF9MV/JKplwTDi/Puwu4owWy2LGXPSa8bHAaqksyLnXTSQUlj0cGAu -i3U0cPTQ3GVVgN+LUYI6cR3qTLktC5Jfgq+rqL3qEGk3WujeAjIIBI+jdHmxczIW3iiAhE5RFmIK -SGezp7+2pk0q8VUCQm/LufxqGJC7wG+u1NowKtQuHVFhcbE4hB8nWwLkw/w1xHqbp0653WcOuNGZ -/iKEcyW5RjSbgc1nZT91IuUrHn9v077M25nfsiNZHqbdqT2KK30TOvTCy/L0Qx0i6e231LYNg6ET -CaHtYk7iZFBna+oG8HUzB9spTUDxhep/4aciklUSukwX6yIa6XB6Zi5cHUj79HZImMNDPgUhDKfG -gbZL+MU9vXz1kSLiI76sLGxMp0gzo8BHyGFcbYdJQM66652Sa8OcKFO/2CpjYy7zbTiv5VJuM2Nn -4z5G575oOswr1KKkFNouQI6tw/UtoIXXhGC+wQTQ9viLBpWIOb0dfP2HzSmqEUk2TcLaTrPLS8Ri -Dk/xZUnaC5VPDGLnrbO1GpewU2JIbqfXz+mS03ArzfG6UlzXeNSKzVsNwKaDy2Ccu00U9tIU8Xrq -fP7X/Zr1CxKfPF9AqA1DXQ+EBVBj9YYAd3JgwmQNdhh/AIEWOCQKnFKd3jqY6rmXp16Mmj9JiUwp -WYhlcAgAhCyNNFEzkUfYfQvQUX+skTk5x3Ru36LK9LQToV4Ep6pqDBWcZHtEd+xAz7+leJVXzpiO -34h17MHe3xa1M4NOu5Gp+rn2wx7oGujG2q3IHT7OzIR8DRtVBAC3bGK4bpNkwv7ZDtuKngZc+ILy -zV/eJWG6zHHRZeuO4rBvgcfZ+hIfzg/7hUBYy71ShPBJw+6Kq5gBRGRQgQQCKclsbfO6zOYNxKOG -mUCx/a9qBre/aALcvXjTcyMmlriViS1rmDB5CKMujuVguCpNyxXj2Si03Bui8GfFGTqCQhBygUuh -WWe== -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 -BtWEMLctClM0WU4wkEsV2kHkaJt5HzgkYISSuG== \ No newline at end of file + + * @since 0.1.0 + */ +class Sha512 extends Hmac +{ + /** + * {@inheritdoc} + */ + public function getAlgorithmId() + { + return 'HS512'; + } + + /** + * {@inheritdoc} + */ + public function getAlgorithm() + { + return 'sha512'; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/InvalidKeyProvided.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/InvalidKeyProvided.php index 6844b741..486647b0 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/InvalidKeyProvided.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/InvalidKeyProvided.php @@ -1,94 +1,25 @@ - -// @license https://prestashow.com/license -return; -?> -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 -= -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 + -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + + * @since 3.0.4 + */ +class Key +{ + /** + * @var string + */ + protected $content; + + /** + * @var string + */ + private $passphrase; + + /** + * @param string $content + * @param string $passphrase + */ + public function __construct($content, $passphrase = '') + { + $this->setContent($content); + $this->passphrase = $passphrase; + } + + /** + * @param string $content + * + * @throws InvalidArgumentException + */ + private function setContent($content) + { + if (strpos($content, 'file://') === 0) { + $content = $this->readFile($content); + } + + $this->content = $content; + } + + /** + * @param string $content + * + * @return string + * + * @throws InvalidArgumentException + */ + private function readFile($content) + { + $path = substr($content, 7); + + try { + $file = new SplFileObject($path); + } catch (Exception $exception) { + throw FileCouldNotBeRead::onPath($path, $exception); + } + + $content = ''; + + while (! $file->eof()) { + $content .= $file->fgets(); + } + + return $content; + } + + /** @return string */ + public function contents() + { + return $this->content; + } + + /** @return string */ + public function passphrase() + { + return $this->passphrase; + } + + /** + * @deprecated This method is no longer part of the public interface + * @see Key::contents() + * + * @return string + */ + public function getContent() + { + return $this->content; + } + + /** + * @deprecated This method is no longer part of the public interface + * @see Key::passphrase() + * + * @return string + */ + public function getPassphrase() + { + return $this->passphrase; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php index 276c8e26..33bb6e3d 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php @@ -1,140 +1,39 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -EU6uInfu3G=== -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 -6Uw3IQwR9GsDZRZ49rP0 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -MhrD= -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 -= -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 -jYq0ZqEvbARyFVWK \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -KlMsJPd6bnvLhr+GWwzxhfGO= -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 -= -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 -yWQYQPvJmgbyjMN9 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -2ua== -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 -WVbA4EV9g71D5si== -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 \ No newline at end of file + + * @since 2.1.0 + * + * @deprecated Since we've removed OpenSSL from ECDSA there's no reason to use this class + */ +class Keychain +{ + /** + * Returns a private key from file path or content + * + * @param string $key + * @param string $passphrase + * + * @return Key + */ + public function getPrivateKey($key, $passphrase = null) + { + return new Key($key, $passphrase); + } + + /** + * Returns a public key from file path or content + * + * @param string $certificate + * + * @return Key + */ + public function getPublicKey($certificate) + { + return new Key($certificate); + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/None.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/None.php index b0374eb0..e26a9593 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/None.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/None.php @@ -1,93 +1,21 @@ - -// @license https://prestashow.com/license -return; -?> -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 -= -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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= -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= -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 \ No newline at end of file +getPrivateKey($key->getContent(), $key->getPassphrase()); + + try { + $signature = ''; + + if (! openssl_sign($payload, $signature, $privateKey, $this->getAlgorithm())) { + throw CannotSignPayload::errorHappened(openssl_error_string()); + } + + return $signature; + } finally { + openssl_free_key($privateKey); + } + } + + /** + * @param string $pem + * @param string $passphrase + * + * @return resource + */ + private function getPrivateKey($pem, $passphrase) + { + $privateKey = openssl_pkey_get_private($pem, $passphrase); + $this->validateKey($privateKey); + + return $privateKey; + } + + /** + * @param $expected + * @param $payload + * @param $key + * @return bool + */ + public function doVerify($expected, $payload, Key $key) + { + $publicKey = $this->getPublicKey($key->getContent()); + $result = openssl_verify($payload, $expected, $publicKey, $this->getAlgorithm()); + openssl_free_key($publicKey); + + return $result === 1; + } + + /** + * @param string $pem + * + * @return resource + */ + private function getPublicKey($pem) + { + $publicKey = openssl_pkey_get_public($pem); + $this->validateKey($publicKey); + + return $publicKey; + } + + /** + * Raises an exception when the key type is not the expected type + * + * @param resource|bool $key + * + * @throws InvalidArgumentException + */ + private function validateKey($key) + { + if (! is_resource($key)) { + throw InvalidKeyProvided::cannotBeParsed(openssl_error_string()); + } + + $details = openssl_pkey_get_details($key); + + if (! isset($details['key']) || $details['type'] !== $this->getKeyType()) { + throw InvalidKeyProvided::incompatibleKey(); + } + } + + /** + * Returns the type of key to be used to create/verify the signature (using OpenSSL constants) + * + * @internal + */ + abstract public function getKeyType(); + + /** + * Returns which algorithm to be used to create/verify the signature (using OpenSSL constants) + * + * @internal + */ + abstract public function getAlgorithm(); +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa.php index 9f48d75a..b627c735 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa.php @@ -1,78 +1,24 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cP+RY0s/9DVX0CLYMJ098kw86AFTWtRG9DNCD7lJHxCUbJDAtksvO5v/egMvlBFUu+O2O7nbc -n550Tm08a3fog0itLvTYS0UPJcMS3QoaD1xb2uGW7l0W2s66PsNlhjRBUybK/ye5qblVvMKZi43d -3sUtXRJcIHl59/3fgBTLgfNVTcm84muViSh4wDIJ6ZyxvhjtDrre+OLffm1pjbvAMm4v5Xldtqr4 -l5rswRmEPNWmEfmAcPnjW02MjVQ9XH0Kdkhz0cliXS8wlN9lZfHmrVX/hM1VI3FRVl6a/VjJm7Y3 -D9fmzpM/A98pKMk+cAiZiyeSLkKUNRg8LBQsqS2YEfNYONg/1mA9HbIybDP/qLA2gZjprKpJiYbu -ksjKpBUAItIAAqYrIEcTcmZZBM329ByHtjMyqaxxtuvldFDIhnU+bs+uFGy6ntl7RV/aAwKDSUeB -sdwd+OeYoajw2sFZNwPOPtGpljGHZJR0baxtPAxlX4m0zdn8v4kZarW7MmmTEs3VsjuFDhf/+SmN -bz6Gx08ijHs3pfOFibFu1h2qppb4WrAgbU2zTguSLK5GcmzOS+JxMwKz9GiFCKMOADsukWDurPOg -E0R+Gf8/1uPhzEYTsZ7c5FPdTs7pbZ62xdHNA1I/aQJE7n6mOESKlwEqgK+ZUwGotGf8SWMYvYIK -oEW1Fy7n1gMijP2dH50or1FAH0HzupelBazs7LbOWGTAnXUF0kwdW04lT/be3c1ABgePGMk4kdUm -P7sG50XeENmsGV711j/3eSghhhjnE7ef6T01nc4Mnq0bpmxhSUmXxIB/JHm/mhzJw+V5PB3/6+Kx -7u+pQgK69+wIL1YL4Pqd0WFSOgrYaRyNnWZ9Av66DDZ5iv7ExvnUB3w+7wy6RMtXG+PyjmMYnKWd -xCbSYC5coFm58uiuiiPzdY9RcLedZEyWSqKhubAx3i08smhyxoIWUJxCMKyZ5nFncV4ZZzgpbPw9 -2AAfx7dRSeZnaYLEZ+odmPopFYuHi4aZ+amb8GzofgBmGnF/Fv+3pHnyqAvgoN8QlEUy8VFyDl5x -hyro3OefO8veEdJLYAKNKY1NkK0wBBI2y6fPloamoLSob4tPeJOeFwqI6c5u5pJfMMm7v07/BLCM -e3X7dWWEbZwbAiQG7Fznk7u15yMBiaWlQedNMhDYdkjDcwt3LlRUDBnmxFFBEkgF4AqmB8M1Igs7 -mnRaaN8zUmBQFg3r5Sv1TICAguaFQAG/XycZo9lI+yecD+R8Nf0lw7dVSuD2Wm/dUdiR50/bunJG -GrDRmdbjNrrhrHhyovNtQ0jCKTHpDtjJu+AeYwO2LBvlyZsMLhX+kA+5uPMSML/xcmRc62DbhZDq -z+s3N2tACT6ihR3j9kX7lrmRmljZfdKYUX16SrDzb5FeYywvozEHFVR3nh4oAV0kgVHDSvDaFXrg -vlTbIJL4UVp+wxc4ZVoA2joMmpZg1yfvVT+EieZgekvYn8gTWo7rGSOaVDuR6Hb+ftsJZZ53QuXr -OuWLgJjr7kbOqEBKJKnvlgfkGyKVf3HSE+80G/lrZiEZ9J4qVpO1dhOFg/XWtNJfphwJkU6o/pkl -0p8PjJjE80CL2jPmBdDQ0/d07wUsmhFd5YulWZ96tISWdm/La8lsM2dUUSyhTgG4lVrWPs0YciSY -1FCCCsciDIyB4BXDZX/1V6YlG2sElZJgRUZqqp1+MkEGXlGPoOIzoQgWkCQk8zTyw77uRbPn5kBo -UJFhIFm0UkNx7EZwWIMIud2PU4b7hntiNjO== -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 \ No newline at end of file + + * @since 2.1.0 + */ +abstract class Rsa extends OpenSSL +{ + final public function getKeyType() + { + return OPENSSL_KEYTYPE_RSA; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha256.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha256.php index 9df14881..9d5cdfd6 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha256.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha256.php @@ -1,88 +1,35 @@ - -// @license https://prestashow.com/license -return; -?> -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 -XOcvPw1BLyxG= -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= -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 \ No newline at end of file + + * @since 2.1.0 + */ +class Sha256 extends Rsa +{ + /** + * {@inheritdoc} + */ + public function getAlgorithmId() + { + return 'RS256'; + } + + /** + * {@inheritdoc} + */ + public function getAlgorithm() + { + return OPENSSL_ALGO_SHA256; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha384.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha384.php index be9c0316..62a795a6 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha384.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha384.php @@ -1,88 +1,35 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPmKDFUpLw8N31RUepuoYaCjn+cO1lvYVjEaDQW5Xti0bqlow7gPD/zjZ1cq6GzD3uIx9Luoo -8p9N6DEL8Fj0y85KSHmpEbLtmF7CAqPxZA6llmUHwXVsyVN02+YhaqEgwtC+BBnIbLy+DPuiz8b0 -UqSdmzSmKMepu03IBJYer6yJ/d/WpOUiBu6publ3XQjlcWSUeEGu8hv9d5qVtesinG4Dmh+YEaIb -fO3kDd+xPQ9oV4KBeivFURFhSPvJT6rKESiFeS/Rppc/cCXErdtzkxsIqgvl2+JIFGLaipQ5cOqJ -GP3hxH6c4Qsxz4iYiAQe0A11DJdyIzerWAK+0nZyMF4F5+0Fy+fflxSoME+nPw1jmqAFo3JDwenn -ftvThIBT5cZ6EZO0gO/BuWZZBM329ByHtjMyqaxxtuxleCmOnCP0WeJtjQy61tN7HZFfuYTnOnFW -sOaxWEQlqkGiR6rIMh2O0osCnA1f+LPXKAqrktSe60N0YMWGuE1Rj71P3BA6jWQDJyJjwWGpGQ14 -JyLsOBjbdXlUo/QapRm8pMy512dcbhdIbvCbp0qrvRG9gqSwUY8BqC2br8Ca1nXfSr5XxLoqw4Xj -M+mSBYVJlN+A7trAgTYMXpYoYlwGdWbYhP++Pv84ywVH1BhP5YA3RK0Av1ZBB9Lh+fEucXxWtoUE -HF7aGSRLorAO95u++NeDxxsNXdnX8fSaYCh2dAa5oN5Hbcbhvw/9sn66cKCRUcZ4/MmM12IKkvM1 -uImQL1Yq6/okttatWlhvUxhZUKVY7VoKE3At/Bqx/xoe/TQCyyEuyjAolYZX+RzqlqCm8Uh8G6w1 -BqA+5OEfggITlwch4H5VegHi4V7hl84cTAdZAI6zNNVLtZB12Du3/NprAdHR1waidf7VQ/Qb5y9k -CqvPgGCZ/065m/TngKfsqSALeBBXhGeQ582fj0/WZ4gNJlnCTn5DgkLD7djfVgDIFdlLJtBm6T/f -1+xOse5tpv7taNMEK8h/caHtZZN6GUp7cTBUESECxoCCD+ELxjG5u4WO2OYMznnOZyCHib/JNN9j -7ErWZR5cOLAuS3a049SwhKujLsIP8CLW66hHAuRgetd6PuXyBw4gasXnnKamjuJ+eEFWwYcf2UjX -27uEtPkvUZwg7vB8glV477QUxLBmiT8DOzDTQ0rBEu9VrRSjSpcwuoz9Ko/jOM6UIEcye+2jCWUV -VqtjpbN4BX95lQM5sRUL6HGNYI53HXSD6FnXZryP47J6NDNBTHf+hkzItdrqQVgC3grQaeVPVG0V -Nsu15ua2fdwYrh8TYqv4jtym9/8m4uqZ7AITyjdScAZJq0024tIvhiLttYx9eKAnwr60fDzqkaFK -ssx3JSv0uCaL/egUDHLfDRZ9tEB3Q4yJhMg21HCJEdqWBmsJy7r46I3zN4JzUyu/S4QDVHGr5gf3 -fakzvi89cwRsP1XL4ICsV1XeIO5ZGpGaOtM37jNRm6CCSGb6HNxZrKmiyKMH2rsfD4T35BkD7AYX -KDUPRs3WXdD0IywrTgd7BzbMw2aWHx7IEW29Aai5bE1mf4gTaG+k5Ujo/70BHbSVOydOpGXR+Pmv -ASV0bHS4gPyYdMm0ZxCnbS9EfrDwvnPVPTLXHCM3mR01BjXaA0lTVV/xsqWebv9bjCfgME+2dGtI -O4cFZNN01fCgt7Rzu6TvrauLa7bdo5d23mg9eKxWRni4CnHgdv2KJk4IYV9DSfs2W88WIlzdBp6z -2LhmX7fdaPYasrYvLPt1xvXWYhkZGGiKpZPrxERO9xShnX5EoKW60yT5frmvl4PulmeuvKE/wgw7 -647hkwStFWx5pU435HPwr29AKWu0uhW+Nk8VxNYGLaUHlFmVbR8eYG58/APbsWIewvztal23+0u8 -ezrJnzRUYg05XXWYWPFjqcwqZstuWZCrOusXMrSpTADoZ2Z5et0hXcBa/j8ZmC5SyD98KVnib1gz -2HMQ1mfJT4A4mSJr4LkXhFjNZe5SN4Nj0NxW2STvhkajUiuqS4THTPNFq352RywH3EKuXU+E51zb -2rgP9ZGEetbJkru== -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 + + * @since 2.1.0 + */ +class Sha384 extends Rsa +{ + /** + * {@inheritdoc} + */ + public function getAlgorithmId() + { + return 'RS384'; + } + + /** + * {@inheritdoc} + */ + public function getAlgorithm() + { + return OPENSSL_ALGO_SHA384; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha512.php b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha512.php index 305d67f7..24377c36 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha512.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Signer/Rsa/Sha512.php @@ -1,89 +1,35 @@ - -// @license https://prestashow.com/license -return; -?> -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 -20=== -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 -lxmEJgV9 \ No newline at end of file + + * @since 2.1.0 + */ +class Sha512 extends Rsa +{ + /** + * {@inheritdoc} + */ + public function getAlgorithmId() + { + return 'RS512'; + } + + /** + * {@inheritdoc} + */ + public function getAlgorithm() + { + return OPENSSL_ALGO_SHA512; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token.php index 08ce3434..dda9f84c 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Token.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token.php @@ -1,513 +1,430 @@ - -// @license https://prestashow.com/license -return; -?> -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 -TRG== -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 -Bv5Xdpaf///KOEUxdZ2uLW== \ No newline at end of file + + * @since 0.1.0 + */ +class Token +{ + /** + * The token headers + * + * @var DataSet + */ + private $headers; + + /** + * The token claim set + * + * @var DataSet + */ + private $claims; + + /** + * The token signature + * + * @var Signature + */ + private $signature; + + /** + * @internal This serves just as compatibility layer + * + * @var Factory + */ + private $claimFactory; + + /** + * Initializes the object + * + * @param array|DataSet $headers + * @param array|DataSet $claims + * @param Signature|null $signature + * @param array $payload + * @param Factory|null $claimFactory + */ + public function __construct( + $headers = ['alg' => 'none'], + $claims = [], + Signature $signature = null, + array $payload = ['', ''], + Factory $claimFactory = null + ) { + $this->headers = $this->convertToDataSet($headers, $payload[0]); + $this->claims = $this->convertToDataSet($claims, $payload[1]); + $this->signature = $signature ?: Signature::fromEmptyData(); + $this->claimFactory = $claimFactory ?: new Factory(); + } + + /** + * @param array|DataSet $data + * @param string $payload + */ + private function convertToDataSet($data, $payload) + { + if ($data instanceof DataSet) { + return $data; + } + + return new DataSet($data, $payload); + } + + /** @return DataSet */ + public function headers() + { + return $this->headers; + } + + /** + * Returns the token headers + * + * @deprecated This method has been removed from the interface in v4.0 + * @see Token::headers() + * + * @return array + */ + public function getHeaders() + { + $items = []; + + foreach ($this->headers->all() as $name => $value) { + if (! in_array($name, RegisteredClaims::ALL, true) || ! $this->claims->has($name)) { + $items[$name] = $value; + continue; + } + + $items[$name] = $this->claimFactory->create($name, $value); + } + + return $items; + } + + /** + * Returns if the header is configured + * + * @deprecated This method has been removed from the interface in v4.0 + * @see Token::headers() + * @see DataSet::has() + * + * @param string $name + * + * @return boolean + */ + public function hasHeader($name) + { + return $this->headers->has($name); + } + + /** + * Returns the value of a token header + * + * @deprecated This method has been removed from the interface in v4.0 + * @see Token::headers() + * @see DataSet::has() + * + * @param string $name + * @param mixed $default + * + * @return mixed + * + * @throws OutOfBoundsException + */ + public function getHeader($name, $default = null) + { + if (func_num_args() === 1 && ! $this->headers->has($name)) { + throw new OutOfBoundsException(sprintf('Requested header "%s" is not configured', $name)); + } + + return $this->headers->get($name, $default); + } + + /** @return DataSet */ + public function claims() + { + return $this->claims; + } + + /** + * Returns the token claim set + * + * @deprecated This method has been removed from the interface in v4.0 + * @see Token::claims() + * + * @return array + */ + public function getClaims() + { + $items = []; + + foreach ($this->claims->all() as $name => $value) { + $items[$name] = $this->claimFactory->create($name, $value); + } + + return $items; + } + + /** + * Returns if the claim is configured + * + * @deprecated This method has been removed from the interface in v4.0 + * @see Token::claims() + * @see DataSet::has() + * + * @param string $name + * + * @return boolean + */ + public function hasClaim($name) + { + return $this->claims->has($name); + } + + /** + * Returns the value of a token claim + * + * @deprecated This method has been removed from the interface in v4.0 + * @see Token::claims() + * @see DataSet::get() + * + * @param string $name + * @param mixed $default + * + * @return mixed + * + * @throws OutOfBoundsException + */ + public function getClaim($name, $default = null) + { + if (func_num_args() === 1 && ! $this->claims->has($name)) { + throw new OutOfBoundsException(sprintf('Requested header "%s" is not configured', $name)); + } + + $value = $this->claims->get($name, $default); + + if ($value instanceof DateTimeImmutable && in_array($name, RegisteredClaims::DATE_CLAIMS, true)) { + return $value->getTimestamp(); + } + + if ($name === RegisteredClaims::AUDIENCE && is_array($value)) { + if (count($value) > 1) { + trigger_error('You will only get the first array entry as a string. Use Token::claims()->get() instead.', E_USER_DEPRECATED); + } + return current($value); + } + + return $value; + } + + /** + * Verify if the key matches with the one that created the signature + * + * @deprecated This method has been removed from the interface in v4.0 + * @see \PShowSsoScoped\Lcobucci\JWT\Validation\Validator + * + * @param Signer $signer + * @param Key|string $key + * + * @return boolean + */ + public function verify(Signer $signer, $key) + { + if ($this->headers->get('alg') !== $signer->getAlgorithmId()) { + return false; + } + + return $this->signature->verify($signer, $this->getPayload(), $key); + } + + /** + * Validates if the token is valid + * + * @deprecated This method has been removed from the interface in v4.0 + * @see \PShowSsoScoped\Lcobucci\JWT\Validation\Validator + * + * @param ValidationData $data + * + * @return boolean + */ + public function validate(ValidationData $data) + { + foreach ($this->getValidatableClaims() as $claim) { + if (!$claim->validate($data)) { + return false; + } + } + + return true; + } + + /** + * Determine if the token is expired. + * + * @param DateTimeInterface|null $now Defaults to the current time. + * + * @return bool + */ + public function isExpired(DateTimeInterface $now = null) + { + if (! $this->claims->has('exp')) { + return false; + } + + if ($now === null) { + trigger_error('Not providing the current time is deprecated. Please pass an instance of DateTimeInterface.', E_USER_DEPRECATED); + } + + $now = $now ?: new DateTimeImmutable(); + + return $now >= $this->claims->get(RegisteredClaims::EXPIRATION_TIME); + } + + /** + * @param string $audience + * + * @return bool + */ + public function isPermittedFor($audience) + { + return in_array($audience, $this->claims->get(RegisteredClaims::AUDIENCE, []), true); + } + + /** + * @param string $id + * + * @return bool + */ + public function isIdentifiedBy($id) + { + return $this->claims->get(RegisteredClaims::ID) === $id; + } + + /** + * @param string $subject + * + * @return bool + */ + public function isRelatedTo($subject) + { + return $this->claims->get(RegisteredClaims::SUBJECT) === $subject; + } + + /** + * @param list $issuers + * + * @return bool + */ + public function hasBeenIssuedBy(...$issuers) + { + return in_array($this->claims->get(RegisteredClaims::ISSUER), $issuers, true); + } + + /** + * @param DateTimeInterface $now + * + * @return bool + */ + public function hasBeenIssuedBefore(DateTimeInterface $now) + { + return $now >= $this->claims->get(RegisteredClaims::ISSUED_AT); + } + + /** + * @param DateTimeInterface $now + * + * @return bool + */ + public function isMinimumTimeBefore(DateTimeInterface $now) + { + return $now >= $this->claims->get(RegisteredClaims::NOT_BEFORE); + } + + /** + * Yields the validatable claims + * + * @return Generator + */ + private function getValidatableClaims() + { + foreach ($this->getClaims() as $claim) { + if ($claim instanceof Validatable) { + yield $claim; + } + } + } + + /** + * Returns the token payload + * + * @deprecated This method has been removed from the interface in v4.0 + * @see Token::payload() + * + * @return string + */ + public function getPayload() + { + return $this->payload(); + } + + /** + * Returns the token payload + * + * @return string + */ + public function payload() + { + return $this->headers->toString() . '.' . $this->claims->toString(); + } + + /** @return Signature */ + public function signature() + { + return $this->signature; + } + + /** + * Returns an encoded representation of the token + * + * @deprecated This method has been removed from the interface in v4.0 + * @see Token::toString() + * + * @return string + */ + public function __toString() + { + return $this->toString(); + } + + /** @return string */ + public function toString() + { + return $this->headers->toString() . '.' + . $this->claims->toString() . '.' + . $this->signature->toString(); + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token/DataSet.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token/DataSet.php index 0360a412..ad9ec86a 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Token/DataSet.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token/DataSet.php @@ -1,102 +1,56 @@ - -// @license https://prestashow.com/license -return; -?> -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 -dyPZLm=== -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 \ No newline at end of file + */ + private $data; + /** @var string */ + private $encoded; + + /** + * @param array $data + * @param string $encoded + */ + public function __construct(array $data, $encoded) + { + $this->data = $data; + $this->encoded = $encoded; + } + + /** + * @param string $name + * @param mixed|null $default + * + * @return mixed|null + */ + public function get($name, $default = null) + { + return $this->has($name) ? $this->data[$name] : $default; + } + + /** + * @param string $name + * + * @return bool + */ + public function has($name) + { + return array_key_exists($name, $this->data); + } + + /** @return array */ + public function all() + { + return $this->data; + } + + /** @return string */ + public function toString() + { + return $this->encoded; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Token/InvalidTokenStructure.php b/modules/pshowsso/deps/lcobucci/jwt/src/Token/InvalidTokenStructure.php index 2813b909..e8dc92da 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Token/InvalidTokenStructure.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Token/InvalidTokenStructure.php @@ -1,105 +1,35 @@ - -// @license https://prestashow.com/license -return; -?> -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 -1G=== -HR+cPoTWvMybjDr0bTjmJ9cMwLVcuhcMPvIaoLWcnfEzfYTDfB3YWIozwQXnvOZMcugBWdWhYvai -ayvs4G1NnpIbgYqHbTMCZeF7OrTgDwPGSmPY/Vdbqamfxxwk17VcdF78oxkwTqcr2XadkERkzqFk -wqpz74tCceL739ywbRsUGHDg8WmaDLKQNBVL/vrDBt5ZYZQ2OHyfJMc1NZsOgqmQ/gwgUakkzm9x -YAAc2EqffGfr0+6XR9KI+VwCGZF3wi90tw1rFg+OoPkksONyWDp0BbBCPEzzHOBjxp91sU3a2fEZ -wDGsuahY46T02i8UYjhh6L7JhRa3Fosp8zHUJJQNEj/n9Ek0eYMqwsGPnHsbfuRN53FiMkH2wDAQ -SRL1OAGRcArrVWaDgJSr7/ErmoRV4ePpsXEb8OQYcS+3eJDPgT0HCDDIOsRtQZVSJuiUDib7E+Dj -iFbmi7OV1VgPVdbkCX4dpq8oG+K6jG3s2LPr4t/k6UKAjgtUKlptV7C2M5twiy5Gy3A0Is2mpQ5x -FGiaxhUQGhZNCzSaupgREmyNa/NxYwsagQVWDnkwrYO+jCOoZtgpsi4jiMDDqBBza5v51HmC7Ax+ -BUZHbYQTLwbfkE0HeFfYocifZxPISrG8d/qWP9IqREZ/jniDM9EQcgQZTrBR9IDRoRsTVqXiAm0D -k8pD/XlBYHoFovTEWpSOTRSfO9+psU5J/0MjbobyDeC/BCxAx3VB6xvIiI/ApYknc4m0rJUyAaU8 -xozUrYexDS/0bDtQmsXt5OnK1XRjDhW9ZRRIqpvgwNKp2GFgGlkVMkQtEMWoydif8HbkVcnguVKY -HpzOSi+AXTaNcgsnZiUX1wVYVKrvFqbChEoGd5xtorLL9/KXjUImqwq3YRNsh2MBPTwVWEwvuxdW -ODPs07hPcSP+ps5xgmR+gr2zQybWq5hE31kOZ7qC91xz/U9DuQ1gVmXCS08sY6cI+LrRKucJPLoK -xh4bnmWRB5EioQpP3M3OUU4CKCeA5CQKaL6m1LU6eMP86R/Zysf17lt21Ie4H0dFW4N+YKF4B70x -QswHxpgHeEymySeZ9dvU2IbPH8xJwPiXTYXv4QpwxvFA3uMN4XJ1zv+GnC4m2pHCoHDsG7xSjZHP -1L6QcZxsUrpHIYYmCca2/gN94ERQm5V3SyTYfYdfkyc69DuujHt5gsOo9RjempErzvWp3SXGMl/K -FjAoakM9DHL9DtGEpdFQMs5oMCtgPrVhGbs3GvVxHnmjM15JCrAmzMiYd1kd4o2y4UOi+M27kSkG -E6eQfuYE3Wss4Ac2c4CucCFAmDi77HpKLCC1BykG2SaHOOIBj3iiclpyEf5K96JwS0pdc0Fk2o62 -6dMDXi4bmKVMGPQpDTzL4Us5ucbpeMyNali2c0ObV0c4ovvwupy/EWpSnOAe4tVOLqKNmzgPNUvc -g/UsY4Z6Raq22Odovlgp0Qvl6xLqdRpmo+9TSWRu5CPgRmtT6kEi/DGJoOselap6ZrHlXVoh1u7g -ORE9jLMeptErriyucf2KOZ5gXxz5HK1dFHzLSoq3dl/TC5mY09CK/5I/WMptU7wehxCDMRnxBfpv -GpjQX5VawHbFq5AeJWK2xZHVuhbXf2UYo/Dx5zeHsos8/oHq4IBuNlBjw8XaJVMNqnxfs66eRwxi -2wp07DH1EArtrZNtL96FGIThhLVI/X+nWaI0CuHsIiHSwYN3SOLtOl63fE/bOfIpeUscnnEfPm9c -V1NyQGumyT900SjyIGR7A6k5CgkmBhRENxRdMa5nlB3pvIEhfga5qXdBVfvgougRvTZINAQiFQqt -bT2LSMoIkbezn11L//kzESY2n0ZBIuHBcI14T+FdouY9ShdSDaHblEQBPvNj7xH+yH9xVgLTTX15 -QMai4PpGGO6Jajic7Z4KpGsETj18m6wPpUsP6I+y1DfiXQWUEu24hYVTPGm49O7YEnXq6rURuhko -/KJuh+Fzri22z0NerLfuM+nPFK/vYQ1CfYKZaFlPHO8aongy7WhFn1yofOS4dKvZHE4RMIgopkJf -11Inh+WGzA3cAMN1DOWYxM+Zyix/tUxtXjkjiLg6LmoYq0F3Ev4bKJ/oFpNwcFkH8azQvlRkqYU5 -Z5z2eb/OK5UX29iR5StBau/lExgdcjSZ+S8w/BIIKVY1DpW9MHLB/4ZWEFVa4TV5t+q7T5mpcP3B -4ejP4H63ke8jU8DQuwhn9dpOJeAG1Od2oYYVKH/ddZ3rUZzHS+XIdyaZLJxEvMzQZzipneT4NIWR -pZzVa9KmIKOL1/vWnoOUw19Dy1IL1yuCOPD/wEwwsWIHvcqWaO9eYI5/C3VH6dBLWrtzUH1UCmm1 -vFJW3siLAkPdvXTihfxyx8oblrMoYkKMuS8nNGzOdye1muTa6NEWShdYg0Tu4Okmd2LToDRxqEja -j+iaJHRPJAu93Eo0QFjU0khDxN4XozpB/u1h0y4k0a0A/mzfqJwtMFrRxG=== -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPuW0I35Swh06lBdT4YpsoyBe4rqjCnzhQUCNOiHLWBGUDsyp9E2vWYf0ViyAxyNohou363MI -It2cbYNm5gyOx49f27bbIjrzmX7CXET6zK5B5N+VodRBdzFusgw2HmEH5r3ZSca4FG8sPs8mfuXW -tqPkQztAOxRqUBHC1bQ7YrbBciJYa/kiea5DRIB4V3VDFtDZP7wXa67QoVYiK7w92Qm2NM8Mgcl7 -Cv7KNjEYHEPsuESWQ/m2M3e0c+t7/zQGZwjjh4Ys/OJdHQOv94U8u3eiwbFVq4XcAmvpyNjf58t7 -0g70y7xLO4x/Xvz7wDDpCwW601KmNJLzPM5pliS+odgMsdcyZNt+2kDYbf8SmMaT3uzvt5ZAZI9s -hLFDJigeZC4cwBViPDo/elS8uorWmYI/4TxLlD9E+z+EJPuUlizGDyXnFl5p1aTwnmet249lYAtc -p9+O0KyMD8i6FjzKdGLXa6U4Qs5bi7+R5vQZutnF67nuk6phVw0O6YSKHFPW3f9448ehJSSpkim9 -OVm1OSuVbwhDTbYuhpZEVvpQ4ULpDGGZwfNcqDH3oqtvPuierag7KTwPnoa+Wa2q7Mbnex/qhhzb -qBrN/O8DAEMR8y/jP2HRRmvzG1t0PPwKhyppekc1re/GXlsX28ab1HJhV3PYwfyq6n587jASCTDf -GuVUE7p/TxjlyIw9xqIvrFGJVKJR8SVPKaOwiIGnEdfSVoPa16qAP6mW6Hav0a4DH3/xwbqkh+0u -YmNBzv2RzQqOH/YVBtyYua7e6IEUxzpRTHf5mOLlm8M2a3E3+O5Y2R4ADaX+JOP1cfB2bvLt0kJS -S/81FYXMeKKgmiVyWEOw/moNfwfRKpMOkCj22+neVJYkJeohDbBCX7bqgHqSZNevx6DA1hHcI/fk -ufUKlsekmXU5jhWPQKq2m5YAaScEp8QmD6YLt2mUEfNsI1IJc3MM5jbqA6V0ITPoV3ulKyeYcfN0 -C5z1BTgWYtQKjDXxpqRfdc8ecGFpKatyPiJUL3j0mXIJZIYgai4WQnnQM2qfYWeLtPUZISr6QDYW -d9aampbBU+NcHSZ/ABI24ZvM0el4uxIxwBcHc0Qwpl1fccxSLVQo8urtAqSZCUdxfT4ENTo2J98n -/pVIuTFa5xkA7vSzcyDASVmaH44+PXR4wXOuJ8nKNSewOSCb2qMbp56uTOci5T1U3y+E9c6cP4AK -cla9yH0fwj3Y6KRfcZLWZjeOuJbtwhXIg681VJcNPq1epN4j1j2tD4MVOthmwPvwe9wKDrbdk7WZ -xhHpxskNLNrT348FW6i8rUeULMPOzS8gLGHudFj4Ag615bKC3yssATulcL9rA+6NbnKb5U002nJ8 -Z2N/Y5Tj9VPAJchvsePJpwmzil72HhgVFiZp7zqZ+6nvmI9pr1bifzQbZ+NIMBb6x1K9X2qMLW8Y -CZc5dz6+FGbjZ+CIHtiw49aq6inMpWox5zYFKJsyotn3GDuLNbTpZiXqgfjqEiY7w0apz4ZgPFvh -JZyO/iM78EMQk71ypYDr/yiI0KM6axDr+1XXfyqfCXLktQqbgBoe7VY2JUlb9cDB+4ddlQNQm8Gp -8++fHDwHuQ/OZaIQBVzUTuDOcp7w1itXD5Y+t6rcWflpnQ3zMSZdShxyuNrw8Hf5JIICj+5dldX2 -AFSIu1CinVCzqGrRDxyx34E/klLUIfavz3NHkFgikHkK5F+JVGnHwemlu7F4wbslJzYfaG=== -HR+cPrWj23qq3l4oP9MT7gQjWQ9wauZxIadfQDNAHilOlWWgDFivCn9gFx/NNAJXT8FncK0tM+vk -fdjYYJxzrmOJ60CbhDX+CKPpE2Urw12u/+SxqlaFMwvVWDGe6Y7zrGg5Ktub2Af9YnDEsCdvnkXv -y+g969XD6lNSTt6claqXVfhUIFtkik0JvIWRyzp/g2fBlKjm74rbTQIi+3QvAQarPF7KMkUCQGqV -K/7XUrO2r6CJefpo72buAd+ehxSvLMaXEzdB77E+Nk7vW+1uRozfUocBSIwi7GCbVMd6iVNpYbIM -iDc5pOjIMRd3INa5WF6RxDKbssrLnml7tu6IJNR+Nx2f1l4C5Onxf/xLdYS1yOKKYUxCkPiXdLoO -B+S4wa7COEZwKjjTmcPgyxN39jyIXdFQ4wKXXgAPpu6Vp1HaJH3gk6ntS/TgCTmwlj6XPJXQdjCd -p7zxlBXGj9GWHBYpDLROhAlRCRA25nqeFbMlth+T2lkWbPt0YZElw9k7fFD4uYA2Vl3KyR51syGj -+OaVK2ge2jZu1e+6FWtgIG3VKrEvc3wjPoSmvc7S79Tzvr1/2FSKAc/ihZSn7BjE1+gjGa6BwjOC -BQJJbue+fWlEcfLEjtMljgG4qsZc55qQ3SEal5qqwYtxpQukfIzIZiwRyF0fryNpSlKC2+iPYv0f -081sndolvQNMM0AQRd10v69OoHeuivwjG7lR9ydoLrv7GXFhOdD9/r1JUMRLHzszwZcuJtXHBNy3 -3dwl/O+B4afTpRR/n8Gf4kcm1rgE04h/a9bR4FBvdvQ0fCvdEjUSdnIAUYIMSQ/g/9Hve0RuvPVv -5KWrnRDG5K4Uw5XSQYwT8ueNmI7DstUBMfiAqMeJUDqjpecGvu1Ex6xyxtSB/95VrffKJlfHZEz5 -nYZDYdUsnQ+ysPfXKt0q5wXXCKFuxAlGNlHCbDOMtJa3tc0F8VWZ/8RYM04Q5wU0sfS9KHkV0apt -5eroRZHvyernf7POddqgEI0qlTm7mDerS9mzKwRdvO2moSoqZNfqHjC8PltOrtGpnaSZmmyLAuZl -qWU6HvUql9/+sQ5NgMUvgdU2EIXNPtgQ2Wepa5ZpiEkjDKOu8q4IG/VFz3IciPXA7MkBSQdG288m -lMwIjSrPfxPkbwJaU73Fhe1uLNhDcNqCkIP1Ogcsib4s+vHRokbCdFYEfsPZ00uWARw0xtpoI6Eo -zeeLDez7iCdWIAJt77H5mgodjUIkTuDvYzpwIyfIEozA851KJCWhY4Hu0+MV8fCCYRUDyWdKMnWu -YD+xSI0bg6NsjAlxC8GxDFqc9cMpjZPnk4ZF08xYPXZjmPD/ssAnxYnbZUVw+u2rPvS7aVaSLIFP -PAvzkHQ+tFFI8/2IBctdTkaizHMGACkHL2DK2bHI3q9fEYe6q4NH8clKWFKIaJDx6d4ZJ0dOgbQP -9j6F0PkOTmbBQTLXssbUPtrC5agy7N5ylBuJD+i9h1WI4CWaWpSJXwiU1NTa+riH9JGa2M2SeiQj -SsYyRAbH1B4kzsk9SLAtc6ilnWxTsOLEgCAJfKOg0eUI6VwX+VuUWrlH/GD7/Sk7ey+Z9htm57S4 -BqmgHbptgn8lv8Fxg9TFlegrWqi== -HR+cPmC926/6ul10Eh6TJ1MPyva47zhGyDc3tlCai/a1Fc/WZp7wqzFzab9PPQ26zUdw2VyUQp2U -h7Gz/s7MeNGF3nM1i9IXyrSwQmIt6W4/Sxw1jJ2cQ4k+2YiUVROOxdj+o19qE9jCu4Dml9GVNKVE -j6yB7Lb2ATcPcIYjmUDa+OdEFZbHKIwmEgzGXSfo31GJ5DYzkSzma1ApbkHd2ikwH2yxEjkhhuh4 -io3O+FAeEqa4kCDjMkW0zfQvU8kfa9hyqzmIHg0YfKD7dCOm9Uo64uITPAr3aVswD5PY8I+Fr5Dc -JdFnvhMkm+Dxqbg2+JtC0vDFrYn7J5dQ4uCpuZKKMKxx/hnnqVoD+kgRsyIoEHIn1+S6f0YsDB0/ -j4KP3Q24YLfP1POLn3jM2ncURFwD06TPJnIq5/97fCVqe9k4bDMigsoGhCyRfmFLT6yY4LZCRfnZ -//tQpzgO2jSgq9yVMr5XByxC57QqyfjJra9jOOzkLoEpQ81bA7g3Ea47OykTI4YIhrmFPoktpkjD -+2Pu92oJhJxWkPUlQBZsu39XmesGhC6v1xpebJzHgADqcwHT9MgmVlsWlJvy4DvieRZ0nTfm0RlA -OqtxFKTHgCbFeGfTAOAj7zCgCJRuke6Q9HfQ1DEX5sy7cOrqsXCpMKZ/8gFHlKnILfenBmAU1HXM -Z9WFUayjxh3zqYoWeRvvVMPkAKV2m+CSVu87lDhBLXd97IMa+3TxgUADCW44Kqb7I1J5V8k0vtz9 -N+vaZHEQ8VFERR1NX8/OqRv5d0AQkBYSVLmiSF/mYD23Z/diM8WKDvAx28leEJjFfEWZN+hbZvMi -oUVZAMh5ugfAx2J/7d/2jweOZJhBg5xK9GZsGZhUG79LRPHfcIBlpYCUll++aZABfRIvYDYPbXkC -9qpVJ/bucsaVbG2sCTiW68F+3ojg92ejtyb8JROAgUwe9pta9gLVG/cOye2mTYu81yYGpOG3Y7uH -/9IzjYqgB7tp8bAbrp5jb69ztHQ6fLt4WDgXq+vzrTEoBr6N8hO67lrbtMc+smCqjQjf+bqGYT84 -lfDVIDkjmZ9jvH5Qq3JDJMVpdia0KN7rZ/0lMD3UbkLHf9mYJZ6J+HUncJu1nToTWfhpHrPIQmLs -ewhD+7AnZY92IcqmiX1a8lsT9LcoBoIyKsNlPpV0bgpOl2g3qL79vSErg86EtV1uM8sd4xCDYFIo -frycDSm9/JTFkBQjB0qfFH1f3D2czvi+VzBzOagZRghe/jblT9DaZTnlnZtBUoAkr1g99RLBsOU2 -p3r29FharZ0NaEyfVrzAeDSp0oAWECkxybJK/nXJuWLYaJEB6gzulSZAN6Le9SYeZocMpLq7EF5w -toPjP9tZOLFDUljA+P3Vn7ZXPLJZS54DIC1z5DOoBakFoWh3GmF/DHU6nqRMjtuhhK6W73iDll2h -jaXI1QQKTOrZ+hXSUHWCYHmYUPMNhzCfXzwMzWnpsymH8HfYCvmQXRvI8ejV1RnwxoMbqN0kiEU4 -i7T5Y9US1CYUPexZRg459WxXtvHyYsnWSa4oupqPXAgXWt9c3vIQcBsH1wjB5okClYJRKgIO6qCo -7CI5ksqZ7+/fddF5PIcQKEGFMCgvtRPKg0== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPwMWeXnHTnTJYHetFyjRbctC+JBWJ6Ots7a/X84wKviqofzuqPprZth4DoqBlAG1qaAlZLiP -JS5tLekua2A+IPXlBTFXm76wZr3G2+K897QV/l4VJOZMUuHAhJqAkctab0noniTp0l2GbJkBuHgJ -IKzgOg17c66RmGWvyuCG667eHHjZit18wO0Uf6J92T+qpnDG42ZdOXBgSf0OBSLQKYE/eCz7d3ez -VUaMJMahgxCjfBsRWTNo3oKFRl0Nz3Ze1ay4zG0M7xaPVoLbvQQgZlCA5yNX6UVPPIERnarCDfZe -nkem5oGtJ0KLQSoa1Qq/ffqX2vLGmCI3P2UQKl6YEcThudD5kyxd9zOPbXadDSqLyDUvJ2F3Mayq -cggEwUqGfcad/2TVtiy3+0ZZBM329ByHtjMyqaxxtuwHbQ+uuLOOMZCPCYK6ntl74dWfT221p53o -wHjVQTu7raLOsyCp2Tt4e/UTx4e+v4SlFq+xrc/1Z++Lp4DOK/VNIDjYNEWIYH5vckGg0Y1Y7TR5 -UrewIVX9xxRc+/grLYmP+pss5BoliMQhASO4VDHC2mcg+60z72SZT0khCOTQp2hcdLpDjusoMMYI -Y2+6Bm2RZ2/nrQcdBrfu56+erzSr17wJKY6+ipJnjylCJFUemc1pz8GKHK8ehNInKjQQg9x0Vk1A -Z7XzZ2Qi69RCNXAP1wCjHl7RhvIKwPplCJ/W2mgEFzC1YiY5yaMM2KyYd3QyirnwThjjRByMjgka -PJ6KKejS+PNKd4yArdnnl2oxTJ+6Mwqc172bY0w6ZmNwL3LwsVCddxObnZT1/Cq9z1/tfw/J2ku3 -xAnjGWDV4zrPcUeCAkkLcLV3siHx8GB5xPWqYop6Dm6OiIaI2PTf0hMDFmBknxo/DR0YdCKkPVhr -AYpDlmoc78NBO0c9CbOi1PKlLo+f706UPTp6Pkar5YJHljCqc72E266vPwcVNvWBhkYYf6pHLBox -2KEWEFln6Fif89pZhBqRAH9tsEJ5dzkwbZKgf4DJZqdKV1GJ3BFXrhiWmL3lk+oE2Y1yh1q4VoCT -icNmdl5ttFSYYr1lnhxF8wFSfRbcwMcyzahF4cjxv7aG52w7BL4JEYewJ9VrWX1C76cQkv9NdHN/ -G1cA7+Vu+IS9PJ3vHI8fSfSHYG68y1/nYZdKONfFjZ/ngYouiGmDnsJeP5UGSvsSYRjxSvPgchzY -mg5y2OL+9auDElX+lCHwFj5hQ6OAPP/gMUBHyLvE3rNp4Rou0SJi/rMUlDZBwFzsFR2uxgS3Hapo -K+Ij3OD+u8Sk00m+qNHubyEPJqZB0J4pxXlCgFCnVRhJ3ua8dhiJrrptpx/CieqQ4qytrn2OERlG -x/QiEZf9NifbnRr+QKJ52p6kK/NhXS4tun0iLDuWhQR8bRt34dOar/g4wNsn571c72BtrtxeqH8x -SMiaiB78p25eaAYaruUpl+VTFPHiAA8h+ItW22E++YFzvOAw6IwoK8/vlKKG1FyPZyTbthg0gQW+ -RHaElh2R9eZGU8QGV8Y4yNwyqtoT1vsYBmg83991zt9OkMQu+qLivLKYw6aAKX73vxNbIa2t7JFp -qWgOfHZQ2ADjPggBFrslUnliYCb/osueRiskn1125qShySTB9SboYtR/z3rejQ5LfRkLHXdIakmn -nzIXNqWig19XpORsegeoQX48PTLT/mkV53ZTeKPWLfWO25JX5vuRaO09tgbpENlmbOBIfI4S0dV7 -urWHp1PgjDjDsDz2cJAn4da+HL+r8h2n7oEReXHkY1oSaQj/HiiorDEA5mAHZrczWVodIqg0STQr -o2VVn0jDlXKZCPziqHj4g9utoi7+YYkU01syWNFDSLsvtE0iy/wOxHe8lmCZIToPWWNOwxGrYrh9 -saMT1P07OIyTrbjOpNnCHP3BJPiYjOKWYYhtbevSR53mmRe3WhpgD3+L4O6OP2geUiaV7fymhVPJ -8wlKi3bY+Tie8lJHvk5XuA1MarogbAI4VC/NkvSg8GB06k2z6KH/XwSofxj7CEM3x5cvRWTRM3h+ -+jYZmCvgJZ8YdBpQce7H+0Sus0VbzOPPUQ6bGMNYbW=== -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPmCOxNXb/nVLVzMYU5k8YPGpI1BVTIJ0OnrFEdjPmxQG3qlEUs04tCz6wrr8a4WJFMC76RVy -ZDVt4ACzMQsW4/UMByKanAGJU96EKTAkzQeBjlLZrWa70xH5+m9TpAxGqZkvkPlWasQikr43Yz6t -ixdsNyfp5G0TzBR9dRhK9VNlJOIo2mSvK133A8XTBo8jMr+7IET7uIpbcx5enTrUqaprTchnnT/l -NRf12a9m91HFX/99ojKGZtj5+zO5xREpy6qgKKglHH07feTuEcm/oPZ5eTNwGYrNWOHGXnOG3X+5 -7xc8aGsdV9t81BN4oMufA9zhw0UyZd0xBzK3I1cqEZQMqCizfxX89Xi9uDOT1kuSSK28kh4SmIx4 -cTxWg6Kf+XPjeyVy3OSN9WZZBM329ByHtjMyqaxxtuxyc4lejyfP5iv5+uG6Hu37BVzxHIIhyla6 -CPf2LVjEjZLxdjZEo4c+tW4i29z9KYFROW2nxuBnhCrUuiVnFkSLsFSUdaXfRaGcxHnlige3ekyj -2RlnWSfO5lRsLGibTr1NJW6wQ7MW44vYgkAUu5iJGlBBX273a0V4oHtSwbAN26i1q+JM/jwYzK04 -Cl6uCdEjM05PMbU4ZaofER061QUzZLX/eGgAhK+kRyff5yDdRuFFBmCGZc27ecv6li+91qVtUWGr -N0FQner0jDYRGnZMwERzSTUNVj/faQ8SAcXE/tNnyob1S8bdWODf7yMuGk/thKf4hNa2Qu5jhJdc -vvu4nQRMV/PqMqyC7tGfC02K+Q1vfHYrRgVPx0/v6K5h2ij/cmZkPR+jpemGFf5xR9+u7aor/mg/ -zEKAtx43tOvwsGvMfwknWHZOuKt+BHPPupkxwlAMLoIHJTsZNTuSeYQ3EdNnlOTf1G1NBwFlukvG -9gV9lC2IldBWdjadoN46Zxsw9gwBwk6KUubwIU/E5cyGTw1zBplvuW7v9LQ84ETKmCsW0DTS6jG7 -LRdJ1vj1oHklJ1d/5NlPCPdCDbbgsyUG5dWjyu84rpYThpdNna2GHn3EpRknlE1u/Y1XM1s1wjyz -+nEu5VtXs5UJ3/WQMk/hEzTo/bSEy+i+qjBNkRnlB7GTvYeUf3/CgXbHlhTQbMq3ONW5yboU4yl8 -AYSn1RGNvUUqdMFQOCFrQMfggubVjc8V6VBZmfvvxGtdZZI4t2Lp5Fy9wuTMTVMZ9Zr1bqTU8Tn2 -OGh1nIuAoTC4VDZlhcNhWzhLY728CbzyvCvcgESMLCHLXJToMU1l0khwABWhdFwTdb4rltxH8trP -ShcgwXoxkRMNBu5brnHJuBQPYYkrHNLVIz9r0HZI69BB93raitw97/2SdnPWNk7VgNcaoGF/kmFl -+R0JGUGslpYCAwt3Y0HNo6UuIjOrmeHnJ8XruNOqvHTHLxDBselIfZR4QRsqOB4lPyfndQnXryFF -TO4CYg+j01s0CD1yuqoUlSkRyozdaOFStKd77Bk9tzFYGUE2BIjUNipOhM+l7+ToZ3OwLFOqX/XR -xBjDyiU8Ajurr0DvZwrhZa8J+xPzAuNoD1qPRlnVZdGqay9ql3Tsulp1pbccUhKLxb6MAu2QTlkh -WYGAfokSnWFqr75AeQsGEcsP0ENXc5pvbQ6Db/uZ1dcGFNQeX0g6BY3/6G5jM8hsK54QXN9N+Wer -TW2Qv9H6IEJ9TAgsE2acH4BAJlL52M2x3/acYJiplXX/8zvqS0xEl6kRwt4zd15O79aI3BBgPFQd -n5lPKzM3E9qzE6FpWqJcdKawXmgwcleK2m=== -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPmY8q9p+OYdJ8Z55luP+lwQcuJrBj6YwzVGajjLAVn3eiKfkWIBQPuAq3mFgBJHegVKirddW -fb+/bKmOFnLtrgcw9TXH5pN8VA3lQnIc9hCWfIkvO8PFjHNLmWhbEwFsOAt3Nvc6YAfeDpFW/WZT -MYnP96FK9NgttDWw+ZA7IXxNtxpX9YzHUZBwaBuoOvI4WScA6iXQa/tsrXgXdJlikLGq6STREE+J -sitzgfiWScALbi1gjXaqgJ97EDnf9yL/ASY5TnEiQ+cuasnrfHHhK+861dm8ueLKlPyrIDhtclCT -66Rir6J8jKb9rmFEGU7V6I4Bos3hUkNqKabY6Ob5izvHvQInDPwKK3QvC2b8GHx3eyrQETLAcX7N -hI88LqdL2ct9ELGOdm9jZTdO2ECjOC8aln7UrRpIJllVZbcUGNTebQmBMOJxGGO7ViSX/xf97AtT -Z7hl29VrsUEMk64Yp9GtxpjQI0iOW9DZ9+npQtaGc+9z12p2tpt5+zfasrXQcHahG5vPiqhXnGgH -yJ74wcX/lzHJDlc+ZDEmACSUbxArcTs6ErnbjStbb0oxbNRoFY4GA/KYPHJqXbKdPjb5CvF6W+Xj -U+CcZ/M9ApswskuNNwV6FkDKubk9BCmNbUM1cvZ0e8B04sRuSBuKtwiIoe++yzxjCbGKFUVbVKfg -+eWQHDcriP/qgO0mwxbhH4fdnAchz5iwJ57CFmEZqoVdwzpFLlXicTvayzUJyzQ9sISGM3y+M+8O -47Z3VteSDYCSqDErD1Vm4HJ1gw7TsIt/Qw1FVawPHJBNXgyxN8D+6ClXBh+n9aH1/rPXOLr8ZGAf -fhRbHoTJQNgqaVjsLa2qIE5ikJqgIvQms8jqmLtJSLExQPRm6PihDLEZCWnKyQi34yUkECSSNFLg -UvTLYCDZ8BmakOqzR9SVb1rCX/5zSIOJPpxOWqXdSG7mSFqPCiOuzYs7PkaLamJzTQ6j8USFpcYr -GTimE+j38mFLHqYbaduZG88gPDgoOpLa8iNmcsDAfEYLHecxooc2yYZjjgosYW4CwBw7egpzP0tE -i0CuPQ8CODDuRBotCyYkb/EtINeAwuUOe8zg0hbjqqbsrnTKx7YpVSH3JQCZQPCvEm38GwyetSf6 -MejSVgwptrZn5fYvz7ojwUkOORiZ0ZBexRvbYi7UTVaLvgjCC5G9VBWiOOC6VxjTZQGuQKQmwJtw -jsmUEv+yhcez3+xDt7jWohJ8ILkSGnH+9J0fyMnn2O1m2UqUz1AzicDC3PzPutteC2McqG9SsxsL -xUjFHjzfqzz9l2I2hHb9l1IW0+n/rGImtu9//Fb7q6q7hWUSIQDILdkXdqSoZYjPDaHK2/wtnvUn -WzWrJm/K3UD9luSLPTw5hwQOb9vhpnAv2rML54D71U8bKZgorTFpAZ24N62Nwfhcr4JhKw8QMkNU -nnZRBmAIC29gfGx0uWT6SvgI3XBWz9hAmdvPo0Wu6+9P4yFLJ7v2JeVb1V09GY9sCQJmAlbKLBX1 -O/aNOJUXsFpdZkqDvqE2TvLTFjaBq9rK2qCf9VsmzUe+zWzgine0C0/xPVjGpMs6QhEM3RogOkBE -3ctfw/hUUIuUs3XNIhN/aRlw0bMorhAB6c4WnQdOsMRi4NICwRzuk2XrvANYVyGjAuYjuGrAyX3O -EK9hE2fXcP0wN9ojy15zsDMuzB187ucDVLbXVhtwkxhL181olYAVE67DmCf5natE3viseFBcM3kZ -fmRkZDm== -HR+cPzzzYz2SsG/d/CKUyqNWdx23+HZD+9K13yQOjL86dkd4ipkU6Xo8wE/dVBZagSlhi4Pb9Q7q -qaR7W4mOrbDC7oMZlNaSmMH+fwdqY9SjAK9m+UrAOoXDYtO6fJWBFkUu8utDt3d3qAiORtI/K9IJ -gshnl0TxHkW8f1i3AApcoQE9EWfDGxm7xbNJ4mejsvismavptDr1X1tC7bKdVmxXKuZb5oS3DMYV -ocs1+imLmTsOrp/sJmwZBFkZaMozxC/0Sdu1FmyMI23KMk6jX47ZsWtThBo78HyiL1NsO8x9PTap -kM0AJ6skm5vKw/WxiHJl39dK9DrfJslPYyAwmYnX8O/BeD2mD3Sl2KQNbbAmwklM4qWdVe6JjVQ8 -mCVf3KcyfL2lwi2+unM18VErmoRV4ePpsXEb8OQYcS+Ie0XP0el2TxFmJ/xtQZ7SC4Somk4kLwpa -TiWNYv1FSezsJC1u+VIyNNfSWjalZtOVOKdVMwH2xHr6s4sYi5nkLkLURfKvfQuwtjve0I4r/aXL -c1hqZjSOmv00b02J09i0aG2P05+o9Uf8A73fL0m+Md8coKAezjIIsycWLt/qL+Tey0B14uhjZy7K -iq+QMOCBcskOLvoa8xUCQkzyyhHqjF0hAdVJN08+Y1LvEuXN0dXCBBsff44/5UyYj3UHrcVFDneY -NPArYmz7qs+Vtb1Xh4XCOmO6AJebGjiigwxjkKy5Gd3QnoNnzJjdBSda+zdFtOyFtUEewlb29aMW -eso1Fe2xxuoeFxJE2b1a2GnmzYKcIq3sOH2EoLkcXDcN0GqgfQZL1e+16mHEp40qxmcJU9i726DL -JyvWmbdNwwEC8BwPCYVvIO0I1KxHow3JbLFrcs10N0MlBOS3YHuEQHC8prqQQIb8bpKgPDUC29FO -Eql6zRVEwUVIG/XVmwlizONrh0C9CeukAmJsStRdkTSpdmPSrR1j4XVvXNK+a/T7ZJlSBmXFkv9o -A3Iy/ExUXKScXqh3yRr0Z+0WwIOD6XBjivjPS50Hj0Lfgdn/+JAN59QX+AP1DVTuqT9QCokCK/o4 -AAtthBVxqYVnf/Yr3daxTwrcFRyi9boOadQM4ieW1u0Ymin+LINumvHljNFBz8IbGtDym91A0mTb -vbL/r+fpKl/qZH1QXSazFQN9v+pfm7ZcjJMMrhUUedSrczLwA0SLGzB3rMrdJRMvhT9frn6oRq8F -eGHu4Q5x0YIlP62NrvnakwDqlA544NQ0D2ceFUMuiIweUe+Yw3v4S5Y/mNT+K2XM0UPe0exTmbh7 -Fj8k816i7YlA7fPGVbc+icmiccm38a6H1KM3d+5sk+USU1Yx6Q/ChFhgaBvoqkCfOER+IJZFZ0UV -8o4qs54D/wObWGpi0nLWHmwocLaEl6/orIfOAQhTWgr8zZ+/NKGQMwgMr5CYKuRWVztbf/ovZlvO -oV8P6Ll3iZvdhCYkq7ieXqJspADLrTdhAiEyZkLLmYgkC0HXHBttTMoWx9M8VKh8IK9ErXRJtkd9 -sJ3hSLQSjaFgmKg0FcIl7CzVmOmSdH1N7DkMPK+ayluAT0IFDaEIInqJBvXrfvYmWNuG8mkfG1KM -oo4BfRkCAQu2gzZTihHJopwHDPcUUhwdmq8RgwZha3jJ29dg+721nHo6lvMzase== -HR+cPu4jF+nC3eJ3h9MgpseJL67PypIpfSBXWDLSp5g+2uLHSAi4+fLJP+cGdICtWAukew8bIaVN -2rGkzbKXJRwfQiXX5e+hNr0WdHK4ijOE5I96Wds9H7kouOzuqnee8+G1BTVIlpaqOIatak66pYR3 -kZyJ5Aj/Q9tQhv13LT61u53WKa/R0JJwRN6URG06Kg8/CbQcrS2i4yMohaVUbWGYToOATYTGFmU1 -W9mz91A4o3wBOeCBMPz5g2vBNRhqgbM1wtM3sCtte2xyfNYNrLLMKV8+VEnrakfvzM5Akr/pk2+i -t71RR5MTeqmOB60fLdgneTFEOB4+tmPFehE5tgT+uCdnGnDpb4hL479XlvgjGl4StFBGwCDrBFFv -1jBrHiue9O/igGFeYkEj49vi/eq0PrbF5BGNyaUan/ImccN3B+S57+VtCZsd0zLqMmsWmTOU2Yva -4Af4djHec/Svc3FXfHh6IYCS22ItmTXtcKn1q+6MJ/AfehCzGQ/ZhHUPuGebrNCgjCRC54VeFO9k -y8v9HJug/XIrMMC3w5eHa+xxvctcnHuvHAgwuBCKagGfhMItypsXIR9OA4vQ6t8L3AbY+dxK3j+2 -YbB2WhDMdtJeiltVq+k5ifdif0mnz42C5FYUbfKrTyMmdQlW+Ub9/GvP4gxLvyT8cOTO1PZMkOcB -c1LZKdR1Hl40lkmqGrTtQdZHnikaeq021nUMIDNUOPAFOVRjwpDeNHcMtOQVyYQ5M5/G3ccnjgCQ -KMdbVNx4nOomVdYBPSww39VfqtaPYw7rNO4X6I4D/+H0oqQfjfUeMQ/xAVQVpqHrIQAo9cvRN1KI -yT5Oa79WZ9X7GHo067B7BWCMYGESVq+EuHq3WmymUogBE5j+JUI1wDWMLMRgGzyHP1iYQagxACSg -cUbulmLW5R1IX3BHlco5bH9Y+08W6IVEhiUHsim+s2IsKfemFhEcjEU5RQSO1k644mR0Awx1JhEO -iXIuYiitsMDBLS3MQOppDSqgdV5VDjnR3byoqIup0vl9P/wpySRAE5DxAUnSihiPTGoFo1SJ568X -hagKfQM+sRPQeOaW/CrJTz9zz/x7IZVCIAFhaB/1+bCS1mclcYelbYKkroTD0MdFUVz6VoS1lN4Y -gqYApGaq8Q1QStDlk0pg2QJ+Yk9G3kgDIoyR+OAE+Jyh0GpO2IBLTGt/ap/ui6K+QCXfLeqdRU3i -w/6sJMBa7HrIWhWHMyafQw41Xz9yEU0kzNZKNVGARQHHu99G8zMQ9nq4TNAQ6Op0lBE0wKNfw3A+ -NasQoHDgQChG1UME3mTZ8MeqVP049Ag2kL+1Y5awTD8VWAJmVoJbmBGxcWr1rh0+QKAywOq1TJEz -U/BNFQsFKvmhIWv9npdUbNYXCoP+0Ix8d/G+zYOSTbeiiLFoOfRGSfn3y84mTEkeIoIjFquYqPlH -tFEZSQLGr8/qCl2ySWwFJLol4aE4PmQz7A57ikAlTfukAMys4eVmnUBKO0t169D7SyoH70iWnxj0 -dBGF2tp+6BbORWOk3+76IGJfBkLpfjALrbroXhHb29n+58Ixx/17Bn2/OGjfQaxrz6rrtVA667JC -N5531R0pA3LsFHfwCjFCm8qPsUpW+XO4WIpf0htvSqAiExRVIG== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cP/yShaQSO8YxqzWNqxzeShLHdZ102v/A86v3wUfwADBa4WKf1FAoKql/2Lz+SOW3zwq2Qmlk -WYuusRwxmvnIHIy8W8UjAsIflnL6+VcuTEJ6ELvwV3I6SzG01ZeIsQaH+e6WBwjRU21opgPRYCAk -QeIUyAC+h4+Q/ypbKcQ71QCf5qrql5rY2TCpBIFTkGRSmeJwgOiOaG/w98qekiEI9VE1Xij15IC9 -P8hH6RpH7GV9kJPyK4ExwP8upxwz4CxWdvqmf2UYlM9wbfkvZGThl9KGpaSaWsT5s0nInYhIub/k -bihGJNm86FN5fgKnAaNaYUzDCym56IWzjgajyHE4EZCzO6HBUKzJQ0YGTEHXIVbVmSSH1jkjQxlF -ZKWFPLZaxbWbV+7f4ubZtWZZBM329ByHtjMyqaxxtuuqcS1a+CWlEyBplkW6HtV79/+rNty6N+LA -B9CcLOClPu6jfEYdPsKlbfH7BUg02kU5LoO9UkuzFLiZOOlCsObq3aqiUZlSqQD187ebd9AbnvOn -68AWjXWpq7FMK914skf7FKkqdIYlm1QM9W1mtPFNJgpYwRAkKOaI0Nv+JlSvJZ7Pnnsy4KTDLJDJ -wLo3l6HAuDtxtayduEy2Jcl7PtlmhxQuYAzTb+TqCsHfsMuBINqqxSHg2wR39D+OnSNu62XIb+on -+SC+lzXqjMagLva98+LNxPgjxUn/e4Bj1xmEwYa+af2f+S5vGIfN2m1h7xNAWUmtwlfKdZMT/D5c -1j9D/kh2NBJuA97cLN5gxBw0nBGNXxhQ63UHd438ubaVnZZedbHkaOnGV9Vjnf/rAUhgVUjm55I4 -A8imaxkk3hz4GKBBzg8/4WpD0Bk9GzCfWm1/sZVHOTLKFkLOXaaUtabO95YhYJMh2WAYm8UpiPp9 -DbbJUl6ZIYkJcYkOgQKFYhA+6U4AjBAoSVIkapkTEp3gpcSNoTlREcAFx9T8StTfMNng4KsMQ0Oh -iRZ5I/4iSSYUhb0VirOqTvWCowLO0LNrKNnb74jH6fQVxZIy+lRA9q6iBG8nMhiNcyI8DL6gXbmE -FrrBDuWf5/TBMSxOGIfcR5mELyXvNO0bk0JoDLn/EmgkbG+06jDWnDhTeLF5OiBkqYtyOod/3Fe0 -2ypp5zSn2uA9omye7IFzVx6vuoIjXg6ApMd7fwSFhN6qnvd3Nd7A+/J+siGGXSx4tuBlWzM+Jxvi -TCpW+QW21kG84Zsz3YOtfxmfyM8/ix7WK6iW9IU4eDGCfPn9zjQMgeAb0jh3LBhZlkDQ+Z4KZTg1 -SFa7keCkyxq2ygkNNN4ufDwPSR5M046rm2Nc3m4ZZMmHT13hmKWYQ0uGU+bl0jRJbHoE0HDLQVVh -H/uZVx3THX5R6sC95X7ai2TdM4C6CVIj1b+wLrQlNjnlZRVk9YBfl0oooJRNq9MqDGM9ROzQ5YEa -EjGmHxhxJjBGQ+tD8EwGulETT32jFakEQSyHoVmLO5syZBEEweGW+cn9n4F9XkVaknldfGMtsNtl -TcaiUtcmn5fr3nL+P4DRMOdJs8+cYk7gLZdp5u0ZBmXMVfJIOrAy13N5aX/O5OHOqItt6oNQdOn4 -Km0V9HiXqAoXIq1bo422Ncve1ZdgoA8HcKsDsWkY2B/GwqcgU9vbYdcmTJxJuNwZ5PDoRCGplhhA -BWxpJMzwI85yNyBLtmJNmZ2bvk0roPKDj3woB145jLZ+Myxqz7zMybZwLGRSfdRmfVZXSqOXUO0j -QYGmsug+4kc480=== -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPuxP7n0SCkGdV66ACrWnKi6wsyGf74SnVZrdspfrTTfLCHILaJOUQl/z/AEvln37rJPxfCOW -vm5Ga7mmJ6f9bmCenlgW1+GHUDrVBrHZyW5F6T/aPyFyjtKq96UF4X7/JhDBhStX2hrnszhO83jV -nzSgTNK8w5qC00dZCxcV4zMfFWiEB1V1xIRL2zYgKIEG2cLVPSNm+UNDQQLG0FCnrEnO4b72ezMf -ygZyhjOOaoBGS9B1mzEuB0CnTSk8ipYpDskZLR04+imA/NmS35Dj5+24E0vgHDiCZ366Hb0MHZfW -/lkUDMp7UxaIWx6rAz2Ew9se6Di0sWe49Z410RIYEWp+Pz9Hh+UhentSKitgWC6xD6Yt44i4tT8p -vR2pS/uNKGsObZbj88xsumZZBM329ByHtjMyqaxxtuxSbym3oIr+wNRBsRC6Hu37F/zh08lzQ4oO -QYWXNY6vi/R4wzBUcvSddkRzImmPWu8dT8cW9ggFvaEXFYw8IEBVqCAoReqSU1JstMKcJaZCkkWU -qpWSoiBKW2qhhW6gsiBzu5wFn2BIxTs6b2UinwLudU8AFbFnhl//S6cj5VMX+y9TLBuKGFa9Bixj -hbQyUGKbrCx0dZqcbT2VseZT/WtldqXa57WQHmiZbch5JhIh2VbQfYO9gXRQwboj/jY6uQ/cd1zb -wwMWmtSjzX2NVk+Cjw8Lt5/WZ7OXWICmJolEVUxXTfYMI+IVWD2VGIv1qy+f7rReNW6/2+FvBmXX -H0mVkeMZ9Y0MUNotYdLR/YSpJVK9/rGplbLxEE7CdjfaZsfAE+ox24cGoWo94bFwtu2igXhzPx2G -A3F19pYOl4xpxGZ5GXAo4WhBbgqgk4D+3gF9upHQvdoPVjW93kHwGY1GjvoNh8cF2acQs5+LPWji -vugpwZMDyjRKqIX5Vo5pUrAgVB4Q7MpEI3a21ROZraLzgyg7oBX0E+pbC04k8k8j2P2uTvhUzdBq -SlYNL6XBjYSGU9+TEo2MB+Wf4NLt3dodrAm5d7RVz4hoqHtjwROZCVvY8jrE9vl0/rTZqDVXeyZ4 -SAFp5ZZJeR2oyGu1Nm3HcBEV+x729/Etx91DJLyd+hglZjB349dg1sDA5+uh5umnMa864Oq6qNPI -irGAOq8== -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 + -// @license https://prestashow.com/license -return; -?> -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 -VgMyVOlISrH0OgrXg53G \ No newline at end of file +id = $id; + } + + public function assert(Token $token) + { + if (! $token->isIdentifiedBy($this->id)) { + throw new ConstraintViolation( + 'The token is not identified with the expected ID' + ); + } + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php index 2e939397..4c5c464f 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php @@ -1,96 +1,28 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + $issuers */ + public function __construct(...$issuers) + { + $this->issuers = $issuers; + } + + public function assert(Token $token) + { + if (! $token->hasBeenIssuedBy(...$this->issuers)) { + throw new ConstraintViolation( + 'The token was not issued by the given issuers' + ); + } + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php index 72eb25c3..04b8155b 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php @@ -1,82 +1,15 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPmdYTbeeDKkUa5ZZUMctu5T+0t4kf4mrVKyGWPPgJn67PgVFuD8jsOSNmwDavrlLWiwAjdjj -+qFBOb4jmW436yHSolqnQXYaT5Jkh6ShLnVm33Pi3PTrqpLwhh5WFIFyoxcJMEysd5IUf2mjWH1Z -yKKAJqiVwaUhDn5eYDDujShVHq+dcVIIisuqTDkcKtvveAmbR2aHVqM33a1HfWe+4cnZlwEchp3r -2ZTCWxSlmhKUrxAiURR9mxlIOMIiIB0Mh6nciQhPKqjppCtHMVwmhuH6ni59cPvuKwCdRVPWVnkS -N+5nKG7wNjl7kZUd9OJ4IDmSDs76nMqSmQQMEEwvEdFqb6zatJDhg1j9A2AnJcvjk56YHDJ7tULd -CQ+T1NY2aqEiH4p7zWown0ZZBM329ByHtjMyqaxxtuxJcbCtQjeaIY3aHc46ntx7C//QBuFRw2+T -+UGYHZH3Crb6tXCOej72XRFhayZ+e2UP3iKOfkuTsxTlfyg0i56x0AdKqhXWp3Ld8YPgS5L13OCf -2zGdC74TuBL7EfXtIGxlrVhCqLpaxJai1G/xduSiLIwGagimteXL2+vtKd2onKOhIhR1yaJZtOTv -aJ/jj05+re+BJVBcP1EA6v47Pfy13joiuaatZPUUGdUQklpw+4LeW0RTTAu/gkYcdlyiyNiBznWt -FxhZVMCGPgNAgGzKKKU4qyOY/ZBf508NxM7Ep4Y1HyTIYWYW8hLmUG8cSpM4x7YqJPJuSZDujpIx -CzH/xHZvMedyTp1HOYzFHTmxkaCFNbq5C4Tkfzy6TgNGqekmguxWXvoVgYeTntO5mcqICgCCAuTO -YkjST1RJDY56Ly/nRrTHKW14IvRcPqIhQ9zdfdi5s9LVFJxgRmz1mVzgNkaYNSIuf0LWZfy2wCht -lVkFudDYU5o7dwer3Chd3dzdzsHmAkuemxIWfGQR5X+NfsOImRDV4YUTLD9pZRb3uK35kn5psF1t -cbjuOSRJ+ULoWl3cDwsFcq9Lh5KG3eb1tI6DPS1AjqkvLmNjlOJAyDAqKz/OzVIJAmazwZTWCu6b -5FuYuOe9Glen856TM4CrAAyAEDAmBNyrYQlDlAe6cfNu/jeuYAenlgD54Rima0quRBD88NLNY6n2 -qBRQrwlrzbFYHbMrVVl45Z9VDxg6Yo1SyXMAY3tadABqroFaHTIyVZvN9aPF8uCm8DVraH6X5MyA -8jE5mhi056okZ6LCGypEuplO5G8QFW0x6gELUrZi1cGmfAMRe6m8yonUxrl8eyRG+8PCHIrrr8Jp -yAriEMAV9oFgrMzhSyI+4wMee8iXmQICLn5u4+kcpnjja7bMddxm/l/do/pL8T1cqipXHiSTqgJM -bLCG61NVfmsc24uA9yKK5SmXZLoEpx5Se8vdGvgiDg97SPDv8fpIG19fVY25hssuKgmWyDIJAYCv -QhvFjnLqNdL3vhNA1WM9b7aZ4qVCuaBfVgAGiyHU6LqfN86SFsobc5kL8l0EVMUmZssmbnmgFm+R -r+o1E3dwZeICErIu3xuMwn1ffKk+moIxGRCi1ECZjZeTfAAW1DE6fXp3abWK40YSbIYvbiZahGb8 -vtAXlcon5KQtcMpc680z9fKcgEwLkSPUy9lG4Dm395TAvjB+OSWTPiRISa5lHOnjmjgSGJHzh35d -1InReKP/epQIkifglc2KTzI0w/vGkBMlpkHhqW2g/EfhB+YBVkpOwlRDSbklgxcmoYDg+5Q6pHuB -QMjh6/FGWNwA/JfPxDKc2ErcDZ4GYfzb6XkDAYheP1DZcc9QOUG/WUKEu3taVZCCm8rA5kItLWTb -xZ9qPcow9OPM4DjoCABI/1ISJ9gh73KP7Moqi0e9nm=== -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 -fRyMZ0i= \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -V6jJw7Qj8vafcG=== -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 -ARj+rBXxkaGs1JQTsA4naaxB= -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 \ No newline at end of file +audience = $audience; + } + + public function assert(Token $token) + { + if (! $token->isPermittedFor($this->audience)) { + throw new ConstraintViolation( + 'The token is not allowed to be used by this audience' + ); + } + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php index dc30ac6d..bb8378b2 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php @@ -1,94 +1,27 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -E9F3BPhXbINY1B30XcUTlVnh5tgou9xihW== \ No newline at end of file +subject = $subject; + } + + public function assert(Token $token) + { + if (! $token->isRelatedTo($this->subject)) { + throw new ConstraintViolation( + 'The token is not related to the expected subject' + ); + } + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/SignedWith.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/SignedWith.php index 31dba17e..b2502b3d 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/SignedWith.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/SignedWith.php @@ -1,118 +1,34 @@ - -// @license https://prestashow.com/license -return; -?> -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 -LIso3Sv6J02SiyvNRmTZbh87QBvM= -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 \ No newline at end of file +signer = $signer; + $this->key = $key; + } + + public function assert(Token $token) + { + if ($token->headers()->get('alg') !== $this->signer->getAlgorithmId()) { + throw new ConstraintViolation('Token signer mismatch'); + } + + if (! $this->signer->verify((string) $token->signature(), $token->getPayload(), $this->key)) { + throw new ConstraintViolation('Token signature mismatch'); + } + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/ValidAt.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/ValidAt.php index 11887f2b..393eeef9 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/ValidAt.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Constraint/ValidAt.php @@ -1,178 +1,72 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPwicLwAt2woLwvV2WH28Q8FGKm+RrNF1gJxOAxYmNVqcJQSsmb6bED26dPv6qw4wSfDHge2d -6VPrnn6pqk71VO9PFkrMJJtb9dz+I2YlVRUrCrFBNvcY+ux7VbzqLXc8Z0MsQCjgv2z4qhZIgQYc -vFyFZAJ7IZ4/ICSpPz2xQth5JKBbv1HwC/6Jjjad/WqKT8rvqP576JVo3tX3P3sGzSEyBIQsza/q -k9g4DI8NC31rzLjFiXUcVmAvwI87VQvZewkAJyqlg67X1SnxxkzPv++gHfGpccSUC6hixb6jbvRV -Ntr0odjGYMmBz1zfyIE7ptWYjvidBC2U1HXATy2MElJjz2fLUeOR8IyBgCBnPgm5sqyL5JjsQfvp -m20VUxaStTig1ZuH7roVOmZZBM329ByHtjMyqaxxtuxacpFZSz1TRsiq8Ba6nu77M5m8J8YI5xRe -O1QhM69/64P4QEFpQ/YicdAAXQUEq763iSCzthlFsr7ZhoJRtpZFU0CdKPtCbIddyKk9jNawgFhm -w8Kk6uye8YaO2cWZttbD+mJZe03VWCChtSXHO9XxMwBzlPtdQ4KMyG/ZDDnrWnlaGyp/NIqW16RT -pOjb4WttK8LhQ/kLGj1lrp9b0ocNShBt8MP4Y1isfZWMMnSlTlRqGpZ8QXAfnC6hkwAxTHMPywoO -4hd60huvCJLOrBZ9YGcjuw0mKTYBJDG6GP8js5t7Z5wgP7GQXcEhq7wAdmNu3GwZRYrMMPhCrbiS -lVetNXOJWogBDsXBxsjC6FWlJ7LSjjjB7KLNdB3lBisbou/ipKoN5j5hPivsKAoI9gW6Ll5YYt03 -uRsnamGRL6LqBRHVWXOmfGB2r9vzN6/spmTWj80zKgySnY0U+DTSv01K2XGuD2rZjocsI3HjwoOY -vmzQq+JTzyqutxPHD5ARpAo/rpSPPhpZJ3H/jCCtSkGzElTlpU6g7g2FTj74tFGR5tTrCS/LDAGh -CsmbcKcD0St9MXw7zYuiGaVwyOqKlVcGcQEIztVRmZUpFHSoCibJ4pasPWnVfiVMfwxACTPXglxS -9T80XeDlEXckuagnbGWJb7znxRs3L4wFa8MWmg3TylhQv5B0isVvq+9M2/wGKlYk1ThUG1xr9mZ/ -pH3BS2gtahRipftqQULGguqkeoUO60hvaIMIQteJZf5+0qYOk0Zehr58SZKsPhcpv8PzK0w20IUC -f0ojqltbTS9yesgsSpORAHrHKgQ6oIWLjyVdryOlZ59tKBshN13QjMIxX8ySHyvqrkWdmkDo2WLB -yzQ2FcquQKYs/yr2u3hxfOAYrk6fsBXldn5/ppKK0WV2p7iji7cvvKcedMEjUhernUatdncoEh/t -6PJADKsk9Zqvih7W+6mzb1fLmWr1HKlHkaVlBN7bxLNQ5QKe+1c+3/h8C5D2L/Aa3ZI3rSIyipI7 -EV+rtEmuKJrQxTA9bx9IxKdLaZwVxGpAtc7NQte0Jexp0g6x1HNsAOQ/HZGlzmSlJUulGnY/pl+K -NGGtDh7EGM++H5uzOUqFhA/K6VvYkrNCeVh+ZWyGV+havgpeYmf4rokPA/7vcolyYi9Vn6ffuf5Q -LK2av7/dSRHuKNcFj5/ZaMh1r7j0GFJvaq9kimL2FWfwpZLqZOidKb4Vp5PR83FYZrZDi97KRuhb -fSwWj4VwxmcX3/28svZjMTCRb7U8wVdawrF5rpqK7bmDulHJk0daFnVJ4MvrGDS21x7MM9qmhzFC -tvqBtSd+HSwIbLioGIIn33LVHQ+a9v3DNvsfUV90UgWYJezxnqOTQ6nXYHBCKAYCxUF44J6Ff8uD -rTjGCRDJ/y5GuvM8OGv+s3JTBz8lXzvi2FSA8UPolA4Zoz4s86iCIU9iBLKed4ELxCICQZB2YyUG -SyPjBiDWAfMEthnv9DgjLQqNsgGYLnSbtTfHDfrVdhEUGVLG2/uVcFj9RM9i6UibZ7f69feUCP0D -laDFA9xbyII/QsMOSZA13pCYAjVef484mAEwWtOQ9YIYIlhcsbk2b5txD6gK3JIOU/7Jh7vsL4Om -Rf99G5u7ZHUcUDrDql/jIM8cAW+y5lmJS7STvY99+Lbbqco2thzQDqgOZzccg3K8aw2C/SE8LJv6 -7Vg75tsauiczjXXG7ng8H035RKAofdyvz8MqfQIe5bqjeI//Ho4xBsgWm1/1i6WgfIYZWuTVk7yF -67BduWLxH+K4E+zaJEvhxqNwLflQbwJ0a/lbU4tS6NZOBT8Hgy6itoozgUclBS3Ce7aEp94DNUIS -zD4km4X/0PoHUxaYsROg7VR4NHnA2wc8euU7NLn1unzlwndmt4uNnKB5FtfODtgU+SVDIgtxE0Au -772f+7wOVbxDBxAK32pOnJMZLfFsG7pG5Clm/c5WlQ8jgoLybzqCVEG8mRwJOePNHGVJd9Z/faHM -horzVk6IprN4eReayzfVtB5BhvGmlKyzdWc/X708kCtybqm2W0sNGCXQtHnoBksXmrH1uqJ51No9 -IFTeDVN9VV+gl2ycpBIF1Fskmx7AXKhk8snVuJ9m9Hs89mG/2VOOFe1dLW/DbewC6syTgdQqTvS8 -Xqj4FqwbP4r30Pw5mr6Sc1hF2sKdkfnBynh4NJHkPB4AWQa9MXtMlCd7eu+54qaqe2W4Fy7/9hcx -bPizW1cR+V87TwSvW5iwlGsHOADXFk7p9wYvdPkMuHkfmj7PlMBpFQGroXoF7FT435ar8Nx+K/Af -PD42SkzQhxuI2hg2EEqrkBbY8IodvmDw7/hyTnR6y05n1YGtE1wAbfrhfiMl4GyWwVvfMU4QgZJQ -rSxZh7RUsiJZQmKePucX5TGJwVoBQWFIFP7aLSdA9x+mIUaYUCYeL6LhEj6dxhYA38TymToDMGOA -DWCFwuxHRqpBFi7Ly/iZpfE5gh4DEYlOHGR5TdZKqcpa3aVJqz5sNr9RCZNngv+dYlkVGWG/G6jl -jpATOyHWJdVFs1NnlDx44LWVAJahgek7FT3no2hm1MX/gAM4Fa9ixNc8bO97POQjVQL1AGYMWSXh -nOhLFjjGpmWg2QLm1fhoOfqjVbeCDrVigSSzyyb2cXmRyL1zbG5JcndIfmrIohOUVZj9UUxOvY8C -44WIsS1jjxZoYsLH14vnoRjrlMXb71aUwfjx6BNGzT3Vq/X1NmYP4GsHMfzkbNeJ653SrFIYERRW -rwTyzdf0JbOTUoT3W+HmamLgrKbLzI0cwnNvY4r/+GoAdO+b6pP6eHRGoz8RPSdyRVG1zR73gm2w -jrnu/QG51tpX+KNS1IWTWofeP7trx8UQEpR7UdO25tAL2m4WMQlN7t0hn92vKXVFM3hjnd4vEgJT -IYbgcpu9hSWTvx+DmVucsB37TWBM6gwRxZA437bLkYHxTXMO0ildFiPj8HRn7RHY3+NFS/f6Pk8R -QTxnvHj/6AztoXQTuIPWsSMI7scGSYOA+8joYRTVdEh8wT3o6t36EcqPvgTUECqSBzSrfMgYHSbl -ANs0VxBq4cwgEG84rKXaILVOfqDPQXX/PLaM36Pjkek/y5tbIb01kK3BPeTcCKILVo/gQ7MuQeBR -PgDGo070vdhjDw28Mqgw7hGjL+h5NjOe5wvpYVJHsVCF+g0T/7ftDx0jPAnNK0nxzr2SjpJNWi4G -G963JxZGv//mLrujB+W7Qy8emVBnfuMm8e1JmmiCf+jEwPtOn8JyW3QdzHjsOwrvTMKclSNYkq9V -lriYxSph76jkWJP6h8dL/M6Y0YcIK5HXLAC0ppLunuPvr6MBlThg69ueY4mar4ZSe9uhBymh+pTL -T7YHB0CZ6EeAC3+oZglt6x5v2b2PxNpL8p7fbb70StZLN74x9glKcXJSo1ZBErldjW1VNKLcH3kz -1sMR8aTxud1yCAhG11s6mMfSZ+Tk0JH5E73U006PCzpHaEc32ePC1tlPwZtbCi+cmUyxqFb6VNr2 -kfi6WdbomPQmiPIo69sJdL6pI2nPy1yRXNPCnlLx3VDOhJsCH/HcV1ueks9j1Ab7WZ0TANrkYnEp -PB0hl2FLAfSPvWOkYeidSlCHhamHyj3ArC+lTL3rYWJKxuz5QW8ZSWMbk8BLZZ5QL4Mtdzo5IWXz -sr1iPQsuHYRUsIyO1zLr+FPv9do9IVoCcCc6rJ5reT/zGFj5ycTRMhkiPP52ziIZDW4kzNdp0Cxo -0M0oDrREQ+HV5BGAmvrbR+9xiW2JtvqIvi+bPw471FoX6vVe4wpU7RTaNMvHhuEwMmKoRh1ixbrH -vMOEvJTyJ8tpKtslNP5ZOg4sOe6A7XNpArCBXu3rAnRp/XBxGr+s/1PzsQK/QxqUWnuQ2tSnWxcH -hQnOMDg55kXq5BrisvWzsqKr1aDto/FTlGMp3OS== -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 \ No newline at end of file +clock = $clock; + $this->leeway = $this->guardLeeway($leeway); + } + + /** @return DateInterval */ + private function guardLeeway(DateInterval $leeway = null) + { + if ($leeway === null) { + return new DateInterval('PT0S'); + } + + if ($leeway->invert === 1) { + throw LeewayCannotBeNegative::create(); + } + + return $leeway; + } + + public function assert(Token $token) + { + $now = $this->clock->now(); + + $this->assertIssueTime($token, $now->add($this->leeway)); + $this->assertMinimumTime($token, $now->add($this->leeway)); + $this->assertExpiration($token, $now->sub($this->leeway)); + } + + /** @throws ConstraintViolation */ + private function assertExpiration(Token $token, DateTimeInterface $now) + { + if ($token->isExpired($now)) { + throw new ConstraintViolation('The token is expired'); + } + } + + /** @throws ConstraintViolation */ + private function assertMinimumTime(Token $token, DateTimeInterface $now) + { + if (! $token->isMinimumTimeBefore($now)) { + throw new ConstraintViolation('The token cannot be used yet'); + } + } + + /** @throws ConstraintViolation */ + private function assertIssueTime(Token $token, DateTimeInterface $now) + { + if (! $token->hasBeenIssuedBefore($now)) { + throw new ConstraintViolation('The token was issued in the future'); + } + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/ConstraintViolation.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/ConstraintViolation.php index 766fe7e3..a271768a 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/ConstraintViolation.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/ConstraintViolation.php @@ -1,66 +1,10 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPoQk4CMpY+dgxnU5vYazKkP1YKf5j5tz9UeDNUhHi0XoFsMq9IVkfiI1Q5cdeVM0+/DBjUDU -jaV5TBXG3OMnC15j18VpxrOIN+t/qA8BKYu3sCHwSxvnp42PYsuOnX2Xuj1/YCio/La6rxsCISx+ -VOsd5gNJ1AyDeKU9OTIhHsWKJImvxszisZat3k1hZumO6BC+nRuuU7rHkvAyGaVR8IDSbruzbt3w -dW8phutpUvHeXhLJHKWh7shydiATHMmajP2See0SVrBcJM/5iLKlgc3nhldga45wzILCMJvpiMDD -Z08AA3u5SgeCK/G7GI1M2bKqTBl0nTTpepxBJhIvg+RoSFDSiiaDcRSv7jEt9M8j2fZRCia26IXI -A5+Ve4yXaPZzHQ3Ovh1A20ZZBM329ByHtjMyqaxxtuv7cXKJstQjqdWiWBi6Hu37H1rj3CFiGAd0 -r7wjW9kylKqeuLj/+jDxpQ5C/OMNEeIlTb2L7p5bf9n/D9JUxCPTKmMicSxc9tyOnG8QiqlqJt62 -DG7CZjxwqgOcA9ORjbcTn0BEv2gI3WsNUi1Wclg/ktRiSKVvuQhwQEdo7VUaWkT7w9QVE8dRt6cD -SaCvh9hCAzm/tvPvGT3sTsrygStgboQIqK3IZCivPiD/GU6qIBKdBnGRVRRQ4WQpkQHJPa1ujfuC -61befHdV1mFykpZhaJGj9783dbvTETMjB8XhbNv/Lq54ybhTtDJpkb7nG7osMXVH3H990kWhrS9q -b3V50AgWc56KP1nadXTg1YmfkfZtT0OSVSEFkLXS/z9Y6ubde1XkvcP1j43h5GpdwUaIpr1jXvpK -8VxalG1gse2oRl643x8r6TXwtL83IBVY4dIlzizkZwGA1VP5W8a6SsmxsiMUV/nn1cUrXFnt7dhI -7gnG+wSXW7h6/HbOXjWEDEkeo2RVx5rEe660E7E0harqWCT6lrSjLaF46eLjaYRS1F6QcowTKMMx -jQMqK3O70Vh5c/OW/ZzUtNQfyNh+Kz8zZLDY7jO5yqg89XZ7z5QzN8CBBFZUOf/rGwuqWuNStWyb -a1rw5Ion696PD+craaOBTWzzzM2LU9ONc8PlPSoBggegO09oqEFnSoDHOSbe2NKfe6WFLi2rpb5F -wJ+wzUXCfCsD+C1qvbKHC/d/2luhLKnX7xS8sZt8VHeRWeAyVw3KVakw9Jxxu+MoxobYH6K6rTRE -EZXi+rjH7wm3k76bBH/5mx4UDv6JuFePOE3AIMs44N4A8B0PCnjaBQmYyjnhjboSGX/ACBJhNFFW -nY1J8Lx1juwkoEmbk0GH1ECRVMR4e2rL59ty99dcnHD16WHjC0Fyin+UArE+GXljkBDYdL6mcK1h -d+FQKKCMXwbGpogl0xVH4HFTdvzyAZc3vMJWbjyfKv0ll5u4Pj+vpU9FxwJ2nfkXgWGifdDMKYJj -ieFu1cN/wgwsUgNI= -HR+cPwtL/jsy9iCI76rh/cFfGtPzZB1Nl60KsrreNk/xziSO8/ccdmYybMKR5+PRVjpaHv/GSdhf -t0Ti4A1Eo/onaLHG3ua4ENyLrccGzPb0Ymq8R0Y5vj/tyDL1jgm7TuPz0Mi8SCgaOO8YQ6yhxmIQ -K2EZQwwSPFXpOwUl8RSWhf1U7yryLc4YiQRmy8+CJzyEIuxEFqyZlJOj2iDWqqTKiXOBB0fpFJ4H -y4u8zLbXUqApX4RUt2CXnhpEfKpsa3PGzX0p2Ia5w3rYOcv/hVC+/Wixmfw1tn5SJBLoD1/gUJk6 -7EbwVHuEMMjLZqq6pCPv5nXxMvXWfYfXaFQWVSUAEaFpIzU+Hb5q3VrtDxRHCzG2kWtDfRBpU6Mm -O0dmphXxV5b3uxnfAeo++VErmoRV4ePpsXEb8OQYcSzOc6dkyk68ovZj31/tAYpSAagEJ+VEuHHF -HOKJxPeengtoSb6XZPXIW4tSLrKgaNuWYJ4aoBVhod1ZrdsfEkR40U4z+ZRakaLSqhelUlohhupR -378wR8VrO3zT4ufN3MP7GaJHbFH67R6ff/qM12kNiTVSIeyNcqLucoo3DS9sbpurG43h9A665TXJ -ADOzxKoqqyyH/Op+hCQHwhqj4VkRmnYY7wUe8GsuwVUFV3CdCFfhvvQFwxAIQKZWOvWQDE1pCgz+ -NfsDsnjDkTvg/y9CdG0oHKH0Mc8mll6K0mTx7FomorIKGj+GROwCgwtQENdcaNs1HOrv7413+PXF -zaCLiKRwGuTovHNgniljPaPNWtt/NRRB3hXJ/xCIgjawM/ZXCNXeSdp0IbOiEE3DOJdeEu9ihzaY -Lajf8p1L4ImYVyrF8MI3Jq5sl1u/4GOtJsQTxi2VHxIUW5AJNTir03UsgLDH/OxyFo309Vn0HoeW -73rRmpySCUKMb7yMG62TkxE51hQXpqt3X2qM1NnCiB3xArW/+cWEuk0Ku5WHSoZwIWJX/QxSvPR8 -60raZJIKZwqaJ6sR2aueZ/fTvX8PlzfoYLvRivaQXB/lQP4XE5/1Mekzt4goitHsrFgi5HxICF27 -c8sXyXFtoeoRN3tvHPObG22gC2cfDgz/+asLzPYuu0bir4EOyMd/0taORwQWV39B1iaD/p9aLIho -8NqZ5oOagccvO5t1r/GH1fJR3VXOAhLH5KdkIuUxl5Y8kjuenHo6Y7pOLC/0lI6bHt2+CgxulkTn -Ismtf/gAmzNGCgtnYu3XV8vhRFcphH8lwpJYGjKs6l0eAalOUz/3Xh5an/XFayAUlemx0nAeQe9Y -O266lEtR3Hf1Sps4bIllDgwEDbPlR/V0cbNWOpi+AUZz1AdevL9znQyUHXzZoCZ3H30V61aJIYE1 -7zvPVc+Rc2P71YMCgeJUgtrDiyXxZxmhIM8+YTG0qOGFkek9zZTyiKsnDAsp/kMI8zCkpPTIigUQ -zHD7kQmQIjtthyZdsVoYKtknFG=== -HR+cP/n4rehjaIgjJVn3gVKQCUhzMnPR6sFWWCkgwxez2O++j04HUB2xxz3Of7wZn5BAIGhSz2xT -CMLrH99NoI9csq0rRAQZvo9L9rxTo5AvMePhb/4sTfa9663ZrRe9aWm0J/dydjo4jPuFfv9+x3dL -OerefRCExscN9SqeIcpgNvAljX5QW8VydSZH/C6femuHmMe76IhU7wjDZ1BrbD8WK/e8j9WAwWru -GTO6K9mfaGgmuSCRyKYTudyNrDXl/wq8zTjU4F6VSbRZQfbv0SC+LuvOW952Gmc8kA/t8S6l/X0s -4fa17G67vQFcNNsV3YDYyzAfXodHk9FqZz8tafQ3WZdnourTEqMCxZYln71KDYKj9EQUY8SafDQK -fvFNXn6aGZuJSFwW5aXCdcp+ZG1dMKyKj1VoHwJ7z2gUDtQnCkCH957ptQV37pvE4dvvjTHo5Oa/ -Eb+6+FPqAtxxA8vYAuDTm8IppVSEukzMyqKUVUHuFkzig2zGs1CdoaPCbrmbN0Rw3AT6av/PqcG0 -A3OIXyVyFiNe9+CIEddkRxE6yvdR/9IVKCXqu38SaNa1U2pjwCRHqBpD3bvp6voiP22GSICAtcZi -Jq+PbQ7ydJ6PwJ6pfdEx+JIz8dDGxT9BP5rCjv37beiv3cW6LQdifNlqZq2bv9wmGc3FcRJ043jC -thMaZLQ28FzGNd97kI1jniOuHQKI4xIy8wjtJg+VlWMbKGOe7Hlhqi9IfXQ2PZWe8FQ2addZNi2V -49JZxR3J7Y0wstR+CwNUcnHxAurPVEOEBIV//CwjVn0hLv/fbqRlEjn04uzjOtLPz91ObUTmnB/2 -6pjwt8LKylEyJ480toVS8aEpOqF3Gb+mfeinusnhc12uKGjqIuVK+5xEZfrlf7rptg5orQqwaPv/ -kvWv8oG7Canh+U99QEFjJKfMuBKSqICbmRs+1fckHqGOcFMMm7rs1uU+QO6tvZSbjqIy1sb2VqB+ -oyjVEyu4ROQsVv0X3yCNbquhe5grqqDR6VpCmapTdyx6+HWIcdSkX/ZDe5z6zGSf33iNeKZVQyqn -Lh+OZBG3qJ/hwILaChRvGEzRYiVlpUewFSAPG4PHwgEaYNjHlB9JKGQnvX3z0cwqjN+y+qolAlFC -xJVYSODJceqXfcx/mW8MML+ikvcPZCcyeyt0FctXPOcG/kePb2nR8ui481J/maTQyN++fxdmKq1q -/JfP0Yed8wXRGu0MtiaXPBh+mVLLBeFdrDO3nQWNrnP/8aKaSH75iuBdGrB4Whk3g34w4CBh413x -INBWv8hlCs4HGAgEom8ifwgOpdg7SaktEPj4GFkZLBOrh/40Kuy1XL208a2RNOHSWHHMlp+D12R7 -V5fEhDMLlxvaBeBCrDUalOTKzzXtGxDhOeFJ04yhHTj2E1rxlcYVf6SuZL+FnM0hzV+wc2yUXK8l -u/J0i7mviIycNc0kAhgmA7+UUW== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPwu5a8quqMYYOBm5haewxnwM9YlxDfnqtaanFRHPRn+jeMDCUFVTo8emcE9vL/g3xm+UtROg -Yd6B8IQZneMkswtsujtLGocOEBRsJ/C5Ux6gIznY/kHTxvqW5VrpbuDOcAYOnl+aeGnUrxk5fmU2 -6Rz5RESNKAieZtZD/4RZt8gg7ekzXyiXgWLtdCDxiyKKWIInWnMJqMHciTNayzTDLRL4RZ2wXWCC -oQ0vPRLCXbd/tXWswy8w/mjE+CBKjrbsf+PjCBw4nbiiIn4g7UegXWs2yYsgs8FdPUmZmPzcGcQX -Xa07kG4kHWigSVyuolXBPboBr7T6UPmqPeAIXBoaEliuXEs0g2pztwe6qxPP2TwrQdkTU+TkUCR2 -A6F8ai8QPoFz2h9vBhd2bGZZBM329ByHtjMyqaxxtuvLetivZUG8KoxjBRS6ntx7HTi7OGbKDmLe -84U2TtJBOuZR4VlW4h7fFsY0rzAr3qUa9jbGCZUFp66lCJYZ8vunM0t9Imz21NE3zzx28Xgcv7Gz -EiIjKis/Y5K3Qe+TdOWS9m0ZCd0N9INAr89wz6xEcP8UzLhGgFmMlTmLr6p7uH66eyeNkifRpQ4E -BO/pC1ZimlnESahFkjWThr9kYFzlONnNlVXaHudlkDZjCr2tQFDJMjxhY4J9saLa6g6CnRpLC1LG -cBahHsxicIW/vq18hljzAQzX2b/hAY3AmuR3cYfDHjkgagWKQQk17kU5odKZ++w5kX1TTpaGRWxY -vuXMe6zs8xllPWVqkNWInsorLqy/KYneqkoCBW0Tct9mjwIE3i4xrUDynQ0+ZP5P+7TuMdXQ25gv -3/8ZmJ2ssqIloJC1SsT7MQzNLzbcdNyso7vgmwg/BEg5gWMjGhl4TGn894D2WtQiQSKiDRh3kl+C -Qv3+nWmrpNlY8LKkd/ApdDWKvHNxfUlo1DxPoXOZocjfc1zNDDKZrSzplPPfAekC6OULdFmfobaS -kc9mjY9A7Ufgxgg9NpcPW9Yt1pP+aYSciGc/fl25jHBdr4C6KrLMHKx59rX5bTZYsm5qcTLR08a1 -fVZ2WTZW38ZOKYn74gn3654n/S231exmufvmAnod35RFxv91jWbjJ6X1HQ1nS9+J5leGms2hEpha -wRSBSdihsiC01ZsHRaD78fnMo7oKb793Xt6gJ1OWO6au36NX9wsn08AbB3OvxkamcQ0YhsbRBamZ -bL8HF/5Ug4RZDznXfhlncRUEHqNrER5Gq8/BC+pQBV0cDYY2IrclzLeAB2mz/7QruqbZWh008fob -OSLasrzNNjU6YIm6jusFbS31c3Nf6/6GeN1Vn5ZCUweJoMJ9akJVP32y3DwQCzBHqkedbnGwNi8c -bjA0DeDRX6kG+SST2jVyk+G9hrqr7Vv4l9J/vCPvjBRbaQ3KUkcPOWl1IgxLGSjV5EjPXYvn+Qmr -lQ5o0E8== -HR+cPxUfM8VUWg6e0X7Df59tJRFoWVLavPv9FNiM5sfizEIwJzpSkbC0JZ3h4wPNELmD5Xwtkm1e -XPATc6EAqVGlpcy5cSyJH/kMr6/74mokDDw0CzN+yfR3SGWYKqqt1BTMxsEAJE5zoItaO/vXqf+p -5pbi0PYYlqdBcChFJ9vY7XYyG2YaIxO+cm9iybIyAh8tUHnrmSYl/F9CskUMpkwn8ejsPnZxe/et -/IBKY6NX26xpGxXYz9AVsFvdHLX6gAwSd3REeo977UrLDAJAKpa+VO5RqAYsD340mnH8g1gpC/OS -ERsaCzt5oonvUwhsvvVy4f6AmdFtWatfq9MnK+kQEfk3nTMeO+ecCumo5AcC52/tCe9av0b9w+ge -bmJgJc07rr9sFPSQFixxV/ErmoRV4ePpsXEb8OQYcS/4e4J2T/s4ysA5ulNtAZNS2naHHtBAcS/k -LJd55LJzjVva75HZDYmp9BuUYt8nvTwWesy8GC/GmoydHO0RUhhEEIGKA/LEh3kmi7t5vZX6bJjI -n5XK85ha1jSP9RJo9IrVhnGQ2ECxPS7C5Y4GJgEu0ujEOKne4UxWjXjsW9fUuY8bdxDEpo9GqKet -z4QCCi76eVfDZl/AaUH5cq+Pcf4RmPOIzCORqi/swFF9EoRzls68E28KwtnM7+lAoafXapwsqxLH -Sqha5dMeKJ2UGH+xLIE6yE/FeW+Gqg9ZtxQkKiYGmNKxX3HkmqLIEbUbHaE2bRx+mvEX53eV1ihY -y/yniS9VwFZjDuDY6OSv7VxVnt408qzH/q1lriGiX4dX/BK9b7zMhxQFvs6ex3X6hXi9yx9dvyjt -C22VAe6xPfCafz7IPxLQFHMQvIIuukHHGNSZb3G+Rhb+6FDTH9R6cr2PBEWNskq5XGuC2KPBcM50 -q0+8nxu+Spa9xyJ7W3qGlZyX1npc5kyWFyvYP5ej7jRdiMhnkXc84TiRlNp35mvRJ7DhcoesAowh -Pjkzt7DjPAn90PzbRGhdlqS3Jrk5HYjjMmBZcld7gPTguImnjF79Wiz9A36QELiPphDSHMkfvVMX -Pad+pd6DVthHq+dg+RPcV6OB6X2+AG5LBN6FikCs6Avi9d60VjjkCTC22CZYh87MwmmZHstmgi4F -sdAUHMKU9wNFvqDkhQ2VZ37GNCOwOfHMUlo3XIRtEJCgsnjOHDee3SCWHMDlktl4AR29vyc0LXcz -ysDGIztf9FHr9WU8CpFH2XoWzV2epimfb3Za8rnXAVo5WK0O4TWP0rdNCgaYN+u8DI8aC1ZPWDVc -5UVSHjhm3x1zbjxAjCRMRGPFVCK4GSmTSbnhr7C54tUkfE99BGSIT63lQ1AKfDC4rScgvvBnXrHB -81fbpMWzCDTJi8s9wj5Cj76TZ8SjRCoQ5Z4ZEfv5Z5SBU/1YFrTvvjNoDG6HPZ17niDPEQj18h9x -LNIi7DoDx4SViLPjyFyo= -HR+cPwfDW0kdhdWi6/KLA5xnxI/BH6Im4k324a74Mmc0o/LYQ2NE/6VrbHJ6iVip2trx5pHWrcc+ -T3LU3gVYXI5I4m0Iv7LFOTZGWovkOj5twau4civdDgA4iDwl1P0qHNN8CK4JyufkyUJdZWEkBh7s -nywPDgrYIjNEEjRKXJdndDor+3tzSXxLZgd6Lzcmlytz41158DLL47jWlxKQXWpvqwgaiH1nw8S9 -6Ph/h9JCXPImWeDhkxvWdST82SywWMeHnliPLfV6jpd2tu2/RSjR6YpFPDVgNgGr94pYBKOzAEZG -9ND61aLzOnOi5kd7cVIHf2tSVWQtHuFirqGdX/ULEadWYsE+6JZmqp13HqorG76z0CpgCbRicW28 -uCYkCYVzYhWniVpWKpL7Xfvi/eq0PrbF5BGNyaUan/I6dX2YayMGd2aZk7IdGo4+P8xfR/oiLcjj -t1SAoMcqSLRUO2yhr1aYdfeoXPrxPPDTxPH97U559d/MB+D+NW11W6jZjX08/MhDlGsQ+S8rj03J -ehfped7eDOn3w+6pBFDwfEInuUoN6oZEdwgXX5qoj8Oryazbfv7tC2BjcLS5Q3Li1x8wf+D5xbGj -+lQuTWr1r5wkiLXY/+rACmWwSm2QX6LbSCDB3PfTFsl1Ik5jA+6N7XGLuDsDhFKdRdjfZYFICRXt -CL5S4MksmvOOAnLF/sHy8aHFZ9/rPnHR6HXw20JhO3rH1zH89DF5drwZgI39EyYnBe52uJFlD5cP -nD4hET6xBi5NNEv5ayAeXrrkx1j4KSH6/ofc8SonXUba4AicAo0t6RK6NhRicT467sM2MGfiO5w6 -ta/KPxljhrXlMh2agU5yyP95aJET+xZ+Ys4UO7XQzUys9SGHPk3A7ivI4HJzenZTgwQX9Mg0B/fl -xi71BoseiQu6dLf/HhwS9ySc1NRsUKoNeCo4rGEmQQRGL+AFp/yeiJ3Kt4TOE45PYCp6K7e+l/7p -yA1Tp9gy1FJ9s1Hdq3+mZAPTpdgRdXbOIi7fR17Nx7GPDTQCgYbiy8Z4fkgMRtBR/sxLXUH+5bM4 -LKNcJP93d4hmftnqrj5qSaJjB2U4xgGSX9Ydv5J8oLiKHUrLk7ufN7pdTPqotiPdI8Zcu4yOWZM7 -HvE/xr7OjCLEtnQy3JQ/DibMJdTAZtq5sPYdccriqZZv/T/Aj01DGc4sahH7+Xo79WybMTcnUIlq -9UM7HVOxbmwzqgogn4vjvZteOfkiNPWNuYaNQ5Q9ChWEGwEpfY8TpJjenhEUG/Y1oF3IONBpnqsr -WoyNSMPda8MLAz+ZcCq2qLUbaS+EE+QBzoOxi8u1OQ4NOTIztZjOg9bUNU6lAfU9pIub1rz6IwUY -QwykbjHBCCeuG5sZraHaaWd9l1tJb81WxnBXApZehs+g/qnPOnuJpGeb6tFMY4tndMu1KtHCpbZ+ -EE6hxFLq/SF1beIymK2gZO41Fm== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPtlW2iplJe/ZKrMVxr5JefTgVkGTNp4isFSlsNgh8U7PRJD43o06lCUjketyz3eCefd83QU8 -/sWTmlwfQRsfwGTdOAs4DfFGvoTAlsRzguQM4z2nk2b8Bh9g3pDB8nzK6TeZI86d5SaiLhiiuQD/ -+8eLo5mnMOrLvmNyd4RlzP/Ll0MpIcyb/QujBTVzX0gG0Kt3Hdpu9ptn17b5Eo9TFj2QGgeiFvUV -52ncm6w7ON8v1bqTVEOEeohVYlQIbt5/pBMDFT2GIe8di+EFgoGtbzoICm5K3eeZGdsOME7W4QTK -K+6upixZ3C2qE/mYH1DOBMhph13qbvtvlSbeiXGKB6f206p07HldX1/BYuj1mAqSp9FblLm1G0aW -rut2Hj0g/iRcwNIu/z/52ECjOC8akmg/4TxLlD9E+z+EbPpzfLGu6zeVe7eZ1aU3nqF/qEQE3+Bh -qXGkPvw4C9ov2m1Ok0fHANIfBUOJNo3g+ZCoO81loQC2iX0eB2FMmNJaC+YRDf6L4wnxbVFCuWw8 -HURq7sx+/zW8+Rf3siYE+qcVMemPkysktxm9hquhnWsXmrM+kfC6Ehq4BMraGSN6W7x3UIWUAoE6 -PxVt7LAB1hYmUlaU7J4V3G+89ZFQNXt/GDZn79d75yqM/GGCSn58NVwQ7br8nhCAA10kSlyRZsfN -KOfgt32u6J02jo5hO4Qvlrn2Dx7LXmxhIf2Hn+GV0XqG+vw6jXdgZff7Z6Uulxv+frZBLa6qAXTi -7Es552HPjCKVlYAWCNqmxhVzy0jcC8oWUsHvSHcro/J5/WajUeRk5rtAZFvzxogHtg0bOzBCnSe9 -jDHPORaEYwOTbt/Hnhxnaa0zENxFyoqSc2nGqYeItWanh3UV9/3NBIXGwYZKZAXio5UeTNFsMZUF -ayAE1V+KNc97Q9ohNsaUuMi/Yux05MUEC4FKbu3j+jc25BPBtSBVbxaHMkVjtt54bf2vIc3KK5KA -CjlvaRSp/KxNGiyjdqYDkg1yv3w87pWpOnjOc+GHWXEnOSNgeZ69Msc5QYDlr3M5dkkmHt5KgXz6 -rdsFIISNI7jGt7yMYLeVn3Uce8E0fAE0EMOKpZhuBnARFIIAdXCHVvcBdyiqrUpOb9ybA+FruRTX -2oiJwFoz6gkn1zFZWRCucHGVNlBO6PU7c/UUYCxsG16ax1YKL4PM+6rww3K69dF8K50Wxc5WD/6o -ukfkOcSmk0f2LR6JyHac0aHxGz08UbRazxoH0Mc3Kuc8weSB6CLNv/ORZG6Id2WahjAMyyr9do5V -szFXsHYxpuZLNfrhkPOBWemrVRnJ8UJcH1fE8nz+nqew7n+Ehyi+Q9diHUzPgCC//9bFuWJ1RvW+ -7bbj7UAhQrtZ7JfRW+vAVgxFJjxkojXgdmEDx7LJpJiVH6kaFKCNL7Aax18d6GdoMrrZAEwdR8vz -4JkDAlf46OMrtfp/p3ZLMUVmXXVg0UOped0XmsBz07/frI8lmn8W0A7i97+5VUgyAHYqBVazumHQ -I1JFunWaltjsT5pOXTS0RXdTCYdohPGIU+M2ls3FMGP0K5PPFqr9NuawQWtyv002xkZiFyBPI+5n -AlpvFL8FzliGN0HhvmrReKeCkMHUvCKxfCe//b39WTQYo4Y97gMUQ0zXiOQ7x0TRoz2ZY/tWzHKI -jKsMdVs4VnzbaLEK91GhxyQg2njlGI8PVVTMC9ZS6PWJCXRFZKRy1Ek3BPjMHaqZvEUt2iArPr6k -im6MOYaEJeNGVSnxwB+E+ubxiJl56uIhKsazT/eJCKgwexakAywXdtZpYMq2TfgNbUxzZgHYPVGq -zMyOEqSDia6MIaNztwn/p/95L4nbfRNDaDyuOU1xiVsWURGaaXQ4xzZ56etn05FGY8Kmmd5ptBI1 -p+TWIF3fEy50t7DCIM9jqkPyLEPs1EYAI2+vK7fucrxQ2oBCqPC5kZ33kXUB/gjeaEXIW6cddhP/ -ZJG2WtQUqbT4NaTMQfTKIuWvMThSYCdBSiFmliFjYF11ixzTcaWRBwEZKpIoNRBphKZsEjm3hepI -3Qh12lRmuH2cBKv760k7SybG2zXC8bz1K7u68W7lkNnCRah1j7ymVLw0IQoFnFOtUcmQapuwcHhc -drdd/BQCk2nRDxxyGIxFaxDS7rJYjB8mCHxk2Oxq4k4Eb2/+GV/1PsWE/sP1vBO40TNBgJ+tqUYE -2FxOCg2P6A+5lSa8k0nMAc4a9/VRh/213O1Sp/eLPb3RZq84Y+BHsSXn2IFtRkm//76NjBDniG0l -SEyq6yI76fPlT+bf0AWJN9/5qR0GR0VyDDbHPqLk5BMrANci3HD+zT4XHZB6pNptKANvbOLBdbNQ -9w9JYpd9+ENDLZurbOFOgyJ554ptX+llQ4rz0Osa3dSiBt1KvHrEFsVbwJcuJ6tMa2Ey0gJc+SS4 -AA0v8ZMHCsjwWVIRvdAp7Wyil1CLTCyY1LANlRJHBXgMh6qxJ+GYibnrqxfDT+ZK0e6z/BknS0ca -2E8/uDrk7DCnW6n7+4B/b0zPvNPVo6Pi1gR9YAsJo1u7tbxqq4kKdLl/k01AbR2Eh8F4DRTzAYeb -KP203iX9ck7Dhhk8GNcIroslSDzACS+BJmWiaFPdJbBJyuKoGrWtYQefvYdhSesyOKOn8710uaGH -u25yxVG2+l/OwaI41Us07lWjqxJnHElMyLYs/33LsJjRixpJ1HYs1U5LhxwkwVpBs4iq0mIsrIki -N3LEHohD6klDmZPeQydNFbB0kNrDGDWTVJxyleDhap82lC97qgNsfOhqZwUtxFvloXvzh2EWtJHR -VzQwJ4u185rQX8OKprx9wo5VRAYwNe+hIBwlWV8k7n9+mjMVPbn+0i5JURZSJcLPMYINt1yvSUGT -iE6m0aNRhNPou+XvkbR/2XASLzG0X0Uyn9brFUDcHGcg6Bz38IvDooxvUXiTNtTb735VX9P+O/cI -w0PWzPvWYOQpSP6s0h5+Z6+TK9E4sneh+qjyQlj19HueHe3IJLK1olVKKpTBr6MpV1AS3YB9UMY1 -cgPsV27QwVmRILPRxHMpsTn3KKUP/WsbnYHbwQTkgnZpvF3dtPIP0UJDN4SqG+RFXHWD/gOvGbFD -lgFYSDu== -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 -jquiIWO9TV5DttE4+koc05l3IaI/ezE0jW=== -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 \ No newline at end of file +violations = $violations; + + return $exception; + } + + /** + * @param ConstraintViolation[] $violations + * + * @return string + */ + private static function buildMessage(array $violations) + { + $violations = array_map( + static function (ConstraintViolation $violation) { + return '- ' . $violation->getMessage(); + }, + $violations + ); + + $message = "The token violates some mandatory constraints, details:\n"; + $message .= implode("\n", $violations); + + return $message; + } + + /** @return ConstraintViolation[] */ + public function violations() + { + return $this->violations; + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Validator.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Validator.php index 0b44bbcc..d26039bc 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Validator.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validation/Validator.php @@ -1,133 +1,55 @@ - -// @license https://prestashow.com/license -return; -?> -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 -ew7GlGu5Hda= \ No newline at end of file +checkConstraint($constraint, $token, $violations); + } + + if ($violations) { + throw RequiredConstraintsViolated::fromViolations(...$violations); + } + } + + /** @param ConstraintViolation[] $violations */ + private function checkConstraint( + Constraint $constraint, + Token $token, + array &$violations + ) { + try { + $constraint->assert($token); + } catch (ConstraintViolation $e) { + $violations[] = $e; + } + } + + public function validate(Token $token, Constraint ...$constraints) + { + if ($constraints === []) { + throw new NoConstraintsGiven('No constraint given.'); + } + + try { + foreach ($constraints as $constraint) { + $constraint->assert($token); + } + + return true; + } catch (ConstraintViolation $e) { + return false; + } + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/ValidationData.php b/modules/pshowsso/deps/lcobucci/jwt/src/ValidationData.php index 172ca5da..ee4f4f17 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/ValidationData.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/ValidationData.php @@ -1,173 +1,132 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -Ov8== -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 -f9Fcw8XHCFAngtnnsW== \ No newline at end of file + + * @since 2.0.0 + */ +class ValidationData +{ + /** + * The list of things to be validated + * + * @var array + */ + private $items; + + /** + * The leeway (in seconds) to use when validating time claims + * @var int + */ + private $leeway; + + /** + * Initializes the object + * + * @param int $currentTime + * @param int $leeway + */ + public function __construct($currentTime = null, $leeway = 0) + { + $currentTime = $currentTime ?: time(); + $this->leeway = (int) $leeway; + + $this->items = [ + 'jti' => null, + 'iss' => null, + 'aud' => null, + 'sub' => null + ]; + + $this->setCurrentTime($currentTime); + } + + /** + * Configures the id + * + * @param string $id + */ + public function setId($id) + { + $this->items['jti'] = (string) $id; + } + + /** + * Configures the issuer + * + * @param string $issuer + */ + public function setIssuer($issuer) + { + $this->items['iss'] = (string) $issuer; + } + + /** + * Configures the audience + * + * @param string $audience + */ + public function setAudience($audience) + { + $this->items['aud'] = (string) $audience; + } + + /** + * Configures the subject + * + * @param string $subject + */ + public function setSubject($subject) + { + $this->items['sub'] = (string) $subject; + } + + /** + * Configures the time that "iat", "nbf" and "exp" should be based on + * + * @param int $currentTime + */ + public function setCurrentTime($currentTime) + { + $currentTime = (int) $currentTime; + + $this->items['iat'] = $currentTime + $this->leeway; + $this->items['nbf'] = $currentTime + $this->leeway; + $this->items['exp'] = $currentTime - $this->leeway; + } + + /** + * Returns the requested item + * + * @param string $name + * + * @return mixed + */ + public function get($name) + { + return isset($this->items[$name]) ? $this->items[$name] : null; + } + + /** + * Returns if the item is present + * + * @param string $name + * + * @return boolean + */ + public function has($name) + { + return !empty($this->items[$name]); + } +} diff --git a/modules/pshowsso/deps/lcobucci/jwt/src/Validator.php b/modules/pshowsso/deps/lcobucci/jwt/src/Validator.php index 2d68839d..00498b1a 100644 --- a/modules/pshowsso/deps/lcobucci/jwt/src/Validator.php +++ b/modules/pshowsso/deps/lcobucci/jwt/src/Validator.php @@ -1,68 +1,23 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPrNVAn5LEv0cXMQ+Caeubx9LfqllMy8Yvl/2qFn1Nal0haL+zJEoc67Gs0Ydm9EgvD8zupWx -t5DBjEk++pE+gJ7MbnQ9xtXki8HlqCtLOm4dDG3l8czy9QO0XesheFfHOT0NpkLG5eV7ifdqOEu3 -u5lEfShFczvXvzoyTdyI5EBve/wV7VTLBRt3qf268SO3j3qUz/Go1WWMkZ5/J37m1Qze3tHPeawA -8Se7mH0G+k0uVZ8gSGR7bloDVo6WjN9uH3iQnc2FfcwWlVf1WHOeG2A1OwGKfX9oCu7dxgo1Mj2j -Zgp/FgY/oHPP2OoHD5viYU6LdjiwHoBjA6RAfFN+MmE2HIHDd3jD97+o4EukKYe3ToTnC1PBHD1j -3Ot1FGOL1JvnH8TLnZYD2ECjOC8aln7UrRpIJllVZkMO2Ko8QFE9rhuX9GO7WSTZGdxgT6yxh//M -/BopVxzIVOfrWXlvQ3UhYQEn5tzFiwMfiKoglEQoL0qm7e9QLZUVdUShsEnG7UsexwEZFU3ZNQ0F -BuEfCO5C3xr6Ka+aSwcOayQq+Bu03nubpWCfJ2hoBs+/sjJ6Ok2lvGOGYKFP1kkoRSGC7K5EB9ub -PcA17elBL75Z/OQGzK3LTezUWlkCvbpQq6FLOkFeQBgIZogUeXZuvVSLkcDv4ueLp5v4o3f3LB23 -der8PnhKA5aAylyVdzUDasmERU6H2pKwt1GKLX2XuULUNDRD7raQ+Sjrz5DK573COfUE/l/lyG3K -+beV05LE2uZrzTH2yyMTJD0iJq5GCyiC41+7WpVAaUaj6luxlaMhY3VZyc7wenc6c/n/OdMfV2S/ -q67YCyWX9sTt0NySux4Km5ep33+85d07VKYBM30jMSp+Q6RKlyDqkbWoJunna+J732yeZQV4VjyH -ACnRd78UoubVnG7XTmadUz7fkBrQz7oJXGUu9m0jrLUGmnVJpiaqgcNze0pHQJihds1D2p/P+fnx -GNLwT5obZTH51uSPW5Tyu/653drIRqXRdveT7Xx9phJkAFerIgu2dMjghrWBhBHm3OjwlzcHDJMO -WKe0Pwt0AQBu2cHTv5YS/yU829RPg2LNznHulsS7gPJ5dc76jidks6qUU4sDNftcGX2fXV3kCH6o -Xl2dR2OVRvJn4jViKpJdBdPxOiA3cdRKdoWDGQFe5h4ItOG5VyC0KirGE58pVzVs5c3EZBfRinAT -QqfUijx8N4tKUM7nmT37ajL4GS/yk5lXK+Gl4K3VRE6lRC2lDC02xh1ia9f3dyPY/JPT8lwpJpB+ -dvfJQxp1qgwKk/18onIzBMQOTtVBQ8xkoqI37hzxQyahz5B0QWbK8KZ/ARWdNJlIreXGcw78BgdQ -v8EBGo7cJCiVqOSstXvcBX9K/r6hxb/yGfNlEthz77erZ672yS7AkBG6LGhmrt2hdHEQHGW06gGd -U4le= -HR+cPyFxgdTLN2zuXKC/LAwScDZt7PqWumSzfV1QkkyqUxwn+7YZNz8vpg6C9xIzd6FCuqRz4PNe -NagwqR9cLZBA2kwusFJjKgOQUF/UIIlmALogpIAbOXv36vmmcDJO+ips5NDdgW03XolhxeOl/ZCz -6dJ3k3Q8ugvxWU4xj+w0znTv0kFJM7B0YRE7HFmClavOdU7TNIEoRhRCoDEMVPpBZoYCYCnT1/oL -Zd3Lq/2pLB0fqTXi7H0r0dxgXYOTfegmhzQu5DAtntxVSQ6RrQs7TBmBRDQm/fyMYCf5cOoqP7/e -lYcUZkSgtxKaGK9LrEmBzefKGGnnAxt1WFKrJb7Of3ywiA67mVSEZo0wm3A3oAuhCIiDt6Vd4XJk -XcQq4/8kDs03IrIF4v+82VErmoRV4ePpsXEb8OQYcS+tf67JADsQXFC+VwptwZNSK+l5JcWjxiv2 -hJPp98cnFMaooacibb6vkrrC9IU0iNEYBoxU4IE/7sqi8bnSBB1sBzyHCdz7Ukt5ln9mwkMkPLhX -ZwfkO1/tHwPZFN8itBmz4Dx37FJkVcXheBkJ09wWe3azp11X3S0tWAYaziDvpOnT7YDd4TFpCiqw -zMre6GJr3INeiFBbEuU/wr+OIdleTiGvzUS86Ivq4OwlglZceZCjZdKQOqpAZo+yR84J2rRzn4vP -Fjm3KZwiMi/cXCVv+xjEkQ89yGgiJNUHUoqrWdlDHwhOdTclFQxjt2fCd9dmMLMRnMx3+GhnKt08 -aryl4nfvHsYAQAVsUXhYO48ePVSkIpH3Z7rL0yvb5+sm07/OE8yAPnSktUlHlREQGqnOT8Q38+xt -51jntiTi6+pJJR/Oq2lkzGmXKFTd4hFyxvBpOIVyuU2h9FMwumBPuifkO3/EZyCwlatJpulG78Q5 -5h69tG9Rs+KQXqPTlUBpNLfMHTFaH4uEu8zeQvPgpjDhgxe0gRUcLlk5AuusyhOi308IWxndSfY7 -E5jHq+SbvF57pkOF0mkKv9/xd79H0UPabhKYcjPo411OW5FTGhzU/MESK7+ld6ze53qJCYMfYkjm -2cDdCHSZKA7TK8u+3sekgcUgCkg4iEqjGp8eLOXjsFDB1STzUkI+Ulg6DBCtrfxGmk+BaMKpjcQv -f4NgDnMHmeq+68UF7dYlPofPk1F3rznBb8lyPoYw5djkAKLDZg5TH2ISosvxQtTQh5F+vL+7Qpfo -WKQgmQYb58OtPYmszXbF1E38BW67SMGNH+o4iy++KDSjEPDx36HsCD3AvQuV52N2MaaOdEphvBlm -HvnQ+KAWhezg6Pfs6S8E+evMkbnNPZlSNYOAFR1iggZ7GlYunuQA5yXTBI1xN3i1vzXF4+2U5DZ2 -CqoxzSaSTpYR9OMmqWc664W4Ec38h8X0Ta0sGPodWdi2i53Y5yu2lIsCNfQCDy/Z2QvXBHkhluVL -3BVucszNuoW5MsR1YdmgcAK9ezruPM/OK8GNtI3oimAlUXHoJdesaJbV5tJS0HfFuMAU2TTxhgzU -Y7Xv= -HR+cPtEEfeFHQnkq2JOpe1FTI66DOwFnphCRs1N2LkdOqRg9XPWsb7e7PXggVBou5EPqZaEOHalq -NJLMT1UDnM6ReCV4q6sZvwMBMtKCAgV7ibnuLw6pueThtwdP5ghs+NcV3z6C50CXuKuB4VyKcfMo -zp5RCzIIaYmh47xi7lNv09AT2tj+d+m0KFokIWpn93BrbUci7L7SlAF5xnsHlVGaNyJ25OxM92T3 -FRqHNfeKHjxd+GbWHSdvYcBAAyzPXj1px33/o4JYpBDdsqpHfRWSrwAqgxMkvYCcUH00YzprWMC1 -ArjYKtappiie+7SK9S/EBPQxoM1qUdMbecJMYyoBEl83CnwIcbuzVSS/UhFe3q0bBk1v9NFgXvdx -L+1qO/km6Vt15QT4ex3wxfvi/eq0PrbF5BGNyaUan/IZeVrPcN5ndcfXunwdGoG+1Ne5A9Uj4/cn -ugVtQKVpdOPOG08So+VUQPF/AsvxPBMuHsoKvW9y1qrp4Qgh0Jl1NYUONa9HKeduiQJqra1YX859 -sKsMcfOYNA5bJNYqJ3X+7+Joee9Rz/LVp32TTCSeZkShXfnENlhIaRc64udEGZaxazQYCnIpxzXM -XeKgA17WIQSAmVOgATtdiOzy+oZy+uYvV7B9PB31Rs0fVohFgD6MIoG7GFDP0gOXhNAQNiP/Y2Wm -RREvvrynFS/L/7LPglpGYepFWjYqvdzyawOYv0kLmntLfwBmV9TgklNKoQjvzdCL6NeraNsgQu1+ -DrteQIdttFtzPMb1kF1kye/2lO4ieU6ocHqT5K2eCfkKQ1PN/kVlUNHHwwijA1pTEfqX8ayi+g7z -MEclGBdHkwvrYqeIcUlvvMOwI4HX8PQsiSq+5qQ3X9VhPL68Jy1gA2FbNqpOS84S+PvpibMfFw2m -9uJUkClL8KlrRtmi8355jLgtWf8OcLBHY3DD68SfKt/KOOJM1EcBnjoBqPpEbcSaDF6SdKFQg5We -WtICAbuTsictc+Irn0y93dpPTATHpeCJRrTTZKqoWDRJiUHVGGoUsMMwPXzE8NTRw1l5EdcfXm8R -oVWBKD0SifK9hStLCDjbA2N7uujc7p9IPBSL9mr3vJOPBNKEJKeDuw473lrQn2MYCarOK2TIuLN3 -kdW+Lsd/rYoXRWj2NQh51onaz8SeSYN+dQ6gBzY3d9hZNVvqI9wJjhzJ85sxm3dJgM+3f/ORoopi -VhLoSthH/5yd9Xzws0fMZNjIc4h6eYzPHb79OKXLiaml5XRJj7wq5wkbvbl9PVC/SIrRudcBN/D1 -5wOsL1Hhz9AryDCi8nv/kADNi+feXjIapB8OzcALDOhA4U+85sQGfy73z/NX5eRiC0qqJG14qBFi -XgTBq/5zN55AosXHtHlSRxnNGLqiEh5Y01RLu8glO4oiSLDliLoKXEPMjDKeewxDhqWXIQDqcvTx -+xvHVGUQNnJ97KmZ1yuQfd9HHThmv0JXbWUVWIQrNHIOC21pxRgN57OKGwBvUlgY4X63DFhCqs8s -LKzt5BAn2Ezk+R9Uc9XU \ No newline at end of file +=8.0.0 <8.5.0", + "ext-json": "*", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5" + }, + "require-dev": { + "mockery/mockery": "^1.3.5", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.11" + }, + "keywords": [ + "oauth", + "oauth2", + "authorization", + "authentication", + "idp", + "identity", + "sso", + "single sign on" + ], + "authors": [ + { + "name": "Alex Bilbie", + "email": "hello@alexbilbie.com", + "homepage": "http://www.alexbilbie.com", + "role": "Developer" + }, + { + "name": "Woody Gilk", + "homepage": "https://github.com/shadowhand", + "role": "Contributor" + } + + ], + "autoload": { + "psr-4": { + "League\\OAuth2\\Client\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "League\\OAuth2\\Client\\Test\\": "test/src/" + } + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/phpunit.xml.dist b/modules/pshowsso/deps/league/oauth2-client/phpunit.xml.dist new file mode 100644 index 00000000..e63822b2 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-client/phpunit.xml.dist @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + test + + + + + + + + + + src + + + + + + + + diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/AbstractGrant.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/AbstractGrant.php index e5f7f193..1e73dcce 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Grant/AbstractGrant.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/AbstractGrant.php @@ -1,144 +1,80 @@ - -// @license https://prestashow.com/license -return; -?> -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 -TIxVOm1LEoUny+dz/0wzq4lymm=== -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= -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 -JW== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Grant; + +use PShowSsoScoped\League\OAuth2\Client\Tool\RequiredParameterTrait; + +/** + * Represents a type of authorization grant. + * + * An authorization grant is a credential representing the resource + * owner's authorization (to access its protected resources) used by the + * client to obtain an access token. OAuth 2.0 defines four + * grant types -- authorization code, implicit, resource owner password + * credentials, and client credentials -- as well as an extensibility + * mechanism for defining additional types. + * + * @link http://tools.ietf.org/html/rfc6749#section-1.3 Authorization Grant (RFC 6749, §1.3) + */ +abstract class AbstractGrant +{ + use RequiredParameterTrait; + + /** + * Returns the name of this grant, eg. 'grant_name', which is used as the + * grant type when encoding URL query parameters. + * + * @return string + */ + abstract protected function getName(); + + /** + * Returns a list of all required request parameters. + * + * @return array + */ + abstract protected function getRequiredRequestParameters(); + + /** + * Returns this grant's name as its string representation. This allows for + * string interpolation when building URL query parameters. + * + * @return string + */ + public function __toString() + { + return $this->getName(); + } + + /** + * Prepares an access token request's parameters by checking that all + * required parameters are set, then merging with any given defaults. + * + * @param array $defaults + * @param array $options + * @return array + */ + public function prepareRequestParameters(array $defaults, array $options) + { + $defaults['grant_type'] = $this->getName(); + + $required = $this->getRequiredRequestParameters(); + $provided = array_merge($defaults, $options); + + $this->checkRequiredParameters($required, $provided); + + return $provided; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/AuthorizationCode.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/AuthorizationCode.php index 003cce74..a5b1a645 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Grant/AuthorizationCode.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/AuthorizationCode.php @@ -1,92 +1,41 @@ - -// @license https://prestashow.com/license -return; -?> -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 -axWh7FVLvWwsmEr9x4wEJG8VhGsBB1u== -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 -gf5EaOibmYgTsNzzjINfKcmPzBaeZjQXzNxcym== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Grant; + +/** + * Represents an authorization code grant. + * + * @link http://tools.ietf.org/html/rfc6749#section-1.3.1 Authorization Code (RFC 6749, §1.3.1) + */ +class AuthorizationCode extends AbstractGrant +{ + /** + * @inheritdoc + */ + protected function getName() + { + return 'authorization_code'; + } + + /** + * @inheritdoc + */ + protected function getRequiredRequestParameters() + { + return [ + 'code', + ]; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/ClientCredentials.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/ClientCredentials.php index 9b8b95aa..08ee79e5 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Grant/ClientCredentials.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/ClientCredentials.php @@ -1,91 +1,39 @@ - -// @license https://prestashow.com/license -return; -?> -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 -HDOI2VqNVlOkRYaHAGtboyJJnEkhwrjsg0=== -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 -bKRC2t0+gSjrK7a= \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Grant; + +/** + * Represents a client credentials grant. + * + * @link http://tools.ietf.org/html/rfc6749#section-1.3.4 Client Credentials (RFC 6749, §1.3.4) + */ +class ClientCredentials extends AbstractGrant +{ + /** + * @inheritdoc + */ + protected function getName() + { + return 'client_credentials'; + } + + /** + * @inheritdoc + */ + protected function getRequiredRequestParameters() + { + return []; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php index ad15fc64..ac5f6f8a 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/Exception/InvalidGrantException.php @@ -1,73 +1,25 @@ - -// @license https://prestashow.com/license -return; -?> -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 -gW=== -HR+cPo792ME7BF9K+t2SG3GgNMJzLPxOXn7liS42Cid6OYjdG18zOnyGTkxSGZ/5uZ9TRoPwdIgG -qCYwRO1nRiFVlLF1dKpWensix5aCN9oIBHFr+39/PZCGV1TnYjDtGhhpHR0lR4xRJkbegmxHrS6L -RMvlOcwvDMxk1LlAYqSMHf2QeBU7zxbNI566d1uqSkH/glTdoFdBnfEhtmrxCCzPS9JrC5CzKQgS -V5qjyKtEg0CEg67tGLxdvIszrGflrjNOrGZdPkXLBN+CiKJglEEj1pej1mJj2SVxXf+x+oYtSh9b -eAlzM5vDgluvKlnVhg8xSMxKJiBH9nGjihEPjqXgsv3JA8BTeItqvISsTYSvm99bnhw23cffRQ+5 -ze/sx1YzgWgEGRhoRbD/hPvi/eq0PrbF5BGNyaUan/HJe1WJVvtQxcET85gd0ny+VlzaQsjf2Cbf -ccs5asEBiE2ZKQ3ljDFoOTgLnKYSsYn5+iv7/ZSx+qMBojiqkcMvdO+ocYZ41Lycy+N2Cmd9cmGI -wYmLxHvZ6Tua063yDS0aG1ASbOcG+SFG4uFCNjPzDNr5d0vPR9C5ZYN5HEi4w66/B8FAjO9BMcn2 -DU6jmOzNQtNtzE/zhS7ypeyEYyN6Lx3JistIzDtddQUAKNN/5s8LoBhaxUUCj8KwcmRa1YbR30AM -T3yqTfZRKMh+bq02dWHe4N53a1ENgbv1YeSYuTp77uIy0z5ZvTnr49qaQ1hOm1DM3IWfxrEoq7w3 -QuLa6J3sJkacAeCKe16lPi87XhCOqmghfSYbbbO72N1KVioq/erv8Suju20uAAj5Zu0Dg5nKjDPO -jn5HWRZWxK+k7qf5KJG+AFKLNW+fnErUa03npX2Va6uUX+umsye5jbrIGiSaU6rttuAx1anOYfGD -gul/2jUSbTN+H/7ikkSG0KjcpnmUtFXZJjP5WHTdXs4SwhxdzHXXAtkQAsxJEIFnbkv0ySOkB3IZ -r7D9yyOIQqMqrzTezIQ6GMX09OqVgIHh34H5tWWHr/2Dw51Dug6ErmFMDJjwU56Vyi9OcjXvYCaa -8px0DpkODtqhU0mqK+/GWh4cNiFoi+BUhXLegd/GVxYAWFot8wGV1phBPbf3FnLztpzANNaS1C/y -+iYzMuTns+Rmg8uxqMa1m/r2aeyiwG5+kPdM3kAjPPTqBuRZQfyrqOvlBUFpfAHsQKj2wGGfjpWP -FmQnTIC91p8ZlSzsE7rOM6vnt7rFmFUbcwU1zQsEsjqLB5jPtwJKkHbMil+1+BxtkjIgyZj4mD4I -Abh/VxTGortA2w/LV5uh98udif6nO2SrnBOPQXlYXi0PUWi+7RkK/WG+1l3yavGIah1DZrcOUEvR -0WvkRI2jolHLu0xvvNqpqzs0maAeT3uuHGkg0D5k9kThd6ISZSvLxbs9Q8upBy2FMlAAqtsVMOfI -HEtApu0MgP2TpUF286GXtV/XiqpnSVYu6Kjh5bcgtnbX6YNr1Qx6zRPcap0V/iqvk3VNgL2lJlS1 -av0hgxOxQHztFSm5YlePOwNCwLnxKRYOPZZVRv+4Ad4Hqp7gg1IwEp+nxzZi8KRuqcyxjJAIC0qw -xKmutfOhLobTwBR6z+i0S2+IWwKwH5L/E5A/dyobWVqNM/bhgX3mIykg7mwOdEPrqBXiogDH \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ +namespace PShowSsoScoped\League\OAuth2\Client\Grant\Exception; + +use InvalidArgumentException; +/** + * Exception thrown if the grant does not extend from AbstractGrant. + * + * @see \PShowSsoScoped\League\OAuth2\Client\Grant\AbstractGrant + */ +class InvalidGrantException extends InvalidArgumentException +{ +} \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/GrantFactory.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/GrantFactory.php index 43e67f1e..50478054 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Grant/GrantFactory.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/GrantFactory.php @@ -1,160 +1,104 @@ - -// @license https://prestashow.com/license -return; -?> -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 -X9jhku5BkZdypPG== -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 \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Grant; + +use PShowSsoScoped\League\OAuth2\Client\Grant\Exception\InvalidGrantException; + +/** + * Represents a factory used when retrieving an authorization grant type. + */ +class GrantFactory +{ + /** + * @var array + */ + protected $registry = []; + + /** + * Defines a grant singleton in the registry. + * + * @param string $name + * @param AbstractGrant $grant + * @return self + */ + public function setGrant($name, AbstractGrant $grant) + { + $this->registry[$name] = $grant; + + return $this; + } + + /** + * Returns a grant singleton by name. + * + * If the grant has not be registered, a default grant will be loaded. + * + * @param string $name + * @return AbstractGrant + */ + public function getGrant($name) + { + if (empty($this->registry[$name])) { + $this->registerDefaultGrant($name); + } + + return $this->registry[$name]; + } + + /** + * Registers a default grant singleton by name. + * + * @param string $name + * @return self + */ + protected function registerDefaultGrant($name) + { + // PascalCase the grant. E.g: 'authorization_code' becomes 'AuthorizationCode' + $class = str_replace(' ', '', ucwords(str_replace(['-', '_'], ' ', $name))); + $class = 'PShowSsoScoped\\League\\OAuth2\\Client\\Grant\\' . $class; + + $this->checkGrant($class); + + return $this->setGrant($name, new $class); + } + + /** + * Determines if a variable is a valid grant. + * + * @param mixed $class + * @return boolean + */ + public function isGrant($class) + { + return is_subclass_of($class, AbstractGrant::class); + } + + /** + * Checks if a variable is a valid grant. + * + * @throws InvalidGrantException + * @param mixed $class + * @return void + */ + public function checkGrant($class) + { + if (!$this->isGrant($class)) { + throw new InvalidGrantException(sprintf( + 'Grant "%s" must extend AbstractGrant', + is_object($class) ? get_class($class) : $class + )); + } + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/Password.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/Password.php index f78496ba..00943803 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Grant/Password.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/Password.php @@ -1,93 +1,42 @@ - -// @license https://prestashow.com/license -return; -?> -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 -dG=== -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= -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 \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Grant; + +/** + * Represents a resource owner password credentials grant. + * + * @link http://tools.ietf.org/html/rfc6749#section-1.3.3 Resource Owner Password Credentials (RFC 6749, §1.3.3) + */ +class Password extends AbstractGrant +{ + /** + * @inheritdoc + */ + protected function getName() + { + return 'password'; + } + + /** + * @inheritdoc + */ + protected function getRequiredRequestParameters() + { + return [ + 'username', + 'password', + ]; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Grant/RefreshToken.php b/modules/pshowsso/deps/league/oauth2-client/src/Grant/RefreshToken.php index f3843fad..4090f296 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Grant/RefreshToken.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Grant/RefreshToken.php @@ -1,92 +1,41 @@ - -// @license https://prestashow.com/license -return; -?> -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 -bDdFPkkQ+5d+IAqVPYtgYNyfLwG/YLEu= -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 \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Grant; + +/** + * Represents a refresh token grant. + * + * @link http://tools.ietf.org/html/rfc6749#section-6 Refreshing an Access Token (RFC 6749, §6) + */ +class RefreshToken extends AbstractGrant +{ + /** + * @inheritdoc + */ + protected function getName() + { + return 'refresh_token'; + } + + /** + * @inheritdoc + */ + protected function getRequiredRequestParameters() + { + return [ + 'refresh_token', + ]; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php index 74ce13af..9fdd58ba 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/HttpBasicAuthOptionProvider.php @@ -1,125 +1,42 @@ - -// @license https://prestashow.com/license -return; -?> -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 -MubljoYY+D4== -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 -g164 \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\OptionProvider; + +use InvalidArgumentException; + +/** + * Add http basic auth into access token request options + * @link https://tools.ietf.org/html/rfc6749#section-2.3.1 + */ +class HttpBasicAuthOptionProvider extends PostAuthOptionProvider +{ + /** + * @inheritdoc + */ + public function getAccessTokenOptions($method, array $params) + { + if (empty($params['client_id']) || empty($params['client_secret'])) { + throw new InvalidArgumentException('clientId and clientSecret are required for http basic auth'); + } + + $encodedCredentials = base64_encode(sprintf('%s:%s', $params['client_id'], $params['client_secret'])); + unset($params['client_id'], $params['client_secret']); + + $options = parent::getAccessTokenOptions($method, $params); + $options['headers']['Authorization'] = 'Basic ' . $encodedCredentials; + + return $options; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php index d5bf0129..97e37c56 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/OptionProviderInterface.php @@ -1,63 +1,30 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPsQERAeDQrMERJRvYRxare97J8x+KfyS6iqNIWn1NBlEvbOuLaVZKXP8s7GmhvCaSw0fUn7y -sEtJTfoGo5H9YXKOZCQjNVMa2yPRzzWewrV/cjVysF9GldpIITxsjTlfMq63CDAZ3XUj40IazDyW -/Nxl0qFbQGXtbOvPhoy6LXUHz56ntr3+UUhSoNrTFkLwEuL7phcLjvzOD7cbEq0Fra+81p4LRH3Z -B7LRSKZljv/8iZHC2PTuF+vcn6y15Ly/RCfrokD4+MuJr+JiEtG/3TOO7stqZy1qbp3VaCEV53tQ -vNZ7DzJcJId2KzqRH2iUIEjqatAhwD9t1zmqWcJ75i+DRiRr+9C2ax0ogNW4DYRc9OF/dbRUho80 -PGt/CqZGTFiBJYutcH+6V1C8uorWmYI/4TxLlD9E+z+Exfsh1N3MVWkNUOMp1aUgYrd/p1Gf2nXt -fmg/MMTNf4ZJ/sNAdFBetMuS9FWCmIWaW1hflIrC7t+R/HolrfM+GSf4fVufGIcgt6HHxi2t9t85 -7HK9z2BoHfbSkXCQQ8N7wN4WbCxFV74bNA2wieaLdas0McXcqG+sD/K0vyhTRxmzEdMYvXPBPnDW -GelCNRIlYKPBBXHsnM8RWU5Ssm1pvV5dYD7lB9gwVTChzn0eZMdkSfxis2aEZUR+pRB6AMoEqz12 -osh3bEiRUdfBqOJCzkG2pXl07hMPQALUi/VkOleP/AKhRtLv1HvhDT4jg832Fg+rfOoUxqXjmkKt -icqSMvThXDYVh1CYeKXJLtNzvS843oduT70oVG+Xhi5S5JEBcn55xXmppnHKYi9Zyn3eaHyPQl3t -mkRPCgn2LeyEDrgwA8sQTQejStQZy6cBfnzt1vOZD9/DllI60kzvvWsC+4w/B6u01xWzDEl2VoI5 -thx8YF+1r1egmOq/rhl0b+2nTuteyz7jeKM6vtHlsP7cU5TJfzCaFktj4ZsNAZTwrxJr57UFTedR -+PaAv2Uweu6v68+L5VhuRAQJBTNRPkg6MT94ZuawtH2l3Ew3tdtF9wuI/FoLRbPNPrcRmMNaSI4+ -suuJeuJoGK6M9qOv7cdCWeLnklsYavJNG7EG0VNqZxxv4W5tO6d4wiJPC4XHjnZld+k7dqHrHnfs -g2jzx0LpvElWskUoDRAko9N5KYC7gdhojwmpuxf7WEZQWcM4t865CSSVCUdgwEib0zB9d+OHiRwf -xBI1vQYDSgNtYot5E6hCuaf/YO2sk6q/rk1ovjkUvPcQWYiomBaZ2wkKvjsfiHS8gbAHMjrkA/Ts -3UOxuUBzAKaBocvBtQX0iReGE+Rkdw6Zs48LRrWcUJTF59C7disgkPjW8zkJ2d1L1yC9rMHXAhca -Pm5I= -HR+cPrvWSzoLj4SKnTZc/mxAX/ptoxgGwvbjTEAhHSinv2KPWydXipFcNc2478VlYie9AQ6kWbfD -HC4Cr6co87YXs8t/SMSl5tvlgzv2rTqPXoa496VskCtD+hdCGQhdEoaHuyip+NSfVaqHHzsrGuU3 -Iut/+LGzl6JoWRbGHU/8iek9i0LhVRMgLpaQs51e7IWVrFAg9hPPZNdRb3ZcxiMmrxN1KJjRM9rb -6V8SZO8v5KNYiXrdm9Bog8KjmcJehCZcwjvQtsfRc76/vJFBVIKtQScYBbyYVmkn3yj3KHj4LG5w -v6GLcIFkixpS3Bh1U1UOxiRINlhdYIVzAdELLUrPiHDwIhR3AU2AjZwvFMfk4dw17OZOBCAHYIB3 -qjqY/S8R7qehQC2bOiaTyxN39jyIXdFQ4wKXXgAPpmAZP7gPrPtI0HldnFSgEDnI//yPusjBs4HU -ChJr/cQd7MCdchaqHLUUE+qEdRNLi+Tutn/aqxkewLaeiliqYrxDCnkdKT9cExI47keYehqp7Hv/ -2AxfCVCnShjfSPkdbNNZEir4ZXPHfZKBYIzOvXTMY5PJ1KIDrfZVkOOoaK1ZCN4sKZhSsIjH5DrO -/kkirzDNE0MeVY65w0MQk2NNWOgGE+7WpIgk1+RQaLNUyKwaGFCbXFE/ANaBUg84BCHZ49Tkrnoi -+aI/ZripFbNLRxSK2nHUP6qhrnEBKSvevTqmBPq2rdqCNkxj/Ao9ummdgNw4sFRkCW8NDgnz6OEp -f96WmaqB/4/U+wLgpy9XM5QTtNF/mkvN7IrUuS9CM8rvgIUlyXUcM63KunORN+UDnxc5bywxGDWe -csKpekaHad51vO1ZlJQa4/InFu5VsfTdE0YY0i0XhbO6lhmhlpGedX9gRqd5sDigtrOYJ3Z58z8l -VceqQlDKNuCPANkhxa88mZr0q1IY5F0phX+DsvSRZ+nUwYdcJgtQCVzCJJMXmNiWI7wx8teigGJj -snTAQtWLY0eHcLFXubV4yOTicWL5adeZQNCIh8Iq1arN2rFfFn8/u821VXy4Q17p1v9XFRPOppvp -R+tlZrQkt2ZBo06m6d4M4qiCU6jkVFe6j+eVhF53wNV94VsSWuvKXPIO3DGkC2viBC+2/LdWVEqz -Zc9Ob3sHrJCNFKR2Qj8ulf5ecwJAagMlNmh8a+u3/1ZjwNsiNX7aP1x6+XE6K5rsGrjI/NCothFg -NlCgIqo7EGxoLV5ND5YMWPOQG6AlzF6xMwFEVxABCD0Tw+FL+sM+Ad5w/aIT0zyWFPxTnHfT5Yc9 -jSWVwKyKrEpAV8vTpHfKHaYpj3duw3/PJPQR0HqJta9+Q0QxuCh3Qd+5jUCAFdwqFb3aHJ2MjCX2 -htjYJ23v+smws5WlBOXsPQp2E3Jo+HS1X8QuVdwz6MFT1m=== -HR+cP+RQLcKpFwjARsB3HZ+eyNjx5uRDQ1m7CaWsAm92JXR8C3Y1UCH8V5IIwdp7z7RZ8jjQpJfW -RRFVzoHojprzIYIJJui4DAa1dL9bJjQE3W5X1WxC+K4V/XVwFhOx7pqOBX1jd4EUrblE7UR+1fDF -BSYf8AAQKxb1i9gtuPS5Y4us8n+2lVn2YK9oxIwkSC0GtMl5mMPSSus5oaxHkj3kAO9Fnp+jfIrY -Z4/3uQg9oBJ+OsFqVEuJvH2XJ8axUCLvUfuj4Zfdtl0VOe1s+S1MQo+HEyceyGrhetHBGc1JlXeY -MPZmV5ZrJsZu642oZpdOfb7oyZUQSHzMzBsNqNUbEiy4z4UUCu8kv0XsTt36eSvhzYmYojeJLLfZ -Wfo2hj//CR4vaBYMe3NjPfvi/eq0PrbF5BGNyaUan/J7c5r6SdZeejEQSPEdWoeWDXnej9LbDALa -cOswEfiTHvcqJ9eF28/9BwBjMD8MbeP0ucOwLYTCdH9CpAAeTiitGcBF6PcdqNmiypAOh/H9Yf0t -lo4tGTIJDfosxm9YNNMtn6yv7AR+CrFVzB9zIV4/ZHYMoaBEhI0JgSUcPQiqjeUcZULS9tG8Ixxr -mfT+HuWVwp2oAChdi0wNO66+XP5XMTOWPEo0BVuhRIduTGVz1lU21v07OI7T4GYK2R6L+euOTOTB -8tu0PmmSZeh6YzTdSEvjZDDFX+d2Y8QhKkWwbUPffj/2dJL+5XDu6Ni/sVNc/Wf1ghNG183C5OF0 -L0T5ZDLANkbDL1IwBfA/Gx5fMzYQSrqR3caPr4Bqb7dSzoyo/zuVcseoNTeSMdIeq/3u26tNxJ27 -TlPrnmBJqjgYWwgkrtTyOeKhVRab5w7hfGc9mabMH8EqIcVcVAN3CMsBzr8VOLC/n7N9srjevxK1 -S6pmFLybaErnfQnRRi733mCm8ZtU/f9lLv9hVXBR5N5HTMHa6jcklx7dDyQ1KRisRlvz6nF30vQK -X1ZNRqJbWADoBX3hM+bFZ6QF4LkQV8/LbdtcSIlSUsXrfOLnZxTGY9OZSUx0PPoxv/8qyPYoG/0C -kuYGGuXtKvnNTKLq4S5/xVnSbNA4EuQOyu8CzO8gDG8P0noi03SRNiaZWljYn2Y4dzpSjWfM+fHk -3qBMt7xjME7/eERO3Nxlo0hnpPqYAE9DmYQZRm2nlj4YKTv3WtUAbxKcQiJWZ8PC20wnsuttky6R -CYTqFX7xQPcFXDARz+OgHqIbi7ADFXnkWziBsBhz7c3F7GRTVI1v9omrdjibg4vH5/VvNniOd+QN -XPVHEA5M0m2U7NmKarQ7Qry8CPpn53KcEZRWDRT798vO8YniTssJtC9BpqjTXlIxJXzY+v3F1bok -udw7R/zdi0ogv7JqvrOgOUREKeZXSlWYCKxFo86zbiCpU4epOA0fiGEr+Q00GRd/SspsVm== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\OptionProvider; + +/** + * Interface for access token options provider + */ +interface OptionProviderInterface +{ + /** + * Builds request options used for requesting an access token. + * + * @param string $method + * @param array $params + * @return array + */ + public function getAccessTokenOptions($method, array $params); +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php index f85aa4bc..706e3006 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/OptionProvider/PostAuthOptionProvider.php @@ -1,114 +1,51 @@ - -// @license https://prestashow.com/license -return; -?> -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 -wa5E93wY26j/+it0gj8hl4a== -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= -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 -hLfWU1pmD3CLWBsjAQOxC3M3cOAZ4JRN70== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\OptionProvider; + +use PShowSsoScoped\League\OAuth2\Client\Provider\AbstractProvider; +use PShowSsoScoped\League\OAuth2\Client\Tool\QueryBuilderTrait; + +/** + * Provide options for access token + */ +class PostAuthOptionProvider implements OptionProviderInterface +{ + use QueryBuilderTrait; + + /** + * @inheritdoc + */ + public function getAccessTokenOptions($method, array $params) + { + $options = ['headers' => ['content-type' => 'application/x-www-form-urlencoded']]; + + if ($method === AbstractProvider::METHOD_POST) { + $options['body'] = $this->getAccessTokenBody($params); + } + + return $options; + } + + /** + * Returns the request body for requesting an access token. + * + * @param array $params + * @return string + */ + protected function getAccessTokenBody(array $params) + { + return $this->buildQueryString($params); + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Provider/AbstractProvider.php b/modules/pshowsso/deps/league/oauth2-client/src/Provider/AbstractProvider.php index 67defd3d..e99f0b63 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Provider/AbstractProvider.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Provider/AbstractProvider.php @@ -1,1050 +1,961 @@ - -// @license https://prestashow.com/license -return; -?> -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 -WTbLiZQvtaupIm=== -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 -906PhTnosKi== -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 -fOAZcsW0xIZKWpc4uO4M09Qmbgan10== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Provider; + +use PShowSsoScoped\GuzzleHttp\Client as HttpClient; +use PShowSsoScoped\GuzzleHttp\ClientInterface as HttpClientInterface; +use PShowSsoScoped\GuzzleHttp\Exception\BadResponseException; +use PShowSsoScoped\GuzzleHttp\Exception\GuzzleException; +use InvalidArgumentException; +use PShowSsoScoped\League\OAuth2\Client\Grant\AbstractGrant; +use PShowSsoScoped\League\OAuth2\Client\Grant\GrantFactory; +use PShowSsoScoped\League\OAuth2\Client\OptionProvider\OptionProviderInterface; +use PShowSsoScoped\League\OAuth2\Client\OptionProvider\PostAuthOptionProvider; +use PShowSsoScoped\League\OAuth2\Client\Provider\Exception\IdentityProviderException; +use PShowSsoScoped\League\OAuth2\Client\Token\AccessToken; +use PShowSsoScoped\League\OAuth2\Client\Token\AccessTokenInterface; +use PShowSsoScoped\League\OAuth2\Client\Tool\ArrayAccessorTrait; +use PShowSsoScoped\League\OAuth2\Client\Tool\GuardedPropertyTrait; +use PShowSsoScoped\League\OAuth2\Client\Tool\QueryBuilderTrait; +use PShowSsoScoped\League\OAuth2\Client\Tool\RequestFactory; +use PShowSsoScoped\Psr\Http\Message\RequestInterface; +use PShowSsoScoped\Psr\Http\Message\ResponseInterface; +use UnexpectedValueException; + +/** + * Represents a service provider (authorization server). + * + * @link http://tools.ietf.org/html/rfc6749#section-1.1 Roles (RFC 6749, §1.1) + */ +abstract class AbstractProvider +{ + use ArrayAccessorTrait; + use GuardedPropertyTrait; + use QueryBuilderTrait; + + /** + * @var string|null Key used in a token response to identify the resource owner. + */ + const ACCESS_TOKEN_RESOURCE_OWNER_ID = null; + + /** + * @var string HTTP method used to fetch access tokens. + */ + const METHOD_GET = 'GET'; + + /** + * @var string HTTP method used to fetch access tokens. + */ + const METHOD_POST = 'POST'; + + /** + * @var string PKCE method used to fetch authorization token. + * The PKCE code challenge will be hashed with sha256 (recommended). + */ + const PKCE_METHOD_S256 = 'S256'; + + /** + * @var string PKCE method used to fetch authorization token. + * The PKCE code challenge will be sent as plain text, this is NOT recommended. + * Only use `plain` if no other option is possible. + */ + const PKCE_METHOD_PLAIN = 'plain'; + + /** + * @var string + */ + protected $clientId; + + /** + * @var string + */ + protected $clientSecret; + + /** + * @var string + */ + protected $redirectUri; + + /** + * @var string + */ + protected $state; + + /** + * @var string|null + */ + protected $pkceCode = null; + + /** + * @var GrantFactory + */ + protected $grantFactory; + + /** + * @var RequestFactory + */ + protected $requestFactory; + + /** + * @var HttpClientInterface + */ + protected $httpClient; + + /** + * @var OptionProviderInterface + */ + protected $optionProvider; + + /** + * Constructs an OAuth 2.0 service provider. + * + * @param array $options An array of options to set on this provider. + * Options include `clientId`, `clientSecret`, `redirectUri`, and `state`. + * Individual providers may introduce more options, as needed. + * @param array $collaborators An array of collaborators that may be used to + * override this provider's default behavior. Collaborators include + * `grantFactory`, `requestFactory`, and `httpClient`. + * Individual providers may introduce more collaborators, as needed. + */ + public function __construct(array $options = [], array $collaborators = []) + { + // We'll let the GuardedPropertyTrait handle mass assignment of incoming + // options, skipping any blacklisted properties defined in the provider + $this->fillProperties($options); + + if (empty($collaborators['grantFactory'])) { + $collaborators['grantFactory'] = new GrantFactory(); + } + $this->setGrantFactory($collaborators['grantFactory']); + + if (empty($collaborators['requestFactory'])) { + $collaborators['requestFactory'] = new RequestFactory(); + } + $this->setRequestFactory($collaborators['requestFactory']); + + if (empty($collaborators['httpClient'])) { + $client_options = $this->getAllowedClientOptions($options); + + $collaborators['httpClient'] = new HttpClient( + array_intersect_key($options, array_flip($client_options)) + ); + } + $this->setHttpClient($collaborators['httpClient']); + + if (empty($collaborators['optionProvider'])) { + $collaborators['optionProvider'] = new PostAuthOptionProvider(); + } + $this->setOptionProvider($collaborators['optionProvider']); + } + + /** + * Returns the list of options that can be passed to the HttpClient + * + * @param array $options An array of options to set on this provider. + * Options include `clientId`, `clientSecret`, `redirectUri`, and `state`. + * Individual providers may introduce more options, as needed. + * @return array The options to pass to the HttpClient constructor + */ + protected function getAllowedClientOptions(array $options) + { + $client_options = ['timeout', 'proxy']; + + // Only allow turning off ssl verification if it's for a proxy + if (!empty($options['proxy'])) { + $client_options[] = 'verify'; + } + + return $client_options; + } + + /** + * Sets the grant factory instance. + * + * @param GrantFactory $factory + * @return self + */ + public function setGrantFactory(GrantFactory $factory) + { + $this->grantFactory = $factory; + + return $this; + } + + /** + * Returns the current grant factory instance. + * + * @return GrantFactory + */ + public function getGrantFactory() + { + return $this->grantFactory; + } + + /** + * Sets the request factory instance. + * + * @param RequestFactory $factory + * @return self + */ + public function setRequestFactory(RequestFactory $factory) + { + $this->requestFactory = $factory; + + return $this; + } + + /** + * Returns the request factory instance. + * + * @return RequestFactory + */ + public function getRequestFactory() + { + return $this->requestFactory; + } + + /** + * Sets the HTTP client instance. + * + * @param HttpClientInterface $client + * @return self + */ + public function setHttpClient(HttpClientInterface $client) + { + $this->httpClient = $client; + + return $this; + } + + /** + * Returns the HTTP client instance. + * + * @return HttpClientInterface + */ + public function getHttpClient() + { + return $this->httpClient; + } + + /** + * Sets the option provider instance. + * + * @param OptionProviderInterface $provider + * @return self + */ + public function setOptionProvider(OptionProviderInterface $provider) + { + $this->optionProvider = $provider; + + return $this; + } + + /** + * Returns the option provider instance. + * + * @return OptionProviderInterface + */ + public function getOptionProvider() + { + return $this->optionProvider; + } + + /** + * Returns the current value of the state parameter. + * + * This can be accessed by the redirect handler during authorization. + * + * @return string + */ + public function getState() + { + return $this->state; + } + + /** + * Set the value of the pkceCode parameter. + * + * When using PKCE this should be set before requesting an access token. + * + * @param string $pkceCode + * @return self + */ + public function setPkceCode($pkceCode) + { + $this->pkceCode = $pkceCode; + return $this; + } + + /** + * Returns the current value of the pkceCode parameter. + * + * This can be accessed by the redirect handler during authorization. + * + * @return string|null + */ + public function getPkceCode() + { + return $this->pkceCode; + } + + /** + * Returns the base URL for authorizing a client. + * + * Eg. https://oauth.service.com/authorize + * + * @return string + */ + abstract public function getBaseAuthorizationUrl(); + + /** + * Returns the base URL for requesting an access token. + * + * Eg. https://oauth.service.com/token + * + * @param array $params + * @return string + */ + abstract public function getBaseAccessTokenUrl(array $params); + + /** + * Returns the URL for requesting the resource owner's details. + * + * @param AccessToken $token + * @return string + */ + abstract public function getResourceOwnerDetailsUrl(AccessToken $token); + + /** + * Returns a new random string to use as the state parameter in an + * authorization flow. + * + * @param int $length Length of the random string to be generated. + * @return string + */ + protected function getRandomState($length = 32) + { + // Converting bytes to hex will always double length. Hence, we can reduce + // the amount of bytes by half to produce the correct length. + return bin2hex(random_bytes($length / 2)); + } + + /** + * Returns a new random string to use as PKCE code_verifier and + * hashed as code_challenge parameters in an authorization flow. + * Must be between 43 and 128 characters long. + * + * @param int $length Length of the random string to be generated. + * @return string + */ + protected function getRandomPkceCode($length = 64) + { + return substr( + strtr( + base64_encode(random_bytes($length)), + '+/', + '-_' + ), + 0, + $length + ); + } + + /** + * Returns the default scopes used by this provider. + * + * This should only be the scopes that are required to request the details + * of the resource owner, rather than all the available scopes. + * + * @return array + */ + abstract protected function getDefaultScopes(); + + /** + * Returns the string that should be used to separate scopes when building + * the URL for requesting an access token. + * + * @return string Scope separator, defaults to ',' + */ + protected function getScopeSeparator() + { + return ','; + } + + /** + * @return string|null + */ + protected function getPkceMethod() + { + return null; + } + + /** + * Returns authorization parameters based on provided options. + * + * @param array $options + * @return array Authorization parameters + * @throws InvalidArgumentException + */ + protected function getAuthorizationParameters(array $options) + { + if (empty($options['state'])) { + $options['state'] = $this->getRandomState(); + } + + if (empty($options['scope'])) { + $options['scope'] = $this->getDefaultScopes(); + } + + $options += [ + 'response_type' => 'code', + 'approval_prompt' => 'auto' + ]; + + if (is_array($options['scope'])) { + $separator = $this->getScopeSeparator(); + $options['scope'] = implode($separator, $options['scope']); + } + + // Store the state as it may need to be accessed later on. + $this->state = $options['state']; + + $pkceMethod = $this->getPkceMethod(); + if (!empty($pkceMethod)) { + $this->pkceCode = $this->getRandomPkceCode(); + if ($pkceMethod === static::PKCE_METHOD_S256) { + $options['code_challenge'] = trim( + strtr( + base64_encode(hash('sha256', $this->pkceCode, true)), + '+/', + '-_' + ), + '=' + ); + } elseif ($pkceMethod === static::PKCE_METHOD_PLAIN) { + $options['code_challenge'] = $this->pkceCode; + } else { + throw new InvalidArgumentException('Unknown PKCE method "' . $pkceMethod . '".'); + } + $options['code_challenge_method'] = $pkceMethod; + } + + // Business code layer might set a different redirect_uri parameter + // depending on the context, leave it as-is + if (!isset($options['redirect_uri'])) { + $options['redirect_uri'] = $this->redirectUri; + } + + $options['client_id'] = $this->clientId; + + return $options; + } + + /** + * Builds the authorization URL's query string. + * + * @param array $params Query parameters + * @return string Query string + */ + protected function getAuthorizationQuery(array $params) + { + return $this->buildQueryString($params); + } + + /** + * Builds the authorization URL. + * + * @param array $options + * @return string Authorization URL + * @throws InvalidArgumentException + */ + public function getAuthorizationUrl(array $options = []) + { + $base = $this->getBaseAuthorizationUrl(); + $params = $this->getAuthorizationParameters($options); + $query = $this->getAuthorizationQuery($params); + + return $this->appendQuery($base, $query); + } + + /** + * Redirects the client for authorization. + * + * @param array $options + * @param callable|null $redirectHandler + * @return mixed + * @throws InvalidArgumentException + */ + public function authorize( + array $options = [], + ?callable $redirectHandler = null + ) { + $url = $this->getAuthorizationUrl($options); + if ($redirectHandler) { + return $redirectHandler($url, $this); + } + + // @codeCoverageIgnoreStart + header('Location: ' . $url); + exit; + // @codeCoverageIgnoreEnd + } + + /** + * Appends a query string to a URL. + * + * @param string $url The URL to append the query to + * @param string $query The HTTP query string + * @return string The resulting URL + */ + protected function appendQuery($url, $query) + { + $query = trim($query, '?&'); + + if ($query) { + $glue = strstr($url, '?') === false ? '?' : '&'; + return $url . $glue . $query; + } + + return $url; + } + + /** + * Returns the method to use when requesting an access token. + * + * @return string HTTP method + */ + protected function getAccessTokenMethod() + { + return self::METHOD_POST; + } + + /** + * Returns the key used in the access token response to identify the resource owner. + * + * @return string|null Resource owner identifier key + */ + protected function getAccessTokenResourceOwnerId() + { + return static::ACCESS_TOKEN_RESOURCE_OWNER_ID; + } + + /** + * Builds the access token URL's query string. + * + * @param array $params Query parameters + * @return string Query string + */ + protected function getAccessTokenQuery(array $params) + { + return $this->buildQueryString($params); + } + + /** + * Checks that a provided grant is valid, or attempts to produce one if the + * provided grant is a string. + * + * @param AbstractGrant|string $grant + * @return AbstractGrant + */ + protected function verifyGrant($grant) + { + if (is_string($grant)) { + return $this->grantFactory->getGrant($grant); + } + + $this->grantFactory->checkGrant($grant); + return $grant; + } + + /** + * Returns the full URL to use when requesting an access token. + * + * @param array $params Query parameters + * @return string + */ + protected function getAccessTokenUrl(array $params) + { + $url = $this->getBaseAccessTokenUrl($params); + + if ($this->getAccessTokenMethod() === self::METHOD_GET) { + $query = $this->getAccessTokenQuery($params); + return $this->appendQuery($url, $query); + } + + return $url; + } + + /** + * Returns a prepared request for requesting an access token. + * + * @param array $params Query string parameters + * @return RequestInterface + */ + protected function getAccessTokenRequest(array $params) + { + $method = $this->getAccessTokenMethod(); + $url = $this->getAccessTokenUrl($params); + $options = $this->optionProvider->getAccessTokenOptions($this->getAccessTokenMethod(), $params); + + return $this->getRequest($method, $url, $options); + } + + /** + * Requests an access token using a specified grant and option set. + * + * @param mixed $grant + * @param array $options + * @return AccessTokenInterface + * @throws IdentityProviderException + * @throws UnexpectedValueException + * @throws GuzzleException + */ + public function getAccessToken($grant, array $options = []) + { + $grant = $this->verifyGrant($grant); + + if (isset($options['scope']) && is_array($options['scope'])) { + $separator = $this->getScopeSeparator(); + $options['scope'] = implode($separator, $options['scope']); + } + + $params = [ + 'client_id' => $this->clientId, + 'client_secret' => $this->clientSecret, + 'redirect_uri' => $this->redirectUri, + ]; + + if (!empty($this->pkceCode)) { + $params['code_verifier'] = $this->pkceCode; + } + + $params = $grant->prepareRequestParameters($params, $options); + $request = $this->getAccessTokenRequest($params); + $response = $this->getParsedResponse($request); + if (false === is_array($response)) { + throw new UnexpectedValueException( + 'Invalid response received from Authorization Server. Expected JSON.' + ); + } + $prepared = $this->prepareAccessTokenResponse($response); + $token = $this->createAccessToken($prepared, $grant); + + return $token; + } + + /** + * Returns a PSR-7 request instance that is not authenticated. + * + * @param string $method + * @param string $url + * @param array $options + * @return RequestInterface + */ + public function getRequest($method, $url, array $options = []) + { + return $this->createRequest($method, $url, null, $options); + } + + /** + * Returns an authenticated PSR-7 request instance. + * + * @param string $method + * @param string $url + * @param AccessTokenInterface|string|null $token + * @param array $options Any of "headers", "body", and "protocolVersion". + * @return RequestInterface + */ + public function getAuthenticatedRequest($method, $url, $token, array $options = []) + { + return $this->createRequest($method, $url, $token, $options); + } + + /** + * Creates a PSR-7 request instance. + * + * @param string $method + * @param string $url + * @param AccessTokenInterface|string|null $token + * @param array $options + * @return RequestInterface + */ + protected function createRequest($method, $url, $token, array $options) + { + $defaults = [ + 'headers' => $this->getHeaders($token), + ]; + + $options = array_merge_recursive($defaults, $options); + $factory = $this->getRequestFactory(); + + return $factory->getRequestWithOptions($method, $url, $options); + } + + /** + * Sends a request instance and returns a response instance. + * + * WARNING: This method does not attempt to catch exceptions caused by HTTP + * errors! It is recommended to wrap this method in a try/catch block. + * + * @param RequestInterface $request + * @return ResponseInterface + * @throws GuzzleException + */ + public function getResponse(RequestInterface $request) + { + return $this->getHttpClient()->send($request); + } + + /** + * Sends a request and returns the parsed response. + * + * @param RequestInterface $request + * @return mixed + * @throws IdentityProviderException + * @throws UnexpectedValueException + * @throws GuzzleException + */ + public function getParsedResponse(RequestInterface $request) + { + try { + $response = $this->getResponse($request); + } catch (BadResponseException $e) { + $response = $e->getResponse(); + } + + $parsed = $this->parseResponse($response); + + $this->checkResponse($response, $parsed); + + return $parsed; + } + + /** + * Attempts to parse a JSON response. + * + * @param string $content JSON content from response body + * @return array Parsed JSON data + * @throws UnexpectedValueException if the content could not be parsed + */ + protected function parseJson($content) + { + $content = json_decode($content, true); + + if (json_last_error() !== JSON_ERROR_NONE) { + throw new UnexpectedValueException(sprintf( + "Failed to parse JSON response: %s", + json_last_error_msg() + )); + } + + return $content; + } + + /** + * Returns the content type header of a response. + * + * @param ResponseInterface $response + * @return string Semi-colon separated join of content-type headers. + */ + protected function getContentType(ResponseInterface $response) + { + return implode(';', $response->getHeader('content-type')); + } + + /** + * Parses the response according to its content-type header. + * + * @throws UnexpectedValueException + * @param ResponseInterface $response + * @return array + */ + protected function parseResponse(ResponseInterface $response) + { + $content = (string) $response->getBody(); + $type = $this->getContentType($response); + + if (strpos($type, 'urlencoded') !== false) { + parse_str($content, $parsed); + return $parsed; + } + + // Attempt to parse the string as JSON regardless of content type, + // since some providers use non-standard content types. Only throw an + // exception if the JSON could not be parsed when it was expected to. + try { + return $this->parseJson($content); + } catch (UnexpectedValueException $e) { + if (strpos($type, 'json') !== false) { + throw $e; + } + + if ($response->getStatusCode() == 500) { + throw new UnexpectedValueException( + 'An OAuth server error was encountered that did not contain a JSON body', + 0, + $e + ); + } + + return $content; + } + } + + /** + * Checks a provider response for errors. + * + * @throws IdentityProviderException + * @param ResponseInterface $response + * @param array|string $data Parsed response data + * @return void + */ + abstract protected function checkResponse(ResponseInterface $response, $data); + + /** + * Prepares an parsed access token response for a grant. + * + * Custom mapping of expiration, etc should be done here. Always call the + * parent method when overloading this method. + * + * @param array $result + * @return array + */ + protected function prepareAccessTokenResponse(array $result) + { + if ($this->getAccessTokenResourceOwnerId() !== null) { + $result['resource_owner_id'] = $this->getValueByKey( + $result, + $this->getAccessTokenResourceOwnerId() + ); + } + return $result; + } + + /** + * Creates an access token from a response. + * + * The grant that was used to fetch the response can be used to provide + * additional context. + * + * @param array $response + * @param AbstractGrant $grant + * @return AccessTokenInterface + */ + protected function createAccessToken(array $response, AbstractGrant $grant) + { + return new AccessToken($response); + } + + /** + * Generates a resource owner object from a successful resource owner + * details request. + * + * @param array $response + * @param AccessToken $token + * @return ResourceOwnerInterface + */ + abstract protected function createResourceOwner(array $response, AccessToken $token); + + /** + * Requests and returns the resource owner of given access token. + * + * @param AccessToken $token + * @return ResourceOwnerInterface + * @throws IdentityProviderException + * @throws UnexpectedValueException + * @throws GuzzleException + */ + public function getResourceOwner(AccessToken $token) + { + $response = $this->fetchResourceOwnerDetails($token); + + return $this->createResourceOwner($response, $token); + } + + /** + * Requests resource owner details. + * + * @param AccessToken $token + * @return mixed + * @throws IdentityProviderException + * @throws UnexpectedValueException + * @throws GuzzleException + */ + protected function fetchResourceOwnerDetails(AccessToken $token) + { + $url = $this->getResourceOwnerDetailsUrl($token); + + $request = $this->getAuthenticatedRequest(self::METHOD_GET, $url, $token); + + $response = $this->getParsedResponse($request); + + if (false === is_array($response)) { + throw new UnexpectedValueException( + 'Invalid response received from Authorization Server. Expected JSON.' + ); + } + + return $response; + } + + /** + * Returns the default headers used by this provider. + * + * Typically this is used to set 'Accept' or 'Content-Type' headers. + * + * @return array + */ + protected function getDefaultHeaders() + { + return []; + } + + /** + * Returns the authorization headers used by this provider. + * + * Typically this is "Bearer" or "MAC". For more information see: + * http://tools.ietf.org/html/rfc6749#section-7.1 + * + * No default is provided, providers must overload this method to activate + * authorization headers. + * + * @param mixed|null $token Either a string or an access token instance + * @return array + */ + protected function getAuthorizationHeaders($token = null) + { + return []; + } + + /** + * Returns all headers used by this provider for a request. + * + * The request will be authenticated if an access token is provided. + * + * @param mixed|null $token object or string + * @return array + */ + public function getHeaders($token = null) + { + if ($token) { + return array_merge( + $this->getDefaultHeaders(), + $this->getAuthorizationHeaders($token) + ); + } + + return $this->getDefaultHeaders(); + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php b/modules/pshowsso/deps/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php index 7f7fd4e4..f51b7052 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Provider/Exception/IdentityProviderException.php @@ -1,102 +1,48 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Provider\Exception; + +/** + * Exception thrown if the provider response contains errors. + */ +class IdentityProviderException extends \Exception +{ + /** + * @var mixed + */ + protected $response; + + /** + * @param string $message + * @param int $code + * @param mixed $response The response body + */ + public function __construct($message, $code, $response) + { + $this->response = $response; + + parent::__construct($message, $code); + } + + /** + * Returns the exception's response body. + * + * @return mixed + */ + public function getResponseBody() + { + return $this->response; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericProvider.php b/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericProvider.php index ecd25f17..720f7ed2 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericProvider.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericProvider.php @@ -1,321 +1,247 @@ - -// @license https://prestashow.com/license -return; -?> -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 -= -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 -cLUDiYqtlbSdifEpnSuQwm== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Provider; + +use InvalidArgumentException; +use PShowSsoScoped\League\OAuth2\Client\Provider\Exception\IdentityProviderException; +use PShowSsoScoped\League\OAuth2\Client\Token\AccessToken; +use PShowSsoScoped\League\OAuth2\Client\Tool\BearerAuthorizationTrait; +use PShowSsoScoped\Psr\Http\Message\ResponseInterface; + +/** + * Represents a generic service provider that may be used to interact with any + * OAuth 2.0 service provider, using Bearer token authentication. + */ +class GenericProvider extends AbstractProvider +{ + use BearerAuthorizationTrait; + + /** + * @var string + */ + private $urlAuthorize; + + /** + * @var string + */ + private $urlAccessToken; + + /** + * @var string + */ + private $urlResourceOwnerDetails; + + /** + * @var string + */ + private $accessTokenMethod; + + /** + * @var string + */ + private $accessTokenResourceOwnerId; + + /** + * @var array|null + */ + private $scopes = null; + + /** + * @var string + */ + private $scopeSeparator; + + /** + * @var string + */ + private $responseError = 'error'; + + /** + * @var string + */ + private $responseCode; + + /** + * @var string + */ + private $responseResourceOwnerId = 'id'; + + /** + * @var string|null + */ + private $pkceMethod = null; + + /** + * @param array $options + * @param array $collaborators + */ + public function __construct(array $options = [], array $collaborators = []) + { + $this->assertRequiredOptions($options); + + $possible = $this->getConfigurableOptions(); + $configured = array_intersect_key($options, array_flip($possible)); + + foreach ($configured as $key => $value) { + $this->$key = $value; + } + + // Remove all options that are only used locally + $options = array_diff_key($options, $configured); + + parent::__construct($options, $collaborators); + } + + /** + * Returns all options that can be configured. + * + * @return array + */ + protected function getConfigurableOptions() + { + return array_merge($this->getRequiredOptions(), [ + 'accessTokenMethod', + 'accessTokenResourceOwnerId', + 'scopeSeparator', + 'responseError', + 'responseCode', + 'responseResourceOwnerId', + 'scopes', + 'pkceMethod', + ]); + } + + /** + * Returns all options that are required. + * + * @return array + */ + protected function getRequiredOptions() + { + return [ + 'urlAuthorize', + 'urlAccessToken', + 'urlResourceOwnerDetails', + ]; + } + + /** + * Verifies that all required options have been passed. + * + * @param array $options + * @return void + * @throws InvalidArgumentException + */ + private function assertRequiredOptions(array $options) + { + $missing = array_diff_key(array_flip($this->getRequiredOptions()), $options); + + if (!empty($missing)) { + throw new InvalidArgumentException( + 'Required options not defined: ' . implode(', ', array_keys($missing)) + ); + } + } + + /** + * @inheritdoc + */ + public function getBaseAuthorizationUrl() + { + return $this->urlAuthorize; + } + + /** + * @inheritdoc + */ + public function getBaseAccessTokenUrl(array $params) + { + return $this->urlAccessToken; + } + + /** + * @inheritdoc + */ + public function getResourceOwnerDetailsUrl(AccessToken $token) + { + return $this->urlResourceOwnerDetails; + } + + /** + * @inheritdoc + */ + public function getDefaultScopes() + { + return $this->scopes; + } + + /** + * @inheritdoc + */ + protected function getAccessTokenMethod() + { + return $this->accessTokenMethod ?: parent::getAccessTokenMethod(); + } + + /** + * @inheritdoc + */ + protected function getAccessTokenResourceOwnerId() + { + return $this->accessTokenResourceOwnerId ?: parent::getAccessTokenResourceOwnerId(); + } + + /** + * @inheritdoc + */ + protected function getScopeSeparator() + { + return $this->scopeSeparator ?: parent::getScopeSeparator(); + } + + /** + * @inheritdoc + */ + protected function getPkceMethod() + { + return $this->pkceMethod ?: parent::getPkceMethod(); + } + + /** + * @inheritdoc + */ + protected function checkResponse(ResponseInterface $response, $data) + { + if (!empty($data[$this->responseError])) { + $error = $data[$this->responseError]; + if (!is_string($error)) { + $error = var_export($error, true); + } + $code = $this->responseCode && !empty($data[$this->responseCode])? $data[$this->responseCode] : 0; + if (!is_int($code)) { + $code = intval($code); + } + throw new IdentityProviderException($error, $code, $data); + } + } + + /** + * @inheritdoc + */ + protected function createResourceOwner(array $response, AccessToken $token) + { + return new GenericResourceOwner($response, $this->responseResourceOwnerId); + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericResourceOwner.php b/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericResourceOwner.php index edd34572..0abce279 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericResourceOwner.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Provider/GenericResourceOwner.php @@ -1,107 +1,61 @@ - -// @license https://prestashow.com/license -return; -?> -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= -HR+cPsaKE9REu83PCg+jjNaogxeG0tVO2FBGTTbOwN6z31THwOVZYigsv2QoV429iZkUtirzWj6p -rQfnd4yAtTnOYV6cmltWd2A+EnaFIKJg92h8C13IZa8xhUHhQlTZAi1o7Wb20vZYpiFDf3eKSEg+ -KqSNPUuHDok+H9rJ4xuBZiAP3Yx/iiFYIW4vbuByLS2Hr4d5QOtzu1i9UyO7gt+QKVMwxdVEtGS4 -AjHjjBVfvfvwDaLsBSUq2H/K+qHw/oAhh1J6JEYdyAgYy4XfwNra8OWfsXGaupzv4LeGY5xvQTsU -cbVQn60ktwTIuB5CHbo91/jfbDqQRicZK6ovOCKPiOTrkP/cLVW2C4LZBhPRvulENmt/mzt7mi9z -KLTVviGPNAnwLpZO8xNG5IcxyxN39jyIXdFQ4wKXXgAPpsEZljabUbg0FhSmNVTghe0a/yb8OLc9 -3TZUPONHoGqDj/9EOw/x7/iaQterEpCe2a3DrKiGDgqUeTPNViWwPXMJSsljkDWgaYEA1OEIM0zl -JvRm4R/gRWOLeyOdqwB97rHOw0HJdZij3yn9gCKLxFUGn3hV9lwDsUFfACAgCYiDYoLIW6ygP9Kh -lmanxaGWrq9dOfiECcXVTPXiX/Vti16EfXHrr3+T5xPlH/7QO0Ljc6WCQk1dyEqsFKbCh5+i/lYS -mvdDbxwKHGPeAP9gygRikLE8P1BpnDCJYbALELOqtuavJhGQmE9kg+s+8AdF8CHfkj0XHJ8WmjLs -rSy41mkDiZrA/940AeHr1SpQt/OD8W7G+cMgvBHBDpA+ogfu2kfRgAnVp0Vjso9dBrGzVytec2T7 -97ljXuQV401tLKCh0Raxdw3dSX3kXX5NEX209QdtdVzJcNV8/PStGUqqzXjBqTlNHK9Vky32D8Lp -ybnLOcSCiIrSLQxyI7cojv7qHg8lt7i7tBvnGOxcU7cnNT+g++qiTX0N/MJzXcM9sgSzZzhEKIOw -RnlPSx6bzhuWoFA6Vr9oYFmcV0wJx/rMz9TuzdPSVUJkDrbEed+zgKFfzSy30pQVMQ5cCoX0OVej -2a3fn87KN2xx6veeOvhAIJNTcA7ZUi+7ZQf8J29SFxQAVqca8Kz1EV0mvI63T9zPD7K2Yuyb8EIb -2nlVUL75bvH26isqlX6Os3RmiovG52zQKmJVNG+JhWrBteyosU1JJXMjcJ9DuavFbQcVMeKreDSa -kwX5LGaxw0iTxGSaHhPE3Tai+2YWeIjn3o2DnXSkJqnzxdUFvwxk7aer/AO97I5ndciQ7J4lu4aS -NslFbGuUQ5w0tfychQQXY7Z+6gYx2QaPWdn6kcdgcnCKVEZJvAtn8oTY9bUJ4oJPE5FpG5XHP16k -bRYfFQ81WBhkt1cgwaDcxAH7LFTceNTa7zUhBjoU3JQEsC+phqQIjqsJUPb+C5A1Q+0WKEkN3Rw0 -D1qQMKhZbaCuzf6/H68McAvCuQ/Oz3aRzls/bB4t/vxrrw8dnoHnHHzK8dB4gPgsZuVUvyk+aJli -UOAONjmwce1q9TA4KfGdcK5Yun2fGfMzfDaJ9vS+eYpi/737ymQKxCbi+CyTTIyvDeUpiUNFWp0C -SBNT5aBQlK+Nh+L1O1RK9nKeTeOwlPutJU61MjWZtcONCP6tuHTO0NhIgLxKYF47Ma+nlzBBj22W -a0JRdenLAeh4fEvn5D/G/MNrHNQYDta9miG1+3CkGNT4SgkuXqhIozbEK7vGFMf9vFs8fZI32MN/ -WZFWCY2CkyjhaI1he+aLuTpFIqIk8MXdBJQara3vQ2oVBnF2kqfRG4I5WRiPOeBFCX94ZJKeA4sA -+KoSsUkO3Xy3SOT9pFWK2+fK2fqhCfDkx7CP6tRktMeWqhJSuyCBpRMX8k+WKbb9jFc1rconFrPe -E3ZA0XOBkYVYg9gJLxuNij8Jg5qT1xCCT3xx/1G1pAz3WYIF68pCy/6JQfarRmfnTuivp5XkaY9L -fcf1y8z/GiwhIHsR++Wzx3VPP2GO7e8WmfLJhJ16MXCzx6Z7CmI1xCfK0C6CZ4HvOhUCCFaJSE6x -sleJkxHVS3/5cBqP0QJbSJQUNacECJ6abXwgBh8WCYj+/LEyCjXiH1d6nifDSmsxIwbMwe7wrrqX -tHsSE9tbMlF1LARP+T+HjD76mIRfBYtP+quKbqFyEubw2e1Be25UPClzFgJ/CeblMGv6BZiHOfIO -L7wf677C8dWzaBTySuZYCeB7Gh5W6Xu+w7/xLBKPkWk6sRPSznthIh/c9yJBesXRJ/eLWllYsjp/ -5m8EGAGltKRE4Qx7tsAKK3CMDJcPIHyAkqxsc3BEeg1WBCxAGloSoFSdV/JlZTJy/efH4dpLyXZr -NjFwe5HZb0qkuMO05bNoxclOR3Kxv7udLINS6SH/G1fK66599/bKJZ2iwblB0ao2n5XV2m3ZCS3X -OOwZ5ZSsaVfx7IfZflQkAzfqv3Q8oztEMSwQkwZGDQoBf4ffrbTKGq5b+a9hocpAYhWXodAUS0GR -UV+ktj6kjddwE7C== -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 -0mJe80mYt2lB7PfW7R88xlcyJ08xl0== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Provider; + +/** + * Represents a generic resource owner for use with the GenericProvider. + */ +class GenericResourceOwner implements ResourceOwnerInterface +{ + /** + * @var array + */ + protected $response; + + /** + * @var string + */ + protected $resourceOwnerId; + + /** + * @param array $response + * @param string $resourceOwnerId + */ + public function __construct(array $response, $resourceOwnerId) + { + $this->response = $response; + $this->resourceOwnerId = $resourceOwnerId; + } + + /** + * Returns the identifier of the authorized resource owner. + * + * @return mixed + */ + public function getId() + { + return $this->response[$this->resourceOwnerId]; + } + + /** + * Returns the raw resource owner response. + * + * @return array + */ + public function toArray() + { + return $this->response; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Provider/ResourceOwnerInterface.php b/modules/pshowsso/deps/league/oauth2-client/src/Provider/ResourceOwnerInterface.php index 3ff3318b..11650118 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Provider/ResourceOwnerInterface.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Provider/ResourceOwnerInterface.php @@ -1,68 +1,36 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPyJKqDtG9YaI26r5/ifYPjgUwemnzHeKbVJYHP/rqMsgGPYyQdQB7MQRw8Cql86cN6hgPQdE -dyaUU8cChw3ZnKmOQeSswP1bYM4eM1010nPHoqaZpost6HGd46W8ixvf3rmxVe1n8b5trJlEN9iM -KfL8o/TxEnFyZHjS9Yao8eKG+RV9vtQ4ui0gPoVuEVQDI0Ar3I82TtD09+aeMJqB3e2bVTXrfHIc -HvunM8PxnyhLAmeSoCmcVOe/8+1VkGrEEb64VxLhbUUBhgGQrbxtD9Sh/+xE0aBgQIE/LwxvdFWe -o3kd7modYirIINC8HEwn65wpQcGxmUIfzsA4uuqwt/WUuTMPGip+OmLDKYw9Bs4dTuJDiFojWfaG -V6J4AJQsditd4xPLqlO02ECjOC8aln7UrRpIJllVZlINLrvWmVtzLN07dmP7geja//XoavspQM7F -48SUTMdCvfuoCnw3c1E3arJmL/DC9mroyXVPGaK8V1vf7/yonJII+DpPC9r90XW92o/5bpz6pPsO -TZbzn8eRO7JpwZuEWVFQkmwHWI/lzVBPdOuXN35kvmPjtpAi2vYmGbLCRR2yG49+GAwEe2HRpOen -tW2y3boKMjD26oIbKHIfGmqloUZvGPLj9rN+2uVsAkcK1mAofD5Vsy17zvUJkFA11hDksKLaIIhm -15eWc1wx37wIAuugFanygtWfrMN3uRMDTSOxfk7GITHLr/FW28SNDf6YK+noxgExAdHldp/DlUii -lIqYr5Zcw0NwRBRHPrDjLei2HZXW/WnaO9zu7sDh0ZFO8bJgGMTZZiCSP3WnMZJOBkuw1/+YNlhp -LqVR2dTHk5xJnRGil1KayAenH/hJMdf0pKcs1761JbIF2yYjINd0GQi4POjbQS+nCUrpCh31LMSn -e6/JcEGDdlDG1XYN6ldDsoT4JPgWFkJhqA7M40fD1DYVCG2vxCdTuF3WQvpwNM2qf6kpry2X12Lx -8BfoWYyMk874Z3WYprjAg5FIG0B62V9w+jf5lPtCID4m6ApKNFVdGHNgkfvF5BXlUCffOTpLHr1j -tga2zo4AsWQpxmjEJ7NSdSLjbmp4GzZd0xfye42Q6szOWAK4DfwHpb4qSx3YvL/oIGosNkgQSs38 -6GOquUAMqATiSOIcSgCzVO4UnHByIfyxh4MSC2221CucVWT5HXuk7hZHcgn1fabGrQjRdoqoXydU -z+nwnSo5eO6wNb61rqE8qMGZViBoP2qg8l5iggdwq04xPeWl0Nd1WSJ3aR5Dsrgy39x919v6yoW+ -oAu2FdCWDLL+1ztjh1wiKJwcLNFTjzEKRjiQ/B2uvssjVVXG36jWhooozvDDiqlnUY+eTJ9aOP2g -G6corHLFv1YAQsS7gaFAB/2/uf0TxaRbpSjQGXw41n2bo97zng76dDADBt1BPG9iVfuo04c6SE43 -C++zo7BO6W=== -HR+cPuzZEowRjvy1nzkk3LWi8XSaLX30FKlPZTm3FiLJCbsJW6jjtw25qbk3H9n1EYHIv4vxb6qK -iNclK4srvEF70iuD68f1Vbiwc2Z/8wWsWwnm2pZOaelkk8z43Vngd4T7CPFIA+O5evoqXfpge/md -nLuNGqSU/4cFTwnShX5vWTeUEX/tzZdXFpyZ2qNo0CGhvtdOhnkhfC5v8DLOOwSgIigexbeFYYiN -pWnnkV9DHVoU7x0CgnTzJ3eZCIiaiLweywJt8UoOZY1/PKj4QY0HDm4D/g9sb5j6fSh3Ci44nDSg -iUh0y5GfHOAjRS7r8zxPoBvER4d3QSI1FXadrzwVLoddBPGsRhnjmsUQCgCKUomIT/koZI/EX4su -7i7istudZh5g8g8OAA5DjDlpjSCctnA6SzeJfI66efdFffL7i3OBH2qtlHu9zoeut7t/xUUkhs6x -aWkXeAQraWFJGjn4lrKCcK9iTeGMwtW9xItK95ipOn0jRE0NYU/DLXws+H2Jk6f30vSu3YbxiMA6 -TfPmBiZemfBrvZJXWlw0EeS162m9updSCYdPSa2SW09rO/+WBpMsotw2MUnMVzum6Sg/bO5zz9yK -tYppAfRLhymzmHiGE9g0kw6e7YfXE8diZTIjPgLqcayNPVb1wYEC19+Qv5yeUejcl1rAiPYR+uk/ -+oR8ER4ut63oGwbEy7dow7vbYw532/nVcPbSjkknRzgQB0zYmG6zQSr06nqCovuuurkmuO1l1g1h -lqQoIEMSvK4mpqRdc4MgnFvoWQ1vICvtdo7LX3zwglX8AaOJExaQgNbRCsUqJy/hUhksD8KlmGno -bALQs/yH7dlIiDWnX0NHV++x/986nLn2DmXchzYvS0eePzTlw+gohcp4ZlsJx8kMDqCT602W5lM/ -9OU2QuyfO74TiVa9FSch3pDB2d4fE/+mMsbhKR4fm27IBV97mr2WRbz6nyLsAiP1pbkD9WppCNDu -gMsEtIEbS+8lZII1O5V/psC2CyzvpcFV3AnRNzVnw0Y9V4D2s/lqLcUrmcQM5B0g6BSN34FRMje6 -R8WnE32t6qP1KJtzmYFd1+1BOz+Q5zZz26+5fF/nJQ0ikFjPrVSVQ4UlAk8rAX0v4mcScRbSl9Sr -lZMrrLJ2lsa7bXyoPeGLGVMNt/Bwqx67n31uuqO9xuenpVzdDYeB0seH0DUsy33zIHXW87HNJp+g -YB+biKlSMip7eVXu1PzSMoc3JUXmUMONSaGzb1X8YrPG/tCQeby/8qNH4A7dYkbj03t+4dI1w5TM -yalQOE1fXb+TF/so8lFCbvIhIbyOwXFUjhocOEIofwiiNWrC1dQbWUCZzvNa40dI0xYdCNwt5UJe -8q/pKrsyd9cCiJkcAuxpd4n0Gehf/5HizkHTj4+VlxK8r4SgU/QHDLnHzdqZazJMtdaDu8w12nK5 -8KwpQ6bn2Iib9suTELWOAVWfbVF+big0AeaMrHuNMKyMIiXK+IVZGrE1UBEsauAeE/lJDNIsW8ed -UG=== -HR+cPum7URkFqq6zyx/ic4r+ob5ZTlByEsY4ETMUFj/kTd782i3m3RD8dryPHgZ9i8F4oNq66H67 -Em88UKgAMksOoSBjRUfl83uQcA5HiAJtcmQDRb+Yb6qibPmVeduFxqCqvgmt8W6QeNbLPxEdRFQd -A8P1fahy3IcjO73yzJGOHYzixz5Um5ICZ5H17OPDHMduxhF4a4kjLHacpdv9tRleCq7yvcQerpC3 -v8DUWAi23sq/bkUTdHz6PtcZVavwPhsx/5IC+ryj83woAb//XTP/efePE/b/qaURlGVvwEKqkaw+ -xXWRKSiDiYnBxEFexOHbpVeDGDXEudXeZJ7tx+i0XfkAumF+lOLPOVk7HRhL7XgG/8fOG17Gtnll -Dlldj9uwK8HI6Yanb6Zxdcp+ZG1dMKyKj1VoHwJ7zA+V6kZRjwtrg57rCQT393ueKz5M4hOK0yV7 -KXyrV0aNurpBY8KIz2XUsbc8H6Y7ks8cTe2OG/czOwo//9tqJJhLxNLrNvUWIFnLP67aQ8OqNZQQ -tFBX3gKtRLLIJMhIzN7JbVVdYEnLgoxDBzsqq1/WDXC5g1RcUx5rgs47FxWnhMKlwqyzDNWoEhiI -cArvBGnMMhRmWQSWagv+KXVUOf3HyNssTgJwECu7QDvD9z60GhS4LNqIsW7bHmaXZYImElO/H3M9 -Bq3XYn0j8dEbHiC9HOmL97Ea5mb4QXHCHZOuZlsFIYi6NAWq3gM8g5ILrWfrOjQm60JHcUwOXnD8 -u+b8Ij4JkPOH/zhZPSi9KumsAN6K0ZwUSI1LEJ02hZ+zkmK57GLf87xNoelDHdoOflQdGJZuEOkR -Ui8KVpEBeb2kQXrnyE4I8NO4yHDztA3VwvA9YnVKAJJ3TzV0+yaE7YWAu1HhF+rVzMq3jW2vk2Kb -zTVf4MSgJkFHGKr8Ei5CSZBkVtE6ufcu1yHKcbL4Q1LsBHWnRfdFlsRkmv9AyNqIZRUnyT/2Fl2P -6IG8+8vtw7vIJysUg0yx6ikw4aNpvf83xcdp7wqNwlL85kqUk2YBaynSy9MqAfmZYgFPz4QyCkk6 -+oJSxVfor1JCOwDmEAY4nLup0OYJPaaZobbakh5eWOFYEwtqeOuiDV9BVYu6jqTkKE/ZNwksjH0U -HxSUpwrqrCHAjgAqEb8dOgp+NN10n/kfPI4d1mdtjGaIRuqeRNNifWrbtBjP0Vc70m3kpLq6egty -mYOGv058trpqpin7TmMvFWn3ydwk/SOxXf7WZYjsQrAKKadVu2RwUX0BO9LZdacCvL2mK+1c+/hq -Em6nzbK8w9waTV0lfGPxcZazDHvW2MQVPFYgNWc0nmVCobxMT6Va9B14rRDZm18LVtem9+vXulTY -A/1NgBtj7mdY32nGw6r/9L9L4LylRUeslpLT93D6May+MdhdhSO2Fvvk82yJaCOqjS8AJgwFNAua -T41/gi8tLJkMyvrL/emd/Xnlthw6PdTSgL2MQtsVXo0vQX4SjiB/aEfMUaFw7TrLAon3moZ6PmnP -Aj+mVjgYnxw5Xhcn \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Provider; + +/** + * Classes implementing `ResourceOwnerInterface` may be used to represent + * the resource owner authenticated with a service provider. + */ +interface ResourceOwnerInterface +{ + /** + * Returns the identifier of the authorized resource owner. + * + * @return mixed + */ + public function getId(); + + /** + * Return all of the owner details available as an array. + * + * @return array + */ + public function toArray(); +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessToken.php b/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessToken.php index c726114e..0676f611 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessToken.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessToken.php @@ -1,296 +1,251 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPzQTkZJWI1yxM5Sl5t/PzXDpagO6x7lfiULEHcPe9VIGG33RQa2jA0O4rgiASCzyAvkjQE5K -MfPdnmFe6jRo5fE+HIsGs5TXWAuHAF0SUcSQy5MOtBmbO7oerUqpCx66ssu6FbbjytrVsOkfWCYF -ch1sVeqlq5j81tCUwQQqR4SccasLH5ZM+P2yg4EpyfzT4EITpGzaWbofGNJfy3dY1M3TMZiguopN -dWDpwsHf1wfTAnzcwxHjoil8KwYHKWkk1h7F5xLiBCeE7AtfbnNEq4Y8WwQE2xLp1kyb19h5b5qS -rBcHtZZtDS2B2ZcQt/lpguyqcBKBWKB4oFnUsKRHhGyMJSrFT642Ksl/aDSH/icBNWPTAXJCjYKn -My37mvO0ABjMiUQcZL2X0GZZBM329ByHtjMyqaxxtuwuczzXY4mdyeX5fee61wkBOVye1YFn/Y0O -FQ6QPGGEKTcQvurUlrt9rbMk3A2pYJFqNoi1C1GFCHaI7HOvJlYw3E3utD0Nu3Npt/F7q1OrPSva -t9OZeBPdsl55ip2FZis57vLdj776Hpx4RgF/OWWfMeRmeGQ9xeH1H7dwKGT2oqndVMjRUg07E36T -7376S9bQdet5tM68HCK5E1EsQfpL5N/D4WNjRuID6dQqCRJC8FCwhFHxB55IW3QIRX6eajdUmwnt -X128HzoMM6J7jMRjb6Bzp6X6n95G8SJg7l1KWnSmfoBTzBCpOOPXmUtEY0CiSYzZb70woqLzciQP -a6eBXM+XCRH7WrteCK+qe8WXwlCQPwii/4NXSh24yTZd/fD259rhnrJNaf9QeJ0iCprEAL0Wedb6 -wBhylDEHpx370IHZjSV1C6BmqvVBwt9XYN3HpMWDKI1vBsIV2IJk95kuJ0ULbrjKC6VV0IQPhwrp -0tOAcu0DLo9LZcMQvnkN9Hy0KDXRie/EBxIb9sqBj6r4eTj16iEUMO2hd0MnhetoLse0WYtHZJVC -Gt9xTep95jRGzVXXuvc2CIQlueWNCmKvn75fExLfTVoxN0ktcd2nq1+8g36eJRtY97T7JuR0rgv2 -V3Dleb2T0LTYMudwxxhOe/MIvRZFHTABn8r08pRuRd1caCtar6q3bs79Ql7yR+wQSmUcorS6U9lo -XCIfbuqS+CmDSC+cN6QzLiEh/kjkuUXrPVbvs4IXZ83323RnsYNpb3YgJfJvrZhWuc5Co1Pye8JW -7kYZ1PoHumfaXSsODk3HFX8ulk/0/tZPcSAMAr8u0s7qwkYjOmuc8KOWkRDpHWLeMgBpJzwnDM8e -pkfKWvqa8u6i+hVwav3O7qhf0eGLQVN0S+scd7eBn2NF4XxIeuy20Hop7sN8PMQGkCycG/A09c+m -LyjzKSC7zngD3BZOsIIl6G3DVEVYaAEP8BP7N3e8oCtlRmo3MqY1RUwHpXZFLe7139lIJMx9KUnM -Z935V6Ll8WLLL3CZZ0gS3assjCbXfWzfqM/F5lzzBjK4B/wl8tnOc32+mYHx5U9TD0YXPN5whLtj -KF26V+jsnvUZZHEY73RPjq45ZptL8LQuLH/lyKY5Qm2KEzlzBGyjMafbsi8/oDsgMavkrtZXehI0 -snvVbP//B+YKzko7bmCxylXdSOnMwSgzQeHLqDJwExRlBmG1tZvVAnA3mYkJeAT7qO4JdBq0KavS -9I4tmkGLEQASvMEKn8ItdXYTEi3tIJqZtQ67lErjLpGHV2dfcBz0FZ04bHzEYuJo9YyOTvEaNmT5 -FOyjIPMzl8Ao2z6wPJvB+eUtGN9uQRxJJMpLnecIkcUc8KvCOsp3T4UVIcAyyybxcP6xXqENIdzM -FK6jZGA2Cjkr8OWS1RCfCYDvFozNjqxgXp9QWVv9jbJfSE6ut76ORQCV5LcKU8jMtmmATtLE2nA6 -7hcjIE2Mq3yj0usQXDzCCx1cjGUj8lwGt0rxcMwQoPwRNXnn1IBELW9mFPfjtNiExob6ayG5dojf -aw9/4fLQ01X4WkxfPPf7o9Zgi3xynf408DHgeR76kDQusG3/tXrDAO6ZYr5mEI3ZVbCYC5tYAhms -x3C0vYbjhq+W3l6N04fSpXwZfdX86P9RYX553Symqr76Ov2vKbRlnZJxoNEcD7oQAiHx6wNICFid -a4UZhADHLeKW6FbKaC811+w/2aQyGsJBn+83x7wTfVXs2p//bpW6JCtWPgYqrJA+ojBIzvjDrG+q -lmcvktEIW1COcWAjXtJFVU/sGICcs/kjK5rXkpJtuTslkuRXemAO2gINdTgWr2Iz3rb5vg5S+ZKD -ZHFuzt6QgwT3CUYbjylTsTmWtyIuGdd4NLFo84MOL9Re6QEfTzdY8g9BhgtoLkMKs5MPS4n79wbx -l7zcmjQ/gexywyNKf3+89W/e+xmOtmNr0I7TDvzUvegfEBauRsZgWw9A1OPYR/EbIp5HaBcHkjlR -UNtT6kSh08Lp3EeKt+HBlylLNEZVLmLBRlXX1AQ6Bol0LlKKqp0nXHf5sG8Owx0uHNZGx5ZVbyiZ -Iirl93K/A4hcwTwGK/GM+q91+7Ii5b9xlnKhQa2cPPqo9BpZ24X+gbdfM1VQ7ITqFOphE7nbqlBH -Rm2ryOshc0Y2VPsndm0jTOAQ7ZTxK45mz8Xa4BGMte/PyhYkGvA3QGfv0I8RAj6htZKiH9ikzPMc -uDLWCn09adWixoC2vfx5xcLS3WHm+LhKjBmzbVxY9gcSmaXXb1O+h7FKdjCEkPTL6515wlIsYCzD -pAVY9KD69ZcQ9Hhv7OD3uRe9zbEQvr4NzjB/g7jt2a6G7z4bcE8kp3F8Xnj9hXnHoYCEn9mqu4yK -i1f3nGTd09FaU3MxcgzeX26/jQV6jTMuI0KvRb38Mg5svnORD5Wu9/vHbWWQGVcvTFPgCe0oSJi/ -k9KYf2yL6weN7JxPv6F8v/hwX+DYVvYLR1G/CqWvzfmOnWjygU1Nxy5hJ3lnPum1DZxzIqVKtwgT -sKnI2bpe0kipy/Kbojq67LJBvZ1fQs0EGFNvYHUhOoZQKHc8WFTWn0+SpbuKjHvGdYM48GZsFfPo -3GNE/jZuWet7KbkPry6Ll7dmM8P0zYI0WobwZJ6pb5s4Qqx54SEhvGQvDEebKDXsPlIou2uXK6Bw -E49awsFWMEa+41znEyCTgj0VQYZ6FqkhY4EDEnaDXbLiqnDAOja0/V5a01Okainx8LaMTe4ozAOP -OEwxlVwFOuNJGRQYNz98MZX4tKCMtGTd3Z//QsWVeA50FI+YEqBzItAmZAYmHXNjxY5YEj9S1iZJ -xTRsmkXyWgrrtj/37sEzBztEyJJm+c5aPWWumlsuLafCoGXg4StCYKpzU56q/PTQX+QLCSqs1n3M -+mRIE8oLGKYec4u3RzjWkfYLsf3t5Gr718UWMEn5XgGIkg7SNlMOffEjX81C32WbZVgrqWquqfBn -t7uU6dkylBai10JWO9+S9IuQ4DyrJD6tQP2ej2NpMfHZBhRUWpjqaMPX9UtHc3kp0dlRnsnOgydh -6Px23cB+8EdXFecRa79wVvihnRkQ71tY/AWp9sbp7eBNGnoihVxnheH7BgGbjLg5EeaRyBfDGhhs -tyB3AZ0k2rnADqmbK9Soy887/v8L5y1/gTAJ4U9jak+l2wFbOKN+aZ/QVXn5Bu5VjRMEIpQQFuPK -M7n9N/yUmXyvvUvZII4k5j0AAzSUXe399i8l4v2knD1tQtPUQoUcFz/hiUp/qEwQcce5LlEHwL04 -umUwLpTWwfP1+yPhMdMfwZTju40De0FATScUkGxUG4W0LkWoIP6d8K176l2vhUaz4Qe9Drlc4yUb -Hzz4XR92+HfN3Qyqr1o2D1n49uhpOtwe5LLI6LWjR7jlPmRoGtyDj7dZtP+OwMAj1utbyypWIhuB -9hI9Gj0DDw1Jq5zdEKWjKbiq7eD1YGeEsMV5VsOXWxFDs4HB3BwzuejMd2afOF2aeqonmee683BE -s/PIum/anMdKczludUhDFW3xQzBuUHAg8BobXbUSA/5DLl6xvjuUGVsFkOlc8jcFr7WFfcSgVWt1 -9sTKbFWQXKRTWC/KSSmAmlwHU0O+rCfl/OXYb/aZigHH/bPk8fMXDBk4akWJzt2gWIuqUtWC4ptA -gO0OuxXmxN7D0wGs7RMwtdmT5fdfQhYJR9LqsXpbNELHS82qy5ZRUnoOTYoc2MxttQje5xk1koxM -rrubgCzvdg3tkYLXlvYMGNKlOMtOYrVinKGrrEgBB9Wnwc4/wYBtrkL8IqdOJicZRjdJY/mOdojB -7+FgPJDTMtwI+xyRewAETJ2lwcUTthNdfmiRpE0u/UVJUh9zuG5XAljXtFAgyBRDmW08XYZxr0+A -2scxJskmQG7swYYygfTryZjzTzrsPmY9Zqx0TzMTqjbYEKweOb+GDIp0axnx24Mm6S2SuPGGczae -c1q6gdRqeY/bQdmbBVEKe0VPRuYRpq8bXMQfnxpaq0X2mDx412gk24ucCQ+DqhnNbgR8mF6m5IYO -gs9p/nErlA+ELxfPiVS/3QUxbxQWlRu36RruvdmFdIo1qkbRK/Unu+81aSIcQeCd8Ih3F/Ot+oGM -2vQSXqDLoV8ebHGGgeSfuv6AAtQpcwcUJuLTzg/sExxwiB2E1IAjRVz64etFSXAExW+YSxYML1az -JTUSTcolPrgpntgU4qW6+gQUeHYsSRKiL1eS5AvAENuSIfpD4ZwhegDTzhuUDpPBTDWSIzzP7f71 -K1o8wtA8Mk1zM3ltXqVuFMNt2y7HMLgG1nT1sypFl7QrMxVL9i6ULSh0keVR7xWF6YC4NTTTwAo8 -uXEl4mizdZAV/PtDxSGmw2eEBNFu2ktRM1RQa9oOakvSAQ7/4W8HQM+XfOfRb1EvERyLzE7esm7d -5sZcL1W5VzD+45mIinDql5npG6X7OeiHhF5RRXFq9ka0AjpSy5iGHwsB/zjY4IJzwdicmP1aU7N4 -bDQ1Cl2zeTW62+HH/vvrvYVUktK5wZu7N8O7p2v9E92FTgGuJ+3VaiEhURj+j2mWRjnsgw5j95bF -lSCUP9H4+sANm98o7LxBsiTVd4TXMuEqe1qFXJQgZ0TVelplhKhFiaGa7oBLL6e7/ZQSatuFDbw8 -uSjIQ2vZLwS0RoSxZGsidJDBNo/hfVIEQellKIOetgsbbfjaIy+uDPTSPwNwgqlH4TPoWQnDHyIO -TFgvzQV3BfvqPFis6w98B3rPFHGTK/nEaHkLCm72m0BmOvX5N8K6/WHMMIZCZuIrEMzDkJ5KJ1wz -9VX5konTSS5dp2o8JeykJDTvDUb71ocOU36IUbWQD/1gbzg/qrDKebCDEd5nMzbnRZ4v9ota2fF0 -PTojmu1NBbMeIaC+lTX9bAKv4bwR/bSdsEDeSIKaX9bzZPCCdchDDPjU3j8hF+NmQEgGt7S3lVaL -VPjshe2af1ThDxp5a3DeDKstIsEGONgDIvB0TI96kgEIhbWLHHnIu252pbaKk/qEzB0ji0BkJn1T -o9zz2k2xwRmGQ5v6iEB5wtCt8K+XNjISsRS4ddO21/FNMTMfufgyb0m8q1P2iB25UMJ134QKLJyC -NJ/pwZ2qyBpaz1JHOuNzkSbMh9u7r5tOkIQ6jHo/HIZfme6QIin9uEgNcBcPG0FVgVWlXRu65FLS -TXETN1mi7s563lLn8AjbJgXp22rYsqpVhyyE8+kSmVbWjn7Dq5OaEVw22r4SZ6wmP/01bgYd/R6D -wFhpPG/7gZg8k7HzbG0bP1RHKh44CW4aPJ30HbDqSsoO5jJ4ajQ3UL+c/+Nc1ftpaac9bEQ0Gscb -rj9NinU9ibL90hPXQhY9o4u16wBTpkB3gInwCUgaIub0jS2yyCdVL0INuSNgfwCODUAlph4UyiQJ -HbS8Qx2/nTlE4NL4tpGAl7jlNCHGtdcKNbDJFxpruUwTW7prJTefG8DN4mJhcifuBmX3ZpCKNI66 -tj3L62/3BIEwyUFLxI1ZPAUiNjpNllYdaCRAvh1CUiDXkVZbGuaew4/kWTR4FhsotLXpAevVV/LH -LB0hQMhuCsOgGxeRg122jZXDVEAZNNcyGv840t9Wugd72SLtQ8Ovf2whzeaAnZUWsMrrhRePkbCl -RxnAn02J46eCLWKgssj2Jdhy7yS6M8+rMUAL/dNNvtHxdfGB5pZkJPhXAOGt1sXr1C/8ZUu8yvue -wmLkAkcnvymIAsAVOGn/9Rej3gsQkdjIvLAy4+/yaRQCuBqmu/y2nYgxkZj/b6fraulPcDjTGOn+ -BbDPRo87lVQMb1wBQaZOtpQgBxsqKTlL6ctDtdsFDIJE48S/rEeWlKEE485ke15UX7SLCeVDC3ad -d6SL74nBjWYWU6xmnR85Q2Lj4SWviLHj6XHQIJx/454AvaBTJ3loZxYj1ZFHEH/7kao4q5H/69k0 -A284vC9PhKtheTysT4UxQp7mlDlS6WCMtk599XwUkC7xXqiBAbXtUZ6WdEOQ4K2Z8RtQNGjlQb9/ -OoZN4g0t8tihrwWiE99eNaL50/B6Hl2u/Pam7rV0qOxlooUrUgEM7BhoEuWk+S/ykTGSgoMNQJuL -r+T0UTnZzXcx5e6aL3THe4CA5TBBoTQSYMNvOSVU6ABuvZwHSQIoxD9A5sNb1p9edMbtHwrdAhYM -ZEn9VCp19DpoIOtFwbatj/Jk/Lt7cZbHNoQoy9rX2p+7N9g8bm9gJUIzoZ0DJNwTqcCmnv0ew8TA -8l/4P888LNm27ndjz3K9ZGjfl0pVq19xjws5gnWm+0Yjc03vTVrdoKiAug/2SvW6sO0l0s0tI9/E -pzNm67zxXxl8NCRwqtRW0fSf0CGFoJWzDx8sULKwqASQ8vuCSf69JNmr7PMv1XDDY8Dhus7hGSXd -HSQSV4kNT+twod4zbMhD4V9OQGRLErlSAsPMjj3K970rSVTLiKhV8wWVYc3AMX/5agbqdFEAN6EY -vbHfXB5ScUrDrHUykV99w0fvAqB1HNxeykrtcUpJgaFRKtTte0cjfmnId09NY0uAj8fgdRDO2Coa -eHZ23dJDUnMSANB0E044Az86E2xuYK4w7wukn4WrpjYc56OiJCgkTwBsMwAdmEedPQ6/PoYiNvvO -9HRENJIlfcFYEp3XXXx9ObGGQM2AguetgKS5Gmnmz6wFJvJS9CXgOdCcNpwm/f5WTPS/4sLZc9KP -OF85UkhQyLBoQgEJRwv0mc3I1noHmIz4KmifbAUJxHbqwztq+0hnlt5jFOljRedcKV5zyEwbpm+N -8/JqGJhyenmrZxXK8nPMhD8RzbN45TqhonVt/eeq33qtxaCopUT8M8bejyi8WC+wWK34lfp1SFcl -yCx3dImqbKQXbRWW3iZ1q5Uu/3bIIjCrzewIk5K2QEq== -HR+cPzDF/DOa6yKPb8PfzIV4ZUG9JWvF9pFCXSfXg3l4m4IX/HEUlGCpPqXFaLaW0n0a7gA7/Ja9 -9MFuz8MC/T5xpAKxUbesm++PEgGU8bGpuD9kHB2Pu8Aw3hBgjZAGbe6hvX8H+0RNkOb3TIQtNJqK -1ScOo73w/G4SLhym4DStrVHc6QbBn8plR1bq7Lbdd9yBcz/ESWTjKrQ49L+aobH88CbmWLLRNHD3 -KLHx/rOtPRgrixdwfEOrgiFyYHuni/9lSCKjA8FhxbLEDSMp8OJN/gq7Mckzw5id688ld2K4SUh3 -hyvGHYwBS7VlmLggJIb6Hm7YlUP3icNd4k86hCddsjZUX/Bt8MFEClJsTO9S7J0ILNN395SRi4n/ -WmNdvEFYHoHXdjwCrtXl/HxpjSCctnA6SzeJfI66efdFHfpYtYVkrBGu7M7kzoeut16t/R1Ta9Ca -K8x56DW7uxQSeMKhEbcArSy1KQBqT8JFF+VqxfMWW4ibWeb7NS6hRWN2sCQhmGioCRwjyJNPGPmX -e+3bDFQkkfFgzXWY1ZviTg8xsNOr2FDn1Jkgj28Q1gLqWcv2FrI0TjiqQ7T4BvYZN2jSi5ycEdnX -12NmQB5rzFkihn07UzJUPVFNHbPVmuMdWp9RdOEOjF5qHBvXLq+IjmI3lI9os+1tqhEhxmbCnrBy -e8iGcRG8aOTTHxxrIknryp8pKSXY95MA4Pe1NWqVNVvX0SZQe0U8oU6u0RZvHdFoOcAz1AvnGIKk -6cKggjEtR5/jFMt9D8+vD9GlBpiO2RStLFzvZAFybs9uKXaCtlaTer/D37HvH8gBpK81OLPdm65F -WJHuNyY7cgWMeFIHRxpOnTBRx8ljV7gz5+ExIUzdUHPNQ8N2Q35/BDfGZR1gAfF104KFLnNHrIYb -II5zFPcWgdwxjkq8r3QhAtHAC2eP3E9C9DpL85uSOQL9+hfJnSiCxp/P8oOSdv7nO1J4n7A3UmKM -vRVgN8CQB0OdnXlVnHiqc/AZcbdRlbvixraHVaBfNNpunoqGpdwIlWxYwszwhb3zKdaagTFLEzmI -mb4dm7c3FWFk+ANblmeuG/ylQg2svwQgi4eGRI56u1CGr1veZ7yxWgLylH1gQ3rBGJixRfyw//hO -1iB0jyV5w0/ZuKRxwFhmi+zndOSE8Y90PWO3VqVbEAjyKrkRV4+w2mib4W5cyba4XdQFhDqFpjan -K/rCuSKXy1F4R2XEqO4AN9d9zNHghALqk4fshMczzKbUh6tJ22gwzski9X53a+42d2Up5XyK7T/N -wys71rf941k8T20S7EyqD+kEgEFeQ/5VD428lWJZmQUy+8sypURMc4eJezbbH1G9gLJFyBVYjkZW -jDWC1avBWtqFoe1y4Smr40knZEHEqD/xpoJgUFSU9f8qCIChz1NnFm7ujZJMLdpvnefcDaAepztv -6BU14fR62t2oriQDv87IRn2IJQUMTMV+S0PdFuIlwXaSPXJokTTaGiZPCrcfqEj92zsfi0BLWEuG -4+6XuktheWXvsmGno5rBdGOl5QYmdv5bZdoHvWeVK5mNOQS8lcoMfK/Cbwm+E7FpKkz8EE6ExX9S -/owxNs4AzUjCwiBTLXux9eRzJPTHZjoe1CRq12D03rToRRCLUTFd77e6latA7xgNBxwm9R61vjLd -AicJDIL1YbPbtOgjzy+4rIXxhizWGgN442RAktJX/29I1Adeu3eBTMu1GVuGn4VZJkb3SgUHUi9z -0JZpfLSMBAMO4GJyKPlIIcvIYRuU23UI1fMrm7g6xu9f20a1ONKMUuSFN/Q+QfawsTJuETlI4gmV -V0FtSxsSXbUDpWZis7oFkOTBu4UPTM1R3Zi0UpF3Gc/Ln2Sjo6+OmKL34trX26kQDNvgpEjik18j -tVHq3/P9R9kBM+3u+q5n6AkbWX5ydOKWUKac0xeIKe/5NGjFMuHAZWY6GZBdzIxkHW93C4jgSJRZ -2I3edBoVA1JIXklKYUy6GI6goF8f3oZewyXwt3NMnwbAtLGSboXtRJyM23qogSL68CDZ8AOwEI+k -/Ew1evDfZI3idT6B5yGF4yoWbmpwIhb71/ow/QlMdggTFn43m1e469dGojCtSPslp/AEMimbFPrI -9WNuVLUA2E5F7m8knCEEuMxN4cnX94dAYZaL909xSkc68dm+ORkJ7T5yCYVev5E5X9Kx81fSm7QZ -H+ZS16HCZ0n+vjzaogXy15Rb39FMdE88McURODtDKCbDkGWjcW4FaWb19oSuSDsc+CR2+Ej5Bgn1 -n6c3kFYdh67uMN0wUz9IviXwXAUU12QTPLtne/fkVRZHjq1iQeBe2z1PYTAlm0Nis3Ib5kwycBm7 -i1N3kiysUK/n/z3vGFyrdESoNCLQRa/E3G1bLCWzfZZ6GmsJ5SlXHL5+txc3mWULFSIYlVNsz0Bc -i4Y1jOl14DhrHPrJI07K9XQNxdnxSxMhDOhvRmGFk5Uc3mqkC2ux79eZ5gOax96OBJf8zVudoL4K -FHpU9ar1WhJgHZR5cgdWARXgf1pZpL3r6ghAwZ1h3F4quTyZUHPQf55IX2EuuA7zeptgeRHvqWiq -JVaibM2fJYPS8B7Vvt3/ELS2dhCEKdqDS5gRRcxjPXD3bJB00xxpiFcNhbkyvJf+u0cuzG1Tiu6D -H1BogwVGdvXdSEp2xdRtJxrN0GyE6cRymJtvxc/t9GGQSkUaD8xgtcWpgQzIB1DRt/BSdytSPtbU -PuHJEhxSvfUQyMU3kWc3xzLX5AES6Dw//I8rOO4qd24gQ+702e+MOsivVi/k7uGf2drYFoFT7Kqv -5P7yJqJX3NuKXNAyHabL/UVcSiw7+FMjr36gS39kk1LHvBg0hDDrPYkAJl/ZMhmJjxWT/U9znlqv -f6N7r6v4Fs4QBwIptnD5BYkTgp69+QGDT7bbVGspKrcL6tkDOLS2X4wxlNhxi8JPGevlU6NMElfP -ZckKvweXoQYevDIrnq4OgWX80txhBxjVH3H+ftsoQJ5wEIIV5wOiCaWsNgInf1q7dZS5ufRY+rqf -mGHiX9SM4p6RNHBdTpZUN0aMNcnA4h4sLTHRDfe53E1wZGUzXjYy9FUkGWjrVxBIyP9lJMxLisPV -rKBssTZKJPFhrgbOEkNHBQccWZrWGq/9WnqPlTBBVJqYg4t8BfmL5iLShvylbq0+m6MV+hDhH33g -VH/QkYvpSUdCjXsg56KUU85p+xL3QEnkVXI6d8MoOf/TgcdAVHi5L4kFoMDDzmKXDn+V0AjbYsX8 -rKvajNWqNE2j6dbD+v4WVh8DK2ICDI2P/8SIeeMioOgm26EvTsPBlXyXYj4hEDYOq3Lwqz1NmtzV -t0F+RMWAhmCki8WMLxLnMGv0Egmhivu74Zukc58xWtO2Ikv6yZtz1rHAyPzyH1IUr3Q94EEWPzRc -KytIHYhcS0SH5G5D8srx6CnOlsyAADMp+GCWg7YOyP8171x8Z3FiAwKffLYBgk2Gw2iuBEjouHGG -5sJTt4G051MSLNSeUThs96yHcLYgzcr3PoYZe4/gFyeU+J0BIw4qt+e+QnnwpEO74Q3ZgtJ/fx9y -WTz9/VtaVE53RojAk3MlFIemNuAJXLfjucW2cKTjjku3/ZEXWXSL9Usd8s9/GXEvVdb2H9NNzyRi -4GDPu1MtX60ml0bN/lFNgJAgSByR5zQR0nCisDnHn39K8R0DEMSp0eTTDGzcT6A6dnq3ZFazS3OA -YEINARfYXWpkucew+8IXShl8Z8Hmm/xa3yfVKaHmhuTMElygsgvLO9qYcVeMh8PT3hH4WrUP0r8Y -SQTWKThr8UpeomBC/ZeHyT3hSd3lABSRz7GURxL2aX6RpSqdvvLEWB4NmPVchK16pgZNFr72Uy86 -H8du78yh7DhPcgQOywkTFxEEMusYsE0Z4snBO+37cGCZVfgEnDzSuMNG4I6A2lgZBdzdSCvB57nK -ZDz6UF7yr/6xhZP5Bik7kra6uRcI7VbomjKZvn0DgavqUxmCcIBX2nwDziA7QDRmmDWXuIal/7eh -tLKR6rNJbYgLFywzng5o1o0uhzkJXZ6I8IwxzBZXOmljHsPrzhu6hhw5SJRXINJUmNiSYklYYesA -Vsmfq3BuU2Flg/mJO7Uok2z0h5TyYg/fZOU7n/+RtK03xr5YUwpCL2ip6hPwazChnzdOLvARlfvu -YuX+S18x1kxilE8Y4C/tKIkZevnU8/CANLKLgpDrxjc9Q4Tb2hQpUBCQDBUBIZ00dtHMs1xb9QG+ -/roUW3y7JKlbY0qqPfUoSOxHu6YUngQ479chuAVRqdJ7c6fuecr3g9EWMYYFipDYZ0L7A6eQPcfK -kwXK+tPyUW7aujKFNTzYYTjt6FFM8pHbRoP6gWrNWqfK8MwQ4vbDkx9EH1e1xFkJzG5DkeI817GE -a3rGaw74UgMQRlpSRkdtNOc3N+dke5iioWLvlwsbIzJIuRvRq8Yr+wk7CXF66+JMZhq7RyGAb3s2 -Tnd1c+Pyi6AsM0TcjFITST3GVabkOm+eYcwn5f2NOvTnpRmW8/6sEH0HbNpHAWs982ilmYy0Xr37 -upHrr1Gx+cgVr4EzGye03VWrgWk1c1HMFaNnbKjlDvi236JTXm1LqsZeb15NMM6wA8skslI6wIEa -2n4an2YT1y37ngHqQ+yHb4CCpGkI+thcXNDgeGAKttRS+FrHjAdkk+d90jrLNOOSormiTFBe+4QP -3ZYiTl7kyDWQpvE+IR9qzg6TTf/Spw6aAENfYx4cZr8Y7/7VA8z1PUyNg+Wjq4pEwg/hog7H6/yz -JvoglY0gQX6f7YRrdjCFqEHOBBwQy+xoYsA2tweKEmZpmCxGUmdfY8IeGqp70zbAzCv7iE7vqi3s -j6S+NQKLaMNzYwBsrR5UDNsayXel5Q6fWAaPpF96rmQK/mQGNOZxLGjpqeYzQ7xtYiLmV8TLntsW -ctxlHu0uuryfC65RWnNRE1IKtM3MFouUi83/rjpbz5oQZTkIYSWkXXoFXrn/jBC+62i98jQ9dY75 -QHwOa8aw8RRnwH523sYE4k32cYKt+0CnY2JuGnSAwRgjAgWlfQg1/CuA8rDRAXjEnLxwXsNgv+a1 -Xt6v8PhZAXPVUMXkS+oLXVFS38T1HNxsEDiPeXIq54JBS+vE90twC9c3cbMNr3xgzuW8Pn8lqy1Q -gjumbn3LcUxLUcXZw+c7Hp826g7L6LinK6AIK7jmBW9utHYEQxM9ALD08fFga7JmVmARx7PDd1fH -sdieZEvV3xlfSP/8dv+aeFjIqSFC6t2aGwVQyxJdnSPlr4jA8CQo2znqEiOOvEDkJdht+hM/90zH -kjopxLaG/1vbzYGEYl1ZR+yvYkkjQsAChQrzzGXAs+Sf3A9lUDXa2rF/pilMAua9W5WrN2ZwaLoW -yw3Tz+9bT7m6h0QYTC04thtVAw72hVOTYSQk+5EStuEn3WP5MKFX3U7WfnDjg6vYHewzjB39hSyQ -MvWLuq8BCAqvt7t5AOEx4HluMRwmwiqExXKQxaiJaeo3EqjCbt0qZGNp3E6HJdSVIvDU7F6fUGC5 -dEjQ5XQ0Qg1g/Z5262jY8+bo6KFGmfS88pAk1DiuTuvIp7DOqihOT/PWsyaat6YwMNF+iEfAMqKJ -BG3Rs8g1U3AIOkZpgT8l0oDvUHVT4KrZPg7NHObQrSHcCtOCQ/JA3TDRp+TYJSPgyJRRNdNCbZ6Y -xKaW08ONT0vpng/kKDGjWzRd0BiTV5DzxVf1UYVMZAxhQUhRr3gTewzIptosQ7g1cFDyxkCClfO2 -pyNsGz0zfde9vUCl3L6rVy61Ki79UXnd0PIKKTc9ubJPO6anmKzDCvVMs58XWtkhWP3QGGR9FGYK -4K1B+0KVeKtwsSuKZarqFk6xcqMbDs6JK5X4N8hy2KQ9QTrg/MV0CIkxA4SH/MqGTDYTS/+1SrRO -mI4RcCczqavmm1KZCDwNg5qX60xrcnskMRyRI5/hy8LHirCkaYHng8RjLnZnnV1Yy6qn8IckFdhz -gtFfjSn6i18uqFmHHEX8yRIpVr/0dxmQHCnv98nfLA7Mpvobf8783DKvK+ihlY7XnIX5dlxHJ+8v -kVFaSJgUA4r7Uit4LQlxhO8nRafByniN2WsM2qscmOmYK7Zd49aWm0d2pUGEwkl4brNSHoNGjkQV -GwiDHH3+ENdhaTWl0m1zwFJkyMxmV9AMBkib5w6B5kqIJ93yrPj8KeyiP5T+yXdqoNdO0RV3ci5R -ntn5vx5d7+lI/Z1Q226iA60/p7Q5AnzFwREwdU+76fcnswmeU1DHgohCTPLXCOZekQyt8aOZb6nq -9UcGE2H8G0HPKJznzi7x8wX1ZP7aPZ3fXyySwQHaH36uZ4xlcM3mYQOQYsq5DCNaQm3rLZcvLkUx -FlUYToUB0/Q7Zf4AIUCdYQO4p++QEy/n1Sc4g+ErNywysTBy7c8QRqV/1/53wdNhSN5fPeuAqNc2 -DIk0+J+/qVg+XpHKn+BlzMioDKISWWJ6Kvc59lDEu13MM5PIczOOZQpgv80moNXNUXejI97gyMA0 -RV1LEiG9GQJ1k+tXzapNXvNI4mngBpxXwnvTZFfjKmpvNnngYX1/Sw5Y7IhXH/O2B6ZQk8i6skjM -1+xzMm6Og9IgzSivCw3ZVUnjPuyJxsQlZVXHD9S/ea1Fd4a55PjP/zz2uyTMrthDqb0vKhmEAVGV -9JgDXeBMX0iOYPBKG4B2dKhayf7upP0pFoaJfReFe/dhRv0cNYVcJJi6f/G1SNj75nTtKKVMnnPQ -/hp6rRkhfpHb6yxKRCNx0tABIx0AcimpXt3V0dEW6O4ka10SL6Cgk2Y63YdgQ/jKMsxixPNrvXmd -Zh8S98YoLqZQnt0q+ePNqOp/rBA9ICO1y1zWQneScjW4SQRtqIMn9nz7lQxILV2a8crcLUlrqQaH -2j+pyA4I5gtXMfWVwUPMW/5nkpuCHF/n9f+M6BJxTYLsbw/soinca1JECq6lAD1TNUBO+D56kh9j -/1zTElmVYVrGooKQWUKXuMD2gfi6pYxmIf3QEiqUZKwrGHz+VlUABy0dWUVUBbiKZpjxFr5U/t4H -GWUmkRKzpvYNWKafiHKBdtq81J6R7eVidZuZOhB2X+7POz/ERXlltWH0X2NlgxBfJCQ1AKSP6XL0 -DHw6ZZJc9Bth8UmCy20ic61n88ZOvPxN0ArumHOD4zZBbtBPr6OCG+6qHJrR7OvP11nIQc12jzVE -ewdIkPOIJ5oALjyXlwHztUZCZ2yod1TD9b9mt8uBBWBJg6J8MJb/VH5KAj8AtStmhEL83ztTmSQE -y2bdh2L1DHKN8IZxb9G+pl9dihHH/lKz= -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 \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Token; + +use InvalidArgumentException; +use RuntimeException; + +/** + * Represents an access token. + * + * @link http://tools.ietf.org/html/rfc6749#section-1.4 Access Token (RFC 6749, §1.4) + */ +class AccessToken implements AccessTokenInterface, ResourceOwnerAccessTokenInterface, SettableRefreshTokenInterface +{ + /** + * @var string + */ + protected $accessToken; + + /** + * @var int + */ + protected $expires; + + /** + * @var string + */ + protected $refreshToken; + + /** + * @var string + */ + protected $resourceOwnerId; + + /** + * @var array + */ + protected $values = []; + + /** + * @var int + */ + private static $timeNow; + + /** + * Set the time now. This should only be used for testing purposes. + * + * @param int $timeNow the time in seconds since epoch + * @return void + */ + public static function setTimeNow($timeNow) + { + self::$timeNow = $timeNow; + } + + /** + * Reset the time now if it was set for test purposes. + * + * @return void + */ + public static function resetTimeNow() + { + self::$timeNow = null; + } + + /** + * @return int + */ + public function getTimeNow() + { + return self::$timeNow ? self::$timeNow : time(); + } + + /** + * Constructs an access token. + * + * @param array $options An array of options returned by the service provider + * in the access token request. The `access_token` option is required. + * @throws InvalidArgumentException if `access_token` is not provided in `$options`. + */ + public function __construct(array $options = []) + { + if (empty($options['access_token'])) { + throw new InvalidArgumentException('Required option not passed: "access_token"'); + } + + $this->accessToken = $options['access_token']; + + if (!empty($options['resource_owner_id'])) { + $this->resourceOwnerId = $options['resource_owner_id']; + } + + if (!empty($options['refresh_token'])) { + $this->refreshToken = $options['refresh_token']; + } + + // We need to know when the token expires. Show preference to + // 'expires_in' since it is defined in RFC6749 Section 5.1. + // Defer to 'expires' if it is provided instead. + if (isset($options['expires_in'])) { + if (!is_numeric($options['expires_in'])) { + throw new \InvalidArgumentException('expires_in value must be an integer'); + } + + $this->expires = $options['expires_in'] != 0 ? $this->getTimeNow() + $options['expires_in'] : 0; + } elseif (!empty($options['expires'])) { + // Some providers supply the seconds until expiration rather than + // the exact timestamp. Take a best guess at which we received. + $expires = (int) $options['expires']; + + if (!$this->isExpirationTimestamp($expires)) { + $expires += $this->getTimeNow(); + } + + $this->expires = $expires; + } + + // Capture any additional values that might exist in the token but are + // not part of the standard response. Vendors will sometimes pass + // additional user data this way. + $this->values = array_diff_key($options, array_flip([ + 'access_token', + 'resource_owner_id', + 'refresh_token', + 'expires_in', + 'expires', + ])); + } + + /** + * Check if a value is an expiration timestamp or second value. + * + * @param integer $value + * @return bool + */ + protected function isExpirationTimestamp($value) + { + // If the given value is larger than the original OAuth 2 draft date, + // assume that it is meant to be a (possible expired) timestamp. + $oauth2InceptionDate = 1349067600; // 2012-10-01 + return ($value > $oauth2InceptionDate); + } + + /** + * @inheritdoc + */ + public function getToken() + { + return $this->accessToken; + } + + /** + * @inheritdoc + */ + public function getRefreshToken() + { + return $this->refreshToken; + } + + /** + * @inheritdoc + */ + public function setRefreshToken($refreshToken) + { + $this->refreshToken = $refreshToken; + } + + /** + * @inheritdoc + */ + public function getExpires() + { + return $this->expires; + } + + /** + * @inheritdoc + */ + public function getResourceOwnerId() + { + return $this->resourceOwnerId; + } + + /** + * @inheritdoc + */ + public function hasExpired() + { + $expires = $this->getExpires(); + + if (empty($expires)) { + throw new RuntimeException('"expires" is not set on the token'); + } + + return $expires < $this->getTimeNow(); + } + + /** + * @inheritdoc + */ + public function getValues() + { + return $this->values; + } + + /** + * @inheritdoc + */ + public function __toString() + { + return (string) $this->getToken(); + } + + /** + * @inheritdoc + */ + public function jsonSerialize() + { + $parameters = $this->values; + + if ($this->accessToken) { + $parameters['access_token'] = $this->accessToken; + } + + if ($this->refreshToken) { + $parameters['refresh_token'] = $this->refreshToken; + } + + if ($this->expires) { + $parameters['expires'] = $this->expires; + } + + if ($this->resourceOwnerId) { + $parameters['resource_owner_id'] = $this->resourceOwnerId; + } + + return $parameters; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessTokenInterface.php b/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessTokenInterface.php index 88002640..0ec17cb1 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessTokenInterface.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Token/AccessTokenInterface.php @@ -1,118 +1,74 @@ - -// @license https://prestashow.com/license -return; -?> -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 -iI3hB3AZ73jl+W=== -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 \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Token; + +use JsonSerializable; +use ReturnTypeWillChange; +use RuntimeException; + +interface AccessTokenInterface extends JsonSerializable +{ + /** + * Returns the access token string of this instance. + * + * @return string + */ + public function getToken(); + + /** + * Returns the refresh token, if defined. + * + * @return string|null + */ + public function getRefreshToken(); + + /** + * Returns the expiration timestamp in seconds, if defined. + * + * @return integer|null + */ + public function getExpires(); + + /** + * Checks if this token has expired. + * + * @return boolean true if the token has expired, false otherwise. + * @throws RuntimeException if 'expires' is not set on the token. + */ + public function hasExpired(); + + /** + * Returns additional vendor values stored in the token. + * + * @return array + */ + public function getValues(); + + /** + * Returns a string representation of the access token + * + * @return string + */ + public function __toString(); + + /** + * Returns an array of parameters to serialize when this is serialized with + * json_encode(). + * + * @return array + */ + #[ReturnTypeWillChange] + public function jsonSerialize(); +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php b/modules/pshowsso/deps/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php index 0a0ad9f0..a4ac6d09 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Token/ResourceOwnerAccessTokenInterface.php @@ -1,77 +1,25 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPyUX9O+2T9wW/XYmhFTHPxhDSSIoCwyUjineko7QPC0R9C0qfW82mu4cqGceUHoTZiUa4ehJ -9XBO+LU0/qTUf0bVw2BAUKL3yxc5DFs162wz9+q/zZWsuducN+E55QPLzqF9Qz6Y8By6MYVny3O8 -kyXo6JiWnpN8Kd6wd21NTflKM2AAj9HyAgTAWbyQXUR+mF3NZZqLj8bowfggVv4FClioIVGkMbql -B1szLC9a6RHbnCkR+h2SJmGl9W+VV75qdyvYzXR5Wov4DepLoRDpbl/HNTx9mrJjPmVHgNUn5taG -ZS4ugychv+gBVCD2/Mg7ykLSXT2uGPDfzc51rql8ZYleFyfy32uGcN/qpUQKvVO4Q22fSHM8VxMI -VAThOJb6xZXX2E7arI8e2ECjOC8aln7UrRpIJllVZWQWQLkZ9dyQUFuUEmR7iOiF/wAjCdhtc7P7 -XH6XO3jGbLBgXMQ1KsB9N/MLhUJWxByQCHA8mvVLvLwTjGIiWLRNyqRQoVDxNb1Svtzzd+ypTH/c -B0Dqt10XueDeWpVndhRFSs7Mn6eoA2PfZgKaHaeDw+FikO0/y+E3SEoC0eh874MpAVf4CKHQJQ/L -q6eS9xNN8xgWZGwooxNWR+XLNiIu/NCNtp20710MSdeUowW1SJY9QlM69JypgnujkyC6cWZoATW4 -yT8EZ+Lk+qJc5Gw4mkdrtsGENtrNIGDfyEtmfV+mcnyA2bh2e0PG6IXvM5fMmlnPlhB+oktLXFBc -NsGJQqHbQ9xK3vvchs5EtwgDYGcQwfRTRW+EHMc6WTPDJZ3ex2uDak1scI2INc2v+VZtbLyOvaFr -Dtb46CntsHFXMMIKH9wfki44406NU9R6pPppIyNIhb+Rrb4OIEL2U207eBynjHNg0/GThNN6iCGo -zhyI8q7a/Zz0LdBNMAtSeXjDC0EstaBNUe0g6ZHuuP58nwrvtoE7SM27VtDAsdm9c4UWKHHMsXdl -v85GH8cx46InTCiIUIixFlHpJoejDvywZvQVzYpcpPEBLD65hPqJrU+wFuAq7GIc4tDNdf6mZQKV -hznsUmAHL+bPWezpH/VDzs12gjz04Ix4hF44KZsQtVRhvQ/+Cd0G4N1+4G7LKcbYh94B71lc96/b -ehKpZ72P1iONFk4oqVZ+sBnUVuwCR7oSxqlZlCICrhWEK/z2td1hcxcamaAz83JZ0on7+MOZ4BJM -ias3zGb2shc1eKvXYI4NujGztoDNpZtyUK82IUijD0kKOvHOqZIrfxGvwsE73fNWzE9t9QwBxTzf -HL94eXrKSHoU5k6a+2cJrytA83HIIvRN0+04uNIWAkdl/wsHU+/14EGpO1xMvRYIPkNBWjAxpF38 -f8qksWOPJMv7QDQOlbDJvkxNqXZQ5a+sTQnxXyELFzZUsxLXxdFz+7tdotxzeKJzRHtgEqREsmNx -EgKjAdN+ZjC1gd0sDQIFfE1BjeFKrzXmJozpkrypHXUIkQ/jT7dKLlir1e4H6Zg7b18stuyw45xf -oSPI2rW8nIVK5I8rNKZcJ7NO+X4kXWnoib22LtEXN+xRvKCM0WcXNNiUrKDxDQZOgl1fFQMgoQK7 -syOp1a98jSzm2HAnY1MNwjOql25rWB80NAUazU6Y2uRV2QEPJudYruSHL+4RiH6Q7Dj18R89zeZc -dK6Jfbgk4x6DJAs6yR8ufBTPGNCcc9JNHecOzE6N76E5gfKTq3+6HV0XteMkgUe5YG=== -HR+cPyqExZyHwD8mIRTx77lVbAS5Eph7mgj3HoH++RTzXq6XPPrFMAhzdeE3XK0EN2c5zD9qYgoQ -kpZwX9yi/fSFngNEqerzaeIB+jzUqmw5oVm1fSV7h/LbsJPEHzR99JzIt435qOusdPugQyg9x8Sj -A91smw8BVaDIW6QW8B+C2FJy+vzmtQsJ2Nt8JtnByG9xOwSgAtdQVF2q0JGmeeqFMESjfzCtaEmg -TmF/fqnBsyWQwRoP484EwCORLWmG0mnbxdNJ6+lyB6qvGIAHJEHxgimtKQmzsicxOdreBRiVIw6Q -6F0N4Q16iqOcitDWkb7Qx79mMJ6Yx9sqXiM8kAEaEYRcVCQcrlYuuUb70WJaKICVvMK/Oflsm+vO -yiWlpWT8Zb3137g7MzaUa/ErmoRV4ePpsXEb8OQYcSz4eCcmrV+ZlOUxqeBtAgo0GXrjI3ymN9n9 -HXm7qJJ/C7pk0y0U65cj/yNoWn4gH8AtPE5xZQfEq6r2U0eAWJCKjukghL3tdLr4L1TaHginzs8+ -+wR/OmtQv/7r3+8nswtUkSqhSO72chLfmTZn3521kA115wqVR2v7+EQ2bHDQ4xJ0YP54b5qeFh70 -s/iCQnhx+1pkKni8Lb9y3plQKcqt8qmZBTBuSo0cAZbEBuOcW3ivZmElNDuED07zAFNDV4jR2rAy -mpW+F/3oHF1k6qoQf0St3KfbUdIzTe1cEfpX5KlnrLGv7p2aE7n4LeCGka8hOsnxiMs5BdpyCaN5 -bdHlZg1AA7cq53thK9K7j1BI8LtPHEq0/rjrVA9fiqFvppwNgY5/PVOCSRwOYLJfCssjUOmGN1Dl -BhiiAJrb/R9rQbYi/oFqvkzVqDbdlHYgzIclimJtdsJn0EVqqZxfzmqz8wDwETAu1H/6WzooXZrE -GlBanno+EIM+AgBipKPc3qEle6MkHuSqE0JePFvJmYiwoqPQx6quuKbFoFX184lREtMoajz+l37l -1m5JWx5mwzxPZqvZ4OlimkzCLhvvl01Zyidig46+NT71aRT9ytSmw+A05MHkrSO98flrbozYUEs1 -XlrmMmogHRl3bCaFHeIZxYYQy5YGRgcx59Ou+GgMZm+XIqG8CmySdBap8OFvuuNqTOQefnRBTwAP -5kvhV3fVJdofSPvhISAahdqDGdpg7eGU/KIgwFv5c4Up5F6FmheAUMYJSYT90abW2YRmyA+n8NN7 -48/gc0Yl9PPUthJTpeaE8RhPEWCEu8ft5O/dWLggp5Op/SKcS0s+LdqBgtmZBhdT3/MEjLKnPiEY -usVWnfiOVDKSGw/LBtwzykUH0aKvTnbu/Mcb4JWMjwIN7+UyixIjqqsKTz5GCqvCwxm2oVrfsJC3 -+tCAaskD9ArFWbUaZJyJ/SP83kk08i7YFvGR1/+MKtKpFQmjXvgcFKFsfJOPz6pIkga/nH70bTP8 -6krqXfo0tgn2wryLACN8/eHOJ4mBytzLzFwfFXxcpfUi5lXNzH3sJx/S9lwhYb6lQXHxCI+3cb4l -y8EU6LYwHHi8lEB3i0sOCrtWseb3rGRtQ2xPIel1lmG+W93NO4/elh4XzvN9nUnDh1ikpxTudeR7 -+l3qM3Rl8PN41z8IDgNa9MAoT8rj0JqQP8bWxC6qQre/zKyBSvpH3Qd/nlfSFLZ+fSrCgcQ2MGVO -PkryPnidHnZDvF91GbnSJzaZ3cBWeOcmNG8BwnrqC/9jszUWga1HbSNijFuDbX6bEHkcOZ+NG28z -DYoxKiGQS4vNdKwGzi4D+cG2i0vohmlgYHG== -HR+cPnoV5MT/U+v8eoQ0H3u7iMEmuEETxxMjvqbVZKBKsTrpEWoZmIw0/5z72NBGAoXVlzztinHt -w7ScVXQ5MKQfAGMzjp9uRBHCz4W+CZfKoTdwzESkyvHrlKtQ//6OVpWoO++H5sirZTLxNjsEhsfs -0gnRzVe0tIMSpHcEXJSdIZK/WxMJ+m5WdIBZj9QSYhf8w7p5X3NKfMzGTgp7YGEOtKCI4NWA6hga -6U94g45EXU4urNxdT0sUORa+wGAo43PrCGatCpqkV7UvO885DX2RgJsO97GnoySOmp7ZoF1ndewe -mjiuN0e7CdKMueBC4wVvbpS8+CHUPjM3cSGZN6wpEXZS8k0eiq5xAdvGl+Hn7PA4QDjbp73FjGf6 -MBEta8zyDgve1/SdXe+sCfvi/eq0PrbF5BGNyaUan/JXbsm9FVxmgFGNP0MdWp0WPwRLEzAbMZWC -/b9hRIdmwBFJTTg/o+w+yVWn3Itme77HCbOZN35PtoKsB7p4KnCtZ/ogq2fy+ma9d8ptXe9L0NI+ -oP9fUDb9OHIOxMOL96pcqJEvP6UEqiYF84vtvFiAWlFzKzclZh3+HznhhKX1LPH/eYy/BMHEpY33 -NZ/Zbl19su7HO77nr2aQGlSoX96rIAsZPY24KJ4vXI2KY7MX4BYDSUWUal0FX+SVJPwuYCapaeoH -lcARv9GFRa9ZOF4sA8i6AVSXbnXFriY6IYfojH5HZW1YJHZg8nFt888D8J3OFra1K0Nzfp2FsQMH -UGyNPgiKzFJ55D1Qdnrv2lXw5ySWckVDJran/+rdOW/H87urVSpVytlyhP/egCXvXQbVQBUiyf5v -NEfdIzZuqiiLjp3Q85uRwaq4H6sPu+4bMbL73Ujs3/k/p4+41O3L00FxRHEBdXWQJ8d8mvNG/CIJ -eRwnsn/OMRNhcSdUSWpoZe4KxyUHZjzFmbJcUJZWL/p32PHfwZzOOqC3VjtX5q3Z3J5mC2BjS9n6 -JpUq8e+xYzAw7Bgn439u0QaLDY8lqcNbeU9gtHVis6TSpxIkWD8nT1fKGVY5vdK8quPstctTF+UK -w9A+j7iX7Mk3LE34StbD5vouJ/1Eq3TOTjtcr/UYwIPfw5og20oAIaQaUMjV1lEgBLioigR0T7q4 -jF+huPtzB/f6P7Kzh2zoZoj0sNlLH7dxqlrWrkTPSDmXkhkymU+tjuDVnw79p2zUoy2oGlsOoc6A -y5/f7EexFRzaKcjxD4OoTmNSDzKSqsm2gG8/c5uibOHsN2aWzXQgE/fYpig0uSR9U8ABqiahCgOC -KJPfB9JuB0I/sG8HpdMBzf7TB4xzxWUbLJ2HRnOsjiJqF+phxuilsdLBrmZUlRiK49mwVnsArsFu -2Bi1cHevpI/LWNZnS1kFIg6Cn3/tZFFFRiK8OUOYA7dePQqGbWuf1AZXmBrLC1lL2paJjkKEJEka -Mp3snX+KZ7jVVwTD/1oqA3I8eWcR/PJexnBQzSYkOU31wzCgEHReoyq7CcKZCcOVPIMgYooKGAWG -g+J6UiMQ++iezNtuOg4Y3Rx9PoBADQu5lLryzDTXqOmFc55vn3W8+4mm0FmQ7ek1PRzsVUWqKlMw -8PV4NNzBYXdHjnckVA26IwJQvH51VHdJDUp8ORwQ/8a5PPnl+vW60+zyywW99598uyGYIBMalvn6 -DzkRMz5g0g5l81SIgScAu2mTvHRwTdNwbqybuxaYPyUMmw+D4LslcFmDZwZRw/BRux1vWeARlKae -zeeqVHC0P0k2YlZHmC0hzOTCmBC2ABRG/BwkDAnP03+B \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Token; + +interface ResourceOwnerAccessTokenInterface extends AccessTokenInterface +{ + /** + * Returns the resource owner identifier, if defined. + * + * @return string|null + */ + public function getResourceOwnerId(); +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Token/SettableRefreshTokenInterface.php b/modules/pshowsso/deps/league/oauth2-client/src/Token/SettableRefreshTokenInterface.php index 9360bda3..40f98c94 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Token/SettableRefreshTokenInterface.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Token/SettableRefreshTokenInterface.php @@ -1,59 +1,26 @@ - -// @license https://prestashow.com/license -return; -?> -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 -0j2FMSbk/vP9MhOPFfwANxiHYl6fjZXQu0=== -HR+cPq8V1z0Y+FlddgUIyuKWH7+AAG5i6MSsi/ePse+BxQ0lzHTV5rbk1xbxePB+kdQE3XHjTlYc -lji5mlXzIpLzBDDX85Iy7nZVi4DlDgtvyFfNaBKS4tgQ0ThBZbp7jEfqlBenxh4pQpdIyfjrFNfv -VWDZQ76/xxzUJACVQKUqmJQD28TzlalKxj8VDoQI3dXYZ/WDAgi4I5/ATg3Or12+8uZJGFtBdL36 -1PjFMj6UY7X47Q3VadT3vPBk+T/wd+gv8rbu4E4Dl7vojX4lGZOFlaU6DgqMatTwOzj1ykn1dm07 -MpWOLcPubjercsMEiNJK6p9jq0vjb97O1PhotvMqQN1GARajsg4cz/n1bxMVxSq7NupBmjiIDbmZ -jO7soT676XsDhdMICQg4y/+URFwD06TPJnIq5/97fCVqDPwgQL5OJEYhh4qHfmCl808o3wXnyvtr -78ZyyvmidBg1jBFxYhbOfmKlwxAbSFlil3ircs+F504DZ1Xry5UONugduto2wnJCIvBFnz5v3/Pu -QVWmrAzLJMDhJZW8XztxkXKY/XmIHBA97oVHSrQLNTE/dUeREvg3N9To2RywpqEhtjcvI85JTW2H -Z5pDdMJoFrcdC8CXMiCkhrogson9tbzMk8qXdlkHlIRxWJZ38Mrm3jW+JKBx6FYn9s2Buv+nbVys -xUCLjV1eHSuwRc2iwuGK1TuY6zZSrA90/2W7iQrJUhGpMTCOShbuNcHBgsHTvng0ec//0/JAQwHM -nFI2Nh6koWj8dwatjLTjKyw1jG+i3QO00F+xT/IfbTuAFdmVEx7mLfcee5qxxlhkEDis3Z/8FsuN -yAW1PMoIMSboSVERGpcUAL19k8aqSknl4iEguvovX146MN0XEblQnpVAi+Af6uIGmuR3YqF/JyNr -D06/iBlxhAAjKwChKkdWmx0o51ykUneIg+qht9Mg53b/MsSNs+uHJf3DmQCajeDXdavysRZZI0C5 -HV+DLfhg6lpnTI1zcKB1JcUwDykskEN6/10Ap47LwiJBJqaLDSuqv1E/nvqXgz/9KNDcJwjU7dzI -Q4c3TRI8OcU+UKOvV8ZxP+87v4WPnxLeMbx7i9v1IMgFRgkxk75RRUlkob+duBe/A/q8giujXvaQ -lyvQy2MBKpz0PDPiO2Ufc+AzhmEOe+vf3DmTWWAHXIXNhaLtwbVACtevK3xGDLHG5KTqkzpg0hQO -ZtYfirv1Mpdhg3h9lfpwRUyPpEfwXHe5Cggl5DRtImowecBO46SPxsv35MVW1YEDc2Bm4+OUDJVs -ZMM1thEKJp944efXoyejjvin4hQvI1Gi \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Token; + +interface SettableRefreshTokenInterface +{ + /** + * Sets or replaces the refresh token with the provided refresh token. + * + * @param string $refreshToken + * @return void + */ + public function setRefreshToken($refreshToken); +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/ArrayAccessorTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/ArrayAccessorTrait.php index 00da2959..06f56200 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Tool/ArrayAccessorTrait.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/ArrayAccessorTrait.php @@ -1,105 +1,52 @@ - -// @license https://prestashow.com/license -return; -?> -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 -44mDSIk86eqBQEuT1Vbk93OZV1RWe3h+ShK== -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 -ucmW= -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 -UnqnNwb5A5hdpEH8hUhVaHC= \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Tool; + +/** + * Provides generic array navigation tools. + */ +trait ArrayAccessorTrait +{ + /** + * Returns a value by key using dot notation. + * + * @param array $data + * @param string $key + * @param mixed|null $default + * @return mixed + */ + private function getValueByKey(array $data, $key, $default = null) + { + if (!is_string($key) || empty($key) || !count($data)) { + return $default; + } + + if (strpos($key, '.') !== false) { + $keys = explode('.', $key); + + foreach ($keys as $innerKey) { + if (!is_array($data) || !array_key_exists($innerKey, $data)) { + return $default; + } + + $data = $data[$innerKey]; + } + + return $data; + } + + return array_key_exists($key, $data) ? $data[$key] : $default; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php index 90073746..c3e495a9 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/BearerAuthorizationTrait.php @@ -1,71 +1,36 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPrGSnEYn+V+7p+cbKSia6s1xS8YV8TtD5/UvFWaQwkDTTfvbC3RMRjCmvNn7QmZ3yFlsrIVu -KV8vbIn20snECSuQJX1IeTHZUsiNN9FTE96DlfrfVMNwoFUK2AxI4Kcgxr8ts4icg6UpUE2DNrB8 -9VS6V1RQaXUMEYPiwdZs6d2cNS8aYql/tw99tJ/jCucnQtOA6pJO+scX/6sI2cfy5sBuVUlr93TV -1VbWlM1lttemdJ5q1IUNWTANzrwCIW3VkyiCa69lymnZ065UAvVq2OQmqMoJOvHO2WZ0IArsYzWA -RGlS/vTHnR9tAUyPz7prX8uSAjj3M86Z/87DJL1K0Lng96TgLOSJOMT3TQS1pXD3QHLL0xjP4fSF -MFjcKfZrPy1zVGRpLeu/2ECjOC8aln7UrRpIJllVZfcOGOrfYwgE4RBH8GR7iOjh/nIoeDLZdkgw -QDMI1CW0FY9W6EE47YvLGYbKNDN6ADIRtzkDtW1cWH4sufTJ7h/6vbQTwlZspulTHLHDQ2gDg6ph -W2aDquOOLm55eeXNR9JDZciU7E6cpA50Nsea5/RP6yWH+WnH2MAoFznnEs7Zh8bzIFVdqIySJWm0 -FH1JPM5EVr5H8XYc1zgE9O0V96Bvqc/4mDB+0wb6hfE9kTVCZi00guTsbPhoZjDDU2o6yBjwv0HX -bjh3m5DKUNYX+fG1kAavzrklvUnw0+IM8jXiL3tV6e0jfNSRpzxv20fFP8GpdH/o4RMZbfdC+2Q7 -XLsMptSlstIW4iJip8xhrbHJDJ3/0DmaK0aEn3yA0mxH/9pxGAazGaxg6Ve+vvs5qMPcNDGAUWFA -2SEppW1CpD5kSpC/3XEoZ+5yaRwlnrQzsmm5m/agCRT5e/8YXFoO+cs4yQvP8blfkcfWFWY+pKLF -8Lt2SQzSi2ZKtf5+OO/Dq/6bDBscegBTUYwwplGmUn5gnbw8r8FslalqIyom5+L0Bs/gQo1uOX4F -Nojp49+HoWugzqqav33qrQGc5hJTTceaIsFmyMVNL8zsRrq7tCb5aSIg8urML4JJG8QnyHZOe+lu -gA6o0S/LV78+fPApxSC2Wy5FGn7tmTcBzeyfBGQ8i1yz5ZERUNFCTxKl43GGtF1fVPMydY6e6IdK -drry5wRsNW/Exow7jXlEeyn1R6HN4Qut+8wEtVEakap27jVUukiglpR//RFEX3V+LlmdGh9LtbyW -ChCBYajiYZTJ6AeX3mt3vtkNEgg8KPuwXYD/Cr1wjugjdapl7MA3zSrEIkzRYjb44w0xvBUrYaSl -CzpGMjVSevd2zEt8uEhZZzZBixM1XwKUUuLyY9tWBpI7cikw3qLcmO1dyDO9no6kg49SZsCFQl6z -tZewcy78tdzoDfb2/WXOdgVALuHyswne9jNDZw0WDCRkx5KPMrviMlQIes8Sm/gQ9UvvPHCRvYbp -mLH4OlbvV+KsBW1wySYMxwygXnARFmcFPbH0D+oU2P7bY8ud034R+5yFw/K4+cR0Z3xHqPbn7MT4 -onqRhyCPgOeIqcb3AyUqvbhkjnzwhFX+P6YXSQS44W=== -HR+cP+g6qtIvKYXxuJv6L+wABdppBKD8c4gof1eZA4JrgaPGIZC9QUgZ+WvguTLoF+U8ruIY+NOz -XEfJq1qFdLyoxvcPxBE8uVkl5G65+yVPu/VMDqSoc6pwCjzcL0DwoZ9X8OIVW6G6D8qCAwCVgD3D -NO+SxE/iEuxGMB01OI0UWO+Ly3qF9xCHKdKMOKR/fI/66CdtyozbXCY1/xr65/kUXrMeUPR7uRDp -H51grQcuj3XyN5037+ZzYL0qMTKLXu47TVWGJVqlzWy7vC3TioLQbcxYpM1/eaw+RT9hog2jjKUB -pb58ZzEoDa+j82Eiprh82v8nx0Tt39cX3CRwk+cCEfWixaRLwkF4S9ZDQhxMGrl9Fv3rfYAIEqh+ -CSJz4T/xLlNzaYB2BizrG/ErmoRV4ePpsXEb8OQYcS/HeX3wR2W8UzHjASltAgo0BLXW3OxZ5UYE -3NjHEa7iYWv9kYQktoT9EM9N4ixaTe/0HHWMMfOx+ueZ3sWiqcyQj0PPoA0bemxcwVnsQa1nm5DL -OVl5iIXULwLVwnlTqK3LYXRmYyrvT6GQZLmGfewppQ9GNUP/Z4HsHN66NY9h1cBUepW0qhhzh4Eu -ZDUZDs6YemjWRFA3h07IH1iBkQM6b/4jZSJHP2pE5hd56nLoNkUcRWQZWa6UMPqpKPcv9gVdRK7a -s/UUYzP8fJAfAfRctHrBrRb/yHotS8zI1sk/sVAUQQgsNDSA03gW7hzZDw7IJlAjyLBm0Z89TVoi -G1tpxsPS4sWM9hpekHruuPPKmHQjq7jI/q6R9H94XZeT03gIhAzsTARVqewjKgY1pSmNWNRkE/7i -k6AHsyTV9y3CwcmbJiZPROkKKdyZgHUtrhdFZNxTvpqRnE5QDQfpTXl40h2pNZxR0Nv4ePqGtphU -45Qr1gUf9wXJgwcq6YJo3o+wAbbpuv0aE54+swx5Bwnzyg+UepNLWm+MkDfShH/cMkjSIsd6rdiw -x2r9RizHOHj8+HUc/tOUNXxbKsTPk3CsCgtkRBlQJEsDsI9aj6qCZk8vBnTEbxsd+94b04gU6tVH -j1pETTZ9A6GBY0yNIzNUhN63lED1VmCUQsO2dyFNwOG6lifCnu9DElhnR0JGLWlcJUHR37l/RAqX -MGwYk8xt42pk56AAd6eadY/p0hmB9ZuNwEz5yuLVYY4FlwcpRuJMU5+fCMYGsvcjuaSi7SvcIZwz -VIPHOXve0p4ZkA6IWPft1fQB7790ZhTUkuVeh6tBMqtLRMAVf9ldYYJeryc79XNOs5NuHoUHrsFX -HjOuW0WYfsD3RzJCU7rjABCpdvR+VpRGptKg4xf7OpivSo0tTMu9rByqptP+DNEBG2feAxN/Eoon -QlLjYmt6gzGm+M/HSVgqiivJmEVH4hEOLwOL2MoXkY7phb4lCzEs90aEXZZKoSWcGpiVvjlWBEG5 -b5ej9hLAAu9YcvKPyD2HCKO6hZrGebXaV19fLgzHQmJ6IS8SLs8ChtxC7SISZof4uFi0iVeYy6cV -qf85nAu9Mf2G33LtIzN/I7JT/d8bCWSmfIwWD8OgQ2jIIf5KPL958UVQOm97oEoTTR1/asw/ImEW -HRUbLAFbqW=== -HR+cPzDzuI5YtjaMtiLq0j5+XUGtwc+dw19cZox3HeL9oZuEgSHIO6RkbL0zPBHPQWKIUVhb1XKn -49q8DURRD2O4irDmey4RzIufJE7GXkD1OLTOo+k9Rkdvx50ZhRT62V8Istf2IXLWAnlb91hCbMRB -vuEDTF8PJJ6N7+jVsyPHCWYEpM1wi2Ix8pc899wKDp/rGfHNh25m9E7OudFrtsr7V+QT6Por2pvU -K3zoBuRGSG8uHEwx80+DVuOvoUspWo+SzskFPhUTf6D26VnI0jR4GwOPGV/HPa0uchosyRKXfueB -mNr1UV5jB6Yi6JhLXftD+6hu6xZjmoamOjjbSS6KEWSzcfsv5zhqpWwfczJtAAys8YKvvhH7NLY4 -vEg4OIIbr2Ms1XYQc+0lcvvi/eq0PrbF5BGNyaUan/J0cPTOrh6p8QJzhOIdWp0WTFcym49wC3F5 -Lo92nUiUcQh4yhSg12cik5HovgjWC1Fd4nUtG3kf/zmp3XSc7LVeuZKnKt9aiycSO9p5pC4Hlfq8 -gA8Oo75v2vHJ/GHttt8XBxV5n8Bt3t3ucvOxW1V7a/mYa34vuR/wAmnqtRhi8NtAkM8gYKGIyJzL -XhfNL/5NK0uHk9IlU+cilrOXsrCLfKmvhtaXDnpvE1c00Zkx9AiQg/TUTubNEEFlPRAv7uq1M6xu -OTC4x0pWYPteHkqMXtI+0Ie6AxIt77kYhNKoajNqJDsgpam7JF1bctNbHG3+pTGby3RiyNNZ9YRm -bsf5I73Mc0Rkn8SAEGAKUte59hcoLdjb//Ay/foQ2BEQuTbmN/Nh0bmxAJ+GANNu/tx93jRfPYBp -T+QzaWsVa1X9ATA57+slZugHxOucxY+tvt7VXtUGibW0E/hcDKvnVSjENC9BiYpLB+rt1Gz+bkuP -AuDnyfqk+85V73/nwQtKnezgM+Z7FyZKZR+MfmxR12+0lh626GB0i2ROz8VRvZ5ee/871J8mz+WI -BtuzMm3sb8kZz+AL98M1as6Cz49dddzJq9JB7+299wqsFyFluLp+K6TfSct0ClJTZ7loq0pKcm6n -Xy25e9UwmyyuPMl8zrnjocYLlFWoW26Wf6GpIZR3meA6sIMovKEogzfv9FMJWrPZj/ax3MGgBhqY -KnRPUyGSe70ougE91jPLpbQkGOFMPU90OxVOHDTY7gV5lbVfbjrSX0uerAaimYn6sms90zJBXAH4 -adRgA2Hdh0eHn4TKTxVx26VixhVF7O2g7ciuNBDcvnxOjEwP4FDW9p3r4FriHa75uyarw99/VJ5o -kyFQMZCuKWp8atpAseDFg8Mt8Yh/8hP+CP43G6k1wltciX7Xq+asSk3OYoids+/w8Pzd3jLN7L8g -HEZ1pOB391zSEzujED3PI2Lsd8ptnVkEA7v9G0AnCXrhrKj3M2AnOVqLS8w8NcXwZvv4nkD44r7C -S8VO/Iv/0LfMA5D1NhLIsukZMs7lMX++M58VJLN5wJCT8JSF3aqc4qurP1PdREvo4Udby0W87GmJ -wAQ3EyHL7V4cMB22Esq2L4wRFgAbifoXcM2tTlFS5Ts+/B+0ZRFnB7O76/T3z2PxD70BNcv485Qm -e72kVfG= \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Tool; + +use PShowSsoScoped\League\OAuth2\Client\Token\AccessTokenInterface; + +/** + * Enables `Bearer` header authorization for providers. + * + * @link http://tools.ietf.org/html/rfc6750 Bearer Token Usage (RFC 6750) + */ +trait BearerAuthorizationTrait +{ + /** + * Returns authorization headers for the 'bearer' grant. + * + * @param AccessTokenInterface|string|null $token Either a string or an access token instance + * @return array + */ + protected function getAuthorizationHeaders($token = null) + { + return ['Authorization' => 'Bearer ' . $token]; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/GuardedPropertyTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/GuardedPropertyTrait.php index 877fa8e6..5bb5d05a 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Tool/GuardedPropertyTrait.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/GuardedPropertyTrait.php @@ -1,110 +1,70 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cP/hkUyiVDq3jGrhkwCZIPJeB+14M7XaZ9SasfZQfaQhzjd/7yWhUDwnxOGlhJVh+fYU0Aefj -Uedj4C7EWL5b5f+Rvr3eqFXVs1z5xiC8SJkcomvpTtLAj9h4im4FpS7x/u3Ny8fIcjgB/D/LJZXp -pkvoYs7nsTpA6PwbDjPYD1jEU6Ll8HT0FgWTTs61uHe9E9RYa4gfP5E6AWzgcLcmC9XvAB6wpJC4 -pGLKvdEY9aJQUmgKp26SrrJAPGRKnNa3cLMpynU6y6JjucBKA3QEkKTrwremG/sPUirPWEBJzfpK -I99Bg073FViwHLnwUd861wqg7YiAtDOmTmTlzK11Iu2s8aouu4MZ3YPiZn8scS+NATtyHzXJNipV -vKFB4gtI2T/ay5+4QQDTkmZZBM329ByHtjMyqaxxtuv4dwamzkUZ7ltzb/q6nx6BDVyR7zpwB/Eo -lNdOLzw+y28Yn+HY3uj/S9FqqWIRrYd7SPlwkJWqOo88h/clmyKxNIc+UVKRDwGxHsdY4EqFyDEk -jCK0PeZUriJLJ4Wv7xBCqcDYJbM+FGqJBivBBt+rPX+TY10VkcvtoqEElggrnGSAHu0W5Hp2DAaL -wmSJKbgHRNAETVKciAjQiPQX+/aSzO8jHp9IxD+NmCgGKY/jtStsjVmExecgBuzCjYTzqniIRWtj -Maho4LQ7aduN29Yqvg2cPL3MKTTYn8XI249dRWWbUjG3E4cOzqlKacJR0Mmh4U4Fh6LcBWNZk4kH -R9miKPs0d4/1zCl3kDO24LGLjiPxrgQuvZB5bPjmO9TblEQxcQFZfq27AtkBb/VWfjTmcZQesrIW -Gnu63mVbFnINtoGrlOaXdmkiJw8KwOpeApVb/tmUAyt+Tgd34mjEqMSBbEj0BgyBKGML8BCNCfCP -kEhivvcsbxkMuZDrDusBIRiOfqFk9ceWk3GhpJ+JIDzpeI+Hc4OIEtOHjHsDjd8V/ReilAgupqlQ -SQKWo1flBiOh26c3llgH5m2mHr0uU4nj0UH73l4e3zC41s+84V/9o3ehLg+vPJu7tGvDAeeoCsAf -f2hF/7L+Q4YRI0ueFtjYzdo0zzMQwKLtL0gyKLj60plFURtnYILAMLgdEnSDIWjRmo0CTYx/bUdw -PQmoX/7xPJeb+fZ5lSaVhWiHfMXMstWRTw9cX+TL6ZAvGj6dJp9nX3/QpJaZlhVyLlpRW7xsc7uh -LQ0v3EjDhVwzEIYEFs7ysbNyk33rZW60B+6INkR2on3Q/wnTxK/iPFBmWSkTnoaGEm7xQBUk8qu6 -SGhQy3XFwkHq1D0xvAJzDenWtAYcJMNR14YESafXRu3mZY0wpJil8j80rJ5zpH5wGDRUiWrE/Ja1 -GcyZdljRXVJmkIA/AKEDR9nvcQkUJt767PdJtBl8C6kO59K45PIXOZzwW+o+LROVkNl0j15IQEXt -WcUPDMtFuTNtvynT5SlsqlzukKpd8+ImD1Z4i/QX7uiNMBYXIVQv09FBz9/2r74eXyYKoqlJK4P5 -nbbAIWL6ozYTDTr1fkxM32usUz4FlUB5m8nk5Fk63rSUn220ytnToVeSiS2CXISYeZTosajAoBOW -7dow6cYZ7kqsImo0hq8nrXJcJYm4HCKCnbZdeaQ2lWg3lDoP6g6detbgnD7cGNTwGY7bWabRVh1H -DwKYxSKsVBxYN65E6i1iIFvCQr3mVm9HE/rHfv6iuL/7htaXCF9FTBlqcZJD2TTNj5hW0TEL9VFf -ORAyZ3legzO0SUnrH9KpzFbpuyO8qBsfE6+9581OiFDyoO0PpOkP8n9OuExBLvA1a5f0VygptkFM -ubSPcrjlaTq1FjybjBR2+84QdFBzjcGU6oeMAQwExCV/YOQx4yu5Cs2YzLz5GK9UnLOiqu706tTS -B5qYcYL52y43vBYc8zNAIuS/un61IZ/fPlft0qr8JzkaJ6qKREZjLKYzRfB9WA01uOzgeUaOUtqz -g3O7VrK41IiLwM+oXowXS1GSNnc0q2Qhv7rdz3Apr4v4f/ox3Alpf3PrlEbmcKzlOvolZCveQGfe -6Va04ruhjy3GppJvlVaUtiBWObn5Z4d2sQ4Er2TLikC0SWPUgwbfw5t5g/aw4okck4fdv3DM4wmQ -VFD1F/s3001W8oVy8LuLIetKYk0WtwO8IUyK89rXxLbRQMBWwGrIXzS8tfg7IDPNSeGTh3cF2v+c -J1GeTax0jOHDpyU9vZxkOhIYG8AEbI0iTomVcy198c3ll/2pJrE3XCUddJyPv9G5Pc+U2Yd2NPVR -fxBah7FkDKUBQrzolCoa3a4EZEiZ4t6IxaPdqvJLMdihpFgGKNg+G7hes1TSM8SRthWKhaLuc1tM -Ho7coIt7XcBxFV46SDbUP+0+yCWz2kSsYT1wNasZZrE2MbaXz8Kxwp7dERbt9YcA/pV/68UIM4ua -umGLtIOvYymWrj3Ipe3JD7JahQJvqlz/0CwzS5K5UGw2GL4UdbwwpO6k1ypILjVooxZ/ftIifamM -LIEIpNNkHHRV4ovZECcKjhplCAAjaRYBQtlDIUy/vtBUdwNHiuOBOm7stzAuJ10ExCeV+aB81gDN -fs4UZma== -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 -EZK8C/mEm4k9Roc+7okYIm== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Tool; + +/** + * Provides support for blacklisting explicit properties from the + * mass assignment behavior. + */ +trait GuardedPropertyTrait +{ + /** + * The properties that aren't mass assignable. + * + * @var array + */ + protected $guarded = []; + + /** + * Attempts to mass assign the given options to explicitly defined properties, + * skipping over any properties that are defined in the guarded array. + * + * @param array $options + * @return mixed + */ + protected function fillProperties(array $options = []) + { + if (isset($options['guarded'])) { + unset($options['guarded']); + } + + foreach ($options as $option => $value) { + if (property_exists($this, $option) && !$this->isGuarded($option)) { + $this->{$option} = $value; + } + } + } + + /** + * Returns current guarded properties. + * + * @return array + */ + public function getGuarded() + { + return $this->guarded; + } + + /** + * Determines if the given property is guarded. + * + * @param string $property + * @return bool + */ + public function isGuarded($property) + { + return in_array($property, $this->getGuarded()); + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/MacAuthorizationTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/MacAuthorizationTrait.php index af79e6c6..1ec409e6 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Tool/MacAuthorizationTrait.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/MacAuthorizationTrait.php @@ -1,153 +1,83 @@ - -// @license https://prestashow.com/license -return; -?> -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 -ezIuW1K== -HR+cPrFrSL4AN4fdTaFaScUWL9OoeRoGAMIYBVv8iQhCeHxEDsX8lsOIdf5g+ozCyETTtFdSjW9m -4erB6GS/Dy15ljW+24rIgbD1RyZh/n82NrA5FNwnKCfTHo5z/GoEHmy8Cb4sXDHiGe1ocbdHNCGi -8HHy2Ffnhj3v5Pz9ViKroAYtUONrcNECI2QGoWzbCPWQYGaqfHsXLJkQKX5ns7FU4dwT9eBCU594 -m/0oB+pmw1q6WTgMCAHV1u0pB+yvTrQYRjf99Oz7NwIeP9flhbvGkeeUMi8Ay7Lmrm7+8OaxReS7 -IjXHYLgI91t4r0s+C7oahjxZBuGXwMb8VJlbW6mIigNGXXj9KlGs8CeTqSLM+MUlX9fSQnqm7o9V -0g4hbMvVlq1jRnm3pnavyxN39jyIXdFQ4wKXXgAPprcFtTedFnJ6wCoi2/SgEDmrGaXYjA4ZkMTH -3vcCRAbU7oXfjZTuDM3ykadImbfydzBbPfhzGmYQ2ujJSY4uXY7N+P8X8MtFYoLreEhnC563hcsf -c9KL1xmY7zQuk8E9VlbaEfBQS3Bv1s9p/27R0RvlzyRZkJypQmTAPfgnJPLzbxA/kA/WcDo5i27w -8PUY/2PH8mmw/D1IWvOtbgqjFTl7A9ZBhjypPJQd2LBWM2YJszoGxA1R+5ftCQLg98MEeol6mz71 -tanlan12D6QXbYWf/LePlA4glucDwa6Suzb1AYdagUjdAqK/QX4wFIAQg3dupy5CkbOzo8imT0BR -hsxACgCK71GOSO1raZl4/1fYxKyXVL//CE0C/fvt2kpemFKMfbtJpXYWjxJQ6e9hPYgkkOnt1KPD -RNUcdke5pN2akMxdvgIV7J5/7WPAatoll7ToMrG6iicHRLxSeoOnOCFRdM07nm6KCP6EIjy3sGDU -GzKf/FNf8Gz86kjcLA1USK4JUeirLGXbkB+OO32OmQilZlfShjlB1RHNsYRcoIQXSHDnAwZD+YBY -c2jUWbbeqtl+Tr7Vr3SdW+7ACJs4L32uevJzQ+/7KD9rShZaJlEGZMTGc3F/IdBAdY9RyVaAzEpw -zcBJl1CLSJ2uzVZi2GaSgr7NNEhJoa25mxaC2XVW11RXETHnrzYcjaGb8CEm95uh/V2kDlw3mLaV -kZVrfKemLZFUhRJH/RngRQUI1ufZ3T5TcCcwNklyveXgSAnBY5neWRHtnPgC62F36T399kUrWJw/ -c5+9ZAHIVSxYZQUnaBgjEqmtLfcAQHublrrAZ9Vjd81SLfvDtNDXuUSDQYkYqEEnHdGgbFUyRfNp -lvtAlhHOEfRQmRanibxu1D3uU7YJJKvv7nd2CNbOdPB4k0umssnRqPo6csuQE3IuPBT87u/jLnO7 -vibMfoGEFH+s0Pp2dRZ7t2eCOBcwovupzhjAtiBdTFCAdxPDUp2ss0maD5lkcuoEIeRzxqeV97gx -Sbs5czIX8MMKEdkbw/gKRvjKMqW+59P1MK33BW+9SK+APwKkMMqZIFszBqiDc0HuSuK4v7a2t+GN -i2lVTGbcUSCDOT1kaTWb0Q69cAIBNFASNUS+8Tg/t+0jcK8BlhozCg95BmP1V6gnThF2/bUi4cIQ -c9LBB7ypLN6xlfjBh/4neVq2MGh0h8wf7wGcZstFK4U9Z8AHP7glj7lsDnB/kqKkjSOgz6wE8e3h -l1iuNtycNOt/lRL2gsd4x+X8BQ+J2qwvjIFcR3sO4paGfMgdpNKtwn1gPdtX7YqP9NVOSizF2VGH -Ol/DEF6Xf0jEzsm7sl5VETRlO35n9TatNaPOD/EnWyl8fOS97mx0szsXjp99JXPMmNCQHe22u9Sd -bRYR3bG3oBDrIgsgsBf89yK8+Gf5L9N7a8v42Gt2cdCULM9kq+r5TWJgQm8aGvtw4DNEUJyVrZ6t -tV912dO1zq/oQmTvoO92aAcTo8tyQBmu9Xud9pIGEnwkXeyb1uCMuxtZ8l7uKMWkQMywjZJswYHi -6OVN2+JnXIKK7lQQ8LQr/50PkFk04Kplpc2fuoZLtfqa9pQWX/u+QGE6AWOXocLZ6aDOmINlqaCk -8UVvD6Up8AlG3VU6ye/zJK8jZbHUB5PjdGkwKel3YwOccg1QoPH3s/UswGnCNPq4W6yWiOArxsi/ -E8lgvSknMCYyx3zc3HJePVA9MBmwP+xqGPguN02n0WvYuSY3CcwK17crvt5mGpkCi4LKHeMrsdfe -EWt9nTgUT5WGiMGdyuuxuEFz/s+lWlSMz+/KxOGNTkav4KI5HdIitkD+DlWhVr5x9xRKURiOnqGh -sw4RzG8oZhL1CtP+BD81yYkE9Y0kog6ZkPceWEGcrL5sHxXqv7HLWJ/OJvdkVM8b3mbPpyfAs9sC -+4NZhenGvwm1he1d1ctw9jliLHuLxoBqAgVfgFnEKeggOGm30i4LIxTdgm8WxEAxiWKDGVGo4IK4 -VgONqQLkZaVyDiFrtb84nwdP0hJFyRQObDdpuH/pwBdyyEPZQ/R/vdQu3nqCyuHD2hKIY2k85KRY -VSb69bnU2hEbMDlKXG2iibnjIk5cWVVKiprGrbmFoCvfui3b+ChyMmx5ybq5lfjjQ/KndqTKZn1s -TaOaJiQ1QzVoyzrSXblrCi4TQMfM83PROg/41VC7Yw4d78bxUHKR7dpV6AMNCaGOyn4ZyJaZCVWn -lBcFqD7LTUFEWcxMY73A83HXUKHJiGEco0rdrKAfBNFxDZRpJopQ8xCz9vE9H1czKRatygokW1D9 -IcaGXyxOqBsRbegFlYjS+uJLHcPZ9+K5cQLIt/1NJSaFHqvkWbJuecsi03TvKOItT/22bgR8NlpX -XZYO2aeRMTMrseSXEAE1/xRpgiGVqxluD9jLs4FbhBdIodio1y4rZ23bU6vD77pQZxNhy6+3vv0Z -FXazbU61XGQFZdK1livf1FIDOJQVz/Y0ajEi4GXg5X27ERkRLHkMwAX5VvwLEgIHJc1feVDVSGix -fz2OsJrKrwpy5J1vC4LT7ls3i4YC9yNE/Vjy4mrO/54ZrnYcYaVGp0a9ZHPviYu+ZA3BYkXrioB4 -CzZT0FCGVuVJhWEafAo/uH/uIfmbCXQv90LC4Vo4GnDP26WOSKZWo9YOI5agcjhcAVruJ+kyNz5k -6r5GgVIoRjVfbZ5RGc5AqXsxoHV+gRDA55qPaCl+/JbOeSxJnqbUHMpY8pl1r8eBcVivQUv9GnUl -Ym12CIRgzW3VT1a06IvS+5TND6LTjK+tYPAWpwtzgfzXlDM+q5xtzGtS6aVb22JxJbaiCgl1XLXA -FXVl7zcTEotvJ93q1xdZlPOTLfp6aBX6q01aNyd0/jp7+NocaPFNzZMAkPOmplTzNKIlveXjgOVq -QSBV0xfQstavx1rZzqhd29AjJ7KHHKjOTTtlrYklYTWIyKHM2v3bmFARcD5aazyunkZE1lr6Cqg1 -zDkf08AKvmZ+ygjZ6PCB3zHKcnp6+uLJLgMq+CT9pDffisM7ZqLv61/e1ALTqzB+ddFgcXLD+YXg -HxRra025xvav0IvvZI5lv1fGY/2+WXOb4rkUOQuUOKB4fNienx6J58EnHqHj+HDmtlQiLuASuHbE -HLmgVuMEOQmXnpEdQnCQQ+Y6l1YYxQt8CgBZbeDquGUW0s+qq7hfpUDxH7ANerrBMQdqXvHNWPJT -8PbK6Eg7bmSp7hb1PEwlqxzNQYRFRqMyMJxMOYysR/MCm6fhBwSVo4xf= -HR+cPs3nLM/jMAv0JKV0J2K0ag62HQqmNoRtcT0Hjdugdkte7cJWmzH8pOQGZCbPEBZDLHmROFbm -siK1ENCSUgsIvDc3V1kJIuRTdCx5IfkS4j9HneX/+r5GruPAPN+AFlI5Hm2rXkSQbxrdLRTzxj7Z -GzzPO0GwjYICGBeZoadTmjckPWPjYP9qaPKUgHMCbBEfcHCJ2bejQHuUv91hxWMqEK1kS3/oWxOt -12mEhxrPdmssWSpA2HdD5XS/0s5hPkpQWPffRG2ZCXva+gk0RFnfS9Ld2WDQkuJksmvih85cOuOp -kysvXH7O6oXghZ7d8t4S6R1oQfgx51eBSYZXOOViYZVZAvDOxd3XLfGSeisW3x03foXpy5bJN85g -tPvEDZ7lI9yLdO2YwMfEITwURFwD06TPJnIq5/97fCVqf9PZ7DfG1F+uCIFNfuCj81mXO4O/FGCF -7gDpyiuRg4B9Jk1fRN8JJltJ3KqnlCGV/9Pxd98kZgRQgEck5E0r72jujePSqikAdjNc9+alwCkD -y13/NZxWhsLcrH90YHbwdpVZ6L6JoiYnnPP8tjQ+6zuZnvoGYVReY1tpX2oOMfu+niXcy6874T6B -jEdEGavDJ+B7iJ2pNLeAQxCXv5xHqLRwsG7G7Z+2hrySqPBbUb4R5XqhQ7qgURgknrVn1gZLivxI -wooEdNWXk3xRIJS4y00uEzyXlm83YnTRgAN3xMIZNvhaN/Wl9kTNc0yDB5hbtfKEpwjAgGbhjIul -HI7OFzLT7kUxiImPkfpaz9QvvEo8fg024dlC16VwMXllBpttdw/9zPUFJwokNjc8FyKzxwiJfb/J -LCAQboVZN6YMVKRx9myUjJ2lQqIx5PR8zRpizkEyuZCNO+JVjujpokQP1JHDseIQrKsrW78sie5Y -gEtcliEc3VQDnr1PaCjWANurdKF9mBPEgNI3SxNT1dDmhU0AdnwgGnMzXWRJHkFefkCnd0zQ9lqw -9Mo11upOZ5NrSu5vPvTOZR8i+fLi0jTb3+Q7oEdq3HlbZAMYj7xRl4cGMQVhbR4tgBO/VFz0GV7T -8egb3fuXmdmHzve8AIuIeDWWaCIC7wftjyOD+Jh4QefHALwbOP6nh9XM3+gIW3BDrMsb3ztm9uap -RWFjVtWd/xErhiWDeAw9VKvYCaAcYlfkYYrIW9pWO7IJrNI/Y/MruRneHIx3HQyd+v7zSbq5zIPj -f95dcdRaQp3BhF0924Vh4rX2XB4Wi4i563iQIhjDTNm74b/8IIRdNtojM/kJ8DdvldbJJ+IyEs+j -bAcnDmvED1UHjIxerJcxEuagtmdAXC2KTzuamOVCI9XMdYpPcqdDGnSrO529KOuISzONS5QGACUj -bX7lkfJWY0OVjVHjlDC8s2vrjgtpuCydG8Txtd8MJ1WLJmLitsD2IF1OZE0wmxt7/PfZ8frE2pRT -8O3kevnjErxnpgS4lPHXL/PSDFJyH/6YnWN0OCQXNGqAn3g2ITqRG+luRbo9CnkXjM+bZ3CucW5c -x1RODOKOLnwqu/bRbOJ+Cd9DnayTDkLRSwjzvCtaHzj4MLn+DPDpyrMtpeMpZR80t4WAu8KBTqjU -8M7UvFy8avDKDhO3O4W5NO9sXyPYwvT7Xi38ZaTetrdn/gYOIeDL03w+5hdIcCElueivZPgtL7n4 -eiymN6pNKYLa/3d0LQwGtUlKY7TlTgkVUM0nnNQy7/KPiMe7iVKD5a98W+blWyEzRDKBuG+L2bwZ -RWmN2cMY6uj21W6u/pqV0Y9L8QfUNz8You1yJmjhV2Sp+i+CcnWHv2Ij/wBt6RQ120szJlh7TZsP -OHd7nLn7D7rNJVzNOzgR4a+eJsdw7Al8IrMjV/FOrBflng1SUao9YDWimDb5Esf+wPeq2xk5YBAa -S7lIm+ev4c1VCMItMMMHyZXULPVBTLusqDu2Yn072ZENYPbW01wKdUCTyqT8kZVcHNWfnIlc527o -tx/6oJBk9RR6ItFC5wBoGFHSUh+owZV61NvXFsQqb7CYIFDP4HbhCHfAC9axVv09EuvVbxGmaP97 -5AjziGd6mUEtymdnWguxdpeNc+GCoiXBsGP3dPHs/PUbT80BWQjW71SjskxOdzMozBalMzg0v2f1 -iF5CcICGI3lvk3LBSIFONtYtvdhh5t0T06Gh7jXOdBU3YelUmxi8/mTztwc/tkXuAkyw1mJEqkfz -cIAJSjun4CdB4rAMt3UKow3sGDdWKc2uDPizJSaDD7PglF7JOD5anVjKShHOoTMpLSE6usoOhquk -KRF/hiGSC1BSSj1PWDIP45oCsFDuELBaAqm33tXeuyrBjDftysbeefEwQbM28dzbkWkpzhK8wHMF -Ufqkh2BYgrFUZzEP7RcsbW2riAReX9hIHVWV/2CufQ7YluChtq+dHkWctnpl8ooWfHLOlUZrwBmb -/D4DwqbyauPNEWcqjjq+pElNgexMlhmZfn6MelC+9dVnRCMtd6jIz10Srg1RDPnk9/8hP/Bsr++t -M8hW+QkFgJiAnaagseo76dQKsgwPM5I6t9gGTlu0lCMvHzrIDYb5/bTHiPjZMJg8KnTz170WYTW/ -r1NctQ5oWUCPZ/FepfaDJkhl0RU3znjLO5gGay78cQmq2zuI3Hz/IOiZ/sNZlKB5YmrmRTROu8Wn -EGA5hwiNHHVFIqefYitQEOyzvcdLEggyo+FcYNuKqK+c3sKqN/zG7GUgSTHfP8ncU5cC8bMeJXSf -aPZ5wjhz7stvKz54gu82AZy6QbCpgLZVGiC0ruvbpwGsMRh/WDt+kLz2PcDUHMtjqUkzzd/V+4e8 -akqzOEuccms051QTs98BaXMqfCQcY144Waw3nVjj+bz2PaS3boW55zkLRYy6wYU1gPkFf0RLX2P+ -yGyHvSh0D8X/CvJ431lZrpxIXJ4A6+ySCp5GruY76idOTOvSNqngxOgc+YwImquYs9F11jzRInia -1wNEDPrA8CPHFLAqlx0n0pAUVHWAiVbdleVoyt0bQ6uMl8LEdNMyBXUYeguCSaMLnnGrRNRJLPTD -dpTYWYy/9nAlxKxkbNI/8krXztl5WSq6tJkoNKGSUv1VVic61Jd1Zi1A3nCzUPnkShTNWywr4RZl -UBzhqNZga4fg7jmHETcRe6OmSLGoJwn1MNwsq/ZMdPrvfvs52gkyFy9DrIeinQHiUesVVoncQOC3 -/LpNfFYRI5yKXXSezpXfzUbl3zqL//5mNrsB70/iQScBtTnolYvvgYUeLtEejO+wjTvRqtuIGXdm -dCgpMmK2eSrrmtSUvuBc/oNW56dGcREgr23id9HTVC+sO4KbpcYKQd1fSXZuJ0AY+LtKHbrhhkom -i4kWATr5bi36X5diwlG88Kq8wX4eSas4CG6n8HSGE7TEw1e7g2/pJEj/worADtU2OML0Jf7BlOHY -uwPP4Wf9EugXJFrb2jpxiyUlmDdC2+2vM9D/8f3sQT1NMFEsnETn4yWlZPTPqhwlsAaMjEkWhsFT -QYNcSJkqR1dao8N4QerA3YFxkxCFT2ZmUBNijcALB0uNhMP5faJ3jXimPSKYYZfMbc0x3NoYFJb2 -lndSeJ6e1NSjgTqbnqsQiHsDBt4osIlAGxu/eZ0XGzTyJRAQ5LNM3fIzweB8FIsE8w+jnJ4n0U+H -n1SQZ5Yqt97z+4twKFxbQdrxS6cFyS2vMEPU09MXUSEAd0== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Tool; + +use PShowSsoScoped\League\OAuth2\Client\Token\AccessToken; +use PShowSsoScoped\League\OAuth2\Client\Token\AccessTokenInterface; + +/** + * Enables `MAC` header authorization for providers. + * + * @link http://tools.ietf.org/html/draft-ietf-oauth-v2-http-mac-05 Message Authentication Code (MAC) Tokens + */ +trait MacAuthorizationTrait +{ + /** + * Returns the id of this token for MAC generation. + * + * @param AccessToken $token + * @return string + */ + abstract protected function getTokenId(AccessToken $token); + + /** + * Returns the MAC signature for the current request. + * + * @param string $id + * @param integer $ts + * @param string $nonce + * @return string + */ + abstract protected function getMacSignature($id, $ts, $nonce); + + /** + * Returns a new random string to use as the state parameter in an + * authorization flow. + * + * @param int $length Length of the random string to be generated. + * @return string + */ + abstract protected function getRandomState($length = 32); + + /** + * Returns the authorization headers for the 'mac' grant. + * + * @param AccessTokenInterface|string|null $token Either a string or an access token instance + * @return array + * @codeCoverageIgnore + * + * @todo This is currently untested and provided only as an example. If you + * complete the implementation, please create a pull request for + * https://github.com/thephpleague/oauth2-client + */ + protected function getAuthorizationHeaders($token = null) + { + if ($token === null) { + return []; + } + + $ts = time(); + $id = $this->getTokenId($token); + $nonce = $this->getRandomState(16); + $mac = $this->getMacSignature($id, $ts, $nonce); + + $parts = []; + foreach (compact('id', 'ts', 'nonce', 'mac') as $key => $value) { + $parts[] = sprintf('%s="%s"', $key, $value); + } + + return ['Authorization' => 'MAC ' . implode(', ', $parts)]; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/ProviderRedirectTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/ProviderRedirectTrait.php index dbdd630d..797b607d 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Tool/ProviderRedirectTrait.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/ProviderRedirectTrait.php @@ -1,187 +1,105 @@ - -// @license https://prestashow.com/license -return; -?> -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 -3OUT= -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= -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 \ No newline at end of file +redirectLimit) { + $attempts++; + $response = $this->getHttpClient()->send($request, ['allow_redirects' => false]); + if ($this->isRedirect($response)) { + $redirectUrl = new Uri($response->getHeader('Location')[0]); + $request = $request->withUri($redirectUrl); + } else { + break; + } + } + return $response; + } + /** + * Returns the HTTP client instance. + * + * @return \PShowSsoScoped\GuzzleHttp\ClientInterface + */ + abstract public function getHttpClient(); + /** + * Retrieves current redirect limit. + * + * @return integer + */ + public function getRedirectLimit() + { + return $this->redirectLimit; + } + /** + * Determines if a given response is a redirect. + * + * @param ResponseInterface $response + * + * @return boolean + */ + protected function isRedirect(ResponseInterface $response) + { + $statusCode = $response->getStatusCode(); + return $statusCode > 300 && $statusCode < 400 && $response->hasHeader('Location'); + } + /** + * Sends a request instance and returns a response instance. + * + * WARNING: This method does not attempt to catch exceptions caused by HTTP + * errors! It is recommended to wrap this method in a try/catch block. + * + * @param RequestInterface $request + * @return ResponseInterface + */ + public function getResponse(RequestInterface $request) + { + try { + $response = $this->followRequestRedirects($request); + } catch (BadResponseException $e) { + $response = $e->getResponse(); + } + return $response; + } + /** + * Updates the redirect limit. + * + * @param integer $limit + * @return \PShowSsoScoped\League\OAuth2\Client\Provider\AbstractProvider + * @throws InvalidArgumentException + */ + public function setRedirectLimit($limit) + { + if (!is_int($limit)) { + throw new InvalidArgumentException('redirectLimit must be an integer.'); + } + if ($limit < 1) { + throw new InvalidArgumentException('redirectLimit must be greater than or equal to one.'); + } + $this->redirectLimit = $limit; + return $this; + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/QueryBuilderTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/QueryBuilderTrait.php index a310cba2..23c49330 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Tool/QueryBuilderTrait.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/QueryBuilderTrait.php @@ -1,70 +1,33 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPnIan0z0TZqWk1rHB5aD9NSkuKC7hDBbmjLtHn1oP2h+hD21wgnervCVrykPiB+oK0cgGRbM -jRjV+zLiBiy1VfNIZtssSvm/9xd+H4QOt0bI4+P0OO0H2pEtJhC6txCPSvEezuDVAhl+D7WuDrCf -7B9QO77x/dTCe6IU9E+P/M9WxFB2wQpHenl8TiAX04prHcExfMugaqlY8DWC1Gc/pfp2ebNJZk+A -+4u5P/4pVzqvhf8F4d4tg9w23IAsZBrJx5G33XEfxsiMRwPpiztFEd993/lYnPonVb1lKLo+Hvcw -I807ODlYmugF71kikov6naADs3LcShGuXjrHwin+fKTpP7zL0ilDcZrkuY/Ssi/V5x+oEOjaCm+s -9YaTaz9a2oLHcBoCYsVd2ECjOC8aln7UrRpIJllVZfcRoWnbphaBnjpwnWR7cv06/mGD/Kp0VQju -DFUx+O8dYDEz4r3oFhyV+vcJNb4mczzJVa6tnpl4zIlWmTJqVZWfgDuA2QyPAUs8PgFuRw0c6y// -AIV8OtEDfcNCRbTy9wFN3fvundcDrYoef0BWEjTgrE7MlgqP0aav1xKrRBPUgBIWZMsEXCGbepkl -X1wkmN3+VITxqCWKz3PBLtFbUCto6tKgt+h/8zc/cTuOycFEWryIS9P9d/9QMgVdILeVwLWEyg5t -OczPYdLQL3V1IjUMRWwb3EmfENP719IrOhnnPEbxdnCNY2aBNf/90uo9zRQOvhzOkXoy9e8CSTtt -eVEOHUTYrnCPD5jW7qdELj3uBspbexQ6p+cWRz6CVtnjFtgK7BhuWXD9/663p85+X+9ON92wCWnz -WbOd6gJwLcSQP/N+uOCqZI/iNk+PkqzaTFEg4z8bh1Iu5pLPqj3UgSdD3jUjPsK0/6MmSTRWUVik -ARhv+hu3NpsG5NZmZ2eiTwYh9hy57U7jpe6q3tNPRLyj/HAVH/D+aN4J7/pZw4r++UTuQQUfVb0N -SWD44A90IeaHphRhiRLfPF3PtfzicNVebqiKSyAKqSJi+aEUIEoGB6AoAl1cgi4TcbSi3z+ZY31o -zWRP8hhDmQRlD9PnZGND/N3f5ml6VOnS11aeUGiFjWhkw1ok7wbZBEwaLbzOmNLpSu2Z4pjlgVm8 -ffLrx1ph6XrR3IgxtZ84Lp+mMD1ux7kMdnC16rKfKCIk4QOHPywXhPcKYJTLiw7QUpNKbPDChLa1 -qfdaBCBDnXqHDcgt9MOXnFY0HHlAwfuKvcZyetNDyp1/jKV6L5PAHnZWgl79+cKveSMAlbx381Kp -uSw9vNIAd4F8V2E/DdQ3rStmmD7EAwLnlF/OleIQgHunTfPYjDgPJKSP7khQJA043YbE7guH5pus -73V+m6mDBnGSx/jvWfWGbq1BrCDZdrzZvV7gPAWNRk5BbyzYBMOsQd6jd7bWbJ20rrYpdM+QOX/h -tmwF2CRgm09o9UrYM7GUfiJ9VtqCvAzMFRlYyKD43ofxO+Ox4ywEX+j0ly+X3P5M+KNxT1JRnC4m -bDmLyIgaFWOKtHn1/22VnxovYPaCNHv6IZH2oK53HlPq2gtdCgquTm+aCwlIoG=== -HR+cP/JLK5ww8QcHvct5VH9oACXhN6q/EiAno2eMaCT99g+8t+QgOjoqTlWW3hR6FcU5Ajv5gdfy -thRhmAUyAdYohy2hfY29rydQcuV5K0iX+tykQQL7RfObbqxHnyNMk9pwApVFk1dlpgvLshLpwilQ -KxOG4RL60CuFZRNMTgCVlXRySZape6g93U5e2yMXaLYh4FR4OWQqWjMK1uI43Rgh9nD9w6U7J0K3 -MO0KYwVk6uUfokcu0Y9UKxSV2Alomj0xvpgcysYsd8T7iqNrDclJ+Uenyxu32iANlK2h5sOVC6F+ -AbBDQrTfblvG+6Rcj11s5fF2gdYOtMBBRFzwmd/f2HSXC9ExDHrM3eimRAfdoGwSDC61xYcI0Scj -FbEmR49m4y9IgwaOvUuXI67pjSCctnA6SzeJfI66efdF/Py8e6O4xWMumWLFzoeCGnMYRBKKpNL+ -Zywl9RnNEM6YGAj3ZAg48GQ+3zfKQsryvI0UcshC7wanaFNty3MjiDoviSzgVPiXke9Fw59qWxhl -yaYZTv9WMZrIedKrMgC3lsxca9aNtd4hfiN8m0nzkWlmpIme2xXabIoif+3NizH8x9vjJiNl0lg4 -Uxqkb1dIBpc/++HS4PX/I/WQ2JFBJBQL9704xjXAGz3SZrdZNbSr/bScbNTVN1NyLTbHJ/0/0SQi -mH36Zu1pu75NmIXAUd5kG/BqAfxLXGO0700iKaqSlGDA4EsD3Acnknen5f5AU3TxyTx1/yVab8cE -Rk2UNipyfXbLky33vf43tGD7rpBNXOPdCWcOWdXxXUg9wQ6IV5Fr4YHxIkgUrth3PEbeASS0u5qr -97lbgi5sKJdKljAmelmMI4miPz/KdeewFlLA9Iqi8sJx+PHgyVn/mKwYs6Is628+53XQi/xK7llq -821ualPptYYTZS97QO12K2jBGtpAik7IrS2axcKQS/JaRBIUDSQq2DlnGinHn0nfj4NLcaLHmm9r -xJ3SldenqEmGu3SpNc68ARqRTl5zQSpcx8o9t6nUs1LLQMf94zJTUuc0yJLEATZP9cMHwxQU5Q/g -cjCJfs6OqfxVxY4Ks6f1GRp7VXdOe4RPAeCeam+qsBEOuOmmfTfKixhbM+os+K8SiXn+7lzWP4aj -/yxVnvO7xnOZs3Rqge7ZTSJK9jURRDvn4iy25jVaceXIeplmVFecr1q3zRQ/ORxTO4Z0xAJC9q76 -kmPMowlseWCsSJ/cb52jrOCJr8LG+2XKMjX9ZAPOrRRdqb/8zDzRjBsv5L9LJVRPweBcCVNlZPeR -kmW0kSFJ4npX3xvbjNxJLs1oM+k3KnCTUPRdjfoV3R5tSfOKXqjPpLToak/e5xHfDQTO1q1lHuZ1 -yIPldUUotEbSjT73YRlGLyA5lknPUJg7mPnHaZHFYuzN+sgrZBRjwzMHwsvAmEBI8t8TNe9hRfmj -si8R2AvB2Z2XrqLxG4sGCh28GN5pZdhxkXkbkp4jwyFI07YDRwXQ48rk95tpQIt/ZOwhMrcHQqRl -yTx4PCWosoOQ8SatrYypotvMaIaL79nlSHd2aRq7AftRxTfhyHe6+79GkOGsSTnze6M+dhmOHm=== -HR+cPnTYdTsdjsKI6ze8/gFB8MNJhMNobu4wfwyxFv1fDeiOoNaxL6yB89xm9GzqkITxPuSiBRwq -QCsCL1nu01/X36HQv+b+Lj3o48IO2hcAWnasfGDB0t3h0QkFu94Lh2X4qJqKnn+MwsKMoqfYrQFi -okrgTNed11IumHcmSsI2vToTkyncd6Ca6MJ4ofy20ZVk/9gKKGhPJDf50gHF4iT0j9IvnClSqvHR -q0fY5GFoAlas+dczDv/BLyw3NQ6jRU4qlESNyGSqWMiWGu+c42elcXvPIPjQ05+lSmUyf8YQ514D -c1B2swyXDgrTIR1L/NJp8O+5rb5TMUUKBB2sGq6n2smILFYtQEkvnKak/Sce4JMPXvtGLGB3DST2 -vVGXUY0t2/gFOOJlaXCGv8kURFwD06TPJnIq5/97fCVqX9KBwqvY0kVcvTMnfqCn85h/ThgTI7Rw -eUBs92YU9IY47eXmpy6jtuPSw4MiCoz09sj4bNNonIX7srz1B4b/qsMOl7j00RPuzlxc+p17JRgU -J8uIwQHZBmlMs8mSIbbtu2lR/9MnHok53J5QQNcio8V7sfgU8s6WPcagJzK40JNq3wRxUar9hHnt -FRVMOHh9l46Cll3Dw8kFxC/fMtjtATnqBOGxRRq4YVYdS9LCM/cjmlieSjGiiFBLXe/lv+5QOFV3 -O2GjyFjQHMvmQiV86+Ug6TdFU95eO6AUeX79e3RSjz/8YLQ6UZeMczOuVHzn5+6qfQJTkoWsNpiY -Aqunjvoymie0kF6z6HHaExZWG9VaAgnvoQM9xqEdg8KZ3kDTv7NdMp8ij9qs0jRM08hPfs9/VGUf -ZS6/VzQ0puEf9eGfBVciQ0RvXpfmRyqhrYpOlqp0G/jDnFCA9LiRPE6g9BFfYfIqnVatuocD5ED3 -LsjbteP/uO+x6L4R0bOWHF/wb92N8gECnBwsnyhI8+b+AVFdiaBN2F298bR2YM57OmRXc5B/k99E -0+mYhjoYrf5V/rVK0l9XJXAaywu65+A/Yi5CKFdweYIY2mm+NHfzOTxyAMrLWmS7hpTex57+FLf8 -QPOgm1Dp9B0kpDgAnHEWkE1nIbrNI4ve9eePkKa3Dk9GBfQxIs/XutTVEjWnoA5bEEUfZ6Lt0UbE -2tWOIbXmlIkS/GhhZWDV9qwL3wS5y9Yr3/5hhiFp3OKxtr//AVY7nGx2sigHXRIEl7nXMCWtk9/0 -3ilmFOWQoXMLAbMB16Fuq0FNbS3Ku/ORGl7iHYYyUPWMsQEHMuKKgWBJwi5flVGbyhDQmtpv6BnL -RrGtaLEVPJtNHSN0yX5kvUHAoA+KUdgZgxZXOfpzrKad4A54N+6khyhHwn2K4fubUYRR/Kiwcd0a -V2PvvjWhXO1vgsuIGnnldtTXHectsARZC5+A01W0Ddy4QMjCdPAMYY66gem5j/dJvLC1Ju8J3enB -Fbon2Bzw8OPXqlCpt9x5VoDGAQNoVQYz2Hxoe+0MPE55T6yU0j1US8KknlElg8sVPn+fFHB68jgz -FO1VVPErewwNZoaEAn4NMd1EErhvxxPdhzkOyCwTEEIBpSMbb4062oKHc506Qj8ww6LVZ87zTsYn -YxDhr0== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Tool; + +/** + * Provides a standard way to generate query strings. + */ +trait QueryBuilderTrait +{ + /** + * Build a query string from an array. + * + * @param array $params + * + * @return string + */ + protected function buildQueryString(array $params) + { + return http_build_query($params, '', '&', \PHP_QUERY_RFC3986); + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequestFactory.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequestFactory.php index 77062c31..23dbcf60 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequestFactory.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequestFactory.php @@ -1,126 +1,87 @@ - -// @license https://prestashow.com/license -return; -?> -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 -esDX4G1jgUf0aly80SIhxgDaEG=== -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 -KyLykplLfE+xg8G= \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Tool; + +use PShowSsoScoped\GuzzleHttp\Psr7\Request; + +/** + * Used to produce PSR-7 Request instances. + * + * @link https://github.com/guzzle/guzzle/pull/1101 + */ +class RequestFactory +{ + /** + * Creates a PSR-7 Request instance. + * + * @param null|string $method HTTP method for the request. + * @param null|string $uri URI for the request. + * @param array $headers Headers for the message. + * @param string|resource|StreamInterface $body Message body. + * @param string $version HTTP protocol version. + * + * @return Request + */ + public function getRequest( + $method, + $uri, + array $headers = [], + $body = null, + $version = '1.1' + ) { + return new Request($method, $uri, $headers, $body, $version); + } + + /** + * Parses simplified options. + * + * @param array $options Simplified options. + * + * @return array Extended options for use with getRequest. + */ + protected function parseOptions(array $options) + { + // Should match default values for getRequest + $defaults = [ + 'headers' => [], + 'body' => null, + 'version' => '1.1', + ]; + + return array_merge($defaults, $options); + } + + /** + * Creates a request using a simplified array of options. + * + * @param null|string $method + * @param null|string $uri + * @param array $options + * + * @return Request + */ + public function getRequestWithOptions($method, $uri, array $options = []) + { + $options = $this->parseOptions($options); + + return $this->getRequest( + $method, + $uri, + $options['headers'], + $options['body'], + $options['version'] + ); + } +} diff --git a/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequiredParameterTrait.php b/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequiredParameterTrait.php index 2a6f713c..32874618 100644 --- a/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequiredParameterTrait.php +++ b/modules/pshowsso/deps/league/oauth2-client/src/Tool/RequiredParameterTrait.php @@ -1,92 +1,56 @@ - -// @license https://prestashow.com/license -return; -?> -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 -Tw85VxKw= -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 -gZ/pqnWaAHrWr8LFjsgfT7LnsW== \ No newline at end of file + + * @license http://opensource.org/licenses/MIT MIT + * @link http://thephpleague.com/oauth2-client/ Documentation + * @link https://packagist.org/packages/league/oauth2-client Packagist + * @link https://github.com/thephpleague/oauth2-client GitHub + */ + +namespace PShowSsoScoped\League\OAuth2\Client\Tool; + +use BadMethodCallException; + +/** + * Provides functionality to check for required parameters. + */ +trait RequiredParameterTrait +{ + /** + * Checks for a required parameter in a hash. + * + * @throws BadMethodCallException + * @param string $name + * @param array $params + * @return void + */ + private function checkRequiredParameter($name, array $params) + { + if (!isset($params[$name])) { + throw new BadMethodCallException(sprintf( + 'Required parameter not passed: "%s"', + $name + )); + } + } + + /** + * Checks for multiple required parameters in a hash. + * + * @throws InvalidArgumentException + * @param array $names + * @param array $params + * @return void + */ + private function checkRequiredParameters(array $names, array $params) + { + foreach ($names as $name) { + $this->checkRequiredParameter($name, $params); + } + } +} diff --git a/modules/pshowsso/deps/league/oauth2-facebook/.github/workflows/ci.yaml b/modules/pshowsso/deps/league/oauth2-facebook/.github/workflows/ci.yaml new file mode 100644 index 00000000..9524f8f3 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-facebook/.github/workflows/ci.yaml @@ -0,0 +1,56 @@ +name: CI + +on: + pull_request: + push: + branches: [ master ] + +jobs: + run: + runs-on: ubuntu-18.04 + strategy: + fail-fast: false + matrix: + php: + - '7.3' + - '7.4' + - '8.0' + coverage: ['none'] + include: + - description: 'Log Code Coverage' + php: '8.0' + coverage: 'xdebug' + + name: PHP ${{ matrix.php }} ${{ matrix.description }} + steps: + - name: Checkout + uses: actions/checkout@v2 + + - uses: actions/cache@v2 + with: + path: ~/.composer/cache/files + key: ${{ matrix.php }} + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + coverage: ${{ matrix.coverage }} + + - name: Install dependencies + run: composer install + + - name: Run PHPUnit tests + run: vendor/bin/phpunit + if: matrix.coverage == 'none' + + - name: PHPUnit tests and Log Code coverage + run: vendor/bin/phpunit --exclude-group proxy --coverage-clover=coverage.xml + if: matrix.coverage == 'xdebug' + + - name: Run codecov + uses: codecov/codecov-action@v1 + if: matrix.coverage == 'xdebug' + with: + file: './coverage.xml' + fail_ci_if_error: true diff --git a/modules/pshowsso/deps/league/oauth2-facebook/.github/workflows/static-analysis.yaml b/modules/pshowsso/deps/league/oauth2-facebook/.github/workflows/static-analysis.yaml new file mode 100644 index 00000000..a6078773 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-facebook/.github/workflows/static-analysis.yaml @@ -0,0 +1,23 @@ +name: Code style + +on: + pull_request: + push: + branches: [ master ] + +jobs: + php-cs-fixer: + name: PHP-CodeSniffer + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + + - name: Install dependencies + run: composer install + + - name: Run script + run: ./vendor/bin/phpcs src --standard=psr12 -sp diff --git a/modules/pshowsso/deps/league/oauth2-facebook/composer.json b/modules/pshowsso/deps/league/oauth2-facebook/composer.json new file mode 100644 index 00000000..6bdf6549 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-facebook/composer.json @@ -0,0 +1,40 @@ +{ + "name": "league/oauth2-facebook", + "description": "Facebook OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "license": "MIT", + "authors": [ + { + "name": "Sammy Kaye Powers", + "email": "me@sammyk.me", + "homepage": "http://www.sammyk.me" + } + ], + "keywords": [ + "oauth", + "oauth2", + "client", + "authorization", + "authentication", + "facebook" + ], + "require": { + "php": ">=7.3", + "league/oauth2-client": "^2.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.4", + "mockery/mockery": "~1.3.0", + "squizlabs/php_codesniffer": "~3.0" + }, + "autoload": { + "psr-4": { + "League\\OAuth2\\Client\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "League\\OAuth2\\Client\\Test\\": "tests/src/" + } + } +} diff --git a/modules/pshowsso/deps/league/oauth2-facebook/src/Grant/FbExchangeToken.php b/modules/pshowsso/deps/league/oauth2-facebook/src/Grant/FbExchangeToken.php index 1aaf4e05..06aaef9d 100644 --- a/modules/pshowsso/deps/league/oauth2-facebook/src/Grant/FbExchangeToken.php +++ b/modules/pshowsso/deps/league/oauth2-facebook/src/Grant/FbExchangeToken.php @@ -1,93 +1,23 @@ - -// @license https://prestashow.com/license -return; -?> -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 -dI91= -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPtloJBVsHBMuAalPb9YEfWLsnuhFDTB0CYf9IqL+86ZPV1FcoAZArKIJCs5e/jSqGWly2DcM -3ObeqHQDFQdBVHzvrPGLW0fQgvr83FtRvbdqgaw80HrKDZA6FtrIuU1OzA+BZD8NLm1npWH/Mzou -md1F94DeGTrev7VzJlQPmflP1FTVisJm1mt5zmOsjZQYlluHAubVb/8dUKJfm5h6TL2I3v1pS5vx -Kx9GdFZ89ho07npkohT1XXhmOqBGZMHjlfk1ewVZC8/atuw3Ksx3SWUB9tELCDI4xtaLCVWx7PCW -mQpf7j7Dz4w609wtnp6eurfnVs1r1/VQPsR6AmQxEYs7/o/Dt9/762wHH92v9LqSbJ/LuVmjrB3l -cZ/0m4wILptFqIXtE8ixXWZZBM329ByHtjMyqaxxtuv+drFWHJZhZpUEOHG61wkBAEsxx+cx5eG/ -r8UFJTWDwszehBiCKGhSo6+EmwxjLoIy2YAq6JHRMoW7tnNjqSC1A8mNbaZr94XcbTEaZYMyetqZ -bM7XtF4CwVEJkDmuM9z5INQIK8BRbyuUUpZQ+SoAZW2X091ZfXO5zPGvlfakhxp7W+X6DPhNdylP -mS4b5xRMpuZQY0BreZYIzlndWEzaPQ3c+IipInOBpnPghAzmg+7y09k2kLsuLYGjtJ49ErkbzqrK -Zbn6VFERx+LcIPfIQRbYqk0DOImiihA/RM3sDrBm9Ys89lYLluo6loSYygiAwFZBxpbjSNv2JM6d -z/Q8lpOHewCQGi80ZVOqs+Nzli/flxD6qmHZQmY7xAfxnnGRtcBxhSHtUv6H6hzJFps40YrgxTng -86eLzdai1n7wvn417J0r24/KxzOx1+UoVbpxBEwzWJA8eGKHcKOm8sGS/XR09IBWVOV6BS+6oi1p -HDLGekJP30SwU4WXI9vLerLK7xMelqMwxCriI6IW00jqp/rA4iByNLWFQiTxy+aZmlfhlKfhgF2n -VJioGXtk1BKqviwtwqSfRhLnJZUY5PzmsTBnsy3oXe994uVFUajgM6BRUfq2AAiw8qxZy4IOZlaF -QOoM/6xsip+62pyhHAAPwRbqCH2MY4smLL0WTp868ytI8u+I7dqKkD14t3GqccjLu5Y0gXthKIRO -BFwJxOXKWUqEhF1KEyOZs3ByBElnJ9QAyub1eqgrx4UqaMS7dIbWq5laT7QyzMgjD7w3qLgGpZKV -j1wA9H+951q/U49bFNLQwcDYKsJsTrC5FG3M8P2/zJun/qslKTqnZRbbdETL2BNmTRp0R0LT8CqZ -LUYuJUj8FjRvM/GeIIo0ZDzbsM7b+MwNSfLeT/mPar6P9SvvZQXEHFJM6aqx3aLfD2WVMFPuPjn0 -xGOXeIFhth3X2s8EAcJSvHJ4pDLdd3zLlSKTDYV4LHe0s0Lugf8e7/L5a0rQXkii9XLHh8kHLTjn -YwykHNTzfWXZFzPSbxhfdM8pPAc3KUThHQI+29TXLWHD1aHibXKrL/oc0PqZAOUshRJsP2BIgvQl -IOkZmpqL2/DTbbtE/2cwZQ1L1pS5eSt6V+2LtKnqHGQZkI4JyByVmfTCDlPiMn5P2PO6TAq9+Uir -QqmPHj3jBB19S076lxcdhYgB= -HR+cPmAFa//tp6XeComt1XynJSjJWWgl44lQdWU8/ShqcQaNme0UJcgvJP05KXNskNqc4XQViO4c -JNGnL5rXAtw+xkjP4L3MgdlVnkYil4lZOLRr0lojxaUpt6EsgTNNVLPDrAhUGQr6R1QM9zgs7lm3 -Fc6uoBE3HZQ/5VTv0cEwkTOfWDbYA3AVxRcV0eU0LQEc2Sp3wrx740UySPD77EpA/tfqURc9Z6Na -vOKrcZRG7mOOxQlIj+dgn6WYUpiJB5iVnjge3HwaljcSg07VEbkI9dMufHNh5AhNvnruW4rhWYXy -EGcWgjecBR32tiLyNiukQvVsX0BXMZWjLCrvtewOEfCjXu02tyLnSeA7771IWVLXS/3grOlp30Yn -VF8i5t2K+FFGzN5iOhSxIlErmoRV4ePpsXEb8OQYcSzqdlDwm7BS2ivzgrdtggs07tKuOinZ26Bm -nxy68k6pWRS2hXIrJKNITcf89x9DFeuAenpHETk2j2T4HUsKVcp9FZ+VPjjxeRb/z+40/QPwY0bP -Hb24ll92Quw8TzIeaA0pVcFohWJjisz6kEKlpo52TX3PZcQ/83M7/XgBFxvFVxX6StfYu7kVqrrm -Sih2g6zlk7wGJs9+VDpZUdiNRhDtY5R1W5B8G6dEPs/xkwtww0KwQBE+ZXy7JedElbjgikkLgMsp -3MwVMTTL0c7Hp/bWS/KKGY2ZUoZkYHsJhZCrHhoV+tHyrrhrc4fxNyd3P7m7pUNMCqVtpeFa6vtu -A1WJZYw0zlytlxL889RoCSIAPYX47xkM9HmXHKQKQozDgqJXYachA6tynMG0RJrzySh0d60cqI6h -4zFcp2dkbdHmHVvd+ykBNNT95GG19Pzbz8A5mMyOUdqi5WJtWTqMIu4zRRbwf9bbPjj7qKiU+RlH -fxxu1H5CwtnMYx9q1ePMitns3u8ARs3j2kefXYVGTz3xSwQSl3Ov11b2Qs7mJ2hIFkc2YG+xoAng -DBBMV9WqxheYb8BJO0fVGlG7ZW6E3OCRQIGuCKqJ86htIk/sFzgr5xyfE8LV4FwYgiW8iIJlnErh -0u1zr0/Dc8igGzEFD2/+LByDAjC3LMa0yHrP3OkUZyrNdJgVNWepmlMgyidvATx5IwojJYqnylPq -jo//xO0Oq9UkYWRkVPDNg/oXpCOBzmb7lg2/jMhbfdVrFQkZvT9fGdp/tDqqWXL+5PNIANjrMBcE -Rfsg8xwMfKhUj/ugsY4YOpALG0vnbZdiDenugqdVxqNLtRk48BQbl5ROTOgYK60ZDRd5M/tIXNta -B3yU5YRO3ZWHq5N8KySavnksvJrTJWQPF+g78kBIS+gPudCZ4Swp+rRl5XAKQ0OSjnKvkdnDcc6i -roJPfNpVoIARtZbO7xi/zw0SH3ZrrEZF1fMvA4CJjhjo/j/qSI1JAwnB4ZkzB2FfqXvkPvUwgxzA -rFpEhJEetFYVoxPio9YqNHujlmwkpsu8+7abiQyeA6z81vN5ZTJjv8EGgeRhLMQxeZIQn+zAZRbx -R6RQsHdPazXaWWCX/+70Vs29E8tOzeYmda9WTkUlSz7WeFhKyJrOcyV7oHngO9nqERV6nesTekNJ -RvpFgaUJuloRYqV1Bf2qJjsXlzIWKhwQVWDhCdsoliXzj0=== -HR+cPnkrJU6VWBRMmmpOmgblmUElI9tLKZ05w+aTdK1FcFVeTmenWb8eR4EIpE/SCV+byaBe8Q+E -yNfDB0sAvZe68QO1gEvD2nxNBS261k+Df9foI/2Kkz4gX8c/3+CNpNcKq2dW815yvvlGbQRQapsF -qaFyg+Ot9nDcmTpYToPQY1SnZJa1Wt4wJQXPOS7FcTVNcErlwaxG7jIk6HkmwvJ0vO5+oys0Y/+n -teHP4+NUKzP73//e6mYeiWUHAhxPNbxDqVek9nzUX1uGx/LUBAA8A8jyNFyV89btJZqiyfzLkOUf -iRbU8n8qjBkqff1XDwyCktMg7l41UqtfW/WnfdCqvGXLEcEZsKqm/QupqUKKrudkqDQMTCA9w9v4 -Ev5DXHpkk9eQzb7ks4qox5IURFwD06TPJnIq5/97fCVqTAC9sY5KVd7hcCOGfqCn8282gjg2Qr87 -7yT5Hkffe9Ah1KBU2R40zPoHx8WVCTW4DotiO6ujdfPW1bGoiyxIhpa+5GD0AiD57rvVcPA9VYar -QgODMg6aWMIJkbR6NNpFj2trfsA5kpMiy5WLkbNIDFVm5OSfkSfvFIjpekJBlvCrmZzC/nCVe3Z3 -iteeoJGfo/64VYud43Mv8lVVEgPgYUGfXGWnjQYydKE0aCp9n1OmiNG4sKEpCqTwwiaBRToTNz2w -Bbdw6/Yz2P6BylqZPrmm2wqUOjAALn7EYSZ3t8ouu75XL6GIKn8kLIU46kY1JXTys3F60S+65r7W -2RnP0fa477b5o1sfnABLNOakvkUQVSd3tfNV0mGHnSWrN2pRAfhXxm9j5PA+oHmE4K915ByXPaKB -jj7f9TYzX6g0Te32EQuB5E9Hym6F8vpOQ3T8EU0V2UgdyaxhuFT2v9FySaRKy2fQfISFSDDru+Lw -MVBanH5nOTXU/Isfg1QZEpO2ui0iXbV+YAzSNfjjn22alq9D0RRkp/mOlyAlAALjluDd7yAisekF -/37BrzXxFaIDCxbDCOXhE99NDSqT9Zs2chRpys3mDOiF5RzH15CFP2e3kZXkdDJHjwkEUqM77m5X -BJcO44ChU+6SaaWxwHInUPYOTkziNyyVrdhYO0hyGclGekIl81O8QNH6fJP/aCDSPXrRDaAnrp6s -Dkxeipkd9S+66srjCyHJ/zxWUbsatdlN86c1H/HnkyIpJRa9mrG7sKJf5HydrorjZjaoU/2ruK/Z -0cIzwaPRGjV8aTePkvdNk0BZTZqwpORd/MLrE4dbScZkDJuQwf5sM78aB5LbhUfp+pNJFTZvcWKe -0bfSu8MG90uH+XAUklo4QIkkGBpSi1BrUmQuxnTBrfgty6D3wbLoTddA1o+3sPk5H9cExqlD7bf9 -qs1W/EZ89R2WyAXGjzJZCdPqXu0PPDhuidr0AmtFIi8QHqpKoE+1RNCVCDd25LQPSZuJCx8CJv8I -aLT6ceE+rIi1S9xbmIwjLErQekuTzvqxNmRssTEHE53l5cewV7Qm74dEmYeON1HkISkWVkoAFtDM -8UaB31oTZdOEzHKsYdiaNEzHEsJoAAj1jB0Q5KM2YVW9TWGcsMLamd04bC8Hnz4bzXN3PUgo6NR2 -G3ImBVIRC67fPyjEopAECsrjxRDobWuAISWOfXwx3cIk3CS+JJeLYo+6M2cP2hkYJKzbe1MuAPG= \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPqExLHkNdgvSomB0E1F8smpBg6OVdBmeslA1kZt/AtQApu7C+HQodX50QdDzmi66R4GAHzVk -82PodcBXKYSns1IYWoNh24Y4E7LvSGetxSI+KfSAN7Zm5x1eTBdQnYGTwVl37y1hSs7loi20RFQa -OlEhNFnY4cQjrzzfP5SSQSp4UHau8F+C8ZVM352HyXRkYtSHPFRhqb6IC3/komvOvH3atu2Ca5hz -i1xPZFCHHHFhJa4ECTF+B8QASa+A/NIaUjems1LmHZfvr+XE2aKdTY2G7yp0aWn+ZxHRL2eloTBd -97Vo5nGBXi3BNMb8CSLIzhFoaK8wPvK5mOuuq1yZxF0/kWtI5rMHgH+wOUzjAecYg76tOI5cEusj -wuRl9IyF+Och8PUM48Ec0JO8uorWmYI/4TxLlD9E+z+ERvlV3s4M0FUmOuuw1WUhYmf9g97Wr5mw -ZiLYhwBK9PNDqguG+WSDwY6BV/y8gw/BT4jz99HYj3GMimhqwKTAnWVeQkJziRjSeJV8WKM/ZYHI -f0C/8qOBBRApzOfbCxNq99SrYe5k8uq5+mKAkLEzKnrs6E5pMOOxOGDSOuFC9q6H0PPB7E8C3fkd -77RQBwok9/H3pvi0mgqvB7FHNuV/D03kn2uijK7vsSM3KPEkhUX5+8sVQ46T4IDJNyadPXSlyRdR -EZUWvwplTWOi7MAjueO3kJvkkRyVZk8xS+3ak+rArQwIb5e3mXG1TUk+n5twHxaIjNxr5KrfTY2u -+2S5se9qk34UEthjZuQs1icm7cXooh7JF/+LaMZD5hiiEr08LVHsTY19QMsqmC2p3o+nIIqlsIPS -++NOq6oXbzUJjV6HSpNy+NcWo+cJILrMJ92W7wjX5sdBAjV4U2PlMH0SYYbWCLXC7tpCQPq7LETh -AgLQviv+OPkmfAQLpvDac8+J9ellkZJSezaKf5v60CZNZvxeKJO44mucrjw9A+xIK1aAlBJp/52I -g+IKhwTlRLK3PzCD/g0VMswXT1ZzPiL3aooJxlyBgqEDg46LKcQgp9kvEs+jAjS1yGlt4NfLgG+t -porBA8W/f5++dUr8rPkSURYzBHloq4E01jyjkS33m1N5cZa6DCD9xOYoRyEA8HoYTvRaEn5ioUhR -SabWJZuhJp7IWKxWBGhKt3Vde6pxyUhjeE9ZSdHh2nkGFq8s/K0K+Djqv6/M0k14eKGkhJ/EWq5J -lyvpTyNK0KLcyH7z8z6wBHwUST9z475FojINXtUpK+nrQpJ3T0SeM3+qmDuG3pcnf1NCBoNrDe9r -vAihwYqCv47Z60mMxLXKNKjGS5MaIdOrxDQHuO4gGj6yMwB1XgYgK+T8TfFzStRFosJ1fclJG0AY -b32RmM48kPtv1S7fqCCxe25n6rbSPhZPG5Kbeuo1LJMGARsEbJ3jxRzqzcyr2t410tc6rPovbvxb -X6NuEX6q9n8wRC0aSqv1ZcLCxhFpd+/G4PB8P68ebp7DxPz39MshrXQoAUkUlEf+Bv8xanEwAWtt -GxR69qpJhtgql0ReDw31bOEE= -HR+cPw7igb5jIIzcpLG/SewjvX2IEygyzZIZV+WVmDJmqLF7vhUzbGUqASgolrUT2JvAHoXyVSzj -S+eATFHiQ5HA62DMw+HrtWQZ8b1Buvp15pshFQQAQMDT5uE6eRsV2cVdtes5qQog24Icg29JyQC4 -ul4GcEyleAwQLDkWniN6P+twb+BDH6mvZxLSu/JMaeJT8LTPyFQ1WT6NMI0xA1mbTNDtZOLuRop7 -s7aQ5gJ0nX7xo4ChwK7IGeT/fH1c0h6XlYB7tGJRa/ysxqNc7TlkiaIyoWMKGRv6lWi+GMhB/LOT -QlMomjvp//1vLBo9NVefOQVEv6Z3zyd57U3qvy/JYXfzUoPBcL/8BAB8kOlR09MsdfaS+fXPyoit -OMrLmFPzXPGrknONdg+h52JpjSCctnA6SzeJfI66efdFyQQC0wskcbrgUO3KzwgjW4aqoTIA5SaW -K6DwXtKlxdz+GvgrJLUFLYeUkIbyIg2orOL4rADp/jCJHYk/Ccu4ndpdGHSCiOcVQCfu0Lb6ij+r -zr9Wqj93Y1787Rb9ZbDCvHxy0eJPWk5/8vIt72aP2p8tQ4cEVho9tWIXRi55v3fFGC3LDZ+gUUGD -+DNUlPNDvIZKIep5LYv+xJJhr/NFNPxUQ/aQR4xlojL48s45XbNXw7JBHw9dGRE4FoN8sqiQSvF+ -IxguVol0syZaqXczsZfC5gJ/xY+r50yvOnzmg0azs9C7PM8uV9lQuh+hSuwrAD/xfRP6pg9BXdrk -GAeV3ZlSQK1ynXfdxgd+1t2lwEznb9e3DF/2yeGSYAMjuiaDAbGF5TZFpiFni2RjW6q4RW0Z1zun -orJAwZupffMSkY8ttdYqZlBVv4Qk6V4AFvlFSsan/ol4c0Wkygqx/m8RAEX11lMHb3BLT/YR2L0h -g65l1XNHFtncLWdJfm5Wohu6+OJ6ESFYcfNYNfH6GumBxFmexf0cQSrVQwsafEb3b48BW+fLKzVY -yCcnmbAIid0l3blyAHIcOTJAEYtNVRBX3snWch0Wnfdint6smKS18ZcrOYIRd69AGGcAuSMfiy5A -cFLvhCWpJdKBSGvrvHsLaLhlyD93KPAQIFpgpnC5K9GZYa383FwSUh1gSWGvxiylvD0d1ji2/tBJ -YkI7jO+gEmVG6mfHTl4WMPkUpmPElhkncKWoCuRZ+5kf9UPs6aD5+L91cKbsJF34wLQhv0bpFpMP -vti05eIuSZekPdCqTzopB0E3bY/7EPcVGlDo0Zl+oEN9IgdmE0plp1MqlS+4AXDw/3hXW7ytMEUi -bkxbNT5T7/yc4+D7DAOOpgDYUjLDexeewqv3qsvdM0y9pOzmr+/8GBub8eqkv0yGwrIFr/n+RnJJ -D5/FO5UeXOJ9vu0CaLvKx0Do3rqG6Nwl/bLSCJY2sKa8SDdMFjv+w6IKwO2661SRGAC4L2srQPtJ -LdC8WEV+Y7HbqcZZJOxgI4iF8tLSOZ+Uwqis7wPMSNUErrHb5NcrtRiIjAm5HUy3ZUxyDbo9feJ2 -OCBEAQqvXc/vlxulxFC/L7HPrk3L3opMipgVt5G== -HR+cPrsWpBFBTJM4DnXPa4j87K9iXpcHc/VStKV9CCIJ6XtrYtm0x2trSjnFN6KNTL8VpQdnj5un -bBNYnvW1KEk3IivaxHYF1MKqXMzEZqllkKASbl1agli0HsiMqq1Z+Zrz0pRXjT6eE7fZVTwFNqq6 -FWCIHJSiQ97aFy/rCQ7fM9VJZA/BkTsCA0yzHq4auUPL0TZa0NZT9pUXfYDZ5ZtojjpSWWVecv5L -YIVkmdzdYwAfD6nPmEhwydxsUXMKXuwshhIdAUro/Z8RJwrbrFCDQEGXqJqb9Eb40OKp70HE5+tD -omKZO40Pl8a+r9imzqLkRB610shFGGnENataXMYOEWd92Fjo1hcygh4hqHnJSEfvZ42oLHCkuMdQ -v0YNvTDNnkyUv+xJ7IgVe9vi/eq0PrbF5BGNyaUan/JAcTtSV3MzjQ86cW6dGp4W5lzkh7WaTG3Z -X4O5tgzOdn/FfS9IEXn3Bbdg64EG1djmJUsOco/7OyVWjxkV90F7lsIZvAppG8SfXSmbUFM2lPOi -gOPr47MKWZsBl/khEjvKEd/7fckz8ih6p+aPl9n/XjrHlZP7QxAX7J9KwYKoTcprigh3zW1/YRma -M2X1D9Ok3luFenPiySdwPF2ujp9CT+vVJ5IyqJPzog2mdZrF/rBk+Uaf6h+saNI3UATbA93UOOCd -xd7eZMKV5z0XogTIEcKMOW46AHDfYvvskNeZe5M+cShTg/3irRDHTrh3BpK6a0kCqb9USx3wftQu -xeI7uEkUQDsiAOoCv0OBPkTrn58F7S6q3clgFUnzSlKjc9AArNbw39zT7a9WkyvhAzh5ZuvTuSjh -ai+wWLublupIdKhSV/FO0VetYqwD0XQIR5zu6lq3hm2NXPvBTD8eHrr3bhcYWV0WmJQE6xrAT80b -BuVDEwXiS+HA4gwasKNr4X1Kg5X6aK3LXCyw2b/1XYJ4P4oX/iScXN6Sr1SPXqdI38a527xJSGoK -bFtYeGhWcWbMY9wWGQ2WezmGSXwkhLOCCeZlqYg/XbLSnIOuqkSGmd1TTZ8bH9EcSO+58ErjepS5 -cuB7J2qd74HCMQ/T4ykME50u+0EqPllfG6ttCbQVioAb4GdJckv1Aogqhf5dWOL792vwpbN/sxzU -epIVSEw9LrckO9FIoEMUVJrNUo+CKqSK8tSGGuTAfgxklRsebSQF6IAMjVBretxm4D2Yf+fJo21T -tIJduh+OihmbmV52SBF4q/WSJH74B7ZlPTjM7awfhvjZzyzPauQg+NAwQUW0tvhEypxkzJXmBDLE -T91UDnhChuyKA5gRg7niiNhK9is8zszZsmchsLb0+dlquH8+SI9fz4DxEjNgPLKE2mw0WLpzWZUd -Q2ls+JrWs2ohXVYa12Vuy5y+tbz6/n9QCtBHnrz3a0CogMEjtJTUpIbiVgs8OvR2YWhK4MHIGN2T -v8keQctnLxp6wBXoU9x3oXuG4PD5US/xBpd8Uy7NbrmGsiu/KqmWaQxNl2io3VOmEIjK4MUuV7n+ -4Cy7XHDSZfe7sTHf62IvTzctPVWZ3E0q9jkv0A0Vh0== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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= -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= -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 -H/IYzobKFjQMqnWBCrBoPBn4mgFdWwlOmTtX \ No newline at end of file +graphApiVersion = $options['graphApiVersion']; + + if (!empty($options['enableBetaTier']) && $options['enableBetaTier'] === true) { + $this->enableBetaMode = true; + } + + if (!empty($options['fields']) && is_array($options['fields'])) { + $this->fields = $options['fields']; + } else { + $this->fields = [ + 'id', 'name', 'first_name', 'last_name', + 'email', 'hometown', 'picture.type(large){url,is_silhouette}', + 'gender', 'age_range' + ]; + + // backwards compatibility less than 2.8 + if (version_compare(substr($this->graphApiVersion, 1), '2.8') < 0) { + $this->fields[] = 'bio'; + } + } + } + + public function getBaseAuthorizationUrl(): string + { + return $this->getBaseFacebookUrl() . $this->graphApiVersion . '/dialog/oauth'; + } + + public function getBaseAccessTokenUrl(array $params): string + { + return $this->getBaseGraphUrl() . $this->graphApiVersion . '/oauth/access_token'; + } + + public function getDefaultScopes(): array + { + return ['public_profile', 'email']; + } + + public function getResourceOwnerDetailsUrl(AccessToken $token): string + { + $appSecretProof = AppSecretProof::create($this->clientSecret, $token->getToken()); + + return $this->getBaseGraphUrl() + . $this->graphApiVersion + . '/me?fields=' . implode(',', $this->fields) + . '&access_token=' . $token . '&appsecret_proof=' . $appSecretProof; + } + + public function getAccessToken($grant = 'authorization_code', array $params = []): AccessTokenInterface + { + if (isset($params['refresh_token'])) { + throw new FacebookProviderException('Facebook does not support token refreshing.'); + } + + return parent::getAccessToken($grant, $params); + } + + /** + * Exchanges a short-lived access token with a long-lived access-token. + */ + public function getLongLivedAccessToken(string $accessToken): AccessTokenInterface + { + $params = [ + 'fb_exchange_token' => $accessToken, + ]; + + return $this->getAccessToken('fb_exchange_token', $params); + } + + protected function createResourceOwner(array $response, AccessToken $token): FacebookUser + { + return new FacebookUser($response); + } + + protected function checkResponse(ResponseInterface $response, $data): void + { + if (empty($data['error'])) { + return; + } + + $message = $data['error']['type'] . ': ' . $data['error']['message']; + throw new IdentityProviderException($message, $data['error']['code'], $data); + } + + /** + * @inheritdoc + */ + protected function getContentType(ResponseInterface $response): string + { + $type = parent::getContentType($response); + + // Fix for Facebook's pseudo-JSONP support + if (strpos($type, 'javascript') !== false) { + return 'application/json'; + } + + // Fix for Facebook's pseudo-urlencoded support + if (strpos($type, 'plain') !== false) { + return 'application/x-www-form-urlencoded'; + } + + return $type; + } + + /** + * Get the base Facebook URL. + */ + protected function getBaseFacebookUrl(): string + { + return $this->enableBetaMode ? static::BASE_FACEBOOK_URL_BETA : static::BASE_FACEBOOK_URL; + } + + /** + * Get the base Graph API URL. + */ + protected function getBaseGraphUrl(): string + { + return $this->enableBetaMode ? static::BASE_GRAPH_URL_BETA : static::BASE_GRAPH_URL; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/FacebookUser.php b/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/FacebookUser.php index 5682435f..1161aa8b 100644 --- a/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/FacebookUser.php +++ b/modules/pshowsso/deps/league/oauth2-facebook/src/Provider/FacebookUser.php @@ -1,271 +1,216 @@ - -// @license https://prestashow.com/license -return; -?> -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 -6dG== -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 -5GkOHANyAu1T \ No newline at end of file +data = $response; + + if (!empty($response['picture']['data']['url'])) { + $this->data['picture_url'] = $response['picture']['data']['url']; + } + + if (isset($response['picture']['data']['is_silhouette'])) { + $this->data['is_silhouette'] = $response['picture']['data']['is_silhouette']; + } + + if (!empty($response['cover']['source'])) { + $this->data['cover_photo_url'] = $response['cover']['source']; + } + } + + /** + * Returns the ID for the user as a string if present. + * + * @return string|null + */ + public function getId(): ?string + { + return $this->getField('id'); + } + + /** + * Returns the name for the user as a string if present. + * + * @return string|null + */ + public function getName(): ?string + { + return $this->getField('name'); + } + + /** + * Returns the first name for the user as a string if present. + * + * @return string|null + */ + public function getFirstName(): ?string + { + return $this->getField('first_name'); + } + + /** + * Returns the last name for the user as a string if present. + * + * @return string|null + */ + public function getLastName(): ?string + { + return $this->getField('last_name'); + } + + /** + * Returns the email for the user as a string if present. + * + * @return string|null + */ + public function getEmail(): ?string + { + return $this->getField('email'); + } + + /** + * Returns the current location of the user as an array. + * + * @return array|null + */ + public function getHometown(): ?array + { + return $this->getField('hometown'); + } + + /** + * Returns the "about me" bio for the user as a string if present. + * + * @return string|null + * @deprecated The bio field was removed in Graph v2.8 + */ + public function getBio(): ?string + { + return $this->getField('bio'); + } + + /** + * Returns if user has not defined a specific avatar + * + * @return boolean + */ + + public function isDefaultPicture(): bool + { + return $this->getField('is_silhouette'); + } + + /** + * Returns the profile picture of the user as a string if present. + * + * @return string|null + */ + public function getPictureUrl(): ?string + { + return $this->getField('picture_url'); + } + + /** + * Returns the cover photo URL of the user as a string if present. + * + * @return string|null + * @deprecated + */ + public function getCoverPhotoUrl(): ?string + { + return $this->getField('cover_photo_url'); + } + + /** + * Returns the gender for the user as a string if present. + * + * @return string|null + */ + public function getGender(): ?string + { + return $this->getField('gender'); + } + + /** + * Returns the locale of the user as a string if available. + * + * @return string|null + * @deprecated + */ + public function getLocale(): ?string + { + return $this->getField('locale'); + } + + /** + * Returns the Facebook URL for the user as a string if available. + * + * @return string|null + */ + public function getLink(): ?string + { + return $this->getField('link'); + } + + /** + * Returns the current timezone offset from UTC (from -24 to 24) + * + * @return float|null + * @deprecated + */ + public function getTimezone(): ?float + { + return $this->getField('timezone'); + } + + /** + * Returns the lower bound of the user's age range + * + * @return integer|null + */ + public function getMinAge(): ?int + { + return $this->data['age_range']['min'] ?? null; + } + + /** + * Returns the upper bound of the user's age range + * + * @return integer|null + */ + public function getMaxAge(): ?int + { + return $this->data['age_range']['max'] ?? null; + } + + /** + * Returns all the data obtained about the user. + * + * @return array + */ + public function toArray(): array + { + return $this->data; + } + + /** + * Returns a field from the Graph node data. + * + * @return mixed|null + */ + private function getField(string $key) + { + return $this->data[$key] ?? null; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-github/.gitignore b/modules/pshowsso/deps/league/oauth2-github/.gitignore new file mode 100644 index 00000000..9c9c8f27 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/.gitignore @@ -0,0 +1,5 @@ +/build +/vendor +composer.phar +composer.lock +.DS_Store diff --git a/modules/pshowsso/deps/league/oauth2-github/.scrutinizer.yml b/modules/pshowsso/deps/league/oauth2-github/.scrutinizer.yml new file mode 100644 index 00000000..d5851073 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/.scrutinizer.yml @@ -0,0 +1,35 @@ +filter: + excluded_paths: [test/*] +checks: + php: + code_rating: true + remove_extra_empty_lines: true + remove_php_closing_tag: true + remove_trailing_whitespace: true + fix_use_statements: + remove_unused: true + preserve_multiple: false + preserve_blanklines: true + order_alphabetically: true + fix_php_opening_tag: true + fix_linefeed: true + fix_line_ending: true + fix_identation_4spaces: true + fix_doc_comments: true +tools: + external_code_coverage: + timeout: 600 + runs: 3 + php_analyzer: true + php_code_coverage: false + php_code_sniffer: + config: + standard: PSR2 + filter: + paths: ['src'] + php_loc: + enabled: true + excluded_dirs: [vendor, test] + php_cpd: + enabled: true + excluded_dirs: [vendor, test] diff --git a/modules/pshowsso/deps/league/oauth2-github/.travis.yml b/modules/pshowsso/deps/league/oauth2-github/.travis.yml new file mode 100644 index 00000000..d99d2821 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/.travis.yml @@ -0,0 +1,27 @@ +language: php + +sudo: false + +php: + - 5.6 + - 7.0 + - 7.1 + - hhvm + +matrix: + include: + - php: 5.6 + env: 'COMPOSER_FLAGS="--prefer-stable --prefer-lowest"' + +before_script: + - travis_retry composer self-update + - travis_retry composer install --no-interaction --prefer-source --dev + - travis_retry phpenv rehash + +script: + - ./vendor/bin/phpcs --standard=psr2 src/ + - ./vendor/bin/phpunit --coverage-text --coverage-clover=coverage.clover + +after_script: + - wget https://scrutinizer-ci.com/ocular.phar + - php ocular.phar code-coverage:upload --format=php-clover coverage.clover diff --git a/modules/pshowsso/deps/league/oauth2-github/CHANGELOG.md b/modules/pshowsso/deps/league/oauth2-github/CHANGELOG.md new file mode 100644 index 00000000..68ae784f --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/CHANGELOG.md @@ -0,0 +1,92 @@ +# Changelog +All Notable changes to `oauth2-github` will be documented in this file + +## 2.0.0 - 2017-01-25 + +### Added +- PHP 7.1 Support + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- PHP 5.5 Support + +### Security +- Nothing + +## 1.0.0 - 2017-01-25 + +Bump for base package parity + +## 0.2.2 - 2016-11-21 + +### Added +- Update base package version from 1.0 to 1.4 +- Update GithubResourceOwner to utilize ArrayAccessorTrait from base package + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing + +## 0.2.1 - 2016-04-13 + +### Added +- Support OAuth exceptions from Github with non-standard status codes (https://developer.github.com/v3/oauth/#common-errors-for-the-access-token-request) + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing + +## 0.2.0 - 2015-08-20 + +### Added +- Upgrade to support version 1.0 release of core client + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing + +## 0.1.0 - 2015-04-13 + +### Added +- Initial release! + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing diff --git a/modules/pshowsso/deps/league/oauth2-github/CONTRIBUTING.md b/modules/pshowsso/deps/league/oauth2-github/CONTRIBUTING.md new file mode 100644 index 00000000..06745a00 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/CONTRIBUTING.md @@ -0,0 +1,42 @@ +# Contributing + +Contributions are **welcome** and will be fully **credited**. + +We accept contributions via Pull Requests on [Github](https://github.com/thephpleague/oauth2-github). + + +## Pull Requests + +- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer). + +- **Add tests!** - Your patch won't be accepted if it doesn't have tests. + +- **Document any change in behaviour** - Make sure the README and any other relevant documentation are kept up-to-date. + +- **Consider our release cycle** - We try to follow SemVer. Randomly breaking public APIs is not an option. + +- **Create topic branches** - Don't ask us to pull from your master branch. + +- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. + +- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting. + +- **Ensure tests pass!** - Please run the tests (see below) before submitting your pull request, and make sure they pass. We won't accept a patch until all tests pass. + +- **Ensure no coding standards violations** - Please run PHP Code Sniffer using the PSR-2 standard (see below) before submitting your pull request. A violation will cause the build to fail, so please make sure there are no violations. We can't accept a patch if the build fails. + + +## Running Tests + +``` bash +$ ./vendor/bin/phpunit +``` + + +## Running PHP Code Sniffer + +``` bash +$ ./vendor/bin/phpcs src --standard=psr2 -sp +``` + +**Happy coding**! diff --git a/modules/pshowsso/deps/league/oauth2-github/README.md b/modules/pshowsso/deps/league/oauth2-github/README.md new file mode 100644 index 00000000..2fc3a597 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/README.md @@ -0,0 +1,129 @@ +# Github Provider for OAuth 2.0 Client +[![Latest Version](https://img.shields.io/github/release/thephpleague/oauth2-github.svg?style=flat-square)](https://github.com/thephpleague/oauth2-github/releases) +[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE.md) +[![Build Status](https://img.shields.io/travis/thephpleague/oauth2-github/master.svg?style=flat-square)](https://travis-ci.org/thephpleague/oauth2-github) +[![Coverage Status](https://img.shields.io/scrutinizer/coverage/g/thephpleague/oauth2-github.svg?style=flat-square)](https://scrutinizer-ci.com/g/thephpleague/oauth2-github/code-structure) +[![Quality Score](https://img.shields.io/scrutinizer/g/thephpleague/oauth2-github.svg?style=flat-square)](https://scrutinizer-ci.com/g/thephpleague/oauth2-github) +[![Total Downloads](https://img.shields.io/packagist/dt/league/oauth2-github.svg?style=flat-square)](https://packagist.org/packages/league/oauth2-github) + +This package provides Github OAuth 2.0 support for the PHP League's [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client). + +## Installation + +To install, use composer: + +``` +composer require league/oauth2-github +``` + +## Usage + +Usage is the same as The League's OAuth client, using `\League\OAuth2\Client\Provider\Github` as the provider. + +### Authorization Code Flow + +```php +$provider = new League\OAuth2\Client\Provider\Github([ + 'clientId' => '{github-client-id}', + 'clientSecret' => '{github-client-secret}', + 'redirectUri' => 'https://example.com/callback-url', +]); + +if (!isset($_GET['code'])) { + + // If we don't have an authorization code then get one + $authUrl = $provider->getAuthorizationUrl(); + $_SESSION['oauth2state'] = $provider->getState(); + header('Location: '.$authUrl); + exit; + +// Check given state against previously stored one to mitigate CSRF attack +} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { + + unset($_SESSION['oauth2state']); + exit('Invalid state'); + +} else { + + // Try to get an access token (using the authorization code grant) + $token = $provider->getAccessToken('authorization_code', [ + 'code' => $_GET['code'] + ]); + + // Optional: Now you have a token you can look up a users profile data + try { + + // We got an access token, let's now get the user's details + $user = $provider->getResourceOwner($token); + + // Use these details to create a new profile + printf('Hello %s!', $user->getNickname()); + + } catch (Exception $e) { + + // Failed to get user details + exit('Oh dear...'); + } + + // Use this to interact with an API on the users behalf + echo $token->getToken(); +} +``` + +### Managing Scopes + +When creating your Github authorization URL, you can specify the state and scopes your application may authorize. + +```php +$options = [ + 'state' => 'OPTIONAL_CUSTOM_CONFIGURED_STATE', + 'scope' => ['user','user:email','repo'] // array or string +]; + +$authorizationUrl = $provider->getAuthorizationUrl($options); +``` +If neither are defined, the provider will utilize internal defaults. + +At the time of authoring this documentation, the [following scopes are available](https://developer.github.com/v3/oauth/#scopes). + +- user +- user:email +- user:follow +- public_repo +- repo +- repo_deployment +- repo:status +- delete_repo +- notifications +- gist +- read:repo_hook +- write:repo_hook +- admin:repo_hook +- admin:org_hook +- read:org +- write:org +- admin:org +- read:public_key +- write:public_key +- admin:public_key + +## Testing + +``` bash +$ ./vendor/bin/phpunit +``` + +## Contributing + +Please see [CONTRIBUTING](https://github.com/thephpleague/oauth2-github/blob/master/CONTRIBUTING.md) for details. + + +## Credits + +- [Steven Maguire](https://github.com/stevenmaguire) +- [All Contributors](https://github.com/thephpleague/oauth2-github/contributors) + + +## License + +The MIT License (MIT). Please see [License File](https://github.com/thephpleague/oauth2-github/blob/master/LICENSE) for more information. diff --git a/modules/pshowsso/deps/league/oauth2-github/composer.json b/modules/pshowsso/deps/league/oauth2-github/composer.json new file mode 100644 index 00000000..f88f66ba --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/composer.json @@ -0,0 +1,43 @@ +{ + "name": "league/oauth2-github", + "description": "Github OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "license": "MIT", + "authors": [ + { + "name": "Steven Maguire", + "email": "stevenmaguire@gmail.com", + "homepage": "https://github.com/stevenmaguire" + } + ], + "keywords": [ + "oauth", + "oauth2", + "client", + "authorization", + "authorisation", + "github" + ], + "require": { + "league/oauth2-client": "^2.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "mockery/mockery": "~0.9", + "squizlabs/php_codesniffer": "~2.0" + }, + "autoload": { + "psr-4": { + "League\\OAuth2\\Client\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "League\\OAuth2\\Client\\Test\\": "test/src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/modules/pshowsso/deps/league/oauth2-github/phpunit.xml b/modules/pshowsso/deps/league/oauth2-github/phpunit.xml new file mode 100644 index 00000000..1819eb04 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/phpunit.xml @@ -0,0 +1,37 @@ + + + + + + + + + ./test/ + + + + + ./ + + ./vendor + ./test + + + + diff --git a/modules/pshowsso/deps/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php b/modules/pshowsso/deps/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php index 4f172b9d..01418bc6 100644 --- a/modules/pshowsso/deps/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php +++ b/modules/pshowsso/deps/league/oauth2-github/src/Provider/Exception/GithubIdentityProviderException.php @@ -1,133 +1,53 @@ - -// @license https://prestashow.com/license -return; -?> -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 -w1NN= -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= -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 \ No newline at end of file +getReasonPhrase() + ); + } + + /** + * Creates oauth exception from response. + * + * @param ResponseInterface $response + * @param string $data Parsed response data + * + * @return IdentityProviderException + */ + public static function oauthException(ResponseInterface $response, $data) + { + return static::fromResponse( + $response, + isset($data['error']) ? $data['error'] : $response->getReasonPhrase() + ); + } + + /** + * Creates identity exception from response. + * + * @param ResponseInterface $response + * @param string $message + * + * @return IdentityProviderException + */ + protected static function fromResponse(ResponseInterface $response, $message = null) + { + return new static($message, $response->getStatusCode(), (string) $response->getBody()); + } +} diff --git a/modules/pshowsso/deps/league/oauth2-github/src/Provider/Github.php b/modules/pshowsso/deps/league/oauth2-github/src/Provider/Github.php index 1ace341c..63e782e6 100644 --- a/modules/pshowsso/deps/league/oauth2-github/src/Provider/Github.php +++ b/modules/pshowsso/deps/league/oauth2-github/src/Provider/Github.php @@ -1,190 +1,100 @@ - -// @license https://prestashow.com/license -return; -?> -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 -ZBnl4ToE= -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= -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 \ No newline at end of file +domain . '/login/oauth/authorize'; + } + /** + * Get access token url to retrieve token + * + * @param array $params + * + * @return string + */ + public function getBaseAccessTokenUrl(array $params) + { + return $this->domain . '/login/oauth/access_token'; + } + /** + * Get provider url to fetch user details + * + * @param AccessToken $token + * + * @return string + */ + public function getResourceOwnerDetailsUrl(AccessToken $token) + { + if ($this->domain === 'https://github.com') { + return $this->apiDomain . '/user'; + } + return $this->domain . '/api/v3/user'; + } + /** + * Get the default scopes used by this provider. + * + * This should not be a complete list of all scopes, but the minimum + * required for the provider user interface! + * + * @return array + */ + protected function getDefaultScopes() + { + return []; + } + /** + * Check a provider response for errors. + * + * @link https://developer.github.com/v3/#client-errors + * @link https://developer.github.com/v3/oauth/#common-errors-for-the-access-token-request + * @throws IdentityProviderException + * @param ResponseInterface $response + * @param string $data Parsed response data + * @return void + */ + protected function checkResponse(ResponseInterface $response, $data) + { + if ($response->getStatusCode() >= 400) { + throw GithubIdentityProviderException::clientException($response, $data); + } elseif (isset($data['error'])) { + throw GithubIdentityProviderException::oauthException($response, $data); + } + } + /** + * Generate a user object from a successful user details request. + * + * @param array $response + * @param AccessToken $token + * @return \PShowSsoScoped\League\OAuth2\Client\Provider\ResourceOwnerInterface + */ + protected function createResourceOwner(array $response, AccessToken $token) + { + $user = new GithubResourceOwner($response); + return $user->setDomain($this->domain); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/league/oauth2-github/src/Provider/GithubResourceOwner.php b/modules/pshowsso/deps/league/oauth2-github/src/Provider/GithubResourceOwner.php index a5a86e30..d9e459a4 100644 --- a/modules/pshowsso/deps/league/oauth2-github/src/Provider/GithubResourceOwner.php +++ b/modules/pshowsso/deps/league/oauth2-github/src/Provider/GithubResourceOwner.php @@ -1,168 +1,108 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPncMQFq6Ur7pUYRzteGrampyCNgfxRU9rl+3s0yVb4LOGvEl0toVzuA0f7N/4H6v5NLaO7Tb -NgCUU9Y52Hy1tp1DUNTUb73unFd1lk6KN7s0lM1qUWkGcgD4E6ThRQ3dXStf5XvKB+HxFpNlvEwE -mq4JxX3an9D7nfg+vjX3f9tHiWZt5hEKmgK/6I3v1UPAabz0RS5MnVgJ2U27q0UocNEpqrG17gEB -u3dxTRSdcZB/279Z5peBiaIgIWQmFqqAU1l4lT9CaPIA4uCCZTrNGYeacu+kowKWtECnVrByT768 -QfNL5PE6sFmJsve2tIR/IBMVbemgtODPabsYm5WafHGIN9vlGJ6kEmPwSQv5EF3/JGYCCE+IqPY+ -Ce7Bx7YkJtz6lP6w5P5I2ECjOC8aln7UrRpIJllVZb6Sgecg7Mi3CTuHimR7bP1U9YSgpx2EacJx -PfLB5rWOuTch0QA6PQzPcZxo4NteR/JE0sUC2AO7diWxs5hsDo+NvYhLLViH4CkFBuV1DGz3EAUg -HnutIO9ruU/3DH7ubhSByEBftLY0yMOHf8QjNZBTEiEvqTlLdv8Ojarl9FvOD4Uyhdapdzul7JUn -43/vqJe1JqczWzMerOwHJzMkCg1+HDhy0blKMfJn7Tm3rH9u/0neK2aasOsXYBiG778LhyI/44LA -eajr4QWOgXvj/3RGFGyHu6ukQAwqislcVpsYDzKXFmGYXp/73XEJITHFy+AssdLo8jXQaLTUy1ZI -7EMjJSt+XNYaWkHFMUlWiVAaGj5oJ6uRHBieSly+4XN5HdiV2OJl+ttGfxQ6R8swuMXcZizautus -U9YvI3EPdSsmRX6uf4vwWSiKPbVnjMN8UNZ3VU47izRR9QGQ73vTWTAKTzAgYzKiHIFM4VYa+xgO -qzEXTX+RC+6XYbDfskkDYwthq1gXyOSfdfv1fPH0n/RVL9YAWqJj3+vMr77lUGiKimvWG8pkn9r3 -74YOiNDK0ERA+uCEeyU6dPx6unHXT8b2f7VRDKRzZWJ7qKiSiUmKZ0QdaIUq+KOtPQjJjWmF7wgd -Yd4/kcl/2d7fzFhQR4RgOTAgTkJlffvuhPXXZQnnP9U/JStqW+6S9xXfDsNhvvOJ1idzeQ/MHLC+ -6yUBC+DKsAkHmgo0PJFgMfSFJ7aFA11OVdSMaSKTLo2CCg720C/wQGwTo5Q7nKWktLx5u4L861dK -8LAI0n0qWtbnHPLVqK9ttrLZmeU9mQXILuKeDAkxzpJ4H1+qmRHS3GJrNPqBCFnWdMXhCyCuZv1w -YNN3snkfqH8z2PH7jhmOIz+KDuTGC/a/6hTHhp6A2awnOyBgfYe9BRK3NQPNBNasjxexeD6JM6Uh -Q9Mxu6TxS3LMiShG8889x3Ho629zKGuNfOIZksTU2umSnRUFsnh9D5E4I8ZrHSI+OouWarmCuKvX -COUD5Lx60OYb5p9UqPuS8X1PXLQTl7ekRLFCqK5WTC9KZHEnoT+FKrtyyBsHNeNMqmLhUb/8Shf0 -bbQDX1Gw7qbBeKBhXmXLkP1UZCFNSK6c6/skVcO7g0jextLPTwdDKzcBxeKxEjaO00MlW3tzgGjk -hblYq+8/+IqmJj30de3/634boYBqLpI5j1IPOV/mBs8TW0f1Ydy4BKkJjSVVvhhFHlKYI2I+eJcE -MW994nEu/H+eMZ1XAa6oMKlvRSCIHyTVkRTiRYCCQQuhZWc7hnjLsT3cl6WjOJYNS5CjJSX/21Hn -h5WbDi+CgTdA7M9Qyv4sh81Xrmu5QBmA+ltui2O7AaBlU8d/5WVBA24tyI0oLzDvRxWv2SykQt/i -nWjhL28S2tfOKmn515mOM9mIKS5DrCI1nrL5qkF9ijIFueAoKcEILjjC99ZWC+0raHnGNL+XHBgI -ZWYaAwYMTmplw4S119+y43SNPtUrsYwVrE1WiR9BDn4VHLc0vT3M4fQk40cnc2hjq3RuY1UQcfRe -7TtpYYBh3B/udiWloFYhb9L6wLP0ph6I/6OWJNeNcNVgYb0/i9Dn4RaYC+g1hslY1PgigGn7cRvq -Lfo6C3SvEXvxT80K6t7joiSIjXgrI2zAlsPJtz4wli3tPl2crKXAB6AuUl7X4ie8NTDuG2EGhOZ7 -+Iis2k83bueJ7rLS9wzcqHkDZZV9LDMh9WiSogbTI50ddqL9ww9BaQEJmM03e9L454BnmMqezEP7 -54zYeZOR33lGAio8tSBFhTbAt20w/2SSxjJ6GwzGPLFI5rk5fX34b/YowARi8u42Vpk77pa2ruYn -LF+KxKKPcs2n5Mhbg95QBPsnKD5llbdGIc1TU7e1I8KIU52KdfAge3i+bakvNsqFUQVmsXB0BRJ+ -NQXjNYFYQF6rJjL8f21e+aLEWHbfuf0KVCP2atL5QvTSaUnEIiihe032FuldtMUNzQe9YogERFrx -MPWP6GornFwupjzbH3xt0GMPSc0sV6QK0O1LGihOEd0ei7IFzkN+OL45EKMGaQucCzOX1bh5nZEz -W2Bnw7H3nHFaNYOzMe+U5OUhW1jG2oT/hTlykPalziZRaFD80Nqe/n8Ezjt3IY51WwAyhGLpw6Uk -vNF9GpSbzMn/qcB0leQY2gCPrhAiYsYgovNWJHP+O6PDDddrx9gNYVz6X8hqVfxN2+uLejQOsQGD -a6NX0ZivB0GgzVFZLRlWslxQJTSCkGIFBdv//4zvfDUithlAZuh4tUm2FOSEO93HnPQuMG1N+ars -34+7tI6o24/8/Q1HsNnBQmgp8ikPYE01zq+0Ssn/pcru4nKQHkiQQSN645tiSNTTSg8NU/QY7OJB -/X73s12P7KTH1NKtdPCozjE0cssSl6U/dXawcSVytHfImrTd7vTY9LiWn7hOc7UXV1wKJbt/LW2X -vm++SSm+2CT3a0lR3tVodKRaqZOtDSyErxMoS1d91c5orDO1VLne/AKdtx/nabc6eNlhDzVeQlsr -2EIPM94clv2NQcNkZpjR8Zi7qocGzyU65MARuV5VqFcnxgjKRDT14hYwIlh+YzSP4UQHPiFhS7Zs -+Llf7McFAPbIK7OqDZEE4xxksKHSlXxKCMxxTL+MsKxPM1v+m0wL9YeLBBPf2B97pE48E7Vs+jSm -6xg+3oTBIq923bmrB3ak+fTWDBg2KYs0PGQ4NIX6aZTe+DWTvi9C8Hlr8Vu12qDHlGhTXijaAJdw -EaNlY+uz8x30+eVmuZOvNikTPpB4x6DjjPpcM+GBGSTsmW56B/3mpWwkVBqXr9LQsdtcMJ2LHyLF -2OshZYUrqzIrssBrDNBY6qiRxsRVandtB/gp91G6GQ6albzEMzgFyZ+0TwXZUtfL7iTcUtD0Yp22 -3AAGgjnlgV16Pkh27FF08gB6qQQQK0e5q0VRPwZeBmUydwYS5dNQwBu8x2xlEXcqMku/sG9kUu1c -O6EIUDs7c8t2l7E4TzQ4kjQK1+m3UpWlcZt6GlEkZ78vlxSDQPtJ4Sc0v8VQVjg8l8Om3fIFGuAj -upt00R+SAm91J8qY4xRYiBMHS9OKinDPiNSBB7OfaeFp1XiDv7sir7s3K3M/uUqujMMtPnBtQ/GC -44tMuVa1KBqdyY4HmCWAfMmGnZJCLGirKY8ISqrQpgg5p/uPt8l1PoCfQY1ECMA8NDZvUmhr9V1S -MnzTnWS/Y9ZJIy/M6wW6o320NYLyUNzQzZ+JsfQm3gZQbeRE/M1hu/mL5DNyBrzo752qWFcruO6J -+GjQUGT2d/txZGkjYRSa44Ibz2YnqP0tDpC+rG5KLoo8z2tW+S22ug+i3KqLgUFYcdhRbdt567KV -NeK7XGMFH8lvFKD/vcy5j9IVYf1xfA7Z1DqpNi6U5m5ERsGP47tKFSXY4nDgof370JXrx1b0y2Un -4/A+uDj+QrXumgye93Dq0sPV098gUilFQNoF6BU3gcjl3Dqdb0epziAjOpawhbRwEqyRQtvmy/ex -gkxZbia2nYqzUELjz9yKoBZ6cwT4ZvzsEx573IG3mvN5GNQ1Iy5tJrhX7rRbnUlZiN8ZB5TDHsZQ -t/MSxf0mtBjCNrW5A9a0MVzaRyFONgf4s7iNik4q69W== -HR+cP/bIZ6hwltHD9k8PIGDtQ/ITTm1m8Vf3xUbO3+fNsOLLzaX9gTeNxu6NoCpYSV0RHLBO10L5 -TK9zCiALJnMSi+ubwR7k6QHvxncNMQZVTTHD6f4uusVyFNte3DHZbfpx1E7s5xLW5OjTZeWf9BdD -mMybKS6ezaMRCgr7UmkEa/j4wGJEpnCJm3g8ERUl5aGTfi4xWAiMccyHz9Gxn2qFI3rxUxaFQV7T -gn65HSfy1waT/hgUd/2XrEgztMv5K6A5Tfj45pv/JhWjmwo89dWwtPCoZEaw1VkbyO7eQlQQZx9U -rU5ZEV1k12gGTDCoF+qHfmCpooQjivkb+RcF2qDvdS+xSwi0A5afkvKETvIGaqqgla4ss8HKosBl -YEBsfXlDhhtakbHxU4Cu3VErmoRV4ePpsXEb8OQYcSzmdhRcs9GM4lpSr+htQh606mfNHHmOrj88 -CQQQcsHFEI4hPyrX/qtCEOxNfzOLyDRf4cB8lAlBWZJe1U2+c5nbdplbbA5P+9MhDMmJ5GcroFCT -0sBZT3+2/O+I2xhgt0AoLPRn1ejZPawOt4DgwFvPIhtqFW8/+MX95ANq9QHUqxvD8qknOYZa8JWO -o7d1UIj2rqvCs2UUww3Yr69d3CZdzpXsjk3lt6yg8xuwGEkZjm2GR8qYakt0EX8E1NLei1VuzhyH -1vWtxlTnGm6WbI7E3QGeJlwrqKAaocf/cU2IhqRwxgogghBcPsVtdYnWmPXX4jfFA6sXFG3hE4PK -CEH61pvFwd+68ZyX+fKVkBh8sv4soygdZN8gCDx/SPQ6cM9dOTo1XLv/877gL36bAoPYlknvbfmq -joogQ28waoVJqzMsBrgL2bGgE8fMBCuIgu+RFs1ueQE2pdIC2JTB3dpRZttWr23akyfaYDlSvKG8 -GgJkxi+JycSg4HMPcjtF+WoHsama730UEhipefYeOmH3qxSXCFyHqMQ0K5KtnuZ5MU7gL+Pn4kU3 -cRwYFjyEkBwxX+QVbFSFVzeehuRVubwa/W/N0Sy2R7ueEMBdIHhd4cuwcXVkffQ8o8LLObgx6vxJ -tnyTVC8zSVgEkr/B4ZgTc4o70BwJGgt4zvamk9IJPaf/tbozs3ELaSd+7k+ML/w3BcQR5EYY5P9d -LsjgB5BpmOd+qO5Jd9uJi79VomeMjMle2W9wgSD5BQRao6twaH67vPPDQ+UH3Ym4ycJQcg1tC33d -sp70SfoBEVD3EILOktwyrPQWu4wbZQHnDDlQzPUxF+JDiggp6zM93yVRIrlFtEq8aB54nui7CfIW -FvQ6XuqaS50frGSwuAAbGk0EBOmr5IbprKURMlwfcgFmyUB74yvTVuHQ8pSOFe/qEGw/lvYjoPkr -Vr1oSxtqlyweUY5DxVGH/IIq/+OecNka+L94mWVAdWOXKKF7lf0CMGDdadln9yy3PkG3N4DM4Pv8 -0MIBvOYU8F9q44injqcQ079X3WlGHxvZpBwxEbMNMM4EQCPDCrdejHdPkZUSL5pcwOE2O8V67zfo -6+WiKRcRELYav8OWJ2zexaGecFaLaTfaf49eYHquJBJJfkb2J5hi/y05V4bpwuFh56wEhGrAwW+o -BiMte4AWwchjT0M/YSWw3yvcXBwUXY5GjZ74Gly3PFkJlxGSHh4LV9yP82dN6rseW9hO8rVIedwc -W8XnfPw79V0/p84SN0ONP+h1rYqVSSw0tdILUqIbeVIQZvkRokj91sGFQYIVJfN3OGbahE8665hG -Hv9hBBk84MKuvS2RTGt209C5C2nvRxcruUTalW/q4Nf1VEzziHaJ+G9B/WvYMyifNDVR+uiF1PZ7 -WeY8zVbby6iN/sw72Y1nmKmoeK9ckXmovNtYlQKu/T9v0/u4znXOdf1QEl/wkmETspt0Dyj/Lk5J -DNu1UgP4wwRa1WTs14cSRovynSZkwaPQ6m/1qFclYgfx1pP3Sg3BXrIFJwEBgsKR2T2rSMt1rOnZ -b1lae2YdVtO2SqbZleuAvlTr/w5g95FpriTOs2TQTJJQ7QmsI7yeM3UXgc3Vd6mYJuseodTZs2tp -jLGfyC0xSjPG/o5jyQyU+ycptxHRy71TpESPeXNwxwsKCLYAWZQc3yec0MzlHZ4u/gTmKOY4wpwJ -LK90sTEkaJ2kblgIcaLYEpKMLb8tyQrdLZRB4XTjZyo2ezcWOr3QTolSMboHTdcSuamPvX9Iwd3U -OVT+El5v/AIByXe9ao/SnuD0GsZSpspgRt9FjAydUYdTdqGN9JdLaatMV8cBBRWm9klBv0qbxeW9 -giVePQZ1d5+ml8IxNmtEezU7Mc4SyJbLQ7w/QfZOOG9VSQlfGYQPV0IUB2t/rDxR2dsKw1dzbNGB -yF/cbZIxlxcFv6w9V+KD96pXo8c6jcrZY5p2L8D2GRLk4IQOORDsBXAZ25kCK60fiPu1/znPssbi -DrTRQdivIxx2B8HH/sFGgJFQMP6CkbVN0sjr6hAGqoOaLcLKcTvO8SSfOatBd36RxlzYsElY3ZUf -FTfP3mJ5s7VeA/cs2//mioi3J11jeZeqklaAcPoR+euMKmz4ZvxhAR6j/8nUBrTyYpGBUXCcmrxG -75dAT3x8j9tz5uzFoZzCBHswWeiWRpUXaTdlftXMHk8cHy6VMsIq6d1MycKr/Rnq4Gc1NVSUaTe5 -8zD/LLH+sAE+9gcdK3O+U+evqaa3TYTsdRlKIL/BuuC7FybX+qS1Kxg+MLO3e+CbE8WPJ23augnR -97CPGBHdYd6zioDZnBCxz4E6gfzhO1r5/vUaxPfhMs8KXRiKI8CO9rEVNvvsowtC5dO/P9QEqOXT -jrTc9FqJPFnlcB+UFaIcqLF5qe5IcxCfm+Zbis6jiwVwOejtQ/EiZC40I+GS1Ve86VlRg7igszt8 -WWjC4oDMd8F1oqphNNw3QyWMiqjSBvsxlwa+M5QNHB/6/FBdvl6EM/xarI8iYAt+UnqpR6opp0Ja -7TdhxO1RBxFBu6lJPMrltGlaZfowcRqWryDchD08RySlmWrI+rMcu9kxz49TzqMvZF2hLvOC1Y5X -6CoWr3cSB8PFdtjHokgnp3vR6bduNzBblucUWHcA1GLorp06LKFFhSeSJvF4hvkMDNhzxdj22WPg -6D8UtGhyZ3Vpwuxfdm8HCWUUsTMjzGArujafdQtbWuskqnm/bYP+k/c99vJpzlCf4wIXcKSDMtiv -eAEF0+vQxVtQ9yu+wxULXLF/cEa1vxpe2O20n5k3xaghpY1NjXewR3MJaQ9ZwqbD8gJaIp8EN+OP -kyrFTRZctiXBOcFVwQB4naLNM+UkAYcYZXnpcAhLgz4hnsdMNXhG0m4RuWidctJCPkxIEio+5xZo -WXc9dVX5HPrIziMn0V9dSgGvB0wlS2oScZqYREC5UJHPwIbQRBOKhO7fD2IdZS6MzkdOHQEwobhI -yGsM2LNNDPp9AQ0SwBL/VWo3V1UsfTAAS3+enHutDHL3kgKloVKeXOBOjyAAzLtqtllgd2A9beQm -GjrKpJ1ACS2pu0BD0/fwbWpWp2V0jet4L0Rqo9+MSdhzfR2+OwTuDFURzM9K1/zDJLXzrtkajakp -wX0jgBDCJrCUS2TR/5Go9SimwkUJ4fCIsOUo+nP0fays0mOX3qjvGgSiTkXOADnnakA3OOdYQxhM -Xx7q2x0LDOcsiTgrlv8TBZHQgh00D15dp6O/TJaIMz/i5r00tdJVacrVTiC+2BKWHGNweeyQT8Xj -nC81GBJYGf2fSc2lyodQJHkevo0+jwbtxMi5nvAx8n1FBghxo/GGwe+saPISS8fYUyxLPmSJtXcc -M1sw+bHr4mAGQxoRFIW+ruLBKnblWfa8NkgZnT8vmTHBpi0gOm9p9X3WetsrcW4M2vrlfVptVuJ2 -1VnZIj2nX0J6XSCwx6AIb9fWRSgeGnNQgwups2TKCc21/fZnQumV714aSEr5eZdggIpCe6gq0hFv -XzFu/IiLkcA9BUbHeqUxv2BBNAlol7nZurGWiHC+M/VRAezU74UuvtlRadqupC9GAekRJZhSOFUO -unKWhJcT4etrZUfb+TAsdL26xG=== -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 \ No newline at end of file +response = $response; + } + + /** + * Get resource owner id + * + * @return string|null + */ + public function getId() + { + return $this->getValueByKey($this->response, 'id'); + } + + /** + * Get resource owner email + * + * @return string|null + */ + public function getEmail() + { + return $this->getValueByKey($this->response, 'email'); + } + + /** + * Get resource owner name + * + * @return string|null + */ + public function getName() + { + return $this->getValueByKey($this->response, 'name'); + } + + /** + * Get resource owner nickname + * + * @return string|null + */ + public function getNickname() + { + return $this->getValueByKey($this->response, 'login'); + } + + /** + * Get resource owner url + * + * @return string|null + */ + public function getUrl() + { + $urlParts = array_filter([$this->domain, $this->getNickname()]); + + return count($urlParts) ? implode('/', $urlParts) : null; + } + + /** + * Set resource owner domain + * + * @param string $domain + * + * @return ResourceOwner + */ + public function setDomain($domain) + { + $this->domain = $domain; + + return $this; + } + + /** + * Return all of the owner details available as an array. + * + * @return array + */ + public function toArray() + { + return $this->response; + } +} diff --git a/modules/pshowsso/deps/league/oauth2-github/test/src/Provider/GithubResourceOwnerTest.php b/modules/pshowsso/deps/league/oauth2-github/test/src/Provider/GithubResourceOwnerTest.php new file mode 100644 index 00000000..79568b47 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/test/src/Provider/GithubResourceOwnerTest.php @@ -0,0 +1,36 @@ +getUrl(); + + $this->assertNull($url); + } + + public function testUrlIsDomainWithoutNickname() + { + $domain = uniqid(); + $user = new \League\OAuth2\Client\Provider\GithubResourceOwner; + $user->setDomain($domain); + + $url = $user->getUrl(); + + $this->assertEquals($domain, $url); + } + + public function testUrlIsNicknameWithoutDomain() + { + $nickname = uniqid(); + $user = new \League\OAuth2\Client\Provider\GithubResourceOwner(['login' => $nickname]); + + $url = $user->getUrl(); + + $this->assertEquals($nickname, $url); + } +} diff --git a/modules/pshowsso/deps/league/oauth2-github/test/src/Provider/GithubTest.php b/modules/pshowsso/deps/league/oauth2-github/test/src/Provider/GithubTest.php new file mode 100644 index 00000000..fd01b686 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-github/test/src/Provider/GithubTest.php @@ -0,0 +1,215 @@ +provider = new \League\OAuth2\Client\Provider\Github([ + 'clientId' => 'mock_client_id', + 'clientSecret' => 'mock_secret', + 'redirectUri' => 'none', + ]); + } + + public function tearDown() + { + m::close(); + parent::tearDown(); + } + + public function testAuthorizationUrl() + { + $url = $this->provider->getAuthorizationUrl(); + $uri = parse_url($url); + parse_str($uri['query'], $query); + + $this->assertArrayHasKey('client_id', $query); + $this->assertArrayHasKey('redirect_uri', $query); + $this->assertArrayHasKey('state', $query); + $this->assertArrayHasKey('scope', $query); + $this->assertArrayHasKey('response_type', $query); + $this->assertArrayHasKey('approval_prompt', $query); + $this->assertNotNull($this->provider->getState()); + } + + + public function testScopes() + { + $options = ['scope' => [uniqid(),uniqid()]]; + + $url = $this->provider->getAuthorizationUrl($options); + + $this->assertContains(urlencode(implode(',', $options['scope'])), $url); + } + + public function testGetAuthorizationUrl() + { + $url = $this->provider->getAuthorizationUrl(); + $uri = parse_url($url); + + $this->assertEquals('/login/oauth/authorize', $uri['path']); + } + + public function testGetBaseAccessTokenUrl() + { + $params = []; + + $url = $this->provider->getBaseAccessTokenUrl($params); + $uri = parse_url($url); + + $this->assertEquals('/login/oauth/access_token', $uri['path']); + } + + public function testGetAccessToken() + { + $response = m::mock('Psr\Http\Message\ResponseInterface'); + $response->shouldReceive('getBody')->andReturn('{"access_token":"mock_access_token", "scope":"repo,gist", "token_type":"bearer"}'); + $response->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); + $response->shouldReceive('getStatusCode')->andReturn(200); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send')->times(1)->andReturn($response); + $this->provider->setHttpClient($client); + + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + + $this->assertEquals('mock_access_token', $token->getToken()); + $this->assertNull($token->getExpires()); + $this->assertNull($token->getRefreshToken()); + $this->assertNull($token->getResourceOwnerId()); + } + + public function testGithubEnterpriseDomainUrls() + { + $this->provider->domain = 'https://github.company.com'; + + + $response = m::mock('Psr\Http\Message\ResponseInterface'); + $response->shouldReceive('getBody')->times(1)->andReturn('access_token=mock_access_token&expires=3600&refresh_token=mock_refresh_token&otherKey={1234}'); + $response->shouldReceive('getHeader')->andReturn(['content-type' => 'application/x-www-form-urlencoded']); + $response->shouldReceive('getStatusCode')->andReturn(200); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send')->times(1)->andReturn($response); + $this->provider->setHttpClient($client); + + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + + $this->assertEquals($this->provider->domain.'/login/oauth/authorize', $this->provider->getBaseAuthorizationUrl()); + $this->assertEquals($this->provider->domain.'/login/oauth/access_token', $this->provider->getBaseAccessTokenUrl([])); + $this->assertEquals($this->provider->domain.'/api/v3/user', $this->provider->getResourceOwnerDetailsUrl($token)); + //$this->assertEquals($this->provider->domain.'/api/v3/user/emails', $this->provider->urlUserEmails($token)); + } + + public function testUserData() + { + $userId = rand(1000,9999); + $name = uniqid(); + $nickname = uniqid(); + $email = uniqid(); + + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $postResponse->shouldReceive('getBody')->andReturn('access_token=mock_access_token&expires=3600&refresh_token=mock_refresh_token&otherKey={1234}'); + $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'application/x-www-form-urlencoded']); + $postResponse->shouldReceive('getStatusCode')->andReturn(200); + + $userResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $userResponse->shouldReceive('getBody')->andReturn('{"id": '.$userId.', "login": "'.$nickname.'", "name": "'.$name.'", "email": "'.$email.'"}'); + $userResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); + $userResponse->shouldReceive('getStatusCode')->andReturn(200); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(2) + ->andReturn($postResponse, $userResponse); + $this->provider->setHttpClient($client); + + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + $user = $this->provider->getResourceOwner($token); + + $this->assertEquals($userId, $user->getId()); + $this->assertEquals($userId, $user->toArray()['id']); + $this->assertEquals($name, $user->getName()); + $this->assertEquals($name, $user->toArray()['name']); + $this->assertEquals($nickname, $user->getNickname()); + $this->assertEquals($nickname, $user->toArray()['login']); + $this->assertEquals($email, $user->getEmail()); + $this->assertEquals($email, $user->toArray()['email']); + $this->assertContains($nickname, $user->getUrl()); + } + + public function testUserEmails() + { + /* + $userId = rand(1000,9999); + $name = uniqid(); + $nickname = uniqid(); + $email = uniqid(); + + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $postResponse->shouldReceive('getBody')->andReturn('access_token=mock_access_token&expires=3600&refresh_token=mock_refresh_token&otherKey={1234}'); + $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'application/x-www-form-urlencoded']); + + $userResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $userResponse->shouldReceive('getBody')->andReturn('[{"email":"mock_email_1","primary":false,"verified":true},{"email":"mock_email_2","primary":false,"verified":true},{"email":"mock_email_3","primary":true,"verified":true}]'); + $userResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(2) + ->andReturn($postResponse, $userResponse); + $this->provider->setHttpClient($client); + + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + $emails = $this->provider->getUserEmails($token); + + $this->assertEquals($userId, $user->getUserId()); + $this->assertEquals($name, $user->getName()); + $this->assertEquals($nickname, $user->getNickname()); + $this->assertEquals($email, $user->getEmail()); + $this->assertContains($nickname, $user->getUrl()); + */ + } + + /** + * @expectedException League\OAuth2\Client\Provider\Exception\IdentityProviderException + **/ + public function testExceptionThrownWhenErrorObjectReceived() + { + $status = rand(400,600); + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $postResponse->shouldReceive('getBody')->andReturn('{"message": "Validation Failed","errors": [{"resource": "Issue","field": "title","code": "missing_field"}]}'); + $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); + $postResponse->shouldReceive('getStatusCode')->andReturn($status); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(1) + ->andReturn($postResponse); + $this->provider->setHttpClient($client); + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + } + + /** + * @expectedException League\OAuth2\Client\Provider\Exception\IdentityProviderException + **/ + public function testExceptionThrownWhenOAuthErrorReceived() + { + $status = 200; + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $postResponse->shouldReceive('getBody')->andReturn('{"error": "bad_verification_code","error_description": "The code passed is incorrect or expired.","error_uri": "https://developer.github.com/v3/oauth/#bad-verification-code"}'); + $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); + $postResponse->shouldReceive('getStatusCode')->andReturn($status); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(1) + ->andReturn($postResponse); + $this->provider->setHttpClient($client); + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + } +} diff --git a/modules/pshowsso/deps/league/oauth2-google/CHANGELOG.md b/modules/pshowsso/deps/league/oauth2-google/CHANGELOG.md new file mode 100644 index 00000000..d82a2ae1 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-google/CHANGELOG.md @@ -0,0 +1,85 @@ +OAuth 2.0 Google Provider Changelog + +## 4.0.1 - 2022-03-17 + +### Changed + +- Corrected file excludes for dist archive, #120 by @cedric-anne + +## 4.0.0 - 2022-03-04 + +### Changed + +- Adding return type, #98 by @yozhef +- Add PHP 8.0 support, require PHP 7.3 or newer, #102 by @yozhef + +## 3.0.4 - 2021-01-27 + +### Fixed + +- Correct OAuth endpoint, #94 by @Slamdunk + +## 3.0.3 - 2020-07-24 + +### Fixed + +- Remove the `approval_prompt` from default parameters, #90 + +## 3.0.2 - 2019-11-16 + +### Fixed + +- Allow for `family_name` to be undefined in user information, #79 by @majkel89 + +## 3.0.1 - 2018-12-28 + +### Fixed + +- Correct conflict handling for prompt option, #69 by @mxdpeep + +## 3.0.0 - 2018-12-23 + +### Changed + +- Update to latest version of Google OAuth +- Use only OpenID Connect for user details + +### Fixed + +- Correct handling of selecting from multiple user accounts, #45 +- Prevent conflict when using prompt option, #42 + +### Added + +- Add "locale" to user details, #60 +- Support additional scopes at construction + +### Removed + +- Dropped support for Google+ user details, #34 and #63 + +## 2.2.0 - 2018-03-19 + +### Added + +- Hosted domain validation, #54 by @pradtke + +## 2.1.0 - 2018-03-09 + +### Added + +- OpenID Connect support, #48 by @pradtke + +## 2.0.0 - 2017-01-24 + +### Added + +- PHP 7.1 support + +### Removed + +- Dropped PHP 5.5 support + +## 1.0.0 - 2015-08-12 + +- Initial release diff --git a/modules/pshowsso/deps/league/oauth2-google/CONTRIBUTING.md b/modules/pshowsso/deps/league/oauth2-google/CONTRIBUTING.md new file mode 100644 index 00000000..84554556 --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-google/CONTRIBUTING.md @@ -0,0 +1,42 @@ +# Contributing + +Contributions are **welcome** and will be fully **credited**. + +We accept contributions via Pull Requests on [Github](https://github.com/thephpleague/oauth2-google). + + +## Pull Requests + +- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer). + +- **Add tests!** - Your patch won't be accepted if it doesn't have tests. + +- **Document any change in behaviour** - Make sure the README and any other relevant documentation are kept up-to-date. + +- **Consider our release cycle** - We try to follow SemVer. Randomly breaking public APIs is not an option. + +- **Create topic branches** - Don't ask us to pull from your master branch. + +- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. + +- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting. + +- **Ensure tests pass!** - Please run the tests (see below) before submitting your pull request, and make sure they pass. We won't accept a patch until all tests pass. + +- **Ensure no coding standards violations** - Please run PHP Code Sniffer using the PSR-2 standard (see below) before submitting your pull request. A violation will cause the build to fail, so please make sure there are no violations. We can't accept a patch if the build fails. + + +## Running Tests + +```sh +composer test +``` + + +## Running PHP Code Sniffer + +```sh +composer check +``` + +**Happy coding**! diff --git a/modules/pshowsso/deps/league/oauth2-google/README.md b/modules/pshowsso/deps/league/oauth2-google/README.md new file mode 100644 index 00000000..38792d4a --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-google/README.md @@ -0,0 +1,239 @@ +# Google Provider for OAuth 2.0 Client + +[![Build Status](https://img.shields.io/github/workflow/status/thephpleague/oauth2-google/test/main)](https://github.com/thephpleague/oauth2-google/actions/workflows/test.yaml) +[![Code Coverage](https://img.shields.io/codecov/c/gh/thephpleague/oauth2-google)](https://app.codecov.io/gh/thephpleague/oauth2-google) +[![License](https://img.shields.io/packagist/l/league/oauth2-google)](https://github.com/thephpleague/oauth2-google/blob/main/LICENSE) +[![Latest Stable Version](https://img.shields.io/packagist/v/league/oauth2-google)](https://packagist.org/packages/league/oauth2-google) + +This package provides Google OAuth 2.0 support for the PHP League's [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client). + +This package is compliant with [PSR-1][], [PSR-2][] and [PSR-4][]. If you notice compliance oversights, please send +a patch via pull request. + +[PSR-1]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-1-basic-coding-standard.md +[PSR-2]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md +[PSR-4]: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader.md + +## Requirements + +The following versions of PHP are supported. + +* PHP 7.3 +* PHP 7.4 +* PHP 8.0 +* PHP 8.1 + +This package uses [OpenID Connect][openid-connect] to authenticate users with +Google accounts. + +To use this package, it will be necessary to have a Google client ID and client +secret. These are referred to as `{google-client-id}` and `{google-client-secret}` +in the documentation. + +Please follow the [Google instructions][oauth-setup] to create the required credentials. + +[openid-connect]: https://developers.google.com/identity/protocols/OpenIDConnect +[oauth-setup]: https://developers.google.com/identity/protocols/OpenIDConnect#registeringyourapp + +## Installation + +To install, use composer: + +```sh +composer require league/oauth2-google +``` + +## Usage + +### Authorization Code Flow + +```php +require __DIR__ . '/vendor/autoload.php'; + +use League\OAuth2\Client\Provider\Google; + +session_start(); // Remove if session.auto_start=1 in php.ini + +$provider = new Google([ + 'clientId' => '{google-client-id}', + 'clientSecret' => '{google-client-secret}', + 'redirectUri' => 'https://example.com/callback-url', + 'hostedDomain' => 'example.com', // optional; used to restrict access to users on your G Suite/Google Apps for Business accounts +]); + +if (!empty($_GET['error'])) { + + // Got an error, probably user denied access + exit('Got error: ' . htmlspecialchars($_GET['error'], ENT_QUOTES, 'UTF-8')); + +} elseif (empty($_GET['code'])) { + + // If we don't have an authorization code then get one + $authUrl = $provider->getAuthorizationUrl(); + $_SESSION['oauth2state'] = $provider->getState(); + header('Location: ' . $authUrl); + exit; + +} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { + + // State is invalid, possible CSRF attack in progress + unset($_SESSION['oauth2state']); + exit('Invalid state'); + +} else { + + // Try to get an access token (using the authorization code grant) + $token = $provider->getAccessToken('authorization_code', [ + 'code' => $_GET['code'] + ]); + + // Optional: Now you have a token you can look up a users profile data + try { + + // We got an access token, let's now get the owner details + $ownerDetails = $provider->getResourceOwner($token); + + // Use these details to create a new profile + printf('Hello %s!', $ownerDetails->getFirstName()); + + } catch (Exception $e) { + + // Failed to get user details + exit('Something went wrong: ' . $e->getMessage()); + + } + + // Use this to interact with an API on the users behalf + echo $token->getToken(); + + // Use this to get a new access token if the old one expires + echo $token->getRefreshToken(); + + // Unix timestamp at which the access token expires + echo $token->getExpires(); +} +``` + +#### Available Options + +The `Google` provider has the following [options][auth-params]: + +- `accessType` to use online or offline access +- `hostedDomain` to authenticate G Suite users +- `prompt` to modify the prompt that the user will see +- `scopes` to request access to additional user information + +[auth-params]: https://developers.google.com/identity/protocols/OpenIDConnect#authenticationuriparameters + +#### Accessing Token JWT + +Google provides a [JSON Web Token][jwt] (JWT) with all access tokens. This token +[contains basic information][openid-jwt] about the authenticated user. The JWT +can be accessed from the `id_token` value of the access token: + +```php +/** @var League\OAuth2\Client\Token\AccessToken $token */ +$values = $token->getValues(); + +/** @var string */ +$jwt = $values['id_token']; +``` + +Parsing the JWT will require a [JWT parser][jwt-parsers]. Refer to parser +documentation for instructions. + +[jwt]: https://jwt.io/ +[openid-jwt]: https://developers.google.com/identity/protocols/OpenIDConnect#obtainuserinfo +[jwt-parsers]: https://packagist.org/search/?q=jwt + +### Refreshing a Token + +Refresh tokens are only provided to applications which request offline access. You can specify offline access by setting the `accessType` option in your provider: + +```php +use League\OAuth2\Client\Provider\Google; + +$provider = new Google([ + 'clientId' => '{google-client-id}', + 'clientSecret' => '{google-client-secret}', + 'redirectUri' => 'https://example.com/callback-url', + 'accessType' => 'offline', +]); +``` + +It is important to note that the refresh token is only returned on the first request after this it will be `null`. You should securely store the refresh token when it is returned: + +```php +$token = $provider->getAccessToken('authorization_code', [ + 'code' => $code +]); + +// persist the token in a database +$refreshToken = $token->getRefreshToken(); +``` + +If you ever need to get a new refresh token you can request one by forcing the consent prompt: + +```php +$authUrl = $provider->getAuthorizationUrl(['prompt' => 'consent', 'access_type' => 'offline']); +``` + +Now you have everything you need to refresh an access token using a refresh token: + +```php +use League\OAuth2\Client\Provider\Google; +use League\OAuth2\Client\Grant\RefreshToken; + +$provider = new Google([ + 'clientId' => '{google-client-id}', + 'clientSecret' => '{google-client-secret}', + 'redirectUri' => 'https://example.com/callback-url', +]); + +$grant = new RefreshToken(); +$token = $provider->getAccessToken($grant, ['refresh_token' => $refreshToken]); +``` + +## Scopes + +Additional [scopes][scopes] can be set by using the `scope` parameter when +generating the authorization URL: + +```php +$authorizationUrl = $provider->getAuthorizationUrl([ + 'scope' => [ + 'scope-url-here' + ], +]); +``` + +[scopes]: https://developers.google.com/identity/protocols/googlescopes + +## Testing + +Tests can be run with: + +```sh +composer test +``` + +Style checks can be run with: + +```sh +composer check +``` + +## Contributing + +Please see [CONTRIBUTING](https://github.com/thephpleague/oauth2-google/blob/main/CONTRIBUTING.md) for details. + + +## Credits + +- [Woody Gilk](https://github.com/shadowhand) +- [All Contributors](https://github.com/thephpleague/oauth2-google/contributors) + + +## License + +The MIT License (MIT). Please see [License File](https://github.com/thephpleague/oauth2-google/blob/main/LICENSE) for more information. diff --git a/modules/pshowsso/deps/league/oauth2-google/composer.json b/modules/pshowsso/deps/league/oauth2-google/composer.json new file mode 100644 index 00000000..73ce51ed --- /dev/null +++ b/modules/pshowsso/deps/league/oauth2-google/composer.json @@ -0,0 +1,43 @@ +{ + "name": "league/oauth2-google", + "description": "Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "license": "MIT", + "authors": [ + { + "name": "Woody Gilk", + "email": "hello@shadowhand.com", + "homepage": "https://shadowhand.com" + } + ], + "keywords": [ + "oauth", + "oauth2", + "client", + "authorization", + "authentication", + "google" + ], + "minimum-stability": "stable", + "require": { + "php": "^7.3 || ^8.0", + "league/oauth2-client": "^2.0" + }, + "require-dev": { + "eloquent/phony-phpunit": "^6.0 || ^7.1", + "phpunit/phpunit": "^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.0" + }, + "autoload": { + "psr-4": { + "League\\OAuth2\\Client\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "League\\OAuth2\\Client\\Test\\": "test/src/" + } + }, + "scripts": { + "check": "phpcs src test --standard=PSR12 -sp" + } +} diff --git a/modules/pshowsso/deps/league/oauth2-google/src/Exception/HostedDomainException.php b/modules/pshowsso/deps/league/oauth2-google/src/Exception/HostedDomainException.php index e61c637e..050baffc 100644 --- a/modules/pshowsso/deps/league/oauth2-google/src/Exception/HostedDomainException.php +++ b/modules/pshowsso/deps/league/oauth2-google/src/Exception/HostedDomainException.php @@ -1,93 +1,19 @@ - -// @license https://prestashow.com/license -return; -?> -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 -UNjxem=== -HR+cP+tzxRXFMDQ/iqTucvBj+3u1qgiOlkbyi6uUZWN9pAIZ+feNlly9RWppg778uTouaOVCnEs9 -c6gxA2ff8mxethS1A9+slBvQqjRkQknOnO5PnRzX6THzE0F7hnMKRSlaqdxqlRc0kbvrHWUrGOK5 -ezn+lwquEpe7MvlMl0yZQhPnYCoHyxzHK5w3HRqbl+WNVpv7lJWT5yDnvpJzaB/klSHX/1G6W4zv -dlAPofnKy5/nO1TxG8hITNPpwgwRqihHTe6YCnBza2VsJzE0Y5rgCbDB/DRq8N4v/x1IlaM7sTte -m6hi9Lncf3ckpoGS8v056W8x2EqvFca0eckNjQ+cEcJabAPuL0zjaCVd9p/NkUPvhj02lpt0P6xb -KHFx85XRRQGOexBi0PCvIFErmoRV4ePpsXEb8OQYcSyufIkoyJOIz9wGoRJtQh60UA9osqt7cSEr -1h4biP33J1kkcuhJTC48sOKj30eJGkC2TiRjNqMtc8j4dzFp2icSGYW6wkiMPglpesfkkOvFnJXO -N7rd+KL8FJYETo5e7gFmcrGPKFRGDN+fCH8hEzxdEQgZx5WPmSMPbiW2r+7J3j3tamcvO8WBzyLz -6LGMRpbeketS5ZVVPzJ9CJ1HU4XIDv99w6vVHu6465FhK3fuhhxz+QMOY1mEZv17EgP/4i7RqB/t -M8gSRXrDAV8z0/CriC7Zx+1w5Xb00ovQRb7PH1hbqzCbdax27D6fiB7gncHIC02EngyZbC8suEcR -3dHpVydJe/wA3ZZ2k7rRbUx4AtBdRVjozVL2NQH8lMTqqKSMExXMuJUbd+Diw5BsFeX5+kdIJ/hA -O0cHAbwCEnuX+9DsDc15Sy7ljR/W+QqK6LdVkz9m8FgqoyLWs0rkZPNcKXjnAyK17ypj0c2qjNB8 -PaONw2wSPuB6ULV/vGzPdVL6IsUi7RUmJuR3K2yqXL7wzKwticjDE8OHXI7JXjx3tqBIXbzsTKVW -KMP0tuUnggxY64WV23Ty5nlmzQ85uaPBias4YDISjKFWD38//XRKh9MP8rL9QY6Vq5bBHVEnelgd -OAAGHZtuEizvdN/8j5lP9zBCu6vFCLmVsctKZKuzc9mlaGbFzA8f2O2IfScnTInIQDEhtPIEFlKW -LqrKnN71cVeDRg+hLQjIs5puOZuEq6UhnhdxUH5QdIHsaqfVoS+19Q363MDxrPoyxhskS8rcGlPz -cb0A0ngjHmAeKz/riHEH2I4fI1KuiEN+dyZ81ZQBG2tuhl6KGxROcVRy6YIltMpsYObPe4G7SwAY -WmsrfkwV+bI5vcp01/qw5N2WV9mJ8lRDgAGY/lJTdtM3yY3TsQ5dskMJg1AOWrpLBF9EFI1jAgYM -hOdb1s4r6XXSD1XZcLMrT/WmKN/VROUlYkcjO95yJ3qgalHYN6NLj76sboekX8n7f/pcs4oiqYqw -P29+37Ou8zXmR0r7CwqTQkBpQfMCnyUQx1K8CzSbB52PhG61VazYhDqfttRyr60H5abKzwdBpdBG -BmyeEAzuZZxv71JF/4WxjCnO88YnP4s2bN6A3OTXfrpAyngp8EIAjoZ+UTilXh1LEMfpxp3x/sPr -5UotdaCuhnl7wZyEOWOdxnxGtCiTSunQR0Tu1M6ReVZ/dHJP3v1ukmAL+23hZLavvsTJlVAHiT9c -WvcnX/xAKThXDZxzjG58JxmT+5CZ3oLS2NJdPhj8sL8Q3+Broal8K39m8+hmBuNNvQUr7m9CajxL -BSoT85Apyx1gCHFoXkc1xXCTLMQ/oD/tyhWV/yrhDjkYah0MIm4z/XzHuEysyopU61stgUG/Sr7J -xBsB6aYE5o3S/EXTgzNIR97so7lPG8ziT8W4ORlQbRBKKhPiGnfplk10VLNKMpQYGiSN8oPvNzZy -ki36qkOLvXuFevJ7AsCJtEHLdUCLpL/R92ELZCiV6/lDPOdGEn0Ri0LEHM5OMK9Tzt17h8wCzN92 -K46Fc4cWPheSC0uKEcMq6s5xAqYEWj3cl0JxSbtbmDGj9HedGt7qH2lGdG8pn7hwBWW1AC3equHf -cZIa3h4i+Rp1QITLD9tvPIyWm0jwIntzci8JDacGfJtDFVbqx7+t5K/UW0WF2nWX39xkyG8BTwee -n1rUqhd1EeNvLnDiPNUFirmkeUhpg7MwZ402r474ilA8fRe== -HR+cPw6Xzi+6TylW+XjZx6Her1lzhBHvnUvqN4FPq7+4+8hLcmPB3GfV62jxwfAJXvhFG0q6I4Vl -IUJdDsxsQ8faRcEAx7V/PXNT9MY+7U0nOz0+lq0u0JSW9elrd9t0Qn4JlOYP9fKmVfanl3LgnMAg -xU7hv/2hC/xh+sJ5zLlgZtlMc1CrxtTC0Sk5p9B2uz7ncVGShmnc7OX4/UYLfyJIX7dwI/VHJnzO -ilYwZR48hFY5QyMiVM00FQxBowR4g/PdhkHZYPAeLhRYbq+JWOxdSWaprUbVW+yNlnVcp43NGoYE -/Xubtl0l6Bg8r/4amQmKnHMAgqp8uqzezOYSYQw/EYSgK1OSUOLNDhb7/L2tn3RahQy5pd62pz9q -wJ8SDnmz8h6Bxr1XT9X16Pvi/eq0PrbF5BGNyaUan/GhfrDClLjbDh3drRQdWmhwHF/GGmRx074X -k7PKuUdko1HOtGTKvCeiDE5L+ZbcTtxacuDyVNiVAo7H1MUVJVJDUA3j6gpgxsRiroOv0LXaESeh -S/hbmC+NVFrdZ/Wa5yJ567YExYFIxa0dvOPvDo4hRJclGvZCxGkLgMQ2unYmNhUsrf8RlnomIQ0P -1mDMfAA1B6BOjpUOOHxJRyILKtMbOUKd4Rc48XbF3d+nMXeBTaiVMmNnCENMjaupOWLZZKc9+K2p -Os9C62ova0AtO03/y7FaCh4ByI5FXKrnOh/CXKCqQtXBuPeTiEnhZl5inTRLJLsnDflIxlVJvTEj -xrBDDGoM6d2LIKmDtyJ3cV8EbtSX/ruds41mV+IggbUxapFR2iUda6HetZgZdbe/733xq30GgIKJ -LiQJ1zc129dV+glIjTTGxVGU9E88w2OHfazrTBeallvYiO7UuJtFNmd8vKZHCMFxLRgzpwvyBn6g -UP1OnF4Ox3VZNq52aNTAaWbWtflGNSdX8DbZ7cWSXW4IBb0zQVRN82gKxeb6bOryUdgpc65GE9rv -ZAhyTebbu0KxYjYzWYapRr9lrN0KH+bdr0QaU7blecq+n14TDeajpiLdDO09QWEgVyfOHz/vcmJd -jCpLm961GOEHgqLmA0+6mWJq4Q7cguIMazRrKVYHotRBX4SAq43v+4ZtrmsM9PK+v7Cf88/at54r -88cozc/3oThtjSaTUwXfUacaQP5kjv/WxNQvs/LzhaK4HkwJAX0mhLF7851tCBO4vYCUH/8V90B6 -aeluCYjLMQINoYHcaERwM3r31sAln/85g+NJ4K3da2vyfDmnsNjm8CYc0c3IYn0ZyGKQb4MuS1Kl -YGeLygf1NwoEANrDSyb7ptun9rjPBGIL1yT6zrcoB8y2Z44wyN6TBSq7AQu9FjDNjSpExLZqyxeP -rZfLyTz69jHelpWQGOV6udp8d3bKpKMmulPtgWIJ+a6K3Vv6i9QgEKyr2qqc501rQZzZkty6J3Cd -sI05WYEKYU7xfIfY+b8rlR1RLy3VnVzWGYumJ19hgpRVeH5F+tl8sU+xZlK0mNQCp5PbkyKnX9cc -9vV2/YGZYjs7SkT0qf/Uj6CZxITFwQuAGoyPvf/uGO/pA6Pr8v6os2W2X//PZt/TZJ8Er8oXSInJ -lnOLucu3dPUJRAqYPlWXh8yhvChOYaUWu43Yy4fYnT5za4V00nNMUq+6NxqgXlG9axW3t5D9xrzb -69PmoTiRtqCeFI1EbvuzAlWg963QqQ49xt44clbzJSSDvMNlH/wX4EMEdN7tZORIwu+VGQo7kz9s -FwgTgomGDVV6ux9JY1WiwDijGWb8nUC6pEPGSGF9MO2XRkSxeknSnzNM2rCF5sbZ3dyS7RbQxtAW -SARdk+9cT+BSQcUXXaGgn58nao7x/1Vn/JLKvUVBVkodcbnHSo+oZvVkRVEOdzYLMNPbI8QZushn -OZXa3cq5TJDPyXvnC5EWGoDxSRhEDTGmnQEFTYPhBpYeJerpm8CCZ3fdTt3sMH2jwk0cSGAjzsM7 -xWPftMzyOy00NK1ZXf0AEZDV01kDk3UJQnc1lai9wQ/PyarL3wB5ab3fFLyYxSkmiGZxADJWNXsH -VbVRu42lk2T+DpPEKVjCB82AGYv7DyV/ujVWoBIPhaCcsrU/uXuVp7ByxHP6LvpysRwEfOAIho9V -KmgB845pxH2vywkP81u/ome3myHEI9ryDjPPQONArCT36oEqGuK3xm== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -Ay01PjoVbAf2DhLRiMkq= -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 -VmDdhNIy66mWdW== \ No newline at end of file +hostedDomain) { + $options['hd'] = $this->hostedDomain; + } + + if (empty($options['access_type']) && $this->accessType) { + $options['access_type'] = $this->accessType; + } + + if (empty($options['prompt']) && $this->prompt) { + $options['prompt'] = $this->prompt; + } + + // Default scopes MUST be included for OpenID Connect. + // Additional scopes MAY be added by constructor or option. + $scopes = array_merge($this->getDefaultScopes(), $this->scopes); + + if (!empty($options['scope'])) { + $scopes = array_merge($scopes, $options['scope']); + } + + $options['scope'] = array_unique($scopes); + + $options = parent::getAuthorizationParameters($options); + + // The "approval_prompt" MUST be removed as it is not supported by Google, use "prompt" instead: + // https://developers.google.com/identity/protocols/oauth2/openid-connect#prompt + unset($options['approval_prompt']); + + return $options; + } + + protected function getDefaultScopes(): array + { + // "openid" MUST be the first scope in the list. + return [ + 'openid', + 'email', + 'profile', + ]; + } + + protected function getScopeSeparator(): string + { + return ' '; + } + + protected function checkResponse(ResponseInterface $response, $data): void + { + // @codeCoverageIgnoreStart + if (empty($data['error'])) { + return; + } + // @codeCoverageIgnoreEnd + + $code = 0; + $error = $data['error']; + + if (is_array($error)) { + $code = $error['code']; + $error = $error['message']; + } + + throw new IdentityProviderException($error, $code, $data); + } + + protected function createResourceOwner(array $response, AccessToken $token): GoogleUser + { + $user = new GoogleUser($response); + + $this->assertMatchingDomain($user->getHostedDomain()); + + return $user; + } + + /** + * @param string|null $hostedDomain + * + * @throws HostedDomainException If the domain does not match the configured domain. + */ + protected function assertMatchingDomain(?string $hostedDomain): void + { + if ($this->hostedDomain === null) { + // No hosted domain configured. + return; + } + + if ($this->hostedDomain === '*' && $hostedDomain) { + // Any hosted domain is allowed. + return; + } + + if ($this->hostedDomain === $hostedDomain) { + // Hosted domain is correct. + return; + } + + throw HostedDomainException::notMatchingDomain($this->hostedDomain); + } +} diff --git a/modules/pshowsso/deps/league/oauth2-google/src/Provider/GoogleUser.php b/modules/pshowsso/deps/league/oauth2-google/src/Provider/GoogleUser.php index 73054b65..3f463f37 100644 --- a/modules/pshowsso/deps/league/oauth2-google/src/Provider/GoogleUser.php +++ b/modules/pshowsso/deps/league/oauth2-google/src/Provider/GoogleUser.php @@ -1,169 +1,109 @@ - -// @license https://prestashow.com/license -return; -?> -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 -2QInJ509= -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= -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 -FpjfDkQUVO4fChLVtLgK/v9baPX/hy5IqKO= \ No newline at end of file +response = $response; + } + + public function getId() + { + return $this->response['sub']; + } + + /** + * Get preferred display name. + * + * @return string + */ + public function getName(): string + { + return $this->response['name']; + } + + /** + * Get preferred first name. + * + * @return string|null + */ + public function getFirstName(): ?string + { + return $this->getResponseValue('given_name'); + } + + /** + * Get preferred last name. + * + * @return string|null + */ + public function getLastName(): ?string + { + return $this->getResponseValue('family_name'); + } + + /** + * Get locale. + * + * @return string|null + */ + public function getLocale(): ?string + { + return $this->getResponseValue('locale'); + } + + /** + * Get email address. + * + * @return string|null + */ + public function getEmail(): ?string + { + return $this->getResponseValue('email'); + } + + /** + * Get hosted domain. + * + * @return string|null + */ + public function getHostedDomain(): ?string + { + return $this->getResponseValue('hd'); + } + + /** + * Get avatar image URL. + * + * @return string|null + */ + public function getAvatar(): ?string + { + return $this->getResponseValue('picture'); + } + + /** + * Get user data as an array. + * + * @return array + */ + public function toArray(): array + { + return $this->response; + } + + private function getResponseValue($key) + { + return $this->response[$key] ?? null; + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/.gitignore b/modules/pshowsso/deps/paragonie/random-lib/.gitignore new file mode 100644 index 00000000..7579f743 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/.gitignore @@ -0,0 +1,2 @@ +vendor +composer.lock diff --git a/modules/pshowsso/deps/paragonie/random-lib/.php_cs b/modules/pshowsso/deps/paragonie/random-lib/.php_cs new file mode 100644 index 00000000..5ef3176e --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/.php_cs @@ -0,0 +1,58 @@ + +@copyright 2011 The Authors +@license http://www.opensource.org/licenses/mit-license.html MIT License +@version Build @@version@@ +EOF; + +Symfony\CS\Fixer\Contrib\HeaderCommentFixer::setHeader($header); + +return Symfony\CS\Config\Config::create() + ->level(Symfony\CS\FixerInterface::PSR2_LEVEL) + ->fixers([ + 'align_double_arrow', + 'array_element_no_space_before_comma', + 'array_element_white_space_after_comma', + 'declare_equal_normalize', + 'extra_empty_lines', + 'header_comment', + 'list_commas', + 'multiline_array_trailing_comma', + 'new_with_braces', + 'no_blank_lines_before_namespace', + 'no_empty_comment', + 'no_empty_lines_after_phpdocs', + 'no_empty_phpdoc', + 'no_empty_statement', + 'object_operator', + 'ordered_use', + 'php_unit_dedicate_assert', + 'phpdoc_indent', + 'phpdoc_order', + 'phpdoc_params', + 'phpdoc_scalar', + 'phpdoc_separation', + 'remove_leading_slash_use', + 'remove_lines_between_uses', + 'return', + 'self_accessor', + 'short_bool_cast', + 'short_scalar_cast', + 'single_blank_line_before_namespace', + 'spaces_before_semicolon', + 'ternary_spaces', + 'trim_array_spaces', + 'unneeded_control_parentheses', + 'unused_use', + 'whitespacey_lines', + ]) + ->finder( + Symfony\CS\Finder\DefaultFinder::create() + ->in(__DIR__ . "/lib") + ->in(__DIR__ . "/test") + ) +; \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/.scrutinizer.yml b/modules/pshowsso/deps/paragonie/random-lib/.scrutinizer.yml new file mode 100644 index 00000000..7091a591 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/.scrutinizer.yml @@ -0,0 +1,80 @@ +filter: + paths: + - lib/* +checks: + php: + code_rating: true + duplication: true + variable_existence: true + useless_calls: true + use_statement_alias_conflict: true + unused_variables: true + unused_properties: true + unused_parameters: true + unused_methods: true + unreachable_code: true + sql_injection_vulnerabilities: true + security_vulnerabilities: true + precedence_mistakes: true + precedence_in_conditions: true + parameter_non_unique: true + no_property_on_interface: true + no_non_implemented_abstract_methods: true + deprecated_code_usage: true + closure_use_not_conflicting: true + closure_use_modifiable: true + avoid_useless_overridden_methods: true + avoid_conflicting_incrementers: true + assignment_of_null_return: true + verify_access_scope_valid: true + verify_argument_usable_as_reference: true + verify_property_names: true + use_self_instead_of_fqcn: true + uppercase_constants: true + too_many_arguments: true + spacing_of_function_arguments: true + spacing_around_non_conditional_operators: true + spacing_around_conditional_operators: true + space_after_cast: true + single_namespace_per_use: true + scope_indentation: + spaces_per_level: '4' + return_doc_comments: true + return_doc_comment_if_not_inferrable: true + require_scope_for_properties: true + require_scope_for_methods: true + require_php_tag_first: true + property_assignments: true + properties_in_camelcaps: true + php5_style_constructor: true + parameters_in_camelcaps: true + parameter_doc_comments: true + param_doc_comment_if_not_inferrable: true + optional_parameters_at_the_end: true + one_class_per_file: true + no_unnecessary_function_call_in_for_loop: true + no_unnecessary_final_modifier: true + no_trailing_whitespace: true + no_space_inside_cast_operator: true + no_space_before_semicolon: true + no_short_open_tag: true + no_commented_out_code: true + newline_at_end_of_file: true + missing_arguments: true + lowercase_php_keywords: true + lowercase_basic_constants: true + function_in_camel_caps: true + function_body_start_on_same_line: true + ensure_lower_case_builtin_functions: true + classes_in_camel_caps: true + blank_line_after_namespace_declaration: true + avoid_usage_of_logical_operators: true + avoid_todo_comments: true + avoid_tab_indentation: true + avoid_superglobals: true + avoid_fixme_comments: true + avoid_corrupting_byteorder_marks: true + avoid_duplicate_types: true + avoid_closing_tag: true + avoid_aliased_php_functions: true + argument_type_checks: true diff --git a/modules/pshowsso/deps/paragonie/random-lib/.travis.yml b/modules/pshowsso/deps/paragonie/random-lib/.travis.yml new file mode 100644 index 00000000..bdf2bbb5 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/.travis.yml @@ -0,0 +1,48 @@ +language: php +sudo: false + +matrix: + fast_finish: true + include: + - php: "5.3" + env: USE_PSALM=0 + dist: precise + - php: "5.4" + env: USE_PSALM=0 + dist: trusty + - php: "5.5" + env: USE_PSALM=0 + dist: trusty + - php: "5.6" + env: USE_PSALM=1 + - php: "7.0" + env: USE_PSALM=1 + - php: "7.1" + env: USE_PSALM=1 + - php: "7.2" + env: USE_PSALM=1 + - php: "7.3" + env: USE_PSALM=1 + - php: "7.4" + env: USE_PSALM=1 + - php: "nightly" + env: USE_PSALM=1 + - php: "master" + env: USE_PSALM=1 + - php: "hhvm" + env: USE_PSALM=1 + allow_failures: + - php: "7.4" + - php: "master" + - php: "nightly" + - php: "hhvm" + +before_script: + - travis_retry composer self-update + - if [[ $USE_PSALM -eq 1 ]]; then composer require --dev "vimeo/psalm:^1|^3"; fi + - travis_retry composer install --prefer-source + +script: + - make lint + - make test + - if [[ $USE_PSALM -eq 1 ]]; then make typecheck; fi diff --git a/modules/pshowsso/deps/paragonie/random-lib/Makefile b/modules/pshowsso/deps/paragonie/random-lib/Makefile new file mode 100644 index 00000000..e72b8713 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/Makefile @@ -0,0 +1,30 @@ + + +.PHONY: all +all: build + +.PHONY: build +build: lint cs test + +lintfiles := $(shell find lib test -type f -iname '*.php') + +.PHONY: ${lintfiles} +${lintfiles}: + php -l $@ + +.PHONY: lint +lint: $(lintfiles) + +.PHONY: cs +cs: + vendor/bin/php-cs-fixer --quiet --no-interaction fix; true + + +.PHONY: test +test: + vendor/bin/phpunit + + +.PHONY: typecheck +typecheck: + vendor/bin/psalm diff --git a/modules/pshowsso/deps/paragonie/random-lib/README.md b/modules/pshowsso/deps/paragonie/random-lib/README.md new file mode 100644 index 00000000..661c6755 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/README.md @@ -0,0 +1,146 @@ +RandomLib +========= + +[![Build Status](https://travis-ci.org/paragonie/RandomLib.svg?branch=master)](https://travis-ci.org/paragonie/RandomLib) +[![Latest Stable Version](https://poser.pugx.org/paragonie/random-lib/v/stable)](https://packagist.org/packages/paragonie/random-lib) +[![Latest Unstable Version](https://poser.pugx.org/paragonie/random-lib/v/unstable)](https://packagist.org/packages/paragonie/random-lib) +[![License](https://poser.pugx.org/paragonie/random-lib/license)](https://packagist.org/packages/paragonie/random-lib) + +A library for generating random numbers and strings of various strengths. + +This library is useful in security contexts. + +> Note: This is a fork of [Anthony Ferrara's `RandomLib`](https://github.com/ircmaxell/RandomLib), +> maintained by [Paragon Initiative Enterprises](https://paragonie.com). + +Install +------- + +Via Composer + +```sh +$ composer require paragonie/random-lib +``` + +Usage +----- + +### Factory + +A factory is used to get generators of varying strength: + +```php +$factory = new RandomLib\Factory; +$generator = $factory->getGenerator(new SecurityLib\Strength(SecurityLib\Strength::MEDIUM)); +``` + +A factory can be configured with additional mixers and sources but can be +used out of the box to create both medium and low strength generators. + +Convenience methods are provided for creating high, medium, and low +strength generators. Example: + +```php +$generator = $factory->getMediumStrengthGenerator(); +``` + +#### $factory->getLowStrengthGenerator() + +Convenience method to get a low strength random number generator. + +Low Strength should be used anywhere that random strings are needed in a +non-cryptographical setting. They are not strong enough to be used as +keys or salts. They are however useful for one-time use tokens. + + +#### $factory->getMediumStrengthGenerator() + +Convenience method to get a medium strength random number generator. + +Medium Strength should be used for most needs of a cryptographic nature. +They are strong enough to be used as keys and salts. However, they do +take some time and resources to generate, so they should not be over-used + + +#### $factory->getHighStrengthGenerator() + +Convenience method to get a high strength random number generator. + +High Strength keys should ONLY be used for generating extremely strong +cryptographic keys. Generating them is very resource intensive and may +take several minutes or more depending on the requested size. + +### Generator + +A generator is used to generate random numbers and strings. + +Example: + +```php +// Generate a random string that is 32 bytes in length. +$bytes = $generator->generate(32); + +// Generate a whole number between 5 and 15. +$randomInt = $generator->generateInt(5, 15); + +// Generate a 32 character string that only contains the letters +// 'a', 'b', 'c', 'd', 'e', and 'f'. +$randomString = $generator->generateString(32, 'abcdef'); +``` + +#### $generator->generate($size) + +Generate a random byte string of the requested size. + + +#### $generator->generateInt($min = 0, $max = PHP_INT_MAX) + +Generate a random integer with the given range. If range (`$max - $min`) +is zero, `$max` will be used. + + +#### $generator->generateString($length, $characters = '') + +Generate a random string of specified length. + +This uses the supplied character list for generating the new result +string. The list of characters should be specified as a string containing +each allowed character. + +If no character list is specified, the following list of characters is used: + + 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/ + +**Examples:** + +```php +// Give the character list 'abcdef': +print $generator->generateString(32, 'abcdef')."\n"; + +// One would expect to receive output that only contained those +// characters: +// +// adaeabecfbddcdaeedaedfbbcdccccfe +// adfbfdbfddadbfcbbefebcacbefafffa +// ceeadbcabecbccacdcaabbdccfadbafe +// abadcffabdcacdbcbafcaecabafcdbbf +// dbdbddacdeaceabfaefcbfafebcacdca +``` + +License +------- + +MIT, see LICENSE. + + +Community +--------- + +If you have questions or want to help out, join us in the **#phpc** +channel on **irc.freenode.net**. + +Security Vulnerabilities +======================== + +If you have found a security issue, please contact the author directly at +[security@paragonie.com](mailto:security@paragonie.com). diff --git a/modules/pshowsso/deps/paragonie/random-lib/composer.json b/modules/pshowsso/deps/paragonie/random-lib/composer.json new file mode 100644 index 00000000..0968ace1 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/composer.json @@ -0,0 +1,41 @@ +{ + "name": "paragonie/random-lib", + "type": "library", + "description": "A Library For Generating Secure Random Numbers", + "keywords": ["random", "random-numbers", "random-strings", "cryptography"], + "homepage": "https://github.com/ircmaxell/RandomLib", + "license": "MIT", + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + }, + { + "name": "Anthony Ferrara", + "email": "ircmaxell@ircmaxell.com", + "homepage": "http://blog.ircmaxell.com" + } + ], + "require-dev": { + "mikey179/vfsstream": "^1.6", + "friendsofphp/php-cs-fixer": "^1.11", + "phpunit/phpunit": "^4.8 || >=5.0.0 <5.4" + }, + "require": { + "ircmaxell/security-lib": "^1.1", + "paragonie/random_compat": "^2|~9.99", + "paragonie/sodium_compat": "^1|^2", + "php": ">=5.3.2" + }, + "autoload": { + "psr-0": { + "RandomLib": "lib" + } + }, + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMcryptMixer.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMcryptMixer.php index 31037467..de8d1d53 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMcryptMixer.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMcryptMixer.php @@ -1,271 +1,198 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -VW7qZW== \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Mcrypt abstract mixer class + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Mixer + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2013 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib; + +/** + * The mcrypt abstract mixer class + * + * @category PHPCryptLib + * @package Random + * @subpackage Mixer + * + * @author Anthony Ferrara + * @author Chris Smith + * @author Paragon Initiative Enterprises + */ +abstract class AbstractMcryptMixer extends AbstractMixer +{ + /** + * mcrypt module resource + * + * @var resource + */ + private $mcrypt; + + /** + * Block size of cipher + * + * @var int + */ + private $blockSize; + + /** + * Cipher initialization vector + * + * @var string + */ + private $initv; + + /** + * {@inheritdoc} + */ + public static function test() + { + return extension_loaded('mcrypt'); + } + /** + * @return bool + */ + public static function advisable() + { + return static::test() && PHP_VERSION_ID < 70100; + } + + /** + * Construct mcrypt mixer + * @psalm-suppress UndefinedConstant + */ + public function __construct() + { + $this->mcrypt = mcrypt_module_open($this->getCipher(), '', (string) MCRYPT_MODE_ECB, ''); + $this->blockSize = mcrypt_enc_get_block_size($this->mcrypt); + $this->initv = str_repeat(chr(0), mcrypt_enc_get_iv_size($this->mcrypt)); + } + + /** + * Performs cleanup + */ + public function __destruct() + { + if ($this->mcrypt) { + mcrypt_module_close($this->mcrypt); + } + } + + /** + * Fetch the cipher for mcrypt. + * + * @return string + */ + abstract protected function getCipher(); + + /** + * {@inheritdoc} + */ + protected function getPartSize() + { + return $this->blockSize; + } + + /** + * {@inheritdoc} + */ + protected function mixParts1($part1, $part2) + { + if (!\is_string($part1)) { + throw new \InvalidArgumentException('Expected a string'); + } + if (!\is_string($part2)) { + throw new \InvalidArgumentException('Expected a string'); + } + return $this->encryptBlock($part1, $part2); + } + + /** + * {@inheritdoc} + */ + protected function mixParts2($part1, $part2) + { + if (!\is_string($part1)) { + throw new \InvalidArgumentException('Expected a string'); + } + if (!\is_string($part2)) { + throw new \InvalidArgumentException('Expected a string'); + } + return $this->decryptBlock($part2, $part1); + } + + /** + * Encrypts a block using the suppied key + * + * @param string $input Plaintext to encrypt + * @param string $key Encryption key + * + * @return string Resulting ciphertext + */ + private function encryptBlock($input, $key) + { + if (!$input && !$key) { + return ''; + } + + $this->prepareCipher($key); + $result = mcrypt_generic($this->mcrypt, $input); + mcrypt_generic_deinit($this->mcrypt); + + return $result; + } + + /** + * Derypts a block using the suppied key + * + * @param string $input Ciphertext to decrypt + * @param string $key Encryption key + * + * @return string Resulting plaintext + */ + private function decryptBlock($input, $key) + { + if (!$input && !$key) { + return ''; + } + + $this->prepareCipher($key); + $result = mdecrypt_generic($this->mcrypt, $input); + mcrypt_generic_deinit($this->mcrypt); + + return $result; + } + + /** + * Sets up the mcrypt module + * + * @param string $key + * + * @return void + */ + private function prepareCipher($key) + { + if (0 !== mcrypt_generic_init($this->mcrypt, $key, $this->initv)) { + throw new \RuntimeException('Failed to prepare mcrypt module'); + } + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMixer.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMixer.php index 48818cd3..846b9914 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMixer.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractMixer.php @@ -1,269 +1,191 @@ - -// @license https://prestashow.com/license -return; -?> -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 -+lN4DYkZ720Kdm=== -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= -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 -jMg6zPY/Pspw6ZzPl9a54UK= \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * An abstract mixer to implement a common mixing strategy + * + * PHP version 5.3 + * + * @category PHPSecurityLib + * @package Random + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib; + +use PShowSsoScoped\SecurityLib\Util; + +/** + * An abstract mixer to implement a common mixing strategy + * + * @see http://tools.ietf.org/html/rfc4086#section-5.2 + * + * @category PHPSecurityLib + * @package Random + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + */ +abstract class AbstractMixer implements \PShowSsoScoped\RandomLib\Mixer +{ + + /** + * Get the block size (the size of the individual blocks used for the mixing) + * + * @return int The block size + */ + abstract protected function getPartSize(); + + /** + * Mix 2 parts together using one method + * + * @param string $part1 The first part to mix + * @param string $part2 The second part to mix + * + * @return string The mixed data + */ + abstract protected function mixParts1($part1, $part2); + + /** + * Mix 2 parts together using another different method + * + * @param string $part1 The first part to mix + * @param string $part2 The second part to mix + * + * @return string The mixed data + */ + abstract protected function mixParts2($part1, $part2); + + /** + * @return bool + */ + public static function advisable() + { + return (bool) static::test(); + } + + /** + * Mix the provided array of strings into a single output of the same size + * + * All elements of the array should be the same size. + * + * @param array $parts The parts to be mixed + * + * @return string The mixed result + * @psalm-suppress MixedArgument + */ + public function mix(array $parts) + { + if (empty($parts)) { + return ''; + } + /** @var int $len */ + $len = Util::safeStrlen($parts[0]); + /** @var array> $parts */ + $parts = $this->normalizeParts($parts); + $stringSize = \count($parts[0]); + $partsSize = \count($parts); + /** @var string $result */ + $result = ''; + /** @var int $offset */ + $offset = 0; + for ($i = 0; $i < $stringSize; ++$i) { + /** @var string $stub */ + $stub = (string) $parts[$offset][$i]; + for ($j = 1; $j < $partsSize; ++$j) { + /** @var string $newKey */ + $newKey = $parts[($j + $offset) % $partsSize][$i]; + //Alternately mix the output for each source + if ($j % 2 == 1) { + $stub ^= $this->mixParts1($stub, $newKey); + } else { + $stub ^= $this->mixParts2($stub, $newKey); + } + } + $result .= $stub; + $offset = ($offset + 1) % $partsSize; + } + + /** @var string $final */ + $final = Util::safeSubstr($result, 0, $len); + return $final; + } + + /** + * Normalize the part array and split it block part size. + * + * This will make all parts the same length and a multiple + * of the part size + * + * @param array $parts The parts to normalize + * + * @return array The normalized and split parts + * @psalm-suppress MissingClosureReturnType + * @psalm-suppress UntypedParam + * @psalm-suppress MissingArgument + */ + protected function normalizeParts(array $parts) + { + if (empty($parts)) { + return $parts; + } + $blockSize = $this->getPartSize(); + $callback = + /** + * @var callable $callback + * @param string $value + * @return int + */ + function ($value) { + return (int) Util::safeStrlen($value); + }; + + $mapped = array_map($callback, $parts); + if (count($mapped) < 1) { + return array(); + } + /** @var int $maxSize */ + $maxSize = count($mapped) > 1 + ? max($mapped) + : array_shift($mapped); + if ($maxSize % $blockSize != 0) { + $maxSize += $blockSize - ($maxSize % $blockSize); + } + foreach ($parts as &$part) { + $part = $this->str_pad($part, $maxSize, chr(0)); + $part = str_split($part, $blockSize); + } + + return $parts; + } + + /** + * @param string $string + * @param int $size + * @param string $character + * @return string + */ + private function str_pad($string, $size, $character) + { + $start = Util::safeStrlen($string); + $inc = Util::safeStrlen($character); + for ($i = $start; $i < $size; $i+= $inc) { + $string = $string . $character; + } + + return Util::safeSubstr($string, 0, $size); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractSource.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractSource.php index a3bb126d..97b8c14e 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractSource.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/AbstractSource.php @@ -1,111 +1,70 @@ - -// @license https://prestashow.com/license -return; -?> -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 -APjq= -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * PHP version 5.3 + * + * @category PHPSecurityLib + * @package Random + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib; + +use PShowSsoScoped\SecurityLib\Strength; + +/** + * An abstract mixer to implement a common mixing strategy + * + * @category PHPSecurityLib + * @package Random + */ +abstract class AbstractSource implements \PShowSsoScoped\RandomLib\Source +{ + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return new Strength(Strength::VERYLOW); + } + + /** + * If the source is currently available. + * Reasons might be because the library is not installed + * + * @return bool + */ + public static function isSupported() + { + return true; + } + + /** + * Returns a string of zeroes, useful when no entropy is available. + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + protected static function emptyValue($size) + { + return (string) \str_repeat(\chr(0), $size); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Factory.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Factory.php index 642d8dfa..e1ec042f 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Factory.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Factory.php @@ -1,339 +1,290 @@ - -// @license https://prestashow.com/license -return; -?> -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 -I8YbdPPwY0=== -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 -lsY1K0=== -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Random Factory + * + * Use this factory to instantiate random number generators, sources and mixers. + * + * PHP version 5.3 + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib; + +use PShowSsoScoped\SecurityLib\Strength; + +/** + * The Random Factory + * + * Use this factory to instantiate random number generators, sources and mixers. + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + */ +class Factory extends \PShowSsoScoped\SecurityLib\AbstractFactory +{ + + /** + * @var array A list of available random number mixing strategies + */ + protected $mixers = array(); + + /** + * @var array A list of available random number sources + */ + protected $sources = array(); + + /** + * Build a new instance of the factory, loading core mixers and sources + * + * @return void + */ + public function __construct() + { + $this->loadMixers(); + $this->loadSources(); + } + + /** + * Get a generator for the requested strength + * + * @param Strength $strength The requested strength of the random number + * + * @throws \RuntimeException If an appropriate mixing strategy isn't found + * + * @return Generator The instantiated generator + */ + public function getGenerator(\PShowSsoScoped\SecurityLib\Strength $strength) + { + $sources = $this->findSources($strength); + $mixer = $this->findMixer($strength); + + return new Generator($sources, $mixer); + } + + /** + * Get a high strength random number generator + * + * High Strength keys should ONLY be used for generating extremely strong + * cryptographic keys. Generating them is very resource intensive and may + * take several minutes or more depending on the requested size. + * + * @return Generator The instantiated generator + */ + public function getHighStrengthGenerator() + { + return $this->getGenerator(new Strength(Strength::HIGH)); + } + + /** + * Get a low strength random number generator + * + * Low Strength should be used anywhere that random strings are needed in a + * non-cryptographical setting. They are not strong enough to be used as + * keys or salts. They are however useful for one-time use tokens. + * + * @return Generator The instantiated generator + */ + public function getLowStrengthGenerator() + { + return $this->getGenerator(new Strength(Strength::LOW)); + } + + /** + * Get a medium strength random number generator + * + * Medium Strength should be used for most needs of a cryptographic nature. + * They are strong enough to be used as keys and salts. However, they do + * take some time and resources to generate, so they should not be over-used + * + * @return Generator The instantiated generator + */ + public function getMediumStrengthGenerator() + { + return $this->getGenerator(new Strength(Strength::MEDIUM)); + } + + /** + * Get all loaded mixing strategies + * + * @return array An array of mixers + */ + public function getMixers() + { + return $this->mixers; + } + + /** + * Get all loaded random number sources + * + * @return array An array of sources + */ + public function getSources() + { + return $this->sources; + } + + /** + * Register a mixing strategy for this factory instance + * + * @param string $name The name of the stategy + * @param string $class The class name of the implementation + * + * @return Factory $this The current factory instance + */ + public function registerMixer($name, $class) + { + $this->registerType( + 'mixers', + __NAMESPACE__ . '\\Mixer', + $name, + $class + ); + + return $this; + } + + /** + * Register a random number source for this factory instance + * + * Note that this class must implement the Source interface + * + * @param string $name The name of the stategy + * @param string $class The class name of the implementation + * + * @return Factory $this The current factory instance + */ + public function registerSource($name, $class) + { + $this->registerType( + 'sources', + __NAMESPACE__ . '\\Source', + $name, + $class + ); + + return $this; + } + + /** + * Find a sources based upon the requested strength + * + * @param Strength $strength The strength mixer to find + * + * @throws \RuntimeException if a valid source cannot be found + * + * @return array The found source + */ + protected function findSources(\PShowSsoScoped\SecurityLib\Strength $strength) + { + /** @var array $sources */ + $sources = array(); + foreach ($this->getSources() as $source) { + if ($strength->compare($source::getStrength()) <= 0 && $source::isSupported()) { + /** @var Source $obj */ + $obj = new $source(); + if ($obj instanceof Source) { + $sources[] = $obj; + } + } + } + + if (0 === count($sources)) { + throw new \RuntimeException('Could not find sources'); + } + + return $sources; + } + + /** + * Find a mixer based upon the requested strength + * + * @param Strength $strength The strength mixer to find + * + * @throws \RuntimeException if a valid mixer cannot be found + * + * @return Mixer The found mixer + */ + protected function findMixer(\PShowSsoScoped\SecurityLib\Strength $strength) + { + /** @var Mixer|null $newMixer */ + $newMixer = null; + /** @var Mixer|null $fallback */ + $fallback = null; + foreach ($this->getMixers() as $mixer) { + if (!$mixer::test() || !$mixer::advisable()) { + continue; + } + if ($strength->compare($mixer::getStrength()) == 0) { + /** @var Mixer $newMixer */ + $newMixer = new $mixer(); + } elseif ($strength->compare($mixer::getStrength()) == 1) { + /** @var Mixer $fallback */ + $fallback = new $mixer(); + } + } + if (\is_null($newMixer)) { + if (\is_null($fallback)) { + throw new \RuntimeException('Could not find mixer'); + } elseif (!($fallback instanceof Mixer)) { + throw new \RuntimeException('Invalid Mixer'); + } + + return $fallback; + } elseif (!($newMixer instanceof Mixer)) { + throw new \RuntimeException('Invalid Mixer'); + } + + return $newMixer; + } + + /** + * Load all core mixing strategies + * + * @return void + * @psalm-suppress InvalidArgument + */ + protected function loadMixers() + { + $this->loadFiles( + __DIR__ . '/Mixer', + __NAMESPACE__ . '\\Mixer\\', + array($this, 'registerMixer') + ); + } + + /** + * Load all core random number sources + * + * @return void + * @psalm-suppress InvalidArgument + */ + protected function loadSources() + { + $this->loadFiles( + __DIR__ . '/Source', + __NAMESPACE__ . '\\Source\\', + array($this, 'registerSource') + ); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Generator.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Generator.php index e9f797ea..9469ca4c 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Generator.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Generator.php @@ -1,372 +1,386 @@ - -// @license https://prestashow.com/license -return; -?> -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 -9CK== -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Random Number Generator Class + * + * Use this factory to generate cryptographic quality random numbers (strings) + * + * PHP version 5.3 + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @author Timo Hamina + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib; +use PShowSsoScoped\SecurityLib\Util; + +/** + * The Random Number Generator Class + * + * Use this factory to generate cryptographic quality random numbers (strings) + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @author Timo Hamina + */ +class Generator +{ + + /** + * @const Flag for uppercase letters + */ + const CHAR_UPPER = 1; + + /** + * @const Flag for lowercase letters + */ + const CHAR_LOWER = 2; + + /** + * @const Flag for alpha characters (combines UPPER + LOWER) + */ + const CHAR_ALPHA = 3; // CHAR_UPPER | CHAR_LOWER + + /** + * @const Flag for digits + */ + const CHAR_DIGITS = 4; + + /** + * @const Flag for alpha numeric characters + */ + const CHAR_ALNUM = 7; // CHAR_ALPHA | CHAR_DIGITS + + /** + * @const Flag for uppercase hexadecimal symbols + */ + const CHAR_UPPER_HEX = 12; // 8 | CHAR_DIGITS + + /** + * @const Flag for lowercase hexidecimal symbols + */ + const CHAR_LOWER_HEX = 20; // 16 | CHAR_DIGITS + + /** + * @const Flag for base64 symbols + */ + const CHAR_BASE64 = 39; // 32 | CHAR_ALNUM + + /** + * @const Flag for additional symbols accessible via the keyboard + */ + const CHAR_SYMBOLS = 64; + + /** + * @const Flag for brackets + */ + const CHAR_BRACKETS = 128; + + /** + * @const Flag for punctuation marks + */ + const CHAR_PUNCT = 256; + + /** + * @const Flag for upper/lower-case and digits but without "B8G6I1l|0OQDS5Z2" + */ + const EASY_TO_READ = 512; + + /** + * @var Mixer The mixing strategy to use for this generator instance + */ + protected $mixer = null; + + /** + * @var array An array of random number sources to use for this generator + */ + protected $sources = array(); + + /** + * @var array The different characters, by Flag + */ + protected $charArrays = array( + self::CHAR_UPPER => 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + self::CHAR_LOWER => 'abcdefghijklmnopqrstuvwxyz', + self::CHAR_DIGITS => '0123456789', + self::CHAR_UPPER_HEX => 'ABCDEF', + self::CHAR_LOWER_HEX => 'abcdef', + self::CHAR_BASE64 => '+/', + self::CHAR_SYMBOLS => '!"#$%&\'()* +,-./:;<=>?@[\]^_`{|}~', + self::CHAR_BRACKETS => '()[]{}<>', + self::CHAR_PUNCT => ',.;:', + ); + + /** + * @internal + * @private + * @const string Ambiguous characters for "Easy To Read" sets + */ + const AMBIGUOUS_CHARS = 'B8G6I1l|0OQDS5Z2()[]{}:;,.'; + + /** + * Build a new instance of the generator + * + * @param array $sources An array of random data sources to use + * @param Mixer $mixer The mixing strategy to use for this generator + */ + public function __construct(array $sources, Mixer $mixer) + { + foreach ($sources as $source) { + $this->addSource($source); + } + $this->mixer = $mixer; + } + + /** + * Add a random number source to the generator + * + * @param Source $source The random number source to add + * + * @return Generator $this The current generator instance + */ + public function addSource(Source $source) + { + $this->sources[] = $source; + + return $this; + } + + /** + * Generate a random number (string) of the requested size + * + * @param int $size The size of the requested random number + * + * @return string The generated random number (string) + */ + public function generate($size) + { + $seeds = array(); + foreach ($this->sources as $source) { + if ($source instanceof Source) { + $seeds[] = $source->generate($size); + } + } + + return $this->mixer->mix($seeds); + } + + /** + * Generate a random integer with the given range + * + * @param int $min The lower bound of the range to generate + * @param int $max The upper bound of the range to generate + * + * @return int The generated random number within the range + */ + public function generateInt($min = 0, $max = PHP_INT_MAX) + { + $tmp = (int) max($max, $min); + $min = (int) min($max, $min); + $max = $tmp; + $range = $max - $min; + if ($range == 0) { + return $max; + } elseif ($range > PHP_INT_MAX || is_float($range) || $range < 0) { + /** + * This works, because PHP will auto-convert it to a float at this point, + * But on 64 bit systems, the float won't have enough precision to + * actually store the difference, so we need to check if it's a float + * and hence auto-converted... + */ + throw new \RangeException( + 'The supplied range is too great to generate' + ); + } + + $bits = $this->countBits($range) + 1; + $bytes = (int) \max(\ceil($bits / 8), 1); + if ($bits == 63) { + /** + * Fixes issue #22 + * + * @see https://github.com/ircmaxell/RandomLib/issues/22 + */ + $mask = 0x7fffffffffffffff; + } else { + $mask = (int) ((1 << $bits) - 1); + } + + /** + * The mask is a better way of dropping unused bits. Basically what it does + * is to set all the bits in the mask to 1 that we may need. Since the max + * range is PHP_INT_MAX, we will never need negative numbers (which would + * have the MSB set on the max int possible to generate). Therefore we + * can just mask that away. Since pow returns a float, we need to cast + * it back to an int so the mask will work. + * + * On a 64 bit platform, that means that PHP_INT_MAX is 2^63 - 1. Which + * is also the mask if 63 bits are needed (by the log(range, 2) call). + * So if the computed result is negative (meaning the 64th bit is set), the + * mask will correct that. + * + * This turns out to be slightly better than the shift as we don't need to + * worry about "fixing" negative values. + */ + do { + $test = $this->generate($bytes); + /** @var int $result */ + $result = \hexdec(\bin2hex($test)) & $mask; + } while ($result > $range); + + return $result + $min; + } + + /** + * Generate a random string of specified length. + * + * This uses the supplied character list for generating the new result + * string. + * + * @param int $length The length of the generated string + * @param int|string $characters String: An optional list of characters to use + * Integer: Character flags + * + * @return string The generated random string + */ + public function generateString($length, $characters = '') + { + if (is_int($characters)) { + // Combine character sets + $characters = $this->expandCharacterSets($characters); + } + if ($length == 0 || strlen($characters) == 1) { + return ''; + } elseif (empty($characters)) { + // Default to base 64 + $characters = $this->expandCharacterSets(self::CHAR_BASE64); + } + /** + * @var string $characters + */ + + // determine how many bytes to generate + // This is basically doing floor(log(strlen($characters))) + // But it's fixed to work properly for all numbers + $len = strlen($characters); + + // The max call here fixes an issue where we under-generate in cases + // where less than 8 bits are needed to represent $len + /** @var int $bytes */ + $bytes = (int) ($length * ceil(($this->countBits($len)) / 8)); + + // determine mask for valid characters + $mask = 256 - (256 % $len); + + $result = ''; + do { + $rand = $this->generate($bytes); + for ($i = 0; $i < $bytes; $i++) { + if (\ord($rand[$i]) >= $mask) { + continue; + } + /** @var int $idx */ + $idx = (int) ((int) \ord($rand[$i]) % (int) ($len)); + $result .= (string) ($characters[$idx]); + } + } while (Util::safeStrlen($result) < $length); + // We may over-generate, since we always use the entire buffer + return Util::safeSubstr($result, 0, $length); + } + + /** + * Get the Mixer used for this instance + * + * @return Mixer the current mixer + */ + public function getMixer() + { + return $this->mixer; + } + + /** + * Get the Sources used for this instance + * + * @return array the current mixer + */ + public function getSources() + { + return $this->sources; + } + + /** + * Count the minimum number of bits to represent the provided number + * + * This is basically floor(log($number, 2)) + * But avoids float precision issues + * + * @param int $number The number to count + * + * @return int The number of bits + */ + protected function countBits($number) + { + $log2 = 0; + while ($number >>= 1) { + $log2++; + } + + return $log2; + } + + /** + * Expand a character set bitwise spec into a string character set + * + * This will also replace EASY_TO_READ characters if the flag is set + * + * @param int $spec The spec to expand (bitwise combination of flags) + * + * @return string The expanded string + */ + protected function expandCharacterSets($spec) + { + /** @var string $combined */ + $combined = ''; + if ($spec == self::EASY_TO_READ) { + $spec |= self::CHAR_ALNUM; + } + foreach ($this->charArrays as $flag => $chars) { + if ($flag == self::EASY_TO_READ) { + // handle this later + continue; + } + if (($spec & $flag) === $flag) { + $combined .= $chars; + } + } + if ($spec & self::EASY_TO_READ) { + // remove ambiguous characters + $combined = \str_replace( + \str_split(self::AMBIGUOUS_CHARS), + '', + $combined + ); + } + + return (string) \count_chars($combined, 3); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer.php index 81fa9024..b184ede2 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer.php @@ -1,92 +1,77 @@ - -// @license https://prestashow.com/license -return; -?> -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 -wrqLUxI5JSS6= -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 -BisgWxKeUjIE= -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 -4rsem6PeaG== \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Mixer strategy interface. + * + * All mixing strategies must implement this interface + * + * PHP version 5.3 + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib; + +/** + * The Mixer strategy interface. + * + * All mixing strategies must implement this interface + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @codeCoverageIgnore + */ +interface Mixer +{ + + /** + * Return an instance of Strength indicating the strength of the mixer + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength(); + + /** + * Test to see if the mixer is available + * + * @return bool If the mixer is available on the system + */ + public static function test(); + + /** + * Even if the mixer is available, + * + * @return bool + */ + public static function advisable(); + + /** + * Mix the provided array of strings into a single output of the same size + * + * All elements of the array should be the same size. + * + * @param array $parts The parts to be mixed + * + * @return string The mixed result + */ + public function mix(array $parts); +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/Hash.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/Hash.php index 4d5a9460..b6dd1ae4 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/Hash.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/Hash.php @@ -1,165 +1,126 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Hash medium strength mixer class + * + * This class implements a mixer based upon the recommendations in RFC 4086 + * section 5.2 + * + * PHP version 5.3 + * + * @see http://tools.ietf.org/html/rfc4086#section-5.2 + * + * @category PHPCryptLib + * @package Random + * @subpackage Mixer + * + * @author Anthony Ferrara + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Mixer; + +use PShowSsoScoped\SecurityLib\Strength; +use PShowSsoScoped\SecurityLib\Util; + +/** + * The Hash medium strength mixer class + * + * This class implements a mixer based upon the recommendations in RFC 4086 + * section 5.2 + * + * @see http://tools.ietf.org/html/rfc4086#section-5.2 + * + * @category PHPCryptLib + * @package Random + * @subpackage Mixer + * + * @author Anthony Ferrara + */ +class Hash extends \PShowSsoScoped\RandomLib\AbstractMixer +{ + + /** + * @var string The hash instance to use + */ + protected $hash = null; + + /** + * Build the hash mixer + * + * @param string $hash The hash instance to use (defaults to sha512) + * + * @return void + */ + public function __construct($hash = 'sha512') + { + $this->hash = $hash; + } + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return new Strength(Strength::MEDIUM); + } + + /** + * Test to see if the mixer is available + * + * @return bool If the mixer is available on the system + */ + public static function test() + { + return true; + } + + /** + * Get the block size (the size of the individual blocks used for the mixing) + * + * @return int The block size + */ + protected function getPartSize() + { + return Util::safeStrlen(hash($this->hash, '', true)); + } + + /** + * Mix 2 parts together using one method + * + * @param string $part1 The first part to mix + * @param string $part2 The second part to mix + * + * @return string The mixed data + */ + protected function mixParts1($part1, $part2) + { + return hash_hmac($this->hash, $part1, $part2, true); + } + + /** + * Mix 2 parts together using another different method + * + * @param string $part1 The first part to mix + * @param string $part2 The second part to mix + * + * @return string The mixed data + */ + protected function mixParts2($part1, $part2) + { + return hash_hmac($this->hash, $part2, $part1, true); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/McryptRijndael128.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/McryptRijndael128.php index e190ef60..beb98334 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/McryptRijndael128.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/McryptRijndael128.php @@ -1,99 +1,59 @@ - -// @license https://prestashow.com/license -return; -?> -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 -uk0mQMcjAgTn5m=== -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 -KLtxFo4U6zV5b721gL2nP54== -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 -LDTQju+qYYgZSqGKz2VN7aRaz3yCMBAzi4+N \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * mcrypt mixer using the Rijndael cipher with 128 bit block size + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Mixer + * + * @author Anthony Ferrara + * @copyright 2013 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Mixer; + +use PShowSsoScoped\RandomLib\AbstractMcryptMixer; +use PShowSsoScoped\SecurityLib\Strength; + +/** + * mcrypt mixer using the Rijndael cipher with 128 bit block size + * + * @category PHPCryptLib + * @package Random + * @subpackage Mixer + * + * @author Anthony Ferrara + * @author Chris Smith + */ +class McryptRijndael128 extends AbstractMcryptMixer +{ + /** + * {@inheritdoc} + */ + public static function getStrength() + { + return new Strength(Strength::HIGH); + } + + /** + * {@inheritdoc} + */ + protected function getCipher() + { + return 'rijndael-128'; + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/SodiumMixer.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/SodiumMixer.php index cd5b9911..9672ccb5 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/SodiumMixer.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/SodiumMixer.php @@ -1,187 +1,93 @@ - -// @license https://prestashow.com/license -return; -?> -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 -DZBOeKWacqYyBx5w5aVOnm1IXhpQ3LQH= -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 -bSq0diI5Dx1TehCulSf6OlgTiwfyHGuYkL4BOHe== -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 \ No newline at end of file + + * @copyright 2017 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +class SodiumMixer extends AbstractMixer +{ + const SALSA20_BLOCK_SIZE = 64; + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return new Strength(Strength::HIGH); + } + /** + * Test to see if the mixer is available + * + * @return bool If the mixer is available on the system + */ + public static function test() + { + return is_callable('sodium_crypto_stream') && is_callable('sodium_crypto_generichash'); + } + /** + * @return bool + */ + public static function advisable() + { + return static::test() && !defined('HHVM_VERSION'); + } + /** + * Get the block size (the size of the individual blocks used for the mixing) + * + * @return int The block size + */ + protected function getPartSize() + { + return self::SALSA20_BLOCK_SIZE; + } + /** + * Mix 2 parts together using one method + * + * This method is jut a simple BLAKE2b hash of the two strings + * concatenated together + * + * @param string $part1 The first part to mix + * @param string $part2 The second part to mix + * + * @return string The mixed data + */ + protected function mixParts1($part1, $part2) + { + return (string) \sodium_crypto_generichash($part1 . $part2, '', $this->getPartSize()); + } + /** + * Mix 2 parts together using another different method + * + * This method is a salsa20 stream based on a hash of the two inputs + * + * @param string $part1 The first part to mix + * @param string $part2 The second part to mix + * + * @return string The mixed data + */ + protected function mixParts2($part1, $part2) + { + // Pre-hash the two inputs into a 448-bit output + /** @var string $hash */ + $hash = \sodium_crypto_generichash($part1 . $part2, '', 56); + // Use salsa20 to expand into a pseudorandom string + return (string) \sodium_crypto_stream($this->getPartSize(), Util::safeSubstr($hash, 0, 24), Util::safeSubstr($hash, 0, 32)); + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/XorMixer.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/XorMixer.php index 4ea53a2b..d1b0c59b 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/XorMixer.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Mixer/XorMixer.php @@ -1,137 +1,111 @@ - -// @license https://prestashow.com/license -return; -?> -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 -IZ4qzhukAhsY8WQWfW=== -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 -gJw0UICNjEmkrre== -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 -nfRbhyvqmFclxHc+3d4u6AGpZVgWfeGkE7y= \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Hash medium strength mixer class + * + * This class implements a mixer based upon the recommendations in RFC 4086 + * section 5.2 + * + * PHP version 5.3 + * + * @see http://tools.ietf.org/html/rfc4086#section-5.2 + * + * @category PHPCryptLib + * @package Random + * @subpackage Mixer + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Mixer; + +use PShowSsoScoped\SecurityLib\Strength; + +/** + * The Hash medium strength mixer class + * + * This class implements a mixer based upon the recommendations in RFC 4086 + * section 5.2 + * + * @see http://tools.ietf.org/html/rfc4086#section-5.2 + * + * @category PHPCryptLib + * @package Random + * @subpackage Mixer + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + */ +class XorMixer extends \PShowSsoScoped\RandomLib\AbstractMixer +{ + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return new Strength(Strength::VERYLOW); + } + + /** + * Test to see if the mixer is available + * + * @return bool If the mixer is available on the system + */ + public static function test() + { + return true; + } + + /** + * Get the block size (the size of the individual blocks used for the mixing) + * + * @return int The block size + */ + protected function getPartSize() + { + return 64; + } + + /** + * Mix 2 parts together using one method + * + * @param string $part1 The first part to mix + * @param string $part2 The second part to mix + * + * @return string The mixed data + */ + protected function mixParts1($part1, $part2) + { + return (string) ($part1 ^ $part2); + } + + /** + * Mix 2 parts together using another different method + * + * @param string $part1 The first part to mix + * @param string $part2 The second part to mix + * + * @return string The mixed data + */ + protected function mixParts2($part1, $part2) + { + // Both mixers are identical, this is for speed, not security + return (string) ($part1 ^ $part2); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source.php index fb4fc828..63c80204 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source.php @@ -1,88 +1,70 @@ - -// @license https://prestashow.com/license -return; -?> -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 -= -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 -tDu== -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Random Number Source interface. + * + * All random number sources must implement this interface + * + * PHP version 5.3 + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib; + +/** + * The Random Number Source interface. + * + * All random number sources must implement this interface + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @codeCoverageIgnore + */ +interface Source +{ + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength(); + + /** + * If the source is currently available. + * Reasons might be because the library is not installed + * + * @return bool + */ + public static function isSupported(); + + /** + * Generate a random string of the specified size + * + * Note: If the source fails to generate enough data, the result must be + * padded to the requested length. + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size); +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/CAPICOM.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/CAPICOM.php index 95d7b80a..128aa925 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/CAPICOM.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/CAPICOM.php @@ -1,160 +1,104 @@ - -// @license https://prestashow.com/license -return; -?> -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 -xhzY5i9Q= -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= -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Capicom Random Number Source + * + * This uses the Windows CapiCom Com object to generate random numbers + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Source; + +use PShowSsoScoped\SecurityLib\Strength; + +/** + * The Capicom Random Number Source + * + * This uses the Windows CapiCom Com object to generate random numbers + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @codeCoverageIgnore + */ +class CAPICOM extends \PShowSsoScoped\RandomLib\AbstractSource +{ + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return new Strength(Strength::MEDIUM); + } + + /** + * If the source is currently available. + * Reasons might be because the library is not installed + * + * @return bool + */ + public static function isSupported() + { + return class_exists('\\COM', false); + } + + /** + * Generate a random string of the specified size + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size) + { + if (!\class_exists('COM', false)) { + /** @var string $result */ + $result = static::emptyValue($size); + return $result; + } + try { + /** @var \COM $util */ + $util = new \COM('CAPICOM.Utilities.1'); + if (!\method_exists($util, 'GetRandom')) { + /** @var string $result */ + $result = static::emptyValue($size); + return $result; + } + $data = base64_decode((string) $util->GetRandom($size, 0)); + + return (string) str_pad($data, $size, chr(0)); + } catch (\Exception $e) { + unset($e); + + /** @var string $result */ + $result = static::emptyValue($size); + return $result; + } + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MTRand.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MTRand.php index 95132d97..b91009d4 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MTRand.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MTRand.php @@ -1,135 +1,85 @@ - -// @license https://prestashow.com/license -return; -?> -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 -2Gyr= -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 -4tZXL9km/BAa2lNH= -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The MTRand Random Number Source + * + * This source generates low strength random numbers by using the internal + * mt_rand() function. By itself it is quite weak. However when combined with + * other sources it does provide significant benefit. + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Source; + +use PShowSsoScoped\SecurityLib\Strength; + +/** + * The MTRand Random Number Source + * + * This source generates low strength random numbers by using the internal + * mt_rand() function. By itself it is quite weak. However when combined with + * other sources it does provide significant benefit. + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @codeCoverageIgnore + */ +class MTRand extends \PShowSsoScoped\RandomLib\AbstractSource +{ + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + // Detect if Suhosin Hardened PHP patch is applied + if (defined('S_ALL')) { + return new Strength(Strength::LOW); + } else { + return new Strength(Strength::VERYLOW); + } + } + + /** + * Generate a random string of the specified size + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size) + { + $result = ''; + for ($i = 0; $i < $size; $i++) { + $result .= chr((mt_rand() ^ mt_rand()) % 256); + } + + return $result; + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MicroTime.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MicroTime.php index d4e3b9e0..f6355764 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MicroTime.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/MicroTime.php @@ -1,266 +1,141 @@ - -// @license https://prestashow.com/license -return; -?> -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 -M4g09FGbXWM4qYCeZxzGGZe7= -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 -VP4zPsuhqaqCeS57caou0heVxW== \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Microtime Random Number Source + * + * This uses the current micro-second (looped several times) for a **very** weak + * random number source. This is only useful when combined with several other + * stronger sources + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Source; + +use PShowSsoScoped\SecurityLib\Util; + +/** + * The Microtime Random Number Source + * + * This uses the current micro-second (looped several times) for a **very** weak + * random number source. This is only useful when combined with several other + * stronger sources + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @codeCoverageIgnore + */ +final class MicroTime extends \PShowSsoScoped\RandomLib\AbstractSource +{ + + /** + * A static counter to ensure unique hashes and prevent state collisions + * + * @var int A counter + */ + private static $counter = null; + + /** + * The current state of the random number generator. + * + * @var string The state of the PRNG + */ + private static $state = ''; + + public function __construct() + { + $state = self::$state; + if (function_exists('posix_times')) { + $state .= serialize(posix_times()); + } + if (!defined('HHVM_VERSION') && function_exists('zend_thread_id')) { + $state .= zend_thread_id(); + } + if (function_exists('hphp_get_thread_id')) { + $state .= hphp_get_thread_id(); + } + $state .= getmypid() . memory_get_usage(); + $state .= serialize($_ENV); + $state .= serialize($_SERVER); + $state .= count(debug_backtrace(false)); + self::$state = hash('sha512', $state, true); + if (is_null(self::$counter)) { + list(, self::$counter) = unpack("i", Util::safeSubstr(self::$state, 0, 4)); + $seed = $this->generate(Util::safeStrlen(dechex(PHP_INT_MAX))); + list(, self::$counter) = unpack("i", $seed); + } + } + + /** + * Generate a random string of the specified size + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size) + { + $result = ''; + /** @var string $seed */ + $seed = (string) \microtime() . \memory_get_usage(); + self::$state = hash('sha512', self::$state . $seed, true); + /** + * Make the generated randomness a bit better by forcing a GC run which + * should complete in a indeterminate amount of time, hence improving + * the strength of the randomness a bit. It's still not crypto-safe, + * but at least it's more difficult to predict. + */ + gc_collect_cycles(); + for ($i = 0; $i < $size; $i += 8) { + $seed = self::$state . + (string) \microtime() . + (string) \pack('Ni', $i, self::counter()); + self::$state = \hash('sha512', $seed, true); + /** + * We only use the first 8 bytes here to prevent exposing the state + * in its entirety, which could potentially expose other random + * generations in the future (in the same process)... + */ + $result .= Util::safeSubstr(self::$state, 0, 8); + } + + return Util::safeSubstr($result, 0, $size); + } + + /** + * @return int + */ + private static function counter() + { + if (self::$counter >= PHP_INT_MAX) { + self::$counter = -1 * PHP_INT_MAX - 1; + } else { + self::$counter++; + } + + return self::$counter; + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/OpenSSL.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/OpenSSL.php index 73911ed5..33064fb9 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/OpenSSL.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/OpenSSL.php @@ -1,169 +1,123 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPoeYIcDy34zLt9FVG0rvu69nV+emlsM0d+gpQcg2RijdV2t4H3dsT2hTKGlmOzK9Vw3Ru9iB -vl3YPCqOf7tFpepbOD1nPX3ooUqkJe0Vp75dydDIodWTEGBLO1Uk6FGxnHWU7MPylmeAziTb+t9k -G2geiOALrDlVvUO0A0QfqKyvZWFgx/4AxTbYeYSZ97zitlDBipMcTYmrrdsJXQyhr45ouUrp/yUn -CBevyQ7O9VnV1qiCNg4iJQG7gYx7220rBg6NEny9fdYEJQ1v2cxl8Y6eeib87gGBwT1Xa0udnoyv -jeOMUB7swQSAy30C7T7dcIcBHf178+dVK2eNawfkj2twszWgGE1gEHK0CDIIevkq7sbraOVnLxM2 -wWTIzc0rRlHqXm4cuyuxDmZZBM329ByHtjMyqaxxtuxscOpvcmdRfp5J3/K6Hw2GRmgP68/vSHhQ -cc44ZovVWB0pTI44n8fo3wp6qXDAa7ldMz3kliIChtNtsYgR9I0nQglzzGZfQM80h8nqecXKeml9 -rE4NYFOUcT+jKVTcIk1toQ3sWkSCEhnG7ul9Afbdp4GOS2LI04lkFHGP4Lwk1q7R8U0MpmVGViQ9 -L0dCcXOMrBIKCoyoX1cWCLEiW5KedtG7Ax66cdmMa5oYhez+Fwa/W7yMdmnO3SHpPZk5YUBdk+Se -YM93RgTgLkFUwjU7/Gv7Lb8buB1FST+Qwq7+tcNqgYa1MhMcarP23WB+mo2gwftHDgaAde5D1fDk -DLLkX2WPV548NaAlitBnwPfDAswhbjOL0th39kizLMdbxnP94X4mOXj+Rv5SAz8Q3/gKeWc5UcqP -6mEAfMsYXKs4XYvjdvDtCJgDZB2iTae84m/SsQZL3+lGdcdeAOys3bj6by19ohkp9A77f2zOAmDL -+DsTTIvNXy0EcsrbbZs3YAhDLsoeQJhcw5eHbNaA0eULMMG500ev56BxeJlJYV8jzTRs5VSo/4PW -hgcjmBkL9A0I3Y36gUdOEObS4Plyg5CC2azy3u/zkGY/IqiwZhnjKUWoVXeX8uHdZ4QbXxhoDzOm -toogxJfsFXX7d/UuWVmJT4IjJUsI0HZMCRALOWR8b86b7DFGG3P1DaDHWuovFxq3SRsTbeEQOItu -efGpZCSxyrIrNLO/yrFVRw188kZLsLZyuLhMheFjgcaTc2xm91SMakyjnJHYwVAlhhMvlUJ8wkxh -hkj43a+SGVmjnE19fYCm5/P+1eQjIw0DpuontwIeDa7MliJ1kHdToerNuCVn5b3q6fBGwxv0I+0H -R12ZYPIjoDvOk249UzIBlDcb8zSOZMjFZeY+0vyspRLGzOF7p8Sb3Y1eY+vI6KAboTuDujInEk0G -C8/ivZ6f2CorWdJTAk/hEE79kfHbP4bW2ABszA5sz34m/yhsDuz8CXYnEERN/MQWzV+6N31Sf+f/ -cuQnDHAcUIX4wvcOofRcJ+dF+TU7qlKTNqOu/BNm8iD6qbZ0lLm76VzjNgnBw9zS0FZTjAxPp1hK -EDjqBKyLtH8imwKMvQKNApEKPShaU+nqRr8fvpkeZGAwhm2M++eptpa4EHl50ngY9OdIyVjyzsSq -he2d32J8jmeFTN40CaUVFaJ8ZTf/t8sl6FAUsE/NBn0ds0O8FkMVpYuMdQNH3j9Qvaa/KG+9j0N5 -ZVpEGmuNGpU6RnCQvD9m5FrLvhORHjLoqL/BHHftmknv5+mVtV97Xx9bmPcOf0e6PIomj8Vgfdcq -+4jtgId2pSsbR8HPpl+VlW/iLCwwmoBUrTsUU16a4xQ6BcIIAiWQBxdsJCrXE0zwJNkz2o6pxoQy -kryWNtOmIIMsT1KCcxeUtiZuv2AMRQXtItoiU9GBGQaUPsJtW6RjEbq/+YacY7ISQV90R1Xc7bRq -RxJZTQcF3BbWlmIRh88lvHPxUxukDlocciNrEnLIb3tQGi5LTX8LIjiZhLQV9Kdq3DcNqviuis98 -9/v7usQWA3c15LotOu5VvQRRAy7Zl1tV2eeY1EXPx1uL8QHuyLT68I1fm3q3zr7HNQXg9rTzZ6Dg -OyzaZKM6IsPVOSR/VzB66RyUWQFkmGEtwSWixqfg1kW8UivbXFPyFzu46pH3AqMy1rBy+Rcy2XTr -hbFKlSQ4y+5NA0b9sNx/7cJfBbVVdr5Uh5qpkcdehWIiYgvS+NQavD3AwKH6v8ALijRCwnniLAjy -W8hwWUMQskMLVt4PoPkbVZ6Bb0A6aUi4/sxH+RqHJfnweASMfvewrC22TawcuMf5/E8haYmrm/Rh -BuHv6YGXkweOBRL1iOPz65e0s8xdKrhyf+mAHmywLe4N6smgEhBuMVYQPJ6C0CF8OiWZK3Q09mDW -dGk+emC0Z8ouWC1qvirD5gmU3ISQUFFl211n9ayMyl8ncTHSNBc+2cjgls6hA+nOAJVaqEjEUhxf -2Dil00vHHIbRHPf1SPA/RY9zSv1pcdEfpmQ3kZyfeBuBTdtrJ1VyVoItT0oNZwCNAzmtP6IxogjZ -wpJKZih0WAksfAkbWukHTXq6N2xKK54qAlzYs8cTQCe/j+EK8VCKgo5vNnWiwRbSedZfjHRPLDYt -5i2WsRbb8J1aDSpF66f+K9+RDgwKbjm51mWoY4td7lq1qAtExbY2ODwFIEn8bZKV5Tefe8ocb5Ov -XOv8JojWjD7HGq37uJ5ZVvX6gOnFt/pWqKOHLy4Ce0TF1k8Qocs+kd5Uh5JI0i86i7Im2HiWAn+z -dBl1KUNyic6iPSBwsUSH7GVYu7XWTNCI7AaurazWxYzaJhLvqodo6gwYPnmxWhDuVU6W+Qgc+XEp -1fljUvhHK/ypD42Mnrmif9eR8W8SIGR93UZ5jeastztUp9iEnGBd4Hw3Fg6CdJlEXMJj7zTbXZ8H -rzh7d3yd557/0av0Wcm57VxdYX/L7HTUGQwN0llappxCIOJEIiR6GHRZ/quAy8Kb8t9IzAtV0eBL -eYylEBaNVuXqjNHRPiIAQ2qWmY8zXzJ0uMD2h/8pjqXbJ1UV0fdDNjM5Yujk/HuUzXwOjJ4sqWHF -KSvW58/u0cUOPqbktbEA++gfXHnFUAPSZFV6YvWwPrNUvLhcQnWhLPn8cWTcKFAtmllbaxH2jsUe -ozlz2AjbPmQAadzJKkZrlKS21dhau4+GV6+6QV6t70tpbao/aPLd1/Nt7mohx8w6b0oCLw2oxStp -SPEdKsXnerd5aEfdwG1sq6XhTMoTfhc16oCRNrDPY0Brf1NueEyLqtL+ZFx8r5tdopustJL7OtGW -Z1qXLf9cPR6xSGj4TiCt8blja0y14c2GQ81h94BpgOaw3OWisOW9hLhQUYt2QRNXzUelRa+IergK -cPFuOqsJ92qfCrblHGl0ux+0G2JFf1r7JocI9/8+pUTQdWNbOG9BunfkAb77Zqnbm5YDcWTAlii1 -0G0QQ9yhHXcM9lQOzR4rX2qleSP98OdEB9bswVLjmtAv6GcPzHZQ1nrCZw8MF+aiwffyraFA2rO2 -ChTUITIGIuyiQGvjk2c7gKymL4dMcRsrcHIPNKq0QamARIivgC/cikyK8/RWBchy2fkNPEFWnKqo -Vw5FhG3qonHDTVzyv8MxaVwvqJVnqsVyeslohq6RwB4Ae3PuKYMWuC75Xo59CUXj41rAxpBJNnKM -nx6NTzBPWN9c0h1rE98sBuZivAzRKebYJGQnzOfQ0L5t1RPNFxZHpWfCGG4nzDJ+qLXLM2QIrT83 -trdbyhnAYUbnwOZtD8r8fqXQORQM+D1eKdk8068UwE3BX9vVyA9QAEd9ZMaa619rQS2Ly1e00KTM -U96qoHifZIebtqTt4g+/9nMRxhlvLp6sT6mIArC2hf0hdtKc00aAK8fDSG8gQHZ3INYOQB6oul2R -lcnpNqZPU/1g8/Pz4Y1gjV+vRyT3jfPaV4nvDmWjK6BpJ3DN71z5P2WdvSmonHZAEUM8blna1vIK -KlkdYI+tapKTFH7wIAhI9zaUZhnn/tOWFPavmDTThuRkeKrHSVCtQULhi3+xqsAVLgTn7OygTQX8 -xPhwje/h+vhDeKitgw7irm5kXHevw+ymRbQ5udX7DnKTsKPmKXPSodv0ilKYRwALFMZTGAl569iW -fBZwaZc/CWJCOzCArnSmcqm5pT7Vu08UnKyzGr6Z/nBUC8x7hgwdZRNavXwOyM4TcFN3Rersno/N -7Fgk8YcxJsP6PtUqs3O1Mb1JB+2wk6ZBKW=== -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= -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 -Esg+ \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The OpenSSL Random Number Source + * + * This uses the OS's secure generator to generate high strength numbers + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Source; + +use PShowSsoScoped\SecurityLib\Strength; + +/** + * The OpenSSL Random Number Source + * + * This uses the OS's secure generator to generate high strength numbers + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @codeCoverageIgnore + */ +class OpenSSL extends \PShowSsoScoped\RandomLib\AbstractSource +{ + + /** + * Return an instance of Strength indicating the strength of the source + * + * PIE notes: Userland PRNGs are not high strength. OpenSSL is, at best, medium. + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + /** + * Prior to PHP 5.6.12 (see https://bugs.php.net/bug.php?id=70014) the "openssl_random_pseudo_bytes" + * was using "RAND_pseudo_bytes" (predictable) instead of "RAND_bytes" (unpredictable). + * Release notes: http://php.net/ChangeLog-5.php#5.6.12 + */ + if (PHP_VERSION_ID >= 50612) { + return new Strength(Strength::MEDIUM); + } + + /** + * Prior to PHP 5.5.28 (see https://bugs.php.net/bug.php?id=70014) the "openssl_random_pseudo_bytes" + * was using "RAND_pseudo_bytes" (predictable) instead of "RAND_bytes" (unpredictable). + * Release notes: http://php.net/ChangeLog-5.php#5.5.28 + */ + if (PHP_VERSION_ID >= 50528 && PHP_VERSION_ID < 50600) { + return new Strength(Strength::MEDIUM); + } + + /** + * Prior to PHP 5.4.44 (see https://bugs.php.net/bug.php?id=70014) the "openssl_random_pseudo_bytes" + * was using "RAND_pseudo_bytes" (predictable) instead of "RAND_bytes" (unpredictable). + * Release notes: http://php.net/ChangeLog-5.php#5.4.44 + */ + if (PHP_VERSION_ID >= 50444 && PHP_VERSION_ID < 50500) { + return new Strength(Strength::MEDIUM); + } + + return new Strength(Strength::LOW); + } + + /** + * If the source is currently available. + * Reasons might be because the library is not installed + * + * @return bool + */ + public static function isSupported() + { + return \is_callable('openssl_random_pseudo_bytes'); + } + + /** + * Generate a random string of the specified size + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size) + { + if ($size < 1) { + return str_repeat(chr(0), $size); + } + /** + * PIE notes: This $crypto_string argument doesn't do what people think + * it does. Original comment follows. + * + * Note, normally we would check the return of of $crypto_strong to + * ensure that we generated a good random string. However, since we're + * using this as one part of many sources a low strength random number + * shouldn't be much of an issue. + */ + return openssl_random_pseudo_bytes($size); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Rand.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Rand.php index f5a05830..e99478d0 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Rand.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Rand.php @@ -1,132 +1,83 @@ - -// @license https://prestashow.com/license -return; -?> -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 -aco2gMmW47UbwQjGaxkXhuRgiei== -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Rand Random Number Source + * + * This source generates low strength random numbers by using the internal + * rand() function. By itself it is quite weak. However when combined with + * other sources it does provide significant benefit. + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Source; + +use PShowSsoScoped\SecurityLib\Strength; + +/** + * The Rand Random Number Source + * + * This source generates low strength random numbers by using the internal + * rand() function. By itself it is quite weak. However when combined with + * other sources it does provide significant benefit. + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @codeCoverageIgnore + */ +class Rand extends \PShowSsoScoped\RandomLib\AbstractSource +{ + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + // Detect if Suhosin Hardened PHP patch is applied + if (defined('S_ALL')) { + return new Strength(Strength::LOW); + } else { + return new Strength(Strength::VERYLOW); + } + } + + /** + * Generate a random string of the specified size + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size) + { + $result = ''; + for ($i = 0; $i < $size; $i++) { + $result .= chr((rand() ^ rand()) % 256); + } + + return $result; + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/RandomBytes.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/RandomBytes.php index 1441d470..efea2060 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/RandomBytes.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/RandomBytes.php @@ -1,129 +1,85 @@ - -// @license https://prestashow.com/license -return; -?> -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 -jZa== -HR+cPybk2HBVjF4b0zkSCIWvCi/TFTZwfh6hxoe+0+Girl8I2ODnbaEhH/SCy77/wfWIMWzgK1+N -SchgDA/+aLAZKsn6d22SETqhDUUr2Ev0G/nEOyuNoaCZgXrtLgfKLnXHo1crzW/qRVHvB99DJOUl -bBk4biOdnIm9LWzoxF8izaPx8gN6Ibza/tZbms89X135valP0bUEuARPZWH31Fd0EkIdQetQVJAw -VuHu6yzklyNXWQlDLfBpJlaS7AobA52+y249mQCPJmUXkWuMzNaJ90iOjtmz7jHBkRLSMdxtlIyQ -d+BLpEF1bsHod6q8zp8BkaaqKw9pEb7/lfmCU2hJ9u/MClAQXuL7cxkJYZGxPWMokCLJ94JOmLwk -Q/rAskLbzTUSq0ww0PyIMM/pjSCctnA6SzeJfI66efdFtfjSwPaDdaZQeO1pzogrW6gtQ2TOBAvK -19/c64UaoZtveKeTDQJZFw5DRm9URzFSiEbhWEq9pnsio/JFkcALgje+XaVE+TCNlJSX4FOiREyw -zCTyXmpHHhETYjYk79Pj2v42ShZVqkY/IjTcIKpm2Qq+5Dyx1xHdaelXA+fdGpK3XRIWSgXjpjfn -vFIDl+inQ/npN1QGxZIGLQIvEMxlN9fLvMzc70Y7w7asvQmrrt7KUkKjoYYirwcdJB5igLewpdQd -sfLJyJqDYlzYHsyeFq+c5Y4sOhRiycqTvvI3rBgtnvK8LVf9Opz5PgCfuHTlTcVatYVJEz5Uc8kn -kcZRBB4HJxBv55lJVklVGmiblw6LwY6o6lzxCGktMvDB9FHtwUC3PvjANAx4Qonl0/VhPukbqSf3 -+GCPigBChtZVC+Be2QaLmqIkLmsQRxvqr6/q42fXOoZULneE/iSJKHPnOIk8ysbPqmzded0ZrHLr -VKZ+OfWUIrzEE7YFWvKEAQ8z0p1SkDjqoncc9MrGQsOS99/JjfnvLNvYCSwdR1FFJi0rvHmGY0L1 -mYIbWvyO/VvMZTXfp5cybeqAv5S3KloHh/NgXM5GM/ozmEh37iBMDR/pnaxX0YlMOEbKdzkgxQTe -GwYpqi7sWpVhrvpA5DEzc1iRf1jqKozVq6RvYl5Z738vmSW6iJih9L9Eoa0Vl5O6jOv4MW1wPB/K -Y36f+2a+AGVIE+hW7eoqIkB0qayTGsD/dDRq0ZVOlTYM0xLMZXSdvhUwAKWf/QGLgkmfwF1hh+MM -XzMyvtQTUkZRE8SvTxEEVAxlJ9+wiE7fp/JAiugdouGQTiCslRPc1hQQXskQzD+uql6pUHy2lMhS -DS39ICASa1s/BrQqb0dL90/S2tyNk0d8BGPoGO3taute3StPET7JLULzQqs0xT0gN4uN3GjpNt9s -dcNhU57TavNoVXUwNGkOc3T9oWPgAtPj9un2vhl+ZDv/HbXHiUO+iamNi43eirTJ+b6ikSy1Oh1m -PnKQQVjFLjI7MjcPkl22g0F37FFUMmOZjmviXNIUhphWi7TgW++hA3BIOPluoBbzfe99gvW/XEKQ -HpJYkYhEYa5NnmwRpx0kkRuLapLArZF5226gTFz1LO5jFYNNp0LLZwwztrz926euncZ+4/GCK56q -IO3eI0Byl1fF+mGQSAtAktome3bTtiVuWHR9Dt/gyB5d6tQQP4Fy/LFZ6bF3M7Qvk7iRBWrXRklm -AhlNjMafkcJ4gh3ML97xbXoKC6m6CpG0M9ZtZF81MUALeRJwStTmlNDCEBroSCqoGt49hu5wmZFt -dwjM9vSWao5U4aK9LWC43GroZc/zHhHa1XrA6W6ztfzv5aPrh3uIgtHo/qHzIHj9bMl32qDHLz/4 -s/dqqkSnIweP4OEADSV7GdGKhb+Ut2vwL6dVPcst36+sbUAA9gG1nELuVtHD2xdHoMmQWDigr8rB -tfhtrL6g7m6t7ZVxFK2yfmEc+BUevlPfz/Z6Jbe43Dtu/jr+pY7QVseulkc9Sj2+/GYns1gsuGAT -QzfdN8L2NFQFv6FoNZlij3M1qVEs0e3GHpZ80vDROTLKp5VVQRfZVd0jSVxZG/QKdJl0LeyrCWxj -RhLUzNnLU8kIA5JJBYEJ2VHzjjx/9GC71d3d4INcJL7e74VHhmTxvqRtoD+lfHdbYTY55hLrOUQh -m8lQIZFx+8+Xn6jEAq2AWof+1rtzNWL3glzCufvqnAki1a6eZxCTa1n3fbeXuIFsU9X7vdfPX3aW -yRsfSPe0L/LgcX1iRV7W5aeliYeIDpIAFwESwZX4aCfzfPSwntFXgrZky09IY8GaBQTPgAAoWX5k -EHUz/gCYEJbwHTnHr3C8b6vZHvOpOTfYVdO/11aTMXF7tFYBE79toWc0HOCegnezgjnwU2uca+e1 -6ajtTgp/CFfyTt0goPqGL6xztijplsqfnX44hsE5orb6R0Ozok2lSewjx/6vXSoFRDQNGbcKIMRW -YaCaVH4hQfB2lJeOEJkruySJfoTvyNZm9+X52hVt4wSs+zrPT1MZEWOT1TAdwjiV+vY3fvDUH820 -ij0r7nwbfmZ3j4SlvdxCRuhZ0wYEb7XulHk+hGFq9ZvNw81SWV2jhBNPYX3njtW5VWmz/sf79fML -SvgAau9s+Ad2A7CzKdUoZmWNOM9wVbVYodQUORpsuJY0KLDT9fcys96swmIsWgjU+lheQkNz32nD -nOTToWB0QVDppm2/ozDTKOMRrIykJPiUUjyZtW/Z8xXHA+TxBAD15HASBPflC4ZKiGgB+Ka3tm0+ -91lluEjqGCj8QqoI5DVNQ4xTEHwCUtG0dMxHoTmpKjfaBLK5FqucIpk+WsigJAgtdkuKChBfRdvf -8CnsUHCQu/rNvgN2CTaaLjjcZXePH8bdMkZG8zUIA7w27C15CIL0uhrJQYcRJuAkzlpx1ttzN597 -aHzog7Ser1bZed3WRm8If6ctPkzhTYe2n6c7sa/HEI5iT6uTaAsWMIq6jNREOY6h2Ug0jdDsWdR6 -BkGC3jhR/dRnOb/Pvlwabo4nVHo8CGyYb7h7rVJJhdl1Wl4rvJIs8gy1iYFkpRzD05T4iSni7BgC -nZLa1MS5kMlDZa4== -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 -fk65sIF6fO6YzuXaXnfsj06uCde= \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The PHP7 Random Number Source + * + * This uses the inbuilt PHP7 Random Bytes function + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Source; + +use PShowSsoScoped\SecurityLib\Strength; + +/** + * The PHP7 Random Number Source + * + * This uses the php7 secure generator to generate high strength numbers + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + */ +class RandomBytes extends \PShowSsoScoped\RandomLib\AbstractSource +{ + + /** + * If the source is currently available. + * Reasons might be because the library is not installed + * + * @return bool + */ + public static function isSupported() + { + return \is_callable('random_bytes'); + } + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return new Strength(Strength::HIGH); + } + + /** + * Generate a random string of the specified size + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size) + { + if (!self::isSupported()) { + return \str_repeat(chr(0), $size); + } + + return \random_bytes($size); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Sodium.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Sodium.php index 998d6b35..98bd29a0 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Sodium.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/Sodium.php @@ -1,156 +1,111 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cP/nxwloHmExpoSn/tof1FHfmmr61KlLRoWk7pBQNtmtWonBjPTP4qD84UbSqVdkwmCA/MzAI -6vJQo4X493SevxiENXYEk0WEqluSJvR3eyfKBqsoM/FMS7ELTzFYBWB18hmUcIyDlFpeQrAZPhhx -Y7CwYymlcMQIpxNrhsv9NHBN8MsQ5+zWrSQMubh7K2ikjCytglRuBLTxQdpLYZ2G1OQqvKxphM4g -M8R/i8D02Prsx7lgziNly/GifDZohwHXmG2czK6sYndgg4b6369sUQm7yZl/ngPAhjkTeo29CfGK -Bob5wgpDKTGUzEFVrx9sl5Ys3C4NQ0ghfwucvkwkEh497tCTBjwQtSMdNstCV/WNMDK6VTfSPClv -3AARtAkXyIfqibsIIt1NemZZBM329ByHtjMyqaxxtuwmg66eEdgE/e977HK6nmMID20QgxfMUZTa -f+cC694XEjumwBRp4Bd8du+IibtSdpsqlfIESIqj3wxt0KboqNilwEzJ5DWohWW4OzrquTS0VsKq -3lXqKLobZd02yjF97FBRQUwH34omag8zceLUadHhCveYNu2WgVaEAM2u/Qhp8p14gl2p6Poel68u -ut3a6i1JUg36GatIJiti0fe0yOv2loPwDuG4YP9vNjz5hsUyhyEMnzWlBuG0uctq/dc/X7BdRZFE -toXCtO41YT/57k0Ryd2lD+jadOsuY5auqFIKl6379Y7gbWDL4IgKA2aqmOPFC4wZQf0isq93EYoE -ef0kGSRUf8P8XG9yx/GtYKGKcJEv6rP4PnWpEqA2q/t7JjYjFXGK/Oq/p8Sxe87zFhr/H/68v8kb -a0TfG8zH2jZqkfwIASlpp8ARcwPhK1QbyJEvDnR4OG50WPa2AlonAZHuZoxqHhjW6WNtZvuLzsH/ -qyy+Ws1T50U12hWXUtmcfTSW2jFxYu9xMcNP25U7xQOkSsI27iv6jNPUdMjDJx8VMRlYdoBWBw7t -esaiNIGOjKcftk4fGc3HCF4fDZ6L6WAIrlq1pvg9U3ydtUlYqwbu9hwZWiQkP07fVbbZYOP1131F -S417RdFKtcAyDuXj7PhK8oq/1ujWzPaLWujWgS4ozjW/NAAvh/Vkz3j8jlVPdl4dDh0RvLaYquFf -8njDDCk3DK03R4loB5tLrsLGQraV/e5CsgLXWTxD3zwwWXAZd96GKzYJpKO9ezjY2Y4ODHEOixPD -SeYFS/7quGB1MZ6SOPQUZyLA1nU7fpsrOfXKq4XaWnhgCo1hn8wwWudFGDM2y7nQ1ioCo49j6OUl -KZMvTKmtdGjRCRC0UGZ5UdlpzZ9rn55tMFA0oIAQ4kQ8VY3LMna7OVrTDeyhfMx8cH4FWep3iKT7 -m3TrJidJG1at+Lwt7gD6sRPL3n2qnJjKW1Lwowx7Xw7eDbWiXcv8y2Y3cq1Lf6wKMO8KRpC+m5qp -oEEnorDtcOlFSSXfhIYktd3ny4HHjElvNUaxL9oAykYU03YzXh19aQVWoZStuan76QPC7GO1m6oQ -DViGmmI450WrtMJiy9guYxI763eBypRWAbCkcGFRqtIQKJPwg/P6v5Tt1+/Nisg8KxuA6td3mN+a -J1xTCQtGLXHw/yGCIrqF4WIrxxDxSjd3uzXXiZgaYwJi0KtXC7tv2GtGDcm/IloYH4vdAm6r/al3 -qZctM6gqAtXKv4iI2wLPkQWzflGqD4pvVIZtDsch9XTlrFuk0m/cmapLGQ2MM6PUSoGReJ3iW4TM -u67/qHKkudEU+nAU/+0D5yjRnlW7Ea0J26aA3c4uFZGPIKVNIuhDL+DquB0miM6Y/Teqg2pZpqrE -LTPQsQWl2GUjdQ++/PsV5MPooOwWcgr4k5FTdHUcVyNabFRlHYOkYz6OR4xGz6Qm4H7oMrj/V2SD -YQH125C/7lYhzn6A3jSRYoW6rb5GraksPlmtvLYsKnmx9gifCRTzGPETrY8vPwHGhBFJxP8U8CA9 -+8XQDpGYL9SkAuJqKxLtEymuEUDmDkwYEAQm8R/yOE6n4u3CdtEORJeAIAg/oTYXeqlDKYOosAmu -JuasGcJ/SkOXJh0xFsmPSjc/7dZETFHBPvUOTrXZjSYek+98MV/Z1cRveS9csKSfqyrX/8PJTZTz -YQ/334Z7K7jjYYvZRXY4HbscsrsrehBOUwubiB9vuaJgyZ9m8JhZQAaiZqKA9CbP1dlul52czzKf -z5Xk6F+K+96Pf023jH3iQfIERQF2yAmqtglnH+F50XLgHMCcJXr/sRYWM/WAsKPLi44Y9ri2I7IT -84HUHvIpykZ+qsaK4sJUc5DQwZ5SLhPy310CFlzrY9uZVCD1zVQPEp8vQeuaIAA2VigVIUpWFbfa -D8HTAYnzghFfLeSqVOrBsDMHgUK1VAejSe81umtv86khzn7UAkAQwOkoZr+ulaPIECNqbBhYJQGq -tv/9ATxpDacnj0DQ3gIkY/zDi0r41mdnGUwNNrtOFdkHSsEvAOqpx3k4o7n76Pjwa55+8aKFc/o6 -D45yJ1N/t0OoN6OljkltlsteOvKX/DESWEcOoFQhKVuG/p/wgwATRovj63y75rcdIqmwr74HgiLJ -3yw8gMUQOaU9IlQSyC4E8X4whEr98JHm5OS5MBqrNTzEDAfagXqJXu1dGRJQbTlV9UZsk5CO2mI4 -CXt6bCuDOjsF02gO61zHs8sAsLP5RVHHiCpBjlkWslRP3QZkVXVamWmVZ5voh/ZEo+KLPT7zH6X/ -TpYrmUsH7TUiVakBCmEVcfyxv1jW9GHd46/aOLhPt5a3wK3lobdk6FCHt1dBUkS/kUqaYG8lEq/Q -QFd3fpsyiKmFiaPOg5dt6umgtEpE49n7MLDVVjSb2WRAVCTM+vtjvTdpuOLvu0DKaUW99NdswYIQ -PljN6IDHB48jKicvSOz1cip+X53Cun4CG09TVma1hZIwgv5/9EnqI4jJqUtD+UkRliRvTrFvZ8Rp -Z2m0tDiax7wT2gG3SLWS1eijGiYKWbRnXYfKbkJVW/a/hM9TUctzdkUDpuJ5DzIQDk+fgzcMPEvs -da+CFs3eZOOkhxoaFveLdj4e9LfF7j8Run6fIB6Hsz1ng220A9kEiJHesrVdkSUXEkq2GRg9LyDr -WKVyca8b3Q7N1UaAM7GS9Yc4tQniqmS8h8fa+3gOXyYCSSDt4Wt0YxFzgpxxFWxWJTqPGzZ5ItGH -PUXQkrf6DrccLnvmoQp81AW4bbFmcRhxjD9JKJBsw5oaLES31xDBWxLl6exQyu6Qa1fvGZuUG0sN -koHqYkHvmvoiN53pMMapHS8SFUPBT0T4L0uAznexHpJfhzOOf9EGDJDzt2jJsaeO6L+rruvtFh9D -/4BK7fVPrNX/TK8CAUivuMUxa+7Nbb32QOeNpGjD8aEanUTOBNnXaQr5bZNr0+HQpbHEmJRy6xGp -L0iipRMe1KO/gJl6N7PIJ3FXAQOdoW3IvkKNIqWOwhxdC1RxWJrs3OofrYOzJuV1MajUtM8Rz1++ -Xq8MB5ksxnKvNX2JSAfJPDej+5X6YJ1EJgkUD60Jz/5BndUO+23uGrv9MMLNOQk4NbX0r6V6V9FO -U5x7wYEmhtaEfXH1aYOl9jSXkyaSzXENv0S9gs6So2fqSp/wLX39rtXaZhDXhc4FQdtJGJiHz0qm -2Il2NDDoj712beWUZFQZZ2pkYDxO19cGfv8Dv9SoV13hnnVlFZjKRtrzCYki9B2jED/CLDBXjE+/ -r840yWopaGaY2SOLqVEJ5xXAFUG+DW5aPgIrM8eitZNKlNjPsKrQcnNAUv83eOB9yN0== -HR+cPx9OVB0Ke4IuHE/famHj3tLAMR2rxNIcElrpOfzPEpBRr7f0z0k9pQI0KR0wXIQiBjANxieL -LasXj7HdMa06JhM0NI9k8c5b0zOIO09groEjk7i0YozJ1VVvosRRGwiLJaRtkXxfBueILc2Pc2R1 -4u/FjdVUnsuLEAOUubMyZeHHaZh8Q96oGTLrEnDa3yM9jR1h6CRESBNX9N95mbF1QP9bvjL7Qe/m -aGRVdZZD+Q+V9xW2iBNmzh7Gwd8YuXPx8S/sL29lGdokCZb3G3r+cO+gubnkxNGMHTfkQ2kTMGz+ -5dpBjWfiQ9iOihTTXuICXxdDXw4kG1iIGfrVvBv5O6JrCHURIN3slz8dV8fr4XJTsXcfMEz0feo0 -7puRhwln1pzCZfnY3edcoFErmoRV4ePpsXEb8OQYcSzRc73YWMDmOa+LVIltAjzO3WdXVjmbXmsn -PrIEe5nSju88GkxUmoDIG0IdXwiCQiNPtiP65qmU+cLldMWC/lXGQgNXf/j15+Lqi7bvSBWWtLG2 -xVsHBoFOTW3DjJKMkt1n5K+Y7xF0juVLHGDUiqZxGowG5g3EIZK9UQIS+NeaAeoxXHH++qgkm3b4 -eBsOEVox9qUD9TJ9rzSWvP5WJrgjmLV7cjSICz1y8pt2VZeZsQ3BDLhOO5/PYxwhDdcZ4bvbH62P -bVRwg//Fvv3sylPtSv9LwPoaqj1jUP8lHJ/6eYRlKd6bD5JTnsT+8Cu1ydsV/ZAQnIv3En6goK1S -JXioynNL2374kvX0hC8KitGKLChqlluBJ18lXell0KmQ/oGBqgulXlnCv1Z8EPDus+oBy43QdrKe -YyjGf0soTS8IzPmWx7itppbPzq1DbtjYoqs9I2t59lAFmYgPhzYFMFtvsm2QL3WGV/0Ibhv4dgHV -weWHAtF9M9Xo0KQLBMI8IxR2+mUp/3btzuWGtmjiPd+PYhOqd0O8OEkSOoXVQLbvH8J1xByEDwt0 -xVOemV2x1Vu3LNeEzY5sYptxbbCVrf/1AC1yfORIiIO4NzHfqBLHS1tqpcymjm6rIqr4Bg41IZ5Y -Qogu7mjBHyFJpNgXv0F5gJGOPX9rYBUA/lALeKcJJEXfsozZUlygi9kN7YLgbcB4yNSo9vM9Lewu -dRLa54H1f0YrDtnRSoZ0ZJuXKhCBEDOVBNjUtQRx0dGq1QjF/8+UR5LkJDN6xpQmxh2WeiG1EtBQ -aN+9JqQqCAxbUT/YtwY4jWaFqzhDsdZxdVgf0mIWm4p9YOytToZKaKUfp9p1NZ0096z0iy2Tgrd7 -lGdiHNbG4xszv5LodSLhM4fSzuJix0k2Ex5r5lhOpGuqHZ3jpEKuPDsiJT2uoHd8pG1aSqwj7HXU -tdpLMWLvkOz1BE+I5o1+6WEHARZs+9ZxQG+lQvbMm3k5zVaLgG6CdFSJbn4NDTSAXZH8m4UDH8IY -FKRV/VFdBufMSI4wrUl+YI8MORRUXLM/LJyHI/hPZTtRflxfgtIzFcI2DFzSf015976PO1Furueh -IWa9vR1WN0/WMieJKnHUkzK9T7t+L4I4jcdMOcTV0hYB/PHYqlZkN9HQzyEvpr3V34Se056t3F2F -bJ9mcIBD5ZsYrztL7kJbCkMYN4MRxpQBmNlhFsVU91N+DFE1VyuRv3qz45YLyOVxKCirfkdtr538 -sU4HqisBDnAwH5+Gz3ivy7o/YY6zD9MgMlRAGG3BwYlq6L+spulhvOIHYFsTwo2WZ+clAwmiUgcq -ox8BTKh3expNEUhAVm+jXEYRwH3qsSoUHnt3BqwvXN0b5LpAoXQ3zNSB7YIZKI1JRRJzcMfu1Hpb -D5v8yaN7VOZKFbZawZybWkRQVhOZj8l8mddTYJ3spv21FwGZFsQ/3HHrgGkurilgLFVMgAtv+ybP -HNN7JE76OtG6Bx2BlJO20Eo7bKyS+IgTDx6JJoxm6yiejrPgOQ9IHG1oczdPoYdtuJNic567VpVA -Qhss8u33nDeZaeuFea23YwGY3FAC4Q2aWyvXPkL9Sfk5gIbTJetczcy03A4skTPgI+vjp5g+3/+x -mVNpG4RTTvOMsm5dfX9wYyDCw/KL5ZEoP5mON/pKDwl4S73eoJiGj0cVdZ9Y257TaL0xoj03t+ou -Br/zUvKXEza+Sfvyse4lYKv87fif58TfJqmr1PsS+nMj+WFF4Lr1/GyiPY54rKXK063/lzFBOY43 -BnwB8mNsRo7q1jp/k6yojY68OZc11Q78+adxdQMIaTV6Zw293dGmo0uqJGmSyOj75Xt21Nqj3VeW -uWXCprfvWfAR7tEyAHubtRMQtdsnjtZkJRyRVdtHzGf0xkr0mQ6FBtdwz7go91k0zw9M0ugrFGd8 -I0rbogwlgtWwC9v5s3CZ7jTOQjZxXMFkHLIHql1vJkwFPQY2v31aZqIEilz9vVOS/BTPMVdB5Ood -QrtaL8rOtHQRit+4DXvm6sDA8pVsGwvcO03+yG6OGjVIlySexuvknQANW58wEe/SjRK5r4C1gnpa -/IxA5ats6oynTPSD0HoU8YRnYssKDIOzlFotP/lS5KckSP4vA6qqJoFSWwE8pEj5K0uQrOXpPNkS -iiiz4vMN4jZAuZ5F8/fKPjV7/ZL6sPwnza/OzuD/UmD1Z9Rbg7ZuMTpFtd7+Hx0A6YYB989SdXyW -hKrAccw0jET+Vh4pdV2jGZgqDL7vz7JUuEdosRWBL8gYZ7PFEhbM1zxRYIiW/QyjrM9aQWJDquph -7eGorQUQjeXewBPnWMTy3yKf2Hy4P14SYLCr3hlKuYoxv2Iz7rONL3cH09tNl/7nIayuoSUTh1ku -dHEdua55/9Nqq1lChKhQ/Okz5AaQsGK0sG49TBrOe87BtP8grdUqc6/syFkCx1bOwUkmnP9xXYJm -uh6n2KXCUxsDYwFphtv/ooKkXFYHg3sCaPAjevUMBA4OY65L1E2v4qlzZ6brL8+BJTjhADJx8Gjo -iG75xMgPDEWbalzMUIAhUqZpVokVW1rmu/O6s08q2Xjf/vn4H25CINt4dnNqk52ENjedlf9rT9E2 -71icB2LWZVsm1fqMbU25rwvfcpuG3HFugVzB7qD7hQWX00IGe7DgJ2yhX4lHG1qpxr7fe5oWUdhX -KpDmrmQD0rL+skvIl8rIVcxG0lTO19oR/i1pJREbWD85DIwql+Oh0OisKv4H0H+mw752VB76DwWa -bK4SXfKaNSplhDZPQNqggyeEcSh/QJYIjXjKHNczssh/bgDN5LO7tjIXpU4S1zc/vrxDbCOiy/VD -+OXy4Z49biksl1XfikQESf/5UlWG8mNn3WfGhn0sj4Jzi1GX/Rsgc2H5kEFOxuWtMBrW7W54UtR8 -Et5LgtZDD0lsjI6v8LXHpHS1hILbYwafPIRHqeaW2bk16Hj7SbTA+myW8tYHOGtfeuN+UScSg/YI -rGhrRaVu+WT7xRKYKbGSAulNEHK5fY6itbQQnA3Kl8x6riQ+P8MjJXIl8D5hNSipWGpY4rxcEEB8 -pq7TZUF+Ln5jNrZtyTfrRZjto3qhLvbMl12UJOGCoJX53Z0OVdqMJvploOdhGq2KrftiT8CfGZba -c4r2GHFwQ1e/ksLkkTPygdJrrdTSwtFfWVD6RzrBt7HyLqkxXswh8FvTJQ9sZ1D33ssVMcwj59oy -kDfuWz+RZDDy4Z7gUeXc/i38oSTlSnFgljfNftst9NeTXjwppTcn60SYHcl4oHN/gMwHhyq00d6R -eHP1JStl+INPadnEAfnvbaWw4t//1OSKuB2gsv1J= -HR+cP/C0elAjw1R53RStqMXVb2BmKXKetPgSG2Pmgz4LcknRtXJkGJvqsQwfZdmnGPt+VCRlvrWe -pfvH/fnhx7XwDbmZjDHuFNjn4B+L5a/HbGBYBvV9PEwyZcemH2Qsa5mKFoCN773pQ75B/58jhjCq -G6l2AaclbkO5I8/65KqX9o4sdYuumKg1VOQhSQHMMGK/7wiusW+8ML1JRFyScixAkxHPCXOBWgsA -wHcYzoDVA+aY5HA7zRnef6ZLiOHFUCrRxmnk6+j8uoGLWiObvSA0rZBogLPHdZ2K+BGN+4uDFP7f -56g8XKRzDHaKXuF7KszHYNEfCOIWsdxMl1dZrCtz2usmNS7tTSeOlUexYYvguvcS7wpeybYVMsa8 -qulzXBlDLjSwaBz+5i/4likURFwD06TPJnIq5/97fCVqG9mJ2gug3ycNjdlxfyCI+WBUmurEp05z -6k1i+p6/LjTXWblRNakNK+XA7e9shdMt610zPc1s8o4MPeMX4EKpkEL17ZkNROvi/EvXJr6i55vV -cNvoS0yL0LibG9v7DlpJDRda51MSwa2zwSLrMX9kViQAWFSvXT0n1yGabXMo7hNOeoOFhyuIljnT -8LVWw0yXGu0dwPTuHPd4ZYQNDfCJ/k2c68N+M1js/Nr2Em3uwo6KDlZlbm7xCfMcOdekw8flVXwr -ODVRGS0XWbu8Lsx+dxknP+qRFyW/jCOnxRAhYzfz9RYsBo7Qpq+lpMSpNvlNWZaM8Frw7cG6GeRs -0zt6oL8umxVAWRVE4qFhXzU102RSEz1/IKM4dB56rOaNikuVCbubvZXuZgDOJEr8TNFSS5xJ0gAw -Nr17APO2HoWZskvbEdRXBYuZdfWdyi/prFhnzoLYuUDX/NxvkMs9lIYv+uUMZFl779FRLnhbU7dY -7FNpWsKFjRZKfPZxzqx1UuM545nOL11gk3ZWM/hh8MVe2UE7EQB8WTweX7YvVKzxSyqzZIfuQoui -GLY0XP94ltmwFYApcm4EGLo5ogyUrarUDhu0SuWs+Cd5wFWHz7WT9msJ1kRdy1V3yA1/K0mRhAOb -ij0X9cXU3bKm70j6ICyX+FPo9NJdwmgq/Y/I7XdWloChUNwAX3uDkKYXf7Kxpe5X6Lmrq3+We8v5 -/+txSZQ9vo0fOjfM2P7l7QnsVPqJHAOFBI6RtaYd0Zshx1goROZpIS9XktEa9K+1SFTD7iVgnOLp -QjGbxnbpiPziK2HCjpxNNK1i58ABfYIB6CeHY8Kz3BW/0DXOmzuKgGtPQlgL9C2HzafB9qpvAPt+ -7p6CTNdg1DHL29wTN+3SB909dw70Kd2IJRcBdCF4yWov7F+ehEYg40JKmaOFOQh+TVtyRvS5w0nB -RbcdUmhsSlq0LIpeqZ33Ul8Uj64FLOyljhrv1bSp21g84u0onY0REG9qzIJvMUEQSYoFwDR9XNgQ -iUJSdi7P3yHf1Eln6Smp9AHm4DcQ64TxoIJMS4Z/+kaCc6g9p1WbkOumljKddUrQilZnt1bt91CB -RDRqRpSxqq+jZKb9HEf/ebkkoQdRbSckrud11Cjnrh6QhpMEZ70rb2bI6h0MthJCzrmSf8nXGcKd -3Ng0PlsOfiNjUgY0f65Eyw+lafh2OBosXbj6SXSKVcAtGTOWIysl9wGdUhtyGO30K9je9NmFr6It -cundFkflNFF5Hwr9uYTl0+ckuSS5A5RWDlAkSwTPpTIe0yKHcPQAzJYm47r/3pxiVd0UqcUW5lAz -RpW/bAvk76i8Oa0A+KgPJvJd7Fmj6zwVI9SJWRtoUvDdMy6WgbMi8GL9nOP+kyGYCW4mrqieXzhu -2l+bhyBD9FfdclUIzTa8IRKW+bw/Zg9Fu3uCSfifbGqvLolgX86mjj9YO88QkuOe998U5OBsQMRh -MwIrlKT/azKmNDvYlcUDWtiIefgpJDhY5JzrXekBbW0C4+l/duSfTn84yrxHBKJHB9Moq0PqSlRN -Z9Je+6+NnG8kmPh2u2Rt4hVGfKRHo1cVhhSFeRbEi0HXHQ2KA9EDIUAcfFnb9+h7fOgP+vHbUd0/ -0IAsip3ciOsiTBC66zM7h1YZyrFhVif2ZsIuj9g3av/08PiYfJv7rBXc8WZ80WV8xgkRdiu4Eee/ -pcljTDjN/ZAwypV/B8KLxSIYyWWUuY3+nN3ek4yZ/y9vswD7hAI+TkrQhrucLHKDkI7267ItN1TY -a4zLgEpFg60vgvWCNMnppWvQ41er4L2G5w5Z56jSbvbG7Gs/7hzwJmf6By0NXLow3Ty4Fsp0MqmM -3G/RKVd+M5U4Nx4qfLJxAJWvVZE9AVtv1xbW4jnWCjnypSU35w/8inK4JwvuLdgz8ekukkeZk60V -IMlfcRi+Y9JgGNvQ4/Q3hzucDVFDrpKU/al6wbFiocd3XVcn8gBh5g+e8J3GQ+R4mTIoO7T06Bbj -LxUZ6rJ6b5hF1Qas0ajrLlZMMuZu/2xP3EuO3f3PRIcnOhjhsQZI0r2piNqeWQCkNhx6SvjG9oOI -DXWIpBwuxPFMDAarXAqdMN0E2pMIcBmCx6zeR3Lkf01eBI7IAkpESuUs9ysSHsfMqNkbRUCRoHb4 -19SH0QZtP31x1YWtSmabJiP5AKoBd/pgZzfsWAkALyrRgtV+pl2yf7LBMuD+XgNr//Dyce+wLt49 -OUE7Cil3bPjWGYWkJpsYufz+kyhGGHyPI2hz+wvWy5imTT0pE3bBMqLBf/bPULuc9fGd6W8ZBRCN -W4uSiB1tP1KNtBeULqakkS64Uw4+qsXfXFK/SigTK1U6KouKd97cDe+BJm1FL9TXSOO7OI0JYIrU -HmP3X+zt9TMFhkcCaljUM4DQshHGQIWD6ZJp7qxtVcG5H0OY2BWtQy64Y3uMW3svAn5Eq1KpRcfY -iOjjbgb71j6c69uH3k4S4SzxxkFu14g9D2GCUWMmp7BBOm/NZ9U5hjgmpc03jcNbSigae1PYGT8v -EQaIOcclLLFo3k3mCCgjssp6oAMn6Ue5k4GhURHAy02wzt0w0JTEruogHimvxrVCf/if9QwYPzcO -MC29w0ENcj9uM4sxE1CqdBqIFPqFPM93SMbYZHMlwXP0l4Yw/JTs1CMpZNOUo93JmiL/aBEwTziB -td/H41UeFkB0DlGAMyMBM9cGMXzw7dTtCh+HPk0IPZrTGxYxqzzPADfoqZcrIIWtprRL2H9KpvR9 -wbCk2p4eyEO7qeOcE5iLWI3nHL/KtDUPnxL14spCZ+kQtUAG3bSscZPuNADwDFOwumUrJa+0hnJ3 -VrN/V+1AaCS+lWq6XfuXnYnchAqWKNr6pO7Jl9qG5pftDAgHo6ogsslH0WKB65+UZV1L9ytrI5qN -wE/aeUXo++m3D88bJYP3dm7Z843bZz8jezM6q6vq96lPzhbxWs6ol98wOTlN/45OxAAvEvdoSUr2 -0ibMfJ9QHFfKHRBDJKN5o3Yq3jielr1n6hebPN/WcjqXgBJC1f/O44rQ7iwyed4c0KUdc3PPhly0 -XtmfPJ3JsxGMEPuQOGjg1VgXqmc7mNyAKW/w2gYf9yoHfIFOhFde8NzPWMEF5ZFS/xB8kwTja1ps -nZUcMtBxHkXflWbJt/O7zGhtDrbQa4fb7QkhqOA1QKgVQhDRcLPTJbo8mznmgk8aDWgAJOqlf1s1 -KaQ6M19RZsLI8bG8II2uBCWCNoH7ZblnBlYqfWbEa1ROCUsaN7XADutGheLWC3Uzqhsk7kZMyEOD -LMRxQnCBH3Mrr9TnO0IwggIemBU+w0== \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The libsodium Random Number Source + * + * This uses the libsodium secure generator to generate high strength numbers + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Ben Ramsey + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + * + * @link https://paragonie.com/book/pecl-libsodium + * @link http://pecl.php.net/package/libsodium + */ +namespace PShowSsoScoped\RandomLib\Source; + +use PShowSsoScoped\SecurityLib\Strength; + +/** + * The libsodium Random Number Source + * + * This uses the libsodium secure generator to generate high strength numbers + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Ben Ramsey + * @author Paragon Initiative Enterprises + */ +class Sodium extends \PShowSsoScoped\RandomLib\AbstractSource +{ + + /** + * A property that may be forcibly set to `false` in the constructor, for + * the purpose of testing this source + * + * @var bool + */ + private $hasLibsodium = false; + + /** + * Constructs a libsodium Random Number Source + * + * @param bool $useLibsodium May be set to `false` to disable libsodium for + * testing purposes + */ + public function __construct($useLibsodium = true) + { + if ($useLibsodium && extension_loaded('libsodium')) { + $this->hasLibsodium = true; + } + } + + /** + * If the source is currently available. + * Reasons might be because the library is not installed + * + * @return bool + */ + public static function isSupported() + { + return function_exists('Sodium\\randombytes_buf'); + } + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return new Strength(Strength::HIGH); + } + + /** + * Generate a random string of the specified size + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size) + { + if (!$this->hasLibsodium || $size < 1) { + return str_repeat(chr(0), $size); + } + + return (string) \Sodium\randombytes_buf($size); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/URandom.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/URandom.php index b2d3bcec..444ba4ce 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/URandom.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/URandom.php @@ -1,154 +1,108 @@ - -// @license https://prestashow.com/license -return; -?> -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 -c3wvVl2fjSKQJW=== -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The URandom Random Number Source + * + * This uses the *nix /dev/urandom device to generate medium strength numbers + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Source; + +use PShowSsoScoped\SecurityLib\Strength; + +/** + * The URandom Random Number Source + * + * This uses the *nix /dev/urandom device to generate medium strength numbers + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @author Paragon Initiative Enterprises + * @codeCoverageIgnore + */ +class URandom extends \PShowSsoScoped\RandomLib\AbstractSource +{ + + /** + * @var string The file to read from + */ + protected static $file = '/dev/urandom'; + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return new Strength(Strength::HIGH); + } + + /** + * If the source is currently available. + * Reasons might be because the library is not installed + * + * @return bool + */ + public static function isSupported() + { + return (bool) @\file_exists(static::$file); + } + + /** + * Generate a random string of the specified size + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size) + { + if ($size == 0) { + return static::emptyValue($size); + } + $file = \fopen(static::$file, 'rb'); + if (!\is_resource($file)) { + /** @var string $result */ + $result = static::emptyValue($size); + return $result; + } + if (\is_callable('stream_set_read_buffer')) { + \stream_set_read_buffer($file, 0); + } + /** @var string $result */ + $result = \fread($file, $size); + if (!\is_string($result)) { + /** @var string $result */ + $result = static::emptyValue($size); + return $result; + } + \fclose($file); + + return $result; + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/UniqID.php b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/UniqID.php index 21fd716f..a9844f0a 100644 --- a/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/UniqID.php +++ b/modules/pshowsso/deps/paragonie/random-lib/lib/RandomLib/Source/UniqID.php @@ -1,120 +1,77 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The UniqID Random Number Source + * + * This uses the internal `uniqid()` function to generate low strength random + * numbers. + * + * PHP version 5.3 + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * + * @version Build @@version@@ + */ +namespace PShowSsoScoped\RandomLib\Source; + +use PShowSsoScoped\SecurityLib\Strength; +use PShowSsoScoped\SecurityLib\Util; + +/** + * The UniqID Random Number Source + * + * This uses the internal `uniqid()` function to generate low strength random + * numbers. + * + * @category PHPCryptLib + * @package Random + * @subpackage Source + * + * @author Anthony Ferrara + * @codeCoverageIgnore + */ +class UniqID extends \PShowSsoScoped\RandomLib\AbstractSource +{ + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \PShowSsoScoped\SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return new Strength(Strength::LOW); + } + + /** + * Generate a random string of the specified size + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size) + { + $result = ''; + while (Util::safeStrlen($result) < $size) { + $result = uniqid($result, true); + } + + return Util::safeSubstr($result, 0, $size); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/phpunit.xml.dist b/modules/pshowsso/deps/paragonie/random-lib/phpunit.xml.dist new file mode 100644 index 00000000..a7df02ff --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/phpunit.xml.dist @@ -0,0 +1,28 @@ + + + + + test/Unit + + + + + lib/ + + + diff --git a/modules/pshowsso/deps/paragonie/random-lib/psalm.xml b/modules/pshowsso/deps/paragonie/random-lib/psalm.xml new file mode 100644 index 00000000..672d6658 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/psalm.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/AbstractMock.php b/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/AbstractMock.php new file mode 100644 index 00000000..d4ab04d1 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/AbstractMock.php @@ -0,0 +1,56 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The interface that all hash implementations must implement + * + * PHP version 5.3 + * + * @category PHPPasswordLib + * @package Hash + * + * @author Anthony Ferrara + * @copyright 2011 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @license http://www.gnu.org/licenses/lgpl-2.1.html LGPL v 2.1 + */ +namespace RandomLibtest\Mocks; + +/** + * The interface that all hash implementations must implement + * + * @category PHPPasswordLib + * @package Hash + * + * @author Anthony Ferrara + */ +class AbstractMock +{ + protected $callbacks = array(); + + public static function init() + { + } + + public function __construct(array $callbacks = array()) + { + $this->callbacks = $callbacks; + } + + public function __call($name, array $args = array()) + { + if (isset($this->callbacks[$name])) { + return call_user_func_array($this->callbacks[$name], $args); + } + + return null; + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/Random/Generator.php b/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/Random/Generator.php new file mode 100644 index 00000000..63b7707d --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/Random/Generator.php @@ -0,0 +1,80 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Mixer strategy interface. + * + * All mixing strategies must implement this interface + * + * PHP version 5.3 + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @copyright 2011 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @license http://www.gnu.org/licenses/lgpl-2.1.html LGPL v 2.1 + */ +namespace RandomLibtest\Mocks\Random; + +/** + * The Mixer strategy interface. + * + * All mixing strategies must implement this interface + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + */ +class Generator extends \RandomLib\Generator +{ + protected $callbacks = array(); + + public static function init() + { + } + + public function __construct(array $callbacks = array()) + { + $this->callbacks = $callbacks; + } + + public function __call($name, array $args = array()) + { + if (isset($this->callbacks[$name])) { + return call_user_func_array($this->callbacks[$name], $args); + } + + return null; + } + + public function addSource(\PasswordLib\Random\Source $source) + { + return $this->__call('addSource', array($source)); + } + + public function generate($size) + { + return $this->__call('generate', array($size)); + } + + public function generateInt($min = 0, $max = \PHP_INT_MAX) + { + return $this->__call('generateInt', array($min, $max)); + } + + public function generateString($length, $chars = '') + { + return $this->__call('generateString', array($length, $chars)); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/Random/Mixer.php b/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/Random/Mixer.php new file mode 100644 index 00000000..3c1d05ed --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/Random/Mixer.php @@ -0,0 +1,86 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Mixer strategy interface. + * + * All mixing strategies must implement this interface + * + * PHP version 5.3 + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @copyright 2011 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @license http://www.gnu.org/licenses/lgpl-2.1.html LGPL v 2.1 + */ +namespace RandomLibtest\Mocks\Random; + +use SecurityLib\Strength; + +/** + * The Mixer strategy interface. + * + * All mixing strategies must implement this interface + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + */ +class Mixer extends \RandomLibTest\Mocks\AbstractMock implements \RandomLib\Mixer +{ + public static $strength = null; + + public static $test = true; + + public static function init() + { + static::$strength = new Strength(Strength::HIGH); + static::$test = true; + } + + /** + * Return an instance of Strength indicating the strength of the mixer + * + * @return \SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return static::$strength; + } + + /** + * Test to see if the mixer is available + * + * @return bool If the mixer is available on the system + */ + public static function test() + { + return static::$test; + } + + /** + * Mix the provided array of strings into a single output of the same size + * + * All elements of the array should be the same size. + * + * @param array $parts The parts to be mixed + * + * @return string The mixed result + */ + public function mix(array $parts) + { + return $this->__call('mix', array($parts)); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/Random/Source.php b/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/Random/Source.php new file mode 100644 index 00000000..5626acd6 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Mocks/Random/Source.php @@ -0,0 +1,85 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * The Random Number Source interface. + * + * All random number sources must implement this interface + * + * PHP version 5.3 + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + * @copyright 2011 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @license http://www.gnu.org/licenses/lgpl-2.1.html LGPL v 2.1 + */ +namespace RandomLibtest\Mocks\Random; + +use SecurityLib\Strength; + +/** + * The Random Number Source interface. + * + * All random number sources must implement this interface + * + * @category PHPPasswordLib + * @package Random + * + * @author Anthony Ferrara + */ +class Source extends \RandomLibTest\Mocks\AbstractMock implements \RandomLib\Source +{ + public static $strength = null; + + public static function init() + { + static::$strength = new Strength(Strength::VERYLOW); + } + + /** + * Return an instance of Strength indicating the strength of the source + * + * @return \SecurityLib\Strength An instance of one of the strength classes + */ + public static function getStrength() + { + return static::$strength; + } + + /** + * If the source is currently available. + * Reasons might be because the library is not installed + * + * @return bool + */ + public static function isSupported() + { + return true; + } + + /** + * Generate a random string of the specified size + * + * Note: If the source fails to generate enough data, the result must be + * padded to the requested length. + * + * @param int $size The size of the requested random string + * + * @return string A string of the requested size + */ + public function generate($size) + { + return $this->__call('generate', array($size)); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/FactoryTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/FactoryTest.php new file mode 100644 index 00000000..45e1ea4b --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/FactoryTest.php @@ -0,0 +1,68 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib; + +use SecurityLib\Strength; + +class FactoryTest extends \PHPUnit_Framework_TestCase +{ + public function testConstruct() + { + $factory = new Factory(); + $this->assertTrue($factory instanceof Factory); + } + + public function testGetGeneratorFallback() + { + $factory = new Factory(); + $generator = $factory->getGenerator(new Strength(Strength::VERYLOW)); + $mixer = call_user_func(array( + get_class($generator->getMixer()), + 'getStrength', + )); + $this->assertTrue($mixer->compare(new Strength(Strength::VERYLOW)) <= 0); + } + + /** + * @covers RandomLib\Factory::getMediumStrengthGenerator + * @covers RandomLib\Factory::getGenerator + * @covers RandomLib\Factory::findMixer + * @covers RandomLib\Factory::findSources + */ + public function testGetMediumStrengthGenerator() + { + $factory = new Factory(); + $generator = $factory->getMediumStrengthGenerator(); + $this->assertTrue($generator instanceof Generator); + $mixer = call_user_func(array( + get_class($generator->getMixer()), + 'getStrength', + )); + $this->assertTrue($mixer->compare(new Strength(Strength::MEDIUM)) <= 0); + foreach ($generator->getSources() as $source) { + $strength = call_user_func(array(get_class($source), 'getStrength')); + $this->assertTrue($strength->compare(new Strength(Strength::MEDIUM)) >= 0); + } + } + + /** + * @expectedException RuntimeException + * @expectedExceptionMessage Could not find sources + */ + public function testNoAvailableSource() + { + $factory = new Factory(); + $sources = new \ReflectionProperty($factory, 'sources'); + $sources->setAccessible(true); + $sources->setValue($factory, array()); + $factory->getMediumStrengthGenerator(); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/GeneratorStringTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/GeneratorStringTest.php new file mode 100644 index 00000000..9ec8a614 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/GeneratorStringTest.php @@ -0,0 +1,111 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib; + +class GeneratorStringTest extends \PHPUnit_Framework_TestCase +{ + /** + * @var Generator + */ + protected $generator = null; + /** + * @var Mixer + */ + protected $mixer = null; + /** + * @var array + */ + protected $sources = array(); + + public static function provideCharCombinations() + { + return array( + array("CHAR_LOWER", implode("", range("a", "z"))), + array("CHAR_UPPER", implode("", range("A", "Z"))), + array("CHAR_DIGITS", implode("", range(0, 9))), + array("CHAR_UPPER_HEX", "0123456789ABCDEF"), + array("CHAR_LOWER_HEX", "0123456789abcdef"), + array("CHAR_BASE64", "+/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"), + array("EASY_TO_READ", "3479ACEFHJKLMNPRTUVWXYabcdefghijkmnopqrstuvwxyz"), + array("CHAR_BRACKETS", "()<>[]{}"), + array("CHAR_SYMBOLS", " !\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"), + array("CHAR_PUNCT", ",.:;"), + array("CHAR_ALPHA", implode("", array_merge(range("A", "Z"), range("a", "z")))), + array("CHAR_ALNUM", implode("", array_merge(range(0, 9), range("A", "Z"), range("a", "z")))), + array("CHAR_ALPHA | PUNCT", ",.:;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", Generator::CHAR_ALPHA | Generator::CHAR_PUNCT), + array("CHAR_LOWER | EASY_TO_READ", "abcdefghijkmnopqrstuvwxyz", Generator::CHAR_LOWER | Generator::EASY_TO_READ), + array("CHAR_DIGITS | EASY_TO_READ", "3479", Generator::CHAR_DIGITS | Generator::EASY_TO_READ), + ); + } + + public function setUp() + { + $source1 = $this->getMock('RandomLib\Source'); + $source1->expects($this->any()) + ->method('generate') + ->will($this->returnCallback(function ($size) { + $r = ''; + for ($i = 0; $i < $size; $i++) { + $r .= chr($i % 256); + } + + return $r; + } + )); + $source2 = $this->getMock('RandomLib\Source'); + $source2->expects($this->any()) + ->method('generate') + ->will($this->returnCallback(function ($size) { + $r = ''; + for ($i = 0; $i < $size; $i++) { + $r .= chr(0); + } + + return $r; + } + )); + + $this->mixer = $this->getMock('RandomLib\Mixer'); + $this->mixer->expects($this->any()) + ->method('mix') + ->will($this->returnCallback(function (array $sources) { + if (empty($sources)) { + return ''; + } + $start = array_pop($sources); + + // throw new \Exception('test'); + return array_reduce( + $sources, + function ($el1, $el2) { + return $el1 ^ $el2; + }, + $start + ); + })); + + $this->sources = array($source1, $source2); + $this->generator = new Generator($this->sources, $this->mixer); + } + + /** + * @dataProvider provideCharCombinations + */ + public function testScheme($schemeName, $expected, $scheme = 0) + { + // test for overspecification by doubling the expected amount + if (!$scheme) { + $scheme = constant("RandomLib\Generator::$schemeName"); + } + $chars = $this->generator->generateString(strlen($expected) * 2, $scheme); + $this->assertEquals($expected . $expected, $chars, sprintf("Testing Generator::%s failed", $schemeName)); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/GeneratorTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/GeneratorTest.php new file mode 100644 index 00000000..824a434c --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/GeneratorTest.php @@ -0,0 +1,202 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib; + +class GeneratorTest extends \PHPUnit_Framework_TestCase +{ + protected $generator = null; + protected $mixer = null; + protected $sources = array(); + + public static function provideGenerate() + { + return array( + array(0, ''), + array(1, chr(0)), + array(2, chr(1) . chr(1)), + array(3, chr(2) . chr(0) . chr(2)), + array(4, chr(3) . chr(3) . chr(3) . chr(3)), + ); + } + + public static function provideGenerateInt() + { + return array( + array(1, 1, 1), + array(0, 1, 0), + array(0, 255, 0), + array(400, 655, 400), + array(0, 65535, 257), + array(65535, 131070, 65792), + array(0, 16777215, (2<<16) + 2), + array(-10, 0, -10), + array(-655, -400, -655), + array(-131070, -65535, -130813), + ); + } + + public static function provideGenerateIntRangeTest() + { + return array( + array(0, 0), + array(0, 1), + array(1, 10000), + array(100000, \PHP_INT_MAX), + ); + } + + public static function provideGenerateStringTest() + { + return array( + array(0, 'ab', ''), + array(1, 'ab', 'a'), + array(1, 'a', ''), + array(2, 'ab', 'bb'), + array(3, 'abc', 'cac'), + array(8, '0123456789abcdef', '77777777'), + array(16, '0123456789abcdef', 'ffffffffffffffff'), + array(16, '', 'DDDDDDDDDDDDDDDD'), + ); + } + + public function setUp() + { + $source1 = $this->getMock('RandomLib\Source'); + $source1->expects($this->any()) + ->method('generate') + ->will($this->returnCallback(function ($size) { + $r = ''; + for ($i = 0; $i < $size; $i++) { + $r .= chr($i); + } + + return $r; + } + )); + $source2 = $this->getMock('RandomLib\Source'); + $source2->expects($this->any()) + ->method('generate') + ->will($this->returnCallback(function ($size) { + $r = ''; + for ($i = $size - 1; $i >= 0; $i--) { + $r .= chr($i); + } + + return $r; + } + )); + + $this->mixer = $this->getMock('RandomLib\Mixer'); + $this->mixer->expects($this->any()) + ->method('mix') + ->will($this->returnCallback(function (array $sources) { + if (empty($sources)) { + return ''; + } + $start = array_pop($sources); + + return array_reduce( + $sources, + function ($el1, $el2) { + return $el1 ^ $el2; + }, + $start + ); + })); + + $this->sources = array($source1, $source2); + $this->generator = new Generator($this->sources, $this->mixer); + } + + public function testConstruct() + { + $this->assertTrue($this->generator instanceof Generator); + } + + public function testGetMixer() + { + $this->assertSame($this->mixer, $this->generator->getMixer()); + } + + public function testGetSources() + { + $this->assertSame($this->sources, $this->generator->getSources()); + } + + /** + * @dataProvider provideGenerate + */ + public function testGenerate($size, $expect) + { + $this->assertEquals($expect, $this->generator->generate($size)); + } + + /** + * @dataProvider provideGenerateInt + */ + public function testGenerateInt($min, $max, $expect) + { + $this->assertEquals($expect, $this->generator->generateInt($min, $max)); + } + + /** + * @dataProvider provideGenerateIntRangeTest + */ + public function testGenerateIntRange($min, $max) + { + $n = $this->generator->generateInt($min, $max); + $this->assertTrue($min <= $n); + $this->assertTrue($max >= $n); + } + + /** + * @expectedException RangeException + */ + public function testGenerateIntFail() + { + $n = $this->generator->generateInt(-1, PHP_INT_MAX); + } + + + public function testGenerateIntLargeTest() + { + $bits = 30; + $expected = 50529027; + if (PHP_INT_MAX > 4000000000) { + $bits = 55; + $expected = 1693273676973062; + } + $n = $this->generator->generateInt(0, (int) pow(2, $bits)); + $this->assertEquals($expected, $n); + } + + /** + * @dataProvider provideGenerateStringTest + */ + public function testGenerateString($length, $chars, $expected) + { + $n = $this->generator->generateString($length, $chars); + $this->assertEquals($expected, $n); + } + + /** + * This test checks for issue #22: + * + * @see https://github.com/ircmaxell/RandomLib/issues/22 + */ + public function testGenerateLargeRange() + { + if (PHP_INT_MAX < pow(2, 32)) { + $this->markTestSkipped("Only test on 64 bit platforms"); + } + $this->assertEquals(506381209866536711, $this->generator->generateInt(0, PHP_INT_MAX)); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Mixer/HashTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Mixer/HashTest.php new file mode 100644 index 00000000..8ce933f8 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Mixer/HashTest.php @@ -0,0 +1,63 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Mixer; + +use SecurityLib\Strength; + +class HashTest extends \PHPUnit_Framework_TestCase +{ + public static function provideMix() + { + $data = array( + array(array(), ''), + array(array('1', '1'), '0d'), + array(array('a'), '61'), + // This expects 'b' because of how the mock hmac function works + array(array('a', 'b'), '9a'), + array(array('aa', 'ba'), '6e84'), + array(array('ab', 'bb'), 'b0cb'), + array(array('aa', 'bb'), 'ae8d'), + array(array('aa', 'bb', 'cc'), 'a14c'), + array(array('aabbcc', 'bbccdd', 'ccddee'), 'a8aff3939934'), + ); + + return $data; + } + + public function testConstructWithoutArgument() + { + $hash = new Hash(); + $this->assertTrue($hash instanceof \RandomLib\Mixer); + } + + public function testGetStrength() + { + $strength = new Strength(Strength::MEDIUM); + $actual = Hash::getStrength(); + $this->assertEquals($actual, $strength); + } + + public function testTest() + { + $actual = Hash::test(); + $this->assertTrue($actual); + } + + /** + * @dataProvider provideMix + */ + public function testMix($parts, $result) + { + $mixer = new Hash('md5'); + $actual = $mixer->mix($parts); + $this->assertEquals($result, bin2hex($actual)); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Mixer/McryptRijndael128Test.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Mixer/McryptRijndael128Test.php new file mode 100644 index 00000000..81635b96 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Mixer/McryptRijndael128Test.php @@ -0,0 +1,69 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Mixer; + +use SecurityLib\Strength; + +class McryptRijndael128Test extends \PHPUnit_Framework_TestCase +{ + public static function provideMix() + { + $data = array( + array(array(), ''), + array(array('', ''), ''), + array(array('a'), '61'), + array(array('a', 'b'), '6a'), + array(array('aa', 'ba'), '688d'), + array(array('ab', 'bb'), 'f8bc'), + array(array('aa', 'bb'), 'a0f3'), + array(array('aa', 'bb', 'cc'), '87c3'), + array(array('aabbcc', 'bbccdd', 'ccddee'), '7cf2273e46c7'), + ); + + return $data; + } + + protected function setUp() + { + if (!\extension_loaded('mcrypt') || PHP_VERSION_ID >= 70100) { + $this->markTestSkipped('mcrypt extension is not available'); + } + } + + public function testConstructWithoutArgument() + { + $hash = new McryptRijndael128(); + $this->assertTrue($hash instanceof \RandomLib\Mixer); + } + + public function testGetStrength() + { + $strength = new Strength(Strength::HIGH); + $actual = McryptRijndael128::getStrength(); + $this->assertEquals($actual, $strength); + } + + public function testTest() + { + $actual = McryptRijndael128::test(); + $this->assertTrue($actual); + } + + /** + * @dataProvider provideMix + */ + public function testMix($parts, $result) + { + $mixer = new McryptRijndael128(); + $actual = $mixer->mix($parts); + $this->assertEquals($result, bin2hex($actual)); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Mixer/SodiumTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Mixer/SodiumTest.php new file mode 100644 index 00000000..f7dc51b7 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Mixer/SodiumTest.php @@ -0,0 +1,69 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Mixer; + +use SecurityLib\Strength; + +class SodiumTest extends \PHPUnit_Framework_TestCase +{ + public static function provideMix() + { + $data = array( + array(array(), ''), + array(array('', ''), ''), + array(array('a'), '61'), + array(array('a', 'b'), '44'), + array(array('aa', 'ba'), '6967'), + array(array('ab', 'bb'), '73a6'), + array(array('aa', 'bb'), 'bc7b'), + array(array('aa', 'bb', 'cc'), '0cbd'), + array(array('aabbcc', 'bbccdd', 'ccddee'), '5f0005cacd7c'), + ); + + return $data; + } + + protected function setUp() + { + if (!\is_callable('sodium_crypto_generichash') || defined('HHVM_VERSION')) { + $this->markTestSkipped('sodium extension is not available'); + } + } + + public function testConstructWithoutArgument() + { + $hash = new SodiumMixer(); + $this->assertTrue($hash instanceof \RandomLib\Mixer); + } + + public function testGetStrength() + { + $strength = new Strength(Strength::HIGH); + $actual = SodiumMixer::getStrength(); + $this->assertEquals($actual, $strength); + } + + public function testTest() + { + $actual = SodiumMixer::test(); + $this->assertTrue($actual); + } + + /** + * @dataProvider provideMix + */ + public function testMix($parts, $result) + { + $mixer = new SodiumMixer(); + $actual = $mixer->mix($parts); + $this->assertEquals($result, bin2hex($actual)); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/AbstractSourceTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/AbstractSourceTest.php new file mode 100644 index 00000000..2c29d43f --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/AbstractSourceTest.php @@ -0,0 +1,67 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Source; + +use SecurityLib\Strength; + +abstract class AbstractSourceTest extends \PHPUnit_Framework_TestCase +{ + public function setUp() + { + $class = static::getTestedClass(); + + if (!$class::isSupported()) { + $this->markTestSkipped(); + } + } + + protected static function getTestedClass() + { + return preg_replace('/Test$/', '', get_called_class()); + } + + protected static function getExpectedStrength() + { + return new Strength(Strength::VERYLOW); + } + + public static function provideGenerate() + { + $data = array(); + for ($i = 0; $i < 100; $i += 5) { + $not = $i > 0 ? str_repeat(chr(0), $i) : chr(0); + $data[] = array($i, $not); + } + + return $data; + } + + public function testGetStrength() + { + $class = static::getTestedClass(); + $strength = static::getExpectedStrength(); + $actual = $class::getStrength(); + $this->assertEquals($actual, $strength); + } + + /** + * @dataProvider provideGenerate + * @group slow + */ + public function testGenerate($length, $not) + { + $class = static::getTestedClass(); + $rand = new $class(); + $stub = $rand->generate($length); + $this->assertEquals($length, strlen($stub)); + $this->assertNotEquals($not, $stub); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/CAPICOMTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/CAPICOMTest.php new file mode 100644 index 00000000..cacf0f21 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/CAPICOMTest.php @@ -0,0 +1,21 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Source; + +use SecurityLib\Strength; + +class CAPICOMTest extends AbstractSourceTest +{ + protected static function getExpectedStrength() + { + return new Strength(Strength::MEDIUM); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/MTRandTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/MTRandTest.php new file mode 100644 index 00000000..76118299 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/MTRandTest.php @@ -0,0 +1,25 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Source; + +use SecurityLib\Strength; + +class MTRandTest extends AbstractSourceTest +{ + protected static function getExpectedStrength() + { + if (defined('S_ALL')) { + return new Strength(Strength::LOW); + } else { + return new Strength(Strength::VERYLOW); + } + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/MicroTimeTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/MicroTimeTest.php new file mode 100644 index 00000000..968e53aa --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/MicroTimeTest.php @@ -0,0 +1,33 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Source; + +use SecurityLib\Strength; + +class MicroTimeTest extends AbstractSourceTest +{ + protected static function getExpectedStrength() + { + return new Strength(Strength::VERYLOW); + } + + /** + * Test the initialization of the static counter (!== 0) + */ + public function testCounterNotNull() + { + $class = static::getTestedClass(); + $rand = new $class(); + $reflection_class = new \ReflectionClass($class); + $static = $reflection_class->getStaticProperties(); + $this->assertTrue($static['counter'] !== 0); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/RandTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/RandTest.php new file mode 100644 index 00000000..0c04aaee --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/RandTest.php @@ -0,0 +1,25 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Source; + +use SecurityLib\Strength; + +class RandTest extends AbstractSourceTest +{ + protected static function getExpectedStrength() + { + if (defined('S_ALL')) { + return new Strength(Strength::LOW); + } else { + return new Strength(Strength::VERYLOW); + } + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/SodiumTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/SodiumTest.php new file mode 100644 index 00000000..b4eb4a38 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/SodiumTest.php @@ -0,0 +1,88 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Source; + +use SecurityLib\Strength; + +class SodiumTest extends \PHPUnit_Framework_TestCase +{ + public function setUp() + { + if (!extension_loaded('libsodium')) { + $this->markTestSkipped('The libsodium extension is not loaded'); + } + } + + public static function provideGenerate() + { + $data = array(); + for ($i = 1; $i < 100; $i += 5) { + $not = str_repeat(chr(0), $i); + $data[] = array($i, $not); + } + + return $data; + } + + + public function testGetStrength() + { + $strength = new Strength(Strength::HIGH); + $actual = Sodium::getStrength(); + $this->assertEquals($actual, $strength); + } + + /** + * @dataProvider provideGenerate + */ + public function testGenerate($length, $not) + { + if (!extension_loaded('libsodium')) { + $this->markTestSkipped('The libsodium extension is not loaded'); + } + + $rand = new Sodium(); + $stub = $rand->generate($length); + $this->assertEquals($length, strlen($stub)); + $this->assertNotEquals($not, $stub); + } + + /** + * @dataProvider provideGenerate + */ + public function testGenerateWithoutLibsodium($length, $not) + { + $rand = new Sodium(false); + $stub = $rand->generate($length); + $this->assertEquals($length, strlen($stub)); + $this->assertEquals($not, $stub); + } + + public function testGenerateWithZeroLength() + { + if (!extension_loaded('libsodium')) { + $this->markTestSkipped('The libsodium extension is not loaded'); + } + + $rand = new Sodium(); + $stub = $rand->generate(0); + $this->assertEquals(0, strlen($stub)); + $this->assertEquals('', $stub); + } + + public function testGenerateWithZeroLengthWithoutLibsodium() + { + $rand = new Sodium(false); + $stub = $rand->generate(0); + $this->assertEquals(0, strlen($stub)); + $this->assertEquals('', $stub); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/URandomTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/URandomTest.php new file mode 100644 index 00000000..5c9304f8 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/URandomTest.php @@ -0,0 +1,21 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Source; + +use SecurityLib\Strength; + +class URandomTest extends AbstractSourceTest +{ + protected static function getExpectedStrength() + { + return new Strength(Strength::HIGH); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/UniqIDTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/UniqIDTest.php new file mode 100644 index 00000000..f6c990cc --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Unit/RandomLib/Source/UniqIDTest.php @@ -0,0 +1,21 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ +namespace RandomLib\Source; + +use SecurityLib\Strength; + +class UniqIDTest extends AbstractSourceTest +{ + protected static function getExpectedStrength() + { + return new Strength(Strength::LOW); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/Vectors/Random/GeneratorTest.php b/modules/pshowsso/deps/paragonie/random-lib/test/Vectors/Random/GeneratorTest.php new file mode 100644 index 00000000..38bad35a --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/Vectors/Random/GeneratorTest.php @@ -0,0 +1,168 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +use RandomLib\Generator; +use RandomLibTest\Mocks\Random\Mixer; +use RandomLibTest\Mocks\Random\Source; + +class Vectors_Random_GeneratorTest extends PHPUnit_Framework_TestCase +{ + public static function provideGenerateInt() + { + return array( + // First, lets test each offset based range + array(0, 7), + array(0, 15), + array(0, 31), + array(0, 63), + array(0, 127), + array(0, 255), + array(0, 511), + array(0, 1023), + // Let's try a range not starting at 0 + array(8, 15), + // Let's try a range with a negative number + array(-18, -11), + // Let's try a non-power-of-2 range + array(10, 100), + // Finally, let's try two large numbers + array(100000, 100007), + array(100000000, 100002047), + // Now, let's force a few loops by setting a valid offset + array(0, 5, 2), + array(0, 9, 5), + array(0, 27, 4), + ); + } + + public static function provideGenerators() + { + $factory = new \RandomLib\Factory(); + $generator = $factory->getLowStrengthGenerator(); + $sources = $generator->getSources(); + $ret = array(); + + $ret[] = array(new Generator($sources, new \RandomLib\Mixer\Hash()), 10000, 'hash'); + + return $ret; + } + + /** + * This test asserts that the algorithm that generates the integers does not + * actually introduce any bias into the generated numbers. If this test + * passes, the generated integers from the generator will be as unbiased as + * the sources that provide the data. + * + * @dataProvider provideGenerateInt + */ + public function testGenerateInt($min, $max, $offset = 0) + { + $generator = $this->getGenerator($max - $min + $offset); + for ($i = $max; $i >= $min; $i--) { + $this->assertEquals($i, $generator->generateInt($min, $max)); + } + } + + /** + * This generator generates two bytes at a time, and uses each 8 bit segment of + * the generated byte as a coordinate on a grid (so 01011010 would be the + * coordinate (0101, 1010) or (5, 10). These are used as inputs to a MonteCarlo + * algorithm for the integral of y=x over a 15x15 grid. The expected answer is + * 1/2 * 15 * 15 (or 1/2 * base * height, since the result is a triangle). + * Therefore, if we get an answer close to that, we know the generator is good. + * + * Now, since the area under the line should be equal to the area above the line. + * Therefore, the ratio of the two areas should be equal. This way, we can avoid + * computing total to figure out the areas. + * + * I have set the bounds on the test to be 80% and 120%. Meaning that I will + * consider the test valid and unbiased if the number of random elements that + * fall under (inside) of the line and the number that fall outside of the line + * are at most 20% apart. + * + * Since testing randomness is not reliable or repeatable, I will only fail the + * test in two different scenarios. The first is if after the iterations the + * outside or the inside is 0. The chances of that happening are so low that + * if it happens, it's relatively safe to assume that something bad happened. The + * second scenario happens when the ratio is outside of the 20% tolerance. If + * that happens, I will re-run the entire test. If that test is outside of the 20% + * tolerance, then the test will fail + * + * + * @dataProvider provideGenerators + */ + public function testGenerate(\RandomLib\Generator $generator, $times) + { + $ratio = $this->doTestGenerate($generator, $times); + if ($ratio < 0.8 || $ratio > 1.2) { + $ratio2 = $this->doTestGenerate($generator, $times); + if ($ratio2 > 1.2 || $ratio2 < 0.8) { + $this->fail( + sprintf( + 'The test failed multiple runs with final ratios %f and %f', + $ratio, + $ratio2 + ) + ); + } + } + } + + protected function doTestGenerate(\RandomLib\Generator $generator, $times) + { + $inside = 0; + $outside = 0; + $on = 0; + for ($i = 0; $i < $times; $i++) { + $byte = $generator->generate(2); + $byte = unpack('n', $byte); + $byte = array_shift($byte); + $xCoord = ($byte >> 8); + $yCoord = ($byte & 0xFF); + if ($xCoord < $yCoord) { + $outside++; + } elseif ($xCoord == $yCoord) { + $on++; + } else { + $inside++; + } + } + $this->assertGreaterThan(0, $outside, 'Outside Is 0'); + $this->assertGreaterThan(0, $inside, 'Inside Is 0'); + $ratio = $inside / $outside; + + return $ratio; + } + + public function getGenerator($random) + { + $source1 = new Source(array( + 'generate' => function ($size) use (&$random) { + $ret = pack('N', $random); + $random--; + + return substr($ret, -1 * $size); + }, + )); + $sources = array($source1); + $mixer = new Mixer(array( + 'mix'=> function (array $sources) { + if (empty($sources)) { + return ''; + } + + return array_pop($sources); + }, + )); + + return new Generator($sources, $mixer); + } +} diff --git a/modules/pshowsso/deps/paragonie/random-lib/test/bootstrap.php b/modules/pshowsso/deps/paragonie/random-lib/test/bootstrap.php new file mode 100644 index 00000000..3d76494e --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random-lib/test/bootstrap.php @@ -0,0 +1,58 @@ + + * @copyright 2011 The Authors + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @version Build @@version@@ + */ + +/** + * Bootstrap the library. This registers a simple autoloader for autoloading + * classes + * + * If you are using this library inside of another that uses a similar + * autoloading system, you can use that autoloader instead of this file. + * + * PHP version 5.3 + * + * @category PHPPasswordLib + * @package test + * + * @author Anthony Ferrara + * @copyright 2011 The Authors + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @license http://www.gnu.org/licenses/lgpl-2.1.html LGPL v 2.1 + */ +namespace RandomLibTest; + +ini_set('memory_limit', '1G'); + +/** + * The simple autoloader for the PasswordLibTest libraries. + * + * This does not use the PRS-0 standards due to the namespace prefix and directory + * structure + * + * @param string $class The class name to load + * + * @return void + */ +spl_autoload_register(function ($class) { + $nslen = strlen(__NAMESPACE__); + if (substr($class, 0, $nslen) != __NAMESPACE__) { + //Only autoload libraries from this package + return; + } + $path = substr(str_replace('\\', '/', $class), $nslen); + $path = __DIR__ . $path . '.php'; + if (file_exists($path)) { + require $path; + } +}); + +define('PATH_ROOT', dirname(__DIR__)); + +require_once dirname(__DIR__) . '/vendor/autoload.php'; diff --git a/modules/pshowsso/deps/paragonie/random_compat/LICENSE b/modules/pshowsso/deps/paragonie/random_compat/LICENSE new file mode 100644 index 00000000..45c7017d --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random_compat/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Paragon Initiative Enterprises + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/modules/pshowsso/deps/paragonie/random_compat/build-phar.sh b/modules/pshowsso/deps/paragonie/random_compat/build-phar.sh new file mode 100644 index 00000000..b4a5ba31 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random_compat/build-phar.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +basedir=$( dirname $( readlink -f ${BASH_SOURCE[0]} ) ) + +php -dphar.readonly=0 "$basedir/other/build_phar.php" $* \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/random_compat/composer.json b/modules/pshowsso/deps/paragonie/random_compat/composer.json new file mode 100644 index 00000000..f2b9c4e5 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random_compat/composer.json @@ -0,0 +1,34 @@ +{ + "name": "paragonie/random_compat", + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "random", + "polyfill", + "pseudorandom" + ], + "license": "MIT", + "type": "library", + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "support": { + "issues": "https://github.com/paragonie/random_compat/issues", + "email": "info@paragonie.com", + "source": "https://github.com/paragonie/random_compat" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "vimeo/psalm": "^1", + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + } +} diff --git a/modules/pshowsso/deps/paragonie/random_compat/dist/random_compat.phar.pubkey b/modules/pshowsso/deps/paragonie/random_compat/dist/random_compat.phar.pubkey new file mode 100644 index 00000000..eb50ebfc --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random_compat/dist/random_compat.phar.pubkey @@ -0,0 +1,5 @@ +-----BEGIN PUBLIC KEY----- +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEd+wCqJDrx5B4OldM0dQE0ZMX+lx1ZWm +pui0SUqD4G29L3NGsz9UhJ/0HjBdbnkhIK5xviT0X5vtjacF6ajgcCArbTB+ds+p ++h7Q084NuSuIpNb6YPfoUFgC/CL9kAoc +-----END PUBLIC KEY----- diff --git a/modules/pshowsso/deps/paragonie/random_compat/dist/random_compat.phar.pubkey.asc b/modules/pshowsso/deps/paragonie/random_compat/dist/random_compat.phar.pubkey.asc new file mode 100644 index 00000000..6a1d7f30 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random_compat/dist/random_compat.phar.pubkey.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.22 (MingW32) + +iQEcBAABAgAGBQJWtW1hAAoJEGuXocKCZATaJf0H+wbZGgskK1dcRTsuVJl9IWip +QwGw/qIKI280SD6/ckoUMxKDCJiFuPR14zmqnS36k7N5UNPnpdTJTS8T11jttSpg +1LCmgpbEIpgaTah+cELDqFCav99fS+bEiAL5lWDAHBTE/XPjGVCqeehyPYref4IW +NDBIEsvnHPHPLsn6X5jq4+Yj5oUixgxaMPiR+bcO4Sh+RzOVB6i2D0upWfRXBFXA +NNnsg9/zjvoC7ZW73y9uSH+dPJTt/Vgfeiv52/v41XliyzbUyLalf02GNPY+9goV +JHG1ulEEBJOCiUD9cE1PUIJwHA/HqyhHIvV350YoEFiHl8iSwm7SiZu5kPjaq74= +=B6+8 +-----END PGP SIGNATURE----- diff --git a/modules/pshowsso/deps/paragonie/random_compat/lib/random.php b/modules/pshowsso/deps/paragonie/random_compat/lib/random.php new file mode 100644 index 00000000..c7731a56 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random_compat/lib/random.php @@ -0,0 +1,32 @@ +buildFromDirectory(dirname(__DIR__).'/lib'); +rename( + dirname(__DIR__).'/lib/index.php', + dirname(__DIR__).'/lib/random.php' +); + +/** + * If we pass an (optional) path to a private key as a second argument, we will + * sign the Phar with OpenSSL. + * + * If you leave this out, it will produce an unsigned .phar! + */ +if ($argc > 1) { + if (!@is_readable($argv[1])) { + echo 'Could not read the private key file:', $argv[1], "\n"; + exit(255); + } + $pkeyFile = file_get_contents($argv[1]); + + $private = openssl_get_privatekey($pkeyFile); + if ($private !== false) { + $pkey = ''; + openssl_pkey_export($private, $pkey); + $phar->setSignatureAlgorithm(Phar::OPENSSL, $pkey); + + /** + * Save the corresponding public key to the file + */ + if (!@is_readable($dist.'/random_compat.phar.pubkey')) { + $details = openssl_pkey_get_details($private); + file_put_contents( + $dist.'/random_compat.phar.pubkey', + $details['key'] + ); + } + } else { + echo 'An error occurred reading the private key from OpenSSL.', "\n"; + exit(255); + } +} diff --git a/modules/pshowsso/deps/paragonie/random_compat/psalm-autoload.php b/modules/pshowsso/deps/paragonie/random_compat/psalm-autoload.php new file mode 100644 index 00000000..d71d1b81 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/random_compat/psalm-autoload.php @@ -0,0 +1,9 @@ + + + + + + + + + + + + + + + diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/README.md b/modules/pshowsso/deps/paragonie/sodium_compat/README.md new file mode 100644 index 00000000..36cc3c28 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/README.md @@ -0,0 +1,415 @@ +# Sodium Compat + +[![Build Status](https://github.com/paragonie/sodium_compat/actions/workflows/ci.yml/badge.svg)](https://github.com/paragonie/sodium_compat/actions) +[![Psalm Status](https://github.com/paragonie/sodium_compat/actions/workflows/psalm.yml/badge.svg)](https://github.com/paragonie/sodium_compat/actions) +[![Windows Build Status](https://ci.appveyor.com/api/projects/status/itcx1vgmfqiawgbe?svg=true)](https://ci.appveyor.com/project/paragonie-scott/sodium-compat) +[![Latest Stable Version](https://poser.pugx.org/paragonie/sodium_compat/v/stable)](https://packagist.org/packages/paragonie/sodium_compat) +[![Latest Unstable Version](https://poser.pugx.org/paragonie/sodium_compat/v/unstable)](https://packagist.org/packages/paragonie/sodium_compat) +[![License](https://poser.pugx.org/paragonie/sodium_compat/license)](https://packagist.org/packages/paragonie/sodium_compat) +[![Downloads](https://img.shields.io/packagist/dt/paragonie/sodium_compat.svg)](https://packagist.org/packages/paragonie/sodium_compat) + +Sodium Compat is a pure PHP polyfill for the Sodium cryptography library +(libsodium), a core extension in PHP 7.2.0+ and otherwise [available in PECL](https://pecl.php.net/package/libsodium). + +If you have the PHP extension installed, Sodium Compat will opportunistically +and transparently use the PHP extension instead of our implementation. + +## Major Versions and Branches + +sodium_compat v1.21.0 was the last v1.x release from the master branch. From now +on, all future releases that support PHP 5.2 - 5.6 and 32-bit integers will be +[in the `v1.x` branch](v1.x). + +Newer versions of sodium_compat (i.e., v2.0.0) will continue to live in the master +branch, unless a new major version is needed. The goal of this work is to improve +code readability and performance, while reducing boilerplate code. + +When in doubt, refer to the README file in [the master branch](https://github.com/paragonie/sodium_compat/blob/master/README.md) +for the latest in version information. + +### Which version should I use? + +| sodium_compat version | PHP versions supported | 32-bit support? | Branch | +|-----------------------|------------------------|-----------------|---------------------------------------------------------------| +| `v1.x.y` | 5.2.4 - LATEST | YES | [v1.x](https://github.com/paragonie/sodium_compat/tree/v1.x) | +| `v2.x.y` | 7.2 - LATEST | NO | **master** | + +If you need 32-bit PHP support (`PHP_INT_SIZE == 4`), continue using sodium_compat v1.x. +If you want improved performance and smaller dependencies, use v2.x. + +We recommend libraries and frameworks set a Composer version constraint as follows: + +```javascript +{ + "require": { + /* ... */ + "paragonie/sodium_compat": ">= 1" + /* ... */ + } +} +``` + +Applications should, conversely, specify the actual version that matters to them +and their deployments. + +## IMPORTANT! + +This cryptography library has not been formally audited by an independent third +party that specializes in cryptography or cryptanalysis. + +If you require such an audit before you can use sodium_compat in your projects +and have the funds for such an audit, please open an issue or contact +`security at paragonie dot com` so we can help get the ball rolling. + +However, sodium_compat has been adopted by high profile open source projects, +such as [Joomla!](https://github.com/joomla/joomla-cms/blob/459d74686d2a638ec51149d7c44ddab8075852be/composer.json#L40) +and [Magento](https://github.com/magento/magento2/blob/8fd89cfdf52c561ac0ca7bc20fd38ef688e201b0/composer.json#L44). +Furthermore, sodium_compat was developed by Paragon Initiative Enterprises, a +company that *specializes* in secure PHP development and PHP cryptography, and +has been informally reviewed by many other security experts who also specialize +in PHP. + +If you'd like to learn more about the defensive security measures we've taken +to prevent sodium_compat from being a source of vulnerability in your systems, +please read [*Cryptographically Secure PHP Development*](https://paragonie.com/blog/2017/02/cryptographically-secure-php-development). + +# Installing Sodium Compat + +If you're using Composer: + +```bash +composer require paragonie/sodium_compat +``` + +### Install From Source + +If you're not using Composer, download a [release tarball](https://github.com/paragonie/sodium_compat/releases) +(which should be signed with [our GnuPG public key](https://paragonie.com/static/gpg-public-key.txt)), extract +its contents, then include our `autoload.php` script in your project. + +```php + + gpg --fingerprint 7F52D5C61D1255C731362E826B97A1C2826404DA + if [ $? -ne 0 ]; then + echo -e "\033[31mCould not download PGP public key for verification\033[0m" + exit 1 + fi +fi + +# Verifying the PHP Archive +gpg --verify sodium-compat.phar.sig sodium-compat.phar +``` + +Now, simply include this .phar file in your application. + +```php +execute(); +} else { + // Defer to a cron job or other sort of asynchronous process + $process->enqueue(); +} +``` + +### Help, my PHP only has 32-Bit Integers! It's super slow! + +If the `PHP_INT_SIZE` constant equals `4` instead of `8` (PHP 5 on Windows, +Linux on i386, etc.), you will run into **significant performance issues**. + +In particular: public-key cryptography (encryption and signatures) +is affected. There is nothing we can do about that. + +The root cause of these performance issues has to do with implementing cryptography +algorithms in constant-time using 16-bit limbs (to avoid overflow) in pure PHP. + +To mitigate these performance issues, simply install PHP 7.2 or newer and enable +the `sodium` extension. + +Affected users are encouraged to install the sodium extension (or libsodium from +older version of PHP). + +Windows users on PHP 5 may be able to simply upgrade to PHP 7 and the slowdown +will be greatly reduced. + +## Documentation + +First, you'll want to read the [Libsodium Quick Reference](https://paragonie.com/blog/2017/06/libsodium-quick-reference-quick-comparison-similar-functions-and-which-one-use). +It aims to answer, "Which function should I use for [common problem]?". + +If you don't find the answers in the Quick Reference page, check out +[*Using Libsodium in PHP Projects*](https://paragonie.com/book/pecl-libsodium). + +Finally, the [official libsodium documentation](https://download.libsodium.org/doc/) +(which was written for the C library, not the PHP library) also contains a lot of +insightful technical information you may find helpful. + +## API Coverage + +**Recommended reading:** [Libsodium Quick Reference](https://paragonie.com/blog/2017/06/libsodium-quick-reference-quick-comparison-similar-functions-and-which-one-use) + +* Mainline NaCl Features + * `crypto_auth()` + * `crypto_auth_verify()` + * `crypto_box()` + * `crypto_box_open()` + * `crypto_scalarmult()` + * `crypto_secretbox()` + * `crypto_secretbox_open()` + * `crypto_sign()` + * `crypto_sign_open()` +* PECL Libsodium Features + * `crypto_aead_aegis128l_encrypt()` + * `crypto_aead_aegis128l_decrypt()` + * `crypto_aead_aegis256_encrypt()` + * `crypto_aead_aegis256_decrypt()` + * `crypto_aead_aes256gcm_encrypt()` + * `crypto_aead_aes256gcm_decrypt()` + * `crypto_aead_chacha20poly1305_encrypt()` + * `crypto_aead_chacha20poly1305_decrypt()` + * `crypto_aead_chacha20poly1305_ietf_encrypt()` + * `crypto_aead_chacha20poly1305_ietf_decrypt()` + * `crypto_aead_xchacha20poly1305_ietf_encrypt()` + * `crypto_aead_xchacha20poly1305_ietf_decrypt()` + * `crypto_box_xchacha20poly1305()` + * `crypto_box_xchacha20poly1305_open()` + * `crypto_box_seal()` + * `crypto_box_seal_open()` + * `crypto_generichash()` + * `crypto_generichash_init()` + * `crypto_generichash_update()` + * `crypto_generichash_final()` + * `crypto_kx()` + * `crypto_secretbox_xchacha20poly1305()` + * `crypto_secretbox_xchacha20poly1305_open()` + * `crypto_shorthash()` + * `crypto_sign_detached()` + * `crypto_sign_ed25519_pk_to_curve25519()` + * `crypto_sign_ed25519_sk_to_curve25519()` + * `crypto_sign_verify_detached()` + * For advanced users only: + * `crypto_core_ristretto255_add()` + * `crypto_core_ristretto255_from_hash()` + * `crypto_core_ristretto255_is_valid_point()` + * `crypto_core_ristretto255_random()` + * `crypto_core_ristretto255_scalar_add()` + * `crypto_core_ristretto255_scalar_complement()` + * `crypto_core_ristretto255_scalar_invert()` + * `crypto_core_ristretto255_scalar_mul()` + * `crypto_core_ristretto255_scalar_negate()` + * `crypto_core_ristretto255_scalar_random()` + * `crypto_core_ristretto255_scalar_reduce()` + * `crypto_core_ristretto255_scalar_sub()` + * `crypto_core_ristretto255_sub()` + * `crypto_scalarmult_ristretto255_base()` + * `crypto_scalarmult_ristretto255()` + * `crypto_stream()` + * `crypto_stream_keygen()` + * `crypto_stream_xor()` + * `crypto_stream_xchacha20()` + * `crypto_stream_xchacha20_keygen()` + * `crypto_stream_xchacha20_xor()` + * `crypto_stream_xchacha20_xor_ic()` + * Other utilities (e.g. `crypto_*_keypair()`) + * `add()` + * `base642bin()` + * `bin2base64()` + * `bin2hex()` + * `hex2bin()` + * `crypto_kdf_derive_from_key()` + * `crypto_kx_client_session_keys()` + * `crypto_kx_server_session_keys()` + * `crypto_secretstream_xchacha20poly1305_init_push()` + * `crypto_secretstream_xchacha20poly1305_push()` + * `crypto_secretstream_xchacha20poly1305_init_pull()` + * `crypto_secretstream_xchacha20poly1305_pull()` + * `crypto_secretstream_xchacha20poly1305_rekey()` + * `pad()` + * `unpad()` + +### Cryptography Primitives Provided + +* **X25519** - Elliptic Curve Diffie Hellman over Curve25519 +* **Ed25519** - Edwards curve Digital Signature Algorithm over Curve25519 +* **Xsalsa20** - Extended-nonce Salsa20 stream cipher +* **ChaCha20** - Stream cipher +* **Xchacha20** - Extended-nonce ChaCha20 stream cipher +* **Poly1305** - Polynomial Evaluation Message Authentication Code modulo 2^130 - 5 +* **BLAKE2b** - Cryptographic Hash Function +* **SipHash-2-4** - Fast hash, but not collision-resistant; ideal for hash tables. + +### Features Excluded from this Polyfill + +* `sodium_memzero()` - Although we expose this API endpoint, we can't reliably + zero buffers from PHP. + + If you have the PHP extension installed, sodium_compat + will use the native implementation to zero out the string provided. Otherwise + it will throw a `SodiumException`. +* `sodium_crypto_pwhash()` - It's not feasible to polyfill scrypt or Argon2 + into PHP and get reasonable performance. Users would feel motivated to select + parameters that downgrade security to avoid denial of service (DoS) attacks. + + The only winning move is not to play. + + If ext/sodium or ext/libsodium is installed, these API methods will fallthrough + to the extension. Otherwise, our polyfill library will throw a `SodiumException`. + + To detect support for Argon2i at runtime, use + `ParagonIE_Sodium_Compat::crypto_pwhash_is_available()`, which returns a + boolean value (`TRUE` or `FALSE`). +* Libsodium's HKDF API (`crypto_kdf_hkdf_*()`) is not included because PHP has + its own [HMAC features](https://php.met/hash_hmac) amd it was not deemed necessary. + +### PHPCompatibility Ruleset + +For sodium_compat users and that utilize [`PHPCompatibility`](https://github.com/PHPCompatibility/PHPCompatibility) +in their CI process, there is now a custom ruleset available which can be used +to prevent false positives being thrown by `PHPCompatibility` for the native +PHP functionality being polyfilled by this repo. + +You can find the repo for the `PHPCompatibilityParagonieSodiumCompat` ruleset +here [on Github](https://github.com/PHPCompatibility/PHPCompatibilityParagonie) +and [on Packagist](https://packagist.org/packages/phpcompatibility/phpcompatibility-paragonie). diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/autoload-php7.php b/modules/pshowsso/deps/paragonie/sodium_compat/autoload-php7.php new file mode 100644 index 00000000..48248604 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/autoload-php7.php @@ -0,0 +1,31 @@ + -// @license https://prestashow.com/license -return; -?> -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= -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 -xW== \ No newline at end of file += 50300) { + // Namespaces didn't exist before 5.3.0, so don't even try to use this + // unless PHP >= 5.3.0 + require_once dirname(__FILE__) . '/lib/namespaced.php'; + require_once dirname(__FILE__) . '/lib/sodium_compat.php'; + if (!defined('SODIUM_CRYPTO_AEAD_AEGIS128L_KEYBYTES')) { + require_once dirname(__FILE__) . '/lib/php84compat_const.php'; + } +} else { + require_once dirname(__FILE__) . '/src/PHP52/SplFixedArray.php'; +} +if (PHP_VERSION_ID < 70200 || !extension_loaded('sodium')) { + if (PHP_VERSION_ID >= 50300 && !defined('SODIUM_CRYPTO_SCALARMULT_BYTES')) { + require_once dirname(__FILE__) . '/lib/php72compat_const.php'; + } + if (PHP_VERSION_ID >= 70000) { + assert(class_exists('ParagonIE_Sodium_Compat'), 'Possible filesystem/autoloader bug?'); + } else { + assert(class_exists('ParagonIE_Sodium_Compat')); + } + require_once(dirname(__FILE__) . '/lib/php72compat.php'); +} elseif (!function_exists('sodium_crypto_stream_xchacha20_xor')) { + // Older versions of {PHP, ext/sodium} will not define these + require_once(dirname(__FILE__) . '/lib/php72compat.php'); +} +if (PHP_VERSION_ID < 80400 || !extension_loaded('sodium')) { + require_once dirname(__FILE__) . '/lib/php84compat.php'; +} +require_once(dirname(__FILE__) . '/lib/stream-xchacha20.php'); +require_once(dirname(__FILE__) . '/lib/ristretto255.php'); diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/composer-php52.json b/modules/pshowsso/deps/paragonie/sodium_compat/composer-php52.json new file mode 100644 index 00000000..9547d0d1 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/composer-php52.json @@ -0,0 +1,87 @@ +{ + "name": "paragonie/sodium_compat", + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "PHP", + "cryptography", + "elliptic curve", + "elliptic curve cryptography", + "Pure-PHP cryptography", + "side-channel resistant", + "Curve25519", + "X25519", + "ECDH", + "Elliptic Curve Diffie-Hellman", + "Ed25519", + "RFC 7748", + "RFC 8032", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "ChaCha20", + "Salsa20", + "Xchacha20", + "Xsalsa20", + "Poly1305", + "BLAKE2b", + "public-key cryptography", + "secret-key cryptography", + "AEAD", + "Chapoly", + "Salpoly", + "ChaCha20-Poly1305", + "XSalsa20-Poly1305", + "XChaCha20-Poly1305", + "encryption", + "authentication", + "libsodium" + ], + "license": "ISC", + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "autoload": { + "files": ["autoload.php"] + }, + "repositories": [ + { + "type": "git", + "url": "https://github.com/garex/phpunit" + }, + { + "type": "git", + "url": "https://github.com/garex/phpunit-mock-objects" + } + ], + "require": { + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8", + "xrstf/composer-php52": "1.*", + "paragonie/random_compat": ">=1" + }, + "minimum-stability": "dev", + "require-dev": { + "phpunit/phpunit-php52": "dev-3.6.12-php52", + "phpunit/phpunit-mock-objects-php52": "dev-1.1.0-php52" + }, + "scripts": { + "post-install-cmd": [ + "xrstf\\Composer52\\Generator::onPostInstallCmd" + ], + "post-update-cmd": [ + "xrstf\\Composer52\\Generator::onPostInstallCmd" + ], + "post-autoload-dump": [ + "xrstf\\Composer52\\Generator::onPostInstallCmd" + ] + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/composer.json b/modules/pshowsso/deps/paragonie/sodium_compat/composer.json new file mode 100644 index 00000000..21d6327e --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/composer.json @@ -0,0 +1,66 @@ +{ + "name": "paragonie/sodium_compat", + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "PHP", + "cryptography", + "elliptic curve", + "elliptic curve cryptography", + "Pure-PHP cryptography", + "side-channel resistant", + "Curve25519", + "X25519", + "ECDH", + "Elliptic Curve Diffie-Hellman", + "Ed25519", + "RFC 7748", + "RFC 8032", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "ChaCha20", + "Salsa20", + "Xchacha20", + "Xsalsa20", + "Poly1305", + "BLAKE2b", + "public-key cryptography", + "secret-key cryptography", + "AEAD", + "Chapoly", + "Salpoly", + "ChaCha20-Poly1305", + "XSalsa20-Poly1305", + "XChaCha20-Poly1305", + "encryption", + "authentication", + "libsodium" + ], + "license": "ISC", + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "autoload": { + "files": ["autoload.php"] + }, + "require": { + "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8", + "paragonie/random_compat": ">=1" + }, + "require-dev": { + "phpunit/phpunit": "^3|^4|^5|^6|^7|^8|^9" + }, + "scripts": { + "test": "phpunit" + }, + "suggest": { + "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.", + "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/lib/constants.php b/modules/pshowsso/deps/paragonie/sodium_compat/lib/constants.php new file mode 100644 index 00000000..b6a120e4 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/lib/constants.php @@ -0,0 +1,52 @@ +getMessage() === 'AES-256-GCM is not available')) { + throw $ex; + } + return false; + } + } +} +if (!is_callable('sodium_crypto_aead_aes256gcm_encrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt() + * @param string $message + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_aead_aes256gcm_encrypt( + #[\SensitiveParameter] + $message, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt($message, $additional_data, $nonce, $key); + } +} +if (!is_callable('sodium_crypto_aead_aes256gcm_is_available')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available() + * @return bool + */ + function sodium_crypto_aead_aes256gcm_is_available() + { + return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available(); + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_decrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt() + * @param string $ciphertext + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string|bool + */ + function sodium_crypto_aead_chacha20poly1305_decrypt( + $ciphertext, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + try { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt( + $ciphertext, + $additional_data, + $nonce, + $key + ); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; + } + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_encrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt() + * @param string $message + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_aead_chacha20poly1305_encrypt( + #[\SensitiveParameter] + $message, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt( + $message, + $additional_data, + $nonce, + $key + ); + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_aead_chacha20poly1305_keygen() + { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_keygen(); + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_decrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt() + * @param string $message + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string|bool + */ + function sodium_crypto_aead_chacha20poly1305_ietf_decrypt( + $message, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + try { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt( + $message, + $additional_data, + $nonce, + $key + ); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; + } + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_encrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt() + * @param string $message + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_aead_chacha20poly1305_ietf_encrypt( + #[\SensitiveParameter] + $message, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt( + $message, + $additional_data, + $nonce, + $key + ); + } +} +if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_aead_chacha20poly1305_ietf_keygen() + { + return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_keygen(); + } +} +if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_decrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_decrypt() + * @param string $ciphertext + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string|bool + */ + function sodium_crypto_aead_xchacha20poly1305_ietf_decrypt( + $ciphertext, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + try { + return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_decrypt( + $ciphertext, + $additional_data, + $nonce, + $key, + true + ); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; + } + } +} +if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_encrypt')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_encrypt() + * @param string $message + * @param string $additional_data + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_aead_xchacha20poly1305_ietf_encrypt( + #[\SensitiveParameter] + $message, + $additional_data, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_encrypt( + $message, + $additional_data, + $nonce, + $key, + true + ); + } +} +if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_aead_xchacha20poly1305_ietf_keygen() + { + return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_keygen(); + } +} +if (!is_callable('sodium_crypto_auth')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_auth() + * @param string $message + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_auth( + $message, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_auth($message, $key); + } +} +if (!is_callable('sodium_crypto_auth_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_auth_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_auth_keygen() + { + return ParagonIE_Sodium_Compat::crypto_auth_keygen(); + } +} +if (!is_callable('sodium_crypto_auth_verify')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_auth_verify() + * @param string $mac + * @param string $message + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_auth_verify( + $mac, + $message, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_auth_verify($mac, $message, $key); + } +} +if (!is_callable('sodium_crypto_box')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box() + * @param string $message + * @param string $nonce + * @param string $key_pair + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box( + #[\SensitiveParameter] + $message, + $nonce, + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_box($message, $nonce, $key_pair); + } +} +if (!is_callable('sodium_crypto_box_keypair')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_keypair() + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_keypair() + { + return ParagonIE_Sodium_Compat::crypto_box_keypair(); + } +} +if (!is_callable('sodium_crypto_box_keypair_from_secretkey_and_publickey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey() + * @param string $secret_key + * @param string $public_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_keypair_from_secretkey_and_publickey( + #[\SensitiveParameter] + $secret_key, + $public_key + ) { + return ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey($secret_key, $public_key); + } +} +if (!is_callable('sodium_crypto_box_open')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_open() + * @param string $ciphertext + * @param string $nonce + * @param string $key_pair + * @return string|bool + */ + function sodium_crypto_box_open( + $ciphertext, + $nonce, + #[\SensitiveParameter] + $key_pair + ) { + try { + return ParagonIE_Sodium_Compat::crypto_box_open($ciphertext, $nonce, $key_pair); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; + } + } +} +if (!is_callable('sodium_crypto_box_publickey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_publickey() + * @param string $key_pair + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_publickey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_box_publickey($key_pair); + } +} +if (!is_callable('sodium_crypto_box_publickey_from_secretkey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey() + * @param string $secret_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_publickey_from_secretkey( + #[\SensitiveParameter] + $secret_key + ) { + return ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey($secret_key); + } +} +if (!is_callable('sodium_crypto_box_seal')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_seal() + * @param string $message + * @param string $public_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_seal( + #[\SensitiveParameter] + $message, + $public_key + ) { + return ParagonIE_Sodium_Compat::crypto_box_seal($message, $public_key); + } +} +if (!is_callable('sodium_crypto_box_seal_open')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_seal_open() + * @param string $message + * @param string $key_pair + * @return string|bool + * @throws SodiumException + */ + function sodium_crypto_box_seal_open( + $message, + #[\SensitiveParameter] + $key_pair + ) { + try { + return ParagonIE_Sodium_Compat::crypto_box_seal_open($message, $key_pair); + } catch (SodiumException $ex) { + if ($ex->getMessage() === 'Argument 2 must be CRYPTO_BOX_KEYPAIRBYTES long.') { + throw $ex; + } + return false; + } + } +} +if (!is_callable('sodium_crypto_box_secretkey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_secretkey() + * @param string $key_pair + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_secretkey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_box_secretkey($key_pair); + } +} +if (!is_callable('sodium_crypto_box_seed_keypair')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_box_seed_keypair() + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_box_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + return ParagonIE_Sodium_Compat::crypto_box_seed_keypair($seed); + } +} +if (!is_callable('sodium_crypto_generichash')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_generichash() + * @param string $message + * @param string|null $key + * @param int $length + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_generichash( + $message, + #[\SensitiveParameter] + $key = null, + $length = 32 + ) { + return ParagonIE_Sodium_Compat::crypto_generichash($message, $key, $length); + } +} +if (!is_callable('sodium_crypto_generichash_final')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_generichash_final() + * @param string|null $state + * @param int $outputLength + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_generichash_final(&$state, $outputLength = 32) + { + return ParagonIE_Sodium_Compat::crypto_generichash_final($state, $outputLength); + } +} +if (!is_callable('sodium_crypto_generichash_init')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_generichash_init() + * @param string|null $key + * @param int $length + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_generichash_init( + #[\SensitiveParameter] + $key = null, + $length = 32 + ) { + return ParagonIE_Sodium_Compat::crypto_generichash_init($key, $length); + } +} +if (!is_callable('sodium_crypto_generichash_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_generichash_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_generichash_keygen() + { + return ParagonIE_Sodium_Compat::crypto_generichash_keygen(); + } +} +if (!is_callable('sodium_crypto_generichash_update')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_generichash_update() + * @param string|null $state + * @param string $message + * @return void + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_generichash_update( + #[\SensitiveParameter] + &$state, + $message = '' + ) { + ParagonIE_Sodium_Compat::crypto_generichash_update($state, $message); + } +} +if (!is_callable('sodium_crypto_kdf_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_kdf_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_kdf_keygen() + { + return ParagonIE_Sodium_Compat::crypto_kdf_keygen(); + } +} +if (!is_callable('sodium_crypto_kdf_derive_from_key')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key() + * @param int $subkey_length + * @param int $subkey_id + * @param string $context + * @param string $key + * @return string + * @throws Exception + */ + function sodium_crypto_kdf_derive_from_key( + $subkey_length, + $subkey_id, + $context, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key( + $subkey_length, + $subkey_id, + $context, + $key + ); + } +} +if (!is_callable('sodium_crypto_kx')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_kx() + * @param string $my_secret + * @param string $their_public + * @param string $client_public + * @param string $server_public + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_kx( + #[\SensitiveParameter] + $my_secret, + $their_public, + $client_public, + $server_public + ) { + return ParagonIE_Sodium_Compat::crypto_kx( + $my_secret, + $their_public, + $client_public, + $server_public + ); + } +} +if (!is_callable('sodium_crypto_kx_seed_keypair')) { + /** + * @param string $seed + * @return string + * @throws Exception + */ + function sodium_crypto_kx_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + return ParagonIE_Sodium_Compat::crypto_kx_seed_keypair($seed); + } +} +if (!is_callable('sodium_crypto_kx_keypair')) { + /** + * @return string + * @throws Exception + */ + function sodium_crypto_kx_keypair() + { + return ParagonIE_Sodium_Compat::crypto_kx_keypair(); + } +} +if (!is_callable('sodium_crypto_kx_client_session_keys')) { + /** + * @param string $client_key_pair + * @param string $server_key + * @return array{0: string, 1: string} + * @throws SodiumException + */ + function sodium_crypto_kx_client_session_keys( + #[\SensitiveParameter] + $client_key_pair, + $server_key + ) { + return ParagonIE_Sodium_Compat::crypto_kx_client_session_keys($client_key_pair, $server_key); + } +} +if (!is_callable('sodium_crypto_kx_server_session_keys')) { + /** + * @param string $server_key_pair + * @param string $client_key + * @return array{0: string, 1: string} + * @throws SodiumException + */ + function sodium_crypto_kx_server_session_keys( + #[\SensitiveParameter] + $server_key_pair, + $client_key + ) { + return ParagonIE_Sodium_Compat::crypto_kx_server_session_keys($server_key_pair, $client_key); + } +} +if (!is_callable('sodium_crypto_kx_secretkey')) { + /** + * @param string $key_pair + * @return string + * @throws Exception + */ + function sodium_crypto_kx_secretkey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_kx_secretkey($key_pair); + } +} +if (!is_callable('sodium_crypto_kx_publickey')) { + /** + * @param string $key_pair + * @return string + * @throws Exception + */ + function sodium_crypto_kx_publickey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_kx_publickey($key_pair); + } +} +if (!is_callable('sodium_crypto_pwhash')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash() + * @param int $length + * @param string $passwd + * @param string $salt + * @param int $opslimit + * @param int $memlimit + * @param int|null $algo + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash( + $length, + #[\SensitiveParameter] + $passwd, + $salt, + $opslimit, + $memlimit, + $algo = null + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash($length, $passwd, $salt, $opslimit, $memlimit, $algo); + } +} +if (!is_callable('sodium_crypto_pwhash_str')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_str() + * @param string $passwd + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash_str( + #[\SensitiveParameter] + $passwd, + $opslimit, + $memlimit + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_str($passwd, $opslimit, $memlimit); + } +} +if (!is_callable('sodium_crypto_pwhash_str_needs_rehash')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash() + * @param string $hash + * @param int $opslimit + * @param int $memlimit + * @return bool + * + * @throws SodiumException + */ + function sodium_crypto_pwhash_str_needs_rehash( + #[\SensitiveParameter] + $hash, + $opslimit, + $memlimit + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash($hash, $opslimit, $memlimit); + } +} +if (!is_callable('sodium_crypto_pwhash_str_verify')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_verify() + * @param string $passwd + * @param string $hash + * @return bool + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash_str_verify( + #[\SensitiveParameter] + $passwd, + #[\SensitiveParameter] + $hash + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_str_verify($passwd, $hash); + } +} +if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256() + * @param int $length + * @param string $passwd + * @param string $salt + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash_scryptsalsa208sha256( + $length, + #[\SensitiveParameter] + $passwd, + $salt, + $opslimit, + $memlimit + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256( + $length, + $passwd, + $salt, + $opslimit, + $memlimit + ); + } +} +if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str() + * @param string $passwd + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash_scryptsalsa208sha256_str( + #[\SensitiveParameter] + $passwd, + $opslimit, + $memlimit + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str($passwd, $opslimit, $memlimit); + } +} +if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str_verify')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify() + * @param string $passwd + * @param string $hash + * @return bool + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_pwhash_scryptsalsa208sha256_str_verify( + #[\SensitiveParameter] + $passwd, + #[\SensitiveParameter] + $hash + ) { + return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify($passwd, $hash); + } +} +if (!is_callable('sodium_crypto_scalarmult')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_scalarmult() + * @param string $n + * @param string $p + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_scalarmult( + #[\SensitiveParameter] + $n, + $p + ) { + return ParagonIE_Sodium_Compat::crypto_scalarmult($n, $p); + } +} +if (!is_callable('sodium_crypto_scalarmult_base')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_scalarmult_base() + * @param string $n + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_scalarmult_base( + #[\SensitiveParameter] + $n + ) { + return ParagonIE_Sodium_Compat::crypto_scalarmult_base($n); + } +} +if (!is_callable('sodium_crypto_secretbox')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_secretbox() + * @param string $message + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_secretbox( + #[\SensitiveParameter] + $message, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_secretbox($message, $nonce, $key); + } +} +if (!is_callable('sodium_crypto_secretbox_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_secretbox_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_secretbox_keygen() + { + return ParagonIE_Sodium_Compat::crypto_secretbox_keygen(); + } +} +if (!is_callable('sodium_crypto_secretbox_open')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_secretbox_open() + * @param string $ciphertext + * @param string $nonce + * @param string $key + * @return string|bool + */ + function sodium_crypto_secretbox_open( + $ciphertext, + $nonce, + #[\SensitiveParameter] + $key + ) { + try { + return ParagonIE_Sodium_Compat::crypto_secretbox_open($ciphertext, $nonce, $key); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; + } + } +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_push')) { + /** + * @param string $key + * @return array + * @throws SodiumException + */ + function sodium_crypto_secretstream_xchacha20poly1305_init_push( + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_push($key); + } +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_push')) { + /** + * @param string $state + * @param string $message + * @param string $additional_data + * @param int $tag + * @return string + * @throws SodiumException + */ + function sodium_crypto_secretstream_xchacha20poly1305_push( + #[\SensitiveParameter] + &$state, + #[\SensitiveParameter] + $message, + $additional_data = '', + $tag = 0 + ) { + return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_push( + $state, + $message, + $additional_data, + $tag + ); + } +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_pull')) { + /** + * @param string $header + * @param string $key + * @return string + * @throws Exception + */ + function sodium_crypto_secretstream_xchacha20poly1305_init_pull( + $header, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_pull($header, $key); + } +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_pull')) { + /** + * @param string $state + * @param string $ciphertext + * @param string $additional_data + * @return bool|array{0: string, 1: int} + * @throws SodiumException + */ + function sodium_crypto_secretstream_xchacha20poly1305_pull( + #[\SensitiveParameter] + &$state, + $ciphertext, + $additional_data = '' + ) { + return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_pull( + $state, + $ciphertext, + $additional_data + ); + } +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_rekey')) { + /** + * @param string $state + * @return void + * @throws SodiumException + */ + function sodium_crypto_secretstream_xchacha20poly1305_rekey( + #[\SensitiveParameter] + &$state + ) { + ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_rekey($state); + } +} +if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_keygen')) { + /** + * @return string + * @throws Exception + */ + function sodium_crypto_secretstream_xchacha20poly1305_keygen() + { + return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_keygen(); + } +} +if (!is_callable('sodium_crypto_shorthash')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_shorthash() + * @param string $message + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_shorthash( + $message, + #[\SensitiveParameter] + $key = '' + ) { + return ParagonIE_Sodium_Compat::crypto_shorthash($message, $key); + } +} +if (!is_callable('sodium_crypto_shorthash_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_shorthash_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_shorthash_keygen() + { + return ParagonIE_Sodium_Compat::crypto_shorthash_keygen(); + } +} +if (!is_callable('sodium_crypto_sign')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign() + * @param string $message + * @param string $secret_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign( + $message, + #[\SensitiveParameter] + $secret_key + ) { + return ParagonIE_Sodium_Compat::crypto_sign($message, $secret_key); + } +} +if (!is_callable('sodium_crypto_sign_detached')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_detached() + * @param string $message + * @param string $secret_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_detached( + $message, + #[\SensitiveParameter] + $secret_key + ) { + return ParagonIE_Sodium_Compat::crypto_sign_detached($message, $secret_key); + } +} +if (!is_callable('sodium_crypto_sign_keypair_from_secretkey_and_publickey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_keypair_from_secretkey_and_publickey() + * @param string $secret_key + * @param string $public_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_keypair_from_secretkey_and_publickey( + #[\SensitiveParameter] + $secret_key, + $public_key + ) { + return ParagonIE_Sodium_Compat::crypto_sign_keypair_from_secretkey_and_publickey($secret_key, $public_key); + } +} +if (!is_callable('sodium_crypto_sign_keypair')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_keypair() + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_keypair() + { + return ParagonIE_Sodium_Compat::crypto_sign_keypair(); + } +} +if (!is_callable('sodium_crypto_sign_open')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_open() + * @param string $signedMessage + * @param string $public_key + * @return string|bool + */ + function sodium_crypto_sign_open($signedMessage, $public_key) + { + try { + return ParagonIE_Sodium_Compat::crypto_sign_open($signedMessage, $public_key); + } catch (Error $ex) { + return false; + } catch (Exception $ex) { + return false; + } + } +} +if (!is_callable('sodium_crypto_sign_publickey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_publickey() + * @param string $key_pair + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_publickey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_sign_publickey($key_pair); + } +} +if (!is_callable('sodium_crypto_sign_publickey_from_secretkey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey() + * @param string $secret_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_publickey_from_secretkey( + #[\SensitiveParameter] + $secret_key + ) { + return ParagonIE_Sodium_Compat::crypto_sign_publickey_from_secretkey($secret_key); + } +} +if (!is_callable('sodium_crypto_sign_secretkey')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_secretkey() + * @param string $key_pair + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_secretkey( + #[\SensitiveParameter] + $key_pair + ) { + return ParagonIE_Sodium_Compat::crypto_sign_secretkey($key_pair); + } +} +if (!is_callable('sodium_crypto_sign_seed_keypair')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_seed_keypair() + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + return ParagonIE_Sodium_Compat::crypto_sign_seed_keypair($seed); + } +} +if (!is_callable('sodium_crypto_sign_verify_detached')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_verify_detached() + * @param string $signature + * @param string $message + * @param string $public_key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_verify_detached($signature, $message, $public_key) + { + return ParagonIE_Sodium_Compat::crypto_sign_verify_detached($signature, $message, $public_key); + } +} +if (!is_callable('sodium_crypto_sign_ed25519_pk_to_curve25519')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519() + * @param string $public_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_ed25519_pk_to_curve25519($public_key) + { + return ParagonIE_Sodium_Compat::crypto_sign_ed25519_pk_to_curve25519($public_key); + } +} +if (!is_callable('sodium_crypto_sign_ed25519_sk_to_curve25519')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519() + * @param string $secret_key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_sign_ed25519_sk_to_curve25519( + #[\SensitiveParameter] + $secret_key + ) { + return ParagonIE_Sodium_Compat::crypto_sign_ed25519_sk_to_curve25519($secret_key); + } +} +if (!is_callable('sodium_crypto_stream')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_stream() + * @param int $length + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_stream( + $length, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_stream($length, $nonce, $key); + } +} +if (!is_callable('sodium_crypto_stream_keygen')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_stream_keygen() + * @return string + * @throws Exception + */ + function sodium_crypto_stream_keygen() + { + return ParagonIE_Sodium_Compat::crypto_stream_keygen(); + } +} +if (!is_callable('sodium_crypto_stream_xor')) { + /** + * @see ParagonIE_Sodium_Compat::crypto_stream_xor() + * @param string $message + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_crypto_stream_xor( + #[\SensitiveParameter] + $message, + $nonce, + #[\SensitiveParameter] + $key + ) { + return ParagonIE_Sodium_Compat::crypto_stream_xor($message, $nonce, $key); + } +} +require_once dirname(__FILE__) . '/stream-xchacha20.php'; +if (!is_callable('sodium_hex2bin')) { + /** + * @see ParagonIE_Sodium_Compat::hex2bin() + * @param string $string + * @param string $ignore + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_hex2bin( + #[\SensitiveParameter] + $string, + $ignore = '' + ) { + return ParagonIE_Sodium_Compat::hex2bin($string, $ignore); + } +} +if (!is_callable('sodium_increment')) { + /** + * @see ParagonIE_Sodium_Compat::increment() + * @param string $string + * @return void + * @throws SodiumException + * @throws TypeError + */ + function sodium_increment( + #[\SensitiveParameter] + &$string + ) { + ParagonIE_Sodium_Compat::increment($string); + } +} +if (!is_callable('sodium_library_version_major')) { + /** + * @see ParagonIE_Sodium_Compat::library_version_major() + * @return int + */ + function sodium_library_version_major() + { + return ParagonIE_Sodium_Compat::library_version_major(); + } +} +if (!is_callable('sodium_library_version_minor')) { + /** + * @see ParagonIE_Sodium_Compat::library_version_minor() + * @return int + */ + function sodium_library_version_minor() + { + return ParagonIE_Sodium_Compat::library_version_minor(); + } +} +if (!is_callable('sodium_version_string')) { + /** + * @see ParagonIE_Sodium_Compat::version_string() + * @return string + */ + function sodium_version_string() + { + return ParagonIE_Sodium_Compat::version_string(); + } +} +if (!is_callable('sodium_memcmp')) { + /** + * @see ParagonIE_Sodium_Compat::memcmp() + * @param string $string1 + * @param string $string2 + * @return int + * @throws SodiumException + * @throws TypeError + */ + function sodium_memcmp( + #[\SensitiveParameter] + $string1, + #[\SensitiveParameter] + $string2 + ) { + return ParagonIE_Sodium_Compat::memcmp($string1, $string2); + } +} +if (!is_callable('sodium_memzero')) { + /** + * @see ParagonIE_Sodium_Compat::memzero() + * @param string $string + * @return void + * @throws SodiumException + * @throws TypeError + * + * @psalm-suppress ReferenceConstraintViolation + */ + function sodium_memzero( + #[\SensitiveParameter] + &$string + ) { + ParagonIE_Sodium_Compat::memzero($string); + } +} +if (!is_callable('sodium_pad')) { + /** + * @see ParagonIE_Sodium_Compat::pad() + * @param string $unpadded + * @param int $block_size + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_pad( + #[\SensitiveParameter] + $unpadded, + $block_size + ) { + return ParagonIE_Sodium_Compat::pad($unpadded, $block_size, true); + } +} +if (!is_callable('sodium_unpad')) { + /** + * @see ParagonIE_Sodium_Compat::pad() + * @param string $padded + * @param int $block_size + * @return string + * @throws SodiumException + * @throws TypeError + */ + function sodium_unpad( + #[\SensitiveParameter] + $padded, + $block_size + ) { + return ParagonIE_Sodium_Compat::unpad($padded, $block_size, true); + } +} +if (!is_callable('sodium_randombytes_buf')) { + /** + * @see ParagonIE_Sodium_Compat::randombytes_buf() + * @param int $amount + * @return string + * @throws Exception + */ + function sodium_randombytes_buf($amount) + { + return ParagonIE_Sodium_Compat::randombytes_buf($amount); + } +} + +if (!is_callable('sodium_randombytes_uniform')) { + /** + * @see ParagonIE_Sodium_Compat::randombytes_uniform() + * @param int $upperLimit + * @return int + * @throws Exception + */ + function sodium_randombytes_uniform($upperLimit) + { + return ParagonIE_Sodium_Compat::randombytes_uniform($upperLimit); + } +} + +if (!is_callable('sodium_randombytes_random16')) { + /** + * @see ParagonIE_Sodium_Compat::randombytes_random16() + * @return int + * @throws Exception + */ + function sodium_randombytes_random16() + { + return ParagonIE_Sodium_Compat::randombytes_random16(); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/lib/php72compat_const.php b/modules/pshowsso/deps/paragonie/sodium_compat/lib/php72compat_const.php new file mode 100644 index 00000000..baa0f1e1 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/lib/php72compat_const.php @@ -0,0 +1,92 @@ +>= 8; + } + $val = ParagonIE_Sodium_Core_Util::intArrayToString($A); + } + + /** + * @param string $encoded + * @param int $variant + * @param string $ignore + * @return string + * @throws SodiumException + */ + public static function base642bin( + #[\SensitiveParameter] + $encoded, + $variant, + $ignore = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($encoded, 'string', 1); + + /** @var string $encoded */ + $encoded = (string) $encoded; + + // Just strip before decoding + if (!empty($ignore)) { + $encoded = str_replace($ignore, '', $encoded); + } + + try { + switch ($variant) { + case self::BASE64_VARIANT_ORIGINAL: + return ParagonIE_Sodium_Core_Base64_Original::decode($encoded, true); + case self::BASE64_VARIANT_ORIGINAL_NO_PADDING: + return ParagonIE_Sodium_Core_Base64_Original::decodeNoPadding($encoded); + case self::BASE64_VARIANT_URLSAFE: + return ParagonIE_Sodium_Core_Base64_UrlSafe::decode($encoded, true); + case self::BASE64_VARIANT_URLSAFE_NO_PADDING: + return ParagonIE_Sodium_Core_Base64_UrlSafe::decodeNoPadding($encoded); + default: + throw new SodiumException('invalid base64 variant identifier'); + } + } catch (Exception $ex) { + if ($ex instanceof SodiumException) { + throw $ex; + } + throw new SodiumException('invalid base64 string', 0, $ex); + } + } + + /** + * @param string $decoded + * @param int $variant + * @return string + * @throws SodiumException + */ + public static function bin2base64( + #[\SensitiveParameter] + $decoded, + $variant + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($decoded, 'string', 1); + /** @var string $decoded */ + $decoded = (string) $decoded; + if (ParagonIE_Sodium_Core_Util::strlen($decoded) === 0) { + return ''; + } + + switch ($variant) { + case self::BASE64_VARIANT_ORIGINAL: + return ParagonIE_Sodium_Core_Base64_Original::encode($decoded); + case self::BASE64_VARIANT_ORIGINAL_NO_PADDING: + return ParagonIE_Sodium_Core_Base64_Original::encodeUnpadded($decoded); + case self::BASE64_VARIANT_URLSAFE: + return ParagonIE_Sodium_Core_Base64_UrlSafe::encode($decoded); + case self::BASE64_VARIANT_URLSAFE_NO_PADDING: + return ParagonIE_Sodium_Core_Base64_UrlSafe::encodeUnpadded($decoded); + default: + throw new SodiumException('invalid base64 variant identifier'); + } + } + + /** + * Cache-timing-safe implementation of bin2hex(). + * + * @param string $string A string (probably raw binary) + * @return string A hexadecimal-encoded string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function bin2hex( + #[\SensitiveParameter] + $string + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($string, 'string', 1); + + if (self::useNewSodiumAPI()) { + return (string) sodium_bin2hex($string); + } + if (self::use_fallback('bin2hex')) { + return (string) call_user_func('\\Sodium\\bin2hex', $string); + } + return ParagonIE_Sodium_Core_Util::bin2hex($string); + } + + /** + * Compare two strings, in constant-time. + * Compared to memcmp(), compare() is more useful for sorting. + * + * @param string $left The left operand; must be a string + * @param string $right The right operand; must be a string + * @return int If < 0 if the left operand is less than the right + * If = 0 if both strings are equal + * If > 0 if the right operand is less than the left + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function compare( + #[\SensitiveParameter] + $left, + #[\SensitiveParameter] + $right + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($left, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($right, 'string', 2); + + if (self::useNewSodiumAPI()) { + return (int) sodium_compare($left, $right); + } + if (self::use_fallback('compare')) { + return (int) call_user_func('\\Sodium\\compare', $left, $right); + } + return ParagonIE_Sodium_Core_Util::compare($left, $right); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * AEGIS-128L + * + * @param string $ciphertext Encrypted message (with MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 32 bytes + * @param string $key Encryption key + * + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_aegis128l_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS128L_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AEGIS128L_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS128L_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AEGIS128L_KEYBYTES long'); + } + $ct_length = ParagonIE_Sodium_Core_Util::strlen($ciphertext); + if ($ct_length < self::CRYPTO_AEAD_AEGIS128L_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_AEGIS128L_ABYTES long'); + } + + $ct = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + 0, + $ct_length - self::CRYPTO_AEAD_AEGIS128L_ABYTES + ); + $tag = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + $ct_length - self::CRYPTO_AEAD_AEGIS128L_ABYTES, + self::CRYPTO_AEAD_AEGIS128L_ABYTES + ); + return ParagonIE_Sodium_Core_AEGIS128L::decrypt($ct, $tag, $assocData, $key, $nonce); + } + + /** + * Authenticated Encryption with Associated Data: Encryption + * + * Algorithm: + * AEGIS-128L + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 32 bytes + * @param string $key Encryption key + * + * @return string Ciphertext with 32-byte authentication tag appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_aegis128l_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS128L_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AEGIS128L_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS128L_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AEGIS128L_KEYBYTES long'); + } + + list($ct, $tag) = ParagonIE_Sodium_Core_AEGIS128L::encrypt($plaintext, $assocData, $key, $nonce); + return $ct . $tag; + } + + /** + * Return a secure random key for use with the AEGIS-128L + * symmetric AEAD interface. + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_aegis128l_keygen() + { + return random_bytes(self::CRYPTO_AEAD_AEGIS128L_KEYBYTES); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * AEGIS-256 + * + * @param string $ciphertext Encrypted message (with MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 32 bytes + * @param string $key Encryption key + * + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_aegis256_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS256_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AEGIS256_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS256_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AEGIS256_KEYBYTES long'); + } + $ct_length = ParagonIE_Sodium_Core_Util::strlen($ciphertext); + if ($ct_length < self::CRYPTO_AEAD_AEGIS256_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_AEGIS256_ABYTES long'); + } + + $ct = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + 0, + $ct_length - self::CRYPTO_AEAD_AEGIS256_ABYTES + ); + $tag = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + $ct_length - self::CRYPTO_AEAD_AEGIS256_ABYTES, + self::CRYPTO_AEAD_AEGIS256_ABYTES + ); + return ParagonIE_Sodium_Core_AEGIS256::decrypt($ct, $tag, $assocData, $key, $nonce); + } + + /** + * Authenticated Encryption with Associated Data: Encryption + * + * Algorithm: + * AEGIS-256 + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 32 bytes + * @param string $key Encryption key + * + * @return string Ciphertext with 32-byte authentication tag appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_aegis256_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AEGIS256_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AEGIS256_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AEGIS256_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AEGIS256_KEYBYTES long'); + } + + list($ct, $tag) = ParagonIE_Sodium_Core_AEGIS256::encrypt($plaintext, $assocData, $key, $nonce); + return $ct . $tag; + } + + /** + * Return a secure random key for use with the AEGIS-256 + * symmetric AEAD interface. + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_aegis256_keygen() + { + return random_bytes(self::CRYPTO_AEAD_AEGIS256_KEYBYTES); + } + + /** + * Is AES-256-GCM even available to use? + * + * @return bool + * @psalm-suppress UndefinedFunction + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_aes256gcm_is_available() + { + if (self::useNewSodiumAPI()) { + return sodium_crypto_aead_aes256gcm_is_available(); + } + if (self::use_fallback('crypto_aead_aes256gcm_is_available')) { + return call_user_func('\\Sodium\\crypto_aead_aes256gcm_is_available'); + } + if (PHP_VERSION_ID < 70100) { + // OpenSSL doesn't support AEAD before 7.1.0 + return false; + } + if (!extension_loaded('openssl')) { + return false; + } + if (!is_callable('openssl_encrypt') || !is_callable('openssl_decrypt')) { + // OpenSSL isn't installed + return false; + } + return (bool) in_array('aes-256-gcm', openssl_get_cipher_methods()); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * AES-256-GCM + * + * This mode uses a 64-bit random nonce with a 64-bit counter. + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * + * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * + * @return string|bool The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_aes256gcm_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + if (!self::crypto_aead_aes256gcm_is_available()) { + throw new SodiumException('AES-256-GCM is not available'); + } + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AES256GCM_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AES256GCM_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AES256GCM_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AES256GCM_KEYBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_AES256GCM_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_AES256GCM_ABYTES long'); + } + if (!extension_loaded('openssl')) { + throw new SodiumException('The OpenSSL extension is not installed'); + } + if (!is_callable('openssl_decrypt')) { + throw new SodiumException('The OpenSSL extension is not installed, or openssl_decrypt() is not available'); + } + + /** @var string $ctext */ + $ctext = ParagonIE_Sodium_Core_Util::substr($ciphertext, 0, -self::CRYPTO_AEAD_AES256GCM_ABYTES); + /** @var string $authTag */ + $authTag = ParagonIE_Sodium_Core_Util::substr($ciphertext, -self::CRYPTO_AEAD_AES256GCM_ABYTES, 16); + return openssl_decrypt( + $ctext, + 'aes-256-gcm', + $key, + OPENSSL_RAW_DATA, + $nonce, + $authTag, + $assocData + ); + } + + /** + * Authenticated Encryption with Associated Data: Encryption + * + * Algorithm: + * AES-256-GCM + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * + * @return string Ciphertext with a 16-byte GCM message + * authentication code appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_aes256gcm_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + if (!self::crypto_aead_aes256gcm_is_available()) { + throw new SodiumException('AES-256-GCM is not available'); + } + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_AES256GCM_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_AES256GCM_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_AES256GCM_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_AES256GCM_KEYBYTES long'); + } + + if (!extension_loaded('openssl')) { + throw new SodiumException('The OpenSSL extension is not installed'); + } + if (!is_callable('openssl_encrypt')) { + throw new SodiumException('The OpenSSL extension is not installed, or openssl_encrypt() is not available'); + } + + $authTag = ''; + $ciphertext = openssl_encrypt( + $plaintext, + 'aes-256-gcm', + $key, + OPENSSL_RAW_DATA, + $nonce, + $authTag, + $assocData + ); + return $ciphertext . $authTag; + } + + /** + * Return a secure random key for use with the AES-256-GCM + * symmetric AEAD interface. + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_aes256gcm_keygen() + { + return random_bytes(self::CRYPTO_AEAD_AES256GCM_KEYBYTES); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * ChaCha20-Poly1305 + * + * This mode uses a 64-bit random nonce with a 64-bit counter. + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * + * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_chacha20poly1305_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_CHACHA20POLY1305_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_CHACHA20POLY1305_ABYTES long'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_aead_chacha20poly1305_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + if (self::use_fallback('crypto_aead_chacha20poly1305_decrypt')) { + return call_user_func( + '\\Sodium\\crypto_aead_chacha20poly1305_decrypt', + $ciphertext, + $assocData, + $nonce, + $key + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_chacha20poly1305_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + + /** + * Authenticated Encryption with Associated Data + * + * Algorithm: + * ChaCha20-Poly1305 + * + * This mode uses a 64-bit random nonce with a 64-bit counter. + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * + * @return string Ciphertext with a 16-byte Poly1305 message + * authentication code appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_chacha20poly1305_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES long'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_aead_chacha20poly1305_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + if (self::use_fallback('crypto_aead_chacha20poly1305_encrypt')) { + return (string) call_user_func( + '\\Sodium\\crypto_aead_chacha20poly1305_encrypt', + $plaintext, + $assocData, + $nonce, + $key + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_chacha20poly1305_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * ChaCha20-Poly1305 + * + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * Regular mode uses a 64-bit random nonce with a 64-bit counter. + * + * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 12 bytes + * @param string $key Encryption key + * + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_aead_chacha20poly1305_ietf_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_CHACHA20POLY1305_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES long'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_aead_chacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + if (self::use_fallback('crypto_aead_chacha20poly1305_ietf_decrypt')) { + return call_user_func( + '\\Sodium\\crypto_aead_chacha20poly1305_ietf_decrypt', + $ciphertext, + $assocData, + $nonce, + $key + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_chacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + + /** + * Return a secure random key for use with the ChaCha20-Poly1305 + * symmetric AEAD interface. + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_chacha20poly1305_keygen() + { + return random_bytes(self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES); + } + + /** + * Authenticated Encryption with Associated Data + * + * Algorithm: + * ChaCha20-Poly1305 + * + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * Regular mode uses a 64-bit random nonce with a 64-bit counter. + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * + * @return string Ciphertext with a 16-byte Poly1305 message + * authentication code appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_chacha20poly1305_ietf_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + if (!is_null($assocData)) { + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + } + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES long'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_aead_chacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + if (self::use_fallback('crypto_aead_chacha20poly1305_ietf_encrypt')) { + return (string) call_user_func( + '\\Sodium\\crypto_aead_chacha20poly1305_ietf_encrypt', + $plaintext, + $assocData, + $nonce, + $key + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_chacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_chacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + + /** + * Return a secure random key for use with the ChaCha20-Poly1305 + * symmetric AEAD interface. (IETF version) + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_chacha20poly1305_ietf_keygen() + { + return random_bytes(self::CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES); + } + + /** + * Authenticated Encryption with Associated Data: Decryption + * + * Algorithm: + * XChaCha20-Poly1305 + * + * This mode uses a 64-bit random nonce with a 64-bit counter. + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * + * @param string $ciphertext Encrypted message (with Poly1305 MAC appended) + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * @param bool $dontFallback Don't fallback to ext/sodium + * + * @return string|bool The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_xchacha20poly1305_ietf_decrypt( + $ciphertext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '', + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + if (!is_null($assocData)) { + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + } else { + $assocData = ''; + } + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES) { + throw new SodiumException('Message must be at least CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES long'); + } + if (self::useNewSodiumAPI() && !$dontFallback) { + if (is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_decrypt')) { + return sodium_crypto_aead_xchacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + } + + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_xchacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_xchacha20poly1305_ietf_decrypt( + $ciphertext, + $assocData, + $nonce, + $key + ); + } + + /** + * Authenticated Encryption with Associated Data + * + * Algorithm: + * XChaCha20-Poly1305 + * + * This mode uses a 64-bit random nonce with a 64-bit counter. + * IETF mode uses a 96-bit random nonce with a 32-bit counter. + * + * @param string $plaintext Message to be encrypted + * @param string $assocData Authenticated Associated Data (unencrypted) + * @param string $nonce Number to be used only Once; must be 8 bytes + * @param string $key Encryption key + * @param bool $dontFallback Don't fallback to ext/sodium + * + * @return string Ciphertext with a 16-byte Poly1305 message + * authentication code appended + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_aead_xchacha20poly1305_ietf_encrypt( + #[\SensitiveParameter] + $plaintext = '', + $assocData = '', + $nonce = '', + #[\SensitiveParameter] + $key = '', + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + if (!is_null($assocData)) { + ParagonIE_Sodium_Core_Util::declareScalarType($assocData, 'string', 2); + } else { + $assocData = ''; + } + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES) { + throw new SodiumException('Nonce must be CRYPTO_AEAD_XCHACHA20POLY1305_NPUBBYTES long'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES) { + throw new SodiumException('Key must be CRYPTO_AEAD_XCHACHA20POLY1305_KEYBYTES long'); + } + if (self::useNewSodiumAPI() && !$dontFallback) { + if (is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_encrypt')) { + return sodium_crypto_aead_xchacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + } + + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::aead_xchacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + return ParagonIE_Sodium_Crypto::aead_xchacha20poly1305_ietf_encrypt( + $plaintext, + $assocData, + $nonce, + $key + ); + } + + /** + * Return a secure random key for use with the XChaCha20-Poly1305 + * symmetric AEAD interface. + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_aead_xchacha20poly1305_ietf_keygen() + { + return random_bytes(self::CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES); + } + + /** + * Authenticate a message. Uses symmetric-key cryptography. + * + * Algorithm: + * HMAC-SHA512-256. Which is HMAC-SHA-512 truncated to 256 bits. + * Not to be confused with HMAC-SHA-512/256 which would use the + * SHA-512/256 hash function (uses different initial parameters + * but still truncates to 256 bits to sidestep length-extension + * attacks). + * + * @param string $message Message to be authenticated + * @param string $key Symmetric authentication key + * @return string Message authentication code + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_auth( + $message, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AUTH_KEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_AUTH_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_auth($message, $key); + } + if (self::use_fallback('crypto_auth')) { + return (string) call_user_func('\\Sodium\\crypto_auth', $message, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::auth($message, $key); + } + return ParagonIE_Sodium_Crypto::auth($message, $key); + } + + /** + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_auth_keygen() + { + return random_bytes(self::CRYPTO_AUTH_KEYBYTES); + } + + /** + * Verify the MAC of a message previously authenticated with crypto_auth. + * + * @param string $mac Message authentication code + * @param string $message Message whose authenticity you are attempting to + * verify (with a given MAC and key) + * @param string $key Symmetric authentication key + * @return bool TRUE if authenticated, FALSE otherwise + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_auth_verify( + $mac, + $message, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($mac, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($mac) !== self::CRYPTO_AUTH_BYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_AUTH_BYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_AUTH_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_AUTH_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (bool) sodium_crypto_auth_verify($mac, $message, $key); + } + if (self::use_fallback('crypto_auth_verify')) { + return (bool) call_user_func('\\Sodium\\crypto_auth_verify', $mac, $message, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::auth_verify($mac, $message, $key); + } + return ParagonIE_Sodium_Crypto::auth_verify($mac, $message, $key); + } + + /** + * Authenticated asymmetric-key encryption. Both the sender and recipient + * may decrypt messages. + * + * Algorithm: X25519-XSalsa20-Poly1305. + * X25519: Elliptic-Curve Diffie Hellman over Curve25519. + * XSalsa20: Extended-nonce variant of salsa20. + * Poyl1305: Polynomial MAC for one-time message authentication. + * + * @param string $plaintext The message to be encrypted + * @param string $nonce A Number to only be used Once; must be 24 bytes + * @param string $keypair Your secret key and your recipient's public key + * @return string Ciphertext with 16-byte Poly1305 MAC + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box( + $plaintext, + $nonce, + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_BOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_BOX_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box($plaintext, $nonce, $keypair); + } + if (self::use_fallback('crypto_box')) { + return (string) call_user_func('\\Sodium\\crypto_box', $plaintext, $nonce, $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box($plaintext, $nonce, $keypair); + } + return ParagonIE_Sodium_Crypto::box($plaintext, $nonce, $keypair); + } + + /** + * Anonymous public-key encryption. Only the recipient may decrypt messages. + * + * Algorithm: X25519-XSalsa20-Poly1305, as with crypto_box. + * The sender's X25519 keypair is ephemeral. + * Nonce is generated from the BLAKE2b hash of both public keys. + * + * This provides ciphertext integrity. + * + * @param string $plaintext Message to be sealed + * @param string $publicKey Your recipient's public key + * @return string Sealed message that only your recipient can + * decrypt + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_seal( + #[\SensitiveParameter] + $plaintext, + $publicKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_seal($plaintext, $publicKey); + } + if (self::use_fallback('crypto_box_seal')) { + return (string) call_user_func('\\Sodium\\crypto_box_seal', $plaintext, $publicKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_seal($plaintext, $publicKey); + } + return ParagonIE_Sodium_Crypto::box_seal($plaintext, $publicKey); + } + + /** + * Opens a message encrypted with crypto_box_seal(). Requires + * the recipient's keypair (sk || pk) to decrypt successfully. + * + * This validates ciphertext integrity. + * + * @param string $ciphertext Sealed message to be opened + * @param string $keypair Your crypto_box keypair + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_box_seal_open( + $ciphertext, + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_box_seal_open($ciphertext, $keypair); + } + if (self::use_fallback('crypto_box_seal_open')) { + return call_user_func('\\Sodium\\crypto_box_seal_open', $ciphertext, $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_seal_open($ciphertext, $keypair); + } + return ParagonIE_Sodium_Crypto::box_seal_open($ciphertext, $keypair); + } + + /** + * Generate a new random X25519 keypair. + * + * @return string A 64-byte string; the first 32 are your secret key, while + * the last 32 are your public key. crypto_box_secretkey() + * and crypto_box_publickey() exist to separate them so you + * don't accidentally get them mixed up! + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_keypair() + { + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_keypair(); + } + if (self::use_fallback('crypto_box_keypair')) { + return (string) call_user_func('\\Sodium\\crypto_box_keypair'); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_keypair(); + } + return ParagonIE_Sodium_Crypto::box_keypair(); + } + + /** + * Combine two keys into a keypair for use in library methods that expect + * a keypair. This doesn't necessarily have to be the same person's keys. + * + * @param string $secretKey Secret key + * @param string $publicKey Public key + * @return string Keypair + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_keypair_from_secretkey_and_publickey( + #[\SensitiveParameter] + $secretKey, + $publicKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_keypair_from_secretkey_and_publickey($secretKey, $publicKey); + } + if (self::use_fallback('crypto_box_keypair_from_secretkey_and_publickey')) { + return (string) call_user_func('\\Sodium\\crypto_box_keypair_from_secretkey_and_publickey', $secretKey, $publicKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_keypair_from_secretkey_and_publickey($secretKey, $publicKey); + } + return ParagonIE_Sodium_Crypto::box_keypair_from_secretkey_and_publickey($secretKey, $publicKey); + } + + /** + * Decrypt a message previously encrypted with crypto_box(). + * + * @param string $ciphertext Encrypted message + * @param string $nonce Number to only be used Once; must be 24 bytes + * @param string $keypair Your secret key and the sender's public key + * @return string The original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_box_open( + $ciphertext, + $nonce, + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_BOX_MACBYTES) { + throw new SodiumException('Argument 1 must be at least CRYPTO_BOX_MACBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_BOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_BOX_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_box_open($ciphertext, $nonce, $keypair); + } + if (self::use_fallback('crypto_box_open')) { + return call_user_func('\\Sodium\\crypto_box_open', $ciphertext, $nonce, $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_open($ciphertext, $nonce, $keypair); + } + return ParagonIE_Sodium_Crypto::box_open($ciphertext, $nonce, $keypair); + } + + /** + * Extract the public key from a crypto_box keypair. + * + * @param string $keypair Keypair containing secret and public key + * @return string Your crypto_box public key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_publickey( + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_publickey($keypair); + } + if (self::use_fallback('crypto_box_publickey')) { + return (string) call_user_func('\\Sodium\\crypto_box_publickey', $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_publickey($keypair); + } + return ParagonIE_Sodium_Crypto::box_publickey($keypair); + } + + /** + * Calculate the X25519 public key from a given X25519 secret key. + * + * @param string $secretKey Any X25519 secret key + * @return string The corresponding X25519 public key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_publickey_from_secretkey( + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_publickey_from_secretkey($secretKey); + } + if (self::use_fallback('crypto_box_publickey_from_secretkey')) { + return (string) call_user_func('\\Sodium\\crypto_box_publickey_from_secretkey', $secretKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_publickey_from_secretkey($secretKey); + } + return ParagonIE_Sodium_Crypto::box_publickey_from_secretkey($secretKey); + } + + /** + * Extract the secret key from a crypto_box keypair. + * + * @param string $keypair + * @return string Your crypto_box secret key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_box_secretkey( + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_BOX_KEYPAIRBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_secretkey($keypair); + } + if (self::use_fallback('crypto_box_secretkey')) { + return (string) call_user_func('\\Sodium\\crypto_box_secretkey', $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_secretkey($keypair); + } + return ParagonIE_Sodium_Crypto::box_secretkey($keypair); + } + + /** + * Generate an X25519 keypair from a seed. + * + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress UndefinedFunction + */ + public static function crypto_box_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($seed, 'string', 1); + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_box_seed_keypair($seed); + } + if (self::use_fallback('crypto_box_seed_keypair')) { + return (string) call_user_func('\\Sodium\\crypto_box_seed_keypair', $seed); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::box_seed_keypair($seed); + } + return ParagonIE_Sodium_Crypto::box_seed_keypair($seed); + } + + /** + * Calculates a BLAKE2b hash, with an optional key. + * + * @param string $message The message to be hashed + * @param string|null $key If specified, must be a string between 16 + * and 64 bytes long + * @param int $length Output length in bytes; must be between 16 + * and 64 (default = 32) + * @return string Raw binary + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_generichash( + $message, + #[\SensitiveParameter] + $key = '', + $length = self::CRYPTO_GENERICHASH_BYTES + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + if (is_null($key)) { + $key = ''; + } + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 3); + + /* Input validation: */ + if (!empty($key)) { + if (ParagonIE_Sodium_Core_Util::strlen($key) < self::CRYPTO_GENERICHASH_KEYBYTES_MIN) { + throw new SodiumException('Unsupported key size. Must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) > self::CRYPTO_GENERICHASH_KEYBYTES_MAX) { + throw new SodiumException('Unsupported key size. Must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes long.'); + } + } + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_generichash($message, $key, $length); + } + if (self::use_fallback('crypto_generichash')) { + return (string) call_user_func('\\Sodium\\crypto_generichash', $message, $key, $length); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::generichash($message, $key, $length); + } + return ParagonIE_Sodium_Crypto::generichash($message, $key, $length); + } + + /** + * Get the final BLAKE2b hash output for a given context. + * + * @param string $ctx BLAKE2 hashing context. Generated by crypto_generichash_init(). + * @param int $length Hash output size. + * @return string Final BLAKE2b hash. + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress ReferenceConstraintViolation + * @psalm-suppress ConflictingReferenceConstraint + */ + public static function crypto_generichash_final( + #[\SensitiveParameter] + &$ctx, + $length = self::CRYPTO_GENERICHASH_BYTES + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ctx, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 2); + + if (self::useNewSodiumAPI()) { + return sodium_crypto_generichash_final($ctx, $length); + } + if (self::use_fallback('crypto_generichash_final')) { + $func = '\\Sodium\\crypto_generichash_final'; + return (string) $func($ctx, $length); + } + if ($length < 1) { + try { + self::memzero($ctx); + } catch (SodiumException $ex) { + unset($ctx); + } + return ''; + } + if (PHP_INT_SIZE === 4) { + $result = ParagonIE_Sodium_Crypto32::generichash_final($ctx, $length); + } else { + $result = ParagonIE_Sodium_Crypto::generichash_final($ctx, $length); + } + try { + self::memzero($ctx); + } catch (SodiumException $ex) { + unset($ctx); + } + return $result; + } + + /** + * Initialize a BLAKE2b hashing context, for use in a streaming interface. + * + * @param string|null $key If specified must be a string between 16 and 64 bytes + * @param int $length The size of the desired hash output + * @return string A BLAKE2 hashing context, encoded as a string + * (To be 100% compatible with ext/libsodium) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_generichash_init( + #[\SensitiveParameter] + $key = '', + $length = self::CRYPTO_GENERICHASH_BYTES + ) { + /* Type checks: */ + if (is_null($key)) { + $key = ''; + } + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 2); + + /* Input validation: */ + if (!empty($key)) { + if (ParagonIE_Sodium_Core_Util::strlen($key) < self::CRYPTO_GENERICHASH_KEYBYTES_MIN) { + throw new SodiumException('Unsupported key size. Must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) > self::CRYPTO_GENERICHASH_KEYBYTES_MAX) { + throw new SodiumException('Unsupported key size. Must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes long.'); + } + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_generichash_init($key, $length); + } + if (self::use_fallback('crypto_generichash_init')) { + return (string) call_user_func('\\Sodium\\crypto_generichash_init', $key, $length); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::generichash_init($key, $length); + } + return ParagonIE_Sodium_Crypto::generichash_init($key, $length); + } + + /** + * Initialize a BLAKE2b hashing context, for use in a streaming interface. + * + * @param string|null $key If specified must be a string between 16 and 64 bytes + * @param int $length The size of the desired hash output + * @param string $salt Salt (up to 16 bytes) + * @param string $personal Personalization string (up to 16 bytes) + * @return string A BLAKE2 hashing context, encoded as a string + * (To be 100% compatible with ext/libsodium) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_generichash_init_salt_personal( + #[\SensitiveParameter] + $key = '', + $length = self::CRYPTO_GENERICHASH_BYTES, + $salt = '', + $personal = '' + ) { + /* Type checks: */ + if (is_null($key)) { + $key = ''; + } + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($length, 'int', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($salt, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($personal, 'string', 4); + $salt = str_pad($salt, 16, "\0", STR_PAD_RIGHT); + $personal = str_pad($personal, 16, "\0", STR_PAD_RIGHT); + + /* Input validation: */ + if (!empty($key)) { + /* + if (ParagonIE_Sodium_Core_Util::strlen($key) < self::CRYPTO_GENERICHASH_KEYBYTES_MIN) { + throw new SodiumException('Unsupported key size. Must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes long.'); + } + */ + if (ParagonIE_Sodium_Core_Util::strlen($key) > self::CRYPTO_GENERICHASH_KEYBYTES_MAX) { + throw new SodiumException('Unsupported key size. Must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes long.'); + } + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::generichash_init_salt_personal($key, $length, $salt, $personal); + } + return ParagonIE_Sodium_Crypto::generichash_init_salt_personal($key, $length, $salt, $personal); + } + + /** + * Update a BLAKE2b hashing context with additional data. + * + * @param string $ctx BLAKE2 hashing context. Generated by crypto_generichash_init(). + * $ctx is passed by reference and gets updated in-place. + * @param-out string $ctx + * @param string $message The message to append to the existing hash state. + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress ReferenceConstraintViolation + */ + public static function crypto_generichash_update( + #[\SensitiveParameter] + &$ctx, + $message + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ctx, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 2); + + if (self::useNewSodiumAPI()) { + sodium_crypto_generichash_update($ctx, $message); + return; + } + if (self::use_fallback('crypto_generichash_update')) { + $func = '\\Sodium\\crypto_generichash_update'; + $func($ctx, $message); + return; + } + if (PHP_INT_SIZE === 4) { + $ctx = ParagonIE_Sodium_Crypto32::generichash_update($ctx, $message); + } else { + $ctx = ParagonIE_Sodium_Crypto::generichash_update($ctx, $message); + } + } + + /** + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_generichash_keygen() + { + return random_bytes(self::CRYPTO_GENERICHASH_KEYBYTES); + } + + /** + * @param int $subkey_len + * @param int $subkey_id + * @param string $context + * @param string $key + * @return string + * @throws SodiumException + */ + public static function crypto_kdf_derive_from_key( + $subkey_len, + $subkey_id, + $context, + #[\SensitiveParameter] + $key + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($subkey_len, 'int', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($subkey_id, 'int', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($context, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + $subkey_id = (int) $subkey_id; + $subkey_len = (int) $subkey_len; + $context = (string) $context; + $key = (string) $key; + + if ($subkey_len < self::CRYPTO_KDF_BYTES_MIN) { + throw new SodiumException('subkey cannot be smaller than SODIUM_CRYPTO_KDF_BYTES_MIN'); + } + if ($subkey_len > self::CRYPTO_KDF_BYTES_MAX) { + throw new SodiumException('subkey cannot be larger than SODIUM_CRYPTO_KDF_BYTES_MAX'); + } + if ($subkey_id < 0) { + throw new SodiumException('subkey_id cannot be negative'); + } + if (ParagonIE_Sodium_Core_Util::strlen($context) !== self::CRYPTO_KDF_CONTEXTBYTES) { + throw new SodiumException('context should be SODIUM_CRYPTO_KDF_CONTEXTBYTES bytes'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_KDF_KEYBYTES) { + throw new SodiumException('key should be SODIUM_CRYPTO_KDF_KEYBYTES bytes'); + } + + $salt = ParagonIE_Sodium_Core_Util::store64_le($subkey_id); + $state = self::crypto_generichash_init_salt_personal( + $key, + $subkey_len, + $salt, + $context + ); + return self::crypto_generichash_final($state, $subkey_len); + } + + /** + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_kdf_keygen() + { + return random_bytes(self::CRYPTO_KDF_KEYBYTES); + } + + /** + * Perform a key exchange, between a designated client and a server. + * + * Typically, you would designate one machine to be the client and the + * other to be the server. The first two keys are what you'd expect for + * scalarmult() below, but the latter two public keys don't swap places. + * + * | ALICE | BOB | + * | Client | Server | + * |--------------------------------|-------------------------------------| + * | shared = crypto_kx( | shared = crypto_kx( | + * | alice_sk, | bob_sk, | <- contextual + * | bob_pk, | alice_pk, | <- contextual + * | alice_pk, | alice_pk, | <----- static + * | bob_pk | bob_pk | <----- static + * | ) | ) | + * + * They are used along with the scalarmult product to generate a 256-bit + * BLAKE2b hash unique to the client and server keys. + * + * @param string $my_secret + * @param string $their_public + * @param string $client_public + * @param string $server_public + * @param bool $dontFallback + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_kx( + #[\SensitiveParameter] + $my_secret, + $their_public, + $client_public, + $server_public, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($my_secret, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($their_public, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($client_public, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($server_public, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($my_secret) !== self::CRYPTO_BOX_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($their_public) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($client_public) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($server_public) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 4 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI() && !$dontFallback) { + if (is_callable('sodium_crypto_kx')) { + return (string) sodium_crypto_kx( + $my_secret, + $their_public, + $client_public, + $server_public + ); + } + } + if (self::use_fallback('crypto_kx')) { + return (string) call_user_func( + '\\Sodium\\crypto_kx', + $my_secret, + $their_public, + $client_public, + $server_public + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::keyExchange( + $my_secret, + $their_public, + $client_public, + $server_public + ); + } + return ParagonIE_Sodium_Crypto::keyExchange( + $my_secret, + $their_public, + $client_public, + $server_public + ); + } + + /** + * @param string $seed + * @return string + * @throws SodiumException + */ + public static function crypto_kx_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($seed, 'string', 1); + + $seed = (string) $seed; + + if (ParagonIE_Sodium_Core_Util::strlen($seed) !== self::CRYPTO_KX_SEEDBYTES) { + throw new SodiumException('seed must be SODIUM_CRYPTO_KX_SEEDBYTES bytes'); + } + + $sk = self::crypto_generichash($seed, '', self::CRYPTO_KX_SECRETKEYBYTES); + $pk = self::crypto_scalarmult_base($sk); + return $sk . $pk; + } + + /** + * @return string + * @throws Exception + */ + public static function crypto_kx_keypair() + { + $sk = self::randombytes_buf(self::CRYPTO_KX_SECRETKEYBYTES); + $pk = self::crypto_scalarmult_base($sk); + return $sk . $pk; + } + + /** + * @param string $keypair + * @param string $serverPublicKey + * @return array{0: string, 1: string} + * @throws SodiumException + */ + public static function crypto_kx_client_session_keys( + #[\SensitiveParameter] + $keypair, + $serverPublicKey + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($serverPublicKey, 'string', 2); + + $keypair = (string) $keypair; + $serverPublicKey = (string) $serverPublicKey; + + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_KX_KEYPAIRBYTES) { + throw new SodiumException('keypair should be SODIUM_CRYPTO_KX_KEYPAIRBYTES bytes'); + } + if (ParagonIE_Sodium_Core_Util::strlen($serverPublicKey) !== self::CRYPTO_KX_PUBLICKEYBYTES) { + throw new SodiumException('public keys must be SODIUM_CRYPTO_KX_PUBLICKEYBYTES bytes'); + } + + $sk = self::crypto_kx_secretkey($keypair); + $pk = self::crypto_kx_publickey($keypair); + $h = self::crypto_generichash_init(null, self::CRYPTO_KX_SESSIONKEYBYTES * 2); + self::crypto_generichash_update($h, self::crypto_scalarmult($sk, $serverPublicKey)); + self::crypto_generichash_update($h, $pk); + self::crypto_generichash_update($h, $serverPublicKey); + $sessionKeys = self::crypto_generichash_final($h, self::CRYPTO_KX_SESSIONKEYBYTES * 2); + return array( + ParagonIE_Sodium_Core_Util::substr( + $sessionKeys, + 0, + self::CRYPTO_KX_SESSIONKEYBYTES + ), + ParagonIE_Sodium_Core_Util::substr( + $sessionKeys, + self::CRYPTO_KX_SESSIONKEYBYTES, + self::CRYPTO_KX_SESSIONKEYBYTES + ) + ); + } + + /** + * @param string $keypair + * @param string $clientPublicKey + * @return array{0: string, 1: string} + * @throws SodiumException + */ + public static function crypto_kx_server_session_keys( + #[\SensitiveParameter] + $keypair, + $clientPublicKey + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($clientPublicKey, 'string', 2); + + $keypair = (string) $keypair; + $clientPublicKey = (string) $clientPublicKey; + + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_KX_KEYPAIRBYTES) { + throw new SodiumException('keypair should be SODIUM_CRYPTO_KX_KEYPAIRBYTES bytes'); + } + if (ParagonIE_Sodium_Core_Util::strlen($clientPublicKey) !== self::CRYPTO_KX_PUBLICKEYBYTES) { + throw new SodiumException('public keys must be SODIUM_CRYPTO_KX_PUBLICKEYBYTES bytes'); + } + + $sk = self::crypto_kx_secretkey($keypair); + $pk = self::crypto_kx_publickey($keypair); + $h = self::crypto_generichash_init(null, self::CRYPTO_KX_SESSIONKEYBYTES * 2); + self::crypto_generichash_update($h, self::crypto_scalarmult($sk, $clientPublicKey)); + self::crypto_generichash_update($h, $clientPublicKey); + self::crypto_generichash_update($h, $pk); + $sessionKeys = self::crypto_generichash_final($h, self::CRYPTO_KX_SESSIONKEYBYTES * 2); + return array( + ParagonIE_Sodium_Core_Util::substr( + $sessionKeys, + self::CRYPTO_KX_SESSIONKEYBYTES, + self::CRYPTO_KX_SESSIONKEYBYTES + ), + ParagonIE_Sodium_Core_Util::substr( + $sessionKeys, + 0, + self::CRYPTO_KX_SESSIONKEYBYTES + ) + ); + } + + /** + * @param string $kp + * @return string + * @throws SodiumException + */ + public static function crypto_kx_secretkey( + #[\SensitiveParameter] + $kp + ) { + return ParagonIE_Sodium_Core_Util::substr( + $kp, + 0, + self::CRYPTO_KX_SECRETKEYBYTES + ); + } + + /** + * @param string $kp + * @return string + * @throws SodiumException + */ + public static function crypto_kx_publickey($kp) + { + return ParagonIE_Sodium_Core_Util::substr( + $kp, + self::CRYPTO_KX_SECRETKEYBYTES, + self::CRYPTO_KX_PUBLICKEYBYTES + ); + } + + /** + * @param int $outlen + * @param string $passwd + * @param string $salt + * @param int $opslimit + * @param int $memlimit + * @param int|null $alg + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_pwhash( + $outlen, + #[\SensitiveParameter] + $passwd, + $salt, + $opslimit, + $memlimit, + $alg = null + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($outlen, 'int', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($salt, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 4); + ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 5); + + if (self::useNewSodiumAPI()) { + if (!is_null($alg)) { + ParagonIE_Sodium_Core_Util::declareScalarType($alg, 'int', 6); + return sodium_crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit, $alg); + } + return sodium_crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit); + } + if (self::use_fallback('crypto_pwhash')) { + return (string) call_user_func('\\Sodium\\crypto_pwhash', $outlen, $passwd, $salt, $opslimit, $memlimit); + } + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Argon2i with acceptable performance in pure-PHP' + ); + } + + /** + * !Exclusive to sodium_compat! + * + * This returns TRUE if the native crypto_pwhash API is available by libsodium. + * This returns FALSE if only sodium_compat is available. + * + * @return bool + */ + public static function crypto_pwhash_is_available() + { + if (self::useNewSodiumAPI()) { + return true; + } + if (self::use_fallback('crypto_pwhash')) { + return true; + } + return false; + } + + /** + * @param string $passwd + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_pwhash_str( + #[\SensitiveParameter] + $passwd, + $opslimit, + $memlimit + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 3); + + if (self::useNewSodiumAPI()) { + return sodium_crypto_pwhash_str($passwd, $opslimit, $memlimit); + } + if (self::use_fallback('crypto_pwhash_str')) { + return (string) call_user_func('\\Sodium\\crypto_pwhash_str', $passwd, $opslimit, $memlimit); + } + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Argon2i with acceptable performance in pure-PHP' + ); + } + + /** + * Do we need to rehash this password? + * + * @param string $hash + * @param int $opslimit + * @param int $memlimit + * @return bool + * @throws SodiumException + */ + public static function crypto_pwhash_str_needs_rehash( + #[\SensitiveParameter] + $hash, + $opslimit, + $memlimit + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($hash, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 3); + + // Just grab the first 4 pieces. + $pieces = explode('$', (string) $hash); + $prefix = implode('$', array_slice($pieces, 0, 4)); + + // Rebuild the expected header. + /** @var int $ops */ + $ops = (int) $opslimit; + /** @var int $mem */ + $mem = (int) $memlimit >> 10; + $encoded = self::CRYPTO_PWHASH_STRPREFIX . 'v=19$m=' . $mem . ',t=' . $ops . ',p=1'; + + // Do they match? If so, we don't need to rehash, so return false. + return !ParagonIE_Sodium_Core_Util::hashEquals($encoded, $prefix); + } + + /** + * @param string $passwd + * @param string $hash + * @return bool + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_pwhash_str_verify( + #[\SensitiveParameter] + $passwd, + #[\SensitiveParameter] + $hash + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($hash, 'string', 2); + + if (self::useNewSodiumAPI()) { + return (bool) sodium_crypto_pwhash_str_verify($passwd, $hash); + } + if (self::use_fallback('crypto_pwhash_str_verify')) { + return (bool) call_user_func('\\Sodium\\crypto_pwhash_str_verify', $passwd, $hash); + } + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Argon2i with acceptable performance in pure-PHP' + ); + } + + /** + * @param int $outlen + * @param string $passwd + * @param string $salt + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_pwhash_scryptsalsa208sha256( + $outlen, + #[\SensitiveParameter] + $passwd, + $salt, + $opslimit, + $memlimit + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($outlen, 'int', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($salt, 'string', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 4); + ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 5); + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_pwhash_scryptsalsa208sha256( + (int) $outlen, + (string) $passwd, + (string) $salt, + (int) $opslimit, + (int) $memlimit + ); + } + if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256')) { + return (string) call_user_func( + '\\Sodium\\crypto_pwhash_scryptsalsa208sha256', + (int) $outlen, + (string) $passwd, + (string) $salt, + (int) $opslimit, + (int) $memlimit + ); + } + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Scrypt with acceptable performance in pure-PHP' + ); + } + + /** + * !Exclusive to sodium_compat! + * + * This returns TRUE if the native crypto_pwhash API is available by libsodium. + * This returns FALSE if only sodium_compat is available. + * + * @return bool + */ + public static function crypto_pwhash_scryptsalsa208sha256_is_available() + { + if (self::useNewSodiumAPI()) { + return true; + } + if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256')) { + return true; + } + return false; + } + + /** + * @param string $passwd + * @param int $opslimit + * @param int $memlimit + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_pwhash_scryptsalsa208sha256_str( + #[\SensitiveParameter] + $passwd, + $opslimit, + $memlimit + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($opslimit, 'int', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($memlimit, 'int', 3); + + if (self::useNewSodiumAPI()) { + return (string) sodium_crypto_pwhash_scryptsalsa208sha256_str( + (string) $passwd, + (int) $opslimit, + (int) $memlimit + ); + } + if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256_str')) { + return (string) call_user_func( + '\\Sodium\\crypto_pwhash_scryptsalsa208sha256_str', + (string) $passwd, + (int) $opslimit, + (int) $memlimit + ); + } + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Scrypt with acceptable performance in pure-PHP' + ); + } + + /** + * @param string $passwd + * @param string $hash + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_pwhash_scryptsalsa208sha256_str_verify( + #[\SensitiveParameter] + $passwd, + #[\SensitiveParameter] + $hash + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($passwd, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($hash, 'string', 2); + + if (self::useNewSodiumAPI()) { + return (bool) sodium_crypto_pwhash_scryptsalsa208sha256_str_verify( + (string) $passwd, + (string) $hash + ); + } + if (self::use_fallback('crypto_pwhash_scryptsalsa208sha256_str_verify')) { + return (bool) call_user_func( + '\\Sodium\\crypto_pwhash_scryptsalsa208sha256_str_verify', + (string) $passwd, + (string) $hash + ); + } + // This is the best we can do. + throw new SodiumException( + 'This is not implemented, as it is not possible to implement Scrypt with acceptable performance in pure-PHP' + ); + } + + /** + * Calculate the shared secret between your secret key and your + * recipient's public key. + * + * Algorithm: X25519 (ECDH over Curve25519) + * + * @param string $secretKey + * @param string $publicKey + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_scalarmult( + #[\SensitiveParameter] + $secretKey, + $publicKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_BOX_PUBLICKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_BOX_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_scalarmult($secretKey, $publicKey); + } + if (self::use_fallback('crypto_scalarmult')) { + return (string) call_user_func('\\Sodium\\crypto_scalarmult', $secretKey, $publicKey); + } + + /* Output validation: Forbid all-zero keys */ + if (ParagonIE_Sodium_Core_Util::hashEquals($secretKey, str_repeat("\0", self::CRYPTO_BOX_SECRETKEYBYTES))) { + throw new SodiumException('Zero secret key is not allowed'); + } + if (ParagonIE_Sodium_Core_Util::hashEquals($publicKey, str_repeat("\0", self::CRYPTO_BOX_PUBLICKEYBYTES))) { + throw new SodiumException('Zero public key is not allowed'); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::scalarmult($secretKey, $publicKey); + } + return ParagonIE_Sodium_Crypto::scalarmult($secretKey, $publicKey); + } + + /** + * Calculate an X25519 public key from an X25519 secret key. + * + * @param string $secretKey + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress TooFewArguments + * @psalm-suppress MixedArgument + */ + public static function crypto_scalarmult_base( + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_BOX_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_BOX_SECRETKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_scalarmult_base($secretKey); + } + if (self::use_fallback('crypto_scalarmult_base')) { + return (string) call_user_func('\\Sodium\\crypto_scalarmult_base', $secretKey); + } + if (ParagonIE_Sodium_Core_Util::hashEquals($secretKey, str_repeat("\0", self::CRYPTO_BOX_SECRETKEYBYTES))) { + throw new SodiumException('Zero secret key is not allowed'); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::scalarmult_base($secretKey); + } + return ParagonIE_Sodium_Crypto::scalarmult_base($secretKey); + } + + /** + * Authenticated symmetric-key encryption. + * + * Algorithm: XSalsa20-Poly1305 + * + * @param string $plaintext The message you're encrypting + * @param string $nonce A Number to be used Once; must be 24 bytes + * @param string $key Symmetric encryption key + * @return string Ciphertext with Poly1305 MAC + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_secretbox( + #[\SensitiveParameter] + $plaintext, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_secretbox($plaintext, $nonce, $key); + } + if (self::use_fallback('crypto_secretbox')) { + return (string) call_user_func('\\Sodium\\crypto_secretbox', $plaintext, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretbox($plaintext, $nonce, $key); + } + return ParagonIE_Sodium_Crypto::secretbox($plaintext, $nonce, $key); + } + + /** + * Decrypts a message previously encrypted with crypto_secretbox(). + * + * @param string $ciphertext Ciphertext with Poly1305 MAC + * @param string $nonce A Number to be used Once; must be 24 bytes + * @param string $key Symmetric encryption key + * @return string Original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_secretbox_open( + $ciphertext, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_secretbox_open($ciphertext, $nonce, $key); + } + if (self::use_fallback('crypto_secretbox_open')) { + return call_user_func('\\Sodium\\crypto_secretbox_open', $ciphertext, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretbox_open($ciphertext, $nonce, $key); + } + return ParagonIE_Sodium_Crypto::secretbox_open($ciphertext, $nonce, $key); + } + + /** + * Return a secure random key for use with crypto_secretbox + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_secretbox_keygen() + { + return random_bytes(self::CRYPTO_SECRETBOX_KEYBYTES); + } + + /** + * Authenticated symmetric-key encryption. + * + * Algorithm: XChaCha20-Poly1305 + * + * @param string $plaintext The message you're encrypting + * @param string $nonce A Number to be used Once; must be 24 bytes + * @param string $key Symmetric encryption key + * @return string Ciphertext with Poly1305 MAC + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_secretbox_xchacha20poly1305($plaintext, $nonce, $key) + { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($plaintext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretbox_xchacha20poly1305($plaintext, $nonce, $key); + } + return ParagonIE_Sodium_Crypto::secretbox_xchacha20poly1305($plaintext, $nonce, $key); + } + /** + * Decrypts a message previously encrypted with crypto_secretbox_xchacha20poly1305(). + * + * @param string $ciphertext Ciphertext with Poly1305 MAC + * @param string $nonce A Number to be used Once; must be 24 bytes + * @param string $key Symmetric encryption key + * @return string Original plaintext message + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_secretbox_xchacha20poly1305_open( + $ciphertext, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($ciphertext, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SECRETBOX_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($ciphertext) < self::CRYPTO_SECRETBOX_MACBYTES) { + throw new SodiumException("Ciphertext must be at least CRYPTO_SECRETBOX_MACBYTES long"); + } + + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key); + } + return ParagonIE_Sodium_Crypto::secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key); + } + + /** + * @param string $key + * @return array Returns a state and a header. + * @throws Exception + * @throws SodiumException + */ + public static function crypto_secretstream_xchacha20poly1305_init_push( + #[\SensitiveParameter] + $key + ) { + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_init_push($key); + } + return ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_init_push($key); + } + + /** + * @param string $header + * @param string $key + * @return string Returns a state. + * @throws Exception + */ + public static function crypto_secretstream_xchacha20poly1305_init_pull( + $header, + #[\SensitiveParameter] + $key + ) { + if (ParagonIE_Sodium_Core_Util::strlen($header) < self::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES) { + throw new SodiumException( + 'header size should be SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES bytes' + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_init_pull($key, $header); + } + return ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_init_pull($key, $header); + } + + /** + * @param string $state + * @param string $msg + * @param string $aad + * @param int $tag + * @return string + * @throws SodiumException + */ + public static function crypto_secretstream_xchacha20poly1305_push( + #[\SensitiveParameter] + &$state, + #[\SensitiveParameter] + $msg, + $aad = '', + $tag = 0 + ) { + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_push( + $state, + $msg, + $aad, + $tag + ); + } + return ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_push( + $state, + $msg, + $aad, + $tag + ); + } + + /** + * @param string $state + * @param string $msg + * @param string $aad + * @return bool|array{0: string, 1: int} + * @throws SodiumException + */ + public static function crypto_secretstream_xchacha20poly1305_pull( + #[\SensitiveParameter] + &$state, + $msg, + $aad = '' + ) { + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_pull( + $state, + $msg, + $aad + ); + } + return ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_pull( + $state, + $msg, + $aad + ); + } + + /** + * @return string + * @throws Exception + */ + public static function crypto_secretstream_xchacha20poly1305_keygen() + { + return random_bytes(self::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES); + } + + /** + * @param string $state + * @return void + * @throws SodiumException + */ + public static function crypto_secretstream_xchacha20poly1305_rekey( + #[\SensitiveParameter] + &$state + ) { + if (PHP_INT_SIZE === 4) { + ParagonIE_Sodium_Crypto32::secretstream_xchacha20poly1305_rekey($state); + } else { + ParagonIE_Sodium_Crypto::secretstream_xchacha20poly1305_rekey($state); + } + } + + /** + * Calculates a SipHash-2-4 hash of a message for a given key. + * + * @param string $message Input message + * @param string $key SipHash-2-4 key + * @return string Hash + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_shorthash( + $message, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_SHORTHASH_KEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SHORTHASH_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_shorthash($message, $key); + } + if (self::use_fallback('crypto_shorthash')) { + return (string) call_user_func('\\Sodium\\crypto_shorthash', $message, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_SipHash::sipHash24($message, $key); + } + return ParagonIE_Sodium_Core_SipHash::sipHash24($message, $key); + } + + /** + * Return a secure random key for use with crypto_shorthash + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_shorthash_keygen() + { + return random_bytes(self::CRYPTO_SHORTHASH_KEYBYTES); + } + + /** + * Returns a signed message. You probably want crypto_sign_detached() + * instead, which only returns the signature. + * + * Algorithm: Ed25519 (EdDSA over Curve25519) + * + * @param string $message Message to be signed. + * @param string $secretKey Secret signing key. + * @return string Signed message (signature is prefixed). + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_sign( + $message, + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign($message, $secretKey); + } + if (self::use_fallback('crypto_sign')) { + return (string) call_user_func('\\Sodium\\crypto_sign', $message, $secretKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::sign($message, $secretKey); + } + return ParagonIE_Sodium_Crypto::sign($message, $secretKey); + } + + /** + * Validates a signed message then returns the message. + * + * @param string $signedMessage A signed message + * @param string $publicKey A public key + * @return string The original message (if the signature is + * valid for this public key) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress MixedReturnStatement + */ + public static function crypto_sign_open( + $signedMessage, + $publicKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($signedMessage, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($signedMessage) < self::CRYPTO_SIGN_BYTES) { + throw new SodiumException('Argument 1 must be at least CRYPTO_SIGN_BYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_SIGN_PUBLICKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SIGN_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + /** + * @psalm-suppress InvalidReturnStatement + * @psalm-suppress FalsableReturnStatement + */ + return sodium_crypto_sign_open($signedMessage, $publicKey); + } + if (self::use_fallback('crypto_sign_open')) { + return call_user_func('\\Sodium\\crypto_sign_open', $signedMessage, $publicKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::sign_open($signedMessage, $publicKey); + } + return ParagonIE_Sodium_Crypto::sign_open($signedMessage, $publicKey); + } + + /** + * Generate a new random Ed25519 keypair. + * + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_sign_keypair() + { + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_keypair(); + } + if (self::use_fallback('crypto_sign_keypair')) { + return (string) call_user_func('\\Sodium\\crypto_sign_keypair'); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_Ed25519::keypair(); + } + return ParagonIE_Sodium_Core_Ed25519::keypair(); + } + + /** + * @param string $sk + * @param string $pk + * @return string + * @throws SodiumException + */ + public static function crypto_sign_keypair_from_secretkey_and_publickey( + #[\SensitiveParameter] + $sk, + $pk + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($sk, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($pk, 'string', 1); + $sk = (string) $sk; + $pk = (string) $pk; + + if (ParagonIE_Sodium_Core_Util::strlen($sk) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { + throw new SodiumException('secretkey should be SODIUM_CRYPTO_SIGN_SECRETKEYBYTES bytes'); + } + if (ParagonIE_Sodium_Core_Util::strlen($pk) !== self::CRYPTO_SIGN_PUBLICKEYBYTES) { + throw new SodiumException('publickey should be SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES bytes'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_keypair_from_secretkey_and_publickey($sk, $pk); + } + return $sk . $pk; + } + + /** + * Generate an Ed25519 keypair from a seed. + * + * @param string $seed Input seed + * @return string Keypair + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_seed_keypair( + #[\SensitiveParameter] + $seed + ) { + ParagonIE_Sodium_Core_Util::declareScalarType($seed, 'string', 1); + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_seed_keypair($seed); + } + if (self::use_fallback('crypto_sign_keypair')) { + return (string) call_user_func('\\Sodium\\crypto_sign_seed_keypair', $seed); + } + $publicKey = ''; + $secretKey = ''; + if (PHP_INT_SIZE === 4) { + ParagonIE_Sodium_Core32_Ed25519::seed_keypair($publicKey, $secretKey, $seed); + } else { + ParagonIE_Sodium_Core_Ed25519::seed_keypair($publicKey, $secretKey, $seed); + } + return $secretKey . $publicKey; + } + + /** + * Extract an Ed25519 public key from an Ed25519 keypair. + * + * @param string $keypair Keypair + * @return string Public key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_publickey( + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_SIGN_KEYPAIRBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_SIGN_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_publickey($keypair); + } + if (self::use_fallback('crypto_sign_publickey')) { + return (string) call_user_func('\\Sodium\\crypto_sign_publickey', $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_Ed25519::publickey($keypair); + } + return ParagonIE_Sodium_Core_Ed25519::publickey($keypair); + } + + /** + * Calculate an Ed25519 public key from an Ed25519 secret key. + * + * @param string $secretKey Your Ed25519 secret key + * @return string The corresponding Ed25519 public key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_publickey_from_secretkey( + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_SIGN_SECRETKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_publickey_from_secretkey($secretKey); + } + if (self::use_fallback('crypto_sign_publickey_from_secretkey')) { + return (string) call_user_func('\\Sodium\\crypto_sign_publickey_from_secretkey', $secretKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_Ed25519::publickey_from_secretkey($secretKey); + } + return ParagonIE_Sodium_Core_Ed25519::publickey_from_secretkey($secretKey); + } + + /** + * Extract an Ed25519 secret key from an Ed25519 keypair. + * + * @param string $keypair Keypair + * @return string Secret key + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_secretkey( + #[\SensitiveParameter] + $keypair + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($keypair, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== self::CRYPTO_SIGN_KEYPAIRBYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_SIGN_KEYPAIRBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_secretkey($keypair); + } + if (self::use_fallback('crypto_sign_secretkey')) { + return (string) call_user_func('\\Sodium\\crypto_sign_secretkey', $keypair); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_Ed25519::secretkey($keypair); + } + return ParagonIE_Sodium_Core_Ed25519::secretkey($keypair); + } + + /** + * Calculate the Ed25519 signature of a message and return ONLY the signature. + * + * Algorithm: Ed25519 (EdDSA over Curve25519) + * + * @param string $message Message to be signed + * @param string $secretKey Secret signing key + * @return string Digital signature + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_detached( + $message, + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($secretKey, 'string', 2); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($secretKey) !== self::CRYPTO_SIGN_SECRETKEYBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_detached($message, $secretKey); + } + if (self::use_fallback('crypto_sign_detached')) { + return (string) call_user_func('\\Sodium\\crypto_sign_detached', $message, $secretKey); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::sign_detached($message, $secretKey); + } + return ParagonIE_Sodium_Crypto::sign_detached($message, $secretKey); + } + + /** + * Verify the Ed25519 signature of a message. + * + * @param string $signature Digital sginature + * @param string $message Message to be verified + * @param string $publicKey Public key + * @return bool TRUE if this signature is good for this public key; + * FALSE otherwise + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_verify_detached($signature, $message, $publicKey) + { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($signature, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($publicKey, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($signature) !== self::CRYPTO_SIGN_BYTES) { + throw new SodiumException('Argument 1 must be CRYPTO_SIGN_BYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($publicKey) !== self::CRYPTO_SIGN_PUBLICKEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_sign_verify_detached($signature, $message, $publicKey); + } + if (self::use_fallback('crypto_sign_verify_detached')) { + return (bool) call_user_func( + '\\Sodium\\crypto_sign_verify_detached', + $signature, + $message, + $publicKey + ); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Crypto32::sign_verify_detached($signature, $message, $publicKey); + } + return ParagonIE_Sodium_Crypto::sign_verify_detached($signature, $message, $publicKey); + } + + /** + * Convert an Ed25519 public key to a Curve25519 public key + * + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_ed25519_pk_to_curve25519($pk) + { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($pk, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($pk) < self::CRYPTO_SIGN_PUBLICKEYBYTES) { + throw new SodiumException('Argument 1 must be at least CRYPTO_SIGN_PUBLICKEYBYTES long.'); + } + if (self::useNewSodiumAPI()) { + if (is_callable('crypto_sign_ed25519_pk_to_curve25519')) { + return (string) sodium_crypto_sign_ed25519_pk_to_curve25519($pk); + } + } + if (self::use_fallback('crypto_sign_ed25519_pk_to_curve25519')) { + return (string) call_user_func('\\Sodium\\crypto_sign_ed25519_pk_to_curve25519', $pk); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_Ed25519::pk_to_curve25519($pk); + } + return ParagonIE_Sodium_Core_Ed25519::pk_to_curve25519($pk); + } + + /** + * Convert an Ed25519 secret key to a Curve25519 secret key + * + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_sign_ed25519_sk_to_curve25519( + #[\SensitiveParameter] + $sk + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($sk, 'string', 1); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($sk) < self::CRYPTO_SIGN_SEEDBYTES) { + throw new SodiumException('Argument 1 must be at least CRYPTO_SIGN_SEEDBYTES long.'); + } + if (self::useNewSodiumAPI()) { + if (is_callable('crypto_sign_ed25519_sk_to_curve25519')) { + return sodium_crypto_sign_ed25519_sk_to_curve25519($sk); + } + } + if (self::use_fallback('crypto_sign_ed25519_sk_to_curve25519')) { + return (string) call_user_func('\\Sodium\\crypto_sign_ed25519_sk_to_curve25519', $sk); + } + + $h = hash('sha512', ParagonIE_Sodium_Core_Util::substr($sk, 0, 32), true); + $h[0] = ParagonIE_Sodium_Core_Util::intToChr( + ParagonIE_Sodium_Core_Util::chrToInt($h[0]) & 248 + ); + $h[31] = ParagonIE_Sodium_Core_Util::intToChr( + (ParagonIE_Sodium_Core_Util::chrToInt($h[31]) & 127) | 64 + ); + return ParagonIE_Sodium_Core_Util::substr($h, 0, 32); + } + + /** + * Expand a key and nonce into a keystream of pseudorandom bytes. + * + * @param int $len Number of bytes desired + * @param string $nonce Number to be used Once; must be 24 bytes + * @param string $key XSalsa20 key + * @return string Pseudorandom stream that can be XORed with messages + * to provide encryption (but not authentication; see + * Poly1305 or crypto_auth() for that, which is not + * optional for security) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_stream( + $len, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($len, 'int', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_STREAM_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_stream($len, $nonce, $key); + } + if (self::use_fallback('crypto_stream')) { + return (string) call_user_func('\\Sodium\\crypto_stream', $len, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_XSalsa20::xsalsa20($len, $nonce, $key); + } + return ParagonIE_Sodium_Core_XSalsa20::xsalsa20($len, $nonce, $key); + } + + /** + * DANGER! UNAUTHENTICATED ENCRYPTION! + * + * Unless you are following expert advice, do not use this feature. + * + * Algorithm: XSalsa20 + * + * This DOES NOT provide ciphertext integrity. + * + * @param string $message Plaintext message + * @param string $nonce Number to be used Once; must be 24 bytes + * @param string $key Encryption key + * @return string Encrypted text which is vulnerable to chosen- + * ciphertext attacks unless you implement some + * other mitigation to the ciphertext (i.e. + * Encrypt then MAC) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_stream_xor( + #[\SensitiveParameter] + $message, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI()) { + return sodium_crypto_stream_xor($message, $nonce, $key); + } + if (self::use_fallback('crypto_stream_xor')) { + return (string) call_user_func('\\Sodium\\crypto_stream_xor', $message, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_XSalsa20::xsalsa20_xor($message, $nonce, $key); + } + return ParagonIE_Sodium_Core_XSalsa20::xsalsa20_xor($message, $nonce, $key); + } + + /** + * Return a secure random key for use with crypto_stream + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_stream_keygen() + { + return random_bytes(self::CRYPTO_STREAM_KEYBYTES); + } + + + /** + * Expand a key and nonce into a keystream of pseudorandom bytes. + * + * @param int $len Number of bytes desired + * @param string $nonce Number to be used Once; must be 24 bytes + * @param string $key XChaCha20 key + * @param bool $dontFallback + * @return string Pseudorandom stream that can be XORed with messages + * to provide encryption (but not authentication; see + * Poly1305 or crypto_auth() for that, which is not + * optional for security) + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_stream_xchacha20( + $len, + $nonce, + #[\SensitiveParameter] + $key, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($len, 'int', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_XCHACHA20_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_XCHACHA20_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_XCHACHA20_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_STREAM_XCHACHA20_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_stream_xchacha20($len, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_XChaCha20::stream($len, $nonce, $key); + } + return ParagonIE_Sodium_Core_XChaCha20::stream($len, $nonce, $key); + } + + /** + * DANGER! UNAUTHENTICATED ENCRYPTION! + * + * Unless you are following expert advice, do not use this feature. + * + * Algorithm: XChaCha20 + * + * This DOES NOT provide ciphertext integrity. + * + * @param string $message Plaintext message + * @param string $nonce Number to be used Once; must be 24 bytes + * @param string $key Encryption key + * @return string Encrypted text which is vulnerable to chosen- + * ciphertext attacks unless you implement some + * other mitigation to the ciphertext (i.e. + * Encrypt then MAC) + * @param bool $dontFallback + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_stream_xchacha20_xor( + #[\SensitiveParameter] + $message, + $nonce, + #[\SensitiveParameter] + $key, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 3); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_XCHACHA20_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_XCHACHA20_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_XCHACHA20_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_XCHACHA20_KEYBYTES long.'); + } + + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_stream_xchacha20_xor($message, $nonce, $key); + } + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_XChaCha20::streamXorIc($message, $nonce, $key); + } + return ParagonIE_Sodium_Core_XChaCha20::streamXorIc($message, $nonce, $key); + } + + /** + * DANGER! UNAUTHENTICATED ENCRYPTION! + * + * Unless you are following expert advice, do not use this feature. + * + * Algorithm: XChaCha20 + * + * This DOES NOT provide ciphertext integrity. + * + * @param string $message Plaintext message + * @param string $nonce Number to be used Once; must be 24 bytes + * @param int $counter + * @param string $key Encryption key + * @return string Encrypted text which is vulnerable to chosen- + * ciphertext attacks unless you implement some + * other mitigation to the ciphertext (i.e. + * Encrypt then MAC) + * @param bool $dontFallback + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function crypto_stream_xchacha20_xor_ic( + #[\SensitiveParameter] + $message, + $nonce, + $counter, + #[\SensitiveParameter] + $key, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($message, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($nonce, 'string', 2); + ParagonIE_Sodium_Core_Util::declareScalarType($counter, 'int', 3); + ParagonIE_Sodium_Core_Util::declareScalarType($key, 'string', 4); + + /* Input validation: */ + if (ParagonIE_Sodium_Core_Util::strlen($nonce) !== self::CRYPTO_STREAM_XCHACHA20_NONCEBYTES) { + throw new SodiumException('Argument 2 must be CRYPTO_SECRETBOX_XCHACHA20_NONCEBYTES long.'); + } + if (ParagonIE_Sodium_Core_Util::strlen($key) !== self::CRYPTO_STREAM_XCHACHA20_KEYBYTES) { + throw new SodiumException('Argument 3 must be CRYPTO_SECRETBOX_XCHACHA20_KEYBYTES long.'); + } + + if (is_callable('sodium_crypto_stream_xchacha20_xor_ic') && !$dontFallback) { + return sodium_crypto_stream_xchacha20_xor_ic($message, $nonce, $counter, $key); + } + + $ic = ParagonIE_Sodium_Core_Util::store64_le($counter); + if (PHP_INT_SIZE === 4) { + return ParagonIE_Sodium_Core32_XChaCha20::streamXorIc($message, $nonce, $key, $ic); + } + return ParagonIE_Sodium_Core_XChaCha20::streamXorIc($message, $nonce, $key, $ic); + } + + /** + * Return a secure random key for use with crypto_stream_xchacha20 + * + * @return string + * @throws Exception + * @throws Error + */ + public static function crypto_stream_xchacha20_keygen() + { + return random_bytes(self::CRYPTO_STREAM_XCHACHA20_KEYBYTES); + } + + /** + * Cache-timing-safe implementation of hex2bin(). + * + * @param string $string Hexadecimal string + * @param string $ignore List of characters to ignore; useful for whitespace + * @return string Raw binary string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress TooFewArguments + * @psalm-suppress MixedArgument + */ + public static function hex2bin( + #[\SensitiveParameter] + $string, + $ignore = '' + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($string, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($ignore, 'string', 2); + + if (self::useNewSodiumAPI()) { + if (is_callable('sodium_hex2bin')) { + return (string) sodium_hex2bin($string, $ignore); + } + } + if (self::use_fallback('hex2bin')) { + return (string) call_user_func('\\Sodium\\hex2bin', $string, $ignore); + } + return ParagonIE_Sodium_Core_Util::hex2bin($string, $ignore); + } + + /** + * Increase a string (little endian) + * + * @param string $var + * + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function increment( + #[\SensitiveParameter] + &$var + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($var, 'string', 1); + + if (self::useNewSodiumAPI()) { + sodium_increment($var); + return; + } + if (self::use_fallback('increment')) { + $func = '\\Sodium\\increment'; + $func($var); + return; + } + + $len = ParagonIE_Sodium_Core_Util::strlen($var); + if ($len < 1) { + throw new SodiumException('Argument 1 cannot be empty'); + } + $c = 1; + $copy = ''; + for ($i = 0; $i < $len; ++$i) { + $c += ParagonIE_Sodium_Core_Util::chrToInt( + ParagonIE_Sodium_Core_Util::substr($var, $i, 1) + ); + $copy .= ParagonIE_Sodium_Core_Util::intToChr($c); + $c >>= 8; + } + $var = $copy; + } + + /** + * @param string $str + * @return bool + * + * @throws SodiumException + */ + public static function is_zero( + #[\SensitiveParameter] + $str + ) { + $d = 0; + for ($i = 0; $i < 32; ++$i) { + $d |= ParagonIE_Sodium_Core_Util::chrToInt($str[$i]); + } + return ((($d - 1) >> 31) & 1) === 1; + } + + /** + * The equivalent to the libsodium minor version we aim to be compatible + * with (sans pwhash and memzero). + * + * @return int + */ + public static function library_version_major() + { + if (self::useNewSodiumAPI() && defined('SODIUM_LIBRARY_MAJOR_VERSION')) { + return SODIUM_LIBRARY_MAJOR_VERSION; + } + if (self::use_fallback('library_version_major')) { + /** @psalm-suppress UndefinedFunction */ + return (int) call_user_func('\\Sodium\\library_version_major'); + } + return self::LIBRARY_VERSION_MAJOR; + } + + /** + * The equivalent to the libsodium minor version we aim to be compatible + * with (sans pwhash and memzero). + * + * @return int + */ + public static function library_version_minor() + { + if (self::useNewSodiumAPI() && defined('SODIUM_LIBRARY_MINOR_VERSION')) { + return SODIUM_LIBRARY_MINOR_VERSION; + } + if (self::use_fallback('library_version_minor')) { + /** @psalm-suppress UndefinedFunction */ + return (int) call_user_func('\\Sodium\\library_version_minor'); + } + return self::LIBRARY_VERSION_MINOR; + } + + /** + * Compare two strings. + * + * @param string $left + * @param string $right + * @return int + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + */ + public static function memcmp( + #[\SensitiveParameter] + $left, + #[\SensitiveParameter] + $right + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($left, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($right, 'string', 2); + + if (self::useNewSodiumAPI()) { + return sodium_memcmp($left, $right); + } + if (self::use_fallback('memcmp')) { + return (int) call_user_func('\\Sodium\\memcmp', $left, $right); + } + /** @var string $left */ + /** @var string $right */ + return ParagonIE_Sodium_Core_Util::memcmp($left, $right); + } + + /** + * It's actually not possible to zero memory buffers in PHP. You need the + * native library for that. + * + * @param string|null $var + * @param-out string|null $var + * + * @return void + * @throws SodiumException (Unless libsodium is installed) + * @throws TypeError + * @psalm-suppress TooFewArguments + */ + public static function memzero( + #[\SensitiveParameter] + &$var + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($var, 'string', 1); + + if (self::useNewSodiumAPI()) { + /** @psalm-suppress MixedArgument */ + sodium_memzero($var); + return; + } + if (self::use_fallback('memzero')) { + $func = '\\Sodium\\memzero'; + $func($var); + if ($var === null) { + return; + } + } + // This is the best we can do. + throw new SodiumException( + 'This is not implemented in sodium_compat, as it is not possible to securely wipe memory from PHP. ' . + 'To fix this error, make sure libsodium is installed and the PHP extension is enabled.' + ); + } + + /** + * @param string $unpadded + * @param int $blockSize + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function pad( + #[\SensitiveParameter] + $unpadded, + $blockSize, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($unpadded, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($blockSize, 'int', 2); + + $unpadded = (string) $unpadded; + $blockSize = (int) $blockSize; + + if (self::useNewSodiumAPI() && !$dontFallback) { + return (string) sodium_pad($unpadded, $blockSize); + } + + if ($blockSize <= 0) { + throw new SodiumException( + 'block size cannot be less than 1' + ); + } + $unpadded_len = ParagonIE_Sodium_Core_Util::strlen($unpadded); + $xpadlen = ($blockSize - 1); + if (($blockSize & ($blockSize - 1)) === 0) { + $xpadlen -= $unpadded_len & ($blockSize - 1); + } else { + $xpadlen -= $unpadded_len % $blockSize; + } + + $xpadded_len = $unpadded_len + $xpadlen; + $padded = str_repeat("\0", $xpadded_len - 1); + if ($unpadded_len > 0) { + $st = 1; + $i = 0; + $k = $unpadded_len; + for ($j = 0; $j <= $xpadded_len; ++$j) { + $i = (int) $i; + $k = (int) $k; + $st = (int) $st; + if ($j >= $unpadded_len) { + $padded[$j] = "\0"; + } else { + $padded[$j] = $unpadded[$j]; + } + /** @var int $k */ + $k -= $st; + $st = (int) (~( + ( + ( + ($k >> 48) + | + ($k >> 32) + | + ($k >> 16) + | + $k + ) - 1 + ) >> 16 + ) + ) & 1; + $i += $st; + } + } + + $mask = 0; + $tail = $xpadded_len; + for ($i = 0; $i < $blockSize; ++$i) { + # barrier_mask = (unsigned char) + # (((i ^ xpadlen) - 1U) >> ((sizeof(size_t) - 1U) * CHAR_BIT)); + $barrier_mask = (($i ^ $xpadlen) -1) >> ((PHP_INT_SIZE << 3) - 1); + # tail[-i] = (tail[-i] & mask) | (0x80 & barrier_mask); + $padded[$tail - $i] = ParagonIE_Sodium_Core_Util::intToChr( + (ParagonIE_Sodium_Core_Util::chrToInt($padded[$tail - $i]) & $mask) + | + (0x80 & $barrier_mask) + ); + # mask |= barrier_mask; + $mask |= $barrier_mask; + } + return $padded; + } + + /** + * @param string $padded + * @param int $blockSize + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function unpad( + #[\SensitiveParameter] + $padded, + $blockSize, + $dontFallback = false + ) { + /* Type checks: */ + ParagonIE_Sodium_Core_Util::declareScalarType($padded, 'string', 1); + ParagonIE_Sodium_Core_Util::declareScalarType($blockSize, 'int', 2); + + $padded = (string) $padded; + $blockSize = (int) $blockSize; + + if (self::useNewSodiumAPI() && !$dontFallback) { + return (string) sodium_unpad($padded, $blockSize); + } + if ($blockSize <= 0) { + throw new SodiumException('block size cannot be less than 1'); + } + $padded_len = ParagonIE_Sodium_Core_Util::strlen($padded); + if ($padded_len < $blockSize) { + throw new SodiumException('invalid padding'); + } + + # tail = &padded[padded_len - 1U]; + $tail = $padded_len - 1; + + $acc = 0; + $valid = 0; + $pad_len = 0; + + $found = 0; + for ($i = 0; $i < $blockSize; ++$i) { + # c = tail[-i]; + $c = ParagonIE_Sodium_Core_Util::chrToInt($padded[$tail - $i]); + + # is_barrier = + # (( (acc - 1U) & (pad_len - 1U) & ((c ^ 0x80) - 1U) ) >> 8) & 1U; + $is_barrier = ( + ( + ($acc - 1) & ($pad_len - 1) & (($c ^ 80) - 1) + ) >> 7 + ) & 1; + $is_barrier &= ~$found; + $found |= $is_barrier; + + # acc |= c; + $acc |= $c; + + # pad_len |= i & (1U + ~is_barrier); + $pad_len |= $i & (1 + ~$is_barrier); + + # valid |= (unsigned char) is_barrier; + $valid |= ($is_barrier & 0xff); + } + # unpadded_len = padded_len - 1U - pad_len; + $unpadded_len = $padded_len - 1 - $pad_len; + if ($valid !== 1) { + throw new SodiumException('invalid padding'); + } + return ParagonIE_Sodium_Core_Util::substr($padded, 0, $unpadded_len); + } + + /** + * Will sodium_compat run fast on the current hardware and PHP configuration? + * + * @return bool + */ + public static function polyfill_is_fast() + { + if (extension_loaded('sodium')) { + return true; + } + if (extension_loaded('libsodium')) { + return true; + } + return PHP_INT_SIZE === 8; + } + + /** + * Generate a string of bytes from the kernel's CSPRNG. + * Proudly uses /dev/urandom (if getrandom(2) is not available). + * + * @param int $numBytes + * @return string + * @throws Exception + * @throws TypeError + */ + public static function randombytes_buf($numBytes) + { + /* Type checks: */ + if (!is_int($numBytes)) { + if (is_numeric($numBytes)) { + $numBytes = (int) $numBytes; + } else { + throw new TypeError( + 'Argument 1 must be an integer, ' . gettype($numBytes) . ' given.' + ); + } + } + /** @var positive-int $numBytes */ + if (self::use_fallback('randombytes_buf')) { + return (string) call_user_func('\\Sodium\\randombytes_buf', $numBytes); + } + if ($numBytes < 0) { + throw new SodiumException("Number of bytes must be a positive integer"); + } + return random_bytes($numBytes); + } + + /** + * Generate an integer between 0 and $range (non-inclusive). + * + * @param int $range + * @return int + * @throws Exception + * @throws Error + * @throws TypeError + */ + public static function randombytes_uniform($range) + { + /* Type checks: */ + if (!is_int($range)) { + if (is_numeric($range)) { + $range = (int) $range; + } else { + throw new TypeError( + 'Argument 1 must be an integer, ' . gettype($range) . ' given.' + ); + } + } + if (self::use_fallback('randombytes_uniform')) { + return (int) call_user_func('\\Sodium\\randombytes_uniform', $range); + } + return random_int(0, $range - 1); + } + + /** + * Generate a random 16-bit integer. + * + * @return int + * @throws Exception + * @throws Error + * @throws TypeError + */ + public static function randombytes_random16() + { + if (self::use_fallback('randombytes_random16')) { + return (int) call_user_func('\\Sodium\\randombytes_random16'); + } + return random_int(0, 65535); + } + + /** + * @param string $p + * @param bool $dontFallback + * @return bool + * @throws SodiumException + */ + public static function ristretto255_is_valid_point( + #[\SensitiveParameter] + $p, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_is_valid_point($p); + } + try { + $r = ParagonIE_Sodium_Core_Ristretto255::ristretto255_frombytes($p); + return $r['res'] === 0 && + ParagonIE_Sodium_Core_Ristretto255::ristretto255_point_is_canonical($p) === 1; + } catch (SodiumException $ex) { + if ($ex->getMessage() === 'S is not canonical') { + return false; + } + throw $ex; + } + } + + /** + * @param string $p + * @param string $q + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_add( + #[\SensitiveParameter] + $p, + #[\SensitiveParameter] + $q, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_add($p, $q); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_add($p, $q); + } + + /** + * @param string $p + * @param string $q + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_sub( + #[\SensitiveParameter] + $p, + #[\SensitiveParameter] + $q, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_sub($p, $q); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_sub($p, $q); + } + + /** + * @param string $r + * @param bool $dontFallback + * @return string + * + * @throws SodiumException + */ + public static function ristretto255_from_hash( + #[\SensitiveParameter] + $r, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_from_hash($r); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_from_hash($r); + } + + /** + * @param bool $dontFallback + * @return string + * + * @throws SodiumException + */ + public static function ristretto255_random($dontFallback = false) + { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_random(); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_random(); + } + + /** + * @param bool $dontFallback + * @return string + * + * @throws SodiumException + */ + public static function ristretto255_scalar_random($dontFallback = false) + { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_random(); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_random(); + } + + /** + * @param string $s + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_invert( + #[\SensitiveParameter] + $s, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_invert($s); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_invert($s); + } + /** + * @param string $s + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_negate( + #[\SensitiveParameter] + $s, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_negate($s); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_negate($s); + } + + /** + * @param string $s + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_complement( + #[\SensitiveParameter] + $s, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_complement($s); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_complement($s); + } + + /** + * @param string $x + * @param string $y + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_add( + #[\SensitiveParameter] + $x, + #[\SensitiveParameter] + $y, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_add($x, $y); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_add($x, $y); + } + + /** + * @param string $x + * @param string $y + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_sub( + #[\SensitiveParameter] + $x, + #[\SensitiveParameter] + $y, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_sub($x, $y); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_sub($x, $y); + } + + /** + * @param string $x + * @param string $y + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_mul( + #[\SensitiveParameter] + $x, + #[\SensitiveParameter] + $y, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_mul($x, $y); + } + return ParagonIE_Sodium_Core_Ristretto255::ristretto255_scalar_mul($x, $y); + } + + /** + * @param string $n + * @param string $p + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function scalarmult_ristretto255( + #[\SensitiveParameter] + $n, + #[\SensitiveParameter] + $p, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_scalarmult_ristretto255($n, $p); + } + return ParagonIE_Sodium_Core_Ristretto255::scalarmult_ristretto255($n, $p); + } + + /** + * @param string $n + * @param string $p + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function scalarmult_ristretto255_base( + #[\SensitiveParameter] + $n, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_scalarmult_ristretto255_base($n); + } + return ParagonIE_Sodium_Core_Ristretto255::scalarmult_ristretto255_base($n); + } + + /** + * @param string $s + * @param bool $dontFallback + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_reduce( + #[\SensitiveParameter] + $s, + $dontFallback = false + ) { + if (self::useNewSodiumAPI() && !$dontFallback) { + return sodium_crypto_core_ristretto255_scalar_reduce($s); + } + return ParagonIE_Sodium_Core_Ristretto255::sc_reduce($s); + } + + /** + * Runtime testing method for 32-bit platforms. + * + * Usage: If runtime_speed_test() returns FALSE, then our 32-bit + * implementation is to slow to use safely without risking timeouts. + * If this happens, install sodium from PECL to get acceptable + * performance. + * + * @param int $iterations Number of multiplications to attempt + * @param int $maxTimeout Milliseconds + * @return bool TRUE if we're fast enough, FALSE is not + * @throws SodiumException + */ + public static function runtime_speed_test($iterations, $maxTimeout) + { + if (self::polyfill_is_fast()) { + return true; + } + /** @var float $end */ + $end = 0.0; + /** @var float $start */ + $start = microtime(true); + /** @var ParagonIE_Sodium_Core32_Int64 $a */ + $a = ParagonIE_Sodium_Core32_Int64::fromInt(random_int(3, 1 << 16)); + for ($i = 0; $i < $iterations; ++$i) { + /** @var ParagonIE_Sodium_Core32_Int64 $b */ + $b = ParagonIE_Sodium_Core32_Int64::fromInt(random_int(3, 1 << 16)); + $a->mulInt64($b); + } + /** @var float $end */ + $end = microtime(true); + /** @var int $diff */ + $diff = (int) ceil(($end - $start) * 1000); + return $diff < $maxTimeout; + } + + /** + * Add two numbers (little-endian unsigned), storing the value in the first + * parameter. + * + * This mutates $val. + * + * @param string $val + * @param string $addv + * @return void + * @throws SodiumException + */ + public static function sub( + #[\SensitiveParameter] + &$val, + #[\SensitiveParameter] + $addv + ) { + $val_len = ParagonIE_Sodium_Core_Util::strlen($val); + $addv_len = ParagonIE_Sodium_Core_Util::strlen($addv); + if ($val_len !== $addv_len) { + throw new SodiumException('values must have the same length'); + } + $A = ParagonIE_Sodium_Core_Util::stringToIntArray($val); + $B = ParagonIE_Sodium_Core_Util::stringToIntArray($addv); + + $c = 0; + for ($i = 0; $i < $val_len; $i++) { + $c = ($A[$i] - $B[$i] - $c); + $A[$i] = ($c & 0xff); + $c = ($c >> 8) & 1; + } + $val = ParagonIE_Sodium_Core_Util::intArrayToString($A); + } + + /** + * This emulates libsodium's version_string() function, except ours is + * prefixed with 'polyfill-'. + * + * @return string + * @psalm-suppress MixedInferredReturnType + * @psalm-suppress UndefinedFunction + */ + public static function version_string() + { + if (self::useNewSodiumAPI()) { + return (string) sodium_version_string(); + } + if (self::use_fallback('version_string')) { + return (string) call_user_func('\\Sodium\\version_string'); + } + return (string) self::VERSION_STRING; + } + + /** + * Should we use the libsodium core function instead? + * This is always a good idea, if it's available. (Unless we're in the + * middle of running our unit test suite.) + * + * If ext/libsodium is available, use it. Return TRUE. + * Otherwise, we have to use the code provided herein. Return FALSE. + * + * @param string $sodium_func_name + * + * @return bool + */ + protected static function use_fallback($sodium_func_name = '') + { + static $res = null; + if ($res === null) { + $res = extension_loaded('libsodium') && PHP_VERSION_ID >= 50300; + } + if ($res === false) { + // No libsodium installed + return false; + } + if (self::$disableFallbackForUnitTests) { + // Don't fallback. Use the PHP implementation. + return false; + } + if (!empty($sodium_func_name)) { + return is_callable('\\Sodium\\' . $sodium_func_name); + } + return true; + } + + /** + * Libsodium as implemented in PHP 7.2 + * and/or ext/sodium (via PECL) + * + * @ref https://wiki.php.net/rfc/libsodium + * @return bool + */ + protected static function useNewSodiumAPI() + { + static $res = null; + if ($res === null) { + $res = PHP_VERSION_ID >= 70000 && extension_loaded('sodium'); + } + if (self::$disableFallbackForUnitTests) { + // Don't fallback. Use the PHP implementation. + return false; + } + return (bool) $res; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS/State128L.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS/State128L.php new file mode 100644 index 00000000..9decd2b4 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS/State128L.php @@ -0,0 +1,284 @@ + $state */ + protected $state; + public function __construct() + { + $this->state = array_fill(0, 8, ''); + } + + /** + * @internal Only use this for unit tests! + * @return string[] + */ + public function getState() + { + return array_values($this->state); + } + + /** + * @param array $input + * @return self + * @throws SodiumException + * + * @internal Only for unit tests + */ + public static function initForUnitTests(array $input) + { + if (count($input) < 8) { + throw new SodiumException('invalid input'); + } + $state = new self(); + for ($i = 0; $i < 8; ++$i) { + $state->state[$i] = $input[$i]; + } + return $state; + } + + /** + * @param string $key + * @param string $nonce + * @return self + */ + public static function init($key, $nonce) + { + $state = new self(); + + // S0 = key ^ nonce + $state->state[0] = $key ^ $nonce; + // S1 = C1 + $state->state[1] = SODIUM_COMPAT_AEGIS_C1; + // S2 = C0 + $state->state[2] = SODIUM_COMPAT_AEGIS_C0; + // S3 = C1 + $state->state[3] = SODIUM_COMPAT_AEGIS_C1; + // S4 = key ^ nonce + $state->state[4] = $key ^ $nonce; + // S5 = key ^ C0 + $state->state[5] = $key ^ SODIUM_COMPAT_AEGIS_C0; + // S6 = key ^ C1 + $state->state[6] = $key ^ SODIUM_COMPAT_AEGIS_C1; + // S7 = key ^ C0 + $state->state[7] = $key ^ SODIUM_COMPAT_AEGIS_C0; + + // Repeat(10, Update(nonce, key)) + for ($i = 0; $i < 10; ++$i) { + $state->update($nonce, $key); + } + return $state; + } + + /** + * @param string $ai + * @return self + */ + public function absorb($ai) + { + if (ParagonIE_Sodium_Core_Util::strlen($ai) !== 32) { + throw new SodiumException('Input must be two AES blocks in size'); + } + $t0 = ParagonIE_Sodium_Core_Util::substr($ai, 0, 16); + $t1 = ParagonIE_Sodium_Core_Util::substr($ai, 16, 16); + return $this->update($t0, $t1); + } + + + /** + * @param string $ci + * @return string + * @throws SodiumException + */ + public function dec($ci) + { + if (ParagonIE_Sodium_Core_Util::strlen($ci) !== 32) { + throw new SodiumException('Input must be two AES blocks in size'); + } + + // z0 = S6 ^ S1 ^ (S2 & S3) + $z0 = $this->state[6] + ^ $this->state[1] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + // z1 = S2 ^ S5 ^ (S6 & S7) + $z1 = $this->state[2] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[6], $this->state[7]); + + // t0, t1 = Split(xi, 128) + $t0 = ParagonIE_Sodium_Core_Util::substr($ci, 0, 16); + $t1 = ParagonIE_Sodium_Core_Util::substr($ci, 16, 16); + + // out0 = t0 ^ z0 + // out1 = t1 ^ z1 + $out0 = $t0 ^ $z0; + $out1 = $t1 ^ $z1; + + // Update(out0, out1) + // xi = out0 || out1 + $this->update($out0, $out1); + return $out0 . $out1; + } + + /** + * @param string $cn + * @return string + */ + public function decPartial($cn) + { + $len = ParagonIE_Sodium_Core_Util::strlen($cn); + + // z0 = S6 ^ S1 ^ (S2 & S3) + $z0 = $this->state[6] + ^ $this->state[1] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + // z1 = S2 ^ S5 ^ (S6 & S7) + $z1 = $this->state[2] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[6], $this->state[7]); + + // t0, t1 = Split(ZeroPad(cn, 256), 128) + $cn = str_pad($cn, 32, "\0", STR_PAD_RIGHT); + $t0 = ParagonIE_Sodium_Core_Util::substr($cn, 0, 16); + $t1 = ParagonIE_Sodium_Core_Util::substr($cn, 16, 16); + // out0 = t0 ^ z0 + // out1 = t1 ^ z1 + $out0 = $t0 ^ $z0; + $out1 = $t1 ^ $z1; + + // xn = Truncate(out0 || out1, |cn|) + $xn = ParagonIE_Sodium_Core_Util::substr($out0 . $out1, 0, $len); + + // v0, v1 = Split(ZeroPad(xn, 256), 128) + $padded = str_pad($xn, 32, "\0", STR_PAD_RIGHT); + $v0 = ParagonIE_Sodium_Core_Util::substr($padded, 0, 16); + $v1 = ParagonIE_Sodium_Core_Util::substr($padded, 16, 16); + // Update(v0, v1) + $this->update($v0, $v1); + + // return xn + return $xn; + } + + /** + * @param string $xi + * @return string + * @throws SodiumException + */ + public function enc($xi) + { + if (ParagonIE_Sodium_Core_Util::strlen($xi) !== 32) { + throw new SodiumException('Input must be two AES blocks in size'); + } + + // z0 = S6 ^ S1 ^ (S2 & S3) + $z0 = $this->state[6] + ^ $this->state[1] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + // z1 = S2 ^ S5 ^ (S6 & S7) + $z1 = $this->state[2] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[6], $this->state[7]); + + // t0, t1 = Split(xi, 128) + $t0 = ParagonIE_Sodium_Core_Util::substr($xi, 0, 16); + $t1 = ParagonIE_Sodium_Core_Util::substr($xi, 16, 16); + + // out0 = t0 ^ z0 + // out1 = t1 ^ z1 + $out0 = $t0 ^ $z0; + $out1 = $t1 ^ $z1; + + // Update(t0, t1) + // ci = out0 || out1 + $this->update($t0, $t1); + + // return ci + return $out0 . $out1; + } + + /** + * @param int $ad_len_bits + * @param int $msg_len_bits + * @return string + */ + public function finalize($ad_len_bits, $msg_len_bits) + { + $encoded = ParagonIE_Sodium_Core_Util::store64_le($ad_len_bits) . + ParagonIE_Sodium_Core_Util::store64_le($msg_len_bits); + $t = $this->state[2] ^ $encoded; + for ($i = 0; $i < 7; ++$i) { + $this->update($t, $t); + } + return ($this->state[0] ^ $this->state[1] ^ $this->state[2] ^ $this->state[3]) . + ($this->state[4] ^ $this->state[5] ^ $this->state[6] ^ $this->state[7]); + } + + /** + * @param string $m0 + * @param string $m1 + * @return self + */ + public function update($m0, $m1) + { + /* + S'0 = AESRound(S7, S0 ^ M0) + S'1 = AESRound(S0, S1) + S'2 = AESRound(S1, S2) + S'3 = AESRound(S2, S3) + S'4 = AESRound(S3, S4 ^ M1) + S'5 = AESRound(S4, S5) + S'6 = AESRound(S5, S6) + S'7 = AESRound(S6, S7) + */ + list($s_0, $s_1) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[7], $this->state[0] ^ $m0, + $this->state[0], $this->state[1] + ); + + list($s_2, $s_3) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[1], $this->state[2], + $this->state[2], $this->state[3] + ); + + list($s_4, $s_5) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[3], $this->state[4] ^ $m1, + $this->state[4], $this->state[5] + ); + list($s_6, $s_7) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[5], $this->state[6], + $this->state[6], $this->state[7] + ); + + /* + S0 = S'0 + S1 = S'1 + S2 = S'2 + S3 = S'3 + S4 = S'4 + S5 = S'5 + S6 = S'6 + S7 = S'7 + */ + $this->state[0] = $s_0; + $this->state[1] = $s_1; + $this->state[2] = $s_2; + $this->state[3] = $s_3; + $this->state[4] = $s_4; + $this->state[5] = $s_5; + $this->state[6] = $s_6; + $this->state[7] = $s_7; + return $this; + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS/State256.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS/State256.php new file mode 100644 index 00000000..6f88b828 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS/State256.php @@ -0,0 +1,240 @@ + $state */ + protected $state; + public function __construct() + { + $this->state = array_fill(0, 6, ''); + } + + /** + * @internal Only use this for unit tests! + * @return string[] + */ + public function getState() + { + return array_values($this->state); + } + + /** + * @param array $input + * @return self + * @throws SodiumException + * + * @internal Only for unit tests + */ + public static function initForUnitTests(array $input) + { + if (count($input) < 6) { + throw new SodiumException('invalid input'); + } + $state = new self(); + for ($i = 0; $i < 6; ++$i) { + $state->state[$i] = $input[$i]; + } + return $state; + } + + /** + * @param string $key + * @param string $nonce + * @return self + */ + public static function init($key, $nonce) + { + $state = new self(); + $k0 = ParagonIE_Sodium_Core_Util::substr($key, 0, 16); + $k1 = ParagonIE_Sodium_Core_Util::substr($key, 16, 16); + $n0 = ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16); + $n1 = ParagonIE_Sodium_Core_Util::substr($nonce, 16, 16); + + // S0 = k0 ^ n0 + // S1 = k1 ^ n1 + // S2 = C1 + // S3 = C0 + // S4 = k0 ^ C0 + // S5 = k1 ^ C1 + $k0_n0 = $k0 ^ $n0; + $k1_n1 = $k1 ^ $n1; + $state->state[0] = $k0_n0; + $state->state[1] = $k1_n1; + $state->state[2] = SODIUM_COMPAT_AEGIS_C1; + $state->state[3] = SODIUM_COMPAT_AEGIS_C0; + $state->state[4] = $k0 ^ SODIUM_COMPAT_AEGIS_C0; + $state->state[5] = $k1 ^ SODIUM_COMPAT_AEGIS_C1; + + // Repeat(4, + // Update(k0) + // Update(k1) + // Update(k0 ^ n0) + // Update(k1 ^ n1) + // ) + for ($i = 0; $i < 4; ++$i) { + $state->update($k0); + $state->update($k1); + $state->update($k0 ^ $n0); + $state->update($k1 ^ $n1); + } + return $state; + } + + /** + * @param string $ai + * @return self + * @throws SodiumException + */ + public function absorb($ai) + { + if (ParagonIE_Sodium_Core_Util::strlen($ai) !== 16) { + throw new SodiumException('Input must be an AES block in size'); + } + return $this->update($ai); + } + + /** + * @param string $ci + * @return string + * @throws SodiumException + */ + public function dec($ci) + { + if (ParagonIE_Sodium_Core_Util::strlen($ci) !== 16) { + throw new SodiumException('Input must be an AES block in size'); + } + // z = S1 ^ S4 ^ S5 ^ (S2 & S3) + $z = $this->state[1] + ^ $this->state[4] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + $xi = $ci ^ $z; + $this->update($xi); + return $xi; + } + + /** + * @param string $cn + * @return string + */ + public function decPartial($cn) + { + $len = ParagonIE_Sodium_Core_Util::strlen($cn); + // z = S1 ^ S4 ^ S5 ^ (S2 & S3) + $z = $this->state[1] + ^ $this->state[4] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + + // t = ZeroPad(cn, 128) + $t = str_pad($cn, 16, "\0", STR_PAD_RIGHT); + + // out = t ^ z + $out = $t ^ $z; + + // xn = Truncate(out, |cn|) + $xn = ParagonIE_Sodium_Core_Util::substr($out, 0, $len); + + // v = ZeroPad(xn, 128) + $v = str_pad($xn, 16, "\0", STR_PAD_RIGHT); + // Update(v) + $this->update($v); + + // return xn + return $xn; + } + + /** + * @param string $xi + * @return string + * @throws SodiumException + */ + public function enc($xi) + { + if (ParagonIE_Sodium_Core_Util::strlen($xi) !== 16) { + throw new SodiumException('Input must be an AES block in size'); + } + // z = S1 ^ S4 ^ S5 ^ (S2 & S3) + $z = $this->state[1] + ^ $this->state[4] + ^ $this->state[5] + ^ ParagonIE_Sodium_Core_Util::andStrings($this->state[2], $this->state[3]); + $this->update($xi); + return $xi ^ $z; + } + + /** + * @param int $ad_len_bits + * @param int $msg_len_bits + * @return string + */ + public function finalize($ad_len_bits, $msg_len_bits) + { + $encoded = ParagonIE_Sodium_Core_Util::store64_le($ad_len_bits) . + ParagonIE_Sodium_Core_Util::store64_le($msg_len_bits); + $t = $this->state[3] ^ $encoded; + + for ($i = 0; $i < 7; ++$i) { + $this->update($t); + } + + return ($this->state[0] ^ $this->state[1] ^ $this->state[2]) . + ($this->state[3] ^ $this->state[4] ^ $this->state[5]); + } + + /** + * @param string $m + * @return self + */ + public function update($m) + { + /* + S'0 = AESRound(S5, S0 ^ M) + S'1 = AESRound(S0, S1) + S'2 = AESRound(S1, S2) + S'3 = AESRound(S2, S3) + S'4 = AESRound(S3, S4) + S'5 = AESRound(S4, S5) + */ + list($s_0, $s_1) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[5],$this->state[0] ^ $m, + $this->state[0], $this->state[1] + ); + + list($s_2, $s_3) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[1], $this->state[2], + $this->state[2], $this->state[3] + ); + list($s_4, $s_5) = ParagonIE_Sodium_Core_AES::doubleRound( + $this->state[3], $this->state[4], + $this->state[4], $this->state[5] + ); + + /* + S0 = S'0 + S1 = S'1 + S2 = S'2 + S3 = S'3 + S4 = S'4 + S5 = S'5 + */ + $this->state[0] = $s_0; + $this->state[1] = $s_1; + $this->state[2] = $s_2; + $this->state[3] = $s_3; + $this->state[4] = $s_4; + $this->state[5] = $s_5; + return $this; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS128L.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS128L.php new file mode 100644 index 00000000..ad1e85d3 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS128L.php @@ -0,0 +1,119 @@ +> 5; + for ($i = 0; $i < $ad_blocks; ++$i) { + $ai = self::substr($ad, $i << 5, 32); + if (self::strlen($ai) < 32) { + $ai = str_pad($ai, 32, "\0", STR_PAD_RIGHT); + } + $state->absorb($ai); + } + + $msg = ''; + $cn = self::strlen($ct) & 31; + $ct_blocks = self::strlen($ct) >> 5; + for ($i = 0; $i < $ct_blocks; ++$i) { + $msg .= $state->dec(self::substr($ct, $i << 5, 32)); + } + if ($cn) { + $start = $ct_blocks << 5; + $msg .= $state->decPartial(self::substr($ct, $start, $cn)); + } + $expected_tag = $state->finalize( + self::strlen($ad) << 3, + self::strlen($msg) << 3 + ); + if (!self::hashEquals($expected_tag, $tag)) { + try { + // The RFC says to erase msg, so we shall try: + ParagonIE_Sodium_Compat::memzero($msg); + } catch (SodiumException $ex) { + // Do nothing if we cannot memzero + } + throw new SodiumException('verification failed'); + } + return $msg; + } + + /** + * @param string $msg + * @param string $ad + * @param string $key + * @param string $nonce + * @return array + * + * @throws SodiumException + */ + public static function encrypt($msg, $ad, $key, $nonce) + { + $state = self::init($key, $nonce); + // ad_blocks = Split(ZeroPad(ad, 256), 256) + // for ai in ad_blocks: + // Absorb(ai) + $ad_len = self::strlen($ad); + $msg_len = self::strlen($msg); + $ad_blocks = ($ad_len + 31) >> 5; + for ($i = 0; $i < $ad_blocks; ++$i) { + $ai = self::substr($ad, $i << 5, 32); + if (self::strlen($ai) < 32) { + $ai = str_pad($ai, 32, "\0", STR_PAD_RIGHT); + } + $state->absorb($ai); + } + + // msg_blocks = Split(ZeroPad(msg, 256), 256) + // for xi in msg_blocks: + // ct = ct || Enc(xi) + $ct = ''; + $msg_blocks = ($msg_len + 31) >> 5; + for ($i = 0; $i < $msg_blocks; ++$i) { + $xi = self::substr($msg, $i << 5, 32); + if (self::strlen($xi) < 32) { + $xi = str_pad($xi, 32, "\0", STR_PAD_RIGHT); + } + $ct .= $state->enc($xi); + } + // tag = Finalize(|ad|, |msg|) + // ct = Truncate(ct, |msg|) + $tag = $state->finalize( + $ad_len << 3, + $msg_len << 3 + ); + // return ct and tag + return array( + self::substr($ct, 0, $msg_len), + $tag + ); + } + + /** + * @param string $key + * @param string $nonce + * @return ParagonIE_Sodium_Core_AEGIS_State128L + */ + public static function init($key, $nonce) + { + return ParagonIE_Sodium_Core_AEGIS_State128L::init($key, $nonce); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS256.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS256.php new file mode 100644 index 00000000..605bbcaf --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AEGIS256.php @@ -0,0 +1,118 @@ +> 4; + // for ai in ad_blocks: + // Absorb(ai) + for ($i = 0; $i < $ad_blocks; ++$i) { + $ai = self::substr($ad, $i << 4, 16); + if (self::strlen($ai) < 16) { + $ai = str_pad($ai, 16, "\0", STR_PAD_RIGHT); + } + $state->absorb($ai); + } + + $msg = ''; + $cn = self::strlen($ct) & 15; + $ct_blocks = self::strlen($ct) >> 4; + // ct_blocks = Split(ZeroPad(ct, 128), 128) + // cn = Tail(ct, |ct| mod 128) + for ($i = 0; $i < $ct_blocks; ++$i) { + $msg .= $state->dec(self::substr($ct, $i << 4, 16)); + } + // if cn is not empty: + // msg = msg || DecPartial(cn) + if ($cn) { + $start = $ct_blocks << 4; + $msg .= $state->decPartial(self::substr($ct, $start, $cn)); + } + $expected_tag = $state->finalize( + self::strlen($ad) << 3, + self::strlen($msg) << 3 + ); + if (!self::hashEquals($expected_tag, $tag)) { + try { + // The RFC says to erase msg, so we shall try: + ParagonIE_Sodium_Compat::memzero($msg); + } catch (SodiumException $ex) { + // Do nothing if we cannot memzero + } + throw new SodiumException('verification failed'); + } + return $msg; + } + + /** + * @param string $msg + * @param string $ad + * @param string $key + * @param string $nonce + * @return array + * @throws SodiumException + */ + public static function encrypt($msg, $ad, $key, $nonce) + { + $state = self::init($key, $nonce); + $ad_len = self::strlen($ad); + $msg_len = self::strlen($msg); + $ad_blocks = ($ad_len + 15) >> 4; + for ($i = 0; $i < $ad_blocks; ++$i) { + $ai = self::substr($ad, $i << 4, 16); + if (self::strlen($ai) < 16) { + $ai = str_pad($ai, 16, "\0", STR_PAD_RIGHT); + } + $state->absorb($ai); + } + + $ct = ''; + $msg_blocks = ($msg_len + 15) >> 4; + for ($i = 0; $i < $msg_blocks; ++$i) { + $xi = self::substr($msg, $i << 4, 16); + if (self::strlen($xi) < 16) { + $xi = str_pad($xi, 16, "\0", STR_PAD_RIGHT); + } + $ct .= $state->enc($xi); + } + $tag = $state->finalize( + $ad_len << 3, + $msg_len << 3 + ); + return array( + self::substr($ct, 0, $msg_len), + $tag + ); + + } + + /** + * @param string $key + * @param string $nonce + * @return ParagonIE_Sodium_Core_AEGIS_State256 + */ + public static function init($key, $nonce) + { + return ParagonIE_Sodium_Core_AEGIS_State256::init($key, $nonce); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AES.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AES.php new file mode 100644 index 00000000..d86cff1a --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AES.php @@ -0,0 +1,518 @@ +orthogonalize(); + self::sbox($q); + $q->orthogonalize(); + return $q[0] & self::U32_MAX; + } + + /** + * Calculate the key schedule from a given random key + * + * @param string $key + * @return ParagonIE_Sodium_Core_AES_KeySchedule + * @throws SodiumException + */ + public static function keySchedule($key) + { + $key_len = self::strlen($key); + switch ($key_len) { + case 16: + $num_rounds = 10; + break; + case 24: + $num_rounds = 12; + break; + case 32: + $num_rounds = 14; + break; + default: + throw new SodiumException('Invalid key length: ' . $key_len); + } + $skey = array(); + $comp_skey = array(); + $nk = $key_len >> 2; + $nkf = ($num_rounds + 1) << 2; + $tmp = 0; + + for ($i = 0; $i < $nk; ++$i) { + $tmp = self::load_4(self::substr($key, $i << 2, 4)); + $skey[($i << 1)] = $tmp; + $skey[($i << 1) + 1] = $tmp; + } + + for ($i = $nk, $j = 0, $k = 0; $i < $nkf; ++$i) { + if ($j === 0) { + $tmp = (($tmp & 0xff) << 24) | ($tmp >> 8); + $tmp = (self::subWord($tmp) ^ self::$Rcon[$k]) & self::U32_MAX; + } elseif ($nk > 6 && $j === 4) { + $tmp = self::subWord($tmp); + } + $tmp ^= $skey[($i - $nk) << 1]; + $skey[($i << 1)] = $tmp & self::U32_MAX; + $skey[($i << 1) + 1] = $tmp & self::U32_MAX; + if (++$j === $nk) { + /** @psalm-suppress LoopInvalidation */ + $j = 0; + ++$k; + } + } + for ($i = 0; $i < $nkf; $i += 4) { + $q = ParagonIE_Sodium_Core_AES_Block::fromArray( + array_slice($skey, $i << 1, 8) + ); + $q->orthogonalize(); + // We have to overwrite $skey since we're not using C pointers like BearSSL did + for ($j = 0; $j < 8; ++$j) { + $skey[($i << 1) + $j] = $q[$j]; + } + } + for ($i = 0, $j = 0; $i < $nkf; ++$i, $j += 2) { + $comp_skey[$i] = ($skey[$j] & 0x55555555) + | ($skey[$j + 1] & 0xAAAAAAAA); + } + return new ParagonIE_Sodium_Core_AES_KeySchedule($comp_skey, $num_rounds); + } + + /** + * Mutates $q + * + * @param ParagonIE_Sodium_Core_AES_KeySchedule $skey + * @param ParagonIE_Sodium_Core_AES_Block $q + * @param int $offset + * @return void + */ + public static function addRoundKey( + ParagonIE_Sodium_Core_AES_Block $q, + ParagonIE_Sodium_Core_AES_KeySchedule $skey, + $offset = 0 + ) { + $block = $skey->getRoundKey($offset); + for ($j = 0; $j < 8; ++$j) { + $q[$j] = ($q[$j] ^ $block[$j]) & ParagonIE_Sodium_Core_Util::U32_MAX; + } + } + + /** + * This mainly exists for testing, as we need the round key features for AEGIS. + * + * @param string $message + * @param string $key + * @return string + * @throws SodiumException + */ + public static function decryptBlockECB($message, $key) + { + if (self::strlen($message) !== 16) { + throw new SodiumException('decryptBlockECB() expects a 16 byte message'); + } + $skey = self::keySchedule($key)->expand(); + $q = ParagonIE_Sodium_Core_AES_Block::init(); + $q[0] = self::load_4(self::substr($message, 0, 4)); + $q[2] = self::load_4(self::substr($message, 4, 4)); + $q[4] = self::load_4(self::substr($message, 8, 4)); + $q[6] = self::load_4(self::substr($message, 12, 4)); + + $q->orthogonalize(); + self::bitsliceDecryptBlock($skey, $q); + $q->orthogonalize(); + + return self::store32_le($q[0]) . + self::store32_le($q[2]) . + self::store32_le($q[4]) . + self::store32_le($q[6]); + } + + /** + * This mainly exists for testing, as we need the round key features for AEGIS. + * + * @param string $message + * @param string $key + * @return string + * @throws SodiumException + */ + public static function encryptBlockECB($message, $key) + { + if (self::strlen($message) !== 16) { + throw new SodiumException('encryptBlockECB() expects a 16 byte message'); + } + $comp_skey = self::keySchedule($key); + $skey = $comp_skey->expand(); + $q = ParagonIE_Sodium_Core_AES_Block::init(); + $q[0] = self::load_4(self::substr($message, 0, 4)); + $q[2] = self::load_4(self::substr($message, 4, 4)); + $q[4] = self::load_4(self::substr($message, 8, 4)); + $q[6] = self::load_4(self::substr($message, 12, 4)); + + $q->orthogonalize(); + self::bitsliceEncryptBlock($skey, $q); + $q->orthogonalize(); + + return self::store32_le($q[0]) . + self::store32_le($q[2]) . + self::store32_le($q[4]) . + self::store32_le($q[6]); + } + + /** + * Mutates $q + * + * @param ParagonIE_Sodium_Core_AES_Expanded $skey + * @param ParagonIE_Sodium_Core_AES_Block $q + * @return void + */ + public static function bitsliceEncryptBlock( + ParagonIE_Sodium_Core_AES_Expanded $skey, + ParagonIE_Sodium_Core_AES_Block $q + ) { + self::addRoundKey($q, $skey); + for ($u = 1; $u < $skey->getNumRounds(); ++$u) { + self::sbox($q); + $q->shiftRows(); + $q->mixColumns(); + self::addRoundKey($q, $skey, ($u << 3)); + } + self::sbox($q); + $q->shiftRows(); + self::addRoundKey($q, $skey, ($skey->getNumRounds() << 3)); + } + + /** + * @param string $x + * @param string $y + * @return string + */ + public static function aesRound($x, $y) + { + $q = ParagonIE_Sodium_Core_AES_Block::init(); + $q[0] = self::load_4(self::substr($x, 0, 4)); + $q[2] = self::load_4(self::substr($x, 4, 4)); + $q[4] = self::load_4(self::substr($x, 8, 4)); + $q[6] = self::load_4(self::substr($x, 12, 4)); + + $rk = ParagonIE_Sodium_Core_AES_Block::init(); + $rk[0] = $rk[1] = self::load_4(self::substr($y, 0, 4)); + $rk[2] = $rk[3] = self::load_4(self::substr($y, 4, 4)); + $rk[4] = $rk[5] = self::load_4(self::substr($y, 8, 4)); + $rk[6] = $rk[7] = self::load_4(self::substr($y, 12, 4)); + + $q->orthogonalize(); + self::sbox($q); + $q->shiftRows(); + $q->mixColumns(); + $q->orthogonalize(); + // add round key without key schedule: + for ($i = 0; $i < 8; ++$i) { + $q[$i] ^= $rk[$i]; + } + return self::store32_le($q[0]) . + self::store32_le($q[2]) . + self::store32_le($q[4]) . + self::store32_le($q[6]); + } + + /** + * Process two AES blocks in one shot. + * + * @param string $b0 First AES block + * @param string $rk0 First round key + * @param string $b1 Second AES block + * @param string $rk1 Second round key + * @return string[] + */ + public static function doubleRound($b0, $rk0, $b1, $rk1) + { + $q = ParagonIE_Sodium_Core_AES_Block::init(); + // First block + $q[0] = self::load_4(self::substr($b0, 0, 4)); + $q[2] = self::load_4(self::substr($b0, 4, 4)); + $q[4] = self::load_4(self::substr($b0, 8, 4)); + $q[6] = self::load_4(self::substr($b0, 12, 4)); + // Second block + $q[1] = self::load_4(self::substr($b1, 0, 4)); + $q[3] = self::load_4(self::substr($b1, 4, 4)); + $q[5] = self::load_4(self::substr($b1, 8, 4)); + $q[7] = self::load_4(self::substr($b1, 12, 4));; + + $rk = ParagonIE_Sodium_Core_AES_Block::init(); + // First round key + $rk[0] = self::load_4(self::substr($rk0, 0, 4)); + $rk[2] = self::load_4(self::substr($rk0, 4, 4)); + $rk[4] = self::load_4(self::substr($rk0, 8, 4)); + $rk[6] = self::load_4(self::substr($rk0, 12, 4)); + // Second round key + $rk[1] = self::load_4(self::substr($rk1, 0, 4)); + $rk[3] = self::load_4(self::substr($rk1, 4, 4)); + $rk[5] = self::load_4(self::substr($rk1, 8, 4)); + $rk[7] = self::load_4(self::substr($rk1, 12, 4)); + + $q->orthogonalize(); + self::sbox($q); + $q->shiftRows(); + $q->mixColumns(); + $q->orthogonalize(); + // add round key without key schedule: + for ($i = 0; $i < 8; ++$i) { + $q[$i] ^= $rk[$i]; + } + return array( + self::store32_le($q[0]) . self::store32_le($q[2]) . self::store32_le($q[4]) . self::store32_le($q[6]), + self::store32_le($q[1]) . self::store32_le($q[3]) . self::store32_le($q[5]) . self::store32_le($q[7]), + ); + } + + /** + * @param ParagonIE_Sodium_Core_AES_Expanded $skey + * @param ParagonIE_Sodium_Core_AES_Block $q + * @return void + */ + public static function bitsliceDecryptBlock( + ParagonIE_Sodium_Core_AES_Expanded $skey, + ParagonIE_Sodium_Core_AES_Block $q + ) { + self::addRoundKey($q, $skey, ($skey->getNumRounds() << 3)); + for ($u = $skey->getNumRounds() - 1; $u > 0; --$u) { + $q->inverseShiftRows(); + self::invSbox($q); + self::addRoundKey($q, $skey, ($u << 3)); + $q->inverseMixColumns(); + } + $q->inverseShiftRows(); + self::invSbox($q); + self::addRoundKey($q, $skey, ($u << 3)); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AES/Block.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AES/Block.php new file mode 100644 index 00000000..070eb8d3 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AES/Block.php @@ -0,0 +1,343 @@ + + */ + protected $values = array(); + + /** + * @var int + */ + protected $size; + + /** + * @param int $size + */ + public function __construct($size = 8) + { + parent::__construct($size); + $this->size = $size; + $this->values = array_fill(0, $size, 0); + } + + /** + * @return self + */ + public static function init() + { + return new self(8); + } + + /** + * @internal You should not use this directly from another application + * + * @param array $array + * @param bool $save_indexes + * @return self + * + * @psalm-suppress MethodSignatureMismatch + */ + #[ReturnTypeWillChange] + public static function fromArray($array, $save_indexes = null) + { + $count = count($array); + if ($save_indexes) { + $keys = array_keys($array); + } else { + $keys = range(0, $count - 1); + } + $array = array_values($array); + /** @var array $keys */ + + $obj = new ParagonIE_Sodium_Core_AES_Block(); + if ($save_indexes) { + for ($i = 0; $i < $count; ++$i) { + $obj->offsetSet($keys[$i], $array[$i]); + } + } else { + for ($i = 0; $i < $count; ++$i) { + $obj->offsetSet($i, $array[$i]); + } + } + return $obj; + } + + + /** + * @internal You should not use this directly from another application + * + * @param int|null $offset + * @param int $value + * @return void + * + * @psalm-suppress MethodSignatureMismatch + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + if (!is_int($value)) { + throw new InvalidArgumentException('Expected an integer'); + } + if (is_null($offset)) { + $this->values[] = $value; + } else { + $this->values[$offset] = $value; + } + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return bool + * + * @psalm-suppress MethodSignatureMismatch + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return isset($this->values[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return void + * + * @psalm-suppress MethodSignatureMismatch + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + unset($this->values[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return int + * + * @psalm-suppress MethodSignatureMismatch + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + if (!isset($this->values[$offset])) { + $this->values[$offset] = 0; + } + return (int) ($this->values[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @return array + */ + public function __debugInfo() + { + $out = array(); + foreach ($this->values as $v) { + $out[] = str_pad(dechex($v), 8, '0', STR_PAD_LEFT); + } + return array(implode(', ', $out)); + /* + return array(implode(', ', $this->values)); + */ + } + + /** + * @param int $cl low bit mask + * @param int $ch high bit mask + * @param int $s shift + * @param int $x index 1 + * @param int $y index 2 + * @return self + */ + public function swapN($cl, $ch, $s, $x, $y) + { + static $u32mask = ParagonIE_Sodium_Core_Util::U32_MAX; + $a = $this->values[$x] & $u32mask; + $b = $this->values[$y] & $u32mask; + // (x) = (a & cl) | ((b & cl) << (s)); + $this->values[$x] = ($a & $cl) | ((($b & $cl) << $s) & $u32mask); + // (y) = ((a & ch) >> (s)) | (b & ch); + $this->values[$y] = ((($a & $ch) & $u32mask) >> $s) | ($b & $ch); + return $this; + } + + /** + * @param int $x index 1 + * @param int $y index 2 + * @return self + */ + public function swap2($x, $y) + { + return $this->swapN(0x55555555, 0xAAAAAAAA, 1, $x, $y); + } + + /** + * @param int $x index 1 + * @param int $y index 2 + * @return self + */ + public function swap4($x, $y) + { + return $this->swapN(0x33333333, 0xCCCCCCCC, 2, $x, $y); + } + + /** + * @param int $x index 1 + * @param int $y index 2 + * @return self + */ + public function swap8($x, $y) + { + return $this->swapN(0x0F0F0F0F, 0xF0F0F0F0, 4, $x, $y); + } + + /** + * @return self + */ + public function orthogonalize() + { + return $this + ->swap2(0, 1) + ->swap2(2, 3) + ->swap2(4, 5) + ->swap2(6, 7) + + ->swap4(0, 2) + ->swap4(1, 3) + ->swap4(4, 6) + ->swap4(5, 7) + + ->swap8(0, 4) + ->swap8(1, 5) + ->swap8(2, 6) + ->swap8(3, 7); + } + + /** + * @return self + */ + public function shiftRows() + { + for ($i = 0; $i < 8; ++$i) { + $x = $this->values[$i] & ParagonIE_Sodium_Core_Util::U32_MAX; + $this->values[$i] = ( + ($x & 0x000000FF) + | (($x & 0x0000FC00) >> 2) | (($x & 0x00000300) << 6) + | (($x & 0x00F00000) >> 4) | (($x & 0x000F0000) << 4) + | (($x & 0xC0000000) >> 6) | (($x & 0x3F000000) << 2) + ) & ParagonIE_Sodium_Core_Util::U32_MAX; + } + return $this; + } + + /** + * @param int $x + * @return int + */ + public static function rotr16($x) + { + return (($x << 16) & ParagonIE_Sodium_Core_Util::U32_MAX) | ($x >> 16); + } + + /** + * @return self + */ + public function mixColumns() + { + $q0 = $this->values[0]; + $q1 = $this->values[1]; + $q2 = $this->values[2]; + $q3 = $this->values[3]; + $q4 = $this->values[4]; + $q5 = $this->values[5]; + $q6 = $this->values[6]; + $q7 = $this->values[7]; + $r0 = (($q0 >> 8) | ($q0 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r1 = (($q1 >> 8) | ($q1 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r2 = (($q2 >> 8) | ($q2 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r3 = (($q3 >> 8) | ($q3 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r4 = (($q4 >> 8) | ($q4 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r5 = (($q5 >> 8) | ($q5 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r6 = (($q6 >> 8) | ($q6 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r7 = (($q7 >> 8) | ($q7 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + + $this->values[0] = $q7 ^ $r7 ^ $r0 ^ self::rotr16($q0 ^ $r0); + $this->values[1] = $q0 ^ $r0 ^ $q7 ^ $r7 ^ $r1 ^ self::rotr16($q1 ^ $r1); + $this->values[2] = $q1 ^ $r1 ^ $r2 ^ self::rotr16($q2 ^ $r2); + $this->values[3] = $q2 ^ $r2 ^ $q7 ^ $r7 ^ $r3 ^ self::rotr16($q3 ^ $r3); + $this->values[4] = $q3 ^ $r3 ^ $q7 ^ $r7 ^ $r4 ^ self::rotr16($q4 ^ $r4); + $this->values[5] = $q4 ^ $r4 ^ $r5 ^ self::rotr16($q5 ^ $r5); + $this->values[6] = $q5 ^ $r5 ^ $r6 ^ self::rotr16($q6 ^ $r6); + $this->values[7] = $q6 ^ $r6 ^ $r7 ^ self::rotr16($q7 ^ $r7); + return $this; + } + + /** + * @return self + */ + public function inverseMixColumns() + { + $q0 = $this->values[0]; + $q1 = $this->values[1]; + $q2 = $this->values[2]; + $q3 = $this->values[3]; + $q4 = $this->values[4]; + $q5 = $this->values[5]; + $q6 = $this->values[6]; + $q7 = $this->values[7]; + $r0 = (($q0 >> 8) | ($q0 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r1 = (($q1 >> 8) | ($q1 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r2 = (($q2 >> 8) | ($q2 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r3 = (($q3 >> 8) | ($q3 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r4 = (($q4 >> 8) | ($q4 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r5 = (($q5 >> 8) | ($q5 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r6 = (($q6 >> 8) | ($q6 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $r7 = (($q7 >> 8) | ($q7 << 24)) & ParagonIE_Sodium_Core_Util::U32_MAX; + + $this->values[0] = $q5 ^ $q6 ^ $q7 ^ $r0 ^ $r5 ^ $r7 ^ self::rotr16($q0 ^ $q5 ^ $q6 ^ $r0 ^ $r5); + $this->values[1] = $q0 ^ $q5 ^ $r0 ^ $r1 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q1 ^ $q5 ^ $q7 ^ $r1 ^ $r5 ^ $r6); + $this->values[2] = $q0 ^ $q1 ^ $q6 ^ $r1 ^ $r2 ^ $r6 ^ $r7 ^ self::rotr16($q0 ^ $q2 ^ $q6 ^ $r2 ^ $r6 ^ $r7); + $this->values[3] = $q0 ^ $q1 ^ $q2 ^ $q5 ^ $q6 ^ $r0 ^ $r2 ^ $r3 ^ $r5 ^ self::rotr16($q0 ^ $q1 ^ $q3 ^ $q5 ^ $q6 ^ $q7 ^ $r0 ^ $r3 ^ $r5 ^ $r7); + $this->values[4] = $q1 ^ $q2 ^ $q3 ^ $q5 ^ $r1 ^ $r3 ^ $r4 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q1 ^ $q2 ^ $q4 ^ $q5 ^ $q7 ^ $r1 ^ $r4 ^ $r5 ^ $r6); + $this->values[5] = $q2 ^ $q3 ^ $q4 ^ $q6 ^ $r2 ^ $r4 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q2 ^ $q3 ^ $q5 ^ $q6 ^ $r2 ^ $r5 ^ $r6 ^ $r7); + $this->values[6] = $q3 ^ $q4 ^ $q5 ^ $q7 ^ $r3 ^ $r5 ^ $r6 ^ $r7 ^ self::rotr16($q3 ^ $q4 ^ $q6 ^ $q7 ^ $r3 ^ $r6 ^ $r7); + $this->values[7] = $q4 ^ $q5 ^ $q6 ^ $r4 ^ $r6 ^ $r7 ^ self::rotr16($q4 ^ $q5 ^ $q7 ^ $r4 ^ $r7); + return $this; + } + + /** + * @return self + */ + public function inverseShiftRows() + { + for ($i = 0; $i < 8; ++$i) { + $x = $this->values[$i]; + $this->values[$i] = ParagonIE_Sodium_Core_Util::U32_MAX & ( + ($x & 0x000000FF) + | (($x & 0x00003F00) << 2) | (($x & 0x0000C000) >> 6) + | (($x & 0x000F0000) << 4) | (($x & 0x00F00000) >> 4) + | (($x & 0x03000000) << 6) | (($x & 0xFC000000) >> 2) + ); + } + return $this; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AES/Expanded.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AES/Expanded.php new file mode 100644 index 00000000..84a6a476 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/AES/Expanded.php @@ -0,0 +1,14 @@ + $skey -- has size 120 */ + protected $skey; + + /** @var bool $expanded */ + protected $expanded = false; + + /** @var int $numRounds */ + private $numRounds; + + /** + * @param array $skey + * @param int $numRounds + */ + public function __construct(array $skey, $numRounds = 10) + { + $this->skey = $skey; + $this->numRounds = $numRounds; + } + + /** + * Get a value at an arbitrary index. Mostly used for unit testing. + * + * @param int $i + * @return int + */ + public function get($i) + { + return $this->skey[$i]; + } + + /** + * @return int + */ + public function getNumRounds() + { + return $this->numRounds; + } + + /** + * @param int $offset + * @return ParagonIE_Sodium_Core_AES_Block + */ + public function getRoundKey($offset) + { + return ParagonIE_Sodium_Core_AES_Block::fromArray( + array_slice($this->skey, $offset, 8) + ); + } + + /** + * Return an expanded key schedule + * + * @return ParagonIE_Sodium_Core_AES_Expanded + */ + public function expand() + { + $exp = new ParagonIE_Sodium_Core_AES_Expanded( + array_fill(0, 120, 0), + $this->numRounds + ); + $n = ($exp->numRounds + 1) << 2; + for ($u = 0, $v = 0; $u < $n; ++$u, $v += 2) { + $x = $y = $this->skey[$u]; + $x &= 0x55555555; + $exp->skey[$v] = ($x | ($x << 1)) & ParagonIE_Sodium_Core_Util::U32_MAX; + $y &= 0xAAAAAAAA; + $exp->skey[$v + 1] = ($y | ($y >> 1)) & ParagonIE_Sodium_Core_Util::U32_MAX; + } + return $exp; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/BLAKE2b.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/BLAKE2b.php new file mode 100644 index 00000000..6ad4ab7c --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/BLAKE2b.php @@ -0,0 +1,797 @@ +> + */ + protected static $sigma = array( + array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), + array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3), + array( 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4), + array( 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8), + array( 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13), + array( 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9), + array( 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11), + array( 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10), + array( 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5), + array( 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0), + array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), + array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3) + ); + + const BLOCKBYTES = 128; + const OUTBYTES = 64; + const KEYBYTES = 64; + + /** + * Turn two 32-bit integers into a fixed array representing a 64-bit integer. + * + * @internal You should not use this directly from another application + * + * @param int $high + * @param int $low + * @return SplFixedArray + * @psalm-suppress MixedAssignment + */ + public static function new64($high, $low) + { + if (PHP_INT_SIZE === 4) { + throw new SodiumException("Error, use 32-bit"); + } + $i64 = new SplFixedArray(2); + $i64[0] = $high & 0xffffffff; + $i64[1] = $low & 0xffffffff; + return $i64; + } + + /** + * Convert an arbitrary number into an SplFixedArray of two 32-bit integers + * that represents a 64-bit integer. + * + * @internal You should not use this directly from another application + * + * @param int $num + * @return SplFixedArray + */ + protected static function to64($num) + { + list($hi, $lo) = self::numericTo64BitInteger($num); + return self::new64($hi, $lo); + } + + /** + * Adds two 64-bit integers together, returning their sum as a SplFixedArray + * containing two 32-bit integers (representing a 64-bit integer). + * + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param SplFixedArray $y + * @return SplFixedArray + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + */ + protected static function add64($x, $y) + { + if (PHP_INT_SIZE === 4) { + throw new SodiumException("Error, use 32-bit"); + } + $l = ($x[1] + $y[1]) & 0xffffffff; + return self::new64( + (int) ($x[0] + $y[0] + ( + ($l < $x[1]) ? 1 : 0 + )), + (int) $l + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param SplFixedArray $y + * @param SplFixedArray $z + * @return SplFixedArray + */ + protected static function add364($x, $y, $z) + { + return self::add64($x, self::add64($y, $z)); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param SplFixedArray $y + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + */ + protected static function xor64(SplFixedArray $x, SplFixedArray $y) + { + if (PHP_INT_SIZE === 4) { + throw new SodiumException("Error, use 32-bit"); + } + if (!is_numeric($x[0])) { + throw new SodiumException('x[0] is not an integer'); + } + if (!is_numeric($x[1])) { + throw new SodiumException('x[1] is not an integer'); + } + if (!is_numeric($y[0])) { + throw new SodiumException('y[0] is not an integer'); + } + if (!is_numeric($y[1])) { + throw new SodiumException('y[1] is not an integer'); + } + return self::new64( + (int) (($x[0] ^ $y[0]) & 0xffffffff), + (int) (($x[1] ^ $y[1]) & 0xffffffff) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param int $c + * @return SplFixedArray + * @psalm-suppress MixedAssignment + */ + public static function rotr64($x, $c) + { + if (PHP_INT_SIZE === 4) { + throw new SodiumException("Error, use 32-bit"); + } + if ($c >= 64) { + $c %= 64; + } + if ($c >= 32) { + /** @var int $tmp */ + $tmp = $x[0]; + $x[0] = $x[1]; + $x[1] = $tmp; + $c -= 32; + } + if ($c === 0) { + return $x; + } + + $l0 = 0; + $c = 64 - $c; + + /** @var int $c */ + if ($c < 32) { + $h0 = ((int) ($x[0]) << $c) | ( + ( + (int) ($x[1]) & ((1 << $c) - 1) + << + (32 - $c) + ) >> (32 - $c) + ); + $l0 = (int) ($x[1]) << $c; + } else { + $h0 = (int) ($x[1]) << ($c - 32); + } + + $h1 = 0; + $c1 = 64 - $c; + + if ($c1 < 32) { + $h1 = (int) ($x[0]) >> $c1; + $l1 = ((int) ($x[1]) >> $c1) | ((int) ($x[0]) & ((1 << $c1) - 1)) << (32 - $c1); + } else { + $l1 = (int) ($x[0]) >> ($c1 - 32); + } + + return self::new64($h0 | $h1, $l0 | $l1); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @return int + * @psalm-suppress MixedOperand + */ + protected static function flatten64($x) + { + return (int) ($x[0] * 4294967296 + $x[1]); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param int $i + * @return SplFixedArray + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayOffset + */ + protected static function load64(SplFixedArray $x, $i) + { + /** @var int $l */ + $l = (int) ($x[$i]) + | ((int) ($x[$i+1]) << 8) + | ((int) ($x[$i+2]) << 16) + | ((int) ($x[$i+3]) << 24); + /** @var int $h */ + $h = (int) ($x[$i+4]) + | ((int) ($x[$i+5]) << 8) + | ((int) ($x[$i+6]) << 16) + | ((int) ($x[$i+7]) << 24); + return self::new64($h, $l); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param int $i + * @param SplFixedArray $u + * @return void + * @psalm-suppress MixedAssignment + */ + protected static function store64(SplFixedArray $x, $i, SplFixedArray $u) + { + $maxLength = $x->getSize() - 1; + for ($j = 0; $j < 8; ++$j) { + /* + [0, 1, 2, 3, 4, 5, 6, 7] + ... becomes ... + [0, 0, 0, 0, 1, 1, 1, 1] + */ + /** @var int $uIdx */ + $uIdx = ((7 - $j) & 4) >> 2; + $x[$i] = ((int) ($u[$uIdx]) & 0xff); + if (++$i > $maxLength) { + return; + } + /** @psalm-suppress MixedOperand */ + $u[$uIdx] >>= 8; + } + } + + /** + * This just sets the $iv static variable. + * + * @internal You should not use this directly from another application + * + * @return void + */ + public static function pseudoConstructor() + { + static $called = false; + if ($called) { + return; + } + self::$iv = new SplFixedArray(8); + self::$iv[0] = self::new64(0x6a09e667, 0xf3bcc908); + self::$iv[1] = self::new64(0xbb67ae85, 0x84caa73b); + self::$iv[2] = self::new64(0x3c6ef372, 0xfe94f82b); + self::$iv[3] = self::new64(0xa54ff53a, 0x5f1d36f1); + self::$iv[4] = self::new64(0x510e527f, 0xade682d1); + self::$iv[5] = self::new64(0x9b05688c, 0x2b3e6c1f); + self::$iv[6] = self::new64(0x1f83d9ab, 0xfb41bd6b); + self::$iv[7] = self::new64(0x5be0cd19, 0x137e2179); + + $called = true; + } + + /** + * Returns a fresh BLAKE2 context. + * + * @internal You should not use this directly from another application + * + * @return SplFixedArray + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + */ + protected static function context() + { + $ctx = new SplFixedArray(6); + $ctx[0] = new SplFixedArray(8); // h + $ctx[1] = new SplFixedArray(2); // t + $ctx[2] = new SplFixedArray(2); // f + $ctx[3] = new SplFixedArray(256); // buf + $ctx[4] = 0; // buflen + $ctx[5] = 0; // last_node (uint8_t) + + for ($i = 8; $i--;) { + $ctx[0][$i] = self::$iv[$i]; + } + for ($i = 256; $i--;) { + $ctx[3][$i] = 0; + } + + $zero = self::new64(0, 0); + $ctx[1][0] = $zero; + $ctx[1][1] = $zero; + $ctx[2][0] = $zero; + $ctx[2][1] = $zero; + + return $ctx; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $buf + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + */ + protected static function compress(SplFixedArray $ctx, SplFixedArray $buf) + { + $m = new SplFixedArray(16); + $v = new SplFixedArray(16); + + for ($i = 16; $i--;) { + $m[$i] = self::load64($buf, $i << 3); + } + + for ($i = 8; $i--;) { + $v[$i] = $ctx[0][$i]; + } + + $v[ 8] = self::$iv[0]; + $v[ 9] = self::$iv[1]; + $v[10] = self::$iv[2]; + $v[11] = self::$iv[3]; + + $v[12] = self::xor64($ctx[1][0], self::$iv[4]); + $v[13] = self::xor64($ctx[1][1], self::$iv[5]); + $v[14] = self::xor64($ctx[2][0], self::$iv[6]); + $v[15] = self::xor64($ctx[2][1], self::$iv[7]); + + for ($r = 0; $r < 12; ++$r) { + $v = self::G($r, 0, 0, 4, 8, 12, $v, $m); + $v = self::G($r, 1, 1, 5, 9, 13, $v, $m); + $v = self::G($r, 2, 2, 6, 10, 14, $v, $m); + $v = self::G($r, 3, 3, 7, 11, 15, $v, $m); + $v = self::G($r, 4, 0, 5, 10, 15, $v, $m); + $v = self::G($r, 5, 1, 6, 11, 12, $v, $m); + $v = self::G($r, 6, 2, 7, 8, 13, $v, $m); + $v = self::G($r, 7, 3, 4, 9, 14, $v, $m); + } + + for ($i = 8; $i--;) { + $ctx[0][$i] = self::xor64( + $ctx[0][$i], self::xor64($v[$i], $v[$i+8]) + ); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param int $r + * @param int $i + * @param int $a + * @param int $b + * @param int $c + * @param int $d + * @param SplFixedArray $v + * @param SplFixedArray $m + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayOffset + */ + public static function G($r, $i, $a, $b, $c, $d, SplFixedArray $v, SplFixedArray $m) + { + $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][$i << 1]]); + $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 32); + $v[$c] = self::add64($v[$c], $v[$d]); + $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 24); + $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][($i << 1) + 1]]); + $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 16); + $v[$c] = self::add64($v[$c], $v[$d]); + $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 63); + return $v; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param int $inc + * @return void + * @throws SodiumException + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + */ + public static function increment_counter($ctx, $inc) + { + if ($inc < 0) { + throw new SodiumException('Increasing by a negative number makes no sense.'); + } + $t = self::to64($inc); + # S->t is $ctx[1] in our implementation + + # S->t[0] = ( uint64_t )( t >> 0 ); + $ctx[1][0] = self::add64($ctx[1][0], $t); + + # S->t[1] += ( S->t[0] < inc ); + if (self::flatten64($ctx[1][0]) < $inc) { + $ctx[1][1] = self::add64($ctx[1][1], self::to64(1)); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $p + * @param int $plen + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedOperand + */ + public static function update(SplFixedArray $ctx, SplFixedArray $p, $plen) + { + self::pseudoConstructor(); + + $offset = 0; + while ($plen > 0) { + $left = $ctx[4]; + $fill = 256 - $left; + + if ($plen > $fill) { + # memcpy( S->buf + left, in, fill ); /* Fill buffer */ + for ($i = $fill; $i--;) { + $ctx[3][$i + $left] = $p[$i + $offset]; + } + + # S->buflen += fill; + $ctx[4] += $fill; + + # blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); + self::increment_counter($ctx, 128); + + # blake2b_compress( S, S->buf ); /* Compress */ + self::compress($ctx, $ctx[3]); + + # memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); /* Shift buffer left */ + for ($i = 128; $i--;) { + $ctx[3][$i] = $ctx[3][$i + 128]; + } + + # S->buflen -= BLAKE2B_BLOCKBYTES; + $ctx[4] -= 128; + + # in += fill; + $offset += $fill; + + # inlen -= fill; + $plen -= $fill; + } else { + for ($i = $plen; $i--;) { + $ctx[3][$i + $left] = $p[$i + $offset]; + } + $ctx[4] += $plen; + $offset += $plen; + $plen -= $plen; + } + } + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $out + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedOperand + */ + public static function finish(SplFixedArray $ctx, SplFixedArray $out) + { + self::pseudoConstructor(); + if ($ctx[4] > 128) { + self::increment_counter($ctx, 128); + self::compress($ctx, $ctx[3]); + $ctx[4] -= 128; + if ($ctx[4] > 128) { + throw new SodiumException('Failed to assert that buflen <= 128 bytes'); + } + for ($i = $ctx[4]; $i--;) { + $ctx[3][$i] = $ctx[3][$i + 128]; + } + } + + self::increment_counter($ctx, $ctx[4]); + $ctx[2][0] = self::new64(0xffffffff, 0xffffffff); + + for ($i = 256 - $ctx[4]; $i--;) { + $ctx[3][$i+$ctx[4]] = 0; + } + + self::compress($ctx, $ctx[3]); + + $i = (int) (($out->getSize() - 1) / 8); + for (; $i >= 0; --$i) { + self::store64($out, $i << 3, $ctx[0][$i]); + } + return $out; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray|null $key + * @param int $outlen + * @param SplFixedArray|null $salt + * @param SplFixedArray|null $personal + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + */ + public static function init( + $key = null, + $outlen = 64, + $salt = null, + $personal = null + ) { + self::pseudoConstructor(); + $klen = 0; + + if ($key !== null) { + if (count($key) > 64) { + throw new SodiumException('Invalid key size'); + } + $klen = count($key); + } + + if ($outlen > 64) { + throw new SodiumException('Invalid output size'); + } + + $ctx = self::context(); + + $p = new SplFixedArray(64); + // Zero our param buffer... + for ($i = 64; --$i;) { + $p[$i] = 0; + } + + $p[0] = $outlen; // digest_length + $p[1] = $klen; // key_length + $p[2] = 1; // fanout + $p[3] = 1; // depth + + if ($salt instanceof SplFixedArray) { + // salt: [32] through [47] + for ($i = 0; $i < 16; ++$i) { + $p[32 + $i] = (int) $salt[$i]; + } + } + if ($personal instanceof SplFixedArray) { + // personal: [48] through [63] + for ($i = 0; $i < 16; ++$i) { + $p[48 + $i] = (int) $personal[$i]; + } + } + + $ctx[0][0] = self::xor64( + $ctx[0][0], + self::load64($p, 0) + ); + if ($salt instanceof SplFixedArray || $personal instanceof SplFixedArray) { + // We need to do what blake2b_init_param() does: + for ($i = 1; $i < 8; ++$i) { + $ctx[0][$i] = self::xor64( + $ctx[0][$i], + self::load64($p, $i << 3) + ); + } + } + + if ($klen > 0 && $key instanceof SplFixedArray) { + $block = new SplFixedArray(128); + for ($i = 128; $i--;) { + $block[$i] = 0; + } + for ($i = $klen; $i--;) { + $block[$i] = $key[$i]; + } + self::update($ctx, $block, 128); + $ctx[4] = 128; + } + + return $ctx; + } + + /** + * Convert a string into an SplFixedArray of integers + * + * @internal You should not use this directly from another application + * + * @param string $str + * @return SplFixedArray + * @psalm-suppress MixedArgumentTypeCoercion + */ + public static function stringToSplFixedArray($str = '') + { + $values = unpack('C*', $str); + return SplFixedArray::fromArray(array_values($values)); + } + + /** + * Convert an SplFixedArray of integers into a string + * + * @internal You should not use this directly from another application + * + * @param SplFixedArray $a + * @return string + * @throws TypeError + */ + public static function SplFixedArrayToString(SplFixedArray $a) + { + /** + * @var array $arr + */ + $arr = $a->toArray(); + $c = $a->count(); + array_unshift($arr, str_repeat('C', $c)); + return (string) (call_user_func_array('pack', $arr)); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @return string + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedMethodCall + */ + public static function contextToString(SplFixedArray $ctx) + { + $str = ''; + /** @var array> $ctxA */ + $ctxA = $ctx[0]->toArray(); + + # uint64_t h[8]; + for ($i = 0; $i < 8; ++$i) { + $str .= self::store32_le($ctxA[$i][1]); + $str .= self::store32_le($ctxA[$i][0]); + } + + # uint64_t t[2]; + # uint64_t f[2]; + for ($i = 1; $i < 3; ++$i) { + $ctxA = $ctx[$i]->toArray(); + $str .= self::store32_le($ctxA[0][1]); + $str .= self::store32_le($ctxA[0][0]); + $str .= self::store32_le($ctxA[1][1]); + $str .= self::store32_le($ctxA[1][0]); + } + + # uint8_t buf[2 * 128]; + $str .= self::SplFixedArrayToString($ctx[3]); + + /** @var int $ctx4 */ + $ctx4 = (int) $ctx[4]; + + # size_t buflen; + $str .= implode('', array( + self::intToChr($ctx4 & 0xff), + self::intToChr(($ctx4 >> 8) & 0xff), + self::intToChr(($ctx4 >> 16) & 0xff), + self::intToChr(($ctx4 >> 24) & 0xff), + self::intToChr(($ctx4 >> 32) & 0xff), + self::intToChr(($ctx4 >> 40) & 0xff), + self::intToChr(($ctx4 >> 48) & 0xff), + self::intToChr(($ctx4 >> 56) & 0xff) + )); + # uint8_t last_node; + return $str . self::intToChr($ctx[5]) . str_repeat("\x00", 23); + } + + /** + * Creates an SplFixedArray containing other SplFixedArray elements, from + * a string (compatible with \Sodium\crypto_generichash_{init, update, final}) + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAssignment + */ + public static function stringToContext($string) + { + $ctx = self::context(); + + # uint64_t h[8]; + for ($i = 0; $i < 8; ++$i) { + $ctx[0][$i] = SplFixedArray::fromArray( + array( + self::load_4( + self::substr($string, (($i << 3) + 4), 4) + ), + self::load_4( + self::substr($string, (($i << 3) + 0), 4) + ) + ) + ); + } + + # uint64_t t[2]; + # uint64_t f[2]; + for ($i = 1; $i < 3; ++$i) { + $ctx[$i][1] = SplFixedArray::fromArray( + array( + self::load_4(self::substr($string, 76 + (($i - 1) << 4), 4)), + self::load_4(self::substr($string, 72 + (($i - 1) << 4), 4)) + ) + ); + $ctx[$i][0] = SplFixedArray::fromArray( + array( + self::load_4(self::substr($string, 68 + (($i - 1) << 4), 4)), + self::load_4(self::substr($string, 64 + (($i - 1) << 4), 4)) + ) + ); + } + + # uint8_t buf[2 * 128]; + $ctx[3] = self::stringToSplFixedArray(self::substr($string, 96, 256)); + + # uint8_t buf[2 * 128]; + $int = 0; + for ($i = 0; $i < 8; ++$i) { + $int |= self::chrToInt($string[352 + $i]) << ($i << 3); + } + $ctx[4] = $int; + + return $ctx; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Base64/Original.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Base64/Original.php new file mode 100644 index 00000000..ab8fc200 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Base64/Original.php @@ -0,0 +1,274 @@ + $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, 3)); + $b0 = $chunk[1]; + $b1 = $chunk[2]; + $b2 = $chunk[3]; + + $dest .= + self::encode6Bits( $b0 >> 2 ) . + self::encode6Bits((($b0 << 4) | ($b1 >> 4)) & 63) . + self::encode6Bits((($b1 << 2) | ($b2 >> 6)) & 63) . + self::encode6Bits( $b2 & 63); + } + // The last chunk, which may have padding: + if ($i < $srcLen) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); + $b0 = $chunk[1]; + if ($i + 1 < $srcLen) { + $b1 = $chunk[2]; + $dest .= + self::encode6Bits($b0 >> 2) . + self::encode6Bits((($b0 << 4) | ($b1 >> 4)) & 63) . + self::encode6Bits(($b1 << 2) & 63); + if ($pad) { + $dest .= '='; + } + } else { + $dest .= + self::encode6Bits( $b0 >> 2) . + self::encode6Bits(($b0 << 4) & 63); + if ($pad) { + $dest .= '=='; + } + } + } + return $dest; + } + + /** + * decode from base64 into binary + * + * Base64 character set "./[A-Z][a-z][0-9]" + * + * @param string $src + * @param bool $strictPadding + * @return string + * @throws RangeException + * @throws TypeError + * @psalm-suppress RedundantCondition + */ + public static function decode($src, $strictPadding = false) + { + // Remove padding + $srcLen = ParagonIE_Sodium_Core_Util::strlen($src); + if ($srcLen === 0) { + return ''; + } + + if ($strictPadding) { + if (($srcLen & 3) === 0) { + if ($src[$srcLen - 1] === '=') { + $srcLen--; + if ($src[$srcLen - 1] === '=') { + $srcLen--; + } + } + } + if (($srcLen & 3) === 1) { + throw new RangeException( + 'Incorrect padding' + ); + } + if ($src[$srcLen - 1] === '=') { + throw new RangeException( + 'Incorrect padding' + ); + } + } else { + $src = rtrim($src, '='); + $srcLen = ParagonIE_Sodium_Core_Util::strlen($src); + } + + $err = 0; + $dest = ''; + // Main loop (no padding): + for ($i = 0; $i + 4 <= $srcLen; $i += 4) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, 4)); + $c0 = self::decode6Bits($chunk[1]); + $c1 = self::decode6Bits($chunk[2]); + $c2 = self::decode6Bits($chunk[3]); + $c3 = self::decode6Bits($chunk[4]); + + $dest .= pack( + 'CCC', + ((($c0 << 2) | ($c1 >> 4)) & 0xff), + ((($c1 << 4) | ($c2 >> 2)) & 0xff), + ((($c2 << 6) | $c3) & 0xff) + ); + $err |= ($c0 | $c1 | $c2 | $c3) >> 8; + } + // The last chunk, which may have padding: + if ($i < $srcLen) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); + $c0 = self::decode6Bits($chunk[1]); + + if ($i + 2 < $srcLen) { + $c1 = self::decode6Bits($chunk[2]); + $c2 = self::decode6Bits($chunk[3]); + $dest .= pack( + 'CC', + ((($c0 << 2) | ($c1 >> 4)) & 0xff), + ((($c1 << 4) | ($c2 >> 2)) & 0xff) + ); + $err |= ($c0 | $c1 | $c2) >> 8; + } elseif ($i + 1 < $srcLen) { + $c1 = self::decode6Bits($chunk[2]); + $dest .= pack( + 'C', + ((($c0 << 2) | ($c1 >> 4)) & 0xff) + ); + $err |= ($c0 | $c1) >> 8; + } elseif ($i < $srcLen && $strictPadding) { + $err |= 1; + } + } + /** @var bool $check */ + $check = ($err === 0); + if (!$check) { + throw new RangeException( + 'Base64::decode() only expects characters in the correct base64 alphabet' + ); + } + return $dest; + } + + /** + * @param string $encodedString + * @return string + */ + public static function decodeNoPadding( + #[SensitiveParameter] + $encodedString + ) { + $srcLen = strlen($encodedString); + if ($srcLen === 0) { + return ''; + } + if (($srcLen & 3) === 0) { + // If $strLen is not zero, and it is divisible by 4, then it's at least 4. + if ($encodedString[$srcLen - 1] === '=' || $encodedString[$srcLen - 2] === '=') { + throw new InvalidArgumentException( + "decodeNoPadding() doesn't tolerate padding" + ); + } + } + return self::decode( + $encodedString, + true + ); + } + // COPY ParagonIE_Sodium_Core_Base64_Common ENDING HERE + + /** + * Uses bitwise operators instead of table-lookups to turn 6-bit integers + * into 8-bit integers. + * + * Base64 character set: + * [A-Z] [a-z] [0-9] + / + * 0x41-0x5a, 0x61-0x7a, 0x30-0x39, 0x2b, 0x2f + * + * @param int $src + * @return int + */ + protected static function decode6Bits($src) + { + $ret = -1; + + // if ($src > 0x40 && $src < 0x5b) $ret += $src - 0x41 + 1; // -64 + $ret += (((0x40 - $src) & ($src - 0x5b)) >> 8) & ($src - 64); + + // if ($src > 0x60 && $src < 0x7b) $ret += $src - 0x61 + 26 + 1; // -70 + $ret += (((0x60 - $src) & ($src - 0x7b)) >> 8) & ($src - 70); + + // if ($src > 0x2f && $src < 0x3a) $ret += $src - 0x30 + 52 + 1; // 5 + $ret += (((0x2f - $src) & ($src - 0x3a)) >> 8) & ($src + 5); + + // if ($src == 0x2b) $ret += 62 + 1; + $ret += (((0x2a - $src) & ($src - 0x2c)) >> 8) & 63; + + // if ($src == 0x2f) ret += 63 + 1; + $ret += (((0x2e - $src) & ($src - 0x30)) >> 8) & 64; + + return $ret; + } + + /** + * Uses bitwise operators instead of table-lookups to turn 8-bit integers + * into 6-bit integers. + * + * @param int $src + * @return string + */ + protected static function encode6Bits($src) + { + $diff = 0x41; + + // if ($src > 25) $diff += 0x61 - 0x41 - 26; // 6 + $diff += ((25 - $src) >> 8) & 6; + + // if ($src > 51) $diff += 0x30 - 0x61 - 26; // -75 + $diff -= ((51 - $src) >> 8) & 75; + + // if ($src > 61) $diff += 0x2b - 0x30 - 10; // -15 + $diff -= ((61 - $src) >> 8) & 15; + + // if ($src > 62) $diff += 0x2f - 0x2b - 1; // 3 + $diff += ((62 - $src) >> 8) & 3; + + return pack('C', $src + $diff); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php new file mode 100644 index 00000000..dfe4c14e --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php @@ -0,0 +1,274 @@ + $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, 3)); + $b0 = $chunk[1]; + $b1 = $chunk[2]; + $b2 = $chunk[3]; + + $dest .= + self::encode6Bits( $b0 >> 2 ) . + self::encode6Bits((($b0 << 4) | ($b1 >> 4)) & 63) . + self::encode6Bits((($b1 << 2) | ($b2 >> 6)) & 63) . + self::encode6Bits( $b2 & 63); + } + // The last chunk, which may have padding: + if ($i < $srcLen) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); + $b0 = $chunk[1]; + if ($i + 1 < $srcLen) { + $b1 = $chunk[2]; + $dest .= + self::encode6Bits($b0 >> 2) . + self::encode6Bits((($b0 << 4) | ($b1 >> 4)) & 63) . + self::encode6Bits(($b1 << 2) & 63); + if ($pad) { + $dest .= '='; + } + } else { + $dest .= + self::encode6Bits( $b0 >> 2) . + self::encode6Bits(($b0 << 4) & 63); + if ($pad) { + $dest .= '=='; + } + } + } + return $dest; + } + + /** + * decode from base64 into binary + * + * Base64 character set "./[A-Z][a-z][0-9]" + * + * @param string $src + * @param bool $strictPadding + * @return string + * @throws RangeException + * @throws TypeError + * @psalm-suppress RedundantCondition + */ + public static function decode($src, $strictPadding = false) + { + // Remove padding + $srcLen = ParagonIE_Sodium_Core_Util::strlen($src); + if ($srcLen === 0) { + return ''; + } + + if ($strictPadding) { + if (($srcLen & 3) === 0) { + if ($src[$srcLen - 1] === '=') { + $srcLen--; + if ($src[$srcLen - 1] === '=') { + $srcLen--; + } + } + } + if (($srcLen & 3) === 1) { + throw new RangeException( + 'Incorrect padding' + ); + } + if ($src[$srcLen - 1] === '=') { + throw new RangeException( + 'Incorrect padding' + ); + } + } else { + $src = rtrim($src, '='); + $srcLen = ParagonIE_Sodium_Core_Util::strlen($src); + } + + $err = 0; + $dest = ''; + // Main loop (no padding): + for ($i = 0; $i + 4 <= $srcLen; $i += 4) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, 4)); + $c0 = self::decode6Bits($chunk[1]); + $c1 = self::decode6Bits($chunk[2]); + $c2 = self::decode6Bits($chunk[3]); + $c3 = self::decode6Bits($chunk[4]); + + $dest .= pack( + 'CCC', + ((($c0 << 2) | ($c1 >> 4)) & 0xff), + ((($c1 << 4) | ($c2 >> 2)) & 0xff), + ((($c2 << 6) | $c3) & 0xff) + ); + $err |= ($c0 | $c1 | $c2 | $c3) >> 8; + } + // The last chunk, which may have padding: + if ($i < $srcLen) { + /** @var array $chunk */ + $chunk = unpack('C*', ParagonIE_Sodium_Core_Util::substr($src, $i, $srcLen - $i)); + $c0 = self::decode6Bits($chunk[1]); + + if ($i + 2 < $srcLen) { + $c1 = self::decode6Bits($chunk[2]); + $c2 = self::decode6Bits($chunk[3]); + $dest .= pack( + 'CC', + ((($c0 << 2) | ($c1 >> 4)) & 0xff), + ((($c1 << 4) | ($c2 >> 2)) & 0xff) + ); + $err |= ($c0 | $c1 | $c2) >> 8; + } elseif ($i + 1 < $srcLen) { + $c1 = self::decode6Bits($chunk[2]); + $dest .= pack( + 'C', + ((($c0 << 2) | ($c1 >> 4)) & 0xff) + ); + $err |= ($c0 | $c1) >> 8; + } elseif ($i < $srcLen && $strictPadding) { + $err |= 1; + } + } + /** @var bool $check */ + $check = ($err === 0); + if (!$check) { + throw new RangeException( + 'Base64::decode() only expects characters in the correct base64 alphabet' + ); + } + return $dest; + } + + /** + * @param string $encodedString + * @return string + */ + public static function decodeNoPadding( + #[SensitiveParameter] + $encodedString + ) { + $srcLen = strlen($encodedString); + if ($srcLen === 0) { + return ''; + } + if (($srcLen & 3) === 0) { + // If $strLen is not zero, and it is divisible by 4, then it's at least 4. + if ($encodedString[$srcLen - 1] === '=' || $encodedString[$srcLen - 2] === '=') { + throw new InvalidArgumentException( + "decodeNoPadding() doesn't tolerate padding" + ); + } + } + return self::decode( + $encodedString, + true + ); + } + + // COPY ParagonIE_Sodium_Core_Base64_Common ENDING HERE + /** + * Uses bitwise operators instead of table-lookups to turn 6-bit integers + * into 8-bit integers. + * + * Base64 character set: + * [A-Z] [a-z] [0-9] + / + * 0x41-0x5a, 0x61-0x7a, 0x30-0x39, 0x2b, 0x2f + * + * @param int $src + * @return int + */ + protected static function decode6Bits($src) + { + $ret = -1; + + // if ($src > 0x40 && $src < 0x5b) $ret += $src - 0x41 + 1; // -64 + $ret += (((0x40 - $src) & ($src - 0x5b)) >> 8) & ($src - 64); + + // if ($src > 0x60 && $src < 0x7b) $ret += $src - 0x61 + 26 + 1; // -70 + $ret += (((0x60 - $src) & ($src - 0x7b)) >> 8) & ($src - 70); + + // if ($src > 0x2f && $src < 0x3a) $ret += $src - 0x30 + 52 + 1; // 5 + $ret += (((0x2f - $src) & ($src - 0x3a)) >> 8) & ($src + 5); + + // if ($src == 0x2c) $ret += 62 + 1; + $ret += (((0x2c - $src) & ($src - 0x2e)) >> 8) & 63; + + // if ($src == 0x5f) ret += 63 + 1; + $ret += (((0x5e - $src) & ($src - 0x60)) >> 8) & 64; + + return $ret; + } + + /** + * Uses bitwise operators instead of table-lookups to turn 8-bit integers + * into 6-bit integers. + * + * @param int $src + * @return string + */ + protected static function encode6Bits($src) + { + $diff = 0x41; + + // if ($src > 25) $diff += 0x61 - 0x41 - 26; // 6 + $diff += ((25 - $src) >> 8) & 6; + + // if ($src > 51) $diff += 0x30 - 0x61 - 26; // -75 + $diff -= ((51 - $src) >> 8) & 75; + + // if ($src > 61) $diff += 0x2d - 0x30 - 10; // -13 + $diff -= ((61 - $src) >> 8) & 13; + + // if ($src > 62) $diff += 0x5f - 0x2b - 1; // 3 + $diff += ((62 - $src) >> 8) & 49; + + return pack('C', $src + $diff); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/ChaCha20.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/ChaCha20.php new file mode 100644 index 00000000..f1164861 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/ChaCha20.php @@ -0,0 +1,395 @@ +> (32 - $n)) + ) + ); + } + + /** + * The ChaCha20 quarter round function. Works on four 32-bit integers. + * + * @internal You should not use this directly from another application + * + * @param int $a + * @param int $b + * @param int $c + * @param int $d + * @return array + */ + protected static function quarterRound($a, $b, $c, $d) + { + # a = PLUS(a,b); d = ROTATE(XOR(d,a),16); + /** @var int $a */ + $a = ($a + $b) & 0xffffffff; + $d = self::rotate($d ^ $a, 16); + + # c = PLUS(c,d); b = ROTATE(XOR(b,c),12); + /** @var int $c */ + $c = ($c + $d) & 0xffffffff; + $b = self::rotate($b ^ $c, 12); + + # a = PLUS(a,b); d = ROTATE(XOR(d,a), 8); + /** @var int $a */ + $a = ($a + $b) & 0xffffffff; + $d = self::rotate($d ^ $a, 8); + + # c = PLUS(c,d); b = ROTATE(XOR(b,c), 7); + /** @var int $c */ + $c = ($c + $d) & 0xffffffff; + $b = self::rotate($b ^ $c, 7); + return array((int) $a, (int) $b, (int) $c, (int) $d); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_ChaCha20_Ctx $ctx + * @param string $message + * + * @return string + * @throws TypeError + * @throws SodiumException + */ + public static function encryptBytes( + ParagonIE_Sodium_Core_ChaCha20_Ctx $ctx, + $message = '' + ) { + $bytes = self::strlen($message); + + /* + j0 = ctx->input[0]; + j1 = ctx->input[1]; + j2 = ctx->input[2]; + j3 = ctx->input[3]; + j4 = ctx->input[4]; + j5 = ctx->input[5]; + j6 = ctx->input[6]; + j7 = ctx->input[7]; + j8 = ctx->input[8]; + j9 = ctx->input[9]; + j10 = ctx->input[10]; + j11 = ctx->input[11]; + j12 = ctx->input[12]; + j13 = ctx->input[13]; + j14 = ctx->input[14]; + j15 = ctx->input[15]; + */ + $j0 = (int) $ctx[0]; + $j1 = (int) $ctx[1]; + $j2 = (int) $ctx[2]; + $j3 = (int) $ctx[3]; + $j4 = (int) $ctx[4]; + $j5 = (int) $ctx[5]; + $j6 = (int) $ctx[6]; + $j7 = (int) $ctx[7]; + $j8 = (int) $ctx[8]; + $j9 = (int) $ctx[9]; + $j10 = (int) $ctx[10]; + $j11 = (int) $ctx[11]; + $j12 = (int) $ctx[12]; + $j13 = (int) $ctx[13]; + $j14 = (int) $ctx[14]; + $j15 = (int) $ctx[15]; + + $c = ''; + for (;;) { + if ($bytes < 64) { + $message .= str_repeat("\x00", 64 - $bytes); + } + + $x0 = (int) $j0; + $x1 = (int) $j1; + $x2 = (int) $j2; + $x3 = (int) $j3; + $x4 = (int) $j4; + $x5 = (int) $j5; + $x6 = (int) $j6; + $x7 = (int) $j7; + $x8 = (int) $j8; + $x9 = (int) $j9; + $x10 = (int) $j10; + $x11 = (int) $j11; + $x12 = (int) $j12; + $x13 = (int) $j13; + $x14 = (int) $j14; + $x15 = (int) $j15; + + # for (i = 20; i > 0; i -= 2) { + for ($i = 20; $i > 0; $i -= 2) { + # QUARTERROUND( x0, x4, x8, x12) + list($x0, $x4, $x8, $x12) = self::quarterRound($x0, $x4, $x8, $x12); + + # QUARTERROUND( x1, x5, x9, x13) + list($x1, $x5, $x9, $x13) = self::quarterRound($x1, $x5, $x9, $x13); + + # QUARTERROUND( x2, x6, x10, x14) + list($x2, $x6, $x10, $x14) = self::quarterRound($x2, $x6, $x10, $x14); + + # QUARTERROUND( x3, x7, x11, x15) + list($x3, $x7, $x11, $x15) = self::quarterRound($x3, $x7, $x11, $x15); + + # QUARTERROUND( x0, x5, x10, x15) + list($x0, $x5, $x10, $x15) = self::quarterRound($x0, $x5, $x10, $x15); + + # QUARTERROUND( x1, x6, x11, x12) + list($x1, $x6, $x11, $x12) = self::quarterRound($x1, $x6, $x11, $x12); + + # QUARTERROUND( x2, x7, x8, x13) + list($x2, $x7, $x8, $x13) = self::quarterRound($x2, $x7, $x8, $x13); + + # QUARTERROUND( x3, x4, x9, x14) + list($x3, $x4, $x9, $x14) = self::quarterRound($x3, $x4, $x9, $x14); + } + /* + x0 = PLUS(x0, j0); + x1 = PLUS(x1, j1); + x2 = PLUS(x2, j2); + x3 = PLUS(x3, j3); + x4 = PLUS(x4, j4); + x5 = PLUS(x5, j5); + x6 = PLUS(x6, j6); + x7 = PLUS(x7, j7); + x8 = PLUS(x8, j8); + x9 = PLUS(x9, j9); + x10 = PLUS(x10, j10); + x11 = PLUS(x11, j11); + x12 = PLUS(x12, j12); + x13 = PLUS(x13, j13); + x14 = PLUS(x14, j14); + x15 = PLUS(x15, j15); + */ + /** @var int $x0 */ + $x0 = ($x0 & 0xffffffff) + $j0; + /** @var int $x1 */ + $x1 = ($x1 & 0xffffffff) + $j1; + /** @var int $x2 */ + $x2 = ($x2 & 0xffffffff) + $j2; + /** @var int $x3 */ + $x3 = ($x3 & 0xffffffff) + $j3; + /** @var int $x4 */ + $x4 = ($x4 & 0xffffffff) + $j4; + /** @var int $x5 */ + $x5 = ($x5 & 0xffffffff) + $j5; + /** @var int $x6 */ + $x6 = ($x6 & 0xffffffff) + $j6; + /** @var int $x7 */ + $x7 = ($x7 & 0xffffffff) + $j7; + /** @var int $x8 */ + $x8 = ($x8 & 0xffffffff) + $j8; + /** @var int $x9 */ + $x9 = ($x9 & 0xffffffff) + $j9; + /** @var int $x10 */ + $x10 = ($x10 & 0xffffffff) + $j10; + /** @var int $x11 */ + $x11 = ($x11 & 0xffffffff) + $j11; + /** @var int $x12 */ + $x12 = ($x12 & 0xffffffff) + $j12; + /** @var int $x13 */ + $x13 = ($x13 & 0xffffffff) + $j13; + /** @var int $x14 */ + $x14 = ($x14 & 0xffffffff) + $j14; + /** @var int $x15 */ + $x15 = ($x15 & 0xffffffff) + $j15; + + /* + x0 = XOR(x0, LOAD32_LE(m + 0)); + x1 = XOR(x1, LOAD32_LE(m + 4)); + x2 = XOR(x2, LOAD32_LE(m + 8)); + x3 = XOR(x3, LOAD32_LE(m + 12)); + x4 = XOR(x4, LOAD32_LE(m + 16)); + x5 = XOR(x5, LOAD32_LE(m + 20)); + x6 = XOR(x6, LOAD32_LE(m + 24)); + x7 = XOR(x7, LOAD32_LE(m + 28)); + x8 = XOR(x8, LOAD32_LE(m + 32)); + x9 = XOR(x9, LOAD32_LE(m + 36)); + x10 = XOR(x10, LOAD32_LE(m + 40)); + x11 = XOR(x11, LOAD32_LE(m + 44)); + x12 = XOR(x12, LOAD32_LE(m + 48)); + x13 = XOR(x13, LOAD32_LE(m + 52)); + x14 = XOR(x14, LOAD32_LE(m + 56)); + x15 = XOR(x15, LOAD32_LE(m + 60)); + */ + $x0 ^= self::load_4(self::substr($message, 0, 4)); + $x1 ^= self::load_4(self::substr($message, 4, 4)); + $x2 ^= self::load_4(self::substr($message, 8, 4)); + $x3 ^= self::load_4(self::substr($message, 12, 4)); + $x4 ^= self::load_4(self::substr($message, 16, 4)); + $x5 ^= self::load_4(self::substr($message, 20, 4)); + $x6 ^= self::load_4(self::substr($message, 24, 4)); + $x7 ^= self::load_4(self::substr($message, 28, 4)); + $x8 ^= self::load_4(self::substr($message, 32, 4)); + $x9 ^= self::load_4(self::substr($message, 36, 4)); + $x10 ^= self::load_4(self::substr($message, 40, 4)); + $x11 ^= self::load_4(self::substr($message, 44, 4)); + $x12 ^= self::load_4(self::substr($message, 48, 4)); + $x13 ^= self::load_4(self::substr($message, 52, 4)); + $x14 ^= self::load_4(self::substr($message, 56, 4)); + $x15 ^= self::load_4(self::substr($message, 60, 4)); + + /* + j12 = PLUSONE(j12); + if (!j12) { + j13 = PLUSONE(j13); + } + */ + ++$j12; + if ($j12 & 0xf0000000) { + throw new SodiumException('Overflow'); + } + + /* + STORE32_LE(c + 0, x0); + STORE32_LE(c + 4, x1); + STORE32_LE(c + 8, x2); + STORE32_LE(c + 12, x3); + STORE32_LE(c + 16, x4); + STORE32_LE(c + 20, x5); + STORE32_LE(c + 24, x6); + STORE32_LE(c + 28, x7); + STORE32_LE(c + 32, x8); + STORE32_LE(c + 36, x9); + STORE32_LE(c + 40, x10); + STORE32_LE(c + 44, x11); + STORE32_LE(c + 48, x12); + STORE32_LE(c + 52, x13); + STORE32_LE(c + 56, x14); + STORE32_LE(c + 60, x15); + */ + $block = self::store32_le((int) ($x0 & 0xffffffff)) . + self::store32_le((int) ($x1 & 0xffffffff)) . + self::store32_le((int) ($x2 & 0xffffffff)) . + self::store32_le((int) ($x3 & 0xffffffff)) . + self::store32_le((int) ($x4 & 0xffffffff)) . + self::store32_le((int) ($x5 & 0xffffffff)) . + self::store32_le((int) ($x6 & 0xffffffff)) . + self::store32_le((int) ($x7 & 0xffffffff)) . + self::store32_le((int) ($x8 & 0xffffffff)) . + self::store32_le((int) ($x9 & 0xffffffff)) . + self::store32_le((int) ($x10 & 0xffffffff)) . + self::store32_le((int) ($x11 & 0xffffffff)) . + self::store32_le((int) ($x12 & 0xffffffff)) . + self::store32_le((int) ($x13 & 0xffffffff)) . + self::store32_le((int) ($x14 & 0xffffffff)) . + self::store32_le((int) ($x15 & 0xffffffff)); + + /* Partial block */ + if ($bytes < 64) { + $c .= self::substr($block, 0, $bytes); + break; + } + + /* Full block */ + $c .= $block; + $bytes -= 64; + if ($bytes <= 0) { + break; + } + $message = self::substr($message, 64); + } + /* end for(;;) loop */ + + $ctx[12] = $j12; + $ctx[13] = $j13; + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function stream($len, $nonce, $key) + { + return self::encryptBytes( + new ParagonIE_Sodium_Core_ChaCha20_Ctx($key, $nonce), + str_repeat("\x00", $len) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ietfStream($len, $nonce, $key) + { + return self::encryptBytes( + new ParagonIE_Sodium_Core_ChaCha20_IetfCtx($key, $nonce), + str_repeat("\x00", $len) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @param string $ic + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ietfStreamXorIc($message, $nonce, $key, $ic = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core_ChaCha20_IetfCtx($key, $nonce, $ic), + $message + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @param string $ic + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function streamXorIc($message, $nonce, $key, $ic = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core_ChaCha20_Ctx($key, $nonce, $ic), + $message + ); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php new file mode 100644 index 00000000..6a989f32 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php @@ -0,0 +1,143 @@ + + */ + protected $container; + + /** + * ParagonIE_Sodium_Core_ChaCha20_Ctx constructor. + * + * @internal You should not use this directly from another application + * + * @param string $key ChaCha20 key. + * @param string $iv Initialization Vector (a.k.a. nonce). + * @param string $counter The initial counter value. + * Defaults to 8 0x00 bytes. + * @throws InvalidArgumentException + * @throws TypeError + */ + public function __construct($key = '', $iv = '', $counter = '') + { + if (self::strlen($key) !== 32) { + throw new InvalidArgumentException('ChaCha20 expects a 256-bit key.'); + } + if (self::strlen($iv) !== 8) { + throw new InvalidArgumentException('ChaCha20 expects a 64-bit nonce.'); + } + $this->container = new SplFixedArray(16); + + /* "expand 32-byte k" as per ChaCha20 spec */ + $this->container[0] = 0x61707865; + $this->container[1] = 0x3320646e; + $this->container[2] = 0x79622d32; + $this->container[3] = 0x6b206574; + $this->container[4] = self::load_4(self::substr($key, 0, 4)); + $this->container[5] = self::load_4(self::substr($key, 4, 4)); + $this->container[6] = self::load_4(self::substr($key, 8, 4)); + $this->container[7] = self::load_4(self::substr($key, 12, 4)); + $this->container[8] = self::load_4(self::substr($key, 16, 4)); + $this->container[9] = self::load_4(self::substr($key, 20, 4)); + $this->container[10] = self::load_4(self::substr($key, 24, 4)); + $this->container[11] = self::load_4(self::substr($key, 28, 4)); + + $counter = $this->initCounter($counter); + $this->container[12] = self::load_4(self::substr($counter, 0, 4)); + $this->container[13] = self::load_4(self::substr($counter, 4, 4)); + $this->container[14] = self::load_4(self::substr($iv, 0, 4)); + $this->container[15] = self::load_4(self::substr($iv, 4, 4)); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @param int $value + * @return void + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + if (!is_int($offset)) { + throw new InvalidArgumentException('Expected an integer'); + } + if (!is_int($value)) { + throw new InvalidArgumentException('Expected an integer'); + } + $this->container[$offset] = $value; + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return bool + */ + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return void + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return mixed|null + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + return isset($this->container[$offset]) + ? $this->container[$offset] + : null; + } + + /** + * Initialize (pad) a counter value. + * @throws SodiumException + * + * @param string $ctr + * @return string + */ + public function initCounter( + #[SensitiveParameter] + $ctr + ) { + $len = self::strlen($ctr); + if ($len === 0) { + return str_repeat("\0", 8); + } + if ($len < 8) { + return $ctr . str_repeat("\0", 8 - $len); + } + if ($len > 8) { + throw new SodiumException("counter cannot be more than 8 bytes"); + } + return $ctr; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php new file mode 100644 index 00000000..2f120c6e --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php @@ -0,0 +1,36 @@ +initCounter($counter); + parent::__construct($key, self::substr($iv, 0, 8), $counter); + $this->container[12] = self::load_4(self::substr($counter, 0, 4)); + $this->container[13] = self::load_4(self::substr($iv, 0, 4)); + $this->container[14] = self::load_4(self::substr($iv, 4, 4)); + $this->container[15] = self::load_4(self::substr($iv, 8, 4)); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519.php new file mode 100644 index 00000000..28487111 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519.php @@ -0,0 +1,3857 @@ +e0 = 1; + return $fe; + } + + /** + * Add two field elements. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core_Curve25519_Fe $g + * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + */ + public static function fe_add( + ParagonIE_Sodium_Core_Curve25519_Fe $f, + ParagonIE_Sodium_Core_Curve25519_Fe $g + ) { + return new ParagonIE_Sodium_Core_Curve25519_Fe( + (int)($f->e0 + $g->e0), + (int)($f->e1 + $g->e1), + (int)($f->e2 + $g->e2), + (int)($f->e3 + $g->e3), + (int)($f->e4 + $g->e4), + (int)($f->e5 + $g->e5), + (int)($f->e6 + $g->e6), + (int)($f->e7 + $g->e7), + (int)($f->e8 + $g->e8), + (int)($f->e9 + $g->e9) + ); + } + + /** + * Constant-time conditional move. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core_Curve25519_Fe $g + * @param int $b + * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @psalm-suppress MixedAssignment + */ + public static function fe_cmov( + ParagonIE_Sodium_Core_Curve25519_Fe $f, + ParagonIE_Sodium_Core_Curve25519_Fe $g, + $b = 0 + ) { + $h = new ParagonIE_Sodium_Core_Curve25519_Fe(); + $b *= -1; + $x = (($f->e0 ^ $g->e0) & $b); $h->e0 = $f->e0 ^ $x; + $x = (($f->e1 ^ $g->e1) & $b); $h->e1 = $f->e1 ^ $x; + $x = (($f->e2 ^ $g->e2) & $b); $h->e2 = $f->e2 ^ $x; + $x = (($f->e3 ^ $g->e3) & $b); $h->e3 = $f->e3 ^ $x; + $x = (($f->e4 ^ $g->e4) & $b); $h->e4 = $f->e4 ^ $x; + $x = (($f->e5 ^ $g->e5) & $b); $h->e5 = $f->e5 ^ $x; + $x = (($f->e6 ^ $g->e6) & $b); $h->e6 = $f->e6 ^ $x; + $x = (($f->e7 ^ $g->e7) & $b); $h->e7 = $f->e7 ^ $x; + $x = (($f->e8 ^ $g->e8) & $b); $h->e8 = $f->e8 ^ $x; + $x = (($f->e9 ^ $g->e9) & $b); $h->e9 = $f->e9 ^ $x; + return $h; + } + + /** + * Create a copy of a field element. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_copy(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + return clone $f; + } + + /** + * Give: 32-byte string. + * Receive: A field element object to use for internal calculations. + * + * @internal You should not use this directly from another application + * + * @param string $s + * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @throws RangeException + * @throws TypeError + */ + public static function fe_frombytes($s) + { + if (self::strlen($s) !== 32) { + throw new RangeException('Expected a 32-byte string.'); + } + $h0 = self::load_4($s); + $h1 = self::load_3(self::substr($s, 4, 3)) << 6; + $h2 = self::load_3(self::substr($s, 7, 3)) << 5; + $h3 = self::load_3(self::substr($s, 10, 3)) << 3; + $h4 = self::load_3(self::substr($s, 13, 3)) << 2; + $h5 = self::load_4(self::substr($s, 16, 4)); + $h6 = self::load_3(self::substr($s, 20, 3)) << 7; + $h7 = self::load_3(self::substr($s, 23, 3)) << 5; + $h8 = self::load_3(self::substr($s, 26, 3)) << 4; + $h9 = (self::load_3(self::substr($s, 29, 3)) & 8388607) << 2; + + $carry9 = ($h9 + (1 << 24)) >> 25; + $h0 += self::mul($carry9, 19, 5); + $h9 -= $carry9 << 25; + $carry1 = ($h1 + (1 << 24)) >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + $carry3 = ($h3 + (1 << 24)) >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + $carry5 = ($h5 + (1 << 24)) >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + $carry7 = ($h7 + (1 << 24)) >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + $carry2 = ($h2 + (1 << 25)) >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + $carry6 = ($h6 + (1 << 25)) >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + $carry8 = ($h8 + (1 << 25)) >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + + return new ParagonIE_Sodium_Core_Curve25519_Fe( + (int) $h0, + (int) $h1, + (int) $h2, + (int) $h3, + (int) $h4, + (int) $h5, + (int) $h6, + (int) $h7, + (int) $h8, + (int) $h9 + ); + } + + /** + * Convert a field element to a byte string. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $h + * @return string + */ + public static function fe_tobytes(ParagonIE_Sodium_Core_Curve25519_Fe $h) + { + $h0 = (int) $h->e0; + $h1 = (int) $h->e1; + $h2 = (int) $h->e2; + $h3 = (int) $h->e3; + $h4 = (int) $h->e4; + $h5 = (int) $h->e5; + $h6 = (int) $h->e6; + $h7 = (int) $h->e7; + $h8 = (int) $h->e8; + $h9 = (int) $h->e9; + + $q = (self::mul($h9, 19, 5) + (1 << 24)) >> 25; + $q = ($h0 + $q) >> 26; + $q = ($h1 + $q) >> 25; + $q = ($h2 + $q) >> 26; + $q = ($h3 + $q) >> 25; + $q = ($h4 + $q) >> 26; + $q = ($h5 + $q) >> 25; + $q = ($h6 + $q) >> 26; + $q = ($h7 + $q) >> 25; + $q = ($h8 + $q) >> 26; + $q = ($h9 + $q) >> 25; + + $h0 += self::mul($q, 19, 5); + + $carry0 = $h0 >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + $carry1 = $h1 >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + $carry2 = $h2 >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + $carry3 = $h3 >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + $carry4 = $h4 >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + $carry5 = $h5 >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + $carry6 = $h6 >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + $carry7 = $h7 >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + $carry8 = $h8 >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + $carry9 = $h9 >> 25; + $h9 -= $carry9 << 25; + + /** + * @var array + */ + $s = array( + (int) (($h0 >> 0) & 0xff), + (int) (($h0 >> 8) & 0xff), + (int) (($h0 >> 16) & 0xff), + (int) ((($h0 >> 24) | ($h1 << 2)) & 0xff), + (int) (($h1 >> 6) & 0xff), + (int) (($h1 >> 14) & 0xff), + (int) ((($h1 >> 22) | ($h2 << 3)) & 0xff), + (int) (($h2 >> 5) & 0xff), + (int) (($h2 >> 13) & 0xff), + (int) ((($h2 >> 21) | ($h3 << 5)) & 0xff), + (int) (($h3 >> 3) & 0xff), + (int) (($h3 >> 11) & 0xff), + (int) ((($h3 >> 19) | ($h4 << 6)) & 0xff), + (int) (($h4 >> 2) & 0xff), + (int) (($h4 >> 10) & 0xff), + (int) (($h4 >> 18) & 0xff), + (int) (($h5 >> 0) & 0xff), + (int) (($h5 >> 8) & 0xff), + (int) (($h5 >> 16) & 0xff), + (int) ((($h5 >> 24) | ($h6 << 1)) & 0xff), + (int) (($h6 >> 7) & 0xff), + (int) (($h6 >> 15) & 0xff), + (int) ((($h6 >> 23) | ($h7 << 3)) & 0xff), + (int) (($h7 >> 5) & 0xff), + (int) (($h7 >> 13) & 0xff), + (int) ((($h7 >> 21) | ($h8 << 4)) & 0xff), + (int) (($h8 >> 4) & 0xff), + (int) (($h8 >> 12) & 0xff), + (int) ((($h8 >> 20) | ($h9 << 6)) & 0xff), + (int) (($h9 >> 2) & 0xff), + (int) (($h9 >> 10) & 0xff), + (int) (($h9 >> 18) & 0xff) + ); + return self::intArrayToString($s); + } + + /** + * Is a field element negative? (1 = yes, 0 = no. Used in calculations.) + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return int + * @throws SodiumException + * @throws TypeError + */ + public static function fe_isnegative(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + $str = self::fe_tobytes($f); + return (int) (self::chrToInt($str[0]) & 1); + } + + /** + * Returns 0 if this field element results in all NUL bytes. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function fe_isnonzero(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + static $zero; + if ($zero === null) { + $zero = str_repeat("\x00", 32); + } + /** @var string $zero */ + /** @var string $str */ + $str = self::fe_tobytes($f); + return !self::verify_32($str, (string) $zero); + } + + /** + * Multiply two field elements + * + * h = f * g + * + * @internal You should not use this directly from another application + * + * @security Is multiplication a source of timing leaks? If so, can we do + * anything to prevent that from happening? + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core_Curve25519_Fe $g + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_mul( + ParagonIE_Sodium_Core_Curve25519_Fe $f, + ParagonIE_Sodium_Core_Curve25519_Fe $g + ) { + // Ensure limbs aren't oversized. + $f = self::fe_normalize($f); + $g = self::fe_normalize($g); + $f0 = $f->e0; + $f1 = $f->e1; + $f2 = $f->e2; + $f3 = $f->e3; + $f4 = $f->e4; + $f5 = $f->e5; + $f6 = $f->e6; + $f7 = $f->e7; + $f8 = $f->e8; + $f9 = $f->e9; + $g0 = $g->e0; + $g1 = $g->e1; + $g2 = $g->e2; + $g3 = $g->e3; + $g4 = $g->e4; + $g5 = $g->e5; + $g6 = $g->e6; + $g7 = $g->e7; + $g8 = $g->e8; + $g9 = $g->e9; + $g1_19 = self::mul($g1, 19, 5); + $g2_19 = self::mul($g2, 19, 5); + $g3_19 = self::mul($g3, 19, 5); + $g4_19 = self::mul($g4, 19, 5); + $g5_19 = self::mul($g5, 19, 5); + $g6_19 = self::mul($g6, 19, 5); + $g7_19 = self::mul($g7, 19, 5); + $g8_19 = self::mul($g8, 19, 5); + $g9_19 = self::mul($g9, 19, 5); + $f1_2 = $f1 << 1; + $f3_2 = $f3 << 1; + $f5_2 = $f5 << 1; + $f7_2 = $f7 << 1; + $f9_2 = $f9 << 1; + $f0g0 = self::mul($f0, $g0, 26); + $f0g1 = self::mul($f0, $g1, 25); + $f0g2 = self::mul($f0, $g2, 26); + $f0g3 = self::mul($f0, $g3, 25); + $f0g4 = self::mul($f0, $g4, 26); + $f0g5 = self::mul($f0, $g5, 25); + $f0g6 = self::mul($f0, $g6, 26); + $f0g7 = self::mul($f0, $g7, 25); + $f0g8 = self::mul($f0, $g8, 26); + $f0g9 = self::mul($f0, $g9, 26); + $f1g0 = self::mul($f1, $g0, 26); + $f1g1_2 = self::mul($f1_2, $g1, 25); + $f1g2 = self::mul($f1, $g2, 26); + $f1g3_2 = self::mul($f1_2, $g3, 25); + $f1g4 = self::mul($f1, $g4, 26); + $f1g5_2 = self::mul($f1_2, $g5, 25); + $f1g6 = self::mul($f1, $g6, 26); + $f1g7_2 = self::mul($f1_2, $g7, 25); + $f1g8 = self::mul($f1, $g8, 26); + $f1g9_38 = self::mul($g9_19, $f1_2, 26); + $f2g0 = self::mul($f2, $g0, 26); + $f2g1 = self::mul($f2, $g1, 25); + $f2g2 = self::mul($f2, $g2, 26); + $f2g3 = self::mul($f2, $g3, 25); + $f2g4 = self::mul($f2, $g4, 26); + $f2g5 = self::mul($f2, $g5, 25); + $f2g6 = self::mul($f2, $g6, 26); + $f2g7 = self::mul($f2, $g7, 25); + $f2g8_19 = self::mul($g8_19, $f2, 26); + $f2g9_19 = self::mul($g9_19, $f2, 26); + $f3g0 = self::mul($f3, $g0, 26); + $f3g1_2 = self::mul($f3_2, $g1, 25); + $f3g2 = self::mul($f3, $g2, 26); + $f3g3_2 = self::mul($f3_2, $g3, 25); + $f3g4 = self::mul($f3, $g4, 26); + $f3g5_2 = self::mul($f3_2, $g5, 25); + $f3g6 = self::mul($f3, $g6, 26); + $f3g7_38 = self::mul($g7_19, $f3_2, 26); + $f3g8_19 = self::mul($g8_19, $f3, 25); + $f3g9_38 = self::mul($g9_19, $f3_2, 26); + $f4g0 = self::mul($f4, $g0, 26); + $f4g1 = self::mul($f4, $g1, 25); + $f4g2 = self::mul($f4, $g2, 26); + $f4g3 = self::mul($f4, $g3, 25); + $f4g4 = self::mul($f4, $g4, 26); + $f4g5 = self::mul($f4, $g5, 25); + $f4g6_19 = self::mul($g6_19, $f4, 26); + $f4g7_19 = self::mul($g7_19, $f4, 26); + $f4g8_19 = self::mul($g8_19, $f4, 26); + $f4g9_19 = self::mul($g9_19, $f4, 26); + $f5g0 = self::mul($f5, $g0, 26); + $f5g1_2 = self::mul($f5_2, $g1, 25); + $f5g2 = self::mul($f5, $g2, 26); + $f5g3_2 = self::mul($f5_2, $g3, 25); + $f5g4 = self::mul($f5, $g4, 26); + $f5g5_38 = self::mul($g5_19, $f5_2, 26); + $f5g6_19 = self::mul($g6_19, $f5, 25); + $f5g7_38 = self::mul($g7_19, $f5_2, 26); + $f5g8_19 = self::mul($g8_19, $f5, 25); + $f5g9_38 = self::mul($g9_19, $f5_2, 26); + $f6g0 = self::mul($f6, $g0, 26); + $f6g1 = self::mul($f6, $g1, 25); + $f6g2 = self::mul($f6, $g2, 26); + $f6g3 = self::mul($f6, $g3, 25); + $f6g4_19 = self::mul($g4_19, $f6, 26); + $f6g5_19 = self::mul($g5_19, $f6, 26); + $f6g6_19 = self::mul($g6_19, $f6, 26); + $f6g7_19 = self::mul($g7_19, $f6, 26); + $f6g8_19 = self::mul($g8_19, $f6, 26); + $f6g9_19 = self::mul($g9_19, $f6, 26); + $f7g0 = self::mul($f7, $g0, 26); + $f7g1_2 = self::mul($f7_2, $g1, 25); + $f7g2 = self::mul($f7, $g2, 26); + $f7g3_38 = self::mul($g3_19, $f7_2, 26); + $f7g4_19 = self::mul($g4_19, $f7, 26); + $f7g5_38 = self::mul($g5_19, $f7_2, 26); + $f7g6_19 = self::mul($g6_19, $f7, 25); + $f7g7_38 = self::mul($g7_19, $f7_2, 26); + $f7g8_19 = self::mul($g8_19, $f7, 25); + $f7g9_38 = self::mul($g9_19,$f7_2, 26); + $f8g0 = self::mul($f8, $g0, 26); + $f8g1 = self::mul($f8, $g1, 25); + $f8g2_19 = self::mul($g2_19, $f8, 26); + $f8g3_19 = self::mul($g3_19, $f8, 26); + $f8g4_19 = self::mul($g4_19, $f8, 26); + $f8g5_19 = self::mul($g5_19, $f8, 26); + $f8g6_19 = self::mul($g6_19, $f8, 26); + $f8g7_19 = self::mul($g7_19, $f8, 26); + $f8g8_19 = self::mul($g8_19, $f8, 26); + $f8g9_19 = self::mul($g9_19, $f8, 26); + $f9g0 = self::mul($f9, $g0, 26); + $f9g1_38 = self::mul($g1_19, $f9_2, 26); + $f9g2_19 = self::mul($g2_19, $f9, 25); + $f9g3_38 = self::mul($g3_19, $f9_2, 26); + $f9g4_19 = self::mul($g4_19, $f9, 25); + $f9g5_38 = self::mul($g5_19, $f9_2, 26); + $f9g6_19 = self::mul($g6_19, $f9, 25); + $f9g7_38 = self::mul($g7_19, $f9_2, 26); + $f9g8_19 = self::mul($g8_19, $f9, 25); + $f9g9_38 = self::mul($g9_19, $f9_2, 26); + + $h0 = $f0g0 + $f1g9_38 + $f2g8_19 + $f3g7_38 + $f4g6_19 + $f5g5_38 + $f6g4_19 + $f7g3_38 + $f8g2_19 + $f9g1_38; + $h1 = $f0g1 + $f1g0 + $f2g9_19 + $f3g8_19 + $f4g7_19 + $f5g6_19 + $f6g5_19 + $f7g4_19 + $f8g3_19 + $f9g2_19; + $h2 = $f0g2 + $f1g1_2 + $f2g0 + $f3g9_38 + $f4g8_19 + $f5g7_38 + $f6g6_19 + $f7g5_38 + $f8g4_19 + $f9g3_38; + $h3 = $f0g3 + $f1g2 + $f2g1 + $f3g0 + $f4g9_19 + $f5g8_19 + $f6g7_19 + $f7g6_19 + $f8g5_19 + $f9g4_19; + $h4 = $f0g4 + $f1g3_2 + $f2g2 + $f3g1_2 + $f4g0 + $f5g9_38 + $f6g8_19 + $f7g7_38 + $f8g6_19 + $f9g5_38; + $h5 = $f0g5 + $f1g4 + $f2g3 + $f3g2 + $f4g1 + $f5g0 + $f6g9_19 + $f7g8_19 + $f8g7_19 + $f9g6_19; + $h6 = $f0g6 + $f1g5_2 + $f2g4 + $f3g3_2 + $f4g2 + $f5g1_2 + $f6g0 + $f7g9_38 + $f8g8_19 + $f9g7_38; + $h7 = $f0g7 + $f1g6 + $f2g5 + $f3g4 + $f4g3 + $f5g2 + $f6g1 + $f7g0 + $f8g9_19 + $f9g8_19; + $h8 = $f0g8 + $f1g7_2 + $f2g6 + $f3g5_2 + $f4g4 + $f5g3_2 + $f6g2 + $f7g1_2 + $f8g0 + $f9g9_38; + $h9 = $f0g9 + $f1g8 + $f2g7 + $f3g6 + $f4g5 + $f5g4 + $f6g3 + $f7g2 + $f8g1 + $f9g0 ; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + + $carry1 = ($h1 + (1 << 24)) >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + $carry5 = ($h5 + (1 << 24)) >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + + $carry2 = ($h2 + (1 << 25)) >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + $carry6 = ($h6 + (1 << 25)) >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + + $carry3 = ($h3 + (1 << 24)) >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + $carry7 = ($h7 + (1 << 24)) >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + $carry8 = ($h8 + (1 << 25)) >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + + $carry9 = ($h9 + (1 << 24)) >> 25; + $h0 += self::mul($carry9, 19, 5); + $h9 -= $carry9 << 25; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + + return self::fe_normalize( + new ParagonIE_Sodium_Core_Curve25519_Fe( + (int) $h0, + (int) $h1, + (int) $h2, + (int) $h3, + (int) $h4, + (int) $h5, + (int) $h6, + (int) $h7, + (int) $h8, + (int) $h9 + ) + ); + } + + /** + * Get the negative values for each piece of the field element. + * + * h = -f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @psalm-suppress MixedAssignment + */ + public static function fe_neg(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + return self::fe_normalize( + new ParagonIE_Sodium_Core_Curve25519_Fe( + -$f->e0, + -$f->e1, + -$f->e2, + -$f->e3, + -$f->e4, + -$f->e5, + -$f->e6, + -$f->e7, + -$f->e8, + -$f->e9 + ) + ); + } + + /** + * Square a field element + * + * h = f * f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_sq(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + $f = self::fe_normalize($f); + $f0 = (int) $f->e0; + $f1 = (int) $f->e1; + $f2 = (int) $f->e2; + $f3 = (int) $f->e3; + $f4 = (int) $f->e4; + $f5 = (int) $f->e5; + $f6 = (int) $f->e6; + $f7 = (int) $f->e7; + $f8 = (int) $f->e8; + $f9 = (int) $f->e9; + + $f0_2 = $f0 << 1; + $f1_2 = $f1 << 1; + $f2_2 = $f2 << 1; + $f3_2 = $f3 << 1; + $f4_2 = $f4 << 1; + $f5_2 = $f5 << 1; + $f6_2 = $f6 << 1; + $f7_2 = $f7 << 1; + $f5_38 = self::mul($f5, 38, 6); + $f6_19 = self::mul($f6, 19, 5); + $f7_38 = self::mul($f7, 38, 6); + $f8_19 = self::mul($f8, 19, 5); + $f9_38 = self::mul($f9, 38, 6); + $f0f0 = self::mul($f0, $f0, 26); + $f0f1_2 = self::mul($f0_2, $f1, 26); + $f0f2_2 = self::mul($f0_2, $f2, 26); + $f0f3_2 = self::mul($f0_2, $f3, 26); + $f0f4_2 = self::mul($f0_2, $f4, 26); + $f0f5_2 = self::mul($f0_2, $f5, 26); + $f0f6_2 = self::mul($f0_2, $f6, 26); + $f0f7_2 = self::mul($f0_2, $f7, 26); + $f0f8_2 = self::mul($f0_2, $f8, 26); + $f0f9_2 = self::mul($f0_2, $f9, 26); + $f1f1_2 = self::mul($f1_2, $f1, 26); + $f1f2_2 = self::mul($f1_2, $f2, 26); + $f1f3_4 = self::mul($f1_2, $f3_2, 26); + $f1f4_2 = self::mul($f1_2, $f4, 26); + $f1f5_4 = self::mul($f1_2, $f5_2, 26); + $f1f6_2 = self::mul($f1_2, $f6, 26); + $f1f7_4 = self::mul($f1_2, $f7_2, 26); + $f1f8_2 = self::mul($f1_2, $f8, 26); + $f1f9_76 = self::mul($f9_38, $f1_2, 27); + $f2f2 = self::mul($f2, $f2, 27); + $f2f3_2 = self::mul($f2_2, $f3, 27); + $f2f4_2 = self::mul($f2_2, $f4, 27); + $f2f5_2 = self::mul($f2_2, $f5, 27); + $f2f6_2 = self::mul($f2_2, $f6, 27); + $f2f7_2 = self::mul($f2_2, $f7, 27); + $f2f8_38 = self::mul($f8_19, $f2_2, 27); + $f2f9_38 = self::mul($f9_38, $f2, 26); + $f3f3_2 = self::mul($f3_2, $f3, 26); + $f3f4_2 = self::mul($f3_2, $f4, 26); + $f3f5_4 = self::mul($f3_2, $f5_2, 26); + $f3f6_2 = self::mul($f3_2, $f6, 26); + $f3f7_76 = self::mul($f7_38, $f3_2, 26); + $f3f8_38 = self::mul($f8_19, $f3_2, 26); + $f3f9_76 = self::mul($f9_38, $f3_2, 26); + $f4f4 = self::mul($f4, $f4, 26); + $f4f5_2 = self::mul($f4_2, $f5, 26); + $f4f6_38 = self::mul($f6_19, $f4_2, 27); + $f4f7_38 = self::mul($f7_38, $f4, 26); + $f4f8_38 = self::mul($f8_19, $f4_2, 27); + $f4f9_38 = self::mul($f9_38, $f4, 26); + $f5f5_38 = self::mul($f5_38, $f5, 26); + $f5f6_38 = self::mul($f6_19, $f5_2, 26); + $f5f7_76 = self::mul($f7_38, $f5_2, 26); + $f5f8_38 = self::mul($f8_19, $f5_2, 26); + $f5f9_76 = self::mul($f9_38, $f5_2, 26); + $f6f6_19 = self::mul($f6_19, $f6, 26); + $f6f7_38 = self::mul($f7_38, $f6, 26); + $f6f8_38 = self::mul($f8_19, $f6_2, 27); + $f6f9_38 = self::mul($f9_38, $f6, 26); + $f7f7_38 = self::mul($f7_38, $f7, 26); + $f7f8_38 = self::mul($f8_19, $f7_2, 26); + $f7f9_76 = self::mul($f9_38, $f7_2, 26); + $f8f8_19 = self::mul($f8_19, $f8, 26); + $f8f9_38 = self::mul($f9_38, $f8, 26); + $f9f9_38 = self::mul($f9_38, $f9, 26); + $h0 = $f0f0 + $f1f9_76 + $f2f8_38 + $f3f7_76 + $f4f6_38 + $f5f5_38; + $h1 = $f0f1_2 + $f2f9_38 + $f3f8_38 + $f4f7_38 + $f5f6_38; + $h2 = $f0f2_2 + $f1f1_2 + $f3f9_76 + $f4f8_38 + $f5f7_76 + $f6f6_19; + $h3 = $f0f3_2 + $f1f2_2 + $f4f9_38 + $f5f8_38 + $f6f7_38; + $h4 = $f0f4_2 + $f1f3_4 + $f2f2 + $f5f9_76 + $f6f8_38 + $f7f7_38; + $h5 = $f0f5_2 + $f1f4_2 + $f2f3_2 + $f6f9_38 + $f7f8_38; + $h6 = $f0f6_2 + $f1f5_4 + $f2f4_2 + $f3f3_2 + $f7f9_76 + $f8f8_19; + $h7 = $f0f7_2 + $f1f6_2 + $f2f5_2 + $f3f4_2 + $f8f9_38; + $h8 = $f0f8_2 + $f1f7_4 + $f2f6_2 + $f3f5_4 + $f4f4 + $f9f9_38; + $h9 = $f0f9_2 + $f1f8_2 + $f2f7_2 + $f3f6_2 + $f4f5_2; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + + $carry1 = ($h1 + (1 << 24)) >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + $carry5 = ($h5 + (1 << 24)) >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + + $carry2 = ($h2 + (1 << 25)) >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + $carry6 = ($h6 + (1 << 25)) >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + + $carry3 = ($h3 + (1 << 24)) >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + $carry7 = ($h7 + (1 << 24)) >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + $carry8 = ($h8 + (1 << 25)) >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + + $carry9 = ($h9 + (1 << 24)) >> 25; + $h0 += self::mul($carry9, 19, 5); + $h9 -= $carry9 << 25; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + + return self::fe_normalize( + new ParagonIE_Sodium_Core_Curve25519_Fe( + (int) $h0, + (int) $h1, + (int) $h2, + (int) $h3, + (int) $h4, + (int) $h5, + (int) $h6, + (int) $h7, + (int) $h8, + (int) $h9 + ) + ); + } + + + /** + * Square and double a field element + * + * h = 2 * f * f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_sq2(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + $f = self::fe_normalize($f); + $f0 = (int) $f->e0; + $f1 = (int) $f->e1; + $f2 = (int) $f->e2; + $f3 = (int) $f->e3; + $f4 = (int) $f->e4; + $f5 = (int) $f->e5; + $f6 = (int) $f->e6; + $f7 = (int) $f->e7; + $f8 = (int) $f->e8; + $f9 = (int) $f->e9; + + $f0_2 = $f0 << 1; + $f1_2 = $f1 << 1; + $f2_2 = $f2 << 1; + $f3_2 = $f3 << 1; + $f4_2 = $f4 << 1; + $f5_2 = $f5 << 1; + $f6_2 = $f6 << 1; + $f7_2 = $f7 << 1; + $f5_38 = self::mul($f5, 38, 6); /* 1.959375*2^30 */ + $f6_19 = self::mul($f6, 19, 5); /* 1.959375*2^30 */ + $f7_38 = self::mul($f7, 38, 6); /* 1.959375*2^30 */ + $f8_19 = self::mul($f8, 19, 5); /* 1.959375*2^30 */ + $f9_38 = self::mul($f9, 38, 6); /* 1.959375*2^30 */ + $f0f0 = self::mul($f0, $f0, 24); + $f0f1_2 = self::mul($f0_2, $f1, 24); + $f0f2_2 = self::mul($f0_2, $f2, 24); + $f0f3_2 = self::mul($f0_2, $f3, 24); + $f0f4_2 = self::mul($f0_2, $f4, 24); + $f0f5_2 = self::mul($f0_2, $f5, 24); + $f0f6_2 = self::mul($f0_2, $f6, 24); + $f0f7_2 = self::mul($f0_2, $f7, 24); + $f0f8_2 = self::mul($f0_2, $f8, 24); + $f0f9_2 = self::mul($f0_2, $f9, 24); + $f1f1_2 = self::mul($f1_2, $f1, 24); + $f1f2_2 = self::mul($f1_2, $f2, 24); + $f1f3_4 = self::mul($f1_2, $f3_2, 24); + $f1f4_2 = self::mul($f1_2, $f4, 24); + $f1f5_4 = self::mul($f1_2, $f5_2, 24); + $f1f6_2 = self::mul($f1_2, $f6, 24); + $f1f7_4 = self::mul($f1_2, $f7_2, 24); + $f1f8_2 = self::mul($f1_2, $f8, 24); + $f1f9_76 = self::mul($f9_38, $f1_2, 24); + $f2f2 = self::mul($f2, $f2, 24); + $f2f3_2 = self::mul($f2_2, $f3, 24); + $f2f4_2 = self::mul($f2_2, $f4, 24); + $f2f5_2 = self::mul($f2_2, $f5, 24); + $f2f6_2 = self::mul($f2_2, $f6, 24); + $f2f7_2 = self::mul($f2_2, $f7, 24); + $f2f8_38 = self::mul($f8_19, $f2_2, 25); + $f2f9_38 = self::mul($f9_38, $f2, 24); + $f3f3_2 = self::mul($f3_2, $f3, 24); + $f3f4_2 = self::mul($f3_2, $f4, 24); + $f3f5_4 = self::mul($f3_2, $f5_2, 24); + $f3f6_2 = self::mul($f3_2, $f6, 24); + $f3f7_76 = self::mul($f7_38, $f3_2, 24); + $f3f8_38 = self::mul($f8_19, $f3_2, 24); + $f3f9_76 = self::mul($f9_38, $f3_2, 24); + $f4f4 = self::mul($f4, $f4, 24); + $f4f5_2 = self::mul($f4_2, $f5, 24); + $f4f6_38 = self::mul($f6_19, $f4_2, 25); + $f4f7_38 = self::mul($f7_38, $f4, 24); + $f4f8_38 = self::mul($f8_19, $f4_2, 25); + $f4f9_38 = self::mul($f9_38, $f4, 24); + $f5f5_38 = self::mul($f5_38, $f5, 24); + $f5f6_38 = self::mul($f6_19, $f5_2, 24); + $f5f7_76 = self::mul($f7_38, $f5_2, 24); + $f5f8_38 = self::mul($f8_19, $f5_2, 24); + $f5f9_76 = self::mul($f9_38, $f5_2, 24); + $f6f6_19 = self::mul($f6_19, $f6, 24); + $f6f7_38 = self::mul($f7_38, $f6, 24); + $f6f8_38 = self::mul($f8_19, $f6_2, 25); + $f6f9_38 = self::mul($f9_38, $f6, 24); + $f7f7_38 = self::mul($f7_38, $f7, 24); + $f7f8_38 = self::mul($f8_19, $f7_2, 24); + $f7f9_76 = self::mul($f9_38, $f7_2, 24); + $f8f8_19 = self::mul($f8_19, $f8, 24); + $f8f9_38 = self::mul($f9_38, $f8, 24); + $f9f9_38 = self::mul($f9_38, $f9, 24); + + $h0 = (int) ($f0f0 + $f1f9_76 + $f2f8_38 + $f3f7_76 + $f4f6_38 + $f5f5_38) << 1; + $h1 = (int) ($f0f1_2 + $f2f9_38 + $f3f8_38 + $f4f7_38 + $f5f6_38) << 1; + $h2 = (int) ($f0f2_2 + $f1f1_2 + $f3f9_76 + $f4f8_38 + $f5f7_76 + $f6f6_19) << 1; + $h3 = (int) ($f0f3_2 + $f1f2_2 + $f4f9_38 + $f5f8_38 + $f6f7_38) << 1; + $h4 = (int) ($f0f4_2 + $f1f3_4 + $f2f2 + $f5f9_76 + $f6f8_38 + $f7f7_38) << 1; + $h5 = (int) ($f0f5_2 + $f1f4_2 + $f2f3_2 + $f6f9_38 + $f7f8_38) << 1; + $h6 = (int) ($f0f6_2 + $f1f5_4 + $f2f4_2 + $f3f3_2 + $f7f9_76 + $f8f8_19) << 1; + $h7 = (int) ($f0f7_2 + $f1f6_2 + $f2f5_2 + $f3f4_2 + $f8f9_38) << 1; + $h8 = (int) ($f0f8_2 + $f1f7_4 + $f2f6_2 + $f3f5_4 + $f4f4 + $f9f9_38) << 1; + $h9 = (int) ($f0f9_2 + $f1f8_2 + $f2f7_2 + $f3f6_2 + $f4f5_2) << 1; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + + $carry1 = ($h1 + (1 << 24)) >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + $carry5 = ($h5 + (1 << 24)) >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + + $carry2 = ($h2 + (1 << 25)) >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + $carry6 = ($h6 + (1 << 25)) >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + + $carry3 = ($h3 + (1 << 24)) >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + $carry7 = ($h7 + (1 << 24)) >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + $carry8 = ($h8 + (1 << 25)) >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + + $carry9 = ($h9 + (1 << 24)) >> 25; + $h0 += self::mul($carry9, 19, 5); + $h9 -= $carry9 << 25; + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + + return self::fe_normalize( + new ParagonIE_Sodium_Core_Curve25519_Fe( + (int) $h0, + (int) $h1, + (int) $h2, + (int) $h3, + (int) $h4, + (int) $h5, + (int) $h6, + (int) $h7, + (int) $h8, + (int) $h9 + ) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $Z + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_invert(ParagonIE_Sodium_Core_Curve25519_Fe $Z) + { + $z = clone $Z; + $t0 = self::fe_sq($z); + $t1 = self::fe_sq($t0); + $t1 = self::fe_sq($t1); + $t1 = self::fe_mul($z, $t1); + $t0 = self::fe_mul($t0, $t1); + $t2 = self::fe_sq($t0); + $t1 = self::fe_mul($t1, $t2); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 5; ++$i) { + $t2 = self::fe_sq($t2); + } + $t1 = self::fe_mul($t2, $t1); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 10; ++$i) { + $t2 = self::fe_sq($t2); + } + $t2 = self::fe_mul($t2, $t1); + $t3 = self::fe_sq($t2); + for ($i = 1; $i < 20; ++$i) { + $t3 = self::fe_sq($t3); + } + $t2 = self::fe_mul($t3, $t2); + $t2 = self::fe_sq($t2); + for ($i = 1; $i < 10; ++$i) { + $t2 = self::fe_sq($t2); + } + $t1 = self::fe_mul($t2, $t1); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 50; ++$i) { + $t2 = self::fe_sq($t2); + } + $t2 = self::fe_mul($t2, $t1); + $t3 = self::fe_sq($t2); + for ($i = 1; $i < 100; ++$i) { + $t3 = self::fe_sq($t3); + } + $t2 = self::fe_mul($t3, $t2); + $t2 = self::fe_sq($t2); + for ($i = 1; $i < 50; ++$i) { + $t2 = self::fe_sq($t2); + } + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + for ($i = 1; $i < 5; ++$i) { + $t1 = self::fe_sq($t1); + } + return self::fe_mul($t1, $t0); + } + + /** + * @internal You should not use this directly from another application + * + * @ref https://github.com/jedisct1/libsodium/blob/68564326e1e9dc57ef03746f85734232d20ca6fb/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1054-L1106 + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $z + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_pow22523(ParagonIE_Sodium_Core_Curve25519_Fe $z) + { + $z = self::fe_normalize($z); + # fe_sq(t0, z); + # fe_sq(t1, t0); + # fe_sq(t1, t1); + # fe_mul(t1, z, t1); + # fe_mul(t0, t0, t1); + # fe_sq(t0, t0); + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_sq($z); + $t1 = self::fe_sq($t0); + $t1 = self::fe_sq($t1); + $t1 = self::fe_mul($z, $t1); + $t0 = self::fe_mul($t0, $t1); + $t0 = self::fe_sq($t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 5; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 5; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 10; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 10; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t1, t1, t0); + # fe_sq(t2, t1); + $t1 = self::fe_mul($t1, $t0); + $t2 = self::fe_sq($t1); + + # for (i = 1; i < 20; ++i) { + # fe_sq(t2, t2); + # } + for ($i = 1; $i < 20; ++$i) { + $t2 = self::fe_sq($t2); + } + + # fe_mul(t1, t2, t1); + # fe_sq(t1, t1); + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + + # for (i = 1; i < 10; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 10; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 50; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 50; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t1, t1, t0); + # fe_sq(t2, t1); + $t1 = self::fe_mul($t1, $t0); + $t2 = self::fe_sq($t1); + + # for (i = 1; i < 100; ++i) { + # fe_sq(t2, t2); + # } + for ($i = 1; $i < 100; ++$i) { + $t2 = self::fe_sq($t2); + } + + # fe_mul(t1, t2, t1); + # fe_sq(t1, t1); + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + + # for (i = 1; i < 50; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 50; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t0, t0); + # fe_sq(t0, t0); + # fe_mul(out, t0, z); + $t0 = self::fe_mul($t1, $t0); + $t0 = self::fe_sq($t0); + $t0 = self::fe_sq($t0); + return self::fe_mul($t0, $z); + } + + /** + * Subtract two field elements. + * + * h = f - g + * + * Preconditions: + * |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + * |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + * + * Postconditions: + * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core_Curve25519_Fe $g + * @return ParagonIE_Sodium_Core_Curve25519_Fe + * @psalm-suppress MixedOperand + */ + public static function fe_sub(ParagonIE_Sodium_Core_Curve25519_Fe $f, ParagonIE_Sodium_Core_Curve25519_Fe $g) + { + return self::fe_normalize( + new ParagonIE_Sodium_Core_Curve25519_Fe( + (int) ($f->e0 - $g->e0), + (int) ($f->e1 - $g->e1), + (int) ($f->e2 - $g->e2), + (int) ($f->e3 - $g->e3), + (int) ($f->e4 - $g->e4), + (int) ($f->e5 - $g->e5), + (int) ($f->e6 - $g->e6), + (int) ($f->e7 - $g->e7), + (int) ($f->e8 - $g->e8), + (int) ($f->e9 - $g->e9) + ) + ); + } + + /** + * Add two group elements. + * + * r = p + q + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_add( + ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q + ) { + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->YplusX); + $r->Y = self::fe_mul($r->Y, $q->YminusX); + $r->T = self::fe_mul($q->T2d, $p->T); + $r->X = self::fe_mul($p->Z, $q->Z); + $t0 = self::fe_add($r->X, $r->X); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_add($t0, $r->T); + $r->T = self::fe_sub($t0, $r->T); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @ref https://github.com/jedisct1/libsodium/blob/157c4a80c13b117608aeae12178b2d38825f9f8f/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1185-L1215 + * @param string $a + * @return array + * @throws SodiumException + * @throws TypeError + */ + public static function slide($a) + { + if (self::strlen($a) < 256) { + if (self::strlen($a) < 16) { + $a = str_pad($a, 256, '0', STR_PAD_RIGHT); + } + } + /** @var array $r */ + $r = array(); + + /** @var int $i */ + for ($i = 0; $i < 256; ++$i) { + $r[$i] = (int) ( + 1 & ( + self::chrToInt($a[(int) ($i >> 3)]) + >> + ($i & 7) + ) + ); + } + + for ($i = 0;$i < 256;++$i) { + if ($r[$i]) { + for ($b = 1;$b <= 6 && $i + $b < 256;++$b) { + if ($r[$i + $b]) { + if ($r[$i] + ($r[$i + $b] << $b) <= 15) { + $r[$i] += $r[$i + $b] << $b; + $r[$i + $b] = 0; + } elseif ($r[$i] - ($r[$i + $b] << $b) >= -15) { + $r[$i] -= $r[$i + $b] << $b; + for ($k = $i + $b; $k < 256; ++$k) { + if (!$r[$k]) { + $r[$k] = 1; + break; + } + $r[$k] = 0; + } + } else { + break; + } + } + } + } + } + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $s + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_frombytes_negate_vartime($s) + { + static $d = null; + if (!$d) { + $d = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d); + } + + # fe_frombytes(h->Y,s); + # fe_1(h->Z); + $h = new ParagonIE_Sodium_Core_Curve25519_Ge_P3( + self::fe_0(), + self::fe_frombytes($s), + self::fe_1() + ); + + # fe_sq(u,h->Y); + # fe_mul(v,u,d); + # fe_sub(u,u,h->Z); /* u = y^2-1 */ + # fe_add(v,v,h->Z); /* v = dy^2+1 */ + $u = self::fe_sq($h->Y); + /** @var ParagonIE_Sodium_Core_Curve25519_Fe $d */ + $v = self::fe_mul($u, $d); + $u = self::fe_sub($u, $h->Z); /* u = y^2 - 1 */ + $v = self::fe_add($v, $h->Z); /* v = dy^2 + 1 */ + + # fe_sq(v3,v); + # fe_mul(v3,v3,v); /* v3 = v^3 */ + # fe_sq(h->X,v3); + # fe_mul(h->X,h->X,v); + # fe_mul(h->X,h->X,u); /* x = uv^7 */ + $v3 = self::fe_sq($v); + $v3 = self::fe_mul($v3, $v); /* v3 = v^3 */ + $h->X = self::fe_sq($v3); + $h->X = self::fe_mul($h->X, $v); + $h->X = self::fe_mul($h->X, $u); /* x = uv^7 */ + + # fe_pow22523(h->X,h->X); /* x = (uv^7)^((q-5)/8) */ + # fe_mul(h->X,h->X,v3); + # fe_mul(h->X,h->X,u); /* x = uv^3(uv^7)^((q-5)/8) */ + $h->X = self::fe_pow22523($h->X); /* x = (uv^7)^((q-5)/8) */ + $h->X = self::fe_mul($h->X, $v3); + $h->X = self::fe_mul($h->X, $u); /* x = uv^3(uv^7)^((q-5)/8) */ + + # fe_sq(vxx,h->X); + # fe_mul(vxx,vxx,v); + # fe_sub(check,vxx,u); /* vx^2-u */ + $vxx = self::fe_sq($h->X); + $vxx = self::fe_mul($vxx, $v); + $check = self::fe_sub($vxx, $u); /* vx^2 - u */ + + # if (fe_isnonzero(check)) { + # fe_add(check,vxx,u); /* vx^2+u */ + # if (fe_isnonzero(check)) { + # return -1; + # } + # fe_mul(h->X,h->X,sqrtm1); + # } + if (self::fe_isnonzero($check)) { + $check = self::fe_add($vxx, $u); /* vx^2 + u */ + if (self::fe_isnonzero($check)) { + throw new RangeException('Internal check failed.'); + } + $h->X = self::fe_mul( + $h->X, + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1) + ); + } + + # if (fe_isnegative(h->X) == (s[31] >> 7)) { + # fe_neg(h->X,h->X); + # } + $i = self::chrToInt($s[31]); + if (self::fe_isnegative($h->X) === ($i >> 7)) { + $h->X = self::fe_neg($h->X); + } + + # fe_mul(h->T,h->X,h->Y); + $h->T = self::fe_mul($h->X, $h->Y); + return $h; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_madd( + ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R, + ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q + ) { + $r = clone $R; + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->yplusx); + $r->Y = self::fe_mul($r->Y, $q->yminusx); + $r->T = self::fe_mul($q->xy2d, $p->T); + $t0 = self::fe_add(clone $p->Z, clone $p->Z); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_add($t0, $r->T); + $r->T = self::fe_sub($t0, $r->T); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_msub( + ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $R, + ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $q + ) { + $r = clone $R; + + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->yminusx); + $r->Y = self::fe_mul($r->Y, $q->yplusx); + $r->T = self::fe_mul($q->xy2d, $p->T); + $t0 = self::fe_add($p->Z, $p->Z); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_sub($t0, $r->T); + $r->T = self::fe_add($t0, $r->T); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 + */ + public static function ge_p1p1_to_p2(ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p) + { + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P2(); + $r->X = self::fe_mul($p->X, $p->T); + $r->Y = self::fe_mul($p->Y, $p->Z); + $r->Z = self::fe_mul($p->Z, $p->T); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + */ + public static function ge_p1p1_to_p3(ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 $p) + { + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P3(); + $r->X = self::fe_mul($p->X, $p->T); + $r->Y = self::fe_mul($p->Y, $p->Z); + $r->Z = self::fe_mul($p->Z, $p->T); + $r->T = self::fe_mul($p->X, $p->Y); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 + */ + public static function ge_p2_0() + { + return new ParagonIE_Sodium_Core_Curve25519_Ge_P2( + self::fe_0(), + self::fe_1(), + self::fe_1() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P2 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_p2_dbl(ParagonIE_Sodium_Core_Curve25519_Ge_P2 $p) + { + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); + + $r->X = self::fe_sq($p->X); + $r->Z = self::fe_sq($p->Y); + $r->T = self::fe_sq2($p->Z); + $r->Y = self::fe_add($p->X, $p->Y); + $t0 = self::fe_sq($r->Y); + $r->Y = self::fe_add($r->Z, $r->X); + $r->Z = self::fe_sub($r->Z, $r->X); + $r->X = self::fe_sub($t0, $r->Y); + $r->T = self::fe_sub($r->T, $r->Z); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + */ + public static function ge_p3_0() + { + return new ParagonIE_Sodium_Core_Curve25519_Ge_P3( + self::fe_0(), + self::fe_1(), + self::fe_1(), + self::fe_0() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Cached + */ + public static function ge_p3_to_cached(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p) + { + static $d2 = null; + if ($d2 === null) { + $d2 = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d2); + } + /** @var ParagonIE_Sodium_Core_Curve25519_Fe $d2 */ + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_Cached(); + $r->YplusX = self::fe_add($p->Y, $p->X); + $r->YminusX = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_copy($p->Z); + $r->T2d = self::fe_mul($p->T, $d2); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 + */ + public static function ge_p3_to_p2(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p) + { + return new ParagonIE_Sodium_Core_Curve25519_Ge_P2( + self::fe_copy($p->X), + self::fe_copy($p->Y), + self::fe_copy($p->Z) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p3_tobytes(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h) + { + $recip = self::fe_invert($h->Z); + $x = self::fe_mul($h->X, $recip); + $y = self::fe_mul($h->Y, $recip); + $s = self::fe_tobytes($y); + $s[31] = self::intToChr( + self::chrToInt($s[31]) ^ (self::fe_isnegative($x) << 7) + ); + return $s; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_p3_dbl(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p) + { + $q = self::ge_p3_to_p2($p); + return self::ge_p2_dbl($q); + } + + /** + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Precomp + */ + public static function ge_precomp_0() + { + return new ParagonIE_Sodium_Core_Curve25519_Ge_Precomp( + self::fe_1(), + self::fe_1(), + self::fe_0() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $b + * @param int $c + * @return int + */ + public static function equal($b, $c) + { + return (int) ((($b ^ $c) - 1) >> 31) & 1; + } + + /** + * @internal You should not use this directly from another application + * + * @param int|string $char + * @return int (1 = yes, 0 = no) + * @throws SodiumException + * @throws TypeError + */ + public static function negative($char) + { + if (is_int($char)) { + return ($char >> 63) & 1; + } + $x = self::chrToInt(self::substr($char, 0, 1)); + return (int) ($x >> 63); + } + + /** + * Conditional move + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $t + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $u + * @param int $b + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Precomp + */ + public static function cmov( + ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $t, + ParagonIE_Sodium_Core_Curve25519_Ge_Precomp $u, + $b + ) { + if (!is_int($b)) { + throw new InvalidArgumentException('Expected an integer.'); + } + return new ParagonIE_Sodium_Core_Curve25519_Ge_Precomp( + self::fe_cmov($t->yplusx, $u->yplusx, $b), + self::fe_cmov($t->yminusx, $u->yminusx, $b), + self::fe_cmov($t->xy2d, $u->xy2d, $b) + ); + } + + /** + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $t + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $u + * @param int $b + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Cached + */ + public static function ge_cmov_cached( + ParagonIE_Sodium_Core_Curve25519_Ge_Cached $t, + ParagonIE_Sodium_Core_Curve25519_Ge_Cached $u, + $b + ) { + $b &= 1; + $ret = new ParagonIE_Sodium_Core_Curve25519_Ge_Cached(); + $ret->YplusX = self::fe_cmov($t->YplusX, $u->YplusX, $b); + $ret->YminusX = self::fe_cmov($t->YminusX, $u->YminusX, $b); + $ret->Z = self::fe_cmov($t->Z, $u->Z, $b); + $ret->T2d = self::fe_cmov($t->T2d, $u->T2d, $b); + return $ret; + } + + /** + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached[] $cached + * @param int $b + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Cached + * @throws SodiumException + */ + public static function ge_cmov8_cached(array $cached, $b) + { + // const unsigned char bnegative = negative(b); + // const unsigned char babs = b - (((-bnegative) & b) * ((signed char) 1 << 1)); + $bnegative = self::negative($b); + $babs = $b - (((-$bnegative) & $b) << 1); + + // ge25519_cached_0(t); + $t = new ParagonIE_Sodium_Core_Curve25519_Ge_Cached( + self::fe_1(), + self::fe_1(), + self::fe_1(), + self::fe_0() + ); + + // ge25519_cmov_cached(t, &cached[0], equal(babs, 1)); + // ge25519_cmov_cached(t, &cached[1], equal(babs, 2)); + // ge25519_cmov_cached(t, &cached[2], equal(babs, 3)); + // ge25519_cmov_cached(t, &cached[3], equal(babs, 4)); + // ge25519_cmov_cached(t, &cached[4], equal(babs, 5)); + // ge25519_cmov_cached(t, &cached[5], equal(babs, 6)); + // ge25519_cmov_cached(t, &cached[6], equal(babs, 7)); + // ge25519_cmov_cached(t, &cached[7], equal(babs, 8)); + for ($x = 0; $x < 8; ++$x) { + $t = self::ge_cmov_cached($t, $cached[$x], self::equal($babs, $x + 1)); + } + + // fe25519_copy(minust.YplusX, t->YminusX); + // fe25519_copy(minust.YminusX, t->YplusX); + // fe25519_copy(minust.Z, t->Z); + // fe25519_neg(minust.T2d, t->T2d); + $minust = new ParagonIE_Sodium_Core_Curve25519_Ge_Cached( + self::fe_copy($t->YminusX), + self::fe_copy($t->YplusX), + self::fe_copy($t->Z), + self::fe_neg($t->T2d) + ); + return self::ge_cmov_cached($t, $minust, $bnegative); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $pos + * @param int $b + * @return ParagonIE_Sodium_Core_Curve25519_Ge_Precomp + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayOffset + */ + public static function ge_select($pos = 0, $b = 0) + { + static $base = null; + if ($base === null) { + $base = array(); + /** @var int $i */ + foreach (self::$base as $i => $bas) { + for ($j = 0; $j < 8; ++$j) { + $base[$i][$j] = new ParagonIE_Sodium_Core_Curve25519_Ge_Precomp( + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($bas[$j][0]), + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($bas[$j][1]), + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray($bas[$j][2]) + ); + } + } + } + /** @var array> $base */ + if (!is_int($pos)) { + throw new InvalidArgumentException('Position must be an integer'); + } + if ($pos < 0 || $pos > 31) { + throw new RangeException('Position is out of range [0, 31]'); + } + + $bnegative = self::negative($b); + $babs = $b - (((-$bnegative) & $b) << 1); + + $t = self::ge_precomp_0(); + for ($i = 0; $i < 8; ++$i) { + $t = self::cmov( + $t, + $base[$pos][$i], + self::equal($babs, $i + 1) + ); + } + $minusT = new ParagonIE_Sodium_Core_Curve25519_Ge_Precomp( + self::fe_copy($t->yminusx), + self::fe_copy($t->yplusx), + self::fe_neg($t->xy2d) + ); + return self::cmov($t, $minusT, $bnegative); + } + + /** + * Subtract two group elements. + * + * r = p - q + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P1p1 + */ + public static function ge_sub( + ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core_Curve25519_Ge_Cached $q + ) { + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); + + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->YminusX); + $r->Y = self::fe_mul($r->Y, $q->YplusX); + $r->T = self::fe_mul($q->T2d, $p->T); + $r->X = self::fe_mul($p->Z, $q->Z); + $t0 = self::fe_add($r->X, $r->X); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_sub($t0, $r->T); + $r->T = self::fe_add($t0, $r->T); + + return $r; + } + + /** + * Convert a group element to a byte string. + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P2 $h + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ge_tobytes(ParagonIE_Sodium_Core_Curve25519_Ge_P2 $h) + { + $recip = self::fe_invert($h->Z); + $x = self::fe_mul($h->X, $recip); + $y = self::fe_mul($h->Y, $recip); + $s = self::fe_tobytes($y); + $s[31] = self::intToChr( + self::chrToInt($s[31]) ^ (self::fe_isnegative($x) << 7) + ); + return $s; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $a + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A + * @param string $b + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P2 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + */ + public static function ge_double_scalarmult_vartime( + $a, + ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A, + $b + ) { + /** @var array $Ai */ + $Ai = array(); + + /** @var array $Bi */ + static $Bi = array(); + if (!$Bi) { + for ($i = 0; $i < 8; ++$i) { + $Bi[$i] = new ParagonIE_Sodium_Core_Curve25519_Ge_Precomp( + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$base2[$i][0]), + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$base2[$i][1]), + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$base2[$i][2]) + ); + } + } + for ($i = 0; $i < 8; ++$i) { + $Ai[$i] = new ParagonIE_Sodium_Core_Curve25519_Ge_Cached( + self::fe_0(), + self::fe_0(), + self::fe_0(), + self::fe_0() + ); + } + + # slide(aslide,a); + # slide(bslide,b); + /** @var array $aslide */ + $aslide = self::slide($a); + /** @var array $bslide */ + $bslide = self::slide($b); + + # ge_p3_to_cached(&Ai[0],A); + # ge_p3_dbl(&t,A); ge_p1p1_to_p3(&A2,&t); + $Ai[0] = self::ge_p3_to_cached($A); + $t = self::ge_p3_dbl($A); + $A2 = self::ge_p1p1_to_p3($t); + + # ge_add(&t,&A2,&Ai[0]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[1],&u); + # ge_add(&t,&A2,&Ai[1]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[2],&u); + # ge_add(&t,&A2,&Ai[2]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[3],&u); + # ge_add(&t,&A2,&Ai[3]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[4],&u); + # ge_add(&t,&A2,&Ai[4]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[5],&u); + # ge_add(&t,&A2,&Ai[5]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[6],&u); + # ge_add(&t,&A2,&Ai[6]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[7],&u); + for ($i = 0; $i < 7; ++$i) { + $t = self::ge_add($A2, $Ai[$i]); + $u = self::ge_p1p1_to_p3($t); + $Ai[$i + 1] = self::ge_p3_to_cached($u); + } + + # ge_p2_0(r); + $r = self::ge_p2_0(); + + # for (i = 255;i >= 0;--i) { + # if (aslide[i] || bslide[i]) break; + # } + $i = 255; + for (; $i >= 0; --$i) { + if ($aslide[$i] || $bslide[$i]) { + break; + } + } + + # for (;i >= 0;--i) { + for (; $i >= 0; --$i) { + # ge_p2_dbl(&t,r); + $t = self::ge_p2_dbl($r); + + # if (aslide[i] > 0) { + if ($aslide[$i] > 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_add(&t,&u,&Ai[aslide[i]/2]); + $u = self::ge_p1p1_to_p3($t); + $t = self::ge_add( + $u, + $Ai[(int) floor($aslide[$i] / 2)] + ); + # } else if (aslide[i] < 0) { + } elseif ($aslide[$i] < 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_sub(&t,&u,&Ai[(-aslide[i])/2]); + $u = self::ge_p1p1_to_p3($t); + $t = self::ge_sub( + $u, + $Ai[(int) floor(-$aslide[$i] / 2)] + ); + } + + # if (bslide[i] > 0) { + if ($bslide[$i] > 0) { + /** @var int $index */ + $index = (int) floor($bslide[$i] / 2); + # ge_p1p1_to_p3(&u,&t); + # ge_madd(&t,&u,&Bi[bslide[i]/2]); + $u = self::ge_p1p1_to_p3($t); + $t = self::ge_madd($t, $u, $Bi[$index]); + # } else if (bslide[i] < 0) { + } elseif ($bslide[$i] < 0) { + /** @var int $index */ + $index = (int) floor(-$bslide[$i] / 2); + # ge_p1p1_to_p3(&u,&t); + # ge_msub(&t,&u,&Bi[(-bslide[i])/2]); + $u = self::ge_p1p1_to_p3($t); + $t = self::ge_msub($t, $u, $Bi[$index]); + } + # ge_p1p1_to_p2(r,&t); + $r = self::ge_p1p1_to_p2($t); + } + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $a + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + */ + public static function ge_scalarmult($a, $p) + { + $e = array_fill(0, 64, 0); + + /** @var ParagonIE_Sodium_Core_Curve25519_Ge_Cached[] $pi */ + $pi = array(); + + // ge25519_p3_to_cached(&pi[1 - 1], p); /* p */ + $pi[0] = self::ge_p3_to_cached($p); + + // ge25519_p3_dbl(&t2, p); + // ge25519_p1p1_to_p3(&p2, &t2); + // ge25519_p3_to_cached(&pi[2 - 1], &p2); /* 2p = 2*p */ + $t2 = self::ge_p3_dbl($p); + $p2 = self::ge_p1p1_to_p3($t2); + $pi[1] = self::ge_p3_to_cached($p2); + + // ge25519_add_cached(&t3, p, &pi[2 - 1]); + // ge25519_p1p1_to_p3(&p3, &t3); + // ge25519_p3_to_cached(&pi[3 - 1], &p3); /* 3p = 2p+p */ + $t3 = self::ge_add($p, $pi[1]); + $p3 = self::ge_p1p1_to_p3($t3); + $pi[2] = self::ge_p3_to_cached($p3); + + // ge25519_p3_dbl(&t4, &p2); + // ge25519_p1p1_to_p3(&p4, &t4); + // ge25519_p3_to_cached(&pi[4 - 1], &p4); /* 4p = 2*2p */ + $t4 = self::ge_p3_dbl($p2); + $p4 = self::ge_p1p1_to_p3($t4); + $pi[3] = self::ge_p3_to_cached($p4); + + // ge25519_add_cached(&t5, p, &pi[4 - 1]); + // ge25519_p1p1_to_p3(&p5, &t5); + // ge25519_p3_to_cached(&pi[5 - 1], &p5); /* 5p = 4p+p */ + $t5 = self::ge_add($p, $pi[3]); + $p5 = self::ge_p1p1_to_p3($t5); + $pi[4] = self::ge_p3_to_cached($p5); + + // ge25519_p3_dbl(&t6, &p3); + // ge25519_p1p1_to_p3(&p6, &t6); + // ge25519_p3_to_cached(&pi[6 - 1], &p6); /* 6p = 2*3p */ + $t6 = self::ge_p3_dbl($p3); + $p6 = self::ge_p1p1_to_p3($t6); + $pi[5] = self::ge_p3_to_cached($p6); + + // ge25519_add_cached(&t7, p, &pi[6 - 1]); + // ge25519_p1p1_to_p3(&p7, &t7); + // ge25519_p3_to_cached(&pi[7 - 1], &p7); /* 7p = 6p+p */ + $t7 = self::ge_add($p, $pi[5]); + $p7 = self::ge_p1p1_to_p3($t7); + $pi[6] = self::ge_p3_to_cached($p7); + + // ge25519_p3_dbl(&t8, &p4); + // ge25519_p1p1_to_p3(&p8, &t8); + // ge25519_p3_to_cached(&pi[8 - 1], &p8); /* 8p = 2*4p */ + $t8 = self::ge_p3_dbl($p4); + $p8 = self::ge_p1p1_to_p3($t8); + $pi[7] = self::ge_p3_to_cached($p8); + + + // for (i = 0; i < 32; ++i) { + // e[2 * i + 0] = (a[i] >> 0) & 15; + // e[2 * i + 1] = (a[i] >> 4) & 15; + // } + for ($i = 0; $i < 32; ++$i) { + $e[($i << 1) ] = self::chrToInt($a[$i]) & 15; + $e[($i << 1) + 1] = (self::chrToInt($a[$i]) >> 4) & 15; + } + // /* each e[i] is between 0 and 15 */ + // /* e[63] is between 0 and 7 */ + + // carry = 0; + // for (i = 0; i < 63; ++i) { + // e[i] += carry; + // carry = e[i] + 8; + // carry >>= 4; + // e[i] -= carry * ((signed char) 1 << 4); + // } + $carry = 0; + for ($i = 0; $i < 63; ++$i) { + $e[$i] += $carry; + $carry = $e[$i] + 8; + $carry >>= 4; + $e[$i] -= $carry << 4; + } + // e[63] += carry; + // /* each e[i] is between -8 and 8 */ + $e[63] += $carry; + + // ge25519_p3_0(h); + $h = self::ge_p3_0(); + + // for (i = 63; i != 0; i--) { + for ($i = 63; $i != 0; --$i) { + // ge25519_cmov8_cached(&t, pi, e[i]); + $t = self::ge_cmov8_cached($pi, $e[$i]); + // ge25519_add_cached(&r, h, &t); + $r = self::ge_add($h, $t); + + // ge25519_p1p1_to_p2(&s, &r); + // ge25519_p2_dbl(&r, &s); + // ge25519_p1p1_to_p2(&s, &r); + // ge25519_p2_dbl(&r, &s); + // ge25519_p1p1_to_p2(&s, &r); + // ge25519_p2_dbl(&r, &s); + // ge25519_p1p1_to_p2(&s, &r); + // ge25519_p2_dbl(&r, &s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + + // ge25519_p1p1_to_p3(h, &r); /* *16 */ + $h = self::ge_p1p1_to_p3($r); /* *16 */ + } + + // ge25519_cmov8_cached(&t, pi, e[i]); + // ge25519_add_cached(&r, h, &t); + // ge25519_p1p1_to_p3(h, &r); + $t = self::ge_cmov8_cached($pi, $e[0]); + $r = self::ge_add($h, $t); + return self::ge_p1p1_to_p3($r); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $a + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + */ + public static function ge_scalarmult_base($a) + { + /** @var array $e */ + $e = array(); + $r = new ParagonIE_Sodium_Core_Curve25519_Ge_P1p1(); + + for ($i = 0; $i < 32; ++$i) { + $dbl = (int) $i << 1; + $e[$dbl] = (int) self::chrToInt($a[$i]) & 15; + $e[$dbl + 1] = (int) (self::chrToInt($a[$i]) >> 4) & 15; + } + + $carry = 0; + for ($i = 0; $i < 63; ++$i) { + $e[$i] += $carry; + $carry = $e[$i] + 8; + $carry >>= 4; + $e[$i] -= $carry << 4; + } + $e[63] += (int) $carry; + + $h = self::ge_p3_0(); + + for ($i = 1; $i < 64; $i += 2) { + $t = self::ge_select((int) floor($i / 2), (int) $e[$i]); + $r = self::ge_madd($r, $h, $t); + $h = self::ge_p1p1_to_p3($r); + } + + $r = self::ge_p3_dbl($h); + + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + + $h = self::ge_p1p1_to_p3($r); + + for ($i = 0; $i < 64; $i += 2) { + $t = self::ge_select($i >> 1, (int) $e[$i]); + $r = self::ge_madd($r, $h, $t); + $h = self::ge_p1p1_to_p3($r); + } + return $h; + } + + /** + * Calculates (ab + c) mod l + * where l = 2^252 + 27742317777372353535851937790883648493 + * + * @internal You should not use this directly from another application + * + * @param string $a + * @param string $b + * @param string $c + * @return string + * @throws TypeError + */ + public static function sc_muladd($a, $b, $c) + { + $a0 = 2097151 & self::load_3(self::substr($a, 0, 3)); + $a1 = 2097151 & (self::load_4(self::substr($a, 2, 4)) >> 5); + $a2 = 2097151 & (self::load_3(self::substr($a, 5, 3)) >> 2); + $a3 = 2097151 & (self::load_4(self::substr($a, 7, 4)) >> 7); + $a4 = 2097151 & (self::load_4(self::substr($a, 10, 4)) >> 4); + $a5 = 2097151 & (self::load_3(self::substr($a, 13, 3)) >> 1); + $a6 = 2097151 & (self::load_4(self::substr($a, 15, 4)) >> 6); + $a7 = 2097151 & (self::load_3(self::substr($a, 18, 3)) >> 3); + $a8 = 2097151 & self::load_3(self::substr($a, 21, 3)); + $a9 = 2097151 & (self::load_4(self::substr($a, 23, 4)) >> 5); + $a10 = 2097151 & (self::load_3(self::substr($a, 26, 3)) >> 2); + $a11 = (self::load_4(self::substr($a, 28, 4)) >> 7); + + $b0 = 2097151 & self::load_3(self::substr($b, 0, 3)); + $b1 = 2097151 & (self::load_4(self::substr($b, 2, 4)) >> 5); + $b2 = 2097151 & (self::load_3(self::substr($b, 5, 3)) >> 2); + $b3 = 2097151 & (self::load_4(self::substr($b, 7, 4)) >> 7); + $b4 = 2097151 & (self::load_4(self::substr($b, 10, 4)) >> 4); + $b5 = 2097151 & (self::load_3(self::substr($b, 13, 3)) >> 1); + $b6 = 2097151 & (self::load_4(self::substr($b, 15, 4)) >> 6); + $b7 = 2097151 & (self::load_3(self::substr($b, 18, 3)) >> 3); + $b8 = 2097151 & self::load_3(self::substr($b, 21, 3)); + $b9 = 2097151 & (self::load_4(self::substr($b, 23, 4)) >> 5); + $b10 = 2097151 & (self::load_3(self::substr($b, 26, 3)) >> 2); + $b11 = (self::load_4(self::substr($b, 28, 4)) >> 7); + + $c0 = 2097151 & self::load_3(self::substr($c, 0, 3)); + $c1 = 2097151 & (self::load_4(self::substr($c, 2, 4)) >> 5); + $c2 = 2097151 & (self::load_3(self::substr($c, 5, 3)) >> 2); + $c3 = 2097151 & (self::load_4(self::substr($c, 7, 4)) >> 7); + $c4 = 2097151 & (self::load_4(self::substr($c, 10, 4)) >> 4); + $c5 = 2097151 & (self::load_3(self::substr($c, 13, 3)) >> 1); + $c6 = 2097151 & (self::load_4(self::substr($c, 15, 4)) >> 6); + $c7 = 2097151 & (self::load_3(self::substr($c, 18, 3)) >> 3); + $c8 = 2097151 & self::load_3(self::substr($c, 21, 3)); + $c9 = 2097151 & (self::load_4(self::substr($c, 23, 4)) >> 5); + $c10 = 2097151 & (self::load_3(self::substr($c, 26, 3)) >> 2); + $c11 = (self::load_4(self::substr($c, 28, 4)) >> 7); + + /* Can't really avoid the pyramid here: */ + $s0 = $c0 + self::mul($a0, $b0, 24); + $s1 = $c1 + self::mul($a0, $b1, 24) + self::mul($a1, $b0, 24); + $s2 = $c2 + self::mul($a0, $b2, 24) + self::mul($a1, $b1, 24) + self::mul($a2, $b0, 24); + $s3 = $c3 + self::mul($a0, $b3, 24) + self::mul($a1, $b2, 24) + self::mul($a2, $b1, 24) + self::mul($a3, $b0, 24); + $s4 = $c4 + self::mul($a0, $b4, 24) + self::mul($a1, $b3, 24) + self::mul($a2, $b2, 24) + self::mul($a3, $b1, 24) + + self::mul($a4, $b0, 24); + $s5 = $c5 + self::mul($a0, $b5, 24) + self::mul($a1, $b4, 24) + self::mul($a2, $b3, 24) + self::mul($a3, $b2, 24) + + self::mul($a4, $b1, 24) + self::mul($a5, $b0, 24); + $s6 = $c6 + self::mul($a0, $b6, 24) + self::mul($a1, $b5, 24) + self::mul($a2, $b4, 24) + self::mul($a3, $b3, 24) + + self::mul($a4, $b2, 24) + self::mul($a5, $b1, 24) + self::mul($a6, $b0, 24); + $s7 = $c7 + self::mul($a0, $b7, 24) + self::mul($a1, $b6, 24) + self::mul($a2, $b5, 24) + self::mul($a3, $b4, 24) + + self::mul($a4, $b3, 24) + self::mul($a5, $b2, 24) + self::mul($a6, $b1, 24) + self::mul($a7, $b0, 24); + $s8 = $c8 + self::mul($a0, $b8, 24) + self::mul($a1, $b7, 24) + self::mul($a2, $b6, 24) + self::mul($a3, $b5, 24) + + self::mul($a4, $b4, 24) + self::mul($a5, $b3, 24) + self::mul($a6, $b2, 24) + self::mul($a7, $b1, 24) + + self::mul($a8, $b0, 24); + $s9 = $c9 + self::mul($a0, $b9, 24) + self::mul($a1, $b8, 24) + self::mul($a2, $b7, 24) + self::mul($a3, $b6, 24) + + self::mul($a4, $b5, 24) + self::mul($a5, $b4, 24) + self::mul($a6, $b3, 24) + self::mul($a7, $b2, 24) + + self::mul($a8, $b1, 24) + self::mul($a9, $b0, 24); + $s10 = $c10 + self::mul($a0, $b10, 24) + self::mul($a1, $b9, 24) + self::mul($a2, $b8, 24) + self::mul($a3, $b7, 24) + + self::mul($a4, $b6, 24) + self::mul($a5, $b5, 24) + self::mul($a6, $b4, 24) + self::mul($a7, $b3, 24) + + self::mul($a8, $b2, 24) + self::mul($a9, $b1, 24) + self::mul($a10, $b0, 24); + $s11 = $c11 + self::mul($a0, $b11, 24) + self::mul($a1, $b10, 24) + self::mul($a2, $b9, 24) + self::mul($a3, $b8, 24) + + self::mul($a4, $b7, 24) + self::mul($a5, $b6, 24) + self::mul($a6, $b5, 24) + self::mul($a7, $b4, 24) + + self::mul($a8, $b3, 24) + self::mul($a9, $b2, 24) + self::mul($a10, $b1, 24) + self::mul($a11, $b0, 24); + $s12 = self::mul($a1, $b11, 24) + self::mul($a2, $b10, 24) + self::mul($a3, $b9, 24) + self::mul($a4, $b8, 24) + + self::mul($a5, $b7, 24) + self::mul($a6, $b6, 24) + self::mul($a7, $b5, 24) + self::mul($a8, $b4, 24) + + self::mul($a9, $b3, 24) + self::mul($a10, $b2, 24) + self::mul($a11, $b1, 24); + $s13 = self::mul($a2, $b11, 24) + self::mul($a3, $b10, 24) + self::mul($a4, $b9, 24) + self::mul($a5, $b8, 24) + + self::mul($a6, $b7, 24) + self::mul($a7, $b6, 24) + self::mul($a8, $b5, 24) + self::mul($a9, $b4, 24) + + self::mul($a10, $b3, 24) + self::mul($a11, $b2, 24); + $s14 = self::mul($a3, $b11, 24) + self::mul($a4, $b10, 24) + self::mul($a5, $b9, 24) + self::mul($a6, $b8, 24) + + self::mul($a7, $b7, 24) + self::mul($a8, $b6, 24) + self::mul($a9, $b5, 24) + self::mul($a10, $b4, 24) + + self::mul($a11, $b3, 24); + $s15 = self::mul($a4, $b11, 24) + self::mul($a5, $b10, 24) + self::mul($a6, $b9, 24) + self::mul($a7, $b8, 24) + + self::mul($a8, $b7, 24) + self::mul($a9, $b6, 24) + self::mul($a10, $b5, 24) + self::mul($a11, $b4, 24); + $s16 = self::mul($a5, $b11, 24) + self::mul($a6, $b10, 24) + self::mul($a7, $b9, 24) + self::mul($a8, $b8, 24) + + self::mul($a9, $b7, 24) + self::mul($a10, $b6, 24) + self::mul($a11, $b5, 24); + $s17 = self::mul($a6, $b11, 24) + self::mul($a7, $b10, 24) + self::mul($a8, $b9, 24) + self::mul($a9, $b8, 24) + + self::mul($a10, $b7, 24) + self::mul($a11, $b6, 24); + $s18 = self::mul($a7, $b11, 24) + self::mul($a8, $b10, 24) + self::mul($a9, $b9, 24) + self::mul($a10, $b8, 24) + + self::mul($a11, $b7, 24); + $s19 = self::mul($a8, $b11, 24) + self::mul($a9, $b10, 24) + self::mul($a10, $b9, 24) + self::mul($a11, $b8, 24); + $s20 = self::mul($a9, $b11, 24) + self::mul($a10, $b10, 24) + self::mul($a11, $b9, 24); + $s21 = self::mul($a10, $b11, 24) + self::mul($a11, $b10, 24); + $s22 = self::mul($a11, $b11, 24); + $s23 = 0; + + $carry0 = ($s0 + (1 << 20)) >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry2 = ($s2 + (1 << 20)) >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry4 = ($s4 + (1 << 20)) >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + $carry12 = ($s12 + (1 << 20)) >> 21; + $s13 += $carry12; + $s12 -= $carry12 << 21; + $carry14 = ($s14 + (1 << 20)) >> 21; + $s15 += $carry14; + $s14 -= $carry14 << 21; + $carry16 = ($s16 + (1 << 20)) >> 21; + $s17 += $carry16; + $s16 -= $carry16 << 21; + $carry18 = ($s18 + (1 << 20)) >> 21; + $s19 += $carry18; + $s18 -= $carry18 << 21; + $carry20 = ($s20 + (1 << 20)) >> 21; + $s21 += $carry20; + $s20 -= $carry20 << 21; + $carry22 = ($s22 + (1 << 20)) >> 21; + $s23 += $carry22; + $s22 -= $carry22 << 21; + + $carry1 = ($s1 + (1 << 20)) >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry3 = ($s3 + (1 << 20)) >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry5 = ($s5 + (1 << 20)) >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + $carry13 = ($s13 + (1 << 20)) >> 21; + $s14 += $carry13; + $s13 -= $carry13 << 21; + $carry15 = ($s15 + (1 << 20)) >> 21; + $s16 += $carry15; + $s15 -= $carry15 << 21; + $carry17 = ($s17 + (1 << 20)) >> 21; + $s18 += $carry17; + $s17 -= $carry17 << 21; + $carry19 = ($s19 + (1 << 20)) >> 21; + $s20 += $carry19; + $s19 -= $carry19 << 21; + $carry21 = ($s21 + (1 << 20)) >> 21; + $s22 += $carry21; + $s21 -= $carry21 << 21; + + $s11 += self::mul($s23, 666643, 20); + $s12 += self::mul($s23, 470296, 19); + $s13 += self::mul($s23, 654183, 20); + $s14 -= self::mul($s23, 997805, 20); + $s15 += self::mul($s23, 136657, 18); + $s16 -= self::mul($s23, 683901, 20); + + $s10 += self::mul($s22, 666643, 20); + $s11 += self::mul($s22, 470296, 19); + $s12 += self::mul($s22, 654183, 20); + $s13 -= self::mul($s22, 997805, 20); + $s14 += self::mul($s22, 136657, 18); + $s15 -= self::mul($s22, 683901, 20); + + $s9 += self::mul($s21, 666643, 20); + $s10 += self::mul($s21, 470296, 19); + $s11 += self::mul($s21, 654183, 20); + $s12 -= self::mul($s21, 997805, 20); + $s13 += self::mul($s21, 136657, 18); + $s14 -= self::mul($s21, 683901, 20); + + $s8 += self::mul($s20, 666643, 20); + $s9 += self::mul($s20, 470296, 19); + $s10 += self::mul($s20, 654183, 20); + $s11 -= self::mul($s20, 997805, 20); + $s12 += self::mul($s20, 136657, 18); + $s13 -= self::mul($s20, 683901, 20); + + $s7 += self::mul($s19, 666643, 20); + $s8 += self::mul($s19, 470296, 19); + $s9 += self::mul($s19, 654183, 20); + $s10 -= self::mul($s19, 997805, 20); + $s11 += self::mul($s19, 136657, 18); + $s12 -= self::mul($s19, 683901, 20); + + $s6 += self::mul($s18, 666643, 20); + $s7 += self::mul($s18, 470296, 19); + $s8 += self::mul($s18, 654183, 20); + $s9 -= self::mul($s18, 997805, 20); + $s10 += self::mul($s18, 136657, 18); + $s11 -= self::mul($s18, 683901, 20); + + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + $carry12 = ($s12 + (1 << 20)) >> 21; + $s13 += $carry12; + $s12 -= $carry12 << 21; + $carry14 = ($s14 + (1 << 20)) >> 21; + $s15 += $carry14; + $s14 -= $carry14 << 21; + $carry16 = ($s16 + (1 << 20)) >> 21; + $s17 += $carry16; + $s16 -= $carry16 << 21; + + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + $carry13 = ($s13 + (1 << 20)) >> 21; + $s14 += $carry13; + $s13 -= $carry13 << 21; + $carry15 = ($s15 + (1 << 20)) >> 21; + $s16 += $carry15; + $s15 -= $carry15 << 21; + + $s5 += self::mul($s17, 666643, 20); + $s6 += self::mul($s17, 470296, 19); + $s7 += self::mul($s17, 654183, 20); + $s8 -= self::mul($s17, 997805, 20); + $s9 += self::mul($s17, 136657, 18); + $s10 -= self::mul($s17, 683901, 20); + + $s4 += self::mul($s16, 666643, 20); + $s5 += self::mul($s16, 470296, 19); + $s6 += self::mul($s16, 654183, 20); + $s7 -= self::mul($s16, 997805, 20); + $s8 += self::mul($s16, 136657, 18); + $s9 -= self::mul($s16, 683901, 20); + + $s3 += self::mul($s15, 666643, 20); + $s4 += self::mul($s15, 470296, 19); + $s5 += self::mul($s15, 654183, 20); + $s6 -= self::mul($s15, 997805, 20); + $s7 += self::mul($s15, 136657, 18); + $s8 -= self::mul($s15, 683901, 20); + + $s2 += self::mul($s14, 666643, 20); + $s3 += self::mul($s14, 470296, 19); + $s4 += self::mul($s14, 654183, 20); + $s5 -= self::mul($s14, 997805, 20); + $s6 += self::mul($s14, 136657, 18); + $s7 -= self::mul($s14, 683901, 20); + + $s1 += self::mul($s13, 666643, 20); + $s2 += self::mul($s13, 470296, 19); + $s3 += self::mul($s13, 654183, 20); + $s4 -= self::mul($s13, 997805, 20); + $s5 += self::mul($s13, 136657, 18); + $s6 -= self::mul($s13, 683901, 20); + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + $carry0 = ($s0 + (1 << 20)) >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry2 = ($s2 + (1 << 20)) >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry4 = ($s4 + (1 << 20)) >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + $carry1 = ($s1 + (1 << 20)) >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry3 = ($s3 + (1 << 20)) >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry5 = ($s5 + (1 << 20)) >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + $carry11 = $s11 >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + /** + * @var array + */ + $arr = array( + (int) (0xff & ($s0 >> 0)), + (int) (0xff & ($s0 >> 8)), + (int) (0xff & (($s0 >> 16) | $s1 << 5)), + (int) (0xff & ($s1 >> 3)), + (int) (0xff & ($s1 >> 11)), + (int) (0xff & (($s1 >> 19) | $s2 << 2)), + (int) (0xff & ($s2 >> 6)), + (int) (0xff & (($s2 >> 14) | $s3 << 7)), + (int) (0xff & ($s3 >> 1)), + (int) (0xff & ($s3 >> 9)), + (int) (0xff & (($s3 >> 17) | $s4 << 4)), + (int) (0xff & ($s4 >> 4)), + (int) (0xff & ($s4 >> 12)), + (int) (0xff & (($s4 >> 20) | $s5 << 1)), + (int) (0xff & ($s5 >> 7)), + (int) (0xff & (($s5 >> 15) | $s6 << 6)), + (int) (0xff & ($s6 >> 2)), + (int) (0xff & ($s6 >> 10)), + (int) (0xff & (($s6 >> 18) | $s7 << 3)), + (int) (0xff & ($s7 >> 5)), + (int) (0xff & ($s7 >> 13)), + (int) (0xff & ($s8 >> 0)), + (int) (0xff & ($s8 >> 8)), + (int) (0xff & (($s8 >> 16) | $s9 << 5)), + (int) (0xff & ($s9 >> 3)), + (int) (0xff & ($s9 >> 11)), + (int) (0xff & (($s9 >> 19) | $s10 << 2)), + (int) (0xff & ($s10 >> 6)), + (int) (0xff & (($s10 >> 14) | $s11 << 7)), + (int) (0xff & ($s11 >> 1)), + (int) (0xff & ($s11 >> 9)), + 0xff & ($s11 >> 17) + ); + return self::intArrayToString($arr); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $s + * @return string + * @throws TypeError + */ + public static function sc_reduce($s) + { + $s0 = 2097151 & self::load_3(self::substr($s, 0, 3)); + $s1 = 2097151 & (self::load_4(self::substr($s, 2, 4)) >> 5); + $s2 = 2097151 & (self::load_3(self::substr($s, 5, 3)) >> 2); + $s3 = 2097151 & (self::load_4(self::substr($s, 7, 4)) >> 7); + $s4 = 2097151 & (self::load_4(self::substr($s, 10, 4)) >> 4); + $s5 = 2097151 & (self::load_3(self::substr($s, 13, 3)) >> 1); + $s6 = 2097151 & (self::load_4(self::substr($s, 15, 4)) >> 6); + $s7 = 2097151 & (self::load_3(self::substr($s, 18, 4)) >> 3); + $s8 = 2097151 & self::load_3(self::substr($s, 21, 3)); + $s9 = 2097151 & (self::load_4(self::substr($s, 23, 4)) >> 5); + $s10 = 2097151 & (self::load_3(self::substr($s, 26, 3)) >> 2); + $s11 = 2097151 & (self::load_4(self::substr($s, 28, 4)) >> 7); + $s12 = 2097151 & (self::load_4(self::substr($s, 31, 4)) >> 4); + $s13 = 2097151 & (self::load_3(self::substr($s, 34, 3)) >> 1); + $s14 = 2097151 & (self::load_4(self::substr($s, 36, 4)) >> 6); + $s15 = 2097151 & (self::load_3(self::substr($s, 39, 4)) >> 3); + $s16 = 2097151 & self::load_3(self::substr($s, 42, 3)); + $s17 = 2097151 & (self::load_4(self::substr($s, 44, 4)) >> 5); + $s18 = 2097151 & (self::load_3(self::substr($s, 47, 3)) >> 2); + $s19 = 2097151 & (self::load_4(self::substr($s, 49, 4)) >> 7); + $s20 = 2097151 & (self::load_4(self::substr($s, 52, 4)) >> 4); + $s21 = 2097151 & (self::load_3(self::substr($s, 55, 3)) >> 1); + $s22 = 2097151 & (self::load_4(self::substr($s, 57, 4)) >> 6); + $s23 = 0x1fffffff & (self::load_4(self::substr($s, 60, 4)) >> 3); + + $s11 += self::mul($s23, 666643, 20); + $s12 += self::mul($s23, 470296, 19); + $s13 += self::mul($s23, 654183, 20); + $s14 -= self::mul($s23, 997805, 20); + $s15 += self::mul($s23, 136657, 18); + $s16 -= self::mul($s23, 683901, 20); + + $s10 += self::mul($s22, 666643, 20); + $s11 += self::mul($s22, 470296, 19); + $s12 += self::mul($s22, 654183, 20); + $s13 -= self::mul($s22, 997805, 20); + $s14 += self::mul($s22, 136657, 18); + $s15 -= self::mul($s22, 683901, 20); + + $s9 += self::mul($s21, 666643, 20); + $s10 += self::mul($s21, 470296, 19); + $s11 += self::mul($s21, 654183, 20); + $s12 -= self::mul($s21, 997805, 20); + $s13 += self::mul($s21, 136657, 18); + $s14 -= self::mul($s21, 683901, 20); + + $s8 += self::mul($s20, 666643, 20); + $s9 += self::mul($s20, 470296, 19); + $s10 += self::mul($s20, 654183, 20); + $s11 -= self::mul($s20, 997805, 20); + $s12 += self::mul($s20, 136657, 18); + $s13 -= self::mul($s20, 683901, 20); + + $s7 += self::mul($s19, 666643, 20); + $s8 += self::mul($s19, 470296, 19); + $s9 += self::mul($s19, 654183, 20); + $s10 -= self::mul($s19, 997805, 20); + $s11 += self::mul($s19, 136657, 18); + $s12 -= self::mul($s19, 683901, 20); + + $s6 += self::mul($s18, 666643, 20); + $s7 += self::mul($s18, 470296, 19); + $s8 += self::mul($s18, 654183, 20); + $s9 -= self::mul($s18, 997805, 20); + $s10 += self::mul($s18, 136657, 18); + $s11 -= self::mul($s18, 683901, 20); + + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + $carry12 = ($s12 + (1 << 20)) >> 21; + $s13 += $carry12; + $s12 -= $carry12 << 21; + $carry14 = ($s14 + (1 << 20)) >> 21; + $s15 += $carry14; + $s14 -= $carry14 << 21; + $carry16 = ($s16 + (1 << 20)) >> 21; + $s17 += $carry16; + $s16 -= $carry16 << 21; + + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + $carry13 = ($s13 + (1 << 20)) >> 21; + $s14 += $carry13; + $s13 -= $carry13 << 21; + $carry15 = ($s15 + (1 << 20)) >> 21; + $s16 += $carry15; + $s15 -= $carry15 << 21; + + $s5 += self::mul($s17, 666643, 20); + $s6 += self::mul($s17, 470296, 19); + $s7 += self::mul($s17, 654183, 20); + $s8 -= self::mul($s17, 997805, 20); + $s9 += self::mul($s17, 136657, 18); + $s10 -= self::mul($s17, 683901, 20); + + $s4 += self::mul($s16, 666643, 20); + $s5 += self::mul($s16, 470296, 19); + $s6 += self::mul($s16, 654183, 20); + $s7 -= self::mul($s16, 997805, 20); + $s8 += self::mul($s16, 136657, 18); + $s9 -= self::mul($s16, 683901, 20); + + $s3 += self::mul($s15, 666643, 20); + $s4 += self::mul($s15, 470296, 19); + $s5 += self::mul($s15, 654183, 20); + $s6 -= self::mul($s15, 997805, 20); + $s7 += self::mul($s15, 136657, 18); + $s8 -= self::mul($s15, 683901, 20); + + $s2 += self::mul($s14, 666643, 20); + $s3 += self::mul($s14, 470296, 19); + $s4 += self::mul($s14, 654183, 20); + $s5 -= self::mul($s14, 997805, 20); + $s6 += self::mul($s14, 136657, 18); + $s7 -= self::mul($s14, 683901, 20); + + $s1 += self::mul($s13, 666643, 20); + $s2 += self::mul($s13, 470296, 19); + $s3 += self::mul($s13, 654183, 20); + $s4 -= self::mul($s13, 997805, 20); + $s5 += self::mul($s13, 136657, 18); + $s6 -= self::mul($s13, 683901, 20); + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + $carry0 = ($s0 + (1 << 20)) >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry2 = ($s2 + (1 << 20)) >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry4 = ($s4 + (1 << 20)) >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + $carry1 = ($s1 + (1 << 20)) >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry3 = ($s3 + (1 << 20)) >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry5 = ($s5 + (1 << 20)) >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + $carry11 = $s11 >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + /** + * @var array + */ + $arr = array( + (int) (0xff & ($s0 >> 0)), + (int) (0xff & ($s0 >> 8)), + (int) (0xff & (($s0 >> 16) | $s1 << 5)), + (int) (0xff & ($s1 >> 3)), + (int) (0xff & ($s1 >> 11)), + (int) (0xff & (($s1 >> 19) | $s2 << 2)), + (int) (0xff & ($s2 >> 6)), + (int) (0xff & (($s2 >> 14) | $s3 << 7)), + (int) (0xff & ($s3 >> 1)), + (int) (0xff & ($s3 >> 9)), + (int) (0xff & (($s3 >> 17) | $s4 << 4)), + (int) (0xff & ($s4 >> 4)), + (int) (0xff & ($s4 >> 12)), + (int) (0xff & (($s4 >> 20) | $s5 << 1)), + (int) (0xff & ($s5 >> 7)), + (int) (0xff & (($s5 >> 15) | $s6 << 6)), + (int) (0xff & ($s6 >> 2)), + (int) (0xff & ($s6 >> 10)), + (int) (0xff & (($s6 >> 18) | $s7 << 3)), + (int) (0xff & ($s7 >> 5)), + (int) (0xff & ($s7 >> 13)), + (int) (0xff & ($s8 >> 0)), + (int) (0xff & ($s8 >> 8)), + (int) (0xff & (($s8 >> 16) | $s9 << 5)), + (int) (0xff & ($s9 >> 3)), + (int) (0xff & ($s9 >> 11)), + (int) (0xff & (($s9 >> 19) | $s10 << 2)), + (int) (0xff & ($s10 >> 6)), + (int) (0xff & (($s10 >> 14) | $s11 << 7)), + (int) (0xff & ($s11 >> 1)), + (int) (0xff & ($s11 >> 9)), + (int) (0xff & ($s11 >> 17)) + ); + return self::intArrayToString($arr); + } + + /** + * multiply by the order of the main subgroup l = 2^252+27742317777372353535851937790883648493 + * + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + */ + public static function ge_mul_l(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A) + { + $aslide = array( + 13, 0, 0, 0, 0, -1, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, -13, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, -13, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 0, -13, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 3, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 + ); + + /** @var array $Ai size 8 */ + $Ai = array(); + + # ge_p3_to_cached(&Ai[0], A); + $Ai[0] = self::ge_p3_to_cached($A); + # ge_p3_dbl(&t, A); + $t = self::ge_p3_dbl($A); + # ge_p1p1_to_p3(&A2, &t); + $A2 = self::ge_p1p1_to_p3($t); + + for ($i = 1; $i < 8; ++$i) { + # ge_add(&t, &A2, &Ai[0]); + $t = self::ge_add($A2, $Ai[$i - 1]); + # ge_p1p1_to_p3(&u, &t); + $u = self::ge_p1p1_to_p3($t); + # ge_p3_to_cached(&Ai[i], &u); + $Ai[$i] = self::ge_p3_to_cached($u); + } + + $r = self::ge_p3_0(); + for ($i = 252; $i >= 0; --$i) { + $t = self::ge_p3_dbl($r); + if ($aslide[$i] > 0) { + # ge_p1p1_to_p3(&u, &t); + $u = self::ge_p1p1_to_p3($t); + # ge_add(&t, &u, &Ai[aslide[i] / 2]); + $t = self::ge_add($u, $Ai[(int)($aslide[$i] / 2)]); + } elseif ($aslide[$i] < 0) { + # ge_p1p1_to_p3(&u, &t); + $u = self::ge_p1p1_to_p3($t); + # ge_sub(&t, &u, &Ai[(-aslide[i]) / 2]); + $t = self::ge_sub($u, $Ai[(int)(-$aslide[$i] / 2)]); + } + } + + # ge_p1p1_to_p3(r, &t); + return self::ge_p1p1_to_p3($t); + } + + /** + * @param string $a + * @param string $b + * @return string + */ + public static function sc25519_mul($a, $b) + { + // int64_t a0 = 2097151 & load_3(a); + // int64_t a1 = 2097151 & (load_4(a + 2) >> 5); + // int64_t a2 = 2097151 & (load_3(a + 5) >> 2); + // int64_t a3 = 2097151 & (load_4(a + 7) >> 7); + // int64_t a4 = 2097151 & (load_4(a + 10) >> 4); + // int64_t a5 = 2097151 & (load_3(a + 13) >> 1); + // int64_t a6 = 2097151 & (load_4(a + 15) >> 6); + // int64_t a7 = 2097151 & (load_3(a + 18) >> 3); + // int64_t a8 = 2097151 & load_3(a + 21); + // int64_t a9 = 2097151 & (load_4(a + 23) >> 5); + // int64_t a10 = 2097151 & (load_3(a + 26) >> 2); + // int64_t a11 = (load_4(a + 28) >> 7); + $a0 = 2097151 & self::load_3(self::substr($a, 0, 3)); + $a1 = 2097151 & (self::load_4(self::substr($a, 2, 4)) >> 5); + $a2 = 2097151 & (self::load_3(self::substr($a, 5, 3)) >> 2); + $a3 = 2097151 & (self::load_4(self::substr($a, 7, 4)) >> 7); + $a4 = 2097151 & (self::load_4(self::substr($a, 10, 4)) >> 4); + $a5 = 2097151 & (self::load_3(self::substr($a, 13, 3)) >> 1); + $a6 = 2097151 & (self::load_4(self::substr($a, 15, 4)) >> 6); + $a7 = 2097151 & (self::load_3(self::substr($a, 18, 3)) >> 3); + $a8 = 2097151 & self::load_3(self::substr($a, 21, 3)); + $a9 = 2097151 & (self::load_4(self::substr($a, 23, 4)) >> 5); + $a10 = 2097151 & (self::load_3(self::substr($a, 26, 3)) >> 2); + $a11 = (self::load_4(self::substr($a, 28, 4)) >> 7); + + // int64_t b0 = 2097151 & load_3(b); + // int64_t b1 = 2097151 & (load_4(b + 2) >> 5); + // int64_t b2 = 2097151 & (load_3(b + 5) >> 2); + // int64_t b3 = 2097151 & (load_4(b + 7) >> 7); + // int64_t b4 = 2097151 & (load_4(b + 10) >> 4); + // int64_t b5 = 2097151 & (load_3(b + 13) >> 1); + // int64_t b6 = 2097151 & (load_4(b + 15) >> 6); + // int64_t b7 = 2097151 & (load_3(b + 18) >> 3); + // int64_t b8 = 2097151 & load_3(b + 21); + // int64_t b9 = 2097151 & (load_4(b + 23) >> 5); + // int64_t b10 = 2097151 & (load_3(b + 26) >> 2); + // int64_t b11 = (load_4(b + 28) >> 7); + $b0 = 2097151 & self::load_3(self::substr($b, 0, 3)); + $b1 = 2097151 & (self::load_4(self::substr($b, 2, 4)) >> 5); + $b2 = 2097151 & (self::load_3(self::substr($b, 5, 3)) >> 2); + $b3 = 2097151 & (self::load_4(self::substr($b, 7, 4)) >> 7); + $b4 = 2097151 & (self::load_4(self::substr($b, 10, 4)) >> 4); + $b5 = 2097151 & (self::load_3(self::substr($b, 13, 3)) >> 1); + $b6 = 2097151 & (self::load_4(self::substr($b, 15, 4)) >> 6); + $b7 = 2097151 & (self::load_3(self::substr($b, 18, 3)) >> 3); + $b8 = 2097151 & self::load_3(self::substr($b, 21, 3)); + $b9 = 2097151 & (self::load_4(self::substr($b, 23, 4)) >> 5); + $b10 = 2097151 & (self::load_3(self::substr($b, 26, 3)) >> 2); + $b11 = (self::load_4(self::substr($b, 28, 4)) >> 7); + + // s0 = a0 * b0; + // s1 = a0 * b1 + a1 * b0; + // s2 = a0 * b2 + a1 * b1 + a2 * b0; + // s3 = a0 * b3 + a1 * b2 + a2 * b1 + a3 * b0; + // s4 = a0 * b4 + a1 * b3 + a2 * b2 + a3 * b1 + a4 * b0; + // s5 = a0 * b5 + a1 * b4 + a2 * b3 + a3 * b2 + a4 * b1 + a5 * b0; + // s6 = a0 * b6 + a1 * b5 + a2 * b4 + a3 * b3 + a4 * b2 + a5 * b1 + a6 * b0; + // s7 = a0 * b7 + a1 * b6 + a2 * b5 + a3 * b4 + a4 * b3 + a5 * b2 + + // a6 * b1 + a7 * b0; + // s8 = a0 * b8 + a1 * b7 + a2 * b6 + a3 * b5 + a4 * b4 + a5 * b3 + + // a6 * b2 + a7 * b1 + a8 * b0; + // s9 = a0 * b9 + a1 * b8 + a2 * b7 + a3 * b6 + a4 * b5 + a5 * b4 + + // a6 * b3 + a7 * b2 + a8 * b1 + a9 * b0; + // s10 = a0 * b10 + a1 * b9 + a2 * b8 + a3 * b7 + a4 * b6 + a5 * b5 + + // a6 * b4 + a7 * b3 + a8 * b2 + a9 * b1 + a10 * b0; + // s11 = a0 * b11 + a1 * b10 + a2 * b9 + a3 * b8 + a4 * b7 + a5 * b6 + + // a6 * b5 + a7 * b4 + a8 * b3 + a9 * b2 + a10 * b1 + a11 * b0; + // s12 = a1 * b11 + a2 * b10 + a3 * b9 + a4 * b8 + a5 * b7 + a6 * b6 + + // a7 * b5 + a8 * b4 + a9 * b3 + a10 * b2 + a11 * b1; + // s13 = a2 * b11 + a3 * b10 + a4 * b9 + a5 * b8 + a6 * b7 + a7 * b6 + + // a8 * b5 + a9 * b4 + a10 * b3 + a11 * b2; + // s14 = a3 * b11 + a4 * b10 + a5 * b9 + a6 * b8 + a7 * b7 + a8 * b6 + + // a9 * b5 + a10 * b4 + a11 * b3; + // s15 = a4 * b11 + a5 * b10 + a6 * b9 + a7 * b8 + a8 * b7 + a9 * b6 + + // a10 * b5 + a11 * b4; + // s16 = + // a5 * b11 + a6 * b10 + a7 * b9 + a8 * b8 + a9 * b7 + a10 * b6 + a11 * b5; + // s17 = a6 * b11 + a7 * b10 + a8 * b9 + a9 * b8 + a10 * b7 + a11 * b6; + // s18 = a7 * b11 + a8 * b10 + a9 * b9 + a10 * b8 + a11 * b7; + // s19 = a8 * b11 + a9 * b10 + a10 * b9 + a11 * b8; + // s20 = a9 * b11 + a10 * b10 + a11 * b9; + // s21 = a10 * b11 + a11 * b10; + // s22 = a11 * b11; + // s23 = 0; + $s0 = self::mul($a0, $b0, 22); + $s1 = self::mul($a0, $b1, 22) + self::mul($a1, $b0, 22); + $s2 = self::mul($a0, $b2, 22) + self::mul($a1, $b1, 22) + self::mul($a2, $b0, 22); + $s3 = self::mul($a0, $b3, 22) + self::mul($a1, $b2, 22) + self::mul($a2, $b1, 22) + self::mul($a3, $b0, 22); + $s4 = self::mul($a0, $b4, 22) + self::mul($a1, $b3, 22) + self::mul($a2, $b2, 22) + self::mul($a3, $b1, 22) + + self::mul($a4, $b0, 22); + $s5 = self::mul($a0, $b5, 22) + self::mul($a1, $b4, 22) + self::mul($a2, $b3, 22) + self::mul($a3, $b2, 22) + + self::mul($a4, $b1, 22) + self::mul($a5, $b0, 22); + $s6 = self::mul($a0, $b6, 22) + self::mul($a1, $b5, 22) + self::mul($a2, $b4, 22) + self::mul($a3, $b3, 22) + + self::mul($a4, $b2, 22) + self::mul($a5, $b1, 22) + self::mul($a6, $b0, 22); + $s7 = self::mul($a0, $b7, 22) + self::mul($a1, $b6, 22) + self::mul($a2, $b5, 22) + self::mul($a3, $b4, 22) + + self::mul($a4, $b3, 22) + self::mul($a5, $b2, 22) + self::mul($a6, $b1, 22) + self::mul($a7, $b0, 22); + $s8 = self::mul($a0, $b8, 22) + self::mul($a1, $b7, 22) + self::mul($a2, $b6, 22) + self::mul($a3, $b5, 22) + + self::mul($a4, $b4, 22) + self::mul($a5, $b3, 22) + self::mul($a6, $b2, 22) + self::mul($a7, $b1, 22) + + self::mul($a8, $b0, 22); + $s9 = self::mul($a0, $b9, 22) + self::mul($a1, $b8, 22) + self::mul($a2, $b7, 22) + self::mul($a3, $b6, 22) + + self::mul($a4, $b5, 22) + self::mul($a5, $b4, 22) + self::mul($a6, $b3, 22) + self::mul($a7, $b2, 22) + + self::mul($a8, $b1, 22) + self::mul($a9, $b0, 22); + $s10 = self::mul($a0, $b10, 22) + self::mul($a1, $b9, 22) + self::mul($a2, $b8, 22) + self::mul($a3, $b7, 22) + + self::mul($a4, $b6, 22) + self::mul($a5, $b5, 22) + self::mul($a6, $b4, 22) + self::mul($a7, $b3, 22) + + self::mul($a8, $b2, 22) + self::mul($a9, $b1, 22) + self::mul($a10, $b0, 22); + $s11 = self::mul($a0, $b11, 22) + self::mul($a1, $b10, 22) + self::mul($a2, $b9, 22) + self::mul($a3, $b8, 22) + + self::mul($a4, $b7, 22) + self::mul($a5, $b6, 22) + self::mul($a6, $b5, 22) + self::mul($a7, $b4, 22) + + self::mul($a8, $b3, 22) + self::mul($a9, $b2, 22) + self::mul($a10, $b1, 22) + self::mul($a11, $b0, 22); + $s12 = self::mul($a1, $b11, 22) + self::mul($a2, $b10, 22) + self::mul($a3, $b9, 22) + self::mul($a4, $b8, 22) + + self::mul($a5, $b7, 22) + self::mul($a6, $b6, 22) + self::mul($a7, $b5, 22) + self::mul($a8, $b4, 22) + + self::mul($a9, $b3, 22) + self::mul($a10, $b2, 22) + self::mul($a11, $b1, 22); + $s13 = self::mul($a2, $b11, 22) + self::mul($a3, $b10, 22) + self::mul($a4, $b9, 22) + self::mul($a5, $b8, 22) + + self::mul($a6, $b7, 22) + self::mul($a7, $b6, 22) + self::mul($a8, $b5, 22) + self::mul($a9, $b4, 22) + + self::mul($a10, $b3, 22) + self::mul($a11, $b2, 22); + $s14 = self::mul($a3, $b11, 22) + self::mul($a4, $b10, 22) + self::mul($a5, $b9, 22) + self::mul($a6, $b8, 22) + + self::mul($a7, $b7, 22) + self::mul($a8, $b6, 22) + self::mul($a9, $b5, 22) + self::mul($a10, $b4, 22) + + self::mul($a11, $b3, 22); + $s15 = self::mul($a4, $b11, 22) + self::mul($a5, $b10, 22) + self::mul($a6, $b9, 22) + self::mul($a7, $b8, 22) + + self::mul($a8, $b7, 22) + self::mul($a9, $b6, 22) + self::mul($a10, $b5, 22) + self::mul($a11, $b4, 22); + $s16 = + self::mul($a5, $b11, 22) + self::mul($a6, $b10, 22) + self::mul($a7, $b9, 22) + self::mul($a8, $b8, 22) + + self::mul($a9, $b7, 22) + self::mul($a10, $b6, 22) + self::mul($a11, $b5, 22); + $s17 = self::mul($a6, $b11, 22) + self::mul($a7, $b10, 22) + self::mul($a8, $b9, 22) + self::mul($a9, $b8, 22) + + self::mul($a10, $b7, 22) + self::mul($a11, $b6, 22); + $s18 = self::mul($a7, $b11, 22) + self::mul($a8, $b10, 22) + self::mul($a9, $b9, 22) + self::mul($a10, $b8, 22) + + self::mul($a11, $b7, 22); + $s19 = self::mul($a8, $b11, 22) + self::mul($a9, $b10, 22) + self::mul($a10, $b9, 22) + + self::mul($a11, $b8, 22); + $s20 = self::mul($a9, $b11, 22) + self::mul($a10, $b10, 22) + self::mul($a11, $b9, 22); + $s21 = self::mul($a10, $b11, 22) + self::mul($a11, $b10, 22); + $s22 = self::mul($a11, $b11, 22); + $s23 = 0; + + // carry0 = (s0 + (int64_t) (1L << 20)) >> 21; + // s1 += carry0; + // s0 -= carry0 * ((uint64_t) 1L << 21); + $carry0 = ($s0 + (1 << 20)) >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + // carry2 = (s2 + (int64_t) (1L << 20)) >> 21; + // s3 += carry2; + // s2 -= carry2 * ((uint64_t) 1L << 21); + $carry2 = ($s2 + (1 << 20)) >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + // carry4 = (s4 + (int64_t) (1L << 20)) >> 21; + // s5 += carry4; + // s4 -= carry4 * ((uint64_t) 1L << 21); + $carry4 = ($s4 + (1 << 20)) >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + // carry6 = (s6 + (int64_t) (1L << 20)) >> 21; + // s7 += carry6; + // s6 -= carry6 * ((uint64_t) 1L << 21); + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + // carry8 = (s8 + (int64_t) (1L << 20)) >> 21; + // s9 += carry8; + // s8 -= carry8 * ((uint64_t) 1L << 21); + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + // carry10 = (s10 + (int64_t) (1L << 20)) >> 21; + // s11 += carry10; + // s10 -= carry10 * ((uint64_t) 1L << 21); + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + // carry12 = (s12 + (int64_t) (1L << 20)) >> 21; + // s13 += carry12; + // s12 -= carry12 * ((uint64_t) 1L << 21); + $carry12 = ($s12 + (1 << 20)) >> 21; + $s13 += $carry12; + $s12 -= $carry12 << 21; + // carry14 = (s14 + (int64_t) (1L << 20)) >> 21; + // s15 += carry14; + // s14 -= carry14 * ((uint64_t) 1L << 21); + $carry14 = ($s14 + (1 << 20)) >> 21; + $s15 += $carry14; + $s14 -= $carry14 << 21; + // carry16 = (s16 + (int64_t) (1L << 20)) >> 21; + // s17 += carry16; + // s16 -= carry16 * ((uint64_t) 1L << 21); + $carry16 = ($s16 + (1 << 20)) >> 21; + $s17 += $carry16; + $s16 -= $carry16 << 21; + // carry18 = (s18 + (int64_t) (1L << 20)) >> 21; + // s19 += carry18; + // s18 -= carry18 * ((uint64_t) 1L << 21); + $carry18 = ($s18 + (1 << 20)) >> 21; + $s19 += $carry18; + $s18 -= $carry18 << 21; + // carry20 = (s20 + (int64_t) (1L << 20)) >> 21; + // s21 += carry20; + // s20 -= carry20 * ((uint64_t) 1L << 21); + $carry20 = ($s20 + (1 << 20)) >> 21; + $s21 += $carry20; + $s20 -= $carry20 << 21; + // carry22 = (s22 + (int64_t) (1L << 20)) >> 21; + // s23 += carry22; + // s22 -= carry22 * ((uint64_t) 1L << 21); + $carry22 = ($s22 + (1 << 20)) >> 21; + $s23 += $carry22; + $s22 -= $carry22 << 21; + + // carry1 = (s1 + (int64_t) (1L << 20)) >> 21; + // s2 += carry1; + // s1 -= carry1 * ((uint64_t) 1L << 21); + $carry1 = ($s1 + (1 << 20)) >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + // carry3 = (s3 + (int64_t) (1L << 20)) >> 21; + // s4 += carry3; + // s3 -= carry3 * ((uint64_t) 1L << 21); + $carry3 = ($s3 + (1 << 20)) >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + // carry5 = (s5 + (int64_t) (1L << 20)) >> 21; + // s6 += carry5; + // s5 -= carry5 * ((uint64_t) 1L << 21); + $carry5 = ($s5 + (1 << 20)) >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + // carry7 = (s7 + (int64_t) (1L << 20)) >> 21; + // s8 += carry7; + // s7 -= carry7 * ((uint64_t) 1L << 21); + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + // carry9 = (s9 + (int64_t) (1L << 20)) >> 21; + // s10 += carry9; + // s9 -= carry9 * ((uint64_t) 1L << 21); + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + // carry11 = (s11 + (int64_t) (1L << 20)) >> 21; + // s12 += carry11; + // s11 -= carry11 * ((uint64_t) 1L << 21); + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + // carry13 = (s13 + (int64_t) (1L << 20)) >> 21; + // s14 += carry13; + // s13 -= carry13 * ((uint64_t) 1L << 21); + $carry13 = ($s13 + (1 << 20)) >> 21; + $s14 += $carry13; + $s13 -= $carry13 << 21; + // carry15 = (s15 + (int64_t) (1L << 20)) >> 21; + // s16 += carry15; + // s15 -= carry15 * ((uint64_t) 1L << 21); + $carry15 = ($s15 + (1 << 20)) >> 21; + $s16 += $carry15; + $s15 -= $carry15 << 21; + // carry17 = (s17 + (int64_t) (1L << 20)) >> 21; + // s18 += carry17; + // s17 -= carry17 * ((uint64_t) 1L << 21); + $carry17 = ($s17 + (1 << 20)) >> 21; + $s18 += $carry17; + $s17 -= $carry17 << 21; + // carry19 = (s19 + (int64_t) (1L << 20)) >> 21; + // s20 += carry19; + // s19 -= carry19 * ((uint64_t) 1L << 21); + $carry19 = ($s19 + (1 << 20)) >> 21; + $s20 += $carry19; + $s19 -= $carry19 << 21; + // carry21 = (s21 + (int64_t) (1L << 20)) >> 21; + // s22 += carry21; + // s21 -= carry21 * ((uint64_t) 1L << 21); + $carry21 = ($s21 + (1 << 20)) >> 21; + $s22 += $carry21; + $s21 -= $carry21 << 21; + + // s11 += s23 * 666643; + // s12 += s23 * 470296; + // s13 += s23 * 654183; + // s14 -= s23 * 997805; + // s15 += s23 * 136657; + // s16 -= s23 * 683901; + $s11 += self::mul($s23, 666643, 20); + $s12 += self::mul($s23, 470296, 19); + $s13 += self::mul($s23, 654183, 20); + $s14 -= self::mul($s23, 997805, 20); + $s15 += self::mul($s23, 136657, 18); + $s16 -= self::mul($s23, 683901, 20); + + // s10 += s22 * 666643; + // s11 += s22 * 470296; + // s12 += s22 * 654183; + // s13 -= s22 * 997805; + // s14 += s22 * 136657; + // s15 -= s22 * 683901; + $s10 += self::mul($s22, 666643, 20); + $s11 += self::mul($s22, 470296, 19); + $s12 += self::mul($s22, 654183, 20); + $s13 -= self::mul($s22, 997805, 20); + $s14 += self::mul($s22, 136657, 18); + $s15 -= self::mul($s22, 683901, 20); + + // s9 += s21 * 666643; + // s10 += s21 * 470296; + // s11 += s21 * 654183; + // s12 -= s21 * 997805; + // s13 += s21 * 136657; + // s14 -= s21 * 683901; + $s9 += self::mul($s21, 666643, 20); + $s10 += self::mul($s21, 470296, 19); + $s11 += self::mul($s21, 654183, 20); + $s12 -= self::mul($s21, 997805, 20); + $s13 += self::mul($s21, 136657, 18); + $s14 -= self::mul($s21, 683901, 20); + + // s8 += s20 * 666643; + // s9 += s20 * 470296; + // s10 += s20 * 654183; + // s11 -= s20 * 997805; + // s12 += s20 * 136657; + // s13 -= s20 * 683901; + $s8 += self::mul($s20, 666643, 20); + $s9 += self::mul($s20, 470296, 19); + $s10 += self::mul($s20, 654183, 20); + $s11 -= self::mul($s20, 997805, 20); + $s12 += self::mul($s20, 136657, 18); + $s13 -= self::mul($s20, 683901, 20); + + // s7 += s19 * 666643; + // s8 += s19 * 470296; + // s9 += s19 * 654183; + // s10 -= s19 * 997805; + // s11 += s19 * 136657; + // s12 -= s19 * 683901; + $s7 += self::mul($s19, 666643, 20); + $s8 += self::mul($s19, 470296, 19); + $s9 += self::mul($s19, 654183, 20); + $s10 -= self::mul($s19, 997805, 20); + $s11 += self::mul($s19, 136657, 18); + $s12 -= self::mul($s19, 683901, 20); + + // s6 += s18 * 666643; + // s7 += s18 * 470296; + // s8 += s18 * 654183; + // s9 -= s18 * 997805; + // s10 += s18 * 136657; + // s11 -= s18 * 683901; + $s6 += self::mul($s18, 666643, 20); + $s7 += self::mul($s18, 470296, 19); + $s8 += self::mul($s18, 654183, 20); + $s9 -= self::mul($s18, 997805, 20); + $s10 += self::mul($s18, 136657, 18); + $s11 -= self::mul($s18, 683901, 20); + + // carry6 = (s6 + (int64_t) (1L << 20)) >> 21; + // s7 += carry6; + // s6 -= carry6 * ((uint64_t) 1L << 21); + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + // carry8 = (s8 + (int64_t) (1L << 20)) >> 21; + // s9 += carry8; + // s8 -= carry8 * ((uint64_t) 1L << 21); + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + // carry10 = (s10 + (int64_t) (1L << 20)) >> 21; + // s11 += carry10; + // s10 -= carry10 * ((uint64_t) 1L << 21); + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + // carry12 = (s12 + (int64_t) (1L << 20)) >> 21; + // s13 += carry12; + // s12 -= carry12 * ((uint64_t) 1L << 21); + $carry12 = ($s12 + (1 << 20)) >> 21; + $s13 += $carry12; + $s12 -= $carry12 << 21; + // carry14 = (s14 + (int64_t) (1L << 20)) >> 21; + // s15 += carry14; + // s14 -= carry14 * ((uint64_t) 1L << 21); + $carry14 = ($s14 + (1 << 20)) >> 21; + $s15 += $carry14; + $s14 -= $carry14 << 21; + // carry16 = (s16 + (int64_t) (1L << 20)) >> 21; + // s17 += carry16; + // s16 -= carry16 * ((uint64_t) 1L << 21); + $carry16 = ($s16 + (1 << 20)) >> 21; + $s17 += $carry16; + $s16 -= $carry16 << 21; + + // carry7 = (s7 + (int64_t) (1L << 20)) >> 21; + // s8 += carry7; + // s7 -= carry7 * ((uint64_t) 1L << 21); + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + // carry9 = (s9 + (int64_t) (1L << 20)) >> 21; + // s10 += carry9; + // s9 -= carry9 * ((uint64_t) 1L << 21); + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + // carry11 = (s11 + (int64_t) (1L << 20)) >> 21; + // s12 += carry11; + // s11 -= carry11 * ((uint64_t) 1L << 21); + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + // carry13 = (s13 + (int64_t) (1L << 20)) >> 21; + // s14 += carry13; + // s13 -= carry13 * ((uint64_t) 1L << 21); + $carry13 = ($s13 + (1 << 20)) >> 21; + $s14 += $carry13; + $s13 -= $carry13 << 21; + // carry15 = (s15 + (int64_t) (1L << 20)) >> 21; + // s16 += carry15; + // s15 -= carry15 * ((uint64_t) 1L << 21); + $carry15 = ($s15 + (1 << 20)) >> 21; + $s16 += $carry15; + $s15 -= $carry15 << 21; + + // s5 += s17 * 666643; + // s6 += s17 * 470296; + // s7 += s17 * 654183; + // s8 -= s17 * 997805; + // s9 += s17 * 136657; + // s10 -= s17 * 683901; + $s5 += self::mul($s17, 666643, 20); + $s6 += self::mul($s17, 470296, 19); + $s7 += self::mul($s17, 654183, 20); + $s8 -= self::mul($s17, 997805, 20); + $s9 += self::mul($s17, 136657, 18); + $s10 -= self::mul($s17, 683901, 20); + + // s4 += s16 * 666643; + // s5 += s16 * 470296; + // s6 += s16 * 654183; + // s7 -= s16 * 997805; + // s8 += s16 * 136657; + // s9 -= s16 * 683901; + $s4 += self::mul($s16, 666643, 20); + $s5 += self::mul($s16, 470296, 19); + $s6 += self::mul($s16, 654183, 20); + $s7 -= self::mul($s16, 997805, 20); + $s8 += self::mul($s16, 136657, 18); + $s9 -= self::mul($s16, 683901, 20); + + // s3 += s15 * 666643; + // s4 += s15 * 470296; + // s5 += s15 * 654183; + // s6 -= s15 * 997805; + // s7 += s15 * 136657; + // s8 -= s15 * 683901; + $s3 += self::mul($s15, 666643, 20); + $s4 += self::mul($s15, 470296, 19); + $s5 += self::mul($s15, 654183, 20); + $s6 -= self::mul($s15, 997805, 20); + $s7 += self::mul($s15, 136657, 18); + $s8 -= self::mul($s15, 683901, 20); + + // s2 += s14 * 666643; + // s3 += s14 * 470296; + // s4 += s14 * 654183; + // s5 -= s14 * 997805; + // s6 += s14 * 136657; + // s7 -= s14 * 683901; + $s2 += self::mul($s14, 666643, 20); + $s3 += self::mul($s14, 470296, 19); + $s4 += self::mul($s14, 654183, 20); + $s5 -= self::mul($s14, 997805, 20); + $s6 += self::mul($s14, 136657, 18); + $s7 -= self::mul($s14, 683901, 20); + + // s1 += s13 * 666643; + // s2 += s13 * 470296; + // s3 += s13 * 654183; + // s4 -= s13 * 997805; + // s5 += s13 * 136657; + // s6 -= s13 * 683901; + $s1 += self::mul($s13, 666643, 20); + $s2 += self::mul($s13, 470296, 19); + $s3 += self::mul($s13, 654183, 20); + $s4 -= self::mul($s13, 997805, 20); + $s5 += self::mul($s13, 136657, 18); + $s6 -= self::mul($s13, 683901, 20); + + // s0 += s12 * 666643; + // s1 += s12 * 470296; + // s2 += s12 * 654183; + // s3 -= s12 * 997805; + // s4 += s12 * 136657; + // s5 -= s12 * 683901; + // s12 = 0; + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + // carry0 = (s0 + (int64_t) (1L << 20)) >> 21; + // s1 += carry0; + // s0 -= carry0 * ((uint64_t) 1L << 21); + $carry0 = ($s0 + (1 << 20)) >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + // carry2 = (s2 + (int64_t) (1L << 20)) >> 21; + // s3 += carry2; + // s2 -= carry2 * ((uint64_t) 1L << 21); + $carry2 = ($s2 + (1 << 20)) >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + // carry4 = (s4 + (int64_t) (1L << 20)) >> 21; + // s5 += carry4; + // s4 -= carry4 * ((uint64_t) 1L << 21); + $carry4 = ($s4 + (1 << 20)) >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + // carry6 = (s6 + (int64_t) (1L << 20)) >> 21; + // s7 += carry6; + // s6 -= carry6 * ((uint64_t) 1L << 21); + $carry6 = ($s6 + (1 << 20)) >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + // carry8 = (s8 + (int64_t) (1L << 20)) >> 21; + // s9 += carry8; + // s8 -= carry8 * ((uint64_t) 1L << 21); + $carry8 = ($s8 + (1 << 20)) >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + // carry10 = (s10 + (int64_t) (1L << 20)) >> 21; + // s11 += carry10; + // s10 -= carry10 * ((uint64_t) 1L << 21); + $carry10 = ($s10 + (1 << 20)) >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + // carry1 = (s1 + (int64_t) (1L << 20)) >> 21; + // s2 += carry1; + // s1 -= carry1 * ((uint64_t) 1L << 21); + $carry1 = ($s1 + (1 << 20)) >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + // carry3 = (s3 + (int64_t) (1L << 20)) >> 21; + // s4 += carry3; + // s3 -= carry3 * ((uint64_t) 1L << 21); + $carry3 = ($s3 + (1 << 20)) >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + // carry5 = (s5 + (int64_t) (1L << 20)) >> 21; + // s6 += carry5; + // s5 -= carry5 * ((uint64_t) 1L << 21); + $carry5 = ($s5 + (1 << 20)) >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + // carry7 = (s7 + (int64_t) (1L << 20)) >> 21; + // s8 += carry7; + // s7 -= carry7 * ((uint64_t) 1L << 21); + $carry7 = ($s7 + (1 << 20)) >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + // carry9 = (s9 + (int64_t) (1L << 20)) >> 21; + // s10 += carry9; + // s9 -= carry9 * ((uint64_t) 1L << 21); + $carry9 = ($s9 + (1 << 20)) >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + // carry11 = (s11 + (int64_t) (1L << 20)) >> 21; + // s12 += carry11; + // s11 -= carry11 * ((uint64_t) 1L << 21); + $carry11 = ($s11 + (1 << 20)) >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + // s0 += s12 * 666643; + // s1 += s12 * 470296; + // s2 += s12 * 654183; + // s3 -= s12 * 997805; + // s4 += s12 * 136657; + // s5 -= s12 * 683901; + // s12 = 0; + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + $s12 = 0; + + // carry0 = s0 >> 21; + // s1 += carry0; + // s0 -= carry0 * ((uint64_t) 1L << 21); + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + // carry1 = s1 >> 21; + // s2 += carry1; + // s1 -= carry1 * ((uint64_t) 1L << 21); + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + // carry2 = s2 >> 21; + // s3 += carry2; + // s2 -= carry2 * ((uint64_t) 1L << 21); + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + // carry3 = s3 >> 21; + // s4 += carry3; + // s3 -= carry3 * ((uint64_t) 1L << 21); + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + // carry4 = s4 >> 21; + // s5 += carry4; + // s4 -= carry4 * ((uint64_t) 1L << 21); + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + // carry5 = s5 >> 21; + // s6 += carry5; + // s5 -= carry5 * ((uint64_t) 1L << 21); + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + // carry6 = s6 >> 21; + // s7 += carry6; + // s6 -= carry6 * ((uint64_t) 1L << 21); + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + // carry7 = s7 >> 21; + // s8 += carry7; + // s7 -= carry7 * ((uint64_t) 1L << 21); + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + // carry8 = s8 >> 21; + // s9 += carry8; + // s8 -= carry8 * ((uint64_t) 1L << 21); + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + // carry9 = s9 >> 21; + // s10 += carry9; + // s9 -= carry9 * ((uint64_t) 1L << 21); + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + // carry10 = s10 >> 21; + // s11 += carry10; + // s10 -= carry10 * ((uint64_t) 1L << 21); + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + // carry11 = s11 >> 21; + // s12 += carry11; + // s11 -= carry11 * ((uint64_t) 1L << 21); + $carry11 = $s11 >> 21; + $s12 += $carry11; + $s11 -= $carry11 << 21; + + // s0 += s12 * 666643; + // s1 += s12 * 470296; + // s2 += s12 * 654183; + // s3 -= s12 * 997805; + // s4 += s12 * 136657; + // s5 -= s12 * 683901; + $s0 += self::mul($s12, 666643, 20); + $s1 += self::mul($s12, 470296, 19); + $s2 += self::mul($s12, 654183, 20); + $s3 -= self::mul($s12, 997805, 20); + $s4 += self::mul($s12, 136657, 18); + $s5 -= self::mul($s12, 683901, 20); + + // carry0 = s0 >> 21; + // s1 += carry0; + // s0 -= carry0 * ((uint64_t) 1L << 21); + $carry0 = $s0 >> 21; + $s1 += $carry0; + $s0 -= $carry0 << 21; + // carry1 = s1 >> 21; + // s2 += carry1; + // s1 -= carry1 * ((uint64_t) 1L << 21); + $carry1 = $s1 >> 21; + $s2 += $carry1; + $s1 -= $carry1 << 21; + // carry2 = s2 >> 21; + // s3 += carry2; + // s2 -= carry2 * ((uint64_t) 1L << 21); + $carry2 = $s2 >> 21; + $s3 += $carry2; + $s2 -= $carry2 << 21; + // carry3 = s3 >> 21; + // s4 += carry3; + // s3 -= carry3 * ((uint64_t) 1L << 21); + $carry3 = $s3 >> 21; + $s4 += $carry3; + $s3 -= $carry3 << 21; + // carry4 = s4 >> 21; + // s5 += carry4; + // s4 -= carry4 * ((uint64_t) 1L << 21); + $carry4 = $s4 >> 21; + $s5 += $carry4; + $s4 -= $carry4 << 21; + // carry5 = s5 >> 21; + // s6 += carry5; + // s5 -= carry5 * ((uint64_t) 1L << 21); + $carry5 = $s5 >> 21; + $s6 += $carry5; + $s5 -= $carry5 << 21; + // carry6 = s6 >> 21; + // s7 += carry6; + // s6 -= carry6 * ((uint64_t) 1L << 21); + $carry6 = $s6 >> 21; + $s7 += $carry6; + $s6 -= $carry6 << 21; + // carry7 = s7 >> 21; + // s8 += carry7; + // s7 -= carry7 * ((uint64_t) 1L << 21); + $carry7 = $s7 >> 21; + $s8 += $carry7; + $s7 -= $carry7 << 21; + // carry8 = s8 >> 21; + // s9 += carry8; + // s8 -= carry8 * ((uint64_t) 1L << 21); + $carry8 = $s8 >> 21; + $s9 += $carry8; + $s8 -= $carry8 << 21; + // carry9 = s9 >> 21; + // s10 += carry9; + // s9 -= carry9 * ((uint64_t) 1L << 21); + $carry9 = $s9 >> 21; + $s10 += $carry9; + $s9 -= $carry9 << 21; + // carry10 = s10 >> 21; + // s11 += carry10; + // s10 -= carry10 * ((uint64_t) 1L << 21); + $carry10 = $s10 >> 21; + $s11 += $carry10; + $s10 -= $carry10 << 21; + + $s = array_fill(0, 32, 0); + // s[0] = s0 >> 0; + $s[0] = $s0 >> 0; + // s[1] = s0 >> 8; + $s[1] = $s0 >> 8; + // s[2] = (s0 >> 16) | (s1 * ((uint64_t) 1 << 5)); + $s[2] = ($s0 >> 16) | ($s1 << 5); + // s[3] = s1 >> 3; + $s[3] = $s1 >> 3; + // s[4] = s1 >> 11; + $s[4] = $s1 >> 11; + // s[5] = (s1 >> 19) | (s2 * ((uint64_t) 1 << 2)); + $s[5] = ($s1 >> 19) | ($s2 << 2); + // s[6] = s2 >> 6; + $s[6] = $s2 >> 6; + // s[7] = (s2 >> 14) | (s3 * ((uint64_t) 1 << 7)); + $s[7] = ($s2 >> 14) | ($s3 << 7); + // s[8] = s3 >> 1; + $s[8] = $s3 >> 1; + // s[9] = s3 >> 9; + $s[9] = $s3 >> 9; + // s[10] = (s3 >> 17) | (s4 * ((uint64_t) 1 << 4)); + $s[10] = ($s3 >> 17) | ($s4 << 4); + // s[11] = s4 >> 4; + $s[11] = $s4 >> 4; + // s[12] = s4 >> 12; + $s[12] = $s4 >> 12; + // s[13] = (s4 >> 20) | (s5 * ((uint64_t) 1 << 1)); + $s[13] = ($s4 >> 20) | ($s5 << 1); + // s[14] = s5 >> 7; + $s[14] = $s5 >> 7; + // s[15] = (s5 >> 15) | (s6 * ((uint64_t) 1 << 6)); + $s[15] = ($s5 >> 15) | ($s6 << 6); + // s[16] = s6 >> 2; + $s[16] = $s6 >> 2; + // s[17] = s6 >> 10; + $s[17] = $s6 >> 10; + // s[18] = (s6 >> 18) | (s7 * ((uint64_t) 1 << 3)); + $s[18] = ($s6 >> 18) | ($s7 << 3); + // s[19] = s7 >> 5; + $s[19] = $s7 >> 5; + // s[20] = s7 >> 13; + $s[20] = $s7 >> 13; + // s[21] = s8 >> 0; + $s[21] = $s8 >> 0; + // s[22] = s8 >> 8; + $s[22] = $s8 >> 8; + // s[23] = (s8 >> 16) | (s9 * ((uint64_t) 1 << 5)); + $s[23] = ($s8 >> 16) | ($s9 << 5); + // s[24] = s9 >> 3; + $s[24] = $s9 >> 3; + // s[25] = s9 >> 11; + $s[25] = $s9 >> 11; + // s[26] = (s9 >> 19) | (s10 * ((uint64_t) 1 << 2)); + $s[26] = ($s9 >> 19) | ($s10 << 2); + // s[27] = s10 >> 6; + $s[27] = $s10 >> 6; + // s[28] = (s10 >> 14) | (s11 * ((uint64_t) 1 << 7)); + $s[28] = ($s10 >> 14) | ($s11 << 7); + // s[29] = s11 >> 1; + $s[29] = $s11 >> 1; + // s[30] = s11 >> 9; + $s[30] = $s11 >> 9; + // s[31] = s11 >> 17; + $s[31] = $s11 >> 17; + return self::intArrayToString($s); + } + + /** + * @param string $s + * @return string + */ + public static function sc25519_sq($s) + { + return self::sc25519_mul($s, $s); + } + + /** + * @param string $s + * @param int $n + * @param string $a + * @return string + */ + public static function sc25519_sqmul($s, $n, $a) + { + for ($i = 0; $i < $n; ++$i) { + $s = self::sc25519_sq($s); + } + return self::sc25519_mul($s, $a); + } + + /** + * @param string $s + * @return string + */ + public static function sc25519_invert($s) + { + $_10 = self::sc25519_sq($s); + $_11 = self::sc25519_mul($s, $_10); + $_100 = self::sc25519_mul($s, $_11); + $_1000 = self::sc25519_sq($_100); + $_1010 = self::sc25519_mul($_10, $_1000); + $_1011 = self::sc25519_mul($s, $_1010); + $_10000 = self::sc25519_sq($_1000); + $_10110 = self::sc25519_sq($_1011); + $_100000 = self::sc25519_mul($_1010, $_10110); + $_100110 = self::sc25519_mul($_10000, $_10110); + $_1000000 = self::sc25519_sq($_100000); + $_1010000 = self::sc25519_mul($_10000, $_1000000); + $_1010011 = self::sc25519_mul($_11, $_1010000); + $_1100011 = self::sc25519_mul($_10000, $_1010011); + $_1100111 = self::sc25519_mul($_100, $_1100011); + $_1101011 = self::sc25519_mul($_100, $_1100111); + $_10010011 = self::sc25519_mul($_1000000, $_1010011); + $_10010111 = self::sc25519_mul($_100, $_10010011); + $_10111101 = self::sc25519_mul($_100110, $_10010111); + $_11010011 = self::sc25519_mul($_10110, $_10111101); + $_11100111 = self::sc25519_mul($_1010000, $_10010111); + $_11101011 = self::sc25519_mul($_100, $_11100111); + $_11110101 = self::sc25519_mul($_1010, $_11101011); + + $recip = self::sc25519_mul($_1011, $_11110101); + $recip = self::sc25519_sqmul($recip, 126, $_1010011); + $recip = self::sc25519_sqmul($recip, 9, $_10); + $recip = self::sc25519_mul($recip, $_11110101); + $recip = self::sc25519_sqmul($recip, 7, $_1100111); + $recip = self::sc25519_sqmul($recip, 9, $_11110101); + $recip = self::sc25519_sqmul($recip, 11, $_10111101); + $recip = self::sc25519_sqmul($recip, 8, $_11100111); + $recip = self::sc25519_sqmul($recip, 9, $_1101011); + $recip = self::sc25519_sqmul($recip, 6, $_1011); + $recip = self::sc25519_sqmul($recip, 14, $_10010011); + $recip = self::sc25519_sqmul($recip, 10, $_1100011); + $recip = self::sc25519_sqmul($recip, 9, $_10010111); + $recip = self::sc25519_sqmul($recip, 10, $_11110101); + $recip = self::sc25519_sqmul($recip, 8, $_11010011); + return self::sc25519_sqmul($recip, 8, $_11101011); + } + + /** + * @param string $s + * @return string + */ + public static function clamp($s) + { + $s_ = self::stringToIntArray($s); + $s_[0] &= 248; + $s_[31] |= 64; + $s_[31] &= 127; + return self::intArrayToString($s_); + } + + /** + * Ensure limbs are less than 28 bits long to prevent float promotion. + * + * This uses a constant-time conditional swap under the hood. + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_normalize(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + $x = (PHP_INT_SIZE << 3) - 1; // 31 or 63 + + $g = self::fe_copy($f); + $e = array( + $g->e0, $g->e1, $g->e2, $g->e3, $g->e4, + $g->e5, $g->e6, $g->e7, $g->e8, $g->e9 + ); + for ($i = 0; $i < 10; ++$i) { + $mask = -(($e[$i] >> $x) & 1); + + /* + * Get two candidate normalized values for $e[$i], depending on the sign of $e[$i]: + */ + $a = $e[$i] & 0x7ffffff; + $b = -((-$e[$i]) & 0x7ffffff); + + /* + * Return the appropriate candidate value, based on the sign of the original input: + * + * The following is equivalent to this ternary: + * + * $e[$i] = (($e[$i] >> $x) & 1) ? $a : $b; + * + * Except what's written doesn't contain timing leaks. + */ + $e[$i] = ($a ^ (($a ^ $b) & $mask)); + } + $g->e0 = $e[0]; + $g->e1 = $e[1]; + $g->e2 = $e[2]; + $g->e3 = $e[3]; + $g->e4 = $e[4]; + $g->e5 = $e[5]; + $g->e6 = $e[6]; + $g->e7 = $e[7]; + $g->e8 = $e[8]; + $g->e9 = $e[9]; + return $g; + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Fe.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Fe.php new file mode 100644 index 00000000..aa6d39d2 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Fe.php @@ -0,0 +1,277 @@ +e0 = $e0; + $this->e1 = $e1; + $this->e2 = $e2; + $this->e3 = $e3; + $this->e4 = $e4; + $this->e5 = $e5; + $this->e6 = $e6; + $this->e7 = $e7; + $this->e8 = $e8; + $this->e9 = $e9; + } + + /** + * @internal You should not use this directly from another application + * + * @param array $array + * @return self + */ + public static function fromArray($array) + { + $obj = new ParagonIE_Sodium_Core_Curve25519_Fe(); + $obj->e0 = isset($array[0]) ? (int) $array[0] : 0; + $obj->e1 = isset($array[1]) ? (int) $array[1] : 0; + $obj->e2 = isset($array[2]) ? (int) $array[2] : 0; + $obj->e3 = isset($array[3]) ? (int) $array[3] : 0; + $obj->e4 = isset($array[4]) ? (int) $array[4] : 0; + $obj->e5 = isset($array[5]) ? (int) $array[5] : 0; + $obj->e6 = isset($array[6]) ? (int) $array[6] : 0; + $obj->e7 = isset($array[7]) ? (int) $array[7] : 0; + $obj->e8 = isset($array[8]) ? (int) $array[8] : 0; + $obj->e9 = isset($array[9]) ? (int) $array[9] : 0; + return $obj; + } + + /** + * @internal You should not use this directly from another application + * + * @param int|null $offset + * @param int $value + * @return void + */ + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + if (!is_int($value)) { + throw new InvalidArgumentException('Expected an integer'); + } + switch ($offset) { + case 0: + $this->e0 = $value; + break; + case 1: + $this->e1 = $value; + break; + case 2: + $this->e2 = $value; + break; + case 3: + $this->e3 = $value; + break; + case 4: + $this->e4 = $value; + break; + case 5: + $this->e5 = $value; + break; + case 6: + $this->e6 = $value; + break; + case 7: + $this->e7 = $value; + break; + case 8: + $this->e8 = $value; + break; + case 9: + $this->e9 = $value; + break; + default: + throw new OutOfBoundsException('Index out of bounds'); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return bool + */ + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return $offset >= 0 && $offset < 10; + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return void + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + switch ($offset) { + case 0: + $this->e0 = 0; + break; + case 1: + $this->e1 = 0; + break; + case 2: + $this->e2 = 0; + break; + case 3: + $this->e3 = 0; + break; + case 4: + $this->e4 = 0; + break; + case 5: + $this->e5 = 0; + break; + case 6: + $this->e6 = 0; + break; + case 7: + $this->e7 = 0; + break; + case 8: + $this->e8 = 0; + break; + case 9: + $this->e9 = 0; + break; + default: + throw new OutOfBoundsException('Index out of bounds'); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return int + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + switch ($offset) { + case 0: + return (int) $this->e0; + case 1: + return (int) $this->e1; + case 2: + return (int) $this->e2; + case 3: + return (int) $this->e3; + case 4: + return (int) $this->e4; + case 5: + return (int) $this->e5; + case 6: + return (int) $this->e6; + case 7: + return (int) $this->e7; + case 8: + return (int) $this->e8; + case 9: + return (int) $this->e9; + default: + throw new OutOfBoundsException('Index out of bounds'); + } + } + + /** + * @internal You should not use this directly from another application + * + * @return array + */ + public function __debugInfo() + { + return array( + implode(', ', array( + $this->e0, $this->e1, $this->e2, $this->e3, $this->e4, + $this->e5, $this->e6, $this->e7, $this->e8, $this->e9 + )) + ); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php new file mode 100644 index 00000000..06774ba4 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php @@ -0,0 +1,77 @@ +YplusX = $YplusX; + if ($YminusX === null) { + $YminusX = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($YminusX instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->YminusX = $YminusX; + if ($Z === null) { + $Z = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($Z instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Z = $Z; + if ($T2d === null) { + $T2d = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($T2d instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 4 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->T2d = $T2d; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php new file mode 100644 index 00000000..62d36eb0 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php @@ -0,0 +1,76 @@ +X = $x; + if ($y === null) { + $y = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($y instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Y = $y; + if ($z === null) { + $z = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($z instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Z = $z; + if ($t === null) { + $t = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($t instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 4 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->T = $t; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php new file mode 100644 index 00000000..029be720 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php @@ -0,0 +1,63 @@ +X = $x; + if ($y === null) { + $y = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($y instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Y = $y; + if ($z === null) { + $z = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($z instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Z = $z; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php new file mode 100644 index 00000000..e5b2fe45 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php @@ -0,0 +1,77 @@ +X = $x; + if ($y === null) { + $y = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($y instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Y = $y; + if ($z === null) { + $z = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($z instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->Z = $z; + if ($t === null) { + $t = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($t instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 4 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->T = $t; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php new file mode 100644 index 00000000..2503d7a6 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php @@ -0,0 +1,63 @@ +yplusx = $yplusx; + if ($yminusx === null) { + $yminusx = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($yminusx instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->yminusx = $yminusx; + if ($xy2d === null) { + $xy2d = new ParagonIE_Sodium_Core_Curve25519_Fe(); + } + if (!($xy2d instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) { + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe'); + } + $this->xy2d = $xy2d; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/H.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/H.php new file mode 100644 index 00000000..a2fbbf9f --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/H.php @@ -0,0 +1,1549 @@ +>>> Basically, int[32][8][3][10] + */ + protected static $base = array( + array( + array( + array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), + array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), + array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546), + ), + array( + array(-12815894, -12976347, -21581243, 11784320, -25355658, -2750717, -11717903, -3814571, -358445, -10211303), + array(-21703237, 6903825, 27185491, 6451973, -29577724, -9554005, -15616551, 11189268, -26829678, -5319081), + array(26966642, 11152617, 32442495, 15396054, 14353839, -12752335, -3128826, -9541118, -15472047, -4166697), + ), + array( + array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), + array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), + array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357), + ), + array( + array(-17036878, 13921892, 10945806, -6033431, 27105052, -16084379, -28926210, 15006023, 3284568, -6276540), + array(23599295, -8306047, -11193664, -7687416, 13236774, 10506355, 7464579, 9656445, 13059162, 10374397), + array(7798556, 16710257, 3033922, 2874086, 28997861, 2835604, 32406664, -3839045, -641708, -101325), + ), + array( + array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), + array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), + array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942), + ), + array( + array(-15371964, -12862754, 32573250, 4720197, -26436522, 5875511, -19188627, -15224819, -9818940, -12085777), + array(-8549212, 109983, 15149363, 2178705, 22900618, 4543417, 3044240, -15689887, 1762328, 14866737), + array(-18199695, -15951423, -10473290, 1707278, -17185920, 3916101, -28236412, 3959421, 27914454, 4383652), + ), + array( + array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), + array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), + array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300), + ), + array( + array(14499471, -2729599, -33191113, -4254652, 28494862, 14271267, 30290735, 10876454, -33154098, 2381726), + array(-7195431, -2655363, -14730155, 462251, -27724326, 3941372, -6236617, 3696005, -32300832, 15351955), + array(27431194, 8222322, 16448760, -3907995, -18707002, 11938355, -32961401, -2970515, 29551813, 10109425), + ), + ), + array( + array( + array(-13657040, -13155431, -31283750, 11777098, 21447386, 6519384, -2378284, -1627556, 10092783, -4764171), + array(27939166, 14210322, 4677035, 16277044, -22964462, -12398139, -32508754, 12005538, -17810127, 12803510), + array(17228999, -15661624, -1233527, 300140, -1224870, -11714777, 30364213, -9038194, 18016357, 4397660), + ), + array( + array(-10958843, -7690207, 4776341, -14954238, 27850028, -15602212, -26619106, 14544525, -17477504, 982639), + array(29253598, 15796703, -2863982, -9908884, 10057023, 3163536, 7332899, -4120128, -21047696, 9934963), + array(5793303, 16271923, -24131614, -10116404, 29188560, 1206517, -14747930, 4559895, -30123922, -10897950), + ), + array( + array(-27643952, -11493006, 16282657, -11036493, 28414021, -15012264, 24191034, 4541697, -13338309, 5500568), + array(12650548, -1497113, 9052871, 11355358, -17680037, -8400164, -17430592, 12264343, 10874051, 13524335), + array(25556948, -3045990, 714651, 2510400, 23394682, -10415330, 33119038, 5080568, -22528059, 5376628), + ), + array( + array(-26088264, -4011052, -17013699, -3537628, -6726793, 1920897, -22321305, -9447443, 4535768, 1569007), + array(-2255422, 14606630, -21692440, -8039818, 28430649, 8775819, -30494562, 3044290, 31848280, 12543772), + array(-22028579, 2943893, -31857513, 6777306, 13784462, -4292203, -27377195, -2062731, 7718482, 14474653), + ), + array( + array(2385315, 2454213, -22631320, 46603, -4437935, -15680415, 656965, -7236665, 24316168, -5253567), + array(13741529, 10911568, -33233417, -8603737, -20177830, -1033297, 33040651, -13424532, -20729456, 8321686), + array(21060490, -2212744, 15712757, -4336099, 1639040, 10656336, 23845965, -11874838, -9984458, 608372), + ), + array( + array(-13672732, -15087586, -10889693, -7557059, -6036909, 11305547, 1123968, -6780577, 27229399, 23887), + array(-23244140, -294205, -11744728, 14712571, -29465699, -2029617, 12797024, -6440308, -1633405, 16678954), + array(-29500620, 4770662, -16054387, 14001338, 7830047, 9564805, -1508144, -4795045, -17169265, 4904953), + ), + array( + array(24059557, 14617003, 19037157, -15039908, 19766093, -14906429, 5169211, 16191880, 2128236, -4326833), + array(-16981152, 4124966, -8540610, -10653797, 30336522, -14105247, -29806336, 916033, -6882542, -2986532), + array(-22630907, 12419372, -7134229, -7473371, -16478904, 16739175, 285431, 2763829, 15736322, 4143876), + ), + array( + array(2379352, 11839345, -4110402, -5988665, 11274298, 794957, 212801, -14594663, 23527084, -16458268), + array(33431127, -11130478, -17838966, -15626900, 8909499, 8376530, -32625340, 4087881, -15188911, -14416214), + array(1767683, 7197987, -13205226, -2022635, -13091350, 448826, 5799055, 4357868, -4774191, -16323038), + ), + ), + array( + array( + array(6721966, 13833823, -23523388, -1551314, 26354293, -11863321, 23365147, -3949732, 7390890, 2759800), + array(4409041, 2052381, 23373853, 10530217, 7676779, -12885954, 21302353, -4264057, 1244380, -12919645), + array(-4421239, 7169619, 4982368, -2957590, 30256825, -2777540, 14086413, 9208236, 15886429, 16489664), + ), + array( + array(1996075, 10375649, 14346367, 13311202, -6874135, -16438411, -13693198, 398369, -30606455, -712933), + array(-25307465, 9795880, -2777414, 14878809, -33531835, 14780363, 13348553, 12076947, -30836462, 5113182), + array(-17770784, 11797796, 31950843, 13929123, -25888302, 12288344, -30341101, -7336386, 13847711, 5387222), + ), + array( + array(-18582163, -3416217, 17824843, -2340966, 22744343, -10442611, 8763061, 3617786, -19600662, 10370991), + array(20246567, -14369378, 22358229, -543712, 18507283, -10413996, 14554437, -8746092, 32232924, 16763880), + array(9648505, 10094563, 26416693, 14745928, -30374318, -6472621, 11094161, 15689506, 3140038, -16510092), + ), + array( + array(-16160072, 5472695, 31895588, 4744994, 8823515, 10365685, -27224800, 9448613, -28774454, 366295), + array(19153450, 11523972, -11096490, -6503142, -24647631, 5420647, 28344573, 8041113, 719605, 11671788), + array(8678025, 2694440, -6808014, 2517372, 4964326, 11152271, -15432916, -15266516, 27000813, -10195553), + ), + array( + array(-15157904, 7134312, 8639287, -2814877, -7235688, 10421742, 564065, 5336097, 6750977, -14521026), + array(11836410, -3979488, 26297894, 16080799, 23455045, 15735944, 1695823, -8819122, 8169720, 16220347), + array(-18115838, 8653647, 17578566, -6092619, -8025777, -16012763, -11144307, -2627664, -5990708, -14166033), + ), + array( + array(-23308498, -10968312, 15213228, -10081214, -30853605, -11050004, 27884329, 2847284, 2655861, 1738395), + array(-27537433, -14253021, -25336301, -8002780, -9370762, 8129821, 21651608, -3239336, -19087449, -11005278), + array(1533110, 3437855, 23735889, 459276, 29970501, 11335377, 26030092, 5821408, 10478196, 8544890), + ), + array( + array(32173121, -16129311, 24896207, 3921497, 22579056, -3410854, 19270449, 12217473, 17789017, -3395995), + array(-30552961, -2228401, -15578829, -10147201, 13243889, 517024, 15479401, -3853233, 30460520, 1052596), + array(-11614875, 13323618, 32618793, 8175907, -15230173, 12596687, 27491595, -4612359, 3179268, -9478891), + ), + array( + array(31947069, -14366651, -4640583, -15339921, -15125977, -6039709, -14756777, -16411740, 19072640, -9511060), + array(11685058, 11822410, 3158003, -13952594, 33402194, -4165066, 5977896, -5215017, 473099, 5040608), + array(-20290863, 8198642, -27410132, 11602123, 1290375, -2799760, 28326862, 1721092, -19558642, -3131606), + ), + ), + array( + array( + array(7881532, 10687937, 7578723, 7738378, -18951012, -2553952, 21820786, 8076149, -27868496, 11538389), + array(-19935666, 3899861, 18283497, -6801568, -15728660, -11249211, 8754525, 7446702, -5676054, 5797016), + array(-11295600, -3793569, -15782110, -7964573, 12708869, -8456199, 2014099, -9050574, -2369172, -5877341), + ), + array( + array(-22472376, -11568741, -27682020, 1146375, 18956691, 16640559, 1192730, -3714199, 15123619, 10811505), + array(14352098, -3419715, -18942044, 10822655, 32750596, 4699007, -70363, 15776356, -28886779, -11974553), + array(-28241164, -8072475, -4978962, -5315317, 29416931, 1847569, -20654173, -16484855, 4714547, -9600655), + ), + array( + array(15200332, 8368572, 19679101, 15970074, -31872674, 1959451, 24611599, -4543832, -11745876, 12340220), + array(12876937, -10480056, 33134381, 6590940, -6307776, 14872440, 9613953, 8241152, 15370987, 9608631), + array(-4143277, -12014408, 8446281, -391603, 4407738, 13629032, -7724868, 15866074, -28210621, -8814099), + ), + array( + array(26660628, -15677655, 8393734, 358047, -7401291, 992988, -23904233, 858697, 20571223, 8420556), + array(14620715, 13067227, -15447274, 8264467, 14106269, 15080814, 33531827, 12516406, -21574435, -12476749), + array(236881, 10476226, 57258, -14677024, 6472998, 2466984, 17258519, 7256740, 8791136, 15069930), + ), + array( + array(1276410, -9371918, 22949635, -16322807, -23493039, -5702186, 14711875, 4874229, -30663140, -2331391), + array(5855666, 4990204, -13711848, 7294284, -7804282, 1924647, -1423175, -7912378, -33069337, 9234253), + array(20590503, -9018988, 31529744, -7352666, -2706834, 10650548, 31559055, -11609587, 18979186, 13396066), + ), + array( + array(24474287, 4968103, 22267082, 4407354, 24063882, -8325180, -18816887, 13594782, 33514650, 7021958), + array(-11566906, -6565505, -21365085, 15928892, -26158305, 4315421, -25948728, -3916677, -21480480, 12868082), + array(-28635013, 13504661, 19988037, -2132761, 21078225, 6443208, -21446107, 2244500, -12455797, -8089383), + ), + array( + array(-30595528, 13793479, -5852820, 319136, -25723172, -6263899, 33086546, 8957937, -15233648, 5540521), + array(-11630176, -11503902, -8119500, -7643073, 2620056, 1022908, -23710744, -1568984, -16128528, -14962807), + array(23152971, 775386, 27395463, 14006635, -9701118, 4649512, 1689819, 892185, -11513277, -15205948), + ), + array( + array(9770129, 9586738, 26496094, 4324120, 1556511, -3550024, 27453819, 4763127, -19179614, 5867134), + array(-32765025, 1927590, 31726409, -4753295, 23962434, -16019500, 27846559, 5931263, -29749703, -16108455), + array(27461885, -2977536, 22380810, 1815854, -23033753, -3031938, 7283490, -15148073, -19526700, 7734629), + ), + ), + array( + array( + array(-8010264, -9590817, -11120403, 6196038, 29344158, -13430885, 7585295, -3176626, 18549497, 15302069), + array(-32658337, -6171222, -7672793, -11051681, 6258878, 13504381, 10458790, -6418461, -8872242, 8424746), + array(24687205, 8613276, -30667046, -3233545, 1863892, -1830544, 19206234, 7134917, -11284482, -828919), + ), + array( + array(11334899, -9218022, 8025293, 12707519, 17523892, -10476071, 10243738, -14685461, -5066034, 16498837), + array(8911542, 6887158, -9584260, -6958590, 11145641, -9543680, 17303925, -14124238, 6536641, 10543906), + array(-28946384, 15479763, -17466835, 568876, -1497683, 11223454, -2669190, -16625574, -27235709, 8876771), + ), + array( + array(-25742899, -12566864, -15649966, -846607, -33026686, -796288, -33481822, 15824474, -604426, -9039817), + array(10330056, 70051, 7957388, -9002667, 9764902, 15609756, 27698697, -4890037, 1657394, 3084098), + array(10477963, -7470260, 12119566, -13250805, 29016247, -5365589, 31280319, 14396151, -30233575, 15272409), + ), + array( + array(-12288309, 3169463, 28813183, 16658753, 25116432, -5630466, -25173957, -12636138, -25014757, 1950504), + array(-26180358, 9489187, 11053416, -14746161, -31053720, 5825630, -8384306, -8767532, 15341279, 8373727), + array(28685821, 7759505, -14378516, -12002860, -31971820, 4079242, 298136, -10232602, -2878207, 15190420), + ), + array( + array(-32932876, 13806336, -14337485, -15794431, -24004620, 10940928, 8669718, 2742393, -26033313, -6875003), + array(-1580388, -11729417, -25979658, -11445023, -17411874, -10912854, 9291594, -16247779, -12154742, 6048605), + array(-30305315, 14843444, 1539301, 11864366, 20201677, 1900163, 13934231, 5128323, 11213262, 9168384), + ), + array( + array(-26280513, 11007847, 19408960, -940758, -18592965, -4328580, -5088060, -11105150, 20470157, -16398701), + array(-23136053, 9282192, 14855179, -15390078, -7362815, -14408560, -22783952, 14461608, 14042978, 5230683), + array(29969567, -2741594, -16711867, -8552442, 9175486, -2468974, 21556951, 3506042, -5933891, -12449708), + ), + array( + array(-3144746, 8744661, 19704003, 4581278, -20430686, 6830683, -21284170, 8971513, -28539189, 15326563), + array(-19464629, 10110288, -17262528, -3503892, -23500387, 1355669, -15523050, 15300988, -20514118, 9168260), + array(-5353335, 4488613, -23803248, 16314347, 7780487, -15638939, -28948358, 9601605, 33087103, -9011387), + ), + array( + array(-19443170, -15512900, -20797467, -12445323, -29824447, 10229461, -27444329, -15000531, -5996870, 15664672), + array(23294591, -16632613, -22650781, -8470978, 27844204, 11461195, 13099750, -2460356, 18151676, 13417686), + array(-24722913, -4176517, -31150679, 5988919, -26858785, 6685065, 1661597, -12551441, 15271676, -15452665), + ), + ), + array( + array( + array(11433042, -13228665, 8239631, -5279517, -1985436, -725718, -18698764, 2167544, -6921301, -13440182), + array(-31436171, 15575146, 30436815, 12192228, -22463353, 9395379, -9917708, -8638997, 12215110, 12028277), + array(14098400, 6555944, 23007258, 5757252, -15427832, -12950502, 30123440, 4617780, -16900089, -655628), + ), + array( + array(-4026201, -15240835, 11893168, 13718664, -14809462, 1847385, -15819999, 10154009, 23973261, -12684474), + array(-26531820, -3695990, -1908898, 2534301, -31870557, -16550355, 18341390, -11419951, 32013174, -10103539), + array(-25479301, 10876443, -11771086, -14625140, -12369567, 1838104, 21911214, 6354752, 4425632, -837822), + ), + array( + array(-10433389, -14612966, 22229858, -3091047, -13191166, 776729, -17415375, -12020462, 4725005, 14044970), + array(19268650, -7304421, 1555349, 8692754, -21474059, -9910664, 6347390, -1411784, -19522291, -16109756), + array(-24864089, 12986008, -10898878, -5558584, -11312371, -148526, 19541418, 8180106, 9282262, 10282508), + ), + array( + array(-26205082, 4428547, -8661196, -13194263, 4098402, -14165257, 15522535, 8372215, 5542595, -10702683), + array(-10562541, 14895633, 26814552, -16673850, -17480754, -2489360, -2781891, 6993761, -18093885, 10114655), + array(-20107055, -929418, 31422704, 10427861, -7110749, 6150669, -29091755, -11529146, 25953725, -106158), + ), + array( + array(-4234397, -8039292, -9119125, 3046000, 2101609, -12607294, 19390020, 6094296, -3315279, 12831125), + array(-15998678, 7578152, 5310217, 14408357, -33548620, -224739, 31575954, 6326196, 7381791, -2421839), + array(-20902779, 3296811, 24736065, -16328389, 18374254, 7318640, 6295303, 8082724, -15362489, 12339664), + ), + array( + array(27724736, 2291157, 6088201, -14184798, 1792727, 5857634, 13848414, 15768922, 25091167, 14856294), + array(-18866652, 8331043, 24373479, 8541013, -701998, -9269457, 12927300, -12695493, -22182473, -9012899), + array(-11423429, -5421590, 11632845, 3405020, 30536730, -11674039, -27260765, 13866390, 30146206, 9142070), + ), + array( + array(3924129, -15307516, -13817122, -10054960, 12291820, -668366, -27702774, 9326384, -8237858, 4171294), + array(-15921940, 16037937, 6713787, 16606682, -21612135, 2790944, 26396185, 3731949, 345228, -5462949), + array(-21327538, 13448259, 25284571, 1143661, 20614966, -8849387, 2031539, -12391231, -16253183, -13582083), + ), + array( + array(31016211, -16722429, 26371392, -14451233, -5027349, 14854137, 17477601, 3842657, 28012650, -16405420), + array(-5075835, 9368966, -8562079, -4600902, -15249953, 6970560, -9189873, 16292057, -8867157, 3507940), + array(29439664, 3537914, 23333589, 6997794, -17555561, -11018068, -15209202, -15051267, -9164929, 6580396), + ), + ), + array( + array( + array(-12185861, -7679788, 16438269, 10826160, -8696817, -6235611, 17860444, -9273846, -2095802, 9304567), + array(20714564, -4336911, 29088195, 7406487, 11426967, -5095705, 14792667, -14608617, 5289421, -477127), + array(-16665533, -10650790, -6160345, -13305760, 9192020, -1802462, 17271490, 12349094, 26939669, -3752294), + ), + array( + array(-12889898, 9373458, 31595848, 16374215, 21471720, 13221525, -27283495, -12348559, -3698806, 117887), + array(22263325, -6560050, 3984570, -11174646, -15114008, -566785, 28311253, 5358056, -23319780, 541964), + array(16259219, 3261970, 2309254, -15534474, -16885711, -4581916, 24134070, -16705829, -13337066, -13552195), + ), + array( + array(9378160, -13140186, -22845982, -12745264, 28198281, -7244098, -2399684, -717351, 690426, 14876244), + array(24977353, -314384, -8223969, -13465086, 28432343, -1176353, -13068804, -12297348, -22380984, 6618999), + array(-1538174, 11685646, 12944378, 13682314, -24389511, -14413193, 8044829, -13817328, 32239829, -5652762), + ), + array( + array(-18603066, 4762990, -926250, 8885304, -28412480, -3187315, 9781647, -10350059, 32779359, 5095274), + array(-33008130, -5214506, -32264887, -3685216, 9460461, -9327423, -24601656, 14506724, 21639561, -2630236), + array(-16400943, -13112215, 25239338, 15531969, 3987758, -4499318, -1289502, -6863535, 17874574, 558605), + ), + array( + array(-13600129, 10240081, 9171883, 16131053, -20869254, 9599700, 33499487, 5080151, 2085892, 5119761), + array(-22205145, -2519528, -16381601, 414691, -25019550, 2170430, 30634760, -8363614, -31999993, -5759884), + array(-6845704, 15791202, 8550074, -1312654, 29928809, -12092256, 27534430, -7192145, -22351378, 12961482), + ), + array( + array(-24492060, -9570771, 10368194, 11582341, -23397293, -2245287, 16533930, 8206996, -30194652, -5159638), + array(-11121496, -3382234, 2307366, 6362031, -135455, 8868177, -16835630, 7031275, 7589640, 8945490), + array(-32152748, 8917967, 6661220, -11677616, -1192060, -15793393, 7251489, -11182180, 24099109, -14456170), + ), + array( + array(5019558, -7907470, 4244127, -14714356, -26933272, 6453165, -19118182, -13289025, -6231896, -10280736), + array(10853594, 10721687, 26480089, 5861829, -22995819, 1972175, -1866647, -10557898, -3363451, -6441124), + array(-17002408, 5906790, 221599, -6563147, 7828208, -13248918, 24362661, -2008168, -13866408, 7421392), + ), + array( + array(8139927, -6546497, 32257646, -5890546, 30375719, 1886181, -21175108, 15441252, 28826358, -4123029), + array(6267086, 9695052, 7709135, -16603597, -32869068, -1886135, 14795160, -7840124, 13746021, -1742048), + array(28584902, 7787108, -6732942, -15050729, 22846041, -7571236, -3181936, -363524, 4771362, -8419958), + ), + ), + array( + array( + array(24949256, 6376279, -27466481, -8174608, -18646154, -9930606, 33543569, -12141695, 3569627, 11342593), + array(26514989, 4740088, 27912651, 3697550, 19331575, -11472339, 6809886, 4608608, 7325975, -14801071), + array(-11618399, -14554430, -24321212, 7655128, -1369274, 5214312, -27400540, 10258390, -17646694, -8186692), + ), + array( + array(11431204, 15823007, 26570245, 14329124, 18029990, 4796082, -31446179, 15580664, 9280358, -3973687), + array(-160783, -10326257, -22855316, -4304997, -20861367, -13621002, -32810901, -11181622, -15545091, 4387441), + array(-20799378, 12194512, 3937617, -5805892, -27154820, 9340370, -24513992, 8548137, 20617071, -7482001), + ), + array( + array(-938825, -3930586, -8714311, 16124718, 24603125, -6225393, -13775352, -11875822, 24345683, 10325460), + array(-19855277, -1568885, -22202708, 8714034, 14007766, 6928528, 16318175, -1010689, 4766743, 3552007), + array(-21751364, -16730916, 1351763, -803421, -4009670, 3950935, 3217514, 14481909, 10988822, -3994762), + ), + array( + array(15564307, -14311570, 3101243, 5684148, 30446780, -8051356, 12677127, -6505343, -8295852, 13296005), + array(-9442290, 6624296, -30298964, -11913677, -4670981, -2057379, 31521204, 9614054, -30000824, 12074674), + array(4771191, -135239, 14290749, -13089852, 27992298, 14998318, -1413936, -1556716, 29832613, -16391035), + ), + array( + array(7064884, -7541174, -19161962, -5067537, -18891269, -2912736, 25825242, 5293297, -27122660, 13101590), + array(-2298563, 2439670, -7466610, 1719965, -27267541, -16328445, 32512469, -5317593, -30356070, -4190957), + array(-30006540, 10162316, -33180176, 3981723, -16482138, -13070044, 14413974, 9515896, 19568978, 9628812), + ), + array( + array(33053803, 199357, 15894591, 1583059, 27380243, -4580435, -17838894, -6106839, -6291786, 3437740), + array(-18978877, 3884493, 19469877, 12726490, 15913552, 13614290, -22961733, 70104, 7463304, 4176122), + array(-27124001, 10659917, 11482427, -16070381, 12771467, -6635117, -32719404, -5322751, 24216882, 5944158), + ), + array( + array(8894125, 7450974, -2664149, -9765752, -28080517, -12389115, 19345746, 14680796, 11632993, 5847885), + array(26942781, -2315317, 9129564, -4906607, 26024105, 11769399, -11518837, 6367194, -9727230, 4782140), + array(19916461, -4828410, -22910704, -11414391, 25606324, -5972441, 33253853, 8220911, 6358847, -1873857), + ), + array( + array(801428, -2081702, 16569428, 11065167, 29875704, 96627, 7908388, -4480480, -13538503, 1387155), + array(19646058, 5720633, -11416706, 12814209, 11607948, 12749789, 14147075, 15156355, -21866831, 11835260), + array(19299512, 1155910, 28703737, 14890794, 2925026, 7269399, 26121523, 15467869, -26560550, 5052483), + ), + ), + array( + array( + array(-3017432, 10058206, 1980837, 3964243, 22160966, 12322533, -6431123, -12618185, 12228557, -7003677), + array(32944382, 14922211, -22844894, 5188528, 21913450, -8719943, 4001465, 13238564, -6114803, 8653815), + array(22865569, -4652735, 27603668, -12545395, 14348958, 8234005, 24808405, 5719875, 28483275, 2841751), + ), + array( + array(-16420968, -1113305, -327719, -12107856, 21886282, -15552774, -1887966, -315658, 19932058, -12739203), + array(-11656086, 10087521, -8864888, -5536143, -19278573, -3055912, 3999228, 13239134, -4777469, -13910208), + array(1382174, -11694719, 17266790, 9194690, -13324356, 9720081, 20403944, 11284705, -14013818, 3093230), + ), + array( + array(16650921, -11037932, -1064178, 1570629, -8329746, 7352753, -302424, 16271225, -24049421, -6691850), + array(-21911077, -5927941, -4611316, -5560156, -31744103, -10785293, 24123614, 15193618, -21652117, -16739389), + array(-9935934, -4289447, -25279823, 4372842, 2087473, 10399484, 31870908, 14690798, 17361620, 11864968), + ), + array( + array(-11307610, 6210372, 13206574, 5806320, -29017692, -13967200, -12331205, -7486601, -25578460, -16240689), + array(14668462, -12270235, 26039039, 15305210, 25515617, 4542480, 10453892, 6577524, 9145645, -6443880), + array(5974874, 3053895, -9433049, -10385191, -31865124, 3225009, -7972642, 3936128, -5652273, -3050304), + ), + array( + array(30625386, -4729400, -25555961, -12792866, -20484575, 7695099, 17097188, -16303496, -27999779, 1803632), + array(-3553091, 9865099, -5228566, 4272701, -5673832, -16689700, 14911344, 12196514, -21405489, 7047412), + array(20093277, 9920966, -11138194, -5343857, 13161587, 12044805, -32856851, 4124601, -32343828, -10257566), + ), + array( + array(-20788824, 14084654, -13531713, 7842147, 19119038, -13822605, 4752377, -8714640, -21679658, 2288038), + array(-26819236, -3283715, 29965059, 3039786, -14473765, 2540457, 29457502, 14625692, -24819617, 12570232), + array(-1063558, -11551823, 16920318, 12494842, 1278292, -5869109, -21159943, -3498680, -11974704, 4724943), + ), + array( + array(17960970, -11775534, -4140968, -9702530, -8876562, -1410617, -12907383, -8659932, -29576300, 1903856), + array(23134274, -14279132, -10681997, -1611936, 20684485, 15770816, -12989750, 3190296, 26955097, 14109738), + array(15308788, 5320727, -30113809, -14318877, 22902008, 7767164, 29425325, -11277562, 31960942, 11934971), + ), + array( + array(-27395711, 8435796, 4109644, 12222639, -24627868, 14818669, 20638173, 4875028, 10491392, 1379718), + array(-13159415, 9197841, 3875503, -8936108, -1383712, -5879801, 33518459, 16176658, 21432314, 12180697), + array(-11787308, 11500838, 13787581, -13832590, -22430679, 10140205, 1465425, 12689540, -10301319, -13872883), + ), + ), + array( + array( + array(5414091, -15386041, -21007664, 9643570, 12834970, 1186149, -2622916, -1342231, 26128231, 6032912), + array(-26337395, -13766162, 32496025, -13653919, 17847801, -12669156, 3604025, 8316894, -25875034, -10437358), + array(3296484, 6223048, 24680646, -12246460, -23052020, 5903205, -8862297, -4639164, 12376617, 3188849), + ), + array( + array(29190488, -14659046, 27549113, -1183516, 3520066, -10697301, 32049515, -7309113, -16109234, -9852307), + array(-14744486, -9309156, 735818, -598978, -20407687, -5057904, 25246078, -15795669, 18640741, -960977), + array(-6928835, -16430795, 10361374, 5642961, 4910474, 12345252, -31638386, -494430, 10530747, 1053335), + ), + array( + array(-29265967, -14186805, -13538216, -12117373, -19457059, -10655384, -31462369, -2948985, 24018831, 15026644), + array(-22592535, -3145277, -2289276, 5953843, -13440189, 9425631, 25310643, 13003497, -2314791, -15145616), + array(-27419985, -603321, -8043984, -1669117, -26092265, 13987819, -27297622, 187899, -23166419, -2531735), + ), + array( + array(-21744398, -13810475, 1844840, 5021428, -10434399, -15911473, 9716667, 16266922, -5070217, 726099), + array(29370922, -6053998, 7334071, -15342259, 9385287, 2247707, -13661962, -4839461, 30007388, -15823341), + array(-936379, 16086691, 23751945, -543318, -1167538, -5189036, 9137109, 730663, 9835848, 4555336), + ), + array( + array(-23376435, 1410446, -22253753, -12899614, 30867635, 15826977, 17693930, 544696, -11985298, 12422646), + array(31117226, -12215734, -13502838, 6561947, -9876867, -12757670, -5118685, -4096706, 29120153, 13924425), + array(-17400879, -14233209, 19675799, -2734756, -11006962, -5858820, -9383939, -11317700, 7240931, -237388), + ), + array( + array(-31361739, -11346780, -15007447, -5856218, -22453340, -12152771, 1222336, 4389483, 3293637, -15551743), + array(-16684801, -14444245, 11038544, 11054958, -13801175, -3338533, -24319580, 7733547, 12796905, -6335822), + array(-8759414, -10817836, -25418864, 10783769, -30615557, -9746811, -28253339, 3647836, 3222231, -11160462), + ), + array( + array(18606113, 1693100, -25448386, -15170272, 4112353, 10045021, 23603893, -2048234, -7550776, 2484985), + array(9255317, -3131197, -12156162, -1004256, 13098013, -9214866, 16377220, -2102812, -19802075, -3034702), + array(-22729289, 7496160, -5742199, 11329249, 19991973, -3347502, -31718148, 9936966, -30097688, -10618797), + ), + array( + array(21878590, -5001297, 4338336, 13643897, -3036865, 13160960, 19708896, 5415497, -7360503, -4109293), + array(27736861, 10103576, 12500508, 8502413, -3413016, -9633558, 10436918, -1550276, -23659143, -8132100), + array(19492550, -12104365, -29681976, -852630, -3208171, 12403437, 30066266, 8367329, 13243957, 8709688), + ), + ), + array( + array( + array(12015105, 2801261, 28198131, 10151021, 24818120, -4743133, -11194191, -5645734, 5150968, 7274186), + array(2831366, -12492146, 1478975, 6122054, 23825128, -12733586, 31097299, 6083058, 31021603, -9793610), + array(-2529932, -2229646, 445613, 10720828, -13849527, -11505937, -23507731, 16354465, 15067285, -14147707), + ), + array( + array(7840942, 14037873, -33364863, 15934016, -728213, -3642706, 21403988, 1057586, -19379462, -12403220), + array(915865, -16469274, 15608285, -8789130, -24357026, 6060030, -17371319, 8410997, -7220461, 16527025), + array(32922597, -556987, 20336074, -16184568, 10903705, -5384487, 16957574, 52992, 23834301, 6588044), + ), + array( + array(32752030, 11232950, 3381995, -8714866, 22652988, -10744103, 17159699, 16689107, -20314580, -1305992), + array(-4689649, 9166776, -25710296, -10847306, 11576752, 12733943, 7924251, -2752281, 1976123, -7249027), + array(21251222, 16309901, -2983015, -6783122, 30810597, 12967303, 156041, -3371252, 12331345, -8237197), + ), + array( + array(8651614, -4477032, -16085636, -4996994, 13002507, 2950805, 29054427, -5106970, 10008136, -4667901), + array(31486080, 15114593, -14261250, 12951354, 14369431, -7387845, 16347321, -13662089, 8684155, -10532952), + array(19443825, 11385320, 24468943, -9659068, -23919258, 2187569, -26263207, -6086921, 31316348, 14219878), + ), + array( + array(-28594490, 1193785, 32245219, 11392485, 31092169, 15722801, 27146014, 6992409, 29126555, 9207390), + array(32382935, 1110093, 18477781, 11028262, -27411763, -7548111, -4980517, 10843782, -7957600, -14435730), + array(2814918, 7836403, 27519878, -7868156, -20894015, -11553689, -21494559, 8550130, 28346258, 1994730), + ), + array( + array(-19578299, 8085545, -14000519, -3948622, 2785838, -16231307, -19516951, 7174894, 22628102, 8115180), + array(-30405132, 955511, -11133838, -15078069, -32447087, -13278079, -25651578, 3317160, -9943017, 930272), + array(-15303681, -6833769, 28856490, 1357446, 23421993, 1057177, 24091212, -1388970, -22765376, -10650715), + ), + array( + array(-22751231, -5303997, -12907607, -12768866, -15811511, -7797053, -14839018, -16554220, -1867018, 8398970), + array(-31969310, 2106403, -4736360, 1362501, 12813763, 16200670, 22981545, -6291273, 18009408, -15772772), + array(-17220923, -9545221, -27784654, 14166835, 29815394, 7444469, 29551787, -3727419, 19288549, 1325865), + ), + array( + array(15100157, -15835752, -23923978, -1005098, -26450192, 15509408, 12376730, -3479146, 33166107, -8042750), + array(20909231, 13023121, -9209752, 16251778, -5778415, -8094914, 12412151, 10018715, 2213263, -13878373), + array(32529814, -11074689, 30361439, -16689753, -9135940, 1513226, 22922121, 6382134, -5766928, 8371348), + ), + ), + array( + array( + array(9923462, 11271500, 12616794, 3544722, -29998368, -1721626, 12891687, -8193132, -26442943, 10486144), + array(-22597207, -7012665, 8587003, -8257861, 4084309, -12970062, 361726, 2610596, -23921530, -11455195), + array(5408411, -1136691, -4969122, 10561668, 24145918, 14240566, 31319731, -4235541, 19985175, -3436086), + ), + array( + array(-13994457, 16616821, 14549246, 3341099, 32155958, 13648976, -17577068, 8849297, 65030, 8370684), + array(-8320926, -12049626, 31204563, 5839400, -20627288, -1057277, -19442942, 6922164, 12743482, -9800518), + array(-2361371, 12678785, 28815050, 4759974, -23893047, 4884717, 23783145, 11038569, 18800704, 255233), + ), + array( + array(-5269658, -1773886, 13957886, 7990715, 23132995, 728773, 13393847, 9066957, 19258688, -14753793), + array(-2936654, -10827535, -10432089, 14516793, -3640786, 4372541, -31934921, 2209390, -1524053, 2055794), + array(580882, 16705327, 5468415, -2683018, -30926419, -14696000, -7203346, -8994389, -30021019, 7394435), + ), + array( + array(23838809, 1822728, -15738443, 15242727, 8318092, -3733104, -21672180, -3492205, -4821741, 14799921), + array(13345610, 9759151, 3371034, -16137791, 16353039, 8577942, 31129804, 13496856, -9056018, 7402518), + array(2286874, -4435931, -20042458, -2008336, -13696227, 5038122, 11006906, -15760352, 8205061, 1607563), + ), + array( + array(14414086, -8002132, 3331830, -3208217, 22249151, -5594188, 18364661, -2906958, 30019587, -9029278), + array(-27688051, 1585953, -10775053, 931069, -29120221, -11002319, -14410829, 12029093, 9944378, 8024), + array(4368715, -3709630, 29874200, -15022983, -20230386, -11410704, -16114594, -999085, -8142388, 5640030), + ), + array( + array(10299610, 13746483, 11661824, 16234854, 7630238, 5998374, 9809887, -16694564, 15219798, -14327783), + array(27425505, -5719081, 3055006, 10660664, 23458024, 595578, -15398605, -1173195, -18342183, 9742717), + array(6744077, 2427284, 26042789, 2720740, -847906, 1118974, 32324614, 7406442, 12420155, 1994844), + ), + array( + array(14012521, -5024720, -18384453, -9578469, -26485342, -3936439, -13033478, -10909803, 24319929, -6446333), + array(16412690, -4507367, 10772641, 15929391, -17068788, -4658621, 10555945, -10484049, -30102368, -4739048), + array(22397382, -7767684, -9293161, -12792868, 17166287, -9755136, -27333065, 6199366, 21880021, -12250760), + ), + array( + array(-4283307, 5368523, -31117018, 8163389, -30323063, 3209128, 16557151, 8890729, 8840445, 4957760), + array(-15447727, 709327, -6919446, -10870178, -29777922, 6522332, -21720181, 12130072, -14796503, 5005757), + array(-2114751, -14308128, 23019042, 15765735, -25269683, 6002752, 10183197, -13239326, -16395286, -2176112), + ), + ), + array( + array( + array(-19025756, 1632005, 13466291, -7995100, -23640451, 16573537, -32013908, -3057104, 22208662, 2000468), + array(3065073, -1412761, -25598674, -361432, -17683065, -5703415, -8164212, 11248527, -3691214, -7414184), + array(10379208, -6045554, 8877319, 1473647, -29291284, -12507580, 16690915, 2553332, -3132688, 16400289), + ), + array( + array(15716668, 1254266, -18472690, 7446274, -8448918, 6344164, -22097271, -7285580, 26894937, 9132066), + array(24158887, 12938817, 11085297, -8177598, -28063478, -4457083, -30576463, 64452, -6817084, -2692882), + array(13488534, 7794716, 22236231, 5989356, 25426474, -12578208, 2350710, -3418511, -4688006, 2364226), + ), + array( + array(16335052, 9132434, 25640582, 6678888, 1725628, 8517937, -11807024, -11697457, 15445875, -7798101), + array(29004207, -7867081, 28661402, -640412, -12794003, -7943086, 31863255, -4135540, -278050, -15759279), + array(-6122061, -14866665, -28614905, 14569919, -10857999, -3591829, 10343412, -6976290, -29828287, -10815811), + ), + array( + array(27081650, 3463984, 14099042, -4517604, 1616303, -6205604, 29542636, 15372179, 17293797, 960709), + array(20263915, 11434237, -5765435, 11236810, 13505955, -10857102, -16111345, 6493122, -19384511, 7639714), + array(-2830798, -14839232, 25403038, -8215196, -8317012, -16173699, 18006287, -16043750, 29994677, -15808121), + ), + array( + array(9769828, 5202651, -24157398, -13631392, -28051003, -11561624, -24613141, -13860782, -31184575, 709464), + array(12286395, 13076066, -21775189, -1176622, -25003198, 4057652, -32018128, -8890874, 16102007, 13205847), + array(13733362, 5599946, 10557076, 3195751, -5557991, 8536970, -25540170, 8525972, 10151379, 10394400), + ), + array( + array(4024660, -16137551, 22436262, 12276534, -9099015, -2686099, 19698229, 11743039, -33302334, 8934414), + array(-15879800, -4525240, -8580747, -2934061, 14634845, -698278, -9449077, 3137094, -11536886, 11721158), + array(17555939, -5013938, 8268606, 2331751, -22738815, 9761013, 9319229, 8835153, -9205489, -1280045), + ), + array( + array(-461409, -7830014, 20614118, 16688288, -7514766, -4807119, 22300304, 505429, 6108462, -6183415), + array(-5070281, 12367917, -30663534, 3234473, 32617080, -8422642, 29880583, -13483331, -26898490, -7867459), + array(-31975283, 5726539, 26934134, 10237677, -3173717, -605053, 24199304, 3795095, 7592688, -14992079), + ), + array( + array(21594432, -14964228, 17466408, -4077222, 32537084, 2739898, 6407723, 12018833, -28256052, 4298412), + array(-20650503, -11961496, -27236275, 570498, 3767144, -1717540, 13891942, -1569194, 13717174, 10805743), + array(-14676630, -15644296, 15287174, 11927123, 24177847, -8175568, -796431, 14860609, -26938930, -5863836), + ), + ), + array( + array( + array(12962541, 5311799, -10060768, 11658280, 18855286, -7954201, 13286263, -12808704, -4381056, 9882022), + array(18512079, 11319350, -20123124, 15090309, 18818594, 5271736, -22727904, 3666879, -23967430, -3299429), + array(-6789020, -3146043, 16192429, 13241070, 15898607, -14206114, -10084880, -6661110, -2403099, 5276065), + ), + array( + array(30169808, -5317648, 26306206, -11750859, 27814964, 7069267, 7152851, 3684982, 1449224, 13082861), + array(10342826, 3098505, 2119311, 193222, 25702612, 12233820, 23697382, 15056736, -21016438, -8202000), + array(-33150110, 3261608, 22745853, 7948688, 19370557, -15177665, -26171976, 6482814, -10300080, -11060101), + ), + array( + array(32869458, -5408545, 25609743, 15678670, -10687769, -15471071, 26112421, 2521008, -22664288, 6904815), + array(29506923, 4457497, 3377935, -9796444, -30510046, 12935080, 1561737, 3841096, -29003639, -6657642), + array(10340844, -6630377, -18656632, -2278430, 12621151, -13339055, 30878497, -11824370, -25584551, 5181966), + ), + array( + array(25940115, -12658025, 17324188, -10307374, -8671468, 15029094, 24396252, -16450922, -2322852, -12388574), + array(-21765684, 9916823, -1300409, 4079498, -1028346, 11909559, 1782390, 12641087, 20603771, -6561742), + array(-18882287, -11673380, 24849422, 11501709, 13161720, -4768874, 1925523, 11914390, 4662781, 7820689), + ), + array( + array(12241050, -425982, 8132691, 9393934, 32846760, -1599620, 29749456, 12172924, 16136752, 15264020), + array(-10349955, -14680563, -8211979, 2330220, -17662549, -14545780, 10658213, 6671822, 19012087, 3772772), + array(3753511, -3421066, 10617074, 2028709, 14841030, -6721664, 28718732, -15762884, 20527771, 12988982), + ), + array( + array(-14822485, -5797269, -3707987, 12689773, -898983, -10914866, -24183046, -10564943, 3299665, -12424953), + array(-16777703, -15253301, -9642417, 4978983, 3308785, 8755439, 6943197, 6461331, -25583147, 8991218), + array(-17226263, 1816362, -1673288, -6086439, 31783888, -8175991, -32948145, 7417950, -30242287, 1507265), + ), + array( + array(29692663, 6829891, -10498800, 4334896, 20945975, -11906496, -28887608, 8209391, 14606362, -10647073), + array(-3481570, 8707081, 32188102, 5672294, 22096700, 1711240, -33020695, 9761487, 4170404, -2085325), + array(-11587470, 14855945, -4127778, -1531857, -26649089, 15084046, 22186522, 16002000, -14276837, -8400798), + ), + array( + array(-4811456, 13761029, -31703877, -2483919, -3312471, 7869047, -7113572, -9620092, 13240845, 10965870), + array(-7742563, -8256762, -14768334, -13656260, -23232383, 12387166, 4498947, 14147411, 29514390, 4302863), + array(-13413405, -12407859, 20757302, -13801832, 14785143, 8976368, -5061276, -2144373, 17846988, -13971927), + ), + ), + array( + array( + array(-2244452, -754728, -4597030, -1066309, -6247172, 1455299, -21647728, -9214789, -5222701, 12650267), + array(-9906797, -16070310, 21134160, 12198166, -27064575, 708126, 387813, 13770293, -19134326, 10958663), + array(22470984, 12369526, 23446014, -5441109, -21520802, -9698723, -11772496, -11574455, -25083830, 4271862), + ), + array( + array(-25169565, -10053642, -19909332, 15361595, -5984358, 2159192, 75375, -4278529, -32526221, 8469673), + array(15854970, 4148314, -8893890, 7259002, 11666551, 13824734, -30531198, 2697372, 24154791, -9460943), + array(15446137, -15806644, 29759747, 14019369, 30811221, -9610191, -31582008, 12840104, 24913809, 9815020), + ), + array( + array(-4709286, -5614269, -31841498, -12288893, -14443537, 10799414, -9103676, 13438769, 18735128, 9466238), + array(11933045, 9281483, 5081055, -5183824, -2628162, -4905629, -7727821, -10896103, -22728655, 16199064), + array(14576810, 379472, -26786533, -8317236, -29426508, -10812974, -102766, 1876699, 30801119, 2164795), + ), + array( + array(15995086, 3199873, 13672555, 13712240, -19378835, -4647646, -13081610, -15496269, -13492807, 1268052), + array(-10290614, -3659039, -3286592, 10948818, 23037027, 3794475, -3470338, -12600221, -17055369, 3565904), + array(29210088, -9419337, -5919792, -4952785, 10834811, -13327726, -16512102, -10820713, -27162222, -14030531), + ), + array( + array(-13161890, 15508588, 16663704, -8156150, -28349942, 9019123, -29183421, -3769423, 2244111, -14001979), + array(-5152875, -3800936, -9306475, -6071583, 16243069, 14684434, -25673088, -16180800, 13491506, 4641841), + array(10813417, 643330, -19188515, -728916, 30292062, -16600078, 27548447, -7721242, 14476989, -12767431), + ), + array( + array(10292079, 9984945, 6481436, 8279905, -7251514, 7032743, 27282937, -1644259, -27912810, 12651324), + array(-31185513, -813383, 22271204, 11835308, 10201545, 15351028, 17099662, 3988035, 21721536, -3148940), + array(10202177, -6545839, -31373232, -9574638, -32150642, -8119683, -12906320, 3852694, 13216206, 14842320), + ), + array( + array(-15815640, -10601066, -6538952, -7258995, -6984659, -6581778, -31500847, 13765824, -27434397, 9900184), + array(14465505, -13833331, -32133984, -14738873, -27443187, 12990492, 33046193, 15796406, -7051866, -8040114), + array(30924417, -8279620, 6359016, -12816335, 16508377, 9071735, -25488601, 15413635, 9524356, -7018878), + ), + array( + array(12274201, -13175547, 32627641, -1785326, 6736625, 13267305, 5237659, -5109483, 15663516, 4035784), + array(-2951309, 8903985, 17349946, 601635, -16432815, -4612556, -13732739, -15889334, -22258478, 4659091), + array(-16916263, -4952973, -30393711, -15158821, 20774812, 15897498, 5736189, 15026997, -2178256, -13455585), + ), + ), + array( + array( + array(-8858980, -2219056, 28571666, -10155518, -474467, -10105698, -3801496, 278095, 23440562, -290208), + array(10226241, -5928702, 15139956, 120818, -14867693, 5218603, 32937275, 11551483, -16571960, -7442864), + array(17932739, -12437276, -24039557, 10749060, 11316803, 7535897, 22503767, 5561594, -3646624, 3898661), + ), + array( + array(7749907, -969567, -16339731, -16464, -25018111, 15122143, -1573531, 7152530, 21831162, 1245233), + array(26958459, -14658026, 4314586, 8346991, -5677764, 11960072, -32589295, -620035, -30402091, -16716212), + array(-12165896, 9166947, 33491384, 13673479, 29787085, 13096535, 6280834, 14587357, -22338025, 13987525), + ), + array( + array(-24349909, 7778775, 21116000, 15572597, -4833266, -5357778, -4300898, -5124639, -7469781, -2858068), + array(9681908, -6737123, -31951644, 13591838, -6883821, 386950, 31622781, 6439245, -14581012, 4091397), + array(-8426427, 1470727, -28109679, -1596990, 3978627, -5123623, -19622683, 12092163, 29077877, -14741988), + ), + array( + array(5269168, -6859726, -13230211, -8020715, 25932563, 1763552, -5606110, -5505881, -20017847, 2357889), + array(32264008, -15407652, -5387735, -1160093, -2091322, -3946900, 23104804, -12869908, 5727338, 189038), + array(14609123, -8954470, -6000566, -16622781, -14577387, -7743898, -26745169, 10942115, -25888931, -14884697), + ), + array( + array(20513500, 5557931, -15604613, 7829531, 26413943, -2019404, -21378968, 7471781, 13913677, -5137875), + array(-25574376, 11967826, 29233242, 12948236, -6754465, 4713227, -8940970, 14059180, 12878652, 8511905), + array(-25656801, 3393631, -2955415, -7075526, -2250709, 9366908, -30223418, 6812974, 5568676, -3127656), + ), + array( + array(11630004, 12144454, 2116339, 13606037, 27378885, 15676917, -17408753, -13504373, -14395196, 8070818), + array(27117696, -10007378, -31282771, -5570088, 1127282, 12772488, -29845906, 10483306, -11552749, -1028714), + array(10637467, -5688064, 5674781, 1072708, -26343588, -6982302, -1683975, 9177853, -27493162, 15431203), + ), + array( + array(20525145, 10892566, -12742472, 12779443, -29493034, 16150075, -28240519, 14943142, -15056790, -7935931), + array(-30024462, 5626926, -551567, -9981087, 753598, 11981191, 25244767, -3239766, -3356550, 9594024), + array(-23752644, 2636870, -5163910, -10103818, 585134, 7877383, 11345683, -6492290, 13352335, -10977084), + ), + array( + array(-1931799, -5407458, 3304649, -12884869, 17015806, -4877091, -29783850, -7752482, -13215537, -319204), + array(20239939, 6607058, 6203985, 3483793, -18386976, -779229, -20723742, 15077870, -22750759, 14523817), + array(27406042, -6041657, 27423596, -4497394, 4996214, 10002360, -28842031, -4545494, -30172742, -4805667), + ), + ), + array( + array( + array(11374242, 12660715, 17861383, -12540833, 10935568, 1099227, -13886076, -9091740, -27727044, 11358504), + array(-12730809, 10311867, 1510375, 10778093, -2119455, -9145702, 32676003, 11149336, -26123651, 4985768), + array(-19096303, 341147, -6197485, -239033, 15756973, -8796662, -983043, 13794114, -19414307, -15621255), + ), + array( + array(6490081, 11940286, 25495923, -7726360, 8668373, -8751316, 3367603, 6970005, -1691065, -9004790), + array(1656497, 13457317, 15370807, 6364910, 13605745, 8362338, -19174622, -5475723, -16796596, -5031438), + array(-22273315, -13524424, -64685, -4334223, -18605636, -10921968, -20571065, -7007978, -99853, -10237333), + ), + array( + array(17747465, 10039260, 19368299, -4050591, -20630635, -16041286, 31992683, -15857976, -29260363, -5511971), + array(31932027, -4986141, -19612382, 16366580, 22023614, 88450, 11371999, -3744247, 4882242, -10626905), + array(29796507, 37186, 19818052, 10115756, -11829032, 3352736, 18551198, 3272828, -5190932, -4162409), + ), + array( + array(12501286, 4044383, -8612957, -13392385, -32430052, 5136599, -19230378, -3529697, 330070, -3659409), + array(6384877, 2899513, 17807477, 7663917, -2358888, 12363165, 25366522, -8573892, -271295, 12071499), + array(-8365515, -4042521, 25133448, -4517355, -6211027, 2265927, -32769618, 1936675, -5159697, 3829363), + ), + array( + array(28425966, -5835433, -577090, -4697198, -14217555, 6870930, 7921550, -6567787, 26333140, 14267664), + array(-11067219, 11871231, 27385719, -10559544, -4585914, -11189312, 10004786, -8709488, -21761224, 8930324), + array(-21197785, -16396035, 25654216, -1725397, 12282012, 11008919, 1541940, 4757911, -26491501, -16408940), + ), + array( + array(13537262, -7759490, -20604840, 10961927, -5922820, -13218065, -13156584, 6217254, -15943699, 13814990), + array(-17422573, 15157790, 18705543, 29619, 24409717, -260476, 27361681, 9257833, -1956526, -1776914), + array(-25045300, -10191966, 15366585, 15166509, -13105086, 8423556, -29171540, 12361135, -18685978, 4578290), + ), + array( + array(24579768, 3711570, 1342322, -11180126, -27005135, 14124956, -22544529, 14074919, 21964432, 8235257), + array(-6528613, -2411497, 9442966, -5925588, 12025640, -1487420, -2981514, -1669206, 13006806, 2355433), + array(-16304899, -13605259, -6632427, -5142349, 16974359, -10911083, 27202044, 1719366, 1141648, -12796236), + ), + array( + array(-12863944, -13219986, -8318266, -11018091, -6810145, -4843894, 13475066, -3133972, 32674895, 13715045), + array(11423335, -5468059, 32344216, 8962751, 24989809, 9241752, -13265253, 16086212, -28740881, -15642093), + array(-1409668, 12530728, -6368726, 10847387, 19531186, -14132160, -11709148, 7791794, -27245943, 4383347), + ), + ), + array( + array( + array(-28970898, 5271447, -1266009, -9736989, -12455236, 16732599, -4862407, -4906449, 27193557, 6245191), + array(-15193956, 5362278, -1783893, 2695834, 4960227, 12840725, 23061898, 3260492, 22510453, 8577507), + array(-12632451, 11257346, -32692994, 13548177, -721004, 10879011, 31168030, 13952092, -29571492, -3635906), + ), + array( + array(3877321, -9572739, 32416692, 5405324, -11004407, -13656635, 3759769, 11935320, 5611860, 8164018), + array(-16275802, 14667797, 15906460, 12155291, -22111149, -9039718, 32003002, -8832289, 5773085, -8422109), + array(-23788118, -8254300, 1950875, 8937633, 18686727, 16459170, -905725, 12376320, 31632953, 190926), + ), + array( + array(-24593607, -16138885, -8423991, 13378746, 14162407, 6901328, -8288749, 4508564, -25341555, -3627528), + array(8884438, -5884009, 6023974, 10104341, -6881569, -4941533, 18722941, -14786005, -1672488, 827625), + array(-32720583, -16289296, -32503547, 7101210, 13354605, 2659080, -1800575, -14108036, -24878478, 1541286), + ), + array( + array(2901347, -1117687, 3880376, -10059388, -17620940, -3612781, -21802117, -3567481, 20456845, -1885033), + array(27019610, 12299467, -13658288, -1603234, -12861660, -4861471, -19540150, -5016058, 29439641, 15138866), + array(21536104, -6626420, -32447818, -10690208, -22408077, 5175814, -5420040, -16361163, 7779328, 109896), + ), + array( + array(30279744, 14648750, -8044871, 6425558, 13639621, -743509, 28698390, 12180118, 23177719, -554075), + array(26572847, 3405927, -31701700, 12890905, -19265668, 5335866, -6493768, 2378492, 4439158, -13279347), + array(-22716706, 3489070, -9225266, -332753, 18875722, -1140095, 14819434, -12731527, -17717757, -5461437), + ), + array( + array(-5056483, 16566551, 15953661, 3767752, -10436499, 15627060, -820954, 2177225, 8550082, -15114165), + array(-18473302, 16596775, -381660, 15663611, 22860960, 15585581, -27844109, -3582739, -23260460, -8428588), + array(-32480551, 15707275, -8205912, -5652081, 29464558, 2713815, -22725137, 15860482, -21902570, 1494193), + ), + array( + array(-19562091, -14087393, -25583872, -9299552, 13127842, 759709, 21923482, 16529112, 8742704, 12967017), + array(-28464899, 1553205, 32536856, -10473729, -24691605, -406174, -8914625, -2933896, -29903758, 15553883), + array(21877909, 3230008, 9881174, 10539357, -4797115, 2841332, 11543572, 14513274, 19375923, -12647961), + ), + array( + array(8832269, -14495485, 13253511, 5137575, 5037871, 4078777, 24880818, -6222716, 2862653, 9455043), + array(29306751, 5123106, 20245049, -14149889, 9592566, 8447059, -2077124, -2990080, 15511449, 4789663), + array(-20679756, 7004547, 8824831, -9434977, -4045704, -3750736, -5754762, 108893, 23513200, 16652362), + ), + ), + array( + array( + array(-33256173, 4144782, -4476029, -6579123, 10770039, -7155542, -6650416, -12936300, -18319198, 10212860), + array(2756081, 8598110, 7383731, -6859892, 22312759, -1105012, 21179801, 2600940, -9988298, -12506466), + array(-24645692, 13317462, -30449259, -15653928, 21365574, -10869657, 11344424, 864440, -2499677, -16710063), + ), + array( + array(-26432803, 6148329, -17184412, -14474154, 18782929, -275997, -22561534, 211300, 2719757, 4940997), + array(-1323882, 3911313, -6948744, 14759765, -30027150, 7851207, 21690126, 8518463, 26699843, 5276295), + array(-13149873, -6429067, 9396249, 365013, 24703301, -10488939, 1321586, 149635, -15452774, 7159369), + ), + array( + array(9987780, -3404759, 17507962, 9505530, 9731535, -2165514, 22356009, 8312176, 22477218, -8403385), + array(18155857, -16504990, 19744716, 9006923, 15154154, -10538976, 24256460, -4864995, -22548173, 9334109), + array(2986088, -4911893, 10776628, -3473844, 10620590, -7083203, -21413845, 14253545, -22587149, 536906), + ), + array( + array(4377756, 8115836, 24567078, 15495314, 11625074, 13064599, 7390551, 10589625, 10838060, -15420424), + array(-19342404, 867880, 9277171, -3218459, -14431572, -1986443, 19295826, -15796950, 6378260, 699185), + array(7895026, 4057113, -7081772, -13077756, -17886831, -323126, -716039, 15693155, -5045064, -13373962), + ), + array( + array(-7737563, -5869402, -14566319, -7406919, 11385654, 13201616, 31730678, -10962840, -3918636, -9669325), + array(10188286, -15770834, -7336361, 13427543, 22223443, 14896287, 30743455, 7116568, -21786507, 5427593), + array(696102, 13206899, 27047647, -10632082, 15285305, -9853179, 10798490, -4578720, 19236243, 12477404), + ), + array( + array(-11229439, 11243796, -17054270, -8040865, -788228, -8167967, -3897669, 11180504, -23169516, 7733644), + array(17800790, -14036179, -27000429, -11766671, 23887827, 3149671, 23466177, -10538171, 10322027, 15313801), + array(26246234, 11968874, 32263343, -5468728, 6830755, -13323031, -15794704, -101982, -24449242, 10890804), + ), + array( + array(-31365647, 10271363, -12660625, -6267268, 16690207, -13062544, -14982212, 16484931, 25180797, -5334884), + array(-586574, 10376444, -32586414, -11286356, 19801893, 10997610, 2276632, 9482883, 316878, 13820577), + array(-9882808, -4510367, -2115506, 16457136, -11100081, 11674996, 30756178, -7515054, 30696930, -3712849), + ), + array( + array(32988917, -9603412, 12499366, 7910787, -10617257, -11931514, -7342816, -9985397, -32349517, 7392473), + array(-8855661, 15927861, 9866406, -3649411, -2396914, -16655781, -30409476, -9134995, 25112947, -2926644), + array(-2504044, -436966, 25621774, -5678772, 15085042, -5479877, -24884878, -13526194, 5537438, -13914319), + ), + ), + array( + array( + array(-11225584, 2320285, -9584280, 10149187, -33444663, 5808648, -14876251, -1729667, 31234590, 6090599), + array(-9633316, 116426, 26083934, 2897444, -6364437, -2688086, 609721, 15878753, -6970405, -9034768), + array(-27757857, 247744, -15194774, -9002551, 23288161, -10011936, -23869595, 6503646, 20650474, 1804084), + ), + array( + array(-27589786, 15456424, 8972517, 8469608, 15640622, 4439847, 3121995, -10329713, 27842616, -202328), + array(-15306973, 2839644, 22530074, 10026331, 4602058, 5048462, 28248656, 5031932, -11375082, 12714369), + array(20807691, -7270825, 29286141, 11421711, -27876523, -13868230, -21227475, 1035546, -19733229, 12796920), + ), + array( + array(12076899, -14301286, -8785001, -11848922, -25012791, 16400684, -17591495, -12899438, 3480665, -15182815), + array(-32361549, 5457597, 28548107, 7833186, 7303070, -11953545, -24363064, -15921875, -33374054, 2771025), + array(-21389266, 421932, 26597266, 6860826, 22486084, -6737172, -17137485, -4210226, -24552282, 15673397), + ), + array( + array(-20184622, 2338216, 19788685, -9620956, -4001265, -8740893, -20271184, 4733254, 3727144, -12934448), + array(6120119, 814863, -11794402, -622716, 6812205, -15747771, 2019594, 7975683, 31123697, -10958981), + array(30069250, -11435332, 30434654, 2958439, 18399564, -976289, 12296869, 9204260, -16432438, 9648165), + ), + array( + array(32705432, -1550977, 30705658, 7451065, -11805606, 9631813, 3305266, 5248604, -26008332, -11377501), + array(17219865, 2375039, -31570947, -5575615, -19459679, 9219903, 294711, 15298639, 2662509, -16297073), + array(-1172927, -7558695, -4366770, -4287744, -21346413, -8434326, 32087529, -1222777, 32247248, -14389861), + ), + array( + array(14312628, 1221556, 17395390, -8700143, -4945741, -8684635, -28197744, -9637817, -16027623, -13378845), + array(-1428825, -9678990, -9235681, 6549687, -7383069, -468664, 23046502, 9803137, 17597934, 2346211), + array(18510800, 15337574, 26171504, 981392, -22241552, 7827556, -23491134, -11323352, 3059833, -11782870), + ), + array( + array(10141598, 6082907, 17829293, -1947643, 9830092, 13613136, -25556636, -5544586, -33502212, 3592096), + array(33114168, -15889352, -26525686, -13343397, 33076705, 8716171, 1151462, 1521897, -982665, -6837803), + array(-32939165, -4255815, 23947181, -324178, -33072974, -12305637, -16637686, 3891704, 26353178, 693168), + ), + array( + array(30374239, 1595580, -16884039, 13186931, 4600344, 406904, 9585294, -400668, 31375464, 14369965), + array(-14370654, -7772529, 1510301, 6434173, -18784789, -6262728, 32732230, -13108839, 17901441, 16011505), + array(18171223, -11934626, -12500402, 15197122, -11038147, -15230035, -19172240, -16046376, 8764035, 12309598), + ), + ), + array( + array( + array(5975908, -5243188, -19459362, -9681747, -11541277, 14015782, -23665757, 1228319, 17544096, -10593782), + array(5811932, -1715293, 3442887, -2269310, -18367348, -8359541, -18044043, -15410127, -5565381, 12348900), + array(-31399660, 11407555, 25755363, 6891399, -3256938, 14872274, -24849353, 8141295, -10632534, -585479), + ), + array( + array(-12675304, 694026, -5076145, 13300344, 14015258, -14451394, -9698672, -11329050, 30944593, 1130208), + array(8247766, -6710942, -26562381, -7709309, -14401939, -14648910, 4652152, 2488540, 23550156, -271232), + array(17294316, -3788438, 7026748, 15626851, 22990044, 113481, 2267737, -5908146, -408818, -137719), + ), + array( + array(16091085, -16253926, 18599252, 7340678, 2137637, -1221657, -3364161, 14550936, 3260525, -7166271), + array(-4910104, -13332887, 18550887, 10864893, -16459325, -7291596, -23028869, -13204905, -12748722, 2701326), + array(-8574695, 16099415, 4629974, -16340524, -20786213, -6005432, -10018363, 9276971, 11329923, 1862132), + ), + array( + array(14763076, -15903608, -30918270, 3689867, 3511892, 10313526, -21951088, 12219231, -9037963, -940300), + array(8894987, -3446094, 6150753, 3013931, 301220, 15693451, -31981216, -2909717, -15438168, 11595570), + array(15214962, 3537601, -26238722, -14058872, 4418657, -15230761, 13947276, 10730794, -13489462, -4363670), + ), + array( + array(-2538306, 7682793, 32759013, 263109, -29984731, -7955452, -22332124, -10188635, 977108, 699994), + array(-12466472, 4195084, -9211532, 550904, -15565337, 12917920, 19118110, -439841, -30534533, -14337913), + array(31788461, -14507657, 4799989, 7372237, 8808585, -14747943, 9408237, -10051775, 12493932, -5409317), + ), + array( + array(-25680606, 5260744, -19235809, -6284470, -3695942, 16566087, 27218280, 2607121, 29375955, 6024730), + array(842132, -2794693, -4763381, -8722815, 26332018, -12405641, 11831880, 6985184, -9940361, 2854096), + array(-4847262, -7969331, 2516242, -5847713, 9695691, -7221186, 16512645, 960770, 12121869, 16648078), + ), + array( + array(-15218652, 14667096, -13336229, 2013717, 30598287, -464137, -31504922, -7882064, 20237806, 2838411), + array(-19288047, 4453152, 15298546, -16178388, 22115043, -15972604, 12544294, -13470457, 1068881, -12499905), + array(-9558883, -16518835, 33238498, 13506958, 30505848, -1114596, -8486907, -2630053, 12521378, 4845654), + ), + array( + array(-28198521, 10744108, -2958380, 10199664, 7759311, -13088600, 3409348, -873400, -6482306, -12885870), + array(-23561822, 6230156, -20382013, 10655314, -24040585, -11621172, 10477734, -1240216, -3113227, 13974498), + array(12966261, 15550616, -32038948, -1615346, 21025980, -629444, 5642325, 7188737, 18895762, 12629579), + ), + ), + array( + array( + array(14741879, -14946887, 22177208, -11721237, 1279741, 8058600, 11758140, 789443, 32195181, 3895677), + array(10758205, 15755439, -4509950, 9243698, -4879422, 6879879, -2204575, -3566119, -8982069, 4429647), + array(-2453894, 15725973, -20436342, -10410672, -5803908, -11040220, -7135870, -11642895, 18047436, -15281743), + ), + array( + array(-25173001, -11307165, 29759956, 11776784, -22262383, -15820455, 10993114, -12850837, -17620701, -9408468), + array(21987233, 700364, -24505048, 14972008, -7774265, -5718395, 32155026, 2581431, -29958985, 8773375), + array(-25568350, 454463, -13211935, 16126715, 25240068, 8594567, 20656846, 12017935, -7874389, -13920155), + ), + array( + array(6028182, 6263078, -31011806, -11301710, -818919, 2461772, -31841174, -5468042, -1721788, -2776725), + array(-12278994, 16624277, 987579, -5922598, 32908203, 1248608, 7719845, -4166698, 28408820, 6816612), + array(-10358094, -8237829, 19549651, -12169222, 22082623, 16147817, 20613181, 13982702, -10339570, 5067943), + ), + array( + array(-30505967, -3821767, 12074681, 13582412, -19877972, 2443951, -19719286, 12746132, 5331210, -10105944), + array(30528811, 3601899, -1957090, 4619785, -27361822, -15436388, 24180793, -12570394, 27679908, -1648928), + array(9402404, -13957065, 32834043, 10838634, -26580150, -13237195, 26653274, -8685565, 22611444, -12715406), + ), + array( + array(22190590, 1118029, 22736441, 15130463, -30460692, -5991321, 19189625, -4648942, 4854859, 6622139), + array(-8310738, -2953450, -8262579, -3388049, -10401731, -271929, 13424426, -3567227, 26404409, 13001963), + array(-31241838, -15415700, -2994250, 8939346, 11562230, -12840670, -26064365, -11621720, -15405155, 11020693), + ), + array( + array(1866042, -7949489, -7898649, -10301010, 12483315, 13477547, 3175636, -12424163, 28761762, 1406734), + array(-448555, -1777666, 13018551, 3194501, -9580420, -11161737, 24760585, -4347088, 25577411, -13378680), + array(-24290378, 4759345, -690653, -1852816, 2066747, 10693769, -29595790, 9884936, -9368926, 4745410), + ), + array( + array(-9141284, 6049714, -19531061, -4341411, -31260798, 9944276, -15462008, -11311852, 10931924, -11931931), + array(-16561513, 14112680, -8012645, 4817318, -8040464, -11414606, -22853429, 10856641, -20470770, 13434654), + array(22759489, -10073434, -16766264, -1871422, 13637442, -10168091, 1765144, -12654326, 28445307, -5364710), + ), + array( + array(29875063, 12493613, 2795536, -3786330, 1710620, 15181182, -10195717, -8788675, 9074234, 1167180), + array(-26205683, 11014233, -9842651, -2635485, -26908120, 7532294, -18716888, -9535498, 3843903, 9367684), + array(-10969595, -6403711, 9591134, 9582310, 11349256, 108879, 16235123, 8601684, -139197, 4242895), + ), + ), + array( + array( + array(22092954, -13191123, -2042793, -11968512, 32186753, -11517388, -6574341, 2470660, -27417366, 16625501), + array(-11057722, 3042016, 13770083, -9257922, 584236, -544855, -7770857, 2602725, -27351616, 14247413), + array(6314175, -10264892, -32772502, 15957557, -10157730, 168750, -8618807, 14290061, 27108877, -1180880), + ), + array( + array(-8586597, -7170966, 13241782, 10960156, -32991015, -13794596, 33547976, -11058889, -27148451, 981874), + array(22833440, 9293594, -32649448, -13618667, -9136966, 14756819, -22928859, -13970780, -10479804, -16197962), + array(-7768587, 3326786, -28111797, 10783824, 19178761, 14905060, 22680049, 13906969, -15933690, 3797899), + ), + array( + array(21721356, -4212746, -12206123, 9310182, -3882239, -13653110, 23740224, -2709232, 20491983, -8042152), + array(9209270, -15135055, -13256557, -6167798, -731016, 15289673, 25947805, 15286587, 30997318, -6703063), + array(7392032, 16618386, 23946583, -8039892, -13265164, -1533858, -14197445, -2321576, 17649998, -250080), + ), + array( + array(-9301088, -14193827, 30609526, -3049543, -25175069, -1283752, -15241566, -9525724, -2233253, 7662146), + array(-17558673, 1763594, -33114336, 15908610, -30040870, -12174295, 7335080, -8472199, -3174674, 3440183), + array(-19889700, -5977008, -24111293, -9688870, 10799743, -16571957, 40450, -4431835, 4862400, 1133), + ), + array( + array(-32856209, -7873957, -5422389, 14860950, -16319031, 7956142, 7258061, 311861, -30594991, -7379421), + array(-3773428, -1565936, 28985340, 7499440, 24445838, 9325937, 29727763, 16527196, 18278453, 15405622), + array(-4381906, 8508652, -19898366, -3674424, -5984453, 15149970, -13313598, 843523, -21875062, 13626197), + ), + array( + array(2281448, -13487055, -10915418, -2609910, 1879358, 16164207, -10783882, 3953792, 13340839, 15928663), + array(31727126, -7179855, -18437503, -8283652, 2875793, -16390330, -25269894, -7014826, -23452306, 5964753), + array(4100420, -5959452, -17179337, 6017714, -18705837, 12227141, -26684835, 11344144, 2538215, -7570755), + ), + array( + array(-9433605, 6123113, 11159803, -2156608, 30016280, 14966241, -20474983, 1485421, -629256, -15958862), + array(-26804558, 4260919, 11851389, 9658551, -32017107, 16367492, -20205425, -13191288, 11659922, -11115118), + array(26180396, 10015009, -30844224, -8581293, 5418197, 9480663, 2231568, -10170080, 33100372, -1306171), + ), + array( + array(15121113, -5201871, -10389905, 15427821, -27509937, -15992507, 21670947, 4486675, -5931810, -14466380), + array(16166486, -9483733, -11104130, 6023908, -31926798, -1364923, 2340060, -16254968, -10735770, -10039824), + array(28042865, -3557089, -12126526, 12259706, -3717498, -6945899, 6766453, -8689599, 18036436, 5803270), + ), + ), + array( + array( + array(-817581, 6763912, 11803561, 1585585, 10958447, -2671165, 23855391, 4598332, -6159431, -14117438), + array(-31031306, -14256194, 17332029, -2383520, 31312682, -5967183, 696309, 50292, -20095739, 11763584), + array(-594563, -2514283, -32234153, 12643980, 12650761, 14811489, 665117, -12613632, -19773211, -10713562), + ), + array( + array(30464590, -11262872, -4127476, -12734478, 19835327, -7105613, -24396175, 2075773, -17020157, 992471), + array(18357185, -6994433, 7766382, 16342475, -29324918, 411174, 14578841, 8080033, -11574335, -10601610), + array(19598397, 10334610, 12555054, 2555664, 18821899, -10339780, 21873263, 16014234, 26224780, 16452269), + ), + array( + array(-30223925, 5145196, 5944548, 16385966, 3976735, 2009897, -11377804, -7618186, -20533829, 3698650), + array(14187449, 3448569, -10636236, -10810935, -22663880, -3433596, 7268410, -10890444, 27394301, 12015369), + array(19695761, 16087646, 28032085, 12999827, 6817792, 11427614, 20244189, -1312777, -13259127, -3402461), + ), + array( + array(30860103, 12735208, -1888245, -4699734, -16974906, 2256940, -8166013, 12298312, -8550524, -10393462), + array(-5719826, -11245325, -1910649, 15569035, 26642876, -7587760, -5789354, -15118654, -4976164, 12651793), + array(-2848395, 9953421, 11531313, -5282879, 26895123, -12697089, -13118820, -16517902, 9768698, -2533218), + ), + array( + array(-24719459, 1894651, -287698, -4704085, 15348719, -8156530, 32767513, 12765450, 4940095, 10678226), + array(18860224, 15980149, -18987240, -1562570, -26233012, -11071856, -7843882, 13944024, -24372348, 16582019), + array(-15504260, 4970268, -29893044, 4175593, -20993212, -2199756, -11704054, 15444560, -11003761, 7989037), + ), + array( + array(31490452, 5568061, -2412803, 2182383, -32336847, 4531686, -32078269, 6200206, -19686113, -14800171), + array(-17308668, -15879940, -31522777, -2831, -32887382, 16375549, 8680158, -16371713, 28550068, -6857132), + array(-28126887, -5688091, 16837845, -1820458, -6850681, 12700016, -30039981, 4364038, 1155602, 5988841), + ), + array( + array(21890435, -13272907, -12624011, 12154349, -7831873, 15300496, 23148983, -4470481, 24618407, 8283181), + array(-33136107, -10512751, 9975416, 6841041, -31559793, 16356536, 3070187, -7025928, 1466169, 10740210), + array(-1509399, -15488185, -13503385, -10655916, 32799044, 909394, -13938903, -5779719, -32164649, -15327040), + ), + array( + array(3960823, -14267803, -28026090, -15918051, -19404858, 13146868, 15567327, 951507, -3260321, -573935), + array(24740841, 5052253, -30094131, 8961361, 25877428, 6165135, -24368180, 14397372, -7380369, -6144105), + array(-28888365, 3510803, -28103278, -1158478, -11238128, -10631454, -15441463, -14453128, -1625486, -6494814), + ), + ), + array( + array( + array(793299, -9230478, 8836302, -6235707, -27360908, -2369593, 33152843, -4885251, -9906200, -621852), + array(5666233, 525582, 20782575, -8038419, -24538499, 14657740, 16099374, 1468826, -6171428, -15186581), + array(-4859255, -3779343, -2917758, -6748019, 7778750, 11688288, -30404353, -9871238, -1558923, -9863646), + ), + array( + array(10896332, -7719704, 824275, 472601, -19460308, 3009587, 25248958, 14783338, -30581476, -15757844), + array(10566929, 12612572, -31944212, 11118703, -12633376, 12362879, 21752402, 8822496, 24003793, 14264025), + array(27713862, -7355973, -11008240, 9227530, 27050101, 2504721, 23886875, -13117525, 13958495, -5732453), + ), + array( + array(-23481610, 4867226, -27247128, 3900521, 29838369, -8212291, -31889399, -10041781, 7340521, -15410068), + array(4646514, -8011124, -22766023, -11532654, 23184553, 8566613, 31366726, -1381061, -15066784, -10375192), + array(-17270517, 12723032, -16993061, 14878794, 21619651, -6197576, 27584817, 3093888, -8843694, 3849921), + ), + array( + array(-9064912, 2103172, 25561640, -15125738, -5239824, 9582958, 32477045, -9017955, 5002294, -15550259), + array(-12057553, -11177906, 21115585, -13365155, 8808712, -12030708, 16489530, 13378448, -25845716, 12741426), + array(-5946367, 10645103, -30911586, 15390284, -3286982, -7118677, 24306472, 15852464, 28834118, -7646072), + ), + array( + array(-17335748, -9107057, -24531279, 9434953, -8472084, -583362, -13090771, 455841, 20461858, 5491305), + array(13669248, -16095482, -12481974, -10203039, -14569770, -11893198, -24995986, 11293807, -28588204, -9421832), + array(28497928, 6272777, -33022994, 14470570, 8906179, -1225630, 18504674, -14165166, 29867745, -8795943), + ), + array( + array(-16207023, 13517196, -27799630, -13697798, 24009064, -6373891, -6367600, -13175392, 22853429, -4012011), + array(24191378, 16712145, -13931797, 15217831, 14542237, 1646131, 18603514, -11037887, 12876623, -2112447), + array(17902668, 4518229, -411702, -2829247, 26878217, 5258055, -12860753, 608397, 16031844, 3723494), + ), + array( + array(-28632773, 12763728, -20446446, 7577504, 33001348, -13017745, 17558842, -7872890, 23896954, -4314245), + array(-20005381, -12011952, 31520464, 605201, 2543521, 5991821, -2945064, 7229064, -9919646, -8826859), + array(28816045, 298879, -28165016, -15920938, 19000928, -1665890, -12680833, -2949325, -18051778, -2082915), + ), + array( + array(16000882, -344896, 3493092, -11447198, -29504595, -13159789, 12577740, 16041268, -19715240, 7847707), + array(10151868, 10572098, 27312476, 7922682, 14825339, 4723128, -32855931, -6519018, -10020567, 3852848), + array(-11430470, 15697596, -21121557, -4420647, 5386314, 15063598, 16514493, -15932110, 29330899, -15076224), + ), + ), + array( + array( + array(-25499735, -4378794, -15222908, -6901211, 16615731, 2051784, 3303702, 15490, -27548796, 12314391), + array(15683520, -6003043, 18109120, -9980648, 15337968, -5997823, -16717435, 15921866, 16103996, -3731215), + array(-23169824, -10781249, 13588192, -1628807, -3798557, -1074929, -19273607, 5402699, -29815713, -9841101), + ), + array( + array(23190676, 2384583, -32714340, 3462154, -29903655, -1529132, -11266856, 8911517, -25205859, 2739713), + array(21374101, -3554250, -33524649, 9874411, 15377179, 11831242, -33529904, 6134907, 4931255, 11987849), + array(-7732, -2978858, -16223486, 7277597, 105524, -322051, -31480539, 13861388, -30076310, 10117930), + ), + array( + array(-29501170, -10744872, -26163768, 13051539, -25625564, 5089643, -6325503, 6704079, 12890019, 15728940), + array(-21972360, -11771379, -951059, -4418840, 14704840, 2695116, 903376, -10428139, 12885167, 8311031), + array(-17516482, 5352194, 10384213, -13811658, 7506451, 13453191, 26423267, 4384730, 1888765, -5435404), + ), + array( + array(-25817338, -3107312, -13494599, -3182506, 30896459, -13921729, -32251644, -12707869, -19464434, -3340243), + array(-23607977, -2665774, -526091, 4651136, 5765089, 4618330, 6092245, 14845197, 17151279, -9854116), + array(-24830458, -12733720, -15165978, 10367250, -29530908, -265356, 22825805, -7087279, -16866484, 16176525), + ), + array( + array(-23583256, 6564961, 20063689, 3798228, -4740178, 7359225, 2006182, -10363426, -28746253, -10197509), + array(-10626600, -4486402, -13320562, -5125317, 3432136, -6393229, 23632037, -1940610, 32808310, 1099883), + array(15030977, 5768825, -27451236, -2887299, -6427378, -15361371, -15277896, -6809350, 2051441, -15225865), + ), + array( + array(-3362323, -7239372, 7517890, 9824992, 23555850, 295369, 5148398, -14154188, -22686354, 16633660), + array(4577086, -16752288, 13249841, -15304328, 19958763, -14537274, 18559670, -10759549, 8402478, -9864273), + array(-28406330, -1051581, -26790155, -907698, -17212414, -11030789, 9453451, -14980072, 17983010, 9967138), + ), + array( + array(-25762494, 6524722, 26585488, 9969270, 24709298, 1220360, -1677990, 7806337, 17507396, 3651560), + array(-10420457, -4118111, 14584639, 15971087, -15768321, 8861010, 26556809, -5574557, -18553322, -11357135), + array(2839101, 14284142, 4029895, 3472686, 14402957, 12689363, -26642121, 8459447, -5605463, -7621941), + ), + array( + array(-4839289, -3535444, 9744961, 2871048, 25113978, 3187018, -25110813, -849066, 17258084, -7977739), + array(18164541, -10595176, -17154882, -1542417, 19237078, -9745295, 23357533, -15217008, 26908270, 12150756), + array(-30264870, -7647865, 5112249, -7036672, -1499807, -6974257, 43168, -5537701, -32302074, 16215819), + ), + ), + array( + array( + array(-6898905, 9824394, -12304779, -4401089, -31397141, -6276835, 32574489, 12532905, -7503072, -8675347), + array(-27343522, -16515468, -27151524, -10722951, 946346, 16291093, 254968, 7168080, 21676107, -1943028), + array(21260961, -8424752, -16831886, -11920822, -23677961, 3968121, -3651949, -6215466, -3556191, -7913075), + ), + array( + array(16544754, 13250366, -16804428, 15546242, -4583003, 12757258, -2462308, -8680336, -18907032, -9662799), + array(-2415239, -15577728, 18312303, 4964443, -15272530, -12653564, 26820651, 16690659, 25459437, -4564609), + array(-25144690, 11425020, 28423002, -11020557, -6144921, -15826224, 9142795, -2391602, -6432418, -1644817), + ), + array( + array(-23104652, 6253476, 16964147, -3768872, -25113972, -12296437, -27457225, -16344658, 6335692, 7249989), + array(-30333227, 13979675, 7503222, -12368314, -11956721, -4621693, -30272269, 2682242, 25993170, -12478523), + array(4364628, 5930691, 32304656, -10044554, -8054781, 15091131, 22857016, -10598955, 31820368, 15075278), + ), + array( + array(31879134, -8918693, 17258761, 90626, -8041836, -4917709, 24162788, -9650886, -17970238, 12833045), + array(19073683, 14851414, -24403169, -11860168, 7625278, 11091125, -19619190, 2074449, -9413939, 14905377), + array(24483667, -11935567, -2518866, -11547418, -1553130, 15355506, -25282080, 9253129, 27628530, -7555480), + ), + array( + array(17597607, 8340603, 19355617, 552187, 26198470, -3176583, 4593324, -9157582, -14110875, 15297016), + array(510886, 14337390, -31785257, 16638632, 6328095, 2713355, -20217417, -11864220, 8683221, 2921426), + array(18606791, 11874196, 27155355, -5281482, -24031742, 6265446, -25178240, -1278924, 4674690, 13890525), + ), + array( + array(13609624, 13069022, -27372361, -13055908, 24360586, 9592974, 14977157, 9835105, 4389687, 288396), + array(9922506, -519394, 13613107, 5883594, -18758345, -434263, -12304062, 8317628, 23388070, 16052080), + array(12720016, 11937594, -31970060, -5028689, 26900120, 8561328, -20155687, -11632979, -14754271, -10812892), + ), + array( + array(15961858, 14150409, 26716931, -665832, -22794328, 13603569, 11829573, 7467844, -28822128, 929275), + array(11038231, -11582396, -27310482, -7316562, -10498527, -16307831, -23479533, -9371869, -21393143, 2465074), + array(20017163, -4323226, 27915242, 1529148, 12396362, 15675764, 13817261, -9658066, 2463391, -4622140), + ), + array( + array(-16358878, -12663911, -12065183, 4996454, -1256422, 1073572, 9583558, 12851107, 4003896, 12673717), + array(-1731589, -15155870, -3262930, 16143082, 19294135, 13385325, 14741514, -9103726, 7903886, 2348101), + array(24536016, -16515207, 12715592, -3862155, 1511293, 10047386, -3842346, -7129159, -28377538, 10048127), + ), + ), + array( + array( + array(-12622226, -6204820, 30718825, 2591312, -10617028, 12192840, 18873298, -7297090, -32297756, 15221632), + array(-26478122, -11103864, 11546244, -1852483, 9180880, 7656409, -21343950, 2095755, 29769758, 6593415), + array(-31994208, -2907461, 4176912, 3264766, 12538965, -868111, 26312345, -6118678, 30958054, 8292160), + ), + array( + array(31429822, -13959116, 29173532, 15632448, 12174511, -2760094, 32808831, 3977186, 26143136, -3148876), + array(22648901, 1402143, -22799984, 13746059, 7936347, 365344, -8668633, -1674433, -3758243, -2304625), + array(-15491917, 8012313, -2514730, -12702462, -23965846, -10254029, -1612713, -1535569, -16664475, 8194478), + ), + array( + array(27338066, -7507420, -7414224, 10140405, -19026427, -6589889, 27277191, 8855376, 28572286, 3005164), + array(26287124, 4821776, 25476601, -4145903, -3764513, -15788984, -18008582, 1182479, -26094821, -13079595), + array(-7171154, 3178080, 23970071, 6201893, -17195577, -4489192, -21876275, -13982627, 32208683, -1198248), + ), + array( + array(-16657702, 2817643, -10286362, 14811298, 6024667, 13349505, -27315504, -10497842, -27672585, -11539858), + array(15941029, -9405932, -21367050, 8062055, 31876073, -238629, -15278393, -1444429, 15397331, -4130193), + array(8934485, -13485467, -23286397, -13423241, -32446090, 14047986, 31170398, -1441021, -27505566, 15087184), + ), + array( + array(-18357243, -2156491, 24524913, -16677868, 15520427, -6360776, -15502406, 11461896, 16788528, -5868942), + array(-1947386, 16013773, 21750665, 3714552, -17401782, -16055433, -3770287, -10323320, 31322514, -11615635), + array(21426655, -5650218, -13648287, -5347537, -28812189, -4920970, -18275391, -14621414, 13040862, -12112948), + ), + array( + array(11293895, 12478086, -27136401, 15083750, -29307421, 14748872, 14555558, -13417103, 1613711, 4896935), + array(-25894883, 15323294, -8489791, -8057900, 25967126, -13425460, 2825960, -4897045, -23971776, -11267415), + array(-15924766, -5229880, -17443532, 6410664, 3622847, 10243618, 20615400, 12405433, -23753030, -8436416), + ), + array( + array(-7091295, 12556208, -20191352, 9025187, -17072479, 4333801, 4378436, 2432030, 23097949, -566018), + array(4565804, -16025654, 20084412, -7842817, 1724999, 189254, 24767264, 10103221, -18512313, 2424778), + array(366633, -11976806, 8173090, -6890119, 30788634, 5745705, -7168678, 1344109, -3642553, 12412659), + ), + array( + array(-24001791, 7690286, 14929416, -168257, -32210835, -13412986, 24162697, -15326504, -3141501, 11179385), + array(18289522, -14724954, 8056945, 16430056, -21729724, 7842514, -6001441, -1486897, -18684645, -11443503), + array(476239, 6601091, -6152790, -9723375, 17503545, -4863900, 27672959, 13403813, 11052904, 5219329), + ), + ), + array( + array( + array(20678546, -8375738, -32671898, 8849123, -5009758, 14574752, 31186971, -3973730, 9014762, -8579056), + array(-13644050, -10350239, -15962508, 5075808, -1514661, -11534600, -33102500, 9160280, 8473550, -3256838), + array(24900749, 14435722, 17209120, -15292541, -22592275, 9878983, -7689309, -16335821, -24568481, 11788948), + ), + array( + array(-3118155, -11395194, -13802089, 14797441, 9652448, -6845904, -20037437, 10410733, -24568470, -1458691), + array(-15659161, 16736706, -22467150, 10215878, -9097177, 7563911, 11871841, -12505194, -18513325, 8464118), + array(-23400612, 8348507, -14585951, -861714, -3950205, -6373419, 14325289, 8628612, 33313881, -8370517), + ), + array( + array(-20186973, -4967935, 22367356, 5271547, -1097117, -4788838, -24805667, -10236854, -8940735, -5818269), + array(-6948785, -1795212, -32625683, -16021179, 32635414, -7374245, 15989197, -12838188, 28358192, -4253904), + array(-23561781, -2799059, -32351682, -1661963, -9147719, 10429267, -16637684, 4072016, -5351664, 5596589), + ), + array( + array(-28236598, -3390048, 12312896, 6213178, 3117142, 16078565, 29266239, 2557221, 1768301, 15373193), + array(-7243358, -3246960, -4593467, -7553353, -127927, -912245, -1090902, -4504991, -24660491, 3442910), + array(-30210571, 5124043, 14181784, 8197961, 18964734, -11939093, 22597931, 7176455, -18585478, 13365930), + ), + array( + array(-7877390, -1499958, 8324673, 4690079, 6261860, 890446, 24538107, -8570186, -9689599, -3031667), + array(25008904, -10771599, -4305031, -9638010, 16265036, 15721635, 683793, -11823784, 15723479, -15163481), + array(-9660625, 12374379, -27006999, -7026148, -7724114, -12314514, 11879682, 5400171, 519526, -1235876), + ), + array( + array(22258397, -16332233, -7869817, 14613016, -22520255, -2950923, -20353881, 7315967, 16648397, 7605640), + array(-8081308, -8464597, -8223311, 9719710, 19259459, -15348212, 23994942, -5281555, -9468848, 4763278), + array(-21699244, 9220969, -15730624, 1084137, -25476107, -2852390, 31088447, -7764523, -11356529, 728112), + ), + array( + array(26047220, -11751471, -6900323, -16521798, 24092068, 9158119, -4273545, -12555558, -29365436, -5498272), + array(17510331, -322857, 5854289, 8403524, 17133918, -3112612, -28111007, 12327945, 10750447, 10014012), + array(-10312768, 3936952, 9156313, -8897683, 16498692, -994647, -27481051, -666732, 3424691, 7540221), + ), + array( + array(30322361, -6964110, 11361005, -4143317, 7433304, 4989748, -7071422, -16317219, -9244265, 15258046), + array(13054562, -2779497, 19155474, 469045, -12482797, 4566042, 5631406, 2711395, 1062915, -5136345), + array(-19240248, -11254599, -29509029, -7499965, -5835763, 13005411, -6066489, 12194497, 32960380, 1459310), + ), + ), + array( + array( + array(19852034, 7027924, 23669353, 10020366, 8586503, -6657907, 394197, -6101885, 18638003, -11174937), + array(31395534, 15098109, 26581030, 8030562, -16527914, -5007134, 9012486, -7584354, -6643087, -5442636), + array(-9192165, -2347377, -1997099, 4529534, 25766844, 607986, -13222, 9677543, -32294889, -6456008), + ), + array( + array(-2444496, -149937, 29348902, 8186665, 1873760, 12489863, -30934579, -7839692, -7852844, -8138429), + array(-15236356, -15433509, 7766470, 746860, 26346930, -10221762, -27333451, 10754588, -9431476, 5203576), + array(31834314, 14135496, -770007, 5159118, 20917671, -16768096, -7467973, -7337524, 31809243, 7347066), + ), + array( + array(-9606723, -11874240, 20414459, 13033986, 13716524, -11691881, 19797970, -12211255, 15192876, -2087490), + array(-12663563, -2181719, 1168162, -3804809, 26747877, -14138091, 10609330, 12694420, 33473243, -13382104), + array(33184999, 11180355, 15832085, -11385430, -1633671, 225884, 15089336, -11023903, -6135662, 14480053), + ), + array( + array(31308717, -5619998, 31030840, -1897099, 15674547, -6582883, 5496208, 13685227, 27595050, 8737275), + array(-20318852, -15150239, 10933843, -16178022, 8335352, -7546022, -31008351, -12610604, 26498114, 66511), + array(22644454, -8761729, -16671776, 4884562, -3105614, -13559366, 30540766, -4286747, -13327787, -7515095), + ), + array( + array(-28017847, 9834845, 18617207, -2681312, -3401956, -13307506, 8205540, 13585437, -17127465, 15115439), + array(23711543, -672915, 31206561, -8362711, 6164647, -9709987, -33535882, -1426096, 8236921, 16492939), + array(-23910559, -13515526, -26299483, -4503841, 25005590, -7687270, 19574902, 10071562, 6708380, -6222424), + ), + array( + array(2101391, -4930054, 19702731, 2367575, -15427167, 1047675, 5301017, 9328700, 29955601, -11678310), + array(3096359, 9271816, -21620864, -15521844, -14847996, -7592937, -25892142, -12635595, -9917575, 6216608), + array(-32615849, 338663, -25195611, 2510422, -29213566, -13820213, 24822830, -6146567, -26767480, 7525079), + ), + array( + array(-23066649, -13985623, 16133487, -7896178, -3389565, 778788, -910336, -2782495, -19386633, 11994101), + array(21691500, -13624626, -641331, -14367021, 3285881, -3483596, -25064666, 9718258, -7477437, 13381418), + array(18445390, -4202236, 14979846, 11622458, -1727110, -3582980, 23111648, -6375247, 28535282, 15779576), + ), + array( + array(30098053, 3089662, -9234387, 16662135, -21306940, 11308411, -14068454, 12021730, 9955285, -16303356), + array(9734894, -14576830, -7473633, -9138735, 2060392, 11313496, -18426029, 9924399, 20194861, 13380996), + array(-26378102, -7965207, -22167821, 15789297, -18055342, -6168792, -1984914, 15707771, 26342023, 10146099), + ), + ), + array( + array( + array(-26016874, -219943, 21339191, -41388, 19745256, -2878700, -29637280, 2227040, 21612326, -545728), + array(-13077387, 1184228, 23562814, -5970442, -20351244, -6348714, 25764461, 12243797, -20856566, 11649658), + array(-10031494, 11262626, 27384172, 2271902, 26947504, -15997771, 39944, 6114064, 33514190, 2333242), + ), + array( + array(-21433588, -12421821, 8119782, 7219913, -21830522, -9016134, -6679750, -12670638, 24350578, -13450001), + array(-4116307, -11271533, -23886186, 4843615, -30088339, 690623, -31536088, -10406836, 8317860, 12352766), + array(18200138, -14475911, -33087759, -2696619, -23702521, -9102511, -23552096, -2287550, 20712163, 6719373), + ), + array( + array(26656208, 6075253, -7858556, 1886072, -28344043, 4262326, 11117530, -3763210, 26224235, -3297458), + array(-17168938, -14854097, -3395676, -16369877, -19954045, 14050420, 21728352, 9493610, 18620611, -16428628), + array(-13323321, 13325349, 11432106, 5964811, 18609221, 6062965, -5269471, -9725556, -30701573, -16479657), + ), + array( + array(-23860538, -11233159, 26961357, 1640861, -32413112, -16737940, 12248509, -5240639, 13735342, 1934062), + array(25089769, 6742589, 17081145, -13406266, 21909293, -16067981, -15136294, -3765346, -21277997, 5473616), + array(31883677, -7961101, 1083432, -11572403, 22828471, 13290673, -7125085, 12469656, 29111212, -5451014), + ), + array( + array(24244947, -15050407, -26262976, 2791540, -14997599, 16666678, 24367466, 6388839, -10295587, 452383), + array(-25640782, -3417841, 5217916, 16224624, 19987036, -4082269, -24236251, -5915248, 15766062, 8407814), + array(-20406999, 13990231, 15495425, 16395525, 5377168, 15166495, -8917023, -4388953, -8067909, 2276718), + ), + array( + array(30157918, 12924066, -17712050, 9245753, 19895028, 3368142, -23827587, 5096219, 22740376, -7303417), + array(2041139, -14256350, 7783687, 13876377, -25946985, -13352459, 24051124, 13742383, -15637599, 13295222), + array(33338237, -8505733, 12532113, 7977527, 9106186, -1715251, -17720195, -4612972, -4451357, -14669444), + ), + array( + array(-20045281, 5454097, -14346548, 6447146, 28862071, 1883651, -2469266, -4141880, 7770569, 9620597), + array(23208068, 7979712, 33071466, 8149229, 1758231, -10834995, 30945528, -1694323, -33502340, -14767970), + array(1439958, -16270480, -1079989, -793782, 4625402, 10647766, -5043801, 1220118, 30494170, -11440799), + ), + array( + array(-5037580, -13028295, -2970559, -3061767, 15640974, -6701666, -26739026, 926050, -1684339, -13333647), + array(13908495, -3549272, 30919928, -6273825, -21521863, 7989039, 9021034, 9078865, 3353509, 4033511), + array(-29663431, -15113610, 32259991, -344482, 24295849, -12912123, 23161163, 8839127, 27485041, 7356032), + ), + ), + array( + array( + array(9661027, 705443, 11980065, -5370154, -1628543, 14661173, -6346142, 2625015, 28431036, -16771834), + array(-23839233, -8311415, -25945511, 7480958, -17681669, -8354183, -22545972, 14150565, 15970762, 4099461), + array(29262576, 16756590, 26350592, -8793563, 8529671, -11208050, 13617293, -9937143, 11465739, 8317062), + ), + array( + array(-25493081, -6962928, 32500200, -9419051, -23038724, -2302222, 14898637, 3848455, 20969334, -5157516), + array(-20384450, -14347713, -18336405, 13884722, -33039454, 2842114, -21610826, -3649888, 11177095, 14989547), + array(-24496721, -11716016, 16959896, 2278463, 12066309, 10137771, 13515641, 2581286, -28487508, 9930240), + ), + array( + array(-17751622, -2097826, 16544300, -13009300, -15914807, -14949081, 18345767, -13403753, 16291481, -5314038), + array(-33229194, 2553288, 32678213, 9875984, 8534129, 6889387, -9676774, 6957617, 4368891, 9788741), + array(16660756, 7281060, -10830758, 12911820, 20108584, -8101676, -21722536, -8613148, 16250552, -11111103), + ), + array( + array(-19765507, 2390526, -16551031, 14161980, 1905286, 6414907, 4689584, 10604807, -30190403, 4782747), + array(-1354539, 14736941, -7367442, -13292886, 7710542, -14155590, -9981571, 4383045, 22546403, 437323), + array(31665577, -12180464, -16186830, 1491339, -18368625, 3294682, 27343084, 2786261, -30633590, -14097016), + ), + array( + array(-14467279, -683715, -33374107, 7448552, 19294360, 14334329, -19690631, 2355319, -19284671, -6114373), + array(15121312, -15796162, 6377020, -6031361, -10798111, -12957845, 18952177, 15496498, -29380133, 11754228), + array(-2637277, -13483075, 8488727, -14303896, 12728761, -1622493, 7141596, 11724556, 22761615, -10134141), + ), + array( + array(16918416, 11729663, -18083579, 3022987, -31015732, -13339659, -28741185, -12227393, 32851222, 11717399), + array(11166634, 7338049, -6722523, 4531520, -29468672, -7302055, 31474879, 3483633, -1193175, -4030831), + array(-185635, 9921305, 31456609, -13536438, -12013818, 13348923, 33142652, 6546660, -19985279, -3948376), + ), + array( + array(-32460596, 11266712, -11197107, -7899103, 31703694, 3855903, -8537131, -12833048, -30772034, -15486313), + array(-18006477, 12709068, 3991746, -6479188, -21491523, -10550425, -31135347, -16049879, 10928917, 3011958), + array(-6957757, -15594337, 31696059, 334240, 29576716, 14796075, -30831056, -12805180, 18008031, 10258577), + ), + array( + array(-22448644, 15655569, 7018479, -4410003, -30314266, -1201591, -1853465, 1367120, 25127874, 6671743), + array(29701166, -14373934, -10878120, 9279288, -17568, 13127210, 21382910, 11042292, 25838796, 4642684), + array(-20430234, 14955537, -24126347, 8124619, -5369288, -5990470, 30468147, -13900640, 18423289, 4177476), + ), + ) + ); + + /** + * See: libsodium's crypto_core/curve25519/ref10/base2.h + * + * @var array basically int[8][3] + */ + protected static $base2 = array( + array( + array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), + array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), + array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546), + ), + array( + array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), + array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), + array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357), + ), + array( + array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), + array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), + array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942), + ), + array( + array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), + array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), + array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300), + ), + array( + array(-22518993, -6692182, 14201702, -8745502, -23510406, 8844726, 18474211, -1361450, -13062696, 13821877), + array(-6455177, -7839871, 3374702, -4740862, -27098617, -10571707, 31655028, -7212327, 18853322, -14220951), + array(4566830, -12963868, -28974889, -12240689, -7602672, -2830569, -8514358, -10431137, 2207753, -3209784), + ), + array( + array(-25154831, -4185821, 29681144, 7868801, -6854661, -9423865, -12437364, -663000, -31111463, -16132436), + array(25576264, -2703214, 7349804, -11814844, 16472782, 9300885, 3844789, 15725684, 171356, 6466918), + array(23103977, 13316479, 9739013, -16149481, 817875, -15038942, 8965339, -14088058, -30714912, 16193877), + ), + array( + array(-33521811, 3180713, -2394130, 14003687, -16903474, -16270840, 17238398, 4729455, -18074513, 9256800), + array(-25182317, -4174131, 32336398, 5036987, -21236817, 11360617, 22616405, 9761698, -19827198, 630305), + array(-13720693, 2639453, -24237460, -7406481, 9494427, -5774029, -6554551, -15960994, -2449256, -14291300), + ), + array( + array(-3151181, -5046075, 9282714, 6866145, -31907062, -863023, -18940575, 15033784, 25105118, -7894876), + array(-24326370, 15950226, -31801215, -14592823, -11662737, -5090925, 1573892, -2625887, 2198790, -15804619), + array(-3099351, 10324967, -2241613, 7453183, -5446979, -2735503, -13812022, -16236442, -32461234, -12290683), + ) + ); + + /** + * 37095705934669439343138083508754565189542113879843219016388785533085940283555 + * + * @var array + */ + protected static $d = array( + -10913610, + 13857413, + -15372611, + 6949391, + 114729, + -8787816, + -6275908, + -3247719, + -18696448, + -12055116 + ); + + /** + * 2 * d = 16295367250680780974490674513165176452449235426866156013048779062215315747161 + * + * @var array + */ + protected static $d2 = array( + -21827239, + -5839606, + -30745221, + 13898782, + 229458, + 15978800, + -12551817, + -6495438, + 29715968, + 9444199 + ); + + /** + * sqrt(-1) + * + * @var array + */ + protected static $sqrtm1 = array( + -32595792, + -7943725, + 9377950, + 3500415, + 12389472, + -272473, + -25146209, + -2005654, + 326686, + 11406482 + ); + + /** + * 1 / sqrt(a - d) + * + * @var array + */ + protected static $invsqrtamd = array( + 6111485, + 4156064, + -27798727, + 12243468, + -25904040, + 120897, + 20826367, + -7060776, + 6093568, + -1986012 + ); + + /** + * sqrt(ad - 1) with a = -1 (mod p) + * + * @var array + */ + protected static $sqrtadm1 = array( + 24849947, + -153582, + -23613485, + 6347715, + -21072328, + -667138, + -25271143, + -15367704, + -870347, + 14525639 + ); + + /** + * 1 - d ^ 2 + * + * @var array + */ + protected static $onemsqd = array( + 6275446, + -16617371, + -22938544, + -3773710, + 11667077, + 7397348, + -27922721, + 1766195, + -24433858, + 672203 + ); + + /** + * (d - 1) ^ 2 + * @var array + */ + protected static $sqdmone = array( + 15551795, + -11097455, + -13425098, + -10125071, + -11896535, + 10178284, + -26634327, + 4729244, + -5282110, + -10116402 + ); + + + /* + * 2^252+27742317777372353535851937790883648493 + static const unsigned char L[] = { + 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, + 0xa2, 0xde, 0xf9, 0xde, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 + }; + */ + const L = "\xed\xd3\xf5\x5c\x1a\x63\x12\x58\xd6\x9c\xf7\xa2\xde\xf9\xde\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10"; +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/README.md b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/README.md new file mode 100644 index 00000000..e8097fa3 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Curve25519/README.md @@ -0,0 +1,3 @@ +# Curve25519 Data Structures + +These are PHP implementation of the [structs used in the ref10 curve25519 code](https://github.com/jedisct1/libsodium/blob/master/src/libsodium/include/sodium/private/curve25519_ref10.h). diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Ed25519.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Ed25519.php new file mode 100644 index 00000000..01457bad --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Ed25519.php @@ -0,0 +1,560 @@ +X)) { + throw new SodiumException('Unexpected zero result'); + } + + # fe_1(one_minus_y); + # fe_sub(one_minus_y, one_minus_y, A.Y); + # fe_invert(one_minus_y, one_minus_y); + $one_minux_y = self::fe_invert( + self::fe_sub( + self::fe_1(), + $A->Y + ) + ); + + # fe_1(x); + # fe_add(x, x, A.Y); + # fe_mul(x, x, one_minus_y); + $x = self::fe_mul( + self::fe_add(self::fe_1(), $A->Y), + $one_minux_y + ); + + # fe_tobytes(curve25519_pk, x); + return self::fe_tobytes($x); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sk_to_pk($sk) + { + return self::ge_p3_tobytes( + self::ge_scalarmult_base( + self::substr($sk, 0, 32) + ) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign($message, $sk) + { + /** @var string $signature */ + $signature = self::sign_detached($message, $sk); + return $signature . $message; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message A signed message + * @param string $pk Public key + * @return string Message (without signature) + * @throws SodiumException + * @throws TypeError + */ + public static function sign_open($message, $pk) + { + /** @var string $signature */ + $signature = self::substr($message, 0, 64); + + /** @var string $message */ + $message = self::substr($message, 64); + + if (self::verify_detached($signature, $message, $pk)) { + return $message; + } + throw new SodiumException('Invalid signature'); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign_detached($message, $sk) + { + if (self::strlen($sk) !== 64) { + throw new SodiumException('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES long'); + } + # crypto_hash_sha512(az, sk, 32); + $az = hash('sha512', self::substr($sk, 0, 32), true); + + # az[0] &= 248; + # az[31] &= 63; + # az[31] |= 64; + $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); + $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); + + # crypto_hash_sha512_init(&hs); + # crypto_hash_sha512_update(&hs, az + 32, 32); + # crypto_hash_sha512_update(&hs, m, mlen); + # crypto_hash_sha512_final(&hs, nonce); + $hs = hash_init('sha512'); + hash_update($hs, self::substr($az, 32, 32)); + hash_update($hs, $message); + $nonceHash = hash_final($hs, true); + + # memmove(sig + 32, sk + 32, 32); + $pk = self::substr($sk, 32, 32); + + # sc_reduce(nonce); + # ge_scalarmult_base(&R, nonce); + # ge_p3_tobytes(sig, &R); + $nonce = self::sc_reduce($nonceHash) . self::substr($nonceHash, 32); + $sig = self::ge_p3_tobytes( + self::ge_scalarmult_base($nonce) + ); + + # crypto_hash_sha512_init(&hs); + # crypto_hash_sha512_update(&hs, sig, 64); + # crypto_hash_sha512_update(&hs, m, mlen); + # crypto_hash_sha512_final(&hs, hram); + $hs = hash_init('sha512'); + hash_update($hs, self::substr($sig, 0, 32)); + hash_update($hs, self::substr($pk, 0, 32)); + hash_update($hs, $message); + $hramHash = hash_final($hs, true); + + # sc_reduce(hram); + # sc_muladd(sig + 32, hram, az, nonce); + $hram = self::sc_reduce($hramHash); + $sigAfter = self::sc_muladd($hram, $az, $nonce); + $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); + + try { + ParagonIE_Sodium_Compat::memzero($az); + } catch (SodiumException $ex) { + $az = null; + } + return $sig; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $sig + * @param string $message + * @param string $pk + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function verify_detached($sig, $message, $pk) + { + if (self::strlen($sig) !== 64) { + throw new SodiumException('Argument 1 must be CRYPTO_SIGN_BYTES long'); + } + if (self::strlen($pk) !== 32) { + throw new SodiumException('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES long'); + } + if ((self::chrToInt($sig[63]) & 240) && self::check_S_lt_L(self::substr($sig, 32, 32))) { + throw new SodiumException('S < L - Invalid signature'); + } + if (self::small_order($sig)) { + throw new SodiumException('Signature is on too small of an order'); + } + if ((self::chrToInt($sig[63]) & 224) !== 0) { + throw new SodiumException('Invalid signature'); + } + $d = 0; + for ($i = 0; $i < 32; ++$i) { + $d |= self::chrToInt($pk[$i]); + } + if ($d === 0) { + throw new SodiumException('All zero public key'); + } + + /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ + $orig = ParagonIE_Sodium_Compat::$fastMult; + + // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. + ParagonIE_Sodium_Compat::$fastMult = true; + + /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A */ + $A = self::ge_frombytes_negate_vartime($pk); + + /** @var string $hDigest */ + $hDigest = hash( + 'sha512', + self::substr($sig, 0, 32) . + self::substr($pk, 0, 32) . + $message, + true + ); + + /** @var string $h */ + $h = self::sc_reduce($hDigest) . self::substr($hDigest, 32); + + /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P2 $R */ + $R = self::ge_double_scalarmult_vartime( + $h, + $A, + self::substr($sig, 32) + ); + + /** @var string $rcheck */ + $rcheck = self::ge_tobytes($R); + + // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. + ParagonIE_Sodium_Compat::$fastMult = $orig; + + return self::verify_32($rcheck, self::substr($sig, 0, 32)); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $S + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function check_S_lt_L($S) + { + if (self::strlen($S) < 32) { + throw new SodiumException('Signature must be 32 bytes'); + } + $L = array( + 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, + 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 + ); + $c = 0; + $n = 1; + $i = 32; + + /** @var array $L */ + do { + --$i; + $x = self::chrToInt($S[$i]); + $c |= ( + (($x - $L[$i]) >> 8) & $n + ); + $n &= ( + (($x ^ $L[$i]) - 1) >> 8 + ); + } while ($i !== 0); + + return $c === 0; + } + + /** + * @param string $R + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function small_order($R) + { + /** @var array> $blocklist */ + $blocklist = array( + /* 0 (order 4) */ + array( + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ), + /* 1 (order 1) */ + array( + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ), + /* 2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ + array( + 0x26, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, + 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, + 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6, 0x33, 0x39, + 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x05 + ), + /* 55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ + array( + 0xc7, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, + 0xba, 0x3c, 0x0b, 0x76, 0x0d, 0x10, 0x67, 0x0f, + 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, + 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0x7a + ), + /* p-1 (order 2) */ + array( + 0x13, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, + 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, + 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6, 0x33, 0x39, + 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x85 + ), + /* p (order 4) */ + array( + 0xb4, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, + 0xba, 0x3c, 0x0b, 0x76, 0x0d, 0x10, 0x67, 0x0f, + 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, + 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0xfa + ), + /* p+1 (order 1) */ + array( + 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* p+2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ + array( + 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* p+55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ + array( + 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* 2p-1 (order 2) */ + array( + 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ), + /* 2p (order 4) */ + array( + 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ), + /* 2p+1 (order 1) */ + array( + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ) + ); + /** @var int $countBlocklist */ + $countBlocklist = count($blocklist); + + for ($i = 0; $i < $countBlocklist; ++$i) { + $c = 0; + for ($j = 0; $j < 32; ++$j) { + $c |= self::chrToInt($R[$j]) ^ (int) $blocklist[$i][$j]; + } + if ($c === 0) { + return true; + } + } + return false; + } + + /** + * @param string $s + * @return string + * @throws SodiumException + */ + public static function scalar_complement($s) + { + $t_ = self::L . str_repeat("\x00", 32); + sodium_increment($t_); + $s_ = $s . str_repeat("\x00", 32); + ParagonIE_Sodium_Compat::sub($t_, $s_); + return self::sc_reduce($t_); + } + + /** + * @return string + * @throws SodiumException + */ + public static function scalar_random() + { + do { + $r = ParagonIE_Sodium_Compat::randombytes_buf(self::SCALAR_BYTES); + $r[self::SCALAR_BYTES - 1] = self::intToChr( + self::chrToInt($r[self::SCALAR_BYTES - 1]) & 0x1f + ); + } while ( + !self::check_S_lt_L($r) || ParagonIE_Sodium_Compat::is_zero($r) + ); + return $r; + } + + /** + * @param string $s + * @return string + * @throws SodiumException + */ + public static function scalar_negate($s) + { + $t_ = self::L . str_repeat("\x00", 32) ; + $s_ = $s . str_repeat("\x00", 32) ; + ParagonIE_Sodium_Compat::sub($t_, $s_); + return self::sc_reduce($t_); + } + + /** + * @param string $a + * @param string $b + * @return string + * @throws SodiumException + */ + public static function scalar_add($a, $b) + { + $a_ = $a . str_repeat("\x00", 32); + $b_ = $b . str_repeat("\x00", 32); + ParagonIE_Sodium_Compat::add($a_, $b_); + return self::sc_reduce($a_); + } + + /** + * @param string $x + * @param string $y + * @return string + * @throws SodiumException + */ + public static function scalar_sub($x, $y) + { + $yn = self::scalar_negate($y); + return self::scalar_add($x, $yn); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/HChaCha20.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/HChaCha20.php new file mode 100644 index 00000000..f010815c --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/HChaCha20.php @@ -0,0 +1,116 @@ + 0; $i -= 2) { + $x4 ^= self::rotate($x0 + $x12, 7); + $x8 ^= self::rotate($x4 + $x0, 9); + $x12 ^= self::rotate($x8 + $x4, 13); + $x0 ^= self::rotate($x12 + $x8, 18); + $x9 ^= self::rotate($x5 + $x1, 7); + $x13 ^= self::rotate($x9 + $x5, 9); + $x1 ^= self::rotate($x13 + $x9, 13); + $x5 ^= self::rotate($x1 + $x13, 18); + $x14 ^= self::rotate($x10 + $x6, 7); + $x2 ^= self::rotate($x14 + $x10, 9); + $x6 ^= self::rotate($x2 + $x14, 13); + $x10 ^= self::rotate($x6 + $x2, 18); + $x3 ^= self::rotate($x15 + $x11, 7); + $x7 ^= self::rotate($x3 + $x15, 9); + $x11 ^= self::rotate($x7 + $x3, 13); + $x15 ^= self::rotate($x11 + $x7, 18); + $x1 ^= self::rotate($x0 + $x3, 7); + $x2 ^= self::rotate($x1 + $x0, 9); + $x3 ^= self::rotate($x2 + $x1, 13); + $x0 ^= self::rotate($x3 + $x2, 18); + $x6 ^= self::rotate($x5 + $x4, 7); + $x7 ^= self::rotate($x6 + $x5, 9); + $x4 ^= self::rotate($x7 + $x6, 13); + $x5 ^= self::rotate($x4 + $x7, 18); + $x11 ^= self::rotate($x10 + $x9, 7); + $x8 ^= self::rotate($x11 + $x10, 9); + $x9 ^= self::rotate($x8 + $x11, 13); + $x10 ^= self::rotate($x9 + $x8, 18); + $x12 ^= self::rotate($x15 + $x14, 7); + $x13 ^= self::rotate($x12 + $x15, 9); + $x14 ^= self::rotate($x13 + $x12, 13); + $x15 ^= self::rotate($x14 + $x13, 18); + } + + return self::store32_le($x0) . + self::store32_le($x5) . + self::store32_le($x10) . + self::store32_le($x15) . + self::store32_le($x6) . + self::store32_le($x7) . + self::store32_le($x8) . + self::store32_le($x9); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Poly1305.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Poly1305.php new file mode 100644 index 00000000..eeb681b3 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Poly1305.php @@ -0,0 +1,63 @@ +update($m) + ->finish(); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $mac + * @param string $m + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function onetimeauth_verify($mac, $m, $key) + { + if (self::strlen($key) < 32) { + throw new InvalidArgumentException( + 'Key must be 32 bytes long.' + ); + } + $state = new ParagonIE_Sodium_Core_Poly1305_State( + self::substr($key, 0, 32) + ); + $calc = $state + ->update($m) + ->finish(); + return self::verify_16($calc, $mac); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Poly1305/State.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Poly1305/State.php new file mode 100644 index 00000000..cfaeb0b1 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Poly1305/State.php @@ -0,0 +1,445 @@ + + */ + protected $buffer = array(); + + /** + * @var bool + */ + protected $final = false; + + /** + * @var array + */ + public $h; + + /** + * @var int + */ + protected $leftover = 0; + + /** + * @var int[] + */ + public $r; + + /** + * @var int[] + */ + public $pad; + + /** + * ParagonIE_Sodium_Core_Poly1305_State constructor. + * + * @internal You should not use this directly from another application + * + * @param string $key + * @throws InvalidArgumentException + * @throws TypeError + */ + public function __construct($key = '') + { + if (self::strlen($key) < 32) { + throw new InvalidArgumentException( + 'Poly1305 requires a 32-byte key' + ); + } + /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ + $this->r = array( + (int) ((self::load_4(self::substr($key, 0, 4))) & 0x3ffffff), + (int) ((self::load_4(self::substr($key, 3, 4)) >> 2) & 0x3ffff03), + (int) ((self::load_4(self::substr($key, 6, 4)) >> 4) & 0x3ffc0ff), + (int) ((self::load_4(self::substr($key, 9, 4)) >> 6) & 0x3f03fff), + (int) ((self::load_4(self::substr($key, 12, 4)) >> 8) & 0x00fffff) + ); + + /* h = 0 */ + $this->h = array(0, 0, 0, 0, 0); + + /* save pad for later */ + $this->pad = array( + self::load_4(self::substr($key, 16, 4)), + self::load_4(self::substr($key, 20, 4)), + self::load_4(self::substr($key, 24, 4)), + self::load_4(self::substr($key, 28, 4)), + ); + + $this->leftover = 0; + $this->final = false; + } + + /** + * Zero internal buffer upon destruction + */ + public function __destruct() + { + $this->r[0] ^= $this->r[0]; + $this->r[1] ^= $this->r[1]; + $this->r[2] ^= $this->r[2]; + $this->r[3] ^= $this->r[3]; + $this->r[4] ^= $this->r[4]; + $this->h[0] ^= $this->h[0]; + $this->h[1] ^= $this->h[1]; + $this->h[2] ^= $this->h[2]; + $this->h[3] ^= $this->h[3]; + $this->h[4] ^= $this->h[4]; + $this->pad[0] ^= $this->pad[0]; + $this->pad[1] ^= $this->pad[1]; + $this->pad[2] ^= $this->pad[2]; + $this->pad[3] ^= $this->pad[3]; + $this->leftover = 0; + $this->final = true; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @return self + * @throws SodiumException + * @throws TypeError + */ + public function update($message = '') + { + $bytes = self::strlen($message); + if ($bytes < 1) { + return $this; + } + + /* handle leftover */ + if ($this->leftover) { + $want = ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE - $this->leftover; + if ($want > $bytes) { + $want = $bytes; + } + for ($i = 0; $i < $want; ++$i) { + $mi = self::chrToInt($message[$i]); + $this->buffer[$this->leftover + $i] = $mi; + } + // We snip off the leftmost bytes. + $message = self::substr($message, $want); + $bytes = self::strlen($message); + $this->leftover += $want; + if ($this->leftover < ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { + // We still don't have enough to run $this->blocks() + return $this; + } + + $this->blocks( + self::intArrayToString($this->buffer), + ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE + ); + $this->leftover = 0; + } + + /* process full blocks */ + if ($bytes >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { + /** @var int $want */ + $want = $bytes & ~(ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE - 1); + if ($want >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { + $block = self::substr($message, 0, $want); + if (self::strlen($block) >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { + $this->blocks($block, $want); + $message = self::substr($message, $want); + $bytes = self::strlen($message); + } + } + } + + /* store leftover */ + if ($bytes) { + for ($i = 0; $i < $bytes; ++$i) { + $mi = self::chrToInt($message[$i]); + $this->buffer[$this->leftover + $i] = $mi; + } + $this->leftover = (int) $this->leftover + $bytes; + } + return $this; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param int $bytes + * @return self + * @throws TypeError + */ + public function blocks($message, $bytes) + { + if (self::strlen($message) < 16) { + $message = str_pad($message, 16, "\x00", STR_PAD_RIGHT); + } + /** @var int $hibit */ + $hibit = $this->final ? 0 : 1 << 24; /* 1 << 128 */ + $r0 = (int) $this->r[0]; + $r1 = (int) $this->r[1]; + $r2 = (int) $this->r[2]; + $r3 = (int) $this->r[3]; + $r4 = (int) $this->r[4]; + + $s1 = self::mul($r1, 5, 3); + $s2 = self::mul($r2, 5, 3); + $s3 = self::mul($r3, 5, 3); + $s4 = self::mul($r4, 5, 3); + + $h0 = $this->h[0]; + $h1 = $this->h[1]; + $h2 = $this->h[2]; + $h3 = $this->h[3]; + $h4 = $this->h[4]; + + while ($bytes >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { + /* h += m[i] */ + $h0 += self::load_4(self::substr($message, 0, 4)) & 0x3ffffff; + $h1 += (self::load_4(self::substr($message, 3, 4)) >> 2) & 0x3ffffff; + $h2 += (self::load_4(self::substr($message, 6, 4)) >> 4) & 0x3ffffff; + $h3 += (self::load_4(self::substr($message, 9, 4)) >> 6) & 0x3ffffff; + $h4 += (self::load_4(self::substr($message, 12, 4)) >> 8) | $hibit; + + /* h *= r */ + $d0 = ( + self::mul($h0, $r0, 27) + + self::mul($s4, $h1, 27) + + self::mul($s3, $h2, 27) + + self::mul($s2, $h3, 27) + + self::mul($s1, $h4, 27) + ); + + $d1 = ( + self::mul($h0, $r1, 27) + + self::mul($h1, $r0, 27) + + self::mul($s4, $h2, 27) + + self::mul($s3, $h3, 27) + + self::mul($s2, $h4, 27) + ); + + $d2 = ( + self::mul($h0, $r2, 27) + + self::mul($h1, $r1, 27) + + self::mul($h2, $r0, 27) + + self::mul($s4, $h3, 27) + + self::mul($s3, $h4, 27) + ); + + $d3 = ( + self::mul($h0, $r3, 27) + + self::mul($h1, $r2, 27) + + self::mul($h2, $r1, 27) + + self::mul($h3, $r0, 27) + + self::mul($s4, $h4, 27) + ); + + $d4 = ( + self::mul($h0, $r4, 27) + + self::mul($h1, $r3, 27) + + self::mul($h2, $r2, 27) + + self::mul($h3, $r1, 27) + + self::mul($h4, $r0, 27) + ); + + /* (partial) h %= p */ + /** @var int $c */ + $c = $d0 >> 26; + /** @var int $h0 */ + $h0 = $d0 & 0x3ffffff; + $d1 += $c; + + /** @var int $c */ + $c = $d1 >> 26; + /** @var int $h1 */ + $h1 = $d1 & 0x3ffffff; + $d2 += $c; + + /** @var int $c */ + $c = $d2 >> 26; + /** @var int $h2 */ + $h2 = $d2 & 0x3ffffff; + $d3 += $c; + + /** @var int $c */ + $c = $d3 >> 26; + /** @var int $h3 */ + $h3 = $d3 & 0x3ffffff; + $d4 += $c; + + /** @var int $c */ + $c = $d4 >> 26; + /** @var int $h4 */ + $h4 = $d4 & 0x3ffffff; + $h0 += (int) self::mul($c, 5, 3); + + /** @var int $c */ + $c = $h0 >> 26; + /** @var int $h0 */ + $h0 &= 0x3ffffff; + $h1 += $c; + + // Chop off the left 32 bytes. + $message = self::substr( + $message, + ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE + ); + $bytes -= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE; + } + + $this->h = array( + (int) ($h0 & 0xffffffff), + (int) ($h1 & 0xffffffff), + (int) ($h2 & 0xffffffff), + (int) ($h3 & 0xffffffff), + (int) ($h4 & 0xffffffff) + ); + return $this; + } + + /** + * @internal You should not use this directly from another application + * + * @return string + * @throws TypeError + */ + public function finish() + { + /* process the remaining block */ + if ($this->leftover) { + $i = $this->leftover; + $this->buffer[$i++] = 1; + for (; $i < ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE; ++$i) { + $this->buffer[$i] = 0; + } + $this->final = true; + $this->blocks( + self::substr( + self::intArrayToString($this->buffer), + 0, + ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE + ), + ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE + ); + } + + $h0 = (int) $this->h[0]; + $h1 = (int) $this->h[1]; + $h2 = (int) $this->h[2]; + $h3 = (int) $this->h[3]; + $h4 = (int) $this->h[4]; + + /** @var int $c */ + $c = $h1 >> 26; + /** @var int $h1 */ + $h1 &= 0x3ffffff; + /** @var int $h2 */ + $h2 += $c; + /** @var int $c */ + $c = $h2 >> 26; + /** @var int $h2 */ + $h2 &= 0x3ffffff; + $h3 += $c; + /** @var int $c */ + $c = $h3 >> 26; + $h3 &= 0x3ffffff; + $h4 += $c; + /** @var int $c */ + $c = $h4 >> 26; + $h4 &= 0x3ffffff; + /** @var int $h0 */ + $h0 += self::mul($c, 5, 3); + /** @var int $c */ + $c = $h0 >> 26; + /** @var int $h0 */ + $h0 &= 0x3ffffff; + /** @var int $h1 */ + $h1 += $c; + + /* compute h + -p */ + /** @var int $g0 */ + $g0 = $h0 + 5; + /** @var int $c */ + $c = $g0 >> 26; + /** @var int $g0 */ + $g0 &= 0x3ffffff; + + /** @var int $g1 */ + $g1 = $h1 + $c; + /** @var int $c */ + $c = $g1 >> 26; + $g1 &= 0x3ffffff; + + /** @var int $g2 */ + $g2 = $h2 + $c; + /** @var int $c */ + $c = $g2 >> 26; + /** @var int $g2 */ + $g2 &= 0x3ffffff; + + /** @var int $g3 */ + $g3 = $h3 + $c; + /** @var int $c */ + $c = $g3 >> 26; + /** @var int $g3 */ + $g3 &= 0x3ffffff; + + /** @var int $g4 */ + $g4 = ($h4 + $c - (1 << 26)) & 0xffffffff; + + /* select h if h < p, or h + -p if h >= p */ + /** @var int $mask */ + $mask = ($g4 >> 31) - 1; + + $g0 &= $mask; + $g1 &= $mask; + $g2 &= $mask; + $g3 &= $mask; + $g4 &= $mask; + + /** @var int $mask */ + $mask = ~$mask & 0xffffffff; + /** @var int $h0 */ + $h0 = ($h0 & $mask) | $g0; + /** @var int $h1 */ + $h1 = ($h1 & $mask) | $g1; + /** @var int $h2 */ + $h2 = ($h2 & $mask) | $g2; + /** @var int $h3 */ + $h3 = ($h3 & $mask) | $g3; + /** @var int $h4 */ + $h4 = ($h4 & $mask) | $g4; + + /* h = h % (2^128) */ + /** @var int $h0 */ + $h0 = (($h0) | ($h1 << 26)) & 0xffffffff; + /** @var int $h1 */ + $h1 = (($h1 >> 6) | ($h2 << 20)) & 0xffffffff; + /** @var int $h2 */ + $h2 = (($h2 >> 12) | ($h3 << 14)) & 0xffffffff; + /** @var int $h3 */ + $h3 = (($h3 >> 18) | ($h4 << 8)) & 0xffffffff; + + /* mac = (h + pad) % (2^128) */ + $f = (int) ($h0 + $this->pad[0]); + $h0 = (int) $f; + $f = (int) ($h1 + $this->pad[1] + ($f >> 32)); + $h1 = (int) $f; + $f = (int) ($h2 + $this->pad[2] + ($f >> 32)); + $h2 = (int) $f; + $f = (int) ($h3 + $this->pad[3] + ($f >> 32)); + $h3 = (int) $f; + + return self::store32_le($h0 & 0xffffffff) . + self::store32_le($h1 & 0xffffffff) . + self::store32_le($h2 & 0xffffffff) . + self::store32_le($h3 & 0xffffffff); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Ristretto255.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Ristretto255.php new file mode 100644 index 00000000..2727260d --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Ristretto255.php @@ -0,0 +1,707 @@ +> 31) & 1; + } + + + /** + * @param ParagonIE_Sodium_Core_Curve25519_Fe $u + * @param ParagonIE_Sodium_Core_Curve25519_Fe $v + * @return array{x: ParagonIE_Sodium_Core_Curve25519_Fe, nonsquare: int} + * + * @throws SodiumException + */ + public static function ristretto255_sqrt_ratio_m1( + ParagonIE_Sodium_Core_Curve25519_Fe $u, + ParagonIE_Sodium_Core_Curve25519_Fe $v + ) { + $sqrtm1 = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1); + + $v3 = self::fe_mul( + self::fe_sq($v), + $v + ); /* v3 = v^3 */ + $x = self::fe_mul( + self::fe_mul( + self::fe_sq($v3), + $u + ), + $v + ); /* x = uv^7 */ + + $x = self::fe_mul( + self::fe_mul( + self::fe_pow22523($x), /* x = (uv^7)^((q-5)/8) */ + $v3 + ), + $u + ); /* x = uv^3(uv^7)^((q-5)/8) */ + + $vxx = self::fe_mul( + self::fe_sq($x), + $v + ); /* vx^2 */ + + $m_root_check = self::fe_sub($vxx, $u); /* vx^2-u */ + $p_root_check = self::fe_add($vxx, $u); /* vx^2+u */ + $f_root_check = self::fe_mul($u, $sqrtm1); /* u*sqrt(-1) */ + $f_root_check = self::fe_add($vxx, $f_root_check); /* vx^2+u*sqrt(-1) */ + + $has_m_root = self::fe_iszero($m_root_check); + $has_p_root = self::fe_iszero($p_root_check); + $has_f_root = self::fe_iszero($f_root_check); + + $x_sqrtm1 = self::fe_mul($x, $sqrtm1); /* x*sqrt(-1) */ + + $x = self::fe_abs( + self::fe_cmov($x, $x_sqrtm1, $has_p_root | $has_f_root) + ); + return array( + 'x' => $x, + 'nonsquare' => $has_m_root | $has_p_root + ); + } + + /** + * @param string $s + * @return int + * @throws SodiumException + */ + public static function ristretto255_point_is_canonical($s) + { + $c = (self::chrToInt($s[31]) & 0x7f) ^ 0x7f; + for ($i = 30; $i > 0; --$i) { + $c |= self::chrToInt($s[$i]) ^ 0xff; + } + $c = ($c - 1) >> 8; + $d = (0xed - 1 - self::chrToInt($s[0])) >> 8; + $e = self::chrToInt($s[31]) >> 7; + + return 1 - ((($c & $d) | $e | self::chrToInt($s[0])) & 1); + } + + /** + * @param string $s + * @param bool $skipCanonicalCheck + * @return array{h: ParagonIE_Sodium_Core_Curve25519_Ge_P3, res: int} + * @throws SodiumException + */ + public static function ristretto255_frombytes($s, $skipCanonicalCheck = false) + { + if (!$skipCanonicalCheck) { + if (!self::ristretto255_point_is_canonical($s)) { + throw new SodiumException('S is not canonical'); + } + } + + $s_ = self::fe_frombytes($s); + $ss = self::fe_sq($s_); /* ss = s^2 */ + + $u1 = self::fe_sub(self::fe_1(), $ss); /* u1 = 1-ss */ + $u1u1 = self::fe_sq($u1); /* u1u1 = u1^2 */ + + $u2 = self::fe_add(self::fe_1(), $ss); /* u2 = 1+ss */ + $u2u2 = self::fe_sq($u2); /* u2u2 = u2^2 */ + + $v = self::fe_mul( + ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d), + $u1u1 + ); /* v = d*u1^2 */ + $v = self::fe_neg($v); /* v = -d*u1^2 */ + $v = self::fe_sub($v, $u2u2); /* v = -(d*u1^2)-u2^2 */ + $v_u2u2 = self::fe_mul($v, $u2u2); /* v_u2u2 = v*u2^2 */ + + // fe25519_1(one); + // notsquare = ristretto255_sqrt_ratio_m1(inv_sqrt, one, v_u2u2); + $one = self::fe_1(); + $result = self::ristretto255_sqrt_ratio_m1($one, $v_u2u2); + $inv_sqrt = $result['x']; + $notsquare = $result['nonsquare']; + + $h = new ParagonIE_Sodium_Core_Curve25519_Ge_P3(); + + $h->X = self::fe_mul($inv_sqrt, $u2); + $h->Y = self::fe_mul(self::fe_mul($inv_sqrt, $h->X), $v); + + $h->X = self::fe_mul($h->X, $s_); + $h->X = self::fe_abs( + self::fe_add($h->X, $h->X) + ); + $h->Y = self::fe_mul($u1, $h->Y); + $h->Z = self::fe_1(); + $h->T = self::fe_mul($h->X, $h->Y); + + $res = - ((1 - $notsquare) | self::fe_isnegative($h->T) | self::fe_iszero($h->Y)); + return array('h' => $h, 'res' => $res); + } + + /** + * @param ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h + * @return string + * @throws SodiumException + */ + public static function ristretto255_p3_tobytes(ParagonIE_Sodium_Core_Curve25519_Ge_P3 $h) + { + $sqrtm1 = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1); + $invsqrtamd = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$invsqrtamd); + + $u1 = self::fe_add($h->Z, $h->Y); /* u1 = Z+Y */ + $zmy = self::fe_sub($h->Z, $h->Y); /* zmy = Z-Y */ + $u1 = self::fe_mul($u1, $zmy); /* u1 = (Z+Y)*(Z-Y) */ + $u2 = self::fe_mul($h->X, $h->Y); /* u2 = X*Y */ + + $u1_u2u2 = self::fe_mul(self::fe_sq($u2), $u1); /* u1_u2u2 = u1*u2^2 */ + $one = self::fe_1(); + + // fe25519_1(one); + // (void) ristretto255_sqrt_ratio_m1(inv_sqrt, one, u1_u2u2); + $result = self::ristretto255_sqrt_ratio_m1($one, $u1_u2u2); + $inv_sqrt = $result['x']; + + $den1 = self::fe_mul($inv_sqrt, $u1); /* den1 = inv_sqrt*u1 */ + $den2 = self::fe_mul($inv_sqrt, $u2); /* den2 = inv_sqrt*u2 */ + $z_inv = self::fe_mul($h->T, self::fe_mul($den1, $den2)); /* z_inv = den1*den2*T */ + + $ix = self::fe_mul($h->X, $sqrtm1); /* ix = X*sqrt(-1) */ + $iy = self::fe_mul($h->Y, $sqrtm1); /* iy = Y*sqrt(-1) */ + $eden = self::fe_mul($den1, $invsqrtamd); + + $t_z_inv = self::fe_mul($h->T, $z_inv); /* t_z_inv = T*z_inv */ + $rotate = self::fe_isnegative($t_z_inv); + + $x_ = self::fe_copy($h->X); + $y_ = self::fe_copy($h->Y); + $den_inv = self::fe_copy($den2); + + $x_ = self::fe_cmov($x_, $iy, $rotate); + $y_ = self::fe_cmov($y_, $ix, $rotate); + $den_inv = self::fe_cmov($den_inv, $eden, $rotate); + + $x_z_inv = self::fe_mul($x_, $z_inv); + $y_ = self::fe_cneg($y_, self::fe_isnegative($x_z_inv)); + + + // fe25519_sub(s_, h->Z, y_); + // fe25519_mul(s_, den_inv, s_); + // fe25519_abs(s_, s_); + // fe25519_tobytes(s, s_); + return self::fe_tobytes( + self::fe_abs( + self::fe_mul( + $den_inv, + self::fe_sub($h->Z, $y_) + ) + ) + ); + } + + /** + * @param ParagonIE_Sodium_Core_Curve25519_Fe $t + * @return ParagonIE_Sodium_Core_Curve25519_Ge_P3 + * + * @throws SodiumException + */ + public static function ristretto255_elligator(ParagonIE_Sodium_Core_Curve25519_Fe $t) + { + $sqrtm1 = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtm1); + $onemsqd = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$onemsqd); + $d = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$d); + $sqdmone = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqdmone); + $sqrtadm1 = ParagonIE_Sodium_Core_Curve25519_Fe::fromArray(self::$sqrtadm1); + + $one = self::fe_1(); + $r = self::fe_mul($sqrtm1, self::fe_sq($t)); /* r = sqrt(-1)*t^2 */ + $u = self::fe_mul(self::fe_add($r, $one), $onemsqd); /* u = (r+1)*(1-d^2) */ + $c = self::fe_neg(self::fe_1()); /* c = -1 */ + $rpd = self::fe_add($r, $d); /* rpd = r+d */ + + $v = self::fe_mul( + self::fe_sub( + $c, + self::fe_mul($r, $d) + ), + $rpd + ); /* v = (c-r*d)*(r+d) */ + + $result = self::ristretto255_sqrt_ratio_m1($u, $v); + $s = $result['x']; + $wasnt_square = 1 - $result['nonsquare']; + + $s_prime = self::fe_neg( + self::fe_abs( + self::fe_mul($s, $t) + ) + ); /* s_prime = -|s*t| */ + $s = self::fe_cmov($s, $s_prime, $wasnt_square); + $c = self::fe_cmov($c, $r, $wasnt_square); + + // fe25519_sub(n, r, one); /* n = r-1 */ + // fe25519_mul(n, n, c); /* n = c*(r-1) */ + // fe25519_mul(n, n, ed25519_sqdmone); /* n = c*(r-1)*(d-1)^2 */ + // fe25519_sub(n, n, v); /* n = c*(r-1)*(d-1)^2-v */ + $n = self::fe_sub( + self::fe_mul( + self::fe_mul( + self::fe_sub($r, $one), + $c + ), + $sqdmone + ), + $v + ); /* n = c*(r-1)*(d-1)^2-v */ + + $w0 = self::fe_mul( + self::fe_add($s, $s), + $v + ); /* w0 = 2s*v */ + + $w1 = self::fe_mul($n, $sqrtadm1); /* w1 = n*sqrt(ad-1) */ + $ss = self::fe_sq($s); /* ss = s^2 */ + $w2 = self::fe_sub($one, $ss); /* w2 = 1-s^2 */ + $w3 = self::fe_add($one, $ss); /* w3 = 1+s^2 */ + + return new ParagonIE_Sodium_Core_Curve25519_Ge_P3( + self::fe_mul($w0, $w3), + self::fe_mul($w2, $w1), + self::fe_mul($w1, $w3), + self::fe_mul($w0, $w2) + ); + } + + /** + * @param string $h + * @return string + * @throws SodiumException + */ + public static function ristretto255_from_hash($h) + { + if (self::strlen($h) !== 64) { + throw new SodiumException('Hash must be 64 bytes'); + } + //fe25519_frombytes(r0, h); + //fe25519_frombytes(r1, h + 32); + $r0 = self::fe_frombytes(self::substr($h, 0, 32)); + $r1 = self::fe_frombytes(self::substr($h, 32, 32)); + + //ristretto255_elligator(&p0, r0); + //ristretto255_elligator(&p1, r1); + $p0 = self::ristretto255_elligator($r0); + $p1 = self::ristretto255_elligator($r1); + + //ge25519_p3_to_cached(&p1_cached, &p1); + //ge25519_add_cached(&p_p1p1, &p0, &p1_cached); + $p_p1p1 = self::ge_add( + $p0, + self::ge_p3_to_cached($p1) + ); + + //ge25519_p1p1_to_p3(&p, &p_p1p1); + //ristretto255_p3_tobytes(s, &p); + return self::ristretto255_p3_tobytes( + self::ge_p1p1_to_p3($p_p1p1) + ); + } + + /** + * @param string $p + * @return int + * @throws SodiumException + */ + public static function is_valid_point($p) + { + $result = self::ristretto255_frombytes($p); + if ($result['res'] !== 0) { + return 0; + } + return 1; + } + + /** + * @param string $p + * @param string $q + * @return string + * @throws SodiumException + */ + public static function ristretto255_add($p, $q) + { + $p_res = self::ristretto255_frombytes($p); + $q_res = self::ristretto255_frombytes($q); + if ($p_res['res'] !== 0 || $q_res['res'] !== 0) { + throw new SodiumException('Could not add points'); + } + $p_p3 = $p_res['h']; + $q_p3 = $q_res['h']; + $q_cached = self::ge_p3_to_cached($q_p3); + $r_p1p1 = self::ge_add($p_p3, $q_cached); + $r_p3 = self::ge_p1p1_to_p3($r_p1p1); + return self::ristretto255_p3_tobytes($r_p3); + } + + /** + * @param string $p + * @param string $q + * @return string + * @throws SodiumException + */ + public static function ristretto255_sub($p, $q) + { + $p_res = self::ristretto255_frombytes($p); + $q_res = self::ristretto255_frombytes($q); + if ($p_res['res'] !== 0 || $q_res['res'] !== 0) { + throw new SodiumException('Could not add points'); + } + $p_p3 = $p_res['h']; + $q_p3 = $q_res['h']; + $q_cached = self::ge_p3_to_cached($q_p3); + $r_p1p1 = self::ge_sub($p_p3, $q_cached); + $r_p3 = self::ge_p1p1_to_p3($r_p1p1); + return self::ristretto255_p3_tobytes($r_p3); + } + + + /** + * @param int $hLen + * @param ?string $ctx + * @param string $msg + * @return string + * @throws SodiumException + * @psalm-suppress PossiblyInvalidArgument hash API + */ + protected static function h2c_string_to_hash_sha256($hLen, $ctx, $msg) + { + $h = array_fill(0, $hLen, 0); + $ctx_len = !is_null($ctx) ? self::strlen($ctx) : 0; + if ($hLen > 0xff) { + throw new SodiumException('Hash must be less than 256 bytes'); + } + + if ($ctx_len > 0xff) { + $st = hash_init('sha256'); + self::hash_update($st, "H2C-OVERSIZE-DST-"); + self::hash_update($st, $ctx); + $ctx = hash_final($st, true); + $ctx_len = 32; + } + $t = array(0, $hLen, 0); + $ux = str_repeat("\0", 64); + $st = hash_init('sha256'); + self::hash_update($st, $ux); + self::hash_update($st, $msg); + self::hash_update($st, self::intArrayToString($t)); + self::hash_update($st, $ctx); + self::hash_update($st, self::intToChr($ctx_len)); + $u0 = hash_final($st, true); + + for ($i = 0; $i < $hLen; $i += 64) { + $ux = self::xorStrings($ux, $u0); + ++$t[2]; + $st = hash_init('sha256'); + self::hash_update($st, $ux); + self::hash_update($st, self::intToChr($t[2])); + self::hash_update($st, $ctx); + self::hash_update($st, self::intToChr($ctx_len)); + $ux = hash_final($st, true); + $amount = min($hLen - $i, 64); + for ($j = 0; $j < $amount; ++$j) { + $h[$i + $j] = self::chrToInt($ux[$i]); + } + } + return self::intArrayToString(array_slice($h, 0, $hLen)); + } + + /** + * @param int $hLen + * @param ?string $ctx + * @param string $msg + * @return string + * @throws SodiumException + * @psalm-suppress PossiblyInvalidArgument hash API + */ + protected static function h2c_string_to_hash_sha512($hLen, $ctx, $msg) + { + $h = array_fill(0, $hLen, 0); + $ctx_len = !is_null($ctx) ? self::strlen($ctx) : 0; + if ($hLen > 0xff) { + throw new SodiumException('Hash must be less than 256 bytes'); + } + + if ($ctx_len > 0xff) { + $st = hash_init('sha256'); + self::hash_update($st, "H2C-OVERSIZE-DST-"); + self::hash_update($st, $ctx); + $ctx = hash_final($st, true); + $ctx_len = 32; + } + $t = array(0, $hLen, 0); + $ux = str_repeat("\0", 128); + $st = hash_init('sha512'); + self::hash_update($st, $ux); + self::hash_update($st, $msg); + self::hash_update($st, self::intArrayToString($t)); + self::hash_update($st, $ctx); + self::hash_update($st, self::intToChr($ctx_len)); + $u0 = hash_final($st, true); + + for ($i = 0; $i < $hLen; $i += 128) { + $ux = self::xorStrings($ux, $u0); + ++$t[2]; + $st = hash_init('sha512'); + self::hash_update($st, $ux); + self::hash_update($st, self::intToChr($t[2])); + self::hash_update($st, $ctx); + self::hash_update($st, self::intToChr($ctx_len)); + $ux = hash_final($st, true); + $amount = min($hLen - $i, 128); + for ($j = 0; $j < $amount; ++$j) { + $h[$i + $j] = self::chrToInt($ux[$i]); + } + } + return self::intArrayToString(array_slice($h, 0, $hLen)); + } + + /** + * @param int $hLen + * @param ?string $ctx + * @param string $msg + * @param int $hash_alg + * @return string + * @throws SodiumException + */ + public static function h2c_string_to_hash($hLen, $ctx, $msg, $hash_alg) + { + switch ($hash_alg) { + case self::CORE_H2C_SHA256: + return self::h2c_string_to_hash_sha256($hLen, $ctx, $msg); + case self::CORE_H2C_SHA512: + return self::h2c_string_to_hash_sha512($hLen, $ctx, $msg); + default: + throw new SodiumException('Invalid H2C hash algorithm'); + } + } + + /** + * @param ?string $ctx + * @param string $msg + * @param int $hash_alg + * @return string + * @throws SodiumException + */ + protected static function _string_to_element($ctx, $msg, $hash_alg) + { + return self::ristretto255_from_hash( + self::h2c_string_to_hash(self::crypto_core_ristretto255_HASHBYTES, $ctx, $msg, $hash_alg) + ); + } + + /** + * @return string + * @throws SodiumException + * @throws Exception + */ + public static function ristretto255_random() + { + return self::ristretto255_from_hash( + ParagonIE_Sodium_Compat::randombytes_buf(self::crypto_core_ristretto255_HASHBYTES) + ); + } + + /** + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_random() + { + return self::scalar_random(); + } + + /** + * @param string $s + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_complement($s) + { + return self::scalar_complement($s); + } + + + /** + * @param string $s + * @return string + */ + public static function ristretto255_scalar_invert($s) + { + return self::sc25519_invert($s); + } + + /** + * @param string $s + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_negate($s) + { + return self::scalar_negate($s); + } + + /** + * @param string $x + * @param string $y + * @return string + */ + public static function ristretto255_scalar_add($x, $y) + { + return self::scalar_add($x, $y); + } + + /** + * @param string $x + * @param string $y + * @return string + */ + public static function ristretto255_scalar_sub($x, $y) + { + return self::scalar_sub($x, $y); + } + + /** + * @param string $x + * @param string $y + * @return string + */ + public static function ristretto255_scalar_mul($x, $y) + { + return self::sc25519_mul($x, $y); + } + + /** + * @param string $ctx + * @param string $msg + * @param int $hash_alg + * @return string + * @throws SodiumException + */ + public static function ristretto255_scalar_from_string($ctx, $msg, $hash_alg) + { + $h = array_fill(0, 64, 0); + $h_be = self::stringToIntArray( + self::h2c_string_to_hash( + self::HASH_SC_L, $ctx, $msg, $hash_alg + ) + ); + + for ($i = 0; $i < self::HASH_SC_L; ++$i) { + $h[$i] = $h_be[self::HASH_SC_L - 1 - $i]; + } + return self::ristretto255_scalar_reduce(self::intArrayToString($h)); + } + + /** + * @param string $s + * @return string + */ + public static function ristretto255_scalar_reduce($s) + { + return self::sc_reduce($s); + } + + /** + * @param string $n + * @param string $p + * @return string + * @throws SodiumException + */ + public static function scalarmult_ristretto255($n, $p) + { + if (self::strlen($n) !== 32) { + throw new SodiumException('Scalar must be 32 bytes, ' . self::strlen($p) . ' given.'); + } + if (self::strlen($p) !== 32) { + throw new SodiumException('Point must be 32 bytes, ' . self::strlen($p) . ' given.'); + } + $result = self::ristretto255_frombytes($p); + if ($result['res'] !== 0) { + throw new SodiumException('Could not multiply points'); + } + $P = $result['h']; + + $t = self::stringToIntArray($n); + $t[31] &= 0x7f; + $Q = self::ge_scalarmult(self::intArrayToString($t), $P); + $q = self::ristretto255_p3_tobytes($Q); + if (ParagonIE_Sodium_Compat::is_zero($q)) { + throw new SodiumException('An unknown error has occurred'); + } + return $q; + } + + /** + * @param string $n + * @return string + * @throws SodiumException + */ + public static function scalarmult_ristretto255_base($n) + { + $t = self::stringToIntArray($n); + $t[31] &= 0x7f; + $Q = self::ge_scalarmult_base(self::intArrayToString($t)); + $q = self::ristretto255_p3_tobytes($Q); + if (ParagonIE_Sodium_Compat::is_zero($q)) { + throw new SodiumException('An unknown error has occurred'); + } + return $q; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Salsa20.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Salsa20.php new file mode 100644 index 00000000..515ccad6 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Salsa20.php @@ -0,0 +1,273 @@ + 0; $i -= 2) { + $x4 ^= self::rotate($x0 + $x12, 7); + $x8 ^= self::rotate($x4 + $x0, 9); + $x12 ^= self::rotate($x8 + $x4, 13); + $x0 ^= self::rotate($x12 + $x8, 18); + + $x9 ^= self::rotate($x5 + $x1, 7); + $x13 ^= self::rotate($x9 + $x5, 9); + $x1 ^= self::rotate($x13 + $x9, 13); + $x5 ^= self::rotate($x1 + $x13, 18); + + $x14 ^= self::rotate($x10 + $x6, 7); + $x2 ^= self::rotate($x14 + $x10, 9); + $x6 ^= self::rotate($x2 + $x14, 13); + $x10 ^= self::rotate($x6 + $x2, 18); + + $x3 ^= self::rotate($x15 + $x11, 7); + $x7 ^= self::rotate($x3 + $x15, 9); + $x11 ^= self::rotate($x7 + $x3, 13); + $x15 ^= self::rotate($x11 + $x7, 18); + + $x1 ^= self::rotate($x0 + $x3, 7); + $x2 ^= self::rotate($x1 + $x0, 9); + $x3 ^= self::rotate($x2 + $x1, 13); + $x0 ^= self::rotate($x3 + $x2, 18); + + $x6 ^= self::rotate($x5 + $x4, 7); + $x7 ^= self::rotate($x6 + $x5, 9); + $x4 ^= self::rotate($x7 + $x6, 13); + $x5 ^= self::rotate($x4 + $x7, 18); + + $x11 ^= self::rotate($x10 + $x9, 7); + $x8 ^= self::rotate($x11 + $x10, 9); + $x9 ^= self::rotate($x8 + $x11, 13); + $x10 ^= self::rotate($x9 + $x8, 18); + + $x12 ^= self::rotate($x15 + $x14, 7); + $x13 ^= self::rotate($x12 + $x15, 9); + $x14 ^= self::rotate($x13 + $x12, 13); + $x15 ^= self::rotate($x14 + $x13, 18); + } + + $x0 += $j0; + $x1 += $j1; + $x2 += $j2; + $x3 += $j3; + $x4 += $j4; + $x5 += $j5; + $x6 += $j6; + $x7 += $j7; + $x8 += $j8; + $x9 += $j9; + $x10 += $j10; + $x11 += $j11; + $x12 += $j12; + $x13 += $j13; + $x14 += $j14; + $x15 += $j15; + + return self::store32_le($x0) . + self::store32_le($x1) . + self::store32_le($x2) . + self::store32_le($x3) . + self::store32_le($x4) . + self::store32_le($x5) . + self::store32_le($x6) . + self::store32_le($x7) . + self::store32_le($x8) . + self::store32_le($x9) . + self::store32_le($x10) . + self::store32_le($x11) . + self::store32_le($x12) . + self::store32_le($x13) . + self::store32_le($x14) . + self::store32_le($x15); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function salsa20($len, $nonce, $key) + { + if (self::strlen($key) !== 32) { + throw new RangeException('Key must be 32 bytes long'); + } + $kcopy = '' . $key; + $in = self::substr($nonce, 0, 8) . str_repeat("\0", 8); + $c = ''; + while ($len >= 64) { + $c .= self::core_salsa20($in, $kcopy, null); + $u = 1; + // Internal counter. + for ($i = 8; $i < 16; ++$i) { + $u += self::chrToInt($in[$i]); + $in[$i] = self::intToChr($u & 0xff); + $u >>= 8; + } + $len -= 64; + } + if ($len > 0) { + $c .= self::substr( + self::core_salsa20($in, $kcopy, null), + 0, + $len + ); + } + try { + ParagonIE_Sodium_Compat::memzero($kcopy); + } catch (SodiumException $ex) { + $kcopy = null; + } + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $m + * @param string $n + * @param int $ic + * @param string $k + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function salsa20_xor_ic($m, $n, $ic, $k) + { + $mlen = self::strlen($m); + if ($mlen < 1) { + return ''; + } + $kcopy = self::substr($k, 0, 32); + $in = self::substr($n, 0, 8); + // Initialize the counter + $in .= ParagonIE_Sodium_Core_Util::store64_le($ic); + + $c = ''; + while ($mlen >= 64) { + $block = self::core_salsa20($in, $kcopy, null); + $c .= self::xorStrings( + self::substr($m, 0, 64), + self::substr($block, 0, 64) + ); + $u = 1; + for ($i = 8; $i < 16; ++$i) { + $u += self::chrToInt($in[$i]); + $in[$i] = self::intToChr($u & 0xff); + $u >>= 8; + } + + $mlen -= 64; + $m = self::substr($m, 64); + } + + if ($mlen) { + $block = self::core_salsa20($in, $kcopy, null); + $c .= self::xorStrings( + self::substr($m, 0, $mlen), + self::substr($block, 0, $mlen) + ); + } + try { + ParagonIE_Sodium_Compat::memzero($block); + ParagonIE_Sodium_Compat::memzero($kcopy); + } catch (SodiumException $ex) { + $block = null; + $kcopy = null; + } + + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function salsa20_xor($message, $nonce, $key) + { + return self::xorStrings( + $message, + self::salsa20( + self::strlen($message), + $nonce, + $key + ) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $u + * @param int $c + * @return int + */ + public static function rotate($u, $c) + { + $u &= 0xffffffff; + $c %= 32; + return (int) (0xffffffff & ( + ($u << $c) + | + ($u >> (32 - $c)) + ) + ); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/SecretStream/State.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/SecretStream/State.php new file mode 100644 index 00000000..2412f654 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/SecretStream/State.php @@ -0,0 +1,163 @@ +key = $key; + $this->counter = 1; + if (is_null($nonce)) { + $nonce = str_repeat("\0", 12); + } + $this->nonce = str_pad($nonce, 12, "\0", STR_PAD_RIGHT);; + $this->_pad = str_repeat("\0", 4); + } + + /** + * @return self + */ + public function counterReset() + { + $this->counter = 1; + $this->_pad = str_repeat("\0", 4); + return $this; + } + + /** + * @return string + */ + public function getKey() + { + return $this->key; + } + + /** + * @return string + */ + public function getCounter() + { + return ParagonIE_Sodium_Core_Util::store32_le($this->counter); + } + + /** + * @return string + */ + public function getNonce() + { + if (!is_string($this->nonce)) { + $this->nonce = str_repeat("\0", 12); + } + if (ParagonIE_Sodium_Core_Util::strlen($this->nonce) !== 12) { + $this->nonce = str_pad($this->nonce, 12, "\0", STR_PAD_RIGHT); + } + return $this->nonce; + } + + /** + * @return string + */ + public function getCombinedNonce() + { + return $this->getCounter() . + ParagonIE_Sodium_Core_Util::substr($this->getNonce(), 0, 8); + } + + /** + * @return self + */ + public function incrementCounter() + { + ++$this->counter; + return $this; + } + + /** + * @return bool + */ + public function needsRekey() + { + return ($this->counter & 0xffff) === 0; + } + + /** + * @param string $newKeyAndNonce + * @return self + */ + public function rekey($newKeyAndNonce) + { + $this->key = ParagonIE_Sodium_Core_Util::substr($newKeyAndNonce, 0, 32); + $this->nonce = str_pad( + ParagonIE_Sodium_Core_Util::substr($newKeyAndNonce, 32), + 12, + "\0", + STR_PAD_RIGHT + ); + return $this; + } + + /** + * @param string $str + * @return self + */ + public function xorNonce($str) + { + $this->nonce = ParagonIE_Sodium_Core_Util::xorStrings( + $this->getNonce(), + str_pad( + ParagonIE_Sodium_Core_Util::substr($str, 0, 8), + 12, + "\0", + STR_PAD_RIGHT + ) + ); + return $this; + } + + /** + * @param string $string + * @return self + */ + public static function fromString($string) + { + $state = new ParagonIE_Sodium_Core_SecretStream_State( + ParagonIE_Sodium_Core_Util::substr($string, 0, 32) + ); + $state->counter = ParagonIE_Sodium_Core_Util::load_4( + ParagonIE_Sodium_Core_Util::substr($string, 32, 4) + ); + $state->nonce = ParagonIE_Sodium_Core_Util::substr($string, 36, 12); + $state->_pad = ParagonIE_Sodium_Core_Util::substr($string, 48, 8); + return $state; + } + + /** + * @return string + */ + public function toString() + { + return $this->key . + $this->getCounter() . + $this->nonce . + $this->_pad; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/SipHash.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/SipHash.php new file mode 100644 index 00000000..90c3b696 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/SipHash.php @@ -0,0 +1,306 @@ + + */ + public static function add(array $a, array $b) + { + /** @var int $x1 */ + $x1 = $a[1] + $b[1]; + /** @var int $c */ + $c = $x1 >> 32; // Carry if ($a + $b) > 0xffffffff + /** @var int $x0 */ + $x0 = $a[0] + $b[0] + $c; + return array( + $x0 & 0xffffffff, + $x1 & 0xffffffff + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $int0 + * @param int $int1 + * @param int $c + * @return array + */ + public static function rotl_64($int0, $int1, $c) + { + $int0 &= 0xffffffff; + $int1 &= 0xffffffff; + $c &= 63; + if ($c === 32) { + return array($int1, $int0); + } + if ($c > 31) { + $tmp = $int1; + $int1 = $int0; + $int0 = $tmp; + $c &= 31; + } + if ($c === 0) { + return array($int0, $int1); + } + return array( + 0xffffffff & ( + ($int0 << $c) + | + ($int1 >> (32 - $c)) + ), + 0xffffffff & ( + ($int1 << $c) + | + ($int0 >> (32 - $c)) + ), + ); + } + + /** + * Implements Siphash-2-4 using only 32-bit numbers. + * + * When we split an int into two, the higher bits go to the lower index. + * e.g. 0xDEADBEEFAB10C92D becomes [ + * 0 => 0xDEADBEEF, + * 1 => 0xAB10C92D + * ]. + * + * @internal You should not use this directly from another application + * + * @param string $in + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sipHash24($in, $key) + { + $inlen = self::strlen($in); + + # /* "somepseudorandomlygeneratedbytes" */ + # u64 v0 = 0x736f6d6570736575ULL; + # u64 v1 = 0x646f72616e646f6dULL; + # u64 v2 = 0x6c7967656e657261ULL; + # u64 v3 = 0x7465646279746573ULL; + $v = array( + 0x736f6d65, // 0 + 0x70736575, // 1 + 0x646f7261, // 2 + 0x6e646f6d, // 3 + 0x6c796765, // 4 + 0x6e657261, // 5 + 0x74656462, // 6 + 0x79746573 // 7 + ); + // v0 => $v[0], $v[1] + // v1 => $v[2], $v[3] + // v2 => $v[4], $v[5] + // v3 => $v[6], $v[7] + + # u64 k0 = LOAD64_LE( k ); + # u64 k1 = LOAD64_LE( k + 8 ); + $k = array( + self::load_4(self::substr($key, 4, 4)), + self::load_4(self::substr($key, 0, 4)), + self::load_4(self::substr($key, 12, 4)), + self::load_4(self::substr($key, 8, 4)) + ); + // k0 => $k[0], $k[1] + // k1 => $k[2], $k[3] + + # b = ( ( u64 )inlen ) << 56; + $b = array( + $inlen << 24, + 0 + ); + // See docblock for why the 0th index gets the higher bits. + + # v3 ^= k1; + $v[6] ^= $k[2]; + $v[7] ^= $k[3]; + # v2 ^= k0; + $v[4] ^= $k[0]; + $v[5] ^= $k[1]; + # v1 ^= k1; + $v[2] ^= $k[2]; + $v[3] ^= $k[3]; + # v0 ^= k0; + $v[0] ^= $k[0]; + $v[1] ^= $k[1]; + + $left = $inlen; + # for ( ; in != end; in += 8 ) + while ($left >= 8) { + # m = LOAD64_LE( in ); + $m = array( + self::load_4(self::substr($in, 4, 4)), + self::load_4(self::substr($in, 0, 4)) + ); + + # v3 ^= m; + $v[6] ^= $m[0]; + $v[7] ^= $m[1]; + + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + + # v0 ^= m; + $v[0] ^= $m[0]; + $v[1] ^= $m[1]; + + $in = self::substr($in, 8); + $left -= 8; + } + + # switch( left ) + # { + # case 7: b |= ( ( u64 )in[ 6] ) << 48; + # case 6: b |= ( ( u64 )in[ 5] ) << 40; + # case 5: b |= ( ( u64 )in[ 4] ) << 32; + # case 4: b |= ( ( u64 )in[ 3] ) << 24; + # case 3: b |= ( ( u64 )in[ 2] ) << 16; + # case 2: b |= ( ( u64 )in[ 1] ) << 8; + # case 1: b |= ( ( u64 )in[ 0] ); break; + # case 0: break; + # } + switch ($left) { + case 7: + $b[0] |= self::chrToInt($in[6]) << 16; + case 6: + $b[0] |= self::chrToInt($in[5]) << 8; + case 5: + $b[0] |= self::chrToInt($in[4]); + case 4: + $b[1] |= self::chrToInt($in[3]) << 24; + case 3: + $b[1] |= self::chrToInt($in[2]) << 16; + case 2: + $b[1] |= self::chrToInt($in[1]) << 8; + case 1: + $b[1] |= self::chrToInt($in[0]); + case 0: + break; + } + // See docblock for why the 0th index gets the higher bits. + + # v3 ^= b; + $v[6] ^= $b[0]; + $v[7] ^= $b[1]; + + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + + # v0 ^= b; + $v[0] ^= $b[0]; + $v[1] ^= $b[1]; + + // Flip the lower 8 bits of v2 which is ($v[4], $v[5]) in our implementation + # v2 ^= 0xff; + $v[5] ^= 0xff; + + # SIPROUND; + # SIPROUND; + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + $v = self::sipRound($v); + $v = self::sipRound($v); + + # b = v0 ^ v1 ^ v2 ^ v3; + # STORE64_LE( out, b ); + return self::store32_le($v[1] ^ $v[3] ^ $v[5] ^ $v[7]) . + self::store32_le($v[0] ^ $v[2] ^ $v[4] ^ $v[6]); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Util.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Util.php new file mode 100644 index 00000000..16ff9b92 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/Util.php @@ -0,0 +1,967 @@ +> $size) & 1); + return (int) ( + ($integer ^ $negative) + + + (($negative >> $realSize) & 1) + ); + } + + /** + * @param string $a + * @param string $b + * @return string + * @throws SodiumException + */ + public static function andStrings($a, $b) + { + /* Type checks: */ + if (!is_string($a)) { + throw new TypeError('Argument 1 must be a string'); + } + if (!is_string($b)) { + throw new TypeError('Argument 2 must be a string'); + } + $len = self::strlen($a); + if (self::strlen($b) !== $len) { + throw new SodiumException('Both strings must be of equal length to combine with bitwise AND'); + } + return $a & $b; + } + + /** + * Convert a binary string into a hexadecimal string without cache-timing + * leaks + * + * @internal You should not use this directly from another application + * + * @param string $binaryString (raw binary) + * @return string + * @throws TypeError + */ + public static function bin2hex($binaryString) + { + /* Type checks: */ + if (!is_string($binaryString)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($binaryString) . ' given.'); + } + + $hex = ''; + $len = self::strlen($binaryString); + for ($i = 0; $i < $len; ++$i) { + /** @var array $chunk */ + $chunk = unpack('C', $binaryString[$i]); + /** @var int $c */ + $c = $chunk[1] & 0xf; + /** @var int $b */ + $b = $chunk[1] >> 4; + $hex .= pack( + 'CC', + (87 + $b + ((($b - 10) >> 8) & ~38)), + (87 + $c + ((($c - 10) >> 8) & ~38)) + ); + } + return $hex; + } + + /** + * Convert a binary string into a hexadecimal string without cache-timing + * leaks, returning uppercase letters (as per RFC 4648) + * + * @internal You should not use this directly from another application + * + * @param string $bin_string (raw binary) + * @return string + * @throws TypeError + */ + public static function bin2hexUpper($bin_string) + { + $hex = ''; + $len = self::strlen($bin_string); + for ($i = 0; $i < $len; ++$i) { + /** @var array $chunk */ + $chunk = unpack('C', $bin_string[$i]); + /** + * Lower 16 bits + * + * @var int $c + */ + $c = $chunk[1] & 0xf; + + /** + * Upper 16 bits + * @var int $b + */ + $b = $chunk[1] >> 4; + + /** + * Use pack() and binary operators to turn the two integers + * into hexadecimal characters. We don't use chr() here, because + * it uses a lookup table internally and we want to avoid + * cache-timing side-channels. + */ + $hex .= pack( + 'CC', + (55 + $b + ((($b - 10) >> 8) & ~6)), + (55 + $c + ((($c - 10) >> 8) & ~6)) + ); + } + return $hex; + } + + /** + * Cache-timing-safe variant of ord() + * + * @internal You should not use this directly from another application + * + * @param string $chr + * @return int + * @throws SodiumException + * @throws TypeError + */ + public static function chrToInt($chr) + { + /* Type checks: */ + if (!is_string($chr)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($chr) . ' given.'); + } + if (self::strlen($chr) !== 1) { + throw new SodiumException('chrToInt() expects a string that is exactly 1 character long'); + } + /** @var array $chunk */ + $chunk = unpack('C', $chr); + return (int) ($chunk[1]); + } + + /** + * Compares two strings. + * + * @internal You should not use this directly from another application + * + * @param string $left + * @param string $right + * @param int $len + * @return int + * @throws SodiumException + * @throws TypeError + */ + public static function compare($left, $right, $len = null) + { + $leftLen = self::strlen($left); + $rightLen = self::strlen($right); + if ($len === null) { + $len = max($leftLen, $rightLen); + $left = str_pad($left, $len, "\x00", STR_PAD_RIGHT); + $right = str_pad($right, $len, "\x00", STR_PAD_RIGHT); + } elseif ($leftLen !== $rightLen) { + throw new SodiumException("Argument #1 and argument #2 must have the same length"); + } + + $gt = 0; + $eq = 1; + $i = $len; + while ($i !== 0) { + --$i; + $gt |= ((self::chrToInt($right[$i]) - self::chrToInt($left[$i])) >> 8) & $eq; + $eq &= ((self::chrToInt($right[$i]) ^ self::chrToInt($left[$i])) - 1) >> 8; + } + return ($gt + $gt + $eq) - 1; + } + + /** + * If a variable does not match a given type, throw a TypeError. + * + * @param mixed $mixedVar + * @param string $type + * @param int $argumentIndex + * @throws TypeError + * @throws SodiumException + * @return void + */ + public static function declareScalarType(&$mixedVar = null, $type = 'void', $argumentIndex = 0) + { + if (func_num_args() === 0) { + /* Tautology, by default */ + return; + } + if (func_num_args() === 1) { + throw new TypeError('Declared void, but passed a variable'); + } + $realType = strtolower(gettype($mixedVar)); + $type = strtolower($type); + switch ($type) { + case 'null': + if ($mixedVar !== null) { + throw new TypeError('Argument ' . $argumentIndex . ' must be null, ' . $realType . ' given.'); + } + break; + case 'integer': + case 'int': + $allow = array('int', 'integer'); + if (!in_array($type, $allow)) { + throw new TypeError('Argument ' . $argumentIndex . ' must be an integer, ' . $realType . ' given.'); + } + $mixedVar = (int) $mixedVar; + break; + case 'boolean': + case 'bool': + $allow = array('bool', 'boolean'); + if (!in_array($type, $allow)) { + throw new TypeError('Argument ' . $argumentIndex . ' must be a boolean, ' . $realType . ' given.'); + } + $mixedVar = (bool) $mixedVar; + break; + case 'string': + if (!is_string($mixedVar)) { + throw new TypeError('Argument ' . $argumentIndex . ' must be a string, ' . $realType . ' given.'); + } + $mixedVar = (string) $mixedVar; + break; + case 'decimal': + case 'double': + case 'float': + $allow = array('decimal', 'double', 'float'); + if (!in_array($type, $allow)) { + throw new TypeError('Argument ' . $argumentIndex . ' must be a float, ' . $realType . ' given.'); + } + $mixedVar = (float) $mixedVar; + break; + case 'object': + if (!is_object($mixedVar)) { + throw new TypeError('Argument ' . $argumentIndex . ' must be an object, ' . $realType . ' given.'); + } + break; + case 'array': + if (!is_array($mixedVar)) { + if (is_object($mixedVar)) { + if ($mixedVar instanceof ArrayAccess) { + return; + } + } + throw new TypeError('Argument ' . $argumentIndex . ' must be an array, ' . $realType . ' given.'); + } + break; + default: + throw new SodiumException('Unknown type (' . $realType .') does not match expect type (' . $type . ')'); + } + } + + /** + * Evaluate whether or not two strings are equal (in constant-time) + * + * @param string $left + * @param string $right + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function hashEquals($left, $right) + { + /* Type checks: */ + if (!is_string($left)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($left) . ' given.'); + } + if (!is_string($right)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($right) . ' given.'); + } + + if (is_callable('hash_equals')) { + return hash_equals($left, $right); + } + $d = 0; + /** @var int $len */ + $len = self::strlen($left); + if ($len !== self::strlen($right)) { + return false; + } + for ($i = 0; $i < $len; ++$i) { + $d |= self::chrToInt($left[$i]) ^ self::chrToInt($right[$i]); + } + + if ($d !== 0) { + return false; + } + return $left === $right; + } + + /** + * Catch hash_update() failures and throw instead of silently proceeding + * + * @param HashContext|resource &$hs + * @param string $data + * @return void + * @throws SodiumException + * @psalm-suppress PossiblyInvalidArgument + */ + protected static function hash_update(&$hs, $data) + { + if (!hash_update($hs, $data)) { + throw new SodiumException('hash_update() failed'); + } + } + + /** + * Convert a hexadecimal string into a binary string without cache-timing + * leaks + * + * @internal You should not use this directly from another application + * + * @param string $hexString + * @param string $ignore + * @param bool $strictPadding + * @return string (raw binary) + * + * @throws SodiumException + * @throws TypeError + */ + public static function hex2bin($hexString, $ignore = '', $strictPadding = false) + { + /* Type checks: */ + if (!is_string($hexString)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($hexString) . ' given.'); + } + if (!is_string($ignore)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($hexString) . ' given.'); + } + + $hex_pos = 0; + $bin = ''; + $c_acc = 0; + $hex_len = self::strlen($hexString); + $state = 0; + + $chunk = unpack('C*', $hexString); + while ($hex_pos < $hex_len) { + ++$hex_pos; + /** @var int $c */ + $c = $chunk[$hex_pos]; + $c_num = $c ^ 48; + $c_num0 = ($c_num - 10) >> 8; + $c_alpha = ($c & ~32) - 55; + $c_alpha0 = (($c_alpha - 10) ^ ($c_alpha - 16)) >> 8; + if (($c_num0 | $c_alpha0) === 0) { + if ($ignore && $state === 0 && strpos($ignore, self::intToChr($c)) !== false) { + continue; + } + throw new RangeException( + 'hex2bin() only expects hexadecimal characters' + ); + } + $c_val = ($c_num0 & $c_num) | ($c_alpha & $c_alpha0); + if ($state === 0) { + $c_acc = $c_val * 16; + } else { + $bin .= pack('C', $c_acc | $c_val); + } + $state ^= 1; + } + if ($strictPadding && $state !== 0) { + throw new SodiumException( + 'Expected an even number of hexadecimal characters' + ); + } + return $bin; + } + + /** + * Turn an array of integers into a string + * + * @internal You should not use this directly from another application + * + * @param array $ints + * @return string + */ + public static function intArrayToString(array $ints) + { + $args = $ints; + foreach ($args as $i => $v) { + $args[$i] = (int) ($v & 0xff); + } + array_unshift($args, str_repeat('C', count($ints))); + return (string) (call_user_func_array('pack', $args)); + } + + /** + * Cache-timing-safe variant of ord() + * + * @internal You should not use this directly from another application + * + * @param int $int + * @return string + * @throws TypeError + */ + public static function intToChr($int) + { + return pack('C', $int); + } + + /** + * Load a 3 character substring into an integer + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return int + * @throws RangeException + * @throws TypeError + */ + public static function load_3($string) + { + /* Type checks: */ + if (!is_string($string)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($string) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($string) < 3) { + throw new RangeException( + 'String must be 3 bytes or more; ' . self::strlen($string) . ' given.' + ); + } + /** @var array $unpacked */ + $unpacked = unpack('V', $string . "\0"); + return (int) ($unpacked[1] & 0xffffff); + } + + /** + * Load a 4 character substring into an integer + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return int + * @throws RangeException + * @throws TypeError + */ + public static function load_4($string) + { + /* Type checks: */ + if (!is_string($string)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($string) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($string) < 4) { + throw new RangeException( + 'String must be 4 bytes or more; ' . self::strlen($string) . ' given.' + ); + } + /** @var array $unpacked */ + $unpacked = unpack('V', $string); + return (int) $unpacked[1]; + } + + /** + * Load a 8 character substring into an integer + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return int + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function load64_le($string) + { + /* Type checks: */ + if (!is_string($string)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($string) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($string) < 4) { + throw new RangeException( + 'String must be 4 bytes or more; ' . self::strlen($string) . ' given.' + ); + } + if (PHP_VERSION_ID >= 50603 && PHP_INT_SIZE === 8) { + /** @var array $unpacked */ + $unpacked = unpack('P', $string); + return (int) $unpacked[1]; + } + + /** @var int $result */ + $result = (self::chrToInt($string[0]) & 0xff); + $result |= (self::chrToInt($string[1]) & 0xff) << 8; + $result |= (self::chrToInt($string[2]) & 0xff) << 16; + $result |= (self::chrToInt($string[3]) & 0xff) << 24; + $result |= (self::chrToInt($string[4]) & 0xff) << 32; + $result |= (self::chrToInt($string[5]) & 0xff) << 40; + $result |= (self::chrToInt($string[6]) & 0xff) << 48; + $result |= (self::chrToInt($string[7]) & 0xff) << 56; + return (int) $result; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $left + * @param string $right + * @return int + * @throws SodiumException + * @throws TypeError + */ + public static function memcmp($left, $right) + { + $e = (int) !self::hashEquals($left, $right); + return 0 - $e; + } + + /** + * Multiply two integers in constant-time + * + * Micro-architecture timing side-channels caused by how your CPU + * implements multiplication are best prevented by never using the + * multiplication operators and ensuring that our code always takes + * the same number of operations to complete, regardless of the values + * of $a and $b. + * + * @internal You should not use this directly from another application + * + * @param int $a + * @param int $b + * @param int $size Limits the number of operations (useful for small, + * constant operands) + * @return int + */ + public static function mul($a, $b, $size = 0) + { + if (ParagonIE_Sodium_Compat::$fastMult) { + return (int) ($a * $b); + } + + static $defaultSize = null; + /** @var int $defaultSize */ + if (!$defaultSize) { + /** @var int $defaultSize */ + $defaultSize = (PHP_INT_SIZE << 3) - 1; + } + if ($size < 1) { + /** @var int $size */ + $size = $defaultSize; + } + /** @var int $size */ + + $c = 0; + + /** + * Mask is either -1 or 0. + * + * -1 in binary looks like 0x1111 ... 1111 + * 0 in binary looks like 0x0000 ... 0000 + * + * @var int + */ + $mask = -(($b >> ((int) $defaultSize)) & 1); + + /** + * Ensure $b is a positive integer, without creating + * a branching side-channel + * + * @var int $b + */ + $b = ($b & ~$mask) | ($mask & -$b); + + /** + * Unless $size is provided: + * + * This loop always runs 32 times when PHP_INT_SIZE is 4. + * This loop always runs 64 times when PHP_INT_SIZE is 8. + */ + for ($i = $size; $i >= 0; --$i) { + $c += (int) ($a & -($b & 1)); + $a <<= 1; + $b >>= 1; + } + $c = (int) @($c & -1); + + /** + * If $b was negative, we then apply the same value to $c here. + * It doesn't matter much if $a was negative; the $c += above would + * have produced a negative integer to begin with. But a negative $b + * makes $b >>= 1 never return 0, so we would end up with incorrect + * results. + * + * The end result is what we'd expect from integer multiplication. + */ + return (int) (($c & ~$mask) | ($mask & -$c)); + } + + /** + * Convert any arbitrary numbers into two 32-bit integers that represent + * a 64-bit integer. + * + * @internal You should not use this directly from another application + * + * @param int|float $num + * @return array + */ + public static function numericTo64BitInteger($num) + { + $high = 0; + /** @var int $low */ + if (PHP_INT_SIZE === 4) { + $low = (int) $num; + } else { + $low = $num & 0xffffffff; + } + + if ((+(abs($num))) >= 1) { + if ($num > 0) { + /** @var int $high */ + $high = min((+(floor($num/4294967296))), 4294967295); + } else { + /** @var int $high */ + $high = ~~((+(ceil(($num - (+((~~($num)))))/4294967296)))); + } + } + return array((int) $high, (int) $low); + } + + /** + * Store a 24-bit integer into a string, treating it as big-endian. + * + * @internal You should not use this directly from another application + * + * @param int $int + * @return string + * @throws TypeError + */ + public static function store_3($int) + { + /* Type checks: */ + if (!is_int($int)) { + if (is_numeric($int)) { + $int = (int) $int; + } else { + throw new TypeError('Argument 1 must be an integer, ' . gettype($int) . ' given.'); + } + } + /** @var string $packed */ + $packed = pack('N', $int); + return self::substr($packed, 1, 3); + } + + /** + * Store a 32-bit integer into a string, treating it as little-endian. + * + * @internal You should not use this directly from another application + * + * @param int $int + * @return string + * @throws TypeError + */ + public static function store32_le($int) + { + /* Type checks: */ + if (!is_int($int)) { + if (is_numeric($int)) { + $int = (int) $int; + } else { + throw new TypeError('Argument 1 must be an integer, ' . gettype($int) . ' given.'); + } + } + + /** @var string $packed */ + $packed = pack('V', $int); + return $packed; + } + + /** + * Store a 32-bit integer into a string, treating it as big-endian. + * + * @internal You should not use this directly from another application + * + * @param int $int + * @return string + * @throws TypeError + */ + public static function store_4($int) + { + /* Type checks: */ + if (!is_int($int)) { + if (is_numeric($int)) { + $int = (int) $int; + } else { + throw new TypeError('Argument 1 must be an integer, ' . gettype($int) . ' given.'); + } + } + + /** @var string $packed */ + $packed = pack('N', $int); + return $packed; + } + + /** + * Stores a 64-bit integer as an string, treating it as little-endian. + * + * @internal You should not use this directly from another application + * + * @param int $int + * @return string + * @throws TypeError + */ + public static function store64_le($int) + { + /* Type checks: */ + if (!is_int($int)) { + if (is_numeric($int)) { + $int = (int) $int; + } else { + throw new TypeError('Argument 1 must be an integer, ' . gettype($int) . ' given.'); + } + } + + if (PHP_INT_SIZE === 8) { + if (PHP_VERSION_ID >= 50603) { + /** @var string $packed */ + $packed = pack('P', $int); + return $packed; + } + return self::intToChr($int & 0xff) . + self::intToChr(($int >> 8) & 0xff) . + self::intToChr(($int >> 16) & 0xff) . + self::intToChr(($int >> 24) & 0xff) . + self::intToChr(($int >> 32) & 0xff) . + self::intToChr(($int >> 40) & 0xff) . + self::intToChr(($int >> 48) & 0xff) . + self::intToChr(($int >> 56) & 0xff); + } + if ($int > PHP_INT_MAX) { + list($hiB, $int) = self::numericTo64BitInteger($int); + } else { + $hiB = 0; + } + return + self::intToChr(($int ) & 0xff) . + self::intToChr(($int >> 8) & 0xff) . + self::intToChr(($int >> 16) & 0xff) . + self::intToChr(($int >> 24) & 0xff) . + self::intToChr($hiB & 0xff) . + self::intToChr(($hiB >> 8) & 0xff) . + self::intToChr(($hiB >> 16) & 0xff) . + self::intToChr(($hiB >> 24) & 0xff); + } + + /** + * Safe string length + * + * @internal You should not use this directly from another application + * + * @ref mbstring.func_overload + * + * @param string $str + * @return int + * @throws TypeError + */ + public static function strlen($str) + { + /* Type checks: */ + if (!is_string($str)) { + throw new TypeError('String expected'); + } + + return (int) ( + self::isMbStringOverride() + ? mb_strlen($str, '8bit') + : strlen($str) + ); + } + + /** + * Turn a string into an array of integers + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return array + * @throws TypeError + */ + public static function stringToIntArray($string) + { + if (!is_string($string)) { + throw new TypeError('String expected'); + } + /** + * @var array + */ + $values = array_values( + unpack('C*', $string) + ); + return $values; + } + + /** + * Safe substring + * + * @internal You should not use this directly from another application + * + * @ref mbstring.func_overload + * + * @param string $str + * @param int $start + * @param int $length + * @return string + * @throws TypeError + */ + public static function substr($str, $start = 0, $length = null) + { + /* Type checks: */ + if (!is_string($str)) { + throw new TypeError('String expected'); + } + + if ($length === 0) { + return ''; + } + + if (self::isMbStringOverride()) { + if (PHP_VERSION_ID < 50400 && $length === null) { + $length = self::strlen($str); + } + $sub = (string) mb_substr($str, $start, $length, '8bit'); + } elseif ($length === null) { + $sub = (string) substr($str, $start); + } else { + $sub = (string) substr($str, $start, $length); + } + if ($sub !== '') { + return $sub; + } + return ''; + } + + /** + * Compare a 16-character byte string in constant time. + * + * @internal You should not use this directly from another application + * + * @param string $a + * @param string $b + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function verify_16($a, $b) + { + /* Type checks: */ + if (!is_string($a)) { + throw new TypeError('String expected'); + } + if (!is_string($b)) { + throw new TypeError('String expected'); + } + return self::hashEquals( + self::substr($a, 0, 16), + self::substr($b, 0, 16) + ); + } + + /** + * Compare a 32-character byte string in constant time. + * + * @internal You should not use this directly from another application + * + * @param string $a + * @param string $b + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function verify_32($a, $b) + { + /* Type checks: */ + if (!is_string($a)) { + throw new TypeError('String expected'); + } + if (!is_string($b)) { + throw new TypeError('String expected'); + } + return self::hashEquals( + self::substr($a, 0, 32), + self::substr($b, 0, 32) + ); + } + + /** + * Calculate $a ^ $b for two strings. + * + * @internal You should not use this directly from another application + * + * @param string $a + * @param string $b + * @return string + * @throws TypeError + */ + public static function xorStrings($a, $b) + { + /* Type checks: */ + if (!is_string($a)) { + throw new TypeError('Argument 1 must be a string'); + } + if (!is_string($b)) { + throw new TypeError('Argument 2 must be a string'); + } + + return (string) ($a ^ $b); + } + + /** + * Returns whether or not mbstring.func_overload is in effect. + * + * @internal You should not use this directly from another application + * + * Note: MB_OVERLOAD_STRING === 2, but we don't reference the constant + * (for nuisance-free PHP 8 support) + * + * @return bool + */ + protected static function isMbStringOverride() + { + static $mbstring = null; + + if ($mbstring === null) { + if (!defined('MB_OVERLOAD_STRING')) { + $mbstring = false; + return $mbstring; + } + $mbstring = extension_loaded('mbstring') + && defined('MB_OVERLOAD_STRING') + && + ((int) (ini_get('mbstring.func_overload')) & 2); + // MB_OVERLOAD_STRING === 2 + } + /** @var bool $mbstring */ + + return $mbstring; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/X25519.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/X25519.php new file mode 100644 index 00000000..148bddf1 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/X25519.php @@ -0,0 +1,300 @@ +e0 ^ $g->e0) & $b; + $x1 = ($f->e1 ^ $g->e1) & $b; + $x2 = ($f->e2 ^ $g->e2) & $b; + $x3 = ($f->e3 ^ $g->e3) & $b; + $x4 = ($f->e4 ^ $g->e4) & $b; + $x5 = ($f->e5 ^ $g->e5) & $b; + $x6 = ($f->e6 ^ $g->e6) & $b; + $x7 = ($f->e7 ^ $g->e7) & $b; + $x8 = ($f->e8 ^ $g->e8) & $b; + $x9 = ($f->e9 ^ $g->e9) & $b; + $f->e0 ^= $x0; + $f->e1 ^= $x1; + $f->e2 ^= $x2; + $f->e3 ^= $x3; + $f->e4 ^= $x4; + $f->e5 ^= $x5; + $f->e6 ^= $x6; + $f->e7 ^= $x7; + $f->e8 ^= $x8; + $f->e9 ^= $x9; + $g->e0 ^= $x0; + $g->e1 ^= $x1; + $g->e2 ^= $x2; + $g->e3 ^= $x3; + $g->e4 ^= $x4; + $g->e5 ^= $x5; + $g->e6 ^= $x6; + $g->e7 ^= $x7; + $g->e8 ^= $x8; + $g->e9 ^= $x9; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function fe_mul121666(ParagonIE_Sodium_Core_Curve25519_Fe $f) + { + $h0 = self::mul($f->e0, 121666, 17); + $h1 = self::mul($f->e1, 121666, 17); + $h2 = self::mul($f->e2, 121666, 17); + $h3 = self::mul($f->e3, 121666, 17); + $h4 = self::mul($f->e4, 121666, 17); + $h5 = self::mul($f->e5, 121666, 17); + $h6 = self::mul($f->e6, 121666, 17); + $h7 = self::mul($f->e7, 121666, 17); + $h8 = self::mul($f->e8, 121666, 17); + $h9 = self::mul($f->e9, 121666, 17); + + $carry9 = ($h9 + (1 << 24)) >> 25; + $h0 += self::mul($carry9, 19, 5); + $h9 -= $carry9 << 25; + + $carry1 = ($h1 + (1 << 24)) >> 25; + $h2 += $carry1; + $h1 -= $carry1 << 25; + + $carry3 = ($h3 + (1 << 24)) >> 25; + $h4 += $carry3; + $h3 -= $carry3 << 25; + + $carry5 = ($h5 + (1 << 24)) >> 25; + $h6 += $carry5; + $h5 -= $carry5 << 25; + + $carry7 = ($h7 + (1 << 24)) >> 25; + $h8 += $carry7; + $h7 -= $carry7 << 25; + + + $carry0 = ($h0 + (1 << 25)) >> 26; + $h1 += $carry0; + $h0 -= $carry0 << 26; + + $carry2 = ($h2 + (1 << 25)) >> 26; + $h3 += $carry2; + $h2 -= $carry2 << 26; + + $carry4 = ($h4 + (1 << 25)) >> 26; + $h5 += $carry4; + $h4 -= $carry4 << 26; + + $carry6 = ($h6 + (1 << 25)) >> 26; + $h7 += $carry6; + $h6 -= $carry6 << 26; + + $carry8 = ($h8 + (1 << 25)) >> 26; + $h9 += $carry8; + $h8 -= $carry8 << 26; + return new ParagonIE_Sodium_Core_Curve25519_Fe($h0, $h1, $h2, $h3, $h4, $h5, $h6, $h7, $h8, $h9); + } + + /** + * @internal You should not use this directly from another application + * + * Inline comments preceded by # are from libsodium's ref10 code. + * + * @param string $n + * @param string $p + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_scalarmult_curve25519_ref10($n, $p) + { + # for (i = 0;i < 32;++i) e[i] = n[i]; + $e = '' . $n; + # e[0] &= 248; + $e[0] = self::intToChr( + self::chrToInt($e[0]) & 248 + ); + # e[31] &= 127; + # e[31] |= 64; + $e[31] = self::intToChr( + (self::chrToInt($e[31]) & 127) | 64 + ); + # fe_frombytes(x1,p); + $x1 = self::fe_frombytes($p); + # fe_1(x2); + $x2 = self::fe_1(); + # fe_0(z2); + $z2 = self::fe_0(); + # fe_copy(x3,x1); + $x3 = self::fe_copy($x1); + # fe_1(z3); + $z3 = self::fe_1(); + + # swap = 0; + /** @var int $swap */ + $swap = 0; + + # for (pos = 254;pos >= 0;--pos) { + for ($pos = 254; $pos >= 0; --$pos) { + # b = e[pos / 8] >> (pos & 7); + /** @var int $b */ + $b = self::chrToInt( + $e[(int) floor($pos / 8)] + ) >> ($pos & 7); + # b &= 1; + $b &= 1; + # swap ^= b; + $swap ^= $b; + # fe_cswap(x2,x3,swap); + self::fe_cswap($x2, $x3, $swap); + # fe_cswap(z2,z3,swap); + self::fe_cswap($z2, $z3, $swap); + # swap = b; + $swap = $b; + # fe_sub(tmp0,x3,z3); + $tmp0 = self::fe_sub($x3, $z3); + # fe_sub(tmp1,x2,z2); + $tmp1 = self::fe_sub($x2, $z2); + + # fe_add(x2,x2,z2); + $x2 = self::fe_add($x2, $z2); + + # fe_add(z2,x3,z3); + $z2 = self::fe_add($x3, $z3); + + # fe_mul(z3,tmp0,x2); + $z3 = self::fe_mul($tmp0, $x2); + + # fe_mul(z2,z2,tmp1); + $z2 = self::fe_mul($z2, $tmp1); + + # fe_sq(tmp0,tmp1); + $tmp0 = self::fe_sq($tmp1); + + # fe_sq(tmp1,x2); + $tmp1 = self::fe_sq($x2); + + # fe_add(x3,z3,z2); + $x3 = self::fe_add($z3, $z2); + + # fe_sub(z2,z3,z2); + $z2 = self::fe_sub($z3, $z2); + + # fe_mul(x2,tmp1,tmp0); + $x2 = self::fe_mul($tmp1, $tmp0); + + # fe_sub(tmp1,tmp1,tmp0); + $tmp1 = self::fe_sub($tmp1, $tmp0); + + # fe_sq(z2,z2); + $z2 = self::fe_sq($z2); + + # fe_mul121666(z3,tmp1); + $z3 = self::fe_mul121666($tmp1); + + # fe_sq(x3,x3); + $x3 = self::fe_sq($x3); + + # fe_add(tmp0,tmp0,z3); + $tmp0 = self::fe_add($tmp0, $z3); + + # fe_mul(z3,x1,z2); + $z3 = self::fe_mul($x1, $z2); + + # fe_mul(z2,tmp1,tmp0); + $z2 = self::fe_mul($tmp1, $tmp0); + } + + # fe_cswap(x2,x3,swap); + self::fe_cswap($x2, $x3, $swap); + + # fe_cswap(z2,z3,swap); + self::fe_cswap($z2, $z3, $swap); + + # fe_invert(z2,z2); + $z2 = self::fe_invert($z2); + + # fe_mul(x2,x2,z2); + $x2 = self::fe_mul($x2, $z2); + # fe_tobytes(q,x2); + return self::fe_tobytes($x2); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core_Curve25519_Fe $edwardsY + * @param ParagonIE_Sodium_Core_Curve25519_Fe $edwardsZ + * @return ParagonIE_Sodium_Core_Curve25519_Fe + */ + public static function edwards_to_montgomery( + ParagonIE_Sodium_Core_Curve25519_Fe $edwardsY, + ParagonIE_Sodium_Core_Curve25519_Fe $edwardsZ + ) { + $tempX = self::fe_add($edwardsZ, $edwardsY); + $tempZ = self::fe_sub($edwardsZ, $edwardsY); + $tempZ = self::fe_invert($tempZ); + return self::fe_mul($tempX, $tempZ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $n + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_scalarmult_curve25519_ref10_base($n) + { + # for (i = 0;i < 32;++i) e[i] = n[i]; + $e = '' . $n; + + # e[0] &= 248; + $e[0] = self::intToChr( + self::chrToInt($e[0]) & 248 + ); + + # e[31] &= 127; + # e[31] |= 64; + $e[31] = self::intToChr( + (self::chrToInt($e[31]) & 127) | 64 + ); + + $A = self::ge_scalarmult_base($e); + if ( + !($A->Y instanceof ParagonIE_Sodium_Core_Curve25519_Fe) + || + !($A->Z instanceof ParagonIE_Sodium_Core_Curve25519_Fe) + ) { + throw new TypeError('Null points encountered'); + } + $pk = self::edwards_to_montgomery($A->Y, $A->Z); + return self::fe_tobytes($pk); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/XChaCha20.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/XChaCha20.php new file mode 100644 index 00000000..93b8364e --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core/XChaCha20.php @@ -0,0 +1,117 @@ +> + */ + public static $sigma = array( + array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), + array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3), + array( 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4), + array( 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8), + array( 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13), + array( 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9), + array( 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11), + array( 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10), + array( 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5), + array( 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0), + array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), + array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3) + ); + + const BLOCKBYTES = 128; + const OUTBYTES = 64; + const KEYBYTES = 64; + + /** + * Turn two 32-bit integers into a fixed array representing a 64-bit integer. + * + * @internal You should not use this directly from another application + * + * @param int $high + * @param int $low + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public static function new64($high, $low) + { + return ParagonIE_Sodium_Core32_Int64::fromInts($low, $high); + } + + /** + * Convert an arbitrary number into an SplFixedArray of two 32-bit integers + * that represents a 64-bit integer. + * + * @internal You should not use this directly from another application + * + * @param int $num + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + protected static function to64($num) + { + list($hi, $lo) = self::numericTo64BitInteger($num); + return self::new64($hi, $lo); + } + + /** + * Adds two 64-bit integers together, returning their sum as a SplFixedArray + * containing two 32-bit integers (representing a 64-bit integer). + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Int64 $x + * @param ParagonIE_Sodium_Core32_Int64 $y + * @return ParagonIE_Sodium_Core32_Int64 + */ + protected static function add64($x, $y) + { + return $x->addInt64($y); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Int64 $x + * @param ParagonIE_Sodium_Core32_Int64 $y + * @param ParagonIE_Sodium_Core32_Int64 $z + * @return ParagonIE_Sodium_Core32_Int64 + */ + public static function add364($x, $y, $z) + { + return $x->addInt64($y)->addInt64($z); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Int64 $x + * @param ParagonIE_Sodium_Core32_Int64 $y + * @return ParagonIE_Sodium_Core32_Int64 + * @throws TypeError + */ + public static function xor64(ParagonIE_Sodium_Core32_Int64 $x, ParagonIE_Sodium_Core32_Int64 $y) + { + return $x->xorInt64($y); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Int64 $x + * @param int $c + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public static function rotr64(ParagonIE_Sodium_Core32_Int64 $x, $c) + { + return $x->rotateRight($c); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param int $i + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public static function load64($x, $i) + { + /** @var int $l */ + $l = (int) ($x[$i]) + | ((int) ($x[$i+1]) << 8) + | ((int) ($x[$i+2]) << 16) + | ((int) ($x[$i+3]) << 24); + /** @var int $h */ + $h = (int) ($x[$i+4]) + | ((int) ($x[$i+5]) << 8) + | ((int) ($x[$i+6]) << 16) + | ((int) ($x[$i+7]) << 24); + return self::new64($h, $l); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $x + * @param int $i + * @param ParagonIE_Sodium_Core32_Int64 $u + * @return void + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + */ + public static function store64(SplFixedArray $x, $i, ParagonIE_Sodium_Core32_Int64 $u) + { + $v = clone $u; + $maxLength = $x->getSize() - 1; + for ($j = 0; $j < 8; ++$j) { + $k = 3 - ($j >> 1); + $x[$i] = $v->limbs[$k] & 0xff; + if (++$i > $maxLength) { + return; + } + $v->limbs[$k] >>= 8; + } + } + + /** + * This just sets the $iv static variable. + * + * @internal You should not use this directly from another application + * + * @return void + * @throws SodiumException + * @throws TypeError + */ + public static function pseudoConstructor() + { + static $called = false; + if ($called) { + return; + } + self::$iv = new SplFixedArray(8); + self::$iv[0] = self::new64(0x6a09e667, 0xf3bcc908); + self::$iv[1] = self::new64(0xbb67ae85, 0x84caa73b); + self::$iv[2] = self::new64(0x3c6ef372, 0xfe94f82b); + self::$iv[3] = self::new64(0xa54ff53a, 0x5f1d36f1); + self::$iv[4] = self::new64(0x510e527f, 0xade682d1); + self::$iv[5] = self::new64(0x9b05688c, 0x2b3e6c1f); + self::$iv[6] = self::new64(0x1f83d9ab, 0xfb41bd6b); + self::$iv[7] = self::new64(0x5be0cd19, 0x137e2179); + + $called = true; + } + + /** + * Returns a fresh BLAKE2 context. + * + * @internal You should not use this directly from another application + * + * @return SplFixedArray + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @throws SodiumException + * @throws TypeError + */ + protected static function context() + { + $ctx = new SplFixedArray(6); + $ctx[0] = new SplFixedArray(8); // h + $ctx[1] = new SplFixedArray(2); // t + $ctx[2] = new SplFixedArray(2); // f + $ctx[3] = new SplFixedArray(256); // buf + $ctx[4] = 0; // buflen + $ctx[5] = 0; // last_node (uint8_t) + + for ($i = 8; $i--;) { + $ctx[0][$i] = self::$iv[$i]; + } + for ($i = 256; $i--;) { + $ctx[3][$i] = 0; + } + + $zero = self::new64(0, 0); + $ctx[1][0] = $zero; + $ctx[1][1] = $zero; + $ctx[2][0] = $zero; + $ctx[2][1] = $zero; + + return $ctx; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $buf + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedAssignment + */ + protected static function compress(SplFixedArray $ctx, SplFixedArray $buf) + { + $m = new SplFixedArray(16); + $v = new SplFixedArray(16); + + for ($i = 16; $i--;) { + $m[$i] = self::load64($buf, $i << 3); + } + + for ($i = 8; $i--;) { + $v[$i] = $ctx[0][$i]; + } + + $v[ 8] = self::$iv[0]; + $v[ 9] = self::$iv[1]; + $v[10] = self::$iv[2]; + $v[11] = self::$iv[3]; + + $v[12] = self::xor64($ctx[1][0], self::$iv[4]); + $v[13] = self::xor64($ctx[1][1], self::$iv[5]); + $v[14] = self::xor64($ctx[2][0], self::$iv[6]); + $v[15] = self::xor64($ctx[2][1], self::$iv[7]); + + for ($r = 0; $r < 12; ++$r) { + $v = self::G($r, 0, 0, 4, 8, 12, $v, $m); + $v = self::G($r, 1, 1, 5, 9, 13, $v, $m); + $v = self::G($r, 2, 2, 6, 10, 14, $v, $m); + $v = self::G($r, 3, 3, 7, 11, 15, $v, $m); + $v = self::G($r, 4, 0, 5, 10, 15, $v, $m); + $v = self::G($r, 5, 1, 6, 11, 12, $v, $m); + $v = self::G($r, 6, 2, 7, 8, 13, $v, $m); + $v = self::G($r, 7, 3, 4, 9, 14, $v, $m); + } + + for ($i = 8; $i--;) { + $ctx[0][$i] = self::xor64( + $ctx[0][$i], self::xor64($v[$i], $v[$i+8]) + ); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param int $r + * @param int $i + * @param int $a + * @param int $b + * @param int $c + * @param int $d + * @param SplFixedArray $v + * @param SplFixedArray $m + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayOffset + */ + public static function G($r, $i, $a, $b, $c, $d, SplFixedArray $v, SplFixedArray $m) + { + $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][$i << 1]]); + $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 32); + $v[$c] = self::add64($v[$c], $v[$d]); + $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 24); + $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][($i << 1) + 1]]); + $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 16); + $v[$c] = self::add64($v[$c], $v[$d]); + $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 63); + return $v; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param int $inc + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + */ + public static function increment_counter($ctx, $inc) + { + if ($inc < 0) { + throw new SodiumException('Increasing by a negative number makes no sense.'); + } + $t = self::to64($inc); + # S->t is $ctx[1] in our implementation + + # S->t[0] = ( uint64_t )( t >> 0 ); + $ctx[1][0] = self::add64($ctx[1][0], $t); + + # S->t[1] += ( S->t[0] < inc ); + if (!($ctx[1][0] instanceof ParagonIE_Sodium_Core32_Int64)) { + throw new TypeError('Not an int64'); + } + /** @var ParagonIE_Sodium_Core32_Int64 $c*/ + $c = $ctx[1][0]; + if ($c->isLessThanInt($inc)) { + $ctx[1][1] = self::add64($ctx[1][1], self::to64(1)); + } + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $p + * @param int $plen + * @return void + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedMethodCall + * @psalm-suppress MixedOperand + */ + public static function update(SplFixedArray $ctx, SplFixedArray $p, $plen) + { + self::pseudoConstructor(); + + $offset = 0; + while ($plen > 0) { + $left = $ctx[4]; + $fill = 256 - $left; + + if ($plen > $fill) { + # memcpy( S->buf + left, in, fill ); /* Fill buffer */ + for ($i = $fill; $i--;) { + $ctx[3][$i + $left] = $p[$i + $offset]; + } + + # S->buflen += fill; + $ctx[4] += $fill; + + # blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); + self::increment_counter($ctx, 128); + + # blake2b_compress( S, S->buf ); /* Compress */ + self::compress($ctx, $ctx[3]); + + # memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); /* Shift buffer left */ + for ($i = 128; $i--;) { + $ctx[3][$i] = $ctx[3][$i + 128]; + } + + # S->buflen -= BLAKE2B_BLOCKBYTES; + $ctx[4] -= 128; + + # in += fill; + $offset += $fill; + + # inlen -= fill; + $plen -= $fill; + } else { + for ($i = $plen; $i--;) { + $ctx[3][$i + $left] = $p[$i + $offset]; + } + $ctx[4] += $plen; + $offset += $plen; + $plen -= $plen; + } + } + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @param SplFixedArray $out + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedMethodCall + * @psalm-suppress MixedOperand + */ + public static function finish(SplFixedArray $ctx, SplFixedArray $out) + { + self::pseudoConstructor(); + if ($ctx[4] > 128) { + self::increment_counter($ctx, 128); + self::compress($ctx, $ctx[3]); + $ctx[4] -= 128; + if ($ctx[4] > 128) { + throw new SodiumException('Failed to assert that buflen <= 128 bytes'); + } + for ($i = $ctx[4]; $i--;) { + $ctx[3][$i] = $ctx[3][$i + 128]; + } + } + + self::increment_counter($ctx, $ctx[4]); + $ctx[2][0] = self::new64(0xffffffff, 0xffffffff); + + for ($i = 256 - $ctx[4]; $i--;) { + /** @var int $i */ + $ctx[3][$i + $ctx[4]] = 0; + } + + self::compress($ctx, $ctx[3]); + + $i = (int) (($out->getSize() - 1) / 8); + for (; $i >= 0; --$i) { + self::store64($out, $i << 3, $ctx[0][$i]); + } + return $out; + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray|null $key + * @param int $outlen + * @param SplFixedArray|null $salt + * @param SplFixedArray|null $personal + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedMethodCall + */ + public static function init( + $key = null, + $outlen = 64, + $salt = null, + $personal = null + ) { + self::pseudoConstructor(); + $klen = 0; + + if ($key !== null) { + if (count($key) > 64) { + throw new SodiumException('Invalid key size'); + } + $klen = count($key); + } + + if ($outlen > 64) { + throw new SodiumException('Invalid output size'); + } + + $ctx = self::context(); + + $p = new SplFixedArray(64); + // Zero our param buffer... + for ($i = 64; --$i;) { + $p[$i] = 0; + } + + $p[0] = $outlen; // digest_length + $p[1] = $klen; // key_length + $p[2] = 1; // fanout + $p[3] = 1; // depth + + if ($salt instanceof SplFixedArray) { + // salt: [32] through [47] + for ($i = 0; $i < 16; ++$i) { + $p[32 + $i] = (int) $salt[$i]; + } + } + if ($personal instanceof SplFixedArray) { + // personal: [48] through [63] + for ($i = 0; $i < 16; ++$i) { + $p[48 + $i] = (int) $personal[$i]; + } + } + + $ctx[0][0] = self::xor64( + $ctx[0][0], + self::load64($p, 0) + ); + + if ($salt instanceof SplFixedArray || $personal instanceof SplFixedArray) { + // We need to do what blake2b_init_param() does: + for ($i = 1; $i < 8; ++$i) { + $ctx[0][$i] = self::xor64( + $ctx[0][$i], + self::load64($p, $i << 3) + ); + } + } + + if ($klen > 0 && $key instanceof SplFixedArray) { + $block = new SplFixedArray(128); + for ($i = 128; $i--;) { + $block[$i] = 0; + } + for ($i = $klen; $i--;) { + $block[$i] = $key[$i]; + } + self::update($ctx, $block, 128); + $ctx[4] = 128; + } + + return $ctx; + } + + /** + * Convert a string into an SplFixedArray of integers + * + * @internal You should not use this directly from another application + * + * @param string $str + * @return SplFixedArray + * @psalm-suppress MixedArgumentTypeCoercion + */ + public static function stringToSplFixedArray($str = '') + { + $values = unpack('C*', $str); + return SplFixedArray::fromArray(array_values($values)); + } + + /** + * Convert an SplFixedArray of integers into a string + * + * @internal You should not use this directly from another application + * + * @param SplFixedArray $a + * @return string + */ + public static function SplFixedArrayToString(SplFixedArray $a) + { + /** + * @var array + */ + $arr = $a->toArray(); + $c = $a->count(); + array_unshift($arr, str_repeat('C', $c)); + return (string) (call_user_func_array('pack', $arr)); + } + + /** + * @internal You should not use this directly from another application + * + * @param SplFixedArray $ctx + * @return string + * @throws TypeError + * @psalm-suppress MixedArgument + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + * @psalm-suppress MixedMethodCall + */ + public static function contextToString(SplFixedArray $ctx) + { + $str = ''; + /** @var array $ctxA */ + $ctxA = $ctx[0]->toArray(); + + # uint64_t h[8]; + for ($i = 0; $i < 8; ++$i) { + if (!($ctxA[$i] instanceof ParagonIE_Sodium_Core32_Int64)) { + throw new TypeError('Not an instance of Int64'); + } + /** @var ParagonIE_Sodium_Core32_Int64 $ctxAi */ + $ctxAi = $ctxA[$i]; + $str .= $ctxAi->toReverseString(); + } + + # uint64_t t[2]; + # uint64_t f[2]; + for ($i = 1; $i < 3; ++$i) { + /** @var array $ctxA */ + $ctxA = $ctx[$i]->toArray(); + /** @var ParagonIE_Sodium_Core32_Int64 $ctxA1 */ + $ctxA1 = $ctxA[0]; + /** @var ParagonIE_Sodium_Core32_Int64 $ctxA2 */ + $ctxA2 = $ctxA[1]; + + $str .= $ctxA1->toReverseString(); + $str .= $ctxA2->toReverseString(); + } + + # uint8_t buf[2 * 128]; + $str .= self::SplFixedArrayToString($ctx[3]); + + /** @var int $ctx4 */ + $ctx4 = $ctx[4]; + + # size_t buflen; + $str .= implode('', array( + self::intToChr($ctx4 & 0xff), + self::intToChr(($ctx4 >> 8) & 0xff), + self::intToChr(($ctx4 >> 16) & 0xff), + self::intToChr(($ctx4 >> 24) & 0xff), + "\x00\x00\x00\x00" + /* + self::intToChr(($ctx4 >> 32) & 0xff), + self::intToChr(($ctx4 >> 40) & 0xff), + self::intToChr(($ctx4 >> 48) & 0xff), + self::intToChr(($ctx4 >> 56) & 0xff) + */ + )); + # uint8_t last_node; + return $str . self::intToChr($ctx[5]) . str_repeat("\x00", 23); + } + + /** + * Creates an SplFixedArray containing other SplFixedArray elements, from + * a string (compatible with \Sodium\crypto_generichash_{init, update, final}) + * + * @internal You should not use this directly from another application + * + * @param string $string + * @return SplFixedArray + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayAssignment + */ + public static function stringToContext($string) + { + $ctx = self::context(); + + # uint64_t h[8]; + for ($i = 0; $i < 8; ++$i) { + $ctx[0][$i] = ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($string, (($i << 3) + 0), 8) + ); + } + + # uint64_t t[2]; + # uint64_t f[2]; + for ($i = 1; $i < 3; ++$i) { + $ctx[$i][1] = ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($string, 72 + (($i - 1) << 4), 8) + ); + $ctx[$i][0] = ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($string, 64 + (($i - 1) << 4), 8) + ); + } + + # uint8_t buf[2 * 128]; + $ctx[3] = self::stringToSplFixedArray(self::substr($string, 96, 256)); + + # uint8_t buf[2 * 128]; + $int = 0; + for ($i = 0; $i < 8; ++$i) { + $int |= self::chrToInt($string[352 + $i]) << ($i << 3); + } + $ctx[4] = $int; + + return $ctx; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/ChaCha20.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/ChaCha20.php new file mode 100644 index 00000000..6f8c0bff --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/ChaCha20.php @@ -0,0 +1,400 @@ + + * @throws SodiumException + * @throws TypeError + */ + protected static function quarterRound( + ParagonIE_Sodium_Core32_Int32 $a, + ParagonIE_Sodium_Core32_Int32 $b, + ParagonIE_Sodium_Core32_Int32 $c, + ParagonIE_Sodium_Core32_Int32 $d + ) { + /** @var ParagonIE_Sodium_Core32_Int32 $a */ + /** @var ParagonIE_Sodium_Core32_Int32 $b */ + /** @var ParagonIE_Sodium_Core32_Int32 $c */ + /** @var ParagonIE_Sodium_Core32_Int32 $d */ + + # a = PLUS(a,b); d = ROTATE(XOR(d,a),16); + $a = $a->addInt32($b); + $d = $d->xorInt32($a)->rotateLeft(16); + + # c = PLUS(c,d); b = ROTATE(XOR(b,c),12); + $c = $c->addInt32($d); + $b = $b->xorInt32($c)->rotateLeft(12); + + # a = PLUS(a,b); d = ROTATE(XOR(d,a), 8); + $a = $a->addInt32($b); + $d = $d->xorInt32($a)->rotateLeft(8); + + # c = PLUS(c,d); b = ROTATE(XOR(b,c), 7); + $c = $c->addInt32($d); + $b = $b->xorInt32($c)->rotateLeft(7); + + return array($a, $b, $c, $d); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_ChaCha20_Ctx $ctx + * @param string $message + * + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function encryptBytes( + ParagonIE_Sodium_Core32_ChaCha20_Ctx $ctx, + $message = '' + ) { + $bytes = self::strlen($message); + + /** @var ParagonIE_Sodium_Core32_Int32 $x0 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x1 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x2 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x3 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x4 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x5 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x6 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x7 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x8 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x9 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x10 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x11 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x12 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x13 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x14 */ + /** @var ParagonIE_Sodium_Core32_Int32 $x15 */ + + /* + j0 = ctx->input[0]; + j1 = ctx->input[1]; + j2 = ctx->input[2]; + j3 = ctx->input[3]; + j4 = ctx->input[4]; + j5 = ctx->input[5]; + j6 = ctx->input[6]; + j7 = ctx->input[7]; + j8 = ctx->input[8]; + j9 = ctx->input[9]; + j10 = ctx->input[10]; + j11 = ctx->input[11]; + j12 = ctx->input[12]; + j13 = ctx->input[13]; + j14 = ctx->input[14]; + j15 = ctx->input[15]; + */ + /** @var ParagonIE_Sodium_Core32_Int32 $j0 */ + $j0 = $ctx[0]; + /** @var ParagonIE_Sodium_Core32_Int32 $j1 */ + $j1 = $ctx[1]; + /** @var ParagonIE_Sodium_Core32_Int32 $j2 */ + $j2 = $ctx[2]; + /** @var ParagonIE_Sodium_Core32_Int32 $j3 */ + $j3 = $ctx[3]; + /** @var ParagonIE_Sodium_Core32_Int32 $j4 */ + $j4 = $ctx[4]; + /** @var ParagonIE_Sodium_Core32_Int32 $j5 */ + $j5 = $ctx[5]; + /** @var ParagonIE_Sodium_Core32_Int32 $j6 */ + $j6 = $ctx[6]; + /** @var ParagonIE_Sodium_Core32_Int32 $j7 */ + $j7 = $ctx[7]; + /** @var ParagonIE_Sodium_Core32_Int32 $j8 */ + $j8 = $ctx[8]; + /** @var ParagonIE_Sodium_Core32_Int32 $j9 */ + $j9 = $ctx[9]; + /** @var ParagonIE_Sodium_Core32_Int32 $j10 */ + $j10 = $ctx[10]; + /** @var ParagonIE_Sodium_Core32_Int32 $j11 */ + $j11 = $ctx[11]; + /** @var ParagonIE_Sodium_Core32_Int32 $j12 */ + $j12 = $ctx[12]; + /** @var ParagonIE_Sodium_Core32_Int32 $j13 */ + $j13 = $ctx[13]; + /** @var ParagonIE_Sodium_Core32_Int32 $j14 */ + $j14 = $ctx[14]; + /** @var ParagonIE_Sodium_Core32_Int32 $j15 */ + $j15 = $ctx[15]; + + $c = ''; + for (;;) { + if ($bytes < 64) { + $message .= str_repeat("\x00", 64 - $bytes); + } + + $x0 = clone $j0; + $x1 = clone $j1; + $x2 = clone $j2; + $x3 = clone $j3; + $x4 = clone $j4; + $x5 = clone $j5; + $x6 = clone $j6; + $x7 = clone $j7; + $x8 = clone $j8; + $x9 = clone $j9; + $x10 = clone $j10; + $x11 = clone $j11; + $x12 = clone $j12; + $x13 = clone $j13; + $x14 = clone $j14; + $x15 = clone $j15; + + # for (i = 20; i > 0; i -= 2) { + for ($i = 20; $i > 0; $i -= 2) { + # QUARTERROUND( x0, x4, x8, x12) + list($x0, $x4, $x8, $x12) = self::quarterRound($x0, $x4, $x8, $x12); + + # QUARTERROUND( x1, x5, x9, x13) + list($x1, $x5, $x9, $x13) = self::quarterRound($x1, $x5, $x9, $x13); + + # QUARTERROUND( x2, x6, x10, x14) + list($x2, $x6, $x10, $x14) = self::quarterRound($x2, $x6, $x10, $x14); + + # QUARTERROUND( x3, x7, x11, x15) + list($x3, $x7, $x11, $x15) = self::quarterRound($x3, $x7, $x11, $x15); + + # QUARTERROUND( x0, x5, x10, x15) + list($x0, $x5, $x10, $x15) = self::quarterRound($x0, $x5, $x10, $x15); + + # QUARTERROUND( x1, x6, x11, x12) + list($x1, $x6, $x11, $x12) = self::quarterRound($x1, $x6, $x11, $x12); + + # QUARTERROUND( x2, x7, x8, x13) + list($x2, $x7, $x8, $x13) = self::quarterRound($x2, $x7, $x8, $x13); + + # QUARTERROUND( x3, x4, x9, x14) + list($x3, $x4, $x9, $x14) = self::quarterRound($x3, $x4, $x9, $x14); + } + /* + x0 = PLUS(x0, j0); + x1 = PLUS(x1, j1); + x2 = PLUS(x2, j2); + x3 = PLUS(x3, j3); + x4 = PLUS(x4, j4); + x5 = PLUS(x5, j5); + x6 = PLUS(x6, j6); + x7 = PLUS(x7, j7); + x8 = PLUS(x8, j8); + x9 = PLUS(x9, j9); + x10 = PLUS(x10, j10); + x11 = PLUS(x11, j11); + x12 = PLUS(x12, j12); + x13 = PLUS(x13, j13); + x14 = PLUS(x14, j14); + x15 = PLUS(x15, j15); + */ + $x0 = $x0->addInt32($j0); + $x1 = $x1->addInt32($j1); + $x2 = $x2->addInt32($j2); + $x3 = $x3->addInt32($j3); + $x4 = $x4->addInt32($j4); + $x5 = $x5->addInt32($j5); + $x6 = $x6->addInt32($j6); + $x7 = $x7->addInt32($j7); + $x8 = $x8->addInt32($j8); + $x9 = $x9->addInt32($j9); + $x10 = $x10->addInt32($j10); + $x11 = $x11->addInt32($j11); + $x12 = $x12->addInt32($j12); + $x13 = $x13->addInt32($j13); + $x14 = $x14->addInt32($j14); + $x15 = $x15->addInt32($j15); + + /* + x0 = XOR(x0, LOAD32_LE(m + 0)); + x1 = XOR(x1, LOAD32_LE(m + 4)); + x2 = XOR(x2, LOAD32_LE(m + 8)); + x3 = XOR(x3, LOAD32_LE(m + 12)); + x4 = XOR(x4, LOAD32_LE(m + 16)); + x5 = XOR(x5, LOAD32_LE(m + 20)); + x6 = XOR(x6, LOAD32_LE(m + 24)); + x7 = XOR(x7, LOAD32_LE(m + 28)); + x8 = XOR(x8, LOAD32_LE(m + 32)); + x9 = XOR(x9, LOAD32_LE(m + 36)); + x10 = XOR(x10, LOAD32_LE(m + 40)); + x11 = XOR(x11, LOAD32_LE(m + 44)); + x12 = XOR(x12, LOAD32_LE(m + 48)); + x13 = XOR(x13, LOAD32_LE(m + 52)); + x14 = XOR(x14, LOAD32_LE(m + 56)); + x15 = XOR(x15, LOAD32_LE(m + 60)); + */ + $x0 = $x0->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 0, 4))); + $x1 = $x1->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 4, 4))); + $x2 = $x2->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 8, 4))); + $x3 = $x3->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 12, 4))); + $x4 = $x4->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 16, 4))); + $x5 = $x5->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 20, 4))); + $x6 = $x6->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 24, 4))); + $x7 = $x7->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 28, 4))); + $x8 = $x8->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 32, 4))); + $x9 = $x9->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 36, 4))); + $x10 = $x10->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 40, 4))); + $x11 = $x11->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 44, 4))); + $x12 = $x12->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 48, 4))); + $x13 = $x13->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 52, 4))); + $x14 = $x14->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 56, 4))); + $x15 = $x15->xorInt32(ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 60, 4))); + + /* + j12 = PLUSONE(j12); + if (!j12) { + j13 = PLUSONE(j13); + } + */ + /** @var ParagonIE_Sodium_Core32_Int32 $j12 */ + $j12 = $j12->addInt(1); + if ($j12->limbs[0] === 0 && $j12->limbs[1] === 0) { + $j13 = $j13->addInt(1); + } + + /* + STORE32_LE(c + 0, x0); + STORE32_LE(c + 4, x1); + STORE32_LE(c + 8, x2); + STORE32_LE(c + 12, x3); + STORE32_LE(c + 16, x4); + STORE32_LE(c + 20, x5); + STORE32_LE(c + 24, x6); + STORE32_LE(c + 28, x7); + STORE32_LE(c + 32, x8); + STORE32_LE(c + 36, x9); + STORE32_LE(c + 40, x10); + STORE32_LE(c + 44, x11); + STORE32_LE(c + 48, x12); + STORE32_LE(c + 52, x13); + STORE32_LE(c + 56, x14); + STORE32_LE(c + 60, x15); + */ + + $block = $x0->toReverseString() . + $x1->toReverseString() . + $x2->toReverseString() . + $x3->toReverseString() . + $x4->toReverseString() . + $x5->toReverseString() . + $x6->toReverseString() . + $x7->toReverseString() . + $x8->toReverseString() . + $x9->toReverseString() . + $x10->toReverseString() . + $x11->toReverseString() . + $x12->toReverseString() . + $x13->toReverseString() . + $x14->toReverseString() . + $x15->toReverseString(); + + /* Partial block */ + if ($bytes < 64) { + $c .= self::substr($block, 0, $bytes); + break; + } + + /* Full block */ + $c .= $block; + $bytes -= 64; + if ($bytes <= 0) { + break; + } + $message = self::substr($message, 64); + } + /* end for(;;) loop */ + + $ctx[12] = $j12; + $ctx[13] = $j13; + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function stream($len = 64, $nonce = '', $key = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core32_ChaCha20_Ctx($key, $nonce), + str_repeat("\x00", $len) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ietfStream($len, $nonce = '', $key = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core32_ChaCha20_IetfCtx($key, $nonce), + str_repeat("\x00", $len) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @param string $ic + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ietfStreamXorIc($message, $nonce = '', $key = '', $ic = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core32_ChaCha20_IetfCtx($key, $nonce, $ic), + $message + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @param string $ic + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function streamXorIc($message, $nonce = '', $key = '', $ic = '') + { + return self::encryptBytes( + new ParagonIE_Sodium_Core32_ChaCha20_Ctx($key, $nonce, $ic), + $message + ); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php new file mode 100644 index 00000000..37b058f2 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php @@ -0,0 +1,130 @@ + + */ + protected $container; + + /** + * ParagonIE_Sodium_Core_ChaCha20_Ctx constructor. + * + * @internal You should not use this directly from another application + * + * @param string $key ChaCha20 key. + * @param string $iv Initialization Vector (a.k.a. nonce). + * @param string $counter The initial counter value. + * Defaults to 8 0x00 bytes. + * @throws InvalidArgumentException + * @throws SodiumException + * @throws TypeError + */ + public function __construct($key = '', $iv = '', $counter = '') + { + if (self::strlen($key) !== 32) { + throw new InvalidArgumentException('ChaCha20 expects a 256-bit key.'); + } + if (self::strlen($iv) !== 8) { + throw new InvalidArgumentException('ChaCha20 expects a 64-bit nonce.'); + } + $this->container = new SplFixedArray(16); + + /* "expand 32-byte k" as per ChaCha20 spec */ + $this->container[0] = new ParagonIE_Sodium_Core32_Int32(array(0x6170, 0x7865)); + $this->container[1] = new ParagonIE_Sodium_Core32_Int32(array(0x3320, 0x646e)); + $this->container[2] = new ParagonIE_Sodium_Core32_Int32(array(0x7962, 0x2d32)); + $this->container[3] = new ParagonIE_Sodium_Core32_Int32(array(0x6b20, 0x6574)); + + $this->container[4] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 0, 4)); + $this->container[5] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 4, 4)); + $this->container[6] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 8, 4)); + $this->container[7] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 12, 4)); + $this->container[8] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 16, 4)); + $this->container[9] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 20, 4)); + $this->container[10] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 24, 4)); + $this->container[11] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 28, 4)); + + if (empty($counter)) { + $this->container[12] = new ParagonIE_Sodium_Core32_Int32(); + $this->container[13] = new ParagonIE_Sodium_Core32_Int32(); + } else { + $this->container[12] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($counter, 0, 4)); + $this->container[13] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($counter, 4, 4)); + } + $this->container[14] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 0, 4)); + $this->container[15] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 4, 4)); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @param int|ParagonIE_Sodium_Core32_Int32 $value + * @return void + */ + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + if (!is_int($offset)) { + throw new InvalidArgumentException('Expected an integer'); + } + if ($value instanceof ParagonIE_Sodium_Core32_Int32) { + /* + } elseif (is_int($value)) { + $value = ParagonIE_Sodium_Core32_Int32::fromInt($value); + */ + } else { + throw new InvalidArgumentException('Expected an integer'); + } + $this->container[$offset] = $value; + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return bool + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return void + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $offset + * @return mixed|null + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + return isset($this->container[$offset]) + ? $this->container[$offset] + : null; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php new file mode 100644 index 00000000..eea08de8 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php @@ -0,0 +1,39 @@ +container[12] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($counter, 0, 4)); + } + $this->container[13] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 0, 4)); + $this->container[14] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 4, 4)); + $this->container[15] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 8, 4)); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519.php new file mode 100644 index 00000000..aafffcd1 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519.php @@ -0,0 +1,3161 @@ +addInt32($g[$i]); + } + /** @var array $arr */ + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($arr); + } + + /** + * Constant-time conditional move. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g + * @param int $b + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedMethodCall + */ + public static function fe_cmov( + ParagonIE_Sodium_Core32_Curve25519_Fe $f, + ParagonIE_Sodium_Core32_Curve25519_Fe $g, + $b = 0 + ) { + /** @var array $h */ + $h = array(); + for ($i = 0; $i < 10; ++$i) { + if (!($f[$i] instanceof ParagonIE_Sodium_Core32_Int32)) { + throw new TypeError('Expected Int32'); + } + if (!($g[$i] instanceof ParagonIE_Sodium_Core32_Int32)) { + throw new TypeError('Expected Int32'); + } + $h[$i] = $f[$i]->xorInt32( + $f[$i]->xorInt32($g[$i])->mask($b) + ); + } + /** @var array $h */ + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($h); + } + + /** + * Create a copy of a field element. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + */ + public static function fe_copy(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + $h = clone $f; + return $h; + } + + /** + * Give: 32-byte string. + * Receive: A field element object to use for internal calculations. + * + * @internal You should not use this directly from another application + * + * @param string $s + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws RangeException + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedMethodCall + */ + public static function fe_frombytes($s) + { + if (self::strlen($s) !== 32) { + throw new RangeException('Expected a 32-byte string.'); + } + /** @var ParagonIE_Sodium_Core32_Int32 $h0 */ + $h0 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_4($s) + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h1 */ + $h1 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 4, 3)) << 6 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h2 */ + $h2 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 7, 3)) << 5 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h3 */ + $h3 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 10, 3)) << 3 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h4 */ + $h4 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 13, 3)) << 2 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h5 */ + $h5 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_4(self::substr($s, 16, 4)) + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h6 */ + $h6 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 20, 3)) << 7 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h7 */ + $h7 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 23, 3)) << 5 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h8 */ + $h8 = ParagonIE_Sodium_Core32_Int32::fromInt( + self::load_3(self::substr($s, 26, 3)) << 4 + ); + /** @var ParagonIE_Sodium_Core32_Int32 $h9 */ + $h9 = ParagonIE_Sodium_Core32_Int32::fromInt( + (self::load_3(self::substr($s, 29, 3)) & 8388607) << 2 + ); + + $carry9 = $h9->addInt(1 << 24)->shiftRight(25); + $h0 = $h0->addInt32($carry9->mulInt(19, 5)); + $h9 = $h9->subInt32($carry9->shiftLeft(25)); + + $carry1 = $h1->addInt(1 << 24)->shiftRight(25); + $h2 = $h2->addInt32($carry1); + $h1 = $h1->subInt32($carry1->shiftLeft(25)); + + $carry3 = $h3->addInt(1 << 24)->shiftRight(25); + $h4 = $h4->addInt32($carry3); + $h3 = $h3->subInt32($carry3->shiftLeft(25)); + + $carry5 = $h5->addInt(1 << 24)->shiftRight(25); + $h6 = $h6->addInt32($carry5); + $h5 = $h5->subInt32($carry5->shiftLeft(25)); + + $carry7 = $h7->addInt(1 << 24)->shiftRight(25); + $h8 = $h8->addInt32($carry7); + $h7 = $h7->subInt32($carry7->shiftLeft(25)); + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt32($carry0); + $h0 = $h0->subInt32($carry0->shiftLeft(26)); + + $carry2 = $h2->addInt(1 << 25)->shiftRight(26); + $h3 = $h3->addInt32($carry2); + $h2 = $h2->subInt32($carry2->shiftLeft(26)); + + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt32($carry4); + $h4 = $h4->subInt32($carry4->shiftLeft(26)); + + $carry6 = $h6->addInt(1 << 25)->shiftRight(26); + $h7 = $h7->addInt32($carry6); + $h6 = $h6->subInt32($carry6->shiftLeft(26)); + + $carry8 = $h8->addInt(1 << 25)->shiftRight(26); + $h9 = $h9->addInt32($carry8); + $h8 = $h8->subInt32($carry8->shiftLeft(26)); + + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array($h0, $h1, $h2,$h3, $h4, $h5, $h6, $h7, $h8, $h9) + ); + } + + /** + * Convert a field element to a byte string. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $h + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedMethodCall + */ + public static function fe_tobytes(ParagonIE_Sodium_Core32_Curve25519_Fe $h) + { + /** + * @var ParagonIE_Sodium_Core32_Int64[] $f + * @var ParagonIE_Sodium_Core32_Int64 $q + */ + $f = array(); + + for ($i = 0; $i < 10; ++$i) { + $f[$i] = $h[$i]->toInt64(); + } + + $q = $f[9]->mulInt(19, 5)->addInt(1 << 14)->shiftRight(25) + ->addInt64($f[0])->shiftRight(26) + ->addInt64($f[1])->shiftRight(25) + ->addInt64($f[2])->shiftRight(26) + ->addInt64($f[3])->shiftRight(25) + ->addInt64($f[4])->shiftRight(26) + ->addInt64($f[5])->shiftRight(25) + ->addInt64($f[6])->shiftRight(26) + ->addInt64($f[7])->shiftRight(25) + ->addInt64($f[8])->shiftRight(26) + ->addInt64($f[9])->shiftRight(25); + + $f[0] = $f[0]->addInt64($q->mulInt(19, 5)); + + $carry0 = $f[0]->shiftRight(26); + $f[1] = $f[1]->addInt64($carry0); + $f[0] = $f[0]->subInt64($carry0->shiftLeft(26)); + + $carry1 = $f[1]->shiftRight(25); + $f[2] = $f[2]->addInt64($carry1); + $f[1] = $f[1]->subInt64($carry1->shiftLeft(25)); + + $carry2 = $f[2]->shiftRight(26); + $f[3] = $f[3]->addInt64($carry2); + $f[2] = $f[2]->subInt64($carry2->shiftLeft(26)); + + $carry3 = $f[3]->shiftRight(25); + $f[4] = $f[4]->addInt64($carry3); + $f[3] = $f[3]->subInt64($carry3->shiftLeft(25)); + + $carry4 = $f[4]->shiftRight(26); + $f[5] = $f[5]->addInt64($carry4); + $f[4] = $f[4]->subInt64($carry4->shiftLeft(26)); + + $carry5 = $f[5]->shiftRight(25); + $f[6] = $f[6]->addInt64($carry5); + $f[5] = $f[5]->subInt64($carry5->shiftLeft(25)); + + $carry6 = $f[6]->shiftRight(26); + $f[7] = $f[7]->addInt64($carry6); + $f[6] = $f[6]->subInt64($carry6->shiftLeft(26)); + + $carry7 = $f[7]->shiftRight(25); + $f[8] = $f[8]->addInt64($carry7); + $f[7] = $f[7]->subInt64($carry7->shiftLeft(25)); + + $carry8 = $f[8]->shiftRight(26); + $f[9] = $f[9]->addInt64($carry8); + $f[8] = $f[8]->subInt64($carry8->shiftLeft(26)); + + $carry9 = $f[9]->shiftRight(25); + $f[9] = $f[9]->subInt64($carry9->shiftLeft(25)); + + $h0 = $f[0]->toInt32()->toInt(); + $h1 = $f[1]->toInt32()->toInt(); + $h2 = $f[2]->toInt32()->toInt(); + $h3 = $f[3]->toInt32()->toInt(); + $h4 = $f[4]->toInt32()->toInt(); + $h5 = $f[5]->toInt32()->toInt(); + $h6 = $f[6]->toInt32()->toInt(); + $h7 = $f[7]->toInt32()->toInt(); + $h8 = $f[8]->toInt32()->toInt(); + $h9 = $f[9]->toInt32()->toInt(); + + /** + * @var array + */ + $s = array( + (int) (($h0 >> 0) & 0xff), + (int) (($h0 >> 8) & 0xff), + (int) (($h0 >> 16) & 0xff), + (int) ((($h0 >> 24) | ($h1 << 2)) & 0xff), + (int) (($h1 >> 6) & 0xff), + (int) (($h1 >> 14) & 0xff), + (int) ((($h1 >> 22) | ($h2 << 3)) & 0xff), + (int) (($h2 >> 5) & 0xff), + (int) (($h2 >> 13) & 0xff), + (int) ((($h2 >> 21) | ($h3 << 5)) & 0xff), + (int) (($h3 >> 3) & 0xff), + (int) (($h3 >> 11) & 0xff), + (int) ((($h3 >> 19) | ($h4 << 6)) & 0xff), + (int) (($h4 >> 2) & 0xff), + (int) (($h4 >> 10) & 0xff), + (int) (($h4 >> 18) & 0xff), + (int) (($h5 >> 0) & 0xff), + (int) (($h5 >> 8) & 0xff), + (int) (($h5 >> 16) & 0xff), + (int) ((($h5 >> 24) | ($h6 << 1)) & 0xff), + (int) (($h6 >> 7) & 0xff), + (int) (($h6 >> 15) & 0xff), + (int) ((($h6 >> 23) | ($h7 << 3)) & 0xff), + (int) (($h7 >> 5) & 0xff), + (int) (($h7 >> 13) & 0xff), + (int) ((($h7 >> 21) | ($h8 << 4)) & 0xff), + (int) (($h8 >> 4) & 0xff), + (int) (($h8 >> 12) & 0xff), + (int) ((($h8 >> 20) | ($h9 << 6)) & 0xff), + (int) (($h9 >> 2) & 0xff), + (int) (($h9 >> 10) & 0xff), + (int) (($h9 >> 18) & 0xff) + ); + return self::intArrayToString($s); + } + + /** + * Is a field element negative? (1 = yes, 0 = no. Used in calculations.) + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return int + * @throws SodiumException + * @throws TypeError + */ + public static function fe_isnegative(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + $str = self::fe_tobytes($f); + return (int) (self::chrToInt($str[0]) & 1); + } + + /** + * Returns 0 if this field element results in all NUL bytes. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function fe_isnonzero(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + static $zero; + if ($zero === null) { + $zero = str_repeat("\x00", 32); + } + $str = self::fe_tobytes($f); + /** @var string $zero */ + return !self::verify_32($str, $zero); + } + + /** + * Multiply two field elements + * + * h = f * g + * + * @internal You should not use this directly from another application + * + * @security Is multiplication a source of timing leaks? If so, can we do + * anything to prevent that from happening? + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + */ + public static function fe_mul( + ParagonIE_Sodium_Core32_Curve25519_Fe $f, + ParagonIE_Sodium_Core32_Curve25519_Fe $g + ) { + /** + * @var ParagonIE_Sodium_Core32_Int32[] $f + * @var ParagonIE_Sodium_Core32_Int32[] $g + * @var ParagonIE_Sodium_Core32_Int64 $f0 + * @var ParagonIE_Sodium_Core32_Int64 $f1 + * @var ParagonIE_Sodium_Core32_Int64 $f2 + * @var ParagonIE_Sodium_Core32_Int64 $f3 + * @var ParagonIE_Sodium_Core32_Int64 $f4 + * @var ParagonIE_Sodium_Core32_Int64 $f5 + * @var ParagonIE_Sodium_Core32_Int64 $f6 + * @var ParagonIE_Sodium_Core32_Int64 $f7 + * @var ParagonIE_Sodium_Core32_Int64 $f8 + * @var ParagonIE_Sodium_Core32_Int64 $f9 + * @var ParagonIE_Sodium_Core32_Int64 $g0 + * @var ParagonIE_Sodium_Core32_Int64 $g1 + * @var ParagonIE_Sodium_Core32_Int64 $g2 + * @var ParagonIE_Sodium_Core32_Int64 $g3 + * @var ParagonIE_Sodium_Core32_Int64 $g4 + * @var ParagonIE_Sodium_Core32_Int64 $g5 + * @var ParagonIE_Sodium_Core32_Int64 $g6 + * @var ParagonIE_Sodium_Core32_Int64 $g7 + * @var ParagonIE_Sodium_Core32_Int64 $g8 + * @var ParagonIE_Sodium_Core32_Int64 $g9 + */ + $f0 = $f[0]->toInt64(); + $f1 = $f[1]->toInt64(); + $f2 = $f[2]->toInt64(); + $f3 = $f[3]->toInt64(); + $f4 = $f[4]->toInt64(); + $f5 = $f[5]->toInt64(); + $f6 = $f[6]->toInt64(); + $f7 = $f[7]->toInt64(); + $f8 = $f[8]->toInt64(); + $f9 = $f[9]->toInt64(); + $g0 = $g[0]->toInt64(); + $g1 = $g[1]->toInt64(); + $g2 = $g[2]->toInt64(); + $g3 = $g[3]->toInt64(); + $g4 = $g[4]->toInt64(); + $g5 = $g[5]->toInt64(); + $g6 = $g[6]->toInt64(); + $g7 = $g[7]->toInt64(); + $g8 = $g[8]->toInt64(); + $g9 = $g[9]->toInt64(); + $g1_19 = $g1->mulInt(19, 5); /* 2^4 <= 19 <= 2^5, but we only want 5 bits */ + $g2_19 = $g2->mulInt(19, 5); + $g3_19 = $g3->mulInt(19, 5); + $g4_19 = $g4->mulInt(19, 5); + $g5_19 = $g5->mulInt(19, 5); + $g6_19 = $g6->mulInt(19, 5); + $g7_19 = $g7->mulInt(19, 5); + $g8_19 = $g8->mulInt(19, 5); + $g9_19 = $g9->mulInt(19, 5); + $f1_2 = $f1->shiftLeft(1); + $f3_2 = $f3->shiftLeft(1); + $f5_2 = $f5->shiftLeft(1); + $f7_2 = $f7->shiftLeft(1); + $f9_2 = $f9->shiftLeft(1); + $f0g0 = $f0->mulInt64($g0, 27); + $f0g1 = $f0->mulInt64($g1, 27); + $f0g2 = $f0->mulInt64($g2, 27); + $f0g3 = $f0->mulInt64($g3, 27); + $f0g4 = $f0->mulInt64($g4, 27); + $f0g5 = $f0->mulInt64($g5, 27); + $f0g6 = $f0->mulInt64($g6, 27); + $f0g7 = $f0->mulInt64($g7, 27); + $f0g8 = $f0->mulInt64($g8, 27); + $f0g9 = $f0->mulInt64($g9, 27); + $f1g0 = $f1->mulInt64($g0, 27); + $f1g1_2 = $f1_2->mulInt64($g1, 27); + $f1g2 = $f1->mulInt64($g2, 27); + $f1g3_2 = $f1_2->mulInt64($g3, 27); + $f1g4 = $f1->mulInt64($g4, 30); + $f1g5_2 = $f1_2->mulInt64($g5, 30); + $f1g6 = $f1->mulInt64($g6, 30); + $f1g7_2 = $f1_2->mulInt64($g7, 30); + $f1g8 = $f1->mulInt64($g8, 30); + $f1g9_38 = $g9_19->mulInt64($f1_2, 30); + $f2g0 = $f2->mulInt64($g0, 30); + $f2g1 = $f2->mulInt64($g1, 29); + $f2g2 = $f2->mulInt64($g2, 30); + $f2g3 = $f2->mulInt64($g3, 29); + $f2g4 = $f2->mulInt64($g4, 30); + $f2g5 = $f2->mulInt64($g5, 29); + $f2g6 = $f2->mulInt64($g6, 30); + $f2g7 = $f2->mulInt64($g7, 29); + $f2g8_19 = $g8_19->mulInt64($f2, 30); + $f2g9_19 = $g9_19->mulInt64($f2, 30); + $f3g0 = $f3->mulInt64($g0, 30); + $f3g1_2 = $f3_2->mulInt64($g1, 30); + $f3g2 = $f3->mulInt64($g2, 30); + $f3g3_2 = $f3_2->mulInt64($g3, 30); + $f3g4 = $f3->mulInt64($g4, 30); + $f3g5_2 = $f3_2->mulInt64($g5, 30); + $f3g6 = $f3->mulInt64($g6, 30); + $f3g7_38 = $g7_19->mulInt64($f3_2, 30); + $f3g8_19 = $g8_19->mulInt64($f3, 30); + $f3g9_38 = $g9_19->mulInt64($f3_2, 30); + $f4g0 = $f4->mulInt64($g0, 30); + $f4g1 = $f4->mulInt64($g1, 30); + $f4g2 = $f4->mulInt64($g2, 30); + $f4g3 = $f4->mulInt64($g3, 30); + $f4g4 = $f4->mulInt64($g4, 30); + $f4g5 = $f4->mulInt64($g5, 30); + $f4g6_19 = $g6_19->mulInt64($f4, 30); + $f4g7_19 = $g7_19->mulInt64($f4, 30); + $f4g8_19 = $g8_19->mulInt64($f4, 30); + $f4g9_19 = $g9_19->mulInt64($f4, 30); + $f5g0 = $f5->mulInt64($g0, 30); + $f5g1_2 = $f5_2->mulInt64($g1, 30); + $f5g2 = $f5->mulInt64($g2, 30); + $f5g3_2 = $f5_2->mulInt64($g3, 30); + $f5g4 = $f5->mulInt64($g4, 30); + $f5g5_38 = $g5_19->mulInt64($f5_2, 30); + $f5g6_19 = $g6_19->mulInt64($f5, 30); + $f5g7_38 = $g7_19->mulInt64($f5_2, 30); + $f5g8_19 = $g8_19->mulInt64($f5, 30); + $f5g9_38 = $g9_19->mulInt64($f5_2, 30); + $f6g0 = $f6->mulInt64($g0, 30); + $f6g1 = $f6->mulInt64($g1, 30); + $f6g2 = $f6->mulInt64($g2, 30); + $f6g3 = $f6->mulInt64($g3, 30); + $f6g4_19 = $g4_19->mulInt64($f6, 30); + $f6g5_19 = $g5_19->mulInt64($f6, 30); + $f6g6_19 = $g6_19->mulInt64($f6, 30); + $f6g7_19 = $g7_19->mulInt64($f6, 30); + $f6g8_19 = $g8_19->mulInt64($f6, 30); + $f6g9_19 = $g9_19->mulInt64($f6, 30); + $f7g0 = $f7->mulInt64($g0, 30); + $f7g1_2 = $g1->mulInt64($f7_2, 30); + $f7g2 = $f7->mulInt64($g2, 30); + $f7g3_38 = $g3_19->mulInt64($f7_2, 30); + $f7g4_19 = $g4_19->mulInt64($f7, 30); + $f7g5_38 = $g5_19->mulInt64($f7_2, 30); + $f7g6_19 = $g6_19->mulInt64($f7, 30); + $f7g7_38 = $g7_19->mulInt64($f7_2, 30); + $f7g8_19 = $g8_19->mulInt64($f7, 30); + $f7g9_38 = $g9_19->mulInt64($f7_2, 30); + $f8g0 = $f8->mulInt64($g0, 30); + $f8g1 = $f8->mulInt64($g1, 29); + $f8g2_19 = $g2_19->mulInt64($f8, 30); + $f8g3_19 = $g3_19->mulInt64($f8, 30); + $f8g4_19 = $g4_19->mulInt64($f8, 30); + $f8g5_19 = $g5_19->mulInt64($f8, 30); + $f8g6_19 = $g6_19->mulInt64($f8, 30); + $f8g7_19 = $g7_19->mulInt64($f8, 30); + $f8g8_19 = $g8_19->mulInt64($f8, 30); + $f8g9_19 = $g9_19->mulInt64($f8, 30); + $f9g0 = $f9->mulInt64($g0, 30); + $f9g1_38 = $g1_19->mulInt64($f9_2, 30); + $f9g2_19 = $g2_19->mulInt64($f9, 30); + $f9g3_38 = $g3_19->mulInt64($f9_2, 30); + $f9g4_19 = $g4_19->mulInt64($f9, 30); + $f9g5_38 = $g5_19->mulInt64($f9_2, 30); + $f9g6_19 = $g6_19->mulInt64($f9, 30); + $f9g7_38 = $g7_19->mulInt64($f9_2, 30); + $f9g8_19 = $g8_19->mulInt64($f9, 30); + $f9g9_38 = $g9_19->mulInt64($f9_2, 30); + + // $h0 = $f0g0 + $f1g9_38 + $f2g8_19 + $f3g7_38 + $f4g6_19 + $f5g5_38 + $f6g4_19 + $f7g3_38 + $f8g2_19 + $f9g1_38; + $h0 = $f0g0->addInt64($f1g9_38)->addInt64($f2g8_19)->addInt64($f3g7_38) + ->addInt64($f4g6_19)->addInt64($f5g5_38)->addInt64($f6g4_19) + ->addInt64($f7g3_38)->addInt64($f8g2_19)->addInt64($f9g1_38); + + // $h1 = $f0g1 + $f1g0 + $f2g9_19 + $f3g8_19 + $f4g7_19 + $f5g6_19 + $f6g5_19 + $f7g4_19 + $f8g3_19 + $f9g2_19; + $h1 = $f0g1->addInt64($f1g0)->addInt64($f2g9_19)->addInt64($f3g8_19) + ->addInt64($f4g7_19)->addInt64($f5g6_19)->addInt64($f6g5_19) + ->addInt64($f7g4_19)->addInt64($f8g3_19)->addInt64($f9g2_19); + + // $h2 = $f0g2 + $f1g1_2 + $f2g0 + $f3g9_38 + $f4g8_19 + $f5g7_38 + $f6g6_19 + $f7g5_38 + $f8g4_19 + $f9g3_38; + $h2 = $f0g2->addInt64($f1g1_2)->addInt64($f2g0)->addInt64($f3g9_38) + ->addInt64($f4g8_19)->addInt64($f5g7_38)->addInt64($f6g6_19) + ->addInt64($f7g5_38)->addInt64($f8g4_19)->addInt64($f9g3_38); + + // $h3 = $f0g3 + $f1g2 + $f2g1 + $f3g0 + $f4g9_19 + $f5g8_19 + $f6g7_19 + $f7g6_19 + $f8g5_19 + $f9g4_19; + $h3 = $f0g3->addInt64($f1g2)->addInt64($f2g1)->addInt64($f3g0) + ->addInt64($f4g9_19)->addInt64($f5g8_19)->addInt64($f6g7_19) + ->addInt64($f7g6_19)->addInt64($f8g5_19)->addInt64($f9g4_19); + + // $h4 = $f0g4 + $f1g3_2 + $f2g2 + $f3g1_2 + $f4g0 + $f5g9_38 + $f6g8_19 + $f7g7_38 + $f8g6_19 + $f9g5_38; + $h4 = $f0g4->addInt64($f1g3_2)->addInt64($f2g2)->addInt64($f3g1_2) + ->addInt64($f4g0)->addInt64($f5g9_38)->addInt64($f6g8_19) + ->addInt64($f7g7_38)->addInt64($f8g6_19)->addInt64($f9g5_38); + + // $h5 = $f0g5 + $f1g4 + $f2g3 + $f3g2 + $f4g1 + $f5g0 + $f6g9_19 + $f7g8_19 + $f8g7_19 + $f9g6_19; + $h5 = $f0g5->addInt64($f1g4)->addInt64($f2g3)->addInt64($f3g2) + ->addInt64($f4g1)->addInt64($f5g0)->addInt64($f6g9_19) + ->addInt64($f7g8_19)->addInt64($f8g7_19)->addInt64($f9g6_19); + + // $h6 = $f0g6 + $f1g5_2 + $f2g4 + $f3g3_2 + $f4g2 + $f5g1_2 + $f6g0 + $f7g9_38 + $f8g8_19 + $f9g7_38; + $h6 = $f0g6->addInt64($f1g5_2)->addInt64($f2g4)->addInt64($f3g3_2) + ->addInt64($f4g2)->addInt64($f5g1_2)->addInt64($f6g0) + ->addInt64($f7g9_38)->addInt64($f8g8_19)->addInt64($f9g7_38); + + // $h7 = $f0g7 + $f1g6 + $f2g5 + $f3g4 + $f4g3 + $f5g2 + $f6g1 + $f7g0 + $f8g9_19 + $f9g8_19; + $h7 = $f0g7->addInt64($f1g6)->addInt64($f2g5)->addInt64($f3g4) + ->addInt64($f4g3)->addInt64($f5g2)->addInt64($f6g1) + ->addInt64($f7g0)->addInt64($f8g9_19)->addInt64($f9g8_19); + + // $h8 = $f0g8 + $f1g7_2 + $f2g6 + $f3g5_2 + $f4g4 + $f5g3_2 + $f6g2 + $f7g1_2 + $f8g0 + $f9g9_38; + $h8 = $f0g8->addInt64($f1g7_2)->addInt64($f2g6)->addInt64($f3g5_2) + ->addInt64($f4g4)->addInt64($f5g3_2)->addInt64($f6g2) + ->addInt64($f7g1_2)->addInt64($f8g0)->addInt64($f9g9_38); + + // $h9 = $f0g9 + $f1g8 + $f2g7 + $f3g6 + $f4g5 + $f5g4 + $f6g3 + $f7g2 + $f8g1 + $f9g0 ; + $h9 = $f0g9->addInt64($f1g8)->addInt64($f2g7)->addInt64($f3g6) + ->addInt64($f4g5)->addInt64($f5g4)->addInt64($f6g3) + ->addInt64($f7g2)->addInt64($f8g1)->addInt64($f9g0); + + /** + * @var ParagonIE_Sodium_Core32_Int64 $h0 + * @var ParagonIE_Sodium_Core32_Int64 $h1 + * @var ParagonIE_Sodium_Core32_Int64 $h2 + * @var ParagonIE_Sodium_Core32_Int64 $h3 + * @var ParagonIE_Sodium_Core32_Int64 $h4 + * @var ParagonIE_Sodium_Core32_Int64 $h5 + * @var ParagonIE_Sodium_Core32_Int64 $h6 + * @var ParagonIE_Sodium_Core32_Int64 $h7 + * @var ParagonIE_Sodium_Core32_Int64 $h8 + * @var ParagonIE_Sodium_Core32_Int64 $h9 + * @var ParagonIE_Sodium_Core32_Int64 $carry0 + * @var ParagonIE_Sodium_Core32_Int64 $carry1 + * @var ParagonIE_Sodium_Core32_Int64 $carry2 + * @var ParagonIE_Sodium_Core32_Int64 $carry3 + * @var ParagonIE_Sodium_Core32_Int64 $carry4 + * @var ParagonIE_Sodium_Core32_Int64 $carry5 + * @var ParagonIE_Sodium_Core32_Int64 $carry6 + * @var ParagonIE_Sodium_Core32_Int64 $carry7 + * @var ParagonIE_Sodium_Core32_Int64 $carry8 + * @var ParagonIE_Sodium_Core32_Int64 $carry9 + */ + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + + $carry1 = $h1->addInt(1 << 24)->shiftRight(25); + $h2 = $h2->addInt64($carry1); + $h1 = $h1->subInt64($carry1->shiftLeft(25)); + $carry5 = $h5->addInt(1 << 24)->shiftRight(25); + $h6 = $h6->addInt64($carry5); + $h5 = $h5->subInt64($carry5->shiftLeft(25)); + + $carry2 = $h2->addInt(1 << 25)->shiftRight(26); + $h3 = $h3->addInt64($carry2); + $h2 = $h2->subInt64($carry2->shiftLeft(26)); + $carry6 = $h6->addInt(1 << 25)->shiftRight(26); + $h7 = $h7->addInt64($carry6); + $h6 = $h6->subInt64($carry6->shiftLeft(26)); + + $carry3 = $h3->addInt(1 << 24)->shiftRight(25); + $h4 = $h4->addInt64($carry3); + $h3 = $h3->subInt64($carry3->shiftLeft(25)); + $carry7 = $h7->addInt(1 << 24)->shiftRight(25); + $h8 = $h8->addInt64($carry7); + $h7 = $h7->subInt64($carry7->shiftLeft(25)); + + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + $carry8 = $h8->addInt(1 << 25)->shiftRight(26); + $h9 = $h9->addInt64($carry8); + $h8 = $h8->subInt64($carry8->shiftLeft(26)); + + $carry9 = $h9->addInt(1 << 24)->shiftRight(25); + $h0 = $h0->addInt64($carry9->mulInt(19, 5)); + $h9 = $h9->subInt64($carry9->shiftLeft(25)); + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + $h0->toInt32(), + $h1->toInt32(), + $h2->toInt32(), + $h3->toInt32(), + $h4->toInt32(), + $h5->toInt32(), + $h6->toInt32(), + $h7->toInt32(), + $h8->toInt32(), + $h9->toInt32() + ) + ); + } + + /** + * Get the negative values for each piece of the field element. + * + * h = -f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedMethodCall + */ + public static function fe_neg(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + $h = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + for ($i = 0; $i < 10; ++$i) { + $h[$i] = $h[$i]->subInt32($f[$i]); + } + return $h; + } + + /** + * Square a field element + * + * h = f * f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedMethodCall + */ + public static function fe_sq(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + $f0 = $f[0]->toInt64(); + $f1 = $f[1]->toInt64(); + $f2 = $f[2]->toInt64(); + $f3 = $f[3]->toInt64(); + $f4 = $f[4]->toInt64(); + $f5 = $f[5]->toInt64(); + $f6 = $f[6]->toInt64(); + $f7 = $f[7]->toInt64(); + $f8 = $f[8]->toInt64(); + $f9 = $f[9]->toInt64(); + + $f0_2 = $f0->shiftLeft(1); + $f1_2 = $f1->shiftLeft(1); + $f2_2 = $f2->shiftLeft(1); + $f3_2 = $f3->shiftLeft(1); + $f4_2 = $f4->shiftLeft(1); + $f5_2 = $f5->shiftLeft(1); + $f6_2 = $f6->shiftLeft(1); + $f7_2 = $f7->shiftLeft(1); + $f5_38 = $f5->mulInt(38, 6); + $f6_19 = $f6->mulInt(19, 5); + $f7_38 = $f7->mulInt(38, 6); + $f8_19 = $f8->mulInt(19, 5); + $f9_38 = $f9->mulInt(38, 6); + + $f0f0 = $f0->mulInt64($f0, 28); + $f0f1_2 = $f0_2->mulInt64($f1, 28); + $f0f2_2 = $f0_2->mulInt64($f2, 28); + $f0f3_2 = $f0_2->mulInt64($f3, 28); + $f0f4_2 = $f0_2->mulInt64($f4, 28); + $f0f5_2 = $f0_2->mulInt64($f5, 28); + $f0f6_2 = $f0_2->mulInt64($f6, 28); + $f0f7_2 = $f0_2->mulInt64($f7, 28); + $f0f8_2 = $f0_2->mulInt64($f8, 28); + $f0f9_2 = $f0_2->mulInt64($f9, 28); + + $f1f1_2 = $f1_2->mulInt64($f1, 28); + $f1f2_2 = $f1_2->mulInt64($f2, 28); + $f1f3_4 = $f1_2->mulInt64($f3_2, 28); + $f1f4_2 = $f1_2->mulInt64($f4, 28); + $f1f5_4 = $f1_2->mulInt64($f5_2, 30); + $f1f6_2 = $f1_2->mulInt64($f6, 28); + $f1f7_4 = $f1_2->mulInt64($f7_2, 28); + $f1f8_2 = $f1_2->mulInt64($f8, 28); + $f1f9_76 = $f9_38->mulInt64($f1_2, 30); + + $f2f2 = $f2->mulInt64($f2, 28); + $f2f3_2 = $f2_2->mulInt64($f3, 28); + $f2f4_2 = $f2_2->mulInt64($f4, 28); + $f2f5_2 = $f2_2->mulInt64($f5, 28); + $f2f6_2 = $f2_2->mulInt64($f6, 28); + $f2f7_2 = $f2_2->mulInt64($f7, 28); + $f2f8_38 = $f8_19->mulInt64($f2_2, 30); + $f2f9_38 = $f9_38->mulInt64($f2, 30); + + $f3f3_2 = $f3_2->mulInt64($f3, 28); + $f3f4_2 = $f3_2->mulInt64($f4, 28); + $f3f5_4 = $f3_2->mulInt64($f5_2, 30); + $f3f6_2 = $f3_2->mulInt64($f6, 28); + $f3f7_76 = $f7_38->mulInt64($f3_2, 30); + $f3f8_38 = $f8_19->mulInt64($f3_2, 30); + $f3f9_76 = $f9_38->mulInt64($f3_2, 30); + + $f4f4 = $f4->mulInt64($f4, 28); + $f4f5_2 = $f4_2->mulInt64($f5, 28); + $f4f6_38 = $f6_19->mulInt64($f4_2, 30); + $f4f7_38 = $f7_38->mulInt64($f4, 30); + $f4f8_38 = $f8_19->mulInt64($f4_2, 30); + $f4f9_38 = $f9_38->mulInt64($f4, 30); + + $f5f5_38 = $f5_38->mulInt64($f5, 30); + $f5f6_38 = $f6_19->mulInt64($f5_2, 30); + $f5f7_76 = $f7_38->mulInt64($f5_2, 30); + $f5f8_38 = $f8_19->mulInt64($f5_2, 30); + $f5f9_76 = $f9_38->mulInt64($f5_2, 30); + + $f6f6_19 = $f6_19->mulInt64($f6, 30); + $f6f7_38 = $f7_38->mulInt64($f6, 30); + $f6f8_38 = $f8_19->mulInt64($f6_2, 30); + $f6f9_38 = $f9_38->mulInt64($f6, 30); + + $f7f7_38 = $f7_38->mulInt64($f7, 28); + $f7f8_38 = $f8_19->mulInt64($f7_2, 30); + $f7f9_76 = $f9_38->mulInt64($f7_2, 30); + + $f8f8_19 = $f8_19->mulInt64($f8, 30); + $f8f9_38 = $f9_38->mulInt64($f8, 30); + + $f9f9_38 = $f9_38->mulInt64($f9, 28); + + $h0 = $f0f0->addInt64($f1f9_76)->addInt64($f2f8_38)->addInt64($f3f7_76)->addInt64($f4f6_38)->addInt64($f5f5_38); + $h1 = $f0f1_2->addInt64($f2f9_38)->addInt64($f3f8_38)->addInt64($f4f7_38)->addInt64($f5f6_38); + $h2 = $f0f2_2->addInt64($f1f1_2)->addInt64($f3f9_76)->addInt64($f4f8_38)->addInt64($f5f7_76)->addInt64($f6f6_19); + $h3 = $f0f3_2->addInt64($f1f2_2)->addInt64($f4f9_38)->addInt64($f5f8_38)->addInt64($f6f7_38); + $h4 = $f0f4_2->addInt64($f1f3_4)->addInt64($f2f2)->addInt64($f5f9_76)->addInt64($f6f8_38)->addInt64($f7f7_38); + $h5 = $f0f5_2->addInt64($f1f4_2)->addInt64($f2f3_2)->addInt64($f6f9_38)->addInt64($f7f8_38); + $h6 = $f0f6_2->addInt64($f1f5_4)->addInt64($f2f4_2)->addInt64($f3f3_2)->addInt64($f7f9_76)->addInt64($f8f8_19); + $h7 = $f0f7_2->addInt64($f1f6_2)->addInt64($f2f5_2)->addInt64($f3f4_2)->addInt64($f8f9_38); + $h8 = $f0f8_2->addInt64($f1f7_4)->addInt64($f2f6_2)->addInt64($f3f5_4)->addInt64($f4f4)->addInt64($f9f9_38); + $h9 = $f0f9_2->addInt64($f1f8_2)->addInt64($f2f7_2)->addInt64($f3f6_2)->addInt64($f4f5_2); + + /** + * @var ParagonIE_Sodium_Core32_Int64 $h0 + * @var ParagonIE_Sodium_Core32_Int64 $h1 + * @var ParagonIE_Sodium_Core32_Int64 $h2 + * @var ParagonIE_Sodium_Core32_Int64 $h3 + * @var ParagonIE_Sodium_Core32_Int64 $h4 + * @var ParagonIE_Sodium_Core32_Int64 $h5 + * @var ParagonIE_Sodium_Core32_Int64 $h6 + * @var ParagonIE_Sodium_Core32_Int64 $h7 + * @var ParagonIE_Sodium_Core32_Int64 $h8 + * @var ParagonIE_Sodium_Core32_Int64 $h9 + */ + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + + $carry1 = $h1->addInt(1 << 24)->shiftRight(25); + $h2 = $h2->addInt64($carry1); + $h1 = $h1->subInt64($carry1->shiftLeft(25)); + + $carry5 = $h5->addInt(1 << 24)->shiftRight(25); + $h6 = $h6->addInt64($carry5); + $h5 = $h5->subInt64($carry5->shiftLeft(25)); + + $carry2 = $h2->addInt(1 << 25)->shiftRight(26); + $h3 = $h3->addInt64($carry2); + $h2 = $h2->subInt64($carry2->shiftLeft(26)); + + $carry6 = $h6->addInt(1 << 25)->shiftRight(26); + $h7 = $h7->addInt64($carry6); + $h6 = $h6->subInt64($carry6->shiftLeft(26)); + + $carry3 = $h3->addInt(1 << 24)->shiftRight(25); + $h4 = $h4->addInt64($carry3); + $h3 = $h3->subInt64($carry3->shiftLeft(25)); + + $carry7 = $h7->addInt(1 << 24)->shiftRight(25); + $h8 = $h8->addInt64($carry7); + $h7 = $h7->subInt64($carry7->shiftLeft(25)); + + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + + $carry8 = $h8->addInt(1 << 25)->shiftRight(26); + $h9 = $h9->addInt64($carry8); + $h8 = $h8->subInt64($carry8->shiftLeft(26)); + + $carry9 = $h9->addInt(1 << 24)->shiftRight(25); + $h0 = $h0->addInt64($carry9->mulInt(19, 5)); + $h9 = $h9->subInt64($carry9->shiftLeft(25)); + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + $h0->toInt32(), + $h1->toInt32(), + $h2->toInt32(), + $h3->toInt32(), + $h4->toInt32(), + $h5->toInt32(), + $h6->toInt32(), + $h7->toInt32(), + $h8->toInt32(), + $h9->toInt32() + ) + ); + } + + /** + * Square and double a field element + * + * h = 2 * f * f + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedMethodCall + */ + public static function fe_sq2(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + $f0 = $f[0]->toInt64(); + $f1 = $f[1]->toInt64(); + $f2 = $f[2]->toInt64(); + $f3 = $f[3]->toInt64(); + $f4 = $f[4]->toInt64(); + $f5 = $f[5]->toInt64(); + $f6 = $f[6]->toInt64(); + $f7 = $f[7]->toInt64(); + $f8 = $f[8]->toInt64(); + $f9 = $f[9]->toInt64(); + + $f0_2 = $f0->shiftLeft(1); + $f1_2 = $f1->shiftLeft(1); + $f2_2 = $f2->shiftLeft(1); + $f3_2 = $f3->shiftLeft(1); + $f4_2 = $f4->shiftLeft(1); + $f5_2 = $f5->shiftLeft(1); + $f6_2 = $f6->shiftLeft(1); + $f7_2 = $f7->shiftLeft(1); + $f5_38 = $f5->mulInt(38, 6); /* 1.959375*2^30 */ + $f6_19 = $f6->mulInt(19, 5); /* 1.959375*2^30 */ + $f7_38 = $f7->mulInt(38, 6); /* 1.959375*2^30 */ + $f8_19 = $f8->mulInt(19, 5); /* 1.959375*2^30 */ + $f9_38 = $f9->mulInt(38, 6); /* 1.959375*2^30 */ + $f0f0 = $f0->mulInt64($f0, 28); + $f0f1_2 = $f0_2->mulInt64($f1, 28); + $f0f2_2 = $f0_2->mulInt64($f2, 28); + $f0f3_2 = $f0_2->mulInt64($f3, 28); + $f0f4_2 = $f0_2->mulInt64($f4, 28); + $f0f5_2 = $f0_2->mulInt64($f5, 28); + $f0f6_2 = $f0_2->mulInt64($f6, 28); + $f0f7_2 = $f0_2->mulInt64($f7, 28); + $f0f8_2 = $f0_2->mulInt64($f8, 28); + $f0f9_2 = $f0_2->mulInt64($f9, 28); + $f1f1_2 = $f1_2->mulInt64($f1, 28); + $f1f2_2 = $f1_2->mulInt64($f2, 28); + $f1f3_4 = $f1_2->mulInt64($f3_2, 29); + $f1f4_2 = $f1_2->mulInt64($f4, 28); + $f1f5_4 = $f1_2->mulInt64($f5_2, 29); + $f1f6_2 = $f1_2->mulInt64($f6, 28); + $f1f7_4 = $f1_2->mulInt64($f7_2, 29); + $f1f8_2 = $f1_2->mulInt64($f8, 28); + $f1f9_76 = $f9_38->mulInt64($f1_2, 29); + $f2f2 = $f2->mulInt64($f2, 28); + $f2f3_2 = $f2_2->mulInt64($f3, 28); + $f2f4_2 = $f2_2->mulInt64($f4, 28); + $f2f5_2 = $f2_2->mulInt64($f5, 28); + $f2f6_2 = $f2_2->mulInt64($f6, 28); + $f2f7_2 = $f2_2->mulInt64($f7, 28); + $f2f8_38 = $f8_19->mulInt64($f2_2, 29); + $f2f9_38 = $f9_38->mulInt64($f2, 29); + $f3f3_2 = $f3_2->mulInt64($f3, 28); + $f3f4_2 = $f3_2->mulInt64($f4, 28); + $f3f5_4 = $f3_2->mulInt64($f5_2, 28); + $f3f6_2 = $f3_2->mulInt64($f6, 28); + $f3f7_76 = $f7_38->mulInt64($f3_2, 29); + $f3f8_38 = $f8_19->mulInt64($f3_2, 29); + $f3f9_76 = $f9_38->mulInt64($f3_2, 29); + $f4f4 = $f4->mulInt64($f4, 28); + $f4f5_2 = $f4_2->mulInt64($f5, 28); + $f4f6_38 = $f6_19->mulInt64($f4_2, 29); + $f4f7_38 = $f7_38->mulInt64($f4, 29); + $f4f8_38 = $f8_19->mulInt64($f4_2, 29); + $f4f9_38 = $f9_38->mulInt64($f4, 29); + $f5f5_38 = $f5_38->mulInt64($f5, 29); + $f5f6_38 = $f6_19->mulInt64($f5_2, 29); + $f5f7_76 = $f7_38->mulInt64($f5_2, 29); + $f5f8_38 = $f8_19->mulInt64($f5_2, 29); + $f5f9_76 = $f9_38->mulInt64($f5_2, 29); + $f6f6_19 = $f6_19->mulInt64($f6, 29); + $f6f7_38 = $f7_38->mulInt64($f6, 29); + $f6f8_38 = $f8_19->mulInt64($f6_2, 29); + $f6f9_38 = $f9_38->mulInt64($f6, 29); + $f7f7_38 = $f7_38->mulInt64($f7, 29); + $f7f8_38 = $f8_19->mulInt64($f7_2, 29); + $f7f9_76 = $f9_38->mulInt64($f7_2, 29); + $f8f8_19 = $f8_19->mulInt64($f8, 29); + $f8f9_38 = $f9_38->mulInt64($f8, 29); + $f9f9_38 = $f9_38->mulInt64($f9, 29); + + $h0 = $f0f0->addInt64($f1f9_76)->addInt64($f2f8_38)->addInt64($f3f7_76)->addInt64($f4f6_38)->addInt64($f5f5_38); + $h1 = $f0f1_2->addInt64($f2f9_38)->addInt64($f3f8_38)->addInt64($f4f7_38)->addInt64($f5f6_38); + $h2 = $f0f2_2->addInt64($f1f1_2)->addInt64($f3f9_76)->addInt64($f4f8_38)->addInt64($f5f7_76)->addInt64($f6f6_19); + $h3 = $f0f3_2->addInt64($f1f2_2)->addInt64($f4f9_38)->addInt64($f5f8_38)->addInt64($f6f7_38); + $h4 = $f0f4_2->addInt64($f1f3_4)->addInt64($f2f2)->addInt64($f5f9_76)->addInt64($f6f8_38)->addInt64($f7f7_38); + $h5 = $f0f5_2->addInt64($f1f4_2)->addInt64($f2f3_2)->addInt64($f6f9_38)->addInt64($f7f8_38); + $h6 = $f0f6_2->addInt64($f1f5_4)->addInt64($f2f4_2)->addInt64($f3f3_2)->addInt64($f7f9_76)->addInt64($f8f8_19); + $h7 = $f0f7_2->addInt64($f1f6_2)->addInt64($f2f5_2)->addInt64($f3f4_2)->addInt64($f8f9_38); + $h8 = $f0f8_2->addInt64($f1f7_4)->addInt64($f2f6_2)->addInt64($f3f5_4)->addInt64($f4f4)->addInt64($f9f9_38); + $h9 = $f0f9_2->addInt64($f1f8_2)->addInt64($f2f7_2)->addInt64($f3f6_2)->addInt64($f4f5_2); + + /** + * @var ParagonIE_Sodium_Core32_Int64 $h0 + * @var ParagonIE_Sodium_Core32_Int64 $h1 + * @var ParagonIE_Sodium_Core32_Int64 $h2 + * @var ParagonIE_Sodium_Core32_Int64 $h3 + * @var ParagonIE_Sodium_Core32_Int64 $h4 + * @var ParagonIE_Sodium_Core32_Int64 $h5 + * @var ParagonIE_Sodium_Core32_Int64 $h6 + * @var ParagonIE_Sodium_Core32_Int64 $h7 + * @var ParagonIE_Sodium_Core32_Int64 $h8 + * @var ParagonIE_Sodium_Core32_Int64 $h9 + */ + $h0 = $h0->shiftLeft(1); + $h1 = $h1->shiftLeft(1); + $h2 = $h2->shiftLeft(1); + $h3 = $h3->shiftLeft(1); + $h4 = $h4->shiftLeft(1); + $h5 = $h5->shiftLeft(1); + $h6 = $h6->shiftLeft(1); + $h7 = $h7->shiftLeft(1); + $h8 = $h8->shiftLeft(1); + $h9 = $h9->shiftLeft(1); + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + + $carry1 = $h1->addInt(1 << 24)->shiftRight(25); + $h2 = $h2->addInt64($carry1); + $h1 = $h1->subInt64($carry1->shiftLeft(25)); + $carry5 = $h5->addInt(1 << 24)->shiftRight(25); + $h6 = $h6->addInt64($carry5); + $h5 = $h5->subInt64($carry5->shiftLeft(25)); + + $carry2 = $h2->addInt(1 << 25)->shiftRight(26); + $h3 = $h3->addInt64($carry2); + $h2 = $h2->subInt64($carry2->shiftLeft(26)); + $carry6 = $h6->addInt(1 << 25)->shiftRight(26); + $h7 = $h7->addInt64($carry6); + $h6 = $h6->subInt64($carry6->shiftLeft(26)); + + $carry3 = $h3->addInt(1 << 24)->shiftRight(25); + $h4 = $h4->addInt64($carry3); + $h3 = $h3->subInt64($carry3->shiftLeft(25)); + $carry7 = $h7->addInt(1 << 24)->shiftRight(25); + $h8 = $h8->addInt64($carry7); + $h7 = $h7->subInt64($carry7->shiftLeft(25)); + + $carry4 = $h4->addInt(1 << 25)->shiftRight(26); + $h5 = $h5->addInt64($carry4); + $h4 = $h4->subInt64($carry4->shiftLeft(26)); + $carry8 = $h8->addInt(1 << 25)->shiftRight(26); + $h9 = $h9->addInt64($carry8); + $h8 = $h8->subInt64($carry8->shiftLeft(26)); + + $carry9 = $h9->addInt(1 << 24)->shiftRight(25); + $h0 = $h0->addInt64($carry9->mulInt(19, 5)); + $h9 = $h9->subInt64($carry9->shiftLeft(25)); + + $carry0 = $h0->addInt(1 << 25)->shiftRight(26); + $h1 = $h1->addInt64($carry0); + $h0 = $h0->subInt64($carry0->shiftLeft(26)); + + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + $h0->toInt32(), + $h1->toInt32(), + $h2->toInt32(), + $h3->toInt32(), + $h4->toInt32(), + $h5->toInt32(), + $h6->toInt32(), + $h7->toInt32(), + $h8->toInt32(), + $h9->toInt32() + ) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $Z + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + */ + public static function fe_invert(ParagonIE_Sodium_Core32_Curve25519_Fe $Z) + { + $z = clone $Z; + $t0 = self::fe_sq($z); + $t1 = self::fe_sq($t0); + $t1 = self::fe_sq($t1); + $t1 = self::fe_mul($z, $t1); + $t0 = self::fe_mul($t0, $t1); + $t2 = self::fe_sq($t0); + $t1 = self::fe_mul($t1, $t2); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 5; ++$i) { + $t2 = self::fe_sq($t2); + } + $t1 = self::fe_mul($t2, $t1); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 10; ++$i) { + $t2 = self::fe_sq($t2); + } + $t2 = self::fe_mul($t2, $t1); + $t3 = self::fe_sq($t2); + for ($i = 1; $i < 20; ++$i) { + $t3 = self::fe_sq($t3); + } + $t2 = self::fe_mul($t3, $t2); + $t2 = self::fe_sq($t2); + for ($i = 1; $i < 10; ++$i) { + $t2 = self::fe_sq($t2); + } + $t1 = self::fe_mul($t2, $t1); + $t2 = self::fe_sq($t1); + for ($i = 1; $i < 50; ++$i) { + $t2 = self::fe_sq($t2); + } + $t2 = self::fe_mul($t2, $t1); + $t3 = self::fe_sq($t2); + for ($i = 1; $i < 100; ++$i) { + $t3 = self::fe_sq($t3); + } + $t2 = self::fe_mul($t3, $t2); + $t2 = self::fe_sq($t2); + for ($i = 1; $i < 50; ++$i) { + $t2 = self::fe_sq($t2); + } + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + for ($i = 1; $i < 5; ++$i) { + $t1 = self::fe_sq($t1); + } + return self::fe_mul($t1, $t0); + } + + /** + * @internal You should not use this directly from another application + * + * @ref https://github.com/jedisct1/libsodium/blob/68564326e1e9dc57ef03746f85734232d20ca6fb/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1054-L1106 + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $z + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + */ + public static function fe_pow22523(ParagonIE_Sodium_Core32_Curve25519_Fe $z) + { + # fe_sq(t0, z); + # fe_sq(t1, t0); + # fe_sq(t1, t1); + # fe_mul(t1, z, t1); + # fe_mul(t0, t0, t1); + # fe_sq(t0, t0); + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_sq($z); + $t1 = self::fe_sq($t0); + $t1 = self::fe_sq($t1); + $t1 = self::fe_mul($z, $t1); + $t0 = self::fe_mul($t0, $t1); + $t0 = self::fe_sq($t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 5; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 5; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 10; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 10; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t1, t1, t0); + # fe_sq(t2, t1); + $t1 = self::fe_mul($t1, $t0); + $t2 = self::fe_sq($t1); + + # for (i = 1; i < 20; ++i) { + # fe_sq(t2, t2); + # } + for ($i = 1; $i < 20; ++$i) { + $t2 = self::fe_sq($t2); + } + + # fe_mul(t1, t2, t1); + # fe_sq(t1, t1); + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + + # for (i = 1; i < 10; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 10; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t1, t0); + $t0 = self::fe_mul($t1, $t0); + $t1 = self::fe_sq($t0); + + # for (i = 1; i < 50; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 50; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t1, t1, t0); + # fe_sq(t2, t1); + $t1 = self::fe_mul($t1, $t0); + $t2 = self::fe_sq($t1); + + # for (i = 1; i < 100; ++i) { + # fe_sq(t2, t2); + # } + for ($i = 1; $i < 100; ++$i) { + $t2 = self::fe_sq($t2); + } + + # fe_mul(t1, t2, t1); + # fe_sq(t1, t1); + $t1 = self::fe_mul($t2, $t1); + $t1 = self::fe_sq($t1); + + # for (i = 1; i < 50; ++i) { + # fe_sq(t1, t1); + # } + for ($i = 1; $i < 50; ++$i) { + $t1 = self::fe_sq($t1); + } + + # fe_mul(t0, t1, t0); + # fe_sq(t0, t0); + # fe_sq(t0, t0); + # fe_mul(out, t0, z); + $t0 = self::fe_mul($t1, $t0); + $t0 = self::fe_sq($t0); + $t0 = self::fe_sq($t0); + return self::fe_mul($t0, $z); + } + + /** + * Subtract two field elements. + * + * h = f - g + * + * Preconditions: + * |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + * |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + * + * Postconditions: + * |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $g + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedMethodCall + * @psalm-suppress MixedTypeCoercion + */ + public static function fe_sub(ParagonIE_Sodium_Core32_Curve25519_Fe $f, ParagonIE_Sodium_Core32_Curve25519_Fe $g) + { + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + $f[0]->subInt32($g[0]), + $f[1]->subInt32($g[1]), + $f[2]->subInt32($g[2]), + $f[3]->subInt32($g[3]), + $f[4]->subInt32($g[4]), + $f[5]->subInt32($g[5]), + $f[6]->subInt32($g[6]), + $f[7]->subInt32($g[7]), + $f[8]->subInt32($g[8]), + $f[9]->subInt32($g[9]) + ) + ); + } + + /** + * Add two group elements. + * + * r = p + q + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_add( + ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q + ) { + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->YplusX); + $r->Y = self::fe_mul($r->Y, $q->YminusX); + $r->T = self::fe_mul($q->T2d, $p->T); + $r->X = self::fe_mul($p->Z, $q->Z); + $t0 = self::fe_add($r->X, $r->X); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_add($t0, $r->T); + $r->T = self::fe_sub($t0, $r->T); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @ref https://github.com/jedisct1/libsodium/blob/157c4a80c13b117608aeae12178b2d38825f9f8f/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c#L1185-L1215 + * @param string $a + * @return array + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayOffset + */ + public static function slide($a) + { + if (self::strlen($a) < 256) { + if (self::strlen($a) < 16) { + $a = str_pad($a, 256, '0', STR_PAD_RIGHT); + } + } + /** @var array $r */ + $r = array(); + for ($i = 0; $i < 256; ++$i) { + $r[$i] = (int) (1 & + ( + self::chrToInt($a[$i >> 3]) + >> + ($i & 7) + ) + ); + } + + for ($i = 0;$i < 256;++$i) { + if ($r[$i]) { + for ($b = 1;$b <= 6 && $i + $b < 256;++$b) { + if ($r[$i + $b]) { + if ($r[$i] + ($r[$i + $b] << $b) <= 15) { + $r[$i] += $r[$i + $b] << $b; + $r[$i + $b] = 0; + } elseif ($r[$i] - ($r[$i + $b] << $b) >= -15) { + $r[$i] -= $r[$i + $b] << $b; + for ($k = $i + $b; $k < 256; ++$k) { + if (!$r[$k]) { + $r[$k] = 1; + break; + } + $r[$k] = 0; + } + } else { + break; + } + } + } + } + } + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $s + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_frombytes_negate_vartime($s) + { + static $d = null; + if (!$d) { + $d = ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[0]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[1]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[2]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[3]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[4]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[5]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[6]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[7]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[8]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d[9]) + ) + ); + } + /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d */ + + # fe_frombytes(h->Y,s); + # fe_1(h->Z); + $h = new ParagonIE_Sodium_Core32_Curve25519_Ge_P3( + self::fe_0(), + self::fe_frombytes($s), + self::fe_1() + ); + + # fe_sq(u,h->Y); + # fe_mul(v,u,d); + # fe_sub(u,u,h->Z); /* u = y^2-1 */ + # fe_add(v,v,h->Z); /* v = dy^2+1 */ + $u = self::fe_sq($h->Y); + /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d */ + $v = self::fe_mul($u, $d); + $u = self::fe_sub($u, $h->Z); /* u = y^2 - 1 */ + $v = self::fe_add($v, $h->Z); /* v = dy^2 + 1 */ + + # fe_sq(v3,v); + # fe_mul(v3,v3,v); /* v3 = v^3 */ + # fe_sq(h->X,v3); + # fe_mul(h->X,h->X,v); + # fe_mul(h->X,h->X,u); /* x = uv^7 */ + $v3 = self::fe_sq($v); + $v3 = self::fe_mul($v3, $v); /* v3 = v^3 */ + $h->X = self::fe_sq($v3); + $h->X = self::fe_mul($h->X, $v); + $h->X = self::fe_mul($h->X, $u); /* x = uv^7 */ + + # fe_pow22523(h->X,h->X); /* x = (uv^7)^((q-5)/8) */ + # fe_mul(h->X,h->X,v3); + # fe_mul(h->X,h->X,u); /* x = uv^3(uv^7)^((q-5)/8) */ + $h->X = self::fe_pow22523($h->X); /* x = (uv^7)^((q-5)/8) */ + $h->X = self::fe_mul($h->X, $v3); + $h->X = self::fe_mul($h->X, $u); /* x = uv^3(uv^7)^((q-5)/8) */ + + # fe_sq(vxx,h->X); + # fe_mul(vxx,vxx,v); + # fe_sub(check,vxx,u); /* vx^2-u */ + $vxx = self::fe_sq($h->X); + $vxx = self::fe_mul($vxx, $v); + $check = self::fe_sub($vxx, $u); /* vx^2 - u */ + + # if (fe_isnonzero(check)) { + # fe_add(check,vxx,u); /* vx^2+u */ + # if (fe_isnonzero(check)) { + # return -1; + # } + # fe_mul(h->X,h->X,sqrtm1); + # } + if (self::fe_isnonzero($check)) { + $check = self::fe_add($vxx, $u); /* vx^2 + u */ + if (self::fe_isnonzero($check)) { + throw new RangeException('Internal check failed.'); + } + $h->X = self::fe_mul( + $h->X, + ParagonIE_Sodium_Core32_Curve25519_Fe::fromIntArray(self::$sqrtm1) + ); + } + + # if (fe_isnegative(h->X) == (s[31] >> 7)) { + # fe_neg(h->X,h->X); + # } + $i = self::chrToInt($s[31]); + if (self::fe_isnegative($h->X) === ($i >> 7)) { + $h->X = self::fe_neg($h->X); + } + + # fe_mul(h->T,h->X,h->Y); + $h->T = self::fe_mul($h->X, $h->Y); + return $h; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_madd( + ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R, + ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q + ) { + $r = clone $R; + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->yplusx); + $r->Y = self::fe_mul($r->Y, $q->yminusx); + $r->T = self::fe_mul($q->xy2d, $p->T); + $t0 = self::fe_add(clone $p->Z, clone $p->Z); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_add($t0, $r->T); + $r->T = self::fe_sub($t0, $r->T); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_msub( + ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $R, + ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $q + ) { + $r = clone $R; + + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->yminusx); + $r->Y = self::fe_mul($r->Y, $q->yplusx); + $r->T = self::fe_mul($q->xy2d, $p->T); + $t0 = self::fe_add($p->Z, $p->Z); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_sub($t0, $r->T); + $r->T = self::fe_add($t0, $r->T); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p1p1_to_p2(ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p) + { + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P2(); + $r->X = self::fe_mul($p->X, $p->T); + $r->Y = self::fe_mul($p->Y, $p->Z); + $r->Z = self::fe_mul($p->Z, $p->T); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p1p1_to_p3(ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 $p) + { + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P3(); + $r->X = self::fe_mul($p->X, $p->T); + $r->Y = self::fe_mul($p->Y, $p->Z); + $r->Z = self::fe_mul($p->Z, $p->T); + $r->T = self::fe_mul($p->X, $p->Y); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p2_0() + { + return new ParagonIE_Sodium_Core32_Curve25519_Ge_P2( + self::fe_0(), + self::fe_1(), + self::fe_1() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p2_dbl(ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $p) + { + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); + + $r->X = self::fe_sq($p->X); + $r->Z = self::fe_sq($p->Y); + $r->T = self::fe_sq2($p->Z); + $r->Y = self::fe_add($p->X, $p->Y); + $t0 = self::fe_sq($r->Y); + $r->Y = self::fe_add($r->Z, $r->X); + $r->Z = self::fe_sub($r->Z, $r->X); + $r->X = self::fe_sub($t0, $r->Y); + $r->T = self::fe_sub($r->T, $r->Z); + + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p3_0() + { + return new ParagonIE_Sodium_Core32_Curve25519_Ge_P3( + self::fe_0(), + self::fe_1(), + self::fe_1(), + self::fe_0() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Cached + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p3_to_cached(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p) + { + static $d2 = null; + if ($d2 === null) { + $d2 = ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[0]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[1]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[2]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[3]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[4]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[5]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[6]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[7]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[8]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$d2[9]) + ) + ); + } + /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d2 */ + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_Cached(); + $r->YplusX = self::fe_add($p->Y, $p->X); + $r->YminusX = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_copy($p->Z); + $r->T2d = self::fe_mul($p->T, $d2); + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 + */ + public static function ge_p3_to_p2(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p) + { + return new ParagonIE_Sodium_Core32_Curve25519_Ge_P2( + $p->X, + $p->Y, + $p->Z + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $h + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p3_tobytes(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $h) + { + $recip = self::fe_invert($h->Z); + $x = self::fe_mul($h->X, $recip); + $y = self::fe_mul($h->Y, $recip); + $s = self::fe_tobytes($y); + $s[31] = self::intToChr( + self::chrToInt($s[31]) ^ (self::fe_isnegative($x) << 7) + ); + return $s; + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_p3_dbl(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p) + { + $q = self::ge_p3_to_p2($p); + return self::ge_p2_dbl($q); + } + + /** + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp + * @throws SodiumException + * @throws TypeError + */ + public static function ge_precomp_0() + { + return new ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp( + self::fe_1(), + self::fe_1(), + self::fe_0() + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $b + * @param int $c + * @return int + * @psalm-suppress MixedReturnStatement + */ + public static function equal($b, $c) + { + $b0 = $b & 0xffff; + $b1 = ($b >> 16) & 0xffff; + $c0 = $c & 0xffff; + $c1 = ($c >> 16) & 0xffff; + + $d0 = (($b0 ^ $c0) - 1) >> 31; + $d1 = (($b1 ^ $c1) - 1) >> 31; + return ($d0 & $d1) & 1; + } + + /** + * @internal You should not use this directly from another application + * + * @param string|int $char + * @return int (1 = yes, 0 = no) + * @throws SodiumException + * @throws TypeError + */ + public static function negative($char) + { + if (is_int($char)) { + return $char < 0 ? 1 : 0; + } + /** @var string $char */ + $x = self::chrToInt(self::substr($char, 0, 1)); + return (int) ($x >> 31); + } + + /** + * Conditional move + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $t + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $u + * @param int $b + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp + * @throws SodiumException + * @throws TypeError + */ + public static function cmov( + ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $t, + ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $u, + $b + ) { + if (!is_int($b)) { + throw new InvalidArgumentException('Expected an integer.'); + } + return new ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp( + self::fe_cmov($t->yplusx, $u->yplusx, $b), + self::fe_cmov($t->yminusx, $u->yminusx, $b), + self::fe_cmov($t->xy2d, $u->xy2d, $b) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $pos + * @param int $b + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + * @psalm-suppress MixedArrayOffset + * @psalm-suppress MixedArgument + */ + public static function ge_select($pos = 0, $b = 0) + { + static $base = null; + if ($base === null) { + $base = array(); + foreach (self::$base as $i => $bas) { + for ($j = 0; $j < 8; ++$j) { + $base[$i][$j] = new ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp( + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][0]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][1]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][2]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][3]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][4]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][5]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][6]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][7]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][8]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][0][9]) + ) + ), + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][0]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][1]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][2]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][3]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][4]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][5]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][6]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][7]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][8]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][1][9]) + ) + ), + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][0]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][1]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][2]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][3]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][4]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][5]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][6]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][7]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][8]), + ParagonIE_Sodium_Core32_Int32::fromInt($bas[$j][2][9]) + ) + ) + ); + } + } + } + if (!is_int($pos)) { + throw new InvalidArgumentException('Position must be an integer'); + } + if ($pos < 0 || $pos > 31) { + throw new RangeException('Position is out of range [0, 31]'); + } + + $bnegative = self::negative($b); + $babs = $b - (((-$bnegative) & $b) << 1); + + $t = self::ge_precomp_0(); + for ($i = 0; $i < 8; ++$i) { + $t = self::cmov( + $t, + $base[$pos][$i], + -self::equal($babs, $i + 1) + ); + } + $minusT = new ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp( + self::fe_copy($t->yminusx), + self::fe_copy($t->yplusx), + self::fe_neg($t->xy2d) + ); + return self::cmov($t, $minusT, -$bnegative); + } + + /** + * Subtract two group elements. + * + * r = p - q + * + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_sub( + ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $p, + ParagonIE_Sodium_Core32_Curve25519_Ge_Cached $q + ) { + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); + + $r->X = self::fe_add($p->Y, $p->X); + $r->Y = self::fe_sub($p->Y, $p->X); + $r->Z = self::fe_mul($r->X, $q->YminusX); + $r->Y = self::fe_mul($r->Y, $q->YplusX); + $r->T = self::fe_mul($q->T2d, $p->T); + $r->X = self::fe_mul($p->Z, $q->Z); + $t0 = self::fe_add($r->X, $r->X); + $r->X = self::fe_sub($r->Z, $r->Y); + $r->Y = self::fe_add($r->Z, $r->Y); + $r->Z = self::fe_sub($t0, $r->T); + $r->T = self::fe_add($t0, $r->T); + + return $r; + } + + /** + * Convert a group element to a byte string. + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $h + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function ge_tobytes(ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $h) + { + $recip = self::fe_invert($h->Z); + $x = self::fe_mul($h->X, $recip); + $y = self::fe_mul($h->Y, $recip); + $s = self::fe_tobytes($y); + $s[31] = self::intToChr( + self::chrToInt($s[31]) ^ (self::fe_isnegative($x) << 7) + ); + return $s; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $a + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A + * @param string $b + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P2 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + */ + public static function ge_double_scalarmult_vartime( + $a, + ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A, + $b + ) { + /** @var array $Ai */ + $Ai = array(); + + static $Bi = array(); + /** @var array $Bi */ + if (!$Bi) { + for ($i = 0; $i < 8; ++$i) { + $Bi[$i] = new ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp( + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][0]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][1]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][2]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][3]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][4]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][5]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][6]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][7]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][8]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][0][9]) + ) + ), + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][0]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][1]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][2]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][3]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][4]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][5]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][6]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][7]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][8]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][1][9]) + ) + ), + ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( + array( + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][0]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][1]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][2]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][3]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][4]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][5]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][6]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][7]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][8]), + ParagonIE_Sodium_Core32_Int32::fromInt(self::$base2[$i][2][9]) + ) + ) + ); + } + } + + for ($i = 0; $i < 8; ++$i) { + $Ai[$i] = new ParagonIE_Sodium_Core32_Curve25519_Ge_Cached( + self::fe_0(), + self::fe_0(), + self::fe_0(), + self::fe_0() + ); + } + /** @var array $Ai */ + + # slide(aslide,a); + # slide(bslide,b); + /** @var array $aslide */ + $aslide = self::slide($a); + /** @var array $bslide */ + $bslide = self::slide($b); + + # ge_p3_to_cached(&Ai[0],A); + # ge_p3_dbl(&t,A); ge_p1p1_to_p3(&A2,&t); + $Ai[0] = self::ge_p3_to_cached($A); + $t = self::ge_p3_dbl($A); + $A2 = self::ge_p1p1_to_p3($t); + + # ge_add(&t,&A2,&Ai[0]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[1],&u); + # ge_add(&t,&A2,&Ai[1]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[2],&u); + # ge_add(&t,&A2,&Ai[2]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[3],&u); + # ge_add(&t,&A2,&Ai[3]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[4],&u); + # ge_add(&t,&A2,&Ai[4]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[5],&u); + # ge_add(&t,&A2,&Ai[5]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[6],&u); + # ge_add(&t,&A2,&Ai[6]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[7],&u); + for ($i = 0; $i < 7; ++$i) { + $t = self::ge_add($A2, $Ai[$i]); + $u = self::ge_p1p1_to_p3($t); + $Ai[$i + 1] = self::ge_p3_to_cached($u); + } + + # ge_p2_0(r); + $r = self::ge_p2_0(); + + # for (i = 255;i >= 0;--i) { + # if (aslide[i] || bslide[i]) break; + # } + $i = 255; + for (; $i >= 0; --$i) { + if ($aslide[$i] || $bslide[$i]) { + break; + } + } + + # for (;i >= 0;--i) { + for (; $i >= 0; --$i) { + # ge_p2_dbl(&t,r); + $t = self::ge_p2_dbl($r); + + # if (aslide[i] > 0) { + if ($aslide[$i] > 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_add(&t,&u,&Ai[aslide[i]/2]); + $u = self::ge_p1p1_to_p3($t); + $t = self::ge_add( + $u, + $Ai[(int) floor($aslide[$i] / 2)] + ); + # } else if (aslide[i] < 0) { + } elseif ($aslide[$i] < 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_sub(&t,&u,&Ai[(-aslide[i])/2]); + $u = self::ge_p1p1_to_p3($t); + $t = self::ge_sub( + $u, + $Ai[(int) floor(-$aslide[$i] / 2)] + ); + } + /** @var array $Bi */ + + # if (bslide[i] > 0) { + if ($bslide[$i] > 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_madd(&t,&u,&Bi[bslide[i]/2]); + $u = self::ge_p1p1_to_p3($t); + /** @var int $index */ + $index = (int) floor($bslide[$i] / 2); + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $thisB */ + $thisB = $Bi[$index]; + $t = self::ge_madd($t, $u, $thisB); + # } else if (bslide[i] < 0) { + } elseif ($bslide[$i] < 0) { + # ge_p1p1_to_p3(&u,&t); + # ge_msub(&t,&u,&Bi[(-bslide[i])/2]); + $u = self::ge_p1p1_to_p3($t); + + /** @var int $index */ + $index = (int) floor(-$bslide[$i] / 2); + + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_Precomp $thisB */ + $thisB = $Bi[$index]; + $t = self::ge_msub($t, $u, $thisB); + } + # ge_p1p1_to_p2(r,&t); + $r = self::ge_p1p1_to_p2($t); + } + return $r; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $a + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + * @throws SodiumException + * @throws TypeError + */ + public static function ge_scalarmult_base($a) + { + /** @var array $e */ + $e = array(); + $r = new ParagonIE_Sodium_Core32_Curve25519_Ge_P1p1(); + + for ($i = 0; $i < 32; ++$i) { + /** @var int $dbl */ + $dbl = (int) $i << 1; + $e[$dbl] = (int) self::chrToInt($a[$i]) & 15; + $e[$dbl + 1] = (int) (self::chrToInt($a[$i]) >> 4) & 15; + } + + /** @var int $carry */ + $carry = 0; + for ($i = 0; $i < 63; ++$i) { + $e[$i] += $carry; + $carry = $e[$i] + 8; + $carry >>= 4; + $e[$i] -= $carry << 4; + } + + /** @var array $e */ + $e[63] += (int) $carry; + + $h = self::ge_p3_0(); + + for ($i = 1; $i < 64; $i += 2) { + $t = self::ge_select((int) floor($i / 2), (int) $e[$i]); + $r = self::ge_madd($r, $h, $t); + $h = self::ge_p1p1_to_p3($r); + } + + $r = self::ge_p3_dbl($h); + + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + $s = self::ge_p1p1_to_p2($r); + $r = self::ge_p2_dbl($s); + + $h = self::ge_p1p1_to_p3($r); + + for ($i = 0; $i < 64; $i += 2) { + $t = self::ge_select($i >> 1, (int) $e[$i]); + $r = self::ge_madd($r, $h, $t); + $h = self::ge_p1p1_to_p3($r); + } + return $h; + } + + /** + * Calculates (ab + c) mod l + * where l = 2^252 + 27742317777372353535851937790883648493 + * + * @internal You should not use this directly from another application + * + * @param string $a + * @param string $b + * @param string $c + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sc_muladd($a, $b, $c) + { + $a0 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($a, 0, 3))); + $a1 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($a, 2, 4)) >> 5)); + $a2 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($a, 5, 3)) >> 2)); + $a3 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($a, 7, 4)) >> 7)); + $a4 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($a, 10, 4)) >> 4)); + $a5 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($a, 13, 3)) >> 1)); + $a6 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($a, 15, 4)) >> 6)); + $a7 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($a, 18, 3)) >> 3)); + $a8 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($a, 21, 3))); + $a9 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($a, 23, 4)) >> 5)); + $a10 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($a, 26, 3)) >> 2)); + $a11 = ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & (self::load_4(self::substr($a, 28, 4)) >> 7)); + $b0 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($b, 0, 3))); + $b1 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($b, 2, 4)) >> 5)); + $b2 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($b, 5, 3)) >> 2)); + $b3 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($b, 7, 4)) >> 7)); + $b4 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($b, 10, 4)) >> 4)); + $b5 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($b, 13, 3)) >> 1)); + $b6 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($b, 15, 4)) >> 6)); + $b7 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($b, 18, 3)) >> 3)); + $b8 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($b, 21, 3))); + $b9 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($b, 23, 4)) >> 5)); + $b10 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($b, 26, 3)) >> 2)); + $b11 = ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & (self::load_4(self::substr($b, 28, 4)) >> 7)); + $c0 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($c, 0, 3))); + $c1 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($c, 2, 4)) >> 5)); + $c2 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($c, 5, 3)) >> 2)); + $c3 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($c, 7, 4)) >> 7)); + $c4 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($c, 10, 4)) >> 4)); + $c5 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($c, 13, 3)) >> 1)); + $c6 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($c, 15, 4)) >> 6)); + $c7 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($c, 18, 3)) >> 3)); + $c8 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($c, 21, 3))); + $c9 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($c, 23, 4)) >> 5)); + $c10 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($c, 26, 3)) >> 2)); + $c11 = ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & (self::load_4(self::substr($c, 28, 4)) >> 7)); + + /* Can't really avoid the pyramid here: */ + /** + * @var ParagonIE_Sodium_Core32_Int64 $s0 + * @var ParagonIE_Sodium_Core32_Int64 $s1 + * @var ParagonIE_Sodium_Core32_Int64 $s2 + * @var ParagonIE_Sodium_Core32_Int64 $s3 + * @var ParagonIE_Sodium_Core32_Int64 $s4 + * @var ParagonIE_Sodium_Core32_Int64 $s5 + * @var ParagonIE_Sodium_Core32_Int64 $s6 + * @var ParagonIE_Sodium_Core32_Int64 $s7 + * @var ParagonIE_Sodium_Core32_Int64 $s8 + * @var ParagonIE_Sodium_Core32_Int64 $s9 + * @var ParagonIE_Sodium_Core32_Int64 $s10 + * @var ParagonIE_Sodium_Core32_Int64 $s11 + * @var ParagonIE_Sodium_Core32_Int64 $s12 + * @var ParagonIE_Sodium_Core32_Int64 $s13 + * @var ParagonIE_Sodium_Core32_Int64 $s14 + * @var ParagonIE_Sodium_Core32_Int64 $s15 + * @var ParagonIE_Sodium_Core32_Int64 $s16 + * @var ParagonIE_Sodium_Core32_Int64 $s17 + * @var ParagonIE_Sodium_Core32_Int64 $s18 + * @var ParagonIE_Sodium_Core32_Int64 $s19 + * @var ParagonIE_Sodium_Core32_Int64 $s20 + * @var ParagonIE_Sodium_Core32_Int64 $s21 + * @var ParagonIE_Sodium_Core32_Int64 $s22 + * @var ParagonIE_Sodium_Core32_Int64 $s23 + */ + + $s0 = $c0->addInt64($a0->mulInt64($b0, 24)); + $s1 = $c1->addInt64($a0->mulInt64($b1, 24))->addInt64($a1->mulInt64($b0, 24)); + $s2 = $c2->addInt64($a0->mulInt64($b2, 24))->addInt64($a1->mulInt64($b1, 24))->addInt64($a2->mulInt64($b0, 24)); + $s3 = $c3->addInt64($a0->mulInt64($b3, 24))->addInt64($a1->mulInt64($b2, 24))->addInt64($a2->mulInt64($b1, 24)) + ->addInt64($a3->mulInt64($b0, 24)); + $s4 = $c4->addInt64($a0->mulInt64($b4, 24))->addInt64($a1->mulInt64($b3, 24))->addInt64($a2->mulInt64($b2, 24)) + ->addInt64($a3->mulInt64($b1, 24))->addInt64($a4->mulInt64($b0, 24)); + $s5 = $c5->addInt64($a0->mulInt64($b5, 24))->addInt64($a1->mulInt64($b4, 24))->addInt64($a2->mulInt64($b3, 24)) + ->addInt64($a3->mulInt64($b2, 24))->addInt64($a4->mulInt64($b1, 24))->addInt64($a5->mulInt64($b0, 24)); + $s6 = $c6->addInt64($a0->mulInt64($b6, 24))->addInt64($a1->mulInt64($b5, 24))->addInt64($a2->mulInt64($b4, 24)) + ->addInt64($a3->mulInt64($b3, 24))->addInt64($a4->mulInt64($b2, 24))->addInt64($a5->mulInt64($b1, 24)) + ->addInt64($a6->mulInt64($b0, 24)); + $s7 = $c7->addInt64($a0->mulInt64($b7, 24))->addInt64($a1->mulInt64($b6, 24))->addInt64($a2->mulInt64($b5, 24)) + ->addInt64($a3->mulInt64($b4, 24))->addInt64($a4->mulInt64($b3, 24))->addInt64($a5->mulInt64($b2, 24)) + ->addInt64($a6->mulInt64($b1, 24))->addInt64($a7->mulInt64($b0, 24)); + $s8 = $c8->addInt64($a0->mulInt64($b8, 24))->addInt64($a1->mulInt64($b7, 24))->addInt64($a2->mulInt64($b6, 24)) + ->addInt64($a3->mulInt64($b5, 24))->addInt64($a4->mulInt64($b4, 24))->addInt64($a5->mulInt64($b3, 24)) + ->addInt64($a6->mulInt64($b2, 24))->addInt64($a7->mulInt64($b1, 24))->addInt64($a8->mulInt64($b0, 24)); + $s9 = $c9->addInt64($a0->mulInt64($b9, 24))->addInt64($a1->mulInt64($b8, 24))->addInt64($a2->mulInt64($b7, 24)) + ->addInt64($a3->mulInt64($b6, 24))->addInt64($a4->mulInt64($b5, 24))->addInt64($a5->mulInt64($b4, 24)) + ->addInt64($a6->mulInt64($b3, 24))->addInt64($a7->mulInt64($b2, 24))->addInt64($a8->mulInt64($b1, 24)) + ->addInt64($a9->mulInt64($b0, 24)); + $s10 = $c10->addInt64($a0->mulInt64($b10, 24))->addInt64($a1->mulInt64($b9, 24))->addInt64($a2->mulInt64($b8, 24)) + ->addInt64($a3->mulInt64($b7, 24))->addInt64($a4->mulInt64($b6, 24))->addInt64($a5->mulInt64($b5, 24)) + ->addInt64($a6->mulInt64($b4, 24))->addInt64($a7->mulInt64($b3, 24))->addInt64($a8->mulInt64($b2, 24)) + ->addInt64($a9->mulInt64($b1, 24))->addInt64($a10->mulInt64($b0, 24)); + $s11 = $c11->addInt64($a0->mulInt64($b11, 24))->addInt64($a1->mulInt64($b10, 24))->addInt64($a2->mulInt64($b9, 24)) + ->addInt64($a3->mulInt64($b8, 24))->addInt64($a4->mulInt64($b7, 24))->addInt64($a5->mulInt64($b6, 24)) + ->addInt64($a6->mulInt64($b5, 24))->addInt64($a7->mulInt64($b4, 24))->addInt64($a8->mulInt64($b3, 24)) + ->addInt64($a9->mulInt64($b2, 24))->addInt64($a10->mulInt64($b1, 24))->addInt64($a11->mulInt64($b0, 24)); + $s12 = $a1->mulInt64($b11, 24)->addInt64($a2->mulInt64($b10, 24))->addInt64($a3->mulInt64($b9, 24)) + ->addInt64($a4->mulInt64($b8, 24))->addInt64($a5->mulInt64($b7, 24))->addInt64($a6->mulInt64($b6, 24)) + ->addInt64($a7->mulInt64($b5, 24))->addInt64($a8->mulInt64($b4, 24))->addInt64($a9->mulInt64($b3, 24)) + ->addInt64($a10->mulInt64($b2, 24))->addInt64($a11->mulInt64($b1, 24)); + $s13 = $a2->mulInt64($b11, 24)->addInt64($a3->mulInt64($b10, 24))->addInt64($a4->mulInt64($b9, 24)) + ->addInt64($a5->mulInt64($b8, 24))->addInt64($a6->mulInt64($b7, 24))->addInt64($a7->mulInt64($b6, 24)) + ->addInt64($a8->mulInt64($b5, 24))->addInt64($a9->mulInt64($b4, 24))->addInt64($a10->mulInt64($b3, 24)) + ->addInt64($a11->mulInt64($b2, 24)); + $s14 = $a3->mulInt64($b11, 24)->addInt64($a4->mulInt64($b10, 24))->addInt64($a5->mulInt64($b9, 24)) + ->addInt64($a6->mulInt64($b8, 24))->addInt64($a7->mulInt64($b7, 24))->addInt64($a8->mulInt64($b6, 24)) + ->addInt64($a9->mulInt64($b5, 24))->addInt64($a10->mulInt64($b4, 24))->addInt64($a11->mulInt64($b3, 24)); + $s15 = $a4->mulInt64($b11, 24)->addInt64($a5->mulInt64($b10, 24))->addInt64($a6->mulInt64($b9, 24)) + ->addInt64($a7->mulInt64($b8, 24))->addInt64($a8->mulInt64($b7, 24))->addInt64($a9->mulInt64($b6, 24)) + ->addInt64($a10->mulInt64($b5, 24))->addInt64($a11->mulInt64($b4, 24)); + $s16 = $a5->mulInt64($b11, 24)->addInt64($a6->mulInt64($b10, 24))->addInt64($a7->mulInt64($b9, 24)) + ->addInt64($a8->mulInt64($b8, 24))->addInt64($a9->mulInt64($b7, 24))->addInt64($a10->mulInt64($b6, 24)) + ->addInt64($a11->mulInt64($b5, 24)); + $s17 = $a6->mulInt64($b11, 24)->addInt64($a7->mulInt64($b10, 24))->addInt64($a8->mulInt64($b9, 24)) + ->addInt64($a9->mulInt64($b8, 24))->addInt64($a10->mulInt64($b7, 24))->addInt64($a11->mulInt64($b6, 24)); + $s18 = $a7->mulInt64($b11, 24)->addInt64($a8->mulInt64($b10, 24))->addInt64($a9->mulInt64($b9, 24)) + ->addInt64($a10->mulInt64($b8, 24))->addInt64($a11->mulInt64($b7, 24)); + $s19 = $a8->mulInt64($b11, 24)->addInt64($a9->mulInt64($b10, 24))->addInt64($a10->mulInt64($b9, 24)) + ->addInt64($a11->mulInt64($b8, 24)); + $s20 = $a9->mulInt64($b11, 24)->addInt64($a10->mulInt64($b10, 24))->addInt64($a11->mulInt64($b9, 24)); + $s21 = $a10->mulInt64($b11, 24)->addInt64($a11->mulInt64($b10, 24)); + $s22 = $a11->mulInt64($b11, 24); + $s23 = new ParagonIE_Sodium_Core32_Int64(); + + $carry0 = $s0->addInt(1 << 20)->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry2 = $s2->addInt(1 << 20)->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry4 = $s4->addInt(1 << 20)->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry6 = $s6->addInt(1 << 20)->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry8 = $s8->addInt(1 << 20)->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry10 = $s10->addInt(1 << 20)->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry12 = $s12->addInt(1 << 20)->shiftRight(21); + $s13 = $s13->addInt64($carry12); + $s12 = $s12->subInt64($carry12->shiftLeft(21)); + $carry14 = $s14->addInt(1 << 20)->shiftRight(21); + $s15 = $s15->addInt64($carry14); + $s14 = $s14->subInt64($carry14->shiftLeft(21)); + $carry16 = $s16->addInt(1 << 20)->shiftRight(21); + $s17 = $s17->addInt64($carry16); + $s16 = $s16->subInt64($carry16->shiftLeft(21)); + $carry18 = $s18->addInt(1 << 20)->shiftRight(21); + $s19 = $s19->addInt64($carry18); + $s18 = $s18->subInt64($carry18->shiftLeft(21)); + $carry20 = $s20->addInt(1 << 20)->shiftRight(21); + $s21 = $s21->addInt64($carry20); + $s20 = $s20->subInt64($carry20->shiftLeft(21)); + $carry22 = $s22->addInt(1 << 20)->shiftRight(21); + $s23 = $s23->addInt64($carry22); + $s22 = $s22->subInt64($carry22->shiftLeft(21)); + + $carry1 = $s1->addInt(1 << 20)->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry3 = $s3->addInt(1 << 20)->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry5 = $s5->addInt(1 << 20)->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry7 = $s7->addInt(1 << 20)->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry9 = $s9->addInt(1 << 20)->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry11 = $s11->addInt(1 << 20)->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + $carry13 = $s13->addInt(1 << 20)->shiftRight(21); + $s14 = $s14->addInt64($carry13); + $s13 = $s13->subInt64($carry13->shiftLeft(21)); + $carry15 = $s15->addInt(1 << 20)->shiftRight(21); + $s16 = $s16->addInt64($carry15); + $s15 = $s15->subInt64($carry15->shiftLeft(21)); + $carry17 = $s17->addInt(1 << 20)->shiftRight(21); + $s18 = $s18->addInt64($carry17); + $s17 = $s17->subInt64($carry17->shiftLeft(21)); + $carry19 = $s19->addInt(1 << 20)->shiftRight(21); + $s20 = $s20->addInt64($carry19); + $s19 = $s19->subInt64($carry19->shiftLeft(21)); + $carry21 = $s21->addInt(1 << 20)->shiftRight(21); + $s22 = $s22->addInt64($carry21); + $s21 = $s21->subInt64($carry21->shiftLeft(21)); + + $s11 = $s11->addInt64($s23->mulInt(666643, 20)); + $s12 = $s12->addInt64($s23->mulInt(470296, 19)); + $s13 = $s13->addInt64($s23->mulInt(654183, 20)); + $s14 = $s14->subInt64($s23->mulInt(997805, 20)); + $s15 = $s15->addInt64($s23->mulInt(136657, 18)); + $s16 = $s16->subInt64($s23->mulInt(683901, 20)); + + $s10 = $s10->addInt64($s22->mulInt(666643, 20)); + $s11 = $s11->addInt64($s22->mulInt(470296, 19)); + $s12 = $s12->addInt64($s22->mulInt(654183, 20)); + $s13 = $s13->subInt64($s22->mulInt(997805, 20)); + $s14 = $s14->addInt64($s22->mulInt(136657, 18)); + $s15 = $s15->subInt64($s22->mulInt(683901, 20)); + + $s9 = $s9->addInt64($s21->mulInt(666643, 20)); + $s10 = $s10->addInt64($s21->mulInt(470296, 19)); + $s11 = $s11->addInt64($s21->mulInt(654183, 20)); + $s12 = $s12->subInt64($s21->mulInt(997805, 20)); + $s13 = $s13->addInt64($s21->mulInt(136657, 18)); + $s14 = $s14->subInt64($s21->mulInt(683901, 20)); + + $s8 = $s8->addInt64($s20->mulInt(666643, 20)); + $s9 = $s9->addInt64($s20->mulInt(470296, 19)); + $s10 = $s10->addInt64($s20->mulInt(654183, 20)); + $s11 = $s11->subInt64($s20->mulInt(997805, 20)); + $s12 = $s12->addInt64($s20->mulInt(136657, 18)); + $s13 = $s13->subInt64($s20->mulInt(683901, 20)); + + $s7 = $s7->addInt64($s19->mulInt(666643, 20)); + $s8 = $s8->addInt64($s19->mulInt(470296, 19)); + $s9 = $s9->addInt64($s19->mulInt(654183, 20)); + $s10 = $s10->subInt64($s19->mulInt(997805, 20)); + $s11 = $s11->addInt64($s19->mulInt(136657, 18)); + $s12 = $s12->subInt64($s19->mulInt(683901, 20)); + + $s6 = $s6->addInt64($s18->mulInt(666643, 20)); + $s7 = $s7->addInt64($s18->mulInt(470296, 19)); + $s8 = $s8->addInt64($s18->mulInt(654183, 20)); + $s9 = $s9->subInt64($s18->mulInt(997805, 20)); + $s10 = $s10->addInt64($s18->mulInt(136657, 18)); + $s11 = $s11->subInt64($s18->mulInt(683901, 20)); + + $carry6 = $s6->addInt(1 << 20)->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry8 = $s8->addInt(1 << 20)->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry10 = $s10->addInt(1 << 20)->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry12 = $s12->addInt(1 << 20)->shiftRight(21); + $s13 = $s13->addInt64($carry12); + $s12 = $s12->subInt64($carry12->shiftLeft(21)); + $carry14 = $s14->addInt(1 << 20)->shiftRight(21); + $s15 = $s15->addInt64($carry14); + $s14 = $s14->subInt64($carry14->shiftLeft(21)); + $carry16 = $s16->addInt(1 << 20)->shiftRight(21); + $s17 = $s17->addInt64($carry16); + $s16 = $s16->subInt64($carry16->shiftLeft(21)); + + $carry7 = $s7->addInt(1 << 20)->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry9 = $s9->addInt(1 << 20)->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry11 = $s11->addInt(1 << 20)->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + $carry13 = $s13->addInt(1 << 20)->shiftRight(21); + $s14 = $s14->addInt64($carry13); + $s13 = $s13->subInt64($carry13->shiftLeft(21)); + $carry15 = $s15->addInt(1 << 20)->shiftRight(21); + $s16 = $s16->addInt64($carry15); + $s15 = $s15->subInt64($carry15->shiftLeft(21)); + + $s5 = $s5->addInt64($s17->mulInt(666643, 20)); + $s6 = $s6->addInt64($s17->mulInt(470296, 19)); + $s7 = $s7->addInt64($s17->mulInt(654183, 20)); + $s8 = $s8->subInt64($s17->mulInt(997805, 20)); + $s9 = $s9->addInt64($s17->mulInt(136657, 18)); + $s10 = $s10->subInt64($s17->mulInt(683901, 20)); + + $s4 = $s4->addInt64($s16->mulInt(666643, 20)); + $s5 = $s5->addInt64($s16->mulInt(470296, 19)); + $s6 = $s6->addInt64($s16->mulInt(654183, 20)); + $s7 = $s7->subInt64($s16->mulInt(997805, 20)); + $s8 = $s8->addInt64($s16->mulInt(136657, 18)); + $s9 = $s9->subInt64($s16->mulInt(683901, 20)); + + $s3 = $s3->addInt64($s15->mulInt(666643, 20)); + $s4 = $s4->addInt64($s15->mulInt(470296, 19)); + $s5 = $s5->addInt64($s15->mulInt(654183, 20)); + $s6 = $s6->subInt64($s15->mulInt(997805, 20)); + $s7 = $s7->addInt64($s15->mulInt(136657, 18)); + $s8 = $s8->subInt64($s15->mulInt(683901, 20)); + + $s2 = $s2->addInt64($s14->mulInt(666643, 20)); + $s3 = $s3->addInt64($s14->mulInt(470296, 19)); + $s4 = $s4->addInt64($s14->mulInt(654183, 20)); + $s5 = $s5->subInt64($s14->mulInt(997805, 20)); + $s6 = $s6->addInt64($s14->mulInt(136657, 18)); + $s7 = $s7->subInt64($s14->mulInt(683901, 20)); + + $s1 = $s1->addInt64($s13->mulInt(666643, 20)); + $s2 = $s2->addInt64($s13->mulInt(470296, 19)); + $s3 = $s3->addInt64($s13->mulInt(654183, 20)); + $s4 = $s4->subInt64($s13->mulInt(997805, 20)); + $s5 = $s5->addInt64($s13->mulInt(136657, 18)); + $s6 = $s6->subInt64($s13->mulInt(683901, 20)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + $s12 = new ParagonIE_Sodium_Core32_Int64(); + + $carry0 = $s0->addInt(1 << 20)->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry2 = $s2->addInt(1 << 20)->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry4 = $s4->addInt(1 << 20)->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry6 = $s6->addInt(1 << 20)->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry8 = $s8->addInt(1 << 20)->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry10 = $s10->addInt(1 << 20)->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + + $carry1 = $s1->addInt(1 << 20)->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry3 = $s3->addInt(1 << 20)->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry5 = $s5->addInt(1 << 20)->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry7 = $s7->addInt(1 << 20)->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry9 = $s9->addInt(1 << 20)->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry11 = $s11->addInt(1 << 20)->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + $s12 = new ParagonIE_Sodium_Core32_Int64(); + + $carry0 = $s0->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry1 = $s1->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry2 = $s2->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry3 = $s3->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry4 = $s4->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry5 = $s5->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry6 = $s6->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry7 = $s7->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry8 = $s8->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry9 = $s9->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry10 = $s10->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry11 = $s11->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + + $carry0 = $s0->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry1 = $s1->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry2 = $s2->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry3 = $s3->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry4 = $s4->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry5 = $s5->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry6 = $s6->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry7 = $s7->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry8 = $s10->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry9 = $s9->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry10 = $s10->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + + $S0 = $s0->toInt(); + $S1 = $s1->toInt(); + $S2 = $s2->toInt(); + $S3 = $s3->toInt(); + $S4 = $s4->toInt(); + $S5 = $s5->toInt(); + $S6 = $s6->toInt(); + $S7 = $s7->toInt(); + $S8 = $s8->toInt(); + $S9 = $s9->toInt(); + $S10 = $s10->toInt(); + $S11 = $s11->toInt(); + + /** + * @var array + */ + $arr = array( + (int) (0xff & ($S0 >> 0)), + (int) (0xff & ($S0 >> 8)), + (int) (0xff & (($S0 >> 16) | ($S1 << 5))), + (int) (0xff & ($S1 >> 3)), + (int) (0xff & ($S1 >> 11)), + (int) (0xff & (($S1 >> 19) | ($S2 << 2))), + (int) (0xff & ($S2 >> 6)), + (int) (0xff & (($S2 >> 14) | ($S3 << 7))), + (int) (0xff & ($S3 >> 1)), + (int) (0xff & ($S3 >> 9)), + (int) (0xff & (($S3 >> 17) | ($S4 << 4))), + (int) (0xff & ($S4 >> 4)), + (int) (0xff & ($S4 >> 12)), + (int) (0xff & (($S4 >> 20) | ($S5 << 1))), + (int) (0xff & ($S5 >> 7)), + (int) (0xff & (($S5 >> 15) | ($S6 << 6))), + (int) (0xff & ($S6 >> 2)), + (int) (0xff & ($S6 >> 10)), + (int) (0xff & (($S6 >> 18) | ($S7 << 3))), + (int) (0xff & ($S7 >> 5)), + (int) (0xff & ($S7 >> 13)), + (int) (0xff & ($S8 >> 0)), + (int) (0xff & ($S8 >> 8)), + (int) (0xff & (($S8 >> 16) | ($S9 << 5))), + (int) (0xff & ($S9 >> 3)), + (int) (0xff & ($S9 >> 11)), + (int) (0xff & (($S9 >> 19) | ($S10 << 2))), + (int) (0xff & ($S10 >> 6)), + (int) (0xff & (($S10 >> 14) | ($S11 << 7))), + (int) (0xff & ($S11 >> 1)), + (int) (0xff & ($S11 >> 9)), + (int) (0xff & ($S11 >> 17)) + ); + return self::intArrayToString($arr); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $s + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sc_reduce($s) + { + /** + * @var ParagonIE_Sodium_Core32_Int64 $s0 + * @var ParagonIE_Sodium_Core32_Int64 $s1 + * @var ParagonIE_Sodium_Core32_Int64 $s2 + * @var ParagonIE_Sodium_Core32_Int64 $s3 + * @var ParagonIE_Sodium_Core32_Int64 $s4 + * @var ParagonIE_Sodium_Core32_Int64 $s5 + * @var ParagonIE_Sodium_Core32_Int64 $s6 + * @var ParagonIE_Sodium_Core32_Int64 $s7 + * @var ParagonIE_Sodium_Core32_Int64 $s8 + * @var ParagonIE_Sodium_Core32_Int64 $s9 + * @var ParagonIE_Sodium_Core32_Int64 $s10 + * @var ParagonIE_Sodium_Core32_Int64 $s11 + * @var ParagonIE_Sodium_Core32_Int64 $s12 + * @var ParagonIE_Sodium_Core32_Int64 $s13 + * @var ParagonIE_Sodium_Core32_Int64 $s14 + * @var ParagonIE_Sodium_Core32_Int64 $s15 + * @var ParagonIE_Sodium_Core32_Int64 $s16 + * @var ParagonIE_Sodium_Core32_Int64 $s17 + * @var ParagonIE_Sodium_Core32_Int64 $s18 + * @var ParagonIE_Sodium_Core32_Int64 $s19 + * @var ParagonIE_Sodium_Core32_Int64 $s20 + * @var ParagonIE_Sodium_Core32_Int64 $s21 + * @var ParagonIE_Sodium_Core32_Int64 $s22 + * @var ParagonIE_Sodium_Core32_Int64 $s23 + */ + $s0 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 0, 3))); + $s1 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 2, 4)) >> 5)); + $s2 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 5, 3)) >> 2)); + $s3 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 7, 4)) >> 7)); + $s4 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 10, 4)) >> 4)); + $s5 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 13, 3)) >> 1)); + $s6 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 15, 4)) >> 6)); + $s7 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 18, 4)) >> 3)); + $s8 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 21, 3))); + $s9 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 23, 4)) >> 5)); + $s10 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 26, 3)) >> 2)); + $s11 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 28, 4)) >> 7)); + $s12 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 31, 4)) >> 4)); + $s13 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 34, 3)) >> 1)); + $s14 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 36, 4)) >> 6)); + $s15 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 39, 4)) >> 3)); + $s16 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & self::load_3(self::substr($s, 42, 3))); + $s17 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 44, 4)) >> 5)); + $s18 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 47, 3)) >> 2)); + $s19 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 49, 4)) >> 7)); + $s20 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 52, 4)) >> 4)); + $s21 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_3(self::substr($s, 55, 3)) >> 1)); + $s22 = ParagonIE_Sodium_Core32_Int64::fromInt(2097151 & (self::load_4(self::substr($s, 57, 4)) >> 6)); + $s23 = ParagonIE_Sodium_Core32_Int64::fromInt(0x1fffffff & (self::load_4(self::substr($s, 60, 4)) >> 3)); + + $s11 = $s11->addInt64($s23->mulInt(666643, 20)); + $s12 = $s12->addInt64($s23->mulInt(470296, 19)); + $s13 = $s13->addInt64($s23->mulInt(654183, 20)); + $s14 = $s14->subInt64($s23->mulInt(997805, 20)); + $s15 = $s15->addInt64($s23->mulInt(136657, 18)); + $s16 = $s16->subInt64($s23->mulInt(683901, 20)); + + $s10 = $s10->addInt64($s22->mulInt(666643, 20)); + $s11 = $s11->addInt64($s22->mulInt(470296, 19)); + $s12 = $s12->addInt64($s22->mulInt(654183, 20)); + $s13 = $s13->subInt64($s22->mulInt(997805, 20)); + $s14 = $s14->addInt64($s22->mulInt(136657, 18)); + $s15 = $s15->subInt64($s22->mulInt(683901, 20)); + + $s9 = $s9->addInt64($s21->mulInt(666643, 20)); + $s10 = $s10->addInt64($s21->mulInt(470296, 19)); + $s11 = $s11->addInt64($s21->mulInt(654183, 20)); + $s12 = $s12->subInt64($s21->mulInt(997805, 20)); + $s13 = $s13->addInt64($s21->mulInt(136657, 18)); + $s14 = $s14->subInt64($s21->mulInt(683901, 20)); + + $s8 = $s8->addInt64($s20->mulInt(666643, 20)); + $s9 = $s9->addInt64($s20->mulInt(470296, 19)); + $s10 = $s10->addInt64($s20->mulInt(654183, 20)); + $s11 = $s11->subInt64($s20->mulInt(997805, 20)); + $s12 = $s12->addInt64($s20->mulInt(136657, 18)); + $s13 = $s13->subInt64($s20->mulInt(683901, 20)); + + $s7 = $s7->addInt64($s19->mulInt(666643, 20)); + $s8 = $s8->addInt64($s19->mulInt(470296, 19)); + $s9 = $s9->addInt64($s19->mulInt(654183, 20)); + $s10 = $s10->subInt64($s19->mulInt(997805, 20)); + $s11 = $s11->addInt64($s19->mulInt(136657, 18)); + $s12 = $s12->subInt64($s19->mulInt(683901, 20)); + + $s6 = $s6->addInt64($s18->mulInt(666643, 20)); + $s7 = $s7->addInt64($s18->mulInt(470296, 19)); + $s8 = $s8->addInt64($s18->mulInt(654183, 20)); + $s9 = $s9->subInt64($s18->mulInt(997805, 20)); + $s10 = $s10->addInt64($s18->mulInt(136657, 18)); + $s11 = $s11->subInt64($s18->mulInt(683901, 20)); + + $carry6 = $s6->addInt(1 << 20)->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry8 = $s8->addInt(1 << 20)->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry10 = $s10->addInt(1 << 20)->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry12 = $s12->addInt(1 << 20)->shiftRight(21); + $s13 = $s13->addInt64($carry12); + $s12 = $s12->subInt64($carry12->shiftLeft(21)); + $carry14 = $s14->addInt(1 << 20)->shiftRight(21); + $s15 = $s15->addInt64($carry14); + $s14 = $s14->subInt64($carry14->shiftLeft(21)); + $carry16 = $s16->addInt(1 << 20)->shiftRight(21); + $s17 = $s17->addInt64($carry16); + $s16 = $s16->subInt64($carry16->shiftLeft(21)); + + $carry7 = $s7->addInt(1 << 20)->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry9 = $s9->addInt(1 << 20)->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry11 = $s11->addInt(1 << 20)->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + $carry13 = $s13->addInt(1 << 20)->shiftRight(21); + $s14 = $s14->addInt64($carry13); + $s13 = $s13->subInt64($carry13->shiftLeft(21)); + $carry15 = $s15->addInt(1 << 20)->shiftRight(21); + $s16 = $s16->addInt64($carry15); + $s15 = $s15->subInt64($carry15->shiftLeft(21)); + + $s5 = $s5->addInt64($s17->mulInt(666643, 20)); + $s6 = $s6->addInt64($s17->mulInt(470296, 19)); + $s7 = $s7->addInt64($s17->mulInt(654183, 20)); + $s8 = $s8->subInt64($s17->mulInt(997805, 20)); + $s9 = $s9->addInt64($s17->mulInt(136657, 18)); + $s10 = $s10->subInt64($s17->mulInt(683901, 20)); + + $s4 = $s4->addInt64($s16->mulInt(666643, 20)); + $s5 = $s5->addInt64($s16->mulInt(470296, 19)); + $s6 = $s6->addInt64($s16->mulInt(654183, 20)); + $s7 = $s7->subInt64($s16->mulInt(997805, 20)); + $s8 = $s8->addInt64($s16->mulInt(136657, 18)); + $s9 = $s9->subInt64($s16->mulInt(683901, 20)); + + $s3 = $s3->addInt64($s15->mulInt(666643, 20)); + $s4 = $s4->addInt64($s15->mulInt(470296, 19)); + $s5 = $s5->addInt64($s15->mulInt(654183, 20)); + $s6 = $s6->subInt64($s15->mulInt(997805, 20)); + $s7 = $s7->addInt64($s15->mulInt(136657, 18)); + $s8 = $s8->subInt64($s15->mulInt(683901, 20)); + + $s2 = $s2->addInt64($s14->mulInt(666643, 20)); + $s3 = $s3->addInt64($s14->mulInt(470296, 19)); + $s4 = $s4->addInt64($s14->mulInt(654183, 20)); + $s5 = $s5->subInt64($s14->mulInt(997805, 20)); + $s6 = $s6->addInt64($s14->mulInt(136657, 18)); + $s7 = $s7->subInt64($s14->mulInt(683901, 20)); + + $s1 = $s1->addInt64($s13->mulInt(666643, 20)); + $s2 = $s2->addInt64($s13->mulInt(470296, 19)); + $s3 = $s3->addInt64($s13->mulInt(654183, 20)); + $s4 = $s4->subInt64($s13->mulInt(997805, 20)); + $s5 = $s5->addInt64($s13->mulInt(136657, 18)); + $s6 = $s6->subInt64($s13->mulInt(683901, 20)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + $s12 = new ParagonIE_Sodium_Core32_Int64(); + + $carry0 = $s0->addInt(1 << 20)->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry2 = $s2->addInt(1 << 20)->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry4 = $s4->addInt(1 << 20)->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry6 = $s6->addInt(1 << 20)->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry8 = $s8->addInt(1 << 20)->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry10 = $s10->addInt(1 << 20)->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry1 = $s1->addInt(1 << 20)->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry3 = $s3->addInt(1 << 20)->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry5 = $s5->addInt(1 << 20)->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry7 = $s7->addInt(1 << 20)->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry9 = $s9->addInt(1 << 20)->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry11 = $s11->addInt(1 << 20)->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + $s12 = new ParagonIE_Sodium_Core32_Int64(); + + $carry0 = $s0->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry1 = $s1->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry2 = $s2->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry3 = $s3->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry4 = $s4->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry5 = $s5->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry6 = $s6->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry7 = $s7->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry8 = $s8->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry9 = $s9->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry10 = $s10->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + $carry11 = $s11->shiftRight(21); + $s12 = $s12->addInt64($carry11); + $s11 = $s11->subInt64($carry11->shiftLeft(21)); + + $s0 = $s0->addInt64($s12->mulInt(666643, 20)); + $s1 = $s1->addInt64($s12->mulInt(470296, 19)); + $s2 = $s2->addInt64($s12->mulInt(654183, 20)); + $s3 = $s3->subInt64($s12->mulInt(997805, 20)); + $s4 = $s4->addInt64($s12->mulInt(136657, 18)); + $s5 = $s5->subInt64($s12->mulInt(683901, 20)); + + $carry0 = $s0->shiftRight(21); + $s1 = $s1->addInt64($carry0); + $s0 = $s0->subInt64($carry0->shiftLeft(21)); + $carry1 = $s1->shiftRight(21); + $s2 = $s2->addInt64($carry1); + $s1 = $s1->subInt64($carry1->shiftLeft(21)); + $carry2 = $s2->shiftRight(21); + $s3 = $s3->addInt64($carry2); + $s2 = $s2->subInt64($carry2->shiftLeft(21)); + $carry3 = $s3->shiftRight(21); + $s4 = $s4->addInt64($carry3); + $s3 = $s3->subInt64($carry3->shiftLeft(21)); + $carry4 = $s4->shiftRight(21); + $s5 = $s5->addInt64($carry4); + $s4 = $s4->subInt64($carry4->shiftLeft(21)); + $carry5 = $s5->shiftRight(21); + $s6 = $s6->addInt64($carry5); + $s5 = $s5->subInt64($carry5->shiftLeft(21)); + $carry6 = $s6->shiftRight(21); + $s7 = $s7->addInt64($carry6); + $s6 = $s6->subInt64($carry6->shiftLeft(21)); + $carry7 = $s7->shiftRight(21); + $s8 = $s8->addInt64($carry7); + $s7 = $s7->subInt64($carry7->shiftLeft(21)); + $carry8 = $s8->shiftRight(21); + $s9 = $s9->addInt64($carry8); + $s8 = $s8->subInt64($carry8->shiftLeft(21)); + $carry9 = $s9->shiftRight(21); + $s10 = $s10->addInt64($carry9); + $s9 = $s9->subInt64($carry9->shiftLeft(21)); + $carry10 = $s10->shiftRight(21); + $s11 = $s11->addInt64($carry10); + $s10 = $s10->subInt64($carry10->shiftLeft(21)); + + $S0 = $s0->toInt32()->toInt(); + $S1 = $s1->toInt32()->toInt(); + $S2 = $s2->toInt32()->toInt(); + $S3 = $s3->toInt32()->toInt(); + $S4 = $s4->toInt32()->toInt(); + $S5 = $s5->toInt32()->toInt(); + $S6 = $s6->toInt32()->toInt(); + $S7 = $s7->toInt32()->toInt(); + $S8 = $s8->toInt32()->toInt(); + $S9 = $s9->toInt32()->toInt(); + $S10 = $s10->toInt32()->toInt(); + $S11 = $s11->toInt32()->toInt(); + + /** + * @var array + */ + $arr = array( + (int) ($S0 >> 0), + (int) ($S0 >> 8), + (int) (($S0 >> 16) | ($S1 << 5)), + (int) ($S1 >> 3), + (int) ($S1 >> 11), + (int) (($S1 >> 19) | ($S2 << 2)), + (int) ($S2 >> 6), + (int) (($S2 >> 14) | ($S3 << 7)), + (int) ($S3 >> 1), + (int) ($S3 >> 9), + (int) (($S3 >> 17) | ($S4 << 4)), + (int) ($S4 >> 4), + (int) ($S4 >> 12), + (int) (($S4 >> 20) | ($S5 << 1)), + (int) ($S5 >> 7), + (int) (($S5 >> 15) | ($S6 << 6)), + (int) ($S6 >> 2), + (int) ($S6 >> 10), + (int) (($S6 >> 18) | ($S7 << 3)), + (int) ($S7 >> 5), + (int) ($S7 >> 13), + (int) ($S8 >> 0), + (int) ($S8 >> 8), + (int) (($S8 >> 16) | ($S9 << 5)), + (int) ($S9 >> 3), + (int) ($S9 >> 11), + (int) (($S9 >> 19) | ($S10 << 2)), + (int) ($S10 >> 6), + (int) (($S10 >> 14) | ($S11 << 7)), + (int) ($S11 >> 1), + (int) ($S11 >> 9), + (int) $S11 >> 17 + ); + return self::intArrayToString($arr); + } + + /** + * multiply by the order of the main subgroup l = 2^252+27742317777372353535851937790883648493 + * + * @param ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A + * @return ParagonIE_Sodium_Core32_Curve25519_Ge_P3 + * @throws SodiumException + * @throws TypeError + */ + public static function ge_mul_l(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A) + { + $aslide = array( + 13, 0, 0, 0, 0, -1, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, + 0, 0, 0, -3, 0, 0, 0, 0, -13, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, -13, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, + 0, 0, 11, 0, 0, 0, 0, -13, 0, 0, 0, 0, 0, 0, -3, 0, 0, 0, 0, 0, -1, + 0, 0, 0, 0, 3, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, + 0, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 + ); + + /** @var array $Ai size 8 */ + $Ai = array(); + + # ge_p3_to_cached(&Ai[0], A); + $Ai[0] = self::ge_p3_to_cached($A); + # ge_p3_dbl(&t, A); + $t = self::ge_p3_dbl($A); + # ge_p1p1_to_p3(&A2, &t); + $A2 = self::ge_p1p1_to_p3($t); + + for ($i = 1; $i < 8; ++$i) { + # ge_add(&t, &A2, &Ai[0]); + $t = self::ge_add($A2, $Ai[$i - 1]); + # ge_p1p1_to_p3(&u, &t); + $u = self::ge_p1p1_to_p3($t); + # ge_p3_to_cached(&Ai[i], &u); + $Ai[$i] = self::ge_p3_to_cached($u); + } + + $r = self::ge_p3_0(); + for ($i = 252; $i >= 0; --$i) { + $t = self::ge_p3_dbl($r); + if ($aslide[$i] > 0) { + # ge_p1p1_to_p3(&u, &t); + $u = self::ge_p1p1_to_p3($t); + # ge_add(&t, &u, &Ai[aslide[i] / 2]); + $t = self::ge_add($u, $Ai[(int)($aslide[$i] / 2)]); + } elseif ($aslide[$i] < 0) { + # ge_p1p1_to_p3(&u, &t); + $u = self::ge_p1p1_to_p3($t); + # ge_sub(&t, &u, &Ai[(-aslide[i]) / 2]); + $t = self::ge_sub($u, $Ai[(int)(-$aslide[$i] / 2)]); + } + } + # ge_p1p1_to_p3(r, &t); + return self::ge_p1p1_to_p3($t); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php new file mode 100644 index 00000000..21b31882 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php @@ -0,0 +1,192 @@ + + */ + protected $container = array(); + + /** + * @var int + */ + protected $size = 10; + + /** + * @internal You should not use this directly from another application + * + * @param array $array + * @param bool $save_indexes + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromArray($array, $save_indexes = null) + { + $count = count($array); + if ($save_indexes) { + $keys = array_keys($array); + } else { + $keys = range(0, $count - 1); + } + $array = array_values($array); + + $obj = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + if ($save_indexes) { + for ($i = 0; $i < $count; ++$i) { + $array[$i]->overflow = 0; + $obj->offsetSet($keys[$i], $array[$i]); + } + } else { + for ($i = 0; $i < $count; ++$i) { + if (!($array[$i] instanceof ParagonIE_Sodium_Core32_Int32)) { + throw new TypeError('Expected ParagonIE_Sodium_Core32_Int32'); + } + $array[$i]->overflow = 0; + $obj->offsetSet($i, $array[$i]); + } + } + return $obj; + } + + /** + * @internal You should not use this directly from another application + * + * @param array $array + * @param bool $save_indexes + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromIntArray($array, $save_indexes = null) + { + $count = count($array); + if ($save_indexes) { + $keys = array_keys($array); + } else { + $keys = range(0, $count - 1); + } + $array = array_values($array); + $set = array(); + /** @var int $i */ + /** @var int $v */ + foreach ($array as $i => $v) { + $set[$i] = ParagonIE_Sodium_Core32_Int32::fromInt($v); + } + + $obj = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + if ($save_indexes) { + for ($i = 0; $i < $count; ++$i) { + $set[$i]->overflow = 0; + $obj->offsetSet($keys[$i], $set[$i]); + } + } else { + for ($i = 0; $i < $count; ++$i) { + $set[$i]->overflow = 0; + $obj->offsetSet($i, $set[$i]); + } + } + return $obj; + } + + /** + * @internal You should not use this directly from another application + * + * @param mixed $offset + * @param mixed $value + * @return void + * @throws SodiumException + * @throws TypeError + */ + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + if (!($value instanceof ParagonIE_Sodium_Core32_Int32)) { + throw new InvalidArgumentException('Expected an instance of ParagonIE_Sodium_Core32_Int32'); + } + if (is_null($offset)) { + $this->container[] = $value; + } else { + ParagonIE_Sodium_Core32_Util::declareScalarType($offset, 'int', 1); + $this->container[(int) $offset] = $value; + } + } + + /** + * @internal You should not use this directly from another application + * + * @param mixed $offset + * @return bool + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return isset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param mixed $offset + * @return void + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + unset($this->container[$offset]); + } + + /** + * @internal You should not use this directly from another application + * + * @param mixed $offset + * @return ParagonIE_Sodium_Core32_Int32 + * @psalm-suppress MixedArrayOffset + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + if (!isset($this->container[$offset])) { + $this->container[(int) $offset] = new ParagonIE_Sodium_Core32_Int32(); + } + /** @var ParagonIE_Sodium_Core32_Int32 $get */ + $get = $this->container[$offset]; + return $get; + } + + /** + * @internal You should not use this directly from another application + * + * @return array + */ + public function __debugInfo() + { + if (empty($this->container)) { + return array(); + } + $c = array( + (int) ($this->container[0]->toInt()), + (int) ($this->container[1]->toInt()), + (int) ($this->container[2]->toInt()), + (int) ($this->container[3]->toInt()), + (int) ($this->container[4]->toInt()), + (int) ($this->container[5]->toInt()), + (int) ($this->container[6]->toInt()), + (int) ($this->container[7]->toInt()), + (int) ($this->container[8]->toInt()), + (int) ($this->container[9]->toInt()) + ); + return array(implode(', ', $c)); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php new file mode 100644 index 00000000..970481fd --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php @@ -0,0 +1,65 @@ +YplusX = $YplusX; + if ($YminusX === null) { + $YminusX = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->YminusX = $YminusX; + if ($Z === null) { + $Z = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->Z = $Z; + if ($T2d === null) { + $T2d = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->T2d = $T2d; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php new file mode 100644 index 00000000..ff10b1d7 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php @@ -0,0 +1,67 @@ +X = $x; + if ($y === null) { + $y = ParagonIE_Sodium_Core32_Curve25519::fe_0(); + } + $this->Y = $y; + if ($z === null) { + $z = ParagonIE_Sodium_Core32_Curve25519::fe_0(); + } + $this->Z = $z; + if ($t === null) { + $t = ParagonIE_Sodium_Core32_Curve25519::fe_0(); + } + $this->T = $t; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php new file mode 100644 index 00000000..8a45a913 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php @@ -0,0 +1,54 @@ +X = $x; + if ($y === null) { + $y = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->Y = $y; + if ($z === null) { + $z = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->Z = $z; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php new file mode 100644 index 00000000..c9e4b16d --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php @@ -0,0 +1,65 @@ +X = $x; + if ($y === null) { + $y = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->Y = $y; + if ($z === null) { + $z = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->Z = $z; + if ($t === null) { + $t = new ParagonIE_Sodium_Core32_Curve25519_Fe(); + } + $this->T = $t; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php new file mode 100644 index 00000000..b590b75d --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php @@ -0,0 +1,56 @@ +yplusx = $yplusx; + if ($yminusx === null) { + $yminusx = ParagonIE_Sodium_Core32_Curve25519::fe_0(); + } + $this->yminusx = $yminusx; + if ($xy2d === null) { + $xy2d = ParagonIE_Sodium_Core32_Curve25519::fe_0(); + } + $this->xy2d = $xy2d; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/H.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/H.php new file mode 100644 index 00000000..48c999a9 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/H.php @@ -0,0 +1,1467 @@ +>>> Basically, int[32][8][3][10] + */ + protected static $base = array( + array( + array( + array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), + array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), + array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546), + ), + array( + array(-12815894, -12976347, -21581243, 11784320, -25355658, -2750717, -11717903, -3814571, -358445, -10211303), + array(-21703237, 6903825, 27185491, 6451973, -29577724, -9554005, -15616551, 11189268, -26829678, -5319081), + array(26966642, 11152617, 32442495, 15396054, 14353839, -12752335, -3128826, -9541118, -15472047, -4166697), + ), + array( + array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), + array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), + array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357), + ), + array( + array(-17036878, 13921892, 10945806, -6033431, 27105052, -16084379, -28926210, 15006023, 3284568, -6276540), + array(23599295, -8306047, -11193664, -7687416, 13236774, 10506355, 7464579, 9656445, 13059162, 10374397), + array(7798556, 16710257, 3033922, 2874086, 28997861, 2835604, 32406664, -3839045, -641708, -101325), + ), + array( + array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), + array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), + array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942), + ), + array( + array(-15371964, -12862754, 32573250, 4720197, -26436522, 5875511, -19188627, -15224819, -9818940, -12085777), + array(-8549212, 109983, 15149363, 2178705, 22900618, 4543417, 3044240, -15689887, 1762328, 14866737), + array(-18199695, -15951423, -10473290, 1707278, -17185920, 3916101, -28236412, 3959421, 27914454, 4383652), + ), + array( + array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), + array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), + array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300), + ), + array( + array(14499471, -2729599, -33191113, -4254652, 28494862, 14271267, 30290735, 10876454, -33154098, 2381726), + array(-7195431, -2655363, -14730155, 462251, -27724326, 3941372, -6236617, 3696005, -32300832, 15351955), + array(27431194, 8222322, 16448760, -3907995, -18707002, 11938355, -32961401, -2970515, 29551813, 10109425), + ), + ), + array( + array( + array(-13657040, -13155431, -31283750, 11777098, 21447386, 6519384, -2378284, -1627556, 10092783, -4764171), + array(27939166, 14210322, 4677035, 16277044, -22964462, -12398139, -32508754, 12005538, -17810127, 12803510), + array(17228999, -15661624, -1233527, 300140, -1224870, -11714777, 30364213, -9038194, 18016357, 4397660), + ), + array( + array(-10958843, -7690207, 4776341, -14954238, 27850028, -15602212, -26619106, 14544525, -17477504, 982639), + array(29253598, 15796703, -2863982, -9908884, 10057023, 3163536, 7332899, -4120128, -21047696, 9934963), + array(5793303, 16271923, -24131614, -10116404, 29188560, 1206517, -14747930, 4559895, -30123922, -10897950), + ), + array( + array(-27643952, -11493006, 16282657, -11036493, 28414021, -15012264, 24191034, 4541697, -13338309, 5500568), + array(12650548, -1497113, 9052871, 11355358, -17680037, -8400164, -17430592, 12264343, 10874051, 13524335), + array(25556948, -3045990, 714651, 2510400, 23394682, -10415330, 33119038, 5080568, -22528059, 5376628), + ), + array( + array(-26088264, -4011052, -17013699, -3537628, -6726793, 1920897, -22321305, -9447443, 4535768, 1569007), + array(-2255422, 14606630, -21692440, -8039818, 28430649, 8775819, -30494562, 3044290, 31848280, 12543772), + array(-22028579, 2943893, -31857513, 6777306, 13784462, -4292203, -27377195, -2062731, 7718482, 14474653), + ), + array( + array(2385315, 2454213, -22631320, 46603, -4437935, -15680415, 656965, -7236665, 24316168, -5253567), + array(13741529, 10911568, -33233417, -8603737, -20177830, -1033297, 33040651, -13424532, -20729456, 8321686), + array(21060490, -2212744, 15712757, -4336099, 1639040, 10656336, 23845965, -11874838, -9984458, 608372), + ), + array( + array(-13672732, -15087586, -10889693, -7557059, -6036909, 11305547, 1123968, -6780577, 27229399, 23887), + array(-23244140, -294205, -11744728, 14712571, -29465699, -2029617, 12797024, -6440308, -1633405, 16678954), + array(-29500620, 4770662, -16054387, 14001338, 7830047, 9564805, -1508144, -4795045, -17169265, 4904953), + ), + array( + array(24059557, 14617003, 19037157, -15039908, 19766093, -14906429, 5169211, 16191880, 2128236, -4326833), + array(-16981152, 4124966, -8540610, -10653797, 30336522, -14105247, -29806336, 916033, -6882542, -2986532), + array(-22630907, 12419372, -7134229, -7473371, -16478904, 16739175, 285431, 2763829, 15736322, 4143876), + ), + array( + array(2379352, 11839345, -4110402, -5988665, 11274298, 794957, 212801, -14594663, 23527084, -16458268), + array(33431127, -11130478, -17838966, -15626900, 8909499, 8376530, -32625340, 4087881, -15188911, -14416214), + array(1767683, 7197987, -13205226, -2022635, -13091350, 448826, 5799055, 4357868, -4774191, -16323038), + ), + ), + array( + array( + array(6721966, 13833823, -23523388, -1551314, 26354293, -11863321, 23365147, -3949732, 7390890, 2759800), + array(4409041, 2052381, 23373853, 10530217, 7676779, -12885954, 21302353, -4264057, 1244380, -12919645), + array(-4421239, 7169619, 4982368, -2957590, 30256825, -2777540, 14086413, 9208236, 15886429, 16489664), + ), + array( + array(1996075, 10375649, 14346367, 13311202, -6874135, -16438411, -13693198, 398369, -30606455, -712933), + array(-25307465, 9795880, -2777414, 14878809, -33531835, 14780363, 13348553, 12076947, -30836462, 5113182), + array(-17770784, 11797796, 31950843, 13929123, -25888302, 12288344, -30341101, -7336386, 13847711, 5387222), + ), + array( + array(-18582163, -3416217, 17824843, -2340966, 22744343, -10442611, 8763061, 3617786, -19600662, 10370991), + array(20246567, -14369378, 22358229, -543712, 18507283, -10413996, 14554437, -8746092, 32232924, 16763880), + array(9648505, 10094563, 26416693, 14745928, -30374318, -6472621, 11094161, 15689506, 3140038, -16510092), + ), + array( + array(-16160072, 5472695, 31895588, 4744994, 8823515, 10365685, -27224800, 9448613, -28774454, 366295), + array(19153450, 11523972, -11096490, -6503142, -24647631, 5420647, 28344573, 8041113, 719605, 11671788), + array(8678025, 2694440, -6808014, 2517372, 4964326, 11152271, -15432916, -15266516, 27000813, -10195553), + ), + array( + array(-15157904, 7134312, 8639287, -2814877, -7235688, 10421742, 564065, 5336097, 6750977, -14521026), + array(11836410, -3979488, 26297894, 16080799, 23455045, 15735944, 1695823, -8819122, 8169720, 16220347), + array(-18115838, 8653647, 17578566, -6092619, -8025777, -16012763, -11144307, -2627664, -5990708, -14166033), + ), + array( + array(-23308498, -10968312, 15213228, -10081214, -30853605, -11050004, 27884329, 2847284, 2655861, 1738395), + array(-27537433, -14253021, -25336301, -8002780, -9370762, 8129821, 21651608, -3239336, -19087449, -11005278), + array(1533110, 3437855, 23735889, 459276, 29970501, 11335377, 26030092, 5821408, 10478196, 8544890), + ), + array( + array(32173121, -16129311, 24896207, 3921497, 22579056, -3410854, 19270449, 12217473, 17789017, -3395995), + array(-30552961, -2228401, -15578829, -10147201, 13243889, 517024, 15479401, -3853233, 30460520, 1052596), + array(-11614875, 13323618, 32618793, 8175907, -15230173, 12596687, 27491595, -4612359, 3179268, -9478891), + ), + array( + array(31947069, -14366651, -4640583, -15339921, -15125977, -6039709, -14756777, -16411740, 19072640, -9511060), + array(11685058, 11822410, 3158003, -13952594, 33402194, -4165066, 5977896, -5215017, 473099, 5040608), + array(-20290863, 8198642, -27410132, 11602123, 1290375, -2799760, 28326862, 1721092, -19558642, -3131606), + ), + ), + array( + array( + array(7881532, 10687937, 7578723, 7738378, -18951012, -2553952, 21820786, 8076149, -27868496, 11538389), + array(-19935666, 3899861, 18283497, -6801568, -15728660, -11249211, 8754525, 7446702, -5676054, 5797016), + array(-11295600, -3793569, -15782110, -7964573, 12708869, -8456199, 2014099, -9050574, -2369172, -5877341), + ), + array( + array(-22472376, -11568741, -27682020, 1146375, 18956691, 16640559, 1192730, -3714199, 15123619, 10811505), + array(14352098, -3419715, -18942044, 10822655, 32750596, 4699007, -70363, 15776356, -28886779, -11974553), + array(-28241164, -8072475, -4978962, -5315317, 29416931, 1847569, -20654173, -16484855, 4714547, -9600655), + ), + array( + array(15200332, 8368572, 19679101, 15970074, -31872674, 1959451, 24611599, -4543832, -11745876, 12340220), + array(12876937, -10480056, 33134381, 6590940, -6307776, 14872440, 9613953, 8241152, 15370987, 9608631), + array(-4143277, -12014408, 8446281, -391603, 4407738, 13629032, -7724868, 15866074, -28210621, -8814099), + ), + array( + array(26660628, -15677655, 8393734, 358047, -7401291, 992988, -23904233, 858697, 20571223, 8420556), + array(14620715, 13067227, -15447274, 8264467, 14106269, 15080814, 33531827, 12516406, -21574435, -12476749), + array(236881, 10476226, 57258, -14677024, 6472998, 2466984, 17258519, 7256740, 8791136, 15069930), + ), + array( + array(1276410, -9371918, 22949635, -16322807, -23493039, -5702186, 14711875, 4874229, -30663140, -2331391), + array(5855666, 4990204, -13711848, 7294284, -7804282, 1924647, -1423175, -7912378, -33069337, 9234253), + array(20590503, -9018988, 31529744, -7352666, -2706834, 10650548, 31559055, -11609587, 18979186, 13396066), + ), + array( + array(24474287, 4968103, 22267082, 4407354, 24063882, -8325180, -18816887, 13594782, 33514650, 7021958), + array(-11566906, -6565505, -21365085, 15928892, -26158305, 4315421, -25948728, -3916677, -21480480, 12868082), + array(-28635013, 13504661, 19988037, -2132761, 21078225, 6443208, -21446107, 2244500, -12455797, -8089383), + ), + array( + array(-30595528, 13793479, -5852820, 319136, -25723172, -6263899, 33086546, 8957937, -15233648, 5540521), + array(-11630176, -11503902, -8119500, -7643073, 2620056, 1022908, -23710744, -1568984, -16128528, -14962807), + array(23152971, 775386, 27395463, 14006635, -9701118, 4649512, 1689819, 892185, -11513277, -15205948), + ), + array( + array(9770129, 9586738, 26496094, 4324120, 1556511, -3550024, 27453819, 4763127, -19179614, 5867134), + array(-32765025, 1927590, 31726409, -4753295, 23962434, -16019500, 27846559, 5931263, -29749703, -16108455), + array(27461885, -2977536, 22380810, 1815854, -23033753, -3031938, 7283490, -15148073, -19526700, 7734629), + ), + ), + array( + array( + array(-8010264, -9590817, -11120403, 6196038, 29344158, -13430885, 7585295, -3176626, 18549497, 15302069), + array(-32658337, -6171222, -7672793, -11051681, 6258878, 13504381, 10458790, -6418461, -8872242, 8424746), + array(24687205, 8613276, -30667046, -3233545, 1863892, -1830544, 19206234, 7134917, -11284482, -828919), + ), + array( + array(11334899, -9218022, 8025293, 12707519, 17523892, -10476071, 10243738, -14685461, -5066034, 16498837), + array(8911542, 6887158, -9584260, -6958590, 11145641, -9543680, 17303925, -14124238, 6536641, 10543906), + array(-28946384, 15479763, -17466835, 568876, -1497683, 11223454, -2669190, -16625574, -27235709, 8876771), + ), + array( + array(-25742899, -12566864, -15649966, -846607, -33026686, -796288, -33481822, 15824474, -604426, -9039817), + array(10330056, 70051, 7957388, -9002667, 9764902, 15609756, 27698697, -4890037, 1657394, 3084098), + array(10477963, -7470260, 12119566, -13250805, 29016247, -5365589, 31280319, 14396151, -30233575, 15272409), + ), + array( + array(-12288309, 3169463, 28813183, 16658753, 25116432, -5630466, -25173957, -12636138, -25014757, 1950504), + array(-26180358, 9489187, 11053416, -14746161, -31053720, 5825630, -8384306, -8767532, 15341279, 8373727), + array(28685821, 7759505, -14378516, -12002860, -31971820, 4079242, 298136, -10232602, -2878207, 15190420), + ), + array( + array(-32932876, 13806336, -14337485, -15794431, -24004620, 10940928, 8669718, 2742393, -26033313, -6875003), + array(-1580388, -11729417, -25979658, -11445023, -17411874, -10912854, 9291594, -16247779, -12154742, 6048605), + array(-30305315, 14843444, 1539301, 11864366, 20201677, 1900163, 13934231, 5128323, 11213262, 9168384), + ), + array( + array(-26280513, 11007847, 19408960, -940758, -18592965, -4328580, -5088060, -11105150, 20470157, -16398701), + array(-23136053, 9282192, 14855179, -15390078, -7362815, -14408560, -22783952, 14461608, 14042978, 5230683), + array(29969567, -2741594, -16711867, -8552442, 9175486, -2468974, 21556951, 3506042, -5933891, -12449708), + ), + array( + array(-3144746, 8744661, 19704003, 4581278, -20430686, 6830683, -21284170, 8971513, -28539189, 15326563), + array(-19464629, 10110288, -17262528, -3503892, -23500387, 1355669, -15523050, 15300988, -20514118, 9168260), + array(-5353335, 4488613, -23803248, 16314347, 7780487, -15638939, -28948358, 9601605, 33087103, -9011387), + ), + array( + array(-19443170, -15512900, -20797467, -12445323, -29824447, 10229461, -27444329, -15000531, -5996870, 15664672), + array(23294591, -16632613, -22650781, -8470978, 27844204, 11461195, 13099750, -2460356, 18151676, 13417686), + array(-24722913, -4176517, -31150679, 5988919, -26858785, 6685065, 1661597, -12551441, 15271676, -15452665), + ), + ), + array( + array( + array(11433042, -13228665, 8239631, -5279517, -1985436, -725718, -18698764, 2167544, -6921301, -13440182), + array(-31436171, 15575146, 30436815, 12192228, -22463353, 9395379, -9917708, -8638997, 12215110, 12028277), + array(14098400, 6555944, 23007258, 5757252, -15427832, -12950502, 30123440, 4617780, -16900089, -655628), + ), + array( + array(-4026201, -15240835, 11893168, 13718664, -14809462, 1847385, -15819999, 10154009, 23973261, -12684474), + array(-26531820, -3695990, -1908898, 2534301, -31870557, -16550355, 18341390, -11419951, 32013174, -10103539), + array(-25479301, 10876443, -11771086, -14625140, -12369567, 1838104, 21911214, 6354752, 4425632, -837822), + ), + array( + array(-10433389, -14612966, 22229858, -3091047, -13191166, 776729, -17415375, -12020462, 4725005, 14044970), + array(19268650, -7304421, 1555349, 8692754, -21474059, -9910664, 6347390, -1411784, -19522291, -16109756), + array(-24864089, 12986008, -10898878, -5558584, -11312371, -148526, 19541418, 8180106, 9282262, 10282508), + ), + array( + array(-26205082, 4428547, -8661196, -13194263, 4098402, -14165257, 15522535, 8372215, 5542595, -10702683), + array(-10562541, 14895633, 26814552, -16673850, -17480754, -2489360, -2781891, 6993761, -18093885, 10114655), + array(-20107055, -929418, 31422704, 10427861, -7110749, 6150669, -29091755, -11529146, 25953725, -106158), + ), + array( + array(-4234397, -8039292, -9119125, 3046000, 2101609, -12607294, 19390020, 6094296, -3315279, 12831125), + array(-15998678, 7578152, 5310217, 14408357, -33548620, -224739, 31575954, 6326196, 7381791, -2421839), + array(-20902779, 3296811, 24736065, -16328389, 18374254, 7318640, 6295303, 8082724, -15362489, 12339664), + ), + array( + array(27724736, 2291157, 6088201, -14184798, 1792727, 5857634, 13848414, 15768922, 25091167, 14856294), + array(-18866652, 8331043, 24373479, 8541013, -701998, -9269457, 12927300, -12695493, -22182473, -9012899), + array(-11423429, -5421590, 11632845, 3405020, 30536730, -11674039, -27260765, 13866390, 30146206, 9142070), + ), + array( + array(3924129, -15307516, -13817122, -10054960, 12291820, -668366, -27702774, 9326384, -8237858, 4171294), + array(-15921940, 16037937, 6713787, 16606682, -21612135, 2790944, 26396185, 3731949, 345228, -5462949), + array(-21327538, 13448259, 25284571, 1143661, 20614966, -8849387, 2031539, -12391231, -16253183, -13582083), + ), + array( + array(31016211, -16722429, 26371392, -14451233, -5027349, 14854137, 17477601, 3842657, 28012650, -16405420), + array(-5075835, 9368966, -8562079, -4600902, -15249953, 6970560, -9189873, 16292057, -8867157, 3507940), + array(29439664, 3537914, 23333589, 6997794, -17555561, -11018068, -15209202, -15051267, -9164929, 6580396), + ), + ), + array( + array( + array(-12185861, -7679788, 16438269, 10826160, -8696817, -6235611, 17860444, -9273846, -2095802, 9304567), + array(20714564, -4336911, 29088195, 7406487, 11426967, -5095705, 14792667, -14608617, 5289421, -477127), + array(-16665533, -10650790, -6160345, -13305760, 9192020, -1802462, 17271490, 12349094, 26939669, -3752294), + ), + array( + array(-12889898, 9373458, 31595848, 16374215, 21471720, 13221525, -27283495, -12348559, -3698806, 117887), + array(22263325, -6560050, 3984570, -11174646, -15114008, -566785, 28311253, 5358056, -23319780, 541964), + array(16259219, 3261970, 2309254, -15534474, -16885711, -4581916, 24134070, -16705829, -13337066, -13552195), + ), + array( + array(9378160, -13140186, -22845982, -12745264, 28198281, -7244098, -2399684, -717351, 690426, 14876244), + array(24977353, -314384, -8223969, -13465086, 28432343, -1176353, -13068804, -12297348, -22380984, 6618999), + array(-1538174, 11685646, 12944378, 13682314, -24389511, -14413193, 8044829, -13817328, 32239829, -5652762), + ), + array( + array(-18603066, 4762990, -926250, 8885304, -28412480, -3187315, 9781647, -10350059, 32779359, 5095274), + array(-33008130, -5214506, -32264887, -3685216, 9460461, -9327423, -24601656, 14506724, 21639561, -2630236), + array(-16400943, -13112215, 25239338, 15531969, 3987758, -4499318, -1289502, -6863535, 17874574, 558605), + ), + array( + array(-13600129, 10240081, 9171883, 16131053, -20869254, 9599700, 33499487, 5080151, 2085892, 5119761), + array(-22205145, -2519528, -16381601, 414691, -25019550, 2170430, 30634760, -8363614, -31999993, -5759884), + array(-6845704, 15791202, 8550074, -1312654, 29928809, -12092256, 27534430, -7192145, -22351378, 12961482), + ), + array( + array(-24492060, -9570771, 10368194, 11582341, -23397293, -2245287, 16533930, 8206996, -30194652, -5159638), + array(-11121496, -3382234, 2307366, 6362031, -135455, 8868177, -16835630, 7031275, 7589640, 8945490), + array(-32152748, 8917967, 6661220, -11677616, -1192060, -15793393, 7251489, -11182180, 24099109, -14456170), + ), + array( + array(5019558, -7907470, 4244127, -14714356, -26933272, 6453165, -19118182, -13289025, -6231896, -10280736), + array(10853594, 10721687, 26480089, 5861829, -22995819, 1972175, -1866647, -10557898, -3363451, -6441124), + array(-17002408, 5906790, 221599, -6563147, 7828208, -13248918, 24362661, -2008168, -13866408, 7421392), + ), + array( + array(8139927, -6546497, 32257646, -5890546, 30375719, 1886181, -21175108, 15441252, 28826358, -4123029), + array(6267086, 9695052, 7709135, -16603597, -32869068, -1886135, 14795160, -7840124, 13746021, -1742048), + array(28584902, 7787108, -6732942, -15050729, 22846041, -7571236, -3181936, -363524, 4771362, -8419958), + ), + ), + array( + array( + array(24949256, 6376279, -27466481, -8174608, -18646154, -9930606, 33543569, -12141695, 3569627, 11342593), + array(26514989, 4740088, 27912651, 3697550, 19331575, -11472339, 6809886, 4608608, 7325975, -14801071), + array(-11618399, -14554430, -24321212, 7655128, -1369274, 5214312, -27400540, 10258390, -17646694, -8186692), + ), + array( + array(11431204, 15823007, 26570245, 14329124, 18029990, 4796082, -31446179, 15580664, 9280358, -3973687), + array(-160783, -10326257, -22855316, -4304997, -20861367, -13621002, -32810901, -11181622, -15545091, 4387441), + array(-20799378, 12194512, 3937617, -5805892, -27154820, 9340370, -24513992, 8548137, 20617071, -7482001), + ), + array( + array(-938825, -3930586, -8714311, 16124718, 24603125, -6225393, -13775352, -11875822, 24345683, 10325460), + array(-19855277, -1568885, -22202708, 8714034, 14007766, 6928528, 16318175, -1010689, 4766743, 3552007), + array(-21751364, -16730916, 1351763, -803421, -4009670, 3950935, 3217514, 14481909, 10988822, -3994762), + ), + array( + array(15564307, -14311570, 3101243, 5684148, 30446780, -8051356, 12677127, -6505343, -8295852, 13296005), + array(-9442290, 6624296, -30298964, -11913677, -4670981, -2057379, 31521204, 9614054, -30000824, 12074674), + array(4771191, -135239, 14290749, -13089852, 27992298, 14998318, -1413936, -1556716, 29832613, -16391035), + ), + array( + array(7064884, -7541174, -19161962, -5067537, -18891269, -2912736, 25825242, 5293297, -27122660, 13101590), + array(-2298563, 2439670, -7466610, 1719965, -27267541, -16328445, 32512469, -5317593, -30356070, -4190957), + array(-30006540, 10162316, -33180176, 3981723, -16482138, -13070044, 14413974, 9515896, 19568978, 9628812), + ), + array( + array(33053803, 199357, 15894591, 1583059, 27380243, -4580435, -17838894, -6106839, -6291786, 3437740), + array(-18978877, 3884493, 19469877, 12726490, 15913552, 13614290, -22961733, 70104, 7463304, 4176122), + array(-27124001, 10659917, 11482427, -16070381, 12771467, -6635117, -32719404, -5322751, 24216882, 5944158), + ), + array( + array(8894125, 7450974, -2664149, -9765752, -28080517, -12389115, 19345746, 14680796, 11632993, 5847885), + array(26942781, -2315317, 9129564, -4906607, 26024105, 11769399, -11518837, 6367194, -9727230, 4782140), + array(19916461, -4828410, -22910704, -11414391, 25606324, -5972441, 33253853, 8220911, 6358847, -1873857), + ), + array( + array(801428, -2081702, 16569428, 11065167, 29875704, 96627, 7908388, -4480480, -13538503, 1387155), + array(19646058, 5720633, -11416706, 12814209, 11607948, 12749789, 14147075, 15156355, -21866831, 11835260), + array(19299512, 1155910, 28703737, 14890794, 2925026, 7269399, 26121523, 15467869, -26560550, 5052483), + ), + ), + array( + array( + array(-3017432, 10058206, 1980837, 3964243, 22160966, 12322533, -6431123, -12618185, 12228557, -7003677), + array(32944382, 14922211, -22844894, 5188528, 21913450, -8719943, 4001465, 13238564, -6114803, 8653815), + array(22865569, -4652735, 27603668, -12545395, 14348958, 8234005, 24808405, 5719875, 28483275, 2841751), + ), + array( + array(-16420968, -1113305, -327719, -12107856, 21886282, -15552774, -1887966, -315658, 19932058, -12739203), + array(-11656086, 10087521, -8864888, -5536143, -19278573, -3055912, 3999228, 13239134, -4777469, -13910208), + array(1382174, -11694719, 17266790, 9194690, -13324356, 9720081, 20403944, 11284705, -14013818, 3093230), + ), + array( + array(16650921, -11037932, -1064178, 1570629, -8329746, 7352753, -302424, 16271225, -24049421, -6691850), + array(-21911077, -5927941, -4611316, -5560156, -31744103, -10785293, 24123614, 15193618, -21652117, -16739389), + array(-9935934, -4289447, -25279823, 4372842, 2087473, 10399484, 31870908, 14690798, 17361620, 11864968), + ), + array( + array(-11307610, 6210372, 13206574, 5806320, -29017692, -13967200, -12331205, -7486601, -25578460, -16240689), + array(14668462, -12270235, 26039039, 15305210, 25515617, 4542480, 10453892, 6577524, 9145645, -6443880), + array(5974874, 3053895, -9433049, -10385191, -31865124, 3225009, -7972642, 3936128, -5652273, -3050304), + ), + array( + array(30625386, -4729400, -25555961, -12792866, -20484575, 7695099, 17097188, -16303496, -27999779, 1803632), + array(-3553091, 9865099, -5228566, 4272701, -5673832, -16689700, 14911344, 12196514, -21405489, 7047412), + array(20093277, 9920966, -11138194, -5343857, 13161587, 12044805, -32856851, 4124601, -32343828, -10257566), + ), + array( + array(-20788824, 14084654, -13531713, 7842147, 19119038, -13822605, 4752377, -8714640, -21679658, 2288038), + array(-26819236, -3283715, 29965059, 3039786, -14473765, 2540457, 29457502, 14625692, -24819617, 12570232), + array(-1063558, -11551823, 16920318, 12494842, 1278292, -5869109, -21159943, -3498680, -11974704, 4724943), + ), + array( + array(17960970, -11775534, -4140968, -9702530, -8876562, -1410617, -12907383, -8659932, -29576300, 1903856), + array(23134274, -14279132, -10681997, -1611936, 20684485, 15770816, -12989750, 3190296, 26955097, 14109738), + array(15308788, 5320727, -30113809, -14318877, 22902008, 7767164, 29425325, -11277562, 31960942, 11934971), + ), + array( + array(-27395711, 8435796, 4109644, 12222639, -24627868, 14818669, 20638173, 4875028, 10491392, 1379718), + array(-13159415, 9197841, 3875503, -8936108, -1383712, -5879801, 33518459, 16176658, 21432314, 12180697), + array(-11787308, 11500838, 13787581, -13832590, -22430679, 10140205, 1465425, 12689540, -10301319, -13872883), + ), + ), + array( + array( + array(5414091, -15386041, -21007664, 9643570, 12834970, 1186149, -2622916, -1342231, 26128231, 6032912), + array(-26337395, -13766162, 32496025, -13653919, 17847801, -12669156, 3604025, 8316894, -25875034, -10437358), + array(3296484, 6223048, 24680646, -12246460, -23052020, 5903205, -8862297, -4639164, 12376617, 3188849), + ), + array( + array(29190488, -14659046, 27549113, -1183516, 3520066, -10697301, 32049515, -7309113, -16109234, -9852307), + array(-14744486, -9309156, 735818, -598978, -20407687, -5057904, 25246078, -15795669, 18640741, -960977), + array(-6928835, -16430795, 10361374, 5642961, 4910474, 12345252, -31638386, -494430, 10530747, 1053335), + ), + array( + array(-29265967, -14186805, -13538216, -12117373, -19457059, -10655384, -31462369, -2948985, 24018831, 15026644), + array(-22592535, -3145277, -2289276, 5953843, -13440189, 9425631, 25310643, 13003497, -2314791, -15145616), + array(-27419985, -603321, -8043984, -1669117, -26092265, 13987819, -27297622, 187899, -23166419, -2531735), + ), + array( + array(-21744398, -13810475, 1844840, 5021428, -10434399, -15911473, 9716667, 16266922, -5070217, 726099), + array(29370922, -6053998, 7334071, -15342259, 9385287, 2247707, -13661962, -4839461, 30007388, -15823341), + array(-936379, 16086691, 23751945, -543318, -1167538, -5189036, 9137109, 730663, 9835848, 4555336), + ), + array( + array(-23376435, 1410446, -22253753, -12899614, 30867635, 15826977, 17693930, 544696, -11985298, 12422646), + array(31117226, -12215734, -13502838, 6561947, -9876867, -12757670, -5118685, -4096706, 29120153, 13924425), + array(-17400879, -14233209, 19675799, -2734756, -11006962, -5858820, -9383939, -11317700, 7240931, -237388), + ), + array( + array(-31361739, -11346780, -15007447, -5856218, -22453340, -12152771, 1222336, 4389483, 3293637, -15551743), + array(-16684801, -14444245, 11038544, 11054958, -13801175, -3338533, -24319580, 7733547, 12796905, -6335822), + array(-8759414, -10817836, -25418864, 10783769, -30615557, -9746811, -28253339, 3647836, 3222231, -11160462), + ), + array( + array(18606113, 1693100, -25448386, -15170272, 4112353, 10045021, 23603893, -2048234, -7550776, 2484985), + array(9255317, -3131197, -12156162, -1004256, 13098013, -9214866, 16377220, -2102812, -19802075, -3034702), + array(-22729289, 7496160, -5742199, 11329249, 19991973, -3347502, -31718148, 9936966, -30097688, -10618797), + ), + array( + array(21878590, -5001297, 4338336, 13643897, -3036865, 13160960, 19708896, 5415497, -7360503, -4109293), + array(27736861, 10103576, 12500508, 8502413, -3413016, -9633558, 10436918, -1550276, -23659143, -8132100), + array(19492550, -12104365, -29681976, -852630, -3208171, 12403437, 30066266, 8367329, 13243957, 8709688), + ), + ), + array( + array( + array(12015105, 2801261, 28198131, 10151021, 24818120, -4743133, -11194191, -5645734, 5150968, 7274186), + array(2831366, -12492146, 1478975, 6122054, 23825128, -12733586, 31097299, 6083058, 31021603, -9793610), + array(-2529932, -2229646, 445613, 10720828, -13849527, -11505937, -23507731, 16354465, 15067285, -14147707), + ), + array( + array(7840942, 14037873, -33364863, 15934016, -728213, -3642706, 21403988, 1057586, -19379462, -12403220), + array(915865, -16469274, 15608285, -8789130, -24357026, 6060030, -17371319, 8410997, -7220461, 16527025), + array(32922597, -556987, 20336074, -16184568, 10903705, -5384487, 16957574, 52992, 23834301, 6588044), + ), + array( + array(32752030, 11232950, 3381995, -8714866, 22652988, -10744103, 17159699, 16689107, -20314580, -1305992), + array(-4689649, 9166776, -25710296, -10847306, 11576752, 12733943, 7924251, -2752281, 1976123, -7249027), + array(21251222, 16309901, -2983015, -6783122, 30810597, 12967303, 156041, -3371252, 12331345, -8237197), + ), + array( + array(8651614, -4477032, -16085636, -4996994, 13002507, 2950805, 29054427, -5106970, 10008136, -4667901), + array(31486080, 15114593, -14261250, 12951354, 14369431, -7387845, 16347321, -13662089, 8684155, -10532952), + array(19443825, 11385320, 24468943, -9659068, -23919258, 2187569, -26263207, -6086921, 31316348, 14219878), + ), + array( + array(-28594490, 1193785, 32245219, 11392485, 31092169, 15722801, 27146014, 6992409, 29126555, 9207390), + array(32382935, 1110093, 18477781, 11028262, -27411763, -7548111, -4980517, 10843782, -7957600, -14435730), + array(2814918, 7836403, 27519878, -7868156, -20894015, -11553689, -21494559, 8550130, 28346258, 1994730), + ), + array( + array(-19578299, 8085545, -14000519, -3948622, 2785838, -16231307, -19516951, 7174894, 22628102, 8115180), + array(-30405132, 955511, -11133838, -15078069, -32447087, -13278079, -25651578, 3317160, -9943017, 930272), + array(-15303681, -6833769, 28856490, 1357446, 23421993, 1057177, 24091212, -1388970, -22765376, -10650715), + ), + array( + array(-22751231, -5303997, -12907607, -12768866, -15811511, -7797053, -14839018, -16554220, -1867018, 8398970), + array(-31969310, 2106403, -4736360, 1362501, 12813763, 16200670, 22981545, -6291273, 18009408, -15772772), + array(-17220923, -9545221, -27784654, 14166835, 29815394, 7444469, 29551787, -3727419, 19288549, 1325865), + ), + array( + array(15100157, -15835752, -23923978, -1005098, -26450192, 15509408, 12376730, -3479146, 33166107, -8042750), + array(20909231, 13023121, -9209752, 16251778, -5778415, -8094914, 12412151, 10018715, 2213263, -13878373), + array(32529814, -11074689, 30361439, -16689753, -9135940, 1513226, 22922121, 6382134, -5766928, 8371348), + ), + ), + array( + array( + array(9923462, 11271500, 12616794, 3544722, -29998368, -1721626, 12891687, -8193132, -26442943, 10486144), + array(-22597207, -7012665, 8587003, -8257861, 4084309, -12970062, 361726, 2610596, -23921530, -11455195), + array(5408411, -1136691, -4969122, 10561668, 24145918, 14240566, 31319731, -4235541, 19985175, -3436086), + ), + array( + array(-13994457, 16616821, 14549246, 3341099, 32155958, 13648976, -17577068, 8849297, 65030, 8370684), + array(-8320926, -12049626, 31204563, 5839400, -20627288, -1057277, -19442942, 6922164, 12743482, -9800518), + array(-2361371, 12678785, 28815050, 4759974, -23893047, 4884717, 23783145, 11038569, 18800704, 255233), + ), + array( + array(-5269658, -1773886, 13957886, 7990715, 23132995, 728773, 13393847, 9066957, 19258688, -14753793), + array(-2936654, -10827535, -10432089, 14516793, -3640786, 4372541, -31934921, 2209390, -1524053, 2055794), + array(580882, 16705327, 5468415, -2683018, -30926419, -14696000, -7203346, -8994389, -30021019, 7394435), + ), + array( + array(23838809, 1822728, -15738443, 15242727, 8318092, -3733104, -21672180, -3492205, -4821741, 14799921), + array(13345610, 9759151, 3371034, -16137791, 16353039, 8577942, 31129804, 13496856, -9056018, 7402518), + array(2286874, -4435931, -20042458, -2008336, -13696227, 5038122, 11006906, -15760352, 8205061, 1607563), + ), + array( + array(14414086, -8002132, 3331830, -3208217, 22249151, -5594188, 18364661, -2906958, 30019587, -9029278), + array(-27688051, 1585953, -10775053, 931069, -29120221, -11002319, -14410829, 12029093, 9944378, 8024), + array(4368715, -3709630, 29874200, -15022983, -20230386, -11410704, -16114594, -999085, -8142388, 5640030), + ), + array( + array(10299610, 13746483, 11661824, 16234854, 7630238, 5998374, 9809887, -16694564, 15219798, -14327783), + array(27425505, -5719081, 3055006, 10660664, 23458024, 595578, -15398605, -1173195, -18342183, 9742717), + array(6744077, 2427284, 26042789, 2720740, -847906, 1118974, 32324614, 7406442, 12420155, 1994844), + ), + array( + array(14012521, -5024720, -18384453, -9578469, -26485342, -3936439, -13033478, -10909803, 24319929, -6446333), + array(16412690, -4507367, 10772641, 15929391, -17068788, -4658621, 10555945, -10484049, -30102368, -4739048), + array(22397382, -7767684, -9293161, -12792868, 17166287, -9755136, -27333065, 6199366, 21880021, -12250760), + ), + array( + array(-4283307, 5368523, -31117018, 8163389, -30323063, 3209128, 16557151, 8890729, 8840445, 4957760), + array(-15447727, 709327, -6919446, -10870178, -29777922, 6522332, -21720181, 12130072, -14796503, 5005757), + array(-2114751, -14308128, 23019042, 15765735, -25269683, 6002752, 10183197, -13239326, -16395286, -2176112), + ), + ), + array( + array( + array(-19025756, 1632005, 13466291, -7995100, -23640451, 16573537, -32013908, -3057104, 22208662, 2000468), + array(3065073, -1412761, -25598674, -361432, -17683065, -5703415, -8164212, 11248527, -3691214, -7414184), + array(10379208, -6045554, 8877319, 1473647, -29291284, -12507580, 16690915, 2553332, -3132688, 16400289), + ), + array( + array(15716668, 1254266, -18472690, 7446274, -8448918, 6344164, -22097271, -7285580, 26894937, 9132066), + array(24158887, 12938817, 11085297, -8177598, -28063478, -4457083, -30576463, 64452, -6817084, -2692882), + array(13488534, 7794716, 22236231, 5989356, 25426474, -12578208, 2350710, -3418511, -4688006, 2364226), + ), + array( + array(16335052, 9132434, 25640582, 6678888, 1725628, 8517937, -11807024, -11697457, 15445875, -7798101), + array(29004207, -7867081, 28661402, -640412, -12794003, -7943086, 31863255, -4135540, -278050, -15759279), + array(-6122061, -14866665, -28614905, 14569919, -10857999, -3591829, 10343412, -6976290, -29828287, -10815811), + ), + array( + array(27081650, 3463984, 14099042, -4517604, 1616303, -6205604, 29542636, 15372179, 17293797, 960709), + array(20263915, 11434237, -5765435, 11236810, 13505955, -10857102, -16111345, 6493122, -19384511, 7639714), + array(-2830798, -14839232, 25403038, -8215196, -8317012, -16173699, 18006287, -16043750, 29994677, -15808121), + ), + array( + array(9769828, 5202651, -24157398, -13631392, -28051003, -11561624, -24613141, -13860782, -31184575, 709464), + array(12286395, 13076066, -21775189, -1176622, -25003198, 4057652, -32018128, -8890874, 16102007, 13205847), + array(13733362, 5599946, 10557076, 3195751, -5557991, 8536970, -25540170, 8525972, 10151379, 10394400), + ), + array( + array(4024660, -16137551, 22436262, 12276534, -9099015, -2686099, 19698229, 11743039, -33302334, 8934414), + array(-15879800, -4525240, -8580747, -2934061, 14634845, -698278, -9449077, 3137094, -11536886, 11721158), + array(17555939, -5013938, 8268606, 2331751, -22738815, 9761013, 9319229, 8835153, -9205489, -1280045), + ), + array( + array(-461409, -7830014, 20614118, 16688288, -7514766, -4807119, 22300304, 505429, 6108462, -6183415), + array(-5070281, 12367917, -30663534, 3234473, 32617080, -8422642, 29880583, -13483331, -26898490, -7867459), + array(-31975283, 5726539, 26934134, 10237677, -3173717, -605053, 24199304, 3795095, 7592688, -14992079), + ), + array( + array(21594432, -14964228, 17466408, -4077222, 32537084, 2739898, 6407723, 12018833, -28256052, 4298412), + array(-20650503, -11961496, -27236275, 570498, 3767144, -1717540, 13891942, -1569194, 13717174, 10805743), + array(-14676630, -15644296, 15287174, 11927123, 24177847, -8175568, -796431, 14860609, -26938930, -5863836), + ), + ), + array( + array( + array(12962541, 5311799, -10060768, 11658280, 18855286, -7954201, 13286263, -12808704, -4381056, 9882022), + array(18512079, 11319350, -20123124, 15090309, 18818594, 5271736, -22727904, 3666879, -23967430, -3299429), + array(-6789020, -3146043, 16192429, 13241070, 15898607, -14206114, -10084880, -6661110, -2403099, 5276065), + ), + array( + array(30169808, -5317648, 26306206, -11750859, 27814964, 7069267, 7152851, 3684982, 1449224, 13082861), + array(10342826, 3098505, 2119311, 193222, 25702612, 12233820, 23697382, 15056736, -21016438, -8202000), + array(-33150110, 3261608, 22745853, 7948688, 19370557, -15177665, -26171976, 6482814, -10300080, -11060101), + ), + array( + array(32869458, -5408545, 25609743, 15678670, -10687769, -15471071, 26112421, 2521008, -22664288, 6904815), + array(29506923, 4457497, 3377935, -9796444, -30510046, 12935080, 1561737, 3841096, -29003639, -6657642), + array(10340844, -6630377, -18656632, -2278430, 12621151, -13339055, 30878497, -11824370, -25584551, 5181966), + ), + array( + array(25940115, -12658025, 17324188, -10307374, -8671468, 15029094, 24396252, -16450922, -2322852, -12388574), + array(-21765684, 9916823, -1300409, 4079498, -1028346, 11909559, 1782390, 12641087, 20603771, -6561742), + array(-18882287, -11673380, 24849422, 11501709, 13161720, -4768874, 1925523, 11914390, 4662781, 7820689), + ), + array( + array(12241050, -425982, 8132691, 9393934, 32846760, -1599620, 29749456, 12172924, 16136752, 15264020), + array(-10349955, -14680563, -8211979, 2330220, -17662549, -14545780, 10658213, 6671822, 19012087, 3772772), + array(3753511, -3421066, 10617074, 2028709, 14841030, -6721664, 28718732, -15762884, 20527771, 12988982), + ), + array( + array(-14822485, -5797269, -3707987, 12689773, -898983, -10914866, -24183046, -10564943, 3299665, -12424953), + array(-16777703, -15253301, -9642417, 4978983, 3308785, 8755439, 6943197, 6461331, -25583147, 8991218), + array(-17226263, 1816362, -1673288, -6086439, 31783888, -8175991, -32948145, 7417950, -30242287, 1507265), + ), + array( + array(29692663, 6829891, -10498800, 4334896, 20945975, -11906496, -28887608, 8209391, 14606362, -10647073), + array(-3481570, 8707081, 32188102, 5672294, 22096700, 1711240, -33020695, 9761487, 4170404, -2085325), + array(-11587470, 14855945, -4127778, -1531857, -26649089, 15084046, 22186522, 16002000, -14276837, -8400798), + ), + array( + array(-4811456, 13761029, -31703877, -2483919, -3312471, 7869047, -7113572, -9620092, 13240845, 10965870), + array(-7742563, -8256762, -14768334, -13656260, -23232383, 12387166, 4498947, 14147411, 29514390, 4302863), + array(-13413405, -12407859, 20757302, -13801832, 14785143, 8976368, -5061276, -2144373, 17846988, -13971927), + ), + ), + array( + array( + array(-2244452, -754728, -4597030, -1066309, -6247172, 1455299, -21647728, -9214789, -5222701, 12650267), + array(-9906797, -16070310, 21134160, 12198166, -27064575, 708126, 387813, 13770293, -19134326, 10958663), + array(22470984, 12369526, 23446014, -5441109, -21520802, -9698723, -11772496, -11574455, -25083830, 4271862), + ), + array( + array(-25169565, -10053642, -19909332, 15361595, -5984358, 2159192, 75375, -4278529, -32526221, 8469673), + array(15854970, 4148314, -8893890, 7259002, 11666551, 13824734, -30531198, 2697372, 24154791, -9460943), + array(15446137, -15806644, 29759747, 14019369, 30811221, -9610191, -31582008, 12840104, 24913809, 9815020), + ), + array( + array(-4709286, -5614269, -31841498, -12288893, -14443537, 10799414, -9103676, 13438769, 18735128, 9466238), + array(11933045, 9281483, 5081055, -5183824, -2628162, -4905629, -7727821, -10896103, -22728655, 16199064), + array(14576810, 379472, -26786533, -8317236, -29426508, -10812974, -102766, 1876699, 30801119, 2164795), + ), + array( + array(15995086, 3199873, 13672555, 13712240, -19378835, -4647646, -13081610, -15496269, -13492807, 1268052), + array(-10290614, -3659039, -3286592, 10948818, 23037027, 3794475, -3470338, -12600221, -17055369, 3565904), + array(29210088, -9419337, -5919792, -4952785, 10834811, -13327726, -16512102, -10820713, -27162222, -14030531), + ), + array( + array(-13161890, 15508588, 16663704, -8156150, -28349942, 9019123, -29183421, -3769423, 2244111, -14001979), + array(-5152875, -3800936, -9306475, -6071583, 16243069, 14684434, -25673088, -16180800, 13491506, 4641841), + array(10813417, 643330, -19188515, -728916, 30292062, -16600078, 27548447, -7721242, 14476989, -12767431), + ), + array( + array(10292079, 9984945, 6481436, 8279905, -7251514, 7032743, 27282937, -1644259, -27912810, 12651324), + array(-31185513, -813383, 22271204, 11835308, 10201545, 15351028, 17099662, 3988035, 21721536, -3148940), + array(10202177, -6545839, -31373232, -9574638, -32150642, -8119683, -12906320, 3852694, 13216206, 14842320), + ), + array( + array(-15815640, -10601066, -6538952, -7258995, -6984659, -6581778, -31500847, 13765824, -27434397, 9900184), + array(14465505, -13833331, -32133984, -14738873, -27443187, 12990492, 33046193, 15796406, -7051866, -8040114), + array(30924417, -8279620, 6359016, -12816335, 16508377, 9071735, -25488601, 15413635, 9524356, -7018878), + ), + array( + array(12274201, -13175547, 32627641, -1785326, 6736625, 13267305, 5237659, -5109483, 15663516, 4035784), + array(-2951309, 8903985, 17349946, 601635, -16432815, -4612556, -13732739, -15889334, -22258478, 4659091), + array(-16916263, -4952973, -30393711, -15158821, 20774812, 15897498, 5736189, 15026997, -2178256, -13455585), + ), + ), + array( + array( + array(-8858980, -2219056, 28571666, -10155518, -474467, -10105698, -3801496, 278095, 23440562, -290208), + array(10226241, -5928702, 15139956, 120818, -14867693, 5218603, 32937275, 11551483, -16571960, -7442864), + array(17932739, -12437276, -24039557, 10749060, 11316803, 7535897, 22503767, 5561594, -3646624, 3898661), + ), + array( + array(7749907, -969567, -16339731, -16464, -25018111, 15122143, -1573531, 7152530, 21831162, 1245233), + array(26958459, -14658026, 4314586, 8346991, -5677764, 11960072, -32589295, -620035, -30402091, -16716212), + array(-12165896, 9166947, 33491384, 13673479, 29787085, 13096535, 6280834, 14587357, -22338025, 13987525), + ), + array( + array(-24349909, 7778775, 21116000, 15572597, -4833266, -5357778, -4300898, -5124639, -7469781, -2858068), + array(9681908, -6737123, -31951644, 13591838, -6883821, 386950, 31622781, 6439245, -14581012, 4091397), + array(-8426427, 1470727, -28109679, -1596990, 3978627, -5123623, -19622683, 12092163, 29077877, -14741988), + ), + array( + array(5269168, -6859726, -13230211, -8020715, 25932563, 1763552, -5606110, -5505881, -20017847, 2357889), + array(32264008, -15407652, -5387735, -1160093, -2091322, -3946900, 23104804, -12869908, 5727338, 189038), + array(14609123, -8954470, -6000566, -16622781, -14577387, -7743898, -26745169, 10942115, -25888931, -14884697), + ), + array( + array(20513500, 5557931, -15604613, 7829531, 26413943, -2019404, -21378968, 7471781, 13913677, -5137875), + array(-25574376, 11967826, 29233242, 12948236, -6754465, 4713227, -8940970, 14059180, 12878652, 8511905), + array(-25656801, 3393631, -2955415, -7075526, -2250709, 9366908, -30223418, 6812974, 5568676, -3127656), + ), + array( + array(11630004, 12144454, 2116339, 13606037, 27378885, 15676917, -17408753, -13504373, -14395196, 8070818), + array(27117696, -10007378, -31282771, -5570088, 1127282, 12772488, -29845906, 10483306, -11552749, -1028714), + array(10637467, -5688064, 5674781, 1072708, -26343588, -6982302, -1683975, 9177853, -27493162, 15431203), + ), + array( + array(20525145, 10892566, -12742472, 12779443, -29493034, 16150075, -28240519, 14943142, -15056790, -7935931), + array(-30024462, 5626926, -551567, -9981087, 753598, 11981191, 25244767, -3239766, -3356550, 9594024), + array(-23752644, 2636870, -5163910, -10103818, 585134, 7877383, 11345683, -6492290, 13352335, -10977084), + ), + array( + array(-1931799, -5407458, 3304649, -12884869, 17015806, -4877091, -29783850, -7752482, -13215537, -319204), + array(20239939, 6607058, 6203985, 3483793, -18386976, -779229, -20723742, 15077870, -22750759, 14523817), + array(27406042, -6041657, 27423596, -4497394, 4996214, 10002360, -28842031, -4545494, -30172742, -4805667), + ), + ), + array( + array( + array(11374242, 12660715, 17861383, -12540833, 10935568, 1099227, -13886076, -9091740, -27727044, 11358504), + array(-12730809, 10311867, 1510375, 10778093, -2119455, -9145702, 32676003, 11149336, -26123651, 4985768), + array(-19096303, 341147, -6197485, -239033, 15756973, -8796662, -983043, 13794114, -19414307, -15621255), + ), + array( + array(6490081, 11940286, 25495923, -7726360, 8668373, -8751316, 3367603, 6970005, -1691065, -9004790), + array(1656497, 13457317, 15370807, 6364910, 13605745, 8362338, -19174622, -5475723, -16796596, -5031438), + array(-22273315, -13524424, -64685, -4334223, -18605636, -10921968, -20571065, -7007978, -99853, -10237333), + ), + array( + array(17747465, 10039260, 19368299, -4050591, -20630635, -16041286, 31992683, -15857976, -29260363, -5511971), + array(31932027, -4986141, -19612382, 16366580, 22023614, 88450, 11371999, -3744247, 4882242, -10626905), + array(29796507, 37186, 19818052, 10115756, -11829032, 3352736, 18551198, 3272828, -5190932, -4162409), + ), + array( + array(12501286, 4044383, -8612957, -13392385, -32430052, 5136599, -19230378, -3529697, 330070, -3659409), + array(6384877, 2899513, 17807477, 7663917, -2358888, 12363165, 25366522, -8573892, -271295, 12071499), + array(-8365515, -4042521, 25133448, -4517355, -6211027, 2265927, -32769618, 1936675, -5159697, 3829363), + ), + array( + array(28425966, -5835433, -577090, -4697198, -14217555, 6870930, 7921550, -6567787, 26333140, 14267664), + array(-11067219, 11871231, 27385719, -10559544, -4585914, -11189312, 10004786, -8709488, -21761224, 8930324), + array(-21197785, -16396035, 25654216, -1725397, 12282012, 11008919, 1541940, 4757911, -26491501, -16408940), + ), + array( + array(13537262, -7759490, -20604840, 10961927, -5922820, -13218065, -13156584, 6217254, -15943699, 13814990), + array(-17422573, 15157790, 18705543, 29619, 24409717, -260476, 27361681, 9257833, -1956526, -1776914), + array(-25045300, -10191966, 15366585, 15166509, -13105086, 8423556, -29171540, 12361135, -18685978, 4578290), + ), + array( + array(24579768, 3711570, 1342322, -11180126, -27005135, 14124956, -22544529, 14074919, 21964432, 8235257), + array(-6528613, -2411497, 9442966, -5925588, 12025640, -1487420, -2981514, -1669206, 13006806, 2355433), + array(-16304899, -13605259, -6632427, -5142349, 16974359, -10911083, 27202044, 1719366, 1141648, -12796236), + ), + array( + array(-12863944, -13219986, -8318266, -11018091, -6810145, -4843894, 13475066, -3133972, 32674895, 13715045), + array(11423335, -5468059, 32344216, 8962751, 24989809, 9241752, -13265253, 16086212, -28740881, -15642093), + array(-1409668, 12530728, -6368726, 10847387, 19531186, -14132160, -11709148, 7791794, -27245943, 4383347), + ), + ), + array( + array( + array(-28970898, 5271447, -1266009, -9736989, -12455236, 16732599, -4862407, -4906449, 27193557, 6245191), + array(-15193956, 5362278, -1783893, 2695834, 4960227, 12840725, 23061898, 3260492, 22510453, 8577507), + array(-12632451, 11257346, -32692994, 13548177, -721004, 10879011, 31168030, 13952092, -29571492, -3635906), + ), + array( + array(3877321, -9572739, 32416692, 5405324, -11004407, -13656635, 3759769, 11935320, 5611860, 8164018), + array(-16275802, 14667797, 15906460, 12155291, -22111149, -9039718, 32003002, -8832289, 5773085, -8422109), + array(-23788118, -8254300, 1950875, 8937633, 18686727, 16459170, -905725, 12376320, 31632953, 190926), + ), + array( + array(-24593607, -16138885, -8423991, 13378746, 14162407, 6901328, -8288749, 4508564, -25341555, -3627528), + array(8884438, -5884009, 6023974, 10104341, -6881569, -4941533, 18722941, -14786005, -1672488, 827625), + array(-32720583, -16289296, -32503547, 7101210, 13354605, 2659080, -1800575, -14108036, -24878478, 1541286), + ), + array( + array(2901347, -1117687, 3880376, -10059388, -17620940, -3612781, -21802117, -3567481, 20456845, -1885033), + array(27019610, 12299467, -13658288, -1603234, -12861660, -4861471, -19540150, -5016058, 29439641, 15138866), + array(21536104, -6626420, -32447818, -10690208, -22408077, 5175814, -5420040, -16361163, 7779328, 109896), + ), + array( + array(30279744, 14648750, -8044871, 6425558, 13639621, -743509, 28698390, 12180118, 23177719, -554075), + array(26572847, 3405927, -31701700, 12890905, -19265668, 5335866, -6493768, 2378492, 4439158, -13279347), + array(-22716706, 3489070, -9225266, -332753, 18875722, -1140095, 14819434, -12731527, -17717757, -5461437), + ), + array( + array(-5056483, 16566551, 15953661, 3767752, -10436499, 15627060, -820954, 2177225, 8550082, -15114165), + array(-18473302, 16596775, -381660, 15663611, 22860960, 15585581, -27844109, -3582739, -23260460, -8428588), + array(-32480551, 15707275, -8205912, -5652081, 29464558, 2713815, -22725137, 15860482, -21902570, 1494193), + ), + array( + array(-19562091, -14087393, -25583872, -9299552, 13127842, 759709, 21923482, 16529112, 8742704, 12967017), + array(-28464899, 1553205, 32536856, -10473729, -24691605, -406174, -8914625, -2933896, -29903758, 15553883), + array(21877909, 3230008, 9881174, 10539357, -4797115, 2841332, 11543572, 14513274, 19375923, -12647961), + ), + array( + array(8832269, -14495485, 13253511, 5137575, 5037871, 4078777, 24880818, -6222716, 2862653, 9455043), + array(29306751, 5123106, 20245049, -14149889, 9592566, 8447059, -2077124, -2990080, 15511449, 4789663), + array(-20679756, 7004547, 8824831, -9434977, -4045704, -3750736, -5754762, 108893, 23513200, 16652362), + ), + ), + array( + array( + array(-33256173, 4144782, -4476029, -6579123, 10770039, -7155542, -6650416, -12936300, -18319198, 10212860), + array(2756081, 8598110, 7383731, -6859892, 22312759, -1105012, 21179801, 2600940, -9988298, -12506466), + array(-24645692, 13317462, -30449259, -15653928, 21365574, -10869657, 11344424, 864440, -2499677, -16710063), + ), + array( + array(-26432803, 6148329, -17184412, -14474154, 18782929, -275997, -22561534, 211300, 2719757, 4940997), + array(-1323882, 3911313, -6948744, 14759765, -30027150, 7851207, 21690126, 8518463, 26699843, 5276295), + array(-13149873, -6429067, 9396249, 365013, 24703301, -10488939, 1321586, 149635, -15452774, 7159369), + ), + array( + array(9987780, -3404759, 17507962, 9505530, 9731535, -2165514, 22356009, 8312176, 22477218, -8403385), + array(18155857, -16504990, 19744716, 9006923, 15154154, -10538976, 24256460, -4864995, -22548173, 9334109), + array(2986088, -4911893, 10776628, -3473844, 10620590, -7083203, -21413845, 14253545, -22587149, 536906), + ), + array( + array(4377756, 8115836, 24567078, 15495314, 11625074, 13064599, 7390551, 10589625, 10838060, -15420424), + array(-19342404, 867880, 9277171, -3218459, -14431572, -1986443, 19295826, -15796950, 6378260, 699185), + array(7895026, 4057113, -7081772, -13077756, -17886831, -323126, -716039, 15693155, -5045064, -13373962), + ), + array( + array(-7737563, -5869402, -14566319, -7406919, 11385654, 13201616, 31730678, -10962840, -3918636, -9669325), + array(10188286, -15770834, -7336361, 13427543, 22223443, 14896287, 30743455, 7116568, -21786507, 5427593), + array(696102, 13206899, 27047647, -10632082, 15285305, -9853179, 10798490, -4578720, 19236243, 12477404), + ), + array( + array(-11229439, 11243796, -17054270, -8040865, -788228, -8167967, -3897669, 11180504, -23169516, 7733644), + array(17800790, -14036179, -27000429, -11766671, 23887827, 3149671, 23466177, -10538171, 10322027, 15313801), + array(26246234, 11968874, 32263343, -5468728, 6830755, -13323031, -15794704, -101982, -24449242, 10890804), + ), + array( + array(-31365647, 10271363, -12660625, -6267268, 16690207, -13062544, -14982212, 16484931, 25180797, -5334884), + array(-586574, 10376444, -32586414, -11286356, 19801893, 10997610, 2276632, 9482883, 316878, 13820577), + array(-9882808, -4510367, -2115506, 16457136, -11100081, 11674996, 30756178, -7515054, 30696930, -3712849), + ), + array( + array(32988917, -9603412, 12499366, 7910787, -10617257, -11931514, -7342816, -9985397, -32349517, 7392473), + array(-8855661, 15927861, 9866406, -3649411, -2396914, -16655781, -30409476, -9134995, 25112947, -2926644), + array(-2504044, -436966, 25621774, -5678772, 15085042, -5479877, -24884878, -13526194, 5537438, -13914319), + ), + ), + array( + array( + array(-11225584, 2320285, -9584280, 10149187, -33444663, 5808648, -14876251, -1729667, 31234590, 6090599), + array(-9633316, 116426, 26083934, 2897444, -6364437, -2688086, 609721, 15878753, -6970405, -9034768), + array(-27757857, 247744, -15194774, -9002551, 23288161, -10011936, -23869595, 6503646, 20650474, 1804084), + ), + array( + array(-27589786, 15456424, 8972517, 8469608, 15640622, 4439847, 3121995, -10329713, 27842616, -202328), + array(-15306973, 2839644, 22530074, 10026331, 4602058, 5048462, 28248656, 5031932, -11375082, 12714369), + array(20807691, -7270825, 29286141, 11421711, -27876523, -13868230, -21227475, 1035546, -19733229, 12796920), + ), + array( + array(12076899, -14301286, -8785001, -11848922, -25012791, 16400684, -17591495, -12899438, 3480665, -15182815), + array(-32361549, 5457597, 28548107, 7833186, 7303070, -11953545, -24363064, -15921875, -33374054, 2771025), + array(-21389266, 421932, 26597266, 6860826, 22486084, -6737172, -17137485, -4210226, -24552282, 15673397), + ), + array( + array(-20184622, 2338216, 19788685, -9620956, -4001265, -8740893, -20271184, 4733254, 3727144, -12934448), + array(6120119, 814863, -11794402, -622716, 6812205, -15747771, 2019594, 7975683, 31123697, -10958981), + array(30069250, -11435332, 30434654, 2958439, 18399564, -976289, 12296869, 9204260, -16432438, 9648165), + ), + array( + array(32705432, -1550977, 30705658, 7451065, -11805606, 9631813, 3305266, 5248604, -26008332, -11377501), + array(17219865, 2375039, -31570947, -5575615, -19459679, 9219903, 294711, 15298639, 2662509, -16297073), + array(-1172927, -7558695, -4366770, -4287744, -21346413, -8434326, 32087529, -1222777, 32247248, -14389861), + ), + array( + array(14312628, 1221556, 17395390, -8700143, -4945741, -8684635, -28197744, -9637817, -16027623, -13378845), + array(-1428825, -9678990, -9235681, 6549687, -7383069, -468664, 23046502, 9803137, 17597934, 2346211), + array(18510800, 15337574, 26171504, 981392, -22241552, 7827556, -23491134, -11323352, 3059833, -11782870), + ), + array( + array(10141598, 6082907, 17829293, -1947643, 9830092, 13613136, -25556636, -5544586, -33502212, 3592096), + array(33114168, -15889352, -26525686, -13343397, 33076705, 8716171, 1151462, 1521897, -982665, -6837803), + array(-32939165, -4255815, 23947181, -324178, -33072974, -12305637, -16637686, 3891704, 26353178, 693168), + ), + array( + array(30374239, 1595580, -16884039, 13186931, 4600344, 406904, 9585294, -400668, 31375464, 14369965), + array(-14370654, -7772529, 1510301, 6434173, -18784789, -6262728, 32732230, -13108839, 17901441, 16011505), + array(18171223, -11934626, -12500402, 15197122, -11038147, -15230035, -19172240, -16046376, 8764035, 12309598), + ), + ), + array( + array( + array(5975908, -5243188, -19459362, -9681747, -11541277, 14015782, -23665757, 1228319, 17544096, -10593782), + array(5811932, -1715293, 3442887, -2269310, -18367348, -8359541, -18044043, -15410127, -5565381, 12348900), + array(-31399660, 11407555, 25755363, 6891399, -3256938, 14872274, -24849353, 8141295, -10632534, -585479), + ), + array( + array(-12675304, 694026, -5076145, 13300344, 14015258, -14451394, -9698672, -11329050, 30944593, 1130208), + array(8247766, -6710942, -26562381, -7709309, -14401939, -14648910, 4652152, 2488540, 23550156, -271232), + array(17294316, -3788438, 7026748, 15626851, 22990044, 113481, 2267737, -5908146, -408818, -137719), + ), + array( + array(16091085, -16253926, 18599252, 7340678, 2137637, -1221657, -3364161, 14550936, 3260525, -7166271), + array(-4910104, -13332887, 18550887, 10864893, -16459325, -7291596, -23028869, -13204905, -12748722, 2701326), + array(-8574695, 16099415, 4629974, -16340524, -20786213, -6005432, -10018363, 9276971, 11329923, 1862132), + ), + array( + array(14763076, -15903608, -30918270, 3689867, 3511892, 10313526, -21951088, 12219231, -9037963, -940300), + array(8894987, -3446094, 6150753, 3013931, 301220, 15693451, -31981216, -2909717, -15438168, 11595570), + array(15214962, 3537601, -26238722, -14058872, 4418657, -15230761, 13947276, 10730794, -13489462, -4363670), + ), + array( + array(-2538306, 7682793, 32759013, 263109, -29984731, -7955452, -22332124, -10188635, 977108, 699994), + array(-12466472, 4195084, -9211532, 550904, -15565337, 12917920, 19118110, -439841, -30534533, -14337913), + array(31788461, -14507657, 4799989, 7372237, 8808585, -14747943, 9408237, -10051775, 12493932, -5409317), + ), + array( + array(-25680606, 5260744, -19235809, -6284470, -3695942, 16566087, 27218280, 2607121, 29375955, 6024730), + array(842132, -2794693, -4763381, -8722815, 26332018, -12405641, 11831880, 6985184, -9940361, 2854096), + array(-4847262, -7969331, 2516242, -5847713, 9695691, -7221186, 16512645, 960770, 12121869, 16648078), + ), + array( + array(-15218652, 14667096, -13336229, 2013717, 30598287, -464137, -31504922, -7882064, 20237806, 2838411), + array(-19288047, 4453152, 15298546, -16178388, 22115043, -15972604, 12544294, -13470457, 1068881, -12499905), + array(-9558883, -16518835, 33238498, 13506958, 30505848, -1114596, -8486907, -2630053, 12521378, 4845654), + ), + array( + array(-28198521, 10744108, -2958380, 10199664, 7759311, -13088600, 3409348, -873400, -6482306, -12885870), + array(-23561822, 6230156, -20382013, 10655314, -24040585, -11621172, 10477734, -1240216, -3113227, 13974498), + array(12966261, 15550616, -32038948, -1615346, 21025980, -629444, 5642325, 7188737, 18895762, 12629579), + ), + ), + array( + array( + array(14741879, -14946887, 22177208, -11721237, 1279741, 8058600, 11758140, 789443, 32195181, 3895677), + array(10758205, 15755439, -4509950, 9243698, -4879422, 6879879, -2204575, -3566119, -8982069, 4429647), + array(-2453894, 15725973, -20436342, -10410672, -5803908, -11040220, -7135870, -11642895, 18047436, -15281743), + ), + array( + array(-25173001, -11307165, 29759956, 11776784, -22262383, -15820455, 10993114, -12850837, -17620701, -9408468), + array(21987233, 700364, -24505048, 14972008, -7774265, -5718395, 32155026, 2581431, -29958985, 8773375), + array(-25568350, 454463, -13211935, 16126715, 25240068, 8594567, 20656846, 12017935, -7874389, -13920155), + ), + array( + array(6028182, 6263078, -31011806, -11301710, -818919, 2461772, -31841174, -5468042, -1721788, -2776725), + array(-12278994, 16624277, 987579, -5922598, 32908203, 1248608, 7719845, -4166698, 28408820, 6816612), + array(-10358094, -8237829, 19549651, -12169222, 22082623, 16147817, 20613181, 13982702, -10339570, 5067943), + ), + array( + array(-30505967, -3821767, 12074681, 13582412, -19877972, 2443951, -19719286, 12746132, 5331210, -10105944), + array(30528811, 3601899, -1957090, 4619785, -27361822, -15436388, 24180793, -12570394, 27679908, -1648928), + array(9402404, -13957065, 32834043, 10838634, -26580150, -13237195, 26653274, -8685565, 22611444, -12715406), + ), + array( + array(22190590, 1118029, 22736441, 15130463, -30460692, -5991321, 19189625, -4648942, 4854859, 6622139), + array(-8310738, -2953450, -8262579, -3388049, -10401731, -271929, 13424426, -3567227, 26404409, 13001963), + array(-31241838, -15415700, -2994250, 8939346, 11562230, -12840670, -26064365, -11621720, -15405155, 11020693), + ), + array( + array(1866042, -7949489, -7898649, -10301010, 12483315, 13477547, 3175636, -12424163, 28761762, 1406734), + array(-448555, -1777666, 13018551, 3194501, -9580420, -11161737, 24760585, -4347088, 25577411, -13378680), + array(-24290378, 4759345, -690653, -1852816, 2066747, 10693769, -29595790, 9884936, -9368926, 4745410), + ), + array( + array(-9141284, 6049714, -19531061, -4341411, -31260798, 9944276, -15462008, -11311852, 10931924, -11931931), + array(-16561513, 14112680, -8012645, 4817318, -8040464, -11414606, -22853429, 10856641, -20470770, 13434654), + array(22759489, -10073434, -16766264, -1871422, 13637442, -10168091, 1765144, -12654326, 28445307, -5364710), + ), + array( + array(29875063, 12493613, 2795536, -3786330, 1710620, 15181182, -10195717, -8788675, 9074234, 1167180), + array(-26205683, 11014233, -9842651, -2635485, -26908120, 7532294, -18716888, -9535498, 3843903, 9367684), + array(-10969595, -6403711, 9591134, 9582310, 11349256, 108879, 16235123, 8601684, -139197, 4242895), + ), + ), + array( + array( + array(22092954, -13191123, -2042793, -11968512, 32186753, -11517388, -6574341, 2470660, -27417366, 16625501), + array(-11057722, 3042016, 13770083, -9257922, 584236, -544855, -7770857, 2602725, -27351616, 14247413), + array(6314175, -10264892, -32772502, 15957557, -10157730, 168750, -8618807, 14290061, 27108877, -1180880), + ), + array( + array(-8586597, -7170966, 13241782, 10960156, -32991015, -13794596, 33547976, -11058889, -27148451, 981874), + array(22833440, 9293594, -32649448, -13618667, -9136966, 14756819, -22928859, -13970780, -10479804, -16197962), + array(-7768587, 3326786, -28111797, 10783824, 19178761, 14905060, 22680049, 13906969, -15933690, 3797899), + ), + array( + array(21721356, -4212746, -12206123, 9310182, -3882239, -13653110, 23740224, -2709232, 20491983, -8042152), + array(9209270, -15135055, -13256557, -6167798, -731016, 15289673, 25947805, 15286587, 30997318, -6703063), + array(7392032, 16618386, 23946583, -8039892, -13265164, -1533858, -14197445, -2321576, 17649998, -250080), + ), + array( + array(-9301088, -14193827, 30609526, -3049543, -25175069, -1283752, -15241566, -9525724, -2233253, 7662146), + array(-17558673, 1763594, -33114336, 15908610, -30040870, -12174295, 7335080, -8472199, -3174674, 3440183), + array(-19889700, -5977008, -24111293, -9688870, 10799743, -16571957, 40450, -4431835, 4862400, 1133), + ), + array( + array(-32856209, -7873957, -5422389, 14860950, -16319031, 7956142, 7258061, 311861, -30594991, -7379421), + array(-3773428, -1565936, 28985340, 7499440, 24445838, 9325937, 29727763, 16527196, 18278453, 15405622), + array(-4381906, 8508652, -19898366, -3674424, -5984453, 15149970, -13313598, 843523, -21875062, 13626197), + ), + array( + array(2281448, -13487055, -10915418, -2609910, 1879358, 16164207, -10783882, 3953792, 13340839, 15928663), + array(31727126, -7179855, -18437503, -8283652, 2875793, -16390330, -25269894, -7014826, -23452306, 5964753), + array(4100420, -5959452, -17179337, 6017714, -18705837, 12227141, -26684835, 11344144, 2538215, -7570755), + ), + array( + array(-9433605, 6123113, 11159803, -2156608, 30016280, 14966241, -20474983, 1485421, -629256, -15958862), + array(-26804558, 4260919, 11851389, 9658551, -32017107, 16367492, -20205425, -13191288, 11659922, -11115118), + array(26180396, 10015009, -30844224, -8581293, 5418197, 9480663, 2231568, -10170080, 33100372, -1306171), + ), + array( + array(15121113, -5201871, -10389905, 15427821, -27509937, -15992507, 21670947, 4486675, -5931810, -14466380), + array(16166486, -9483733, -11104130, 6023908, -31926798, -1364923, 2340060, -16254968, -10735770, -10039824), + array(28042865, -3557089, -12126526, 12259706, -3717498, -6945899, 6766453, -8689599, 18036436, 5803270), + ), + ), + array( + array( + array(-817581, 6763912, 11803561, 1585585, 10958447, -2671165, 23855391, 4598332, -6159431, -14117438), + array(-31031306, -14256194, 17332029, -2383520, 31312682, -5967183, 696309, 50292, -20095739, 11763584), + array(-594563, -2514283, -32234153, 12643980, 12650761, 14811489, 665117, -12613632, -19773211, -10713562), + ), + array( + array(30464590, -11262872, -4127476, -12734478, 19835327, -7105613, -24396175, 2075773, -17020157, 992471), + array(18357185, -6994433, 7766382, 16342475, -29324918, 411174, 14578841, 8080033, -11574335, -10601610), + array(19598397, 10334610, 12555054, 2555664, 18821899, -10339780, 21873263, 16014234, 26224780, 16452269), + ), + array( + array(-30223925, 5145196, 5944548, 16385966, 3976735, 2009897, -11377804, -7618186, -20533829, 3698650), + array(14187449, 3448569, -10636236, -10810935, -22663880, -3433596, 7268410, -10890444, 27394301, 12015369), + array(19695761, 16087646, 28032085, 12999827, 6817792, 11427614, 20244189, -1312777, -13259127, -3402461), + ), + array( + array(30860103, 12735208, -1888245, -4699734, -16974906, 2256940, -8166013, 12298312, -8550524, -10393462), + array(-5719826, -11245325, -1910649, 15569035, 26642876, -7587760, -5789354, -15118654, -4976164, 12651793), + array(-2848395, 9953421, 11531313, -5282879, 26895123, -12697089, -13118820, -16517902, 9768698, -2533218), + ), + array( + array(-24719459, 1894651, -287698, -4704085, 15348719, -8156530, 32767513, 12765450, 4940095, 10678226), + array(18860224, 15980149, -18987240, -1562570, -26233012, -11071856, -7843882, 13944024, -24372348, 16582019), + array(-15504260, 4970268, -29893044, 4175593, -20993212, -2199756, -11704054, 15444560, -11003761, 7989037), + ), + array( + array(31490452, 5568061, -2412803, 2182383, -32336847, 4531686, -32078269, 6200206, -19686113, -14800171), + array(-17308668, -15879940, -31522777, -2831, -32887382, 16375549, 8680158, -16371713, 28550068, -6857132), + array(-28126887, -5688091, 16837845, -1820458, -6850681, 12700016, -30039981, 4364038, 1155602, 5988841), + ), + array( + array(21890435, -13272907, -12624011, 12154349, -7831873, 15300496, 23148983, -4470481, 24618407, 8283181), + array(-33136107, -10512751, 9975416, 6841041, -31559793, 16356536, 3070187, -7025928, 1466169, 10740210), + array(-1509399, -15488185, -13503385, -10655916, 32799044, 909394, -13938903, -5779719, -32164649, -15327040), + ), + array( + array(3960823, -14267803, -28026090, -15918051, -19404858, 13146868, 15567327, 951507, -3260321, -573935), + array(24740841, 5052253, -30094131, 8961361, 25877428, 6165135, -24368180, 14397372, -7380369, -6144105), + array(-28888365, 3510803, -28103278, -1158478, -11238128, -10631454, -15441463, -14453128, -1625486, -6494814), + ), + ), + array( + array( + array(793299, -9230478, 8836302, -6235707, -27360908, -2369593, 33152843, -4885251, -9906200, -621852), + array(5666233, 525582, 20782575, -8038419, -24538499, 14657740, 16099374, 1468826, -6171428, -15186581), + array(-4859255, -3779343, -2917758, -6748019, 7778750, 11688288, -30404353, -9871238, -1558923, -9863646), + ), + array( + array(10896332, -7719704, 824275, 472601, -19460308, 3009587, 25248958, 14783338, -30581476, -15757844), + array(10566929, 12612572, -31944212, 11118703, -12633376, 12362879, 21752402, 8822496, 24003793, 14264025), + array(27713862, -7355973, -11008240, 9227530, 27050101, 2504721, 23886875, -13117525, 13958495, -5732453), + ), + array( + array(-23481610, 4867226, -27247128, 3900521, 29838369, -8212291, -31889399, -10041781, 7340521, -15410068), + array(4646514, -8011124, -22766023, -11532654, 23184553, 8566613, 31366726, -1381061, -15066784, -10375192), + array(-17270517, 12723032, -16993061, 14878794, 21619651, -6197576, 27584817, 3093888, -8843694, 3849921), + ), + array( + array(-9064912, 2103172, 25561640, -15125738, -5239824, 9582958, 32477045, -9017955, 5002294, -15550259), + array(-12057553, -11177906, 21115585, -13365155, 8808712, -12030708, 16489530, 13378448, -25845716, 12741426), + array(-5946367, 10645103, -30911586, 15390284, -3286982, -7118677, 24306472, 15852464, 28834118, -7646072), + ), + array( + array(-17335748, -9107057, -24531279, 9434953, -8472084, -583362, -13090771, 455841, 20461858, 5491305), + array(13669248, -16095482, -12481974, -10203039, -14569770, -11893198, -24995986, 11293807, -28588204, -9421832), + array(28497928, 6272777, -33022994, 14470570, 8906179, -1225630, 18504674, -14165166, 29867745, -8795943), + ), + array( + array(-16207023, 13517196, -27799630, -13697798, 24009064, -6373891, -6367600, -13175392, 22853429, -4012011), + array(24191378, 16712145, -13931797, 15217831, 14542237, 1646131, 18603514, -11037887, 12876623, -2112447), + array(17902668, 4518229, -411702, -2829247, 26878217, 5258055, -12860753, 608397, 16031844, 3723494), + ), + array( + array(-28632773, 12763728, -20446446, 7577504, 33001348, -13017745, 17558842, -7872890, 23896954, -4314245), + array(-20005381, -12011952, 31520464, 605201, 2543521, 5991821, -2945064, 7229064, -9919646, -8826859), + array(28816045, 298879, -28165016, -15920938, 19000928, -1665890, -12680833, -2949325, -18051778, -2082915), + ), + array( + array(16000882, -344896, 3493092, -11447198, -29504595, -13159789, 12577740, 16041268, -19715240, 7847707), + array(10151868, 10572098, 27312476, 7922682, 14825339, 4723128, -32855931, -6519018, -10020567, 3852848), + array(-11430470, 15697596, -21121557, -4420647, 5386314, 15063598, 16514493, -15932110, 29330899, -15076224), + ), + ), + array( + array( + array(-25499735, -4378794, -15222908, -6901211, 16615731, 2051784, 3303702, 15490, -27548796, 12314391), + array(15683520, -6003043, 18109120, -9980648, 15337968, -5997823, -16717435, 15921866, 16103996, -3731215), + array(-23169824, -10781249, 13588192, -1628807, -3798557, -1074929, -19273607, 5402699, -29815713, -9841101), + ), + array( + array(23190676, 2384583, -32714340, 3462154, -29903655, -1529132, -11266856, 8911517, -25205859, 2739713), + array(21374101, -3554250, -33524649, 9874411, 15377179, 11831242, -33529904, 6134907, 4931255, 11987849), + array(-7732, -2978858, -16223486, 7277597, 105524, -322051, -31480539, 13861388, -30076310, 10117930), + ), + array( + array(-29501170, -10744872, -26163768, 13051539, -25625564, 5089643, -6325503, 6704079, 12890019, 15728940), + array(-21972360, -11771379, -951059, -4418840, 14704840, 2695116, 903376, -10428139, 12885167, 8311031), + array(-17516482, 5352194, 10384213, -13811658, 7506451, 13453191, 26423267, 4384730, 1888765, -5435404), + ), + array( + array(-25817338, -3107312, -13494599, -3182506, 30896459, -13921729, -32251644, -12707869, -19464434, -3340243), + array(-23607977, -2665774, -526091, 4651136, 5765089, 4618330, 6092245, 14845197, 17151279, -9854116), + array(-24830458, -12733720, -15165978, 10367250, -29530908, -265356, 22825805, -7087279, -16866484, 16176525), + ), + array( + array(-23583256, 6564961, 20063689, 3798228, -4740178, 7359225, 2006182, -10363426, -28746253, -10197509), + array(-10626600, -4486402, -13320562, -5125317, 3432136, -6393229, 23632037, -1940610, 32808310, 1099883), + array(15030977, 5768825, -27451236, -2887299, -6427378, -15361371, -15277896, -6809350, 2051441, -15225865), + ), + array( + array(-3362323, -7239372, 7517890, 9824992, 23555850, 295369, 5148398, -14154188, -22686354, 16633660), + array(4577086, -16752288, 13249841, -15304328, 19958763, -14537274, 18559670, -10759549, 8402478, -9864273), + array(-28406330, -1051581, -26790155, -907698, -17212414, -11030789, 9453451, -14980072, 17983010, 9967138), + ), + array( + array(-25762494, 6524722, 26585488, 9969270, 24709298, 1220360, -1677990, 7806337, 17507396, 3651560), + array(-10420457, -4118111, 14584639, 15971087, -15768321, 8861010, 26556809, -5574557, -18553322, -11357135), + array(2839101, 14284142, 4029895, 3472686, 14402957, 12689363, -26642121, 8459447, -5605463, -7621941), + ), + array( + array(-4839289, -3535444, 9744961, 2871048, 25113978, 3187018, -25110813, -849066, 17258084, -7977739), + array(18164541, -10595176, -17154882, -1542417, 19237078, -9745295, 23357533, -15217008, 26908270, 12150756), + array(-30264870, -7647865, 5112249, -7036672, -1499807, -6974257, 43168, -5537701, -32302074, 16215819), + ), + ), + array( + array( + array(-6898905, 9824394, -12304779, -4401089, -31397141, -6276835, 32574489, 12532905, -7503072, -8675347), + array(-27343522, -16515468, -27151524, -10722951, 946346, 16291093, 254968, 7168080, 21676107, -1943028), + array(21260961, -8424752, -16831886, -11920822, -23677961, 3968121, -3651949, -6215466, -3556191, -7913075), + ), + array( + array(16544754, 13250366, -16804428, 15546242, -4583003, 12757258, -2462308, -8680336, -18907032, -9662799), + array(-2415239, -15577728, 18312303, 4964443, -15272530, -12653564, 26820651, 16690659, 25459437, -4564609), + array(-25144690, 11425020, 28423002, -11020557, -6144921, -15826224, 9142795, -2391602, -6432418, -1644817), + ), + array( + array(-23104652, 6253476, 16964147, -3768872, -25113972, -12296437, -27457225, -16344658, 6335692, 7249989), + array(-30333227, 13979675, 7503222, -12368314, -11956721, -4621693, -30272269, 2682242, 25993170, -12478523), + array(4364628, 5930691, 32304656, -10044554, -8054781, 15091131, 22857016, -10598955, 31820368, 15075278), + ), + array( + array(31879134, -8918693, 17258761, 90626, -8041836, -4917709, 24162788, -9650886, -17970238, 12833045), + array(19073683, 14851414, -24403169, -11860168, 7625278, 11091125, -19619190, 2074449, -9413939, 14905377), + array(24483667, -11935567, -2518866, -11547418, -1553130, 15355506, -25282080, 9253129, 27628530, -7555480), + ), + array( + array(17597607, 8340603, 19355617, 552187, 26198470, -3176583, 4593324, -9157582, -14110875, 15297016), + array(510886, 14337390, -31785257, 16638632, 6328095, 2713355, -20217417, -11864220, 8683221, 2921426), + array(18606791, 11874196, 27155355, -5281482, -24031742, 6265446, -25178240, -1278924, 4674690, 13890525), + ), + array( + array(13609624, 13069022, -27372361, -13055908, 24360586, 9592974, 14977157, 9835105, 4389687, 288396), + array(9922506, -519394, 13613107, 5883594, -18758345, -434263, -12304062, 8317628, 23388070, 16052080), + array(12720016, 11937594, -31970060, -5028689, 26900120, 8561328, -20155687, -11632979, -14754271, -10812892), + ), + array( + array(15961858, 14150409, 26716931, -665832, -22794328, 13603569, 11829573, 7467844, -28822128, 929275), + array(11038231, -11582396, -27310482, -7316562, -10498527, -16307831, -23479533, -9371869, -21393143, 2465074), + array(20017163, -4323226, 27915242, 1529148, 12396362, 15675764, 13817261, -9658066, 2463391, -4622140), + ), + array( + array(-16358878, -12663911, -12065183, 4996454, -1256422, 1073572, 9583558, 12851107, 4003896, 12673717), + array(-1731589, -15155870, -3262930, 16143082, 19294135, 13385325, 14741514, -9103726, 7903886, 2348101), + array(24536016, -16515207, 12715592, -3862155, 1511293, 10047386, -3842346, -7129159, -28377538, 10048127), + ), + ), + array( + array( + array(-12622226, -6204820, 30718825, 2591312, -10617028, 12192840, 18873298, -7297090, -32297756, 15221632), + array(-26478122, -11103864, 11546244, -1852483, 9180880, 7656409, -21343950, 2095755, 29769758, 6593415), + array(-31994208, -2907461, 4176912, 3264766, 12538965, -868111, 26312345, -6118678, 30958054, 8292160), + ), + array( + array(31429822, -13959116, 29173532, 15632448, 12174511, -2760094, 32808831, 3977186, 26143136, -3148876), + array(22648901, 1402143, -22799984, 13746059, 7936347, 365344, -8668633, -1674433, -3758243, -2304625), + array(-15491917, 8012313, -2514730, -12702462, -23965846, -10254029, -1612713, -1535569, -16664475, 8194478), + ), + array( + array(27338066, -7507420, -7414224, 10140405, -19026427, -6589889, 27277191, 8855376, 28572286, 3005164), + array(26287124, 4821776, 25476601, -4145903, -3764513, -15788984, -18008582, 1182479, -26094821, -13079595), + array(-7171154, 3178080, 23970071, 6201893, -17195577, -4489192, -21876275, -13982627, 32208683, -1198248), + ), + array( + array(-16657702, 2817643, -10286362, 14811298, 6024667, 13349505, -27315504, -10497842, -27672585, -11539858), + array(15941029, -9405932, -21367050, 8062055, 31876073, -238629, -15278393, -1444429, 15397331, -4130193), + array(8934485, -13485467, -23286397, -13423241, -32446090, 14047986, 31170398, -1441021, -27505566, 15087184), + ), + array( + array(-18357243, -2156491, 24524913, -16677868, 15520427, -6360776, -15502406, 11461896, 16788528, -5868942), + array(-1947386, 16013773, 21750665, 3714552, -17401782, -16055433, -3770287, -10323320, 31322514, -11615635), + array(21426655, -5650218, -13648287, -5347537, -28812189, -4920970, -18275391, -14621414, 13040862, -12112948), + ), + array( + array(11293895, 12478086, -27136401, 15083750, -29307421, 14748872, 14555558, -13417103, 1613711, 4896935), + array(-25894883, 15323294, -8489791, -8057900, 25967126, -13425460, 2825960, -4897045, -23971776, -11267415), + array(-15924766, -5229880, -17443532, 6410664, 3622847, 10243618, 20615400, 12405433, -23753030, -8436416), + ), + array( + array(-7091295, 12556208, -20191352, 9025187, -17072479, 4333801, 4378436, 2432030, 23097949, -566018), + array(4565804, -16025654, 20084412, -7842817, 1724999, 189254, 24767264, 10103221, -18512313, 2424778), + array(366633, -11976806, 8173090, -6890119, 30788634, 5745705, -7168678, 1344109, -3642553, 12412659), + ), + array( + array(-24001791, 7690286, 14929416, -168257, -32210835, -13412986, 24162697, -15326504, -3141501, 11179385), + array(18289522, -14724954, 8056945, 16430056, -21729724, 7842514, -6001441, -1486897, -18684645, -11443503), + array(476239, 6601091, -6152790, -9723375, 17503545, -4863900, 27672959, 13403813, 11052904, 5219329), + ), + ), + array( + array( + array(20678546, -8375738, -32671898, 8849123, -5009758, 14574752, 31186971, -3973730, 9014762, -8579056), + array(-13644050, -10350239, -15962508, 5075808, -1514661, -11534600, -33102500, 9160280, 8473550, -3256838), + array(24900749, 14435722, 17209120, -15292541, -22592275, 9878983, -7689309, -16335821, -24568481, 11788948), + ), + array( + array(-3118155, -11395194, -13802089, 14797441, 9652448, -6845904, -20037437, 10410733, -24568470, -1458691), + array(-15659161, 16736706, -22467150, 10215878, -9097177, 7563911, 11871841, -12505194, -18513325, 8464118), + array(-23400612, 8348507, -14585951, -861714, -3950205, -6373419, 14325289, 8628612, 33313881, -8370517), + ), + array( + array(-20186973, -4967935, 22367356, 5271547, -1097117, -4788838, -24805667, -10236854, -8940735, -5818269), + array(-6948785, -1795212, -32625683, -16021179, 32635414, -7374245, 15989197, -12838188, 28358192, -4253904), + array(-23561781, -2799059, -32351682, -1661963, -9147719, 10429267, -16637684, 4072016, -5351664, 5596589), + ), + array( + array(-28236598, -3390048, 12312896, 6213178, 3117142, 16078565, 29266239, 2557221, 1768301, 15373193), + array(-7243358, -3246960, -4593467, -7553353, -127927, -912245, -1090902, -4504991, -24660491, 3442910), + array(-30210571, 5124043, 14181784, 8197961, 18964734, -11939093, 22597931, 7176455, -18585478, 13365930), + ), + array( + array(-7877390, -1499958, 8324673, 4690079, 6261860, 890446, 24538107, -8570186, -9689599, -3031667), + array(25008904, -10771599, -4305031, -9638010, 16265036, 15721635, 683793, -11823784, 15723479, -15163481), + array(-9660625, 12374379, -27006999, -7026148, -7724114, -12314514, 11879682, 5400171, 519526, -1235876), + ), + array( + array(22258397, -16332233, -7869817, 14613016, -22520255, -2950923, -20353881, 7315967, 16648397, 7605640), + array(-8081308, -8464597, -8223311, 9719710, 19259459, -15348212, 23994942, -5281555, -9468848, 4763278), + array(-21699244, 9220969, -15730624, 1084137, -25476107, -2852390, 31088447, -7764523, -11356529, 728112), + ), + array( + array(26047220, -11751471, -6900323, -16521798, 24092068, 9158119, -4273545, -12555558, -29365436, -5498272), + array(17510331, -322857, 5854289, 8403524, 17133918, -3112612, -28111007, 12327945, 10750447, 10014012), + array(-10312768, 3936952, 9156313, -8897683, 16498692, -994647, -27481051, -666732, 3424691, 7540221), + ), + array( + array(30322361, -6964110, 11361005, -4143317, 7433304, 4989748, -7071422, -16317219, -9244265, 15258046), + array(13054562, -2779497, 19155474, 469045, -12482797, 4566042, 5631406, 2711395, 1062915, -5136345), + array(-19240248, -11254599, -29509029, -7499965, -5835763, 13005411, -6066489, 12194497, 32960380, 1459310), + ), + ), + array( + array( + array(19852034, 7027924, 23669353, 10020366, 8586503, -6657907, 394197, -6101885, 18638003, -11174937), + array(31395534, 15098109, 26581030, 8030562, -16527914, -5007134, 9012486, -7584354, -6643087, -5442636), + array(-9192165, -2347377, -1997099, 4529534, 25766844, 607986, -13222, 9677543, -32294889, -6456008), + ), + array( + array(-2444496, -149937, 29348902, 8186665, 1873760, 12489863, -30934579, -7839692, -7852844, -8138429), + array(-15236356, -15433509, 7766470, 746860, 26346930, -10221762, -27333451, 10754588, -9431476, 5203576), + array(31834314, 14135496, -770007, 5159118, 20917671, -16768096, -7467973, -7337524, 31809243, 7347066), + ), + array( + array(-9606723, -11874240, 20414459, 13033986, 13716524, -11691881, 19797970, -12211255, 15192876, -2087490), + array(-12663563, -2181719, 1168162, -3804809, 26747877, -14138091, 10609330, 12694420, 33473243, -13382104), + array(33184999, 11180355, 15832085, -11385430, -1633671, 225884, 15089336, -11023903, -6135662, 14480053), + ), + array( + array(31308717, -5619998, 31030840, -1897099, 15674547, -6582883, 5496208, 13685227, 27595050, 8737275), + array(-20318852, -15150239, 10933843, -16178022, 8335352, -7546022, -31008351, -12610604, 26498114, 66511), + array(22644454, -8761729, -16671776, 4884562, -3105614, -13559366, 30540766, -4286747, -13327787, -7515095), + ), + array( + array(-28017847, 9834845, 18617207, -2681312, -3401956, -13307506, 8205540, 13585437, -17127465, 15115439), + array(23711543, -672915, 31206561, -8362711, 6164647, -9709987, -33535882, -1426096, 8236921, 16492939), + array(-23910559, -13515526, -26299483, -4503841, 25005590, -7687270, 19574902, 10071562, 6708380, -6222424), + ), + array( + array(2101391, -4930054, 19702731, 2367575, -15427167, 1047675, 5301017, 9328700, 29955601, -11678310), + array(3096359, 9271816, -21620864, -15521844, -14847996, -7592937, -25892142, -12635595, -9917575, 6216608), + array(-32615849, 338663, -25195611, 2510422, -29213566, -13820213, 24822830, -6146567, -26767480, 7525079), + ), + array( + array(-23066649, -13985623, 16133487, -7896178, -3389565, 778788, -910336, -2782495, -19386633, 11994101), + array(21691500, -13624626, -641331, -14367021, 3285881, -3483596, -25064666, 9718258, -7477437, 13381418), + array(18445390, -4202236, 14979846, 11622458, -1727110, -3582980, 23111648, -6375247, 28535282, 15779576), + ), + array( + array(30098053, 3089662, -9234387, 16662135, -21306940, 11308411, -14068454, 12021730, 9955285, -16303356), + array(9734894, -14576830, -7473633, -9138735, 2060392, 11313496, -18426029, 9924399, 20194861, 13380996), + array(-26378102, -7965207, -22167821, 15789297, -18055342, -6168792, -1984914, 15707771, 26342023, 10146099), + ), + ), + array( + array( + array(-26016874, -219943, 21339191, -41388, 19745256, -2878700, -29637280, 2227040, 21612326, -545728), + array(-13077387, 1184228, 23562814, -5970442, -20351244, -6348714, 25764461, 12243797, -20856566, 11649658), + array(-10031494, 11262626, 27384172, 2271902, 26947504, -15997771, 39944, 6114064, 33514190, 2333242), + ), + array( + array(-21433588, -12421821, 8119782, 7219913, -21830522, -9016134, -6679750, -12670638, 24350578, -13450001), + array(-4116307, -11271533, -23886186, 4843615, -30088339, 690623, -31536088, -10406836, 8317860, 12352766), + array(18200138, -14475911, -33087759, -2696619, -23702521, -9102511, -23552096, -2287550, 20712163, 6719373), + ), + array( + array(26656208, 6075253, -7858556, 1886072, -28344043, 4262326, 11117530, -3763210, 26224235, -3297458), + array(-17168938, -14854097, -3395676, -16369877, -19954045, 14050420, 21728352, 9493610, 18620611, -16428628), + array(-13323321, 13325349, 11432106, 5964811, 18609221, 6062965, -5269471, -9725556, -30701573, -16479657), + ), + array( + array(-23860538, -11233159, 26961357, 1640861, -32413112, -16737940, 12248509, -5240639, 13735342, 1934062), + array(25089769, 6742589, 17081145, -13406266, 21909293, -16067981, -15136294, -3765346, -21277997, 5473616), + array(31883677, -7961101, 1083432, -11572403, 22828471, 13290673, -7125085, 12469656, 29111212, -5451014), + ), + array( + array(24244947, -15050407, -26262976, 2791540, -14997599, 16666678, 24367466, 6388839, -10295587, 452383), + array(-25640782, -3417841, 5217916, 16224624, 19987036, -4082269, -24236251, -5915248, 15766062, 8407814), + array(-20406999, 13990231, 15495425, 16395525, 5377168, 15166495, -8917023, -4388953, -8067909, 2276718), + ), + array( + array(30157918, 12924066, -17712050, 9245753, 19895028, 3368142, -23827587, 5096219, 22740376, -7303417), + array(2041139, -14256350, 7783687, 13876377, -25946985, -13352459, 24051124, 13742383, -15637599, 13295222), + array(33338237, -8505733, 12532113, 7977527, 9106186, -1715251, -17720195, -4612972, -4451357, -14669444), + ), + array( + array(-20045281, 5454097, -14346548, 6447146, 28862071, 1883651, -2469266, -4141880, 7770569, 9620597), + array(23208068, 7979712, 33071466, 8149229, 1758231, -10834995, 30945528, -1694323, -33502340, -14767970), + array(1439958, -16270480, -1079989, -793782, 4625402, 10647766, -5043801, 1220118, 30494170, -11440799), + ), + array( + array(-5037580, -13028295, -2970559, -3061767, 15640974, -6701666, -26739026, 926050, -1684339, -13333647), + array(13908495, -3549272, 30919928, -6273825, -21521863, 7989039, 9021034, 9078865, 3353509, 4033511), + array(-29663431, -15113610, 32259991, -344482, 24295849, -12912123, 23161163, 8839127, 27485041, 7356032), + ), + ), + array( + array( + array(9661027, 705443, 11980065, -5370154, -1628543, 14661173, -6346142, 2625015, 28431036, -16771834), + array(-23839233, -8311415, -25945511, 7480958, -17681669, -8354183, -22545972, 14150565, 15970762, 4099461), + array(29262576, 16756590, 26350592, -8793563, 8529671, -11208050, 13617293, -9937143, 11465739, 8317062), + ), + array( + array(-25493081, -6962928, 32500200, -9419051, -23038724, -2302222, 14898637, 3848455, 20969334, -5157516), + array(-20384450, -14347713, -18336405, 13884722, -33039454, 2842114, -21610826, -3649888, 11177095, 14989547), + array(-24496721, -11716016, 16959896, 2278463, 12066309, 10137771, 13515641, 2581286, -28487508, 9930240), + ), + array( + array(-17751622, -2097826, 16544300, -13009300, -15914807, -14949081, 18345767, -13403753, 16291481, -5314038), + array(-33229194, 2553288, 32678213, 9875984, 8534129, 6889387, -9676774, 6957617, 4368891, 9788741), + array(16660756, 7281060, -10830758, 12911820, 20108584, -8101676, -21722536, -8613148, 16250552, -11111103), + ), + array( + array(-19765507, 2390526, -16551031, 14161980, 1905286, 6414907, 4689584, 10604807, -30190403, 4782747), + array(-1354539, 14736941, -7367442, -13292886, 7710542, -14155590, -9981571, 4383045, 22546403, 437323), + array(31665577, -12180464, -16186830, 1491339, -18368625, 3294682, 27343084, 2786261, -30633590, -14097016), + ), + array( + array(-14467279, -683715, -33374107, 7448552, 19294360, 14334329, -19690631, 2355319, -19284671, -6114373), + array(15121312, -15796162, 6377020, -6031361, -10798111, -12957845, 18952177, 15496498, -29380133, 11754228), + array(-2637277, -13483075, 8488727, -14303896, 12728761, -1622493, 7141596, 11724556, 22761615, -10134141), + ), + array( + array(16918416, 11729663, -18083579, 3022987, -31015732, -13339659, -28741185, -12227393, 32851222, 11717399), + array(11166634, 7338049, -6722523, 4531520, -29468672, -7302055, 31474879, 3483633, -1193175, -4030831), + array(-185635, 9921305, 31456609, -13536438, -12013818, 13348923, 33142652, 6546660, -19985279, -3948376), + ), + array( + array(-32460596, 11266712, -11197107, -7899103, 31703694, 3855903, -8537131, -12833048, -30772034, -15486313), + array(-18006477, 12709068, 3991746, -6479188, -21491523, -10550425, -31135347, -16049879, 10928917, 3011958), + array(-6957757, -15594337, 31696059, 334240, 29576716, 14796075, -30831056, -12805180, 18008031, 10258577), + ), + array( + array(-22448644, 15655569, 7018479, -4410003, -30314266, -1201591, -1853465, 1367120, 25127874, 6671743), + array(29701166, -14373934, -10878120, 9279288, -17568, 13127210, 21382910, 11042292, 25838796, 4642684), + array(-20430234, 14955537, -24126347, 8124619, -5369288, -5990470, 30468147, -13900640, 18423289, 4177476), + ), + ) + ); + + /** + * See: libsodium's crypto_core/curve25519/ref10/base2.h + * + * @var array>> basically int[8][3] + */ + protected static $base2 = array( + array( + array(25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605), + array(-12545711, 934262, -2722910, 3049990, -727428, 9406986, 12720692, 5043384, 19500929, -15469378), + array(-8738181, 4489570, 9688441, -14785194, 10184609, -12363380, 29287919, 11864899, -24514362, -4438546), + ), + array( + array(15636291, -9688557, 24204773, -7912398, 616977, -16685262, 27787600, -14772189, 28944400, -1550024), + array(16568933, 4717097, -11556148, -1102322, 15682896, -11807043, 16354577, -11775962, 7689662, 11199574), + array(30464156, -5976125, -11779434, -15670865, 23220365, 15915852, 7512774, 10017326, -17749093, -9920357), + ), + array( + array(10861363, 11473154, 27284546, 1981175, -30064349, 12577861, 32867885, 14515107, -15438304, 10819380), + array(4708026, 6336745, 20377586, 9066809, -11272109, 6594696, -25653668, 12483688, -12668491, 5581306), + array(19563160, 16186464, -29386857, 4097519, 10237984, -4348115, 28542350, 13850243, -23678021, -15815942), + ), + array( + array(5153746, 9909285, 1723747, -2777874, 30523605, 5516873, 19480852, 5230134, -23952439, -15175766), + array(-30269007, -3463509, 7665486, 10083793, 28475525, 1649722, 20654025, 16520125, 30598449, 7715701), + array(28881845, 14381568, 9657904, 3680757, -20181635, 7843316, -31400660, 1370708, 29794553, -1409300), + ), + array( + array(-22518993, -6692182, 14201702, -8745502, -23510406, 8844726, 18474211, -1361450, -13062696, 13821877), + array(-6455177, -7839871, 3374702, -4740862, -27098617, -10571707, 31655028, -7212327, 18853322, -14220951), + array(4566830, -12963868, -28974889, -12240689, -7602672, -2830569, -8514358, -10431137, 2207753, -3209784), + ), + array( + array(-25154831, -4185821, 29681144, 7868801, -6854661, -9423865, -12437364, -663000, -31111463, -16132436), + array(25576264, -2703214, 7349804, -11814844, 16472782, 9300885, 3844789, 15725684, 171356, 6466918), + array(23103977, 13316479, 9739013, -16149481, 817875, -15038942, 8965339, -14088058, -30714912, 16193877), + ), + array( + array(-33521811, 3180713, -2394130, 14003687, -16903474, -16270840, 17238398, 4729455, -18074513, 9256800), + array(-25182317, -4174131, 32336398, 5036987, -21236817, 11360617, 22616405, 9761698, -19827198, 630305), + array(-13720693, 2639453, -24237460, -7406481, 9494427, -5774029, -6554551, -15960994, -2449256, -14291300), + ), + array( + array(-3151181, -5046075, 9282714, 6866145, -31907062, -863023, -18940575, 15033784, 25105118, -7894876), + array(-24326370, 15950226, -31801215, -14592823, -11662737, -5090925, 1573892, -2625887, 2198790, -15804619), + array(-3099351, 10324967, -2241613, 7453183, -5446979, -2735503, -13812022, -16236442, -32461234, -12290683), + ) + ); + + /** + * 37095705934669439343138083508754565189542113879843219016388785533085940283555 + * + * @var array + */ + protected static $d = array( + -10913610, + 13857413, + -15372611, + 6949391, + 114729, + -8787816, + -6275908, + -3247719, + -18696448, + -12055116 + ); + + /** + * 2 * d = 16295367250680780974490674513165176452449235426866156013048779062215315747161 + * + * @var array + */ + protected static $d2 = array( + -21827239, + -5839606, + -30745221, + 13898782, + 229458, + 15978800, + -12551817, + -6495438, + 29715968, + 9444199 + ); + + /** + * sqrt(-1) + * + * @var array + */ + protected static $sqrtm1 = array( + -32595792, + -7943725, + 9377950, + 3500415, + 12389472, + -272473, + -25146209, + -2005654, + 326686, + 11406482 + ); +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/README.md b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/README.md new file mode 100644 index 00000000..e8097fa3 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Curve25519/README.md @@ -0,0 +1,3 @@ +# Curve25519 Data Structures + +These are PHP implementation of the [structs used in the ref10 curve25519 code](https://github.com/jedisct1/libsodium/blob/master/src/libsodium/include/sodium/private/curve25519_ref10.h). diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Ed25519.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Ed25519.php new file mode 100644 index 00000000..1b86b677 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Ed25519.php @@ -0,0 +1,485 @@ +X)) { + throw new SodiumException('Unexpected zero result'); + } + + # fe_1(one_minus_y); + # fe_sub(one_minus_y, one_minus_y, A.Y); + # fe_invert(one_minus_y, one_minus_y); + $one_minux_y = self::fe_invert( + self::fe_sub( + self::fe_1(), + $A->Y + ) + ); + + + # fe_1(x); + # fe_add(x, x, A.Y); + # fe_mul(x, x, one_minus_y); + $x = self::fe_mul( + self::fe_add(self::fe_1(), $A->Y), + $one_minux_y + ); + + # fe_tobytes(curve25519_pk, x); + return self::fe_tobytes($x); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sk_to_pk($sk) + { + return self::ge_p3_tobytes( + self::ge_scalarmult_base( + self::substr($sk, 0, 32) + ) + ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign($message, $sk) + { + /** @var string $signature */ + $signature = self::sign_detached($message, $sk); + return $signature . $message; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message A signed message + * @param string $pk Public key + * @return string Message (without signature) + * @throws SodiumException + * @throws TypeError + */ + public static function sign_open($message, $pk) + { + /** @var string $signature */ + $signature = self::substr($message, 0, 64); + + /** @var string $message */ + $message = self::substr($message, 64); + + if (self::verify_detached($signature, $message, $pk)) { + return $message; + } + throw new SodiumException('Invalid signature'); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + * @psalm-suppress PossiblyInvalidArgument + */ + public static function sign_detached($message, $sk) + { + # crypto_hash_sha512(az, sk, 32); + $az = hash('sha512', self::substr($sk, 0, 32), true); + + # az[0] &= 248; + # az[31] &= 63; + # az[31] |= 64; + $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); + $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); + + # crypto_hash_sha512_init(&hs); + # crypto_hash_sha512_update(&hs, az + 32, 32); + # crypto_hash_sha512_update(&hs, m, mlen); + # crypto_hash_sha512_final(&hs, nonce); + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($az, 32, 32)); + self::hash_update($hs, $message); + $nonceHash = hash_final($hs, true); + + # memmove(sig + 32, sk + 32, 32); + $pk = self::substr($sk, 32, 32); + + # sc_reduce(nonce); + # ge_scalarmult_base(&R, nonce); + # ge_p3_tobytes(sig, &R); + $nonce = self::sc_reduce($nonceHash) . self::substr($nonceHash, 32); + $sig = self::ge_p3_tobytes( + self::ge_scalarmult_base($nonce) + ); + + # crypto_hash_sha512_init(&hs); + # crypto_hash_sha512_update(&hs, sig, 64); + # crypto_hash_sha512_update(&hs, m, mlen); + # crypto_hash_sha512_final(&hs, hram); + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($sig, 0, 32)); + self::hash_update($hs, self::substr($pk, 0, 32)); + self::hash_update($hs, $message); + $hramHash = hash_final($hs, true); + + # sc_reduce(hram); + # sc_muladd(sig + 32, hram, az, nonce); + $hram = self::sc_reduce($hramHash); + $sigAfter = self::sc_muladd($hram, $az, $nonce); + $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); + + try { + ParagonIE_Sodium_Compat::memzero($az); + } catch (SodiumException $ex) { + $az = null; + } + return $sig; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $sig + * @param string $message + * @param string $pk + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function verify_detached($sig, $message, $pk) + { + if (self::strlen($sig) < 64) { + throw new SodiumException('Signature is too short'); + } + if ((self::chrToInt($sig[63]) & 240) && self::check_S_lt_L(self::substr($sig, 32, 32))) { + throw new SodiumException('S < L - Invalid signature'); + } + if (self::small_order($sig)) { + throw new SodiumException('Signature is on too small of an order'); + } + if ((self::chrToInt($sig[63]) & 224) !== 0) { + throw new SodiumException('Invalid signature'); + } + $d = 0; + for ($i = 0; $i < 32; ++$i) { + $d |= self::chrToInt($pk[$i]); + } + if ($d === 0) { + throw new SodiumException('All zero public key'); + } + + /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ + $orig = ParagonIE_Sodium_Compat::$fastMult; + + // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. + ParagonIE_Sodium_Compat::$fastMult = true; + + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A */ + $A = self::ge_frombytes_negate_vartime($pk); + + /** @var string $hDigest */ + $hDigest = hash( + 'sha512', + self::substr($sig, 0, 32) . + self::substr($pk, 0, 32) . + $message, + true + ); + + /** @var string $h */ + $h = self::sc_reduce($hDigest) . self::substr($hDigest, 32); + + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $R */ + $R = self::ge_double_scalarmult_vartime( + $h, + $A, + self::substr($sig, 32) + ); + + /** @var string $rcheck */ + $rcheck = self::ge_tobytes($R); + + // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. + ParagonIE_Sodium_Compat::$fastMult = $orig; + + return self::verify_32($rcheck, self::substr($sig, 0, 32)); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $S + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function check_S_lt_L($S) + { + if (self::strlen($S) < 32) { + throw new SodiumException('Signature must be 32 bytes'); + } + static $L = array( + 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, + 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 + ); + /** @var array $L */ + $c = 0; + $n = 1; + $i = 32; + + do { + --$i; + $x = self::chrToInt($S[$i]); + $c |= ( + (($x - $L[$i]) >> 8) & $n + ); + $n &= ( + (($x ^ $L[$i]) - 1) >> 8 + ); + } while ($i !== 0); + + return $c === 0; + } + + /** + * @param string $R + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function small_order($R) + { + static $blocklist = array( + /* 0 (order 4) */ + array( + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ), + /* 1 (order 1) */ + array( + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + ), + /* 2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ + array( + 0x26, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, + 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, + 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6, 0x33, 0x39, + 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x05 + ), + /* 55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ + array( + 0xc7, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, + 0xba, 0x3c, 0x0b, 0x76, 0x0d, 0x10, 0x67, 0x0f, + 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, + 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0x7a + ), + /* p-1 (order 2) */ + array( + 0x13, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, + 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, + 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6, 0x33, 0x39, + 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x85 + ), + /* p (order 4) */ + array( + 0xb4, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, + 0xba, 0x3c, 0x0b, 0x76, 0x0d, 0x10, 0x67, 0x0f, + 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, + 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0xfa + ), + /* p+1 (order 1) */ + array( + 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* p+2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ + array( + 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* p+55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ + array( + 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f + ), + /* 2p-1 (order 2) */ + array( + 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ), + /* 2p (order 4) */ + array( + 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ), + /* 2p+1 (order 1) */ + array( + 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + ) + ); + /** @var array> $blocklist */ + $countBlocklist = count($blocklist); + + for ($i = 0; $i < $countBlocklist; ++$i) { + $c = 0; + for ($j = 0; $j < 32; ++$j) { + $c |= self::chrToInt($R[$j]) ^ $blocklist[$i][$j]; + } + if ($c === 0) { + return true; + } + } + return false; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/HChaCha20.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/HChaCha20.php new file mode 100644 index 00000000..551d995e --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/HChaCha20.php @@ -0,0 +1,127 @@ +toReverseString() . + $x1->toReverseString() . + $x2->toReverseString() . + $x3->toReverseString() . + $x12->toReverseString() . + $x13->toReverseString() . + $x14->toReverseString() . + $x15->toReverseString(); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/HSalsa20.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/HSalsa20.php new file mode 100644 index 00000000..39287f2d --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/HSalsa20.php @@ -0,0 +1,141 @@ + 0; $i -= 2) { + $x4 = $x4->xorInt32($x0->addInt32($x12)->rotateLeft(7)); + $x8 = $x8->xorInt32($x4->addInt32($x0)->rotateLeft(9)); + $x12 = $x12->xorInt32($x8->addInt32($x4)->rotateLeft(13)); + $x0 = $x0->xorInt32($x12->addInt32($x8)->rotateLeft(18)); + + $x9 = $x9->xorInt32($x5->addInt32($x1)->rotateLeft(7)); + $x13 = $x13->xorInt32($x9->addInt32($x5)->rotateLeft(9)); + $x1 = $x1->xorInt32($x13->addInt32($x9)->rotateLeft(13)); + $x5 = $x5->xorInt32($x1->addInt32($x13)->rotateLeft(18)); + + $x14 = $x14->xorInt32($x10->addInt32($x6)->rotateLeft(7)); + $x2 = $x2->xorInt32($x14->addInt32($x10)->rotateLeft(9)); + $x6 = $x6->xorInt32($x2->addInt32($x14)->rotateLeft(13)); + $x10 = $x10->xorInt32($x6->addInt32($x2)->rotateLeft(18)); + + $x3 = $x3->xorInt32($x15->addInt32($x11)->rotateLeft(7)); + $x7 = $x7->xorInt32($x3->addInt32($x15)->rotateLeft(9)); + $x11 = $x11->xorInt32($x7->addInt32($x3)->rotateLeft(13)); + $x15 = $x15->xorInt32($x11->addInt32($x7)->rotateLeft(18)); + + $x1 = $x1->xorInt32($x0->addInt32($x3)->rotateLeft(7)); + $x2 = $x2->xorInt32($x1->addInt32($x0)->rotateLeft(9)); + $x3 = $x3->xorInt32($x2->addInt32($x1)->rotateLeft(13)); + $x0 = $x0->xorInt32($x3->addInt32($x2)->rotateLeft(18)); + + $x6 = $x6->xorInt32($x5->addInt32($x4)->rotateLeft(7)); + $x7 = $x7->xorInt32($x6->addInt32($x5)->rotateLeft(9)); + $x4 = $x4->xorInt32($x7->addInt32($x6)->rotateLeft(13)); + $x5 = $x5->xorInt32($x4->addInt32($x7)->rotateLeft(18)); + + $x11 = $x11->xorInt32($x10->addInt32($x9)->rotateLeft(7)); + $x8 = $x8->xorInt32($x11->addInt32($x10)->rotateLeft(9)); + $x9 = $x9->xorInt32($x8->addInt32($x11)->rotateLeft(13)); + $x10 = $x10->xorInt32($x9->addInt32($x8)->rotateLeft(18)); + + $x12 = $x12->xorInt32($x15->addInt32($x14)->rotateLeft(7)); + $x13 = $x13->xorInt32($x12->addInt32($x15)->rotateLeft(9)); + $x14 = $x14->xorInt32($x13->addInt32($x12)->rotateLeft(13)); + $x15 = $x15->xorInt32($x14->addInt32($x13)->rotateLeft(18)); + } + + return $x0->toReverseString() . + $x5->toReverseString() . + $x10->toReverseString() . + $x15->toReverseString() . + $x6->toReverseString() . + $x7->toReverseString() . + $x8->toReverseString() . + $x9->toReverseString(); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Int32.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Int32.php new file mode 100644 index 00000000..81821556 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Int32.php @@ -0,0 +1,872 @@ + - two 16-bit integers + * + * 0 is the higher 16 bits + * 1 is the lower 16 bits + */ + public $limbs = array(0, 0); + + /** + * @var int + */ + public $overflow = 0; + + /** + * @var bool + */ + public $unsignedInt = false; + + /** + * ParagonIE_Sodium_Core32_Int32 constructor. + * @param array $array + * @param bool $unsignedInt + */ + public function __construct($array = array(0, 0), $unsignedInt = false) + { + $this->limbs = array( + (int) $array[0], + (int) $array[1] + ); + $this->overflow = 0; + $this->unsignedInt = $unsignedInt; + } + + /** + * Adds two int32 objects + * + * @param ParagonIE_Sodium_Core32_Int32 $addend + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function addInt32(ParagonIE_Sodium_Core32_Int32 $addend) + { + $i0 = $this->limbs[0]; + $i1 = $this->limbs[1]; + $j0 = $addend->limbs[0]; + $j1 = $addend->limbs[1]; + + $r1 = $i1 + ($j1 & 0xffff); + $carry = $r1 >> 16; + + $r0 = $i0 + ($j0 & 0xffff) + $carry; + $carry = $r0 >> 16; + + $r0 &= 0xffff; + $r1 &= 0xffff; + + $return = new ParagonIE_Sodium_Core32_Int32( + array($r0, $r1) + ); + $return->overflow = $carry; + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * Adds a normal integer to an int32 object + * + * @param int $int + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + */ + public function addInt($int) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + /** @var int $int */ + $int = (int) $int; + + $int = (int) $int; + + $i0 = $this->limbs[0]; + $i1 = $this->limbs[1]; + + $r1 = $i1 + ($int & 0xffff); + $carry = $r1 >> 16; + + $r0 = $i0 + (($int >> 16) & 0xffff) + $carry; + $carry = $r0 >> 16; + $r0 &= 0xffff; + $r1 &= 0xffff; + $return = new ParagonIE_Sodium_Core32_Int32( + array($r0, $r1) + ); + $return->overflow = $carry; + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * @param int $b + * @return int + */ + public function compareInt($b = 0) + { + $gt = 0; + $eq = 1; + + $i = 2; + $j = 0; + while ($i > 0) { + --$i; + /** @var int $x1 */ + $x1 = $this->limbs[$i]; + /** @var int $x2 */ + $x2 = ($b >> ($j << 4)) & 0xffff; + /** @var int $gt */ + $gt |= (($x2 - $x1) >> 8) & $eq; + /** @var int $eq */ + $eq &= (($x2 ^ $x1) - 1) >> 8; + } + return ($gt + $gt - $eq) + 1; + } + + /** + * @param int $m + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function mask($m = 0) + { + /** @var int $hi */ + $hi = ((int) $m >> 16); + $hi &= 0xffff; + /** @var int $lo */ + $lo = ((int) $m) & 0xffff; + return new ParagonIE_Sodium_Core32_Int32( + array( + (int) ($this->limbs[0] & $hi), + (int) ($this->limbs[1] & $lo) + ), + $this->unsignedInt + ); + } + + /** + * @param array $a + * @param array $b + * @param int $baseLog2 + * @return array + */ + public function multiplyLong(array $a, array $b, $baseLog2 = 16) + { + $a_l = count($a); + $b_l = count($b); + /** @var array $r */ + $r = array_fill(0, $a_l + $b_l + 1, 0); + $base = 1 << $baseLog2; + for ($i = 0; $i < $a_l; ++$i) { + $a_i = $a[$i]; + for ($j = 0; $j < $a_l; ++$j) { + $b_j = $b[$j]; + $product = ($a_i * $b_j) + $r[$i + $j]; + $carry = ((int) $product >> $baseLog2 & 0xffff); + $r[$i + $j] = ((int) $product - (int) ($carry * $base)) & 0xffff; + $r[$i + $j + 1] += $carry; + } + } + return array_slice($r, 0, 5); + } + + /** + * @param int $int + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function mulIntFast($int) + { + // Handle negative numbers + $aNeg = ($this->limbs[0] >> 15) & 1; + $bNeg = ($int >> 31) & 1; + $a = array_reverse($this->limbs); + $b = array( + $int & 0xffff, + ($int >> 16) & 0xffff + ); + if ($aNeg) { + for ($i = 0; $i < 2; ++$i) { + $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; + } + ++$a[0]; + } + if ($bNeg) { + for ($i = 0; $i < 2; ++$i) { + $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; + } + ++$b[0]; + } + // Multiply + $res = $this->multiplyLong($a, $b); + + // Re-apply negation to results + if ($aNeg !== $bNeg) { + for ($i = 0; $i < 2; ++$i) { + $res[$i] = (0xffff ^ $res[$i]) & 0xffff; + } + // Handle integer overflow + $c = 1; + for ($i = 0; $i < 2; ++$i) { + $res[$i] += $c; + $c = $res[$i] >> 16; + $res[$i] &= 0xffff; + } + } + + // Return our values + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->limbs = array( + $res[1] & 0xffff, + $res[0] & 0xffff + ); + if (count($res) > 2) { + $return->overflow = $res[2] & 0xffff; + } + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * @param ParagonIE_Sodium_Core32_Int32 $right + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function mulInt32Fast(ParagonIE_Sodium_Core32_Int32 $right) + { + $aNeg = ($this->limbs[0] >> 15) & 1; + $bNeg = ($right->limbs[0] >> 15) & 1; + + $a = array_reverse($this->limbs); + $b = array_reverse($right->limbs); + if ($aNeg) { + for ($i = 0; $i < 2; ++$i) { + $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; + } + ++$a[0]; + } + if ($bNeg) { + for ($i = 0; $i < 2; ++$i) { + $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; + } + ++$b[0]; + } + $res = $this->multiplyLong($a, $b); + if ($aNeg !== $bNeg) { + if ($aNeg !== $bNeg) { + for ($i = 0; $i < 2; ++$i) { + $res[$i] = ($res[$i] ^ 0xffff) & 0xffff; + } + $c = 1; + for ($i = 0; $i < 2; ++$i) { + $res[$i] += $c; + $c = $res[$i] >> 16; + $res[$i] &= 0xffff; + } + } + } + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->limbs = array( + $res[1] & 0xffff, + $res[0] & 0xffff + ); + if (count($res) > 2) { + $return->overflow = $res[2]; + } + return $return; + } + + /** + * @param int $int + * @param int $size + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + */ + public function mulInt($int = 0, $size = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); + if (ParagonIE_Sodium_Compat::$fastMult) { + return $this->mulIntFast((int) $int); + } + /** @var int $int */ + $int = (int) $int; + /** @var int $size */ + $size = (int) $size; + + if (!$size) { + $size = 31; + } + /** @var int $size */ + + $a = clone $this; + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + + // Initialize: + $ret0 = 0; + $ret1 = 0; + $a0 = $a->limbs[0]; + $a1 = $a->limbs[1]; + + /** @var int $size */ + /** @var int $i */ + for ($i = $size; $i >= 0; --$i) { + $m = (int) (-($int & 1)); + $x0 = $a0 & $m; + $x1 = $a1 & $m; + + $ret1 += $x1; + $c = $ret1 >> 16; + + $ret0 += $x0 + $c; + + $ret0 &= 0xffff; + $ret1 &= 0xffff; + + $a1 = ($a1 << 1); + $x1 = $a1 >> 16; + $a0 = ($a0 << 1) | $x1; + $a0 &= 0xffff; + $a1 &= 0xffff; + $int >>= 1; + } + $return->limbs[0] = $ret0; + $return->limbs[1] = $ret1; + return $return; + } + + /** + * @param ParagonIE_Sodium_Core32_Int32 $int + * @param int $size + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + */ + public function mulInt32(ParagonIE_Sodium_Core32_Int32 $int, $size = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); + if (ParagonIE_Sodium_Compat::$fastMult) { + return $this->mulInt32Fast($int); + } + if (!$size) { + $size = 31; + } + /** @var int $size */ + + $a = clone $this; + $b = clone $int; + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + + // Initialize: + $ret0 = 0; + $ret1 = 0; + $a0 = $a->limbs[0]; + $a1 = $a->limbs[1]; + $b0 = $b->limbs[0]; + $b1 = $b->limbs[1]; + + /** @var int $size */ + /** @var int $i */ + for ($i = $size; $i >= 0; --$i) { + $m = (int) (-($b1 & 1)); + $x0 = $a0 & $m; + $x1 = $a1 & $m; + + $ret1 += $x1; + $c = $ret1 >> 16; + + $ret0 += $x0 + $c; + + $ret0 &= 0xffff; + $ret1 &= 0xffff; + + $a1 = ($a1 << 1); + $x1 = $a1 >> 16; + $a0 = ($a0 << 1) | $x1; + $a0 &= 0xffff; + $a1 &= 0xffff; + + $x0 = ($b0 & 1) << 16; + $b0 = ($b0 >> 1); + $b1 = (($b1 | $x0) >> 1); + + $b0 &= 0xffff; + $b1 &= 0xffff; + + } + $return->limbs[0] = $ret0; + $return->limbs[1] = $ret1; + + return $return; + } + + /** + * OR this 32-bit integer with another. + * + * @param ParagonIE_Sodium_Core32_Int32 $b + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function orInt32(ParagonIE_Sodium_Core32_Int32 $b) + { + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $return->limbs = array( + (int) ($this->limbs[0] | $b->limbs[0]), + (int) ($this->limbs[1] | $b->limbs[1]) + ); + /** @var int overflow */ + $return->overflow = $this->overflow | $b->overflow; + return $return; + } + + /** + * @param int $b + * @return bool + */ + public function isGreaterThan($b = 0) + { + return $this->compareInt($b) > 0; + } + + /** + * @param int $b + * @return bool + */ + public function isLessThanInt($b = 0) + { + return $this->compareInt($b) < 0; + } + + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + */ + public function rotateLeft($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $c &= 31; + if ($c === 0) { + // NOP, but we want a copy. + $return->limbs = $this->limbs; + } else { + /** @var int $c */ + + /** @var int $idx_shift */ + $idx_shift = ($c >> 4) & 1; + + /** @var int $sub_shift */ + $sub_shift = $c & 15; + + /** @var array $limbs */ + $limbs =& $return->limbs; + + /** @var array $myLimbs */ + $myLimbs =& $this->limbs; + + for ($i = 1; $i >= 0; --$i) { + /** @var int $j */ + $j = ($i + $idx_shift) & 1; + /** @var int $k */ + $k = ($i + $idx_shift + 1) & 1; + $limbs[$i] = (int) ( + ( + ((int) ($myLimbs[$j]) << $sub_shift) + | + ((int) ($myLimbs[$k]) >> (16 - $sub_shift)) + ) & 0xffff + ); + } + } + return $return; + } + + /** + * Rotate to the right + * + * @param int $c + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + */ + public function rotateRight($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $c &= 31; + /** @var int $c */ + if ($c === 0) { + // NOP, but we want a copy. + $return->limbs = $this->limbs; + } else { + /** @var int $c */ + + /** @var int $idx_shift */ + $idx_shift = ($c >> 4) & 1; + + /** @var int $sub_shift */ + $sub_shift = $c & 15; + + /** @var array $limbs */ + $limbs =& $return->limbs; + + /** @var array $myLimbs */ + $myLimbs =& $this->limbs; + + for ($i = 1; $i >= 0; --$i) { + /** @var int $j */ + $j = ($i - $idx_shift) & 1; + /** @var int $k */ + $k = ($i - $idx_shift - 1) & 1; + $limbs[$i] = (int) ( + ( + ((int) ($myLimbs[$j]) >> (int) ($sub_shift)) + | + ((int) ($myLimbs[$k]) << (16 - (int) ($sub_shift))) + ) & 0xffff + ); + } + } + return $return; + } + + /** + * @param bool $bool + * @return self + */ + public function setUnsignedInt($bool = false) + { + $this->unsignedInt = !empty($bool); + return $this; + } + + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + */ + public function shiftLeft($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + /** @var int $c */ + if ($c === 0) { + $return->limbs = $this->limbs; + } elseif ($c < 0) { + /** @var int $c */ + return $this->shiftRight(-$c); + } else { + /** @var int $c */ + /** @var int $tmp */ + $tmp = $this->limbs[1] << $c; + $return->limbs[1] = (int)($tmp & 0xffff); + /** @var int $carry */ + $carry = $tmp >> 16; + + /** @var int $tmp */ + $tmp = ($this->limbs[0] << $c) | ($carry & 0xffff); + $return->limbs[0] = (int) ($tmp & 0xffff); + } + return $return; + } + + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedOperand + */ + public function shiftRight($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + /** @var int $c */ + if ($c >= 16) { + $return->limbs = array( + (int) ($this->overflow & 0xffff), + (int) ($this->limbs[0]) + ); + $return->overflow = $this->overflow >> 16; + return $return->shiftRight($c & 15); + } + if ($c === 0) { + $return->limbs = $this->limbs; + } elseif ($c < 0) { + /** @var int $c */ + return $this->shiftLeft(-$c); + } else { + if (!is_int($c)) { + throw new TypeError(); + } + /** @var int $c */ + // $return->limbs[0] = (int) (($this->limbs[0] >> $c) & 0xffff); + $carryLeft = (int) ($this->overflow & ((1 << ($c + 1)) - 1)); + $return->limbs[0] = (int) ((($this->limbs[0] >> $c) | ($carryLeft << (16 - $c))) & 0xffff); + $carryRight = (int) ($this->limbs[0] & ((1 << ($c + 1)) - 1)); + $return->limbs[1] = (int) ((($this->limbs[1] >> $c) | ($carryRight << (16 - $c))) & 0xffff); + $return->overflow >>= $c; + } + return $return; + } + + /** + * Subtract a normal integer from an int32 object. + * + * @param int $int + * @return ParagonIE_Sodium_Core32_Int32 + * @throws SodiumException + * @throws TypeError + */ + public function subInt($int) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + /** @var int $int */ + $int = (int) $int; + + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + + /** @var int $tmp */ + $tmp = $this->limbs[1] - ($int & 0xffff); + /** @var int $carry */ + $carry = $tmp >> 16; + $return->limbs[1] = (int) ($tmp & 0xffff); + + /** @var int $tmp */ + $tmp = $this->limbs[0] - (($int >> 16) & 0xffff) + $carry; + $return->limbs[0] = (int) ($tmp & 0xffff); + return $return; + } + + /** + * Subtract two int32 objects from each other + * + * @param ParagonIE_Sodium_Core32_Int32 $b + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function subInt32(ParagonIE_Sodium_Core32_Int32 $b) + { + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + + /** @var int $tmp */ + $tmp = $this->limbs[1] - ($b->limbs[1] & 0xffff); + /** @var int $carry */ + $carry = $tmp >> 16; + $return->limbs[1] = (int) ($tmp & 0xffff); + + /** @var int $tmp */ + $tmp = $this->limbs[0] - ($b->limbs[0] & 0xffff) + $carry; + $return->limbs[0] = (int) ($tmp & 0xffff); + return $return; + } + + /** + * XOR this 32-bit integer with another. + * + * @param ParagonIE_Sodium_Core32_Int32 $b + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function xorInt32(ParagonIE_Sodium_Core32_Int32 $b) + { + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->unsignedInt = $this->unsignedInt; + $return->limbs = array( + (int) ($this->limbs[0] ^ $b->limbs[0]), + (int) ($this->limbs[1] ^ $b->limbs[1]) + ); + return $return; + } + + /** + * @param int $signed + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromInt($signed) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($signed, 'int', 1);; + /** @var int $signed */ + $signed = (int) $signed; + + return new ParagonIE_Sodium_Core32_Int32( + array( + (int) (($signed >> 16) & 0xffff), + (int) ($signed & 0xffff) + ) + ); + } + + /** + * @param string $string + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromString($string) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); + $string = (string) $string; + if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 4) { + throw new RangeException( + 'String must be 4 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' + ); + } + $return = new ParagonIE_Sodium_Core32_Int32(); + + $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff) << 8); + $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff); + $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff) << 8); + $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff); + return $return; + } + + /** + * @param string $string + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromReverseString($string) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); + $string = (string) $string; + if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 4) { + throw new RangeException( + 'String must be 4 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' + ); + } + $return = new ParagonIE_Sodium_Core32_Int32(); + + $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff) << 8); + $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff); + $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff) << 8); + $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff); + return $return; + } + + /** + * @return array + */ + public function toArray() + { + return array((int) ($this->limbs[0] << 16 | $this->limbs[1])); + } + + /** + * @return string + * @throws TypeError + */ + public function toString() + { + return + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff); + } + + /** + * @return int + */ + public function toInt() + { + return (int) ( + (($this->limbs[0] & 0xffff) << 16) + | + ($this->limbs[1] & 0xffff) + ); + } + + /** + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function toInt32() + { + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->limbs[0] = (int) ($this->limbs[0] & 0xffff); + $return->limbs[1] = (int) ($this->limbs[1] & 0xffff); + $return->unsignedInt = $this->unsignedInt; + $return->overflow = (int) ($this->overflow & 0x7fffffff); + return $return; + } + + /** + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function toInt64() + { + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + if ($this->unsignedInt) { + $return->limbs[0] += (($this->overflow >> 16) & 0xffff); + $return->limbs[1] += (($this->overflow) & 0xffff); + } else { + $neg = -(($this->limbs[0] >> 15) & 1); + $return->limbs[0] = (int)($neg & 0xffff); + $return->limbs[1] = (int)($neg & 0xffff); + } + $return->limbs[2] = (int) ($this->limbs[0] & 0xffff); + $return->limbs[3] = (int) ($this->limbs[1] & 0xffff); + return $return; + } + + /** + * @return string + * @throws TypeError + */ + public function toReverseString() + { + return ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff); + } + + /** + * @return string + */ + public function __toString() + { + try { + return $this->toString(); + } catch (TypeError $ex) { + // PHP engine can't handle exceptions from __toString() + return ''; + } + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Int64.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Int64.php new file mode 100644 index 00000000..e94d7982 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Int64.php @@ -0,0 +1,1066 @@ + - four 16-bit integers + */ + public $limbs = array(0, 0, 0, 0); + + /** + * @var int + */ + public $overflow = 0; + + /** + * @var bool + */ + public $unsignedInt = false; + + /** + * ParagonIE_Sodium_Core32_Int64 constructor. + * @param array $array + * @param bool $unsignedInt + */ + public function __construct($array = array(0, 0, 0, 0), $unsignedInt = false) + { + $this->limbs = array( + (int) $array[0], + (int) $array[1], + (int) $array[2], + (int) $array[3] + ); + $this->overflow = 0; + $this->unsignedInt = $unsignedInt; + } + + /** + * Adds two int64 objects + * + * @param ParagonIE_Sodium_Core32_Int64 $addend + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function addInt64(ParagonIE_Sodium_Core32_Int64 $addend) + { + $i0 = $this->limbs[0]; + $i1 = $this->limbs[1]; + $i2 = $this->limbs[2]; + $i3 = $this->limbs[3]; + $j0 = $addend->limbs[0]; + $j1 = $addend->limbs[1]; + $j2 = $addend->limbs[2]; + $j3 = $addend->limbs[3]; + + $r3 = $i3 + ($j3 & 0xffff); + $carry = $r3 >> 16; + + $r2 = $i2 + ($j2 & 0xffff) + $carry; + $carry = $r2 >> 16; + + $r1 = $i1 + ($j1 & 0xffff) + $carry; + $carry = $r1 >> 16; + + $r0 = $i0 + ($j0 & 0xffff) + $carry; + $carry = $r0 >> 16; + + $r0 &= 0xffff; + $r1 &= 0xffff; + $r2 &= 0xffff; + $r3 &= 0xffff; + + $return = new ParagonIE_Sodium_Core32_Int64( + array($r0, $r1, $r2, $r3) + ); + $return->overflow = $carry; + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * Adds a normal integer to an int64 object + * + * @param int $int + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public function addInt($int) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + /** @var int $int */ + $int = (int) $int; + + $i0 = $this->limbs[0]; + $i1 = $this->limbs[1]; + $i2 = $this->limbs[2]; + $i3 = $this->limbs[3]; + + $r3 = $i3 + ($int & 0xffff); + $carry = $r3 >> 16; + + $r2 = $i2 + (($int >> 16) & 0xffff) + $carry; + $carry = $r2 >> 16; + + $r1 = $i1 + $carry; + $carry = $r1 >> 16; + + $r0 = $i0 + $carry; + $carry = $r0 >> 16; + + $r0 &= 0xffff; + $r1 &= 0xffff; + $r2 &= 0xffff; + $r3 &= 0xffff; + $return = new ParagonIE_Sodium_Core32_Int64( + array($r0, $r1, $r2, $r3) + ); + $return->overflow = $carry; + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * @param int $b + * @return int + */ + public function compareInt($b = 0) + { + $gt = 0; + $eq = 1; + + $i = 4; + $j = 0; + while ($i > 0) { + --$i; + /** @var int $x1 */ + $x1 = $this->limbs[$i]; + /** @var int $x2 */ + $x2 = ($b >> ($j << 4)) & 0xffff; + /** int */ + $gt |= (($x2 - $x1) >> 8) & $eq; + /** int */ + $eq &= (($x2 ^ $x1) - 1) >> 8; + } + return ($gt + $gt - $eq) + 1; + } + + /** + * @param int $b + * @return bool + */ + public function isGreaterThan($b = 0) + { + return $this->compareInt($b) > 0; + } + + /** + * @param int $b + * @return bool + */ + public function isLessThanInt($b = 0) + { + return $this->compareInt($b) < 0; + } + + /** + * @param int $hi + * @param int $lo + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function mask64($hi = 0, $lo = 0) + { + /** @var int $a */ + $a = ($hi >> 16) & 0xffff; + /** @var int $b */ + $b = ($hi) & 0xffff; + /** @var int $c */ + $c = ($lo >> 16) & 0xffff; + /** @var int $d */ + $d = ($lo & 0xffff); + return new ParagonIE_Sodium_Core32_Int64( + array( + $this->limbs[0] & $a, + $this->limbs[1] & $b, + $this->limbs[2] & $c, + $this->limbs[3] & $d + ), + $this->unsignedInt + ); + } + + /** + * @param int $int + * @param int $size + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + */ + public function mulInt($int = 0, $size = 0) + { + if (ParagonIE_Sodium_Compat::$fastMult) { + return $this->mulIntFast($int); + } + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); + /** @var int $int */ + $int = (int) $int; + /** @var int $size */ + $size = (int) $size; + + if (!$size) { + $size = 63; + } + + $a = clone $this; + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + + // Initialize: + $ret0 = 0; + $ret1 = 0; + $ret2 = 0; + $ret3 = 0; + $a0 = $a->limbs[0]; + $a1 = $a->limbs[1]; + $a2 = $a->limbs[2]; + $a3 = $a->limbs[3]; + + /** @var int $size */ + /** @var int $i */ + for ($i = $size; $i >= 0; --$i) { + $mask = -($int & 1); + $x0 = $a0 & $mask; + $x1 = $a1 & $mask; + $x2 = $a2 & $mask; + $x3 = $a3 & $mask; + + $ret3 += $x3; + $c = $ret3 >> 16; + + $ret2 += $x2 + $c; + $c = $ret2 >> 16; + + $ret1 += $x1 + $c; + $c = $ret1 >> 16; + + $ret0 += $x0 + $c; + + $ret0 &= 0xffff; + $ret1 &= 0xffff; + $ret2 &= 0xffff; + $ret3 &= 0xffff; + + $a3 = $a3 << 1; + $x3 = $a3 >> 16; + $a2 = ($a2 << 1) | $x3; + $x2 = $a2 >> 16; + $a1 = ($a1 << 1) | $x2; + $x1 = $a1 >> 16; + $a0 = ($a0 << 1) | $x1; + $a0 &= 0xffff; + $a1 &= 0xffff; + $a2 &= 0xffff; + $a3 &= 0xffff; + + $int >>= 1; + } + $return->limbs[0] = $ret0; + $return->limbs[1] = $ret1; + $return->limbs[2] = $ret2; + $return->limbs[3] = $ret3; + return $return; + } + + /** + * @param ParagonIE_Sodium_Core32_Int64 $A + * @param ParagonIE_Sodium_Core32_Int64 $B + * @return array + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedInferredReturnType + */ + public static function ctSelect( + ParagonIE_Sodium_Core32_Int64 $A, + ParagonIE_Sodium_Core32_Int64 $B + ) { + $a = clone $A; + $b = clone $B; + /** @var int $aNeg */ + $aNeg = ($a->limbs[0] >> 15) & 1; + /** @var int $bNeg */ + $bNeg = ($b->limbs[0] >> 15) & 1; + /** @var int $m */ + $m = (-($aNeg & $bNeg)) | 1; + /** @var int $swap */ + $swap = $bNeg & ~$aNeg; + /** @var int $d */ + $d = -$swap; + + /* + if ($bNeg && !$aNeg) { + $a = clone $int; + $b = clone $this; + } elseif($bNeg && $aNeg) { + $a = $this->mulInt(-1); + $b = $int->mulInt(-1); + } + */ + $x = $a->xorInt64($b)->mask64($d, $d); + return array( + $a->xorInt64($x)->mulInt($m), + $b->xorInt64($x)->mulInt($m) + ); + } + + /** + * @param array $a + * @param array $b + * @param int $baseLog2 + * @return array + */ + public function multiplyLong(array $a, array $b, $baseLog2 = 16) + { + $a_l = count($a); + $b_l = count($b); + /** @var array $r */ + $r = array_fill(0, $a_l + $b_l + 1, 0); + $base = 1 << $baseLog2; + for ($i = 0; $i < $a_l; ++$i) { + $a_i = $a[$i]; + for ($j = 0; $j < $a_l; ++$j) { + $b_j = $b[$j]; + $product = (($a_i * $b_j) + $r[$i + $j]); + $carry = (((int) $product >> $baseLog2) & 0xffff); + $r[$i + $j] = ((int) $product - (int) ($carry * $base)) & 0xffff; + $r[$i + $j + 1] += $carry; + } + } + return array_slice($r, 0, 5); + } + + /** + * @param int $int + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function mulIntFast($int) + { + // Handle negative numbers + $aNeg = ($this->limbs[0] >> 15) & 1; + $bNeg = ($int >> 31) & 1; + $a = array_reverse($this->limbs); + $b = array( + $int & 0xffff, + ($int >> 16) & 0xffff, + -$bNeg & 0xffff, + -$bNeg & 0xffff + ); + if ($aNeg) { + for ($i = 0; $i < 4; ++$i) { + $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; + } + ++$a[0]; + } + if ($bNeg) { + for ($i = 0; $i < 4; ++$i) { + $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; + } + ++$b[0]; + } + // Multiply + $res = $this->multiplyLong($a, $b); + + // Re-apply negation to results + if ($aNeg !== $bNeg) { + for ($i = 0; $i < 4; ++$i) { + $res[$i] = (0xffff ^ $res[$i]) & 0xffff; + } + // Handle integer overflow + $c = 1; + for ($i = 0; $i < 4; ++$i) { + $res[$i] += $c; + $c = $res[$i] >> 16; + $res[$i] &= 0xffff; + } + } + + // Return our values + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->limbs = array( + $res[3] & 0xffff, + $res[2] & 0xffff, + $res[1] & 0xffff, + $res[0] & 0xffff + ); + if (count($res) > 4) { + $return->overflow = $res[4] & 0xffff; + } + $return->unsignedInt = $this->unsignedInt; + return $return; + } + + /** + * @param ParagonIE_Sodium_Core32_Int64 $right + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function mulInt64Fast(ParagonIE_Sodium_Core32_Int64 $right) + { + $aNeg = ($this->limbs[0] >> 15) & 1; + $bNeg = ($right->limbs[0] >> 15) & 1; + + $a = array_reverse($this->limbs); + $b = array_reverse($right->limbs); + if ($aNeg) { + for ($i = 0; $i < 4; ++$i) { + $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; + } + ++$a[0]; + } + if ($bNeg) { + for ($i = 0; $i < 4; ++$i) { + $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; + } + ++$b[0]; + } + $res = $this->multiplyLong($a, $b); + if ($aNeg !== $bNeg) { + if ($aNeg !== $bNeg) { + for ($i = 0; $i < 4; ++$i) { + $res[$i] = ($res[$i] ^ 0xffff) & 0xffff; + } + $c = 1; + for ($i = 0; $i < 4; ++$i) { + $res[$i] += $c; + $c = $res[$i] >> 16; + $res[$i] &= 0xffff; + } + } + } + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->limbs = array( + $res[3] & 0xffff, + $res[2] & 0xffff, + $res[1] & 0xffff, + $res[0] & 0xffff + ); + if (count($res) > 4) { + $return->overflow = $res[4]; + } + return $return; + } + + /** + * @param ParagonIE_Sodium_Core32_Int64 $int + * @param int $size + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + */ + public function mulInt64(ParagonIE_Sodium_Core32_Int64 $int, $size = 0) + { + if (ParagonIE_Sodium_Compat::$fastMult) { + return $this->mulInt64Fast($int); + } + ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); + if (!$size) { + $size = 63; + } + list($a, $b) = self::ctSelect($this, $int); + + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + + // Initialize: + $ret0 = 0; + $ret1 = 0; + $ret2 = 0; + $ret3 = 0; + $a0 = $a->limbs[0]; + $a1 = $a->limbs[1]; + $a2 = $a->limbs[2]; + $a3 = $a->limbs[3]; + $b0 = $b->limbs[0]; + $b1 = $b->limbs[1]; + $b2 = $b->limbs[2]; + $b3 = $b->limbs[3]; + + /** @var int $size */ + /** @var int $i */ + for ($i = (int) $size; $i >= 0; --$i) { + $mask = -($b3 & 1); + $x0 = $a0 & $mask; + $x1 = $a1 & $mask; + $x2 = $a2 & $mask; + $x3 = $a3 & $mask; + + $ret3 += $x3; + $c = $ret3 >> 16; + + $ret2 += $x2 + $c; + $c = $ret2 >> 16; + + $ret1 += $x1 + $c; + $c = $ret1 >> 16; + + $ret0 += $x0 + $c; + + $ret0 &= 0xffff; + $ret1 &= 0xffff; + $ret2 &= 0xffff; + $ret3 &= 0xffff; + + $a3 = $a3 << 1; + $x3 = $a3 >> 16; + $a2 = ($a2 << 1) | $x3; + $x2 = $a2 >> 16; + $a1 = ($a1 << 1) | $x2; + $x1 = $a1 >> 16; + $a0 = ($a0 << 1) | $x1; + $a0 &= 0xffff; + $a1 &= 0xffff; + $a2 &= 0xffff; + $a3 &= 0xffff; + + $x0 = ($b0 & 1) << 16; + $x1 = ($b1 & 1) << 16; + $x2 = ($b2 & 1) << 16; + + $b0 = ($b0 >> 1); + $b1 = (($b1 | $x0) >> 1); + $b2 = (($b2 | $x1) >> 1); + $b3 = (($b3 | $x2) >> 1); + + $b0 &= 0xffff; + $b1 &= 0xffff; + $b2 &= 0xffff; + $b3 &= 0xffff; + + } + $return->limbs[0] = $ret0; + $return->limbs[1] = $ret1; + $return->limbs[2] = $ret2; + $return->limbs[3] = $ret3; + + return $return; + } + + /** + * OR this 64-bit integer with another. + * + * @param ParagonIE_Sodium_Core32_Int64 $b + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function orInt64(ParagonIE_Sodium_Core32_Int64 $b) + { + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $return->limbs = array( + (int) ($this->limbs[0] | $b->limbs[0]), + (int) ($this->limbs[1] | $b->limbs[1]), + (int) ($this->limbs[2] | $b->limbs[2]), + (int) ($this->limbs[3] | $b->limbs[3]) + ); + return $return; + } + + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + */ + public function rotateLeft($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + if ($c === 0) { + // NOP, but we want a copy. + $return->limbs = $this->limbs; + } else { + /** @var array $limbs */ + $limbs =& $return->limbs; + + /** @var array $myLimbs */ + $myLimbs =& $this->limbs; + + /** @var int $idx_shift */ + $idx_shift = ($c >> 4) & 3; + /** @var int $sub_shift */ + $sub_shift = $c & 15; + + for ($i = 3; $i >= 0; --$i) { + /** @var int $j */ + $j = ($i + $idx_shift) & 3; + /** @var int $k */ + $k = ($i + $idx_shift + 1) & 3; + $limbs[$i] = (int) ( + ( + ((int) ($myLimbs[$j]) << $sub_shift) + | + ((int) ($myLimbs[$k]) >> (16 - $sub_shift)) + ) & 0xffff + ); + } + } + return $return; + } + + /** + * Rotate to the right + * + * @param int $c + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedArrayAccess + */ + public function rotateRight($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + /** @var ParagonIE_Sodium_Core32_Int64 $return */ + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + /** @var int $c */ + if ($c === 0) { + // NOP, but we want a copy. + $return->limbs = $this->limbs; + } else { + /** @var array $limbs */ + $limbs =& $return->limbs; + + /** @var array $myLimbs */ + $myLimbs =& $this->limbs; + + /** @var int $idx_shift */ + $idx_shift = ($c >> 4) & 3; + /** @var int $sub_shift */ + $sub_shift = $c & 15; + + for ($i = 3; $i >= 0; --$i) { + /** @var int $j */ + $j = ($i - $idx_shift) & 3; + /** @var int $k */ + $k = ($i - $idx_shift - 1) & 3; + $limbs[$i] = (int) ( + ( + ((int) ($myLimbs[$j]) >> (int) ($sub_shift)) + | + ((int) ($myLimbs[$k]) << (16 - (int) ($sub_shift))) + ) & 0xffff + ); + } + } + return $return; + } + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public function shiftLeft($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + /** @var int $c */ + $c = (int) $c; + + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + + if ($c >= 16) { + if ($c >= 48) { + $return->limbs = array( + $this->limbs[3], 0, 0, 0 + ); + } elseif ($c >= 32) { + $return->limbs = array( + $this->limbs[2], $this->limbs[3], 0, 0 + ); + } else { + $return->limbs = array( + $this->limbs[1], $this->limbs[2], $this->limbs[3], 0 + ); + } + return $return->shiftLeft($c & 15); + } + if ($c === 0) { + $return->limbs = $this->limbs; + } elseif ($c < 0) { + /** @var int $c */ + return $this->shiftRight(-$c); + } else { + if (!is_int($c)) { + throw new TypeError(); + } + /** @var int $carry */ + $carry = 0; + for ($i = 3; $i >= 0; --$i) { + /** @var int $tmp */ + $tmp = ($this->limbs[$i] << $c) | ($carry & 0xffff); + $return->limbs[$i] = (int) ($tmp & 0xffff); + /** @var int $carry */ + $carry = $tmp >> 16; + } + } + return $return; + } + + /** + * @param int $c + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public function shiftRight($c = 0) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); + $c = (int) $c; + /** @var int $c */ + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $c &= 63; + + $negative = -(($this->limbs[0] >> 15) & 1); + if ($c >= 16) { + if ($c >= 48) { + $return->limbs = array( + (int) ($negative & 0xffff), + (int) ($negative & 0xffff), + (int) ($negative & 0xffff), + (int) $this->limbs[0] + ); + } elseif ($c >= 32) { + $return->limbs = array( + (int) ($negative & 0xffff), + (int) ($negative & 0xffff), + (int) $this->limbs[0], + (int) $this->limbs[1] + ); + } else { + $return->limbs = array( + (int) ($negative & 0xffff), + (int) $this->limbs[0], + (int) $this->limbs[1], + (int) $this->limbs[2] + ); + } + return $return->shiftRight($c & 15); + } + + if ($c === 0) { + $return->limbs = $this->limbs; + } elseif ($c < 0) { + return $this->shiftLeft(-$c); + } else { + if (!is_int($c)) { + throw new TypeError(); + } + /** @var int $carryRight */ + $carryRight = ($negative & 0xffff); + $mask = (int) (((1 << ($c + 1)) - 1) & 0xffff); + for ($i = 0; $i < 4; ++$i) { + $return->limbs[$i] = (int) ( + (($this->limbs[$i] >> $c) | ($carryRight << (16 - $c))) & 0xffff + ); + $carryRight = (int) ($this->limbs[$i] & $mask); + } + } + return $return; + } + + + /** + * Subtract a normal integer from an int64 object. + * + * @param int $int + * @return ParagonIE_Sodium_Core32_Int64 + * @throws SodiumException + * @throws TypeError + */ + public function subInt($int) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); + $int = (int) $int; + + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + + /** @var int $carry */ + $carry = 0; + for ($i = 3; $i >= 0; --$i) { + /** @var int $tmp */ + $tmp = $this->limbs[$i] - (($int >> 16) & 0xffff) + $carry; + /** @var int $carry */ + $carry = $tmp >> 16; + $return->limbs[$i] = (int) ($tmp & 0xffff); + } + return $return; + } + + /** + * The difference between two Int64 objects. + * + * @param ParagonIE_Sodium_Core32_Int64 $b + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function subInt64(ParagonIE_Sodium_Core32_Int64 $b) + { + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + /** @var int $carry */ + $carry = 0; + for ($i = 3; $i >= 0; --$i) { + /** @var int $tmp */ + $tmp = $this->limbs[$i] - $b->limbs[$i] + $carry; + /** @var int $carry */ + $carry = ($tmp >> 16); + $return->limbs[$i] = (int) ($tmp & 0xffff); + } + return $return; + } + + /** + * XOR this 64-bit integer with another. + * + * @param ParagonIE_Sodium_Core32_Int64 $b + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function xorInt64(ParagonIE_Sodium_Core32_Int64 $b) + { + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->unsignedInt = $this->unsignedInt; + $return->limbs = array( + (int) ($this->limbs[0] ^ $b->limbs[0]), + (int) ($this->limbs[1] ^ $b->limbs[1]), + (int) ($this->limbs[2] ^ $b->limbs[2]), + (int) ($this->limbs[3] ^ $b->limbs[3]) + ); + return $return; + } + + /** + * @param int $low + * @param int $high + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromInts($low, $high) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($low, 'int', 1); + ParagonIE_Sodium_Core32_Util::declareScalarType($high, 'int', 2); + + $high = (int) $high; + $low = (int) $low; + return new ParagonIE_Sodium_Core32_Int64( + array( + (int) (($high >> 16) & 0xffff), + (int) ($high & 0xffff), + (int) (($low >> 16) & 0xffff), + (int) ($low & 0xffff) + ) + ); + } + + /** + * @param int $low + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromInt($low) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($low, 'int', 1); + $low = (int) $low; + + return new ParagonIE_Sodium_Core32_Int64( + array( + 0, + 0, + (int) (($low >> 16) & 0xffff), + (int) ($low & 0xffff) + ) + ); + } + + /** + * @return int + */ + public function toInt() + { + return (int) ( + (($this->limbs[2] & 0xffff) << 16) + | + ($this->limbs[3] & 0xffff) + ); + } + + /** + * @param string $string + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromString($string) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); + $string = (string) $string; + if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 8) { + throw new RangeException( + 'String must be 8 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' + ); + } + $return = new ParagonIE_Sodium_Core32_Int64(); + + $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff) << 8); + $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff); + $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff) << 8); + $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff); + $return->limbs[2] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[4]) & 0xff) << 8); + $return->limbs[2] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[5]) & 0xff); + $return->limbs[3] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[6]) & 0xff) << 8); + $return->limbs[3] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[7]) & 0xff); + return $return; + } + + /** + * @param string $string + * @return self + * @throws SodiumException + * @throws TypeError + */ + public static function fromReverseString($string) + { + ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); + $string = (string) $string; + if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 8) { + throw new RangeException( + 'String must be 8 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' + ); + } + $return = new ParagonIE_Sodium_Core32_Int64(); + + $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[7]) & 0xff) << 8); + $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[6]) & 0xff); + $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[5]) & 0xff) << 8); + $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[4]) & 0xff); + $return->limbs[2] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff) << 8); + $return->limbs[2] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff); + $return->limbs[3] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff) << 8); + $return->limbs[3] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff); + return $return; + } + + /** + * @return array + */ + public function toArray() + { + return array( + (int) ((($this->limbs[0] & 0xffff) << 16) | ($this->limbs[1] & 0xffff)), + (int) ((($this->limbs[2] & 0xffff) << 16) | ($this->limbs[3] & 0xffff)) + ); + } + + /** + * @return ParagonIE_Sodium_Core32_Int32 + */ + public function toInt32() + { + $return = new ParagonIE_Sodium_Core32_Int32(); + $return->limbs[0] = (int) ($this->limbs[2]); + $return->limbs[1] = (int) ($this->limbs[3]); + $return->unsignedInt = $this->unsignedInt; + $return->overflow = (int) (ParagonIE_Sodium_Core32_Util::abs($this->limbs[1], 16) & 0xffff); + return $return; + } + + /** + * @return ParagonIE_Sodium_Core32_Int64 + */ + public function toInt64() + { + $return = new ParagonIE_Sodium_Core32_Int64(); + $return->limbs[0] = (int) ($this->limbs[0]); + $return->limbs[1] = (int) ($this->limbs[1]); + $return->limbs[2] = (int) ($this->limbs[2]); + $return->limbs[3] = (int) ($this->limbs[3]); + $return->unsignedInt = $this->unsignedInt; + $return->overflow = ParagonIE_Sodium_Core32_Util::abs($this->overflow); + return $return; + } + + /** + * @param bool $bool + * @return self + */ + public function setUnsignedInt($bool = false) + { + $this->unsignedInt = !empty($bool); + return $this; + } + + /** + * @return string + * @throws TypeError + */ + public function toString() + { + return ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[2] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[2] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[3] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[3] & 0xff); + } + + /** + * @return string + * @throws TypeError + */ + public function toReverseString() + { + return ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[3] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[3] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[2] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[2] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . + ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff); + } + + /** + * @return string + */ + public function __toString() + { + try { + return $this->toString(); + } catch (TypeError $ex) { + // PHP engine can't handle exceptions from __toString() + return ''; + } + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Poly1305.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Poly1305.php new file mode 100644 index 00000000..b9dfaf3c --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Poly1305.php @@ -0,0 +1,63 @@ +update($m) + ->finish(); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $mac + * @param string $m + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function onetimeauth_verify($mac, $m, $key) + { + if (self::strlen($key) < 32) { + throw new InvalidArgumentException( + 'Key must be 32 bytes long.' + ); + } + $state = new ParagonIE_Sodium_Core32_Poly1305_State( + self::substr($key, 0, 32) + ); + $calc = $state + ->update($m) + ->finish(); + return self::verify_16($calc, $mac); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Poly1305/State.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Poly1305/State.php new file mode 100644 index 00000000..90d03627 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Poly1305/State.php @@ -0,0 +1,451 @@ + + */ + protected $buffer = array(); + + /** + * @var bool + */ + protected $final = false; + + /** + * @var array + */ + public $h; + + /** + * @var int + */ + protected $leftover = 0; + + /** + * @var array + */ + public $r; + + /** + * @var array + */ + public $pad; + + /** + * ParagonIE_Sodium_Core32_Poly1305_State constructor. + * + * @internal You should not use this directly from another application + * + * @param string $key + * @throws InvalidArgumentException + * @throws SodiumException + * @throws TypeError + */ + public function __construct($key = '') + { + if (self::strlen($key) < 32) { + throw new InvalidArgumentException( + 'Poly1305 requires a 32-byte key' + ); + } + /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ + $this->r = array( + // st->r[0] = ... + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 0, 4)) + ->setUnsignedInt(true) + ->mask(0x3ffffff), + // st->r[1] = ... + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 3, 4)) + ->setUnsignedInt(true) + ->shiftRight(2) + ->mask(0x3ffff03), + // st->r[2] = ... + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 6, 4)) + ->setUnsignedInt(true) + ->shiftRight(4) + ->mask(0x3ffc0ff), + // st->r[3] = ... + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 9, 4)) + ->setUnsignedInt(true) + ->shiftRight(6) + ->mask(0x3f03fff), + // st->r[4] = ... + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 12, 4)) + ->setUnsignedInt(true) + ->shiftRight(8) + ->mask(0x00fffff) + ); + + /* h = 0 */ + $this->h = array( + new ParagonIE_Sodium_Core32_Int32(array(0, 0), true), + new ParagonIE_Sodium_Core32_Int32(array(0, 0), true), + new ParagonIE_Sodium_Core32_Int32(array(0, 0), true), + new ParagonIE_Sodium_Core32_Int32(array(0, 0), true), + new ParagonIE_Sodium_Core32_Int32(array(0, 0), true) + ); + + /* save pad for later */ + $this->pad = array( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 16, 4)) + ->setUnsignedInt(true)->toInt64(), + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 20, 4)) + ->setUnsignedInt(true)->toInt64(), + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 24, 4)) + ->setUnsignedInt(true)->toInt64(), + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 28, 4)) + ->setUnsignedInt(true)->toInt64(), + ); + + $this->leftover = 0; + $this->final = false; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @return self + * @throws SodiumException + * @throws TypeError + */ + public function update($message = '') + { + $bytes = self::strlen($message); + + /* handle leftover */ + if ($this->leftover) { + /** @var int $want */ + $want = ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE - $this->leftover; + if ($want > $bytes) { + $want = $bytes; + } + for ($i = 0; $i < $want; ++$i) { + $mi = self::chrToInt($message[$i]); + $this->buffer[$this->leftover + $i] = $mi; + } + // We snip off the leftmost bytes. + $message = self::substr($message, $want); + $bytes = self::strlen($message); + $this->leftover += $want; + if ($this->leftover < ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { + // We still don't have enough to run $this->blocks() + return $this; + } + + $this->blocks( + self::intArrayToString($this->buffer), + ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE + ); + $this->leftover = 0; + } + + /* process full blocks */ + if ($bytes >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { + /** @var int $want */ + $want = $bytes & ~(ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE - 1); + if ($want >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { + /** @var string $block */ + $block = self::substr($message, 0, $want); + if (self::strlen($block) >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { + $this->blocks($block, $want); + $message = self::substr($message, $want); + $bytes = self::strlen($message); + } + } + } + + /* store leftover */ + if ($bytes) { + for ($i = 0; $i < $bytes; ++$i) { + $mi = self::chrToInt($message[$i]); + $this->buffer[$this->leftover + $i] = $mi; + } + $this->leftover = (int) $this->leftover + $bytes; + } + return $this; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param int $bytes + * @return self + * @throws SodiumException + * @throws TypeError + */ + public function blocks($message, $bytes) + { + if (self::strlen($message) < 16) { + $message = str_pad($message, 16, "\x00", STR_PAD_RIGHT); + } + $hibit = ParagonIE_Sodium_Core32_Int32::fromInt((int) ($this->final ? 0 : 1 << 24)); /* 1 << 128 */ + $hibit->setUnsignedInt(true); + $zero = new ParagonIE_Sodium_Core32_Int64(array(0, 0, 0, 0), true); + /** + * @var ParagonIE_Sodium_Core32_Int64 $d0 + * @var ParagonIE_Sodium_Core32_Int64 $d1 + * @var ParagonIE_Sodium_Core32_Int64 $d2 + * @var ParagonIE_Sodium_Core32_Int64 $d3 + * @var ParagonIE_Sodium_Core32_Int64 $d4 + * @var ParagonIE_Sodium_Core32_Int64 $r0 + * @var ParagonIE_Sodium_Core32_Int64 $r1 + * @var ParagonIE_Sodium_Core32_Int64 $r2 + * @var ParagonIE_Sodium_Core32_Int64 $r3 + * @var ParagonIE_Sodium_Core32_Int64 $r4 + * + * @var ParagonIE_Sodium_Core32_Int32 $h0 + * @var ParagonIE_Sodium_Core32_Int32 $h1 + * @var ParagonIE_Sodium_Core32_Int32 $h2 + * @var ParagonIE_Sodium_Core32_Int32 $h3 + * @var ParagonIE_Sodium_Core32_Int32 $h4 + */ + $r0 = $this->r[0]->toInt64(); + $r1 = $this->r[1]->toInt64(); + $r2 = $this->r[2]->toInt64(); + $r3 = $this->r[3]->toInt64(); + $r4 = $this->r[4]->toInt64(); + + $s1 = $r1->toInt64()->mulInt(5, 3); + $s2 = $r2->toInt64()->mulInt(5, 3); + $s3 = $r3->toInt64()->mulInt(5, 3); + $s4 = $r4->toInt64()->mulInt(5, 3); + + $h0 = $this->h[0]; + $h1 = $this->h[1]; + $h2 = $this->h[2]; + $h3 = $this->h[3]; + $h4 = $this->h[4]; + + while ($bytes >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { + /* h += m[i] */ + $h0 = $h0->addInt32( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 0, 4)) + ->mask(0x3ffffff) + )->toInt64(); + $h1 = $h1->addInt32( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 3, 4)) + ->shiftRight(2) + ->mask(0x3ffffff) + )->toInt64(); + $h2 = $h2->addInt32( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 6, 4)) + ->shiftRight(4) + ->mask(0x3ffffff) + )->toInt64(); + $h3 = $h3->addInt32( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 9, 4)) + ->shiftRight(6) + ->mask(0x3ffffff) + )->toInt64(); + $h4 = $h4->addInt32( + ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 12, 4)) + ->shiftRight(8) + ->orInt32($hibit) + )->toInt64(); + + /* h *= r */ + $d0 = $zero + ->addInt64($h0->mulInt64($r0, 27)) + ->addInt64($s4->mulInt64($h1, 27)) + ->addInt64($s3->mulInt64($h2, 27)) + ->addInt64($s2->mulInt64($h3, 27)) + ->addInt64($s1->mulInt64($h4, 27)); + + $d1 = $zero + ->addInt64($h0->mulInt64($r1, 27)) + ->addInt64($h1->mulInt64($r0, 27)) + ->addInt64($s4->mulInt64($h2, 27)) + ->addInt64($s3->mulInt64($h3, 27)) + ->addInt64($s2->mulInt64($h4, 27)); + + $d2 = $zero + ->addInt64($h0->mulInt64($r2, 27)) + ->addInt64($h1->mulInt64($r1, 27)) + ->addInt64($h2->mulInt64($r0, 27)) + ->addInt64($s4->mulInt64($h3, 27)) + ->addInt64($s3->mulInt64($h4, 27)); + + $d3 = $zero + ->addInt64($h0->mulInt64($r3, 27)) + ->addInt64($h1->mulInt64($r2, 27)) + ->addInt64($h2->mulInt64($r1, 27)) + ->addInt64($h3->mulInt64($r0, 27)) + ->addInt64($s4->mulInt64($h4, 27)); + + $d4 = $zero + ->addInt64($h0->mulInt64($r4, 27)) + ->addInt64($h1->mulInt64($r3, 27)) + ->addInt64($h2->mulInt64($r2, 27)) + ->addInt64($h3->mulInt64($r1, 27)) + ->addInt64($h4->mulInt64($r0, 27)); + + /* (partial) h %= p */ + $c = $d0->shiftRight(26); + $h0 = $d0->toInt32()->mask(0x3ffffff); + $d1 = $d1->addInt64($c); + + $c = $d1->shiftRight(26); + $h1 = $d1->toInt32()->mask(0x3ffffff); + $d2 = $d2->addInt64($c); + + $c = $d2->shiftRight(26); + $h2 = $d2->toInt32()->mask(0x3ffffff); + $d3 = $d3->addInt64($c); + + $c = $d3->shiftRight(26); + $h3 = $d3->toInt32()->mask(0x3ffffff); + $d4 = $d4->addInt64($c); + + $c = $d4->shiftRight(26); + $h4 = $d4->toInt32()->mask(0x3ffffff); + $h0 = $h0->addInt32($c->toInt32()->mulInt(5, 3)); + + $c = $h0->shiftRight(26); + $h0 = $h0->mask(0x3ffffff); + $h1 = $h1->addInt32($c); + + // Chop off the left 32 bytes. + $message = self::substr( + $message, + ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE + ); + $bytes -= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE; + } + + /** @var array $h */ + $this->h = array($h0, $h1, $h2, $h3, $h4); + return $this; + } + + /** + * @internal You should not use this directly from another application + * + * @return string + * @throws SodiumException + * @throws TypeError + */ + public function finish() + { + /* process the remaining block */ + if ($this->leftover) { + $i = $this->leftover; + $this->buffer[$i++] = 1; + for (; $i < ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE; ++$i) { + $this->buffer[$i] = 0; + } + $this->final = true; + $this->blocks( + self::substr( + self::intArrayToString($this->buffer), + 0, + ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE + ), + $b = ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE + ); + } + + /** + * @var ParagonIE_Sodium_Core32_Int32 $f + * @var ParagonIE_Sodium_Core32_Int32 $g0 + * @var ParagonIE_Sodium_Core32_Int32 $g1 + * @var ParagonIE_Sodium_Core32_Int32 $g2 + * @var ParagonIE_Sodium_Core32_Int32 $g3 + * @var ParagonIE_Sodium_Core32_Int32 $g4 + * @var ParagonIE_Sodium_Core32_Int32 $h0 + * @var ParagonIE_Sodium_Core32_Int32 $h1 + * @var ParagonIE_Sodium_Core32_Int32 $h2 + * @var ParagonIE_Sodium_Core32_Int32 $h3 + * @var ParagonIE_Sodium_Core32_Int32 $h4 + */ + $h0 = $this->h[0]; + $h1 = $this->h[1]; + $h2 = $this->h[2]; + $h3 = $this->h[3]; + $h4 = $this->h[4]; + + $c = $h1->shiftRight(26); # $c = $h1 >> 26; + $h1 = $h1->mask(0x3ffffff); # $h1 &= 0x3ffffff; + + $h2 = $h2->addInt32($c); # $h2 += $c; + $c = $h2->shiftRight(26); # $c = $h2 >> 26; + $h2 = $h2->mask(0x3ffffff); # $h2 &= 0x3ffffff; + + $h3 = $h3->addInt32($c); # $h3 += $c; + $c = $h3->shiftRight(26); # $c = $h3 >> 26; + $h3 = $h3->mask(0x3ffffff); # $h3 &= 0x3ffffff; + + $h4 = $h4->addInt32($c); # $h4 += $c; + $c = $h4->shiftRight(26); # $c = $h4 >> 26; + $h4 = $h4->mask(0x3ffffff); # $h4 &= 0x3ffffff; + + $h0 = $h0->addInt32($c->mulInt(5, 3)); # $h0 += self::mul($c, 5); + $c = $h0->shiftRight(26); # $c = $h0 >> 26; + $h0 = $h0->mask(0x3ffffff); # $h0 &= 0x3ffffff; + $h1 = $h1->addInt32($c); # $h1 += $c; + + /* compute h + -p */ + $g0 = $h0->addInt(5); + $c = $g0->shiftRight(26); + $g0 = $g0->mask(0x3ffffff); + $g1 = $h1->addInt32($c); + $c = $g1->shiftRight(26); + $g1 = $g1->mask(0x3ffffff); + $g2 = $h2->addInt32($c); + $c = $g2->shiftRight(26); + $g2 = $g2->mask(0x3ffffff); + $g3 = $h3->addInt32($c); + $c = $g3->shiftRight(26); + $g3 = $g3->mask(0x3ffffff); + $g4 = $h4->addInt32($c)->subInt(1 << 26); + + # $mask = ($g4 >> 31) - 1; + /* select h if h < p, or h + -p if h >= p */ + $mask = (int) (($g4->toInt() >> 31) + 1); + + $g0 = $g0->mask($mask); + $g1 = $g1->mask($mask); + $g2 = $g2->mask($mask); + $g3 = $g3->mask($mask); + $g4 = $g4->mask($mask); + + /** @var int $mask */ + $mask = ~$mask; + + $h0 = $h0->mask($mask)->orInt32($g0); + $h1 = $h1->mask($mask)->orInt32($g1); + $h2 = $h2->mask($mask)->orInt32($g2); + $h3 = $h3->mask($mask)->orInt32($g3); + $h4 = $h4->mask($mask)->orInt32($g4); + + /* h = h % (2^128) */ + $h0 = $h0->orInt32($h1->shiftLeft(26)); + $h1 = $h1->shiftRight(6)->orInt32($h2->shiftLeft(20)); + $h2 = $h2->shiftRight(12)->orInt32($h3->shiftLeft(14)); + $h3 = $h3->shiftRight(18)->orInt32($h4->shiftLeft(8)); + + /* mac = (h + pad) % (2^128) */ + $f = $h0->toInt64()->addInt64($this->pad[0]); + $h0 = $f->toInt32(); + $f = $h1->toInt64()->addInt64($this->pad[1])->addInt($h0->overflow); + $h1 = $f->toInt32(); + $f = $h2->toInt64()->addInt64($this->pad[2])->addInt($h1->overflow); + $h2 = $f->toInt32(); + $f = $h3->toInt64()->addInt64($this->pad[3])->addInt($h2->overflow); + $h3 = $f->toInt32(); + + return $h0->toReverseString() . + $h1->toReverseString() . + $h2->toReverseString() . + $h3->toReverseString(); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Salsa20.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Salsa20.php new file mode 100644 index 00000000..d8c8073c --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Salsa20.php @@ -0,0 +1,306 @@ + 0; $i -= 2) { + $x4 = $x4->xorInt32($x0->addInt32($x12)->rotateLeft(7)); + $x8 = $x8->xorInt32($x4->addInt32($x0)->rotateLeft(9)); + $x12 = $x12->xorInt32($x8->addInt32($x4)->rotateLeft(13)); + $x0 = $x0->xorInt32($x12->addInt32($x8)->rotateLeft(18)); + + $x9 = $x9->xorInt32($x5->addInt32($x1)->rotateLeft(7)); + $x13 = $x13->xorInt32($x9->addInt32($x5)->rotateLeft(9)); + $x1 = $x1->xorInt32($x13->addInt32($x9)->rotateLeft(13)); + $x5 = $x5->xorInt32($x1->addInt32($x13)->rotateLeft(18)); + + $x14 = $x14->xorInt32($x10->addInt32($x6)->rotateLeft(7)); + $x2 = $x2->xorInt32($x14->addInt32($x10)->rotateLeft(9)); + $x6 = $x6->xorInt32($x2->addInt32($x14)->rotateLeft(13)); + $x10 = $x10->xorInt32($x6->addInt32($x2)->rotateLeft(18)); + + $x3 = $x3->xorInt32($x15->addInt32($x11)->rotateLeft(7)); + $x7 = $x7->xorInt32($x3->addInt32($x15)->rotateLeft(9)); + $x11 = $x11->xorInt32($x7->addInt32($x3)->rotateLeft(13)); + $x15 = $x15->xorInt32($x11->addInt32($x7)->rotateLeft(18)); + + $x1 = $x1->xorInt32($x0->addInt32($x3)->rotateLeft(7)); + $x2 = $x2->xorInt32($x1->addInt32($x0)->rotateLeft(9)); + $x3 = $x3->xorInt32($x2->addInt32($x1)->rotateLeft(13)); + $x0 = $x0->xorInt32($x3->addInt32($x2)->rotateLeft(18)); + + $x6 = $x6->xorInt32($x5->addInt32($x4)->rotateLeft(7)); + $x7 = $x7->xorInt32($x6->addInt32($x5)->rotateLeft(9)); + $x4 = $x4->xorInt32($x7->addInt32($x6)->rotateLeft(13)); + $x5 = $x5->xorInt32($x4->addInt32($x7)->rotateLeft(18)); + + $x11 = $x11->xorInt32($x10->addInt32($x9)->rotateLeft(7)); + $x8 = $x8->xorInt32($x11->addInt32($x10)->rotateLeft(9)); + $x9 = $x9->xorInt32($x8->addInt32($x11)->rotateLeft(13)); + $x10 = $x10->xorInt32($x9->addInt32($x8)->rotateLeft(18)); + + $x12 = $x12->xorInt32($x15->addInt32($x14)->rotateLeft(7)); + $x13 = $x13->xorInt32($x12->addInt32($x15)->rotateLeft(9)); + $x14 = $x14->xorInt32($x13->addInt32($x12)->rotateLeft(13)); + $x15 = $x15->xorInt32($x14->addInt32($x13)->rotateLeft(18)); + } + + $x0 = $x0->addInt32($j0); + $x1 = $x1->addInt32($j1); + $x2 = $x2->addInt32($j2); + $x3 = $x3->addInt32($j3); + $x4 = $x4->addInt32($j4); + $x5 = $x5->addInt32($j5); + $x6 = $x6->addInt32($j6); + $x7 = $x7->addInt32($j7); + $x8 = $x8->addInt32($j8); + $x9 = $x9->addInt32($j9); + $x10 = $x10->addInt32($j10); + $x11 = $x11->addInt32($j11); + $x12 = $x12->addInt32($j12); + $x13 = $x13->addInt32($j13); + $x14 = $x14->addInt32($j14); + $x15 = $x15->addInt32($j15); + + return $x0->toReverseString() . + $x1->toReverseString() . + $x2->toReverseString() . + $x3->toReverseString() . + $x4->toReverseString() . + $x5->toReverseString() . + $x6->toReverseString() . + $x7->toReverseString() . + $x8->toReverseString() . + $x9->toReverseString() . + $x10->toReverseString() . + $x11->toReverseString() . + $x12->toReverseString() . + $x13->toReverseString() . + $x14->toReverseString() . + $x15->toReverseString(); + } + + /** + * @internal You should not use this directly from another application + * + * @param int $len + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function salsa20($len, $nonce, $key) + { + if (self::strlen($key) !== 32) { + throw new RangeException('Key must be 32 bytes long'); + } + $kcopy = '' . $key; + $in = self::substr($nonce, 0, 8) . str_repeat("\0", 8); + $c = ''; + while ($len >= 64) { + $c .= self::core_salsa20($in, $kcopy, null); + $u = 1; + // Internal counter. + for ($i = 8; $i < 16; ++$i) { + $u += self::chrToInt($in[$i]); + $in[$i] = self::intToChr($u & 0xff); + $u >>= 8; + } + $len -= 64; + } + if ($len > 0) { + $c .= self::substr( + self::core_salsa20($in, $kcopy, null), + 0, + $len + ); + } + try { + ParagonIE_Sodium_Compat::memzero($kcopy); + } catch (SodiumException $ex) { + $kcopy = null; + } + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $m + * @param string $n + * @param int $ic + * @param string $k + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function salsa20_xor_ic($m, $n, $ic, $k) + { + $mlen = self::strlen($m); + if ($mlen < 1) { + return ''; + } + $kcopy = self::substr($k, 0, 32); + $in = self::substr($n, 0, 8); + // Initialize the counter + $in .= ParagonIE_Sodium_Core32_Util::store64_le($ic); + + $c = ''; + while ($mlen >= 64) { + $block = self::core_salsa20($in, $kcopy, null); + $c .= self::xorStrings( + self::substr($m, 0, 64), + self::substr($block, 0, 64) + ); + $u = 1; + for ($i = 8; $i < 16; ++$i) { + $u += self::chrToInt($in[$i]); + $in[$i] = self::intToChr($u & 0xff); + $u >>= 8; + } + + $mlen -= 64; + $m = self::substr($m, 64); + } + + if ($mlen) { + $block = self::core_salsa20($in, $kcopy, null); + $c .= self::xorStrings( + self::substr($m, 0, $mlen), + self::substr($block, 0, $mlen) + ); + } + try { + ParagonIE_Sodium_Compat::memzero($block); + ParagonIE_Sodium_Compat::memzero($kcopy); + } catch (SodiumException $ex) { + $block = null; + $kcopy = null; + } + + return $c; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $message + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function salsa20_xor($message, $nonce, $key) + { + return self::xorStrings( + $message, + self::salsa20( + self::strlen($message), + $nonce, + $key + ) + ); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/SecretStream/State.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/SecretStream/State.php new file mode 100644 index 00000000..6f204862 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/SecretStream/State.php @@ -0,0 +1,163 @@ +key = $key; + $this->counter = 1; + if (is_null($nonce)) { + $nonce = str_repeat("\0", 12); + } + $this->nonce = str_pad($nonce, 12, "\0", STR_PAD_RIGHT);; + $this->_pad = str_repeat("\0", 4); + } + + /** + * @return self + */ + public function counterReset() + { + $this->counter = 1; + $this->_pad = str_repeat("\0", 4); + return $this; + } + + /** + * @return string + */ + public function getKey() + { + return $this->key; + } + + /** + * @return string + */ + public function getCounter() + { + return ParagonIE_Sodium_Core32_Util::store32_le($this->counter); + } + + /** + * @return string + */ + public function getNonce() + { + if (!is_string($this->nonce)) { + $this->nonce = str_repeat("\0", 12); + } + if (ParagonIE_Sodium_Core32_Util::strlen($this->nonce) !== 12) { + $this->nonce = str_pad($this->nonce, 12, "\0", STR_PAD_RIGHT); + } + return $this->nonce; + } + + /** + * @return string + */ + public function getCombinedNonce() + { + return $this->getCounter() . + ParagonIE_Sodium_Core32_Util::substr($this->getNonce(), 0, 8); + } + + /** + * @return self + */ + public function incrementCounter() + { + ++$this->counter; + return $this; + } + + /** + * @return bool + */ + public function needsRekey() + { + return ($this->counter & 0xffff) === 0; + } + + /** + * @param string $newKeyAndNonce + * @return self + */ + public function rekey($newKeyAndNonce) + { + $this->key = ParagonIE_Sodium_Core32_Util::substr($newKeyAndNonce, 0, 32); + $this->nonce = str_pad( + ParagonIE_Sodium_Core32_Util::substr($newKeyAndNonce, 32), + 12, + "\0", + STR_PAD_RIGHT + ); + return $this; + } + + /** + * @param string $str + * @return self + */ + public function xorNonce($str) + { + $this->nonce = ParagonIE_Sodium_Core32_Util::xorStrings( + $this->getNonce(), + str_pad( + ParagonIE_Sodium_Core32_Util::substr($str, 0, 8), + 12, + "\0", + STR_PAD_RIGHT + ) + ); + return $this; + } + + /** + * @param string $string + * @return self + */ + public static function fromString($string) + { + $state = new ParagonIE_Sodium_Core32_SecretStream_State( + ParagonIE_Sodium_Core32_Util::substr($string, 0, 32) + ); + $state->counter = ParagonIE_Sodium_Core32_Util::load_4( + ParagonIE_Sodium_Core32_Util::substr($string, 32, 4) + ); + $state->nonce = ParagonIE_Sodium_Core32_Util::substr($string, 36, 12); + $state->_pad = ParagonIE_Sodium_Core32_Util::substr($string, 48, 8); + return $state; + } + + /** + * @return string + */ + public function toString() + { + return $this->key . + $this->getCounter() . + $this->nonce . + $this->_pad; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/SipHash.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/SipHash.php new file mode 100644 index 00000000..079946dc --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/SipHash.php @@ -0,0 +1,238 @@ + $v + * @return array + */ + public static function sipRound(array $v) + { + # v0 += v1; + $v[0] = $v[0]->addInt64($v[1]); + + # v1 = ROTL(v1, 13); + $v[1] = $v[1]->rotateLeft(13); + + # v1 ^= v0; + $v[1] = $v[1]->xorInt64($v[0]); + + # v0=ROTL(v0,32); + $v[0] = $v[0]->rotateLeft(32); + + # v2 += v3; + $v[2] = $v[2]->addInt64($v[3]); + + # v3=ROTL(v3,16); + $v[3] = $v[3]->rotateLeft(16); + + # v3 ^= v2; + $v[3] = $v[3]->xorInt64($v[2]); + + # v0 += v3; + $v[0] = $v[0]->addInt64($v[3]); + + # v3=ROTL(v3,21); + $v[3] = $v[3]->rotateLeft(21); + + # v3 ^= v0; + $v[3] = $v[3]->xorInt64($v[0]); + + # v2 += v1; + $v[2] = $v[2]->addInt64($v[1]); + + # v1=ROTL(v1,17); + $v[1] = $v[1]->rotateLeft(17); + + # v1 ^= v2; + $v[1] = $v[1]->xorInt64($v[2]); + + # v2=ROTL(v2,32) + $v[2] = $v[2]->rotateLeft(32); + + return $v; + } + + /** + * @internal You should not use this directly from another application + * + * @param string $in + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sipHash24($in, $key) + { + $inlen = self::strlen($in); + + # /* "somepseudorandomlygeneratedbytes" */ + # u64 v0 = 0x736f6d6570736575ULL; + # u64 v1 = 0x646f72616e646f6dULL; + # u64 v2 = 0x6c7967656e657261ULL; + # u64 v3 = 0x7465646279746573ULL; + $v = array( + new ParagonIE_Sodium_Core32_Int64( + array(0x736f, 0x6d65, 0x7073, 0x6575) + ), + new ParagonIE_Sodium_Core32_Int64( + array(0x646f, 0x7261, 0x6e64, 0x6f6d) + ), + new ParagonIE_Sodium_Core32_Int64( + array(0x6c79, 0x6765, 0x6e65, 0x7261) + ), + new ParagonIE_Sodium_Core32_Int64( + array(0x7465, 0x6462, 0x7974, 0x6573) + ) + ); + + # u64 k0 = LOAD64_LE( k ); + # u64 k1 = LOAD64_LE( k + 8 ); + $k = array( + ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($key, 0, 8) + ), + ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($key, 8, 8) + ) + ); + + # b = ( ( u64 )inlen ) << 56; + $b = new ParagonIE_Sodium_Core32_Int64( + array(($inlen << 8) & 0xffff, 0, 0, 0) + ); + + # v3 ^= k1; + $v[3] = $v[3]->xorInt64($k[1]); + # v2 ^= k0; + $v[2] = $v[2]->xorInt64($k[0]); + # v1 ^= k1; + $v[1] = $v[1]->xorInt64($k[1]); + # v0 ^= k0; + $v[0] = $v[0]->xorInt64($k[0]); + + $left = $inlen; + # for ( ; in != end; in += 8 ) + while ($left >= 8) { + # m = LOAD64_LE( in ); + $m = ParagonIE_Sodium_Core32_Int64::fromReverseString( + self::substr($in, 0, 8) + ); + + # v3 ^= m; + $v[3] = $v[3]->xorInt64($m); + + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + + # v0 ^= m; + $v[0] = $v[0]->xorInt64($m); + + $in = self::substr($in, 8); + $left -= 8; + } + + # switch( left ) + # { + # case 7: b |= ( ( u64 )in[ 6] ) << 48; + # case 6: b |= ( ( u64 )in[ 5] ) << 40; + # case 5: b |= ( ( u64 )in[ 4] ) << 32; + # case 4: b |= ( ( u64 )in[ 3] ) << 24; + # case 3: b |= ( ( u64 )in[ 2] ) << 16; + # case 2: b |= ( ( u64 )in[ 1] ) << 8; + # case 1: b |= ( ( u64 )in[ 0] ); break; + # case 0: break; + # } + switch ($left) { + case 7: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + 0, self::chrToInt($in[6]) << 16 + ) + ); + case 6: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + 0, self::chrToInt($in[5]) << 8 + ) + ); + case 5: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + 0, self::chrToInt($in[4]) + ) + ); + case 4: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + self::chrToInt($in[3]) << 24, 0 + ) + ); + case 3: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + self::chrToInt($in[2]) << 16, 0 + ) + ); + case 2: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + self::chrToInt($in[1]) << 8, 0 + ) + ); + case 1: + $b = $b->orInt64( + ParagonIE_Sodium_Core32_Int64::fromInts( + self::chrToInt($in[0]), 0 + ) + ); + case 0: + break; + } + + # v3 ^= b; + $v[3] = $v[3]->xorInt64($b); + + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + + # v0 ^= b; + $v[0] = $v[0]->xorInt64($b); + + // Flip the lower 8 bits of v2 which is ($v[4], $v[5]) in our implementation + # v2 ^= 0xff; + $v[2]->limbs[3] ^= 0xff; + + # SIPROUND; + # SIPROUND; + # SIPROUND; + # SIPROUND; + $v = self::sipRound($v); + $v = self::sipRound($v); + $v = self::sipRound($v); + $v = self::sipRound($v); + + # b = v0 ^ v1 ^ v2 ^ v3; + # STORE64_LE( out, b ); + return $v[0] + ->xorInt64($v[1]) + ->xorInt64($v[2]) + ->xorInt64($v[3]) + ->toReverseString(); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Util.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Util.php new file mode 100644 index 00000000..f32e5adc --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/Util.php @@ -0,0 +1,13 @@ +toInt(); + $f1 = (int) $f[1]->toInt(); + $f2 = (int) $f[2]->toInt(); + $f3 = (int) $f[3]->toInt(); + $f4 = (int) $f[4]->toInt(); + $f5 = (int) $f[5]->toInt(); + $f6 = (int) $f[6]->toInt(); + $f7 = (int) $f[7]->toInt(); + $f8 = (int) $f[8]->toInt(); + $f9 = (int) $f[9]->toInt(); + $g0 = (int) $g[0]->toInt(); + $g1 = (int) $g[1]->toInt(); + $g2 = (int) $g[2]->toInt(); + $g3 = (int) $g[3]->toInt(); + $g4 = (int) $g[4]->toInt(); + $g5 = (int) $g[5]->toInt(); + $g6 = (int) $g[6]->toInt(); + $g7 = (int) $g[7]->toInt(); + $g8 = (int) $g[8]->toInt(); + $g9 = (int) $g[9]->toInt(); + $b = -$b; + /** @var int $x0 */ + $x0 = ($f0 ^ $g0) & $b; + /** @var int $x1 */ + $x1 = ($f1 ^ $g1) & $b; + /** @var int $x2 */ + $x2 = ($f2 ^ $g2) & $b; + /** @var int $x3 */ + $x3 = ($f3 ^ $g3) & $b; + /** @var int $x4 */ + $x4 = ($f4 ^ $g4) & $b; + /** @var int $x5 */ + $x5 = ($f5 ^ $g5) & $b; + /** @var int $x6 */ + $x6 = ($f6 ^ $g6) & $b; + /** @var int $x7 */ + $x7 = ($f7 ^ $g7) & $b; + /** @var int $x8 */ + $x8 = ($f8 ^ $g8) & $b; + /** @var int $x9 */ + $x9 = ($f9 ^ $g9) & $b; + $f[0] = ParagonIE_Sodium_Core32_Int32::fromInt($f0 ^ $x0); + $f[1] = ParagonIE_Sodium_Core32_Int32::fromInt($f1 ^ $x1); + $f[2] = ParagonIE_Sodium_Core32_Int32::fromInt($f2 ^ $x2); + $f[3] = ParagonIE_Sodium_Core32_Int32::fromInt($f3 ^ $x3); + $f[4] = ParagonIE_Sodium_Core32_Int32::fromInt($f4 ^ $x4); + $f[5] = ParagonIE_Sodium_Core32_Int32::fromInt($f5 ^ $x5); + $f[6] = ParagonIE_Sodium_Core32_Int32::fromInt($f6 ^ $x6); + $f[7] = ParagonIE_Sodium_Core32_Int32::fromInt($f7 ^ $x7); + $f[8] = ParagonIE_Sodium_Core32_Int32::fromInt($f8 ^ $x8); + $f[9] = ParagonIE_Sodium_Core32_Int32::fromInt($f9 ^ $x9); + $g[0] = ParagonIE_Sodium_Core32_Int32::fromInt($g0 ^ $x0); + $g[1] = ParagonIE_Sodium_Core32_Int32::fromInt($g1 ^ $x1); + $g[2] = ParagonIE_Sodium_Core32_Int32::fromInt($g2 ^ $x2); + $g[3] = ParagonIE_Sodium_Core32_Int32::fromInt($g3 ^ $x3); + $g[4] = ParagonIE_Sodium_Core32_Int32::fromInt($g4 ^ $x4); + $g[5] = ParagonIE_Sodium_Core32_Int32::fromInt($g5 ^ $x5); + $g[6] = ParagonIE_Sodium_Core32_Int32::fromInt($g6 ^ $x6); + $g[7] = ParagonIE_Sodium_Core32_Int32::fromInt($g7 ^ $x7); + $g[8] = ParagonIE_Sodium_Core32_Int32::fromInt($g8 ^ $x8); + $g[9] = ParagonIE_Sodium_Core32_Int32::fromInt($g9 ^ $x9); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $f + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + * @psalm-suppress MixedAssignment + * @psalm-suppress MixedMethodCall + */ + public static function fe_mul121666(ParagonIE_Sodium_Core32_Curve25519_Fe $f) + { + /** @var array $h */ + $h = array(); + for ($i = 0; $i < 10; ++$i) { + $h[$i] = $f[$i]->toInt64()->mulInt(121666, 17); + } + + $carry9 = $h[9]->addInt(1 << 24)->shiftRight(25); + $h[0] = $h[0]->addInt64($carry9->mulInt(19, 5)); + $h[9] = $h[9]->subInt64($carry9->shiftLeft(25)); + + $carry1 = $h[1]->addInt(1 << 24)->shiftRight(25); + $h[2] = $h[2]->addInt64($carry1); + $h[1] = $h[1]->subInt64($carry1->shiftLeft(25)); + + $carry3 = $h[3]->addInt(1 << 24)->shiftRight(25); + $h[4] = $h[4]->addInt64($carry3); + $h[3] = $h[3]->subInt64($carry3->shiftLeft(25)); + + $carry5 = $h[5]->addInt(1 << 24)->shiftRight(25); + $h[6] = $h[6]->addInt64($carry5); + $h[5] = $h[5]->subInt64($carry5->shiftLeft(25)); + + $carry7 = $h[7]->addInt(1 << 24)->shiftRight(25); + $h[8] = $h[8]->addInt64($carry7); + $h[7] = $h[7]->subInt64($carry7->shiftLeft(25)); + + $carry0 = $h[0]->addInt(1 << 25)->shiftRight(26); + $h[1] = $h[1]->addInt64($carry0); + $h[0] = $h[0]->subInt64($carry0->shiftLeft(26)); + + $carry2 = $h[2]->addInt(1 << 25)->shiftRight(26); + $h[3] = $h[3]->addInt64($carry2); + $h[2] = $h[2]->subInt64($carry2->shiftLeft(26)); + + $carry4 = $h[4]->addInt(1 << 25)->shiftRight(26); + $h[5] = $h[5]->addInt64($carry4); + $h[4] = $h[4]->subInt64($carry4->shiftLeft(26)); + + $carry6 = $h[6]->addInt(1 << 25)->shiftRight(26); + $h[7] = $h[7]->addInt64($carry6); + $h[6] = $h[6]->subInt64($carry6->shiftLeft(26)); + + $carry8 = $h[8]->addInt(1 << 25)->shiftRight(26); + $h[9] = $h[9]->addInt64($carry8); + $h[8] = $h[8]->subInt64($carry8->shiftLeft(26)); + + for ($i = 0; $i < 10; ++$i) { + $h[$i] = $h[$i]->toInt32(); + } + /** @var array $h2 */ + $h2 = $h; + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($h2); + } + + /** + * @internal You should not use this directly from another application + * + * Inline comments preceded by # are from libsodium's ref10 code. + * + * @param string $n + * @param string $p + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_scalarmult_curve25519_ref10($n, $p) + { + # for (i = 0;i < 32;++i) e[i] = n[i]; + $e = '' . $n; + # e[0] &= 248; + $e[0] = self::intToChr( + self::chrToInt($e[0]) & 248 + ); + # e[31] &= 127; + # e[31] |= 64; + $e[31] = self::intToChr( + (self::chrToInt($e[31]) & 127) | 64 + ); + # fe_frombytes(x1,p); + $x1 = self::fe_frombytes($p); + # fe_1(x2); + $x2 = self::fe_1(); + # fe_0(z2); + $z2 = self::fe_0(); + # fe_copy(x3,x1); + $x3 = self::fe_copy($x1); + # fe_1(z3); + $z3 = self::fe_1(); + + # swap = 0; + /** @var int $swap */ + $swap = 0; + + # for (pos = 254;pos >= 0;--pos) { + for ($pos = 254; $pos >= 0; --$pos) { + # b = e[pos / 8] >> (pos & 7); + /** @var int $b */ + $b = self::chrToInt( + $e[(int) floor($pos / 8)] + ) >> ($pos & 7); + # b &= 1; + $b &= 1; + + # swap ^= b; + $swap ^= $b; + + # fe_cswap(x2,x3,swap); + self::fe_cswap($x2, $x3, $swap); + + # fe_cswap(z2,z3,swap); + self::fe_cswap($z2, $z3, $swap); + + # swap = b; + /** @var int $swap */ + $swap = $b; + + # fe_sub(tmp0,x3,z3); + $tmp0 = self::fe_sub($x3, $z3); + + # fe_sub(tmp1,x2,z2); + $tmp1 = self::fe_sub($x2, $z2); + + # fe_add(x2,x2,z2); + $x2 = self::fe_add($x2, $z2); + + # fe_add(z2,x3,z3); + $z2 = self::fe_add($x3, $z3); + + # fe_mul(z3,tmp0,x2); + $z3 = self::fe_mul($tmp0, $x2); + + # fe_mul(z2,z2,tmp1); + $z2 = self::fe_mul($z2, $tmp1); + + # fe_sq(tmp0,tmp1); + $tmp0 = self::fe_sq($tmp1); + + # fe_sq(tmp1,x2); + $tmp1 = self::fe_sq($x2); + + # fe_add(x3,z3,z2); + $x3 = self::fe_add($z3, $z2); + + # fe_sub(z2,z3,z2); + $z2 = self::fe_sub($z3, $z2); + + # fe_mul(x2,tmp1,tmp0); + $x2 = self::fe_mul($tmp1, $tmp0); + + # fe_sub(tmp1,tmp1,tmp0); + $tmp1 = self::fe_sub($tmp1, $tmp0); + + # fe_sq(z2,z2); + $z2 = self::fe_sq($z2); + + # fe_mul121666(z3,tmp1); + $z3 = self::fe_mul121666($tmp1); + + # fe_sq(x3,x3); + $x3 = self::fe_sq($x3); + + # fe_add(tmp0,tmp0,z3); + $tmp0 = self::fe_add($tmp0, $z3); + + # fe_mul(z3,x1,z2); + $z3 = self::fe_mul($x1, $z2); + + # fe_mul(z2,tmp1,tmp0); + $z2 = self::fe_mul($tmp1, $tmp0); + } + + # fe_cswap(x2,x3,swap); + self::fe_cswap($x2, $x3, $swap); + + # fe_cswap(z2,z3,swap); + self::fe_cswap($z2, $z3, $swap); + + # fe_invert(z2,z2); + $z2 = self::fe_invert($z2); + + # fe_mul(x2,x2,z2); + $x2 = self::fe_mul($x2, $z2); + # fe_tobytes(q,x2); + return (string) self::fe_tobytes($x2); + } + + /** + * @internal You should not use this directly from another application + * + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsY + * @param ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsZ + * @return ParagonIE_Sodium_Core32_Curve25519_Fe + * @throws SodiumException + * @throws TypeError + */ + public static function edwards_to_montgomery( + ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsY, + ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsZ + ) { + $tempX = self::fe_add($edwardsZ, $edwardsY); + $tempZ = self::fe_sub($edwardsZ, $edwardsY); + $tempZ = self::fe_invert($tempZ); + return self::fe_mul($tempX, $tempZ); + } + + /** + * @internal You should not use this directly from another application + * + * @param string $n + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function crypto_scalarmult_curve25519_ref10_base($n) + { + # for (i = 0;i < 32;++i) e[i] = n[i]; + $e = '' . $n; + + # e[0] &= 248; + $e[0] = self::intToChr( + self::chrToInt($e[0]) & 248 + ); + + # e[31] &= 127; + # e[31] |= 64; + $e[31] = self::intToChr( + (self::chrToInt($e[31]) & 127) | 64 + ); + + $A = self::ge_scalarmult_base($e); + if ( + !($A->Y instanceof ParagonIE_Sodium_Core32_Curve25519_Fe) + || + !($A->Z instanceof ParagonIE_Sodium_Core32_Curve25519_Fe) + ) { + throw new TypeError('Null points encountered'); + } + $pk = self::edwards_to_montgomery($A->Y, $A->Z); + return self::fe_tobytes($pk); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/XChaCha20.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/XChaCha20.php new file mode 100644 index 00000000..404e8d24 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Core32/XChaCha20.php @@ -0,0 +1,87 @@ +update($ad); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($adlen)); + $state->update($ciphertext); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($clen)); + $computed_mac = $state->finish(); + + /* Compare the given MAC with the recalculated MAC: */ + if (!ParagonIE_Sodium_Core_Util::verify_16($computed_mac, $mac)) { + throw new SodiumException('Invalid MAC'); + } + + // Here, we know that the MAC is valid, so we decrypt and return the plaintext + return ParagonIE_Sodium_Core_ChaCha20::streamXorIc( + $ciphertext, + $nonce, + $key, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305 + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $len - Length of the plaintext message */ + $len = ParagonIE_Sodium_Core_Util::strlen($message); + + /** @var int $adlen - Length of the associated data */ + $adlen = ParagonIE_Sodium_Core_Util::strlen($ad); + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core_ChaCha20::stream( + 32, + $nonce, + $key + ); + $state = new ParagonIE_Sodium_Core_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + + /** @var string $ciphertext - Raw encrypted data */ + $ciphertext = ParagonIE_Sodium_Core_ChaCha20::streamXorIc( + $message, + $nonce, + $key, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + + $state->update($ad); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($adlen)); + $state->update($ciphertext); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($len)); + return $ciphertext . $state->finish(); + } + + /** + * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_ietf_decrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $adlen - Length of associated data */ + $adlen = ParagonIE_Sodium_Core_Util::strlen($ad); + + /** @var int $len - Length of message (ciphertext + MAC) */ + $len = ParagonIE_Sodium_Core_Util::strlen($message); + + /** @var int $clen - Length of ciphertext */ + $clen = $len - self::aead_chacha20poly1305_IETF_ABYTES; + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core_ChaCha20::ietfStream( + 32, + $nonce, + $key + ); + + /** @var string $mac - Message authentication code */ + $mac = ParagonIE_Sodium_Core_Util::substr( + $message, + $len - self::aead_chacha20poly1305_IETF_ABYTES, + self::aead_chacha20poly1305_IETF_ABYTES + ); + + /** @var string $ciphertext - The encrypted message (sans MAC) */ + $ciphertext = ParagonIE_Sodium_Core_Util::substr( + $message, + 0, + $len - self::aead_chacha20poly1305_IETF_ABYTES + ); + + /* Recalculate the Poly1305 authentication tag (MAC): */ + $state = new ParagonIE_Sodium_Core_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + $state->update($ad); + $state->update(str_repeat("\x00", ((0x10 - $adlen) & 0xf))); + $state->update($ciphertext); + $state->update(str_repeat("\x00", (0x10 - $clen) & 0xf)); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($adlen)); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($clen)); + $computed_mac = $state->finish(); + + /* Compare the given MAC with the recalculated MAC: */ + if (!ParagonIE_Sodium_Core_Util::verify_16($computed_mac, $mac)) { + throw new SodiumException('Invalid MAC'); + } + + // Here, we know that the MAC is valid, so we decrypt and return the plaintext + return ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + $ciphertext, + $nonce, + $key, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_ietf_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $len - Length of the plaintext message */ + $len = ParagonIE_Sodium_Core_Util::strlen($message); + + /** @var int $adlen - Length of the associated data */ + $adlen = ParagonIE_Sodium_Core_Util::strlen($ad); + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core_ChaCha20::ietfStream( + 32, + $nonce, + $key + ); + $state = new ParagonIE_Sodium_Core_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + + /** @var string $ciphertext - Raw encrypted data */ + $ciphertext = ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + $message, + $nonce, + $key, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + + $state->update($ad); + $state->update(str_repeat("\x00", ((0x10 - $adlen) & 0xf))); + $state->update($ciphertext); + $state->update(str_repeat("\x00", ((0x10 - $len) & 0xf))); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($adlen)); + $state->update(ParagonIE_Sodium_Core_Util::store64_le($len)); + return $ciphertext . $state->finish(); + } + + /** + * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_xchacha20poly1305_ietf_decrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = "\x00\x00\x00\x00" . + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); + + return self::aead_chacha20poly1305_ietf_decrypt($message, $ad, $nonceLast, $subkey); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_xchacha20poly1305_ietf_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = "\x00\x00\x00\x00" . + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); + + return self::aead_chacha20poly1305_ietf_encrypt($message, $ad, $nonceLast, $subkey); + } + + /** + * HMAC-SHA-512-256 (a.k.a. the leftmost 256 bits of HMAC-SHA-512) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $key + * @return string + * @throws TypeError + */ + public static function auth($message, $key) + { + return ParagonIE_Sodium_Core_Util::substr( + hash_hmac('sha512', $message, $key, true), + 0, + 32 + ); + } + + /** + * HMAC-SHA-512-256 validation. Constant-time via hash_equals(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $mac + * @param string $message + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function auth_verify($mac, $message, $key) + { + return ParagonIE_Sodium_Core_Util::hashEquals( + $mac, + self::auth($message, $key) + ); + } + + /** + * X25519 key exchange followed by XSalsa20Poly1305 symmetric encryption + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $plaintext + * @param string $nonce + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box($plaintext, $nonce, $keypair) + { + $c = self::secretbox( + $plaintext, + $nonce, + self::box_beforenm( + self::box_secretkey($keypair), + self::box_publickey($keypair) + ) + ); + return $c; + } + + /** + * X25519-XSalsa20-Poly1305 with one ephemeral X25519 keypair. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $publicKey + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seal($message, $publicKey) + { + /** @var string $ephemeralKeypair */ + $ephemeralKeypair = self::box_keypair(); + + /** @var string $ephemeralSK */ + $ephemeralSK = self::box_secretkey($ephemeralKeypair); + + /** @var string $ephemeralPK */ + $ephemeralPK = self::box_publickey($ephemeralKeypair); + + /** @var string $nonce */ + $nonce = self::generichash( + $ephemeralPK . $publicKey, + '', + 24 + ); + + /** @var string $keypair - The combined keypair used in crypto_box() */ + $keypair = self::box_keypair_from_secretkey_and_publickey($ephemeralSK, $publicKey); + + /** @var string $ciphertext Ciphertext + MAC from crypto_box */ + $ciphertext = self::box($message, $nonce, $keypair); + try { + ParagonIE_Sodium_Compat::memzero($ephemeralKeypair); + ParagonIE_Sodium_Compat::memzero($ephemeralSK); + ParagonIE_Sodium_Compat::memzero($nonce); + } catch (SodiumException $ex) { + $ephemeralKeypair = null; + $ephemeralSK = null; + $nonce = null; + } + return $ephemeralPK . $ciphertext; + } + + /** + * Opens a message encrypted via box_seal(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seal_open($message, $keypair) + { + /** @var string $ephemeralPK */ + $ephemeralPK = ParagonIE_Sodium_Core_Util::substr($message, 0, 32); + + /** @var string $ciphertext (ciphertext + MAC) */ + $ciphertext = ParagonIE_Sodium_Core_Util::substr($message, 32); + + /** @var string $secretKey */ + $secretKey = self::box_secretkey($keypair); + + /** @var string $publicKey */ + $publicKey = self::box_publickey($keypair); + + /** @var string $nonce */ + $nonce = self::generichash( + $ephemeralPK . $publicKey, + '', + 24 + ); + + /** @var string $keypair */ + $keypair = self::box_keypair_from_secretkey_and_publickey($secretKey, $ephemeralPK); + + /** @var string $m */ + $m = self::box_open($ciphertext, $nonce, $keypair); + try { + ParagonIE_Sodium_Compat::memzero($secretKey); + ParagonIE_Sodium_Compat::memzero($ephemeralPK); + ParagonIE_Sodium_Compat::memzero($nonce); + } catch (SodiumException $ex) { + $secretKey = null; + $ephemeralPK = null; + $nonce = null; + } + return $m; + } + + /** + * Used by crypto_box() to get the crypto_secretbox() key. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sk + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_beforenm($sk, $pk) + { + return ParagonIE_Sodium_Core_HSalsa20::hsalsa20( + str_repeat("\x00", 16), + self::scalarmult($sk, $pk) + ); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @return string + * @throws Exception + * @throws SodiumException + * @throws TypeError + */ + public static function box_keypair() + { + $sKey = random_bytes(32); + $pKey = self::scalarmult_base($sKey); + return $sKey . $pKey; + } + + /** + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seed_keypair($seed) + { + $sKey = ParagonIE_Sodium_Core_Util::substr( + hash('sha512', $seed, true), + 0, + 32 + ); + $pKey = self::scalarmult_base($sKey); + return $sKey . $pKey; + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @param string $pKey + * @return string + * @throws TypeError + */ + public static function box_keypair_from_secretkey_and_publickey($sKey, $pKey) + { + return ParagonIE_Sodium_Core_Util::substr($sKey, 0, 32) . + ParagonIE_Sodium_Core_Util::substr($pKey, 0, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $keypair + * @return string + * @throws RangeException + * @throws TypeError + */ + public static function box_secretkey($keypair) + { + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== 64) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.' + ); + } + return ParagonIE_Sodium_Core_Util::substr($keypair, 0, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $keypair + * @return string + * @throws RangeException + * @throws TypeError + */ + public static function box_publickey($keypair) + { + if (ParagonIE_Sodium_Core_Util::strlen($keypair) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.' + ); + } + return ParagonIE_Sodium_Core_Util::substr($keypair, 32, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function box_publickey_from_secretkey($sKey) + { + if (ParagonIE_Sodium_Core_Util::strlen($sKey) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES bytes long.' + ); + } + return self::scalarmult_base($sKey); + } + + /** + * Decrypt a message encrypted with box(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_open($ciphertext, $nonce, $keypair) + { + return self::secretbox_open( + $ciphertext, + $nonce, + self::box_beforenm( + self::box_secretkey($keypair), + self::box_publickey($keypair) + ) + ); + } + + /** + * Calculate a BLAKE2b hash. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string|null $key + * @param int $outlen + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash($message, $key = '', $outlen = 32) + { + // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + /** @var SplFixedArray $k */ + $k = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); + } + } + + /** @var SplFixedArray $in */ + $in = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($message); + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core_BLAKE2b::init($k, $outlen); + ParagonIE_Sodium_Core_BLAKE2b::update($ctx, $in, $in->count()); + + /** @var SplFixedArray $out */ + $out = new SplFixedArray($outlen); + $out = ParagonIE_Sodium_Core_BLAKE2b::finish($ctx, $out); + + /** @var array */ + $outArray = $out->toArray(); + return ParagonIE_Sodium_Core_Util::intArrayToString($outArray); + } + + /** + * Finalize a BLAKE2b hashing context, returning the hash. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ctx + * @param int $outlen + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_final($ctx, $outlen = 32) + { + if (!is_string($ctx)) { + throw new TypeError('Context must be a string'); + } + $out = new SplFixedArray($outlen); + + /** @var SplFixedArray $context */ + $context = ParagonIE_Sodium_Core_BLAKE2b::stringToContext($ctx); + + /** @var SplFixedArray $out */ + $out = ParagonIE_Sodium_Core_BLAKE2b::finish($context, $out); + + /** @var array */ + $outArray = $out->toArray(); + return ParagonIE_Sodium_Core_Util::intArrayToString($outArray); + } + + /** + * Initialize a hashing context for BLAKE2b. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $key + * @param int $outputLength + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_init($key = '', $outputLength = 32) + { + // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + $k = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); + } + } + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core_BLAKE2b::init($k, $outputLength); + + return ParagonIE_Sodium_Core_BLAKE2b::contextToString($ctx); + } + + /** + * Initialize a hashing context for BLAKE2b. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $key + * @param int $outputLength + * @param string $salt + * @param string $personal + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_init_salt_personal( + $key = '', + $outputLength = 32, + $salt = '', + $personal = '' + ) { + // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + $k = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); + } + } + if (!empty($salt)) { + $s = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($salt); + } else { + $s = null; + } + if (!empty($salt)) { + $p = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($personal); + } else { + $p = null; + } + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core_BLAKE2b::init($k, $outputLength, $s, $p); + + return ParagonIE_Sodium_Core_BLAKE2b::contextToString($ctx); + } + + /** + * Update a hashing context for BLAKE2b with $message + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ctx + * @param string $message + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_update($ctx, $message) + { + // This ensures that ParagonIE_Sodium_Core_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core_BLAKE2b::pseudoConstructor(); + + /** @var SplFixedArray $context */ + $context = ParagonIE_Sodium_Core_BLAKE2b::stringToContext($ctx); + + /** @var SplFixedArray $in */ + $in = ParagonIE_Sodium_Core_BLAKE2b::stringToSplFixedArray($message); + + ParagonIE_Sodium_Core_BLAKE2b::update($context, $in, $in->count()); + + return ParagonIE_Sodium_Core_BLAKE2b::contextToString($context); + } + + /** + * Libsodium's crypto_kx(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $my_sk + * @param string $their_pk + * @param string $client_pk + * @param string $server_pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function keyExchange($my_sk, $their_pk, $client_pk, $server_pk) + { + return ParagonIE_Sodium_Compat::crypto_generichash( + ParagonIE_Sodium_Compat::crypto_scalarmult($my_sk, $their_pk) . + $client_pk . + $server_pk + ); + } + + /** + * ECDH over Curve25519 + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @param string $pKey + * @return string + * + * @throws SodiumException + * @throws TypeError + */ + public static function scalarmult($sKey, $pKey) + { + $q = ParagonIE_Sodium_Core_X25519::crypto_scalarmult_curve25519_ref10($sKey, $pKey); + self::scalarmult_throw_if_zero($q); + return $q; + } + + /** + * ECDH over Curve25519, using the basepoint. + * Used to get a secret key from a public key. + * + * @param string $secret + * @return string + * + * @throws SodiumException + * @throws TypeError + */ + public static function scalarmult_base($secret) + { + $q = ParagonIE_Sodium_Core_X25519::crypto_scalarmult_curve25519_ref10_base($secret); + self::scalarmult_throw_if_zero($q); + return $q; + } + + /** + * This throws an Error if a zero public key was passed to the function. + * + * @param string $q + * @return void + * @throws SodiumException + * @throws TypeError + */ + protected static function scalarmult_throw_if_zero($q) + { + $d = 0; + for ($i = 0; $i < self::box_curve25519xsalsa20poly1305_SECRETKEYBYTES; ++$i) { + $d |= ParagonIE_Sodium_Core_Util::chrToInt($q[$i]); + } + + /* branch-free variant of === 0 */ + if (-(1 & (($d - 1) >> 8))) { + throw new SodiumException('Zero public key is not allowed'); + } + } + + /** + * XSalsa20-Poly1305 authenticated symmetric-key encryption. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $plaintext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox($plaintext, $nonce, $key) + { + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen = ParagonIE_Sodium_Core_Util::strlen($plaintext); + $mlen0 = $mlen; + if ($mlen0 > 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES) { + $mlen0 = 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_Salsa20::salsa20_xor( + $block0, + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + $subkey + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core_Util::substr( + $block0, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ); + if ($mlen > $mlen0) { + $c .= ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic( + ParagonIE_Sodium_Core_Util::substr( + $plaintext, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + 1, + $subkey + ); + } + $state = new ParagonIE_Sodium_Core_Poly1305_State( + ParagonIE_Sodium_Core_Util::substr( + $block0, + 0, + self::onetimeauth_poly1305_KEYBYTES + ) + ); + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + + $state->update($c); + + /** @var string $c - MAC || ciphertext */ + $c = $state->finish() . $c; + unset($state); + + return $c; + } + + /** + * Decrypt a ciphertext generated via secretbox(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_open($ciphertext, $nonce, $key) + { + /** @var string $mac */ + $mac = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + 0, + self::secretbox_xsalsa20poly1305_MACBYTES + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + self::secretbox_xsalsa20poly1305_MACBYTES + ); + + /** @var int $clen */ + $clen = ParagonIE_Sodium_Core_Util::strlen($c); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_Salsa20::salsa20( + 64, + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + $subkey + ); + $verified = ParagonIE_Sodium_Core_Poly1305::onetimeauth_verify( + $mac, + $c, + ParagonIE_Sodium_Core_Util::substr($block0, 0, 32) + ); + if (!$verified) { + try { + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $subkey = null; + } + throw new SodiumException('Invalid MAC'); + } + + /** @var string $m - Decrypted message */ + $m = ParagonIE_Sodium_Core_Util::xorStrings( + ParagonIE_Sodium_Core_Util::substr($block0, self::secretbox_xsalsa20poly1305_ZEROBYTES), + ParagonIE_Sodium_Core_Util::substr($c, 0, self::secretbox_xsalsa20poly1305_ZEROBYTES) + ); + if ($clen > self::secretbox_xsalsa20poly1305_ZEROBYTES) { + // We had more than 1 block, so let's continue to decrypt the rest. + $m .= ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic( + ParagonIE_Sodium_Core_Util::substr( + $c, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + 1, + (string) $subkey + ); + } + return $m; + } + + /** + * XChaCha20-Poly1305 authenticated symmetric-key encryption. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $plaintext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_xchacha20poly1305($plaintext, $nonce, $key) + { + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen = ParagonIE_Sodium_Core_Util::strlen($plaintext); + $mlen0 = $mlen; + if ($mlen0 > 64 - self::secretbox_xchacha20poly1305_ZEROBYTES) { + $mlen0 = 64 - self::secretbox_xchacha20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_ChaCha20::streamXorIc( + $block0, + $nonceLast, + $subkey + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core_Util::substr( + $block0, + self::secretbox_xchacha20poly1305_ZEROBYTES + ); + if ($mlen > $mlen0) { + $c .= ParagonIE_Sodium_Core_ChaCha20::streamXorIc( + ParagonIE_Sodium_Core_Util::substr( + $plaintext, + self::secretbox_xchacha20poly1305_ZEROBYTES + ), + $nonceLast, + $subkey, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + } + $state = new ParagonIE_Sodium_Core_Poly1305_State( + ParagonIE_Sodium_Core_Util::substr( + $block0, + 0, + self::onetimeauth_poly1305_KEYBYTES + ) + ); + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + + $state->update($c); + + /** @var string $c - MAC || ciphertext */ + $c = $state->finish() . $c; + unset($state); + + return $c; + } + + /** + * Decrypt a ciphertext generated via secretbox_xchacha20poly1305(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key) + { + /** @var string $mac */ + $mac = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + 0, + self::secretbox_xchacha20poly1305_MACBYTES + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core_Util::substr( + $ciphertext, + self::secretbox_xchacha20poly1305_MACBYTES + ); + + /** @var int $clen */ + $clen = ParagonIE_Sodium_Core_Util::strlen($c); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HChaCha20::hchacha20( + ParagonIE_Sodium_Core_Util::substr($nonce, 0, 16), + $key + ); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_ChaCha20::stream( + 64, + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + $subkey + ); + $verified = ParagonIE_Sodium_Core_Poly1305::onetimeauth_verify( + $mac, + $c, + ParagonIE_Sodium_Core_Util::substr($block0, 0, 32) + ); + + if (!$verified) { + try { + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $subkey = null; + } + throw new SodiumException('Invalid MAC'); + } + + /** @var string $m - Decrypted message */ + $m = ParagonIE_Sodium_Core_Util::xorStrings( + ParagonIE_Sodium_Core_Util::substr($block0, self::secretbox_xchacha20poly1305_ZEROBYTES), + ParagonIE_Sodium_Core_Util::substr($c, 0, self::secretbox_xchacha20poly1305_ZEROBYTES) + ); + + if ($clen > self::secretbox_xchacha20poly1305_ZEROBYTES) { + // We had more than 1 block, so let's continue to decrypt the rest. + $m .= ParagonIE_Sodium_Core_ChaCha20::streamXorIc( + ParagonIE_Sodium_Core_Util::substr( + $c, + self::secretbox_xchacha20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + (string) $subkey, + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + } + return $m; + } + + /** + * @param string $key + * @return array Returns a state and a header. + * @throws Exception + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_init_push($key) + { + # randombytes_buf(out, crypto_secretstream_xchacha20poly1305_HEADERBYTES); + $out = random_bytes(24); + + # crypto_core_hchacha20(state->k, out, k, NULL); + $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core_Util::substr($out, 0, 16), + $key + ); + $state = new ParagonIE_Sodium_Core_SecretStream_State( + $subkey, + ParagonIE_Sodium_Core_Util::substr($out, 16, 8) . str_repeat("\0", 4) + ); + + # _crypto_secretstream_xchacha20poly1305_counter_reset(state); + $state->counterReset(); + + # memcpy(STATE_INONCE(state), out + crypto_core_hchacha20_INPUTBYTES, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + # memset(state->_pad, 0, sizeof state->_pad); + return array( + $state->toString(), + $out + ); + } + + /** + * @param string $key + * @param string $header + * @return string Returns a state. + * @throws Exception + */ + public static function secretstream_xchacha20poly1305_init_pull($key, $header) + { + # crypto_core_hchacha20(state->k, in, k, NULL); + $subkey = ParagonIE_Sodium_Core_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core_Util::substr($header, 0, 16), + $key + ); + $state = new ParagonIE_Sodium_Core_SecretStream_State( + $subkey, + ParagonIE_Sodium_Core_Util::substr($header, 16) + ); + $state->counterReset(); + # memcpy(STATE_INONCE(state), in + crypto_core_hchacha20_INPUTBYTES, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + # memset(state->_pad, 0, sizeof state->_pad); + # return 0; + return $state->toString(); + } + + /** + * @param string $state + * @param string $msg + * @param string $aad + * @param int $tag + * @return string + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_push(&$state, $msg, $aad = '', $tag = 0) + { + $st = ParagonIE_Sodium_Core_SecretStream_State::fromString($state); + # crypto_onetimeauth_poly1305_state poly1305_state; + # unsigned char block[64U]; + # unsigned char slen[8U]; + # unsigned char *c; + # unsigned char *mac; + + $msglen = ParagonIE_Sodium_Core_Util::strlen($msg); + $aadlen = ParagonIE_Sodium_Core_Util::strlen($aad); + + if ((($msglen + 63) >> 6) > 0xfffffffe) { + throw new SodiumException( + 'message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes' + ); + } + + # if (outlen_p != NULL) { + # *outlen_p = 0U; + # } + # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { + # sodium_misuse(); + # } + + # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); + # crypto_onetimeauth_poly1305_init(&poly1305_state, block); + # sodium_memzero(block, sizeof block); + $auth = new ParagonIE_Sodium_Core_Poly1305_State( + ParagonIE_Sodium_Core_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey()) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); + $auth->update($aad); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, + # (0x10 - adlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - $aadlen) & 0xf))); + + # memset(block, 0, sizeof block); + # block[0] = tag; + # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, + # state->nonce, 1U, state->k); + $block = ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + ParagonIE_Sodium_Core_Util::intToChr($tag) . str_repeat("\0", 63), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); + $auth->update($block); + + # out[0] = block[0]; + $out = $block[0]; + # c = out + (sizeof tag); + # crypto_stream_chacha20_ietf_xor_ic(c, m, mlen, state->nonce, 2U, state->k); + $cipher = ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + $msg, + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core_Util::store64_le(2) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); + $auth->update($cipher); + + $out .= $cipher; + unset($cipher); + + # crypto_onetimeauth_poly1305_update + # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - 64 + $msglen) & 0xf))); + + # STORE64_LE(slen, (uint64_t) adlen); + $slen = ParagonIE_Sodium_Core_Util::store64_le($aadlen); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $auth->update($slen); + + # STORE64_LE(slen, (sizeof block) + mlen); + $slen = ParagonIE_Sodium_Core_Util::store64_le(64 + $msglen); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $auth->update($slen); + + # mac = c + mlen; + # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); + $mac = $auth->finish(); + $out .= $mac; + + # sodium_memzero(&poly1305_state, sizeof poly1305_state); + unset($auth); + + + # XOR_BUF(STATE_INONCE(state), mac, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + $st->xorNonce($mac); + + # sodium_increment(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); + $st->incrementCounter(); + // Overwrite by reference: + $state = $st->toString(); + + /** @var bool $rekey */ + $rekey = ($tag & ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; + # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || + # sodium_is_zero(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { + # crypto_secretstream_xchacha20poly1305_rekey(state); + # } + if ($rekey || $st->needsRekey()) { + // DO REKEY + self::secretstream_xchacha20poly1305_rekey($state); + } + # if (outlen_p != NULL) { + # *outlen_p = crypto_secretstream_xchacha20poly1305_ABYTES + mlen; + # } + return $out; + } + + /** + * @param string $state + * @param string $cipher + * @param string $aad + * @return bool|array{0: string, 1: int} + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_pull(&$state, $cipher, $aad = '') + { + $st = ParagonIE_Sodium_Core_SecretStream_State::fromString($state); + + $cipherlen = ParagonIE_Sodium_Core_Util::strlen($cipher); + # mlen = inlen - crypto_secretstream_xchacha20poly1305_ABYTES; + $msglen = $cipherlen - ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES; + $aadlen = ParagonIE_Sodium_Core_Util::strlen($aad); + + # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { + # sodium_misuse(); + # } + if ((($msglen + 63) >> 6) > 0xfffffffe) { + throw new SodiumException( + 'message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes' + ); + } + + # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); + # crypto_onetimeauth_poly1305_init(&poly1305_state, block); + # sodium_memzero(block, sizeof block); + $auth = new ParagonIE_Sodium_Core_Poly1305_State( + ParagonIE_Sodium_Core_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey()) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); + $auth->update($aad); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, + # (0x10 - adlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - $aadlen) & 0xf))); + + + # memset(block, 0, sizeof block); + # block[0] = in[0]; + # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, + # state->nonce, 1U, state->k); + $block = ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + $cipher[0] . str_repeat("\0", 63), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core_Util::store64_le(1) + ); + # tag = block[0]; + # block[0] = in[0]; + # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); + $tag = ParagonIE_Sodium_Core_Util::chrToInt($block[0]); + $block[0] = $cipher[0]; + $auth->update($block); + + + # c = in + (sizeof tag); + # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); + $auth->update(ParagonIE_Sodium_Core_Util::substr($cipher, 1, $msglen)); + + # crypto_onetimeauth_poly1305_update + # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - 64 + $msglen) & 0xf))); + + # STORE64_LE(slen, (uint64_t) adlen); + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $slen = ParagonIE_Sodium_Core_Util::store64_le($aadlen); + $auth->update($slen); + + # STORE64_LE(slen, (sizeof block) + mlen); + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $slen = ParagonIE_Sodium_Core_Util::store64_le(64 + $msglen); + $auth->update($slen); + + # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); + # sodium_memzero(&poly1305_state, sizeof poly1305_state); + $mac = $auth->finish(); + + # stored_mac = c + mlen; + # if (sodium_memcmp(mac, stored_mac, sizeof mac) != 0) { + # sodium_memzero(mac, sizeof mac); + # return -1; + # } + + $stored = ParagonIE_Sodium_Core_Util::substr($cipher, $msglen + 1, 16); + if (!ParagonIE_Sodium_Core_Util::hashEquals($mac, $stored)) { + return false; + } + + # crypto_stream_chacha20_ietf_xor_ic(m, c, mlen, state->nonce, 2U, state->k); + $out = ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + ParagonIE_Sodium_Core_Util::substr($cipher, 1, $msglen), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core_Util::store64_le(2) + ); + + # XOR_BUF(STATE_INONCE(state), mac, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + $st->xorNonce($mac); + + # sodium_increment(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); + $st->incrementCounter(); + + # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || + # sodium_is_zero(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { + # crypto_secretstream_xchacha20poly1305_rekey(state); + # } + + // Overwrite by reference: + $state = $st->toString(); + + /** @var bool $rekey */ + $rekey = ($tag & ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; + if ($rekey || $st->needsRekey()) { + // DO REKEY + self::secretstream_xchacha20poly1305_rekey($state); + } + return array($out, $tag); + } + + /** + * @param string $state + * @return void + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_rekey(&$state) + { + $st = ParagonIE_Sodium_Core_SecretStream_State::fromString($state); + # unsigned char new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + + # crypto_secretstream_xchacha20poly1305_INONCEBYTES]; + # size_t i; + # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { + # new_key_and_inonce[i] = state->k[i]; + # } + $new_key_and_inonce = $st->getKey(); + + # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { + # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i] = + # STATE_INONCE(state)[i]; + # } + $new_key_and_inonce .= ParagonIE_Sodium_Core_Util::substR($st->getNonce(), 0, 8); + + # crypto_stream_chacha20_ietf_xor(new_key_and_inonce, new_key_and_inonce, + # sizeof new_key_and_inonce, + # state->nonce, state->k); + + $st->rekey(ParagonIE_Sodium_Core_ChaCha20::ietfStreamXorIc( + $new_key_and_inonce, + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core_Util::store64_le(0) + )); + + # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { + # state->k[i] = new_key_and_inonce[i]; + # } + # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { + # STATE_INONCE(state)[i] = + # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i]; + # } + # _crypto_secretstream_xchacha20poly1305_counter_reset(state); + $st->counterReset(); + + $state = $st->toString(); + } + + /** + * Detached Ed25519 signature. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign_detached($message, $sk) + { + return ParagonIE_Sodium_Core_Ed25519::sign_detached($message, $sk); + } + + /** + * Attached Ed25519 signature. (Returns a signed message.) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign($message, $sk) + { + return ParagonIE_Sodium_Core_Ed25519::sign($message, $sk); + } + + /** + * Opens a signed message. If valid, returns the message. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $signedMessage + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign_open($signedMessage, $pk) + { + return ParagonIE_Sodium_Core_Ed25519::sign_open($signedMessage, $pk); + } + + /** + * Verify a detached signature of a given message and public key. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $signature + * @param string $message + * @param string $pk + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function sign_verify_detached($signature, $message, $pk) + { + return ParagonIE_Sodium_Core_Ed25519::verify_detached($signature, $message, $pk); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/Crypto32.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/Crypto32.php new file mode 100644 index 00000000..34c0d7a3 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/Crypto32.php @@ -0,0 +1,1654 @@ +update($ad); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); + $state->update($ciphertext); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($clen)); + $computed_mac = $state->finish(); + + /* Compare the given MAC with the recalculated MAC: */ + if (!ParagonIE_Sodium_Core32_Util::verify_16($computed_mac, $mac)) { + throw new SodiumException('Invalid MAC'); + } + + // Here, we know that the MAC is valid, so we decrypt and return the plaintext + return ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( + $ciphertext, + $nonce, + $key, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305 + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $len - Length of the plaintext message */ + $len = ParagonIE_Sodium_Core32_Util::strlen($message); + + /** @var int $adlen - Length of the associated data */ + $adlen = ParagonIE_Sodium_Core32_Util::strlen($ad); + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core32_ChaCha20::stream( + 32, + $nonce, + $key + ); + $state = new ParagonIE_Sodium_Core32_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + + /** @var string $ciphertext - Raw encrypted data */ + $ciphertext = ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( + $message, + $nonce, + $key, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + + $state->update($ad); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); + $state->update($ciphertext); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($len)); + return $ciphertext . $state->finish(); + } + + /** + * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_ietf_decrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $adlen - Length of associated data */ + $adlen = ParagonIE_Sodium_Core32_Util::strlen($ad); + + /** @var int $len - Length of message (ciphertext + MAC) */ + $len = ParagonIE_Sodium_Core32_Util::strlen($message); + + /** @var int $clen - Length of ciphertext */ + $clen = $len - self::aead_chacha20poly1305_IETF_ABYTES; + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core32_ChaCha20::ietfStream( + 32, + $nonce, + $key + ); + + /** @var string $mac - Message authentication code */ + $mac = ParagonIE_Sodium_Core32_Util::substr( + $message, + $len - self::aead_chacha20poly1305_IETF_ABYTES, + self::aead_chacha20poly1305_IETF_ABYTES + ); + + /** @var string $ciphertext - The encrypted message (sans MAC) */ + $ciphertext = ParagonIE_Sodium_Core32_Util::substr( + $message, + 0, + $len - self::aead_chacha20poly1305_IETF_ABYTES + ); + + /* Recalculate the Poly1305 authentication tag (MAC): */ + $state = new ParagonIE_Sodium_Core32_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + $state->update($ad); + $state->update(str_repeat("\x00", ((0x10 - $adlen) & 0xf))); + $state->update($ciphertext); + $state->update(str_repeat("\x00", (0x10 - $clen) & 0xf)); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($clen)); + $computed_mac = $state->finish(); + + /* Compare the given MAC with the recalculated MAC: */ + if (!ParagonIE_Sodium_Core32_Util::verify_16($computed_mac, $mac)) { + throw new SodiumException('Invalid MAC'); + } + + // Here, we know that the MAC is valid, so we decrypt and return the plaintext + return ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + $ciphertext, + $nonce, + $key, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_chacha20poly1305_ietf_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + /** @var int $len - Length of the plaintext message */ + $len = ParagonIE_Sodium_Core32_Util::strlen($message); + + /** @var int $adlen - Length of the associated data */ + $adlen = ParagonIE_Sodium_Core32_Util::strlen($ad); + + /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ + $block0 = ParagonIE_Sodium_Core32_ChaCha20::ietfStream( + 32, + $nonce, + $key + ); + $state = new ParagonIE_Sodium_Core32_Poly1305_State($block0); + try { + ParagonIE_Sodium_Compat::memzero($block0); + } catch (SodiumException $ex) { + $block0 = null; + } + + /** @var string $ciphertext - Raw encrypted data */ + $ciphertext = ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + $message, + $nonce, + $key, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + + $state->update($ad); + $state->update(str_repeat("\x00", ((0x10 - $adlen) & 0xf))); + $state->update($ciphertext); + $state->update(str_repeat("\x00", ((0x10 - $len) & 0xf))); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); + $state->update(ParagonIE_Sodium_Core32_Util::store64_le($len)); + return $ciphertext . $state->finish(); + } + + /** + * AEAD Decryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_xchacha20poly1305_ietf_decrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = "\x00\x00\x00\x00" . + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); + + return self::aead_chacha20poly1305_ietf_decrypt($message, $ad, $nonceLast, $subkey); + } + + /** + * AEAD Encryption with ChaCha20-Poly1305, IETF mode (96-bit nonce) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $ad + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function aead_xchacha20poly1305_ietf_encrypt( + $message = '', + $ad = '', + $nonce = '', + $key = '' + ) { + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = "\x00\x00\x00\x00" . + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); + + return self::aead_chacha20poly1305_ietf_encrypt($message, $ad, $nonceLast, $subkey); + } + + /** + * HMAC-SHA-512-256 (a.k.a. the leftmost 256 bits of HMAC-SHA-512) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $key + * @return string + * @throws TypeError + */ + public static function auth($message, $key) + { + return ParagonIE_Sodium_Core32_Util::substr( + hash_hmac('sha512', $message, $key, true), + 0, + 32 + ); + } + + /** + * HMAC-SHA-512-256 validation. Constant-time via hash_equals(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $mac + * @param string $message + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function auth_verify($mac, $message, $key) + { + return ParagonIE_Sodium_Core32_Util::hashEquals( + $mac, + self::auth($message, $key) + ); + } + + /** + * X25519 key exchange followed by XSalsa20Poly1305 symmetric encryption + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $plaintext + * @param string $nonce + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box($plaintext, $nonce, $keypair) + { + return self::secretbox( + $plaintext, + $nonce, + self::box_beforenm( + self::box_secretkey($keypair), + self::box_publickey($keypair) + ) + ); + } + + /** + * X25519-XSalsa20-Poly1305 with one ephemeral X25519 keypair. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $publicKey + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seal($message, $publicKey) + { + /** @var string $ephemeralKeypair */ + $ephemeralKeypair = self::box_keypair(); + + /** @var string $ephemeralSK */ + $ephemeralSK = self::box_secretkey($ephemeralKeypair); + + /** @var string $ephemeralPK */ + $ephemeralPK = self::box_publickey($ephemeralKeypair); + + /** @var string $nonce */ + $nonce = self::generichash( + $ephemeralPK . $publicKey, + '', + 24 + ); + + /** @var string $keypair - The combined keypair used in crypto_box() */ + $keypair = self::box_keypair_from_secretkey_and_publickey($ephemeralSK, $publicKey); + + /** @var string $ciphertext Ciphertext + MAC from crypto_box */ + $ciphertext = self::box($message, $nonce, $keypair); + try { + ParagonIE_Sodium_Compat::memzero($ephemeralKeypair); + ParagonIE_Sodium_Compat::memzero($ephemeralSK); + ParagonIE_Sodium_Compat::memzero($nonce); + } catch (SodiumException $ex) { + $ephemeralKeypair = null; + $ephemeralSK = null; + $nonce = null; + } + return $ephemeralPK . $ciphertext; + } + + /** + * Opens a message encrypted via box_seal(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seal_open($message, $keypair) + { + /** @var string $ephemeralPK */ + $ephemeralPK = ParagonIE_Sodium_Core32_Util::substr($message, 0, 32); + + /** @var string $ciphertext (ciphertext + MAC) */ + $ciphertext = ParagonIE_Sodium_Core32_Util::substr($message, 32); + + /** @var string $secretKey */ + $secretKey = self::box_secretkey($keypair); + + /** @var string $publicKey */ + $publicKey = self::box_publickey($keypair); + + /** @var string $nonce */ + $nonce = self::generichash( + $ephemeralPK . $publicKey, + '', + 24 + ); + + /** @var string $keypair */ + $keypair = self::box_keypair_from_secretkey_and_publickey($secretKey, $ephemeralPK); + + /** @var string $m */ + $m = self::box_open($ciphertext, $nonce, $keypair); + try { + ParagonIE_Sodium_Compat::memzero($secretKey); + ParagonIE_Sodium_Compat::memzero($ephemeralPK); + ParagonIE_Sodium_Compat::memzero($nonce); + } catch (SodiumException $ex) { + $secretKey = null; + $ephemeralPK = null; + $nonce = null; + } + return $m; + } + + /** + * Used by crypto_box() to get the crypto_secretbox() key. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sk + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_beforenm($sk, $pk) + { + return ParagonIE_Sodium_Core32_HSalsa20::hsalsa20( + str_repeat("\x00", 16), + self::scalarmult($sk, $pk) + ); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @return string + * @throws Exception + * @throws SodiumException + * @throws TypeError + */ + public static function box_keypair() + { + $sKey = random_bytes(32); + $pKey = self::scalarmult_base($sKey); + return $sKey . $pKey; + } + + /** + * @param string $seed + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_seed_keypair($seed) + { + $sKey = ParagonIE_Sodium_Core32_Util::substr( + hash('sha512', $seed, true), + 0, + 32 + ); + $pKey = self::scalarmult_base($sKey); + return $sKey . $pKey; + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @param string $pKey + * @return string + * @throws TypeError + */ + public static function box_keypair_from_secretkey_and_publickey($sKey, $pKey) + { + return ParagonIE_Sodium_Core32_Util::substr($sKey, 0, 32) . + ParagonIE_Sodium_Core32_Util::substr($pKey, 0, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $keypair + * @return string + * @throws RangeException + * @throws TypeError + */ + public static function box_secretkey($keypair) + { + if (ParagonIE_Sodium_Core32_Util::strlen($keypair) !== 64) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.' + ); + } + return ParagonIE_Sodium_Core32_Util::substr($keypair, 0, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $keypair + * @return string + * @throws RangeException + * @throws TypeError + */ + public static function box_publickey($keypair) + { + if (ParagonIE_Sodium_Core32_Util::strlen($keypair) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.' + ); + } + return ParagonIE_Sodium_Core32_Util::substr($keypair, 32, 32); + } + + /** + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function box_publickey_from_secretkey($sKey) + { + if (ParagonIE_Sodium_Core32_Util::strlen($sKey) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES) { + throw new RangeException( + 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES bytes long.' + ); + } + return self::scalarmult_base($sKey); + } + + /** + * Decrypt a message encrypted with box(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $keypair + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function box_open($ciphertext, $nonce, $keypair) + { + return self::secretbox_open( + $ciphertext, + $nonce, + self::box_beforenm( + self::box_secretkey($keypair), + self::box_publickey($keypair) + ) + ); + } + + /** + * Calculate a BLAKE2b hash. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string|null $key + * @param int $outlen + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash($message, $key = '', $outlen = 32) + { + // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + /** @var SplFixedArray $k */ + $k = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); + } + } + + /** @var SplFixedArray $in */ + $in = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($message); + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outlen); + ParagonIE_Sodium_Core32_BLAKE2b::update($ctx, $in, $in->count()); + + /** @var SplFixedArray $out */ + $out = new SplFixedArray($outlen); + $out = ParagonIE_Sodium_Core32_BLAKE2b::finish($ctx, $out); + + /** @var array */ + $outArray = $out->toArray(); + return ParagonIE_Sodium_Core32_Util::intArrayToString($outArray); + } + + /** + * Finalize a BLAKE2b hashing context, returning the hash. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ctx + * @param int $outlen + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_final($ctx, $outlen = 32) + { + if (!is_string($ctx)) { + throw new TypeError('Context must be a string'); + } + $out = new SplFixedArray($outlen); + + /** @var SplFixedArray $context */ + $context = ParagonIE_Sodium_Core32_BLAKE2b::stringToContext($ctx); + + /** @var SplFixedArray $out */ + $out = ParagonIE_Sodium_Core32_BLAKE2b::finish($context, $out); + + /** @var array */ + $outArray = $out->toArray(); + return ParagonIE_Sodium_Core32_Util::intArrayToString($outArray); + } + + /** + * Initialize a hashing context for BLAKE2b. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $key + * @param int $outputLength + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_init($key = '', $outputLength = 32) + { + // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + $k = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); + } + } + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outputLength); + + return ParagonIE_Sodium_Core32_BLAKE2b::contextToString($ctx); + } + + /** + * Initialize a hashing context for BLAKE2b. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $key + * @param int $outputLength + * @param string $salt + * @param string $personal + * @return string + * @throws RangeException + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_init_salt_personal( + $key = '', + $outputLength = 32, + $salt = '', + $personal = '' + ) { + // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); + + $k = null; + if (!empty($key)) { + $k = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); + if ($k->count() > ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { + throw new RangeException('Invalid key size'); + } + } + if (!empty($salt)) { + $s = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($salt); + } else { + $s = null; + } + if (!empty($salt)) { + $p = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($personal); + } else { + $p = null; + } + + /** @var SplFixedArray $ctx */ + $ctx = ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outputLength, $s, $p); + + return ParagonIE_Sodium_Core32_BLAKE2b::contextToString($ctx); + } + + /** + * Update a hashing context for BLAKE2b with $message + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ctx + * @param string $message + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function generichash_update($ctx, $message) + { + // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized + ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); + + /** @var SplFixedArray $context */ + $context = ParagonIE_Sodium_Core32_BLAKE2b::stringToContext($ctx); + + /** @var SplFixedArray $in */ + $in = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($message); + + ParagonIE_Sodium_Core32_BLAKE2b::update($context, $in, $in->count()); + + return ParagonIE_Sodium_Core32_BLAKE2b::contextToString($context); + } + + /** + * Libsodium's crypto_kx(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $my_sk + * @param string $their_pk + * @param string $client_pk + * @param string $server_pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function keyExchange($my_sk, $their_pk, $client_pk, $server_pk) + { + return self::generichash( + self::scalarmult($my_sk, $their_pk) . + $client_pk . + $server_pk + ); + } + + /** + * ECDH over Curve25519 + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $sKey + * @param string $pKey + * @return string + * + * @throws SodiumException + * @throws TypeError + */ + public static function scalarmult($sKey, $pKey) + { + $q = ParagonIE_Sodium_Core32_X25519::crypto_scalarmult_curve25519_ref10($sKey, $pKey); + self::scalarmult_throw_if_zero($q); + return $q; + } + + /** + * ECDH over Curve25519, using the basepoint. + * Used to get a secret key from a public key. + * + * @param string $secret + * @return string + * + * @throws SodiumException + * @throws TypeError + */ + public static function scalarmult_base($secret) + { + $q = ParagonIE_Sodium_Core32_X25519::crypto_scalarmult_curve25519_ref10_base($secret); + self::scalarmult_throw_if_zero($q); + return $q; + } + + /** + * This throws an Error if a zero public key was passed to the function. + * + * @param string $q + * @return void + * @throws SodiumException + * @throws TypeError + */ + protected static function scalarmult_throw_if_zero($q) + { + $d = 0; + for ($i = 0; $i < self::box_curve25519xsalsa20poly1305_SECRETKEYBYTES; ++$i) { + $d |= ParagonIE_Sodium_Core32_Util::chrToInt($q[$i]); + } + + /* branch-free variant of === 0 */ + if (-(1 & (($d - 1) >> 8))) { + throw new SodiumException('Zero public key is not allowed'); + } + } + + /** + * XSalsa20-Poly1305 authenticated symmetric-key encryption. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $plaintext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox($plaintext, $nonce, $key) + { + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen = ParagonIE_Sodium_Core32_Util::strlen($plaintext); + $mlen0 = $mlen; + if ($mlen0 > 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES) { + $mlen0 = 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_Salsa20::salsa20_xor( + $block0, + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + $subkey + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core32_Util::substr( + $block0, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ); + if ($mlen > $mlen0) { + $c .= ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic( + ParagonIE_Sodium_Core32_Util::substr( + $plaintext, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + 1, + $subkey + ); + } + $state = new ParagonIE_Sodium_Core32_Poly1305_State( + ParagonIE_Sodium_Core32_Util::substr( + $block0, + 0, + self::onetimeauth_poly1305_KEYBYTES + ) + ); + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + + $state->update($c); + + /** @var string $c - MAC || ciphertext */ + $c = $state->finish() . $c; + unset($state); + + return $c; + } + + /** + * Decrypt a ciphertext generated via secretbox(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_open($ciphertext, $nonce, $key) + { + /** @var string $mac */ + $mac = ParagonIE_Sodium_Core32_Util::substr( + $ciphertext, + 0, + self::secretbox_xsalsa20poly1305_MACBYTES + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core32_Util::substr( + $ciphertext, + self::secretbox_xsalsa20poly1305_MACBYTES + ); + + /** @var int $clen */ + $clen = ParagonIE_Sodium_Core32_Util::strlen($c); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_Salsa20::salsa20( + 64, + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + $subkey + ); + $verified = ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify( + $mac, + $c, + ParagonIE_Sodium_Core32_Util::substr($block0, 0, 32) + ); + if (!$verified) { + try { + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $subkey = null; + } + throw new SodiumException('Invalid MAC'); + } + + /** @var string $m - Decrypted message */ + $m = ParagonIE_Sodium_Core32_Util::xorStrings( + ParagonIE_Sodium_Core32_Util::substr($block0, self::secretbox_xsalsa20poly1305_ZEROBYTES), + ParagonIE_Sodium_Core32_Util::substr($c, 0, self::secretbox_xsalsa20poly1305_ZEROBYTES) + ); + if ($clen > self::secretbox_xsalsa20poly1305_ZEROBYTES) { + // We had more than 1 block, so let's continue to decrypt the rest. + $m .= ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic( + ParagonIE_Sodium_Core32_Util::substr( + $c, + self::secretbox_xsalsa20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + 1, + (string) $subkey + ); + } + return $m; + } + + /** + * XChaCha20-Poly1305 authenticated symmetric-key encryption. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $plaintext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_xchacha20poly1305($plaintext, $nonce, $key) + { + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), + $key + ); + $nonceLast = ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen = ParagonIE_Sodium_Core32_Util::strlen($plaintext); + $mlen0 = $mlen; + if ($mlen0 > 64 - self::secretbox_xchacha20poly1305_ZEROBYTES) { + $mlen0 = 64 - self::secretbox_xchacha20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( + $block0, + $nonceLast, + $subkey + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core32_Util::substr( + $block0, + self::secretbox_xchacha20poly1305_ZEROBYTES + ); + if ($mlen > $mlen0) { + $c .= ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( + ParagonIE_Sodium_Core32_Util::substr( + $plaintext, + self::secretbox_xchacha20poly1305_ZEROBYTES + ), + $nonceLast, + $subkey, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + } + $state = new ParagonIE_Sodium_Core32_Poly1305_State( + ParagonIE_Sodium_Core32_Util::substr( + $block0, + 0, + self::onetimeauth_poly1305_KEYBYTES + ) + ); + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + + $state->update($c); + + /** @var string $c - MAC || ciphertext */ + $c = $state->finish() . $c; + unset($state); + + return $c; + } + + /** + * Decrypt a ciphertext generated via secretbox_xchacha20poly1305(). + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $ciphertext + * @param string $nonce + * @param string $key + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key) + { + /** @var string $mac */ + $mac = ParagonIE_Sodium_Core32_Util::substr( + $ciphertext, + 0, + self::secretbox_xchacha20poly1305_MACBYTES + ); + + /** @var string $c */ + $c = ParagonIE_Sodium_Core32_Util::substr( + $ciphertext, + self::secretbox_xchacha20poly1305_MACBYTES + ); + + /** @var int $clen */ + $clen = ParagonIE_Sodium_Core32_Util::strlen($c); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hchacha20($nonce, $key); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_ChaCha20::stream( + 64, + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + $subkey + ); + $verified = ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify( + $mac, + $c, + ParagonIE_Sodium_Core32_Util::substr($block0, 0, 32) + ); + + if (!$verified) { + try { + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $subkey = null; + } + throw new SodiumException('Invalid MAC'); + } + + /** @var string $m - Decrypted message */ + $m = ParagonIE_Sodium_Core32_Util::xorStrings( + ParagonIE_Sodium_Core32_Util::substr($block0, self::secretbox_xchacha20poly1305_ZEROBYTES), + ParagonIE_Sodium_Core32_Util::substr($c, 0, self::secretbox_xchacha20poly1305_ZEROBYTES) + ); + + if ($clen > self::secretbox_xchacha20poly1305_ZEROBYTES) { + // We had more than 1 block, so let's continue to decrypt the rest. + $m .= ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( + ParagonIE_Sodium_Core32_Util::substr( + $c, + self::secretbox_xchacha20poly1305_ZEROBYTES + ), + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + (string) $subkey, + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + } + return $m; + } + + /** + * @param string $key + * @return array Returns a state and a header. + * @throws Exception + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_init_push($key) + { + # randombytes_buf(out, crypto_secretstream_xchacha20poly1305_HEADERBYTES); + $out = random_bytes(24); + + # crypto_core_hchacha20(state->k, out, k, NULL); + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20($out, $key); + $state = new ParagonIE_Sodium_Core32_SecretStream_State( + $subkey, + ParagonIE_Sodium_Core32_Util::substr($out, 16, 8) . str_repeat("\0", 4) + ); + + # _crypto_secretstream_xchacha20poly1305_counter_reset(state); + $state->counterReset(); + + # memcpy(STATE_INONCE(state), out + crypto_core_hchacha20_INPUTBYTES, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + # memset(state->_pad, 0, sizeof state->_pad); + return array( + $state->toString(), + $out + ); + } + + /** + * @param string $key + * @param string $header + * @return string Returns a state. + * @throws Exception + */ + public static function secretstream_xchacha20poly1305_init_pull($key, $header) + { + # crypto_core_hchacha20(state->k, in, k, NULL); + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( + ParagonIE_Sodium_Core32_Util::substr($header, 0, 16), + $key + ); + $state = new ParagonIE_Sodium_Core32_SecretStream_State( + $subkey, + ParagonIE_Sodium_Core32_Util::substr($header, 16) + ); + $state->counterReset(); + # memcpy(STATE_INONCE(state), in + crypto_core_hchacha20_INPUTBYTES, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + # memset(state->_pad, 0, sizeof state->_pad); + # return 0; + return $state->toString(); + } + + /** + * @param string $state + * @param string $msg + * @param string $aad + * @param int $tag + * @return string + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_push(&$state, $msg, $aad = '', $tag = 0) + { + $st = ParagonIE_Sodium_Core32_SecretStream_State::fromString($state); + # crypto_onetimeauth_poly1305_state poly1305_state; + # unsigned char block[64U]; + # unsigned char slen[8U]; + # unsigned char *c; + # unsigned char *mac; + + $msglen = ParagonIE_Sodium_Core32_Util::strlen($msg); + $aadlen = ParagonIE_Sodium_Core32_Util::strlen($aad); + + if ((($msglen + 63) >> 6) > 0xfffffffe) { + throw new SodiumException( + 'message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes' + ); + } + + # if (outlen_p != NULL) { + # *outlen_p = 0U; + # } + # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { + # sodium_misuse(); + # } + + # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); + # crypto_onetimeauth_poly1305_init(&poly1305_state, block); + # sodium_memzero(block, sizeof block); + $auth = new ParagonIE_Sodium_Core32_Poly1305_State( + ParagonIE_Sodium_Core32_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey()) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); + $auth->update($aad); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, + # (0x10 - adlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - $aadlen) & 0xf))); + + # memset(block, 0, sizeof block); + # block[0] = tag; + # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, + # state->nonce, 1U, state->k); + $block = ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + ParagonIE_Sodium_Core32_Util::intToChr($tag) . str_repeat("\0", 63), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); + $auth->update($block); + + # out[0] = block[0]; + $out = $block[0]; + # c = out + (sizeof tag); + # crypto_stream_chacha20_ietf_xor_ic(c, m, mlen, state->nonce, 2U, state->k); + $cipher = ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + $msg, + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core32_Util::store64_le(2) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); + $auth->update($cipher); + + $out .= $cipher; + unset($cipher); + + # crypto_onetimeauth_poly1305_update + # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - 64 + $msglen) & 0xf))); + + # STORE64_LE(slen, (uint64_t) adlen); + $slen = ParagonIE_Sodium_Core32_Util::store64_le($aadlen); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $auth->update($slen); + + # STORE64_LE(slen, (sizeof block) + mlen); + $slen = ParagonIE_Sodium_Core32_Util::store64_le(64 + $msglen); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $auth->update($slen); + + # mac = c + mlen; + # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); + $mac = $auth->finish(); + $out .= $mac; + + # sodium_memzero(&poly1305_state, sizeof poly1305_state); + unset($auth); + + + # XOR_BUF(STATE_INONCE(state), mac, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + $st->xorNonce($mac); + + # sodium_increment(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); + $st->incrementCounter(); + // Overwrite by reference: + $state = $st->toString(); + + /** @var bool $rekey */ + $rekey = ($tag & ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; + # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || + # sodium_is_zero(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { + # crypto_secretstream_xchacha20poly1305_rekey(state); + # } + if ($rekey || $st->needsRekey()) { + // DO REKEY + self::secretstream_xchacha20poly1305_rekey($state); + } + # if (outlen_p != NULL) { + # *outlen_p = crypto_secretstream_xchacha20poly1305_ABYTES + mlen; + # } + return $out; + } + + /** + * @param string $state + * @param string $cipher + * @param string $aad + * @return bool|array{0: string, 1: int} + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_pull(&$state, $cipher, $aad = '') + { + $st = ParagonIE_Sodium_Core32_SecretStream_State::fromString($state); + + $cipherlen = ParagonIE_Sodium_Core32_Util::strlen($cipher); + # mlen = inlen - crypto_secretstream_xchacha20poly1305_ABYTES; + $msglen = $cipherlen - ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES; + $aadlen = ParagonIE_Sodium_Core32_Util::strlen($aad); + + # if (mlen > crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX) { + # sodium_misuse(); + # } + if ((($msglen + 63) >> 6) > 0xfffffffe) { + throw new SodiumException( + 'message cannot be larger than SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX bytes' + ); + } + + # crypto_stream_chacha20_ietf(block, sizeof block, state->nonce, state->k); + # crypto_onetimeauth_poly1305_init(&poly1305_state, block); + # sodium_memzero(block, sizeof block); + $auth = new ParagonIE_Sodium_Core32_Poly1305_State( + ParagonIE_Sodium_Core32_ChaCha20::ietfStream(32, $st->getCombinedNonce(), $st->getKey()) + ); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, ad, adlen); + $auth->update($aad); + + # crypto_onetimeauth_poly1305_update(&poly1305_state, _pad0, + # (0x10 - adlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - $aadlen) & 0xf))); + + + # memset(block, 0, sizeof block); + # block[0] = in[0]; + # crypto_stream_chacha20_ietf_xor_ic(block, block, sizeof block, + # state->nonce, 1U, state->k); + $block = ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + $cipher[0] . str_repeat("\0", 63), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core32_Util::store64_le(1) + ); + # tag = block[0]; + # block[0] = in[0]; + # crypto_onetimeauth_poly1305_update(&poly1305_state, block, sizeof block); + $tag = ParagonIE_Sodium_Core32_Util::chrToInt($block[0]); + $block[0] = $cipher[0]; + $auth->update($block); + + + # c = in + (sizeof tag); + # crypto_onetimeauth_poly1305_update(&poly1305_state, c, mlen); + $auth->update(ParagonIE_Sodium_Core32_Util::substr($cipher, 1, $msglen)); + + # crypto_onetimeauth_poly1305_update + # (&poly1305_state, _pad0, (0x10 - (sizeof block) + mlen) & 0xf); + $auth->update(str_repeat("\0", ((0x10 - 64 + $msglen) & 0xf))); + + # STORE64_LE(slen, (uint64_t) adlen); + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $slen = ParagonIE_Sodium_Core32_Util::store64_le($aadlen); + $auth->update($slen); + + # STORE64_LE(slen, (sizeof block) + mlen); + # crypto_onetimeauth_poly1305_update(&poly1305_state, slen, sizeof slen); + $slen = ParagonIE_Sodium_Core32_Util::store64_le(64 + $msglen); + $auth->update($slen); + + # crypto_onetimeauth_poly1305_final(&poly1305_state, mac); + # sodium_memzero(&poly1305_state, sizeof poly1305_state); + $mac = $auth->finish(); + + # stored_mac = c + mlen; + # if (sodium_memcmp(mac, stored_mac, sizeof mac) != 0) { + # sodium_memzero(mac, sizeof mac); + # return -1; + # } + + $stored = ParagonIE_Sodium_Core32_Util::substr($cipher, $msglen + 1, 16); + if (!ParagonIE_Sodium_Core32_Util::hashEquals($mac, $stored)) { + return false; + } + + # crypto_stream_chacha20_ietf_xor_ic(m, c, mlen, state->nonce, 2U, state->k); + $out = ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + ParagonIE_Sodium_Core32_Util::substr($cipher, 1, $msglen), + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core32_Util::store64_le(2) + ); + + # XOR_BUF(STATE_INONCE(state), mac, + # crypto_secretstream_xchacha20poly1305_INONCEBYTES); + $st->xorNonce($mac); + + # sodium_increment(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES); + $st->incrementCounter(); + + # if ((tag & crypto_secretstream_xchacha20poly1305_TAG_REKEY) != 0 || + # sodium_is_zero(STATE_COUNTER(state), + # crypto_secretstream_xchacha20poly1305_COUNTERBYTES)) { + # crypto_secretstream_xchacha20poly1305_rekey(state); + # } + + // Overwrite by reference: + $state = $st->toString(); + + /** @var bool $rekey */ + $rekey = ($tag & ParagonIE_Sodium_Compat::CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY) !== 0; + if ($rekey || $st->needsRekey()) { + // DO REKEY + self::secretstream_xchacha20poly1305_rekey($state); + } + return array($out, $tag); + } + + /** + * @param string $state + * @return void + * @throws SodiumException + */ + public static function secretstream_xchacha20poly1305_rekey(&$state) + { + $st = ParagonIE_Sodium_Core32_SecretStream_State::fromString($state); + # unsigned char new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + + # crypto_secretstream_xchacha20poly1305_INONCEBYTES]; + # size_t i; + # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { + # new_key_and_inonce[i] = state->k[i]; + # } + $new_key_and_inonce = $st->getKey(); + + # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { + # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i] = + # STATE_INONCE(state)[i]; + # } + $new_key_and_inonce .= ParagonIE_Sodium_Core32_Util::substR($st->getNonce(), 0, 8); + + # crypto_stream_chacha20_ietf_xor(new_key_and_inonce, new_key_and_inonce, + # sizeof new_key_and_inonce, + # state->nonce, state->k); + + $st->rekey(ParagonIE_Sodium_Core32_ChaCha20::ietfStreamXorIc( + $new_key_and_inonce, + $st->getCombinedNonce(), + $st->getKey(), + ParagonIE_Sodium_Core32_Util::store64_le(0) + )); + + # for (i = 0U; i < crypto_stream_chacha20_ietf_KEYBYTES; i++) { + # state->k[i] = new_key_and_inonce[i]; + # } + # for (i = 0U; i < crypto_secretstream_xchacha20poly1305_INONCEBYTES; i++) { + # STATE_INONCE(state)[i] = + # new_key_and_inonce[crypto_stream_chacha20_ietf_KEYBYTES + i]; + # } + # _crypto_secretstream_xchacha20poly1305_counter_reset(state); + $st->counterReset(); + + $state = $st->toString(); + } + + /** + * Detached Ed25519 signature. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign_detached($message, $sk) + { + return ParagonIE_Sodium_Core32_Ed25519::sign_detached($message, $sk); + } + + /** + * Attached Ed25519 signature. (Returns a signed message.) + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $message + * @param string $sk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign($message, $sk) + { + return ParagonIE_Sodium_Core32_Ed25519::sign($message, $sk); + } + + /** + * Opens a signed message. If valid, returns the message. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $signedMessage + * @param string $pk + * @return string + * @throws SodiumException + * @throws TypeError + */ + public static function sign_open($signedMessage, $pk) + { + return ParagonIE_Sodium_Core32_Ed25519::sign_open($signedMessage, $pk); + } + + /** + * Verify a detached signature of a given message and public key. + * + * @internal Do not use this directly. Use ParagonIE_Sodium_Compat. + * + * @param string $signature + * @param string $message + * @param string $pk + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function sign_verify_detached($signature, $message, $pk) + { + return ParagonIE_Sodium_Core32_Ed25519::verify_detached($signature, $message, $pk); + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/File.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/File.php new file mode 100644 index 00000000..80d625fa --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/File.php @@ -0,0 +1,1609 @@ + ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MAX) { + throw new TypeError('Argument 2 must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes'); + } + } + if ($outputLength < ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MIN) { + throw new SodiumException('Argument 3 must be at least CRYPTO_GENERICHASH_BYTES_MIN'); + } + if ($outputLength > ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MAX) { + throw new SodiumException('Argument 3 must be at least CRYPTO_GENERICHASH_BYTES_MAX'); + } + + if (!file_exists($filePath)) { + throw new SodiumException('File does not exist'); + } + /** @var int $size */ + $size = filesize($filePath); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + /** @var resource $fp */ + $fp = fopen($filePath, 'rb'); + if (!is_resource($fp)) { + throw new SodiumException('Could not open input file for reading'); + } + $ctx = ParagonIE_Sodium_Compat::crypto_generichash_init($key, $outputLength); + while ($size > 0) { + $blockSize = $size > 64 + ? 64 + : $size; + $read = fread($fp, $blockSize); + if (!is_string($read)) { + throw new SodiumException('Could not read input file'); + } + ParagonIE_Sodium_Compat::crypto_generichash_update($ctx, $read); + $size -= $blockSize; + } + + fclose($fp); + return ParagonIE_Sodium_Compat::crypto_generichash_final($ctx, $outputLength); + } + + /** + * Encrypt a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_secretbox(), but produces + * the same result. + * + * @param string $inputFile Absolute path to a file on the filesystem + * @param string $outputFile Absolute path to a file on the filesystem + * @param string $nonce Number to be used only once + * @param string $key Encryption key + * + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox( + $inputFile, + $outputFile, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + if (!is_string($inputFile)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given..'); + } + if (!is_string($outputFile)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); + } + if (!is_string($nonce)) { + throw new TypeError('Argument 3 must be a string, ' . gettype($nonce) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($nonce) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new TypeError('Argument 3 must be CRYPTO_SECRETBOX_NONCEBYTES bytes'); + } + if (!is_string($key)) { + throw new TypeError('Argument 4 must be a string, ' . gettype($key) . ' given.'); + } + if (self::strlen($key) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES) { + throw new TypeError('Argument 4 must be CRYPTO_SECRETBOX_KEYBYTES bytes'); + } + + if (!file_exists($inputFile)) { + throw new SodiumException('Input file does not exist'); + } + /** @var int $size */ + $size = filesize($inputFile); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + /** @var resource $ifp */ + $ifp = @fopen($inputFile, 'rb'); + if (!is_resource($ifp)) { + throw new SodiumException('Could not open input file for reading'); + } + + /** @var resource $ofp */ + $ofp = fopen($outputFile, 'wb'); + if (!is_resource($ofp)) { + fclose($ifp); + throw new SodiumException('Could not open output file for writing'); + } + + $res = self::secretbox_encrypt($ifp, $ofp, $size, $nonce, $key); + fclose($ifp); + fclose($ofp); + return $res; + } + /** + * Seal a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_secretbox_open(), but produces + * the same result. + * + * Warning: Does not protect against TOCTOU attacks. You should + * just load the file into memory and use crypto_secretbox_open() if + * you are worried about those. + * + * @param string $inputFile + * @param string $outputFile + * @param string $nonce + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + public static function secretbox_open( + $inputFile, + $outputFile, + $nonce, + #[\SensitiveParameter] + $key + ) { + /* Type checks: */ + if (!is_string($inputFile)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given.'); + } + if (!is_string($outputFile)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); + } + if (!is_string($nonce)) { + throw new TypeError('Argument 3 must be a string, ' . gettype($nonce) . ' given.'); + } + if (!is_string($key)) { + throw new TypeError('Argument 4 must be a string, ' . gettype($key) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($nonce) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES) { + throw new TypeError('Argument 3 must be CRYPTO_SECRETBOX_NONCEBYTES bytes'); + } + if (self::strlen($key) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES) { + throw new TypeError('Argument 4 must be CRYPTO_SECRETBOX_KEYBYTES bytes'); + } + + if (!file_exists($inputFile)) { + throw new SodiumException('Input file does not exist'); + } + /** @var int $size */ + $size = filesize($inputFile); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + /** @var resource $ifp */ + $ifp = fopen($inputFile, 'rb'); + if (!is_resource($ifp)) { + throw new SodiumException('Could not open input file for reading'); + } + + /** @var resource $ofp */ + $ofp = @fopen($outputFile, 'wb'); + if (!is_resource($ofp)) { + fclose($ifp); + throw new SodiumException('Could not open output file for writing'); + } + + $res = self::secretbox_decrypt($ifp, $ofp, $size, $nonce, $key); + fclose($ifp); + fclose($ofp); + try { + ParagonIE_Sodium_Compat::memzero($key); + } catch (SodiumException $ex) { + /** @psalm-suppress PossiblyUndefinedVariable */ + unset($key); + } + return $res; + } + + /** + * Sign a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_sign_detached(), but produces + * the same result. + * + * @param string $filePath Absolute path to a file on the filesystem + * @param string $secretKey Secret signing key + * + * @return string Ed25519 signature + * @throws SodiumException + * @throws TypeError + */ + public static function sign( + $filePath, + #[\SensitiveParameter] + $secretKey + ) { + /* Type checks: */ + if (!is_string($filePath)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($filePath) . ' given.'); + } + if (!is_string($secretKey)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($secretKey) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($secretKey) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_SECRETKEYBYTES) { + throw new TypeError('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES bytes'); + } + if (PHP_INT_SIZE === 4) { + return self::sign_core32($filePath, $secretKey); + } + + if (!file_exists($filePath)) { + throw new SodiumException('File does not exist'); + } + /** @var int $size */ + $size = filesize($filePath); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + /** @var resource $fp */ + $fp = fopen($filePath, 'rb'); + if (!is_resource($fp)) { + throw new SodiumException('Could not open input file for reading'); + } + + /** @var string $az */ + $az = hash('sha512', self::substr($secretKey, 0, 32), true); + + $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); + $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($az, 32, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + + /** @var string $nonceHash */ + $nonceHash = hash_final($hs, true); + + /** @var string $pk */ + $pk = self::substr($secretKey, 32, 32); + + /** @var string $nonce */ + $nonce = ParagonIE_Sodium_Core_Ed25519::sc_reduce($nonceHash) . self::substr($nonceHash, 32); + + /** @var string $sig */ + $sig = ParagonIE_Sodium_Core_Ed25519::ge_p3_tobytes( + ParagonIE_Sodium_Core_Ed25519::ge_scalarmult_base($nonce) + ); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($sig, 0, 32)); + self::hash_update($hs, self::substr($pk, 0, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + + /** @var string $hramHash */ + $hramHash = hash_final($hs, true); + + /** @var string $hram */ + $hram = ParagonIE_Sodium_Core_Ed25519::sc_reduce($hramHash); + + /** @var string $sigAfter */ + $sigAfter = ParagonIE_Sodium_Core_Ed25519::sc_muladd($hram, $az, $nonce); + + /** @var string $sig */ + $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); + + try { + ParagonIE_Sodium_Compat::memzero($az); + } catch (SodiumException $ex) { + $az = null; + } + fclose($fp); + return $sig; + } + + /** + * Verify a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_sign_verify_detached(), but + * produces the same result. + * + * @param string $sig Ed25519 signature + * @param string $filePath Absolute path to a file on the filesystem + * @param string $publicKey Signing public key + * + * @return bool + * @throws SodiumException + * @throws TypeError + * @throws Exception + */ + public static function verify( + $sig, + $filePath, + $publicKey + ) { + /* Type checks: */ + if (!is_string($sig)) { + throw new TypeError('Argument 1 must be a string, ' . gettype($sig) . ' given.'); + } + if (!is_string($filePath)) { + throw new TypeError('Argument 2 must be a string, ' . gettype($filePath) . ' given.'); + } + if (!is_string($publicKey)) { + throw new TypeError('Argument 3 must be a string, ' . gettype($publicKey) . ' given.'); + } + + /* Input validation: */ + if (self::strlen($sig) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_BYTES) { + throw new TypeError('Argument 1 must be CRYPTO_SIGN_BYTES bytes'); + } + if (self::strlen($publicKey) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_PUBLICKEYBYTES) { + throw new TypeError('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES bytes'); + } + if (self::strlen($sig) < 64) { + throw new SodiumException('Signature is too short'); + } + + if (PHP_INT_SIZE === 4) { + return self::verify_core32($sig, $filePath, $publicKey); + } + + /* Security checks */ + if ( + (ParagonIE_Sodium_Core_Ed25519::chrToInt($sig[63]) & 240) + && + ParagonIE_Sodium_Core_Ed25519::check_S_lt_L(self::substr($sig, 32, 32)) + ) { + throw new SodiumException('S < L - Invalid signature'); + } + if (ParagonIE_Sodium_Core_Ed25519::small_order($sig)) { + throw new SodiumException('Signature is on too small of an order'); + } + if ((self::chrToInt($sig[63]) & 224) !== 0) { + throw new SodiumException('Invalid signature'); + } + $d = 0; + for ($i = 0; $i < 32; ++$i) { + $d |= self::chrToInt($publicKey[$i]); + } + if ($d === 0) { + throw new SodiumException('All zero public key'); + } + + if (!file_exists($filePath)) { + throw new SodiumException('File does not exist'); + } + /** @var int $size */ + $size = filesize($filePath); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + /** @var resource $fp */ + $fp = fopen($filePath, 'rb'); + if (!is_resource($fp)) { + throw new SodiumException('Could not open input file for reading'); + } + + /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ + $orig = ParagonIE_Sodium_Compat::$fastMult; + + // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. + ParagonIE_Sodium_Compat::$fastMult = true; + + /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A */ + $A = ParagonIE_Sodium_Core_Ed25519::ge_frombytes_negate_vartime($publicKey); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($sig, 0, 32)); + self::hash_update($hs, self::substr($publicKey, 0, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + /** @var string $hDigest */ + $hDigest = hash_final($hs, true); + + /** @var string $h */ + $h = ParagonIE_Sodium_Core_Ed25519::sc_reduce($hDigest) . self::substr($hDigest, 32); + + /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P2 $R */ + $R = ParagonIE_Sodium_Core_Ed25519::ge_double_scalarmult_vartime( + $h, + $A, + self::substr($sig, 32) + ); + + /** @var string $rcheck */ + $rcheck = ParagonIE_Sodium_Core_Ed25519::ge_tobytes($R); + + // Close the file handle + fclose($fp); + + // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. + ParagonIE_Sodium_Compat::$fastMult = $orig; + return self::verify_32($rcheck, self::substr($sig, 0, 32)); + } + + /** + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $boxKeypair + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function box_encrypt($ifp, $ofp, $mlen, $nonce, $boxKeypair) + { + if (PHP_INT_SIZE === 4) { + return self::secretbox_encrypt( + $ifp, + $ofp, + $mlen, + $nonce, + ParagonIE_Sodium_Crypto32::box_beforenm( + ParagonIE_Sodium_Crypto32::box_secretkey($boxKeypair), + ParagonIE_Sodium_Crypto32::box_publickey($boxKeypair) + ) + ); + } + return self::secretbox_encrypt( + $ifp, + $ofp, + $mlen, + $nonce, + ParagonIE_Sodium_Crypto::box_beforenm( + ParagonIE_Sodium_Crypto::box_secretkey($boxKeypair), + ParagonIE_Sodium_Crypto::box_publickey($boxKeypair) + ) + ); + } + + + /** + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $boxKeypair + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function box_decrypt($ifp, $ofp, $mlen, $nonce, $boxKeypair) + { + if (PHP_INT_SIZE === 4) { + return self::secretbox_decrypt( + $ifp, + $ofp, + $mlen, + $nonce, + ParagonIE_Sodium_Crypto32::box_beforenm( + ParagonIE_Sodium_Crypto32::box_secretkey($boxKeypair), + ParagonIE_Sodium_Crypto32::box_publickey($boxKeypair) + ) + ); + } + return self::secretbox_decrypt( + $ifp, + $ofp, + $mlen, + $nonce, + ParagonIE_Sodium_Crypto::box_beforenm( + ParagonIE_Sodium_Crypto::box_secretkey($boxKeypair), + ParagonIE_Sodium_Crypto::box_publickey($boxKeypair) + ) + ); + } + + /** + * Encrypt a file + * + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function secretbox_encrypt($ifp, $ofp, $mlen, $nonce, $key) + { + if (PHP_INT_SIZE === 4) { + return self::secretbox_encrypt_core32($ifp, $ofp, $mlen, $nonce, $key); + } + + $plaintext = fread($ifp, 32); + if (!is_string($plaintext)) { + throw new SodiumException('Could not read input file'); + } + $first32 = self::ftell($ifp); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $realNonce */ + $realNonce = ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen0 = $mlen; + if ($mlen0 > 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES) { + $mlen0 = 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_Salsa20::salsa20_xor( + $block0, + $realNonce, + $subkey + ); + + $state = new ParagonIE_Sodium_Core_Poly1305_State( + ParagonIE_Sodium_Core_Util::substr( + $block0, + 0, + ParagonIE_Sodium_Crypto::onetimeauth_poly1305_KEYBYTES + ) + ); + + // Pre-write 16 blank bytes for the Poly1305 tag + $start = self::ftell($ofp); + fwrite($ofp, str_repeat("\x00", 16)); + + /** @var string $c */ + $cBlock = ParagonIE_Sodium_Core_Util::substr( + $block0, + ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES + ); + $state->update($cBlock); + fwrite($ofp, $cBlock); + $mlen -= 32; + + /** @var int $iter */ + $iter = 1; + + /** @var int $incr */ + $incr = self::BUFFER_SIZE >> 6; + + /* + * Set the cursor to the end of the first half-block. All future bytes will + * generated from salsa20_xor_ic, starting from 1 (second block). + */ + fseek($ifp, $first32, SEEK_SET); + + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $plaintext = fread($ifp, $blockSize); + if (!is_string($plaintext)) { + throw new SodiumException('Could not read input file'); + } + $cBlock = ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic( + $plaintext, + $realNonce, + $iter, + $subkey + ); + fwrite($ofp, $cBlock, $blockSize); + $state->update($cBlock); + + $mlen -= $blockSize; + $iter += $incr; + } + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + $end = self::ftell($ofp); + + /* + * Write the Poly1305 authentication tag that provides integrity + * over the ciphertext (encrypt-then-MAC) + */ + fseek($ofp, $start, SEEK_SET); + fwrite($ofp, $state->finish(), ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_MACBYTES); + fseek($ofp, $end, SEEK_SET); + unset($state); + + return true; + } + + /** + * Decrypt a file + * + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function secretbox_decrypt($ifp, $ofp, $mlen, $nonce, $key) + { + if (PHP_INT_SIZE === 4) { + return self::secretbox_decrypt_core32($ifp, $ofp, $mlen, $nonce, $key); + } + $tag = fread($ifp, 16); + if (!is_string($tag)) { + throw new SodiumException('Could not read input file'); + } + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $realNonce */ + $realNonce = ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core_Salsa20::salsa20( + 64, + ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), + $subkey + ); + + /* Verify the Poly1305 MAC -before- attempting to decrypt! */ + $state = new ParagonIE_Sodium_Core_Poly1305_State(self::substr($block0, 0, 32)); + if (!self::onetimeauth_verify($state, $ifp, $tag, $mlen)) { + throw new SodiumException('Invalid MAC'); + } + + /* + * Set the cursor to the end of the first half-block. All future bytes will + * generated from salsa20_xor_ic, starting from 1 (second block). + */ + $first32 = fread($ifp, 32); + if (!is_string($first32)) { + throw new SodiumException('Could not read input file'); + } + $first32len = self::strlen($first32); + fwrite( + $ofp, + self::xorStrings( + self::substr($block0, 32, $first32len), + self::substr($first32, 0, $first32len) + ) + ); + $mlen -= 32; + + /** @var int $iter */ + $iter = 1; + + /** @var int $incr */ + $incr = self::BUFFER_SIZE >> 6; + + /* Decrypts ciphertext, writes to output file. */ + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $ciphertext = fread($ifp, $blockSize); + if (!is_string($ciphertext)) { + throw new SodiumException('Could not read input file'); + } + $pBlock = ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic( + $ciphertext, + $realNonce, + $iter, + $subkey + ); + fwrite($ofp, $pBlock, $blockSize); + $mlen -= $blockSize; + $iter += $incr; + } + return true; + } + + /** + * @param ParagonIE_Sodium_Core_Poly1305_State $state + * @param resource $ifp + * @param string $tag + * @param int $mlen + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function onetimeauth_verify( + ParagonIE_Sodium_Core_Poly1305_State $state, + $ifp, + $tag = '', + $mlen = 0 + ) { + /** @var int $pos */ + $pos = self::ftell($ifp); + + /** @var int $iter */ + $iter = 1; + + /** @var int $incr */ + $incr = self::BUFFER_SIZE >> 6; + + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $ciphertext = fread($ifp, $blockSize); + if (!is_string($ciphertext)) { + throw new SodiumException('Could not read input file'); + } + $state->update($ciphertext); + $mlen -= $blockSize; + $iter += $incr; + } + $res = ParagonIE_Sodium_Core_Util::verify_16($tag, $state->finish()); + + fseek($ifp, $pos, SEEK_SET); + return $res; + } + + /** + * Update a hash context with the contents of a file, without + * loading the entire file into memory. + * + * @param resource|HashContext $hash + * @param resource $fp + * @param int $size + * @return resource|object Resource on PHP < 7.2, HashContext object on PHP >= 7.2 + * @throws SodiumException + * @throws TypeError + * @psalm-suppress PossiblyInvalidArgument + * PHP 7.2 changes from a resource to an object, + * which causes Psalm to complain about an error. + * @psalm-suppress TypeCoercion + * Ditto. + */ + public static function updateHashWithFile($hash, $fp, $size = 0) + { + /* Type checks: */ + if (PHP_VERSION_ID < 70200) { + if (!is_resource($hash)) { + throw new TypeError('Argument 1 must be a resource, ' . gettype($hash) . ' given.'); + } + } else { + if (!is_object($hash)) { + throw new TypeError('Argument 1 must be an object (PHP 7.2+), ' . gettype($hash) . ' given.'); + } + } + + if (!is_resource($fp)) { + throw new TypeError('Argument 2 must be a resource, ' . gettype($fp) . ' given.'); + } + if (!is_int($size)) { + throw new TypeError('Argument 3 must be an integer, ' . gettype($size) . ' given.'); + } + + /** @var int $originalPosition */ + $originalPosition = self::ftell($fp); + + // Move file pointer to beginning of file + fseek($fp, 0, SEEK_SET); + for ($i = 0; $i < $size; $i += self::BUFFER_SIZE) { + /** @var string|bool $message */ + $message = fread( + $fp, + ($size - $i) > self::BUFFER_SIZE + ? $size - $i + : self::BUFFER_SIZE + ); + if (!is_string($message)) { + throw new SodiumException('Unexpected error reading from file.'); + } + /** @var string $message */ + /** @psalm-suppress InvalidArgument */ + self::hash_update($hash, $message); + } + // Reset file pointer's position + fseek($fp, $originalPosition, SEEK_SET); + return $hash; + } + + /** + * Sign a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_sign_detached(), but produces + * the same result. (32-bit) + * + * @param string $filePath Absolute path to a file on the filesystem + * @param string $secretKey Secret signing key + * + * @return string Ed25519 signature + * @throws SodiumException + * @throws TypeError + */ + private static function sign_core32($filePath, $secretKey) + { + $size = filesize($filePath); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + + $fp = fopen($filePath, 'rb'); + if (!is_resource($fp)) { + throw new SodiumException('Could not open input file for reading'); + } + + /** @var string $az */ + $az = hash('sha512', self::substr($secretKey, 0, 32), true); + + $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); + $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($az, 32, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + + $nonceHash = hash_final($hs, true); + $pk = self::substr($secretKey, 32, 32); + $nonce = ParagonIE_Sodium_Core32_Ed25519::sc_reduce($nonceHash) . self::substr($nonceHash, 32); + $sig = ParagonIE_Sodium_Core32_Ed25519::ge_p3_tobytes( + ParagonIE_Sodium_Core32_Ed25519::ge_scalarmult_base($nonce) + ); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($sig, 0, 32)); + self::hash_update($hs, self::substr($pk, 0, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + + $hramHash = hash_final($hs, true); + + $hram = ParagonIE_Sodium_Core32_Ed25519::sc_reduce($hramHash); + + $sigAfter = ParagonIE_Sodium_Core32_Ed25519::sc_muladd($hram, $az, $nonce); + + /** @var string $sig */ + $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); + + try { + ParagonIE_Sodium_Compat::memzero($az); + } catch (SodiumException $ex) { + $az = null; + } + fclose($fp); + return $sig; + } + + /** + * + * Verify a file (rather than a string). Uses less memory than + * ParagonIE_Sodium_Compat::crypto_sign_verify_detached(), but + * produces the same result. (32-bit) + * + * @param string $sig Ed25519 signature + * @param string $filePath Absolute path to a file on the filesystem + * @param string $publicKey Signing public key + * + * @return bool + * @throws SodiumException + * @throws Exception + */ + public static function verify_core32($sig, $filePath, $publicKey) + { + /* Security checks */ + if (ParagonIE_Sodium_Core32_Ed25519::check_S_lt_L(self::substr($sig, 32, 32))) { + throw new SodiumException('S < L - Invalid signature'); + } + if (ParagonIE_Sodium_Core32_Ed25519::small_order($sig)) { + throw new SodiumException('Signature is on too small of an order'); + } + + if ((self::chrToInt($sig[63]) & 224) !== 0) { + throw new SodiumException('Invalid signature'); + } + $d = 0; + for ($i = 0; $i < 32; ++$i) { + $d |= self::chrToInt($publicKey[$i]); + } + if ($d === 0) { + throw new SodiumException('All zero public key'); + } + + /** @var int|bool $size */ + $size = filesize($filePath); + if (!is_int($size)) { + throw new SodiumException('Could not obtain the file size'); + } + /** @var int $size */ + + /** @var resource|bool $fp */ + $fp = fopen($filePath, 'rb'); + if (!is_resource($fp)) { + throw new SodiumException('Could not open input file for reading'); + } + /** @var resource $fp */ + + /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ + $orig = ParagonIE_Sodium_Compat::$fastMult; + + // Set ParagonIE_Sodium_Compat::$fastMult to true to speed up verification. + ParagonIE_Sodium_Compat::$fastMult = true; + + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A */ + $A = ParagonIE_Sodium_Core32_Ed25519::ge_frombytes_negate_vartime($publicKey); + + $hs = hash_init('sha512'); + self::hash_update($hs, self::substr($sig, 0, 32)); + self::hash_update($hs, self::substr($publicKey, 0, 32)); + /** @var resource $hs */ + $hs = self::updateHashWithFile($hs, $fp, $size); + /** @var string $hDigest */ + $hDigest = hash_final($hs, true); + + /** @var string $h */ + $h = ParagonIE_Sodium_Core32_Ed25519::sc_reduce($hDigest) . self::substr($hDigest, 32); + + /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $R */ + $R = ParagonIE_Sodium_Core32_Ed25519::ge_double_scalarmult_vartime( + $h, + $A, + self::substr($sig, 32) + ); + + /** @var string $rcheck */ + $rcheck = ParagonIE_Sodium_Core32_Ed25519::ge_tobytes($R); + + // Close the file handle + fclose($fp); + + // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. + ParagonIE_Sodium_Compat::$fastMult = $orig; + return self::verify_32($rcheck, self::substr($sig, 0, 32)); + } + + /** + * Encrypt a file (32-bit) + * + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function secretbox_encrypt_core32($ifp, $ofp, $mlen, $nonce, $key) + { + $plaintext = fread($ifp, 32); + if (!is_string($plaintext)) { + throw new SodiumException('Could not read input file'); + } + $first32 = self::ftell($ifp); + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $realNonce */ + $realNonce = ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = str_repeat("\x00", 32); + + /** @var int $mlen - Length of the plaintext message */ + $mlen0 = $mlen; + if ($mlen0 > 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES) { + $mlen0 = 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES; + } + $block0 .= ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_Salsa20::salsa20_xor( + $block0, + $realNonce, + $subkey + ); + + $state = new ParagonIE_Sodium_Core32_Poly1305_State( + ParagonIE_Sodium_Core32_Util::substr( + $block0, + 0, + ParagonIE_Sodium_Crypto::onetimeauth_poly1305_KEYBYTES + ) + ); + + // Pre-write 16 blank bytes for the Poly1305 tag + $start = self::ftell($ofp); + fwrite($ofp, str_repeat("\x00", 16)); + + /** @var string $c */ + $cBlock = ParagonIE_Sodium_Core32_Util::substr( + $block0, + ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES + ); + $state->update($cBlock); + fwrite($ofp, $cBlock); + $mlen -= 32; + + /** @var int $iter */ + $iter = 1; + + /** @var int $incr */ + $incr = self::BUFFER_SIZE >> 6; + + /* + * Set the cursor to the end of the first half-block. All future bytes will + * generated from salsa20_xor_ic, starting from 1 (second block). + */ + fseek($ifp, $first32, SEEK_SET); + + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $plaintext = fread($ifp, $blockSize); + if (!is_string($plaintext)) { + throw new SodiumException('Could not read input file'); + } + $cBlock = ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic( + $plaintext, + $realNonce, + $iter, + $subkey + ); + fwrite($ofp, $cBlock, $blockSize); + $state->update($cBlock); + + $mlen -= $blockSize; + $iter += $incr; + } + try { + ParagonIE_Sodium_Compat::memzero($block0); + ParagonIE_Sodium_Compat::memzero($subkey); + } catch (SodiumException $ex) { + $block0 = null; + $subkey = null; + } + $end = self::ftell($ofp); + + /* + * Write the Poly1305 authentication tag that provides integrity + * over the ciphertext (encrypt-then-MAC) + */ + fseek($ofp, $start, SEEK_SET); + fwrite($ofp, $state->finish(), ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_MACBYTES); + fseek($ofp, $end, SEEK_SET); + unset($state); + + return true; + } + + /** + * Decrypt a file (32-bit) + * + * @param resource $ifp + * @param resource $ofp + * @param int $mlen + * @param string $nonce + * @param string $key + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function secretbox_decrypt_core32($ifp, $ofp, $mlen, $nonce, $key) + { + $tag = fread($ifp, 16); + if (!is_string($tag)) { + throw new SodiumException('Could not read input file'); + } + + /** @var string $subkey */ + $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); + + /** @var string $realNonce */ + $realNonce = ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); + + /** @var string $block0 */ + $block0 = ParagonIE_Sodium_Core32_Salsa20::salsa20( + 64, + ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), + $subkey + ); + + /* Verify the Poly1305 MAC -before- attempting to decrypt! */ + $state = new ParagonIE_Sodium_Core32_Poly1305_State(self::substr($block0, 0, 32)); + if (!self::onetimeauth_verify_core32($state, $ifp, $tag, $mlen)) { + throw new SodiumException('Invalid MAC'); + } + + /* + * Set the cursor to the end of the first half-block. All future bytes will + * generated from salsa20_xor_ic, starting from 1 (second block). + */ + $first32 = fread($ifp, 32); + if (!is_string($first32)) { + throw new SodiumException('Could not read input file'); + } + $first32len = self::strlen($first32); + fwrite( + $ofp, + self::xorStrings( + self::substr($block0, 32, $first32len), + self::substr($first32, 0, $first32len) + ) + ); + $mlen -= 32; + + /** @var int $iter */ + $iter = 1; + + /** @var int $incr */ + $incr = self::BUFFER_SIZE >> 6; + + /* Decrypts ciphertext, writes to output file. */ + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $ciphertext = fread($ifp, $blockSize); + if (!is_string($ciphertext)) { + throw new SodiumException('Could not read input file'); + } + $pBlock = ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic( + $ciphertext, + $realNonce, + $iter, + $subkey + ); + fwrite($ofp, $pBlock, $blockSize); + $mlen -= $blockSize; + $iter += $incr; + } + return true; + } + + /** + * One-time message authentication for 32-bit systems + * + * @param ParagonIE_Sodium_Core32_Poly1305_State $state + * @param resource $ifp + * @param string $tag + * @param int $mlen + * @return bool + * @throws SodiumException + * @throws TypeError + */ + protected static function onetimeauth_verify_core32( + ParagonIE_Sodium_Core32_Poly1305_State $state, + $ifp, + $tag = '', + $mlen = 0 + ) { + /** @var int $pos */ + $pos = self::ftell($ifp); + + while ($mlen > 0) { + $blockSize = $mlen > self::BUFFER_SIZE + ? self::BUFFER_SIZE + : $mlen; + $ciphertext = fread($ifp, $blockSize); + if (!is_string($ciphertext)) { + throw new SodiumException('Could not read input file'); + } + $state->update($ciphertext); + $mlen -= $blockSize; + } + $res = ParagonIE_Sodium_Core32_Util::verify_16($tag, $state->finish()); + + fseek($ifp, $pos, SEEK_SET); + return $res; + } + + /** + * @param resource $resource + * @return int + * @throws SodiumException + */ + private static function ftell($resource) + { + $return = ftell($resource); + if (!is_int($return)) { + throw new SodiumException('ftell() returned false'); + } + return (int) $return; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/PHP52/SplFixedArray.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/PHP52/SplFixedArray.php new file mode 100644 index 00000000..2c41d944 --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/PHP52/SplFixedArray.php @@ -0,0 +1,221 @@ + */ + private $internalArray = array(); + + /** @var int $size */ + private $size = 0; + + /** + * SplFixedArray constructor. + * @param int $size + */ + public function __construct($size = 0) + { + $this->size = $size; + $this->internalArray = array(); + } + + /** + * @return int + */ + #[\ReturnTypeWillChange] + public function count() + { + return count($this->internalArray); + } + + /** + * @return array + */ + public function toArray() + { + ksort($this->internalArray); + return (array) $this->internalArray; + } + + /** + * @param array $array + * @param bool $save_indexes + * @return SplFixedArray + * @psalm-suppress MixedAssignment + */ + public static function fromArray(array $array, $save_indexes = true) + { + $self = new SplFixedArray(count($array)); + if($save_indexes) { + foreach($array as $key => $value) { + $self[(int) $key] = $value; + } + } else { + $i = 0; + foreach (array_values($array) as $value) { + $self[$i] = $value; + $i++; + } + } + return $self; + } + + /** + * @return int + */ + #[\ReturnTypeWillChange] + public function getSize() + { + return $this->size; + } + + /** + * @param int $size + * @return bool + */ + #[\ReturnTypeWillChange] + public function setSize($size) + { + $this->size = $size; + return true; + } + + /** + * @param string|int $index + * @return bool + */ + #[\ReturnTypeWillChange] + public function offsetExists($index) + { + return array_key_exists((int) $index, $this->internalArray); + } + + /** + * @param string|int $index + * @return mixed + */ + #[\ReturnTypeWillChange] + public function offsetGet($index) + { + /** @psalm-suppress MixedReturnStatement */ + return $this->internalArray[(int) $index]; + } + + /** + * @param string|int $index + * @param mixed $newval + * @psalm-suppress MixedAssignment + */ + #[\ReturnTypeWillChange] + public function offsetSet($index, $newval) + { + $this->internalArray[(int) $index] = $newval; + } + + /** + * @param string|int $index + */ + #[\ReturnTypeWillChange] + public function offsetUnset($index) + { + unset($this->internalArray[(int) $index]); + } + + /** + * Rewind iterator back to the start + * @link https://php.net/manual/en/splfixedarray.rewind.php + * @return void + * @since 5.3.0 + */ + #[\ReturnTypeWillChange] + public function rewind() + { + reset($this->internalArray); + } + + /** + * Return current array entry + * @link https://php.net/manual/en/splfixedarray.current.php + * @return mixed The current element value. + * @since 5.3.0 + */ + #[\ReturnTypeWillChange] + public function current() + { + /** @psalm-suppress MixedReturnStatement */ + return current($this->internalArray); + } + + /** + * Return current array index + * @return int The current array index. + */ + #[\ReturnTypeWillChange] + public function key() + { + return key($this->internalArray); + } + + /** + * @return void + */ + #[\ReturnTypeWillChange] + public function next() + { + next($this->internalArray); + } + + /** + * Check whether the array contains more elements + * @link https://php.net/manual/en/splfixedarray.valid.php + * @return bool true if the array contains any more elements, false otherwise. + */ + #[\ReturnTypeWillChange] + public function valid() + { + if (empty($this->internalArray)) { + return false; + } + $result = next($this->internalArray) !== false; + prev($this->internalArray); + return $result; + } + + public function __sleep() + { + return $this->internalArray; + } + + /** + * Do nothing. + */ + public function __wakeup() + { + // NOP + } + + public function __serialize() + { + return array_values($this->internalArray); + } + + public function __unserialize(array $data) + { + $length = count($data); + $values = array_values($data); + for ($i = 0; $i < $length; ++$i) { + $this->internalArray[$i] = $values[$i]; + } + $this->size = $length; + } +} diff --git a/modules/pshowsso/deps/paragonie/sodium_compat/src/SodiumException.php b/modules/pshowsso/deps/paragonie/sodium_compat/src/SodiumException.php new file mode 100644 index 00000000..a3176d7d --- /dev/null +++ b/modules/pshowsso/deps/paragonie/sodium_compat/src/SodiumException.php @@ -0,0 +1,11 @@ +toArray() [#38](https://github.com/patrickbussmann/oauth2-apple/pull/38) +- Apple Key retrieval when using Guzzle Logging [#39](https://github.com/patrickbussmann/oauth2-apple/pull/39) + +## 0.2.9 - 2022-07-09 + +### Added +- Method for revoking access and refresh tokens [#37](https://github.com/patrickbussmann/oauth2-apple/issues/37) + +## 0.2.8 - 2022-05-10 + +### Fixed +- Issue with firebase/php-jwt v5 [#34](https://github.com/patrickbussmann/oauth2-apple/issues/34) (thanks to [tjveldhuizen](https://github.com/tjveldhuizen)) + +## 0.2.7 - 2022-04-29 + +### Added +- Support for firebase/php-jwt v6 [#31](https://github.com/patrickbussmann/oauth2-apple/pull/31) (thanks to [bashgeek](https://github.com/bashgeek)) + +## 0.2.6 - 2021-08-25 + +### Added +- GitHub Actions CI + +### Removed +- Travis CI + +### Fixed +- Fixed bug with serialization of AppleAccessToken [#29](https://github.com/patrickbussmann/oauth2-apple/pull/29) (thanks to [tjveldhuizen](https://github.com/tjveldhuizen)) + +## 0.2.5 - 2021-03-10 + +### Fixed +- Fix BC-break for combination of PHP 7.4 and lcobucci/jwt 3.4 [#25](https://github.com/patrickbussmann/oauth2-apple/pull/25) (thanks to [tjveldhuizen](https://github.com/tjveldhuizen)) + +## 0.2.4 - 2021-01-17 + +### Added +- Codecov for Code Coverage + +### Fixed +- Few compatibility issues with PHP 8 and PHP 5.6 (Read [#16](https://github.com/patrickbussmann/oauth2-apple/pull/16) for more details) + +## 0.2.3 - 2021-01-05 + +### Added +- Using guzzle http instead of file_get_contents [#14](https://github.com/patrickbussmann/oauth2-apple/pull/14)/[#17](https://github.com/patrickbussmann/oauth2-apple/pull/17) (thanks to [jmalinens](https://github.com/jmalinens) and [williamxsp](https://github.com/williamxsp)) +- README no scope instruction [#15](https://github.com/patrickbussmann/oauth2-apple/pull/15) (thanks to [NgSekLong](https://github.com/NgSekLong)) +- README leeway usage [#18](https://github.com/patrickbussmann/oauth2-apple/issues/18) (thanks to [lukequinnell](https://github.com/lukequinnell)) + +### Fixed +- Fixed getting first and last name issues [#13](https://github.com/patrickbussmann/oauth2-apple/pull/13) (thanks to [bogdandovgopol](https://github.com/bogdandovgopol)) + +## 0.2.1 - 2020-02-13 + +### Added +- Nothing + +### Deprecated +- Nothing + +### Fixed +- Handling of Apples JSON Web Key Set +- Undefined index: code [#4](https://github.com/patrickbussmann/oauth2-apple/pull/4) (thanks to [Darlinkster](https://github.com/Darlinkster)) + +### Removed +- Nothing + +### Security +- Nothing + +## 0.2.0 - 2019-10-31 + +### Added +- PHP 5.6 compatibility +- More test cases + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing + +## 0.1.0 - 2019-10-18 + +### Added +- Initial release! + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/CONTRIBUTING.md b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/CONTRIBUTING.md new file mode 100644 index 00000000..ecf9a4aa --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/CONTRIBUTING.md @@ -0,0 +1,42 @@ +# Contributing + +Contributions are **welcome** and will be fully **credited**. + +We accept contributions via Pull Requests on [Github](https://github.com/patrickbussmann/oauth2-apple). + + +## Pull Requests + +- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer). + +- **Add tests!** - Your patch won't be accepted if it doesn't have tests. + +- **Document any change in behaviour** - Make sure the README and any other relevant documentation are kept up-to-date. + +- **Consider our release cycle** - We try to follow SemVer. Randomly breaking public APIs is not an option. + +- **Create topic branches** - Don't ask us to pull from your master branch. + +- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. + +- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting. + +- **Ensure tests pass!** - Please run the tests (see below) before submitting your pull request, and make sure they pass. We won't accept a patch until all tests pass. + +- **Ensure no coding standards violations** - Please run PHP Code Sniffer using the PSR-2 standard (see below) before submitting your pull request. A violation will cause the build to fail, so please make sure there are no violations. We can't accept a patch if the build fails. + + +## Running Tests + +``` bash +$ ./vendor/bin/phpunit +``` + + +## Running PHP Code Sniffer + +``` bash +$ ./vendor/bin/phpcs src --standard=psr2 -sp +``` + +**Happy coding**! diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/README.md b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/README.md new file mode 100644 index 00000000..33a17e82 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/README.md @@ -0,0 +1,172 @@ +# Sign in with Apple ID Provider for OAuth 2.0 Client +[![Latest Version](https://img.shields.io/github/release/patrickbussmann/oauth2-apple.svg?style=flat-square)](https://github.com/patrickbussmann/oauth2-apple/releases) +[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE.md) +[![Build Status](https://img.shields.io/travis/patrickbussmann/oauth2-apple/main.svg?style=flat-square)](https://travis-ci.org/patrickbussmann/oauth2-apple) +[![Coverage Status](https://img.shields.io/scrutinizer/coverage/g/patrickbussmann/oauth2-apple.svg?style=flat-square)](https://scrutinizer-ci.com/g/patrickbussmann/oauth2-apple/code-structure) +[![Quality Score](https://img.shields.io/scrutinizer/g/patrickbussmann/oauth2-apple.svg?style=flat-square)](https://scrutinizer-ci.com/g/patrickbussmann/oauth2-apple) +[![codecov](https://codecov.io/gh/patrickbussmann/oauth2-apple/branch/main/graph/badge.svg?token=TN3ZNVHUXV)](https://codecov.io/gh/patrickbussmann/oauth2-apple) +[![Total Downloads](https://img.shields.io/packagist/dt/patrickbussmann/oauth2-apple.svg?style=flat-square)](https://packagist.org/packages/patrickbussmann/oauth2-apple) + +This package provides Apple ID OAuth 2.0 support for the PHP League's [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client). + +## Before You Begin + +Here you can find the official Apple documentation: +https://developer.apple.com/documentation/signinwithapplerestapi + +If you request email address or name please note that you'll get this only in your first login. +When you log in a second time you will only get the user id - nothing more. +Maybe Apple changes this sometime. + +## Installation + +To install, use composer: + +``` +composer require patrickbussmann/oauth2-apple +``` + +## Usage + +Usage is the same as The League's OAuth client, using `\League\OAuth2\Client\Provider\Apple` as the provider. + +### Authorization Code Flow + +```php +// $leeway is needed for clock skew +Firebase\JWT\JWT::$leeway = 60; + +$provider = new League\OAuth2\Client\Provider\Apple([ + 'clientId' => '{apple-client-id}', + 'teamId' => '{apple-team-id}', // 1A234BFK46 https://developer.apple.com/account/#/membership/ (Team ID) + 'keyFileId' => '{apple-key-file-id}', // 1ABC6523AA https://developer.apple.com/account/resources/authkeys/list (Key ID) + 'keyFilePath' => '{apple-key-file-path}', // __DIR__ . '/AuthKey_1ABC6523AA.p8' -> Download key above + 'redirectUri' => 'https://example.com/callback-url', +]); + +if (!isset($_POST['code'])) { + + // If we don't have an authorization code then get one + $authUrl = $provider->getAuthorizationUrl(); + $_SESSION['oauth2state'] = $provider->getState(); + header('Location: '.$authUrl); + exit; + +// Check given state against previously stored one to mitigate CSRF attack +} elseif (empty($_POST['state']) || ($_POST['state'] !== $_SESSION['oauth2state'])) { + + unset($_SESSION['oauth2state']); + exit('Invalid state'); + +} else { + + // Try to get an access token (using the authorization code grant) + /** @var AppleAccessToken $token */ + $token = $provider->getAccessToken('authorization_code', [ + 'code' => $_POST['code'] + ]); + + // Optional: Now you have a token you can look up a users profile data + // Important: The most details are only visible in the very first login! + // In the second and third and ... ones you'll only get the identifier of the user! + try { + + // We got an access token, let's now get the user's details + $user = $provider->getResourceOwner($token); + + // Use these details to create a new profile + printf('Hello %s!', $user->getFirstName()); + + } catch (Exception $e) { + + // Failed to get user details + exit(':-('); + } + + // Use this to interact with an API on the users behalf + echo $token->getToken(); +} +``` + +### Revoke Code Flow + +```php +// $leeway is needed for clock skew +Firebase\JWT\JWT::$leeway = 60; + +$provider = new League\OAuth2\Client\Provider\Apple([ + 'clientId' => '{apple-client-id}', + 'teamId' => '{apple-team-id}', // 1A234BFK46 https://developer.apple.com/account/#/membership/ (Team ID) + 'keyFileId' => '{apple-key-file-id}', // 1ABC6523AA https://developer.apple.com/account/resources/authkeys/list (Key ID) + 'keyFilePath' => '{apple-key-file-path}', // __DIR__ . '/AuthKey_1ABC6523AA.p8' -> Download key above + 'redirectUri' => 'https://example.com/callback-url', +]); + +$token = $token->getToken(); // Use the token of "Authorization Code Flow" which you saved somewhere for the user + + +try { + $provider->revokeAccessToken($token /*, 'access_token' or 'refresh_token' */); + // Successfully revoked the token! + +} catch (Exception $e) { + + // Failed to revoke + exit(':-('); +} +``` + +### Managing Scopes + +When creating your Apple authorization URL, you can specify the state and scopes your application may authorize. + +```php +$options = [ + 'state' => 'OPTIONAL_CUSTOM_CONFIGURED_STATE', + // Scopes: https://developer.apple.com/documentation/authenticationservices/asauthorizationscope + 'scope' => ['name', 'email'] // array or string +]; + +$authorizationUrl = $provider->getAuthorizationUrl($options); +``` +If neither are defined, the provider will utilize internal defaults. + +At the time of authoring this documentation, the following scopes are available. + +- name (default) +- email (default) + +Please note that you will get this informations only at the first log in of the user! +In the following log ins you'll get only the user id! + +If you only want to get the user id, you can set the `scope` as ` `, then change all the `$_POST` to `$_GET`. + +### Refresh Tokens + +If your access token expires you can refresh them with the refresh token. + +``` +$refreshToken = $token->getRefreshToken(); +$refreshTokenExpiration = $token->getRefreshTokenExpires(); +``` + +## Testing + +``` bash +$ ./vendor/bin/phpunit +``` + +## Contributing + +Please see [CONTRIBUTING](https://github.com/patrickbussmann/oauth2-apple/blob/main/CONTRIBUTING.md) for details. + + +## Credits + +- [All Contributors](https://github.com/patrickbussmann/oauth2-apple/contributors) + +Template for this repository was the [LinkedIn](https://github.com/thephpleague/oauth2-linkedin). + +## License + +The MIT License (MIT). Please see [License File](https://github.com/patrickbussmann/oauth2-apple/blob/main/LICENSE) for more information. diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/codecov.yml b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/codecov.yml new file mode 100644 index 00000000..047a8a97 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/codecov.yml @@ -0,0 +1,29 @@ +codecov: + require_ci_to_pass: yes + +coverage: + precision: 2 + round: down + range: "70...100" + status: + project: + default: + target: auto + threshold: 0% + patch: + default: + target: auto + threshold: 0% + +parsers: + gcov: + branch_detection: + conditional: yes + loop: yes + method: no + macro: no + +comment: + layout: "reach,diff,flags,tree" + behavior: default + require_changes: false diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/composer.json b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/composer.json new file mode 100644 index 00000000..6674efa1 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/composer.json @@ -0,0 +1,49 @@ +{ + "name": "patrickbussmann/oauth2-apple", + "description": "Sign in with Apple OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "license": "MIT", + "authors": [ + { + "name": "Patrick Bußmann", + "email": "patrick.bussmann@bussmann-it.de", + "homepage": "https://github.com/patrickbussmann" + } + ], + "keywords": [ + "oauth", + "oauth2", + "client", + "authorization", + "authorisation", + "apple", + "sign-in-with-apple" + ], + "require": { + "ext-json": "*", + "league/oauth2-client": "^2.0", + "firebase/php-jwt": "^5.2 || ^6.0", + "lcobucci/jwt": "^3.4 || ^4.0 || ^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.0 || ^9.3", + "mockery/mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.3", + "squizlabs/php_codesniffer": "^2.3 || ^3.0", + "composer/semver": "^3.0" + }, + "autoload": { + "psr-4": { + "League\\OAuth2\\Client\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "League\\OAuth2\\Client\\Test\\": "test/src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "0.4.x-dev" + } + } +} diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/phpunit.xml b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/phpunit.xml new file mode 100644 index 00000000..e19357f4 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/phpunit.xml @@ -0,0 +1,23 @@ + + + + + ./ + + + ./vendor + ./test + + + + + + + + + + ./test/ + ./test/ext/ + + + diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Apple.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Apple.php index 85403242..f9eddbfb 100644 --- a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Apple.php +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Apple.php @@ -1,581 +1,334 @@ - -// @license https://prestashow.com/license -return; -?> -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 -Wr4KvCRHdJPlS2pgtezv+aZiL+ogQJtFIW=== -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 -1KUyPYxX0W=== -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 -XeD+Ma6OAXOpkiLUACy= \ No newline at end of file +getAppleKeys(), $response); + } + + /** + * @return string[] Apple's JSON Web Keys + */ + private function getAppleKeys() + { + $response = $this->httpClient->request('GET', 'https://appleid.apple.com/auth/keys'); + + if ($response && $response->getStatusCode() === 200) { + return JWK::parseKeySet(json_decode($response->getBody()->__toString(), true)); + } + + return []; + } + + /** + * Get the string used to separate scopes. + * + * @return string + */ + protected function getScopeSeparator() + { + return ' '; + } + + /** + * Change response mode when scope requires it + * + * @param array $options + * + * @return array + */ + protected function getAuthorizationParameters(array $options) + { + $options = parent::getAuthorizationParameters($options); + if (strpos($options['scope'], 'name') !== false || strpos($options['scope'], 'email') !== false) { + $options['response_mode'] = 'form_post'; + } + return $options; + } + + /** + * @param AccessToken $token + * + * @return mixed + */ + protected function fetchResourceOwnerDetails(AccessToken $token) + { + return json_decode(array_key_exists('user', $_GET) ? $_GET['user'] + : (array_key_exists('user', $_POST) ? $_POST['user'] : '[]'), true) ?: []; + } + + /** + * Get authorization url to begin OAuth flow + * + * @return string + */ + public function getBaseAuthorizationUrl() + { + return 'https://appleid.apple.com/auth/authorize'; + } + + /** + * Get access token url to retrieve token + * + * @return string + */ + public function getBaseAccessTokenUrl(array $params) + { + return 'https://appleid.apple.com/auth/token'; + } + + /** + * Get revoke token url to revoke token + * + * @return string + */ + public function getBaseRevokeTokenUrl(array $params) + { + return 'https://appleid.apple.com/auth/revoke'; + } + + /** + * Get provider url to fetch user details + * + * @param AccessToken $token + * + * @return string + * @throws Exception + */ + public function getResourceOwnerDetailsUrl(AccessToken $token) + { + throw new Exception('No Apple ID REST API available yet!'); + } + + /** + * Get the default scopes used by this provider. + * + * This should not be a complete list of all scopes, but the minimum + * required for the provider user interface! + * + * @return array + */ + protected function getDefaultScopes() + { + return $this->defaultScopes; + } + + /** + * Check a provider response for errors. + * + * @param ResponseInterface $response + * @param array $data Parsed response data + * @return void + * @throws AppleAccessDeniedException + */ + protected function checkResponse(ResponseInterface $response, $data) + { + if ($response->getStatusCode() >= 400) { + throw new AppleAccessDeniedException( + array_key_exists('error', $data) ? $data['error'] : $response->getReasonPhrase(), + array_key_exists('code', $data) ? $data['code'] : $response->getStatusCode(), + $response + ); + } + } + + /** + * Generate a user object from a successful user details request. + * + * @param array $response + * @param AccessToken $token + * @return AppleResourceOwner + */ + protected function createResourceOwner(array $response, AccessToken $token) + { + return new AppleResourceOwner( + array_merge( + ['sub' => $token->getResourceOwnerId()], + $response, + [ + 'email' => isset($token->getValues()['email']) + ? $token->getValues()['email'] : (isset($response['email']) ? $response['email'] : null), + 'isPrivateEmail' => $token instanceof AppleAccessToken ? $token->isPrivateEmail() : null + ] + ), + $token->getResourceOwnerId() + ); + } + + /** + * {@inheritDoc} + */ + public function getAccessToken($grant, array $options = []) + { + $configuration = $this->getConfiguration(); + $time = new \DateTimeImmutable(); + $time = $time->setTime($time->format('H'), $time->format('i'), $time->format('s')); + $expiresAt = $time->modify('+1 Hour'); + $expiresAt = $expiresAt->setTime($expiresAt->format('H'), $expiresAt->format('i'), $expiresAt->format('s')); + + $token = $configuration->builder() + ->issuedBy($this->teamId) + ->permittedFor('https://appleid.apple.com') + ->issuedAt($time) + ->expiresAt($expiresAt) + ->relatedTo($this->clientId) + ->withHeader('alg', 'ES256') + ->withHeader('kid', $this->keyFileId) + ->getToken($configuration->signer(), $configuration->signingKey()); + + $options += [ + 'client_secret' => $token->toString() + ]; + + return parent::getAccessToken($grant, $options); + } + + /** + * Revokes an access or refresh token using a specified token. + * + * @param string $token + * @param string|null $tokenTypeHint + * @return \PShowSsoScoped\Psr\Http\Message\RequestInterface + */ + public function revokeAccessToken($token, $tokenTypeHint = null) + { + $configuration = $this->getConfiguration(); + $time = new \DateTimeImmutable(); + $time = $time->setTime($time->format('H'), $time->format('i'), $time->format('s')); + $expiresAt = $time->modify('+1 Hour'); + $expiresAt = $expiresAt->setTime($expiresAt->format('H'), $expiresAt->format('i'), $expiresAt->format('s')); + + $clientSecret = $configuration->builder() + ->issuedBy($this->teamId) + ->permittedFor('https://appleid.apple.com') + ->issuedAt($time) + ->expiresAt($expiresAt) + ->relatedTo($this->clientId) + ->withHeader('alg', 'ES256') + ->withHeader('kid', $this->keyFileId) + ->getToken($configuration->signer(), $configuration->signingKey()); + + $params = [ + 'client_id' => $this->clientId, + 'client_secret' => $clientSecret->toString(), + 'token' => $token + ]; + if ($tokenTypeHint !== null) { + $params += [ + 'token_type_hint' => $tokenTypeHint + ]; + } + + $method = $this->getAccessTokenMethod(); + $url = $this->getBaseRevokeTokenUrl($params); + if (property_exists($this, 'optionProvider')) { + $options = $this->optionProvider->getAccessTokenOptions(self::METHOD_POST, $params); + } else { + $options = $this->getAccessTokenOptions($params); + } + $request = $this->getRequest($method, $url, $options); + + return $this->getParsedResponse($request); + } + + /** + * @return Configuration + */ + public function getConfiguration() + { + if (method_exists(Signer\Ecdsa\Sha256::class, 'create')) { + return Configuration::forSymmetricSigner( + Signer\Ecdsa\Sha256::create(), + $this->getLocalKey() + ); + } else { + return Configuration::forSymmetricSigner( + new Signer\Ecdsa\Sha256(), + $this->getLocalKey() + ); + } + } + + /** + * @return Key + */ + public function getLocalKey() + { + return InMemory::file($this->keyFilePath); + } +} diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php index aec12b87..1dc6bbed 100644 --- a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/AppleResourceOwner.php @@ -1,159 +1,107 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 \ No newline at end of file +getValueByKey($this->response, (string) $key); + } + + /** + * Get user first name + * + * @return string|null + */ + public function getFirstName() + { + $name = $this->getAttribute('name'); + if (isset($name)) { + return $name['firstName']; + } + return null; + } + + /** + * Get user user id + * + * @return string|null + */ + public function getId() + { + return $this->resourceOwnerId; + } + + /** + * Get user last name + * + * @return string|null + */ + public function getLastName() + { + $name = $this->getAttribute('name'); + if (isset($name)) { + return $name['lastName']; + } + return null; + } + + /** + * Get user email, if available + * + * @return string|null + */ + public function getEmail() + { + return $this->getAttribute('email'); + } + + /** + * @return bool + */ + public function isPrivateEmail() + { + return (bool) $this->getAttribute('isPrivateEmail'); + } + + /** + * Return all of the owner details available as an array. + * + * @return array + */ + public function toArray() + { + return $this->response; + } +} diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php index a9d740e4..307fa583 100644 --- a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/src/Provider/Exception/AppleAccessDeniedException.php @@ -1,75 +1,8 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cP+Ag1x+8Z/omy1EIdDnisNDDOIbT/Fj/2zoA2BHHpyGZu4Evlf/e4OvvCfCcbBnor9/EfvxL -7PBl6WLnz4VDWOSC4IwAbyXGasvjeWBUsnaGSWJxAlOTqxfnysff5kgPf17KKNrm20Uu43+3CmLd -xfbW2N0mjU8bwygwpzofGGwml/1mhogDvgtE4jEWYwEV1nyJIhWunjWY/YyXYUui6Z7MpOw7sdH4 -5+QeJsU9tG7j5NK8kLyoj0stTGtP6sq7q8jEoLUj9zYVQOaeBKJLBaDXpu5vus/j2kzOJHkz2491 -JlzCLkGVFN4NWtWEsiubBqTWi/hA4VuAFj/VlBSs2JLz57G31yKETeOaHkB5hgDSTTWuy4+qsKcu -lAmT8E9aPwvLk70c0C/JbWZZBM329ByHtjMyqaxxtux9cQhCW7aSMowVbt86HmII4FyQnY3hLrTo -Ox6WfOkLUvTkW02nS8WolG+QxW6qn3RE0NBzfT7sV/Onyt6EXIWj7U+phC3H7aSUw6usohd6v4bX -PztIcosEfgBaRuOGIljjSBXuOaaOhtGu/O0dX5GLM8JIFaRDqk7wCXR8+cQVMVR0uKM8mkIgc7cx -nt5SCif7q6XUcSw31tD430uK4WHyRW/7EGdqncG/9ZinlqvYY+JNXwSAZ0yU6MNdWT1b7BhsW30c -5YX/xh1ya60H5juiKDdntlG/4+NVvrTF/iodEnW9NIkXiQucROUZ2WrsQW4UfmJTl/CRdx4F9yzM -tpkjNhoNJEp0za7yTvBmoAAxk7e1EpFr/VE7bqTwip6IRur00WI2f9KNdVshAuZ0xZV1eLBWa64c -JbKRKZIV5ZvuEv9y966AbUIgWlgDhG3xWPmWDfMluH2qu49JYVswPa7ilhuBIQi8MMm8EvwPtZkZ -jPcUvcEzbW/2zYn4YNv3FPewZKOlLsZEvu1mN8mU5Ev3cYNhlJ5j2vD+pcKVWgiez77dT91rZSVj -L/Ns5VF3e4NYO1hPbD4ekJKunEX3giuYz/UUCcHRv3eeONvyAaqeewslrsarYUhGIB8MoFbbjqZN -K/sTiS0NIG53cm6YAEdqfXV4to+PsMtOnCnX2jD5eS2p4hMYfTdOMl6zUep5w6+4hl3/Z5iicHB5 -EdC3+WCgHo6OdfXAXGjtRyzNp+jigKn5yLLbdjA2oOx+b9SI0mtCZZdpdw7n5F/NCKHKmQ6mqch4 -TEvwPD1FFNQEMXec6eC2kmpk7iXhOsycnPrJVDxUYjtfvxZNDOm9BgP/GyggjZ824B+AT1KWdrKR -2p2duKFohbFn20BsQZvx74He9u3OpjyZJ1iVFhojRm8wdmp2VCRJaRd9XnJKpYdv9JUs/7ScbB9l -jbh4BRWkGIL44y02zvhpe4fIHfdYFluT1DEIOJavVV7LOohsnk8x27at4+RJ+st9wXkWVShThCny -/jajcs+odVnVvne9SFb06lw9PwxWaE2RrEqg2Yjx99pVwStoyph+CBDRk4k0At9djIfr1ifSVRX0 -DOXdF+ja2ESdflxz1YSPb1jeREYE4tRC7nVfYajkJgG9Sdrhr8TX4Km/2AllbVwwgH9Q/SWi0WN2 -sp8HvU+U49IPVZjGT/JBFiOGVrxfSwASdxjFXnIA8APiShDRsISjk8/m7Qjc4PvsKoBko0SNEBdt -vtZTm467fX1uO7dRYY6KDY+ZCDV4X0=== -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -iWXJ2wS== -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 \ No newline at end of file +getParameters(); + // Backwards compatibility for firebase/php-jwt >=5.2.0 <=5.5.1 supported by PHP 5.6 + if (array_key_exists(2, $decodeMethodParameters) && + 'allowed_algs' === $decodeMethodParameters[2]->getName() + ) { + $decoded = JWT::decode($options['id_token'], $key, ['RS256']); + } else { + $headers = (object) ['alg' => 'RS256']; + $decoded = JWT::decode($options['id_token'], $key, $headers); + } + } + break; + } catch (\Exception $exception) { + if ($last === $key) { + throw $exception; + } + } + } + if (null === $decoded) { + throw new \Exception('Got no data within "id_token"!'); + } + $payload = json_decode(json_encode($decoded), true); + + $options['resource_owner_id'] = $payload['sub']; + + if (isset($payload['email_verified']) && $payload['email_verified']) { + $options['email'] = $payload['email']; + } + + if (isset($payload['is_private_email'])) { + $this->isPrivateEmail = $payload['is_private_email']; + } + } + + parent::__construct($options); + + if (isset($options['id_token'])) { + $this->idToken = $options['id_token']; + } + + if (isset($options['email'])) { + $this->email = $options['email']; + } + } + + /** + * @return string + */ + public function getIdToken() + { + return $this->idToken; + } + + /** + * @return string + */ + public function getEmail() + { + return $this->email; + } + + /** + * @return boolean + */ + public function isPrivateEmail() + { + return $this->isPrivateEmail; + } +} diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/ext/KeyDumpSigner5.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/ext/KeyDumpSigner5.php new file mode 100644 index 00000000..2935be83 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/ext/KeyDumpSigner5.php @@ -0,0 +1,29 @@ +getAlgorithmId(); + } + + public function verify($expected, $payload, $key) + { + return $expected === $key->contents(); + } + + public function sign($payload, $key) + { + return new Signature($key->contents()); + } +} diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/ext/KeyDumpSigner8.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/ext/KeyDumpSigner8.php new file mode 100644 index 00000000..1c8ed9d7 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/ext/KeyDumpSigner8.php @@ -0,0 +1,24 @@ +contents(); + } + + public function verify(string $expected, string $payload, Key $key): bool + { + return $expected === $key->contents(); + } +} diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/src/KeyDumpSignerLoader.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/src/KeyDumpSignerLoader.php new file mode 100644 index 00000000..6b546d16 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/src/KeyDumpSignerLoader.php @@ -0,0 +1,12 @@ + 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/p256-private-key.p8', + 'redirectUri' => 'none' + ]); + } + + public function testMissingTeamIdDuringInstantiationThrowsException() + { + $this->expectException('InvalidArgumentException'); + new Apple([ + 'clientId' => 'mock.example', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/p256-private-key.p8', + 'redirectUri' => 'none' + ]); + } + + public function testMissingKeyFileIdDuringInstantiationThrowsException() + { + $this->expectException('InvalidArgumentException'); + new Apple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFilePath' => __DIR__ . '/p256-private-key.p8', + 'redirectUri' => 'none' + ]); + } + + public function testMissingKeyFilePathDuringInstantiationThrowsException() + { + $this->expectException('InvalidArgumentException'); + new Apple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'redirectUri' => 'none' + ]); + } + + public function testMissingKeyDuringInstantiationThrowsException() + { + $this->expectException('InvalidArgumentException'); + $this->getProvider()->getLocalKey(); + } + + public function testAuthorizationUrl() + { + $provider = $this->getProvider(); + $url = $provider->getAuthorizationUrl(); + $uri = parse_url($url); + parse_str($uri['query'], $query); + + $this->assertArrayHasKey('client_id', $query); + $this->assertArrayHasKey('redirect_uri', $query); + $this->assertArrayHasKey('state', $query); + $this->assertArrayHasKey('scope', $query); + $this->assertArrayHasKey('response_type', $query); + $this->assertArrayHasKey('response_mode', $query); + $this->assertNotNull($provider->getState()); + } + + public function testScopes() + { + $provider = $this->getProvider(); + $scopeSeparator = ' '; + $options = ['scope' => [uniqid(), uniqid()]]; + $query = ['scope' => implode($scopeSeparator, $options['scope'])]; + $url = $provider->getAuthorizationUrl($options); + $encodedScope = $this->buildQueryString($query); + $this->assertNotFalse(strpos($url, $encodedScope)); + } + + public function testGetAuthorizationUrl() + { + $provider = $this->getProvider(); + $url = $provider->getAuthorizationUrl(); + $uri = parse_url($url); + + $this->assertEquals('/auth/authorize', $uri['path']); + } + + public function testGetBaseAccessTokenUrl() + { + $provider = $this->getProvider(); + $params = []; + + $url = $provider->getBaseAccessTokenUrl($params); + $uri = parse_url($url); + + $this->assertEquals('/auth/token', $uri['path']); + } + + public function testGetAccessToken() + { + $this->expectException('UnexpectedValueException'); + $provider = new TestApple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', + 'redirectUri' => 'none' + ]); + $provider = m::mock($provider); + + + $configuration = Configuration::forSymmetricSigner( + new KeyDumpSigner(), + Key\InMemory::plainText('private') + ); + + $time = new \DateTimeImmutable(); + $expiresAt = $time->modify('+1 Hour'); + $token = $configuration->builder() + ->issuedBy('test-team-id') + ->permittedFor('https://appleid.apple.com') + ->issuedAt($time) + ->expiresAt($expiresAt) + ->relatedTo('test-client') + ->withHeader('alg', 'RS256') + ->withHeader('kid', 'test') + ->getToken($configuration->signer(), $configuration->signingKey()); + + $client = m::mock(ClientInterface::class); + $client->shouldReceive('request') + ->times(1) + ->andReturn(new Response(200, [], file_get_contents('https://appleid.apple.com/auth/keys'))); + $client->shouldReceive('send') + ->times(1) + ->andReturn(new Response(200, [], json_encode([ + 'access_token' => 'aad897dee58fe4f66bf220c181adaf82b.0.mrwxq.hmiE0djj1vJqoNisKmF-pA', + 'token_type' => 'Bearer', + 'expires_in' => 3600, + 'refresh_token' => 'r4a6e8b9c50104b78bc86b0d2649353fa.0.mrwxq.54joUj40j0cpuMANRtRjfg', + 'id_token' => $token->toString() + ]))); + $provider->setHttpClient($client); + + $provider->getAccessToken('authorization_code', [ + 'code' => 'hello-world' + ]); + } + + public function testGetAccessTokenFailedBecauseAppleHasError() + { + $this->expectException('Exception'); + $this->expectExceptionMessage('Got no data within "id_token"!'); + + $provider = new TestApple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', + 'redirectUri' => 'none' + ]); + $provider = m::mock($provider); + + $client = m::mock(ClientInterface::class); + $client->shouldReceive('request') + ->times(1) + ->andReturn(new Response(500, [], 'Internal Server Error')); + $client->shouldReceive('send') + ->times(1) + ->andReturn(new Response(200, [], json_encode([ + 'access_token' => 'aad897dee58fe4f66bf220c181adaf82b.0.mrwxq.hmiE0djj1vJqoNisKmF-pA', + 'token_type' => 'Bearer', + 'expires_in' => 3600, + 'refresh_token' => 'r4a6e8b9c50104b78bc86b0d2649353fa.0.mrwxq.54joUj40j0cpuMANRtRjfg', + 'id_token' => 'abc' + ]))); + $provider->setHttpClient($client); + + $provider->getAccessToken('authorization_code', [ + 'code' => 'hello-world' + ]); + } + + public function testRevokeAccessToken() + { + $provider = new TestApple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', + 'redirectUri' => 'none' + ]); + $provider = m::mock($provider); + + $client = m::mock(ClientInterface::class); + $client->shouldReceive('send') + ->times(1) + ->andReturn(new Response(200, [], json_encode([]))); + $provider->setHttpClient($client); + + $this->assertEmpty($provider->revokeAccessToken('hello-world', 'access_token')); + } + + public function testRevokeAccessTokenFailedBecauseAppleHasError() + { + $this->expectException('Exception'); + $this->expectExceptionMessage('invalid_request'); + + $provider = new TestApple([ + 'clientId' => 'mock.example', + 'teamId' => 'mock.team.id', + 'keyFileId' => 'mock.file.id', + 'keyFilePath' => __DIR__ . '/../../resources/p256-private-key.p8', + 'redirectUri' => 'none' + ]); + $provider = m::mock($provider); + + $client = m::mock(ClientInterface::class); + $client->shouldReceive('send') + ->times(1) + ->andReturn(new Response(400, [], json_encode(['error' => 'invalid_request']))); + $provider->setHttpClient($client); + + $provider->revokeAccessToken('hello-world'); + } + + public function testFetchingOwnerDetails() + { + $provider = $this->getProvider(); + $class = new \ReflectionClass($provider); + $method = $class->getMethod('fetchResourceOwnerDetails'); + $method->setAccessible(true); + + $arr = [ + 'name' => 'John Doe' + ]; + $_POST['user'] = json_encode($arr); + $data = $method->invokeArgs($provider, [new AccessToken(['access_token' => 'hello'])]); + + $this->assertEquals($arr, $data); + } + + /** + * @see https://github.com/patrickbussmann/oauth2-apple/issues/12 + */ + public function testFetchingOwnerDetailsIssue12() + { + $provider = $this->getProvider(); + $class = new \ReflectionClass($provider); + $method = $class->getMethod('fetchResourceOwnerDetails'); + $method->setAccessible(true); + + $_POST['user'] = ''; + $data = $method->invokeArgs($provider, [new AccessToken(['access_token' => 'hello'])]); + + $this->assertEquals([], $data); + } + + public function testNotImplementedGetResourceOwnerDetailsUrl() + { + $this->expectException('Exception'); + $provider = $this->getProvider(); + $provider->getResourceOwnerDetailsUrl(new AccessToken(['access_token' => 'hello'])); + } + + public function testCheckResponse() + { + $this->expectException('\League\OAuth2\Client\Provider\Exception\AppleAccessDeniedException'); + $this->expectExceptionMessage('invalid_client'); + $provider = $this->getProvider(); + $class = new \ReflectionClass($provider); + $method = $class->getMethod('checkResponse'); + $method->setAccessible(true); + + $method->invokeArgs($provider, [new Response(400, []), [ + 'error' => 'invalid_client', + 'code' => 400 + ]]); + } + + public function testResourceToArrayHasAttributes() + { + $provider = $this->getProvider(); + $class = new \ReflectionClass($provider); + $method = $class->getMethod('createResourceOwner'); + $method->setAccessible(true); + + /** @var AppleResourceOwner $data */ + $data = $method->invokeArgs($provider, [ + [ + 'email' => 'john@doe.com',// <- Fake E-Mail from user input + 'name' => [ + 'firstName' => 'John', + 'lastName' => 'Doe' + ] + ], + new AccessToken([ + 'access_token' => 'hello', + 'email' => 'john@doe.de', + 'resource_owner_id' => '123.4.567' + ]) + ]); + $expectedArray = [ + 'email' => 'john@doe.de', + 'sub' => '123.4.567', + 'name' => [ + 'firstName' => 'John', + 'lastName' => 'Doe' + ], + 'isPrivateEmail' => null + ]; + $this->assertEquals($expectedArray, $data->toArray()); + } + + public function testCreationOfResourceOwnerWithName() + { + $provider = $this->getProvider(); + $class = new \ReflectionClass($provider); + $method = $class->getMethod('createResourceOwner'); + $method->setAccessible(true); + + /** @var AppleResourceOwner $data */ + $data = $method->invokeArgs($provider, [ + [ + 'email' => 'john@doe.com',// <- Fake E-Mail from user input + 'name' => [ + 'firstName' => 'John', + 'lastName' => 'Doe' + ] + ], + new AccessToken([ + 'access_token' => 'hello', + 'email' => 'john@doe.de', + 'resource_owner_id' => '123.4.567' + ]) + ]); + $this->assertEquals('john@doe.de', $data->getEmail()); + $this->assertEquals('Doe', $data->getLastName()); + $this->assertEquals('John', $data->getFirstName()); + $this->assertEquals('123.4.567', $data->getId()); + $this->assertFalse($data->isPrivateEmail()); + $this->assertArrayHasKey('name', $data->toArray()); + } + + public function testCreationOfResourceOwnerWithoutName() + { + $provider = $this->getProvider(); + $class = new \ReflectionClass($provider); + $method = $class->getMethod('createResourceOwner'); + $method->setAccessible(true); + + /** @var AppleResourceOwner $data */ + $data = $method->invokeArgs($provider, [ + [], + new AccessToken([ + 'access_token' => 'hello', + 'email' => 'john@doe.de', + 'resource_owner_id' => '123.4.567' + ]) + ]); + $this->assertEquals('john@doe.de', $data->getEmail()); + $this->assertNull($data->getLastName()); + $this->assertNull($data->getFirstName()); + } + + public function testGetConfiguration() + { + $provider = m::mock(Apple::class)->makePartial(); + $provider->shouldReceive('getLocalKey')->andReturn(m::mock(Key::class)); + + $this->assertInstanceOf(Configuration::class, $provider->getConfiguration()); + } +} diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/src/Provider/TestApple.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/src/Provider/TestApple.php new file mode 100644 index 00000000..6d321c63 --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/src/Provider/TestApple.php @@ -0,0 +1,35 @@ + + */ +class TestApple extends Apple +{ + /** + * {@inheritDoc} + */ + public function getConfiguration() + { + return Configuration::forSymmetricSigner( + new KeyDumpSigner(), + InMemory::plainText('private') + ); + } + + /** + * {@inheritDoc} + */ + public function getLocalKey() + { + return null; + } +} diff --git a/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/src/Token/AppleAccessTokenTest.php b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/src/Token/AppleAccessTokenTest.php new file mode 100644 index 00000000..d9005bfb --- /dev/null +++ b/modules/pshowsso/deps/patrickbussmann/oauth2-apple/test/src/Token/AppleAccessTokenTest.php @@ -0,0 +1,91 @@ +shouldReceive('decode') + ->with('something', 'examplekey') + ->once() + ->andReturn([ + 'sub' => '123.abc.123', + 'email_verified' => true, + 'email' => 'john@doe.com', + 'is_private_email' => true + ]); + + $accessToken = new AppleAccessToken(['examplekey'], [ + 'access_token' => 'access_token', + 'token_type' => 'Bearer', + 'expires_in' => 3600, + 'refresh_token' => 'abc.0.def', + 'id_token' => 'something' + ]); + $this->assertEquals('something', $accessToken->getIdToken()); + $this->assertEquals('123.abc.123', $accessToken->getResourceOwnerId()); + $this->assertEquals('access_token', $accessToken->getToken()); + $this->assertEquals('john@doe.com', $accessToken->getEmail()); + $this->assertTrue($accessToken->isPrivateEmail()); + + $this->assertTrue(true); + } + + public function testCreateFailsBecauseNoIdTokenIsSet() + { + $this->expectException('\InvalidArgumentException'); + $this->expectExceptionMessage('Required option not passed: "id_token"'); + + new AppleAccessToken(['examplekey'], [ + 'access_token' => 'access_token', + 'token_type' => 'Bearer', + 'expires_in' => 3600, + 'refresh_token' => 'abc.0.def' + ]); + } + + public function testCreatingRefreshToken() + { + $refreshToken = new AppleAccessToken([], [ + 'access_token' => 'access_token', + 'token_type' => 'Bearer', + 'expires_in' => 3600 + ]); + $this->assertEquals('access_token', $refreshToken->getToken()); + } + + /** + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function testCreatingAccessTokenFailsBecauseNoDecodingIsPossible() + { + $this->expectException('\Exception'); + $this->expectExceptionMessage('Got no data within "id_token"!'); + + $externalJWTMock = m::mock('overload:Firebase\JWT\JWT'); + $externalJWTMock->shouldReceive('decode') + ->with('something', 'examplekey') + ->once() + ->andReturnNull(); + + new AppleAccessToken(['examplekey'], [ + 'access_token' => 'access_token', + 'token_type' => 'Bearer', + 'expires_in' => 3600, + 'refresh_token' => 'abc.0.def', + 'id_token' => 'something' + ]); + } +} diff --git a/modules/pshowsso/deps/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php b/modules/pshowsso/deps/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php index d258bfd0..016237ed 100644 --- a/modules/pshowsso/deps/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php +++ b/modules/pshowsso/deps/prestashow/presta-base-v1/Model/FrameworkBundleAdminController.php @@ -1,260 +1,256 @@ - // @license https://prestashow.com/license return; ?> -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 -jsK5iJqBLYtQkd2sBKO== -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 \ No newline at end of file +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= +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 +7aZQMnxycKXYTPisprQeiG6jAcL8tW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateService.php b/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateService.php index 2f485df5..803e3b7a 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateService.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateService.php @@ -1,93 +1,92 @@ - // @license https://prestashow.com/license return; ?> -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 -QiTdQrheRcuYUiVZJ/KQiIdS5e4TxTG== -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 -UNkJ0kwsOhQwZ7Ur0+g2lzyjsEBAnBg1TjHZ= -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 -7igkwo95yNBsQDIUfMDer8FAljJfFcgZ5NIo0G== \ No newline at end of file +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 +3nHum/Xm0xLqeuZ/ePjr/lq= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateServiceAdapter.php b/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateServiceAdapter.php index 9d6316ad..05a9301e 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateServiceAdapter.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Adapter/UpdateServiceAdapter.php @@ -1,167 +1,164 @@ - // @license https://prestashow.com/license return; ?> -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= -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= -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Composer/ScopingPlugin.php b/modules/pshowsso/deps/prestashow/presta-core/Composer/ScopingPlugin.php index 4727748e..b2b6474f 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Composer/ScopingPlugin.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Composer/ScopingPlugin.php @@ -1,750 +1,768 @@ - // @license https://prestashow.com/license return; ?> -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 -9/UJZ4B7k7igAqH2KxoufyzLp0=== -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 \ No newline at end of file +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 +Ge/eaQsmQND3Lm=== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Controller/BackupController.php b/modules/pshowsso/deps/prestashow/presta-core/Controller/BackupController.php index c6c4f4eb..9ba1edd9 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Controller/BackupController.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Controller/BackupController.php @@ -1,379 +1,375 @@ - // @license https://prestashow.com/license return; ?> -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 -UrIzpG=== -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 \ No newline at end of file +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 +cgT8we9iD143NLAHbR4eBft5= +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 +ekEykVW== +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 +PX5diah7Mx0= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Controller/HookController.php b/modules/pshowsso/deps/prestashow/presta-core/Controller/HookController.php index 224ec6ba..cd648c53 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Controller/HookController.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Controller/HookController.php @@ -1,342 +1,341 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -mQAnIVmAyhi7ZaRm \ No newline at end of file +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 +//2KDLpbIMv934e2YxjXMT9hb5+qPnDU4SpP92uNUn5lh2WP8MSVfm/5dZw2zVkwgQpJLe85nYWp +08jtzJg9VYMbWBTynF2e8Rq9D0M0BoBIGZ4bYEjt88feZUzpzwwE1enlX642XGRnn4uwIi+/jSNP +6uGFeOY2m6jbpyGDydGvrxkKukjOCforUDFX607QVkYTSrlZw6aBLdQtP23adVXibKys41p8q1xV +YJU+HZDY4qcd9Rsrsou1pr467ILH2mvt236IUs+UgS064IkEIU4AHYrklCnbCxVnsX+3rkfJmDwJ ++EYw9Qf27vquoWAULH2Fxk04ECrA20HQtw8KUa1lIXjDLouJgKIvKknRb9/ThYjIWrqK8vDU9KSh +7AHH/8rEtlfKFJkO1xtTkBso1CcjsB+rE9NAEWLShUtYynU9BEnXfBMtuVvs8eIJrNYElJ1FP/Kw +ebVgFVAm8IXW+IW6VIB5+0s2MOLfrUQL0D2tW0LIItEiVgnY30RR8jRNJl9EEAdQ3RZ8+agvOSp0 +Tgy9EYl2fuqtm7p/KOkeSTwFszWrVq0XDVfBr/PALL3nnjfM7plx7Mq+7L5DRq1MDv9dNqEuuYGV +NGmYjnLmCcgHCWOojW2gcMRlfd74GV9IHdhGgBQiOKJWZN7AkDo5sgp0Ot4or6Dp//mVkX1auvIy +X5Z+v6Z2DlzTqj7gGhhnepIofn/7bGNSQw5Zw7P/9/4YC0M4gYMZcS4QI+r0c1oeYVIBLPns3XDn +MYrt/Xhyo3wydm4aXfQmV2py6K7NvcwHGnLVo9MGRvkTKGASkFjq6hbXUDlBL6n/bH5weP9nhUm5 +lj9SDwsYnwq1kgdch5WWUdXWTuoB+MI4Ndua6/HKoxv+Dz7GI8oOVb+B12Fn3y/xybg3S2o7pZWn +RUnHSn1TECLK29mMqWGJWCG6HgxgNrWWACR5FfGDvlI3PmX+8xcAEIJdL0CxLH66Rn7V0w73+GDs +SRa/EOPe6kKkZAljH1Fwi0cl3dMeaWBZcgg/y+6MSpfjFjLY/nLzw0/gwCVTEM7tq4cufPr/1Eu3 +pU0Te6M6/IS4nXWVGnetEVtxXW8OAVgya8NSjI/gskL4eXKeSh+aWrxRHP/RkjerPYz2koY/Q8so +8dAlKqOELlNHS2cU23+Osz2Eyd7cCD7jyRY/5nUcIbqZiFddHpfaOPeOqae/z9IHMwefTww8L+6k +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Controller/SettingsController.php b/modules/pshowsso/deps/prestashow/presta-core/Controller/SettingsController.php index 2e43fb0a..0507e764 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Controller/SettingsController.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Controller/SettingsController.php @@ -1,320 +1,317 @@ - // @license https://prestashow.com/license return; ?> -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 -hxVxxYHmh3FAPe8= \ No newline at end of file +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 +Re3W6opnPm423zYrAq7ehW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Controller/UpdateController.php b/modules/pshowsso/deps/prestashow/presta-core/Controller/UpdateController.php index ced7914a..d28a5fe3 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Controller/UpdateController.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Controller/UpdateController.php @@ -1,455 +1,455 @@ - // @license https://prestashow.com/license return; ?> -HR+cPwCfCYt3guO2F/Qd3bskSVck4MJ/iAlEv/oDfYkbn0Yzf0QSImWoE7/Ya1P25+ruG6al5cHl -UW0wWz6GI6NP2lE6zPV9RN0tkaCpZhGAmC3maDZJaHg1llFvjG2Qiq1KjYk0pgvjO5oZlyqD2TJn -8IPOisufArvbugkguM+5RN+yUpMiozhmhWdlifoO6YfJsEHWelRUb1gKrDEOv8XPxcZz8+ScpnUG -gO/5xHrtmupRcTRuztqN1Vfor8VPvISMXAS3fM6zWpzTmLsih1nTzF9fomoqNaWKOX/l5fmkWyJ0 -/JNGCksEMCc5+joK+mhNv1C2YKud6F+VZnNUU5Q2FgKZaKLKnUN8zmNOGKD7Jhm51Ai9JpTpb0yJ -WKjHVrSHGN21DwlscDdk2ECjOC8aln7UrRpIJllVZf+WE5cVMe+kyIaGkWR7bPDL/mnt/yRDGZjs -ZQb23rhtmBq2pitLal/dtHJAHaRu/ikMPFvgNQjKcfdGtXVMZZ1yniTI0TTX8acQIWI29+ySnBec -/vpq7dcmivyezc75w0fo7s6Ns4wKZUknSJBs0VmfQkAk/zGDv/foXkzvyltn3YjwxnG8cPq9J27e -3+h9gLVoSM1kcO8lNV+n7kcepJDctLLfaERNGJIhPyBngkFTB3VnQJOQ0JjGV3YrHQ6VgqfDQhFF -CBcdsH3i3XPNRwEp7yKBFIZKop+VlkM8yg98o+KY0WGw9IrVQIU2isGh/5ajtzqBMJ3nyGB0fjJU -DaBR7DGPb8mruwJpPLVLyKH4wM0L7BjJEqdbbPnYJLXVt58wX4eavnYaW3znfEalzT4YPRjNwAxZ -2jNAUxAqaY8GNeYzEcEFj0RvaYzF2SBcoEjmCQxv5sh/1flTXeKqSosLo3AeNk6U08OpKavQPFfF -z32AIyuMWF4XgsE4DUdaesQnGLblLLluNrsefgYs45FCEJaPi47C0+4GGtNIxtmJDs5aVl/oBuQX -fQEul+jmsUzFfRlFbAvo6UER5RjIJJvTIBXzlHb4VjNIzinQ/1muaIj/HEpBsR+IA0wPDiXvn0+r -nAgSQtYcmHRmk632pB20EB1M2p2bgmwywjZApI/UvXNwW/iP00Ol084wW970/FaE7GfCbsRe6bSS -dvvRhkvS8oh4rdkhfWhVDpT3OLVAB/89k+JReqqM4iHpX8m7SM47gECTHJKx0NvUU5p3CF7g/FLF -iQq0VI8hx3gGoSSWjEbBJQPHJ4q4lFjaGg9At1YQMp2dcB0aoe9egq6bTFgSz928f4HpvMxHsfRY -6tdtxESZ09J0pA/6ERUKt0YbR0Eeazczax5pSqSHKkShJp3nDc1djlMOT6VuG2mel/535kjPbRVu -2GLgGFEmB0EBdgvAcA07O6DL8rqW3u+h8MN78j/3zNG6g64IEKOzSqXX7HlTxYx62Q1lr7tHQsg7 -4mOwDq8G2EJEPFfXvwBrD5a1zngF30b51fKv3/aNElox80txuV68SjgXEBDxJ/oMCSKiJAq3hsdb -SoVL1yOmGGfihxcq9lvs4Hcm7NMSp3gAJqy6bvQFaOYNHryQkJBE3oGLX0F4KJGRV0y1ZtdHdmke -fnmA6+kVkWMfJTBAq8Y7PFSJwhMCOdsAHpdNSRi81knWvyg4chxaZXTssh2cE230PlezKmovsqNo -9jDnOn6XGXdSzoebFb7hKk+GBpLkzxuuX0fXQxwteIQTrSX1cNchbeTCoqNqA5gyZhf10Ecw0k17 -CpxdPSANDQYJHXSFovEt86WxBr38i9D97DWn94SXgLnQuWS9gAMu2M3JP/G6fSfhYUno5wmRU9ww -Oof2mVF97HEHD1b/MztKNe6Q72P+CnArsfGlWqDdJuGhTP3DTCTj8yZYDB011dnsyntN2VRRXXxX -OP0HeXtLJuNhTFkCPBHjBfFtJoTMt/RpX3kxPGwHQDc0zhw3R8Tmb/6MioSkzyx9rZLnlTnfICYm -iQMH4JPXz8L/KK1UkPc+KTXCQEeIPwIPKAKc+gRpMGlOIH5WMsS9AvCPMsriXuVSbrPEe8tFJuBT -YzO4WBt0vTdk8bI2OMaV542+GbAmAkcHspq3yYkL/Csejb1O0am+FgtyczZdukmUFYYehsiHteav -Rl3ZUIbKd1Z+6Gypj02YVNq59rDv+vAkqbnBuDiCMSi9By0HyEjCStdm6E1hrIOTc4pwRHTbJ0M8 -JqgZCMwKBCDCUtwSJxNObmLWqm3oApkEJzeP6Eh9tRya7DDESgar6sfndEfbIHIwB+Vaxonc2FpL -nqvNcTkU70Q6V81QzcoIZ7itgbN71RoM+D22Cpajz65aIF76QMRDgn9jJA8+4SxRavjL3j6iJRAc -QIGKYEaapR67bLHsMSXEVftVq3aPZA0xTVM90GcRo3WVRJ1r0rAb8Ls/5ggTNVaJZXQUj/3uFdLU -hb9S+OzU9OuSv/MPgzSNMKWYm5CJlf4wtBnHGTT+v1hfPcF4/tGKjDLbNNHEbaz67EIj2ONY9G6I -sE3sMKrcNY5eZYxt990vsXfTAV1yPFzIb4BqPdU4jm77sLwS4rO1VDRlXqhMVzS3GoAvfcRv7OaE -KHiCboZOQX11Eo+cwZsyR0AXPG0ja1WpdQvDbUsdLAiMZRo01eTEHkZqevzrkieHHbS5iExqnmZP -I/xmH22w7Z6S1b+Qq+rOXxre7QBaNjxF3nP/8oYwwLSuSenT+oNchgjVCMgvK4vyPHgcAnUSriVc -MFjbvKAg3UElTKjVrqSA5zPL2XTmID9SFTeFKHVNMcGqjcuOI6MUygL42SaLvJMoQU3SoKd0NFps -Wsp7O9zxCLc0of5SvUuRrnsgl0cT9i9YjXkGI118ANPqNNZ84ESKrNpRhMN9A7nLDUtWZH7/rw7C -7I8Dw57AsZwXZigC1V29qvx4a04oKCGUhnUYQkSFBDY/Md8DCu/HHSIYP+oDCrdETplbVLixtLWW -2Wn10OzEdE4g+ME88SBz1ct8eC4J39iDHULsZVd9dvVJyjLH+iCiOc+VTnz8tNqIBLRdcGPoZGy7 -pVUePzut5Lja46C48LFQcQGJXtmefdDZhf8QBA4Uc++b5XOoyW1pvOoD8WFox0wXGnuSdwO65l35 -9Q3xyZksV+MFLvi7wOFpcped3+mz3wNWKnKgwYAUlragEmk8KcEjnekeba8zlHrSjbXCLc3Qp8YF -95/5LbXhyMLS754ZureSUwDq0MroDxM3L+8GjS5SV7RN6sF+2KDVOv77vkmJuMqgosoE7jOaYzoW -bYk9Gux0Z5BaLGFcWntg5ExKsKsPn0yTZOFAeEjP/Ev/PON5rh3EheaAtd2lnJ0ba45nqU1lEyBV -Zn59jD9S9+HlNgyl6CEuiiaZrI8lSTipCrGU1hrmcEObQw6SZVfj30lONTmAyBfa9bAPShmaaMmi -IpxFXYW0EJETEzaDJ8fg2SEWJg0n8w99DIIjq79EbqfXefWjnedCu6TQQINzgRxaGKXW8MZ/ezi7 -WO0etQoM4CVa3ixCV4XeCat7QutnkBFFbrfz75uSJswpmZhi7FNfoVTbyCmam2d8IiMz64m12l97 -/xhJX4I4hzjaOmv5N6n5QVi2EwF51ZxYdwo39AMfvtwf70J0YGUD2fWYuDIPOJQ8QD6tZSO3k+ql -yuoNNTVz67S1ZBg2H3K0SgEAncsZEECIuOaUdSU6MQ9P3os4wDHdYO9lzm7NuvCJ2gaCDYCNXzqW -qWQlwnrUxwgKwMT9QeoumbxkDHUGjvUD+/MjJz8bGk0sG4DRsrM0ju7iCuHoJAopNlDNO+iB/Yu+ -1PF/LpaMxyqhmOGrMb2B7WNVKvasT39rdxmuAUo85Q1P/rz/nYxT6JISNY58YCbbVMBheF3UnZ3c -E3RWxWtGN9LaXa/Q9WYehsnRd9B3h/sfKcnrFZRrwfv/WU33EhBbudZ+kBgEBMCcIKteSZQaCjHF -v/CNEUtaMJArljWqUV+jE3NjEHpBzfvOpOboLuZoiWF4x1sj6v5tByDp+iHbAzVvVdkYeaP+t8dX -Np7yHnKtW6UWtT/VBsmKDJzRvIo6/BQlh9YD6DZzxEei9+vqA5g2lFdosehyfTfLSmA97f6aQUCx -9gz8yoXKMxzrOchRZP7dV/p5wjGOXQ3tDTIbucDmGJQHaSDWF/XWE3N6G/QOIXyeLu6gMjcKemRi -KrLrXuXV3VqiE9RAlbZIOHuvCnjG/5sErsuA8U13yFVNxMsUKpJzW2klKdcjO+EM/om9gV6njyC9 -kJZaK4nqnkKSnZ7jzBXpelzFdkP5Mi7Rko1X2Gut+Oq0spR0orWER3sZPLIRhbebOS/yEhEHnN6G -QucTC3s1nDhoRf/fMyZDVwhJHmqskyzRaFWo3RKREK92Wkz6SAB391MIeZ5ihCJ3iAYHKqCIPCS5 -99r9LerwyaxGmaxs4VOEJMxHOVSM6tVKgD8X6SRqOuTBuwYqY39XOBRxCIlCOpqEwoMu1cj7iNrF -NW8zp5u3lHjI+c9nxizL0QEROx6t1FLbtN1zFxYjJtU3sINcXUQzaMKo0YcEaXOWD0vWDm69taXo -80/K3fF/UL5P5Mi3pbk8HHT1E1FeGjAHjDRAk+i6XmJtwVBzRWUkKJgKgnC02yeAfawxHzYAJYdN -W95/FVNeDHN7xPnlZxn9bwhKmgFI8kdQaVtlYBQQV+WzEXOnHu1E/0zWAMz4QB219HxlPkxEwVww -14dH/PD7NagVnIG5uMcNsDc4/pwlPFJjESYsD9zVYHkb1WIJ/nL6BRfggg9aorNaMBvwQ0ymdHQi -5mwawhZTpqVwf4MVhTITv6U1/2hP/LBh2NuM8P63YopmxUX/UmsvywyVbpiG1MSeSma7m++QRMcn -JEmkRVcgmi1icn++bR4bPAox+tV8ezmW8Q8ACfOvkMTM3OThLmK8hK+FnFnzSQ/EM92JMbWLEKvz -J2ECkidAUesH3MJbzyv7DS28u/vEiy6HyqB/z+GsY+FiwaKtkdgNnVdKBX+M1q0kmuXjsOoWOdk+ -vJyfffBUXcZXBmY0lpK6Vd2zVt/fFHk76w2ETChv0K5rwrVxZ9fM81aY9Sb9ebUWN0rr5SDDU/kh -LuHbecOqLkqmQ63T3joxK+rwSvlQ8SGojGvW3bs7tWIddE8u4PXsY5rja3/P4kGDowQG2VFsSD8w -rhbu1QL0E1Q87I1KKSkDaAx+NdhzpL1DtkTtVBadKwLqDI0Z5YfUKIeWNYPLak5HztHMkhLLgPUa -Xn9RZOYg6OFKUkH7SCLMnQal8C9ovqnYnnXCWs/FHotjcYlUABEcDj18JWxG75ubBTjJGTTM2F+e -yi+mmXENaLUUZo7fA9mG73C1war/fqMkuGNck8wNrYEGU2S9YcmlfASFso+z9pbAqbd32/0t2374 -7OEf8eVFJDMj984Mj4RXOr1pW8kHWpWiVzmCoxxAA5tHkBaIu36ot3L+fnQ652ElBVSj3IUrwsu4 -G+iCAd5w0cjerlVs2K0xEzecpw5CkL47h8Iy+RjIXazuY7erFbxs1oswAbI/x9wYgxNCw95QyND9 -RWUreOiDcxRW0FU1mxnFNjjOEvktsKtROwu7CbgE+rQhf8RHqRVobn2Yi3AyGuTnLEIRmrHBBL/r -E1Nn+S5odmaPVGfzd0QbvJtlSSWFG6Odrkq9/vfUu3wigu+hYzAqweag8tKG7BR60VgF0wXm/L7m -D3LDMdjqFbEzC2AOnHbzJYPZn9aSilUc5Xz5VWlch9QuLlit2J3ORNGD61zAx4OXeMZ35KYuvUb2 -Q2mXqT7/wwoic9oZfO717ZQJ4viL3v/5ndawnJ5gjPJCvyZFv4o9Hc07D4fUqqPoH/p0ghkZ5RQ+ -d1rUqfkYZsjHy5m/4c2aGg4ojiq9J1RVl+8eaqOwXVeaw0X2TGp4wtZW3Ayku2PZe2xAsycHm1+K -KiRG/iJEoc6PNTzuQqoH86EP2+OTWggRutJbaxzqfaqinK8iNXpqjX0aCKbUBS1UdPk5AjGNraIG -ySWtMX5lC18T6lODuKRg7SbABk0IJmlzZNIpvb917nXw21jX+4Wj6Se6J4Rp1tS/8c9+trUTQuYL -tH+Uv1V5nbl4qwq02gDL2A221+w3g0+Hy8E8JvKayV23whm6wdtyHf5OZYHEq8SBgkKFK+dBSISI -SYc41YxRmsqJj/VCPkRYysLBPd1WjV5oNBkhTlE4X5DCRdSJ32mQmmlTnByHuwZPxJrTty95o2ac -NoXi6a38i3Slw6CsyOwjGG98EwdV9L/pJLMwXiDhWdgtgZHyDI3QH1SdYEsh8c0Y7LgGi5W/qtst -1g9ubVINRdw5K1WUAE5ahW4Abb+ChBaAikRnSd1SR/+GlSG2ZJsSj+3Op5f277nfAvqJgIBNrn4k -vicmmZG+PV5IxBTLLmXTjCHprDVyQsRIzRR+rqaASX49VEeeU/K3D+X5S/CPKqooGG0Ztsy/t2tx -f7esKruDEddyZfELLexPvASEyj7r/nqR7axEvuDyrxTOazTwIFDqPUEARvfo159vfmtY5pGZk8du -qEvH2YtW9RaX7gdVzH0EQwG/XwYU6FGknNslwpdjZHhabmrw1dJ4GCYLShpZngltYfsnbMGHJmls -bLN6rTv2rA0uR9KpcMjSbKOf/SOR6m4StjLM3/Fya2XwWFrO9vXSrZ0/utvy1orJsrhXkJScVkrB -l5SgR1uaNQ7de7C2kdgKNyD6EukzX1JR8+DS4PHNK/wcINkqoj984w7F0kbtPBn85rnIBomf9K4o -UaqFXNuS7fmnQ5/SrdaVYEO39SUHY0h7yvFj2/+wgLNnV32DjfoEnK7xtgjW3XAyGUMJ0FAIZ8hz -Qf8shtmXvKAam+jCOX1BcX1xoou0ER3dncuYwAe75ee1EZZNlgTSEFgf2jsFdCFV6P45a8BDmHU5 -NhR/a06nFiWnUtPBASvri/jEJpSXhEze9Sfj7HY8qyEQg+AUfML7pv4uzhRKZ8VO+Rabj2LYMIF3 -X4txn4k9AzLmEmQYVDArOdsdRhAxylqQuIjlfF3QRqvPX4EsBtAXcmYRCwbGkZ46QQeTdjjOgPgv -m2w/4j/D54akoLAxY5HF9gWZzWhZo8rE3EaoK8nHIeCZZKSAo3cgJxsK1o/7c940ZCyfTqaGEoht -OxGmIvF8wMvf4VK+MvvzZ+uN16kDyR7gBH5CsXGAut0uCKiqCE4Ud9Qy05W5L+IEQCzqKmOem4ga -A3CbWykKMPkVNU4NGA0z9CQDYdj31yVeUxMwx2WtWS1GCyfmDvuJodF0jNBDFOk3Ytb8tC1POa5p -8me9FQWOx63H663c3CqmXA+c7js6waQ3YNl2TgebhqCVf5AOY5EGXlWnRotp5lm3oxKG+IWE0zo7 -cunH34zAnYLd6RpS7ahTEkXyo7Y3NkLRRHf6pD2QfEPgG67pdAy6pR2yHv7hMd41Qo5NxFlseXBG -q+YWvW1KxpBhhk9MBjuAPr4ceep+eOrxDmGKlGfc6EyN/qxXPAWqtRqcr/hoLngAXmjbWdoOXxhW -vfnq/IhBGB/NPcqUX6njLW8bAF34KJj0HoVEfyBw6ZhWeg6axHV+djq2EmB42k1n8vFsna1clwW2 -RLocmSNBiqH6CZUDNp3OsYshnFSYPcJwm3MCBPdj3aB0o18p02+3sL0tEpqWuiszNqXLsBww1ICJ -un73GMNQxP22QBhTVFbBWvf1AMAxrpe1pghPOZj60wTgKqASA4vefLCd/p4k7OQHnoMQEevOXMKS -7P6BuR0soQfcpGfYA7vtydlax/uwp+GGAbpmZY0xyo6ZJPC+FplT8GoFv9UhTlVsazkW0SUPwKZw -pgkN1/O5uQ+J2xDqnvIuZC+lzuo+aU0jpwTUDEqztirH8MJYS3d3O6ywuaMfkDgyA9FWYP76o04N -84ec2g/yCw66+MJYSQx6AigPfauQ8mpayJGwp70WWAoN2E3djQNda8wT+EPLfpID1eS/KeMP8yDK -q52Yj0Cc2BkMO23MTsq7ZVJ3Ixa4S2HbD8yD6b7p3gHUub8XXMcVVfZViPSnYT85b4AIP4we2Px6 -ANXel+JMa8YYQutCtGB/OuUpuwvxBnNLBtuvQ8VHRwW9bM7trzIwtn8Wb5mZobpn4vSkgdbFWNe1 -7OV98RBCZl4lfSsAtP02nxxeukiNjUvWVeVFCxdwBtQzzkDEBoeVPkMOcMhFzHc//Bz4E2RzQByc -hWk7zJSlLP+dNAdCA8Z+MzThEUuxUs1KWXvIesApGEy7UE7WGldDEcfRBLDFXJlDFQ8zKr388KaU -zSwvx8xqgz/YTRiMbMEextANsltkpc3r9D/0afwkRZvU6xjEvSZYTUMj8s6w/f7CAvLWGaONHLNa -vJEa2ZtKZp0UMr8QkrSBjJUSskOu5RosvKi2BwQHq7U7VmizhYFRNrnf8Vzo6aIHGFqKBUxA7u5T -V7LTskT2B20TUfDIwuTT9NVyuYmDJ+X3384H88S7hghteS01QeiDgBnmQ+23EjzG9eNb0VE6MHHI -Tx4dI/xHoZeA8lD1aiAN7ce6hF/HkfoqsM9NJ5MY8o1Ccvb5YetFosDiVduL9kE8p1whOFGk7VrE -/QUmTgK6ajx0ZPEdGcPi9kJXu4sA9/QhZoMj/tnygja9/HnpkBjnqUsXbrdAkmYuqH5vDtC8Y+9D -kGgU2RbEl+HVZfeTNbpMPl1h05AiBz0UMwrYazpbQpYMlO6rVx6W87WT56P3+1gcXVmdFJJX+vvW -cUGVuiylAcEBbGJtqmKY0QA2EqyaERnxH9QPMM+h38nFgJfn/s3sM7J843lonKv+4RXNO4YlEAEt -Zn9ZeEt9bQwEcJkKRhPvsUqVDzYANJsgmpBJzEll6/2IriJpkpT1YHvTRAXM+HSZyPGxJ3ik66H+ -1yqgNBRUOZi2WPiATcdPkwW3qvSjBRdpCSdUsiiH+QdpJHJnHf5sitU+/n00ndfmU1UUyhjEsgEp -OCtl4QYtwisEK4PGDU4SLauIHvijYKqOelkXRQTolePjFVaHuDaTzSyp+xp0/S89bWk3r20t1fvl -xzuZvtaC5mR1sk/5cJuNDHbSg8Mt8qyp18BeRNlKt6+fj+wVc7cnnhLBH4iiljN6rwlZXmx/X2Bh -RsmDbl/FCrhkenN6bpjPlhq+1JR+Oweluffl7KT5rIDdRTYqTlo6gBi4OjsAyhrQ4nPzOJ2hVnHs -6PJTSV9R8LMauixSo1p9825XmVwfeeTK9+85bV1LAl0iWEcuXe5YFSQDqLabv9LEkkJfrVJPLkzV -I3jVnlaQolDfN8sBBmDUJRQgzteuTMUhEuBJ92q/a5ky18J9ge9LPYSvfvnah9dd7t/VfJzo0rzy -JsqHpSQcUcwg1uBSGl2XecMwo7JLjuOkY8AmyVOODhZayiYpWbb154XjT89Xrmn3g/TQ5mtPMUHc -iTLIto6OHNL5qnjvy9IPjOmVV7VGI2V6E7dYDGmtdQ5M//FEaLEs0o4aW5EL6HxaKtRJ6I1XneUA -m+Zv3Be9DSbxz1ko75UiV2SkECj5uMtYK5N7TWDwhvVbXcqMUVOLEQd+BP59g+NDP3Ox+zv82XBj -9P/qMx/jumdHLxBwH9g+lFzQV7UbGJYiVx8IvYIyqiJic0LKXTTvKlyur3qExzpO2UHqj79X1X4F -oxh7ixDWUPBE86QBZBtjDtC86T1qUD1iiTDrzE4LRGbY9/OmBGtDSSx5yg7/19D0oin0jMqwl5GN -qhBXnaY7KTmC5/RsHafxQgAyHld6PgJduwYuRrKWwBBoqyMhXEKCQbeiHkADaWIs+6+80vkKTJGg -/x5Hd83MZg20TEIISlSCxIJsFZlXSw+A8EDqveYNiYcHGDAwI7skv8WBu1BJxi6pwKnhXiBFVx1d -KCbonb+vcHxgaH1skGC+R7c1xzLJ6TiDWHAmMRw1j2QchASAurcmX2NG++DWiTFjrJag0xDpLrcg -rO/BsgNkVO71BUyNSauWiPwyJLZP7xpn3fZNrqWbkHBFP3SZVgUST9dqgaXOLY93q2KJdMHT7zGh -pWeLwqDx5g6h5bOa1CQsWH40mmHtkW9cURdH2bKE3L6OFVeSR1ZHJnj0qGZmV8rATuzsUMNOqVsc -6K0Pp5AkebHFEy7rRy/iClQCDpw1Pmoylu5o21F/L/AVNF6wJaCIqrnrsZaciCcxG5FWASs+HgrQ -Aq8lzMZnNUksRWXA5h6aKdAf+rx3ic3Aykmdes+tQ9fnE5AZJecQ9qV2jKemTOzyJMwZOfcI4Bg5 -WYln73ym5A8b0Z7WdLtt2mn3DW3771+c8YG2Ma4HYMyYQdJNpJjSO79MJ/vVKz7tjFZovg+P6blG -N/LvcFQSzpDa/zJmbQv/9edUwuAIf7UtkrxHrRqb6P+GRrpcM0794P44iMtt9MP2KWYm8YJlvyGI -41ZNMf6yo1+pxs20+sp4jEaCo/E+tDx+tYDUbMuWNXHTTF8ZIHLQh+CrecolPvTaC82kc4vTGcpY -GFzhPzj4zkehx9OQxkjx2buwGgBzuLSQOwWra+jwhMr9MGbV2N3BnLQNWDvGJIc7q6VcK1WxfnSs -734BK39qvuA8BFvz4xi2yZ74qlDA1Sj0qzHSmRSAMXZcLTfIYe2W4Peqx0VIZpLJah9QbaniT2uW -QEHj25Q0i5BjSFbOMce2bhRND1e0w6HGIVLpyC4+y19nTmA48/IzyorhdsVXLXPf4QEZb9oC6SS9 -lxI1LvuU50+1PFQbUFBwOzQVqHfrnBMW6xf/l2AQMkB/EgxEQFrIYo+MO5+iXc0LDee1ZcGalZXc -wM60E6OpwKzhqojHQlU2v3/7wF+RV7b6G+fgJmKU4j8lZYGoeyk+Q+oAn3sxYSf4NvvaFrHz8gWQ -5BcGi9jRNQFgevLV731WydaJRrOQ5laZfBlkLa+8GPdP2QwNyziSxk6CS+1/JSQWd1NLTZUOav7X -z634qr3CGAEWu5wCMDOPfW8rybkEkq2VwsistbFh+PBSNr+MMB8TmjxnSTCdHJhGAg1VSSrkNXRN -uhOw2xMWq3v7MzyjsbFKqNQJ4bYsgssiYyPgFYhmn7lo8TklUUsW3NpS3pGWRWwSysE+25mQfY8Z -HmUyn3Bhs6RgtBzT2w0xNBLxhKDYMbG3nZg9Bv/2MstSYlyw8H2wPtogJQyQmteGvTZnW5z/KeoE -zmMJOK3O4J53qEorD4jatp7QQDwe+PhvGI7SADRnhbwDVO8S9xTSK/Cf7gPmHezflc7NS5jTiAoR -8Yig/KHYP6epw0dsI9wlOoLTlMqmxGskqLGT+7DLhHwt27ZhWdAdTPzbBMpAU00tRQXGYnFxwqSA -nul8lI3M3lT7cblvBXprXkDOEb3YOymcWM9BjL3STvjGEh4jyecnQqg90dxnnJhzHqim41uKQQGk -iEuMlSnWvQmRI6I7uhjRxtW2zvtOvBzeqYTt75ClWu6/CWnCxWk5PyUFwTFBL62a+d0sKtEOaHNx -M++4BrRFuCOGmQg9ZYuptHWUUC1qNpkCeL+OpF3iNjT7Os8pHdw+HmieNYXZ8A6+2Ai7DKZvQ1+h -gGUn7q1hO+etbD+BRLZ9jgF+G0NBeHjvSSFtIR9kGJU126FyFpOx02MEdsfL6AvDXxGNOMVjHDwj -Fh3wlPMDMmCnztAy/I77hAsTuWoOAigJVpRBGIjirMvyH1E2YR0KbexZQ37pUKfVgOMGZ3D4pBvq -vkKZ3Z00NgBEAMb9UEXb28zhkcQs5ZXmQs3WSB4wbVYGws++V6sKum=== -HR+cPnBUT7kWdqrz60BXM5x/ilz8zIXJP+2zBS0sjTVtK7PQROK/5QnFNHeYAEVOcwuqRlR65oqT -SRVq+ww+4LtBBAGMIcdHMh9OHU9wzGlVoMkdE037XypLXz/7thgSUY8dozbgMowIbaWQR3qQeOuL -icgYXFXI6xoKPiR+sFgenqQ0Chgq2yPjzdy0BJH0fqIn+ZJSZfOu4LS6D3xDa42F5r3S3bPVLrlA -Kv/i9hxQgN7rj1Dq0GI+CYQr4+Np2FCpZL6sxNxy6+/vcNE0Fua38bRAVGoqSYwiFU08XkVBZkfm -dhXOPebynf6mcIkohhe3pHc3CeohsR6xx/k3Vy/PjMYDxeG4LvQTbAE78XzfUUCu0KNUIVpnscxE -O5HB65tmLewxxBwAaqw1yxN39jyIXdFQ4wKXXfS3efdFaA3VbDVIjkCl1+N1zohYM6mZ82qwOY0H -uYEz7Ztp523QBv7TQn3F6/uS4pO3FQEtdLgSwUQCJ7/Rk6YadGVTXifSTBQjrixa5CMONhGGi4TR -av1iAQhEdMSAffgg1sCZzleQXT2vidsO71LUm3hHkU9JQNxZuDeBUpBVEH0T/E13S5dEqcssMdfU -MrXWHJjmfJjjKI/Y06SrBYp3rgFTwzBqdpSAakRdzennusKb002t/pBAFq6ymTAKU3rhf7gozjvk -zRngdHV5MsCzQwFVkvRaBnskbJxiMEU2GnW4xBmC/udNDw010eanBi3a7klM9/pzdfyLFn1TKUHU -M/xzISECN2Wclv214wZztDm0Z+dTkaPM4lIipthxpQMYxU7g0F5stnct59rvLHC89P2sNJExrSQi -xvoDDIpH8ZbN/IL2M0emfBw8ajZXLOGIgROTrb1fO2ST3/d3jMt7AOiSnJiLMbUJySxPt6fP6NQ+ -vJbj4nbJmrV5YNMGkwCThm7I3L3GeFPXic3bsabbi/gEmhTIsWqHtNBnlGs8N+ma0UgcM76OvYFm -VcJdNW35r4xjjQo+mD85G+ohharLczpMawVj4eqg2kpMPxLTUwdTwGjFNNXUUw4IJYVed4MOCy/G -ghbjqQ2oQJZy0pru3QKJqSZCHn/sYyGMrNtYVylUzs2kW9aAJW2+rXavalSo2cWHQc8kbofflBT5 -1Oe6B2HmXJykM2hOjr63hTwE41p7tm9fNbY+6FCI3t+p66+/QiXO9vDbXG/LxwodyY97wZSV1uK0 -pnaEcstnoghSPEoI1P69+M6TJgKNsrf6VkS7G5I1KmdaOpSjaxY/IuQEdXMErrMZYW0I4mvZvIzn -614gHUnotV6IFXL87X2EHAltYNsyK0OKMzm/DAllMZzAXnDsHmvlc9bW7urVJzNHyFmgny0ciNEU -gdQxMO08rTGhN0MTSBHaJfmZhpGJTUudvMaV0EIyrZe8q2lHtYe0Py72lHU1XfRlSYbxrRgFGTXa -RSkSfYo3GbHLnPt2zvS5T9N7Rn5EPw9XtBrK3GZkJTmmkJsojpB/NIzTifhNab0ducsVxmDauN2c -r+F5hOukH1yYXBvCzf7N8msBwRJEnLilkKCR+MiOthwYlAoCAtAYxGIBFHS7hmogpY97x3Gl+udX -eB57HdOjv4xEZKGSXxxz8Ap/kRcM+E+xgt1RTkz1GwkrCkOuqE/xdfnwpufWSt51tmmrbcjN0XXz -p0m8hmq5BzHvNiLczOB2PZdxjQWqyLehRfJ2/JjE5PpG6uWT8Neln+kqWTf0g7FWh22MmuxJPLBa -oVlQ5V1uuYGxvq5WZOrhrBXf3VA+2wAHsI9q5Zie/R4imslKrMtV9ixHAxpjOkVmDUoKo1iz8CF/ -3KIWsHDeXZ8oU4b/XOzumtzq5cvf63r9a0sZoL8iQtrkMrTJpeYH+UOOAnl91S09UsinlCns1RTu -H8xEjrnCSswIdu53Q67TbTCGWKvhC1rp2RxOc490B7Kmb+DZK6vSLaM+KW8xt5JTC0DIMbOM7qZW -CWG7REKMivNSjVvRPYo40A2qWAGUQOG45iQjT6+d3H64hP43CldUlWHd581bGu9Jim2iAnQTQTMq -eK/d2Ru/lJKfpnXbI9mjB7dQU0c7G7kgv4ULLxfcaYBlm2S2SLO76ErJ3257fve+YwqNgjnRFxGl -/j8lpo7exyQyvnmXuvuuVXu3WAnJdKy/Xu74lZv6kmEE3g7/zuJB3Bv2fEbeyhSZUQPSsv7+B/Wk -cA/PmY6iYO+y4IgQm5hVM7lKv5Utxk7kOP9xxRTFG3c+uHMyjXcV/jk9Rv1nGUCdAwl5Lo3olTAg -s2Y/+TVbeA9ZayGegp6nodiitsarbc7cSJtpunyiJrrq5vZovzzFvU4E3/dY/ek4+PK34f1Ijxs3 -qGE5279uXi70Ff7/mw6ukO2MeDMh/dosdl3Nq+wfyycGdQF5uAzRuiGUqdBwXqfBOnq6nNgYigY7 -I/NMYAtoYO08QhIjbybITxsVmNRQi5DhCg8M7CY1pb06NUnZ80JCwvdEgmd2Lq/dHgeGu9kmvy89 -LfbZdfU0L1QRWFFjmi0WOd0BEAv7vZh/0mUT10zNhzHelg6faPeNJ9daMu9WZ1/AY+toHz1msBYP -yh3OR1GAn3av6Kmbf+4IJep4U+peUA85WiSoNi418LVpw6wQkkvc/Jj8kQtGw9VUVD4pCT8zHVYF -5n2phzfl3DTuocaZKJxc58OiJfIImBYHaPOZAoqbTffiO/MGRcT5mc8xKUcy1pLHEqevGQC/950B -D1EKSFq2IlSR74ZM/RuppD5G0EjSxo4PUzwmwhrylynOi7Im2ekHbYn4j3zey5JNj3w52ZeZrpYE -52/qPnHKmL+mqE9qMKnUuvHRSN7D21eiaA4BtcswDktcn38oHxXubrAYuNc/xh1Ici5+QVzA43jM -pKF72yRT+QfrIf7kVCU4KcovjOC1A18p3HepCXeOax07m72Gvj0lBkVt6np74naYWTk+atBfPYxq -BirHKfxiKAAbfrGMv4rZQFkgY0Rk4mpfANNH7EpoFO+7m27/Ui8C0hxIy+sYv1YzAIZjmoK1sPqT -5BV494Oa/fMYxFSAcMvXlJVeyib0+UckAt13gDlgJj7VF/xDp5DsD06n0cJB2TbFVa+GYzMqhQSk -Ml1xkIiXqSVtekXpIL/INOIb1qaDtkO9VhPQzUaEK6u4pp7hUcGPllq2VbuLzUMJpJLiEuKGlNFr -RmXhR2KsZsKmvsViNg3yoavDtYu+m9j/5c/4i1cYq0/LXxbUhwaJ+fSCQQiA7ZgV4NaIynjPlxEd -nGu7zQKRO1cQYPxAcN40rOSQHj6SBvUodohORhl/QBK9oBPoCT2pYSzNYbCc+XJpgLjddUs5Nyhe -+3HRshRDduvihJenX/m2m8SZ78dMWEeYi7Mw5l09VtIRPlvkHYTV9fGJxEYl7HweOHmoOGojvmFc -cSTgoJGbgergeWED7wq8oXXObu28vq/tk47Osz9VOtNjPx59gfI8Q0w1s+k4yZc+DUz9yIoIDQvF -iuS0f8g0VP6jazTShvRHH1SI4aUNwg+2gtjq9k/olo7vdrbz1NRjbrDFaPenu6SzYHpVU78SAKjN -bdhhZrS1T5nkzwnrUmBhSlers0mIXx25A1aswAErnDg9wdXsOxfkW8qBSLE7EXMLrLIcGKHl1zJR -/9c3YHwks+isPNPsQ2gJ9M3lhJZZxxjt9sfcAPfsrq8G7SJuqTTasLzCNn4nYc/jnbTHzG8+o1/+ -UHfVdxwRx+k3nRNcE2h5IWc5QMPe4P7/5H+5ckkaK8N3cXdr1NsRvTXjC4zZzikK2PCzfM3mi5xi -airMwge+w9e48n19jWADOVF0pTa31KvRKIPLb8N9xDR29ziqn/DXfRnMXtFZ0Lkw0eL07gxL0fRJ -jKS04+AJgXvRa9e+TnCCbmrZWusy1Bnr4Zau2XbynebYJ0DEYAwCI3aJQjatHOpOIvf74bWpUzQE -MO29wfaVKNyi/nQ3fxtKA4Uu6AlNiRpxfAw8GBNtNO+Bm5eujTFabb6KQa1a0VwxLpag/4k0YoQo -wofN3RnkX8c+UFiUpooAMyhqxK5Q/5cD78kmGe5JKezLDwOOozMnySAS0aC3kwDCYnsPeaTzmUXd -ZMVLpm7dMvttSFDooAu1cRFgP8p7aVXHDWhFt/ijlE68u4hobtJhI7vmS2pK7tkbjU3t6BAy9/UD -ydBalwvy4TEs+Pf1ZvnSiO2P2oQ9vv6I2307pOrEbhdbmZVxKkkb4MqSqvNGmwo/oWOFLgID0Jyo -Qk8Ncw8cH2BrtQpMRgea4g1C/Szky+Jnc8LCsSIIg4J1LOqEyVX5JEr4Xtm+OASeaeFx+HG7faQc -Ez3XabQBJ6zgPZ/sKhjx7MlepxRlQfsC8rWGr0Xv8WfohcmlNdGZu5Luo+YsXkI8I+mFv2wU0tZ9 -s1Zg/mmnl16fIvwEutTTjVnhktUQhGuEqAZNbeGvj/yC7Xm6u8xjaShGIabcLirFe7h+P4nB5gW+ -MrZsuGFyVlF8eweOTmifCnPKWZxWzRz4zVMZEy6Qt2Bod7iT7NPpSGUm54fe73KXdg9uXXbnApwO -0gevtlTDrNpcMy89Y9aEkqLl7Sr7d2DX6sb7jI8OAKznZy0nguhB3eAxkUYCTYG1sqV/5AecqUtH -QEgQVIK8gpKO8i4NFVRDuuiXGMA7KYBfM0n5ixnB5OaQLeOLbAauS2WAk0RloFQAkw0NeW0W0brK -9jv0I3qKM0Stt4crB7f86yANeX1fhqyuK2MGmIqB+m1RzA7OFUpaJvPoX+1WxMXXMVMorH1UbDM0 -HaNAuaFIJr+srVuKN5U5nspem1N8R8SGx2KIb9cRBsVuw+rerYyIWxAJmNQ1Yy689cyVr+HorPwi -JYKpu1MYQew1gCFf4bLNaHp0boK37HXaGuwfn5jEbzU6xTnLaC7s8Aph4HCEAWix6VpalDtS4wOm -Zn+k6YDb+bwKmA4qx+liSGOoXLGXRlzXvQfFWV4ASKDxnqn0z8E1z9Eu5hrZvgn867Vd6f/17kNX -VO1ZTm+yYDY6xmaElxr64xgTf9WRZrubvqqSL8VMjt1oKaNqFdVzgz/I3SIEYNuwepTuEiA0T/Ew -LWoe6jPU7VX2Y0z+kJ04QVc+Yj49VZ04sGTCttmec2+IRNqxBGA/165INqGNmWYJ/ewMzZaG+79L -7Pmw+V49vlva5ba7BkfOgrVU8c7wzRTpDdWlohNbMB51pHyB/iFdPqVUrLO4ElpnMmHfW3Ayc/kq -eKyMRrxNP+17KjekuMPGT5b8ckWQFgK/1dJs+CaGZ2df+gzmOWhkyPiNnAr8Uxsb80LBYEIM/WJi -XLVnIR9CNWsdbKiLKxa4rGNDmOdj0JTXuOT/tvqgk9bgfoNGYQOLlafKcbWYgMzC60vlRBroznmB -6vBH0R+qp9Gdtpwnv1/eSqQ3GFj2L/uncBiDBrtG/0e9UlI55IXxJwtBcUYjBhehbYcmI6FWyGSc -ysYmFHgGe4cFhxAGmnlRTtEBHmHsHIzLH6Qpbq8LZqxB6sX3nXFmT5jzM2IZy+nfAc/2j11csyCB -05R+aJrA2i/ZXedzv/UYsdW6DLNtfIgde1ViQRZwg+zbxw5QeTI1Sk/DVL89D9cdEkie65/FIUFO -XhYrrsxvr8Pb0TsVDo7F4XGUh1O/6CKJdXt/wgVu2E9uLulTknG7DLfxQleGNYM6Qrg+fXBi4uVc -mlOzM/Dm67Tczq5idYWSh77zz/pVV0S0T5qZbwkF6+e1fVMb5Yzr/bScpNzL3mOC6It8VG5Ip54b -kHrUlZXer5y8Ju102NH4gK3emB5sgp9ejU4AagMJdfcr/bKcCGkBey5tZYVoNCnCa7jiBDAZ7/28 -mhTX0LTJRrijiwfwdFGcHBCT8YgE+iNLvfo6jJdrt1cqTUKfD7fzI3ZJxaJs5Eubs2hD2M8fiwsJ -2itpk30CnRMUb51VO99DjWjUdcbgniMxfDVwNliWAyAAXx9R/155bsIT1Zlt9PfrbtErFNFOZYSw -aUeZriKuKhjNcmcqKwjr4pXWH2wu9rvVle4D8xgZw/rLJXZEbdyUjTvUln1eRDW3STtpscNTE2OP -ix6hdJ+Sb3Q+REtByRLW6BmiJQqGnug4uv738+1RJewpAe2z+NOBvIP+DWOIPgC2oQSz27vw0jgw -p7TvBXlqh1ZNYlvMsyNdudSKiQca354b/9k/a+82ugkQddq8LM8GLE2esmATab5ZGTJd0UfMPEw9 -urF+UYuHVAucxKSHoEUDTN7sY59tARuNLnRBCvSxq7KSENT/VSpD+muqKo8EC7HaMdYjc6/xemDK -YBVkdRmSpib+0dFh/XlOmuiaKp9evJ5w/hVXURch3EsJ47Pu4kzaRjgOmYjl4IfknO1RBBCDkWmZ -7eN5+n4IMnTEHDufvSGfKiHFaWpamvTb/EKz2UB7rkF+oIbLcclgd8gPAdbJdIMyXD4NLuVB/PAh -rcG0wMXrfBppoVxl0MZ+sI/L52tiKDDqy28qmumpj/+Zql+I2cJba38R4l4U+rx0+43HzxcTQDWM -Tb9DHfjI87LQmgjq87iEdP+Q7fGuvrECcGF6d0ehBuS9Pi/tJEofLdu5yh2G4Caz1J1sBDtluyeg -SiKgl1fAnuMiTUFjZHAy/gSC5eSUhgl5iSGxfKwKQZ218BHUG/JUlC/DOL7djUI9xzRQblwlOaer -R0mGI9NRTiCFVhjr/vYW+dRHGQTXK+iGb0zFzfhjwJRjc/MkBUI7qHAevNNqbGN8rl769ZX6U1O9 -hZ33K9fmnwXboxtmVn1RyPNR79ZrTRJDt0Ryy2wKrh5zG1ZyUlRjzDu0pS99w6GcCt1OnHUToxE7 -uA9EqdtSrR5nhAadP5RDJhDxjuUF6r+nSsfBcE5u635oQMn19UmVzubR6PGu4oLvn1UbQIQYlfse -rA/Vd/Vlt2mA3JCopRxKNBI51loyRiVHKaixbswG1vkF7KYWUnlcW0cYNq+T5p0h8wdavLm2iEYv -sdAiAfq4HKio3o+qu4FNh7Ypq8NNunEM8OSJCKR5ENW8RPHTnwZX00t/qD5+LdID0u7l8M5JF/sU -orhYxvNGIcMdxmpJSxZKGwsuC6F+PybtX7vAXuKx7785VO35nGLWY4ZAoUBpgP7hCG/oRIyGcQgP -21NVVDJS27FQlprcsihC82AC5pBKZN88acSOJcofW/DOD3hfUuiOE6z3wVQLOFwsiCUGgXo7MeU+ -Qcg3w8wgeiHgNWoKIXuwpMneBjfPtF9a/5ecjcfxonVJYStuXapvJ+PKEL8on6J9FWgEHPhjesuV -Ihikdv40rOSx812d1HdK5ogFxNu61QAs0kaMjAAYDuwiEhHQzzNCWlyEiEw4VRJITQWxJMlrJR7G -EQ9yy1ZwBg21ZzTQ7p9Gx8fKNvIHNpHt9LrfbpdMDhcLtzRh/IZx9aCGLgTscVC23c5kfbLRJbYp -oM2DbXutWPyM971b6StBYyyiK6+l3U6emDg24g+5Wbe+4fH5p8YHpH3MGLvYoREf/DhZLPSQJhNm -Gl3iG5eJmiJGO3lMonWiqfHWnMLakaSHtddRmLHTB4/+oC1cCn7aAuaCyOrOmThBpeJCnJ+/98NO -2DgorToUlSnRX9PnMoo54DxnrfOHHXc6U+Et/4czNi1/TD8eVejsL1zozb5Bjs1h7qyiOKa/NAJN -/j/CWL6Myz6/yhUncCcC06q/aVf1WmjW08v5RQsMzSPrClbyW1vSC+nnUtsS+TmU/rup96DG3e6/ -VSKEKax6FmJSHk6DnmOIPy1j5z2mxoYzTkcd5bnFHeO4UqNvKcjTUVJw0cnzFb65urNlRa/+OGFH -dg1K+Gzz4XJrsZqrWYFeyWBldkI8JRxiWZHe5Ca/7zxFLzpWq9xGILJf6RGnILA0IFY/k2ilRR7r -+SEBUEY0tWcGJMlYGFdWDefzVjfGnsPWae7Kq+sIr3GRiCnF5flBg13G98ZppR5aRb2+zSMVW3WY -NA+YcnHTSyiUqi3RSOIHMulHUyLVJduuHySlIRpmnDAbK2SKLUzwfN6dCjqAADtyZ0lZB/iouoPc -8KDH1BfQ2I6pJ+zYvH46vM+skbSfS0EsVrR3eR4O053Kql+rrhKA5FI/++9xyBO6QhNcV8DhMvBA -xUXtIEYNXLhLGjUBCnuepDhuYNofWIxOjQIYubV4Ny4BzJfTk840+7UBUdvMt83TluR268WZDAO+ -5OLEC91x0EbJwFMZNtzOjBq3/XQtFHTxkddg2lkZX+zqyVOkxl5yM2nd7Dsdjc+JNogWIS+wS8eS -Fwozend8Hna9E6qZALr+skTP+2ZpmNoTHduO9ZcIxltBmdVD/eJdwr0WpbJBN+OGKw9QpxIq4mUM -qZU+a2z/KN5koipPWF2D7kjTCfWFYRxwaVF6dWNKEi1sn7FJZN3MfnMF5LS8hv4tozZ3AID8Jxen -UtNEpYq/wxp6viGIFJRN2tRw8aKcD6hf/Q3f775tJecSADixJu0pZUuYpXczNliE7olJdecH1zCG -bU889oTmfdsSlIs4X3sa5ROQuhNzGbJlVOrfnN5T+2Qt3l+1LjLhOPyvqcr2EeEFJ3LsZK3O/Vlr -pK+RIxnFM693e6SUea4t5C/IoRqNPN1PJs6WtdzOq7Wpf6PPPPGilsIcpdOgswM4OxlS6DQ8QUAb -FcqzTocQPVYqJ7t4BPgyBCCB/w3zvDElZLVY+yGlOxAFsNDB7qCltkXfevzNobYQZpv2MHEczVMY -ByesjUyiXCOauk7k1X3ciS9mElChT9a9unzVUDMys5a5deZBdL1yWY2c/lQI0Q8gN0xpcegKVGhZ -TVXa41P/isKDXJTbaXyT9b5QaLkeTcSB0P/ZeRQXPDwwadA9uynmKMmeewQVkLh5YIURKumDrvlY -oX4S4XO5p9gKHhhIn3E8mgmie/rNEJQcG29ujEx3QaLKzv/4ROLZhFcpwuuN87pYeIbDduuLdaFj -zF22x+DAlOnPhkpXYDrHn5eAvc/oyKK8sB03GQC2x820/aTwYXXOrTkpuszHLj+VsHoFK38kDsSY -06kq8cVPqX+z/RLGuTS3IaONEHCCdEcpL+0wMUNx1Zu6VDeYAvDX1zAML7dgclJ/CIQ86qhbmzj8 -ZGv00rVLmu0iMVlAoh5huuxV/t/LZo6mwFhb+xFZaB/EwEgdAhqTzpz+ES+d/tDSct/ZL3YMHnZF -ugpHGs+xszBT4IHKcAekCKvGsicjjJEC+FUzl7Mcop6BTo5BLscJUJI74ktsJzWn7rdOOjTuhjHA -SK8mV5GDX7u+n5tF2qgxWelwH9fdPS3aerclwkELrtzHw9vR5weJGHH44ZOQQ0FXyu6BOjf3yhjP -z5L2ZDQ0Jh/i+PVzwIsFj5Z5Sxlm73V+Ps5jhWEMXCOCXBApVnZh407D1dGe7GKSkoGV7bfvT7fy -d6A4ZliZeV1YZYEcVTXZcw/XrNnQFaPKsOxKPRvJOO0Cu4wBGnaLrQ08KWCHwR8BPTF2yOb1ClAk -4ajZMz5GBGV+StaWoKW/7TxTq1//jCpljcsAP3Gaz5u4t4GKMG47r3XPyQQ/0zy/99y/MbDq7vZI -lm4YHTJUDe/aIWUv1B/VDIt7FcjvS1+j+96UJAiK4NUCFay2YbZznyuBtRYOjn04YLNL85GgmqIo -R3SjWuxeUNFRkhjtteK9ysUS+meFPTR/zc1WpWfqlUEhsL0eQ/rEChMy9zYuFd7mXIjUSyQZY5J7 -cm6actEX1zcCcKzAVbE7+/Xi9tYlhQo+FLheNh2yaKre1agH7pHGOx/q2I2oboSaN3eKjOClZeD/ -oXpiMM3KhUJs1WJasSgJXWL60SA6B4UwTHMXCN1aZT/Tc1W3MU1cCEa9J7PIP7CjIrdXaMMuV9Ci -AJUYHOEd34UO33Nd5I0LbMfoJree63Id3VkqJjQy8oKzzSjQs1+E2l0uPnVr7q4whJF+5U78pp3N -eSdddF+2WvA7xvo+WsUgknXiUFSUEt2wTwXw5pSOlgBD0PXtS2VPE+oQvde4GNcRBYs6/zAm/rOB -ESaCUj5N7QukwmwfpukAq1o2cARyFlEEFt2YKJMw0Hqb6wSTgFDdXwP4FI68n0CfQi8gGbOlW8Qk -gzMhcF7L27ldCJTLw0H7eTUYEvgOVFzAnHENygNAe0cFbr7LlSzODQBa8BIl3/SCwKd95IynBFXe -5tGHjdSJULQDTApXSwIJ60rlwuQWnbnLmzwVZSB/y0HSZaiqBQk+mc8Eh5OByhgfLB/q7hwwn4PX -wgotK1RlU/bDcKyh0VN1ulBhqaxTNeGLW01R5f/R4EbJYL0lvugZATIkrTByfhF81ifitM/RmEoq -TVNDiQidRe7oEOaTU1VmBzbPD+84ieAQTLIeHoLe/xVV92fXk+zIoi8OAI8GbEjP9bPD0rNaWvfN -Fvs4/K/soPaJfMIPBodbYDaYuhgEoJXDBIeXKGDc+l426bTrC1nYp8LU6V8RMxKxQkWRG+lMZ5jf -5L6Fu1PoklKwb5jb1X1qJsCq2vU68YN/Q6Hih4hLzMRWmVjR1h1Y15oM8Pc6eGcwFKUGr8YJZZBC -8x8+EAFjt+MYevauLVMuN5HsYOyXSloKTVvukOjvSUcWdXXMIKOdfCtSA9C3CW5GTQrb57ZOxxze -ncfE6qobcTxREoMAnhtwTaVSkQbU22PosiHob3xbr9EDTNmc9PV4YdaPCvRCbUtkIgrfg6jzqqTr -3aji2vI79KGttDScOU/+r/OVXlTDj1xCmgF30Go2zsHASexEvJRAHZEd2/rnTiRhEMT/o8c8oQWg -3rZ+nGFbadDbph/omgMGklb29b1qs2cu5Sc/mh2XH5ngja7phgkxFo8RXx+RaJZBVdSsXYauUFyo -nobN/4E9M+Qqd8XP7DDnRh66zmWvnGYZL88tIJd33+iPoQNfxTve2egfss3fTN69rdVwtZ7O+Qcb -9BDSM/9ZSzk751qjWqtN008DR4e14NoEGePYUmY7TeKPzMk+CsDIFGrSNJBm2+v4viOgZK0krNEU -/RfI69Y63rtYIBKEgkNAdfz3zflz/QjJ/nLXEt2r/wd0t2sOtIWUIpPV4yZByx2TqnUZnzucIUpO -CA8ac+GxDuaKgDADNaafe4Ez5X0dS5nRXQBmagkQsReMLHJ9wddo/llmI4oopiBy/G=== -HR+cPzCfX25hhdmMr/KH0kV2pW9f6bttR8u1AkqoeZwn2qu8Gl39Ljd4aofZQmVL7ORIdq6iXu8O -zFLUNIf7XYXIT67vBVi5Nj2fFegT6ZKoNjaenaU7OXamLPGnb8PJNv/iOv/LcxC/BOpUVG44iNPV -C1WQPMthnXFNc7rRoL64ZUBGDf0WEXy6U6G/JL968zXGZ+8HY6rVwEIaRpaguuiwLChPpbXfW1+/ -PMIzQH/No1K7s/HzrUi8fGQkaguiHFFD/OOR0GR+NAnD6Blql1esjEquIiB4OalDI9+Iq3hAXURJ -BLLVJVwDH/qbDFU68Yoin5+/ni8QwU0j7V50XjYCxhQVonvzT7QbTD1P8SUUZNKi/w7Aj6zk2w0N -D98Yv61KX8Br10QfVqNFdcp+ZG1dMKyKaWUq5/97fCVqmPSdu2KviBmZc+wTfqDEhr/RQpYWe8AY -1VLyRjIgKhgDqQLl0ypqHTc9jTeK61a6ZW1Fz2VJB0w4H1Qz0TqWEkMDui5KCPGG+pyYTD32m17s -O0/WziGR/cj6MDCxdpMn2IYDEB+zTEcSQShTYefnAKZVTzDTI7arDg2lTcbdpGY/Q7bzNqbN/PWJ -cxOKuvmk57m/1KMLOHyqMCB0rw4Xe773RxN4OgymdxukNnAqxJgrMnL9pZvwSmMkwrpno9r61erb -n1ed5Gb9gXGR/zri+Yv7nxLRy+HzZbBSV4jM85GVg1FDtQK+JO6rkbgvttiU8+5skXm/17NSVP8W -x07I7ziVOwmBpj+ZZ9CibjdBJ6ekl0PA7QdntMhDQbJ2wVaSBNM0ytW+UefhY6KRbT9QS3uz800x -A87KTtIMgMai14y5iB88TZOIbLde4HT7VtuxU9A0MRVaNw+bAC/mzSdKpByzN/ZJN+6x7VBCyvDl -zjTtDxP8E7tfJGwdGmCckakzO9c19cHTMWYvdc+kjriOSlN+9jIQSqr+P2JTlF8aFQUbLvv7vwjH -aYOoxFRUzRJ70uq5MLRiZCEEoVYH/AdPdNaxLQpytMI8iKiY7rO3fSW6a8xof6m4QgB4QO6Z3NnJ -2cKjEzb8mqvVdQIGpdrwVq09RkT+cmfaDIEamrPFjbHNw3kH7Ob6NHaBtq8ncqxxQqsc0CvAnt9T -Jz9YZx8L7Byo+4LPukQqXtkJOt1U/4lyJVcg2Y5SdHVxZNX4NXH9710dl/V7DM7j06zWP/KvCmCb -I32oSSt9cb+ZeT/B4wwiTodUzMp5iesTHmAlJVmDli2I+f2OCkdfT5iqifLYNS1LAEEycZNeY0R0 -bzmGv7U+mzGYtHfNbUxFWtXLrVXCMvNWu8L9Mw+8Bj3nZKPvpf/dVujiFYPta2zXAnI/bBsWH+Za -Xazg51hYLX5UDeif9pAX2o8aEFCl63V7oO4Jfk6lfctO6sMwJWjjALoT9GUJ5VfaUEIXFehkqHe2 -RpfYyEbHwfAOpk+OnqXwNRx4mBXNOEr98yg2VD1yZdd/kcpv227Sb292xBZzXoxEN47dnlyJZ0kL -Uk6q1V3Z1g6l2eXyNsF8invnS4NrqHMLobNTlcdCCKpbeDs8GDFKSfdATFc8EyKDkd08oOo0gWpP -IB+DEUZcX5W4yCQ1OuAqOhQTipB1oAZap6MI42c9axjmX6f06/2I45aWYWJI8LR5P/3xdW+pZVkb -Rh3bdXq0l3DbAsuES5z4gnupslFPxrB+Tl/fjhmxaAXa5qPrKwU0PxJ3p4c9IJK6Xpj14nzwtb8A -plLPpJfeV6l27odew0nc0hjJcsHWcNuNMWrfzMcmtkLx5aK1tS27GUd87JHtjoXi6/D8Egz9QOA7 -qSPVUFz6gMyXHS9PqkXwBCIjWRA3Zv6JXqWxrk+VxxhSSX9XCYjZwK0quZc/hziAopqFjcSTMFUW -+Qyz16SYQ0kLDi/zPx0oRxrb3tpy9bDLJL3mTfM4JRydXsLYjcAJERttPkZdaDkZK9uHtc/ouhnO -fAqtPix2Wf2NwhvmgkB5SVK8B3v2vIM38aon8bp5q+VW41JcUfrL+/5xCU0u4cdGcRprkL+tbfsn -YLeI9TL3GNjaml0HGI9l7M7BuvDkVXhLPnVicNq+DyVNd5HDvowF6WwmNlYiJ//SKmpIWHEuPPDk -GPn4mzvYoFYmdHT3obyS6ce+RRR0F+7FUMZosXS7QRjBCQhyAAJvl9WSOgFRt6g6Ye9Iu4XivbH5 -zkx0Em1bxgW9l3wR/Kap/NUu2uu/nmEUpcMBDMCOq5WMg6SQ1HwamKkEdBxksllsST6yLmSzWnG3 -j8qHU6t5r/REvNLCViTUNDDVEWHOUjDtJy6qwqtnBhRYObjicdeOikNbXqj2uFwckuz2TUajggq3 -hgob/pz7V3tVh223t5OlqC2GUUz8ej+z1jCGIQSM5EciFZRsoVJNtTD9rXLpEI8r2oDJe1a6Tv0J -2tFr6yVz2ZCKGLaCVilo/jXo35pJqpTYRlo4vJZYXLGeU6p01fpiUotS38oldX286KBOeM+fpBQ3 -bYyagNjXpAy8vd7/WHOkLAI5pBPEJf6FKgTytw3hMOclzFvcQzU4EqCi0S6C+ThumzDxjvgIhHYY -NkQ9KAEk9Qxb4MGMBZYTKiOV5oD8VZHse66xPqP9LfPm9X1LzdjROPKloSqxyyd8siQx1ccACpLq -JV6E5hgIoGjmx8RbpDAfjyjyt92IS2e+R8V9qKaEhUoaCLwWOg0h4u+8/MTpeZQJbAYyhgwnZ5GY -gNAlk+Cqdx2TQ2NLlP31kQVMzhzjcpkRNR7G6tf7O9fzqpTZm226jjBYVLkverZbxM0rUaaAKQwd -sqB9xWupuk9wlg+mhazDNs/8bS7oCbdwLKMPOHQphALI3HuqUO6WG//Z9g0adIFKeeUeCbHJ/X42 -WJb6QOiaPAoi+uup1wV5+fEXbGsY2JUNxe3DXWn8Gid78wBQUgbQosuGu0oVkkozfmQybAKMIKi3 -jgNW52g68e8ExLx5NmQDwqcm1MmJTPgkZiMksd9aMUYF2uaLg5bDw2PEyN8zZcJLSs60FsDhpqj/ -6FBHs37umGynJOTOfI92u62Ze8M248LD3OrgCxmwZe2QUXKQnrFpUyRUwei0MP4q96fMeQC1o/Yd -gwew6Zgnb1ubZjSwZsHrVSI9Vsc2TdUMUcluide07rSkW3YQupWcU9hY75k29oOBTrs46gkeclnY -qz9C/TlcOHrI7mqhfD29cdroXMXG5N0mdepIZtjS/UXRV2OzDL8YdIa/WVz2h3ZVeDr3sa8Il6ZT -uYuHwX/Q7HFcZbG+0Z1maHcU9PTisPaATQsxEvi43In0uKkrD+o+I24OAsv5/1uOhgAIsHyaVsW+ -aygooab24OE8+E6gLqNlWy2LnWcJj0O/aTRKsCmYbjfLjIh7ooEBd/vvo8JqRcEJN/MfFbTCaETN -eFnV33jLY+0G2UL9fWl6rY6pqv3+PL1T106K04OKhq+ihaTaze2+y8uVDHk+7OTg1BTzegZR4Idt -1pbxOutWGLZUzvspQtiLfp4Uy3dQM1XQh9ZtuS+N0Mmg7Vx11oHyWNYHFiSvZY9QPcaGYb79jxHe -hF3p/yXhuhdz648YSofdcQlV6pAESvvcNfS1xMXoI1igAZcQ3Sabok6dGCk3avJaxMaCR1Ez4hvK -jhdfgwCg7WjzRrKemcT3Wy0/FpcugnPKWkGofAkxYz6EHk6zwdrStujQpI4lX9PZWxZbULFmC+dS -5WY0DW9PzifDSg4ak1g5/S90zlvtIKHmFUe5OGU7IV8xoplOr21cpynbRRcaxwX5s6/NDxCniA0R -j+0+kuU5uhoFm2IiBkDl2jd77Zs67f7arIgCftMWvq+Y5PgBTpuSx+v40cbDsIyGEgKnktBhXtyK -5KOLCvtSze22ts/NS0r7HzagFK3T3HZPh0FODLN4/fSANLEyLEbNXR8uYLRX6zMD8aQbmlU9gW2a -cFV+ji5zOPYng12f/1plPIEGggfhXNlo3775tNym257uCnnEAVEqaVTSa9VflDK3o4XwQnI8pWps -AtIja2e3zZzBhJWAdo0GO835Cz1nDW27xxfKNlW1qAWxvGsfnK4WGHHsfwB4gDQ5eAXczGglxI4I -cL/4ek1TzBuvsGS32Y0gicc/p+zzTcgZQY+zPql58IOsLi6VIoFjjgZE/1mGXamcGBpE+rG2/L1d -DE5BUFFaBdap5K8W2498iUl1XpLl1Z1oYtSIzMjLbKCodk1BSu3uquNO+12q7VVAiT5yIJ7nQinh -LR7F7gtzeIRUNyFUrTK2QBkALEh0+hwcDYt6hOsll7fkIxzCj9PIcTMa+GpaJYhcvKBkPUob8/V1 -0fYK9d0jhvhyS4NJ0BTcs87PynxxLrgzTr9SRm+BkJ59mxvy1h82WhQlpndeN1+0iCZNcdwj4jSJ -pzZ1bmtVpkfcw85Gs7rn1oPhwL9PY77KoFN62ICfr6trXhxsAMGpYYraCEmK0NyhNv6C0bycbV9S -o4gzBYOYwliKw321+hdY1TY89MZs34lyS6y28WDXdGRt1T1zajTdnFNq3Kn6ZSo7Bv9s1z2lrKzT -vvQa0N6/2anYY+INlKRy3nfJKEo6ItR6BTPmI9JHyYRZ01x6vuKVk4h3tkpyMcJqZ3dyL/+v/CcW -EMCBrsUxtKNfL0Nmw6kVQBkn7EUOUCLOfWr4pyBioEVzA7KKiWKhr370UKuZEz0PCqSb43NuE3Jl -fj4Uuwik06BrG2DFs6TJCurk63bh1Fb4M5CJGzm4RS0xlM/iD9S3VvWdybKgyChuBo55WLerTg+s -6F9eQQC41wEwiwOzd0Frk7+lB2RZHrhUBf7yNneRbt7FdvzvciVUPaMWh71p0O7rCJPYX/TsHQt6 -q1aYzfwSdlOPEFm0hd+a6z74ewQ4VuzJg0v2/AkvS4dY43c6vqCl4xUK2bvZgMePN9jdAJOA/WLI -2hIHAazfbNb804YXAQ4epdih+Sow5z0ECSHKNr3BxHGpMKDcb0YKPYFltypaHktDI5zGNQZkI5by -ItT49DCGOUbcAyROwR3Ufvwso4jmCwWlo/s0y4WfSpIBXSICYhyJKJRj1nkmhWepRosmWpwcJUK4 -MS5V9NdzlNNNeGzaOxw8JX2CdvkjhnP4W8dVz/fEP2CgjtRmexltge1s8lhKfvodqHdH2GpmDgbz -5+VxAHJTYKW8/X1pWXIJ1T06Yu0DpI3Mg2PcJLL+vS8gKQhw+JRngEwknwC98mQcQKogIcdQsSMO -KWzgOpf8kU0n6waYY4RQ+kpE/D5n8zldxZL5V0T6tlnNLCVHYW2DUi5NDA92FSsjczF51HMGXaDB -IpdojZaR4W4UWFUs3fwjnXF+1NZmAS3v029q+CEFsC9/uioWFQzX8A4v2k1FxTy/OKE2t3x1vWvj -fYvteK98cU92r9D5NkXd0tctN6CWLoMuFeYbmVF9ytpcs2aoUEBWS/GEx+pR7Rd6TSCSuVWE7YV/ -/i73hohy6lUlm+JS4RifjGphqD2pTicwPTMGvkIw2Ou/gszj30kib1oDr4ENrPXnejaSu8NGI3Lg -co3LKpPL19hfnkyPqzsSrxZMo1X7p5tqiEiaUdKjSx2KomviEltSIDirfdbDEQl7oTBfwc60PGrG -BWJ73eJrv+YLONcwr+ZGu2zYQc4lgtvOLJeKkZzmt4NXM2kNA8h+wEXebVhGnfAwaSmkTpB7lcXD -J+6QhYHE7DV0rzE1WsJFoywsfJ3VHjJ80ud8q4OoTqd2NpizBPLb/PItN0Ieq5dH3uZQxxKahm6f -zyc2vLGQdXlxrykmf+00b1IiybEfD2w4VkdIpa7PgIgiUOiTl2swipGPBzGlM0eMbYFiqOPS66i1 -kExxU0YKuDUe8+q2lM7KcOo94GlnH5pZly+BfeMG6e02Y/OvCmjJixB6xsA7vqXnyfEKaZz7wuH5 -b8yQjUUjPABnMr/SwQCBbL7YRiX6kAgndNwWs0zMQZwoiZtu5t7Efvt8cGl/mz3tJ+nhA3JxNRA2 -k/q9VtdVsZrGu8m902kETwStoMiwjRKpQFvSk02yued7kUlgW5mCpCjA3jTpe8TvY90UoajQpuyf -NGL4Ka9cL15jO7M6M672oszLQ6ateRCoBq0ts+lwVeyZpAGKScAlx/HiE+ywqIs5J9OO5hP6xiwr -TgYuwwbICoBpJZVMHCqEMWmbkIhwlkPNBO2bfVuoFisvsXO3mrW0kNdcV6KJCGLvijWa3WvDeIcE -atG7qUwAwYgZxaDdVpFt276hmvVM63zzNSKHCCMpGI+Nr9Ns2RDUl13VvMZeFkL9DvuVWL6vXJzr -3HQeMwsyQ1SnxRmbABm7gQg3KdQGluxm2iaC//jUixdeEBFvk4SfVzU9X52kxSFmV+wS/iNHEBtH -sQ83LTlguZCJMPMJaSrK/R55lSMkg59XohQ6F+iKppcdLbBisZWJkMFBcuCFU+xKFOYBHUG+0f+p -yU+WggMnQ/0zNC7n8Ef0+GwcgqhfU85Aga1ejrAPKcCnUibpJgpDoVfrsXz4hNORwDy8svPd2ZZH -ZjgQ1RzZoqyHe35Avhd/YZvxcFH1IpgYKK63RJUgveFphNwgY02+9RqxpkDrxIYfcLv72udsU7Rp -tH4TIvgHsFHNq8kUK/XHXhMHPsVDEWtxH953QFuZlhxJPnRUafIclrFdJyHWy7kWw8CByByrwKSH -Z4H/jcPEiUa9gyYQk2W9I/M7Yb/j0b7mHPPFRRCZd5tuZvxhVakVvEpu5/WYf/UpkUzYByVhAoMW -65N5sF2Del8MrDvedo67xRaI91q8H7Nq3/8P3h6CiaRFRE97UotxaEm5FojeiES4UAHfo2Qmikjy -3shXORkv9aBhCKJoVy7NfhRRjlu6j66mw6lfB3b8VOHDrWFji+NrCw2Or/QO6wqtyJLsCOVSJaKl -+9p353gczXS0k8rQOo+SxPRoBA7hlUHedyLZ6cIugnwrxiGrgQ4ZLryxQHZX+/XUzSiWNWftlgqA -JVTAQyd1YXPrpTSU0Nl9NF1t6IY/+a5nPNMTSgREKVyTLTw/uilXl99mrlPRPxkq/FueRZCqbmp6 -lKDWfAtRv8s1LV7sMed309r6TF/OlMRAolWvALP/OtcMfa5ssEQSfkY66toktQv9n9+QdnK+dv/0 -x53ixWZxPDD96jIxmCRPKCgyZmeuQvl/c4XUIKELIj9ljZkBTZuUWcGB0KOn89FKBL+cHRy7ELy3 -ARTm8ZLE3fq+Oaj5uiWGoQbd7wtBqa7ztpR290jFEql1NBaDu/74+oQVidqUx/vdcmLpHHKUVRW9 -Q3PianPkJmrURbhpyQC/SrK4It89qTDMxuLJuN1m1E7fOQVvHrCFUF36VKZmZUAM1eDm/il6Tli/ -0NSF/qRY+0lr5rGgnoWXMma5Ye4tYKuH1/0zLwZcr8IwRSzhTYZ4wkAgpSO5spZQk7KvqvqqGFGo -1S1xp66W/5vJ4IYknHeWH2OOTjWt2ejodVyLapiDACT5OwuZT3XRcjgpULXDrrYDMwu4pEFX3Y35 -P+/f/PPEvw885L4Q1ZWxszO8uJevTrYrkaftlTn3UNUUQpa9m50YjKLfooZhIXPqGIanAhcytJZD -JztanfIQWEAwyOdHIkcaT0rTocyrfTmYZc4eXRAPUn0Jj6vOXlpGkm+i9wIUrMNicmZE+1cd8TVJ -TDFn6dUGkszze3NhJYhHYQw9gOsIH8LzmIeU+RJdpsp/Ls76T6rTe9dIUSEYOStvPh2O+ObkhZ6K -+alJIITtBtJ1X+S6wKv9lICNVdNJBo+15ym5k6Ti+qor4YS+1Xr3QSE36wcCqFtClNfJ0AGXvka6 -yYeB8oD3svaJxeyE266BOuyXmsrIfa9Qq7shk/XbfqNDwTyg5hpY0t3UihrEBb8a3GsYRjtZqQk2 -zne4p27Au1K01rs2LmH4Kjk9P20LsJL/iYpNqJhQuiaP3DSkyoR6tCwJBUAeaqI0XqG4DEQqQK4N -jwDbIZ3TxPH+sTHhveA4G4dhqE6FWx6V/i9lYKlEpihkL/vGA14aFLhzh5smAZAhkrHufjEYm89h -cas0MF/kokCUnm2ORaGDjw4NFQyUOL5xxWTWb1fLUE1fnq2JrmT1/LdI+nP9moM1YS3tyc6Ak3Bn -McQKQJEtJ/DFjdRQXqCgFz/m+5aPhxgZSE/flWUQcm1l+boWCF9jbSPw9w8XW4KtSYPqJnmoNra2 -UIMvHNAB/ih2ogFvT3Yh3E3DwQheB9IO1ywOMkmq73Pttsruawkavan9cXRIr+3MimkfGG0r6rnl -WM2PHbf+OexRaht2hpZhVGHjPwa6kmUwaw9pV8mD6Y8ByYRYRklLu9bu6UKOkKRs3NRi62xKFVhx -TsJZaGge/MHHD0/E8dDo+HbwOwKLcnSVVF4mQYJ4C3z8/s+sQ5W8VcNKAfU20RHXAuhGaQKZyJRf -Xqfe8nRkrK2tre2x8B9JoMbQZQ0VCCenw/JbJr6NC19++ngYefQ36V1DZCehmzP5Nv2IMf/3qYKX -5kXqXCswCENsUOOTzU2tGYSbvY9XpUlUsrGKBm6KNJS940enGZf/LrTt9RYlBpMPH0ve+xNWYc6o -c+PJNP58ZSo4cQe3T7nMNcRG4NZfcfIwN+3yB5c0b9izrF4iu4rBGYjNRAHuvPzzMCpDdTMxhyaU -oiBK4t1MTMFNrq/fPWfGVWjEDvL1oQqMQzLrkVnxSi8ILC66rUkTtUcArPbYyBtqcG4ZW4KcjUoB -u2ve93zbpaCBI9oblyGcSf8iB7xnLNfH9CTsJvpQcMqUNsOlsLdkkN8fcy4NeP4jfjjWv28TMC2X -Nwywme9+MmgmjYsFlrIS+nEtZp8HWhgE0jbExl/vVnatkepIi+x6u6hxpGbkvtCdj2sVpmEPu+h7 -8Mef7cWod4Qnsc+0fvPPNmkjgxpZ4TQcbFU1he8vgVZKL+GJwugZf9FKjhCWixAHNUQSPnXWsqX8 -1gURZNYxfIIl61aNPrs2tSUkc84NeEczW5qNVQaFsVUWGNtbJHxx7D2okhaMg6MRu5Ca2WSQaRXl -ADPMx3KaZ+vui1c+zRZNQamj3ZGFKNl0LDBECHODXxLd9bmu5FEtNaBFZj6KEx0lba6KewAYQTLb -qIsadTp6eD51I/uc0/BCY6i9GrWpXxWCaHiuIK4KcGx9Lo9DcFJ/qsHxQqWUgBq5omXIh6RlBIfb -h48+rZWQkl1mNc+SWK+5DRslTGYxSIZK1uepp6N/eGjm0d5MS/zX3nLSM1k6NisQmL3lbvwjQG3x -BZOvWZcaFiAjl2GaqnDw5ij40fwkcL9ZKUNmmPAdK2Wr6ayZe2PKhlZXcYJpmWkQ/7EfLSBsDvPF -gp3hqNxoAn2BTuwktEBXRftMcxFPD5XrFJFjXZOVR+5rtEw+SIDzqZUAmOs40wzSRkOrVREKKdqB -9JdLmLcXa2/w8HXm/tl4EnJDR2mik9mgRGzQrH/ppKvO697StOWi2H5WRyaok6bUJVGp0a//vevN -OOmGDtYmxiNYj0AxGmWbFqGo9KHmiQ3XYGePg0wgVHCqVxT344i0brQbDgPZLDNUa/LzahEfEZgQ -xqORiz2lFzFAz9540RXS+VDvu/raOqpvD5L/kZPsq8AxtxRh5nu5mPhVxmSKTJ366xbKnFwes6pz -W5M37+dPvnQdyLg8VEVCLrJRQLf/jKnhitMRWpA+bvNzlhvclaLyTAJKTaz8MX/dNaem4necdc3F -61gWQCcrE6QxVh0okykJX6wOjrDE8mbXDAD0GvJqYGnZzfXHd202bm//KKpGALJvibm5n33FhnYv -CqGnfX9/pGAc5CTXzLXDmLZvkym9khBQ+kT2d0njvVoq7nO3qR0Lx7vXOjvcqbE/L6na2sMOrkVQ -zAAsEL3uanfdDrKXYrJZ7V4RMOqjsRo8YErdzPxx6xqtcKPqaInkexTIS+KZ4ORDLtfTucKjaNqz -2lPk5dtlMDQryRYy+nyAZFfV93t3DSwrZ9h2T4EeJPY6zsL+noJnIlLHiiyQ+ZYjY8WBcfPcbXbn -4Rc3Bqb71Ia8snck3Crx0NWxOEMXj0tWLdEIEuTH8eylDL2MxeyUPm1OzGairJXj0muOd51zcBIR -NOSemcxQlZfR6FGZB78+vvLMS6sCHgAxscfXWgwiX7MYvFLIN4qJErNPIC8g016/j+fGaGL8msak -x48w7cpcDhNt0SmlvkeB1mR492BZiPNh3cCnR1RlSFVOthvWvw/OcAASb6aeIPZ7622jj7WqDU7O -HHP0ZSnE9tziMzOCV+UCRs8osfn5nexUgF+avkFEc695HG+2UMTnYbWLZC1N8oJas1D29X/6XC7C -Y1Rm7Xei5rFK9bI2QHvA+n1sjsJc7IQqUDICMWpWjOyfJu7ghjj8AqWvqXvyZbUSCNsg4sd+/Dzs -R8uAyiW/Y17G5FN/q9/LU+xvKJCY/CWLrekJpM9meJMU0r4EmS3PrGSVuoCgW55li8G28OsU8wrf -q/X5rBawwkiHWB+zjcsv7qOxrkI/5soNvJvvHO8XIzqOYl+N04bQ46iG64kgMG5QxVwnvJ71yQ3b -Db7sYtKCKUYPDRurnx1gXlQjcRaZ1fQkCThNJOyX9uM7EDiOpcP+w3aSRxIBLcj4WKA+hFzrRBVz -vIBfS32NvAf5OWmE0kDCY+2Npeh8EL3TDdsX/tlBuEU+KR7P3BIVI5i3ds2xKhZ3tHoU9rEAI1in -ZhFZa1hhbvBF+1vQDGVBqVVPchKNGDVvX9O+2h8wGFU1RJWN6Falt/7p2nGDLe1Ex05+nfc1XToY -UyoCH1TwsHdttqveTORfu7CAMsT869oqCqCUmS2AZmnkKKjztfFAeUPbW19tJCf8gtePgc/V6pcZ -Wn4ksVpHnyurFYaM1l9vHNRIKLQmejJnIlHHQlMCOfQufmtSoH9cR42ExSgSgRigUpL+LdH2Dijq -INgt9Mt6Y60V/B2XDGpWpzeJzFERPI/2hsd/foZcOzlASGzFS3P2GSjoqI1puf9Ze/J67+dpgw1t -zrsYSfHgD1YibRFqdx2SjT9ei4ptp2NxoaDA5/PwRfe+XveRryk0wWhqta24gXjqE2aq0jLt4Qh2 -TEGNP4vLNbq5lGk41/P8kS8OTpKknkvSuJhrtRIzgaadCThTxw8H6UKgRtgIHzNDnbkiLypX6W== \ No newline at end of file +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 +b9aT5QUlbX8fvl1c1YEVOKPzc8ZaenXf5pa== +HR+cP+Ewz5qaEysIb6PXVZuaHVLzZsvuN9MbWiMdcPiJBSOwhLmaOfIQ3ieLUvfdWLPGpQYQ3irL +wAQbLb5hozJmczv8l4EUn98ldXShsUdXkTdTRyQ4YgnW80SPwGYUg7OI9NlsUXg6Sj4RQDxkNRwl +il0V00mqgyfIQLsmFSLVKjiOcbIC/eAZ1viiwqLH/cIN+wxC7/g4pxyOo+tspTLMZT0J0R1KuSyV +HIbjwypUkqIluWFZ36TRpp+WgFB1qUxbXLcwTKBR0ljH0awZ0xjZhC3mFcvuLGimmefdKBfc201y +Dfvr75HDXxv8xcEajBM104r4ggT4OPQHniodT3xat0p0/KQWy+zjA3EZ/M4pVN29nz+dMw0tv3af +sWwxmKWIPknMIWfsLYdKrMLWXX0vedq/ExESAQNE5zIUXM+EAMKvzv8oxttqjirR7oQk+X9ReNLo +/ej0u5bZTpz80QIkNWSq0DZdAtuXd/IR0IVVp2CmTUmbh1BPItv0ostBvr7h3UqZy567u6PFXWjY +jC3qAdScPnOYiBYQiMLIWokrmxbylTCI3GtPKFKrMwexaw8XUWGagGOECGUypcKzwxScO/AtiyuL +OYOV/aODeoMDr1jJCfnN+4SVfmDY3IXD9cv+iH+pZXntBhH/Yb4AueM3Um1XVTdsmv4W+Nj1jr4x +G1EZNwYW/hnqhB2Q3DZXtue6rDW+NEKVqqPx3rUDzO46R0FsQlvNS4rycjPoJKFFzQy1DMU4PM7b +X/8496EaAfT3h04Q2cxV1ul56L6KR2R/jcGnaehi97XYkN53of8BHah1pj4NoBbtUn8CwpZ4yO8n +L+2PnRI/Jidu4OImY9nuN44pRVQOvLAJDKvyKlp60QG+QCDoBf39ZnU03qm2plUDR5hAQjLYM8qY +Uf0MmYm+ivrVoGjDaN+g8VZL5Sk1hii/ixitgC5z6Ue9tOtZTGx2mQEBKRaREr3Qq6ITrZdVE7a7 +QZDo/T0CuhDwPZyjzyP3geEWC0r7+weaOm9KArtcHmBFKO7eo5RWjh35t9cFAmIxxbwIlkqzyciS +sTdP0Yhjx2P6lSyIZHXdBCSWHMR6mxJ+eY2xtS7MPpaDTHFTMpTjbe+cnHCGzEJBm6i5EtY3SHap +ZrNxx9Q10+gghxTPd8xv3DG58jUWNj4jUhvUSQHQ2fJdXIbfsJer+0qCX2snHxaRwmHASH+gWB4/ +kuSXA2hrLVzdb3wujWm9vuPY7oc4tBlglM9mkJgnsCS3GdyhBvst4OVRINQjM948piiEJyJwD2ab +qZERmmE6MBH2rPApX3JVgLwvKBnI1lqUlOo8WKYD4CGgZpLC+2ywHArL8bjAxjmPjnZPybhQJOHp +8I3d8mIqffMRUzukIJfa2hUDEfH3f5Z0Jy+FYZRBXFojv9afbIPcNJym1n+WiajDRRHuHUY54e7N +gVFvVo7YpXmMv8RU0fDs6gO0e77Se49hMDWZ/pAixcFvsgHrx6X1cFoohLPTh+y18aYJYkj6B8h1 +Y3MdkWItAOXs/Mra6cs6VXGUgRZUVZ6p+qB40Y1fkk0t6EHDWm3w3yD08kUbzmbfybvVMEV/Phjf +g2YNeKcUENH8OXTcLQk8WXDmL8fH2zn4+5bQ9CR+LWfvpXvSoRDNro1ObpYFhNToQBoijTqBSfT3 +vLi2HfKuLZzc3GvoaQItdJkn263nOET1ScKZGPi7HYt+oPnDdbe/eyKOv91obYdFmITFsCzgyTGu +blekdtv4VlrYScyBhCt5sNPVEYQNWPg8Kjdjy2IT7IkxE0/yyB6kGBiNhB111jInjePdWM8ljpF/ +L5+W+LbFtKGTtee8Tiu6U17bmV5YVjNb6rI8Mgp0o7uYDl+d9TCcwOdr4SK7zUCaGgnRrqtGqZSn +8YqnjJaYCL7KJQfAfAMTW9a6P4A+NnmfOLW55XomcRhDI9TYmnTXIDZF9VcwzU5+LKaGCRyHwmYX +rHIJ12VS+GdD22TAyrm+uNXFSYPAoNDj7aMGPaVcyfALAcyRdpU21UFVPehEskNpDxLpA/P0q+p7 +es5775jje3P/Lh8Sd4hTffJM18cyxROg6+faGqY92FlQtiKBmzPARWo02/9AIlVC7d+pFoypaoJI +UKl8SnjxTKFaPHOVq13iMcqVWy05R4/yjAnC35tH6TTzB7Yv0jcmiXsR0dDqlIwojSEkMOmKYVqg +vN6i5FR2Hk9vXV2agxjADP7m/Lrfn5S47aXTg4CxUAYqYRUK8PvCLK945ipcwfP+7UIOUVLTQ0o9 +k70OIAz/07+CvtsXC6fZpMp833jMp2XKkJ790RynouLmtRLp5OFkvdSopjsSy/bZMAeocisH3hs+ +SUp4JGo4Yz/MYjerenjV/w+SS566wZPNtcQ4Kls7KFh1BY3sHGnz1otLEEnqNfapyfok7uVk/pEl +NC9dqF3a8jVCUWOFzQZteIMEkvQumUBT//7nUUESsoAORgxSUEV6PfrLxHkPt0TYTvdrWY7kIrJY +IriOxZWJi1rpGwl6YWD5CUSo8/PrYvh1wbr+wQECzcAD4vjFrVXApFh3S/Al2HGdDjuiLnfsxq14 +S7epChs9DMpA0+7tcdeXue/7oK4YsUlEfYodCXdxIU2OB0Oo5jBVd2hdYGpZuhWkW7aTn6WaVm5B +QsKUILCXQiKctmNabviEgJelQfMuaxuAAdGH2Z1vMkZqZVAm6wYzBIMFjN4etFI5881ETbA2Gfpb +glE1+PbgHkqwKjBMIZG+0ZbY4hFBe4Imyt3uke5ySa0xXCEGUm3b2AJTQ12WrKAzTmDsISxg0xPY +PqYF0FxnIFvdsiWHnHoOBomBBylTHVqUM1UkFsECGdC4o2vZjpP4JnwnlbM9wRSYdZ0/kFsQ9UAx +wrYRHzM8B5oWkoUo8ay2qtQANO9FdYJv6BB2zEm4c+255OIVFxwUbuaosrxMBihar9+MeIooMCwJ +w4WiLBcqDyBEgZahz9ypuMpC5D8vEOxn+dkwL9i+HNs7PerjhUpgl5M7c5uXgRXpSMl6BSOhoXtP +T8x7fZSPCFX7Q35MVwK3Qx8qcjQmCBJDtpRzm+UgYORZeYF+DO/yqNsXom+kTk1kaOLsNs2ZreMs +kA/Lz5WQ0r7dFtyx7FZmia+2hVQDO40MLxtThx17KFo4VK1OxOmqucm4lmyNHIA59TzOb0vdjWzo +apd69Oo53GVkeTFIxBr9DALCUXqknJ4prUQRz6R3lznkG2/LTCNeAq6xqs7tdMGzK/gcJvVQZdFM +6nv8PzmQJbkFkrmAi7rOZS2eyGUFiITKCQbBjVbTG10ULManp2I7Jyk1AVA4laAcAGFUtDl/QVU7 +x9gs+cNsYbmXMAlgmSTQGmA4tGKWQbm2cjomRRWrSA6AYKXRgsZYYfgBUD99RpQICyyMLHmjoxa5 +eV1LmMCx0KGMSuIKvHjP7QmVqVpL2DaF6MqVmTtURjC/8amv+Dikk4YfLj8tA+/TVW6mw0uXB5zY +O8wXlh5lOO5MH9aj1EaqL2QM9uwMDxSYVwEkgpIhfSmIBtOIv5/0lw3VWqpbUQrURTCqRPzy/cUa +yGd3LmsmExGaclgjZNW4o5whB/zghPuctbPifInrl+HVECp8HV/CTZUezdvc71KEEKYKuxPQRob6 +U6n5amQM+KBzFvDmFhqFAFSccl11zEFC/Ohuwjn5APJaQSpB7aTUx5mbtYVUUrUHFoYn/mexRiq3 +DzDtGtVw0h8w6ZL+kkOajJMcKR29PJGuTAEWTnLd0NWtNVRsiwjFWcfy9VXc8O1gwVX998aCYAXk +/R8A2bYtCb+vRb8wrgEP98LmLBjEuhj02sF6ieyo6grXmAlx8V3++FPdQsQjbbS+/3rtDCYQ2nTs +lkQqZ3QQljGJpXuYsc81dKsT4uK5ymB/2J11oLeq0mcwhlebRvCJ+WHb/0fLfuTp11ECSD9adrHr +CauYDq02dt2t9yZvOBCzAAtu02LTajlS7PnOSgX3Xm5uuzonCnFAx3qwxYINUxUQW79pG7bSv+Se +VNmkffGD0zdxsbXk428zPMwGmcMzS6ZnEcpbkhMq3995SP6WoIQdPuFyLZA/NwQzqu2EDHPTUlND +ZXnXK9OroiCF7Y8JnsoCxGFNczsqOQLV+iyQknP3Kfmi5Ir5xFAnvrPm+wryrraGOsdOxouBBo1I +3cnluCLmYWR7lH8AAi/s/A5VmkWspEU3qN7FAhlSZBNyG+0sog6+QDajniqTtORZ+MfRSFyqiNEa +tHUlHAZYa6G2kqthqArKYdF5rR/Qygo8KYEjRLCZZwCCmRrAsL6ndka2ro7S8mIA4qyuGlQrsVUe +qlng8mvOh2C4hxNA9jy/1yt8nY7QBLQM4jplZ/+ZpA3OzQcPkPFolis1clufDrZ3yNEZ+9+wOSBO +J8ne0+QRKvkq5b3kQPb5CfnJX2Y0qRPcRnA/BVEnwWYn0Gd8Ae0RwxDH/AJkykI7YmPo6F0d4HE2 +/92Yn1gUx8NZGNHA2oAVLsKNel0/SF7cedEnVGOuLhAd7SBt2/DuWAAnpBn+ubi6hWClVwIE1bnc +eAAtHp5qQav3k9j2WkUO11ILZs6jSrHK//rPhphNfp4Hn3e6zqYiUqAFU/Ir3NEzx557ui1Di4Jg +pQ2QUuz8AhvfUVqf3UYcoulSszSYh/ulIEqhMkLiL/bDwncCRaLCHXC8hgHtAzzk3jHSzD1vuMZp +XpbJxG145i4WJP3rMqu5zZFbqAmPq4fFm2B6IIOlHgarp6eOErKGCfhXYjHk8A2KZ8Rh6jZIcKyt +XH+Q19kHfbwYs6Ru1WI41xprGaf9qTRZy5tSwi4acthWQkrU5Bwh8/81ACc+aNs4TjpS2SVhPSqX +p5BeXuTMVo1xcKKAoXwALBvR/45JiuCuZmUTJiLI1zNjPBKq8QfzOrzRmMrh7WTkNbTpOJ7/x+uI +l09BA0WHATIU74PPPGxoWWek60EaggXC6REZD1mWnEr61tuYzJRFYI9TxUEY+TIvES/ju00tczVZ +/Fky7EIh/am3nxGrB5N/ByDS5JAORHvDbOl6RfZwKFVoPjcBfqA86AQTFT/Kf3tB5YrFTwaS0BLL +rHftfdu6GG372wgc0MpwVm/M55IEyMurV+1CG9v+jUkTXFhjq+mXbW/QvDh4WKbq9TFzhPubz4u6 +gXqKvrH6grpB9BWlK/qkAk86rQvz84lABx+qoCr4IQi27Q5XGjX81+shZE4RmKgkNTteiFrwIeKo +TSCOcCZej4ogznBks89XxWrOos5O7Ki4INxLqfjP6xhUHuXlsQq4hDX1tsUodEqLPRhqFrho4s1N +47ED9iIIXdDfc3d5Q2fPx7KvbZ49y47e/GFzR7yzW+EI58MbI62q2u53s4TQzCEIKMynMNjzWRQS +hTiBWoV/gxH12tsABb1Ou7Lzn8pyaTg23Izmzq3tQN+LiE4fQsY9j6Q0TZEPU5eJrq/b6ivN6ENa +HtgHzZLOt0W5Tn0DMrQ2ytA5G4T1HclbIPrNYQxzX5sI1/+pZWQJWVTWz3CxUQ4cr8sAxJIcjKLh +ejh/4fMWRaVpQvPKhEFLid/dUaWz21DvwCYy8p92p4viZMemUvMyjdvAXplB5JBhxeR2pinlivbF +T4f86x8V/3ADXh1TyhGfv2ScEmi7FkbDzcoKTR5yjJHtDWSvW917ttviVkGuAlExlJTO95ghsegW +mrQCynk1uXk9LNNaCUVMdh1h1zUdcFti1Kdk4hVq3g4WwU+8GFr9+wIxf0ZKnfK9DwwjUfi58Xbm +ezUWZvrB13vNsREBdHc5x16n9RAYVGBNtz5M352DZyrdjI9YIO/72SsdZPBhNi5i6kmU1yaLRlUq +ddiLfJzF8mS4tkodDTOnoaPpViugsC3J1KU3ouCIkNN8YRpEUjhcSCMGUtpORNNjJOtzEJeUOIvE +zPYvMSqaMlAZQqYbQZFj22olVTGdTKeHyma545HONCsY91l/0lg//SI9+wrzQ31Z61RoIlkd4PMD +HunCzyqo5iBS5OmlkzcphT11U8NlyjJmI4quykdXjW+PaK0R1b6dn96ce+XY9bnHNaJoUXxPnsmB +/1J27FmUJWfWkG3M2c9lGP7DVWOq4F4rKQI9f76RCoH4tjNg/FPjIogkDH0kopGskRkL9l94Htik +cu2FG15aIb/uM4HGAkWdOnGc2Gx2rtTdyM3m5V4PoMZM/0Z2xJ667MvDEJCXtW/NgSAsAPMqVbeu +Uat7mKG3wSvjBUDGXE8C6S6WJdpasmFkCtWUAarFbrF546DG/TXnIbSvcCuDCdA5VODQS0ou7E9A +hGn2tvAbV7EcP90RAMWQ70fkbPyVq7YoXgN/W2C79D/ezYGNdlYcXgO82vMX9V4eLc8TXHMvOvHG +PJEFLBrOXFlho3ImRjxgaDYRyQmawxgDlKeHXOFE4lrPgZsd5AMEDBnE76b/PEizg4a1ahdoS0ya +EpCBgFglRPtUd7PAYymQYMne4gVDXjMIcykgV5vnZiGpQFMlJdML42OI01/x3WItxV6TjgFJk5su +YKhbnYhHZL/8IfhWbqZlsO64v9c2QBIk6NTf/ecC02Eu/aTVlmYlDwjDyethb3/IQSzzXKHAdk7n +BGhoriilPgOF/JWwmF1m1mP/ZskpuXL6iYVVpPDdtIWS201lQ0ux/wXgsDTOTcexVFsRKSJZRRlS +BXuCP+YIP8BkSNu6He1cf7hEfOv+niX32/1flHx623wypmTa8jQXxIpBaCwhrHelFiM3UmQ87gtx +8DVL5FUhaobhmeWbmtSr+FzwD/VfuM0PhViNmIGiI6mcGxUmEBa6AtQ7KWhkR4EdKgROUpF8eotu +HdINnpeuG6nSq05tVEjYMTD57wfhZFJ7hfloMMwFXRCWaPoz2zgfrTFvEr2SiKFCkX++nriuJmbB +euFIqgZ71oUoqFpbLS1+ZGHHrGL2kNsAFl23gmB+TVVHINWaOjjrBI7054PVc05HdYAg4fLBqBJy +p9OB3+cSdJ8CpoWrus57COE9MKpUhBLHwq4qUzYdUoj5ftRHG3qxUQR8p1wEhJcrhC5sc+wScClh +94ezQyv5T9Y8JJd9Hr1W3CZ1Vuna92lUASEhMBxiLLXkTnJBJLI554VQ9nwOy180SvIhCfeeqnm5 +Zx5KcE0R3w8k/YXAmTfovn52OG6+172KdSbMGWgWz5kGE1lOoraIW/tPZpVyWtoRokkTwk/foSlH +uDSeUQPfOinVd4Cu+t1iNYqSQr8XOzIrVsemLaFc87iXWJ/rlmqE80efsmTZ+2o9fvpgv3DLhz9Y +R43167mHqa4k/napuGmFtdfZLqmfnSYS7ar6PUCDMsE6Me2jfncrU+N1RN7D3ltpm+vcdgffqkpx +dOJgSnL372uRDk8xsVlfGnrp5XjS3Z9lPNRq8tt4TVJ6UBHfaCpuxa14oESGEn/lIGFNFc3Jo+dI +dGpDCK5/wXS9qBapXw1XfZsLowhW3PMQTs0u6NevgBSCWxxq+n1gjAmxXOsmCJXErn+SUpu1QSDN +RM2WUctikR9cvfcmy0+q6jIZTF9b4S4AjOAaYvWsBuxpDUO3mOK/RxQ8JW6G197CUrH/b7RMiopy +2+zGrI5COi1uig/o2OZ9OY8QprATDq4mkT9I3qrlms4r8qjboqrqRQqzN7XEbLvB0M/1BpM9xtfR +vLg+AFbpCtvQp2ckPM5QVzf5xuvD82uAxtGflSR7j9n050GPkxEXWuDGB2aZwGDqNaNA8HvmZQHW +tlr41zC+ZyQXPRiVv2v0MIzLImSt7hjBjiGKesBFoWI6HLKwDQwMQjMyOJ1HPnfPCJz1I288MUgt +Q9ggaJ5QIA34NkiHH+orvuTKgIDU+HwULePRrZJB7FdjW8miDBVvxydYToUM4cwnQrrEfo/PleRm +7xY72gZm2ulnXQOv+0ADdfUvwK0XYf5gmIVJR90MuxQY3oB3/0VUAJ7Iv0OmH4cB5n3lUZJDfcjm +RFxZpC1ejgAztRHkXwgnKeGozdOwai/yLpwNnSuQnoHjwgq3LK6Q0i6QkeRxaI+6gzycdIh/rOR6 +QNrMxF4HwOVk0uTp0f58CIeT+LvsytvbAem4eapK2v/H9DnyZZFzbsubwF5u5NQkKJP8bZ1F9SU4 +GxYCcIgjNSGnhSCHGJ9/mEAAAxvT3ZwwK6Dgb75Xrn0oVZrRSnWMTMCG7gqxTEaGus8Nbbf++Y1f +td+pw8XDq2nRbWhEMqNhCVANIw3x5Z3YLOOUpiM8KcYq/qaimEYCjPVK7ieAHCueh06FgdQotkLs +VZbpfTyeCMQRW1M9jde+JcJlNC6CoWHqydii2FEoLzbUQbkrHL1fZzRP9flSIgNxJId5HOWOJThV +i/9l+R3j8iBobAfOs88bix83SNMupLAoAZKBCkL4rQe/jfLMQObb7NeDz7HbMQIGX58qMvqhwUO/ +H1+7jx3drYLZG7tKoXzYSJNBBDMehOga4yb3te4Q3i8HAe3ChjnzcAzqTHRyGbm3UzrSBMQQjH9Z +klucsIydz1/rU/F90co5IcSf0sMwEvxAVpHvhT65Fv159mmSGg1WmdHkwVihEYU/2Kk8oy9RRlwL +lhGgGX3dFa+yRGqWk/GFP12DvGYYxHliwOSOktpHltWAn+clf4gOJ72Q1+yLu+0CkUSqwMS/h3BN +8qK/PbolbqANr2busCx+IGQOiJ2m7Xq+IZ94XdGJGhlbYQpcgWS3qiOHd2Ndzcg29dOKETMIL+LP +/tLzGJ36S3qxUsxDdSHvSk8lt+0gMBSvtaxQ6EHDEmUTPtBLhKGY/qvSaboB81tSsNm36JH+FoTg +Sg5zZiHwf1bt67LUZIFM+UuZgBCiJjpQ2MqkvXAdJ8DzG525p57W1aiOdFbkQtpx9hvP32L/w1NE +Yq9xAtn1pPFkRyCoufIH8EeNv83hUheBQP0DAIOsiYhzvc548wO1txWMk6bi6mxwaaPly0fjpPIv +pqc5fJe9nrRAog08d4H9mIV4FO9e2jo5dwTXxECf/1RSc5QVMynV4XkB/kXNpNl6BQR/44ET8Rvd +DWmBkF36XdH/gXfyz4njl9Exi1nqFjEizGQk0Z//1WX/XFUpc5sc2gEpkH3v1Lgj9uCwdQPsH6Wq +TgN1vgrOoKpl68GO5Mj9rBODj3V6htOMaS5DbL0IY4Z5ujXuPVtC/bq6pz2EVpqs8E5a+WflUgXI +k/qT+jUesWRXYxqmQsMy1rCz45mfuBmhMevbOo0L6BNhoQPhc0WEo3y6rgfTUebxlazKa3gM5ngZ +1Ok34MFX+ZRv8CoXWZTKe8P2Vq0altOzAIPHeKuSSCXNkPoToXJ2VK8js2Q005siJDlIWEjbbkQY +9cqVkUBPGyhqUFGzMWQKhjTsXpKo1JHffx5nDBClYcacL7pT4uZn9e7EnulFN8WSDaoVr9wWMzUI +5Vy6vnjwKhS0FKwfoxcV4DWXrT62+GRYA62gMtVryjyxhwuEdypK48HwAycTzNRoqheIarlAJBNy +rtu5EGQ4J70oyKhtPZVFcJDmA5qiQGEedwyLgl46dOkeCZbM0OqoxhQbBiXrgIdepdj8acpPugkz +k6PUhhXCqexYraMX/RORlhJzyE6DhempNJR3gIdyH5j61GeDxfYPl0PgIgk7D9mmuYBKZzPh6kQa +qxILwgNLNcec868u6LK3v6YEvts39zwJZHm+4t8oU+mIEbyO64YjVJt6cBwE7qs+wwWPysdhvWdj +AWVe9Ns24ehEjIebN7oYfQXmrtp8j+GW4KfB8I9/GlkalN0Eu5mQn9Zpqjc6q8bL83qHMGwRlBFx +Yv2la0UzmNanHyGUR7oYJWlFdDBDX+sUwYS4WsF6dqlNHWHVL1F+SfyGNLyntA55AYQR/WV4biqK +eGY47VRc8r78sj1jkWBusQj+p4mdhCg/yu1kFST+xSQgugFfMC0IaGZYp6FB2SrJYnvaLEmx9Mfo +bU5OLAgZMunn5gTJHvsxx4ypB4HGNlqt3ftrCbmfDVhTi6cth4btg5f/hhqzcBsxZRvmcfCsWvQX +2eVPS5isCUgMIaV5kjxYdfs8KaItQXn2qHQm09IJd3XKgxsQJ18Ugu+sKfdBfX0JXvaOpRF/vnj8 +fo9rRhBWUXGD+RkaOb128fqlQ2+5lPGL9u8gBVCbwQiBNdFzuAQEhtDsy47Oj1ilqb9qxQvXwMvJ +9+E82rLACmcGBADJ7IxmK2IZFnkho7oIotgI+DpoFsAdsNSVO3eSfK13paIFbg5FZq3lH2kNQHRO +hyd/OCyxJFJPxiRSk6fcKbI2QtOSJtKaHm0P5PZbSYPJMusFxMQ29fGeXx1kRe5Mf18Eph5hU/Lf +sn2AdpRjULsgIZOc1ys2JGTFeffWvy4dNiGIwKRUIRAfhkm9rjDVxFM53nND8UncVp8WOEKvbmyb +/s63mEWoPB5gz4yq8tlsCpGdtkQMkXCVVjWfDJ2ownR0nfJI87yex+J/4TnlP3DwjIajlVHPaWxI +NcPj0AmngEvP8lXyfF+EYe9dIKko78SaH0GY2W9K6gPcfEpce/qSJ+zFUvocnaAvRxYUWuZynLll +pzt5LxgEu+JJO8jpnVhNsFaJ0EAm9D7tky8GW7gyOu1ztFmdxpq0353kPQdTQfZtmr6P8oMyV76q +wcst0P38OY/LmlYJARszjgG7hHABSDlnC9nVUiioD2n1oH2D8E3ourV48QbIC/0uNlOLlNjg2pim +/w0C2NCRJSQLQThOANV6i1dilULVz9EEpOPOZw4b+UqBr+BUaJvK8XRPlGQ4J381AqdQY8Ew06EV ++dCAO79YXBv6I1G8p23oTMz+Pkgj4mU698S6ASnUSb5loS8LVpNECPSMJ5tkjt15Go3XQHY8bKyT +4vo0EfkncEis5HRjrDTWg3yaQntUoKWvCPZrmu8CDxmDbBIlcUcIGhINxKwAFpHw0XUXu6+tM3vg +576cw3gFvPw2GsYwci2xFXsBP+lKj0rfygHb1kqqCFKKKoQT0B1wHq+5mDlr0h24/CURp4JA03eL +qXYLPh5oAfmSsNUoAd/UjY3dswBrUWUxGSTelwOrWjILdGJ4J5wRBRGpmcwQdUcf6dnQ+KrsOfAD +SwjiRY3I= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/AbstractMigration.php b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/AbstractMigration.php index 968a251c..0ff659ff 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/AbstractMigration.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/AbstractMigration.php @@ -1,278 +1,278 @@ - // @license https://prestashow.com/license return; ?> -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 -S5OZYcQFKplByXth8HHbkXKXwI8== -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 -ebZabDIQOMRklBvqFPiO \ No newline at end of file +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 +/LXlw2WCTLs9pRJqNKkZPgj7Im=== +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 +FXYgbHeMZD3/wcCtkjmP/Qj2RpF9hEe/1Ie= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php index 4cadc275..e51e52df 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationCoreTool.php @@ -1,146 +1,145 @@ - // @license https://prestashow.com/license return; ?> -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 -zAY0yVobeuvnHW=== -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= -HR+cPqHmUIE5sa4LzSRi02d4ekRHXVA3aHpKUkeFfn4CX9/hsgy1Uxmpwpwn0BRHD1wI6yEXUf8L -YxlvlU9apolxiJx+xgx5HWTC0GKO1ryu4WHSeGw2O7TDOUjZNMXJ8ex8OvoOBNriakZJu6n44cqb -+ATvnnLeC58RvoTjBqagD3W9P64alWRGL1SKZEhItg9Suu9rTdwzf/IMJ3/ccJbTFbZ9l560DQD9 -vWDMkVzrUl78MQRuZT/vtm51pcy/ir73MZDfbvo5rPIn/ob6hO8EM7noy/W/bBa3qjNDuJ5622wD -85y5er0hOX2ckUOm7OdZ/9uww9L78sBbE4to5YWPBkENwl2ZYSMN/c/a7SfYtB4gIMMi6dAJUdyg -BJMNHJqNAVvIluwJa3ueXNQURFwD06TPJnIq5/97fCVqhvZ1uRAbHbSK85IEfuDDhol/4Zu2a6Xe -bh7ENUm2iU3REio/bG3ELvbJKhn/oX1p3cDPr5J6AaZI/8D2PmraMOb+48V4JVppQq3bj7KOIB6L -KnzliMK2oT+fGCU3fNDnOtBZsJ+0Emn9r4YwEMPRDzopsMcPKDukfU8GxEEUHsMtIXLAygSVC2BE -aWN7CYqKPqiYJ3LwhGA5MkWqv87f/chjTFzZ0iI1Z4zoZtuG0nHe/grL0f8XsLUrQ8EBE8LtdrFf -ym51BWnIUCf7pObqhGCjnnh4NYnmqKLDxxsxsbCp6Y5rSgglKBwQAoRE37gsCF6NqNJnyZameaZw -BRRlbxcgXnVi6dOMmdYjrtzZrtQlTEJvTlBjzfAibXNgxzZZowzWfK5mRKxQZFpmOk4CeDK/DpB2 -C7Y0WWpTP2fJ/4Dd8cjjtUPZrdtMmleXk+v/kQVH/5aqCJRHsO0tzI9fAtpBtbu78kkddKmjZUAD -yz9vn4/QZ8qk4eBQceI7gRTQDBFCqHFl4V80vBfyOQy0HZzkv0pf6O3bvdgMeh6JNhtW5XQYT4X7 -teyV/rHVVB9zcShEQZNIwsK8XN/nEXU4MToRYvd/iXhQItSqEZtitR2J/zOY0R6J8qD93/JfrpHH -a4UH15zOCY7tclO6D4MCgkhikG+JdRgKrtCQnCrQIrtkMtYfhavaqwrKT7DEZmXq9EfozNmv8UW9 -1MuZfvn8ZBSoXESgpwwoD5OlR2K3xoz/8NxNJbgrG9b+AwWmXtae4JvlaQZTCxDLWzYKOcNriean -w78odVA56LRk1DRIL6cCLWBHk+iKHXXmNuKI72d5sDAGqIqov01GOgl/po6TjoW0divLlkIOYoBW -iImOpze3xbxp4iuCSV8GdzyRaDck7BPHzNLlGrCs8FFfEQD1zTNUwC/pSWqPbGH8b5N/8e/hZxV2 -N9aw5HHQYXYe6ZjvTxVQhYWNqmSgJfLz9q96jqAWQgEBjH4qXZNCGW1ZE63QxSHLHhbSi7mmaxcv -xk7s0PWQENgoamLQbkd9EQCGv3CBkdy4YDLpmQHB5agk2MqY0yxhegA7AljkJ9TKHddPib9Fz7/u -BGbuftj/Y8s/6j/7hoYSbQ1LrgH7BDTkAs8FFoV29gOUHpNgPRDuORtDSzjxG4xYwvCH6NC2+ml9 -+Z8iCr7nKWxcLvOIBl0l+U7YpmG1s5AJA6u84o6Jd/AHC1JqBzHfQPrluI+QSc1ZCi85GKvLv071 -GqhdgcmXKnfJXpEfPmyPnG1ewef7IgqL76i2IAZyH7qQ3gw3YaeTKEd6OohRMEDHowDPKzVCLtrS -zE8jyeD/eK0zAMlGTGFmq9jDfUvIh3GFf5vwiVZP2qTwHe20QCiKDMo2IN0GACZRV2pde25+d5AH -mSHt+9uhCVy8UEzAuo7OVUeQBuHlxTSf+S+alFG29zRuy2s5tEnh6MH4UwNptZ/waHCQgjrt18dh -MT9PXSr/uvrzuLrDCug4DvM663fZBy3mvg5OSy8n0IZkYkQl315XrauF/hDGSKauROtp+KqFDFym -eiHgo13tT3d84Vd8I8aJG4Y4irU8l5QHK13muoIMTCL5W++mf0oFWZUDcDPfx5gZFdQ4XaFFW8Ds -Sm6xFM6si1VI28qsiiS/XMHOSX60J0u/Ii0X44/wIaoDyu72qibgdkvsBw6zzTlmSDVpIcuJfoXO -EZTdk1It0NY4gJEp6fz8FWhnQBeZ8lJDo5znxmtRwJsS+viPqdWqoLTnDC0P7nSMVPWVH2c6SX7z -pDLa19DGnJGZnTPWNUEDkql5kc927jo1GoRAKKcaRjYu/5UWClh92O0Hp2XhaRVdaJkDrlQAK8XR -QHQ5G7/kWpinqutLDceQtl3GepA76S6wPyxG3lnSPjwUQ1o/dzBl0F4LhqbL8ptK4uuoVhXlDxjz -QxkbqxgFQ2XB5bOOWT3VOwwGvB3bJPub85WeMPvp7E6yk8+raUNKl4WhzgtgVnRPVP8n1BB02Ovl -y3FFsFaUCg3RgoT2XG96MkfO1fb3E2nePGupE/1ZEj2HExeg4EYOtHbghBJygJVLO2yNineBzQdJ -6QfKeRyrcXVY3NWPKpz19N8W60BkfAFRUGMGt6MmiMukq9JQ6vXwS+LaBuO71yLYjdmiCxISqzeS -E5BcqJdvhZPVMKKURQalqTgkzw8VDuWDquur8rhxFmITd+3XMxIpmPxAU15xzZzCMQkFu77gdC7W -kGcAs3WLRwpMkEA/1tcCPjk2rwJrWbKqW4m3+ejsmxJnmdzuq7TnsH+eT1gDtT/E2W4tz9yoWYw6 -5PvkxKaqneR7LfRhos49dm4XRAE91Gi+8fWCsTV8uYR7YvKfqJCDegaslAaLVvBoLE6o7+kvEw96 -qtGPxZqW/qnRxxwj4MSbgOCqqFI0N7XMrwRpFO7RM25veuseEjRsGYpc0qXL1vbAtKzN5nrQga9L -7MBZAN+zLLb/Y4UJVZ2aZH2GLjoTe2LJy6TNcEHOpwOjfNUdT8frPmsfpJkje8IWY0J5uoZH3Ar5 -E0Q3m1LRuRYHNeQjDjkTwCLFFNUnXrjVCQUWtAow44EOfzGD2X2Q04t2v/j8lLmdQFGa+54213iu -agls61u5lYSh0eXBAgeLVy4NH8NB/G4Tpbz5SXLFJnIGL1xJwLj2+vKEKbguguHpx++xhRPoHOrj -POnVfWixPLSg+boHmLqqEJ6KMsBorqpbzPo6M0iENXyvZ7IHyOdNwDj4jRaslctJBBwmiWyr9weO -y/hJhwCdfa7dM+1pS1BQlkckIJOfsP5B5e7tdwZNblPNqJ1GEb4g4RbzOK2x1geJPt/pDmeFnXAF -tuw8XNFg7nlghtM91bQko5/RUvkBOXuG25/44ROH6+bwIGwFFgPSrx06Q8jNykqhMdvWZfPHAwlu -wDN8eh+nMxHidfsuX6pbqS9MzyeEUUPv8oT36qnrwjuJlx1SZ2blWMEQjzGAvKmVvyMX2nQyUQOn -6foiMYcNRrCiXYYFHcYdzUWJ9kei+MZcfws1yN7E4XkReftKZHPuq7/hZaQW9khDVUhbQL1H453S -5B4G0nIR/Dzndhopu6jw6G== \ No newline at end of file +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= +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 +pNhIIx++WnTl \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationTool.php b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationTool.php index e63190ee..4c700fad 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationTool.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/MigrationTool.php @@ -1,393 +1,391 @@ - // @license https://prestashow.com/license return; ?> -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 -Bg/2ZQha= -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 -/e6oDi+GSCaKiY5O9le= \ No newline at end of file +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 +MhGeqWo3jCfGQdrBUY23dwRSbhnr3BCB= +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version0.php b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version0.php index 73ddf663..b09df913 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version0.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version0.php @@ -1,79 +1,78 @@ - // @license https://prestashow.com/license return; ?> -HR+cPxjm+X49nzucSSflCewfZ8h6Sq71CqX0+49teB64L8EXkG5V2CN4UqN5KrPY+bghshBlG6r+ -K20u1rVO6yjrnqvJwiaxUKIXC0cIX05w+Xmj5202MxKvy3c0k0w9LR8dXcEsgpv+QinTglzO/GGf -pOqMOU9pLyHV4qkTGW3jeCXSwE3e4VfB1Apy5NiLtTaWzkbv35DWa+kyiL3emUruLCUIR3Sct41s -Nj8C199Z2vXEs0JaOTj9CgPV+/93ln8ObTQRedOQUqnqMRZ3qvBK5gnwykyAbzkoSyxgDC6MuuD1 -nXNO+NkW0yhlxIhXSuzVHjjoMO1HUMSGqZZw0Dhz520b0/UTZRoJv/274+mKXRNAB+fRg2M9bOjd -lH2u7TKPq7sQTEc61g+1tru8uorWmYI/4TxLlD9E+z+EQ9+tFs8lgBk65FUM1aUNaqJC8HDOmUPC -3VIamouexnEax0calIfwdzPFecq701LwHFIpwu/mMyqMPJ+C7DbqzzOI3YciPnE2RUmlwkAFQksc -pdhzMU3iCQHJWCW42HZQCHP8LHLmYAMzmYcVjbGlO/9m1xV8513jH1lLuYuCok6ZBa6ItBzWLZY9 -dlQGJMfXzLlD+ZYeri3CkRGmL5zhahzj+prpErpF/31saVRqKSbL4XH7DMEyh7OnkyQhXPh/alvc -TRXZ85G4T7VAzng4tMPSQaHPa4X51bX2cakuX9iv9DgOUObg6XQFrpUZHdI5AkNk3p+85qY926hk -9QWqlvj0RxwGyPdxKmswXsaM8NGUsCtFZpkzKoLInWeCaBAFQRd+QRznXi9tlDrIIluQHeuAA3+V -vDlWRBk/y+iGasjxmjsosz3R6XpKbLYa4OQ3i9pQOLcqH04mN+Eekd6EUFlgrz3I5cvaJGkjZsgV -EwKoPcNzMspq4dfpmmXRfQ133PnjxS8rIWDKDTfphtNrPnVp9NyRrdofGHn11eaGzFjLpZEhcngt -PyJs4qWhfCk07ctxUTciwxutJ5+f4vANgBcI+WUhzQLv75g/CRpG8n81kWfNzAJRZEm8m/lgtxU8 -FlUrXii9PnTZ9MIjUxms0xnI73AmMqZP2c9g9NI1K4RQ+Y4DcrW65h/xkJAdxTby++bKgtYt5ZKe -zmWwoC5Y/wT+NiSTtUrn9Vutc9Dv+50nX9084/lXmGw5edAGBZHe6Zjte1YmqXkxrlmHr5XxalvY -qhEKPjct7pANMmZHaw6u4pEePaHd4mQPQwQg73HJb2osQVVHsJPSr30XKfgvu7y3uo4PiXRXtH3X -+RxY5VOpyKuh9VhVKKifYLEl6mJzyZ63UOYnOnnKiCKm9ZVPx4tldUxNtbzZuPo9mpq4pmdCrbJX -wesO2ZcBhX4VzPvOEfKtV3b4X8wSFinEXB2WQbnLhkfKlKe1MyS+K0y3zpxZL99jl7AQC2OMgKNb -nW84DhwXELFAtDS2HPbvwhGOMSV0pjeZ+8e1+Q3vBaD7z4x28niRNTmHIVNtaFYGP73yuNNpfv7R -lf5w4XikXuQEGqq2IMlF6rZfxr+tmn+k8b571s0nbzBEMd791NW9NUqwIXJ2xNMYbl6AnqIHRE15 -IEoG66raT/vmqc0sWXrsQvPjnGVgCovcWtP+TYE28Fp8+ibx1fWuJt3cm4uTHX0gziEmPapENknI -j1E8CzptuH+k4BwIryujuQSXX/1DFTj6haEy5rb4YODlyaDTLUkfMt8B1r0Watmf+MmPLMiHgodK -lvQE2WOQxpzPt1N8TWUwGWUiz4As2X+K9oueXN9APMAaFl0V4G=== -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 -ziinpeQmM2i19QsM26cx \ No newline at end of file +HR+cPo9ZuzZRjzSV1zfs+r9vIBYZt0joKAZaDSMs0VDJJO54zQryDqTFqSn+tOgcjO+SOy0EQ4Am +r/Dw61xFkGJXTynMCkJnaMm+BBR2f7kS4sA62Zv78Z4VfhWk8Zy8lW3lz73kYhGDhxO7mXOEs2Hd +fMFpmpgKCJts1Ar2Oa/htxoqDV8DvRK8sseRUENgbDuaD3+F91/340pTCIxHzwtBG4R+E+ZcYZU/ +zcGmGCNvUxedRX9xbrJYP9Ru9kcJlwcf46p+D6FCz3ivaPPZ4exasBQfPhkEMU/dEArx52hqrPOv +x8RL+y3i1ALli6dknrlreR3fDTmIbuYhjQkB6nmle/GHpXZMn8M303MlXa0vCOvYzyKEm0CSrNjc +M/Se/Kf7g2jgYr1oMSLJt5gVn8eaa+CXBA3dNnX/mLsWF/VImPS8G2O29dtBmurpf+SZCtKCGzlF +e3+V/vMeAtW4NTabvIHG/QMWBKIxLBJio6B+gBh4CJS85jJgUZ9YpGFs6bJxGW/B3GZol4ITFImJ +Vo5aR9qlDKG0koCj/fgRshyHfAnUjSOYfneJVFY6BA154Xx/JgQu2ggrDUgLCOCHPqpkc4YYWTHz +MtK8IydxCszCXoZ9nELuKszUw7jV4i1dRd9rhZgpfwXzm35tXkR+lFIC+8GOaoP4Lw/C/CvYpZWG +5Oe9ytQtzE7tMWSO8HYh+OqB9FNVPwQCz1w+Z9WTOaUoL/zceS5qkC2MGdIIednfe+KhEIohx3YT +QTOKCbTV1E8pRqwlPKR9eRdrhZG6wG//JzyXK8geytE5CLtn3FMOdMwyMuItKZsWZodSJ8a4Q/Xc +e3cu3SmvauOIz6gCFktSLttDU3BqTVg25bObr4Tr92/mYBQv4p6/7cW6Toe185C8j6eYOuu8mQZI +Frv5dgRgfqU0qRSR6+yNSDRya2JEf9ZG4zAYnx4InPTZdqCQZKzCWi0lEM/p5Rw4NK5ji+OepZZI +/tQ6nSMxXUHGrZOmhYXNUnF/6eU8OMQKQh+0nWrqIsXvXzUxESUX8rT1zZrj4tcY/xijkOWOMoPn +B5M0LsDzZFIOAP7fk/J96UnMukx2w1XQBMt5m1/8J4vfPUwagCMMwnF5QgCIoiJHTgumMfnKJkXv +eer7FI0ioRRQG/ZgxdDZcezqGnOW2EA9ewU4lXIRk9R5mOy9mtlD+tB2evoRuCqz4HYTjOt13BxJ +cZyHMGyKlPODmwweANgS8hhkmPrAj4yp81XFT3GTHNbdgQ0tMt5IjV37M1PWn+BdFoaoe4Lqw7UZ +rG/xQTHzVwkKV7XX4PX7XTpcYbMGJEyZASfgMUJ5QkXSRpK6grkQYM1X/3ktxUiejkicp6pyLY8k +zNO+69lzJaOgxCqqVfvxlojSX5D0Q/b0OcQuz/ngJCczx7lTDyh1PS94tfh0n+lF1n2pCMoA5c+G +R+PtOP4opG1NxwuOqOxTLuDnNQhmZoTOFu2wM5octs1i6ffwMwizTAgytrXUXq8Cfrz1lGnLcv9V +1F0HLLsvWOKC+CnyMws/SZvat6tSX2FArXV/BagPdKIwpMhCaN+CjDLYKWgn188rkhaEVU5Du88B +37COb/4jpvWMAcvf/5PzNQoilzVDdWxrk/nDLvpy1FbpU4wCTnjOgBzEj30K3XhMHIQQQZAeS0bK +tflJqbq/YvxOpjpG+ybmQQFFJzQditX+48FpyeDFNvHBcfiNHgdpAwDDMvZNagHzCZ3zuH+2S+S8 +bKM7vaK1+Rvaxw/K= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version1.php b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version1.php index ef765be0..8bfc688e 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version1.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Database/Migrations/Version1.php @@ -1,98 +1,97 @@ - // @license https://prestashow.com/license return; ?> -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 -qAIXqG== \ No newline at end of file +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 +K+wM2/2wUtjXjWmMmtuI1GxDpdA/UA1a1W== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Entity/Hook.php b/modules/pshowsso/deps/prestashow/presta-core/Entity/Hook.php index 690f5588..59353f70 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Entity/Hook.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Entity/Hook.php @@ -1,435 +1,434 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -TX4== -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 \ No newline at end of file +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Entity/Notification.php b/modules/pshowsso/deps/prestashow/presta-core/Entity/Notification.php index ce26230a..d0cf5cb7 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Entity/Notification.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Entity/Notification.php @@ -1,383 +1,381 @@ - // @license https://prestashow.com/license return; ?> -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 -ed6eeaGJefG5lCGqjPjJWucEGgA06BziSP32= -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 \ No newline at end of file +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 +zwaqCEDa= +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 +0PVhEdt5hSjDI5Lk8fNKu42X8Lwnz+5vCW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Entity/NotificationRead.php b/modules/pshowsso/deps/prestashow/presta-core/Entity/NotificationRead.php index a883af11..5ab1386c 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Entity/NotificationRead.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Entity/NotificationRead.php @@ -1,240 +1,238 @@ - // @license https://prestashow.com/license return; ?> -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 -2yK0Sm=== -HR+cPw/gO58nU5bcQIVrSPNT9VyFmwsrsBe8HTOYL4DeKALLILkgcgkHuFRaZEkU2SabeNqOQ/7t -yRN0ibIKXHPWn3YPAO4P6Hyqf9ymVjWPCIkM6fbnOcYeNIwJRccLVJXMVM/Gwxo8y17TgIweG0bL -HQ9w0bznxr40iwx86oz9u/0L59js7WhTmEdnQv8uVKP39MuN66F3K+dvEKZAOWWn1fwYyVVPUEFZ -ZweMBxf5def2gA5q/8b49mCZ4RwIXog7zbqdb9Yh9FAbm0H5IcaZv1K7Baam4zKmcJksX8w8sDMw -qHz6evlQbpL9vWbXFklzFZFRAk8IfbwVbT+egoKVgPL48s/keZkFoNgFwZRTbSNE21C67dGjuxJy -ozu00s3rNYUC5maqUbXG8txpjSCctnA6SzeJfI66efdFKPRGAKG4rPTrwJJ7zohYM63/HrIzgSeP -0XDhPyVOiPjqWoDGJtfYRpIhektxA0PmFPuYXYJX36vNPkYZb2tQsqeu69e3of8clefBte6GoYJS -ZhTY+8673jECalY+bLk6HN4WW1O/yPq8kvwGoAbRpJFyv8PCqm+a0933B9tzN1m+Dtys9AR+P7Mu -DzhENnBhAwWs39A1gN+BCaixVPIzlkGKLC0G2GCxy7BMJPkUQAPnmEmFLC9g2SFpZMxaofoLSMlJ -MJbBSS2NJKMUfWqJ3y0d81gYkZucYiGEbuWHWKvqg47WNDkr/BIrgvsBEWgJ4Uvf206PnEd8LMrZ -JbpltaEwytNYTxVUDXTcliPXu1l0IA1P6wvpb1GbpYBM6E5UUHXbzznDK2cVbUBmkKI1T8cZYnVV -s189Le75IEqLwINXce8AvmtDwdtPrMoKHftA3wJiyVH49g9LwciQ621NwXeJE77mKnTslQq5U9PT -3KeGRGOu77K2M8xrz08t/PmK1PZ+8vyzj+HcBIOdGwsNm/henZO2TgXB+mBbUMbLW84KNhbXNGzO -Jybe6Jf/VRyzRfXbYEefNdTzm1KoVJhGjAzTjmXe0Ndaewg/A01l6A0dJA0pZ/Z833jQ0GkA7kA/ -LrZyDNMwwHMRJjo3ZQE1WKYXgMorMosXvTnz0yX+SCJjeGiVwXWhRyK/35giUDGi4XFtYc9DOq7x -AFW6saFI2IIdN+pWE7v/+V627hW5EX25YnCz1Gk7jBcjTYiPwsOoqT3wU/hNXy5O35GUUmcVhjO7 -T9vAj+/Ir96rkTX6jVdU59jgQo2gFsnb92iCbMVOVsiocg4XEB4FtutgOfibp5EDvBFJxCR2dC9P -uIz4kUFmXTHO04AYoLy6mh2zoZP9HXy7T+ZKZyGIMIjRZb4q+lbd/EvtWmXFiSMhzr0vgSxchh4z -IEDQIXYz3I0sTEC+Je0WLm4w1nB8A+gBZcwHicV1B347ea0qL/k/e5UeRrKWEjDa97q0NLi3jgh4 -/yWX2D78RBs7Apyd6+jlxO9ik/O/h9+Q6iXcQs8AIkM9aEZa2fVLMe8e0XQDd2ziEEYcJMvkcU0T -BOU1KPS6SfdHWhrZXLTyr4935fFEMWbHIgQgurilQkfHZyfaRDoT2WOdWrE6piWXM6l6CY6b7HET -XjcGqBy2DTvGMhnD1P0BEsdvjo2dgkfjxNLW6fUJkdcluplMLhfhzQyZ/g8UQ/Dr3303FNXkcack -pCw352MTI+Q7pqKc6VMcAkqNgnwMfSZLZGhH8xAog7M3scrNDq0O77ue40Ttk7U7TWVoeegceKnc -O0he8AjdBwRMc6R6qy10OLlmA1nacyfuVOxjG4eAcpNxbVSVo7uYmdlBw63SUKzSRRvsi13dw+cB -KZgLlPETRmemVV/O4jqlli2sZBu7fkPkS0t5CNtZ1+9uCkMEc9389K3GIUIAAQxa9cVXAugMES9l -cPSBG0vhDy4iBuEJYCW74Hf9DFoJXUaq7XnmejyLt9YPy71IRvDBqGCd4MCJtp/L9Q9eJC3HskrM -8NEe0Y6/XVNEWKSF2cfJ4Oc6xKsKaxpf02PFdMzUHeoqO7b7DJJNtEcWYBU0oZZXPeOCbYAhluLc -sHrldUoPLkGw5DGibm2YIXXa0P7nvwyMXDl0ZYNGWg3MFZ5vyg/tmjGIYj5mwSDgfc44fA//2n6t -y7uhEJcAC7fe55QMJuSBzlFoYVgAYBzOSMIzwUDUKJ0r0npF7MqhKSWxhTLesYRPpzJV4ULxnbBY -X/1salXoOrNT1PF78wmcTFu/LVSBaZ06AvNnP3ffCacqCGDX9Cl0PFYNcjJSxwxlNvCXau0RJG8t -NcS+rsyaWOjdRp2fC+HRwQVp4bL9FbSdsdz62ut9L24rqU5II3SS5z0358DcTkk5Um04scB0zbJ9 -TT2F9tT1ZlsduTy40AoXU9rjjI5zR4mh5N4LabVABPJfAuHs50m0wtiveQFCHeTwsoDfaQ4BH4uL -mmdSZexXbuKb2Z2vxVwN55GwXdXNoCJtG8U99ixYFi5ms4x+gpys9ONc36ml535XLpJiXvSCUCPd -IkGRBowpEhJIRa7cc91tYg0aa2Zm+ETeIg5UtipSgqIgzD7TVYz1VgJ0RSQOPy6Yk53DpFwmRqKI -7EwQgKEQZmWCXlmmkJJprk2gEdDoslVFfYX7VuirnCTA6IvlcKrnd6nCpB6gRVnZQlx5s6/PSgZ0 -ogDD3TRbdT4bX+blfkPQTGIzh2zG/G8KvYRm9EpSn3egU3fL+dMeEMo1ExtZEtctP7jMtRsfQtFR -BCwjE5vKZ9Pi5JCdCXXZ5cecs80E9kbiHugZJrGuJIW1Q+05j7WI8pc+Kfnt+iNbpta7XgtRRkhM -/Kf68/vyIKCmBxPdZRdNycFj843jvATQGHDGNyj8Pps5Y8H33ivpJPY9Wfj6dxXiKbTgFlz4ueOn -tcYfyypFvtdditbhJzBY6LpDU85g3rfLthHgUeJBE0R6B9y2kF0e7RZFw8v1Z2JH2hn2C3cmoMle -25b++AorWqNoMShegA68T4+cmBQlTKX201tblYk5M7KY44gtyCIdR7Y9gOFm6+8+dqC5wrLPhUej -KKxeIV7MRUX4u44t5hMUKZyjxRuzraBot6OfQ35dZca05DRMGePt+xCimNwBtAPlcQEj8cmGblMB -T9ePSTfI34EveVs5tTenFalGDEhP8TCh97LzSV9Vim5cl5UPXZaXJvueM352KaOT5JbpjgqthP8V -LsUUqByGNrzvtsEO5/K7uEniNbP08y1PI1FoWK+VtTpNDvFNHtLJ/XoyRDxh6OONID72ZWD1bSKM -99sOTxbRFieR1NPC+0MGBTSaey9/UN01dboevPOOEl11DAfKOqtyzPcYVBQWifpXm7Tz7amB/9Tv -bVzSbw55rtEijEB4Zt1StOC7Kir3bcWl1YLQSkCSM9T40l5gxbrNbSfG0BYUJ7yp8BXbXWFvwmXb -r/fKTzVLLK6MdSeZYme7/5rNkXlPk+IHoGa2RzOIjnfFUb+CTX9REjHQqHZ27LzIT0TmrcHjuI+s -D34ERkUBsVLRiTSzKKNPkdOHzxST1fQ3VbypSdGCH/4Tg2QEipCUzBnZR064SuKM6CP2w8Q/4YV/ -7pBTqvVfwr7YGnwVWa3bm4KwC0thULgNG4KcwUW0ekgli8pz71Fdkkpl/FaP6awiWAQ6opLpeUtQ -PW6QcK4H6kv4PTqtXBdwQkRC21e/rmWYfQ+oGIruiE/YSnmscoxCE/M+du8EcQMK+Dgn04euboHQ -+kT94/2dt6aDSc4upmLr+BLEhceWerurFyNMU8OAiTPh7RW/sOJHyyLGhh4/6Q834+ZvmHexaDGN -EJF31rgzgZJhwqwO4602i0llQ0DgohjqbFec7wEMpsg16h2D8+7W9censCTB7R2BW5m1VxwaCVQ4 -Ae6qrMaM6nF78MwxUYxWOXFLeps72MX2mYJBQV/3MJ4nKBpwRZJVqxOJZNxDiO3fXypv+Dd5AeVx -jKTRO6TdC2ZONYBJnrerNvchH1YEEQntg9naFp8fQvGRvtDTJoWtA+bt1QPG7KGifpbopSXOh2uM -d3+lSqS/DCYLLcNN/xPDWkZSNgqZ/tJk6xneoM9WYjAUJL05t2H75jD4x580sAEeT0LC3/JiQ2ZD -FbMdzc4ZADDBvzFOnddxvn4cuwlxUdicSBf1brluhsFN546gmOd1WACko7T1ibUALgj8Go95O9oZ -ClUjWecJ3WaKKgQPCxzbhwDIH5Ri2O3eE/Lm3LJW4MVW+qwPpdqIim/4gmdsbsVJUa9JS6rpCVGR -/+67oKiHzrIVyc27zUaRMzoxDshnPOaVeoaiT3DQrxufeiC+wmeoBQcbyhZZyAKCYCVbj64uPAf1 -IP/uSolmLcZ5Q67GCqUB/e8qrtnOVQHgkfF2wyGs4qgexk6yTmFxZZQxNyiw7TQ3rtSpAtZUwxOE -qGOKJP/5j3b8tOw5G2Stmc/udtbmqGWC+hLag5BiPW0zvba3Qa2EWWOJM0xQ9xTYXfL4L0hHHCSu -wtF8wgs1LmsJsc+5UiVYLUDQengrzmT0bDJQtaV3WVVplArlHOPlLtA7k7yzxS/3TWl6JEBLhuGL -CDnlftXo/nbXhT0FG8l+I4iKRJNjbLdllO3IJLJ/ef4lO9ltHQQAZhVrUBFrTxR4NFztDL09jDZ7 -xmuBIVyQEtOjZ5BjntM5pOB4FesY8uFbh1G++U0XKzXxiw7ZgosZ8SanbPjslbTlrcHFgT3tWUSc -EBWFbMXM3OsD0sqMAP9QdWRiD5V+6aL2mnRvnXhwdOJrouAKBqV52/d4/GLop7rAiE56h7Y+7q22 -uhlLRRFWt3InARBMIuFzWpSZ16DHdtJr8oH+h3MX5wDcuFrjwptA/1kEKObn46L8HEO4iVI1d4jK -eFvq7dAUZZuL4javvk83cocp6rBC8rEedjiDznsnYUCBl9NIEfsYKOTy5T7HTiq3oYcQjE1Q6svF -P/zWgZWm+0sbcqIoStdWwSWmb+y8ExuwQS0pi3AFREn3tzHvq+H17rZGPNH4SvLLR+iVIPGv9dsn -Y7dn7hIXvbBDrw8PFXnw/72YtWp5Rruxy2kj9GhY4f7HYJdJBnUkYP+Lh6sW6Wx2lyN6+xOeAU3h -pzlqECMfl6cdZ4g+ihnCpwTekV+a+2JqvToDFkOQpt34SyyX9uP8SDZUWEV5fEGUS3ObHF8s0hCC -Y+1vTOd4WMVYIfJLfLwJ3iakvXBwMZDbwBXSeuZ/w1obsEQTvFVde3D7mVCVWCuoTORs7AsM0d8+ -bOwlNyj22ZHohN4a6MTgvEC7AIH2YuYgDIYh3kfxEvmxMIqOSD+E6nGl+BiTqxiJmcuZsjV9zk6U -XTaZvOa0IXoVrPZA38+iNPVjXuhW2mowHAxjS3Fl5LuXVW7Sdd16CIM2a/whUsGbItTi+tF0KZlm -ZnAMuwtyNhT97XpAf5gC7ZuS4YSVjVYDHH2yDRCrI9I6+G6GzcTvJIuLKTZvnOZg/0nkOKz5GiOw -TRn4GD4v9JlkeGR6deGW+42IUYCzrzOZeMym7/kBaOUe+bgqrSNc7B2SLAelroVbpbtDjiYVcb3J -aTmUqiu46afZLxJ5brb8H4IU6qagcSgu6EEIUg9P+ZLuu6yfdjFppWUzCCVqyTFZ1eb+ubDI1wRu -PWIaCMHVa0xeBcqp1rc45X+GjEqm39nQzhQnqkUj3T3/1BHBNd8ZvgnqYHq0CCjXZPpVQrbnIf+p -9per6lty+F6cipQxKgR18VIKdCnvlacdy2sol9aBD9sGoZ4NfqrY2tmmmHGLZ+8kUBXx8MQITaYY -WhhntBNGe52/byi== -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 -0BatTPnCxBP/9rno \ No newline at end of file +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 +XtJdJBQ5YEt2= +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 +Axm= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Exception/PrestashowException.php b/modules/pshowsso/deps/prestashow/presta-core/Exception/PrestashowException.php index 49dd57a1..721c979b 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Exception/PrestashowException.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Exception/PrestashowException.php @@ -1,63 +1,63 @@ - // @license https://prestashow.com/license return; ?> -HR+cP/LtCM5ym8bMtC+aGjJihgfAUEC9Nvp8+ULRwIRbIi15FzriMiH2YbuQTEIZXTV30sMPCf0M -k1CSXhRQlhui0ajOVG9Fkuo13YryAANw0mceA4CNW6fZRcyjD2znpExHBRadlmxCKO5q+BbmDnjb -tW0ucIRX9+g456R1xooZeWKGkfyXwSRvm0msWAkp4Vx/bI5FYShq6Xor+oTOBtAyexRhIOhNHQZf -qLMGkcTiuThn2Tv44rfaU3O0qBTjzEHhZc/E8rcBSrOVZlS+0TOxsV52cHCqfXqAAVqtIwPO1+En -uogtQ5Y0VAqBiCLDlhNXTgQ7Ahlry9tqCWlTfJjh6gXR2HbNlV43XOf892fG7dKHmQP6duUjx4f1 -M1mhH12GCszfXHR+SUMqLmZZBM329ByHtjMyqaxxtuy1ZgQPkjJoZetmCkohWWR7c9CTEWRuPWyM -mazCIghS/JKjRtEkp0BJd2oLXOtK/gAlvF7K9xJX9a8AwigNYR+zdsKB+0witjQl+MORrmwTEMh4 -sq/l181VK35VLG07gTM2s0qVzMUevJkd9mwU9ot1mL4HtWfTuV60PnpAKAfZuz4kEMUVuzJSbBnr -d0KetTEFlZ0OH99FBZ76o7yNI9muCAqPIVgiadaxYN9RdoDUQ22sZDYC+KCc8IS6FOmn3/9FTWqb -2S+0UFPCj23nBPH0WUhwiWfICUPCGLMObkeAxeWVmskUfBgavsVYXytFxCzAJVms+ms/jfuNbj28 -n4NpgxF9VeZkn05bLDdwUZzQVDiKvEP0sHl/qBb7w8DGEwJEIJTVNVYwRlxiUWbpAnJ97bBGSQRx -MOUUpXxQcwDgdnj66LE8Hz2s2nSjK9/2ROzEwtXwMYbQtApBpPwUKbt/XSHyED1TjjaMxEeOhEBV -eIJJqwUsrKQr7s5ib7lTX1RYQaiPexPdcl/dW6hsH/anb+zSNQOdhzc45uUoxjENtzZgYg1rq9j+ -0ygfetgG40NblZiA0+tXrDJDngXof/3IpTqbyulXGD9+XghD83dxEdkMXpDZl/11E58BFdzYCClO -wBM8jHZ1EgQNcxUL28PPGO2ZazDSWUmno+pxf/vSkIkcT5Bk3ktE3wEYqoAnjnam8Q8uHCpE2Sn1 -zLtrQhhkCy2QlGTAl+U8AxfDGvzebkRovPF34bipn5LGD/i0nP8eD1rjOy0AYfTAZCQQZvhRCM7E -SdJapl+EYUtwJWYDP9Z/fd4mJOkVjMUxyLXVY9Kfb55iph/oy8LVSW4zQVzbhyu4hE3vvIuU4xWY -fq4LS2WASZUKnazKZKL6Bf285/G+sk5tLaYv+viQfc9+br7BR4Z7wZH5BKueioxnwGdCUgOLhTlI -kAOpA3FNB9tMvmOiO0VWYAxePYzjKGD0MVu15tL8fyQxS7PG+G=== -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Exception/UpdateException.php b/modules/pshowsso/deps/prestashow/presta-core/Exception/UpdateException.php index e5c3230b..8a149e17 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Exception/UpdateException.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Exception/UpdateException.php @@ -1,64 +1,63 @@ - // @license https://prestashow.com/license return; ?> -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 -RWxC \ No newline at end of file +HR+cPw4W4GF/r/NfD9oOX23Os/EogLTgHq3ldkXVfhUSSu6c8xKLHSryIbNt68VbZmGJfZISgPEb +z0uIzz06uYJh/eQyIrKFID7BOmU0Wr7/VrFLn+hw6v3nfE8EB0gDWzCZaIVvaOlxNoNm3ml/lZTo +6bB0joURTQ8HqbcglVUMeOlZfRH5M32MQ5EBOUcOLqA3Mxk22+MEqT819DiMDenFS4y7pl7AUh/B +89XNGZdTEj/Go2UTAJEXLAvmSSd3exLZ1TxEwlpIZEFsE7KVzNt68Cc2WbTy1NN+AM3NvevCxOYy +ZaUzVX202TqC67i3VMmNvWidQDf88uQ9dFTGYDJ6QomWJeJmDHnSRDzj6cVPZTjH9sj8fnRM/iq0 +2A4KWFMp9c9Ynq1WmXent5gVn8eaa+CXBA3dNnX/mGMUIkf0XT5tJrQoU7sBn8rt/pel9plUd+le +Ysrh2UrQXy5JZtTXPyRUTEbkzrSg7aNSPbg2cc/hJuqLskIYRr+zS4yd/tBfpxXxsbYAx5vJ4adq +xq7PnApO3Dd/VceVX1JSUAsOAHFwwPUrkO+yhDWUvny1rEoaKR4wzRcE8Ac5bvOCdSy1BOHt8xZS +2Ajloaf9lOq64ebfKbMcGY3QOpJ5We+N8Kgcmi/eOIYACgmlv+mZa8fWLlhRC3qMurDdoorUD7ve +QdTYD3HSDU8roG5yvjDOTagf8O/d1sewgEVL3tC6Op/oFbzdMeF+fR2a4cJvuwJABeEILB17BooP +lz3O3EAmxT/2GJbrQIpYhBZ93Gm7yLT7/+t2CeoMV2W6YsVsP0TcThLFGGp4hLB2hVmwhkFsTSuZ +hamH1go+r7la/w4ZXKAcdB9WH7NeQcAV59WEqVfuqeJk97EZkuBwBJDQT3i+mAdr7WqRwYOIaqJa +vFo0wStnEGaZkK7cI96zM3H4oRzLvdctN3kpUqbXW69oYMkX6pRPRLrRaxy0xePB2CUlcjN0Gksq +Ew8GFp/MYxhb9qHMMhXFExvMSYpMz59DohWMXz/iQOhDLuFf6TW9PR5cLZyB7gDH2O0tJdx73TjH +7QSX6x7cItQgCPdSczM3CbZG/1bNt2uZhWXD0NOtu14DYvoPIuqNbAFvq7kEJAEVtuIQXjMZ6DL+ +DxL4dxLhFgAzdaD37H1fLr0DROohcz1SVaXvFa6QXjPVD7Bqj3+FnKWlLJWk7T49YAa0zOhAZ+p5 +/rtp7OWDcUkau7VXqX70lTHuT/dXZz6qEqqdioFJ/tDeN/4J96MSvNyvw2erQk2ONGtN+/LgwuFG +aVdplsxDkaRdS8qDC/79pqq7OtIZikjJ8/ALwzTe95lZTJBrwd/u59r/qyslWg2aJUKb/YHyhJxp +LgeS6IKSvgpNgEGrlgne0+8== +HR+cPy5Nh4Bce1HrMkyvOGqCd5dPGYSNvm8wFWUosT+bR7TrecfqtNoJbTFCWWTcBUepWhW9D/Su +Mh28IBaCCYkV/OQuw/yuu9S/DmJvg5T33cc4vi+l2lZguuFO2Ls6EzRZq6QekekGSMicDStywS6/ +JEL+CMErhC1N0eugn8l/zTwaXnm9pY1c9vCgIKuCu2CBTVgL7ytBScR1wet9VxWiGi46lmsAGb/w +t0DeUYY5bRs3gNnSPpHqG2Oqk38NGkmhFYZ+Imc8zy7qOzhLleYap7ZNaM59Tx03eH07etP7qZDR +dguMGq5tNneSP5wgBgmFPPOcaVTrU2WGPduE/4YUEhs71NLAwS4BTwURto/7K7jmOZ/yWrY1j+cD +SvNOmge1GuPL8NEJzRjNBDLbO8OGEQ9zFpkpd2cbpXTfbsjOE0/ZRglTPXPzTBND9lylwSQDho8W +Hg2PlBzK7DgKTNDcZRcwfjAbe8vOsB+Q+rbZC2/eTGB3KkWft4kFdlAUX2vuOSqSN1z5R3LxP07B +X7WqMiMhqbB4NZUQMSOpgq5qbbW7rEG07br9UhA0zB9e3dV7+J+LMxbwEy/xvhhAkzehQYY0zi0N +BTYO4BJZx83kbZt8Bki6kZMQjg/oACg3YJgqHtHRkjPtfkjviGP7RU9fRHw1V7k9zxx3m32uLUD0 +wOBWLsfvoTOTPV1uOJsGjG7Ew+NeK6aB310lACJI4yfqYE+SkfEAx8P8+0BkFS20lXBvSacO0+Bi +jUy0fG3/2S7wRe9yP6znA2VxRLnljRc/G+SvO4ZdCSvgzVEm4Yft8RvDqN98/2IZjqrhHG5h3Ec5 +NOKoPYtmacx278CoWmE1GlgqB2SSmdDWZY94JmHb+PkuMUHc9EUUe+VFRvYOccQGdw7ocBOt9KNf +Flv6x/RBQpVB9nv2IkO+/VxLptUtpZlRD9/P5yTWs8uPdbfvAU+V8pJNqLIRXRD9R4NMJJ8SNr3+ +B+/rRFTnIW5Ma8YdVW+8VGvl0qWvN6/uixP+WD/rNO+FgmqQhfYZevMh0u2JhI4pjf+UbhaYmrsE +Pcq5aJ6DJ6ik3AlKi/Ob63OqDBFWdWcvvkZWJTeVuqxbTRMXnYCO1+0uLgDDGmZjuBXfsQMcfmx8 +inM3cR5VIWQOsYT30tMkiHX9PzCMS3417eWcd/n5aCECN/KMyqNQWzoVgvgcTzH98xTdZU3OhkjJ +k2fXNkW9qheGo7cZGX6cx1i/MUxQ6NCHZiIo8tZNm2JlBMGfo5eryIVeTMIK0sGArN3YkVAm1W6r +zw20OT9JTNaMj9n3RjKbzQ8p+9zD1azlWilhRrQtk3MKvZhnxdP40dTezTqEQUre+WqYDipmtn0m +U1XRiwwkyTVxgUafrTZ8UDQiwMJfvVTuO61MD4EwndASQ0=== +HR+cP+UnxDG2cjKRVWbvzzdqcnwHZd1YUIKK0JICA3Yf8gzpcBv2t4g3GRlzT8k19ZhNnLsGmjsc +f1wWDIT4UFtOvT2uT/M0lDMk1S8vJpId8H8vQfk6NYlm39QYsGEUOCtzvTTX5uH/dWI63kZDQSxe +wik0Dy57uXHUuao4oZ67rjunOZV00Jf8e1Xqp+u7aP8SZ1s+fLPGq1KDvTiLHCktT39Xjd+iH/+2 +AP6aOsIzaxKhcSUaLwD8Si6bEMHBxISrigWbbPwTwrnnsvlredWXXl+zFtyRKlzoDKTz7Yhhq1fI +pnBxWI/AHvMOA9mCkGGI7XCLQ3Jy2jMG7PnIacQXEZXntnaFykkTeIZZm64/ca1UwaTVoA2qM4NQ +Os1tIgb2LRsP45fnIJl5hfCE+0uYI6s0HK6eoIw7hF1+cLndUkYbw7tSsdvDhMAk57VHxhlj0pcj +MGJ8ge2RDyivt18HncC1lw9y6x8Bdd1j/Rmx1RgU5ev0N7D+BvBMfRQZNC3iR36B4jpEsL90Ntva +i0cyhmB0I8WtGT7BegIf4OV2esFVuYRJmivSPxhZuhOK3HE8fL3qMnAcinAyx60AUAtUjrPsxPGk +U8UkhLKw/D4hX97GBdEV4hJFVQPQOFznr/iNwYJL7pZ8MFXfKz48yS0tlNkhLAaoV6IZ2V9Tk7Ha +js2oN5VioO6epUcUzfV8Jez8ogAYpeAe/52/nEGxrcIL1ZhotaY5E9fVD2lE7+JKheyUfxrhtKih +Vo/WN6SfGVD69fXrgulGs0Kd9x9CpLP42hLbt/rsVi7Erb+4pnZq9PIljz0AqWd3Z/lNizyZkGmW +836gGoY+w4iWBSzAn167mHDpnBQBpwLVKRt6JVRu7/5f26has/20H6DFulVnDR8Xl9O7b1Khy0+o +Tx3wm6FnM+4Z3F0GRACNGnm+PPQL6GIeZCv80c1aEFf3MfGHrJ3/3i/ask3K939AyPu2U1HJAIUq +RY1wswyz3FKlxlsbzvAss7t/DttP+8rq1pvTKB0WtXUeiPGBzuqJwFivIOKuB0z6ifxWXMN7CTvP +hpIGRs8Zao7McVneKoYTIlpUczhO9YCgKlsErFFp3AMrwjUjozpoa1BK35d2jm9VOhVkgOIB80JA +fYn+xBKEDU9qrjhhu3xArqi7IgEUoc3aCmRfgBlPVTMA2ikC3nmCWRjMGj6ww+1aXL11vzDeJqwB +YW1Gj0TQroL/pJ6Ez4uoN2LhKvTsMLUWqttY7WYMO+w8gsqiUMDhNlLztk2u6kFROajhhn7+e7xZ +k1NF7DSVvZQ4pmD/ABBDUDyTcyLJ6xAk4UtTbFTkBI/huns+H36Czdbvbe7u8/w8icE4gDTPJU4e +wIxvb4vMzoqUhE7rTsyiuT7ag6LXhmW3DhSHIb1ufRJrTdU6 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractAdminController.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractAdminController.php index 17f233c0..ca97be9f 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractAdminController.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractAdminController.php @@ -4,1431 +4,1430 @@ // @license https://prestashow.com/license return; ?> -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 -f2eVUVu== -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= -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 -eEHMEo/8f61NjKcTaeQEGbsdLSfM60== \ No newline at end of file +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 +einb6VW== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractDemoContent.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractDemoContent.php index 1b33e811..5a5745e5 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractDemoContent.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractDemoContent.php @@ -1,214 +1,213 @@ - // @license https://prestashow.com/license return; ?> -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 -y4LcQdEvn1R7iG=== -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 -f1gWpk7lHG== \ No newline at end of file +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= +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 +EgVK086tATLmBW== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractEntity.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractEntity.php index 9b2b13af..4eab6d8d 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractEntity.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractEntity.php @@ -1,858 +1,857 @@ - // @license https://prestashow.com/license return; ?> -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 -6TY+kdP/5p2t4Dlmw0=== -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 -Po6XD9goWGl4QW=== -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 \ No newline at end of file +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 +xIrBsiar0v7DtmYojpQzFm=== +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 +bafMXhgV5CaKV8lmIdmC5tcijeppdXC= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractModule.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractModule.php index 316faace..987f1fd7 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractModule.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractModule.php @@ -1,967 +1,967 @@ - // @license https://prestashow.com/license return; ?> -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 -jRlw5sm== -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 -fy5WkeMd4VqzCG=== -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 -2ivKS70lQCsUKg4edNcd+FNahwhRhqu= \ No newline at end of file +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= +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 +pQlnk7cf= +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 +u9KDVMXwyK09yipr6MVJ47cVh2A7f22vHEi= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractRepository.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractRepository.php index 4646b53d..c356dc57 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractRepository.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractRepository.php @@ -1,44 +1,44 @@ - // @license https://prestashow.com/license return; ?> -HR+cPoMUZGugSdOXbY4OBQ/jjX6QYzv8NlxtL23vtDf5G/rjULPuUeUpuGXqBG6z5J4qLkrTRN6r -UZQmEAudCWCsS+iPXCYHfmTNGyCLjmQfqliF1FmjkpP5AuUAIV3gNPmEhjJ4Ky2fy47ZJV6I5OEW -jHapnCOwkXu0ZGNM1G/rTeNrR59waIwdT7Xl3O4N84KLKjC7S+6YdvHMsKcp+69EwWJ7Oih9hfyF -AVZ+Ga+/OExqgnaQ/aDL/KGni1sQrqpixBb0XuBMYxm2olZfw722cFVDYdAMJcgwZPaORwcVZhN1 -wbT/KmELo8RyKrFX3BxHdGhgtWJyMcNsQgNApJ7l5bXmIywC7DEYdegQFcZQOsAzMKxc5TIq8yTS -tuCtgEyYolmXWexA0Dql5oC8uorWmYI/4TxLlD9E+z+E79/h5bFzkMVWijaD1eUPatZ/zS8SMsqH -DAKCp8XAjrO87aBBbvSerwk4JOE1qHGkyd0W7tcN/zvUbbMAyqZ7EVXm7zm7cHdoKRwKDT5mYybc -P7D594i3dgtMNeaWEdWKsgjRIxyjT9KXwwSU/EB5OsXh7pNJgKfee5Tj/6VjoyjnejSrH+1pi4Wj -sBWP17BRU/+p8TvQ4uiWgcie/bkO0WJ6VAPLbZTnodL6qV/k8Y6a5UU6LgGYEMjwI4FWUoqDw9h5 -hjIaE6TSLD5jyy6xvlPLbqpFeT3cWwjp2Es+pXvZUGoOmo1VDwwgjlhliCkWYSmZ+d+C/ubIzXVB -6VXh4uMZG6P8g1O7mNZuKkvheNtFG4TJPALxLIEUX/uUP+9O8qH0YNnhWbvEbDkc4/0hz2cleX3c -kX0faDgDer4hwzeNRweXK1XLwe4d3vKgqLsO+G27sSxcjUZGsgPGfmM7= -HR+cPpKlQoBM0b0M2f7+0TVGgf2f4B/5DYMgyk0uR7p453vWcrP6fAH2yD6UFpieXepnHZDgSuFa -KM2iXuxqBW3ukMTDGa8z/H6j7vghZGEk8McXOutOA8ktKCs95Nt76CLNWdD7OeYw+8z9p09mhftg -59BygB0aLub2Uo8g1Al7HBTxd+hT99F7naIgsxSly7bRZDnBgwCU0OAZUys40X/AbHEC3PtKg4Qh -LW9HDA6MYL4F6UyM5oAdVFbYa4EiSm2/JKb4ltPg7Jk9/Pidj1rmA/1P42qnuuGVFI9bSWvJjSVK -3U/GL8mWqN5XhCrb17o8TsjKIQ5gs7CLw0zhtdVNfI4BfXa2CTZix/Bn+XsBd9gtjb/uqwk5VPhD -1VZexgWmBxsj9VReofmuqXxpjSCctnA6SzeJfI66efdFS9dbivYQShjwqqS0zwhcM151qXPjkkWZ -RzBMfUBCncGnMHdNTcXCcYgy5oyh9+/8WBkbcnjPWESX1Pa1ghRVNrgnAbOxgnCwPInrWRpRDVgy -iAQHiHLaQc6aRFoXvymzQvf8YFHkvnnVvUD7ewP00xQ1wp8SisDF2Ua0hl3A5bvIpkddz270hHaG -QHoMXZys44QtFbUEScjRfngde64h14chaDCVHHBqmdMrsCkbpaIS9KoZpmK/MSrdMPNuT5Ycq0eM -8b7qnwnYySZtx9rljwxD3vSffxGPTrOp4JsQUcpQXXBvLAnDdb25+lDyTY1a5FZSu1LEyKakIKh4 -lgSQ/FgKR9X2P5erQrZbqBIKOUH0NbQqsN/80490J9lzenxaGLMjgLSRyeIztDdN/RAgtCC3XYnl -tiroyMYex1i4PAuoH63dn1DXpw7aMMPKEDd1pY5lrUZJ/eS7gH20G4yUP4ALTVs5HCQc1wudY/hu -WGspWHWGVRfA0sQ/7KzclUcs2R0== -HR+cPvJ6xsWl5THFatXwIqU5jtswNQpQm59W8UVYJegOXBPiy8csP3xXPwDIWBVEK9TjI4E4bL5Q -OYWpf8m29yjipDnt0YUvkOHRdyzhYUlnQLed8u5dsjEKq9BJ6OIDO1558QJyeXBtYIl3HjBYMOAW -pQ1bN5fK3x3oQPlPMRRR0ai7TRCwkH9k8p3xZcHS8wSeB5lLJlRQToZxc5yKszBXhX5hm38jX150 -z6PMXSdw/hUaQc6jXZvvgOGgHiVDP4U2z2pfCWcUmxDKyOu6SzT0CidPoQcoEcgE39ZjczXjzYjg -/meUoRuICbvOooYCXQcPdNyWZnsuweubXlmL1xywQQjcfdJa6urYq2gFSjuog6f982TjB5AJ+hxv -HKCN/0e/WAOdouGovbzQdcp+ZG1dMKyKj1VoHwJ7zFARNeGuCJycPQSE+gT3Lwz8Fow0ysRha+pR -EHrNg6YotFVSILJ+PqJdMLat8gMEoBMNMQazMOmKt2AGKeIcMk0UprSNsSxKZXqwyiggkSFbWuXT -2R+SkT8w3KfcIDGr30lhjnp1fD0mgWXS2kVpRj/zoVmRAQIYRQgach5qm82dJimclTrp1SR5VZOf -LWo6dPLYHOvB5Mmoq4ATgnyMSg3MVsXeYw/KLlYYHKFqFXY8C/0F/CENpxEM6AtbvTCJ+hXGvooj -0VRM42gjL66ndqMamkCIPYUqJ3BEbagwZOxLK9ClQq/0u1q+n8todXGfbksYkAmQKzWI47ALhFeo -yxZTMnRrjnIRQsM2546GmvkCx6ImfonXS1atvga3VBQ/HYaLtZ2GDpk6mWn1927XrYgtH8hu8vxS -ZrTJjnxSriBzVDS0jRwAtRyd37nLQvmqgl8Z+g1isKha70Qyh/cp8c/PTK1QM/fFTWvgq8ZvI0zs -P67Pqvy5bw4ijwIm \ No newline at end of file +HR+cPsxR/hwLECEnnMHhdGlsA2/LpmUNT006x+80y3wI+OZFTp08sVdVLFBjuom/TKMkgJsQ3KzG +zfk/YgaG5RBG3PzwySOlBZbYrUjgWa41AP//VwRpg6ohrtvm2O4xsBplM4d8WlOZ+UzIA7oXPp0K +VOyA4ed7Go/cXlysKrQNPM6rj5OkhbQHnFHK4J/1dOFM5rlQnpM4HOtV0NRK7h26aVup6Fnj9mT/ +1s+PpoC2qVv3akrJWyR58Q+x+u21boxKhvbwTc0owngNWSvjv4bNbwEU+V36O4FfMLT/sDNHrySA +cjrCkqQbqaCKCPIbkUctwR/lGPYAFzTTzLlBB8kygO0ziZUGuwxeofrs8Xvods+ocK5Apry6sci9 +v3WSFuNijiKxEG7nebaWLWBzD+BSMf/4YYIJuo4ieETV67/1HAMEqRU0qSAq7HYcVSl3ZHSjpkXZ +hcAfvS0FHNGNhls3qZAXNzxZJZgZwsbDKqYQjNhN+Kazl7VR7c0fEJN3b+4wkBnYQKgSMg4KHwYZ +rTWs75hZr1SzLHuOlseZfhgLGsfa5RiFkuqABAxGqjc2VKdocmm+P/xrosJc8xXMxu8bJrSmXStr +TFgufNre9Abr3JRe21+6oIriUEcl+wzeOTiehquZV15F8+sp6iiJfF+CmiG3lR5IspU4reBREGcN +CG9su072eLRLK9/P9WUB4e4TdEEccU5xxZVSwpGQ+bXagbQTX4N35g5sBx2hcsYFHWsoUnpsD4Qa +kTwQVZWOEtY+Mvo/Zk1N2RbLaqlGtpRyoTMkQm24P4Q3LhZqVROcbLKJkIGhYifc/0OqnmGjcg6T +2VYw5c2Oo6nYslpNZIWYpL9SeIz1zUVqR21SoMVV6GNm9uhjqIKTrMgZLfZNkOQd9xa== +HR+cPt1B3C4BhlJsT/MPueNTgJ5GuFAYcBB96soogDNr6Sb1yhI7vNsUUU3enzBh7rsDBYzsDBR2 +5CJHz8HlSrkIWAAXiLD8xidXYLadpOpDjk0vQjFQ0PE+bNvM9kDQUDiYKREWVFC7CEFhgl6CTDnn +Tb2/HF6zGN7LjLNTV2PqGrcQX1ytElmG/XWnNZP10ZS8pQmE6IN0kBAc/ou6ncvl0Qe3KLAKT162 +2uYQx3qti4LV5Fkf7TcduwOenAkxKsI6RT6fiRfPJKUFGM606Pyzp9Nsv5f0u8FmIMJ20cRLcQrQ +G0zbMZ0X3zbpbwuBNClWBaQSNbBjWxlghg145QA3EbX9AAwiLN4AJ26FOEJfmWyD5cDPFlVxR+Gt +b8LS+ge3GnWhBVRkjfEjfTLbO8OGEQ9zFpkpd2cbpXSjddwt/XNIR2jOdxDzTBlD0CRrto+2spMc +YEohA6GZwEB7swGxrHEsk62+iOSg2sBDelapAKyUoaWgMvG1AUG8l6PCB3EWVjHTevs1LYJJY98z +MT4OP4Kg/0EpPiL68A5t4QtnxZhnOTLlezMQ/O7+5DqNTltm5FwazN8Xrwc3xaF09MWRTkxXRQuK +X/IttC1sLQH2+oYD0sf3WfnNDcgCCHkJhcWZE9i+Vlk/z6hV6zJNMCBLdWHfwrKuu8l/7Qqq9t0o +AOh/92zp+dxUjkzlkJqZ97xXazc0/XWuAABVvzJxP7rUsYt8MC+1Gq/q/BRjCoNLyaTyK4rpEr5L +7ckKWu9WSMkXvlpkJXag+zJqjl6jcevCOEF9gSzsinESybyDiqlJxeKlsQQ7A+iaXawXhz50kxY7 +S3yisxUzeB5jKMtkh/URmqeuLsfLINWObnY+ltJlvK2ys01wcXfyLcoZ9ZLx6bx0Sh43riXJJGDn +UC4c/xnx+wCTkzg1= +HR+cPuLH/vWXNg245eBlgG8T19sk3a/nvEf8PVwjTusuzHvFc5StGpWmgLzTqEJ0CnpMJuyVmOvi +V8bPvZbC57irisZhepRfexTTVfh2mQ2kGmAyNhQb5ls01VsTsRdnQBvmEc/3ijsRNPNpu6tF131t +qAvXeycsWEbsjjqLx+LQL/F1o3qWapgc3xxwZ9U1OEh4hMoPV/qnfdxda+CB34+OZyDLXF3rrmSB ++EIII8eURAnKUXTKdAK0uHb7ZsqoABPccsF/ibr8/BUURyDmIe4PF/lexpOLklSUAFbPvbPFLtta +1y4CwUp92AuEBOrHIqCRGuIc5FKRiskuBVHr9XXCoKYsug+MS3FSROapNugFQcJvCGvTeW1z+IPs +yLaX6RMXgkbsN4hUaxoramxu3Y98RO15GQZ9BeUiyBgV9rOmpaIBKLnGMqqjPAumiX4lDp8DPBSB +xMCwc5dHHJfqLVlU8H7uFT66Q6xdLNvYqweAzS9RApP/8Zs54u2+mv6z2ZKrhjP8vKEKRNO9wMo1 +6RGCO68I5w3/jIN3sVtYWmFJsysjasKnJb+cbjLMsAe0u+twGHyw9KIoZ0h8H47RgOcUVkt0KdGF +hw1dX8c04uy6ppt67m3ClATC3M6BRa9zkagkWeh6jqL07c8VXibZ4uSajcD0OWaZbrmrXroU406G +R0TC//4EWuLXxdoCK+7JBNz/9jWfxpVYfQnHyUUVAFcLkgcDNtR6P/mPFs6a9wXyWmVxL8PesAg6 +jLlN5KEGJDU1s1y/cXKsZ+LfShHYCpLX81OLrI/4gjSQ9x3b9nLBBaUMRNdl0upPGUgv+J/+xehB +w6ObSp10emcnJmCDIyNS9o8XYdDPQRT6c7rD5xJXtKLYHYVt47Qx1k1geUXlsbT7OgZK1NlF7yap +1kUpLuly3xFwgTdZ \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractService.php b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractService.php index f8fabfd8..1b09b911 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractService.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/AbstractService.php @@ -1,65 +1,65 @@ - // @license https://prestashow.com/license return; ?> -HR+cPn5IoztmfyyIAEfU/XFWl6Zp//nbcEpGUqvCJo1zwjgMMPvlC6bjZlG/cJR9YiR3L9BWista -tQgabsOeKl6fiT1Erk7Z+xlYB4MU6QS7ubRamSe0nckgjnoFGidqxHsAta0xj5VlP3aMTMuaMSlD -rl8m4Js0Jhq0hjJE/YpjGHnuJhklfXfaAegUnVQbU+NfGUsfmlZFTZ0w6ratzf4n9R7t0IE9tzzG -hnGSbopf6ZHQT/58L5TT4e6tuBKHwH/jWH1UZYbhHk5PnS7MkOwvWSgK5ryQ8Bqah9c510TZbk+7 -TXVnEKSDITxhI/ICAzd3ydv1AuclMbVrroT12yo6EeERpL/48zEV9s15X8isrjoKzV9cy8RfbxPv -e5xeVQqESD0MVxSbcn8+5GZZBM329ByHtjMyqaxxtuvafT7yZ/fJV1f8C7m6nvYJ3nY8HD/+vuhW -PdLgTOwN04Ulbky3l++d99AFWK9YlLPzTN33EOAGcs9kCov+82o+gdgiUy7yJ4QAn0QIR5eF6Juw -hd8b/QLVUEmKlVTo4u71XojJHf8CQegOSyyQ/a3dFhncBIFYCt5PV8EhgbqlhEQmAb1dxIh7VW5r -lGr0ZIc2yLyJOkIZwjarSwrNmm5FzHYgNcrUz9/cCpL0enQy4s/VSV/Ca6cO3RKT1ryk6g20sCle -3a8f6rnd1neRcgFKTXNXhTBscXzIOTkCl7j0GfCB93dSgIjx+JFAuTp4at++Mtz/shzbMN0VUdCD -Epwh2eLgMqTHukHo2mu+9fUUyFpHuWZVjEcPie00P5mVPeG8ujYU+NgazLcVPEelszhHnx8HYRE7 -Fv8OnGIrlwCl/IFJh8RcMJ0wNhWnbQNLJv677NDK1RLWcZE9SB7yUtgN6YmY6F+m/zhNKLDp/GkB -Z98jpSIpxtHZXue3MwF90MbSSfDgivyOOPY+dGcEbdmpNThdZz1BeesRVhxrfnURUt7ixhQvtXDu -hM5m64xv+uPdpi5oOOT1b+E63cwAD70khBWF1dDgb/SWGIj4OZ4G3sEPkGR/SH4526sKPzi/OVN8 -nroZd+A/tPTK9N7wxBq/WwvlYf9SvYwnPHto2fMN+m0DZa6HVE7ZfkJKYo+jkeO2D2MOyMm1qKNc -XzkWxAg2Cn2oSX4iUNZWvrQHO898uXsd9jr+oh6R2kTQolHg2WNjN4OM39xxZXQmELtHasStUv79 -7TpQIhhuzaPn9w43Gl9ToQ6c71GwVBVO/taTajyfydLNxlFa7aNS/Bo9WjdhxwgHPF07CL24oQgX -7Mf4ACvcyZagbzecv8iHpBbm3ODlNLv/w7vM1+3eBKjkz5IBt8+ZI5NNkE6kxGuGzrRprXibBzXe -eWIh6eyHS0B6Q//fkVGR7QWWOoH4= -HR+cPo7o9pqWHvmoc4go7jaXOx7sZgb0mZX3gYc3L8v9UMTcm7jnEsLX9OrR3Lwabe/ryp8MdWyB -0UaqB6RuydBqUe2shjJvuqXYlbrNbENtCxSR0ae3EV6JYUFnmzf7oKHMbJ/PBUgbBTbaniH1Klit -zQAxls8tlnnaSQpFPOYJmD+cpRIdRFs85hqnDUeaJOclFLzSgTIBBOATUNlUdxUWNHupcFZ8LyU1 -e7cgiJkVkLTmJc39XNQa4apyWVbRo0Bqg+gvhox115ss5+1HunUphI3Y3x9z+FE4qhy35YspsAiq -2rfmURWAElYU05hYbpF7PUWjp1LfLviaCvpyRmVo5zEVG9LMg+mKmpHtXp4V0zJG5E5LCaR2iYBZ -wYIiCyTwTOQsnYtDN6kF/YtpjSCctnA6SzeJfI66efdFyP+8UV7nlflpqBEjzsghW7b998QnWQ0N -ZAHzC70Dgfrb3nSU8eO5O8ga8itZqf0kihGK3bkB++cSaYKS+dKaH99RgwNwXiinxntTs6ZD9ekM -XNMRHAa9YNftAvbN43r7G6jIvfSh6ZHkkX0QpF64pe+A3O+7cC9xd8phKhp2EgVAE3sVFu/Rsor7 -7tcxYLutsteb8OFLxAcnq+nUa7esTj35l7PDij7nb+BQlgcQzHxS07XxScuNgOeR7Dh6IkiLjSWC -cr0RgUzrHn5T65l2awm8X5lX7y/8FWxvW67a5FstzCXg8DPMr1ahpuGxDIpukDEt7LDi8PK5tjty -n/7Hq6kL2S7qwJWUNmMluePgksRaMwMxCWgMmKt9E40gmzVPtYBhMVmaLV6H5lz0NUcIMz2dfLd6 -Kn3znu5HGo1n2iP0M6NKuurLu2pCYJGYOSEpp9hC3lQxQ4rNjMhNjaduOI0VIicRaj930oWa4hkS -kE9VLfX0W0f+SnGIgNee24yN6+dJbslmAp3MddVMs5xH7e4gFQMwBF/oS9JLaYKjTcJr2NiqpfJG -FZXeQjODI3Vy7aNpWcAJEX4Vf8ZaC1rUdnuzsiuPyDlz8NtKrJUm1dhn5Oodw3kJwcq207Only5V -L1KrZOyxDL/lLzMUd3SIJR4LWrhIeK8p+lVVGe2+qcncU3uBO7hq6ARKw/kqcqXaQU4ajjGtUBB3 -IcdWUEKGUiZOeybj05PJiSFTYDsu5sBjmNs3iqT1pUHSraIDep3kkPflwItcd/VoLf8CRLbvfspc -hHkDVoAQgk7wfRiznjFs8+yRyH4h1H3dvcDCaRZkn8rEs7XL86H8liAj/ojMP9jpedMbl/9gtIXn -dzm3aVgn3Ky/eVAE5D3lp0wcprnKDPIPJ3yw/QcnYBIPkohD8J43EKw+UOjx1uZx5y3WGsSN8z/c -ieNjVKilshmo3itqI/yCpee6zZ2NHIILzuJszFCxfFg3WjvAxxpAJ/LuHG2yGWzQLYoDRn6wg9li -a22RL1tIf2Y0AS4== -HR+cP+zHml4LkZR6HUbNqkGTJMGQ4fflHePJSjWVQU+uEufthl5ABEhQcPhI8x+DdrBH7/k4d70G -gGKrVV7VqxiNb9qsyzOrI60jj5jQXJEl0f40noezIMxqBlsDDyE6EXsJofFv8WyMdwrOScl4Tv1U -0qjx0jrYozvVEeQYl1cI5tv5jpLmXU68FNek8/O0ZWIuGcVsBeOEU2i0roUBCh3t/HzAQJTpiqDU -s2e2EIPqRwLE2OxfjtisLciFXcsUcHftix7l5Omw+/jRv9VoS82zYuR7vtRUMeVTTPWJbA+dI3PH -yAvBAHUllmpHcrJXoS6Bs4DRvoN/WIz+oeXzrzpH32MOe6+wl49hzuF7Bol1cbz0rcQ68A60yHYV -dw0TqeldgWZ9HiuA35rXWPvi/eq0PrbF5BGNyaUan/JycVs02Ft8LawN3IAdWqsl6nGuS1pb5Q4B -FOSbSk34IhDTh/MUZfiHOcH3c+dFoPCMdFabj1xvfqnNov98ztsyGft3MKKeleKAPJcMtGeRZjsB -SdY+Y/HFtJL6Ry+r9/6aaikM15zNKJIFA5zDziw2hZNlWnXCE3ELuO7D1eKWnnvfDLI0GPNl2deZ -4X2HWfnxXOgwMrVYsCBn70EyY4LeU4d1hM7XyOUVzBrqhbgTJWRt99rA1ZAa665oY5XCnHr1ylEI -G1Np05mfGrtecGyQ2ZUMqq4+kb2NzYbiQ40DQOIthyHrUubDINPel1mZ+hzBBwjGpVuZ0I/ybMSc -qonHNHVbxOPrIaPF9JEnVFCj43iVX2PZ6o95VL3imFxbQUfcwg0kIMPV+difb4xaKkNK9MbU22AB -rtqG6ord5oUk4T4VUwyRdPS0k/Jas+f0GuesEYIhI6Q1qSsgc5FLnSmRx8p9AuvstL5U0ypj8R4l -Erd8c2Y8SR70mJHFHCvy7ary9hBRoq53Qutk31rJtRl/CLrDz+vMXGaoWJidw0osjqnWgy33uW27 -NsPoMdKhR7G6/nWhZhs0acS0stqX0rXPIWCWtujWCKOlwDzgRUuG44NZvEOPQyqtAXUEj2lASbFt -pU8CT0rGSQkz9uHLqb0C7XgvWhnBKKIDx3R5bH6kqOzHFTC5KKjTHuHkam+xI5N+XV7qKTm/b3Yu -yf4S5YWaXB35BB6vmilhtDs0jiUnTrxCkIEZsCjBW0NfzKLe1x4NdR3dRHPEbgvgnX06XKP3+GeO -SjlZVlnYtmj5PVtGAy3NDHxz81ExO0aHb79qwYkQ1qkrLKFbwus4QCVU9HiYlCgnt8jCBkXZSXGO -7D/qZVHouFsTnuv1cE4H062OgOuKCL+atsX+h4Ko9oUsLuAr0ghzLrVHRdZqrQy24jcbVigX64Ko -8MbeRr3m+2Zka+hl/gVb4sA1bNIDfKIHH6ZGeg6U3uuNsj501Cf9VXoHr0Pi9/EmY/IvcL/UtWyb -Xwr2HTexg5qNkK6lPuxYnxSAZAkfSQW9 \ No newline at end of file +HR+cPzqjqaUr2ITevPL7PDK7Zt08vfMo+mMOuCI/bolYmot2mV9rLOYSLC3aBE/+npK+vZAsTKZq +6gwuXatE8sxWXPkgptYWO1gIohbJ5eM0gTMKPsngdNclqf2zJQ7NuizCjrOk+9k0K2G+VZ4Yjd4q +zsBOerkhzd5U0bNkwpVfuQunJ/bGSB83QIiTO1HAWpVKE5o8hBFgV4CzvN19+HFyMI3oxOUkue+K +xTUPs/y9/Cxqmny0Hzq+megI0j/OJg1c0rCodJ8/6KgbfXMa2HrQKlV4oRSECLmCefczNIBHP7ft +XjOCKt2Ka8f8v5h74wzwUmfoZJWRvng/ycgBw95una8V4PI2GypdFsNxExeVadUmdTTsByJT1gPu +ybiY3nc4yvBPkw/89tcut5gVn8eaa+CXBA3dNnX/mVgWAJO5BB7IJAhoWNrBmerd7hEjOFlrgRgU +nMIsjNxZcy3sYM1qcd6xfzvHmKilzuVB2noSBl5i4vTWWLZuuW84M3RqW0MmpCvBUab3VxdeYt8+ +ehlKZGaExsCCwIZoIrxKV8emAEupzvqwBVCsf2BNS5I/464DMV3d/kvV3hRpk+eVgpSxyxm+dMg0 +bcvbKvYZFaqqMTzb3MLtaqyPAUVgR4rpjXHzzqKruOO8JY1VxL1oYKA4PrGjjP/iRY7tpjcBQzHo +5Y925USKCSYfxX3QUA8cPWI0wQ7y/0JCJRQ7nV9JK0NZnqGaYkzXqfDnj7njW/Icl9wXII28gvaQ +5lzI34yppBneGOXsmudjkLuT6A5fCC4Saqf19YFLNxoDu6HifDWWHIsFTbApS0ltsIYJ77wYYPpG ++GRfu643dwUKvKcM6dLaCMDeZ4WacRp2vMexDdE0jjwwHJI67PYXgxIVke6zH8RVNHhr6UpUeum9 +j+ZNlnIo5jxz/Ai9shagW9+G/a0i+SIOUCrKg+5icIl4/9vSNETuZ9MkmwUIUTiwuTXicdms0NSB +K0fD8eHJolJ5YXnwCdHwOqHVlAWv8pLg816ZOj+d+r9OXFczayZ0xG+d1YcfmvJxTT91FW/JJ32q +WLiePQuKtvEMNOJ8P/IkWpfZAHPPenuHQHkUxAPsVmwPrwU77nPMcprVJ9oOJJ27DZi72sXKXN44 +q2ggKhKWXNNtZJw8ZHVN8eg8LqpvPOyBqNUpuHCK0B+Dq5TQSfUsVpGDlqIyKqasI+ZdAzczEsqB +qTINocWgNPfHNmBFYuJY9+wWgwYQXIPbm3FwdFGYdzrYU/IF6rJzeW3EGM8dou6hKOg3AEOvsVvn +gFAguoQpSjyb1Jx78MTRFKkCP2yQgpRqPd1rtuMEXE1V05t9YfAnIQsgd8CPyZAQQPbwU8ZQbPKe +XoDsbYeXZjlH934Mk3hie/XWHVi== +HR+cPnVFeJ4hA1e6btSq4gZfYqwyzFMV14Fqf+DM/GRa9HoS7609NE+FcRAQ0KRXd0I3nmlR3ndq +OkvNpRvm6+0eb87yCj2u5BZBHH/j4wl2mMIbxr/d73s6sWmES15+beq7RMkVDA3MmJIFxzcc8y+b +FsconfvbPCoAU/4dwfFw5ABhLiJ1tYPHVam3K1Bydy5vuvAlxDyOBA4sW6I/Wn/96rKxZFTHdTbV +U9onAlpIhOt4xvGAGeh9xavXP6AYYNXsyd/Fwr58FmVRnBrv76CMZB2Clk+KRhxF9eM2N7jEF+UE +kT/35EQblXLJx15cUFXnUGIueVXLxWYtIhj8LME4lrev5gmBadLTxHu6IRoxVN6S3SjrQiXkO3wC +upkvCXL36eq6P03UqnNMrMLWXX0vedq/ExESAQNE5zMRAqBqWaaJ9rBZEdrqiir1X6GBsO/IHypa +vzI8kumLsPF5q75JnP7t93vEGnk+pwwE59Wuqv5kQi5FY7fzdbzyIleDWtFxzlxqR136CwiuqygT +YnXlcRcHZ5NL1pgArx9KBkttCFmF+ucLRZX9azI7Wf9c6CMQgZ8jxzZp+vWWk8WfkSRGQWt157sO +gwz16DispJ1Uzu6iRJj3gdBMG397ZSys59KjBYvLHo/Mwug6/eD49hn9vps9pYrDL+Gqpv+Ffpug +FJE4BRjVSRtsHwe+YsZUd8s3Npxi+nyM0zzMPdUuDmY4qYSDCi2aD5HLsiXsMH2CFpEUTo7DA6D8 +/zPNJyyixZyttqrw9PLCN87nuU+/6OoJrWTGfRgUv2d95OldV0itn82YkOKSFMs3N+VCqxr0ICJ2 +h7xU542RxxB53OI4ibe04ou4CiTfgvL8e3MMZzUZEhPmOZbHFHylr5hLDdCjcrJd65c7JKck4Typ +KodwiMUI39N3AmHflS2CjfpzG+mbjrCmOa+yR47FwMX1zFm9rx97VsiC0HibdS09HL3gq5hCToAO +3TTSBwbfCXtfxCpp2cfAcslS3GL4PPwqu0xiriYHEuO2tFFce17DGISr2BBvNU41bxmVMfCnPQ2d +11OjoAdYJEok8w/FzTcjGC6E7DmzrXferPD7j//oSjtIlALr7VSh61KqwrdCQL1bpO3mi11OFyIz +Tjy/4UTFvMeXN6S/KXSQirUOlr5mHiJGWQV5zKg/QdLLfegjUm7dIL6HEhuP22wOwZx51In82iuR +YjOb/Meg2RYH1ItAtSEDcSK21+CTd6ttGO/IzIwyeq7nmS0/m0Jo4w0XI7u0pVLlDT5nPNU/R5Jb +Ok1sYDLAW02y+WnNaSIs4BFiwUmNWJFzP0CG0rENWu2XFjE7VgcKBnirQGefZ2pCtzrkJbd71rxg +btQrwpbpMLNKD1SwXKnruJ3HRR/+Nm5psD0udcRhFweR6GLEofbdld7jGXYMvBixECYrE9qVfQ9m +Waq== +HR+cP/ef5jOI0kiPJf63zJllAHFhKa+0sMYyajbG5aqen5OPakVrcL5H+o7dxqmTcKYyXGj3EKNA +sc+y+R4Mt0BsT257YdDyNBJudkeuou/26n8CHqoXEgP4rT8rIEAYsIx+gznR6/8YeUFYeb3ISWvQ +VHDf7zX5Ben81JNqD47/IrI8OIkKhUHRdZJsj61drmRRcAgv/cJ2sMeLovMkjKGzdG19jCy7/v// +6WOrJcZUevKiPEGHAm65N6I//CbAB2o6nhC6QlQWyL52xIl/M+SJnGqCEo2Wykx44ihY8IRD1vbP +0QQuc1Tjh15Emehw+lGkbmq9ZqEiAl2P1hRiUx/zlt6HOzYLwt0aDDm73Q9OlYPnn02Ey3gBVgw6 +IsGaX+DkpB9sxEUG8RjB6PCE+0uYI6s0HK6eoIw7hF0AcuhyqosCrwllq9zDhL+kJb8boCzAI2X/ +vxaUe0KpqLv1bXBf0d4jnGboCXuBLtx84AkqWvCuRT4fdEIhUo0Pr5ZKlM63r12BXmZmUQ/2oY1R +wfERtxFskEy65YRoZBeHD9vUZbufcHH8FqhsC5jHkjK72n6I2u3ZyudhUvliQD4CAqOgqgCO2umo +EjkjjZV19Z4/AD9vqqvEUmP/vtrg7zgVfWmV3IVwhz4e7ahtWzCLO1jRnRBnxPjq0WEjd8gvbYBa +fumXxNe9R4Wq0UjIFyZsCs4NauXg+usZuJvLL52e8sfh+0ZyNeVmX6hOkepz/M4RalU3nBe+2B8M +ftLEkObVPn8Qi2oW9UVpgjUhgdCYpvVdgd9d/uWPAKP5h4KmnivG8WlBBY+H6dGswmX2k+GauUTT +ruBSVesPNL0GdpGtlgCpmzvCa5hoahnHSe8AQxXnNvQZ6T395A6sHkwgFWlsJGoBpA5xFq82o8Vw +106LxiF5JkjeaJ8Dp5KLgVpIc3W1pzGg3lDg0GgLBq97mIbP1bDpRgNtG5aL+vOersxBH1rfV2OZ +7MNQ1KI8PdmR8OXOfu8uy+wPPb+GIlDZwBymtkISmQc63/w0f8aacwqUqlywtDhcKrgmH/nAHzHc +HuqaL848Sh80A8tgAFvn1IoFpO09bWAK5Khlqp9MAkFtuapCywGtSJKQ7xsggiFE4o0M5pjQ0W3j +iPzQrheM+SJMIqabKWrmfm2KTwTaQrqT6zDN4LFPdn4dxfATDpORfeNXmNO5rBjrRKLiUG1hLk2P +kaCq4N4lXV5oRc54iLbIEWnHqKNoyHjzheXCRqxMSQ7ZPRaEIiF0UVTFLQWSqkiU3xcgXMLN2BTg +/WesvN+lNJ155oOY9c0FuRuMCI+mugeuy+BuZ73jjeQ9IX6gG0UAdesRp280cPFkS90HsnA0StgO +pE3zGRRPK1UnAtLSogqxM0Z5CEe6NbXFqrV8Vk1CEW1ST+UpqrgtpME8CRY+mSPjx2hz+4rkU6L2 +EFwtVghO8IV8gjHghoq= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/DemoObjectModel.php b/modules/pshowsso/deps/prestashow/presta-core/Model/DemoObjectModel.php index 3a0ab903..f262e2fe 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Model/DemoObjectModel.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/DemoObjectModel.php @@ -1,111 +1,111 @@ - // @license https://prestashow.com/license return; ?> -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 -0e8DfbCDTDq== -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 -IUv2qhuamna/NJAIc0GOuhhiCYBn= -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 \ No newline at end of file +HR+cP/yAWOet6suFE4Sr7nHKT/8UgbVzJGS/IzdAwvjWQ0nIfn4M1fJu8S2yrXoMu3uK/55dj0P3 +4SO0/zfmmvUTGOwt6ZOoSTABL1m9lWUwa93mLb+M5gdoZuU9Kvp1yh5dl2UPHqSf984LfSWmQd/O +p1DwiebfDD0iLPn5mhfdhdCoN9FoEwtSWeUWEHLyKPuBhzqqwzj6Yw8+YH+VH/ROnQVyICghIm/E +5amD+Ukgn6fKPh0CqPcZPxywEsMU28moZQXBlonnXxj0KJfqdkKaVoZhOb8sQ+iWJ4tlAlMrlOTb +iFsxiRDI+TWhWb8Ibz3PyjQutG3NG1wITQhZVJGUXr5/c4X7KgT+ph82PFQzApIGDqlpuVRo65CY +VMIWwAHvJzYhEraugDI9t5gVn8eaa+CXBA3dNnX/mMIPksRu5qxgk6nWINqBdPaD/u6+nzqP0VG5 +YVYuStW0Cb76+jKm0Ip9eCfR6Hn1De9BpJUUX83T8vco1vuXdJaJScG1mD/uXAIVF/iJV230t0jH +NxAeLDP6reS/vmAb9f81IBezi9donAYVKkB/3y32Y9XlDamur7wsL6BTC1kbCWVr3na5YZtHlxtP +m29lKKWMkjWbx8ljsMzeTLv0v5POtnwWwfxse9PPZafw8v4kl6wh9+9EuRMazSEfMoOjkXfpTrp0 +fLKS6Et0PAKdanoqVqfoNUMh95n9Nmv2cgKGYApVIKkESTx7v7ddSHHm6UYuFjOeleqzOXY2qAAn +paEZSS+mvVrIQKquKET0iDmooXB0bK1o2hb6YhBhq8C2+fM+die/e5B1TLV6fOUfr/RKiCOEdJ4m +vUn9Tl60VU+/07Ou1+ufyNEqG99QME3lDETbmgX1QQSkiUTRJYuRkYcg4GLZAgsegigbV69kR+n2 +KQeBiYW1XHqlER93n5nGvEw2RYbr0FdzBUImWPh5SOj+UJHn00eg5HjjG2f3uutIWSOoqgHVGOV2 +x+x7jBCmOHt/YUYDhpaGzg2jlvao4cz4dr6S1Gyv2UWrZsMRFbgZ7RGmad8KFZtFdJqL7RvmwFSK +xny2hpFYAk6wDKKqmHQAdZNdDdzG/NfxPE/ZjHA9QQU654HOajpTzADV629aR8tgqQ6UM3sfnxNV +5suVBy+nCSCSpP0L5cw/tG9wV5K6i4Bphdv3JATDWcsC+tTFJlWhHTMIApavBYvXXMjdeaGuAmOE +c1L78u42M3FrXhPSaC1p04GIQTXMt4hrYf+QU+uVbgcV15QW8wT0X+PBQVA7XrvGzVBjV2HadmBQ +clJqqnKNVQE80nxsS2eXsOZjGExudgtWfqV+a8PsJ6YdRxZ5PAR4V0ROTN+CyxuftTrdXAp/GQAK +r4jxAsGLQ2QwwpCtWsg88qDR31yMDOin9ioONUMpyrp5+OjLIZDE7yPUkO3yMi54bOb+1+YWC4tE +pgxolHFadRRfr7Z9xAgCUp/CKFMKfQVrNRefAoJwgyfj5Y0sfy372zhR2iUIitR4KfuoBXYDG0UD +B3Xg645uAU6BqW6oUUlMIwHEqlCJj/xpLbFG0/57PJXLniJbykfieXPUTVYnPzm99R3Qj0AbwHvf +IuwEawo2PMkw2CfbIFrghQCvUEzhYfcaHEaQ9f5uHu6OWLKWrpYp8YanhUUhonGZbxlD7vZDN7sQ +oe+06Y3Gya6iBmc+vbm+2iNpAu76QNU8HmWCcZCFAuvtDN/oK+bT8LNo4GPs4d8JThmMz+Z+Alxc ++Rp23uMGnwghOnPub6mP18JDYYmshOV0TXszHRSnZNyIyE8jpPVbEQfUl6bEyM5i7viZqy0IHgWD +dg7wu4vfMDTSa3ys4MLInkhV4wo4muAkGyrzugY5gZcG5o1I10rMyEuim7XfYYtu0+UKNAKcd6SH +MMZgkyQyBKKJdm4hmZ3S41vv+YdvMGapq7pdnUKkq/lS89ZGRZw2T9MqdRP+deyPZZCaIaMvzHhC +1/5gIsfmlyLloj0gc52QTfxeBn/9yc8TmAXM+JZwEYUxfsG61ZhRWeWqXvxBqsdKsnz2s2ve3KJ0 +13DCtR3ecKNmSfsIjd26K9LkSPoFfRZpstEDusw2xICCawdAtsOkQbax12KsMBUW8qprc7dXA9// +OcwGSTAgTr/0pMZwZhLMrXHgZQGrteKByPW3L0Dh7Xtbk0M+Yr0N1TqoSmG+7VySPt3jifcUl/x2 +RciNZMAz1YEzw7v1ZKKu01HQaKaXzuNGxnXb2olBehdQiOSvOkMyncaRnIciyCw34CIkRDWo0GIp +H1gTHrwi9r3TDsHiJcxCdCAp/CZ5fWSnpIUFvjexZGfzjjhRBaubtVmsOEKagZfIAJMJ4v9P93lo +2PfeE0QC3Yjyok1ZVaURRQ4Jk9gd9/7mIgcNkLcPOR/tetTBZ2XrtRWzjCMdAi1ljK51KyltXbcG +MR23ge4dEAqCVRRyws4r9kBqRWTyd9/2s7NTyahvwShwMtv3wvRK/8M/W0nmRr5r3HmMRZca0jL8 +y955cc+r0HqYNwdr1wunjq9t9UDqASBIYjwewmofzswTOezk4mHpGBKlEnwxEFClq0d4MFSfJo2Z +UHafO0=== +HR+cPuIHxNDNPzP4YofuK5wXqyK7nqIzvjGmd5zVqx4Ia/lkV7KIM53HT2StfRU9nqONux3k/Er4 +7IfV+znoEOXcZ2LEzEgIC9yeWxKiJMb+Cd+HugJFgw67pof8qtqFCNf/Em+Lk+OBHvZUT6qLObMr +8f7d+311e74Vi9yoSAV/m44eRwslmNCGzkmlXOM0ubU8+I1fId4M1gQ/b/aJigzZsOCbDQM4HRj7 +ZuKrB9CHuVjmT5lAsAM+2ol5d99Lusj3x8UWsoT7KZUf+KQ5TG9ak+ocNWmDbErUeKsJJ7rRniNW +/mMqgUAKpYe2NcgZWPV/1nzRoK8+XOaaOL8wR8Y1EbbRmxTACNZVPCWp94tzWxQ9ysgNOIjJZZfg +3SvIJ0Pz6VmCeeN1WSTPXDLbO8OGEQ9zFpkpd2cbpXSCcb38i8hjenpo1vHzjBJDBl/u/+nil3KP +aPKH3pEDRetSJOzIMOADS0wLiIlDxt/M6O2htw8JwhSp7jl8DSFbngaEbSMAFlbpC8Xyt1i2DpaF +Np6vpiAaRWMwo702ioJjcgtP4p3/6hOUKl4p44w/owoDehGxRFLP9DlwXIJfOcOa0dzipOU7llH+ +Rt4Ne8dskjEJ+a74kTgvlSTaDmD6+e6Z7FICYCuuRiYj/zOTwgNP8EchfOcXAqnz0nfYmfOVTsnu +VP9MnH2y9H15GIzdGuLE1eVakBdx+Lu2DA8zhPEIis9nnGexDvdpfqnCFQ4KrgTzcllcEoq63u+z +HK4NxAuELcRCu9CsZOTr1tQHevyq/+e9VEqaeraFSrWg6idHEOflcYiskpC1OW+cVW+ZNLvpjNnI +0HPEVksYcgVYIg7F2WKMZX4prqwTd4O/cNgcfvZ6/tK9/7bQTBpvYOSa3OvglGpsvP9OY2jm9N4c +rrAQ9TRtNprYuoA/QBnJXn9aG00SEao/s8RKS9dXEpaPUBfnBm74kdA+PTyVVHQHeaIULL2G0RE/ +19rcttS28VFv4PXYbwyC/+cRMK77EqC5KhmfZZcmgDguEFyj2qppdrWJGJUrzamqHHv6FSntu057 +iHD2T/4bkPyTvLKvrDe65SUb2A+l/G5tU0FnHaZPeVm78g5Dwo8+6RhQlcZSgUo2d2p/tfXS0KnH +SYd4XtywZoj0xtMYM2yth3aD7X5qwPG5qfSCgPXdQUTQOO3tiMzb+fHyaf2yRvv54dyZoE9pcOow +ubJAp4ULlfT4a0Pki30K15qpOwiWz8lSPeJrjOWaU+Gj0qTkFXxpEFzFrnLRaBVLs4EW85RI1Tj0 +d5lUUrvV+lJ/9DVzdo6wrevyTNUJAgJpsRQuiy2O8TAsPqTp1d2W4J1vRar2gT3neITseVgHEzhN +fuCLiX0+MAMYbFosi33JZ6ft/KzaGEn8Uq0bIsRGyvd8YYACuV/30OyWvKiZTwYf/V0SI3VPKinV +8DWLovpYp8+gHmBG0jtNxLXRBSXRCnDePIVgwBNhm+A6EnaoV9d5e7PpatCP2F6o/ZZ/veR/cJuY +30b5yOxwNYyeAsr6M8AVMp9da/pbC3OElD44a1x9AEMsbGX2afMwqYwfvSpP19xb2193xHwzTQZf +Tef2Oh81DfPPPfl0MQAZ49RvIOQvBVhXaBPwmDule/2VdS6Ydx/dhZcyM5cR1+VYE49ZEZRl+z6f +i01psRmfMHouT2sl0is7TiLpUSsbcR+CtRNw2J+GEnS6ZtE6/xrbvS6BochZxzGMskBwA8UCb9kS +oGXxRG1hkrltgyzjFW2EWg1OU4sI760fB3AEYUtKjiEAApTJQOlArVw0ONXGlQkepBRobNRHY0eA +QUDY6abLBVdNqoYPHpLZThrMt+LbLKQCtMPHa6G+usjJ0A2o8XmrRCIWOAFUKae5giGrIvLO3Nlg +gjdhYh5+/pqQifo6LsQVjsKMHIq1EKSaRQuNRpiBqu44l+0wLtTI/Y8lwFCi+CAGm92VV0+SJUfs +1ZOfv0kBPE+UaQd9Rf4TKzMH+5IhyHec0ZS8ObyeAVt1kOLKT3K41puGELw+BiYErwtRCxe8IAa8 +mDDdyF1to0gDQcbLqsaMRzMVEp6KUR9b9AzxGw+yZzRK5vetew65k2Z0ccnBW8YfpS+GNnpG/MI6 +kY5SeTwzApxuXwZp33ybbEINHkIO4EEKdlY3iPacBlK6P2CSv3uD8ts6yIt9vI0LlfPaYEefJeH0 +Jt50xTROb4VB3ITBKmedikfxmr2bca1lk9R8TfPgcRuArcg7CqqZOQKrlYtUMAA6QD6OyNYqwCHf +/vp/o9DgSF4UdDNIKLvjitT1RDDgCB3sazM51WXc7601Ha/hQjx86jdwQClel2AQa+HSQl37jJHq +MgYlIP6TvrOW+y1jH7uvw3QvSwPj5QPho2ydWzEz0C2n39EBwyoOxb6Mb0WwaLqmYTiMncdWsbuc +IYSjWuHZ2ezexT1i47Tt1hRfW6VrPPr9SNorWXF1+/PVRLvnP0wG2zuVhyXoouXV61np6Z4l8Ebn +e2ozyl67lob6MCz9//fJ3FyHVUm0VZjPXdTRDZFLoTmrqXLQQhzVsa4LtvLnYCGbGCKgHLtG9i3x +TOQWsQ1hUIMLDWtMBEIwKfpfcaDZsuaT7htaAdPJ= +HR+cPxLR/55nlSHcgU1fSie+qhu8n6F3xVHcKMoBAZVBbQ9Bj7OIJw6c9LI/dM2kHrILGCOnVauV +Tx/+mOGcOSTyaXfjPDZksN7SwYfNlI6emI3bAfhGXF5rz9DxBBtl4zbD005rKlM/8rD0rnCGNcad +hBVYjwCrLoi5n8P2adiPGVNaL1BUdeNWHtxQqcRou4e9LmTTTVUAl1yM8SpWpdQ3zJYuEx0za5Fp +rcfZr3sBB3zBsdGguPsNvwC0k7Ttx7RyPskPO8RNjEUuMwOTq7MQoJ1B42pUJXVshalqVC53/hOQ +yj1jY+uNhncHqUnJXHxgbBxM61uCP5Ii0zNsjbA2EfJaVk8KBvseG3UYZMs2rZNKaXk+cs/mAY3Q +KvgN52JsckDPkgMktu4YCvCE+0uYI6s0HK6eoIw7hF07eTfk3Hfp8QDCU7rDBJwCOFJYWyNG2mVR +N852H70rB6ERlm2dMJQOSlGnwkA2/F/yjGvUC9R5zp11aZwzRBkQUbpnb9CUDa94f9WC1MIpxy0M +c/RmdNUsMwvUYYdOi9GCaKT4gd6rMi3qu70O9OAEOHytMB9np/jHpuHG105/ME6mNOCrEmrHXgZj +yr9tLfebquN2mIHQvfC6ydxX1wWmG7nypWSkR65HvEHi3XshBXMGBwBk25jMeReWat9stSX+Idvf +3x4bemWhl3NYvgWR+/IWveE6gbNwXle7wlcVzMlU1m0W+aYJHbh+qOfDiRHlc4BgFwEyQtXMs25K +KA2KBSl2QO/dW8Lz2dxEOWvMwlZBXBfI/rmOf9RswKstRYMgAMRe3TIynON3ow0OcRoNky4+gibi +Gmj/EfWD71jlqwOe81UyLtRZEXa4vvIoSBZr9veFr3/PZDYYMeJYG4ECKIc4lRHEil9+59FGcIb2 +5+MkyFU0DS+aqDKPSqW6dK3Y3Hg3TgbeXzxgjlU60ZhtVFWJ5VYmEK7jWn0q9WJDu65vdPDyKnRX +YcP/V1kYaanMrrl6tiu7Uwl8N35BunLdURDCmFUAUvXCIfLDrYB6M40FBTbgYiE1+BZ2tXxb06Df +UYc26AfP/8nd+Bo4KSiSKfG/M4iiY1JHWMxntoBbocpP39DuHPYtOJ7ILOPL7SDiGw90LbR/9Xwz +rtNKWsRK3h2wcXpmZYGESeye/9xEKBPWBENtl3GEiBz5QR6IR6h1apRWCieHyCjW08wJn5I1Zbit +ovhypYdza+Pwao52QUH6wMwFhuQ/65txdMByf8q7tcxnmDviup1AKUklhifSHuJcvSQKc36MoVjN +ytgP9ePkjeP4hqJ3colbK4AHs6n7GQ4evN1H7v62QzL0EXo2b14bgCxdgU4XMt8BK8nFuyOd1Dbj +bCxkd7+dUy6UIpx8tm3SiliOJg7pMhVTHqAHAnj752jwLoBaRVIKWAoRCogpx8ATMT3oXQbDCTDJ +BMgOjgfqo7uHDN76fmoSpaKfKVFc+RKH6KpvPuINGxZffGtL3i4iOLa9xmh2zN3w0aqHudAjw/OX +UijWaogIbdc8ofrXjpKh36nGul88ROCFeVANOJLTTZJ2TLmiC2dCxuq+wnv2cUe1UwutKk3uTTIh +WAJ2ayFnBWBkoxilQ+NsdkmbkTMqsK/v1Oev0+dOn+Rtoja8TsX+DqGV9Q1QnODWQbEtA+1cQnXI +UhXhR9/KkyLv6Q27mwOaxpGTuF2e1R7jb8JHXBHCZLnkjcTdbGQARc0u+0rSmIokyMTePIlhQvAC +8u7KT3QKxSxFFwg/RcxTPP2kh46C4pXkwI1/ii4l+wFJ3cZYFJl4KOFL4QBDtVEruqybgiJg0hAl +B24+/xvQfu84J8CC6zs29qaBwZNgilDmfsmFsBubXgi5GcA0L8aMmvjaceHlVaGFfI5jh2eX4qNR +rg0+mh5AQfOwhSIso5UszbbMvEmI+ZyXNvVvj6Jx1SaFmBFXAuHY0jcv/CmsZOAXJl5wuizCZioh +ilB3zA3+0lIZ8KnpAG2vcIqK3IRBFz2Einc1Yhw5VfglhkxH9+m0VoA9065yYQtBKUssayAV5Ydd +/eHT+eSAhZxPSaEF4/O25RXRFgs6UzVyDxup7WMIiddLZbXRC7L3NxL4wvMF/K8Wy4iHlQ46jva1 +6faAHeMSecbE13t/MtQ567cQX1ncm6fHzDE0QclgXJx/9T9hvMYqhNhvNGXl853zxUHwfu0gs/Xv +XINzYPAJ/GfxqTpuVlIuwH8HJNbRvxLaF+CZlmvmATL/3Y0pdVvgEbajwFx/IFxmPRJ771IDOFP5 +c32fmwNMpfiQeFkq38ZAH8GOczK4a0UoNjJGIXXE2Zyw09VYWcJCYFOlJngM+rk4L2pH0ine8osg +qrJNKqsp/xXgD/01sDiACkjfvCNtLcYBBRxq3NfyjTu8QtVp4c1Gdk+5Vv+2Rp64GMEfe+FjtI4c +FPbz0gUzFmAXUvl6VkhwSwyMJwqD4iB9vnvWqjrB9jKXNv/JPuViKx/v5z6IkTRQhxa9iBdL3uqF +SFFc8JsOPrNXR631jAYVeIQHUlojZEB2dZCgBeX+TQRmLwSAu0Qf5xJdr9oMrqOie4GBvVIZMJjP +yUfwqVh45g3Uht7/ojqY \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Model/ModuleSettings.php b/modules/pshowsso/deps/prestashow/presta-core/Model/ModuleSettings.php index c19a504f..61a7c126 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Model/ModuleSettings.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Model/ModuleSettings.php @@ -1,248 +1,245 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -MPj2ioMjjIbXmpUIyKYcZVx3p0=== -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 -kLCHGRK= \ No newline at end of file +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 +za2QeUgEcHX0JVDvy5StkCzjAhVRIHlx= +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 +tdMpuhu5eP/fm0K= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/index.php index 063e668f..0100295e 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/index.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/index.php @@ -1,107 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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= -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 \ No newline at end of file +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 +lgDFp/9b4a9ymaIOSVNp5R/b+rWB= +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 +lVq2js8= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/pl.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/pl.php index 073c1077..7ed3784f 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/pl.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/translations/pl.php @@ -1,595 +1,597 @@ - // @license https://prestashow.com/license return; ?> -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 -v6iSRXx3HgG2iY4p= -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= -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 \ No newline at end of file +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 +lnF5d/K== +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 +DXPZ2R/fVdHmqfv/6IkwqkctQ7VxsW== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/index.php index 0ede8829..333aae2c 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/index.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/admin/index.php @@ -1,107 +1,107 @@ - // @license https://prestashow.com/license return; ?> -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= -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/index.php index d3ebb96d..63f35a76 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/index.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/css/index.php @@ -1,108 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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 -/K6YGaSnMekzbFWd40== \ No newline at end of file +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 +WZHIJW=== +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 +2jG7KS4pp/WOhl2GCts8J4InM/ROum== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/index.php index 0335f2b9..d73df08d 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/index.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/img/index.php @@ -1,110 +1,107 @@ - // @license https://prestashow.com/license return; ?> -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 -TW=== -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 -cQ8D/Yyl= -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 -1Sjm \ No newline at end of file +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/index.php index e809a5b2..d3da39ca 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/index.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/index.php @@ -1,107 +1,107 @@ - // @license https://prestashow.com/license return; ?> -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 \ No newline at end of file +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/index.php b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/index.php index f8cfc9a3..3d18bf70 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/index.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Resources/view/js/index.php @@ -1,109 +1,110 @@ - // @license https://prestashow.com/license return; ?> -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 -79O== -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 -ZP0= \ No newline at end of file +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 +8P5e= +HR+cPu3oLqprMgnZ9Kd2RvrVnfT1YuMvnkUEvaI+An9x5w4B1cQ623rVNLWlaoMsdSfTAa0NUBYU +RykGu4y+hP2NCWKHMAcZh8effhpxz19ZYAXUZA1+6pw4QQ7aQk7RXysjAy2uQAlJEhfwiT9DRPF0 +pkD/MLkn8OFYc1hZgGLi+VvKZLPtdNiE2EOVwqvQXEdJ1q7oaTEqr+K7uEvAIww7U6MzQiNmdTPO +uhUpMgVp9cy/3D8Qnhv1FLcSAYFAsEjGpuzsgaX4iVYU0V47DnLCTI+a80V47e1j7xJwHvqfipWl +vDHrh+3dXknrdaYxgsPvbUsAKcNch60IhGSMZfkpEXZYNNdiaITOMcKIXlrx74DwCYhLZfTIU4hL +dKIHCQU8pJtxZM9KgiNUdDLbO8OGEQ9zFpkpd2cbpXVfdUGde1P4fqLVPgbzDBpD2V/TiCMmazDJ +Tauob4TGTUUP/3ldXqaTPttgE32SLmSUR0BS4Rdas78qBO+GOxeC9wY87UVbN2oH4EVjWzEGGI/S +GgwrRnI2TrmemWilS6F9+hxpFQe408I+DpTAyGo0dlNncrgp60e2m1FoadvERv5vbm4c+ipiStZ3 +u51r9arWmBu20J9fQneKdeZ2t5hCh4MnVr5j7/jMg2wdWo4KOWE6ipA0EIDiGSWaviy/5M5xiiR7 +DclJ3iiOegjSA9YYq9/ObwRuCTvihXmHm1j8nH7rtLZnlirO/ZJH3Be+j4Xa0BzVK9iVJ/2dCFci +fxWJf2kgamyPyNFgvlJ/+PcYf7aP60ieGZ5mkIjNHqHgFa0lkD4OGd5KKlulwvd9PJC/2nG85ytU +lv35EdUJ/p34/XXZV2v/MYrs21N2Fk9QejcS+XMPkTJ5XETooBsZOcw1e8E5tskoNGJGuoculQu5 +vkoQkBghKAzrYV2K4QyXjjdHHrHpMuBprR0ewmguDgLvJwCjjQPikRKIgiS1YQecK2oIf4lefbR3 ++FhqnnKLPSlgWv35Rwzy52RqwzHOEXm02wMUzyP98wQo0fhAZX2I7U0hesLIMVqtMtOgtjcUjHjh +zUDGe+U1x06UKFxBSMGo2NAXfqMIVNvIdb/l9wZwhXh3SWYLh4HG2Or+iDkjGSqk5VSIv7byVHW5 +ZDOmzvwO73RvEHK0z7BAbRUU0sv5eATDsoiHa6jTRq0f2NkH2Vulqb/aWRnC6+wan5lvvXJRV4to +mGmRDeEzdLxoDgwiSuLnRLPuUEHK9SIGZNNGHxH0Hv6JJ0qVyhrYegXZIhCmynQLctwn84qrkyDE +DQUqmWx8qLP2jmNNJgCaceUcw9j72P7TFtbnXXZwxByH0xsZbIaAXpbfYJDP4bEByVZRe+9N5hjA +GztCp809lvhcATFdB8gJsAiodVS/9nSbT2DmDhxTZzhpds7aM9mWzwzhLZDYBxQLufLkbvN4Y1Ho +RtjSUtLbZ985kyY6QiW16Z5JzzBFENZCLmte6U0lSl+zIwhKBY6nr3c/EIyRItYbxampkldk2gHi +YahpPtaMjsrTvHMIhDwbRoJQmyFPn3DT7nyl9bAJCVQofMuk93J5BgbOX47gr4x0eZHNMgcpsAKd +gM8QftS89mvQfBEgkPXQnqZeo0pb9kiOLub9sg/Kd4ZNe+FEn/D5PojKDraXbDYzUq9rsgFc6oUo +t72SM6UoM6WlL4TQuMg3CCbwVjRUHpvpA1TUmCv+RlXHjDj32bk8Fr0GKd9sZgQMGpdgTb1u14VD +rdL7b6CST9WMNRAg4OYkQLpkXyUlMyHQvHWTQo9tTB6RnGPdKpsPbhwCPz0xuNDx3mH28KT5Jl8d +PnKxgy+FK1o6YQQN3wAq8o/YdoO40jCqyNPKUIvDAIFbgjbdERwyUrZCPMKL4y9fujNnPZuR5FsN +wCL6WRiQwmKIYUNoSg3cZ6WtiyqWHXpenJDN3dSXM6wNQF/IlXOmHpTj24b/gjyIqHHr0dCFkS3d +WOYdV3kLii3gIaFimW4zOm4oiSoRCbSlGwW26Klbmj3VWb1EqjzD8SOo01Xl3C+1x34po6L5j3V1 +xetd9Pj6CbDh8wfBnsSnXT4MYvA8uan1U2zvJqzWwFM4TUGzIgj2Zj+lHkW6oombh+AzoiIQk3Sh +WMSOeHQuuSuhzAWsaoZby9Juf04H5gXsK5/8Vrzf3iypSN4vHm7clnqsL9Ss4W3lHgoisv+1rUtv +hmMt7RtfAMH7te8CuIG/oR/D21iYz3C/mpIUheHelgzoFKB8aRb/GLEzFvkUCvKhDu6h18xsFpfH +UAgBf8qT3/14eg/I0DSxX8izvh5Lys30be6uOp5lW8MPXPRIdA0L5WRi/5IF+FHidu4c3z8n151P +wuXyo9Tkid9q/OROOs1vTB0EpDgULq3w4Bb1AvWrOyxhAv4+Pa7cevk0KEa4HVOH9Ru4C0hqsUgO +D3Zorsj03J92AJdcCYppMkyNshqjXxSU8JiUnfK9sz2z6qh3J+nrQPbAw8OATAigNXkRXU2aX/4w +tG=== +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 +XEArhmcXqW== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/DatabaseService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/DatabaseService.php index 029e9476..5a5f0287 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Service/DatabaseService.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/DatabaseService.php @@ -1,294 +1,293 @@ - // @license https://prestashow.com/license return; ?> -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 -G1gc2MAzUG=== -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 -YTNgvBy+i02vR9zgLG== \ No newline at end of file +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 +dzK== +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 +vxVfWs4vlm2RIHC= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/DemoContentService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/DemoContentService.php index 90a6169d..558dc464 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Service/DemoContentService.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/DemoContentService.php @@ -1,147 +1,144 @@ - // @license https://prestashow.com/license return; ?> -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 -ZBubI0ILm/omddRFnW=== -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 -ahmNW6uw= -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 -CcFYdA4EAvFklEquP8anFWsKf1zwdRi= \ No newline at end of file +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/IniService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/IniService.php index 1aa5776b..318e3f09 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Service/IniService.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/IniService.php @@ -1,119 +1,119 @@ - // @license https://prestashow.com/license return; ?> -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 -mY2rT6ktcG=== -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= -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 -vfDxpmJ1zxN3Utz5 \ No newline at end of file +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 +ItvHtkc5neTcbw6cXilT= +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= +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 +HSNj7yy7KkraiQ7jWJ03 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/OverrideService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/OverrideService.php index 5d8cc23c..10164cf8 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Service/OverrideService.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/OverrideService.php @@ -1,343 +1,343 @@ - // @license https://prestashow.com/license return; ?> -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 -UIYqVm=== -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= -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 \ No newline at end of file +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 +POnupm== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/RecommendationService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/RecommendationService.php index b93c293f..a678c9dc 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Service/RecommendationService.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/RecommendationService.php @@ -1,179 +1,178 @@ - // @license https://prestashow.com/license return; ?> -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 -TifOLQhBx0=== -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 -SMsWWmeGzcb17+yzUXvg4SMu04dZuRT5cwDC \ No newline at end of file +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 +dSmGdfMRRQwalskC= +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 +fYiT \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/ToolsService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/ToolsService.php index 61fa19db..8d9666e6 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Service/ToolsService.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/ToolsService.php @@ -1,188 +1,187 @@ - // @license https://prestashow.com/license return; ?> -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 -SjCx7sehn4Xpmjg2ZxCGIF+xW0=== -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 -SZYW5UM4ELq41MBpeAwq2pW== -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 \ No newline at end of file +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 +VBUUekPKGuW== +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Service/TranslationService.php b/modules/pshowsso/deps/prestashow/presta-core/Service/TranslationService.php index bdbc5734..981164f3 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Service/TranslationService.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Service/TranslationService.php @@ -1,177 +1,176 @@ - // @license https://prestashow.com/license return; ?> -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 -JjLZSA2ddz1JycgusFSdQwHKUM6w7SAEHm=== -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 -h36GqrG== -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 \ No newline at end of file +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 +r8o47z+lUVH8pO2wrCVnyRGwYqRm8L0sIBLw5wud18uqrWkqLNHwp9ZKLG6YteL/Fq3zawJTE83q +QKa3pvvy2/7K+cEkduWLTdH7m3TwcxuO9NjeC+JXX9gwcg6TvTAnO8bBRGH51Gofah+EO3xG8yov +/hStm/wTellPf/FMm/AjGGLIHkJvaTPWgZhpKTj70uFGDvAlUCNNBqRP8uZvCIftVKn+3KhXB5W4 +edSGp7/FGFdwEErTYDsMPFoi+Z7gSvh7IIhJtC9bf1XM/yBU4RYUDsluBvEIafpzPYflhtk6r1Au +0Uo20E6CnjqddpwNcT4x/5Z1zVF9zGoiEaM/ymzMkTpO1YKNZFT3l1CiJOoX1kSoNFLEVHK7frOp +91GlqTR2U6NyhVbBU35j48vpoyd+l4bvoZTvdcyrwiS1LvIx/0Ocl3s0+dtWM7Tnx0pCXD6oMXqZ +xvsUERv4lgmsgeXRYU0x09FJS860TzeUQ5wFt2IxHFdn9xMCgD33JuFsZRGVSL5OoGFAXhG1vken +oWWxvAxuXTx2AgmqhWq5q+aXklRi8vHAsAM4sZVZo8T2tYpwrPuzeaqMjNEHzKeIvK1vub67mMKM +RdL6pIGvh975boMCc9EUPTzpTKjHmUr4zWCnIdwzqBMugOOg9xYuaDYntzrXeGi+z4zrdKGeQxUk +POhp9ZsDhR6tHHS== +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 +dIP3mGOrU2zaodlV5q6KeURUu7ONgQk0ZJG= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/Util/HookOverrideFix.php b/modules/pshowsso/deps/prestashow/presta-core/Util/HookOverrideFix.php index ddc91720..7f06a10e 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/Util/HookOverrideFix.php +++ b/modules/pshowsso/deps/prestashow/presta-core/Util/HookOverrideFix.php @@ -1,45 +1,45 @@ - // @license https://prestashow.com/license return; ?> -HR+cPyfeBbGWo9ARcDUxTs1jV1uFuT7kc7Cmk7r3fSROwKYY6Pcni3jf9Q0QR61oJ5QniWQFbjjW -rgolkLKdjipp8f5tSS7jld2xv7Q97KjXEoyZkznxFr6JgSm4im96Ssyo7DdA6QP/wQVYmIyGBpzS -sG/wukmFHt1W/dlz4ETRjxMlen1ynt/IDTNOHbkydbIFaBLO0u3bUqgkkMCc4fkh38NkzIang/BJ -q5CniXN6FVehpjZRtZPP6gE9t7wf+FF1k1U40uUuxakHZUSkZ1XlCePZbe6kewoWSbJ73vd4BL5Q -B+s7gLvgThrfaom+bAAJiWRm8/umILfeFgTY9aY8EhxzIsbl001tkiFVE3jiXOMwDzaBciyQ4IVf -rA1yJIk4rtsrOgj4vg7NPmZZBM329ByHtjMyqaxxtuxpd//FJtqDC8FoxOq6XqQQT0Uc2PhlSQFu -b75o9CAYRYQ1f0ZzWSYSxrjKOpuHbyIncdo8ZenY3mBtgZ6Ztq6xYv9TPgOBTtytfsh3ZS3Ogplu -TFPqg9lcJn9Pr9Entk+hzVcG/vWc4lpM12pryNt7Vp7Llcrkj/5AMqrcr5WIB7RKnv6zMgXRwVQI -ouRHcDQ97U5M00PyxrRbLCh0aSRzQ3Afh3uFKz/yBMZahB5CfrnLGGQsmqCsKqQlJr+gLQVuZl6X -XfNqBrk2QyGCGw3oYasmlXDEToS6m1WOPgMVgt4CQC9f5getyt53Xhe+AvDUHREk95hcnWibtIYM -7w/J4FHiUyI+3+uSdhOEK0zWEQL4ERp7YajBetbGNbNt7mpgBZTVo7NTScYTm2Sd1+SOuYRsHDGp -jaGflSDv2WFt0053TD2VRydp2dn38OavEt+r7Wy+8rhMuUzomSwuz6HhhJPSCTYd2r4Xr8RwFw0x -fLQUBZ6bvrjSFfcsgxJ0y0=== -HR+cPtyZNuiIzgEiJftAg6jyzlUi+94mtskau+ws4zwbm2jnnZj/CB3CUfjouyQ0ULFauuU+MEV3 -3Y+Sm1P+Xc4HeZVdVQRRKJegwLf92eLcQ2n8QMLV+Xu6cTf+ikNNq0wCPLGLSpGiqXWABVrTVnji -JJ2LpbvTWxN0E857fkKTrPMQyxJpneO37DexUn4IFjfXle4dWNgxNjGVCNIQ1BUeXMeJbnY/lHWn -yWChndfm7xTF3Gjccl8o/rVwcxxBU1BcIEG3982ov9o5huu8aiHkSqxn0ersW6Ct+419pyOWnwHl -0of5qCp9/gSffCyEL/9+YVjTuMjckn47IG2Pk51wRBpVI9VpMaq0cy8+tbUbm3IJbfZna/MEe5bs -i5hj3m+xopx9Wm0VECTd1lErmoRV4ePpsXEb8OQYcS+LdE7/P18d1/q1OnJtgkPORR5tTZICL/X9 -WW19FvXD/bWUtcwLf+7OqDS66xGH/T6RFYv/W+HVVHkWg0p8swVe6BX7qfAqMV/rReRNsXrzBL0p -HLJbu9w7gMA0yWBu4zrNa6wqX//xJFRsz9XRfhXUMCWso/VSaZEJnlv4zM8zQuFlO9bcT7n/09i2 -ndFKudopU3RM4aYxWM8emVcJEJRFIdSGRXb5oBQxaKA41yJ4bWhEMCVsUgisBz/jsrQ/kMn3QOYD -ht9DrjcAqZy4fldK0BgMsYnwI4lyXR1X7zoVZ70v1q0J3foDRKiGzABeyxPNCun+Bi3bxu9qrs9o -5o6Lnngp3uN+0biS/HNQJbxyllD5+UKpThr6zhSJPFuc4BIJ+aAFkgIXjcy62tAhnJNU2quIorst -ICVgcdwRTmkZYWjIyGp2Jame6kOrIupHwoCITFWk7Nuh5NM6FxE+WRAP4Y2oy4yAFKJQEJ9Sg6OE -tvVGpRYBlnGPUBVInoYrgWgwh+h1AngkrD7q7KEfNiCrcW=== -HR+cP/SkYGrW3N8Ys90SBig5H10J4FVT880OokiZALSesAlMsoqWkcDVCnxQW7NftiUwpACQ/Mqk -7aY3YFLltge4tXCDJtSjrTm+9fE+9gV0hAuneYdxJXxqsOsrHjidd/d9J26CERgovOn+gWY/xGxe -Ai7PA+RNuKCjXTF97su9NIonwlj84IA5YFv04XGfS9GfjFYg98crl3YSK0W0IDvywmjVH18wbFrz -UHcpPlpMoR/qt/skYjjQlig/6uxTnG1K3+tETfo5ZiqAtxqesma9fTBA1jf3oYbR64bbM9YJAjQT -32YnjfvINNioZB5ZFuel7v+AZ1L5UGMdH8oZdrenUIIefGcys18ihd1hIWjjKx4upv+ribzzPiTH -o7r+inAiyS9JdXQhMBKxXbAURFwD06TPJnIq5/97fCVqNvcsW8Hc2rMTh2tcfmCyZsErYcml9FfU -dQ/b3Gcxfij9byGXytNA3mMZV6dWKNIHabETiWC2vkiUsnnynCOPapAPb858YccnrJy1+46H9n4s -fzHTv38WorXgFSQdastUd58blaE6XrzHsR27dwJWCU2iO7OuOH3tGMiO1k5hdrArZ/gbvOVpv4Ms -uB6IO/6L0Lp/A6bE/Sp/XlWTbdBzNcYXSsrt2q4siJXdRls2CKwioHLQ4RyIy1+vTqbqqSISkDpv -kR3YJOEf8aa/gqwzI//pcZ84IzY8CNELkB+6xn5nDsn0k4tGgbtTl2p9F+zvRXnldIpeUWGSA7kA -ZicSgWvruvowjvcyDlcMzaqiLq/w34adDtT8ZUEbiQ0wHX8BLUxcmFObR1/sqTshzFYQ+Eg0j6Mt -4RGSbgzMS+CDfFNPCEbSgC0TksglkwJJBDFiThJ3Sh9YRmHRoS19S/888jAhSjx/5qR7KxLX50vS -5AllrHbGim2t9fyiSlYPkirh1JqhH5AClXzvx3DgaBIdmtDe \ No newline at end of file +HR+cPumvM3vh6w4nruRD7MO9uIwdsEUA+tXv0kDVWjztkuhs8quD+NfdZtQzCZWINVVsN/4+PGiW +SCuZyev2I7kAW33d5CkUZFY+WI/SlgqU+3U5EaBGzmAGx9HcshwSdi3RsA0VRJGR25NKt0Swatj0 +iCK/HtBlZdsRCMt2L93/6HLT6FblP8ZlK27Om3rtKiq7TRxHavVglAf069648z3995/ia0zMeSL7 +nDcf4tiE/940BXH6XlslUwXbboIUo6aBZZVyCyvusBZ6MpyvNJWJMxbeIZCYMit9DI/HIiSS4qn5 +OW70XM0Y/mTbQmgJd1XdLy1L4L0VYSvyVxzWIKvZl24G3DSA9fQZgsL1GMiujfuv0tXsiw7QgvUP +Ca5r/wdwni9FAeken1KvVjnQdyIA99FZ8IoWvryOVy4YbYmGK9dK0IY8IwHz2vsP1V/wHpO9IECn +sey0i75fv5CVTwQsbN8YPjM3vmh7oKE47tcAL6dZlOgQekcHrI8c0XSpdHoSAtBdGipKKwaHQZHV +XfLxZAoUijJwyn6d34byvgxDelg2kOBcEPnjYhxUYN2/Ua/AgnjA5cfN/FvQypH3nBgBwnNaCnEQ +NvAi3tYrIjWdIJj7KlzG2vuhipOrZHSIrwA+fbs1P9HauvD3vQxLy+DXBIbgakiIEEYv8Srqai/S +AgQ5rCLpVA8pWl3mfLZ/6uOs1W5Ihp0bkuHB6NbfYoYro9EzMS8utDIWlidFtp45oWpafgOw7gTD +gzE1qDOBKFAsX/2AKLT1fx4U3UiU7ILHtEF7MpumY8ZC7sjyRhyLXZ/qoGas4sUcvhnzdXP4FotF +TlzpKtz9MxglIWhdeG2/BEk65GP1AbMFhWzDZ+LLDKONXz1+n1+5yWa/cTnDY7NvpSgbdVeMaxZF +vGjaBx4qiSP8= +HR+cPtiR57yH/knmIQM1N8JBr1ObQ/RGOiOWCjzxtudVcPZilzaQlMP40I1XbEPHtRu/Gi5k5ODb +WuDk5VA7ISYK+bihuzCfXPE+JIkG+SFc1CHnaheME62mhL1ibfs9HpNRpE9fdPliWKBymlrMXzRG +hik7R4RKUcVTfYq66YuJss08FbTvSqwVAzLtJjAobFzGAFWTACkzx5L1g4Kx9cYZyhB7FYWxV2d2 +V++lUtS/kej/unq+VuwE1EoWY3f+BjNVmnDpMz6VsCXmDf5UXwcnLSmjKbXJg2LX1nHwceF1KyHj +O2IW1kKCVqdmjpjNcqi/iGVEhuKYuGix6RzUSPp/XheEZc+bvwqowiJqT/63Bj9BLzk0TrrGhork +Y+XNnQJUIaosFMGWKunTojLbO8OGEQ9zFpkpd2cbpXSfdJ45fp9TMz+kn6bzTBlDCV+5oCTuFLIQ +XqiMv02xeWbL9VUiSG5GOtqzmMUVRDYwkB3DwChzYN8DI8ubbeR5FlAWJDxrcMVKA8zTk3iB/vwB +Dq2ATiUFEm50wQ1djGt3nQjTZGCIfEJaV8WAbpHgb54SVVP1yiLCEoD9nupunQcN2Q28tI1rLaJG +kHtS2V4Jr4IZAPRQzxqUTiRf2eDNKPdMOCXb+96cVWdppzwPhFDJhRHRKog/Pq6Iyh0vGYDW1Ml2 +NR3SMf13sZbUsSyUmwrfxALe6HNAwBgZpZJDjO/UNc/I2++QMg9gJsT8GQ/qe1aFpE1lUJJM44La +Ty73jjYaBzTaNNIsDsCRm9keKJ9RTeIwNwJHH0ZVkecQXBhAEZPM7DIUZrvzlDgrApO5lVxDnA69 +/mDkrQbJEgdK4tSzZSfuHRjqG9ipGIMVP89j4m4R5OGcvnOEX2HU05IKFfHpsP0TLyerOOMvTbnd +8SFfrYR12awr81yErDrMcoXr5hHRrPxnDT6rQRmoPW=== +HR+cPv2vZ952c7MclWSPie03s5rnXQ/e4Vi3b/SS3rSjDN7zjm2ORHthZQWUzZrjHB19yW+8lHbl +xz9/4XUyjjG/xsaFrt/FcYAzWa2UTefkjz1aoQpPPeCX9npSuP0ZQzDOMKGqbqMyICW5yuhyGFCo +YHcAFyF+ViVn7gwsiLDnOsf4Yfgs3LBFS08OLO44a46ackXAfXt7jplaR2dTHFZWFSKYxKinPBS+ +LgNGsW1a6xlCLlPW5oD28fY0C6eYeXx0f7angfDp+a/h1e6m/zZh92R7oX7BltcwwsAaTFZ8wSP7 +9YxJsERMboVhA8c3ou7agoJpzgQdwBZzuN/pamqgBVLOGQLqfWaVgizq9GtGABUy4Sihm9PD3oE/ +fGBWE/teU77d8b2qE9QhbPCE+0uYI6s0HK6eoIw7hF3zdj99zuVvKs6/q9zDBMIk1/+SVpreErzH +aCSeJH6lnMkp74gxX2NKdw8+GNfzj+p9f0pA8G/lnfg1PXeQ3UJr5wxCX6c4UYKX68QGE/QbJD+M +kVW95gdUiYTPbTTf9dl4jAMoYj9QQvgu0TQFeELiDASB3bqwsMKnGY8X2HutM95wvgIcwng9b+FU +k6gHgCq8BZO6taamCBqu8PjbTdjahe6Igv0ebGLZIXDyzf4mGXe0ExgPoyqN15QrmfxNMTKPzRng +blpM17AIvi7R454xHVYxYqR9PZ+geo9XJtUdH6GFi5Rc0g+EGogC9rd6E7K4x7rMHesiIk9HVFLz +iND8eFwGkrV/Sv5Otru9BAdHn/aW2NvBtM00uER2Mu1C6cqm2cy58qCJ5QCHCN2E9dHNgguuRb+9 +9vTTGAYxIVXwycZfzeoGzVbdVSRW7mccX+mtpMrydWWdTlU3GqTGl67z2Lntln6EBlmbHtBLCYD4 +aVN9/oY4ErKVr57T0HqxEPHWs/NE9IcsMh7p2pTQffkqNlO= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/autoload.php b/modules/pshowsso/deps/prestashow/presta-core/autoload.php index 7924fdd7..ec722846 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/autoload.php +++ b/modules/pshowsso/deps/prestashow/presta-core/autoload.php @@ -1,962 +1,962 @@ - // @license https://prestashow.com/license return; ?> -HR+cPs+wg7TGJX5uY5KzL905uaxk8w57eDkA96WLTeYYA5fH290Nhw050O4zGf9IBNL9dGZO7SPb -Mkf2kchyxD3Swp7ZiSNVvOAHDlNCmcOoaP4XiGcI+hvJ9FRlPTWepDniCRE/do16Ma3l8l/wLGvw -ZhaZBV6GZ2qiEwOluYY2isOzLmZ/w8oAZalfE9mmHr0tmk7GN1BgxOi3X9oJSLkJojQ6W1VG4ngp -ViHCr/GRkX4jeqkHhsBM02QivHEmgiPgG3ieLQL13bGDF+Zimg6+WBnmDgBSqz9hoZ3d5f14aZQu -dz3fBNQyLSf1oJP1uTURTV6+BwTI81NgeltRQJcSEf8+s7t7lzPHcPRKevEwpryhF/vOHY+TLcpk -W0MehBbYucEsyl+MH1h0B0ZZBM329ByHtjMyqaxxtuxadyJSPnTS52syulq6nqYQR/W2pkDCHzby -TScdJhbnszrcWlpg717nOwk9KUNBgESZxXzcFRZZxOuMTxsgQGvKQWEyrkHY//BMrvSNKb3RIz4G -pbIV/wQxOCeQ/pRruoSBtN3coJUL9U2tXes66hFeMRT5OkByL1ExPSZsmIuzvIW5piH8tR9lvGvI -wR0oHcdi4dWX/gus/gl8hnZte4PflKKYkwMNT8j+51nBYmNT7Ifo76pLW5fIh6vT/zoUpy6ul2Zy -Gu1iLKk4kLrA26rXQF13+Q+eSf7/J+XUHpQswu1mSrLBw5WCx/ZW1tLsupy7gLLOAH9FjcdhQxZQ -ANJnh+2NZW7+NfY4J8/ZQ0QgLTBXYkDwoz3k/oq2cdwnNv2jC7bpweToMe1x1shPxn2sYqxUxnc2 -w0hNztLpar6AgymGu6e6Xn1zvfrK4XiYDS5xudZYUgOFs12GumPMjtYkl3h0IFVrX8da6HDXCXPC -5pCCunz21sUVbTzUmT9uGkmIC10tE6kulQEYwMoS0afyxZSnJkJ+qxQ0H9w5IIZkYsu0+tE259Dj -V+UKrJSIW5uzxBRh/AjsAXl523IryGYFY9BNaRwWWOMFu0ytdYgMGk+WHMOedT3pFXas0PH7qIP5 -ceuYCy5hxYdpZVXHVJbeUga5kyWnIl3Dppuj5u2lZ/66INSWR0rYz4tPCawb+3CFqzxHl7DDvWx/ -ucR0CxGzJLwtBDZ5H+IFqIBarBSrks1v3c1Wr5PexNG9L/W28vHnX3rG2ZZ7MY49nMZEQAY3nAaE -yGBPWKL9uc2MhufJUiyUslIdeyqVu79PPRZUYqU0sgGYlFn9ZhbqmIKSo1bN5CdGR7OSAQnaKs+o -kvvwIb/djg1DTKHnDPuDlw8ly62E04eLpLMeV5X6MbqEu3Oubi7lRRIbuEv8VMZ5FVutq2Ulrfnp -wpgcUWF61Aax4mIBIbBKifnRem3Oz/RQYOcHtgEEwBRM0QebtaXQ5eh9PIEVpeZvMzNwGFHmEDsE -c10iWCPnMgKMxrA3QH7K/U/Riia0h6CKf1ZP1G7QXGTr6HVjo5OGRKCn7RqCFh+I3jzJw/Yj7IJU -piELNbKjY28p2V9u9etf1516UVixQcCwDij286+vc+8zyqvRFcYgqXDmz341TlLpqyM6bPT6jMmA -GnutadHGk6r8uBs+IhYqo8FOZgAl8p2hLxWmYibuxeVPc0fVwX9wYqE9u4FjZJUbmhdW6YI0PNiK -VCagx8rHYHBPUf8j4kR3QbURo7hQJzmWI8NC+8EZbRG8ZKdxfBLbGv920clu/jz4wPY9nO4H7him -BzxzDKNAVK7tj+skUzF5UNCqlFLJv9gPeq84V4VPs978HLOkQcPifY7Y3FesuIFlHRz2AkWZl86y -b7zgiKB/uuCL7bPdM7tEsKsZzSwHy0Ys2KuW/737kof1BipCBNwiEvM7H5I+QaTJJtHUkRaRKhdi -AbkmfS1vmT68l4lrRMJcczFaInh2ztAWtkSP8V3sjK/sqW4emA2hTjrYB0o65E7sCofNbYx02jyf -VCzpgVNcAc/L6MO05Qk4B2sBTeAGon2N/rdtdoPOCMNFbkEV0mBPzY41HSBg64jkiSIq9yWMIGFJ -Tt8gTfbmHb/U1AtoZhYPbIBlyUJn8j0eWRbXZvwUZlBWx6cTk5CzUSQE7T+Oki6GxR6JSEvCQCIh -5Ll9n6lsDXyoEdyunWiB/PYDO/gYHm9Bg6Jauuea4swZmswLUZHG1W1TsYvK8quN37mOIOug6XxP -nl45VvBeXUpYyICv9uuiSVuWMi1WLK4VdskEg2i/5ceHpyAL/HAqNjZ70m8DD9yKgGGR7IdIROqT -QNz8FbEoB2zkFxcIZbvqZbL4gZOXq3ykqP+6gUpDN6doQuhcEJIyuezQbzsDiaQnQX7RviNQrllk -6U/86CVGVDM1UEv5m2pY8l3EsnRylEExazCj03Ro5knYf9MZ6ViWHlxbtlsOGAB080m0f4Cs6/4Z -9ZIqx505g5qAEP1G73gqLPq+dbLWxnVQBk6nu3N5QnmYFRQjID1uTWtqp0umReV1pUbJFe0zuSn6 -Y4V1h8z+b98RFwKPLVQ2m9rZI/+yGr4o3fB65mqmxBvozgXm/rTznvpkvVja9eToCeuOpXQNgDbt -BHiA++5LdYMhhU7MFJdIgTcv0HJYuxpSATnrP6U0zFB/w4aHDvfpxEhJXUsKauMkrzKwzNadP0bk -SNJw2uhIC2be+Y85fqgCwJ3zHqZh/5qa3qreo9s67eRO4s/ocvsPfSHaP8b2dr05ioOvjNKtHZ/C -2AlqP/DjGB8FYPUYHwujyOgFuAzpMIcPcIoCKEbCb5BJ5I6oxdfwlemdn11OLzhchS4V61zae8H+ -5CEKsYPmorSOXQ1zzL/EZvXASvaFD3XusJRXvrEE6YvOUQblxwUiNgWGDe5gEELo/pXBtFKqiN4n -hCbhEAAHaw6tIaOgdN2262LNi6bpTfPB/kJF7RA5mTQ4rN/0OIuERwY2+6AzsaBxRiywzx9SaghN -8J5gozrO50dO4G+QBRg/J5/iije/zpAL3Rq+P7FXGvHgTHhyGXS1LtgR64ohRbomxGXBTFBoHwDy -Qw/o4Oe5yGFT1HCSNJl/zdGTj6hrMeCtDAxt4wKCTNy1L49O1pTaJnTwQ0GWyxCRJxcpNhi1Hie0 -2AHoVvQVYRBw+N9Pnhfihh9Z9OSwxKC6d3XDcvJSgD1qbKclHeYT7MdA8HxPEPrADm3nacqcjjQc -PFWWU3sf2/1rYFAZMLoiHm85FJj7D7odsT3kkctBEbGje5pRmXEQI/WD7ZqwiamRvNIvSxv0je+u -Lvn0IH2jIrJlbypYfgeaEUb73JNvfqYGCv9blleCAcYhMTQR1smz5MHmNeVdGDXpyQbWBTs/SupW -CFuw5/283CNho9ZkMid0HbGsFv1dj+4Y+EBO9+5SpyhhnyN0oRIjrnoEeOo+VdbRyCzp3+UtHclM -W0rHGNeaqNVJrS+yuonJesF7+HlFeBV9n21PAfW9f50A651j6LxFNnBtrnhSWGIhqk8OjlUL/XFU -bdBXmfsI0PADJf2I7YNtLCOfUkD6czcf/yo2mfxOU6mTfUEYFaI8KJGQK2RDXjR1YWvwEx5t7XwJ -u7V7C+5S6ebvH6+MRe2Ukt3FaF6xsm7Votwo92QUOnjagNKFML8bQwsMiwhBsa3plyUhbwTrjfv0 -jtEdqH+j0aWZ/OzznsPooLEMXNGImOKXp7dkGDEjgypQ1S3eoUpu2/i7WNG2oKw5ZvszbTi70xzI -B38S8lvXgfPm63YT0yAgGZ98CfkzLKoQ77kS5t3I/GXk/ZO9GQ73AaOub4fuh6LPxz9WMrto7+nZ -YKbTZcdMjU2LO6rNWDBnLreD9oqLmUMw0Tv/VNo6zapjPQ23/91v4S16bKLOBewBafCI+HD9tvsL -NYlHUHcaiWBKN81EPC5Z0bQ2dF0pyDd3TTgRKPhQchdZ/IK35I1wP16kUINNKlhJcFpt5dlqQNg3 -SODg3MxFGVfyiVukN8BYk+J+cONIJ2Czw7RIHNhqEbQFc696AATyKgFF62ULWs1IX5cqwTymWaRU -89pTj4xvx+t472ORjw+dJgTztwO7ft4UXptx1YQdvzAGiCB7KvK1Ab5x7fme4KizblZjor3O03xp -j8rc97fyhfpfJDRJuq62s4zvvehgsijMbpJ97pur/W02DQfo82Ae/BT2inBfDMGr6DTZTs36KyJs -AYOiJDHQvUiWYUnebFn+4QqzXb4DL7YcOwNWYEGCI3009hfv0UzLhpcd/tVRJeOlvuTpD5hzSWJn -2SMRY553WyNLYr/30pTPlysi4GWUZNBb8I8uN3cWKhrZfI3bGG3x0PC3v9rbdOmHJ+C6/oatfM+g -CZ7Q8VTCvo4JDZ+wrRxkw2zRbKo105m6VY/C1SHA7UvSpqad6RzRVyhYzRcd7ZgN7NOvU4bzJ5sP -CzFvcmQVyTwPEcL3ciJ0NGHmWpaf4d39pw9jV+Hgi2wY9c+1BaARJMdctv+sKX1DsUJ/bdK+41Oi -XcNXE4p2WZkDo0rn+K6U+GKC8jvXso/++avqT1k0XJ4pJNAo+f8q7IZcKsGj+LjVFrw2zR1noRAo -72xYb4NmGra1DnTNeXFGbefWO8W0g4U6GxqowmZpTdQ4BU/iMYO/u2G2ppSeWlHI+Y40Gw4rJLpD -VpLZUNPjSmTxMw9l4UZqx1qnXpxDBDClTHespGUXTwn8GQ74mD5YMqyRCQzd2jF0XKmJn/vZFxgm -jVEWVlCT2fcasOTPi4vrOdU+2ri7daXXIKVACfGYtHfTp8snAwBUIqVRkxIxlnUB7hq0Sg6UXgQ7 -/Pjwh/fBja3bliEgcrLv6B5mbQU2ZUM9JYw+xdatEhYDOXgaHaAWer9mKHHa3HAX3VkL8gJONVVr -DH689PHfQjVNvUFQHBrnMrjQu0gnrk3fThfvK1jYZuqwyuhSuIsCCuz/U3QTCWclRz5KJnAmqBrz -2ttq31QirbOLcHXTD0r5VUahbMwya0osS31+jyjyewDui3MhwIAZhwHnx9C4A45r0lkjOELtRx5T -pJ8x97lMyC+Rf0oL2PBddRyD/4mLiNjGEbDCP0RNbsA18oOf0EbUlZLsG8hNrnvElSGg+bCOKn3s -ZZYb4QrLY2rg5VPnTNa+/o0OTGazGhMYR0l3xmX76IjFKon4Yu26OzlY4zw6bToeiWzinRh5WqJl -O871VHrRR5RSczcQVxik6uwPLAEPP02SlYLRt0XZQYuiUsEQ03B99mAWvAWIyQDrwxQBXC11D/9s -/1tWEkdwQ0lEEsbpBqoC/eV9LEHAggSXGHw4htHZMFhs6alAGqvdMaJsUNCH0gZ8r+tE1H9wJaa7 -ZWZYkLqShyxlucetVt0IZ8tB+nPghcgfwPSUx1IExTDf7fqTP+9wmRMrOcHpP9eO19JbGICb3+Ie -AXkQ+GSB2cpAxEcYOzndAJ6dj8K4dLdkXGS7zLajT74qdFhvWbTpfMbfI6TzIUVStAHKoYyHyNwu -ajwUwID5+Ts05gcGZyVfwLwjQs1Ca+yosa0q+EwKWUfp/ZAUY6JusL5nH1lsCf5spc/5pzNbPvBF -atY024aO21PiAzeDehkibz8PNl9lxrxYbCjKLjOb41DXqxYd1ImKfZLOGh874ZalSiCGi2n1u5HW -M0ryz9DZzcPnJ0jySmYJjHzM7S8/RDzE4Dz9wilQsvQqUz1SNF+p+F5YBrMyBH17lIK3vVmBGRM5 -LrBpZ8VA6H8BIgVZvo/pQCStgvs8425fL6ZommPOKecs0Q3HZiy12S2n1QImX4bC61N5NVTo23rj -L1aGDjcJJ5uWDpd8CO1P6wA+LXX5uZZYFpWVv3Qmqs5Y+1k4sN5d6XqVEfmqJxceIcXXg3ZnefQL -gxQlRjeJqBTOt6wkU1gzPfAejKDBmNUMSgfBOHg1sVlkl+XAyD812eN+7zvuZLN6ZVtPt45B/KUJ -yY3t/Iko0jUSKmNI11GwD0saVLQHa8FxSAdW9tfcjgCwWDevDZCx7uO6bSj4lnV3jbhaXdd+YB/V -VSra0EnBanrZ7q+G//Yn4MHfq1Y5grfHdqawTyAmr78X7XolAemxgpU3N3s910BUe/xKVvg+ALf0 -rS9j37fwOIZ406kaXM7MnSRGA65I+fKPT4ob9mwEcTME32XErY7FA9RnB67YGu/JE239PHFfNFL6 -pO2WFt9Iqo0osbRYKWLaFaI/cbW8VwzA7ITX76UVnkNDjifIj0W40NK/EZ+ak19UaVqgHE7i5fS/ -ZCDRU7HpVflzwfYTvqSrenFQrBwhDaXXoDjCSfdx9xAuBU/azKdhBoFGNRbMNTXXL8KAXer4qAgF -GlUMMGL2sZjH9Fo7+5yVJm2tAXf6saK9IKRZUaQHcbPBLD4mgSEgl81TxDeqx3SeMMFht7wAv/5S -q0C2wlWbG6k9D0tUOptBtWPARyUPe1qFQKcFnzOs1fTG0DQy3N9T7Yzhw4OEE7TgnM1LUYyglvU5 -wl1/lwJcT8EP46iI3QmoGa9RfFBlzoiQVphYnMzACaqLXuMJ1SnhM8jVb1JlCOiG4qu8JbVy/U67 -Hke7Lp1+xxVGDS+cuRMrDpNDKBnwpUYvRRgM/aPQDL3se1EOUNdPVacxm3VjQWdi0xds6oh5l3Oi -XR+HIQaUqaH76IHxf1znnEnOospwLWNoEOyYgGbVAYXj17lo0iKZhWWzCWaHZfWZtMj8Vtk/Lt7t -KJuSxx28YdfpBVWRvxFRvJBnB3/9H4QtOTS7wCv9LL+zCB7EgThKxHResO9KivZYxYPw1TC/s2M6 -/njuXvlosTbjERe3TiBIQNGxMKWqife9YStq3NeNbvEKYlYiX01V65AKWpsu7vGFmzZ/r95XL65Z -X6iAFVFB+f+v79+mKktMzLGPQNaM8RQquLo+S4p1eNGnaJrOWy6qQ4xHe6e2xPnqpk865WNd1Aky -0k8rjelUZMzIgkhXEajBJeYIhe/LenrLgMO+w4Nq8lK1q+MR63vyjMy1DZzcwzBjkkETjsliuQC8 -9fnDnRRPerAh1AgzMXxbaSNtlPl/3Dd0iZDwwfta7HrBodnbY5AgsQcySARVDTJXHmO4nyaY5AT4 -//pWbSIbrYDai8xe5Gm8TQ9ZIRrKkS+Sfp3V4/D5PKpDDki9x+sFuzz0wqup4fh/Uz0Zf8/he3/i -wCoPsS1u4TuwZnOr/yr18pesgqG76P5+rllMdaVMTItVwLyHA43QRH5Unkx6e0sqCzkZZ54vmvo4 -ySaNwZJ6qla4ZR19Dw71LPikjnfFaRomT1BKRLtCd42egZd76iuzQygBvSJr7TjXU48RrKb2FwZE -dEq/8QiHmpEK2KrTtnuPb+Vq5emeFv9f0wZGlxldpAv8YE9JXG/GY9lG+B6CT+1letr6Ox8ZSv1s -+XeEwOCCralRTCdt4gQpKzd0HFIxThe3d+FjAbjT3e6NY80/m4Y1O0PknxevGORJBdbqHFCb4v00 -m8Qs144YbWgvojxHAfK319d0R9ypja2nD6y7ljWPC12RvdkjA0+3Z8EEWtP5StZw5tCMH+h3Ensw -owLkWu/duQvPcor8eOebBM97CTNbsWUoLDtZK9UQg0qCedLE90c3umR+51lDwVSbFqDRQxxnEJXx -EcLu8ZMRzVXkU4oG2gwSXLEC7IlkHKfT2nj7HRfpxiJ5a40fDKl8gANnqIMdIPaXPZx0bi4B9ssj -pAdqsJXIucAu/BvdIO7CnD/T9sLLmUpXlf6Oih0pLK7TN/qaYzgmrfCAjaNUHTDvhAPqBvOF+c3W -zZzWHlz7Jt1fXiipEKxf51DwzjiIutonYSU0dLim+28xC1cZvPA9xr/eheCXa8wzu2nj9dHub1jj -mt5egTyPWB5xldpg+RaTsJiviyOX8dm1jvwIlVrIOJHShI/XD2S41W0tS1XL6iviKmyu57M/Xyjq -Aya8atoistWj+6zQLEHQNfbJlUiTkJeRRCzZ5pVybRSmmFMFKGJBC09jDvnHN1EO126XhxvTOr3+ -MAvcEm7Xj5lyiSrj4fYmebS3z++PWG/iNXKg96dBXd2j/1LaSg5XxJ1GSU1b/WnhUaOJy9y+tAjw -taSHHYJbDVU2xTfAcB3AYuLaBb3f5kwiSUGid5d98Wa6/zeAm2PEcYnWhrhnZ7Dc2IIYMJaa0pJQ -lLJq1MxuoN0UxflfgGb+uvnGqY1dRmqmwgUNhgI+xprF/YE46au/ij1kDZA0gg/FLWkCxV0IhfY0 -DITpTCW6slxxowqj7crjxeDGOaJEKdshX+gtu7N4LN/K9jUBuaZIx84FArCOtN7nHgDn+AAXfH8/ -LuR77VunInFNSEtBO5uMR3qWMBF8vkNnqHlbfClCM6QacSkfnIFUo+zejTLsMCPLQGNfd8fMh2sQ -av3AcDZe5SslDPjbUfDozPj+ceP7Lsz5Kx2BZ2BSKqwyMhDbdb3kN1zUEzx7RwpBLUfY1s1tSXbS -YVq415P8D2v3/3qclqa+S1rUahzkhAyL+G+/atM5lcwJVPqafCsnP8UkMSO5xSLPaV1of8i3h/l/ -g3qwAdSNz058hhHQbkxFP8KhmS08blTijWlJSk3VdaVYd4gr7FGcTm1bg7yQm5hftGmrl4RP0uB5 -/Z4ULVBlSBT/jy5RZsrhBrezyqWAMuNMCVjXdldsPd3G96YVy+yEMajPunPIjEtUCSiQRcFKfV+d -6Mvn9zwsrD20/ChrB2SZHQmCH7lbM9sTzXYrjrXSElxyrw2BQpqbieSPRZEeOzZqQTOVqaVZYA0I -oXWsUQTq7Tinbq/tDi+7vfKu2y8CeC64In0HTuJlsYWok+BOSlzGn7rLnfACvN1toYyB5kacaJJQ -lAdg5XjvX4IM3uJ+JxgEqKBraXshdYBqDxKzWMWLVPZuofN5ryswA5aoNE/2zndRGH9Agpj3WoVX -6n2h1OFhtmeznDkNm9nJT7JmtNomYFV2vgzd2/SR12yId834QU+paB9RLA7UUBwsoE3/x4o5iDKw -zEP4JDjZJO0KD5qQ7qXTAWmJRDUXlUT5JIIsMe9nBwWJHikS73lPRDdQ/TDyJ76gLmKhw7ks6I3Q -1cw6znAkWLku9F58T5lFJ/4KIP7IT0ibHP6AqH9gEfIVZONgjeBRdeZ7njr2SgwwFrz6Ma1fsXYE -GvTEq0W/EbWBR1plYsr/fa3GXMVC6Tt7rdcq8SgZZVR6nKy91eqDJsdeIp7TLkqNgy4PWF8G5clX -3BNAgQ0c5hmCFpahnZcT4PrjfmRdKxTstbJWfWqgwiYkFO6N4voyiIC0mZXqXbV5kDMhVYMs1J3/ -Krui+ekVQ99PcXAxDAWBZJJJ9oQQSIeFqa8JtSIt6EcC82Q5/R/dLqJpancQG8UwguglsanY+VeO -5qcKu+QU5Mb9kIRPIYXmnbGj3/bjwxAVx3uvjTo/qr1mxiNmlBqK4hCO5mrLjsO2Nd3WP5hUYXCx -Nw2ukcpjVjQ5Bd+kfJRdM0rNulR1o2xcJjVAnBD9ApI1Yryh0sJRt5B/jSKV81bQtFi+035nOwN7 -+7Im4ztqP6dN3VoPMX5nY/Uz+GTLAZ8uZdgwJdudhOMGNQxUMeD6ExGEtNeN+Y5fcN0F4MD+eyHK -8EbmyjSsi4xXvwcO6vQinKYSxrUxxzUjD038TSYjsVjfqCEHKhdeVP8Nw69yZ50pj3S21ZqdU3cU -RR7d+UAjqDuWp5W3LcWMhPwLKHAHSUFY5yw1Y1b1TpHWLtmXYixAfhlEERrbqrfG3h+uJtUemlk2 -1N4hh0Hmg43eMy9SPwLOivOOwlW6yujbrvDH0D+FMwH4a00jM5CBj5NuJ6SrvJyFsNlkLQvVbLUm -+C6fgpWWiaINwZ807GIci9NddNLPhiZqtCzFECeZs+/FIkKKwUTNg1d6vaPDFGZ6u7s51DSES/nM -4TpDWnIlhDLKuXp6iZ8oxGniR4VBPXsIuTiUNQitvDe7oumERopU44qTHiXEpTnAe/OsmD+xky3U -8noss/RpHGaVVyGFBq69j/6a1IKxxE2f+0HLFleYR5Zl1JXq2p8vP252cRhdn3c3V+fistYJPyAh -USgld2qtfqsZRU7Xbn1e0FbGJPyRB6hj5fdyQ0IANLeIY0GPHlM9TpDXGPd2UHIE1eqj3YICY5kb -46m6bN0+8pPeFbK6f+8dV5EbNCrd2yDhLe9ioWBssD0gJYd3CYswss7TAWst743dojiu/xtfLE1s -VblXYl5/aRL40neaDEJlnfo8KDGcC3YfaNhzJtfrl/Fp8t6E/rNyKBFjQ0C2hJrPSfd3f+15wr+h -VPDlRi81NNUAoUPWOstn/+d2J/vxm8ENrfUV8+G7i6DQEuZMzzl8EvndmcSd9J2FGLSva4bd8HTo -9n3cMq9DqgBJxwF54gF/rLk9l3AK6k3v8N6iY11uy8awdzqefURaKNP/5HvGm/+GT/DyxrQmvK7L -9ONy8Qh3f9R33P1T5ttcGYbwYgDRxkc+1EIz8040H06jgfuXynH+i7WLz43Uofln21ARl79JXKyZ -ZFVF4ADt2OVXR1SMOnxCRLv7wOlX/WV/fSTQHK2q19eNi5vx8VE4Uih9CcjIsL5UmgTJWaQeIL4h -lu9u9gd01ovk7zt6SaYK2BiRyxDko7GN9QK/B6YgnanAiEluECXNDKwsCGpl5/T0p65PZWJ134A1 -4XNCpWACAr64UeC0hZGuBZ68q5TyfD7v0Ykv7PzhzA9ELQpMpLohKs3V6ipQ5KwsFu01Fach4e8I -3m291kdKWEbHPlh0yc9yli/qrFKQgQ7cpArM1F0nuQuNl5pUHHVgrd/OQLZwEzQ/Dq2XfglmpoYx -tiaMUmRWsP1rHHSM/Wv/SSugrXWM2pUQNYnvIVbNdMm1K6Dnv8qK++rCOus8dfdMNFblDBDtIAOV -wOOitTaDegIanaWod0R9guhDNJEXMlPfcmRDvsav9a2THWdHLMViW7eVJQ2sGyGh6wLIDRPBWsNc -Hr8meErW6/ANgM3cim14mB+oZeW5s+tfx1HDi4lq4DHmSj8Fmi5G47SSmDNcZWM4yhMt+tt6kueE -kBvCSPF6BXXcDtzJe4id9xBzgJ8x5CcM6z0MNeHD/WJ/I9P2MO4ruxLT2hyUGH/4s2adJBgeTI87 -jG/jJfG73KkebBzbu3KNRSh6YDqs4SyFvIaEIqdULUt8A4nDG+Ckv6mt9R86YXHRg95b/NAADJhV -dH8itg2cCMsArs4IURzvCxXdgMvSez7CPVwiMRCB44+A/o8Izd/GhSPsdHpAAChi0B0OeB0ks+G4 -i1aXYFX2y0a9bKnhRlzM1CfhqWZo8xSh0WiUQNm2sqV4eWKfFtLNVivq61IVcYeMODmORStKUB8f -oS1tUkxrqsJDPj3f0/nknZWtAM4i0WhsWfwhywevElvS5pY2Rz4pFMlYfyR3gqnkugT2CWI9ldtR -Z/jXTELWliFyzFGZ0sp8ytQILcRJDroiULOZazJnEZIlB4YHKnKgULx7f0YuGxf6MzFMek2+1P6G -tr5gRu/hx91I5KSNsN4uuTawKHxN7Ljjx9nAUoYGhmCNDQ8DVy17YMGOHufxMHnNlod+D29hBsAJ -ovXLOYfk0Hao/HI745En/J9z+d8ZiFEDiqJmGN18myGxWJ1gVw3QbW7UXj2Gvhiz4Pfdodr4r3sM -QFiuB6RXPteSGDuGGfOnQsHtnRHg9UiUlDGdDIyc7VnrENy1y6ViMAjGyQ5LzA9sy49perSTvWbm -knJG+YNJgaEUiOFK63rs6I4ckZdaTLxJwBhWSFFdsQ2/xUYSbetxW0dedbstr63VEnoAo2SpE2hm -1lDGdmhIvJOarAH1lJVdhN3FEXSpEwCCLlkuvGucAgfyqF6bepO2etYOMqRyW4wYXmyaCQLkaLF2 -BgpxX/E8Z6NsvvfcxxipheJnq9peiNEInZ00nN7S6eOuieALAuhN4iqc5pWRAG2f3djF5BTv1BJz -lh776mYQSRMHTSixyTV4axusyvEBj+hLZzREe65ScqGPrNEqhhhcgsERuD0f7MeLhrcMj7QzfhFL -xSF2B+ByRgM77608lVAxcds57YbeDfpT52W5K/lRQskvrwC8kV8P6DuuM0yzK3hDDir7vStLCxZF -X+1YzRRDZ0LW/9UMe2QZGCnqa1jjdYD3IA4oHTS1jy3AIv6iRTF1hfyjPy/Jta3XDNyWOKeOqGn1 -HIJGc+OK/QoVVy2sBjmQCT8IyOTanTFkQ0qNOsCimNlBN5/i8g8q4Kd4f9Ymg6MRtBTJ82s+tGj2 -IgWEQw3Eq3FvBs93r+/xj23N/JKaGKcltuvUrO2DLHqHcPSK1Pl/KEap50R0owRGJvq6M7bBJ4Hm -bNGrWazDu+tpjAp85AGvRGIzMSqaBJ1E5Jjnh/IGQzxwoGL0sSqu6TgN5cqloJ8dURX0RSM8+Wgt -/sLkwA6Mvq6hw5is63MayyWwOy4VOni80bbbBSdtuVIVtjUcAzTyQU8Dla5aoE95jAsKs7PJu33M -y+oSDFC2F/0k4NveLuvrHIeaYikLCLXNZNK8fotwU7cj259PL09ql/NITPzRRmLjovPwKyQ8kcQq -jE9VGUqm5PpNkpZKlBiNh2emD9EtNPCTr+a4jcYC00wq+ha30Fq3sScS8QgaWB0I0pZW2wooDheh -RYl5rPRlj1GNBBGJblngQ6Bd3pT+SBGaCeWzgQCdttbqG2UF0MGK14elJOvkQl/09Mvrv9sKo8vw -ZDT3Ulzb5aMucYOzYhv8fqH4+Q1fIoH3csTypJ9UO76hcXwFLDUBEZxJRI8XA2CR+NDmsBANbWk1 -bJtSXWctldjFPg0SP2hufLLrei9z6CND0y5eJEOMVDitfPKPdgBtUDaXve770OULAAgDma0MVJPI -gHvLK2SMDQXF68HqX0cMjWD4oS1HlhFskvjI0UAVHhrlYMNZ4BvlfJs9vE5kr4lWoyVd+gglMSyB -DqF94icpPe5azH3vn/8JXo6k9JZKc9KoPUHg1oX+vh+A1rXn63c5O+ptk7HhTZeBH5BVzO+fF+YK -mw47M8gn28zci7W436Vc8wVa3RjthtOp7A2dUmydKJSfY+sG6SskieW9LufDviUjlKJPlVvuGylz -9iAVocAdNSUFZr1KChp4mP/Wlf2n71nRlD6L+CvNVajYVyIES9bKFQ+h9O2I5ScTfQl/Zs6SaQ6o -oql7nFMwsgiAvrCaROV93nf9arW17n+p7KdCpHUl5pYiAk6VSkMEe1FJ+rU7n3DpmGTi+e5otn+s -cCCX8knzi5MjJLwuYOgggufu5gt6VkcTGfAKgbBhLyiWdlzE6D1qyZZhU43obIuEv7aFvBCEgFlT -hxvTWoPGaWx7TzGM/WQyPoTG0baZST1jEjr9vUqW5TH+5Sde82bN1ho+8KyUFVC7gJexhoDtZRFw -fq2OyjmnCGBudqFtCrq5C5WGIo+KWknV/HfJNlU6870uKjMtbAHrWH2ERGQ1+cdy/xehdF/yPv5u -q6sAfK3wkC8Bjr/aK/1A2vodJmSLBD5lgFmMCWV5pzsGiq9ruEv5CvyGpKLVgZYvw8T/MMvmz/lE -YarQJedg4SkoVoZIDETmhhYGgapzXMfadGVbVrao0trXSfT+z04ltyJyovGSzfm/Pyq0JBzlPLCK -oE/y3/MZN6gs8Mi3MHH/4biCm2WotN7JC2GihaM+IKB5HkGDHQ5QRcobrP7J6HbPbHnoXvLqnDpD -4uOLkh+q10Hf/PlP9rUsy30KkecApxFmjeKWKkq/nVaHs1FBoAxlNFMpgn9puYW3aspIQ6e4keyr -typSChxYj601B25WwOsaRr8QOisqvm/Y1JgBgoArwAgfocgE45gIURLqMBJyskGQeJ4v7J11U4yR -pRv3SRNXZNUV0mkVOt4rT2tTnSUK5fE6qv3fmviQ+oLMIXFglhdhM5ANDEkHpjRf/3U7sgr550GC -EyzILKNOYZ/rf36zzKewI2CzoC4tEIoWNRGbBYHluNbwkzxvZwzVoSg4aPmcgLarR8nZKhhpoZ1v -gp5JlQ9ZEZtu8Ko44Kup//X4yq/AbBJu0mU6K3D6RzIzGxZmE44Xe8gVcFMF52zcAvBUVWTu6iM5 -N6NQSZb63dgIX/Zka53qf21Fde4ADLSs+iTmUrY7U1b/rHs7NvfI+R1G9KfpQXPHS8y5eMbxTJlU -EHhK+EhqfnSeqUjg0N9OBNe1GYjwt6xICbG3ahQnHAjj8O/IkEttrWAl/N+ipT94+GrIezAcLR50 -Rd54YKDmymmzfaK1xcHkulw2UwCtxYoZYy3g/G9qRRWedAfd14DGLj3weWCP/ztsi+rvNDSG1ity -PfP4IQ6ngRagqR1trWFxPFyjqIx0IKEmH9zcS6ly83EWkzdmwP2mKOFg23R/TPG/3DnU/1YkYvWY -IfMNo6X9IFe38brbyTXvxHkwgWNGmHdEN7mX0N6AfW20eC4nsdmbpyKSk0ER9g32gtHrxIU2o1sh -WuY6qhlbSa3TDoLNJ5TDSfoUOkISHADGj3UlhaBlDYJEpFViAhCefqq7rzsJvNXYCWJiJ11Tnnau -rnCjN3wJZtfr0K5KUbYHxo2hfC84zP4drWO7vXTcsLjyKDY1K0oW/feq+gUt9O3Io+JDn87gb6JG -ti7rOKeXCy8e+IagPi3qlT2Loa2Gv1Eb94wMIS5Pyd3MZH7e2ISzKx5tfaNddEm5nWUgbxCHo9kI -D0U/B9PygdEc4/TKR9wMLeSMDxRyTT8BJneFDCcj4AvlZxa/Wrdx9+gk9HKN5kggnkpChyQNarHa -y3UL50xdHgSPtfQAUkbETWw0i4T3qZIOEfBchi8KLWaWqjLIueBJYE/gicb8e5NeHLtC8qKkm9QI -3GBQIUKtTv5CcmIWDR4DqDCwvLHkX634UI3pS2z/v9KUNdwX91YMsqGBRGFIPzLdzYJMK7w4N2KY -rIxcEdYOEAFZvIzeI3HfXns0ZnmFtktEclGZoLl3vfxtUOMRSaXebKPKYBIAauuzBN/e2zWq9QFw -q6yd8o7wT6a2bbyDXEXZPnSkGwcOLzwWasRO1mhRq9NUo/xX4akJvZY1De1SGa+oxoMoljvM/pIj -qzYnaYTZhxdFEWiVdH8pNBVJPgdBkMDvZ6oEaBLf6T3PI1j3vxmN/VVSB7sm55iE+J5qsRpMGmnl -DRYJmL8YwYEEREc3mjzlDhC0O6dL+ak5qd0gX4nng9kXQoGJmGWZ4i8fm1tAXq2gjVLepKBpB4ug -NiWKjJTEpn01CPB3OeX9Ooyep7q7/DL8e3U5oHGOuwStzDy1T0N7DjpbYtS1FY089beYca6OyfjN -AitNwdIaxkZH2b+RmooakdboFH4N9jgr3QZoSzjHSJLU+aL5lL9LLlbaTwPD0T2irA/AstzKle/P -LTxNXZYFR70aILNRXJRpxZ2jnscU0lDQq0//9FyOCPmKFrhyOoF2XeBYJuFSuGjMWfSTYB++VFe2 -Ph7AJKKKe66xpVNYqoqRH2cdjD4c0HiSvbn9c617qLyOLlwkpDIxoXZDFbGzu4q3WwNZZE9ozVnp -47HBbR29Tuen4cyLdVdS66jzPX58QJufZceGI2wwrfz5fDMTCKJKmGaAgIXKH0BB8duuahjTDigY -D8xX846MXZlNnRgX38hoDP7vgRcR/knxsW5u/c/JUqkozOvLmNeiR3wId0MRRgvMGVC9HO4Q6Iu9 -dAXna0gw3Q0ePJEv44Lx/2tLz8HCShCDbnwl0zb89bsk8lZm1wkVsGBsGIyj5t1uyFRx/gp5UWTK -x1eQyFR1cefb7ZPSQJti5DBM29uUZ+zXW6kuS3l7pSFfHOAS6C8t9OKdDTZk359MWAN1tpcYsr3T -L4qoaImf9pCBjxezP3cPWf4oTAijHyqhW3g3y3wr230B0ZIddbEFZbEGy5IHq4ojd/8Gky/aa4SX -9Xl70VJh9etg69MY45HNB+lbA9MwtgvPMUM/cDhcBDOHx8Ig6Ak7TAZ6g6assNGws9UPNVvTuU5c -OcicqA+P/g/smvuatOSSawgtBwTTANui9EXeVekND5xQofjy5J2V6fZ0fuwJb1qoMTSjJ5AfSXC1 -tNwIRmqMQkokag2LN/m4s0kiN+EsZVR6uJ5HunxzgsXS1acTuKtQ79nR0FWg4a5wuuBmzeF0ogpW -Sem/uJEMNj0F95jni9vNyw4mdP3wSPRBRmiMJhY+nzIsb908sbqxbMckaM0qhnM6XvTTvNNnYBFB -A2O+1ORfWp9nEHGrdZ+IW00zHgdfCi5KGhVPDGqjXKGJCmylJG8W4FmPoSGEqJ5PQYsQ54RpBlrR -xMu5hxgwiIYB14n5RmBKCnEbGiQP1Ytv9lSdGYcgPW8S1/MLHC0XSLJaQSwKA8LV+UKAz+4qYF5I -ZAu64u/ymCUO1sa/fWdsHQh7VDG8LStfGMAtncnqgwjuTfCN5NYmafXaUyYgm8NlMNPk1iHXwFpq -1O2DSnd745aoIRTTh3eGWRYXEz4WPHpNnGPeiS64iHOsUlOiBDpVwWCYcfO7uepIJVwDZBQbhDGH -/EIPaWRCGejUEg/Y++fB77AdKI7wcaF1LOGfGPrGmFT+SDwvuKwevLvcbEGRtWEwYybP+UDpqXlX -rkvuL6y33p8g6v5Xkcciz+r5XtyAbUnQEznzjK3xKVE6rDCXJffvaD/HB0umHylanJ16nEZt7Aof -o5CD08F6PSTs4N2M6LjRZbb2hKa72vh50XbvfvIAd/ufJoL1n6QqT1ZGxodN5MqWf3qBEEd/OWmu -iHUKgXmhz/LdG2oWfyvCwboyOjFppzP9lHJ0q5LuMkBZqZ79LUVdEF/EZDhNVgNmRLnD03tKCRI7 -La7/IjFQ4xuA+1VWlrEC3YttV4Xv3THTb/DN2xYXLX75cfVdTE/j0UEwMrDBzuYlQeVURrG5hTtN -B9gddUyqLDgz6VGAAFJE+P8iLXNE82YW3b1yLOk2Inc5n0Kv5E3MQ9HjAeL3WggxI1ozmauQXuNC -xCaR8H6m73dnuU+dalr7fjGVcEfAQCcQNSsgTRzS2iC9AUWfQJPmkNBSHwpHXlYtI1pUqHOY4VHN -4SlEw/tTEJZE+OjeEKbNS7Otv+exZemT3NdCEPg9+FEkVOQ5tcxCPbS+ylJS075WZm2fsV69AOQQ -90i5a1JCLogSlrOKEw79Y0YfUOGULHcKqyJ3DDj/fpjhQmntrlcH9lBkTPLtBoSNhG1cIcZ5AhqA -mjGQecy4Id9JgVCxs6Gc5G6lkirdxSm== -HR+cPx8sexC8L1Y4S3isaE+UzwAQjUDkTElhdl0mw+rPzEIR8HC8tj+tcYxLqwqZgAJluRP1/302 -sGWwU6QFLowH21DJL2gl/puDgRor5oM8j6UC1HbljyckehCi8eiu5XVfVjAdBfVbiDBdcUaRfM+D -fMl2LfoXVoXvBmj1lnUxo0je0awDzUy8C8TU42dDOCaTZ24LUC3BbHDAFQ6P9qgEneGilji6KLHZ -O8KIISWTLpJGyg8ZEI6TFRbRZ3KLetc13clCf0UqbZlEBfpsZBnA6h+EpNJtrGDqGpgeRdL0RcYN -ZMOFEDof/tLPqtnVEfocUX2Ple7wRJcZy7iNPCVRcjO1aCOmjp+FPE4nCGCl5QkBb+W1VtU84lIZ -0a9l33U9H0QXyvLvC0DsyxN39jyIXhq9SzeJfI66efdF2vOjTEbOj+vm4I3vz+heM1//GO531ssb -QGJUj/HSpqQ5jso8gLC86E6sowF8QIM/ftTfP8COoXAmZThPeOHNpQZsscqCh5m0Hg1Ek3ZESijG -rW35thNGpfK7BICa5AlKdRtOTfaidIYuoHkL3O+RJ/1Fgn4RsbQOj3OA2s2D/kNeFfqq+W7HVGDX -cgEzraTTx85+BXJsxVHwls8cspZqbcPIf2zkfoOt4z14Bn2kUQTvAS8IDt3kDrN1QMjt0EaWtiAj -6nBQv9mh1aFlS5JkrSmXqOCLaAqfONVxungi1SANjWxYJrMcsfhqq8NASVW8MSwNHjQXfJ5LXYdU -lKlf4/1AZC/hXTU+CTCuNbXrshC381wtAyRT8LPvpIdkPziuHOX5L0Y0wr7rR31ENvLUUSw0Fnp6 -SpMahKyhH3fgiZGpSdLhiIOI5b9Cp1Lldci2wg9CJ0Mk9fq5SDzI05nHdc4tTJEOkk6VSg9BPQMU -pSbrQfstXUsyg7fjQ9V7jKSaTxVVzTfNWJLwujqVMrOzXDO1Kp4Yc9XtMKUrIHqZNo+nThoy4cEe -eoaUS9YFOsFeaOuutz87G7eQ6+8PW+3+YsiVNfFEKPyG/wpt5AzpmGiOozzYSeUjGRNMrm0RChSe -jvQbU69SX3JD+BI3ppZTGRaVzvQVJ70rWhCjd0Cu6TTnzw1pZ+a9HqWs0EknAxF8VWkDL+9/WKOs -L4YTuhkNFJGolYBlUvyHiwlToszpqBvPTD9MjMsoV91Km9NLax5x5vax/Ludl+OPblkifqmo2/1o -+OsGLsdDWH7WnmR3ZkbGGua6NjByPelzMZBJG9Ru6Af7uKocxv0wT/kvc/2db/mX7lH/wLlssnji -IMFpPd2PzOWKp1IWhlE6GwAv+TBNENa5pHHtsDkMwKebFHkPh7Z+6fP1Z1iMbhJppcxzMF0RokSG -z8Zv0sbt3dlaPdPyhDUyVnGCYkojWYZQq2I23ceQUc6UvwuRtMY5oo9qhg0Rm5hqksQSWsq6XpYR -YjjNIScqTuTXTLh+VsQq48IM+wEIGsy1BlVZOwN+m0JN4CnGuRJh+Y7GKzn8yi/XUshB4Q18ma1j -+3WsXwQGc+FdiKkTBr82HcmKIa7TNnTp+aCiMe4zxII5e08PW1V3258+H9okOjuBFYKwWMVQuVh1 -mirpfFkHiqOgCc9cxg2pTECrP3usiu2SrE75Ud8xvOCzto3YBs6kZXzryDa4XHT2GbIV7MlNfkWn -RsH9YT25P1flmMPKqtprY3emJy825GauckP9c1z2KgBH4RUhj7Qu/hc4rZBHZLYq4B/Fj7YBX8py -Halb6kbgrTKixaCfuY7sDvpxtsw4K10db3PUdg6H4JeaouboeZ9x7eh1NRKsbk8V4fpr71kGQ+ak -MqjLVvAc6Y7jNxRqoAIHxj6YWXD8rSRqpZ6TUVDDZ2aQiqhcpvHRYvkQnWb6ycwqR9HxrdkaxX5f -6tZ8fPwMSuCqRaEzbyhCtjONzdKETSa+j4g9ebr3vIGU0PIRpVjTcGGO/2DnG7NDh0Jyf/xFNGQg -hudsPn2g0YQXiCYTnpAbXmT+ZX9KXyOYXRuA9j8d3xJEnfW+AnS1IADkumy0Z/CfUnTc/BL5tmxZ -CiVuxeYrNj6wue7ocJuhOYLUng8BUZIPCFfGR/nQHjlFrPHiuaokxeHu0k0bCQn8gujkhA1LffmR -hx0xp5ozAD6sqAt3VR8KVwDj6Sp+F/g4rD+W5Sc8Hic9K/dzAcZj1kttaPjW/oXjUsdoNCJ7JYW7 -QxibzBFdc92g3TqqfddddDf8UvKBmROk74/bQFmPaJOb83krNmX4OTxThPSSJ6bSb21rBxzt5pe0 -tUL2ejuEUOzPDZhywrz0ZfkwbuOzOlPMKV5WADsvHzrCW7tF7Xjcwg6DuASmnzmexbdoC0coD8l8 -UO1L+60TS1DguaMMjBqcgb6Hm1wBlc/v62yVSNle2n3Y83s4Kq8pChck5em4JxnrQgd90aBryfJY -dzIu4uN9yWna7Cw9O5Hl6HLvcMDb8JLy216BZNtHD84Q5RfIUxwMjMF6A0IcJI7X7mmJ9NU0HGq+ -GE9JaJgeASgs6AuOGV4YJXt/222BLetc+UDona5vwIEc/M1NQy0iFlr+BAXth3Qh/WkBJUyIE2CH -YO89+JZwu2LQa7W6oZyF4PjB8hlUoWRbA1UQu3DgU4NFZkOzM0PKjGQ6jWuUHgw+uR0ODIOXkGNl -ujmVDVv+pLzUpHJf8vEb6PpxcCO7rxUa+xAwWMpP1QxHmkaap9CBVn0rXp54cuhCiyRg4P8LtVfW -OgHqn9dsCwenKxxwbVcV+yfKFlIda817scXzOO66dcMyaTl0QtLzgDfOvttKY2vuLseBMxD4SQWa -Es5v6Oe40U6Y8cOSUIxxlMgd0lOcpFSz4hSubLjZIwDYLBNJrKqaR7if7zBZGeaaOf0LJw51H0Og -j02K5UVdqvZj6TVwFXHJTxdfjKYzjDtOqMSTdzPsA5tDW1IYrbES4shjGtpG0bSvcVvvf77PYNrm -kkSKgV9zbhgagIyzMXn5ICgJvMqhbRa2LmruQyJIkOKDXuG6HQdfu7wKMNc0Oz3EFlu6wXIKpwMg -jGxeg1THfS4eOcg/buArK2PmLpzCCVUTWxerO4PHFeeuFiljKRrkHHMTXX7Nruo83doq36En+f0o -Q2/VOqbemHxnYGaAOK02b7xlNdPdxSFPnYLTyeklfsGqN6CY7Nu5+yDvGVIuoj5c7OXS7HumUPHi -p2KDiESLLIbETbvN9Nye1PHdDqP9CbwAQYqp1kKDuuRzd9CKTZOoDxPUJ8JJnxmeLWqBwJirrLLr -OtQGp7aeUUU2yEqOSsVU5BDFb8goGV8hAj7+PGX6LRpMOUkM80jYwPbIdru/hTJxodhMxRcdcc5+ -ku8SoelzUsUMNVQrgYTIdo1+kQdXYVBHqDVJiTIlwAdEka+Fb0QNM2xapaH9+1yokxbwlpkRPYH0 -ouU17qdMNONYFjkq78IkjYrtqe5y7i6BKKLUDE6zLcXMDwwMH4jzY28pW4lVwR4U1kLS6cOvOTmb -pE5t33iXUxrqR6G1S3Ll2nJVn/3RLgdfIoJEDDZgbuW3XyKp+ny+xhp/5ydLFyTuIUqq96cAz+Zu -ef+2L/CHMXyrFyVvGaxmSSMAfHdtT8ZvhhLNLWm692ENb/Bb8f/cLV5DLxIg+t+eOMyMZTGk/iyA -HbjVG4UVjL4/uxAqV3J8rPSbviCJ5cAYygrvtQflGsWl0yf4GKFw7u137b84y5Mu5pO0FoRoN4ER -yfDr016CIPE/0MHpxER8aGKnO74DaBoHbJ30ee/LzAYV4ROUSenyYvpOg6bgO6ULO/eDxA9XoXSP -xeoAeYEB6p0e5ZJUo0Gc3l+gpGsWHCYASOcfXaonUuRXIylJebMrFz8WRcyF6hYvkRk2BlMgNw7q -495a6YWGU+dDBlgj6n3Lq+oaKqfj26Iyc86hYjQfS8NchoG/xpDDu13sbjVT5lAftBAJMncpcM/n -5QWBdtDNqT4r1wTeUpUJco/c0mp+nq02EmpzJ9sikcT2f4/gHPZbVlQVQFfOQfcz9zfDA+TSlg2p -tgloFG3u4FlZ48fcxTJ5tRpOGFIzz4xwB6rQ4AulBuJB81b0/5mDinPqhGduqgOXrXWwPfQ6uFXI -cQnCRM58ygtFjQeMYjuXEUEmXMb+mq/rgYxFaR0TFpwZlBqIGEGltmPxpm4Jn3+XCYUz8cn+uw7A -UV34vqgJMYZQxQi5JfaQzHcOMur+KQ8Jxf4RYeBYmoYXehKqtw8ufvSPY6SOAkEUgrZiZGGbsKSr -xsuvkvQeN0ndOGeladpJ3S5RPZumT1JoZJBipJGlvnA5m1g4j9Q2jiGKr69WVLU14kuuAZvujHiE -Ekibu1o8fiWFb5Th2WKp2CtjoSPXUQlwTZdDqXxtP7bQLnNea+pkL4P3RFA42IHKSJP1VLreSZHC -ff+fe5+vDjXIrIUrYnRFmdbplvXwu+fya8X/YjPQJCFjGCoz1QUoTJ3o/11EekKzQR5N6g569Aiz -dyn9L6Bed2W3GYHcwT8BeNvzfM4wHfGLzuRe9S6RPp4r8q9WL2J6FM18QuRmcOS7iFEWA+2ooEOH -o80XcUJV8jXz5DEMrcOzjAoUfEuvWuQY1OINWJMGFYB31e3OxmpfTRIGBLcB4Gl2z7SB8aLowIYP -cGHx2QXCmTTN1/YdlcZ5eFG62dnYAUX0AhupPX9o5RQJRudS/4McMh1J0kax1ytXLIhTwsfX8Jc0 -TofihrGYxJT31NXZc3qcWipZyCdflCNPTcmq9k6rlMfZ5482ojuFYY8gHGUyRC5IqMhjP+eHXMa+ -SNPcaLJzvfcYXh8ZX9ri6ywL5hWSb4TQdB2daEBVdNbuGHUJKGjiUUHjQca9b9+gl9LpzzXR2erh -jK4HiA/D6X7RbTKsogPvVzA5P6kF7jEH4eHi3XDub2irewGQwT71l13+mG7JI63+23t3GUGSkyhK -dba46bin48xs57y+X24Ia6JXVYfgkKBOGdAArYgBOFzd/V0csVQoDIXyuBYQQV5Ex9PbcWDoKtcL -pstixPnpXDG2KkgE3wZaOggYWxjxC15qlGu9kBnILt28s3cfshFkJgcBWA4da6jIMETLSUYVXkru -V5OYm+9wtOSDY+tlK0EvJeEwpEpA91mkgjNE7DS6PEPIyR5F9cER3qZXWIvDUhBCTXtCyNDxAzz0 -NY7v86th7yuA+l5dyJ88gRzx7TbQC3h4rzsNe6cr20ds6tpXrXy334VSr8c8Idtb15VpNhQUTg8x -usFJSEW07OMQT7eOsMxnzhduVoh0DKKIVbWkjqXASxwA0i0X99Tgjt2uAfatKo5A2bIUBlJFTlQ8 -rcLg/va/7jGe2w8r1SXa2GYYvSCqOfu5++E0fxtUe7LG9rqFE1NF4/s1u0ICTTnPLWU2T1V+D9/P -2M9Nt3qW6WfvBxIId8z6hXSSqnwDg8jKCzccQmN/EIJ5bNgmSsb96iZG3Tj6rkWpGRH7OSdmsEpL -/5uV2f087t9PLuhzCyVjy3EWseebMOA1XT6Ps+VR7LuXrMQ4LDFdNLidPq3nI0jAWOEmijTtGIRS -SFdSDsUmPxRYEQ/SHWxSFuDzYYn7NFYVVVZxEg5EN66ppob0Wb/hfLZY+wI1g/0zv9mOESC3Umdk -FhvFDN31LYvp4wu+z6iiM69PurlScXWVIcpRxbb3DJYPOE7QWNODp2HF1tA082ABTTDrlzCszd+d -hUTE97652lf+3cP8yCBNhS5C5EFJkj/dM2OqqYiXcpkON2puouWD6+p+zYcfCcPw7/xh4I1alBrC -V3s40bkcpX+zvF9C9xkADIjXGWiniMKzwgLqB8sjUl0MaEO6LKRLlErzPBr4KeZshsS3qI12vi3s -O7BseWiM0LObzRfp2SrJcEzBPGPdUAwELFLLCr9Jnss+tLqSHneXSrxlG2Mv9UtOoa/TCH3X4RLf -6xqqCsiXD9lgxsMqb/9piUYAsRPEnxi40fjyXS3mz1uVHzQLwsiUc/BhXmrvdaSV5C2SaX7sHa0/ -PfxIQESPLHdRD/OJ6zu92VNQQ7fCZSm4i2JcA2fPfteObKma9nR4ldGJ0mV2vCBenG6cTbbSMz3J -4NTNdxSv3m1LIxvLuQ7jn7EWLeH55xrHRr90AY9Y6pyf73yr9rgvj83dmgwhxWJbCS9GIdngmBxo -lh61Y9ngkHwB5/hIFTNbSdSor0M2brGEvC2VHg9uUVghSL+pYytGesHeQntPSfjuTLRfkPViFQ8a -yPWtSganasZ2QirmtNrlyq6ajDnzSO+FEbWA9Jj2cRxO8mn9rtzorrE2ewJFPx6O5Hbn820twpkZ -xVc2oHCK5W9cHw9Akvst2fnNglBFG/cKhbXYZcHZaVb5f96OvHM7siDf/yFaENmgrz38XUxWpGN0 -yYG0goxtFdhIva7a7bDZ2SuwVm16v0hOXN3vAlDJRJqYl0AN5Eanf8H0hTFQagbj58a+kDbbYyeP -wuCTsufZw9zfIesGzTWlQj5/SrVPgyqO9uUQf77pWJA/D1mVolURYya4qjDPnzSGiKqaIDMmklB5 -Lx17JJXeoJMuCh/dJYzmMXedVhcwBBWmpi0tn24pQ7rrq9lZviBej3VOXj+OVyf0mZPpWc4GsMDh -FnGsCTiq0zRf3PQBs9XNB8v0CzNdGKDtopTZKKjl3nq0yHjn0qmb3QBGGPjmpOMeS8wqGMWqHbSn -UwDbAlPdSKerLm3AkmkFtowJz7/HaCDPNqYatUwDVK1/AujVg34UqObYcj7lDTBylvNFAbbYQcuM -At7yLkFH5eVR8BKmXaJMil2jzsf1pckOUsp1JAONgvWD5UmsIcDtQ0akCG06g2m8k2YE6l8qMBcl -lVEoPd6twifvGbGG+1dy9BUxisR2o626ij9VpSSE2UXYnESNmPCr+IBZyr+BAbblT1NhmXX5Iyvg -L1xQpvXuhMLUjFiYd/dXDgyRZduJPH87Up9xrsVialyhM2cUqPr1UODh5rlflv/Rl13V1ut8dCRR -qAdnqwJ7miVr67bINOOBa8OsTxMmrNeiPGSzNpW0BGTGeYTH23k2MOjKL4sXL7CBQoX8mXziZHmX -3eaU7e0gAV7axZV37zkGYPqBEOfHlw4u5W4LNRnDhUfgFM+NBs2G3fpL6jS3tzUEMDVkjQfHG+Gh -AWnQxzMpOcMSwzGl0bZZHUv7OEaOBbP3Uvq0RLjLAAbVPsD4kdiG22GN9N4gwlfHb988HkgAwEB4 -Fg5rTWIzFwKlJjCNjsAqt1nbFQk1wp0dwT/bNKoIpgbodUF7ec5e8cTyC/d8N8GnXeOm79L0GF+u -si01iWiJY6M8nHT47ZYEKf9VU1PmQ6efeynBKqdRixD77bKsnm38lFm3e2DUuV8IRxE8ChBR8uqW -clYexGtqwGaak+BEFtRdYUsfvq8r0Ffc1IRhhrPCXcOE+QVxvLcySRE95S8oLdN2Y7DxUr6hH8E5 -ko65a3DY2TTtbPIdFnion0t4SRjxwNzNHs1qOOWmKiQoLTSens7cl5ljmoTNcCMYcmyi+i5tb9B6 -k9Axq7OuXBhLtW0vRoqkVDfWNQkCSFzniYzJPJ6jso/ZirEqeKdrjqofkbG+2uJBkL5PhOA+yN9H -6goQWpyBVZ4oteHZlU8uGZUl5E52nXgD4wI8K9lW9/kdlK3icJYXvxUqx1vt3xGkRyty7gvcSLFT -k4mHsov7xbZeZ3CjJKraFtvnx2o52Xw5hYzSKtWUc3yUhO2rPTxZfOLuhj7RCKM1Xz4/Ztt7a2LQ -Uyy1dH6F1uuwcUEk1Tf17YNH3rTVW9Awi35+mW1ZBSVAUqXtwOMwsQbn3JRJOah5RwisR8dPCYO5 -HEK7XEXMMrvYCKUP9DghlJ0+tEOwBWkdvVNftuFz390cXVTHf25qvw278gwKxz/PFybQWW3yLGYf -LL0sZkTR9a9ESLjGliI+qOMQr0w3KkbVnKsqvKiJMj9lnfmlnO84rLLKdD1m/qQuS19q34QSCMY9 -OFFMvSmV91WHO03yOdFst0X662vDPFLzInZLht2tP5SHzoBTWVnTaqnODn0J78NS1khScsvNTiBU -kaJ4v58X0ZrVKbH9RpIdgbJlGyDDdXBwMdXCGmZGUttnbAKD4uX/ETB2UOfYsuL22kT3Nu5EcLlA -TQZYrnNSxaNP9Z8Moai4taHGydAXQEuS38YbAFq2S+nSMPOj9GrDwD7hQ6Lfbg8FN9yjvE9Iz79Q -kl6bJCea61bdb6aPK1UbHagG4dOd/bIGBLAFBtiUBXKY5U3YBG/u5xRlh9l9Le5RgxX5xbvNwUX7 -NqBP/DMN0Y+7CF+gwciiOTYSEJYQUAgMe8pYjYDTwhZD+9qWK5+jNhA84ZHDXhdbx1nt57MKdjGW -khup8/H7rFGwcGG8+SV9lDFXAyWA6tRvPK5SmQyxzMObhUpxX+tlJi/QJZ1KodGf5W+2wcvQvPgE -S6HXJBOWjBesHDnXMIfPkOrq2g/zRy6VQgTgHefpeIQTmb7cp+cPG7wIAPPlqX6gCHqmuGvuIRbW -eMJ19sUQQBZDzk3lpx1DMy1En1QBVIqhLN3N1EVsSdiJdTwt6aR0zECW++qQJ8hUbvip5EuNrKvb -3HW/g1CGMEJn3GWDaAzMD1wFCgURKeqcG5UWiBbwoFG8srMi6XmXZ/wpseln/wGPd0bsgg2IAi2K -MCjOObu2kysbGFV+7E8Tju2TEaewA1m8pVwH4hMBwdkTNq/3eJtqwpG87hOF/VLe5cPBT5zDPeGQ -nNF3cusS70lNSIoIttr21GIcogTcLWwCs/z8G+WTG1LdGr1h21/NetpqGlwpeqYLRrdNklTu5/lL -ewwYG2Sv0xWD8tiWAfkKQ+IimEmTwmD6i9olK89xCas7SwrhfptMbYhKkNq8zfuIuJD2Bt7cu+k0 -ka1at7EisYIgbZbAZ1GjoZlyd8bzHRgOikF126GkvumEnO/z3be2cbh21GW9K1ZQ4Wsb85NCnbfv -w4tE6ESqEV2Bb4yRpWT//OXUE1BSEMtIyw5CjldTutkkoPQGigMvAsiaagvv/H4Wold9YsThknfd -8BXzXtnTPRxzSczhCAb5MqSmcfoD1rS+wMwVrrWdLAfVKIBFXabnteLJrLBD8LWvd5SnvfKBKxZ8 -uMo+MOmrthhcQHLDIdjuZhFPThPbAM9QTsm8Y/QjI2cdIT8dfS5ZJ+mJG1hg5R6LckU95FoXsa9e -O5Mc400HGW05qOkKG7b3SLtNfM0Y0nC96T/a5sjqDRXLJ7Zy3PMxZ0Amkml/JXvDH5VI6efhQNw0 -1sHf1zWnc8/4+OH0hiBd/VBiHMk0lLQAMXY3zmylnsCWkYlVMEIQVUd74GsdJ1BujDpBk43+22t2 -Am7QO/eJRkw8gE6D4WyBdXG3G6CjcBYUmM60pJvFYXXzc9I9Sb99NYpzsc+Ok9gwsiHgKL7wewBY -dCNOJ3rfx+i5YKR1rkim8lspMnpDwz3qMUxaflYSfyjEAePGUSkxDy1oEayEtGUG6ndE9cZ9X3jx -Ym8ums1jpyI3wdZ8hj82sChUc5YZ0YxafGrV5zI0NHOrtxh2HbhE9rm/FKm7Owepj0wVkFw3Ha8X -0Nl4Fd0cVT4Vsp2ssuYRMv04vKTsRSatTMez8V7STh7lrG0nehv00qJlI4W+l5H3s6AR0eTJf7rE -8sKKrWieEefg2ke/Pu4f3XXcR1ELuqj3DMfwY70+QulhTXenTlG45bpWhcD/DJM0bCWrkFIwBix7 -1FZerDco6d7NeDEej8HdgDUpNI2m7eozHK/gNAuGlN4avxT6dpQxZk828QOGvCoIynhnAfXz93c1 -otEAvHySCyVtppATHUBIFP090tJ/UbtKHN+j4bTlWkhvVuyUvYRIdh4msrZ8VWIL46iZaYhivB6h -xc1p65wz1JA9ek3grA/dkoQdGg7aPmZncb3+hpysrWjcOMNP/fHqu0T5eTcjsGkgBkb9+3z/ybCN -odd+3sN7SSIL9SW+pAIDaL7JnboKpttv5qXe3QmZ4PRRxlGfHsB83npLf04Uj7xt4IQsCeepWEgC -T5W1rF/nZ14v3lFyDIk1cH2ITMin1mHk5gSKZzGvb7v6K9dqZGzhhjvR5zdi9Q0CGIb5obSFHqnI -GfvNGVTLKNVAerMmhpP0MqLHCAziwjeHqpaW4TuIyWrOwakJgmbwO07X3tUGYhM9KnsbIWT34f1h -r+P8PgpiqD4XlX1DHxmWZkx71mzv0PEH21nnXSxuHuV69XWD3fTv2I9R2BI8Z/9aVWPDTMhNY1uD -nD+YrnKKncH7TWkFZ+C4AX+M3IG+Gm3WivGcs5a0IUf9rBtQJckZdBRxqgsoNAGMQlp7S9IgLD9z -rYnYZnLSLCIxKJgjaY1ht2JcIdSOXb8Q+wPA2IKaasjAthUArXhJTl3dzOXVk6WIQzUMY+WLCJl1 -dQ+hPMwbpwnAuihtSplZUyujWUXQDnjAzyukTpwDtMqcfThf33N2HnERgtZNiO28rwKe0h4p3VOK -1/xRfhlSV8+NufSSytk/i4XaPT5ZsqoRRI1c/pWcLGavxafTJ9G+V1B+gcfFrjcap4ia7Euhd+vc -ctHd/WLNuUlwk4SgTmae7xiKHIz+JMBn6424HMkmSjAYUXFq0Pug9aQ6ee/jeTejqRB15N3vkyFr -9qWbEgW2c2e5FJ9gYqGHlpgwgdXoYhx6UXH+jTQWE1NV5NY4u8xdeZMU15yzOR7BpH7UyGbrpJVW -gt7VaA8rOiYOOL3YuE7F1roBi3IAItgLXT/AYTzvzH+HhsGkeUJnQxpMC/L2s/jIDnq0Rv8XsBAT -Pb8dhuy+xVBTLz+80WVFaW56gosQheXDKBTw3JVVeVSQmuGwJYLP9ul477RowpuOkI5lmEUpr78H -7znqnRo31BFZVk0SuFepz1QIP1r6IFwcFc2PH9BL7Dlt0WGtSju6jXO05OrYK6VlbwghugC2GBxr -cWZvf9o2RuH1jWEebL/FGU/7Yb4b4D5xaEl367AVm9xe9fsO6wOnyT2w3OKHjlAJXCgLBMaqzDpT -Ww6rLff9PP+05fhTn1yp55tSBDhSmjALa6VMEBEeCu7MWpFqmh3kt44Fm9+Q4APpT1NqXtT21GBb -PU3QjFUrwBCvO5PJwEmJ4T7x/jG/okbP2bMFrd6tRd5DrLTsGo7qd5+DcjPohXEJqA4HaWyk8uDp -NIgbNgOEwyQZ/w0Hirz3JvNnIzoq9ZLA/V550+yMQBBQhrcGC2zF/zbcUHZVUMEnRFXORz4YLrwU -kmwYc8qrxFmHSnnkrDcOPmGBQZ9WNxvVoKMXS2McNszztFtkq8shfELr+NUzQtklP5VFrGcLvHWJ -buI9c7/uY8FSsQGxFVeLbioPUm9Flfh90y5v1Zk0n2RNjdfaG3Q2VuefpkZ2rNXNKa9tfdyWN2Xl -xHJFsaEv/ebfkqIUBJkPRAY57aE1B8zJEvc35YpwmCkzIvOU0nS4TBFrXbbE66MfNI/xW1PVoQaM -covI7EFPDaUjyhTbY2n/3JqmRo6H7oh+klsQnResMCh1cB0xUL0aouLyWVnb6qe6N3HRlss9pw5Y -IzhHYrGTyFCMCnV/2MuYwRpn4kpyEaY/EK4KgqkposLNkCTP1UZvCGLch8SQABErzyE3SaXWwUub -DCIibwFmXl2gk1cG0UzcR+mux0z/xA3Lth7q/sUOMpuc8V2CzoitTFzT2x1/wshFX5jlGkZx9vWY -3hbEoh2TIZZEt4uA1PXbN6WODGJxX4b6V1+hxOuQjgV7uXxVwZfGWg5W4SZokZSFVp8hQfenzMaa -ODesRycrJMEH8giFA2ERMIVNfXcFfkoVGqfE93h4jOkjLLPG4yfk617TyTd7B8GCv++0QmOzZO2s -dRaUebqqUdbwT6ZDwzJ92oXbkV72CZBteBzaWnUrJdHfkzy5X/bVASLLyWV43YiQfG842ONMO1Rv -2NdIZiIKS4KgshviG2CHeg2I1cTosXIFxp7tY80e/l7cO72LdOfFlj4txuIhJl7POiwMpOAzbBV7 -TYfRiou2bNP3Dn8hmAoLlnXsyHlJRVZkODcKfiqPA4JZHcYgLLX3rmnLZHF0h7kh3DZd+IqaMTqV -q9NMXVVAzpZsXzEwb1aD5Lb797eXzViXGxA2yn4/X8Y5NEoDQYx96bhpER5eDDcm7b0enJHf4SkA -yvpyknNIke1+iuddRZdaR8HeJWinqubkai+0wnM0gxMHDs+tTSKznRqX2kM0OQkC5mSpG7bEYnKS -OYl4wLjR/5RunsT/w+e0V2TGLLQi24cW82AekPCOsa+/ID+tyc1L3urLmWTZ+zKEkff6JAwcnBjZ -uLzhT4UlbmHr1nc6FkRvlVb/QRHkR4MYqa2nxgS7AT3qFrlX7e3nKZ+VI1G8QdpwrmPnAPq1PHdv -D9dmtCA+ycZZbAm5+ne3PrTRlq86blblCmE0q7k2yQz28LFBDWJ6gqmLJCxbwsWIoW2E8URuc4a4 -sTGxLA6gDQn2DrT9ICABngYxysUuY2wSW/gU091HVHkCEaVSZIJHY/XAKFUWpOmaej4Kg8JBqqSK -lOHE9shuqW8DKhnN0XTxSPozTPRpldggKssXRTnpGx8chQYIfLfwgXJfWxvHrYR/qWyYLiJ2Et0+ -t9KFY5i30898eMDDR6wNjAeAFbfl24XghJ9PWYX/XPK+9cP6n3h+cH2DKmtbqYqTHWADLogvtE4u -ZdDQh058WuqojifSwDNXLMmd1O4fJwphNE0zsbrHE03gYX1sgznAdMhK/0REmAEi8VMv4o4Hmt9D -7Qhjh67A8bzvKPH1L9tkQ3dyqzKjuqc9IfrRlPHBViU3hyVyHQvDD9CKX3jndevKaTLvWjq9GkoR -k/bigmcqd05hd6CWeAfL2ruzG8KYo3GDaj9mZ7sZNolQdFIK4QCuqTZGorGfQm28y4Ggul8NL6X8 -gfTushblPzmIp9mrWg7rIb6hR/fZfNd8EaGkVpiwRuBfatS3Nuj6hk4U2xx63XBk+pznp1T12HFo -xcXNyG5VCxby2s8Dnvu2DjPqGpxTA4W1OHmtt9cy8xIxaPuKLGtiFsBYWuWZsLomhFqzynmOoQe2 -YKN/Hi1CoLM+WnVoWrCwTlKo3inekhM+Smfr4upCAyYqKcoF3v3GStGLAch8Asqi5NPlCUKVbaV/ -ihG9KqySmBg2yd+6CgF/NjHPv6ITLXxibbSnZMl3+x+uVeQ4sCnbUIq+ahSvIipPzqwlNC+Oof4+ -DHSJqEoKm7MS3eN9rl6Jvp+tNfMtcvFVs/ZxVMvrUL0+HZFK2ScQJoPcZsDV18I//Ge5//02thv5 -hESQIOMW3xoYVVhvnnSHk9jAx8kIXldTm0Sx/FlbzPjM3BLUDia03tLokuDU+/DnGvTxujQkQFEZ -90+OfnswDPP5zINyDYzr557MMuT2dZXl2LOofFCLCRrdbVe6zbz7BgXS65i9K5z2g/9h1TnvZ6SJ -CZts1qrnbGGd8m5wa6uMTrdP7Af/ZMOPP68b8zAfHHZuf9v5LFnsxX3pkc3nzAbPBnVZW9omAttb -0GecSPRiUGHAI1V+HFJzheZrVWKRciB3YSfokpF9l5duiREeS8TXsRhYI2t0TI2zxI0sk2x5aAhv -XP/PoOzFfQzg9ArctoVPqgXcSZN3BHB/Tsq6brZ7hBKow1QmWMrNzkhyKnarcjkPU71kA+R22RPS -ZiYAiytLorYJWqUfJqy+DIULqEJfG3xlpE7aV9XTK9N/RVSqp1Ybt21tEVcnCBt2av9vlS13hG0K -FimCL9mqi29ppZPgPw6cVb2rWvyPwcjrrzZzLjT5uA3/dhb9NiY41hHIaN8OyUzvMkcw45qqY87k -C720mgr/CCAXvsN78wgEpgXqSTk8sES55GqLAdmIKGS7TmlT7sy0dK9TatrAndE+/8flH5Zu1ewC -ZgI4IcDGO8EzoU9nut5QHVuadPOWoARg46gvSQPuHd9d2TvICRzaOXTSGbkif7iSdrIjOVyLrqYP -/Krrp4cZ706htXYt44H5xKbZDSfxmPhHNwC824iKf7LdhLdnQCejnsvUPOUeNPjkBO5AiWfsnZ3o -ygp7puh0KdKusj0BAPbY4X/UrPnoakL5yyuQR9hJH+5OcRnbub8hRe79cfVjuvUeWq/1YAEeLwYo -Z0TE4FzVYNPxHv1ifsztpPW57PXk54eVs9qXUhqEUqP/Iq15ytyXhP1ZvGBqjpAJnLuLwJ3KwIO2 -G9ReyUudDRb5hFbGiZ1GQQhOPKlCjEf9iPM9hijP5GmAdfqGE1Yu+0mOiIEFi2IlpzbT8b2yhDUY -vxiWWOb3hiOKsuT/oHhRXi/3YZilBe5+/yoJIXcForh1KI+kH+eUIeNcDELMZggaw+DWiK9lDnAZ -MUwYVuMJ/uC+7hlsJ78M7Zao+hTfhHUcxB/vtl24/jsO32J9AR0iQIGIEfNqa9Lm+nnX6tt5T58v -vewgV+62sH3ZGX6qbV9WTEIA8aO4o2em69keC/gdPrdopqs4aTZAwQBQ4tvzuY8gNpww+TphgXFU -2Jh4krwtNSLobWXO8tvF0VgwE22+INGuvDHlH5lfZDhHR5KCNJIWtYTUvRd4/J8+05QLtSpUPna/ -bKiYHSPVTBjAgTS3iUhqGJaMe35uowxzK0CfSnKZojv3hKlYrvJClo03Egb5EDbCdVgZSZZ/xdz+ -fn7ZzrS6lkKR1EIVqPrBJ8X8oTbPdcD5Vl64WmZ7vJ6yrHdhWFDUNwNxOSmWzgc/Kx2FAufdUySD -id17ZGp9VvSBemEKNzbazAMbyjqH1AI4wdvq1tDpo4x6Z/yDwtTb9HuxZVQ+SKBCql6Aw9o1cpGL -sTBl/2K5UPUZPfkqDgpLfcU667eBNjk0aljxgVF6rlAs9Zj3SKN06wjlGieUl3TNx2NXOsDVhilk -35rCAFdkdSDwp7/vRP/d/ParhYrdae+EBtPSkZsGQL9GAjYr3Vh1ENj8GP6iYLzazlC6hVzlfKd9 -dP+nFtlVCIhyKvrNrlNX6f7xvP86W/N4636ODxdghll6UcHLTA9NovD0ymDxmAZhs1VMTncAYA3i -p4qJ4sN7UAECVI2E0EQsleomcCygpRQQhV41o0IudJlQb3ZCscZoY8jQ9qrgEt6vZVA8bRw0LdYV -12+ybzeTIq9RXf04duhxh1nxQUaguSVlSnODLYaEg3UtObZhAtEMrZ2cKapSny23JHLAZ9/1kDoL -KRYhceccAikaIyX+g2/4fBSVL7qg36BEzxn1xg8Y6TCVVnmLjx2vkAd107iMQfkRsFb/EsEr+3AA -l7aCxf/njhNqQ6E9QpjB4e2jMyM8PhP/hdezNK+LowVSBr2UMlQCvwQ5dsNFt/zHpkA5Za3u6nbn -8E8KGroYcDLU0HKOX9EC34Th56iUJrKwaZ01inocebJeaRHKXU0nHMLIolwqlyMDmLICC8hClIf0 -e185HaXGp3ULlRRQTb+n6mDTeJs4oWNa36+1zIRBT0WXx/HhaLyVbrJhHzA/4X8vLGHi25lmDMfC -o1I+wxvmqSVNBAMG4BIsME5reXRcSZd98CAismx4HND3gn0bz3G5poPf7xNU73kyYwwFe6fu5IgK -DNLO9zkpbygyEwLjStAYShvjAq5GcoQgyjMP3+oNpFrmqsMS14Ic8D2gKqXWz2qCWuZWD1il/0TB -JK3+bFlRCaNXmuN02GVO5IxlW3EaoM7whremop9R4l+4l3JUlu7wrSN/5tjATqfHePAVRf5s2Dtm -kdIx3ed82IPCWaocUnvFXuPvZG+owsL6QmT2Y2tlI1yes/JLpq3jv1endwPl8Ta5kym47QHUOylT -0y76/HUvMsfix5ZC9zYcVbqN9W6qOpUme2Cmgwga5SMCfNs1/caORtz/Da1FEt1O0pXNi56u9yDS -VtBzNiIWypytj6skAWCIP5gJvxaWG1qOMFS9yQRnZxrSJf3xqMMJLC4EQ7z3yIpXZ3s5XbUVeWTQ -XxBeqvKlkh7qsjLHOg+GRGhskVo8UvZ2MGuVYFRWbCj08FOjcPN9MJY/KVEv11uL13THU7255W2Z -yIpzDQj3Vj2gEZy8Mlq8FxoGw4PAY4lEd7mH3oE059Nu/r//aCkuVObakaETuJAOLs1O8Ex3qnTh -eO/MvDIqAGRBp1XUKcGWuZUQBr2/e2zPt0vmRhMmj+Dbn05nhQ9i/sIDkwdbXz2jFe4r2T1ulGzJ -2WyRmPtVjDFN1Jz+WHhy3kkODKEHW43HXY7hZErNnNWQuZj/aK02ufAwg5/efidGs7VGnhw2XMWr -SW5567nq1xug4iHx/5wh5DbNaFJDH0+rO7cQ+Y4LKpjUMgtAdLe9gJtsocuj7gh80Wi/x6xgkAtJ -LAMbUzH/yj0J8HeNHZV1mERZlM+4ZBSZ8vuzgAtEdkZpOiaJBLI3rXil0aQoZmaQYcMh7k9Tjn1l -+VAg48i+wpt//nWik1B47A9nh3IqJc9kGjHCb73RuCfZQiOha+U1SsN4a7XDyuitRx+xEWRVCrxx -oQVONuqlGD4kyZAAsuIKKSC6Kn28TOO/YrdauNE/OwndYpjUobbi3+p7avfCfwJbGkEVmefw4wLv -A/bF9oTml+WTZtAU+R1ZuvhfON6c8mwVrus6ycN1PH2rJBrR58IQav3gp5556agxBGytRwf5u8Yb -9O+hdPvrGYOUujF2QL5+pUMb2tUmrThnZlKqDDAY2BZfml+EFN1JJhBbHaj6CEncsqdh79kvkLj1 -b6ni2uItMJ8FgJvDSEzZRkmdMZR/VzR8pTJvlxvCWu/HvagBCZQmwJQyPDtvHqj0S57f0Nj5+BfY -aOtmvwiGe8XAACas2qTg4yRdp3Ku9j6HuB2TwrOZN7RCXtoCkouAjrgAw5Twa1J8v+rABbHNhQp7 -GpdhnGtHnVHWx/KYYuTW016zgUkj+uffjU/iev5BElJ2SeLQ25V+YuBLz8+8/4+T6DHRmTPSW93e -j4q9RqWh+2WubHsTWTJTtjkc3IXTjM3Yf/54i+tyiA1N/N7Q23MUR7a8ujMi7zzSH9XrJ2Tupd5g -LbJJ1DujI3EmR3+zQuYq/McLlKNKB0XQ10Oz9DD1tfcPBBKoKjaWs2uxfhm5+FqsJF/WU+k3J4aF -vwIez320ydOCy5HLPGsdOowpjySpFScm3HpO2VqpAHHYoRvJ+xFo4Dc5D5I4OqL16yIV8OQMvCW2 -c0aY1AkEXzWPJ/np2TBfyMG7Vz31tRgqoliOeY6UWIUj4f9NFskvQ6DWj9elwD9/gPS37rlnwS5c -4FG8JDWM7pHQ5xvsIO1mYttqpURjBA+tSVQZAY6jwy2Nwjwpdh7ymw123cJk8Bvf8digV8k9ZDkE -eeHwQ7Y+35heyvlX3mXmuBLOedIh4O15MnWir00zGolltKlhks4SBb2mnU3GccUVNjbmXLtoNRx2 -vedW+VV/pXPinKitV066GbvwhbvvKh7KN7bk/YDDpnxmH44trMQPFtn3iHLn+ltcOBO5vvi0200Q -FvmZ3KTeFvkD37dd2TTVX/EQ8sc/n4GwVfkFd/MTkZ9DZIKZkPRtYUyGKknWKgwPtHUidC4mo9wU -WIwomRJO1z7ZzBSOEGvt9tfvY1uDITVzMUmd0oxhmY8oEJL3sfzXqbN/pkVKvEVWh2gTUXMhbVMf -HgYsH28jjdP1qDQCXvhKnx4OOzCH+y1mSq97TcukTjWTuqem0OwVtdM9xKsWhC3jgtdI+1u5LyiV -V8NrMAhZCNrL3+Z+oEpeu5t+swYHTWX3oLQbVXIQB0acKVv4y/x0PmYOE4shjl1NlTx2ttIkJQw0 -lKESdnSlIxzjnWDJ/4isgek2ifzJ9fYskwf77rJk/uTWfC54K48ddLhaQU09U1c4vstNoHWFdaHt -R0/ZIrDXNRw1zaBo6xET+XjY5VVSQ92Ca55XsuDSroV7mOjW8VyreMrfAu/f9gNWz5YcThAYe1Wr -6440Nwzqmxwd8AKjPCLtRy1rxfgoOKmN/Ks5XD4E2JdoNZRj/hd+/XJiX3CR1Vy4fS0DfeSqrMdv -b2H0K3ytmNgkAPVTp1XWIl8ugBw/8wH4EKF6t/JsGz1Rixst7Ne67s8d9uoWGqY8T4l6dOcsIR8Y -DBaf+7hZK336sFt0Y97caflkVObdQDWzWEbvI//aMHF5LBPBd1TtyGMi3Rm6gmByNeKGkdy4RGpq -0xTJ55vBYiEaRw6CPfXsGXRjTzrlQ9OBVauDRi6DczxTowBekXS2uNjJiQgHrrkH4j/QSQPSJ+xN -dBxBFzY+gY2ikAfxojAOe51J6oshKn/mupYK9wk4x+Zdq9Y77JXqI68nXmCdzh4M51NRe2qeNKpb -AwmFkYMTchxe/1BrAjPWGk03O5Io50aTx3I1Fg1g4Kcsw3umsg0a3dg1+5ezhP69A09a+Hu3ATkL -cIvrwbDbvogAOJ02Bpwqxx2dSomnyZ5ZbFpYcV80oh57mhH/kaX7UfXpNFn/CvQEH17pnt6uenSE -RPaRl5+DolYSr90XkEWrNvLPGOSGB0YJKVwOna+SSWz+IH6q81CGef5OM1JqlqIirP7lbnCuD2XY -2bS/MGDsCwOg76aNLg2IWdXMg5eRmT3V2mCt/Cz7MhTV31Y4w1ut+l9djN6X4/A7JuQnOhkEMMIH -jFgxmI7pC13zLmvPLl9z1rjmemsEpNCKA3rPEZuPT+DZIgAyiZ3QH/xy5wY2j176gb3ezMYqY5bz -4kuG6PWwWOt++OBfw1MFuELghLjEA8geIBLWJ5D9P9DUPao8uFZ5ShkWhIWWXpxkHBRdGUCK40A7 -zmRKnk2zaqdOpZw00xl4FGG2PNecmWmJ662MR2BnnJK8jiYAXP3jIZULv7tDNFTw/3tCJuIACDPH -bDeOGnqzceeU32CkzpZQwsOKJlB2Z0SnhNwMFkfbxZL9o4So4nEUn8HYEubPo53bmcAkIqJ+vvn6 -RJjMqIDY3TWMRBwRfEtutucx3Qa6K0MiKwxgGyVCbXW+qvAloFefLgzxtQoe77x4sI6BFYJ7SJ5e -XwmbLmf55lUiEBBdcBfXLED5Zi3RVR92wsemUSg8dEy8LMirj23yOj54No6aTc9bJKjSPh3B5fLZ -iCwCtjzcf0ty/mu3XN3IIeDDgd1qSfsmPoXXzgD2Q4ufJbwqw4mHTkE3soZ60MmSxxTGyZVcqtV8 -JRKW9b4nRFRxTRnuIuSslc+Cd/0lCsx7uRmihQkIhdp05eAOJVnmJhglIglcU58wYabGk/E3KeDW -ffkrmNB67/NawygQ5ay02Wd1fxQqYDBnGROHHG7Rq0z3KNCeohtOXBwJzu98oXiqcyEwwiesHH3O -20mRWP3jxobW4LI3YZBUwNOCTANBV/1L9mUAZ4I9V4H4lWSbnT/+vix5UteCxX/MszGXCoupJSnm -dVwjd8+S9D3zOrHHB+aFStG4MhJ34iHs+4H0YPL4DmvqC9ULa9kmi7A7Y4A3/fSe2JDBqUdlZoHL -xTdEACwSfJJBPOHxHo/exjAOppOigz7lKxr3oDoPjNnX9pH/BLCICoWnpJ9T/m+iwVL8mXsz4k/g -ZO4debSdUQCIP4FnNylKY1al25JeGxR0rSuknqD0cA6j4VInp8+yKHfaH5VCQ3ET4QS/9yon7Uo5 -u1Bl/VQiYchm6ICo1zkvYIP4doDCBfs34aO/CnoS2wl/kVXotUitziLPOuMFkpqXCiKHn2sDCCtd -Llmv/vVbaZDB1nRqFJ5DpcbffnkrvVeZTkJl1rgTQ9Po4XByl6nw6ecaaVHJL1NHfZrSF/vg1X0w -G7J7rzmr39MYdlpY/QULHqnD8/HHBzY4ZkSf+LCO6mxfqQu8CKfPPFsnp9LUs7TSnEzWT3ji6l3+ -XaUWfiPZGcF6Oo7opNFDzmo7D3D7Y6TV2/fpAuV1tY3xpaH2GcqwcF1xeDaab15rz30DXGv0ckca -FxmRRUUmfBSomp7Wsu9KbGkNAwNluDr1iW8lT8dROcP2TPxdYRKXaYwV7VN3kQJQpbnxo2mSH9Qk -Fpqn6v3Z6PComX598ribzUahdDq6EysV9DrJ4DAqUP0m7uOXyKBLZB4VT+P7GwN3mGrkYpPQ7rJc -KrcTnCTmNFL+63c/dWgf9Ov0P6IWfJEuHfdZAwAtcrWd9tkARcW5IWIiwJXWbeSjoGoli4alA1g8 -LSCoGVu2zGlr6FkEVEU/MJS7rMAGnrEV/OxG22YWlB+PAd0v3J//TAhcytMz7LlRQlzMPzlN56nc -jdPBvcUX0oKBrjVVQHOBim0BYiBEzxpzKyLbk7teGY+VJAaafwHS60269gcQIr8Vtn8LO3jg7SmN -kH0xEW5jFtaPqZJuUqr8pdTNwrT6F+EJazwBeU8M6G1smWNR8FXSZhVpxGLgitLB9RbkKGWznZRG -k0gjQMtA3KzWetymmkuWVS3FCLY17nG+7iwmBeMy1cmqiTNa3gEyVNk2cRz6YurQ3VWLAGRo2feZ -SznXpmRJ/MV+7W6i2InYfulCNvQZhfmN3jLxFoUfLKqthUTkj9wM3MQWZVLGtjcVzeOGwNw7Q5W1 -Fmhldn2yw9v255o/+3Bs1lEmQCDV/z/9vN0g7UZBavk4hz5ZkNj4oLACbnhaBHQhWkFXO4nBmCOu -OJAlN5LrNFFCL81m9XLg5PHMMuz0A+j2EEG3h/DgpB6UpYQ5a5BlU591hCJaZRffjoUiZtZjOkRd -3BzbjdDW0I2dtshGgN7hKkgEbEDz1OyLos56lsnmhVQBW6HtkMnMFb4vvhP6aogLDl8Cp+Xx4hHb -/XymmuWp3j8MtKt+7pLIWAi/K71IfveYr6bCvdDVWJqsQc3Xgwm1aKFBQFqFz5l3UUbMA0ejuUcG -FaQkrBEPwl/zhYSHxF1i3OGkKe+Ma7msjwhCkn76/sfoE0pQwj5Q7NJ8m9qmEbumnoKrg0eGJnln -NEUX1p46vFBrpwrb4qWm1KyB+BW65HA4buQK5DIuHOrqJy/PfWlk9D7bf/7bSHo5Cad9/lVgwz2q -kXjyoYLCGLFToMLVCYIRr1fvyk9d6LK3tETQfIGQViq8ZYccSLaLAffpZ8L2KqRV6FXuyO5QxQML -EbZ71u/BnHLzlGdGk1p7QyAjIFCh5E0OTOvjSgwQ6axruFreqdIfVuzsl3rF+TlMNblf7gGsITyb -OnfuDQ7G25Uac5daFNKIeL4oLc94vp0HP9Cpkxs1e32Vf4hnExZ30ysTmh7JWsH90xfnGvqZMEW+ -zWAIUO4HzkA9YYrhfEzeG6Pd11hgLbKsL2QRAwBOaixi+MKrYVIr3BJBV6Itv4DmNVa/epPUf7dr -ciYclhbul9HXMDZmBMlIPdc/cgg4Ps7UZYFFBZ+Pg/60N7Moe9wdDxKzg57VLQXhrudTp5wIZH/o -/cZ4IFmWolRT8cDCXV5Px5GTkxj7oYzKJ2vL3ufPC119HWJglrRHbARsgFUhG5YE5kkNopSB/9oz -cL21I9VvoF+ePwrIDfJ4Ovovl9OfiNGfihsyl94Z2pKNNm9N9VpBf8TiBlFa1229/IwpFqfqT3WV -329J9YBhIS9vVj2OLTz4uDwhzvuNMy++ATid99vJ97s0xM2foJCpBxGRZm1mRpHvwP10Ob58gvuh -Fa2nIC6WGB9t61MN+s8gUWi0hBUP2cEN1GIDDYDZq3lOo+0pM6YBB58ogVHHDcMSbWKcgNhHSdyK -VfNqUquAYnurm7Waa+1QYPOHJIteUrHLuKmKiOHbFkJJgVMBA8YW5bz4g96ux6N2wTP68sZSoMrV -rGaWfHLHCn2IRkTithSZZVGP7iuPlBjT7x1hwtzfhfEfkjyAv2x+MXcNc9uf3swUXYglKfiDJbQc -RqIsDVWZwbukjypm9VVmj9WRy6hHwxcJ0EmbVT12prh5gQbrq7jyKBBIrB8PJ/SRuYGEEBH0Txxq -IRLdybxymv0vYrGYt3GxTVIN/HlN9QJKMXJmNEz35wDC/urv8mh/a9KzLSTqmjNtCJ/RafeLvSzV -SYWud8iALiRGFiyovgh/lpemV0NDo81gKQN4oacdWEmgfigeDmtHp8XMS4HNEWiXg9Og9Vsep3s5 -l+6iQzR6YcQHUj1v2UWHtlYUptrvZrTq5e/9darzPL2f1rjsx+m+IAggGi9d1Pi1XPLDu7woJwge -DCut09MP8sDNIMRP9St0I6/YUSQdWmbrmfWDlabXw8lKgGaUnepv+vt0v19DN2KEzv7uHHQvfEJ7 -IgnWonNtvUGEPQLZYc7QFs7wHTBTGEPPSUTP9BUbe5Dy23lpwAdUNF0aceRW23/3UEl3x2a/SoBG -6mkBRWtHbE6fQING2YvIQO3ll23XqAB/jiviytPYNZH4wCL+981UIVBJYBW72nEIYPPwCTSoD9iq -YXBkz8G0qKV4i2T0PBh6ZcpqwoeB6ZKGd86tamlcc4Lcjlp4YVnkPC3SfyIQ30KVDNDcchZtuPwU -98gW3EmeUTVDC+FREypEKmupPylKhOLMO1rCtp7ShNdVPRN1ZaahgSSfL9S0vN71jQv2K5jHrO2b -A5tZNC0VVJat9frFyKmIER2OaxDoSfKBvRPJ3Ybd2lJXxyAUdsPJxbUnQEi3uR1mei+iezMizAO6 -Uya7/Hups0ZfbmjWyGoF+fPm1XVIqHMCrimPPqBT99e+0VUk0TM8xKCBYY0lFUpf1HUL87Sl3SjS -T52B2/2n20vwC9EFCZJnLRGOFcBNbH1aqlcaiQtvFOrS7BszVowdh5w/r73ku+QSSFbabw0vnWWC -KrTX71XliRLBEslR8FfLsU/Xfjh5RdTaidwsMWSpt8xfWKNIZ9oF9pDdWAU1cA5jjgIhH8S0zIAB -ETodEYvtL/IxXrRzqGGUbTXCzcVNH/rhMkeNneC0a1UYs8Dlf4PwzhE+RZs9XJVu+GITVLffhz4J -O+HPkfx+bMND0PwOOvuaCB0fm/u1p50xjcf08jIxmyZ2rSdQ8bWtEmgyAdmpGCrRzbcCZnc1sGbH -Y8N+NiQ7pkjSsbu+BeN3kqdeLJ3loHWQFaFj6tCxyHv3u+y4dP3hXUw/C60cZeT8EopXYjkkutUx -STHpJDdP0wK870X/xzK5QghLnm7JuDkKLTSJYsAAZES80QU8vXt2gbo4i/u7LyidrWW99kIqK74j -mPzCQzWJEcywUw3YJlFepx2wOaTSKwuQ8WRUhqip2vf8vuq+g7Xbg4c8ipGD5t8/ShKoKiOzKVs+ -K+akEHbwfQCxhQVde0FoczklBfiQmrT9to9yXGDjgkGkDDANTzmAcbVoKpBN6fstwQ8V1tnVqf5C -W4cT6yyUskSAlKiABO8ghXtlKCP3xpI2u3D/ZYiSn2aQAQJNPihhcws8FiB2lGaSNZLMJWGhtCdq -lQyQ65TLTwLmtRLK7eUkXDh9i36ebYI2vhdjbrq3JlBT1KkiyBHG+Xal2AA++EVhBFw4jtJdETS0 -eMSBRY8oNJQ9jkkkiqCrPFPEBC+OaNLkXnCSSiFQWsHdigx2gCVOZbJSEkl+kyEn3CF5OVR5Z8Za -LiUVX1p3AwH2PUwSbOCr4qMtzKSIggCF6k3q97TZMc1wQr2LWqrpQSweeD7wXgIbtDNo+6k0qMEb -mOrgFW8qxzAx3NfxCF7JwRXSqlEXTQnyvsKMtcoeoavWtMFYNAem8+Ah7M2gesUSd6gAHztQYxwF -y2wmGi323bptUf6okQI2qRfEveSqqzTzJE5KJM2wwwOLo2SM8ZPG9KF/0Kf1PvWdLm2xy9V3kIAX -qatAQtHpbPKgy2UHpjxp4fUiMSiwU4Jeo60N33ehWHTIeROYM87rlDj1gGX5aqaqnUU8iMkPsD1d -D7zOvjyb6ceTnd01LHEiXj/0Hm5o/OUykpScGWkjMAHFmnRauitAb5AL3U0qM0fgvdb5ih6BX3/7 -iwd/3EOeudSSFiV+I1XRy0vTCuzECgYGUlN/jwVhM1anrrMDd6YOiQ85p4m9aA/DVVcG5HZiSwGh -RWLIYPW/e0wKClgfYhqOt4eSCrRI3ceLwjw48QKW28Sax4Bt5fRZsEL4vVggbbzSdWW6B6Nf6Nhr -f9FRnwBuAldi6FA0OK6rQR8Qt5kzq2ybollbIclmfdUiz6KeuTlCIdczg2lrLs2wcAW9bT/nsdfZ -TL5+WhpTZxLbjngN2+NVWi8VUOqLh842RxrSbBPB+P7Q7OiRpuED9wTXUIkoSjt2B3ZhvQcl9ehM -czQNSjqL9kTixkFysYDsC3grleNT2lAASRVnpA599RaYzCB+hdUU2kE2v+o+j885GsKViwYtd3TT -cFru0rsRYiPoOpNIl15G+D5fROdoOqmee/ndKRNU6EopY1QBxnedyE4HNeIOEn4w+PrSUu8w9MSd -haz7HESM7LZ2kVYEDSFlrMacRPVoPtKFgjSO4xQ+l399hO5vHEgcWE1nDByGY8EBxm3B+iQsJRvW -NrTvUQlItty3XcRklTOZeNXy4c48oEyahUaXh2LLWfugynQ/Y505jFoUqYOaeXbZXBAFKm4MagkL -4vtdRvVmPS3NB+kMlqUZC/ZgNdfPOCOzcTAXkNbD280oVnE9faf/o5zDdpA6HzLAuL66j/UTX4h/ -TycqM3U7BDzwUVIGLLTsLJz6QrxHMNPD6/DpqMF1P3U/Jx+1dKwDcMVlSltZrXwcYTmMwrhuDlKV -XJ0hmvnxeD3O/OzuTk8etvqULbu+iofDPnkO0vBHxv5iPW+bqbENZH2EMSd50Pql279Ox2QNkrcs -wbdXmotMYq5yDsQ7aB/ZY9doQsAwohxBMQcTKhnVx97QRtlxENsFx90SjE52swHckMifH4wVHdM3 -cqkOuZt/M6C2pUEBdNCOvSXhsikR/oxGkehNdcmvTmcb/F7djsQeOR8HBmn9A2P+bGEUTzCrdx+3 -ReDerlfkMDZAJhpH7X9OpGfF5CobX2bJ02NGwr4MvisbWaifrqPH9JjRs2uXpS2tDU7Q1Inq7iYL -VQ1TedouUix5bYFCqHGh1aIazzN+xHogB2xMTAR/K5rDgOtvWaTrH67FOKPY1aS05oaJgqhfNcXt -kikzg1+o/Yt/s0fa4JsKnAPgJCAu1tu2La2Kw804+8XgrxcKSX/xATURgYiz6TN+AlD4JIfqqL+Z -Av4/5a0R/+eRI/TgCIgqJ6fXblh2TbEJPagRznqrDKR3GWywQ6cDN7/KJByZqnoDqZKlGdp6AfmA -dJZ2YUdD5pyds4PNsf9Quvjmeow4dDnsU/xOxZlYWdFJ+5V+N21/wTwDizbhzNYPMiq1jechuOxx -Axn7pBa/DQ6egDtxJgScXgcM6gsD3LkfLioY4pNT29rbo43q9OCw0+KM33yImmnFTtUfbrSsldHO -CkdZyiBfjRFsECSJGV21Jv/aZb4U31o3a6AzfK549KqcBWukty9D37MeGaFEtEABXOCqo12+mFZK -4dN1CdRRx6NoUi8683271uj7vfCObdTIEbLlFaECbMjDtwzlfTfsskojcclBwrAhv03MOtmBLLua -xnANRKBsphr8+T7gJTPjtigt8E1FgdOHgoeRHbxmqqagZ+DtQa9PMCyTyLekuFNCM45o+y7KFima -BDIBH/I3JIedzoWFtBzuFfFDl1IuSH4eYZj6JZ5MDcR71BB3XDG+ciIvdUionJQ33xKd1h5jqMAI -PjvRAgpUtoJhqqRPYjwaq8nb7uwf43tLplWoUdQNc2TL2FR663D+u8NP9X75o+jl7mkgskfVNETW -0KlO+J2GPc9e1fCOXvbKE3OeN7R0r4QsPhCrM2rIgeck5zb1GhPYZcz5SyGdgnKPNWOJB9vTPxrl -GJFecZx0hpKRtYNtLSQjFSwO7MXZFcJLC/4slZ+55pZVZ4sk1fBgLW9ovSdJ3EHP3Mu5S4bQvOa6 -XWKjqRrt5G1RjzhG6C/jArJ1fUQPZVsAWKrqRTIV3p7TKm9iRZDyTle8yyF9dRfZMyF5U8U0rsy8 -/ejUwh6QI5QLh1hPw3ZVJn1FdGRA+lEekk1XLfIN4y98jwYVkcDv+p0T+5K0DmXdtL6L+DdLJiRc -sHIq9pgs0flbQy/YjcPlAnHr9exfOxI8UzF8di5VFeqwdIY2RGf7QZNq0GftlnswFOwZWAQzYsnQ -aKZZLICKdyJKwrKMUUd7Zh9I2hCMmMPiiM8NeON0zqDlnXj6MfGiKLQE4gTINwoGTNQLx5hgjAKz -jXWS0BE5f2pBWZyimUNyH4nVeD02LeSshgW0g18+EN/CqK31Pvd5k+uSvOgcWGVlX2Xygwjc45pv -75AIYZK6Y5J69Fqepgn/QJvB+lD4acLsOHysqpQsVE8xBk0wdrNt2nnTtUmEGuNoob1VwMJ7LFad -MHskn7S+NFMgsjfRsAgTclXUOIwqVaZ5HH+FNqQA4NtLcTtIYDgUbXfLmwreZ24/aSzPJiCzKF+x -w8opdq1XUeY8uYMglALOw/2+Vn0TCUTOxLqXvoNR0uwyu+/qJ1F+5NJMUiRIxZitTtvDKImXVDzG -0ZMUQJ48xPkKNCNW7Jav/q3LUjEq/h4f23JwWulX4E9cHp+UZcKP/FC1E7MYvSHhy1hXwEHjevwd -eqO72NI+A/iJU63/ZcaBan4wXfMOMee89uDPhB3G2h3mLPzkozNLnQB0GxzfCsv2jCqhvOx4rwAp -oviqBiwDhOJ0hBhtZKYsir5jxAWS0z3lbIo8GIm9Y3AjjbOlAl+JMjWm+zLXZgoR8PstHPGQ2I6X -Bt+gtETpX23nJhKNiK2QBYz5AEkpTMQ2Od/P+SQ4htpPBdoMOc5d9ZbDv/PNa4qGC5yJxMcN/ifa -lkgq3FoZq+PMKyeTwS6hxXpAakWZif9tYHXJSGHE/M77tuS5PquhWxm8ytGRiEGufVfc8qySvmA+ -FgHOseKAY5EQ1qOpFgJmbFyYX1+JDrGP28fT6dY8kkL24MfN41K85WjvdOHCt6FvMUo/ExhWGH4L -be87bMz0nWm1pmYYLBL13rub7t47cJQgcPggQOVhokZZW37CbsfdEDcT8W3J+k2MsQtP2nyninv8 -lmnUuHxNW6G31TQf1/jtmrlYsOBr7a9iJYtiq96A8TcTS41c08BY4bxBQUh6pXUWMzeD5siEvvTF -DAFvsK+RiYn1SgCmtyd8jlLS7fnudrAQDjvVxM3XYlNm8+RSkQl/RDCdICz1hbX2ghRlNmDHBhbB -Gew6ScA202oAnWpkU1m3Tsm4pjMnJr9Rzc9hr96hW02SMtKoRgnjxCqpYjNRAz1cQXdhonWmzqNB -EO9pq4tK33FpulaaaYvP2WWBWnlj43F1xfobOzxiy6JPy6zs3oedpFC+kcgCNnHkZ+jBhACR+V73 -P9gOqSjX3zvH2LToDExToQoNsk8EPuhES7p3hNBG4YySQF5x72AeOIKDLNtCaMEOeZag7IBbp4pd -gxwjMvP14DPIXzTS7m+Z6rj8RuNy+T/QU2CVlmTn/k/AjK8X3MXBdJXha4uQo+tp/DQydes+7xOE -IGUdRjiClwe5rU0GLO4ukc1Z44q/XvnAJ6H9Z23M5AIPZsFWHjqbqaBFVYdLrv5mohAM8gu7NlB1 -xU6HCOcuZKhV8/cdozlzDLEVRvlTtb0SwfMzNTt/6hrw802fHTqMh3fN05f44TAOXaHARaTQOoGm -lArzBBhECa1yyJ77IV38x7HWON4tYAMPQM4//Qq3EaEMWsUlfgibs0=== -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 -f9BheRCAhuoKpJ6dQxBcAW== \ No newline at end of file +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 +o/4== +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 +P/0== +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 +CQrvbXejPRrLQhzv \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/autoload_real.php b/modules/pshowsso/deps/prestashow/presta-core/autoload_real.php index f08cf3b6..2f20e16a 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/autoload_real.php +++ b/modules/pshowsso/deps/prestashow/presta-core/autoload_real.php @@ -1,39 +1,38 @@ - // @license https://prestashow.com/license return; ?> -HR+cPxtu/xRwCLY5/Mb7gTdRn13ipdo5rIqXgo0jFzw7R/PsPNQ1hq23T9tQcKiwjOIEnTviOUHg -hpYlFVeqYmr/OeeFS0XkjdRw6iIMN97LI1+zMhj7mBFWLEmNcz1Xy/2ihnbhPKf7/3uo52424/ui -HCnaiK+ULk34quYgFrop6rC63HB1rIX3OeOTylheKl5CcjJWWhIG4wo5s9G8MiEvg57ng2c7SAkg -NZfC6CPeqFQXsBzN5U8wNs6TiluStXJxyhYfxd4gCyMt0unKpa3Gq5vNuWOx8PQBMzzSP1e5IYwH -wN0nRBa9GWu91cnIJld02fvG4fRKXGMnJ558tTItEiTlafrQ2fJaP5SkgPDUmg6TsLz/skcgaz+5 -Xyc2t+fzRi2h/F59zUZ6p0ZZBM329ByHtjMyqaxxtux3epAE3qJUhotIYb061qYQNMtlMervZOVI -jsUuCgAzgGb2HGkpv1rGaOy6RLeOIezz1Iw/a3HsygoGhAxeYNiliIJixfZCW76UveQPwK1eWg1y -upkdmtD278JK9HPK/rLSG4tJ+YpO2BttEBjn7tnq8/Ev560r3cqZs2qR/skPdPzpAj+WGZlZf9eQ -V9aPYri21H5ULT/Wbcy38WErDOtZHGy1NWkvqfoBiH7EgfEt1qVbaOjP3SAifaY8FHydvg5vsCaW -BYv7atCL/vtemnPtjlnWSZiHaohTut7WsQ04pRM/LhTgBsHPV851hbTu3d+6dw8otMsFNRuoR+JX -= -HR+cPsO5jr5br0jcrRiYSYduNFpjK7DiP2OIzq8Co98IzF2QPns2xLUe0wJYInxXpDaU+OM/yoFi -y8IPhbjznzv8ZvOxnwN9aK2NF/eb1TUl9oNLKMqX9+RqKSwIeNGU5I1oZCnYJoWdv4lywhlTqHVq -S4RDQlmSjwqqLFN7zWLkUELpe2mrkW5dSEuwm+ceLaQdG7W78gJ7tRjYXzpnzXr+rVQu/SDZjoCO -kN/QG4TxJdnW3cVX/84sg4/JN+q0K/2hcPTBZgRgNCK9Gl0Vv+KBXZ4cOgLBoB4c0g2T2f/qEzrB -2wxFyyp5g6jS5YUVGHn/gY0qcHn5b6neOz1ECgAVEkymK8LpWV9sPEatr/+nj5dpNfp9X675rT/O -WFqIeENfxTgktKE7sp/4CFErmoRV4ePpsXEb8OQYcS+4fVW2x75yG8Z9XKltQkTORDch2v9Q3jAN -Ml08LICDuBMMQ94+sRqCwKpTIfvF70A+8vRNeJqYWfhIAdLm5eTJTAN73bXubhGtTOZZRx0i7RgY -c0Jz1jTLoVeMuBbj/2h6/XAG51j9RPa2exYFjCF0ecmHCxe3A8O7xyZ+M3zfe+jM+aMa7sgxPg69 -mfJLRVNHAPoVvNkwCHWW+WKPl0MF/gu7g1quXDdNARSgbj+RmpA/afvWYoNCdy3aDwwQYdHfL+s7 -wJfca0YvhTtWlSRa8mdfyrS5Nvfnd31972kQQ+ynRshL9gGOi7BXZ9PA6vcC6eU9DOmO7korYgse -pBL8BpSCZMjWVkxTARddUvXH= -HR+cPv5U8Ix+lPa18k2q3OOVJ74ERXimxRrPE0ahOSFGvooP9zsuXh0Pl0e+lviz9dTVd1pC0Z9W -zazDQJMlbg3g6Ddk0mqsBzsLp0PnqG3iRL9UqUaUW/+IRTsr/JAYXd2h4G1LCZJUsOPkq0wNzFgi -McOok4tKUmX3Us4N4drO7QYNU5l2SSVImmt3wMEL8gdMenDmXpPiWLAfLZb/2SUphk+h7W3MNJ0v -E7CL27AwX/hHXNriUqfzurlY2k9s5yyZHHKi9CJ043EqmpyLMdaZdfGHL1UX3FpV5lvesKrxyFZs -VHuKwUDOSFtKtN6iLzIOEWOOhXx11UGZQzw0RpJX40WZ+4FXzxaXQl2QCQ/fAgESATHM7QcC5L15 -3PUAn31O4D1AzL253MndjlIURFwD06TPJnIq5/97fCVqcfH72GdUZscwQ+u8fyCvZrxIhNSHTy7+ -Mh23jYUM6fr6YASRfUfTrlydjIXfyTETkkyoAxHW/S/KSou2MtZHFLhdP5GmxuHsW9v4aYFaO5iD -UsJlvkX3LawLRxBFfptVUUFu8k8KGSMuBhPHZ6Ox38G64B4/FpQ6ItSWY4azm2VyMIjNy//uphBi -675AhpEWrlZaCyMBuAMuP//Pu18Voxa9eut7cN6bC1tjTdSDJLhkY/JQsNKr87fc/amereU43dMu -z3xS7OhLVF78zcSSXSJd7wFmlXKKhUntl/tx0vB5KkpAdguP8Gv90Ajya0+vcv59SC1X0VMlivLx -DOHQ3ZxD8qE9q5Id7B7ZW2A0 \ No newline at end of file +HR+cPvy7aeyQrMQWHhW7hFpuwZBlMT232lUt5I6KgaTG+iOT5IuGejOmqdvkixEzy8E27IZdcuX+ +PZ+VtXCRZcAz0lEQU90Rb5N7sMROZddOgdXnsFNeRVI0ismL3gnVbtN9PorXoGVOFPyYvM0dOx8k +/aOwyYbRIlTlWOEa1XUo8p66kH/v9dF8jMKaSQBKtNqTYv/kLzuwSWWPcKLGWyfbrbGfqPDTje3a +XvtXwq4cntxOar0YAzURIGHoJ2qgqRPdORbiYY8W3eyxXnfgmn2Bne1yBvPuo5oyiymJ4BfD44v6 +RnraQu9cOrp8RO94T/SxDicjAQewX9qVczFCouo3EZPIo0x0ujyMc4PNhYxa1t6nPdzeFryoLfYF +3vaG15VyG1AvSEmKvF2MuDnQdyIA99FZ8IoWvryOVy4Nc0OHn8wrzV5UqgbzYw6PDXNK0e1tUwqp +6w/pBMchbIAD13PZLAoMc1BAMu7eQ7+HmpRMRjFtX6bTGGxzvm2h0N69OQlcBtweuj5A/ihRT9L2 +y9TrBlw70cJHa+X5GLv6z4NXWYUlJKOXxSV9CXie+qDikuxUecjmWFzck0KEkMq1qnJ1DWDxrwTD +hDg4cSYxkDFBSw5TSeK0bRoYw0aXqDf3nNAEuVgh6F3SLvAIKz8xTPTvaKjqeJfRVbdt2A1C828L +B1g58B5yBvlupw+GIqZCd+zxPjWYlA1MOdiADkTyz3LeVhpiFiBZf1KFuGAxTNJX4A6ZSxUr= +HR+cPxeYoO6ayJ6s59nSejudymRldWIlOy7zSFA5a/KeVdJe5yokGISLXiU4+V1Gnr5ubw1ZnZW/ +OnjcXe1O7vcOiZePyIkdS14zYUky9mhevS8RJqD0cjfDYztMPkDuASGlWrFWE6k51jynjdZrj102 +Duqqy8eMCszL7KR/Z9uP9pWbeecTk+SipWk6gum5Ij6JFKowhFkPVCwE2LmZIbBo9/W2R9IZbAH0 +hSD5xBLv6Lk8nsgBE0pjLzpb/uRdFen0B6Xuna8WBkBRnyfB2urVU/6H8Z8KzuKg5cuB4j150KQl +lC2KfdNd0DmuqB+JIFwc6xH4BGjfPHW1Pn6y7Gn+VsmITeMmWVwKh0E8vLFDen9vReoOSVwOc57r +hMP5U51Z/eW6YEw/jLaDajLbO8OGEQ9zFpkpd2cbpXTJbmvh4AXvEO8MsH5zzBdD8NYsQXyTTKIF +neAR9HsE2hN/4CJvRhPxjtChs+SzxG33rlvvY0+NvXUoRxEMhWxilhOVhUDiPVjjSYszrc4Uh07k +x9xjlIs+USiMgJ8snUuhL0PoKCJXzvxibRIgUNQrZhRNvuS3eOrrfKAOJVJSRuo6fsFrYWENQH61 +Ya032t+kWEGVU295+cFZWyGIfyELz07sVae0ySMqTalqmKX0Ea/hLX19ad2q7ykAd0+XmpkZZ91V +/GrLDts1grsN9U5BlkoroybuXqZufn7W0RAfvuwOJOrITfXeB6TSPAEFBDllok5IZ5v7yaWR1VLG +b3jqO4phK3k1lnL0TrUH4B3KWT2n= +HR+cPn0AFt1rwOD7fRIgKvQ5u63lUjtMnlUw1ScKXOrpYFiSjElhk4SQ6+EKaWST17MV1uKU/taJ +fJWlB2gkAtIFjPMsrV8ra20IwhsrtfhFzeI4cUN1HryIRzZX3r23QsvYT2r+Jv2s4RVkPSr3Hs0m +EeBBfEEkBbMVhieidTU4a8elxxzlf5GZ3DYvXzdxvWZESuWHHE6j9ZSlLk8SS36CaPU3nUuMr6O3 +T1URhQ0D3us8eQKONCAnYjFm0XKoN9bxfF6U4TmTG6ijwbEBbi+qkUuwDShTodCtMdJ3ZJHxqXnW +EW9embLugnq5FwKZ8tfmtEhdkAgzxSu6KdcpFQnvr0uQO/MGX17vrHJBIO17i1fqf/o12WzuJrAv +AK8QQlyrvmZKLcnRs2oWamxu3Y98RO15GQZ9BeUiyEYP3HVfXMupkGE7xKqjFenUHIKNzvoNbyAz +WQ1m4skNAjSgVXZh55poIzZv6PXfvg3bURA5bT4zjsMAKgcsU9DrV9cvMGwW9k0trlSxcUST2fp6 +Kk3CvfvfUAwl6rX4tPZcWEQKmQwCYSeDOZvgJD3acfo6EgBpxEwioSYzfbOONCR51pUUBMZ+nz6E +al6n5WVN3fWu4LUnC75KB9Wv1AzYlJUhdIxfVt7NUOBBiGbIcXIx6Rt2h1iH8B9ZJgMgo5LsyXn6 +yOOF61EGqpKbiCMYv8vZtLiTJ4UFv7Z89OIg1wq6MCht5mnO3L2TB1A+r7ZR3EZbholmBmDPK4wx +9n8U9M6/4e+//Dknadnh3W== \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/bin/generate_translations.php b/modules/pshowsso/deps/prestashow/presta-core/bin/generate_translations.php index c70dd88b..abeb63a8 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/bin/generate_translations.php +++ b/modules/pshowsso/deps/prestashow/presta-core/bin/generate_translations.php @@ -1,979 +1,980 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -bkwVOg98rlBYyYQLAUcbQ8HxlwOvTGO= \ No newline at end of file +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 +EhFlWQ7UyN1C= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/bin/index.php b/modules/pshowsso/deps/prestashow/presta-core/bin/index.php index cb3c4ad9..eb062dd3 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/bin/index.php +++ b/modules/pshowsso/deps/prestashow/presta-core/bin/index.php @@ -1,107 +1,107 @@ - // @license https://prestashow.com/license return; ?> -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= -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 \ No newline at end of file +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/functions.php b/modules/pshowsso/deps/prestashow/presta-core/functions.php index 63014b3e..3fc20bee 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/functions.php +++ b/modules/pshowsso/deps/prestashow/presta-core/functions.php @@ -1,38 +1,38 @@ - // @license https://prestashow.com/license return; ?> -HR+cPwS1XaG6qtfhUhuJPqdH6e/non3c+FPafi9iWJt+OONLyv2TV/0ZxSopqmP6SuMDAFEgJDiw -wA5o8ltVgQzAYdcc9IkCC+i/HlbL3zXuYGPB0w++CRBqdH9GPJfeINjuKRi/UyQaQgKobvGFzYhA -v7RDN+HRJKhxfZUs4W09CwsNCyxNQdp9gx1vrNOgbUI0oEDJdt/kuJewqH0P1RZEZYVlfT+drsqP -SMTWhdczG5qbO25bgGLUO2xI0ZbfFgmb5JKAWYZrqDlwTw3bTLqccjUa9AbOGqNIjr1842QmaN1E -Cya+zFXHjNNthxMUprfm5HWq+0ZWkB6ezZetfidw9X1uRuWEkGWse74wMzhEhWFF8yD3Sh4vtNGz -AeRhY5r+uSkUXsP+LaK12ECjOC8aln7UrRpIJllVZeMS9ANafC0R3k3NPmP7evDVu8YQKANJh7mZ -0aRHmcIdTV1wmTg9cK+oH3biU+vAdvZ3Oj4mWBi4GNGQ27pP3m5ICC2Drl18k9hHZ4qdW7z7a9wK -/p5Gl4JsD7ROnQYBeWJIOho9uqAeqlx9pXZe5c3OX7HmfGcyXcTmpWuIOlx6XlUpA9eraVV/0e/c -Vn6KMqIZ4NeCwkMUvrB8hVul0CZx7l+bIC+54CIFjGJ/0jPOpU8wgo+1hKdUbJLvTf0B2NLMTLsU -mL4OuLWjuJt/vQfN0osx17fC7U7LPqD27HkKSiQRuaHHkCRpJNj1Z880UNlWgKPpuEq== -HR+cP/m2ZBCJqNI4JxmPa0iXIuLoo5UvtscxYFOzJBcZMCM2L/eElEjEcNLT0FtLPWgo+b7+ozKC -Jp2Fo6qNgcrAjwTnxS5MZHix2jXF8E469ZSdHsFKaOF+WkXFguzjhPRSRdLEiFCDbmcIhrUwvU6Z -naUkwLmDxf+XYD1PYkRfHH9+F+ziKTOil06TH/SskFIjLPKwYUA1fIQRFsjMXRUO4mMGYOnDnGTQ -GuQF4rW62kYCN3JCzCtD7dXq9QueFUP59dBlvGZ9z10B/ZYe/kJfOGFmkVPpJjmCCkC5Gtl+uS4L -OvQm3Fl5XUaiL2ROx6OtpI7BL7JrPV1+QtbcFjBNBEtKDfm61DYXSUMxH29MpeOmSyAGzc98NzUf -bPv5dafbeOu0K06JQEq0iVErmoRV4ePpsXEb8OQYcS+Kdnc+AKB6v84sfWhtgkPOIA8mME9DGMZ0 -/Yg6Q7Wx6sj41taTRQYd3vg/L7iZesj5IKVJqR+t1X35oimalGUL7k4TX4PjpEBgUbyU3iO9Vjvj -me5ONetz7/OL4KDZDgM9Zb0W8Lr67J8M8nOBjXDFQtt2cxU+DW5f/fLIfEQG8J0MpaypV/idE/K9 -5QxpFviSRUFQyAB1JOHg72LdMHkuFWkTnrUa45RcX0plSXsoIqOM9fg8vrPIdbM55EPUBttGM32f -mv9BpF6ulokbQ8M0PUMqWaFKsfKgw31jomc1xkVdfIXrdjJdN5jHnQDcFsc26rnfVxeweiwsviw/ -UYYflCIt8CTtSA9ImRT2Telb= -HR+cP/priT3iH0hdJ4iaywoRXmshq0fhP8WGcy+QqL2+HMEvKN9YEcwRoEI5+igBpU4PNnQGeJ4o -RWAWgKCt4HTvmjGG4cPHRlh09879cg7qYxku4pMBu/3I/5Q0hlPoXnDr7ryx4wWZmRH+GQ8clfDE -uprvpUhR25iQNWBnU4Jt6efqhb0jJemnoBtHAcLaU0WLGIjgvp+i9YCIiO6TiYCfUq0wWi+9H4E0 -fCQ5QY98vq/1FfmvfBM2TwTZl9GYKTA24ycBns46UKB3ge+6wVq/0RTWC47UZePjiqzqUCFpRMud -ss9SHCGNSR9i66nYy8/Ums+7CitvjsSXpP0LgcX39uT6/knesw644y79Z6LDNHmp3lbmITOYGOz3 -qO+uTdeljJ2m52PF+4UCdcp+ZG1dMKyKj1VoHwJ7z1EO3F4oKW5jdK934wS3F8zVEdN1l6aS2UGb -Z2knW33sEMLcNy1u9bXDkSvGKzkjuYpma4cvSsoLbnJLhZWeJt4YGeaqzFcjoVvyTIEV7nehiUMZ -ngAa0TCF18HqG+PxadNrhTmgHcHdnBf2/tzr7jbH8ytAEudJqY8Mb9gA08thVrOEWjUR4Wsw4t/n -gqaLJ0HVHnkM0002PNW1G58putuGRsFw6io9osBflrBBXtkgJyKLt3UR2UojbT/RHXqVrPSYaFau -sxHniT4nlw4HR0MV/2k2bevGoOqC/JGUWqnw6cFbn+vgWvuVYif1d7/8p9m7LAZZTl0ZAyikOCHT -k9UabX5bGR1HSGWFr8IgpNY4TW== \ No newline at end of file +HR+cPv+M/5OHUiMPIIbfTGZn+irGZWIlnIqU3FaAWOC8KuRl1ClG8E4VfMCqlNlvAK7HYrGMMGCE +Ykj31bOTa60bP7h+cDtVk+eWTXIdXMXd76gB4B0i7DZYyqnadCm/VLYFEt3mgFLiHMAXqOrRt0AS +u9F/l1PZAop61TYSi3P86xSiu+Ad35m5Xr/fhGk4R79EnH1wu/sTiPE3NEp7c12xNwCvTU/+EFCZ +871jQDkJE1CeM4Wt0vsaz7kt2BwEjh7Ha2ez4UQmst5hIwTHytUIDdseMfEqvGNxYhpzYnJiZbQu +3u4lUSyof8V0JBsCTrXR2XKBihiJEgnsmAJshAGhVTVN6Ou+ZiRYYBNHLoLkzq5gdL4CHvkejrNp +fTi5IWF99neLfAI0s8vDrW7SMf/4YYIJuo4ieETV67/1GfgOjGBpst3lRHdEVKkPcLg9D7JU0cAm +IRr8esFmsZEDFt3fxlUiPTYV/wlKqoWafkqMuG5hZYiMWHH9DJakNRPCVM6oNhIy9A5QAGD6gW0r +OyA1m3EGVqUwFNprqzgEW66IvvIyeR6nnhFEup1A68s86s+Nhf580kSpXgTU2SqnuLzXw6Rq44yq +E6uJxMgDhbjaMDE0DhTILjwQ+6nMMfsQEqJOd1IObRCmI5W+M05mu1EMa4L3sgHaQZwrN7konDQ0 +tM3eH2nnvhavDqJMaSQDMz0uo8LdA0OqgHEe4UMNdFK6aZfk2383nT4vSWHUVfq/XqcwwsqGbG=== +HR+cPv0aqSJ/8lSfwoEQHEUIns+TwOkebJSvFJE6N4oxARgF+uGtLO9bbVkKgLDPQMtyHBzeEmVb +QayVC3X4vxWaeZYoKPrkOdyYtICbhAhXruWMcxw9vPjnsAui5/fKf1l3+5cMSAsYLit5T2uGGgdW +pKXDFmJFXVAXEziu/xFKud479P0MZMS3mSu0J21GkSlT6DvUiVjkmU93Sut91xk6eWlzSvcGO1at +A0izuSlEvpJu6HPlzIIJiVo3XOYGwjLZazPLzuX6gqUqW7sXsiUHJcIiEEwJKZA27E8vj3btE30v +jjESEFDQ8HKFrznUiQRLvaHfR3qkwOMC/WivWy63EhDrkhQ3VmOC5My+7peLGm6looIcCLJyUiz9 +gxQSGSPvPXBKCit7eGacZjLbO8OGEQ9zFpkpd2cbpXTEcv9Yx5V3BI+7pS1zTBlDPXb/izt5BenK +soX2uvzEPtXholfqOuR14yNNXcH1szvYl0QTyaEEWDPYvjtY9ilsP+PW1U/Fdr9adg7q9IhS5f69 +5HpoqyED22Xdo0z6Y3MJw8+YnkV6qALFINxTjX2wvt+VnC1P8R6U8X+TGIFtN0HQcHFrswLjloV1 +5jmPkDNkNOhhUjvC/jO4q8MxNw25Egat7R5alTLBNYr5oJhWTkK+uSzvLnl0XzcggNfdjeu1/L5f +ZaXofCufFHYcLyBXEbYM8ptrAIaVgHqg/4h55a/ArHIl4S4X21ioN7HBPuKctCkxP99ibPcCUIkS +YwlAsDvuGOWaALPWuQlcVn/4= +HR+cPqMZGZE9SRS4yHtN4Bc5u87SjOwPDQdIJHVRALQSLY/EwP4eERe3c+kjPFjDaDTeC5stIr3Y +W8I4piRJ3yIrVdgnBySDyN2mbHmvCDq38OsDadU098HZ3RxD1pPspyIi36msYGmS0GhdxDJM+XNQ +3j7LlHrvCIcwoGeZcBzxlrPiy3xqastv4aiemZLnCe7PipsPz3YZHVSQQOU9wqdHNqHCxWtiV2nk +TWklhPSgarzCqZ4V6hIuYEpAsOZA9z9DjSe2/R3C5xyMb+jJvRHLJbr84/hj9A8pxOaD/e97uY8r +MRBHUOzIIaf6wDB7q6fJ3U6+kiY7es7mVO3XNxNq74LD2oDK9ThJWVRGvRx+4OujdRClZP1Zz0gs +ULgy7HUuUG90ZK+D3sw4gd6J3lWE8aXjW4L1gCakXwpmbfmLPNjUdMZOuzjYJIrahWpqPqICTC1d +ue9/imAdIlzzxUG8CYAF44U4M8E/q7yg7R1yeRP4flQD69EcSYl7IVWIP/B9mtV+Vva0um6FsEVg +Odc6T63FmuyB/GJPPk5xEGX8Mj7myaCpGEQZ/bUOTu/A9DE073sMhvt7EBT/cnKLbBE1q9R02bzf +o62JKYxoNoJIOWDbmbX1dzjcvXSfk5xTIzw2b59e2wQK/2hnE8HVvmE4GvzigfB0JuaYbkr74j6M +5byLJdnr1CuHRqENVuqq9v/eybbUaQvBqqb+DiHsSDj3BtpjQ95ddbNxWLqGn7opVRmiiE596Kjq +H33R3wMydIHGfgicUiSc \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/functions.tpl.php b/modules/pshowsso/deps/prestashow/presta-core/functions.tpl.php index 5bb95d2e..4c5fa742 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/functions.tpl.php +++ b/modules/pshowsso/deps/prestashow/presta-core/functions.tpl.php @@ -1,297 +1,295 @@ - // @license https://prestashow.com/license return; ?> -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 -3AwizG=== -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 \ No newline at end of file +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-core/index.php b/modules/pshowsso/deps/prestashow/presta-core/index.php index 2f71d866..ba330f72 100644 --- a/modules/pshowsso/deps/prestashow/presta-core/index.php +++ b/modules/pshowsso/deps/prestashow/presta-core/index.php @@ -1,108 +1,109 @@ - // @license https://prestashow.com/license return; ?> -HR+cPzeFddrIr69oZhiBNbrURskga37QtzNG5SElMDoaU2/7kxkYYVrOqfEFa88n5a2y/EnHU57c -rNMu3E6Z/4boRk0IKrXJ5L+CL58vg1csHmBFTYKrUimcnGxozslW+TsPfoIpr8qVVUMSVBX0D2G9 -reCDJPXqOgvCOUY/bFaffFlcnIlQmLKq9XXo4KTJjA2Hqi/BleM/31/XGZQbaZbEIYN4MOm7KGEc -CEAF68RtXs1Jbo1tB+ONcj7wNXq7B9ue/WR/AA0wu2BASgLjV2+o81+fmFg6bl/u6NwbzHiLOoAh -upUA7xiDK32rKxvZExhkRDrAuaA2TVRz387SPeNwtv0AkWl7kvIRQ03sRM6PvE68j4rwi0KqM8hD -6gKqKvWnkBsJ9kU/WYHU2ECjOC8aln7UrRpIJllVZkUTMAxLgi3oAAknoGP7HveO/qZGHgVrmzmR -SOT8nBYaSNu9QRsIQlOM6xhvGGm7UlqERutq9Oy45w6J5pvJWzMHr9OFnDRJeLDZSUmhXpyNjsRD -51EOu6P2sO/6olPCv3BZ4ZqKN/kDT38XaXxvOBAluWKEFmVvImTXk2rYkJ2hCKL1wm1tpJQLacRB -XbwG3UE7q9KZn23WU2K+NbI6j1B2uo8KeqFEBaTAb+Hqgt92zExSXV4CyOXOjzAjTK9yyeAR1E7x -HW/C24B60sQnliXzjITomomJFMazyWt+wIn67vQI4f2MeNElXHuqeeQjlKDZ5dxBkmeIowdR95MY -yKZ1TKYNlJbijFRC29/wB/rLsXtrO5d3+WaV2bEAEX01M0/5mGMrskRgBo712S+vYIcKzpaDH/Vv -sBctZsHhwowGYR/BYW1IrQyjxhjDh96b36iuNJ5JmzfHZmCXL7XsNeE+Oq2VU6BcsrhL2mr5UUiT -dlsq2lAPTZZwmQtqQ54HRuNnAAZ1KCStnnRzbSitOElbrgVtFyP5Mi/aZPmrtsLP9xCIipwAetrp -YA5qpIrZsc4906z4BRTeIyl6HsFIZWE76tW0m7Hf0eTTonZV5fGAOvUTOeQXnyX2eTlf97NliooH -xGknLxxdEQjYgerBk/OObSt7zPw+aBKglgIDvLMeWH05Akz3ROAT0qy9s5q68lK53qLa9wgGUTmm -1GombnLp+mvouoMcqs1LOtwa3F/9Ao+BZXIRgqV9KnyA5y1sGA6uLWX9R1BZh0+0jQGEyqoSna4k -Idq0fe9phxlZY3DmaLV4sl4/PBbqBuljI5ng/ffD5nE92OQrY7/200tOSIFCTrB0wjM4IV2vgOKb -bstvRnCA5NlPutl0+Xw6O1099bNXWqy9APIxOdxw48klTD8cYC0wocPDZuj5jR0Q4q6vbuVL3XRC -4I1cSfGakKCIj4KHLpbFSao+ooVqZefsFO0xD+sLYOrK0cOAnaqEjXg0aD+RK+lBg7Ivb7uLw1Vc -uKB4hqdaeTT1jv7eilHsFf687NDGxA9fyj6ImMzpz91G7IYKGmG7Z47ediNirj+tiw04BOegwMvN -xiBUWvWYil5mbxGPDFMJ7mpY8/MtJgITrSfRVJc2o9qGERrDs8zkSwG2FhmA99Gihvr15uJcUyY2 -arcb5NNgIZOl3i+8BZBcTVM5INvTyrC8LEiRQ4uX1qNAwkMRZtQQQk3YpSISiEOtkXMifi3nykMM -+iRPYatnVxpq8hHQTP0sCVNwupsgN6VQgz+hnLshdyP3WHI219+mLA7G3E8mR/pJfQaXs0QSNJkx -CW1GcSb7sXKEwJamH6/ZNXgXqDRnMGK8QLcwUkOHlFord9r/UkFMp8ONVELcYpIJg2eAwklkRACx -m7mScoR/CdaS+JKjdfVRvAxVMBrKEyww8FiNDbbmWO96qxqThSaVv10Dy+M7AsvL5JPmAdwZDg94 -kT8tdO8tg3lmj0v8hH7B97GOl6h497/NwoCjUTR/izNjDu68Zf6xqf/lMDalL34DyBPBTZU9ktk5 -+j1Pl67614Ubvz7sRph9Jnzdsr+H42PACh4X0HNKL6o/RbbW1DKERaSHFeqs/EEbmCqtgrHaYgq0 -NdzaTXKsa0Aizz5ZzTPVMkILTKc5EZ0jc/QSGbQxlXh6cXglPyXzA5p2VeVvfyNKWHOmXgimm+dJ -C1RF4cQ4kOxqr3gnxSWmOsAyykXuwdkkJlmsuxOxuJ1CP/yZ842XS2i3xVYnnKbA1r5YjGKoelVb -6MooUgSIETztT8vM50Vrd8oxhb006AU0mWnwjeTmz/0x6md0Y77xnlHtx1RodqvVTh6QXClApbkx -DIERsULCwNBnGan6HPClnLJQ5PEi4BXBPANyP2UzE7qO3q8wsxRLAS3RVP2DsNZgIWbqs/RA8wAH -Cmh3AI6YEMfevlcHMzdHhS1L2zkTozh6vRIzPZzkFIhW7bIWhh0+oblPII3SZjc3VHLNbG9V2jHf -sUfal16QHN20QXAWaNGFwXe1s00UtsebLY/AJnjFxmYVgKalUTUafkGfCtlxU0bVGJlfVnih4U0k -39XmI1brLMfdc7itHVyRfhjaMVpOHoDZaOkmQmR4wZqC0QrSasz6qGXGryCfDXWebQELd+LEGNDE -NIvq8MQuqB7x6Ukwyjkls9sUYrxUxzaM+EVEOItFuCxNO9QeWJ0VpG=== -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 -1beaUYow2FJX1m=== -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 \ No newline at end of file +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 +VmItzm=== +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 +hQZzH+8= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-update/src/Model/License.php b/modules/pshowsso/deps/prestashow/presta-update/src/Model/License.php index 309c78c8..f76beace 100644 --- a/modules/pshowsso/deps/prestashow/presta-update/src/Model/License.php +++ b/modules/pshowsso/deps/prestashow/presta-update/src/Model/License.php @@ -1,161 +1,160 @@ - // @license https://prestashow.com/license return; ?> -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 -n19XRYuWdHBNKuDL2YkvWjFdE9LrTs+yQWacA0=== -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 -JDq= \ No newline at end of file +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-update/src/Service/MultistoreService.php b/modules/pshowsso/deps/prestashow/presta-update/src/Service/MultistoreService.php index 43a82cf9..6129ece5 100644 --- a/modules/pshowsso/deps/prestashow/presta-update/src/Service/MultistoreService.php +++ b/modules/pshowsso/deps/prestashow/presta-update/src/Service/MultistoreService.php @@ -1,137 +1,137 @@ - // @license https://prestashow.com/license return; ?> -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 -BiosVT4YixLAAlzv= -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 -FJRNirKpC1W7LuXI6LLZ+JK6prqWovU8kK8eT6K== -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 \ No newline at end of file +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= +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 +jSmTB4K= \ No newline at end of file diff --git a/modules/pshowsso/deps/prestashow/presta-update/src/Service/UpdateService.php b/modules/pshowsso/deps/prestashow/presta-update/src/Service/UpdateService.php index 72d472cf..443d4099 100644 --- a/modules/pshowsso/deps/prestashow/presta-update/src/Service/UpdateService.php +++ b/modules/pshowsso/deps/prestashow/presta-update/src/Service/UpdateService.php @@ -1,1497 +1,1496 @@ - // @license https://prestashow.com/license return; ?> -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 -0LJSclFSCwakqeIqilB3cyO== -HR+cPpeY5oNURkmA0ZM21gXARV/Gd6TPHYPd2UueE7Cr/oG0uBPfWoZc3NoKrAX2yiNhJhQzSIdB -YK2UlYPUVMOlIS6nOTcBZcgnHaIM5gAlIMakAhZ1RuxpKRcZvP6FQMYCq18PgAIkTatPoFcwBCFI -kSlomp9geDVTpBRlT+2i/EOf+I6NmGyGDF/ASBB+fgmatV3F0aEpjapqehJnitvRGmP/nwrl4qfO -p1pdb91VsciEJjP/71Z8aquSrR/V1toVBAc///qK530Dhc5+zgWQogbe8GjKGBUn4guMvjYxPcY8 -8n6LlhhReVt2buPe32D8gKZR+ho+mHPWY7aWWD/Z8tfoj7UcYSuLKuQEeAa/GEXR9w5NVTUk4UZn -DnL4mP4A5xNUCbV/B6/c4VErmoRV4ePpsXEb8OQYcS/We6Jan5rXKbn+d6RtwkplGlzK9OUGM/+I -/Zt6BnassvOV5tMHJQiW595W13QtQcXZ4ioSMYuVCee2xPoVSLisTrTgj1WtJxzAi6dMTCCPWs9q -vGwp2T/hV+P1YOkJX8xUk16zwA1cZlfvCoRpR9KfnQC2t+F3iNUIsUm+wKIaqSD+KN0OFTdARAp3 -A3DbgQ+KqAd55Uf/pK5v7iROqx+7/2YZLn3PwWTU8HqsJ5WPV991Uq3N8bchvWUXyIhZQoJfKyBG -cMH+dJIfYC9GsTejULVRQ/319w1bOvzI/v+Kj7SVsYlChYCxY++XGObNwrnwm7yQQSwAlwFAok0A -520E4ym2ZOYwtJ3OZtJGjNH9FaOStFaVLn9EVF7Soh4IRxG8xncmCaicJwvtD7qI3TagSi8b1rh+ -ciAnHndRg5TugM4hlVodRnaAeQdc+qCPIgpDMDK2J5YaD6sJwz8/Qop1nra16AV97W1GO3s/ggnM -nAphxfuaEhcJ2U21tivx/braFbIFHTIFYRkY+dY+lwhoDxuee/Cux3TBk82OLCCwcKKSzDjB44HY -Gx5/ush+Ij7YSRD3sP5NM/pnvE+4M7rFTRbyqHh5WavOQzjnH6r8pltuD6q+ShlAfIU5Urg7SOIW -gKSUiWPLv35zSwUe12wSdXOYdvhV6lh+ELoeahhksXEalh9KeNvazVjwQtvg/9RI5eX0/tL8du05 -ZCL+azNaoL7USEA0zyxpOXoFzqVnhPRniME4e4Wg6HfHIE4C7z3YjzPD8Vq6OI1zMaQxIlNjLX/J -dfYX8CdHPEMFlJI9bQijjcbSHwbRIlMgpSBJX9KAtVyxUj1oqxt/5WiKmeYxs4gH4D0W+S06UgDT -U6ZVoV7hUpQ8Oi5/1mZQy7xoidCkiBme44PUSUhbcLX6Jsg+v08KzKa8ElC9h+oP48qBo2a2v7Ge -9lxsufMuGJewZWgesegraDgilihPjZMYFOWE9md0IGRZbdb2iz/VPoC0mWMvsc8OpV630Vv7g/8W -I4zSVC7Z8jtCb5lEFQxqgYZPWeryxt7uebZV9l/VRfemX/9BKiSF2zSCWiZDK+kuDmzcIR9/YuAR -CtidmQ02tmMusLoB6R0p1QticNBPS9S3ZP3Kl5PKvM3Kl+Th8T05/2R04d0bLsEN+FCNKLSjtdfD -uwelIOuM5MzgDYGSaYlF/jI8wKMYl3IBv9cEwXT5jaFAEsRQHC5WPUvnlZNWPFe86McCP6y4e5p1 -DYpbbfPZ9hagyXrzREaGftDnhsCmrRocHQd7pmoZNLM5Ha9zbEbx9W0TtAad9O+COud2sr+OgG/I -jyPSCp60vKEthVOw2cfNgO4ApvmQg3Nago/n2GMHzQQmz6QaYzVjLuEZA/ft7aY1INdcGjcBmQjT -LJVsnFJwigFJ67SshObc1DzCiFLMMnipFMXMhlQttwLt1fNrbzTaG8GH3BFx9ZYpT0iNV7p+nmzt -qUcSY40Kv3KIIBn9UxJ2HFc+6/5DWMJa/3vzZAATLGIfVUbTfo/i12sXqgmXhrVJpLZfU1CP9YvD -nGjRWxWhyx7GpPWqvCPlyIrDzK4SmAYSAECFBuJuVuoINLKZkaB8YrCRsTUEJFlM6leJX2Qj/IWp -doQFq26SvN7OO0qpd4MvHrG3Hfm2CvmM9kDEvDlAM8z86hz4cZVvWg0hSKpIYFNeWp8a9gmZ4T71 -e27fkkwy1hthl8NOcgSOavM+dV5r9L1HGxY3seOYAKUKLvwWngZ8zXrhG7YhQxaFy1GM2S1QdGdp -gHfDpgmwGY6kU2oFIp37+3cymNFJSKhrRdTA8XfBJ5g9IUPTH3sFYd7ipHcwiCKbaP/HdDdZRRin -9I4OZkeEdDW9EybwtV1Ubhk5KruZwaP3YyzOeLW+imVK/1e5Q+cSU1F5lQsNdkjRaRRwiPSZ2cFB -p6ZemXCtzLg0TuV98MhzKikvPQYrxMJUZ6hnHlio8lPgXw/pIrrcfjIIgGjwiZ8QYrbDuernGnMW -tmEzivvAMGklAnh96LN4Tbrv2I0AjtL7c3jgX7xb+68/smU+yqlY+LkpD4wujX4rIe3kKyBD82qn -WHhFmdAK01ukkJLrmo9jnunv0nS/sz+9iF0hZt2cVY3Nv2G0DAA0y7ZW+y+QOcGp5gEtVi4+dFlz -zix1Hajee73DoT6FN2MfBqy+Kpx1mGGJ5j0S671ahTmZiJvkrD39vi8k8CxkRwhoPrUzTXWCHI9e -42DhNgdn4Z/uFWn2g5Wf85AisBx92qYbb0Osv15Bedd3zsjscsisJGGcn2Eb3UcNo1USWi/tXWGQ -ow/ED/k8aSYpxqtPNZiqd+j8HB/x1rByOnS0VBM3uSAMLl/BJUHeJmOQ6QnQuVri4P1bcePxPNig -WmvBpZcjuM7MPMxtIWAWN8W+M6VeeMmN196aKzIDY0ByxF6G+Ye9FHZb9XZzkHPIt19rvOxuD4oB -s4tapVCWuGFnIRPgPCIHEOwmr9DqQV5cqIHjV+yOGyteqTCOE9G+83JurbQ9rLGHxvYN25nhPNCQ -gKPyc5GnDoYK1r8Yl2GJNO5dOKUbtxwU8jwpV83wIsCRPSGSUCJKMAbB7wx3sP9SR2x8dhY8TQwl -2j28fMRwl+3JrKlnZZRntm+LOsC85efG4FE2EsGdnnb4kq4i03aJZ3Wo0T6Icn4JOpDYoiwhXrAs -lwmudS/d5TDdfP6AJXAuml9YWBT5nYHXYvE8T3I67ocEb5KqDsgPircN4VJTv6syLnwzSJ6iDeFR -HGFXJZx30QM9iv3Q43OAedHFHlurjXDyhGKumTPE2o4zbkyDr479boZ3g5/xM3fR8Caixf8OoTyq -smUA0W6uirzEMC0xO1+haonpt4g/XIPFgXrg6OSAwyIsvL6wKu4uP4gvSxz1PNJg8qqXg4uBnMwa -u1M3+Id3OJ2qt/aU+JS7EUaWEA0WWcFkuGa92M2OzuM257mfyKO/VuzY4OqMzM73eKs85oSZilJI -jOGs4NQX4BVGEDtcDBkoiQs9PDpTUNY9DFxstMWN9DM2I1yVn9AvlYpUbhqYcgloJ7ykdVQdKNgg -3IQpylHLQqbeT+wlMR2O16uonhqKGe6/rlANek0MQUzuhEn4nD9XzPG2yXWblEyny2Zx+sb3H+gv -UYKXWPrrx9HBG8aN+rAbr/f9OU8pHDqsc2LOiPfrwtz9Imgwn45JU4ZnSd5okwPES5Nxq/5X5KRa -cpQpEtb8q7vtvEiMN7nlfhha5b8KEHA/SNejkTovuPvYjgEq8BWV50sLnwGtp1QxHi/dAewobtDX -trirYqD3aRevnQe8EY7aed0asqRLtzsLLAYY5Ae+aMRPLe0nNtM8qxB9eW3GjD/5Y5nZZXdX1Kge -/L3aYGT9sNJPnWSPyFWqRcjrzqORzNOTk3TQaiFuwdMkUlOS4FW1R7JEzUkoIpr+GPDe+3+fX/sL -LinfCh9LIYSFs5iIanNrv1JOstD+us+3CDpYazZlXT+QIp3jL9hAs29WZemJKkZfmzSqVXHjU5y4 -w9tez1E3to1N6oqRO24kiFGb1M0XL2CC1yonUzaafq2rqQjeoikLWyghhPjyjxrDk0P27Ab1j+vI -GOutKF5ZGS/LA1RTz5uLrlPyTvsHA+B9qZ97MYVoZsUm0lXCi3H+hGfH/HrPJNetliRG1BpBRnwZ -xxd3XhhrJVXfVQ6f61A0p2Xm3o5TK7ghMojp0dIa/7CFY6MkalHsknIUwtddjbQCNoVvs4LMrdPs -GNJV/rVkGoum/EMLDZNYXIdVt+DG3MLLO7RFT7jn1d2Mnd48tsGqu8wjBR7UauCV7sDBpPTvi/Aw -rosaxx5b1IYdWVuGIetfe7R/tOUCAPFJsY8DV3PNo4k7dquhK3A92vlMB9ctg9yMaWBLI9EIudVT -slu+0+GfRPgM7PCg8dblHrdpwQldJpOUAViuyj5h0EG25/YUJB9T/hQKB42MOac4Ek7mrBGVDRWA -GNAp5BZwHR9wdkvLBut7HMLD9CjZKcbrB4ASGGFhci2/BjgJjf8a2hC98fVr8XuY85leBy6+Lyv8 -FZTTj2+uL4Vi0Mz0W0wODwnyXL0uElAQ8sEYm2KTe7IbxxABxZ7928vgwdby0l5QS5s4VTO4/6AV -9lPCjUSwoC5AM/eINjaERw5tRjvkTo+k4L9FEh5STlqabHaBEBIj+QIRkjeI9XECsyYUy78Sh6hA -AtkT3TWFSwSBXX8ZwpOkyXYwYfECOFjOgJFduXusluRVFgixk0PmjR5HinmZwDYBAtNEuLdgrXZj -oHB0dxEuXqR+d6Cx8Pmzx8rOT45dmCZEL9fwvohx/EBSsIDqV1xf5QLG9TDi94JZJ0d6FsGvuOa0 -+yH40K8ZM08N2A91v6WSY9ToyJczJ4Lv0Va1sOWeTAy+MPTrfGwmWQpgESq+7lmjO9VUQX05I/tJ -Y6F6KaZcZ6ra1p8pOS/L2YCH3Zf7rKktusJskr8RuJjETR2Ju/FtIMgER+enXjN5kybm4lTtLKhq -8mpMS6WbdmjTfZjKkm1E+Omxx3jy5iK0s+8S3oFCUQfThrC3hab943UKghoSEbFeiWKlQV+N8b9m -fpg+Pih2kk91/xCJaOsaPhNs4nUJDnqwuzb8+jLHxSe6Yh/PX/udf28A82eHDt6lfJChJZWSmBYF -jKpoqeYhdvx0Gd89KHviN3jleMvAhjcmdnViaRNYz4OqyrFEqE87IEuv84qiiroNbdAZt7AlLQcX -R6/pP9R66foeMbk69OVqn5AbCY1QANnuHodtanJNGHquAO4N0/bvAJCs3uLNrunj2HqZr3DgWaTs -Se9czPHiCjWBXjJf3SBWHQJ61ngmq/zA9eaOG+VOyV02j4xidq35KHJXUjFrhlJk4a7gsIbifdwd -q6PGm277op52PIkutGOanWWKhMteI8njXrBVs0C3rBLpVBTwiDD6CCxf3jW7nTiVWVwi9MJ6WM60 -ZseY4t/+feCo2ISVLbdj84Cvf01keGztk6dzKiKR4WXYxXVzrzGQHDnp8eQVcKFpYUXeajnmudW4 -GtC47tPgZHTsbKPNFcA4d3WlcXe9iKgEsaXhNmc+AE7cn8Dvhp3unW5e/QJhQDZsxDLagOeHtWM/ -2TlB+5WkED8Y7JbYBGIj9OxlgnPWfbLHL6wl3Uvl3tx7XOwg2ASEFKYyKiCqvUP/VySeVtMfFqSN -wYAtfyx9yNjhzmdFHGpWuB3VG6WINhxRDH5t8lzgr00xOCqaGEm2Q1ntFyqU/46RgkGtIhumWRsV -SJOIu2rGKaHE/MOpLYeY58Gnig82BB2IhS9JMW1ASmdI874RNDfBjQ9pv+mDM+xfa8hYa93T5UZO -in/LtFgrNJgOpUpExM/Zw05/49l+hNeFlI/TMM9ePyio8dU3jbBiUOUfBNvR+XoMVAIFby1Jo4O8 -4QbdJPHorz7lCyqDkrURWPJcnmaeYvoO3ak4D1klOLAElr4zOrYVzFRoXoWZSAPJfLmqa7SIW65s -d4dZSuUxxIKNVGqPu/bkppqxcsEdvPENDc2A/61hxoddFnvf2fSVPy2clT6x4USgw1TxrO5pDFju -/vh1fK+42zM7nY4ISDTMLDMQILPWfUVxyhpb6+Vb/7k40G6788HTAT77gN6x0ES+c0ex5eD8O9tl -U5MaHYs2Z/oXSXJDMMdDrMmkZLh/kk3uQv5TS9f+h3AImGg9suDYRbLnhZR3epFJa3Seqa/gpH0N -PH5zGhEybHqfUrWSmhzsabcW7/PbnfHjN/gzkrk9f72Q4kSB2SqaksMCxnSi+2LJ13A8OtcNjCOq -t64UyWd/zJYuN/mVFyK1vKbdgR9NXtFwXAFIZf2ZalfQvyMWXqZ3JCuS5v418V4ICH/d+cn1zdl4 -plOxJTB7UuE/ejo26D35+lfwvmCSto5RNNCJ3Lp/JgWAK55ckqGrPzxfa43mlEyqODLQmVbIgYUO -FoYKcklPxHHCF+kRTd0IUlQMmt1MP0rpoyt0bhSUcsiqFnAkKzXFf8zUUnAoabuTHR9u1eUAwKJu -jRJ4Ql9XZYqFIn3xDCwQQBqoPYDnQBiZkNgoPqL9z+m6DAHU2A+Q816fRPX69lQvJiOElgcTmAe1 -fL7CBOljXdLeV+3cuuMFrcjgrfceAxfkVPL8oTN2N3xhpdqsp1W0y2mDUPnlim8majJpjIBJ/4bI -AhY3blqGRGcbJ8z59U3AkF8RyzMJY95wq7GflBsA1TzMdz7u3DyC+YtFvEy395ik7iE5/JFLfGP6 -AH1StoH/vYmPB+/l/FPWK3drYHfEZ6Thq6m/Rmhgz5WN4bMwrHKNwdOu/DprjaEWnEPj8brzewIH -OxbRwMB1IttYz8+OM0vrfjZFS6pyZN4m4MqJMt9iN33ZGZiTBIOJAt2SMCYNfV/z+SiMHcXXPwaw -elvdgDUCpdhVxvm05aprpiZYKFz5wzWbG0ci/ZEE+2BxmDebX0b2HLx7GJWYJ2h/ZWu8HSh2ESjC -O7UbIZB54RBxrrRdDFuqzzE7B/6XLSQ1ABs3B2ZwmeyvhFgqih4USN6Yrg7XykMPM6Pl4gtIvIT/ -iw7mtfSYCuZkLHkt1dCYWJRDmDXj6z40yavEDCxfbBEYktMhNRCXdXuSDUJXv/SjbLwMny4Gkfov -JoNdWH6qBQQdl9me3K/5nKbtOU6jChlPZJg8TWBfEMeDAa00pJyp0eHvWnAhX8JQzL0UIYCwFvKj -cqDfPqkfmHlQsBBCTd5P9enjhWEtPYig/cnVOv60QoBagFLEoM/PYUBRueM4AsDMTjy9KmAVZ9ZP -qYonoFwjTAPwRS4CZnidanbE7lBswMezgBUpWHmgBvkMKAIijSob4ySmNJ49L9JJG0RFtGiObsHJ -Dk3awO1bvA5tvXVX34rPfWfBtep5YdnvCC+JYIfdZh39dyTj/EiYk9EFJEGq5J3AqlsyYFsOI1Y6 -nXhkCd9w1APqsbUE/neU9rWYubyaLsScCp1wDVBIccU0dHLYuwEUSd1z7CxGhoVRjJXN49Y+Dpf8 -OCtfAOWo4Rau9j2fmPYP5o5VVjvrPuhPjQ6BkIDNlZ8ThO61DOl3G3umRqhKR3i3DyMDzKXJMkIF -b/WoICe92CqEqad4XUBkTt3rVM28SNJQFjIiLfAI+Qi1Le7LgrIxVcOkL5zKHzjx59eugPIEVtgW -dgCUPvaxH5boFUgYciLsgLw2+98VEbYHwq+VngfLc5MaS8W3Pc8vDrXznyXKa1Vuyjs3il6qvxC4 -TZS0sci/kIm5j/XAaOI7VWCu7THhWv8ZA/bIEW+rrojHaSEbYNGsNJtWg5G2j3bH/GbAvvTYP4oi -+QuHFy5M57bUohu68TadPm+fjBzik73vLwBW/VfSgebu/OrZB4SrgIDSNWYdyQWvWb1Dn0tDpV4t -00Y1yhOnebAPh+CZWaVMt1wKX98PhIntw+cTsyFFLuWzGt2zZTUYpM5jD0S88l9k4UozRnnnoK79 -bnLr0U5nVU51xrsUruyikRCXWnju7xvz2xpV75p9/kjLfTVeLgIWN2WxszzBO34RJ/R5MFI8DBUM -yl/2vrh32bGmscx5teKBK4uu06QQKU5vG3r42NK8Q6KEmWa1l+N2Ss9CuCBfMZNXKFD44LgsNv0L -pjIUwABTRy7fp2NfbyUjjTbTlhz/t753cSPh13MG9fbC7vsqZ4kvTy8NTBxk1DeZ95r8+QAaMLvm -VoTb/js4GDoCsad49UXtsD2nqTl708yOsXEIEO4QDBWSDyrRE9x+fHoepDz1avBFcsb5LUNswCGA -FNLOc7Tmo6xZCrI138dNI4EFkRMKkUrtyEmvUiZbJAKw5iKr4mbpXdZQaP+yMcfqulZM5iLRX7xk -lli9VIoTq8/SdN/IhK+yfd+7bRCURbvaYDppAzz7bJPMGbzbwEJiJxD4u/VY9jXy7rzO7XZv2W4v -3Z554LW0qVZv7RnoliBUwJWipaGtEjHYJBo0r6Kf8cBoJ9mqFOcMO1e3f7QcQXi7f9PKslJXQaC9 -hxyQPbP50+ePJHC7jHLoAwRDxvDnTCjJLxPQroTlSYovgsjGLn6s+8KDHVTNL+69BTpnpALJnECl -OxDzJsCqYFatfrsp1yYadP3NLLjHt2IRdhmR+Q8PLQioRxxoo1htKtLm1g/w2I79acvXuUpAvlXD -17xVylq8Ff5PK80wIpKNoDZs35IrAKtSWDaBZziPkRJ8PrIjOCaUr0sOmfTQJ6gSJH1OxFWpJ7RF -q3vicIBHiFj/H0djPGgxhEkjla83R+n03c2FyZwfPcx9jdC2HltSqf6r4wgsBnKBryMZPI6cPfGj -JH7iYoVl+HmJmGpa6bHDHDCzTurrUHaVXMCzGRCNNqfeXnyxddzgVSHx/Vm0zu/W4FzrGP4FZt5f -LGkv7bIzplnPKgouxAHNte+/om86vBC0VfDMYavihOR2RzAXHoFYmX6koH7aWCQrEW/14fHXw7JN -e8e+ZKXxmPCOLJ76PRNnFLmDyl/AMVMxNHyGMt52pqQNsaXPiTNeRfPchClRaRpYp8Ale/Zkizhs -GwoiA8N6oJzo1pXB0J/rABMSwmI84a+3aiLdQ1xU0zDnhJXDBioObSRmPiOABlvxQxidq0JW4Y/4 -+xjFT+wTUjOZlDLajgagQP6vBhvamMll0kVNsdVx98diVL7rIdqEUSbD7FnQR1UyhtRIROU3chhr -iohsI+L3ByOloDPAuccCdlbmbCy9Lv5oYcRzH6Hg0rlzwGUVvC1WkyNTzdoCdSmIBTat4RlJgX1B -xGLVm0wdOvOnIHLILl3CfR8VluRByzE8x2kZfo56VrP7WuvZjbGmZwQGDlA/xCYP4euRAObHUwT1 -5r+XVm8wFUUagCm35tOutNiuuWHB8lvAJbHliQgTtVdmV7MQI6dYo2uVKTRepm5Nlq8hDnQ17hr0 -BA+CICg73uKFPKj8Mi/DFKMVexexfCqocQHwFj1ttTA9Y0lBNYFjobScDc8b5Kj+c9pTvhlExx5o -ZDypdyrI9aY6mS34ZluwDtTufozFBk0sy/0Ra/Dnay8mJ1mlaPxGgvIGwU1hpuZN3P6jpW//mit+ -i3FU+pY5reha85M456wMoZL4WH8UBW+EaOqF3hcfZvRHYEHsm4dAtE/VkZfTVc9Zl5dYj7G9K5R+ -FewU1PD7b4Fh7muHxvw15zKOCg4bVQ2mplGW8o/4tp0TLmZ4N4cvSmL1ElByXd6gE48/MWDtSo6U -7rJWY8lawMtBzhSeR5pHp5oKGBotizwo2D0B9vW1am0YAvqUHMiYzGLPPjEwGeBRu1rV4refUvzl -AGyaLJ/mQXb50RuXCMPzSnnQtKAzn94YzX7mitSVl+TtLs5XWB7Nvu5j7Btk2XXNUtmVNtApQV0d -ncva5qJsVZu/qb43A10WDdogxCPaPsQxI2qr4qfe/MVtgrPDmTC+XPY5VK3kRCtYGdUskxAzTnPt -BJ3TKA6PljeSMhibqI68RKGZFSqOyIZqv3C4l935ELFduSmtV13PSteed71LFVoRs2kxG/c45qMj -MiPs6ymLjVEVSJREt1Q83j8WXKAm3EqhepzHKinmrTEM2Gjpx6YuTqXypZepEQoCJzDSWF2rzRXQ -p+RUYsRUffwJ7EsjPXy6j9lpniVUkLezSzmvSxarbkUfyKJInLS6EpH4e2H5zxQff9pb5/51cNiT -mBFCDttTI8wwMXlmArbVlsx3E3l5bo2fdeO62SyedJr/Ne5gUjrnGu4hkbyCbLqkTJFX9hXWB1sb -kcftqd5aB9XffELKAe5b+O51cgyHJ0Xu1WhvJVd2Kbi1dXZZdUQjrciHS9Nng8pbqL7m4QyRCKX7 -sM/NWp3q7QJInMIr+5hI1ybj/R45b59kzOEpvVKd35FuO2TdIjOdmG9d4Ov9sFs48nB/FIP5Z6js -UHFCO4IfJS5gDpHaFyDrq9WMmiBTPTmj6Z2VEMoOrqlUy4bhsOi1RdjNc9H69DAebn7rBdlT+XL2 -2TZG5sNmczGTqk8kBX2Kn72fVXmiB90ED4Ev5SGDzFc/px6Xegd0EIPCbfVY02m5ghvcDUweqUqt -5dj1DUKMceaTO5UC/0DjRYhWLPDXTko0lxzAoCTUr7vuiMd/rQdc+Z8TGzRYxe6fR9TcZjhhz9fw -eSJwrQhDMm9sUhv2GTtwDdirP2mPLOqBOlJms2m0DpJFxEP8GmSLUy1fPe0YXaWtmbpENW4wdzgy -+BD/3iu6UxUKot5+mUs2GqjBw+zwvIkAqUItIj1xH34NoTWodk+NArlnJkjc47ycscQyKETOb3Vz -4Wcj2vWbeWUuoyEs81cbdUEpS4Dr6lmot/DObldQ7ItfklDDamGvQsR4vyQLKDdfiw8hOmme0i/m -u66NNVvECkIsVmcVy0fYr2ewHvgy8Ri/yhJSvjTP5BcEBDOlcC1G6Av12sE5ljQK2XweecxPelIo -7T6Ituy1NF+WrU6NjUS2TB/Y1ENI18uuwbWxYG5iEz7we0RvaYhxleHK/3AraVUWMhvXGrRU5bYS -LxHStFwlx7ta/22F8DsrogXKZggTecqOlmcVzzc3QLRqQf2VN9YU1tNRYv+TKWz6KTkt608Wgkwf -9yUtplvth3JumY6tnxLS2COfkLthYNIaRYFXPwCIp/f+OzE7A18AJtHSFGbegkXaSwrjpJQ3fmqv -au9yGd0tOtUFzoErnRQi1iduIWsWTNu93+IkLuVSri7hLDkVnEqnFhyj0BiGjv4XmeET8f6uKRLh -y4DdkeBnSl9OPnSHFTOHrwvbpY8rq0ts3npceNurEPkKSXgyCClJn4Z/IiEqO1hWJpFm5yr6HiPy -IwA+YBLejXEiZEToDI/pyamUhq8Pz7emvSruh/UVFt+UNWS01nOMfC+khZ2gpYaa1d2SBzqf2C82 -OzhxN/+yfSCb3FM77S+tsDcbk4zKoO7P5PnbYlYumeELKCY2jDLYDGk04eLcj8XbkCO64agWXBlQ -QR3gstCN0TOvLkZVS3ecll1mUTDr+gW5kQJpuJwD6r3S6ccZwOnycIHyNLBmPr8PU/B686ypaflp -NCXAC0cHZWcCz5kicyF5ybHsLxgmS97rXRvpanVBFtTAmr6Azhe61qniII1SgeDjgE9EmDE/5hfH -g7Mria1uJz932BXPQV+LsTcCbuugcEPwwzQ4w7iDlKk4khNFgGq0hXZ7LVPKnGxJLvgVN9NShwk7 -Sy0uKNSicRCRDHa+6C8e5+MYWdkQI4XKKfSwPUrmeFJb0dxgFsdy3yAhIBCnbGtiTy8oXePZWj2J -yMVtamy4/czAV65jl5DuOoryVp6KpecGokqjoXGv24f9rfTECH6KcZx+oYMev9ual2F/HNRwv9af -Rtgv3QvvmT6UbrCvq+oLVcsS4XvAKWNzjBZkffal6LcwV/o7z3QyaR+Ef8cziQ4wENiY/uD72NBg -1M+dX/iQsftY8ocC5EDzqIs08c5mwF8w0zjQWjlayxSiFfi7l1QQUJ4qhOL7ejUKE8xHp/ZhrMwS -rYlSDWkQZbaSf1y10mZhjmEXVE/X24E7KCcCWR1NvPkj95DxWDHdd4+vzRmaxYiRekAH+cyUIvrh -Dqv1eIHVTI17ApYUMIn8haI6sB9REvEwV65lgatdEEU7KjtKhHWndLRdbxbQ7ny5cbJjFr5TMT2G -Wa59AIA6QFP9aBfdcLmYxY/7f+O6ckQ94y9caUwdZIH57JAG6XsFgzJHv5V9b7TTKJFKucBqQNFj -7+x8grmlk2cCuLVdNnacf+KqYmJgVLUAtbqYNADG/3OINnIM+FIwW/ynRK6JxbHsw9d4sh/A9+g4 -JVXvppU3ZJGHB/5lcz4x4MR//XBr7OL4gEfnr1TWN2JtKLMh8uLreD+dqIdPfrc2G/B0jw204L8m -D8pL5+JLM+LzpS1TeHFT/4aOFwcUcwCvdD9qJwVaxZucpbnTVdgiUzCnlz/ugs+cFgUleHPnl+nM -oOJvMKD/0jIN1YyNlbNmlqIepdLR2aLTy/yz5nvTgly0lZJOSAgBRCt+jTOfKf01St3JPVnMioaN -ycpICcMMFxwX5WRCOFa/WJrGodyeiNHkzucU96Khyjae0OwXn2Rwt3V3Zehx/y5WBx1q1zoYSxfe -nB4BaSyJwsPFy6vQ/zB2eYWuKL9k7IqfRkn78WGthCn+KwPPzfCqo43JnzJdBy6L21nFu9wKIItM -3lT5AtOuuEM3RiJSukrt4A5pbGY1gi9MpUuSzm1qSC2/k9hKqiEu3sb7Yd5RR7Gfrpst9ZRAiCob -MxQaThcUD9uI6GId1gPTedoeWG8VBUnRSP5HqYhMTpMb62NKqPXYjMyrKUsA9vqqi3WoG3IdNqEG -qrPpZMP13TNFMU/e6p5TrdU+9I+rirWdy+giCZzTx1Cm2DOEkWv6DiOTqOK4lPsvGb5usHuG67MF -Hns4aZLfnTWGR05pZz1lFVzuzsZpu2bklFyx5e4887XaskA0BXB+eyc6/6qOBXjtgPvW5AYX1W4u -9FJ9w78PAIrpBgkqm8u6wI20KY5j3ujeTPtYbrY8Ai8j5EzNmetLV6JwIqYz2FMEBqzEkZ6uaxoS -V0JJCeHWafjDkMJZyTF15RbT6re4+Ycgj6Cb4S2Y720SIhD28unqByeZPzg+WfSMAQKQb/0MqDqs -T1G+6VQJZweKC1NBxSNmXwqfP5EaHrx87Kb8d7GEYhEEesz1CIgddmL8rdmbIxWk15272whWLv3s -aowB4VFOa9o0L0/qM3QujCe8alLHOR5fA9VetiiFYkGvbp8Zk/wjImLBWRzfNT0gEHDMcb7/jaeC -WSrKmh6KB2BNIBZ4pDKvqv/TGkm7WTzLD0ZNa46gvL7i/HFPPFUdFMVG6Q6RXQYpYnhfoflwcZlP -iGo7el2u1x854w9LHJ1o3YrhQGcR/UGbKwIxEUI/IEHxvrW0srPj4/LG6kQQQGcBt8LnZlT3GjEP -Gp5G2u+X90cFv2yxWmModj2gXdIY0nMUCsVTDNSe0kL1JDDFIZOH6jJClB3iukjdMQk1iLBHk9Z5 -hYlxAnj4LCgQsL73FMBBgpPbOegV7QRXKOQFkrEJMihTq1GYKyJGb+f+9ftOd6dsjADRQivkMzfZ -la4G+7H3ydNIYqkhB/VN9mdAza4uFqLMhWweXOyQqcII8C4uh3Xs/UqPAW90bPlp0INb9u5953vT -zJAxbjn8hANdrkSZdxwwzpGQ1+pvl1qniIoyd7lVFa65FsCdZWDz4QmhfuPFdFNYOTN437jeB1k9 -I06P/acOqnj/wszi0lryCRGA4VotQp1H9HSV/tJu3CXUim4sy8NgWvwNFP13DFW3tBOLQ24Y2mx/ -q0RabwMEubJMh+I4fDi8+76PXaEiQxaep8Kv4a3ayCT8FfA9+Xv6VBc8ffrtrNTg+0WANkQAxtTU -HLKjDjnj9FkuQlQBhHn8qoK/kKJKhd37dpuAvNnHpLDIYDlP36yIV6XTnUOhAc8VMySSQd14Qo2E -dkypTs44J6eDnbMwuuZJ1ygTob4iDrzqjfeu3iHTgsKYcAsnmh00alaNqaqRDtTgwAchvqaMbG4z -ZQBNUOIOVeitCFDuRSDjimAKyl0DTy+VYPd+gE4ivhJh5cSQhfW28QM3rZx+aNWjWsf/FSskdXDe -1PSdBiukb/LXNj7z2C/3nvWx4Qz0QiTuX8gny9qwOQSfP/t2h6UYTGOb7TNKROmavMzsHtlrWjKT -CBiB3Q58e/lXinFBKuLa/Ny1FRaTxtDnbD0dCzfGjOxfzU6IKnz8Jgl4ox6P0eUY2C4OAmjdvV3G -aX37deFyi+W+Zyv8dHj7DY5B/gKuGr5/nr44R2Ks4x9KvHWShDvuMgWpDTf1t1d2iU2/m8z+NfJR -1XxBzFhZueNGueH14hRavr1IDBmfVRUsE/AxIG2mv8Yp6P/hyUBeII48zcJ7+W30ZQE1EJxsEl4C -qvMHSaRDc1JrGA7XoHXik5CM4ymV5tct38C3PXlWJ3Hm9NQhYfaemWr1lj8dqkfzzKD7HshAZxAe -82TKIS7RgGP1bd8/N8u3d/HPJDU0UcxStYxVENYV+Q40TXmE0g0OWirsvaUTpKVd6nF8iOd/rY9u -4oDtG2v/ldwdZCqzRk9AVuaPIQWZbszIHkIUpcCjBm/5I9J6aw6+o7u8Ei6xCyYaTlOhaPP1GBx6 -M7tNXOS/SWkBtdhaKgzNaOry5mCSjIV4LiMvfOv7NM64sbPTx8CC/SfVMx/HSwGphMUa+1v66nUB -uhTX8mGSTX8o5d33BXNV9k0g+i2MEXfM5gS5CqPx5uvgbROWp2j9jS8HGgRIgQD7vj8vYvoir4x0 -eX3rWGfmuheWww+U1gt/WEykcNLrK/3ap3iYyH25DUcOnxlGbMNsdJ2Ae94p0MUxEdg9JX8V63OR -2hs+Tu2zUdJya12APNaktCfpOYSZ6qv1zA+pKhsgvLP0qdPtE7qwRaX9l8XspiiXT0D8KvmAJl+J -LWPPdiOe/TdF1NwDOqQxrUyPFilQRHXB+Q3t3h/R7TPRQJjGK3MvG2qDjvxYM5eHZoIwUdhQtYMz -pczA1z2Jd3Fzu5ePheRG3nqwtsCCWQj+GHV1lAPWHTEO0jnOBP/nz5mZvSOXde+hRduGoX6uqa11 -4lTrFvcsjke0eLIUhQU6hFtX7bqzecSX/9+Aazg4lwpKEcCbKy4WSpR8SRPaDkDpZS+fAr8UC9xz -wr1hDk4acVdxjl7Op+KrnDrL5hyvHhndDZ4A1fjqspbAIqUQnXGxySBhzqCE5KfWf1QcBHf0u5G0 -Mh/V9WIENHI0I6NQeg34fGwA7dwyKmEbKXcb8+42fGTL4HVoyebX7Q5QLLUBncaJrhleaIzF3Z3C -vibTU5bZO5qD2Y6M5C3Gc10jgTWAjQYJYXyJZtwqTOKYn8wmpijbnDkSX7SmSFnsfr9lgiTdrmKA -1ddHVfCLfcjHqYKlaJMmEci5nbpKSK8Z7UbpXb5kUhr2FPGiNwr0PGNF1EOZHF6M1/RRp2S/Wv14 -brGNDhtw6PjDdXrIyoW3SNuYwEHHJ7Vi9vy/hK0HQUhraE9cf1bYAMheDBk3FgCwREGQc0Vw033K -4qdxHlIeKVscudPQBBKKHE0HOpRV+o0QiXzzCBHy7/JiLmhzyGDMUB3kLJbQMUR7JQkoZLfT9pFz -RfGcIWasT64ujROIkXTwKAr3jEOsbgEbgSCcTWCZOpsgDlLhb5c4SoC5qpwsWpI3AbH3catUydlP -eZHdCGo/WoiiwMDRm5WpfGmvqFWdYmLsNOtr5SqU51tIFm7GzMMP1WjpYQ5f/Kuz1mNJ307SfLys -bazQOJhHcuhkmQSUilfVpWodJbXjtubqhf5uYGvXlTn32NtTV0AJjdJctbpt7Gazs0R7ny5ac7bM -8wweakbqyvqFP8l2WoW+U9d4nUgP8oZqpJU1czV0WyHkHbvCU8s0W1+FDZuaLQ/3UoaOkPuBdZB0 -UjhB6pBdsQMnaMds5UcF0qGWgzm3l47Us+DvmQLE56LXexFAlDM4Ji54svW6lzwQCYFXvM3JePlS -XrXY4pzHfvWtp0hsIWh9Zd5Uz3GL9KBhe73w5+vKPLrFsrkjlNONlQ3v3q+QFb4joRJ+y/5rDFrd -OHcaJyvtXIFYaepIcqQZ4TNcAfaaUe1gTQCAY6I/9vqJJ9zCS/+2OCwzOSU0Mscrixf9ARMPJGA6 -AdBAscb/2bJA0d/0pLeKCfWvG31PetGdFahAWdouYkZcir9T+p8qJCd9Kj/EcJFAAduc895mbVqu -AV6+WHrTAZ1mjB+3hEbzvHFytDI2D8ur9fvsa03S5CQhIU9NoSeO2bhjiznRfdxu5gKxyKXTnNuo -tb5HnHBp2e0nAUX4pBpwjyblUAFEeqwk5/+U725y6i6aocHoEQypWpGL0xMnbycXzfvnMTOtZcuc -C+R0JdtS4cfj9ImTXYk3a67ET0hylrvyixIkqK4cSIZexy5fkikYVU3DE9swlOJhXGf6rsXg9sEB -DJJgOQiF1u0t/p3nCNXgVQt+ITMRJsAq10bjXhqnwuOT3mUidbf5VqE2tnng0JiW2Gfmr7XajIox -PlY9zuChfddZTgE7lqLHyQSFExCFUJYRErciFcOYskzlsAPh0avMcYRFSlvD1diC420Mz8JW77Mu -UMIEfF24G9wqL2mL0BelLEKETPwlKU2sRBrRA16P0kk0MxX3C9981O98m/JWJP1lL7ZtHkUBe+mZ -rQrAsGelD+0plJLKVB0FhNHQMqR33t1BlukR8nQ/qNNg7Q9M2boTZGyEgB2EnTptryS96fy8nNpE -0h3QCJT5gzpAVueoD01LYLhvFxrttITtbrDVUhJkgrueBEGWh2d/SltX3wwKv6Az1LYA1VpvAWRx -07fkH+4qXhjkNK6e0Axlr1sORM85bmxciiaPd91W89isptaOcW3ZtprPxK43eQVAKpifBUA2kDGh -6VveTRIamXqq0IIIqioLMrs06pN7Csch4RbAeqviQPicntub5P/sfkkBKm7JPKQVRTnakDqY7oL8 -oRts0oMaXLZnqBQ4b5EXXf6MnBE/HWJVei262aEbujuTfZztIcKI1WvzIcaiROMVrEeiBZiPT6Fp -NlV/8eLzA5YrGENyQdDMQF0Jula5GLB5qC5Od5ME2FTu46Dz+ufGplF7cTw60vWpP799/1/bGha/ -IsuMItsWX1azUx1tgYc4hRnmgswo4Mph6F6MsZDDNuG16tbnZ08GKyR3EB2/S9wZMKXKQ0g0RMNF -PS/wHnqY8qc0QoW3t1A9JBGqsFJmpu4AURo9toL8KZiSdH2F6YPAoyfIfE5BO6PIlkTEvkmZ6ehU -dHrzgDIGpaLj0rLWFUQ+AB+JR+h9l0h5f8mNrYmbLRFk8OCstYpRPEOHFPFaW31vEGWfRS2jIqZ5 -ATtPjVr0+FtlScUj3X3hQvlzTKx0Cg5Gw81IPJiGDiYLsTTmGPOAyGuuYtTDJjCxIAT5xcS99Ag5 -7BNrk6MeHsFWdu9KRNSLgyRNwB/cP1qZaCCqvcVcKodiiKYTsCRP1gK4/miS0qNGCNPfhwo1tdy8 -15EaK62m4C9vM7jkzae1ucqbrloUnjJfAfVoXrc7E/R+PT1S/hFH8r2NjCrUScoBz/IUgqvK1wap -yupj9HuS3o7EWy6YuYAs1ul0MIJtgGldelDmelolYm2jErbnNnyuaJCD5EkOcA+UqZjjZ/PCputk -kRs2ibj+qBYWL72gMVjPHFKUGvP2dS2DGpTxNrCC9HNFB8Txwft4RE0gLqMnNA1j5DqK2vts9BF5 -+LUyvfZaPUD5TQ77YOe3vW9M+MSsI/htZzPfMGeuzmHUpKQomlpTnYesJp9Ff+FdhZSKZfo7ay64 -UgAsscIaDqqeRzTI+GR/AKxDiMGxsHkzt9I87NSpgXQ5xWYKZ/sXSdbLzcFxZEkZSNAN35EdNlhe -5bV3L+MT5X/EKMWY6Fc+skouOuEFHibL6MhKIWEE56xdqaGuhS7+LVYP6lh8z74TqUZW5O7FNCas -N1qesMnQlC/zIa6pymHf6Se/qRmWH48RNBw53z6uvxaFAMBS2KihCoinefTVQa//2X8rJcpVeRaf -+KLM1h/TUAzhYHcyhh865tyYHoLsdd1vXXtTu2iFTra5QNh7qIRdbw0lzJDzYTzVFOgjT4x5Djw/ -Tja58PVlThb7+5BCTi5cP+xz/0Wo0XBvRaAGzWdzRdZ9cVlT3rYFf0sLCV+duUw83F72gYUPqOGl -OZIrSyitftENpdPtVBRgGLZuwV/NaNpvaGOYVDzAnWjjk/H1a+1UYTTUczdM399I7P1Hu5dWTfCe -mYW+I2z0do7/fTw7l2Jhqwyks1p6IMV/wpE3tL7uHkn4IQ+1/LzvPBNlcImRe1dIOM9v/8nLpeph -97jOLJP4v26NoVSjqMEc6+LzVd08rLaBBqWWGcunW3jYYH3H1Fg5lzwK6PxAyfr/a3Qr2dfOwV+U -VHJlpsVRekjb2woL1LFhPaEJTajV2wbf95u4liqX8o4at9CepTWQ3Z2SvLo+MP85E/5LVUwQv/8c -wUnK5I51GUDa1l1+KuLYAxkK8ISWewnYGcoP9d6mbUjzMzR59WX4dG9F+zylj/YVA0iiEDzQhDWZ -szE2gKdJ6r0mDS70Nrz9lzukHPNW3Nudv/2qhzU/a98Q81IIqspBf5CCPL8qzsTfPJX0sSTf0k55 -Nf5XSxuv57+Lw7NPg4mva+SmC7ZO7r+U0c+vrKV7MYYwQFE2fX3bL3tmk7262ZrDntClqX8D+6/s -5OiAmuxAqTOic5b5M94pTe+Rw2dgjq0RVM6jf/Qr2a+K8zgU3CH+K8NPCdPmVwjl7P4ay7IQQMMi -4Dw/K99mq6Y2qmoDgBxqM6EH/3rruE9fXFbkg9rPfnrYJFOfxY87yfHzrpiHZNB/T0EpS1mQo4+2 -xlVN9uixlc2hRAoB6GoVXHNtLdeGrenT+Gkljr3C4GZdgToY2NT37/QgzrGJrx76uAl6VZaZ+ecX -2cjOQuuYvmbJ95QJLGW3QxnZCywfnj83ZzBLWAnVIDXcjlrXTzw5DE/z/e+XCxfJv03esEF0nQXg -6fYI0fZuEOKsAsk7qeZ2egSN3AMbZNgkHxEZ5CqCWXOnXFM1xHOU/i2jN5LQHZFDXYScChJ86fz8 -AI0C12vD61pMckfsX6IkXy34ucS8Jue3SHVikrAFPravAMPmKyDOmMNkZMwNc1glHHcH6QZeTwT6 -ZKNxR6aLgAjwmueCclGmpJDP9Ako2TpLdwd6/3ennUVgA50MmwdqDlYwNhdzjo0Swb01fKJ97jvJ -zaGKmHQfqMW7e0UnpxT7TBvgjy+8IS7mKc9q3eiAYpgouLCSaGkmQq0boce9H31vyT/IvC/NFQBZ -SElu+dWJqSrYqlcI0IAjCReA0pdg/RlcjjRq/j5nJbdQoxwvl4K0YbKgM8VLIQBRuCstg4CX5FRL -DQnhQezpMOrRj9U+TqULHqJuWxY4L3uuNTL9r1DErSo7Jjb724/ez0AXSYJdTiqItGL6gYTT5Srs -0S7kos3IzqSauFHNpi16rMOg6ePYpWoUFIiQCG4toG92jsBkDBDY1A73cjc6zwS1LY7gC1nd/oSi -HfOdX67wMiyo2mJ/HMQquZS3ZEGW1qcacrsYmOwNXBzAComIiGLEegqa3UeDKxY5iXnSVTPTUHQ0 -PP2MgehKT1eo/VVAiHrfs3/L8eKQmS4PmX6i4cdKAfuxaQvsqc634LNA1ctF4kCKNPyOO+O2rZzK -4Vrrjy4uOrzBO93PIAb7tN/45QbuIpPmaPF6gQGHSAkpxr7SpMQUJ7zszF8dGJCRw4ILPcil2Cw3 -b9caV23/h51IdAPnFODuLUJbleiNx7kBViPFpkJawPFc2GWZJ6+kAZCdYeGvHl2BwIY4iUi7DrUL -EEYHWS5HC56J4iUZdt54AcLDFqiXrdfJic7/kFKsyd4I6IIw3Si835Dl+ji8YQW7cWkp/oe8/fa/ -TgcbmOjxyRrfBNpfJMkyl8+Ljjqu3XCwilSEHk2HD0lF3Eux2RZqWUpJ8DDIJ65SRskN9g5pWcf1 -b7+uTgJXtRo47W2Gryman343YfIQnukm6oWYVaNlL/oMcC0Aw8ndMh9bmawxljF+m4oetiICfWDp -/Po+vbw7S8xfwOcmxskEuWKcPera3tE35ai5AeOnTt1snbmzomQndNa4u61w2rACCVfWyv66aJbo -kiRkI0k/KzNqYThsTPPfbqnQU5NHggI+fo4LAElDkb+5mRao16eA7zPK1mmS95ZffRUMnoI19//f -rJHWbwvp5PKhdHoPab+E4ah8dFekOfFkE/ZSBlvwJejC+gAzzXAlYnyWhL83boZkRePMB54FCYX3 -m2Mdrm2454fc+rR6uLBjPC1T2ITVA4OnWPcu2AKbMuKk08NlaHGoOlfAn1Mi6ybvTbcAqxEv9smN -TKOn5ZcBefxN3RUpLNQKJi7Zipd86vhTrl8DnO0KhWhUoJ+83KuxnEsBKpJC/Wo1CqTS/3yGaImb -Hr/g4Us6bo+vSwYfx+qHzvPdzP1fsr9ox8uOws7Ik9/M7nIKWk+YPrdW77QSwbdJTXzT8zwpotdh -B6QVtsBbwR5NnwnQodAH7UptIyb7SADkjwKvBw9MI/FiSSiOWBsWoZ3gR3LPGAzgSnunMFJ2Kgan -L7nVbMAH3aQ5OO4Kr6fyCfaacGDi6DMW+R2D5llT+3UM2tQ2Oao1kdioqHpyS8poARRB3FAEfCUo -8lXGp2zcHjcoi/ycIoEnG5M1N8IDl+s5uPH6tGruu0RGRYLM9JAmfxJZxwZSOQZ8CTp9yoO9x+1f -rQgmciPaPDuaJp5ruiaO03scXLp/s6CfDC9u+pHk2pNljJ6COifnFH+7AEkEtAqnLe5wG1Mfb6Ne -KfbxNhhp1YE9oWlo7vgs/OEJXQKXpWh5c/HCFveUwhSEeu3Ycp/sHSYscSVmeAP3rababFKnzWmx -bMSp3rlrAQSHZZ7av9MD2AbF8JiYLQWA2b60CHOD6x7q8j5Xrp7rH0ofEnalcrk7xsNOm/mpJntp -3hHmRGUiSW3SJsMrUvPySJOsLMJdFbkd639VoB1VKuRHTB/1U7Dzy4NI/eWMbdQqGuqJLr14FcGn -4DhpSa6u/3LJkNFyWMeq7uGk7N00+nPNzHd7j8jjkKZtuv8uDc4WrXKw5d5Ha+yI2qP1lU9UGvBj -Kk3zAANffJSLNU55qn3AMiBdu/2Z+Ak2ZVgTfaZKD6fbsfHlxsUiCj8E25bvjyqxYxB+yl89i1jf -oMEyN4ET/Grx09wt0SAM3+p0PqqIo3wR/MG9NwMwGf89hiyI7u5HNihxiAIvNJ/VVC+kn5q0I5vJ -gu5YdzpflpE3cnwUyV5hKq4nfex3IOCo9eFM3/MZvc0qlMHzhsK+tBcaxR25kfRxcX3Nm72IR/eX -zEffwMf96aHB9/btpalk2IrmjyOU+2PILwDMfhdW12O1tPK9pUETVHtluXBV3fNyNrkEgFQVJc1z -hkWhEYELApwMU+ockhjrRM0+cSFoGO7Vudc1sf/UhJ6vb6QLZtllScPn/MEb5I5ooBquuePhuDb9 -9J0/TyUV8bIXHScLTkncwUCZ7mI6qz0LtvSgYBr/G3I7LC5yAAY2Drf/JG1/JjAaNEdmW3fvSodN -/KSJTBfou0G74PKD/nclm0xHWilRSlwuWlu0bOfprrjAYMExFYB5DdUljWoSrKMh+ioKia9MmDSH -JNlbAqpDzQxZ2e0ea+qX2UMbdVODBVOtI+kk4jQ+Dy0YRWmrcTuzzRaTZ7AC+pXL2ipK5V0XRZUP -QrIK7rEGt0BkO0MYynpUetltDauoafrLZSPlD+hboDftHwaILNnSrmhH6QiKUV0or2nXXwR8ubwE -N5ICUo0zEv6cOAgIS9lSn75kD9PatuHZVHTFO2+hB/HPRSIX6XnRlutgdbjXpiuew+yPfUZVRb1b -CULF9ZNPoBT19slD9GDjYQdSSqMlflghLRbfVUw7A55LxilsRcZL8o4Yw59bGEVxVqWqraMVQHEc -tuhOJ+GB/PlUt3QG7iTx2EGU6u4GIIXSQ95EQEuW9R/bIUIvUD2ZBU/xkEeHU66u4dZUExZzLmh+ -zHTiJa3dYUIZDNy690nfGNJJKJJbv5/CqGut1iRcVfjxrDi60Mwz7qZaFOLovdFrXvWg1mIW1IIm -k4kciRyglVU365PQ5lc7eZ6UI8NlrBX3HTdYDpXXq3lH5o0xC15HkIDBG6HfEOIPKxxdje3pN+Hk -IlXLMrirZ3GzILu3DuPA/Y4I7o8rLp0Po7S+Wz0cRMMPXtvGwbhBCkORWQYsrH4Mb88rbSTFjWrd -UnztH0qeVnbvf0hW888c/CwFwaQuHdygzyWON/NpPWoFwL5d81baFeHx9+NZUy7FDINmw4DfQ2Gf -CfKYJwt8AXZlkQIZb/PyPXKxdaoTvbn8pEptnVrYRDVbDwINLsewihcVO/Pg2E9cW9VJfZ2dhzAp -odOYtj+GOdloc00Pdo6u4JYJHAC3R9XbIMzWxsiFpIv4uzlGMOvMob5EvsvkGWZ86wYuidWMl8lY -t1uwtDZnEzAOYhr0DoKAnvO//OltDDgSgEd5mLzTfIwS9O+2joVCkL9LAYMPZvZfAoErJ2T/0Wke -Po10vN+WT5CLQhZ9zdollJaObWcrFOBNy6qt0cR80gwaBxYWGqQLJ12aIKnzP95sBVovt0Ws4CJy -N7lDs19wVfTAkYBa0uGpYuui7IJvU8YrDkFj0OU1H4j/7HzBJwxv+8aUbsT8U7Lo7z8qEQ5zanjr -K36xfiY9YqqCE2jTJWhbFgf1FSaE26Zp1eW1ROS+PiVVlvYi9QJdq5PrbJvHPNHWKxmByMEoRuZv -g0j0o3zxzcTId4xkuu1fbGzOSbMCMEM+qSvGSPVuCFabvByagYBBbVDhxazPYZ/GC8ytm/1+Ng2F -UuoAGMYKT8g7djS6cMiwN91jGUD0lRrdulR3m1oWh+f40etyMfkn337e4MjRi132IPOFZD/3or0O -9kn9ZHvNL85/EgHM0gTZ/OjjzLWJhoCeJoMosTu6RnTM6Ibll6eI0Dp4LHWX/lSkuB1pkCSsCNpr -DZKZ7DQ+6q3rNkQMdLrzthor39cULjLrZGxFAne/b1P9uA+VQo9UZ/gW1Hzk6tnvQ02HFXB1Vjqs -KuTEHR5lP9ojXPK5ISBbEQTqbUbmSIbdpXf617mCXEaV+9FhXz42VkLtJEppRzubDePslhB3bFpx -HcKm4qJOk4R+hHoVe4nGZqpiiyv547jpZhJiFkRujFNNlwHl3ZKrB2nhBzcvisJ4WJ6kVK95lbHi -j7m8m96OG7xHLIMhdW2zEc+qKvzQRfYMDzccv1cf07S3FO1HXRq0ZFm4UZ7Di9ouor2XK5AsYcU3 -WjovagE/N+vB6Pe+DY66xTSguPcF9CL95+ah1shd1SuqnyYB40zU4ngUZ70TnSR1VMTjyVTZP3ba -jodyRoCwnLv6BvpOvctA7nDPH2ht2pSaN9X3wOFAzLCFebAICPuJ203+rSAVj+dU4s2SyMgdRgYT -kKbjd+WYacjOfo5psgnpEWqNRuyhRuOWDL/t9K8rBAyIEJdgLGszyAGRf9bdodOvPkKBf4Ydh91M -O61VcTh2Go7kp+f8LZvIUO0NouOa1zRQaKUXc5Cw0U3evdia1qilBew2U2CfhnCxHTK0XTjETjAe -OLiwr+8SedLGu7CqEpRheqokGZblxIQbNqYgqp3Xs1ibtEMOqLMEpIJCCn7/tajV6/CqLGym6Qqn -wFFD45FJSs9UdEW4cs1erRjHsgpQniYHJk1Kyn34yPJUn07hWDQH2TrEuMT1fCXYtyaf27vHRxUu -cOyqcC4ZZgqoyvhIkvePQGxIiJWmITxUAhliT8afe2QhNHRPEqCGEs8dcZEJ9FefeyFbpcJHxaXM -pOoZFTzdGNo0Ese+fLwI4ZdFwzNehSXHPsiteX5vgnXa85kyrPUstjqGoxp8vClhLrm2i1OfyJUy -8WztGK+AiJEkJogEK5zhHgrIXTZ9dfqrFRdPSt+z1S2jBqeKSCfZzWZojuCaPPQcL7RIse2L38Df -boHwDhfw8qvCUYHTwqhPQ/y401tYigpqcPSmoM/NGTRkyWwoWhs55imjjCcaDvu/UxfM4166AIUq -nCIgvmCsESduv39Eu5UoZERdeT4RfBCf1+mGe6I2LdPcOWVyZTQNNfgVeZvJ0u62+NABek2bZkT5 -wFNf4KJ4hW0bdWxcJkchSwSSgDxS3lNF5D+OPUF258v/ypkU/XTmgxnxV52e5vwY2pytdJdIa2Sm -VZ4mAJRJNA49u7kghsKNkcnUPg6xB/rXt5pqGumE+e+bfW21sj4T8FdH5k7fLnfZcjm+UwcxMp0f -gHxNTH3gGa7g4q6zZocmUFR99NcWczc479psLUTUg2ToDfMfEJ5DBdwyxxn1/w6LQ1tJJsuLwbGo -nKskDITckB/NyYeT6Md+yXbimQj1WP+eOtZ4uTAvjFekIJNMMJLvq0Lg95f4eciNi2wlrDMt8dlz -qiBMFd+CZ1ehR3rk769GfLBQO/RQdEoccNX9Bk3VxFfOTcRR+plHv+hPpXeutNhXQTghsrOnVMfv -LtyYhfqUNqsHt5iMJcq0ybY6VhOEYmDkMkuhedsNfS53eV0XjrxKmMv4qfNGnLPt7p7p5YYuXDvo -Uot+ChfGUQcoBgnFm6IpHyjypushgF7lcLOp89UsS5HgPXh3R73M43O1OI/hba4i4cR2RtIgKmRW -DE5euHYSex9AzJO1htBWu4d/0Rlt+UE2ofues0+chzbj0fIbetw5S5Bqzxno6Cc+RVGBwHUVBwj+ -jfUEhOvOHBkqIgZX4zNGpLV0yWoWflCf8vbHdMtf8FcH3lXCp8YKpmiJypNik3N0nf9A/ZBUmZ+O -dl7vaKSI9w1nx8Y3MaHQz8E5k9r3P8Qfe5ef964V6SiQAIBsuwyeIy+Kg0BN+XARPagLsaXIRMTv -DUX2v6S+UvdDvbUBLMpWKQlqXUDR+fDAd3bSxXuvlXjZqYTzNXlRhDTeEf8XCwr0qBfS3M6gBoIp -h2wX8YYr+6fhXJCYqKlbMuH2fnWVgzbfwF3OhYTZOBDbmKbnZkGbwoMbgcfb7V/BWQX70bzutRnj -ZdN5bloWpD+TVtLI/Xi31Cq+SGp8Dm7+7wHnUR6QM/FAKoTYRzNILWvP27F6i+qGn5dCusYuepwX -rpUG7t37xDk9EagbGxgOMUa3qWqVtPxPEJeUNlJMsPDrtcAXdTuDcQvHSUaJQWPC94ucnyPxunZI -7VE6NCPjrNlcg5NrGoKZrMwUW2igaMDPENibT0Dd1tomcR5OzvqY13Ai7fK8rfWFzOAOoy5GUQB1 -J+jyVkvjbDpMJ7nPjZGuPsabDrwcyVSXk/R1Bz/zsSYKQpxm+iBdwbziZSCptQIOSl8TG6QVRydX -KiHCte7iLeOvDSkhZEcEbyys/smvOmSJ4Nl15QrPu86V01aWMwuY5WcrVd8VNolIWD1TDubTioWx -s7Vc/u0iEOHQZBIaVu84iNPPuxtK9rBqTkM5H/VtFQrqE+xwosyUW9sJjcNsIY9N4XuOb72mXINV -OHOGE1aJ2AT5lZyXX6gEg78uHBVvwCxtZStQG/JXazn/EQM5hS7CrQAn4Y0JHEFntv+wG2xtWa7h -z+gbN/xXnOhyobw9LwcCku81r4gIMbvwrKMM+bPPN+p7i47dFj38pb1lWtoHqgF1I88zdXvavnnl -2uE5E0EJbvgR+IYgQCRUwJLQ00c71Bww1HSUt5Ktv5YtKyrCR7BGebAiAtc8j3h/k7UFfX1aStHM -2rJKea45lo32QoJCFY8N8W8R6Zu5s1tyLSmNyCBRZV4IWLQrDPYuQCB8xVrtM7FKeOpeyx/PMHwl -37qvENgAe3STR944ZikA5aUTbaAjmanzG0vOUB83zMJ30Q5Yjgx2oUrkmV8pLZS52Zklaw7uAw0+ -BOiWl7pg/xf0VCSNdPqjJ8BLeKpDDwI4dVqQBM6lueYXKxnhJqq/2HhIKVAtnM9VwqOuavaN6i4Q -f7a4KvT81qQFSv+W8UYSVTobtsS26x5SVP6/WE6AkeD1nn0sxlQY/xxs69OwxkJKG4QArVPFXlUt -0tvhfj6/VkWuNdMVSysyvU5mSlzuddbhjjCOCDw3a0cmsywMgqi0BdqrD+UzZ9KlWI2VIXSqZAcf -0QHAUOM20VXQsQV59WUzod1MDrTGYONddeARyJYXyDUem9F6BkTuE3PG1K43ROE+rsDAHHJ7Y9iL -0yT5Y9FbG890uTi1t1PTf/LyPFGtmy846ZFjDbKOVXJaNWt3aB/mJIESMEV54sPekIEfNPaJSHsO -OqB3+Y7pA3khsp7M+bD4Y6hdqjGKxqLZDoFz3x/xBzQweCARLCN4tbXDudLAZ6LH6jTI/Fd0T/2n -1xwevYYWQKejCUouDRLgG7GiIRb8akK80HJpxAkkr68esR1KURxnzae0oCBnjrPT/oqefPJTKq1s -Fa+qPmgIU8ZJ3rxe7aMQRUbA29f33R41dkOwOUBxtCqQ7gkZSQilndQJbeR1ysHShCDGaXLAELFj -KAkDMtXhuZaW+CsG1p/1TfB6bII4ZxS8Yqnd+2e+OWiBIn7KcRxvfDL5II2IDdq0HsjR6ONbH9wI -O88oog8f6SSXk7g9NbsZA3l1vEoGEVCTV4+znienUke3/mq13G2mJtFm88ZmT5lum9cEVKylsi4V -lgK6m3PDOhiO5uBBvMMf5ySHNeUpnoObu0cj04ML46Ldzif5FUeg+ZEhDd85X5bLVyuzpoCIDdWG -VPEp+k09sxdmKzTxodC/bTBAxIu+z/ip/Le6yO2eoom5xiHQ7LS8cd47hTp0ri09MaspfTXwuQPw -4kRo3FPpOaxyJuoV0t0w9E6/TVNmYARg2JMERtgWJvZ27fOXj682z4ycYHi+Dgw1sSHJ77FbxiMo -keb8mJNIaDpR3VDS2+qAobeq7IR+Mu9DmC5GAOFFQLLmmmhbTPAZ0BB9BJyTFpATfLqUnAK0E6oe -vuLTuvBSNrlW+fzyeW0MhKmP9YBXRVF1vnCq8WjfIMiRgIQbzjKeIP+JNWlal9ptZC9bOeckQ1NK -7Xkb2j/sd3lxyTfGzeO7ngqIvfgpNn/wlNcaSRcBFgK9pUOHJKELW5Kn2MBCi9akTCJrKq3fLkmi -lAuZTBWq+Hkfuv6nId3sRnXh6oz0R22EiP9k4Iii4yfWUf8UO3u8Q36AArEbxUl3AUYznVAPxL0M -80GwwC5zxk+wUHtLvE9xCD94p/UenKt6J4xhf0vMOLR0I6XhRzK2avgtC3wDE7rrZYceWelMoJMi -uNSHcD5eHQKrX26ldQxEJjo0yzONLFBZAlfj25AE4tyf9YQtZ9yxeGNhwVOeeCm0JGlTqo2/TogV -o7TywWgq2bOSqSKlD06EYggY3zYsG4OFo5yB5fcKOb+3ihwstiqAo41hD+tmLGhxArrNhNd1jO0w -4thEyvdGePPPP184xqI89MPK5+v5q4nyMjeILOvh/mXKNVw8mU8sFPx6ofBX9wo8cVPh6Vb+zm4Z -jH7+ano8AsFvDSyTkj9ynfcDp5VdK6hD0Y0UBLV60O8q/7Yj3mvYVyr7L0RBNzr4Fc8VDnLTUMsz -N6OmiFHIMzRVqXzJMcKljZsfGMlPwBMP325RYXqfP/3hovAiXwLiFre4rUZwbPUzBSkcvD64fLTr -A2em57OQlCDBEgr274EUnRekMV84H/bw65YGbADPnEpp06UImPTF+f2yMmQAi1hImqaLi+/j/KRs -/rUcz9QSd54NBIKTPPOJxP1vktepM8Xl60lrfzV2z5krFWs+pPI31YXmLKAV43fYWRNdowqdMM58 -mYl/N4LlPtXP4lIwdQt2dY9MIxQgBXqAEdyrLVoohJXd0fdiY7kNtIkbhaslthsTkTjYi4eIp4CZ -cl/JlVO/RXII4lAkl1Zwhr+0P3zIzPFvHrPjbDGwcY3O6HC3UpMGg9FCegSvskl0Sm8K8Wa3XBxb -o+i+ewHJQaaBdmlb8G5pRgq3/cOe3JbY7p7/NOduO6ISy1pJzdhY0rvFZReQHoOC0/2igYcEhfIF -6BNz2oNcGhje8j+/+CXKxiQyXiRvWehRsNVz0GwskSPQcEyAIyWQO6RIVAz0C8fiZQOlI+oeHfDP -VBK6JT3zvZOqYkZsj6DEFVWN5yVDpwcaiieAlZ1gN/+IH06sd00KN5AEYVLT19+38yQrobAPtbpZ -7bpxM2ToGsCVI1/CPaukmVrnvyS8Kgi/yAJd3yabquDf0tbaPKmCJfM7SvK+z3VsORLsStB7TSlN -ybx3l58upNAWHlb/f5IGEUyKAGL0o85fuQdiz18/eav+/Fcw43d2lJlCRy9qbTMg03XkYPk9FQce -2caDrVkksAzbdssYfvuSvpOv/toyVhW5pb5xLSwTmTKHKK0oybCsMw5UP8N+QVj4f5zMg6MQ6RDt -SdCmqMjZMwaPhDUZ7vUzdoO0aM7F4tMx4BmLNMciGeXeg3SoKyyhZo35fF+ZMM6EiDPImNGwYkCd -uJeC/ySPZce+szUXRAePuExEdWUSwK4QgDJQCjX2f5A2fi7Ydt+PoXi6ZBgMCjwQa7Z3XLiTJ2b4 -0IZCKs6sKY5NNBmkqedCtoCZdRSI6Qz0C4IEKPn/bEzFo/UixWLhVHQYE9altK7WEN+LYopGpVbX -Suwr06FTdVwVwtsPGdX/OlJ8hIifKNstfgv+iDbF0VwgYL5ZDHdE1Dg16fpa7rc1cYfEa2h7B0sf -1cojZIn1pZURsGyT95j0HhXlbFLTBmA8li1fK8iekpPWW4stTh924TvKeXo5iIIwY4vEpzCZni73 -MWGOamj0Awe8XzVAIAN5UfGRh9DqvWdaG3YuWYqZfbp/qfcx+uk4K7lCz4ef1IK0y4Hf9PImT5O0 -rO8A5FpQNoGvy9Gxgr7g14WDxEm/cWmokv1wL3G/9Geo8NrHNAeV0AxiX5WXBzKroqzacZzdOsxc -opa912wKwib94Qd72y0olSNEjnDSlvVh64i7RSC3YguYZdoCx3zuklYfdJTpwlKjfXbxLBq1xU3x -3HwBpAaSxasS371uT0K+rE3KD59DRLc/WJbuwnw2hCA2GwVnERTCEJHBbrhhZqfiakasxpPYBQ9e -8RsAa/kXIDwS/MSdXiVwL7iVj77s61wciKPpw4PXA22rMn2zwofxcINBWeOOj5EmhXl5CYdKB9wp -neUzSfqGVMGrZ7vCxaKS9JgGtTdik2BkSMeTvE32vkxtNR3AzvyAdyZBu0mjW0ETNu67Gm2oG4V8 -vK7wG0dSsGleIOkUn0SHC9M3sUvBdZJXEnDQJtXLdzJlQUazuxMdLBOR/FQteF5Ixy1jiDyNrzvk -L+v86MeMpvhF+S/LbWegpBxld7bUN7IwD4yXIpdxKMAVXS/gG6HLJLko0zNwniglakjzOOg5+az3 -4IrVZfo4Z7h5RieiFeofGuRrdWb5SL8aR2t9kE6NZhH5d+4GNytAGumfhdKEGiRn9xQySi1zJEoG -PqkBTvIlqKRKtWBZ8EfjOzp7nKmMjMMBQjjptEfpjmoA7ln7I5F3lgMQ8n5WGtw5tazzURmRb/zv -aGXPAn7jvOJFrd5ZRcgKDz97OrN94dMuIvn6SKGxZn0bu2lu2MaO49OWmq13sAC/7UTPtuSEOhRQ -EimVkjf1zQEazfKgFbP4lo8+RUHV7Vvw6ckAToBbXnI/aZ6Fw6NzbUlb6t9V8N/pXkVUR9Xs8HAa -APMRBSsFqaBA1udwjI/pzqg+mFRwvLxJoL+QrBQjEibrDFpP/n0DLUh1x+MxboDkEdf48brckN5e -zm4bNlbPXKVjxXQe/9lxvSq4S9jEH3Gd4uZzOY9ZOk4iTsvpGYLfps0xHLFalxv8cTRK1UPoNcGd -Ql5maDUFo+aFy41D0tCvhMPj533xxQ+5fBNQFQ683AW7HegcbXw4m2nW5Q3xxR8tDVASFKi/PXgq -8Dz0p6IP+erj+E8e21A4GUwAspamOeqP5K+2oD0WPXs0dqcnTr5moox1SCsUcq9OQ3Wvw7yB5EN4 -3XIsZMTykPHAp1FBnKpp77Vdf4eu5nK/m+TB6b1lpLmwNyHio1o/KTRNQ87gctRQ1ZA5wzmqHQtX -R8iBijODza+wVcmrGSeKGIbM5esWsHaobxFWexkFk07DokwThfw0yqGs7vp0Vx4Y9+/c4UOxSBCV -Xp5YOqBp8fx6s2RAxl5jEzq8EhAE+euQoqYc2gyiwiD4YMQs4wP880BhClzX8dy4t7VcdLN6nTnq -zldEVNBGPYo/uWcPAnXWCXx3NDq06odsIK5exsI8PXlcKT2Q4l+4kg2N1KSpPW/L0q6ZZNgC+UjA -FlGpGW/1s6Jwbp72k0dCZHdWfJOmhcgnr2UTqoNsuhQ3X797xT+TaNhkg87Iypy5+gTf91XxwrAb -GR2l76SJq2GlR9O1NXgoB2BV08/fyeNIBAxdtMrM7VAgvQPdaLqDhJgKOXOnWMIEZFh3ZsgQ4cvS -GCV3Zj39b+XGJ6jUBlQteLFnYVcy+EhDaaPh8bp3kjqQXD2ji3WAAU3tuwkZ8SHJjRp6O2dqAtu4 -2cf9Rq0xkYekKSAkCg4rNfTa+qDpOzzsZQuU8vYTEUY6NZWnTjcuqvfAZ64g46NYTaH8DJ2kTm2p -FfgVr8qxG+BkDiYoRY2dp9ofbGq36nqdUUYKC5Nw2OsyiMktuWQ10amDaIJO2uc7XwOutwQLnmgW -DfyXExxtSgTGQwC8/Ym23NoFhGRorYGq/a/KobsgqiMPXB/9y5tacLvZywJvjg6Rrh06BsDGRg39 -EKPqvsuemyT4uTsEwfYQZfWPlFzVQfMIavegkQy9WywgLKoBakfSSTu+wxyXQHqFbBdKa2dP5OTK -seczd2NgDGMsegFKQNVKjsmgCQevS1X58Eqr2pRil3S0U0etlwl5YtS/rWuxZLh/27LZgwFo0FZx -HPcKUTn0PHtsqXHtHQlLd7rBapLNfKmTKjce20ZXzMhwU1C8BHQT7zzCFLWCBnOZKBukl3EGYnPf -3pbUI7IUtFg5jzfZ7AAtMx/Xwj9VBLQWkMzEMhRhew4bCv1C+MaZQ2xuj4TMHyrA7aCkJvBW10MZ -YF27UwTdzW5332LTp34U66ni3sILUte1DBSqXkYf31OnmA7pEadVoy4mmTE4QqrK6EE40nuLedZu -3ocivkqhVY6FRgz26OKhdUlB+xvgnTis6BFhxV2tLRYoygLM3mEptE8CFSbOmRmiNjHvjOoYqqjT -/YOCBlGho72k5TU72sDUAAoMOF+uRqW3iXFfG+CFERXFy5hVfY8LASJzKRVAA926X/n0K0UCwhUD -AIuaC2m+JFy0TuWc5xN6VrCqTrqSbt1Y3eOJSp6RII2PDsTBbca4XTIMZhofVx0cGzwYNr57RBFd -vi4iHnI6D/nFBY5ZNOys7nWOM63CXgP5rQxVyA4HC5C76GU8HlU/CT609dXAY7H3Bqyq6Nprxc8L -/Js2p539ncw1isG3t2oyR6O1jvLjARKbTMFMkw7R6UFtjxvYsF3N6suM9VTV4P5rbmpSZ+px3Sgh -OdYsbPTozhlMDVyHHkQELmJ6J/Ol3s3LRnHLVpaOFqCAHwz0upMkqC4Gw7UwPZuC2eZfz0BdBiMr -GhUC2G0x6YWFxxPmSOaKezydsxa6u2WU5Ye4twzUuiDAfBOq0qup44FFSDrEPZg1oxiPMfivQj+N -DzI69jTQy+x0Uqsupbdy2kSboq3eJvdcXIViwWL4UMFnpKKrdb2i7xt6S3jSbIL0e5RFk6OzVMLa -yp4fgWyWL4M+kaibJ1iYaBqGHHzgV1TS/U6yJlCjiJED97WG5fLuZOKwMMGzX2yxoNeGvcCZc5V0 -x5pwf/N6sPBgo9/Hzn4eZnYutQKkGqO+/ZBgn6jDr+lQ5v5G/b+T/zusUmG0084nQQZAdaYl6leh -S3zabF5Gx4aShs22vgiLp1fR03GAuH4JI17XN2Pr+9Lt1R+faeQFsfR0Md0rlZiUeLTqXvSxG++b -nyYKaqNv9kSw2GK1bC24veClVQnJjO3yUQ1gBEe235Yz32N6Fw7lBfhLE6hdS3WRS5/lYKbSGDSs -WYsY7kMupusV7UwJVfVgYY/cWkp3OjvttjUgQoBof/Vl7D9TW3VqtLqwLCJx7wjRjlzCDbI9+yB+ -TAwIsRbM0/IF0KsyZPeCxKsEj8Za7wXPjzVuJN1YdBpRFYsneXkNX5Jkph/nXVl7oHErsnoS+MAz -4raAYpa6jPZI/OADoTCFH82REY6nQZD8aJrM7IgJmxv6L3L4xPGTuxyZfmYItDg0g85BTXeYjgxG -9Vde48k7hdnS0a8ooBo5WEKK2qjzxg4FiRm9JvdwGMl6YLcrQGu33AiO/HjlXfVvkMMPKylbko2Z -pwmT02E+uny7SdwE8qrT5TzkTdKEsECx8jAB57PElteW7FBlWJZ10mHm+U5pGMR/5iGL2Q3YRt1Q -QVfU54MN+xl/cFZR9vG/kAYsqcZNSQ/xIhBj/T/YDF7D5uobENIVk8LB26EdUprB9xyhrb31IXqj -SyMMXDuTVTb/zzAY4iOcvi7Aofgq7d5Bl1aJzNt/edKO4hO6x3u9BKu5BZUrTxoVMc85OsY/hFgc -wsjn2XGvZT2riLKNT6DuSJhag4sPZv65PNm50/LSMG+iUDhAlbB/JsOdm6eJT7ogOOM9ABVhXGaf -+FCgshwOKHN6quhGDIDDNI4VU8EWs4jWNWJhZdni7juhVFLF1OYh5OO05nCVNRjSbce/6uxCnanA -H3yAHgBSwOHeb3BWflREE8Io7qL/agUxcI2O9TnBQiaBLtCO1Q+YZTB1iL+Rh4E1SwR8Q/hLJl5p -Z7Q5y5sfLugNyk4tUK07kCYPYsAXNHV5NfGlTP+OuQABnhn+zRnUYhlYTLfuoR/yDs/7KiriV0/J -R9m/bFlNeVriywQRnilLOhVmpaVNmD0RYEbZIv0Ij6hQBvyjNzJQrha9/PylHHO0FsmTFKBXArED -8LeKobueBwVP0LJVxLqgr/fm8SJMKgzb6xIjrfzt99UfM/KtzJq7CRGY+uYnkcvONBmTJhPrDIz6 -RgsjY6AK8zPM5kIOSupdx5WIenlwWB6VNAW9dgHadCevg5tJHRM1q5eYSga9tH7X82BmgwBFPcLR -hSHWbbXuJn+RVM6NN4H+DgVHZfhd4OTrNmsXNEnweDWd530LJK6yvRa7CHkKsT2gJ5d87mgQWWio -IWHCds1z0VapI/bofp0SvN5DwAIRXOcRg70ZzlOp9mfEeuFOWZOjDbBFqXrXfSkoUmCpBO50QZhs -IRq4GeYO0M22RSvdKNvadubeEthJksv5eazLxQ52NeoeUF2H50G40PAeMV4QubCGt5y49UKh+Ohn -MzOD2JShcWvOVmVZfYnWL8Y6uOWlzzVeLqdTooSNee5QuPLRrmVZCNV1AEPc+zY/asc3OVuMm3Pf -99gZ/t3nLI51HsvQBUAr31n8A66jJHI0SSUK3M9x2lrgKYZya71uG3CE1981qkJ6p5qxc2Rt+1e+ -KzmYw0Mxry/5EESm9hdxnFoe4Fl7zC5nxKjbz6mCC/5DYIz+UtYtzrC24Dy96+YvBy32+9JXUkl/ -ZFhTLGZu2t9nkTO2OzMYYXbuRHd4NR+e01k0g2f2qILxL26DugpZlHvfjqkQJNWSEVFRBXhzJ4Z4 -/L9VEJyUdzezkK+lU2LWZVGTc7Lg+trMeAVR806eQPZKBCa7STGKKSXyYlsC8qisrJyveqdfUHs3 -APUeIVnjhor5BqSrBAQGU/D4uOIgjehTu2YMR6lbgjOsh6viQf72mvMWGfR7Ymp2O9mMaSic+kcw -52xqanBMutmQBtrGu9NX2fHlR1573WfKuuKj3JHNk22dww4MKGY34hEqBEKcaUi0W0hGH5IGCKia -s6mmK0sdWC/4622RMliBtHnp4V1OzPbZXYSZ/Xdo5yqkRdKYKqchyFvxxor7/Yy8CUR4bE3iZF/p -P9BB+ISVNEtYnSXMJ/phnVqob7Z6n20IncjaHBu4DVQpy2c6zNg8tsdvv7RqGOAWpu/5Fl+ug0po -3N2TOgfCEkKmBDptJ640iMkfnsQModulwSX8tbf/Ow9B+UM6I4tjslNJKaPJ49QkWrpjvKhjZhUS -6FMMAxIoEmPi3PzKO6x3VsOQqrlFiw08vVMsjRWcnLVC0BrHPTiiZ1+yEb/cvrz9BEhucVhCa/N9 -BOd+qtc7UxGITRbIE5v75QmDUb9egl1mUh3iqdS5k2rO/4fvKLzP4x98gJLtk6nvfpGaWv6S4Dcw -AGHvjh1ggLS7HiioQ46bzeMhYZxKteL4dXKqrwddNtKDlhplVk58yiQMEwusQPEjPnqvPN3PaCUe -uxzrvkaHBc8ngJjh8caRWepOJK6F/e5TLpuiuJf1ZAdqdMns5Qccpvtgn/ZyHNZfYbETZdwVrhkl -l4EyCIzWPrTbUPd1LVLvP803m6BrfCev1XCvYMHc5b2xOsWU/YNLWjBpZIMSf0am7CPsfjfTZPts -IwVVm1FGnGquzeUe5CZ3Te+LJI+mHmTPInzPUJ+lQnw6u000wbWx7hxKwqmYC70Aa0gP6gSjampd -IzuuzHjKFLVgP3bubz456x69zRiASizhuLcurSvUU2qRRpBr10mMOVaRQ+fRPkewRsireKaVj6uP -EZq2nGK8cjuozxfv7DZC+jV4IpGTTXsuyHbKSW2ykYkCHXBWtovp5ygUlz7DtfpZDk5muGkXgJZ/ -vBkC8sxJLsMU02a3nMGjZrH+n+J2t9A3gYUCHRNEVN/WDF1EEghPvqUWxpJW1j1jb3w9Dolg9AvG -SA+b5JFozDlANAVkKTclVgv4GKSlW+Qjt/a8gN5BsZatjfVW+ulN+UooOAyIbICKBshXraEuVfE2 -jx0rjGjJU8ERGwStqhMqiia3V6q4UjU36SHkqI12Sl7UBDTxED5qIv1Nn/fDwsN4CRjMwQlw8wgX -KzNHX2znxgOujmFDhxYBdwaNCUjwMGyPdCiSgVBZlPxeiIU647lPM1qaSzbYh/f5n4wAXOlVumlm -UTAjiRIohHFxXj5VJXLW7CAXKJuKJVDbZbXtLl/7xA3J3RDnp5itSLbhTE7GVAoysDFcrscWR1Lx -mFLngp+NGPrM2x14NKZD9mSgCt5r4+QvObyOifPS5GqK0Gte2mfulZdc4xNPUh2UIxhUxa3MS2wm -SL5vYPL388iosHU8k1ewAl65Oqsq4R/ZNVgGYWdYVTVgd8BSWMKpA5vfw8EWVoQj0G7yeMNubDxA -EgAcC+GUWXg0oRKSh0MO52jbZ/242R8v7J3rJTtjbeY03oiml6zRGj/tUQWzvVVCuNDHhgwYPnrA -IZyksmjS2Ji1AoZNJZhwsVmeEG5ufPmfHvZrLNZTO9xwjW/of730Ts3yo7DJltL/jKUscyeMPiDb -QkK89qu6h/QHCrDY0nnZp63vjfk5au6CMTfB6GLQ1dkjizSaD3bsO2v2hZLQ2FkxTXdAmE6e5GX8 -QkdzoOpwn7MWAc3+kWKEs35tTzwTGoQEO43NASpcqilUHLBFNWzuopeTti3QJmXBepM5to+Kn53t -iYQrnnSMGGvaXu36njwXC13qfrKzEO14Y0YLVmOGR1nSz6gBoldUm+fagOnhDiLZQqMo4fKH7cEC -0Hzpj8DiNoCbT2kXCgr66mU6bLuEhfMALMcuOKTU91+bYnkQrUwY44bX0J7hvHR4PjvOqHvqumeE -NHxvHkl6duQkxCLM09Clt9YXVZdnmgaSGfgNSLRTJJLuiEm8K3av3hdH3xt7DLuoztGWKgOeNmJn -nELSdszdfuQzXxKPkX7lT7SBu8cB23XbA63iCKLvOXkq9Ib3sKcSBFupjT1f5CD23CZxVM+rgynY -+Xz6gHvk+IPcnSyF94LrBXTT4vJIyzGUvO8xVG/zuH/xq8vsmt42bHy3XiQzYS2vgCNPmzEhqEY1 -TtNDKiz569YlQTod2RHuH3qXUpgMqlQ7OzFMzyLJw4DR39qcCa/q+6ak6EwRTOySgMXij8BYWpW/ -rGxFsMqRXaJfdK8oCHJ5nBdqrcQpJg5RXpj3eYjjf/aAQEsncUokqNPpeU+wRBHiqBH08NCXwkew -6ZcJl8vxHE1nNs05ieu4Qp87hJG9R0lQA7A/7zrcpLHJsyUmeMi/7NLU6vZzsMX6mbNbJYFx1gVO -bpI6ogy9LTN4899ggiN+RTbGG9veaEGkEcaC7ZE+AIBGFlawKAFbOUPNuQ4qf3ePmbvsrv9EgbwW -skXjHyBqEnbTHvS54W4NZbdG0FPiDS7gyCe/4V1HMpWg2+YOM+ZOhociz1CN6dKwkI4iXldRtk8G -ZXY1ICZd5BTKLD3iimcswwZE1n5aZJsKIq2Ii4Xcau+gpewqvUP8t4IpE/srFxJSL44pDlhB3sjw -kkH02eIwQHwGUvJ26tn7/0OCsjGcjHKlxQ1kfiy2Tj4nudFsJIfKYKe5Pw4N0mY8oS8rf/TQcMdD -sAd5nYO1BfHDTmEKkmzt3fk3tXWzFQ1MEStoYxOFNayKvjyHlsTvROnoZ5BbDZrcIBQ1CtJ1h1cL -jy21y85bNQSKx2t9uSbzEa7ztuHmxLvHLX9RkjZZy5iaduleHoI8xEPckTbnRuedNDmZnI1N6iwB -OzeaisQfb9q/P0k+WlR9W2qgqw7jHESFSyDi0x+asmEFQ9f4bHLqtOH3xdZ6AOytCaWP3QLAn5rV -enTiJbRwndbUUtPRKxYwNceSCRPk5sH3Ffq6xC4WqvcGvNSgtCu2lfuKWvPLYuuYxuXPM1crjDPr -mm=== -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 -R6EyVVnGsJ8muQcjxKO5 \ No newline at end of file +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= +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 +4DriZHHiDODojYds9se= \ No newline at end of file diff --git a/modules/pshowsso/deps/psr/http-client/CHANGELOG.md b/modules/pshowsso/deps/psr/http-client/CHANGELOG.md new file mode 100644 index 00000000..babba7c7 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-client/CHANGELOG.md @@ -0,0 +1,31 @@ +# Changelog + +All notable changes to this project will be documented in this file, in reverse chronological order by release. + +## 1.0.3 + +Add `source` link in composer.json. No code changes. + +## 1.0.2 + +Allow PSR-7 (psr/http-message) 2.0. No code changes. + +## 1.0.1 + +Allow installation with PHP 8. No code changes. + +## 1.0.0 + +First stable release. No changes since 0.3.0. + +## 0.3.0 + +Added Interface suffix on exceptions + +## 0.2.0 + +All exceptions are in `Psr\Http\Client` namespace + +## 0.1.0 + +First release diff --git a/modules/pshowsso/deps/psr/http-client/README.md b/modules/pshowsso/deps/psr/http-client/README.md new file mode 100644 index 00000000..84af5c55 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-client/README.md @@ -0,0 +1,12 @@ +HTTP Client +=========== + +This repository holds all the common code related to [PSR-18 (HTTP Client)][psr-url]. + +Note that this is not a HTTP Client implementation of its own. It is merely abstractions that describe the components of a HTTP Client. + +The installable [package][package-url] and [implementations][implementation-url] are listed on Packagist. + +[psr-url]: https://www.php-fig.org/psr/psr-18 +[package-url]: https://packagist.org/packages/psr/http-client +[implementation-url]: https://packagist.org/providers/psr/http-client-implementation diff --git a/modules/pshowsso/deps/psr/http-client/composer.json b/modules/pshowsso/deps/psr/http-client/composer.json new file mode 100644 index 00000000..6fed350b --- /dev/null +++ b/modules/pshowsso/deps/psr/http-client/composer.json @@ -0,0 +1,30 @@ +{ + "name": "psr/http-client", + "description": "Common interface for HTTP clients", + "keywords": ["psr", "psr-18", "http", "http-client"], + "homepage": "https://github.com/php-fig/http-client", + "license": "MIT", + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/modules/pshowsso/deps/psr/http-client/src/ClientExceptionInterface.php b/modules/pshowsso/deps/psr/http-client/src/ClientExceptionInterface.php index c3208e9b..a3601b89 100644 --- a/modules/pshowsso/deps/psr/http-client/src/ClientExceptionInterface.php +++ b/modules/pshowsso/deps/psr/http-client/src/ClientExceptionInterface.php @@ -1,65 +1,10 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPzdb4sVPCUX80Lo6H5OcWtGeRs0+2y7lhmUnoJLXbnVXnvihkc6wgdTyTAIxf8OBIjwla0aM -SHh93C/RPe5Di99IRiMGjOVc0BpEot/hpkJ6ERwx1pwmYJL63ZyiX8UI8ifDnOZ7CS9PNWVAjcRT -FLWNOvBZALD10hsfrpAvAxZWVrYFWfwTx6zLw3Pqjw4E1L44ZYEJZJkQu4g4jvJ1xzlGxyLyYiQ2 -kBVzMVUdBa3g23tAnuTt66wcx/Vt95jzDdMdQmKruMxK/YExgUqAZL6SUetOPcpR7fBcwcRQKkw+ -AopFyQHim6zb5apaNQqYEC5zyGEavd95nDUFoPU0EfjlGTsmvNOsKTXG/gEosZ7qvzoalFiXxsUv -GfiQ+5pu9b12MxdZcUKnQ0ZZBM329ByHtjMyqaxxtuvefQsaIzXlNWsTSPu61qYQTVy8kKXhiXnL -tLViCjcbzG71bS53cjKgTfWo8JH08DZRnIEQifD9N1M2COBIIghJ6UfEZHdbug8ACb3p5Lvedbp2 -MLxb9PdFA1qTj9L8vCWAEW0j9PlxaOWILAKZSFxwW6XE4NopokNsDnAyXs7gfepxoWpIijwhyGb7 -uGoqVC6FEU6Z4kKcHb2smFQ7hKNf4+L/lP2HDRrtSs0CQD6Ick7tETX4ym7GR+J1obeh/6hHXYnB -qayked3y80DW14P2mh6Bo7wCLepD/V3nO2rsVz7cY6ZspV/bfm5OMWSTaW9/oDLkj66R0WKfaKE3 -+rxBbxPHws0ZtOWx6uNGnV0KbKfVOTY8NPBEQvfjFlxTdl+1U2G4vbUgA4ADmZ7AqrR30uZFAX/E -aZP5zXk3CUzeJQeTj3TECJI4jAfevKQvK2c0/RBvuhBqaV90pY9Qo45hTDXgIVjFECx6uso96anS -mwQVBFoVZrvKR8VAgR+xeFbYdxNIT4kqx2BqZA9nQb5R/MtG4eMya5kvP5g6AFX3tOOPaIdmvKZ1 -sUwYIL6OZ5wB90NW1YXYBWmHtprigt/7zI2R6/QZBwOMFiKedg5y0QISCsr6+9pu4Ps5K72ySv7H -ky26Hsoo3/SlbgnDVFvAVtqVCNPrzfOaDnZIZs8V+m/o/S1kQ0mbeWOXxwf6sVYxS1hv8cacpp2B -To4r3QbeiFILm1mT2jnNqvmFkGTbfADei4fkfeHUecUGw/0NCa21Mj5xq9tsblIXw0+NLSxuJKI1 -SG6U1V2YsNlfAr67R3t/z2lbBcR92N9umR/DluCTjvAVyEdl6yBR3tMVkvfBi74HNeI/E/OP43uw -n7R3YBhUhco6tTp8qBFDo7Fh1M1PhcwzJ1BWQ1+gIeEdcqOoibfwPc1lKSmsGVSg1a4/R/KL9ZHo -r+gEeFowrGVCBV4BKp6RDJ6sx9GeNuzZrGnW4Sf3lR/Sk7rmwIW+MPv17h7OOrMXjtapTm=== -HR+cPpgLeJTUPXeuWYqq56Uzcu1JdK2Mb8hGbJ0zB8NRKFrqYZu1MGbbR7Mj/aJYTa546ak5EUbt -UTrccxHh1Lp462TcIFBMDXFIeznfAceOjJ3xjd8siMNS4o9T9bnbTJV6XWas9Emn4uPfjq3nzB4D -NioOze0skwqDphJaHHoQGIA/GucvNWFPr4fUyRwyELMn1J1caghq+IvvejOu9zlZADhKCO54YcCJ -0HbN970zqfI9bMCRybvtQ1qON9jMNaZ6FWjz0k/nG8/fud2T2rbE74fIFO92Oiu8DJHVoAM/BKBE -tzKVjDWawh4T/zlKOhUZH47jj9itC5OnOZS2TMxe75o+HU10Ei5ggk2hQguuFXk0GWxPOCGMceIM -70IM7OWG114B97ZkwA0pn/JpjSCctnA6SzeJfI66efdFbf0/s7lol9OqVyGTzshdM5l0z0rAfvQT -W5AS2E2VgNpY3GPpBgKZAwhjyiswFYgsXN8RSOCgPfqMQ1L4OXxpGPmmW1cGdn5CakBvJMzRV3Qz -SOxJEXch5/pPfx+nCej8Lg/2YbbAiz9SGW2xl2nd/HxanQYbDufzJYpMC7ykJPhW4604GftJTtGD -1qL0OzGxIlmPi9n/fziVL1zPCOMhrtsCq56yvL7VBSkJ8ZkFBvNpGyl88leeVN1EuRvX9gK9dp3Y -M1drOk/tCHNKSsET0qCXcoKBFdIMxGBfmQYB1Ec3edE9t5ok6ZIGNFPjDZxFKeabKQLBUgRIq0aQ -N1vMOugvisBaBUhZtonFcTBtJD0x48PcARKlW2kQv6BHmisaoBvyO2JLcMvt37ipEOdaeqcNpU+M -01Y4tLNXp6Bn1NrRaO8ev8Y36jQbzaU+O7v+aAD+scNSBnCV39g7S4hNN21xjZdNat5ygJL5pls1 -lKBXM1xF2Juqr3Im5xWmUfHAEtAS2eiSETjeEXG2xJkDmk3zXBA1DbAoAfy7TEN94lhBmIoAE6uA -3+mr2Ny76nYDZUNBRsv0GAEv6Ya3NBWsZWReO7brydVz1d57YNzMIRobMGuF4EL0puJFt/TLxpYY -r2HiJMmPm44wkg6XbLRTdx8sR0CKlIzO3Ca+fzV6L4QDVEdq90Mnbxe6Nf2MhT753KdKc/kklke0 -w7/wCs45DuOLiImVXY2twSvs2JSi5IHTYTZloVSNsZBKhobF9v613aO+MjmST8UNPrYbXyrXEbkD -72/vKwf2f2Ssu128yYBa40qkKb967+NYuSDlP7msiKJobRj9+kh27X+JW7AQfNcq4eNwKXPSJqan -Bxo6H90LDyuZzZM2gjJBfI9oGtwHo0VRSfB9ehJJfIQ6D8LDyzafJnYIROSW6h2oFVLez+vlSh1I -GCiE9e/6LdqKQoKi17pasm2K0SVWdTP4lTeEOPP+2YldikAiYy2MYnzb7NkouqKPr/UJA82wnybD -br/l7VUWacdk9W=== -HR+cPnTgZvT/ptFOez8QjFVFn0quePx0biguebt0dEYaek5fwlylUTfF1JBIh2mbgqO+eZMhLrjE -V8mKiEvTbYGXAguBNRmT2AW7r9guI61OBtwhMtu2EwW0nWqLC7yNj7ESKQArth25xECUcyMxlPn+ -Adu+yJYChNBjZPyjEbGHCjKpc4H9u4YYmTIKn9bvCAE/FJ0o8BTqkO1zBn9oO4UTVi1uUm0R8hJ0 -CDFo55U7aXbQ3vVh8rpvU9ST/1hNsvfBvFgeU/TtoAuH8vM5rHoyVAMu042nkDSI1yJ4GIsLzSqQ -P7ioGZKZVyhEtXKondjILUVVW38Uxbr5q4n8Y/+7EaJWV9ETbNxaN+KDmDRqp7dKc//TIKIKY2aJ -RwsJXLTpIKOIYuljMGpYw9vi/eq0PrbF5BGNyaUan/J7cqttP4X8R72PkNsdmpcFDnuY7QYPH83d -Q/gFACYAIn9jogI0yXDn5ytAAmeBCBINv0VWpkGNq+3Mg5mDFfxZke789DszwtK3Dj/5zGGCKV1D -u3A3Heq0GUpniNwKLMjmMc4atgsBpQeCZ+2oDsBam/E0UMa20yhNx1SsBqaNQeRiMQr+6LG2GEXs -Tgry7FHi2vrai1qZC2ILKVTkbQHNyMoaP3c+R9Cqrq7skttWXhqTt+5SOIoe0bz0Faf12ag/IECR -FH/sNr6Xsuq7NZ4Tvp5cGuy09USYdsmttEiiZIg8yA5EQ63ig4gt4Fl1UCK/ARkp9Yh3b3gjjweO -HSSjXDlJI3OTJHq8JFKZXY0X+xAS5CaBlWFUi0fSv5Ni5FCWNjPv8SiLzJO0YLWv7lhE9EzCLDT5 -Q9dVU4YDNTcc4WSAVIDXBaMedv7zPYdevqvHNxb/YJTXApE/urKPFO+lh/TTheZe4yoDL2DNinVk -qxwdXlJEksMom27cCxGH23XVaPQFBzxAZXL1rdbSKGRfyCZRSCV0wBnOcOteQ4Rid8h+U0sGxy9L -EEu/ixa8FX8FXvJa1ucxOY+C46LwhbqtxNDY/pCaEvWAJVVdresNOae9owYBhnL0cuswiyDxKg8P -e3/qD9BvmC0AepUcgix2TDUxg8OqO5E6jMDqX5Fky6sqfKIOrBNhdSIR8BPCpuFoDMmPu9Zi735c -IcUXmNpxOWxlzTzkZsi/3xd+GevuNQL0bYp2ISBYd+aidnVKJyK7i1Fv8MK0AN+jPZfjXJYBoE9O -oCkAuzBHkGnHTg4pe2Odk6rAwYzEDZWaW0QovIpb3KzelkAVdxplZNdlDdbgaVe5W+FeJGLhhaWa -lfCabgC7NcAOU+kgkowTNpRWp3fn4tfx3WPCIJMPfSkSoUjwLM6Q7bph/UyVcz9DWogI7+naazT4 -k1PIWtJM+Uf4ZwSIrOJohf2Xq5eXjSdluBr2VGimczECVBSavf+6Y3Gpfbn0OQjViY+bAtXFd/y0 -af00loTazWrvjrvuQKC= \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -C3ux4L3rM5ntqKMVPce6l0NjiPx9e18+Tvm== -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPnGsGWel0RSjaupNAOHdwwxGwSLxvMwcf7IxVS5CZeIA6tp2YqUgPeCNk887YM7REa1mP1Zw -SQ+fOrUq+HzgkOYuVBBqQNvQbFPOVLxIXyamCfBdOd8QIAoS1ny/j5A5BtbPhEKrxZJltTBr1OSv -9aWp1iLIu2+bP/sNLVW/StKT+5tq2FG8et2DFTGr/Up0ZrOUgNAM1QjefCf5uaIyyN3yNlPd3Pts -BvAH30gmHLTcCZGfVFLKRo0eumFFFy3CjgPuhrf0EnF75KKZPu5o8gZpM1tf9WCRKWzfSGZkb0Jq -rifPYdpFXKCYxEjIbHBPvQAMH4z/fz54ZorTbiADEbpmYTWf07mLDHLhIVjx6L9Ng4a3w+/EvjTU -L9ukEIuOPat5IbpqhPcW3WZZBM329ByHtjMyqaxxtuvXc2lnCMElPKINOiK6nqYQ7/yiUtKpG6qI -eF5/gJeGvUd3lVq4xGwkB2ZwLTwnescPBk3XOXtdcm0ks0dBvF7FwDdAcUvFLI5iy26I/5qNaQxB -SVfXkV5sat2Fqi9PM91XyXnMl444eg64b4EY//DAI5CC8tPOAPtue/RCoRKtJJhUC9QQMeFHdNaO -ya42VV4+zZd344kP1HJpAPHe5hc0PtW/rCJHmOV4V9gEm1P/TFA7x2RvrcR8pUsikkNjZWE83M8/ -xTeAcFXASgiXcCQVhSZ68oyz6D8U025afdWLLGy3FSZf1lnQcFHWFaWhjj5AjwM1ZJW2eIKEVDY3 -zurBOjQixbYhV2ytMfLJxLGMirT+/qBLYUKmQnoFeS5t6r7P//2iC1oVnSv9hTunQ4AysyGJ3G7R -MFrM0MwkfA6Z6yHHl5G8ZDlnsSo/8YmGJQikNVuOI9VqGEMQd5a7iUI4kVifNkaeY0nhXabZqxQf -Wqu1hpvWm7A+xg4fZ+pXZsKs5Eg86HaHU6Lsi9vaLsekodbhoHXygAS0BAPJIvLfnmBnSALrLcoO -dz3xCzFvcv5GuZNFqgFYe5ebw4yY+HXnPNwfmlLaB+x/5h6bTjXE3avdOHMXHyAmWnGe6/UK9Myu -JJ48LRbGv4nrwyN81+zLTIOjuQ73ZILrcsig4BYhRUA4kvA8GKwhZ0H4kwtRGTp8C4Z/t4BYxujq -niwUx3w8vX96zTLbnXCGUo7E/D4zo0j6zo7sBA51mUXQBjMYYLFO5cuf/szAC/RtjcS/LENZGCQT -2N7Krz3RJn7pCmXqdxAX680rnABB91sax/Ccgb6QieSNud8OVf00p+ioKhCYNfwr7K58w3IY5ba8 -Am6sELf1Xrl/5VcVs77go3VIpVNizIXl9hiCDZg5Apv9JtdixrkhqqF1qzaCfqDZ6Jeqg7kS1OZZ -/SmNe6qbMlUWY6UPo82wIrU4CLSRApkIAQs4pNzfp0S9B3ivSSDhfBaP91SnRT67U5L/8nZHo/Gl -Txv5AZTIodg82MRp+Rcz4rdS4Nw6H5DYrHGwBODlVt+dajeXFbRBRMuYqGVKKY9O5ff6HKOWEFit -Ob6lxSFjyoam8WMNfy6JNuOr5umcr05O2rlQ7Cf//+PRzEqMNcbDpfJQRHFJ/ZjZOOIcQHSznN/u -CfeX9F46EgDdVhxT46Yxom9//uakSPCRAHi4rGd/PXVhyT0t8r4iDUMB8Mvvt//Zu/DqA+ypm0UB -bi/recaMFfDlIlLPcYnbVU2xppVRwWcoGtifHQY+R8VEyFkfAN8g7BAZ4QKpQADDyCARmVB6TUFe -W9Fx0n4D+ChYw2IJ69bdz9XFM79t1uvLW8dDQSR35nwIQqhSFhwcxlWDV3T7ohIQQH28cvyj79Sq -AteJcMa7qyMAR5NQ18WbPpGNoPlQPBxSTcVrB5Zhyu6cL5lUV7gqwfxnfbck41mixW=== -HR+cPy5z5/9asUl5rCI2qLswboj6KNuFzQxT5Ji52HNlXPu5s6Od6N5PiyfubCS33NYwi1yK9qS+ -EYz00rqF7pd6130lDdwfQJsSDV7xRdbp0yIOMG1lc0AVjE/q+9k9WA+im7va5c38R3y647RHplii -Pk+2vyCApaKONVgtT0g+zhtAIlxZTKTuxcfLaP7+NxwUSV1LYSsntSfX+g+4x1xWxE0xxp6vXeOb -ck9F2Zl4Z+eGtM2QGjzCC91D0jViUyYwaSLTMeDXJvshUdL6KM+nV6WbEcGVxZxKoj6XlVT27BQg -goDkanP2OU7VCiSg9VK7jCKISIegdbFt3MMNl7MrEfCJenJpyftBjhNev/hlB92xKCt7gnhnXJcb -uxpbRPpJwez66lYN09gqWVErmoRV4ePpsXEb8OQYcSy4eXUaothg7Um/2Y/tQgk0JVy+fLubPyYR -UNoCNe4Il3FkbS0lcCrQjkCV/wawpmFNgVYqVU8sQ97Fu2q2XeEy3eBOvxK1iLAUVTk/5hzDfUUX -HLCwBQ3S4fsnXgwnS1aZSNPrYEYm64bmcnSPRKypSIV159xhQr2uKqNsKxcApUlPp/qk6IMIYpzH -C23czX0khqwmL8Oq/MUwDpLXv6+Mqsm4Cu3KoW1wN3CZ2G9YX+mWEXT6wA0B3kYwz+zvR7/5wz7j -3KmUhc04/LPwW+2gJwVG8UydTmvLaAW4Dzh02pcSTflFBIAcB/XukusEHVYdMxKK3YkjMYASdHxv -rQ8QE0Y7+L3mMBiNk/INFj2HGC9B/qC9ymh/ms5RvJb36bHk2c7vWNX62IjeY18OMmoFg+hKXnyk -7wzhhmmUeNiKkdqphkLvctIVUXmZA5UqK9AJ99QGaVINsEQ/LD0N2F3x2JU9obj1w4wmagFNQHVS -BjiEZOb4hlbwxK1/lv0Qq/JDvPTMimhgaGsRevOOR40Q5uJ4dZLu6DxuGhVxhE96+iTUBQfnromD -geHhq0UAah+knvmtKH+RdQZOJ5kw9FfdPv9r1C1vB7kRqzVX+Hy/QF8OO6YRZS1d/C30zLKLk/9m -eaLJIbvofe9VW+JJpweQsSY9dvpHJXLL/ZeQFk/GzuCieap7oLNkqhDmRse7OGhKY07UmMo5y2ux -J9zowUFoZuw0a3lyhY6j7PtpUNozd2kpsR7m9GZnPRNG4xt++IU+HQkHrpwAS/nWz4iQvbrM8JRd -6VWlY/U9POS2FK5d9CEDtZ3f5SXjJ+lObOCLiC5jLA4JFYG8Jkh2o+rF/VP5NQTxOawg2xQg4ael -VMcy/uN0SOGKIwf04KtkZmLnozdL0NcpFdMtcz99Te9qMNHLzETJTZrFZ0pYg//oweII6olVt/Ow -TBDfpa8NZP4SiW8/+x1xqUNFLg38exszUetXK44Kzmxgj++hciv6OSf4iwGVWPW087t3zXKjxaT9 -wkkS+kF9xMRmNGxhWUKqjgVPitp44joATuisIY4q5wEmwiu/AwA3SgR7Q1eJaS+0Q9gD5/ZENL6+ -WdQMkIbJV3V1ZfqeaLks6Cme1J4enW9Ce8RyOaL/8vFi0Xlv/AECeh6yxDj0pKQrw3gcINpKZz2d -N+bPqE/w7u3eoNFNz9VTH6oi2y1L3bv+m6C3J+bLUPW0l5xD6vOdrelz8WrG1p12VJEqbmiRSm5R -UI5lZdsXn9oL4qfkmTBEp5Tl8mnSa+MxfewUYj8zeL696R00FMfDq3k7lXZi1oiRxH0J1ZK50XUi -/ntqRyghSfezDFeCx4tCmqLFVtcSS5AOYLPAZc7EtMpQnoGSnpH3+zaBSXnQ3a0C6MhE3pbi/oWo -JD7aywfC8RtnztlhpJQsgXjG1j7pyRu/njupujRVdPjCB/S4b7wwPPqv+w+VRoGbstC2+bYoU8E4 -opJT2qgcE6asokiJyxYVEu4Zxwwpsp43i0=== -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 \ No newline at end of file +=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/modules/pshowsso/deps/psr/http-factory/src/RequestFactoryInterface.php b/modules/pshowsso/deps/psr/http-factory/src/RequestFactoryInterface.php index 4bec0b19..9b8cd64c 100644 --- a/modules/pshowsso/deps/psr/http-factory/src/RequestFactoryInterface.php +++ b/modules/pshowsso/deps/psr/http-factory/src/RequestFactoryInterface.php @@ -1,67 +1,18 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPwGqNOe51gQjTOt8gOGNR4qDi1izPDGewC9HeIjfPLBCGWwkuXOSSlBjrLE770qcxjudK8mJ -fbpfrwqqcUIJx4LEzMpSr7qXUf9/KIvgqblDFsLBYAYahahSXKbLcQtPqt87ovol0ADs9RWSwN3q -XTH1scAJ16Kf1JBT5jm2ol/Gpvp9Q/45XKgm69Lz0iD54yI7/NuJUqUlXnwiDjkKIhc5QQG6ioi8 -SDU3Bms5BHP1USNJQQJ5AaURwv4sCei24adK0vsQm8HpxO6ttf4TQwJRNHU2wyScYpMuvA1nireT -S27L9q8M8z3hAlLzN9OANgrSxgr2ghoBt5IOJiFSCZKlnK5hFLudZabsoHXmiaBExxxtp0nPv5sN -1aWvoT/gXl5G6RE8u80TcmZZBM329ByHtjMyqaxxtuuSciROx2MFDKbTnAy6XqoQRFzjDAAh/aPw -Ou+D8Q6BwCCBIUG8SjgFjOpmy3czGUP3pRwNxRHJ+Z/KHreCcYLHETx4OxAAw5AmRc4ULNyDxYDp -D6ZviQ1EbPS+dkPTjypdpd9nGf4i8B96vKZS5iFMd3wn893KBrBxN1PbVFVL+t3/Rm/uqj/R5zBJ -JVAN9QskMBO9Qn4zNaaWZOuZnxETsh0QHa1idMEEeF/Kg2RSK10XQ2xJ38q+QLrWXq3dXXJqPtau -t8Y5a0ZqPOxwXc3MzFZjSj/fumoLGORlU3HN5f7PmjHVYNBxGLg9DjTSAMLtMmQBoLGlGtVW5hhw -35OVuPJEnws4MC+8+CysfyganzyGmPfUJWeL2nVpAtWz0STGr8SnVVJg7KNn5eUEroDqrZdkZ3u8 -T8hml0LaFdYxISS2NJ+AcLdm9O1hBfNhaeG/jgpJbiBDdzCioxKrfvwDqXM5YXJt/mQaDweZIOpW -tgyAa9jVt6QP82TW5BOFA4S3uM1VKcxdAuMbR1WH/KWF506DFvdX9O6FtpCASTrdMY4PlLl3fcW1 -oKbTJxw1hd19jT75tDFqidEbjEvo06Ty35JKYru8JRfi15UYeLiLPc506PoGCI0zpjR4essSeR6M -3ExlIji5lP7kKsM94h8FtmukwiVyQhowfWE67mM69iPzWw7P9NlTjvy2rLNOJ7cdlvJu71QQJ1rw -s1z0w0Y2ecvMoyhB33ILve3fE0oESfAd36RQ98QhYAogGC7HhWQOpOlSuF9edXacFzJkrJ5cRwj3 -MoKtaCI4iliqgwkqoti+dPhNHBsqThzAD28txbOavtZP9HA6TKi4vgRZYdOLMgxRxbl1o8IrZn5p -7s38fz+grg76u3+JKbaVyFjWDhl4jTG2QQHkpc/JehVWeWyN79OnVaZTVoPVslnSizy9nhPaQtM5 -3y7/2+bRMq6r8g1kEjDNIhzYvjp4t7ZSxXvmKzG6Yjdl2a/3EMPZwwXmYaLVvXx/VEfer9WFc0Ij -G7ttem=== -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 -w1EXrvDoum== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPs33iQEC5WgKx7eaW8ci6WdkH2ddl8h+fy7XOoo6aNRHgKAItqpFCAdFdQL465E35VcQo9pZ -Dmud6QI25o/fj/y5o0yv1k2Sb54ms+Pzldo6T9LBZCxIRAt3QsCM3FXMla0A0qCGcelVW6byWKMV -msJBUy04KNNfas5zEakLQDmxmETFlpW5YwJ7HI0oBAEwMTzV4TbH8hkRoKwNwFi9qUIYS66kExIE -TFYwGR4u8sHBaTHYRIEwHoShTeghzhuJZBfYkQuUuqJBu77DSglZvkTkhJrSQbKxHtC44rUl3Om6 -0uFW9N0SL2dqmQ/PiXGnzNKXJCFuqJV1CnFpgJlMyTLqha5q2BPcX3+ZYGmjZk8UFVlvMwe6DgjP -NH5QlngWEHsMjQ+GonPT2ECjOC8aln7UrRpIJllVZeIQCkTo1xJW3OLOxGO7I9fJ/x/E9z/FmlPm -8RSM9gd4jFwm1JabM4dq/0bt0YqKqyGLjBC8I9XDk3HrdD9Taf3XZ0+/ga+mR6QSprkViYKoahO2 -a4oUrBX9vPN2zq+DxCBGQF9bLcpBbuXu+lDgilN0KO6hnjDZkyStczv/0TzchVWWEDphKb8qiy1Y -yw8eC+id4+3+pNoH4yA7sjE169j9Brzi43GEzeZwGPJXNX46kUz+G6URnkUZngj2ryhxowmajGMk -zsNOXmIO8V9MQaQVkVLnh7EGm3KHklx1uCWW35aD8tPdeerdYNpowY9nbPfFjg5UI5T4cS9jOmHd -6DNRkINtR3flySOeMvRvq22OSpaE3ST8D8I3ZHbh5wwWOdYPD1CQDmcYw/uIW26LAZZ7ZIaFGl6Q -ivjC2BRc90+Jtc1mxPraJGBfns5HaugoFLwZG7rabCyjnsCIecE2N79GYUVXPbT1v82vLVcdB7nD -s+EgHGtRR66tMDd7BUMQCxr5uDTuy4tMRVNhjhMKnmSdPZPjbmSfjV8/m10/YymVOT8ZFPEbZ6uL -5f9SfHBHiyTjYO3AMcHcitg+y6kdzljlHMqxI8GYVwnMTKxunB+ngug/1bSN+QsslvKccu1ZZTzK -gmbhp9Cmd2mSzG/PzUw0ktXDhp+qiTaUTxPO6y1YbdN3EaiaWorx/WwlS0qDwGzYqUetxtRpJtNu -D/+gNTQTk9zZ2iJpGoPmUxTQkx4AemlZPZEl3EZC8MKHHBouoIkX1dA6YbvflDw6sBg4m9ytMpcD -QTQY50RStGAMWT1Mf59UvHbdr2raXUanNCjmca7Hk9voCtrqs9yLx1yGjHlWlnrt3UlyME/dh6PI -XKXMUvQPGzvvTL5XPjan0d9WjnxHgEBCMMyKOiQ2UjGJL4vJdazEwglZZf5SnA11SoGlo6lOijFt -jlY8Joc2Ql7wKDbSXnvwNYqN7qtceQRa+MvNaLkqM56x5ArYrRaUqYmzpco683+J9+v0egIThHvX -SWDqCu4GznC1mpTiqJYV+r7G5gM3MGD1OTKzneOO8szPJfdBQixcB5N504yk0mM7j95pJwCRmVVG -ruJ911QbsUC5g/ASXd0== -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPrkoqE92XIdLlWX5mMX7vnIdWI8cayEmp/zoq36BTVPpMxl0dixcMmVB5r1lFH9ECeR/3j4j -6tgFFJ/x/J7L7Jl70JtQqH64Hb/CFyQeudliP2ieo01DlGAa86w9k89AX5Ql9z3PmTckpyGJg6IE -I62KT7iClheF12b1z95/bIVuK5okL4MmK+8a1480mnE7NtOzf6AzAPaH2DZsW6px5WhgevRoXcku -TRLiTRsZESz/9EvG6Av0jBav/lmPlZ8LR6UWibUlrdDg3yKhHP+GAn1ttDYwHw1KaDZAO+e2E2xe -+8ATDSZrxQ0EUnR1DsUYyfi5KPo8urQIdMqVfZadGRZSRe8KDY6yZa2SKVlcUVc+2usfNVBB52YZ -DMlKJc9uHStW+EnpVT6xlmZZBM329ByHtjMyqaxxtuvNdPXTjnp2ZVgEdNC6nqYQUrZT0b15tbc/ -RI5LCyt0D9sZIp9Ifu/Ub1Q+clyANvEpbtOL2md1eM3MlyAB+59XFTIuuxXGygZff9LDMH3FS9Ze -4nfL4vHiiKdz/lZwUJZV0sR/allS3AJ3cmfSCanazIivOlQVNCFDHeAs+0k7KjDdW+1mlTFpvkKQ -9B3+UUw3L2xCy9rQSuhw702UZM1DdC9q3qqLlP5kzUD/u2yb+wWNg9J/BXyAsJJreOn/OIoBdNsQ -RHTqc4ISQicMrdH6urfliv/PZdL2Dpben8uY5b50Xo0xPUJa/ll10pYM8Uez+QFbLZMs6498yHDL -qYTe0z5vfh0uI0qMhiwhXOK2tcE2dciBM9Z2eYfFupy7JKmeL6rsboR3PT/ZBSH8kl7+Vxmry3Y5 -JINmDWsdzqlFMwFsTiQ70rycP2vy4kVxNruOiE175+oKCK5GJMwx84V7LJ65K/mqHPOZY0SuW7K1 -ZQkwKK5/m8Z1HwfaBcoTbYlUjs3H+woy0Uxg4G2Rd8n3UZMg8s5AihgvRCWVZQVHHj5o1LaNcfIJ -UYpKTQQ1dBYrErPqzYT8NwUFhfZpl+HNZ0xFZCON5CHMCOuoqRY9dgSsQ5HTmu5/T6ijE9fJU4Ns -9a73xHsnwygPKJMlaMjIjKsF1VrjoI2Gfugs0DFvae4Ym1/5JCDn2pLv7RtsjuXbUHndkxKOJQYg -cDQjN0TRZSd0Hs7/5aO6sxhXM3W3Sr71ssk8xy1l4+aQWjz1tlh1XMr/g/UiD6So1a8/ZJsXYK/W -AUe11DMpmkHI2LkUsgUmeC2vudpcFvYPodaSQfoiaID+bDvDWQ2LBkGoDVMmUj++L6+9VQpgOG2P -966vvKk9ZQPuSKA0HMnVOrVALYuUK4nlc3+V24vWUUclMAFnhJ+QpQ88ZHLqWGNyUDJwL0Mb/VHh -nf9lGuQnOOi6r0yXjNv22s318EwsOhdOckj0His1QOORJ12ZG+SumqPpl1SdqxqQnU6HilF3Op5P -zGVpJ2hAPyewmHBP0XyYmvuFAXQrKUdbq/j/ueE4PYdikzcTPFHFSl+GxQQ4KTA/KNJBYG5s5RDI -0lscK/DfltlWh5RM38WlhM4vbpLpKBjL8UE2a/4ZXLNajWB91DDq/62dDxjwDFn4+uRd7mJZuK0X -Ei+OHoi0PUNCl39EcwCmMQXFeBEYlNrE4Yb++5mezEIBs+G93K70tRLrKRT552kgdEemlN23z1KO -lEp6T6xqThQ5OwQTwW7Cp/5l6X0Uqx4UX2r8cGXkXwkffVIr/lxDA9FAduCTZxmGo39M38ZdfDx4 -dI3VqsjeefZoYgxTiVDu16IYzJrlAf37GJ9iFe1tKTWuVTHog2TVLaKBBZGPF+qn5RMwPyQ66t0e -ijvV3tyv6RV/Re4u0PoY6W+S4W=== -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 -jR8= \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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= -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 -R3vhKcVCkco0HINXdMVAVLvTZTk8jKAbgpS== -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 -S2PjzfzVZmmD2KB2hA6DXhJV4BDziEkg \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -= -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 -vtL7FUIhq7qqb1Ma2Lz+t0== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -HR+cPnKzSMqS7af3V8NaJcKzUDEDR/TCscvmacKVEBIYYzEYpNFfpEif98HMw/WvvJhLBNHJvl9Z -nul7DDDABYPHlFO4/qQQR4SOkIZQh+1XwIFQ0edrCzo5xjqr4L8pEbAW8zef4X/OCMq1a4sjZvM+ -5mnXj1/8Fx/q9ukPErM0Jn7LYrX09iJQXGdruSkN6QRSb0p0CCgB+BravAUX7BozkgxFcDpn9m81 -r+gWyUqD43fQUihEJTMgD9liqzC1Kof9qU6uJ95qI4n4956ZS+weUgukQKUHcIg3m/Ca/DqoFKeo -YjroX1rXWg1DJjovxMiVnMEYRTaNt5a3UcaWwRA0EdUmsY+srjRoKE6XFyXAa9DUOpso+PmLJZkJ -CLpicy3Jdv7y4HDLZ4A5SmZZBM329ByHtjMyqaxxtuv+d+bO+FsiKg6uCwW6nqYQSyU/XoB8Rbnv -8aKaA8CeOmobQm48UyLApXMt1aH51BANcJF2wpOEGxmqYsjNQctEWqxbCGzD3uUxPH/T9I1rEv4L -ABip1ngJx+J5vW5SfRI9QAhlpG+6g25CyBjZd7jWtxi8Lh8h5e/LysbxTh1Y1uOIZEe8Rz8Te29v -1LHLmiv2DY4AqodX7WkMC0x8nJxk+Yqz4qbROgf1rlq4e6r7G7s3aiWrqQlOae1v0nQNXlCTlZcM -H6rmuGRn2xK6fP2E3F0SAUPAJ3kDayvXDueeJC8Qdz8VNiHo2lTppwkoB4kG/UUGOiHWq/0VKcX/ -Mdp58qwo2LaiMdANCcaJYj1WkZqdLn0D/rRsYJOMBu8jKfviLRZKZN6R2iNOejbvEEAEMao+Kz9D -7SzJMSLezW2qGfZUj/i87HGfZpMwoTpHWDw9SW4/Dn7aOSaTALZqpeyBItDSVzIkhbpF7x2xu3u8 -Pp2N0zHam4NjW5SaGkzMhyyEW8Xhu8shs87rGId8b4njhH8unVAehJUAPB74jKLEIrVBv9AFVVrl -/LB9aXecs03E9Z4weZUeap3mRkrYxYZbiKwdsRcQgphfaAkBMn2hwd/L9kSD7XuzJL8pCHXRGt2m -Xd0c1x26GHAFwVa5ngB8CWeLpsFb8cQz3DGz/ZDvucDkHbwQqIwh2+IZKdYqFXh1tbovHHipYDDR -2E5Y0Eb1UZa0nKneh3ZBi/Kl7JqW1E+zwrWHRliL2y+wGznOW9fL+dpWxHmDIyXxcvS3Lw67Al+y -6Lm75pJjT7/nw4ihfk+jcgLWP6JsezITXS6FZwIl2piaeuZYGqTF8FC/Q3QWS8z1YprnxNkCcbxK -N+V/ClERW/7+MVEg3KR4uhGSljI2y1MsThokE/QB= -HR+cPyPmgEVonH38BiWzn58As3bnUMK4AagUhsf4fMEO/Few9g8qVtNJxQmDQQwYLIODLITf1fWq -aIj7UyUogs0WFP+oqURcxVQfPxkEE6EpAc78Yf/KBcBiqKtauGTqI3A6zz3Obu5bFtDuIVOhVSnt -N+/n5ePutEVF4YO7+KGcnoqnRqNRlZckGB07o/HXRdnYScPPdtY4UX3L8qMqnlLBaC42r8WNJj6o -VHd/G+jKxIyI/AUYjQ58oRj4pxwH9Pr5FrCZb+xIwwaYBvKzElkPd8UlbCimwYsQuGZNeLXAsXk1 -a6b+HN42aFDgXSsDSHQ1nnMnPhKVybRfYwReY7kJEYQBkjsvD6pat56fL8L2WyqQsmP2vWUKB4OX -kNRe4FyvLd+g3r2+WgKkmVErmoRV4ePpsXEb8OQYcSzFdp+I4eJCszRD00BtAkplR90//owSRMwk -nMypUP/R+51Dwi6LUY+6BHvNEzt/K/yO+07+I+2OAA3zEPf3+QYHjc09ES9kqKJ3DpCWeP9B2UgF -QYNnj6oWd/2hutLKZyfFnApWdIeZlMlgHW/JqDq9kmYS4q3wFy59JOX5NXDUE+XZtvFPR6LmSU4Z -gZhKLIguMxjN482ViKcwJRHfexpva/oCtM9kbdT8aF3Nz4SnXE69nd3eungwFNXcPc2o9QDHktrR -ugeHM9vuA2eUUbQyHhxNqxEWyTS5cYNP9Wlad87bn/SgjWiLxku+UVJpozTf12iYl2yGxpcF+EN9 -RykDnehtB+1S3wfGhXbgwW01cBOV3xqN1GlwLPNMbmia+MNticPVaDVFdhzIQT86gAWOs1j/qG6R -QMQH9OAXofADK8E+tWuJg9gNTwqOX68PQcE1/tyxDkyHShGJZoLqDivWvCJP1mQA1+IGYrXGRym/ -/HC7Qz6xcXH1wxn803vayHp7S7U5pgSaTweoDnQtPzCXdNtNMMnFPaTgmUZpV54bcnc4/e+Jb9zL -kB7EEgO4yJWghESdA620ivuLa0P4Dgn4EPTxi+kJfwwOw8silKmOn0cXG8E2aK2TO3GZ3TuWmB4P -OMB4Sc9xYloeJ+RrWB58ax3qHfDxWXg6HEJcrRgckKJ60N891pSLNV+4WrcM90PS9jNelVpToM0N -3IP1qF5g0trBlV98+ASkft+5bltdKec0BOij62W/wq27nzpBMrugXvNZTUeaaO20HP8TacaHh18U -PjMNmq5R5mE6kdixc40zS2lUItjDHXhNHhuJf3Jo4pW9FyOEzbOUopYmh2A/7XNAcRueEIkGaeLt -DUiCXuYDtJVubhHYz7+oKH6wVjdpMfL3HnmWtTrpkafqzFm3m/XsIMVmSi6EZlvy0aUQ7CADSWJu -VB/tHvW7BWwLDGLFzigrf5vyfG=== -HR+cPsjbDMbJjerEZzsWIkvb3IFysCNan0CpirX/nTlP18KSgloy6go3bAIr1mTgS4ueloPUm3vy -2WRwZNQxfkSMK4nKA6yA4wnLFt1n+S5HNvmYCLUwDw5+q7DZogr+7G3kHEFACcDcbVQ5cyPusmlu -i45Rmmlk54GcUS8ZnHmgZ8TSyLruWr4pefyCXqDfxEuhJ39cfaN7bUtDGlny5gAJVg0/7qspjlXP -9C8voLzcpa4aazu1+iKVs7yw69M5rAQCMlV7Ev8myDfD5aLQNNw3haVWBlv9wXFvNUKZoELJmHLG -HZLp/27uaKE8ib0cBUC8Kr6jjWriUQwvpeWTupUBEYBODiB+G0BENxrQFNbUa66esOxRAG/M6m9u -ntvUu/KgExduQ5ko2ZHXEvvi/eq0PrbF5BGNyaUan/JBb+7Qda3vU6AhJz2d0p+F7/yniUaH5Hmp -j6ipC7VCiYpkZ9AoxJDrP3rcjVdkRxpERzrSAOc8+/sDHB3Jz6m4d6jyus9Z2SNP7uFyulbEy8Cr -hjsQAHJtkO8wNPYSmdsCtrQxBW9iI8jlEeJAKbC181u2ni4jdhImTkYobsZznUp1Oo3oG7XAD9MH -kyFur7ECvGYfAhiA5eRCYmWkl535Qgn5yuo6fCgNs+bZqV6jwRzC958eGCCRgLYKUtdHtiVHumy/ -v9PmJzpoInw48N3Vcj2Mt4MwAoOhf6efexoymxH23tF21zCS+ZeVgubCgVUendztsjRBm0L7UfiU -QeMkke5tTD3QPLbv8uJY03JUmLOJg21ZxPCbYNE56bjz/I5OwiBEj14lyCP8tL5iK5wp66n3o+kr -HDLAeiancb0EM8HEIR2UCX51kIp2ylX8AHw4ZANxK1ZMwbmLqvJhx2ly/Bx8Rk4SsSgeLgo/nic/ -i+tr4atC7c5LjpAxYAAbHTRTAtHC3ZfnfEwQhEFTbNJyZa/SH6XUMb3LReAn+drS4klvqQyQyedX -DJDczfRDAau5W/5gQawu0zj5rfD7ErOD58LnRE7jnehPnYdJVia3AS28eRIJovTLo9bsWuu4Uxz0 -LwGNQyLF5DbHC1mmn1xtIArS17xS6A3TFIV8QRLZBzx44f+YQI5LK1AywZ5S+z533ctz5IKoNbIh -ML3eOPudi2BNi1bwMlTj0T3Io3GFZz/06fmB4D7HSC7y97jL8c2p+GUB1F1g5Tg5L6qVQZrrfNGp -ce1UL3qltAI/g+aLAUbF6iWQHmdFsdIs28sA1Z0Ok90U5hg8XOyIrAyA9tx6lAA0/v1Fodw17MZg -IMoz606i340dUi+b6OITuknUGss6K6Sp94qaHgTnaS7auawwmwHw7WooEApQoWROohdN1PDb/XlK -0DyGVAJakQHkiJVjG4FjpJ/Rfubfv+m= \ No newline at end of file + `RequestInterface`, `ServerRequestInterface`, `ResponseInterface` extend `MessageInterface` because the `Request` and the `Response` are `HTTP Messages`. +> When using `ServerRequestInterface`, both `RequestInterface` and `Psr\Http\Message\MessageInterface` methods are considered. + diff --git a/modules/pshowsso/deps/psr/http-message/docs/PSR7-Usage.md b/modules/pshowsso/deps/psr/http-message/docs/PSR7-Usage.md new file mode 100644 index 00000000..b6d048a3 --- /dev/null +++ b/modules/pshowsso/deps/psr/http-message/docs/PSR7-Usage.md @@ -0,0 +1,159 @@ +### PSR-7 Usage + +All PSR-7 applications comply with these interfaces +They were created to establish a standard between middleware implementations. + +> `RequestInterface`, `ServerRequestInterface`, `ResponseInterface` extend `MessageInterface` because the `Request` and the `Response` are `HTTP Messages`. +> When using `ServerRequestInterface`, both `RequestInterface` and `Psr\Http\Message\MessageInterface` methods are considered. + + +The following examples will illustrate how basic operations are done in PSR-7. + +##### Examples + + +For this examples to work (at least) a PSR-7 implementation package is required. (eg: zendframework/zend-diactoros, guzzlehttp/psr7, slim/slim, etc) +All PSR-7 implementations should have the same behaviour. + +The following will be assumed: +`$request` is an object of `Psr\Http\Message\RequestInterface` and + +`$response` is an object implementing `Psr\Http\Message\RequestInterface` + + +### Working with HTTP Headers + +#### Adding headers to response: + +```php +$response->withHeader('My-Custom-Header', 'My Custom Message'); +``` + +#### Appending values to headers + +```php +$response->withAddedHeader('My-Custom-Header', 'The second message'); +``` + +#### Checking if header exists: + +```php +$request->hasHeader('My-Custom-Header'); // will return false +$response->hasHeader('My-Custom-Header'); // will return true +``` + +> Note: My-Custom-Header was only added in the Response + +#### Getting comma-separated values from a header (also applies to request) + +```php +// getting value from request headers +$request->getHeaderLine('Content-Type'); // will return: "text/html; charset=UTF-8" +// getting value from response headers +$response->getHeaderLine('My-Custom-Header'); // will return: "My Custom Message; The second message" +``` + +#### Getting array of value from a header (also applies to request) +```php +// getting value from request headers +$request->getHeader('Content-Type'); // will return: ["text/html", "charset=UTF-8"] +// getting value from response headers +$response->getHeader('My-Custom-Header'); // will return: ["My Custom Message", "The second message"] +``` + +#### Removing headers from HTTP Messages +```php +// removing a header from Request, removing deprecated "Content-MD5" header +$request->withoutHeader('Content-MD5'); + +// removing a header from Response +// effect: the browser won't know the size of the stream +// the browser will download the stream till it ends +$response->withoutHeader('Content-Length'); +``` + +### Working with HTTP Message Body + +When working with the PSR-7 there are two methods of implementation: +#### 1. Getting the body separately + +> This method makes the body handling easier to understand and is useful when repeatedly calling body methods. (You only call `getBody()` once). Using this method mistakes like `$response->write()` are also prevented. + +```php +$body = $response->getBody(); +// operations on body, eg. read, write, seek +// ... +// replacing the old body +$response->withBody($body); +// this last statement is optional as we working with objects +// in this case the "new" body is same with the "old" one +// the $body variable has the same value as the one in $request, only the reference is passed +``` + +#### 2. Working directly on response + +> This method is useful when only performing few operations as the `$request->getBody()` statement fragment is required + +```php +$response->getBody()->write('hello'); +``` + +### Getting the body contents + +The following snippet gets the contents of a stream contents. +> Note: Streams must be rewinded, if content was written into streams, it will be ignored when calling `getContents()` because the stream pointer is set to the last character, which is `\0` - meaning end of stream. +```php +$body = $response->getBody(); +$body->rewind(); // or $body->seek(0); +$bodyText = $body->getContents(); +``` +> Note: If `$body->seek(1)` is called before `$body->getContents()`, the first character will be ommited as the starting pointer is set to `1`, not `0`. This is why using `$body->rewind()` is recommended. + +### Append to body + +```php +$response->getBody()->write('Hello'); // writing directly +$body = $request->getBody(); // which is a `StreamInterface` +$body->write('xxxxx'); +``` + +### Prepend to body +Prepending is different when it comes to streams. The content must be copied before writing the content to be prepended. +The following example will explain the behaviour of streams. + +```php +// assuming our response is initially empty +$body = $repsonse->getBody(); +// writing the string "abcd" +$body->write('abcd'); + +// seeking to start of stream +$body->seek(0); +// writing 'ef' +$body->write('ef'); // at this point the stream contains "efcd" +``` + +#### Prepending by rewriting separately + +```php +// assuming our response body stream only contains: "abcd" +$body = $response->getBody(); +$body->rewind(); +$contents = $body->getContents(); // abcd +// seeking the stream to beginning +$body->rewind(); +$body->write('ef'); // stream contains "efcd" +$body->write($contents); // stream contains "efabcd" +``` + +> Note: `getContents()` seeks the stream while reading it, therefore if the second `rewind()` method call was not present the stream would have resulted in `abcdefabcd` because the `write()` method appends to stream if not preceeded by `rewind()` or `seek(0)`. + +#### Prepending by using contents as a string +```php +$body = $response->getBody(); +$body->rewind(); +$contents = $body->getContents(); // efabcd +$contents = 'ef'.$contents; +$body->rewind(); +$body->write($contents); +``` diff --git a/modules/pshowsso/deps/psr/http-message/src/MessageInterface.php b/modules/pshowsso/deps/psr/http-message/src/MessageInterface.php index 12294990..d5208eef 100644 --- a/modules/pshowsso/deps/psr/http-message/src/MessageInterface.php +++ b/modules/pshowsso/deps/psr/http-message/src/MessageInterface.php @@ -1,213 +1,187 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -YUYtLX5ec0=== -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 \ No newline at end of file +getHeaders() as $name => $values) { + * echo $name . ": " . implode(", ", $values); + * } + * + * // Emit headers iteratively: + * foreach ($message->getHeaders() as $name => $values) { + * foreach ($values as $value) { + * header(sprintf('%s: %s', $name, $value), false); + * } + * } + * + * While header names are not case-sensitive, getHeaders() will preserve the + * exact case in which headers were originally specified. + * + * @return string[][] Returns an associative array of the message's headers. Each + * key MUST be a header name, and each value MUST be an array of strings + * for that header. + */ + public function getHeaders(): array; + + /** + * Checks if a header exists by the given case-insensitive name. + * + * @param string $name Case-insensitive header field name. + * @return bool Returns true if any header names match the given header + * name using a case-insensitive string comparison. Returns false if + * no matching header name is found in the message. + */ + public function hasHeader(string $name): bool; + + /** + * Retrieves a message header value by the given case-insensitive name. + * + * This method returns an array of all the header values of the given + * case-insensitive header name. + * + * If the header does not appear in the message, this method MUST return an + * empty array. + * + * @param string $name Case-insensitive header field name. + * @return string[] An array of string values as provided for the given + * header. If the header does not appear in the message, this method MUST + * return an empty array. + */ + public function getHeader(string $name): array; + + /** + * Retrieves a comma-separated string of the values for a single header. + * + * This method returns all of the header values of the given + * case-insensitive header name as a string concatenated together using + * a comma. + * + * NOTE: Not all header values may be appropriately represented using + * comma concatenation. For such headers, use getHeader() instead + * and supply your own delimiter when concatenating. + * + * If the header does not appear in the message, this method MUST return + * an empty string. + * + * @param string $name Case-insensitive header field name. + * @return string A string of values as provided for the given header + * concatenated together using a comma. If the header does not appear in + * the message, this method MUST return an empty string. + */ + public function getHeaderLine(string $name): string; + + /** + * Return an instance with the provided value replacing the specified header. + * + * While header names are case-insensitive, the casing of the header will + * be preserved by this function, and returned from getHeaders(). + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * new and/or updated header and value. + * + * @param string $name Case-insensitive header field name. + * @param string|string[] $value Header value(s). + * @return static + * @throws \InvalidArgumentException for invalid header names or values. + */ + public function withHeader(string $name, $value): MessageInterface; + + /** + * Return an instance with the specified header appended with the given value. + * + * Existing values for the specified header will be maintained. The new + * value(s) will be appended to the existing list. If the header did not + * exist previously, it will be added. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * new header and/or value. + * + * @param string $name Case-insensitive header field name to add. + * @param string|string[] $value Header value(s). + * @return static + * @throws \InvalidArgumentException for invalid header names or values. + */ + public function withAddedHeader(string $name, $value): MessageInterface; + + /** + * Return an instance without the specified header. + * + * Header resolution MUST be done without case-sensitivity. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that removes + * the named header. + * + * @param string $name Case-insensitive header field name to remove. + * @return static + */ + public function withoutHeader(string $name): MessageInterface; + + /** + * Gets the body of the message. + * + * @return StreamInterface Returns the body as a stream. + */ + public function getBody(): StreamInterface; + + /** + * Return an instance with the specified message body. + * + * The body MUST be a StreamInterface object. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return a new instance that has the + * new body stream. + * + * @param StreamInterface $body Body. + * @return static + * @throws \InvalidArgumentException When the body is not valid. + */ + public function withBody(StreamInterface $body): MessageInterface; +} diff --git a/modules/pshowsso/deps/psr/http-message/src/RequestInterface.php b/modules/pshowsso/deps/psr/http-message/src/RequestInterface.php index adeda220..acef6a79 100644 --- a/modules/pshowsso/deps/psr/http-message/src/RequestInterface.php +++ b/modules/pshowsso/deps/psr/http-message/src/RequestInterface.php @@ -1,186 +1,130 @@ - -// @license https://prestashow.com/license -return; -?> -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= -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 -deEuhmJBw0== \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -Um1gAhO+C77t= -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -sUsUb1xbOzs5wZF1MPctEu8jQmFAi9wlqRS== -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= -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 -2FS+1S0ex3aVit3/1wjC \ No newline at end of file +getQuery()` + * or from the `QUERY_STRING` server param. + * + * @return array + */ + public function getQueryParams(): array; + + /** + * Return an instance with the specified query string arguments. + * + * These values SHOULD remain immutable over the course of the incoming + * request. They MAY be injected during instantiation, such as from PHP's + * $_GET superglobal, or MAY be derived from some other value such as the + * URI. In cases where the arguments are parsed from the URI, the data + * MUST be compatible with what PHP's parse_str() would return for + * purposes of how duplicate query parameters are handled, and how nested + * sets are handled. + * + * Setting query string arguments MUST NOT change the URI stored by the + * request, nor the values in the server params. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated query string arguments. + * + * @param array $query Array of query string arguments, typically from + * $_GET. + * @return static + */ + public function withQueryParams(array $query): ServerRequestInterface; + + /** + * Retrieve normalized file upload data. + * + * This method returns upload metadata in a normalized tree, with each leaf + * an instance of Psr\Http\Message\UploadedFileInterface. + * + * These values MAY be prepared from $_FILES or the message body during + * instantiation, or MAY be injected via withUploadedFiles(). + * + * @return array An array tree of UploadedFileInterface instances; an empty + * array MUST be returned if no data is present. + */ + public function getUploadedFiles(): array; + + /** + * Create a new instance with the specified uploaded files. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated body parameters. + * + * @param array $uploadedFiles An array tree of UploadedFileInterface instances. + * @return static + * @throws \InvalidArgumentException if an invalid structure is provided. + */ + public function withUploadedFiles(array $uploadedFiles): ServerRequestInterface; + + /** + * Retrieve any parameters provided in the request body. + * + * If the request Content-Type is either application/x-www-form-urlencoded + * or multipart/form-data, and the request method is POST, this method MUST + * return the contents of $_POST. + * + * Otherwise, this method may return any results of deserializing + * the request body content; as parsing returns structured content, the + * potential types MUST be arrays or objects only. A null value indicates + * the absence of body content. + * + * @return null|array|object The deserialized body parameters, if any. + * These will typically be an array or object. + */ + public function getParsedBody(); + + /** + * Return an instance with the specified body parameters. + * + * These MAY be injected during instantiation. + * + * If the request Content-Type is either application/x-www-form-urlencoded + * or multipart/form-data, and the request method is POST, use this method + * ONLY to inject the contents of $_POST. + * + * The data IS NOT REQUIRED to come from $_POST, but MUST be the results of + * deserializing the request body content. Deserialization/parsing returns + * structured data, and, as such, this method ONLY accepts arrays or objects, + * or a null value if nothing was available to parse. + * + * As an example, if content negotiation determines that the request data + * is a JSON payload, this method could be used to create a request + * instance with the deserialized parameters. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated body parameters. + * + * @param null|array|object $data The deserialized body data. This will + * typically be in an array or object. + * @return static + * @throws \InvalidArgumentException if an unsupported argument type is + * provided. + */ + public function withParsedBody($data): ServerRequestInterface; + + /** + * Retrieve attributes derived from the request. + * + * The request "attributes" may be used to allow injection of any + * parameters derived from the request: e.g., the results of path + * match operations; the results of decrypting cookies; the results of + * deserializing non-form-encoded message bodies; etc. Attributes + * will be application and request specific, and CAN be mutable. + * + * @return array Attributes derived from the request. + */ + public function getAttributes(): array; + + /** + * Retrieve a single derived request attribute. + * + * Retrieves a single derived request attribute as described in + * getAttributes(). If the attribute has not been previously set, returns + * the default value as provided. + * + * This method obviates the need for a hasAttribute() method, as it allows + * specifying a default value to return if the attribute is not found. + * + * @see getAttributes() + * @param string $name The attribute name. + * @param mixed $default Default value to return if the attribute does not exist. + * @return mixed + */ + public function getAttribute(string $name, $default = null); + + /** + * Return an instance with the specified derived request attribute. + * + * This method allows setting a single derived request attribute as + * described in getAttributes(). + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated attribute. + * + * @see getAttributes() + * @param string $name The attribute name. + * @param mixed $value The value of the attribute. + * @return static + */ + public function withAttribute(string $name, $value): ServerRequestInterface; + + /** + * Return an instance that removes the specified derived request attribute. + * + * This method allows removing a single derived request attribute as + * described in getAttributes(). + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that removes + * the attribute. + * + * @see getAttributes() + * @param string $name The attribute name. + * @return static + */ + public function withoutAttribute(string $name): ServerRequestInterface; +} diff --git a/modules/pshowsso/deps/psr/http-message/src/StreamInterface.php b/modules/pshowsso/deps/psr/http-message/src/StreamInterface.php index 4d7e30b1..c81d31bc 100644 --- a/modules/pshowsso/deps/psr/http-message/src/StreamInterface.php +++ b/modules/pshowsso/deps/psr/http-message/src/StreamInterface.php @@ -1,222 +1,158 @@ - -// @license https://prestashow.com/license -return; -?> -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 -LYHgGH4Larnh2hphVkuh= -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 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -oQWwyjp/6xQPCznM= -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 -BKahOSCMtV9LjCxQudaCixg2KgthE1qv= -HR+cP+Ift63mYYLNA1b9G/SL5/y1dCX430e3fpeYXotJz3iGaJfYmmRm+sWFKNAI27DgFQ+TLzsl -sVZYwnkLkIZHQP432Yi3e4GeAYmU3ybpvwz+NYZxoEsFphqqu48VQrzXoEdVItYk8IoL+D7vf3gR -Mf/wICSREJkvBATnql8inpJX7PSFS7yd7HbeATKXCOQAg/TxyhcsZPQeuNRiaSdHhq43Dc88gXhV -n4J2ecSHwS3XNItZleTiKRKMeUptMgCJ2Ii40hIdhWSwDOdHYtqibCEyD3t/WwPZO4mAwOon7uUy -012H7T1x91191Pxljj+Z596Icjku550dIsW/EEM3Ejpd1Z0AY/0Md+n9r/NYO2ENecak/LqNU9LV -9Rdfc0MAr3ds9rFdvDW5z9vi/eq0PrbF5BGNyaUan/JBbyAdAlTJLyEDbKIdmp+FO//McB9l4gN9 -AVrA4BLmiMRL1ue/xMnZO9wSl740K6z2pNUIeXrDBHglXOsyc/Yuq0yjTUHwaKi2dxRWt7AV+b/s -AsmX0ibQXfPTBYgghYYQaAi2Sxt+CCN6MFmELdJzj5nHxItBjBFS5anYrFfPek2L21kzzPAw0FFg -DNtEKN9+wAdjdZeqUGUYR3r1t4uf8QmdKzheMa16vunBOUNzScXGjA925qCrJnN/oPZ0thz98/GA -QgHH16jEzlgqw//9oH5YQKftZ95hz5xDuYD2FGf3zQIOf1XT36TNEXRGi9opjIzeslXvBM4LDwAC -voF03f1WQAZSE1vmRzG1Ajd1/0He/tkakOcJ10mv+emqPOd3A8sL/SfbTexcjnKjZmgTkcetA0/K -AFi2fN9kAAMVtzzM14nVXpe29T9HGx0ZhZb5ggDB6oVgext2rvMfkeW55T1dcFWKi5Gvpo28Mn66 -xhRZfJLAU2cVI94uttdDL71LpRJnVoTWhgAZrXKpKOXM1P+TD674AAoVdTeFyk33DbnZ8kyqjkif -2oxjaeT5grfBJZl+9uKS6xX0VjOdmK9Dl02KBOQwy8hVZ7s9l/LWa9rFI1ESeRb0zGK1vujckOYP -4o+htIqGAdAgbqFBauGWC9/Xa+J8Emyi+oORL2vmk439ghxAzWmhfJTx6sDyUoefAYV/YKTXofPZ -RgcAJ7WPzK2pcFFDQVndP5YlxE2lpFkraHrw70KB0WGGJjcI9eXcZXevT3gXl5eEM+86ryg1Nb3F -SH6LMQ2IAdf8cHWpvaKOu6GdmRFZLAE2vJI3f/TA7pjuCfkcfhvnG+Ed515vM2OgEqccLXJxLIAA -HPMoz1I7N9OUZ8MU59tMILANXupzVhEbThDHiqzr28+ijkyBa5ryNdDq+5ZhR3S4mf9/ONgUMFIW -NvtLpRfVYlZ4bmxf2O3FkG084WCN2SORmHTvpIPxQT95Aeaal4YtYDKzkNwMtdreZYgIutfMxdSm -91egJnAo7OJhBxTdqntGwRI1/7CK4l/8Fg/BsGk50bevP+FD72M5hUKZUj7J/43ay4RblOWHoGTC -WjmvENIDJA6wqU3Vq7fxR9HFCyKF3FEvW9RL/RiRQWU3bJuXOesViLxVRKiIL0Wm14SVpws6Rvm1 -NoQSt/bHfWqNbTf+z8MYHe95ZHex/YY5k8Nol1Mfxm3FljhcTMxok9JN/6cPfrO8dpDJYJxCjRq2 -s/FW7brAeNMwxktGrBT0dwGA3LpqKdL2wZHLE2AOK6sQkccsDi2ayzYwBYUauvQQYLqHZs38Xi8A -JDsj8D/fDXsJa5W/c1SpZ6Bh7s0QmWel5UIklag6IjuV7cPPb1lStg+8CsJDnAC09tOR3zwKl2tl -AKG74AUJr2r68fkM3kzvA9N3xqFdRhaNJ1SVAIA7FHcBE8HX7LTXYROwKM8OnDdBKWVBX5JAXsWM -IHs0oL+JTFkprqy25rZI3RNMKIPnps7zmFvEFIJyXWdQZdhF51N2CNNLqXB4W1Phd3z16a6X2b/m -zhpaiT02u/p5ZwF2sufEGzmbOl5UU/FPvFCogv9A0vj2qHbkKCopY6CtElDXmuWUoaVYxqvnb6Zp -oqlk8C5Q3f3D63LlFfezA9nV7xIKbzp2LLojwIz5Q5Vj8N8KatsX/3K74wOIHrL0SMBjgk3JgOq6 -tJsesGVPIGJO1kbe1QTqW0uXhg13ahq3TZvqeUnUviCQ3VoD8DZU5k945f/uM+2xdW0NW/D1UUEn -SIDcYgz1OJRcanjoeP6O91kCzjdQ7sJX+4bwRUp3WozdEGane018XIdA4oXqF/5tvd5wro6f6zkm -bhgKv8KxwlUElBd58C/v7eQgJvX8WqqKAU3O0qMUBYfscKxahdAZy7aduGdK5BMPNr8Gax0tXq1y -Gu9UY1Y+OnY+zPF21N4lHp4II7PRV+g7hGzwdH0luktiiXGNq2tExqyrErjs0ICUVf6DFQeYc2in -Em2e7RHAZwGSdH+n2KpUeUKWq8dfbij3UhFU68eMg/YHBfhBS8ezGnEo9eOHdT9V4q48kEFPRiA0 -5Emi8eO4EZ26k/76emjiwcSQoazEkbhUdOiqadyw9268KDjG6SYB3k4DM3c1EWT6fFkYG3cmMQ03 -H9Dfk5YQ7fLnbdj5++FO+nV+VUadm8sAKKuqc+aKWAsVRvBM4ZjJaDIF/UIY/kFjy6wilD5mgu6e -aaOAvSuxlh3h9V/glkNsb83frGt/CsEzSu98BdXKqJXXRKuCL6+g/hk+p8B1zbR1+WFnQ5WBWvRe -Jmzid3wlH7rXogThdovY0H+M3sxoypgaGLiLqPyKOkglzCA2Nj3qJgfwgh0SZIvpA96gFgafH5HP -2GBFvx/sLEiglqOsJjLqVbbaOZ0SmCL+aL+Ur8W2BzDnVdWeJ6ztFYt5crQtE6hwG5jff1CF14S9 -6Zi2BeNeKPlX1jJsLcZ+xHRhNqQrl4sMn/a7lZtdXNFMsAS2RArkzkVPlY5MBHuA8l/9nTVodVM8 -1b+o3aFbCI4u1y1kshyOfZi7KOxDWq+RXBBIl6hZvrNxwTI0QlMh+tJEzyEUBXw/98Jmbdi0168Y -sh7J93X61dNAbPmXUQAybuu5ccToZDXu10ng9bd0gf3zvxdXo6ex6uhazBfX/e0gZQha7XcD9t2r -4OtqHyArWXE1LUJt55vLKj5GEwCxweCihAgA3u/Esr9Aym+CkfuoQoGOnZ4j2J18TmW7x1Pduwji -TYXXk7Zkd8Ln341UbdoLxYmDrTYXD0QDiadxRn6pJjuENnp9cfNm9qUAfQHhVotltTaZZwZH+aJR -ZGpVQKM0HIA3CdCvx/p6p3M0gJQzgCYXjTXXHNaWlIfKnWyNqLHE5Uu2vhUkhnUwU82wRtBjwT6s -cXeFl8CfYy5MJDthwMWQeSc6hzNa3wdaaRi0iPHuszVkqTbXudPin798QK9YaRYtxhjd6Smh/qYu -+S6Z82ytXeiE+j/zL0wjWFDuheKgFwVoNa40Ud8YysjxEnulZj52pleAUI4r+35NivMpcroF63yj -hty4D+nJcCAKUoqc0TbXwf48f47ZgNatbFwkL14MTC8ULrT7M7YMIkDJ5kkYCdWjiLwNNw937fnz -tys95vsQ3f+OEM52Q+ssWCj6Z5ercRjpk+MKmsED49CJnQrgtkmOyTApn/9qTASlh4lgsAVpyd6/ -FifPdVj+mTYphGbLD9Cxe18I5w8X7pdGxoBtT1ZvBI8gDkqHQBSR2pSTPqMBD1k3lUfC8ygIpIr0 -prZF7Nm3DCXq1mx7xJj/GMeUxZ6TRUh2Et5QTD8i8tsl/M+HmPCLbh+ncxh1PXuYPa49USatoYjS -uLKS91l/X8qFBmtCERQNFXrHLfDvWeb6ZseLDm4L48q5pS10DvfcxyOU15bHSj4N/zTav0Rhk1e3 -HJ46YS3ah+uJvWEQgPcJ7lKBdHS/sb7sO4yJ1YnG1QzA1fE/GIgRJovFrHJfycgAmkd8enru5ueY -Yzgcbf8d1N0P3lpJXpEjb17JyHP5MS+1JpOzy3SjWIY1CJFY1JqnuAubtO1O7UjES7K/0FVSByCj -4gLxh9kIMZV1Sll9eJzu5veA2ObeRlvgYXdVVWRGmxnWBDE4 \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 -bqCmvDsaY3ZF2fxILEo/JCaKjW=== -HR+cPvZTRiXNY5FWYnVxwq3BTdKd51GsDLU5UyNPwv1BshWsED8hVq2w8U4OBUbT+0WXNduGHLfY -IsuMjpOARACZRxsjpDpJHzwjh0VYb6DsL5h0PYWjJ9l9XVH7WJfaINwBU+JgCCrCMgstUfsOJpDC -37SGlEdrpT9pAiBZRuseeJ2eNRLOsGaGwx1EnSG/Z+gO1i5/M3tpwT184GJH1+MC2UfLb9NRG67s -EVNXckLvvp3TZq5j9AXxLzo5wMYbIU93P2augpd0bWAYv/W3hkCj+G8JJuCW2L/OvzY3XMrfxfTs -K6/h7GKBK8swlhzRREAK5p6iGQb3a7yhALCFqmryaRZ6JW5kpcXFaZ/ieBeLbreknZMWusERo+6I -WSqdfmfDfoU9TqKZPLUwyxN39jyIXdFQ4wKXXgAPptMQHM+DSZ4GydZ4l/SgxEy5/K1Fb5XHd966 -pJSog96GyzEzURxMR+1id6ijRXGVzFuYXwdxnMnitckWcoFpdaisUU+zwioUdo3W0gyHdaOgwIeK -j7hJvKPf5CdnA4nadopaxpLfK6HB3TZALjnAuR5+8337QO7xY/NYRCOHzacsGTXiZPw7aUB6N8+g -q4onbZ7OkcidqHV0h6B6IHEQl1uYaI/uGUAvZZFdvZkEbGLuIJ1SCWMBI3jy2hUvVuybVwzPPswV -Hefg2EmE4TT+VaK8CMLuVuWshaPz1Ivz6TIESkYM9/6zPkuE2vY2OIspPCVW4jylLWFMIYNy6qhd -Pj9Wkd1gssfQp2tV5byhgDY5WJK1QWN/0N5RIa7On7RT83uUublszyuSis7luxnX5JPulG8J1KnJ -8blBuhcjx1NLDhvI0v/xmxym0IE4n38ZC9QwgsGYxg6xz9PJ/2r3EcMdKWOeL85XekoW4geDiWE2 -f4O2bsJc1qFgQQMZIGmmXAJ32dE2k8r0mto2fBI0RpfRWJlBdMo4lYa5Wjc7vsH/bBp5kO1SHaED -KDAQBLD39KIsEjkzlJNDI79Gne3LUosIVDo2kpXiHnBWqV6BjuGdLj+jwRXHr2g9qeI/usIwGE81 -P5/WPuDsmLnxFSJTR57vRtrb9l5zLkwQ3qg+QOi+LwcCYLpN3YygGVxyEDIMt/2we35KPlzaEq6f -a4BYnwRiq2Oa6gzmaxSALPSHsqeVVaiufC1kZWtbesZd513K0UnWKuNut2kaMNkdBQcVEdYpj2vB -W0A2KeQLmRbxFYvwoqv6wcQQqe77/BuzIMazMwpah27XLXSsx2xYN0vqjlcb1cn2ZuiWFO2e8sGI -whWe2Wuxb9PCSnXm8/gnK3M31O6quwFKgt04l0I8z/igkAMsoYqbHdM+sHh/zqm+4mB6PHfHpDei -qRLZFleWcMsjD1NLrdLhZDjt2clTTzISx7EmqVJMj/C//aJYl5p5033NRemb8MDx2fqVzMfnShCx -Ry//NyhsVFH2+oDwGHJcqBer/nWmP8GtUPqlbUaRjYM71pM/V4dlHLj58nOBcxogZBFB037UMkyA -+3Xx0GrAP4R3cWOvoBaugeZUVge12kql+ws3wRcxATICCcnU3c5y4DKosSrhf9n8NzCrg13N5zht -ahRZaz8nsBiiTyb5BG27c/AV6ZXx3qBVhnfQa7nn6JENN3ShfmfqT/e0Owwb3R+i9mgL1SLuJcVe -2CbPAOXN2lEBxsJHibGMGgAHv1VGqfVM55c8i4KIgNJmIKlkvDu8r/xPbE6ctlClSPvCYwWtemgc -UolTFPBpo4PUCFPZfs1XjpaXfP7medCM4YzlSPBSJWGCpeXC0Q8dvSpivvIGc1ALQRLBhw69kI7h -+3tWHRtsKJF4D0DTlljOQlyh+AsHE4EqgvlwPsp3LcQGdQ+/5gaJP0FOOTBUfdkwUmxKt0CWtJ+Z -aalkQsPWwz/Nmho3NNCrqSwi987qnV5kiGsn/c1SFI8j4Q9lz2tRVfgB/Sw0ITGRIirzr4QQXZAW -L/2+w4cg/emn1hgrrmBqhp/Gyxx6jhYhvSVdgcWEln1xq+JZLWEppJSBWrPJFHnCh5MSzAZPoi63 -j6Dv9nwuAAdn9SN2l6QTVOhs7WRmD9JWLkuxQ9iuLZurXxLn8HnxG7igD+PeSGQnqn3f6te2xqET -c4OU9mN+3sqUzbW6D6HNHZEr1iVEiQ+0J1xOX3rn1JUgUV/QFMZ6nz7CxoWhePAfPNx+M75sGRke -YUHQprkDr2iDT+7yIj46YdRN/c07CPZyyrJRPj78XpGUj2MvTAWdI43/IA12SdbQOGLhLtrLYf+c -U5m3Cpcs37UUhQ1ljVMxkB8hiCvok3criVOC+O7c95d7V1skV1glMJa5plJ7Ei150XvZ2x0psLYU -SV+NwPT4SvbVonYmTg4lnd0A+resrqFRGDQvilDiabCLjc+v6k46iyqPOL438fZpLpQt8p0FCyGv -DYHc5HvKGN0WKCBwGC58/uREcflJYcjDLJ/IUoz5EfaIG3Je4A/xxR9nrQMmp+tN7Tk/wIhJ5BJD -+FVY//8K4+rd8MLYMbLW3YdEBIcJy4RDzDgK06IE5MMiEXM/uylCxGcwgGYSI6k+n8ZEGIda0y7B -T9mfmXswAQ1YCxKUd8xvTF0w9wkODbKXXB3rMxtI8M54C+PJDgrM1BMpWeNIw7d7I7kjM+dQpffu -pM+DmJ0LRWtzOsUgGeR2XLepaa8Ig7Fow+nIrrwH4pj3xc0cJP79NwCwpnGw2VB6TBIUsdSKNkWW -9uGXP5nvXNcJQKsE7T3q0fgqC3JKhkbxlMXnG3LjdpNyJG1XstHng23h2yWv5vX+TKzCA5YEQR/y -fBS3p1HSMuECS3x5enLjiuYpm4jlgzm4SFCq6eo99DqHytdPehy8D3ug1X13ZkJtiGh979bLpSV9 -ktK3IE2mjbA9Qa/0n3GZcyjshqDsKeY9u0mBdiGlrFnzCizvKIA8N/u4kgEHqj9WDZN6REQC20Ay -vd0rMQ+12WvedrOv1auf4rD25PuYtgZv2RjAe+CVH5wZeqZJyixL1dhgXF1V1qDHqH7s3iOQwvmP -6oKHYF7Redlg/SA6+plDU76IxwDNp/rGFGjQDnNlT9GWIjpAtUipNA2OPiqr+EwW4SlBccgEuF0J -Lt2V4JsHuyd1cKAEoTduVNsosBVRjG2TMFJD4jmjkaKT8ctQjAzpswicEDn0dcm5HvJg5UJf/zhk -og0jc7lmLm20MNtP82f/MDrc/KA+8UMh8qdNrlidAcMyS+HAvuG7ZgnJo+LIe78r6dNgX9QNb0xD -Dqk0aaH1RoS5vxO2gocYvGQkYdH19O6HKI1PSLBASJNjQcAfaGuZyngiikLxcjXulzOmazZYteIv -cin036sYhhh7OLJpcs+0fcquOJq6d+wp/U/MQDqVgdVDC07K1KNuFaE0nIczRFB4vB1fXXRj0jKN -d/DPGBbdZbsC80ONeg5t/HA41Wxtyx+ngPbCkhBd6dYiMXsbl3NWDP1g+tR9I2UI4QN1MWAHeiq2 -6wbAs+eXgz3n+9WCMo4Zc5MjbLf10KvPFV7q5VKkiu6HU+cndj5vm3KYBObBR7HbEwrfJZYZN7Ly -EjwLqtTcViX2mKPr/CFx17AipITGR0whhZ9L3ZUDgeFtQ0SBagUzhkuznkfP/yXZsEXPXJ6TCJd2 -lF8tia9wB9JHlRhyOu6rl+bUcaA1sLgslIwfq8xHmxLTy06cOxo2/+ChYyHCISIzUgg+rflDIGbp -1VgImQmws9Hejt4CrPJl8etDRJAceS76DBf3aRjVcubDWrMKDK0twmnWlQZVtBz5A+VPywIi8PAK -SREgbEt2KmeUeM1lJYAI8c71/d3fqAS/8aqA3PezC6xd49Y/bPYj3iID0CKJebS4VLvsers7JFQF -nP97hMJN/MCVuOeVqCN3RS0/6dZykOj4//Gv1nvxFxpTNZXCb4vOWf8Vw/htlt/yU5dqf5eDTb4v -Ym2dgcvmZs+CfXhxz1FHOP7W3n18I0kUth5DQIFrjQVIHBNYgxO6az6YazIM/idaMzSFPinTGOXb -ZQGWhDGh9ayBQdT6Rli/A1NtlLU3dk4BpihcEyNyk0b1NWAcy++58jZHUrzbERjm6NVy+nmNdeXP -3U42ptFWxDfOjB8dyryNI4FY2RiCpsWJB5ikLdh2Kg0O+Y38tFXHeQz6RLLmUi96TZRDQhGrcRj+ -IbXIOxUr0pkEzYAdX/jcMIOfeNlp5Js9CT3/GYfpd5lTsKrfRbaU6x+pcJgppg/4XLGh5oTk41E4 -ZOmlUmhZgWdo3W8Io5O3DWV/khUS99o4ylsyOub01MUVcW9ULKDMgqFVrUu7K6ZvOixQrIDNH2nW -s5vKHO8axfo4FpvXnHAzIjBzFwUvZ/x86k4TUMPb6zRdRKlR4yk/wwXlPLiYS9kZfTk7R4MG4Myl -YK9XxHgurzyzkpSSPohHhm/u1M7jELk5icGaU2+DzNcZ7D8UKkQzZx9zxZMKIN8qAoMcqr6HMfuD -2qDbbD5KhQqs7BF04gRqaAcvTG+nbBxWwduFcJfa0/TDqxbcE19CyMq+aiUkbKgcrBItsF2xcRh/ -EQJgi7ry2qbsr5DBSRNQlqicRnad039LEyQ+Qi01fbT4QzexMYcv45t2U3ec924xmOnLbqbKZQQE -ioZE38UwRe5nz/AUrECoFqMBJwQl15c530Zk4M6/A4Isn1Hpl2OGftYmr2dCcHK0Cuov2ZZDTW2x -vcohRtbju+m7lj7jb+vh+QAp/VVat4A8Xt2QRlhknVq8Vouv5+75cRVrItTGGjKNEL4DRu3JuywC -bG0WrWkaACZY390D3+VytV7QgqPHld1i3pUwAayD+bjeWDye2cuH2Xs50ojs9Up4vBAAmcW+aRd+ -VnlZzwLVGq7XSsYF9bAijwlAKUDT6zfBbJ2yEaGaRVVp9v1nJUS3xdotiJ4J655QCyIdiOBJb0QZ -0Wf8/obXrvE25aN/1bXNnKvWfYk001j5kpEBMjwo12nnDdfO5Ka9zkY/Rx4W8piK5LnGQIHTXF83 -/3keOMco2JaKNHV8CVGeRvvOHlDrjN8u9ntB9sHPl3z6l26rpqMSbaGezQivY/vU04FjT0mNARS/ -FIzYx1IhGFs4jnblww1YqcgKKMW7iOYU3q7Bzn9SkNT/M2Nas23LB2g1UZ5nM+qoamB0AKAD85FX -pufuvhYCc6UGISv5virRsV6m+AVINadMCLv5h7TarV3YiOpK+owguLWLUTXz1MRGAjBCLk5JqSIK -88H3sIPHdF76Tc5+ww2tKlgEWYeaDByf16Anwi2FrtJ/+Gkc9Br90ApMUKlFoAZlAtCaDkk9lcyw -9zqS+RRHogO9Rb/48tAbQ3WMMUz4BrybQ4rUnRsASykEFT32uTzZskoFlCxw0QLggFbUj1YQHnW0 -E7jKyO4vJKaJvdg7+map2Skv4ELQHoeut46QX1oam30xs+tnVCUSDcZtsaXpWhK+ratdC0OVIjBJ -LZ4Hv0PwX5jYUagynalaG4UEJPyOf6iSP/psJ81mxxU11maJ2Q9+9m4RJjSXXvc6EhUpgGPddmBz -gvMCNHjV9dxMRVersBF+VBJEBjqxPBcZlK61Avc3V7Mb3yhLYJPVogE7MHuMcXP/dkfsc6Oh0FRx -0DGJEEVs5W3nvcY8S5cHEmAEyN6v9dtxW9mC/dPKk0rZbNM3Z/k7rXuesnqw7RCGvxIWilDGOYUi -jQ6A949Q0bUiD7HvyoG95KYMtt8eAcBCToOh8CFc4huEQdH5lR9gqaXIwDvdd26cRhKuDmCBi5qE -KNbSMuocLDT4wy7cgsiz+IK4EJAtnk0GvCUff+tHjhtPSO8459EOkC7N+5UvQKhOFqA4ViBSVyHO -OIV6PQ+N4Y2fHygT813yzoG+KLfDCZazv/pXKYq7HnifR52LhGq7i/JRxz45VysaUN7jmoVUsEao -4OV/hkW5m7wOT1yNHgLL0kjcfLcpx9licjEQXNZiASJbIUyn/ryCS+wn5mmY2543IsgEUHXMtALC -G9AldOJbsnyegBADNjJoUH6DrB6KdX229CHsDXt8t4zTcxyoYoL9f2IdZTMHAUy6ldtFVW4Sw9rs -04vHHGrWTlCnW2TOybfH4sQS6R7SEfxtzvPKz0g68V6wGko+jgDsfKuS+3QpxmOp25GTb1Ze3WWe -pbfakYbdW0nffWsidABasgDbUhGmpfEIe/MgehyzgbUMroqzVHSYXLd9PXHTFNR6/UbU/wjr0eBM -96BV7VSwTjm6UH56u+Ab8KXTPalafVDd+lfJN89cmdJ1NX6hN2fN19lrC816pwxalI0qoluiLYJp -w1bpUD6vQKp/8MGr4g7YzdHQEbS1w/w50IN1l5IKS/azgOgS7+YqEboQakhlrBYByp19G9WX2lbU -+4yAPr5Xa/G28xTWQoaa2ZvUdfm87je/ZWR6XL74YHnMyIgu5sq8f+D9MPyzjac6eM0DZcNfht2j -rtku2h4Z2WnDa/Nh6Fr0035VOIB9SH5wD6/CVhDJOGV3DgLQFm3z9agxCBbyZILZueUKnVvpnvOi -oWuVshssbOvG4BeZr8U2E8xFxJ9m3SnFyeJUywOb/LzY+WbZQ02PK+I6OgSt/LX+Ufa2Olt9HgVL -hA7Vd3JBNrnhncbkpb9N8kpg0yPxrsaNLP1ZsQz1nSvD41SwGL3DSdYrb/iheuroLVWHBkeHwpFI -ZITAvsG0ItZV0AadrkxHZUp9vtnHBHRbFJKbCuErOS2vFwOwa6gzAKs6+uOKObsw//fe09D8kUuM -ZUnwqe4V5aBNGNSITuJX/AXdUa80NwRFjpOO6jL3olv73UbLaeWWSGmPKxfoX33QwijDIP3qxwN9 -k9D7WXFddLL+Xu1HQnLGcC2M5XThN8uVbgbTsz8DvX6MUl2TM3lYBEgqKJLkHaYGiPnFDyOYLFSD -gLanrnhb5Y8mLycDpHq+kyiHdogOmgrvNxZzmS8Nv0TENbjctyeqFWra/VUqT3DPdpvVl34hsBwJ -hsEdpuQ4tND+Nlfv6oax/rCuRMWND8wusmHWZ4dpumVRFky4MpUQSDXJ3Cjg155tBHe8Q09IuC8e -Ijip61I8JJHBe46W5WNGQHQg4RBIM08js3hs5aF/B7mxLFxIcr+qTLINr7YSQxN006+8vp6i5dEp -lw2luIX8zeC0xjuru8/Qx60AdbaJNXei/V4zO+7gE3Y+gLTdcKv5c2CM/o9o4tonIduAstn+CIfj -HWohu9SJy6OkUI/CerMaHuNM04fz2D2EUkRu0QN2mm0fretnwnmjfFZ4hxRMqsJICniQmMWhJgVO -9m+BhHARPzNrYccbSb5l26Lj6yMDu4zHm0REcCdlHywDgiSnAoylJ80bKNnHzcP4qxTlGv+c1kqf -hfaE9wZxkzBMX3c19550HyQQkKS9gK9ZHNq77ImkrgGbjW2g8zdkywMFfEVIRYAEEmnKUVOqhjia -7GhHrMAKm1PK6s2CdEzChSAZYcOpK0gl2Koi4AQSJEVuxIYaAPydaKwlCtutgWC+o93VPU45v0+u -1A0peHo6vMFOYmIZ7dUQmLLk7yDrI6Bvy/nYB0wXveVyGTkV1OClXWnzQOcpeRXYcc72Gwpo4GAx -NPUeDNG65xL8OcBzw+eT8fU19y4p1ibCAA8eZssOGbqdfBuIOVXrTnKeJFPd9MDfITk2O35982h+ -ewm85WTgNwV2T/dLLWkcZVrRRnPwUQDBLlBZIHX3VXGapoArDxYDVa4HfGY6dmK== -HR+cPzVcRtzgOLHnrYpwNBZM0NVDIMtUWmeab+qfnJ4F3aOXowYHvZsL+oqJJ8fDvW2GSo3Ands/ -YIbfX+5ILZvbHotjS78S7/ePx7mhDQ2xGqpVQTPVYUjS52EhINLTqzOHRblv0WZ0vwz3t27WzkfU -S/uo0KJX24zIYnC+tn4TWixSkZ6yqDS+o8iSgoyTIswJMMCSCl3OY72FY74pC07SQNmguMOkO0lu -aUu/9glRYJAHCuPcpp+aBhNYqhyD/v+NoO8f978Usa80RHPxFxlIMN1JblY0FeJq7Rg757FBaPLo -hrSmw7iuEB4AvzjevPQAt2eNcM1VtylxTf5GSVFZkMLk2cX/H3S6kDycHImo3kukJXD7A/w+C/Qi -fHomhkBT9EFts478l2YdYX2URFwD06TPJnIq5/97fCVqZfXDesh52GT/yz2dfmC/Zql/9+szIzch -r7g7qU+DV97KIGkfRzOHHU3+G1C+JstPJNNK0eB8GJWSOm9dtN7QqE9JcMRV/sTzocL9Gywo/yrB -tB76mzWuZZMlvIoDGq7V1r/uUSFXjvzgNY0LzWgZ+Mb0yHC/3GEe0+Q+nLvxMLDxhjjrj6ihXNiR -WUMyix8X2QoiEKdG/CEVhO3dqw0FkNgT85g79aupfhkiT0yN6PevoB0rFRRLlbuVS8rYklt2xDSu -uy3xENTcvu2U6cjo1dtEMHXINw8TYkMUwsfmgesXLqQL1HOEm9RKqTKIfvExEQZns3EaJ9jUmWyE -iAmh/Usskhs/6FW+tCucGaidPLcq4HH6ztna594DgP3YrCnbg6GY66Nq2f7bCUfWe5KOa1ZruQHC -gMFaeg4HAHGcCA3Fx2lw1hkJoUNn46noX5FcUE8sv6RAJr+NjtJ2/N4wpRNi2bZQUNd+eVwf6KLe -SxGHAk4YYITJU5s/tdJ12DwSxMrXmqr6GlaWTJhOZOXATKvNdNR20a7rdeV5/2tBdfGsmq/7Yn40 -AiZZsn6rem+pd5VDpFgaG+ccbvK0JcpzXqehALadRHW71O4FsjbpvwXsr3gUy6UoKVk0ffOHTrqb -BYaoHWZR9qo4kFx/GQl6Tv6n9XFjdydUln2/gO/7t64icV1QWMHyCrbxz2AFjTPiUmAsJ6X/sHxM -qRwvHQ0aSBL/CF21iVyrmWPlkUgCKaPhXhJZ7Aff5RTgfPcMNkb3+cnKsN0EsIJ2vZTscYa3pn/o -GtkCMHOsyGoMqfdcjjiu2AskNQmnBhSMT0wZZwR1lrhdoQojGWupPPqFIBHInj/mJe07sheanJkV -7RVuG/QXgemBe0t1Ei2dA6Rq0KN099VRIbmWzE08d0sQuJ+MR8vUw9UHUNHZmebO9lr2SKWjBRP0 -/3rUDvk1BffjGrmrOsNp3XmKWZv4jl4VjdVR3vtBWcugHZwiA+Qmzh5AkgwVnIibYEO5Og3LatpP -rXiPLlvbpx9wKqSM3jM3SJjBeTHa5G0rsmqr53d/zGLKQB/QPYK/bgOkHMzKX6asuscpJXqFGYq0 -i1Y4xEuHJTkznAhPeMUncuHRN2GM1D1JaDDeLTr9Mmd+tMje5gclc4NSPCQPcCuNoztPzV0V0F6t -TJgN137nrKTylMfsGh9Yb6nxsD1ln/jDrEz9YsgzZKetDwc5SGGv4G18oqIOi31qzI/ydSb4k9S5 -z/pzQPtFz1gZVi0ssg+WrqSc11F+UYwB/yY+/1Z3GwonKtJbhgnP0PjlVeuskPa0tE/Lfef67YWa -jjtE1GCCTY/5xxQzZZUI23By1O3h72x1eYid85LpljRmdkeJcbr9VbwxMv3Nhrybju3yQ4arDGN0 -DsPgn5bVr1dY5PuTrDxO3V3Fs3FesDH8zn5My+RwLaIe69JtmbHqljvrDnRN3FLzHxexfMbsv25c -rEyuiSwKz5y3Lv2hbYCMZc71CP+9TJtCezy+ge9f9NEBImuRQGuvD9rhY61YoDANqtQOXe2tbYl4 -OoTVemci9eecN3J/shAN5dJx+TXRuhmdZz/Vx8bHf6+z+ogpv5VadNbnWsPOjVAKrzLFo7oHgfxT -ko5Lrljh2IY5J7mViXTgvO7H8Zl1ZNZeZWDYz/e9z7WdFe2lyQCBJVT8ANdUWC9QHjRAUELXstL3 -pgNLfCLFw/Ly4RoidfxtQiwYUlXi+fWXitwuO8dHhUGf/pj6BnsFgwqWd6MLr6BmxbZww6Kl36Mt -aSa2YdNCGp5jDdtN9HrCG6tB2TTsk+LBgcK0sns9+mqMBc/DXLUsyYj0RcR8ioStntwgW8EYSPRj -BnST65+2mtvOhEPDTjszrUEPR6vTC5js0ABF3l4tJymNrMkm3C/QmPZMhWwD4UFsW5g6cBmeluVp -KRd96u4DrWB17+Ql2KgfUArtOCYW0s0twYaivB7ykM/t0D46THWGEU6yFy9OCfa4rDoR40CH83Of -hw6KOiVVNEU7U90/Or6M8FluGXaS78kTESM3f32FT7WlkAwZuOCjUBHj40G7+BSsjlmO0fApiwsw -vVQeH6lVt1c9tbwR/nprdSLNIGiDwekbDi9LWAJRUtzw32cRhf/c3zkKcaHGxI1uBw7hJitFXkp5 -JlIdABKnIs2O/LZu9VG7d5aeQJNOs5qDCIWjYqWmHcuUQyIzymcxQ3/Am3udTKnPXvI3lDHd1Qlt -UbkQPfS+V1fM+IfEYxtrfR5eKThJwnjZoK0WnZC6e8as/uC35fzO7Qht3/xpAStLimxtn8Ut56eY -qJ5JLaH5ImnA44CQfV6xzRfyS16wksnjfgks4/Pqau2ZwIYsic/QzFiG7SGBNm0geKck7NxVAcfe -D8k0EHzU1uQG2OuQhOuw2aA40it6a3Tihg0n1sUjUfHR2dHG75eYSouZQZPBzSeEMXahrjWx4yPP -c1HV+yseXvBJ5o7r2Ts7/PQ99ltswx/DXPqqDM8cHc2gzSK7ILryaqHdckvp5p04G6DGw8aD0tlc -pfZGAFxCjfYezhKpbVESmLzc/859zzITHxmXVnDZYa0WWndsPgq5R5g5O6w4xwUOMbnGXe3iabqd -zccw7kk7Q3BZkSMNdxTdBU7wQ3XPg1wGuAIbyVTbXf3CuVeS7mVu5f1TNa8RRz8BdExKgBLHQAfc -bOp9B8mhd/GfFQiRaMabEiBxNS+Pei5Ab3R9clbXVnRTy8Trj8K0yjxNU/RxEYCZm1CT43Vdcb7o -VkWQIiB8f5tWg+aLPSj5/q9UOchmMqvEEKa3VXUPqvNcD8EJaLKtLq1UWdnwLm2EYF7NqLHoJfzx -PRiDd4NusbDG3OplCas786lGxGjwrKA9EmkStPJ5UPIEKrP9OoyLj4NzlpvygnE4WKVj/rfsHn9y -PjFivM0XSOq8ijtpV3W2KeBg4x/nK03tdqBV2iZM1x5Io3SPpwEi75TBS/UJOdbngMpwHUOFoixZ -zpl1KdL11HfXYQvoWYwtVwBDlXniVTPpWKAZgst9BQ411E5SNEcIh3Nf/WY21uDrSI3ET1ReOLUj -PB5tkfoqPyEQXARx9Rlm2S8IV6Pc/64KfK/53iOXKn95E7I8oSLR0jXGhGi8U7AwGG4+gVEBQYds -S1/PEWYag5GY0rVBOzVXcSuWb7DaAEplteL4kNLWRh19VOHHWKVvVW1/TprZN0vtkpWYBvZcCbkN -KcBj0STI2d0gNQGlNxgglQ6oybh7v3WGMKlhnZWvY9ABvg7LtjAJWhU/J1Yb+DrqD/CBt3ftaHoO -i8jEjKFxQLfsg9pjJzq1Rq9kvoYkjhgfFf2M1QKPZBGN63sIrryWCnRyOtQklbBjmhgbxEcD+DxA -eKP7n7p/K/Cz5oWtfE+QztvgYznyJpIp+GmF3w3u+U3ej7JzK7/dlDJy+j+zbuf220Nn8AL7HNt4 -NSR63ldyarur4gTDUcXk5v/K8KTdOH55ybVEh76e69VVBfWEcywi+rVKT8gk/YVrQRmY/G4MMcxq -FL0Zh7IPaI6W6goaglxENTy6v2881FCYZ2mM5Ooy+nulv87/1xTWxnJogNRIUGjFjZqYeoliUw6k -/GOLIoAcCFUD/QP+eJx9KFNMqEiIYufOSDE72TAetpF3LEYi+xV0mbZW68Xg3avE9xlDME/9Swmp -kqvK/k5QfKs/2Wec70Lnf8XzdHt9UcIrl95O5mOa/lbQHJt8Ws0huFx8Q2Pj4GONLk6+6BLN/aL+ -qvUii9jXnv3ZosoxR+Noxq3PiOx3fPDcHkxe+ozfSLU5JCJ9by7pcYjqqXq/BLo+6jmZ/vfRZkeS -oFdgf12VRcctIKuEMye9EcFXjeBxcTu2yP0LmT9O+K77Xru3nXFj4ym7vcCCRwHMN7HYy0KUp057 -hby85h9W6I438rreZcIC13ZPv7drksYnYVgFUxP/KSGIGyXdRnv8TBciabViqKc3Lu/tx+LzPd4/ -v5OsnNry+DG4dEXVeW5EDtVoMzRiJS4YAu2o0Cdp6V9iaqeWiAPvM/cUNf18dlZ6SdreAnNLRgde -pAujW0QWPzN1dxap+JDJfAqeulYdQ5zHNezhFtlz4mnaMIowPRAB7c4c6jo0j2WLLJ4aiVxmBbKa -/RliVd9u3TwXm9pe2IbureMVKco8VXJgxbaFRzTQynKNaEJhQRcAIa8J1VJ4/Y+9hDF/ZYupGq6G -4kpbyGfomQxnwy/QHKmQKvC9jMRsFuXgcwoPdpURE2uhnKPk8sxPVCiEl0jurTj4PGtn4Nt+GyE8 -m1E0KHxtXrWk7mwmEfaAJcRQWmZD/seDP97cMaqu0MA36+33AhRioMHsYH+mYJ4VOMMXmTKa9p34 -rhZcOjDPtByYWZgCfQiLyFRvvROdcycn9XbfcPMfzdEgyUeQVoTD7MVms+3DcJ850A/T6n5A1odL -eIP9JZM2kefgpRIozLEl0wGmSNqURPZB7N2onGXPb4Oi52ZFuxqJjYE8e2SMeR8ZQ6zBm8VKOV+B -lp3xkio8JMH8+wz784HYjSTM8lX1eoXt51tGYSTHJQCPwjXbreZT2FX0gaciSJR2DDNuCPBPZDAl -1R+M/5nrbZD0r3e26UUdwSm8rUN8ZXcI69qhqxJ1RNDze+u15Y/+RNkGRlazVA7vsPbIKmlnhWmD -GzwADmfeTeSTt7n0ry8JwtRJw2aJ2LfJTExIft8gqw8n/cqLfTbLoCGtLEUkOwOGs1xnVOn7HCbP -hTPzDyd40QIKRFYBiVQuz8BJYlE7HfGYg/2divF0Ae/PO9XHkN2kYbNiX9wQEJIsuCv2718frw/3 -9m5c9NbLub/wp2b8l8gUCFAYkNKQVMvzK9ec/tTEO5k0ucUpMEyK2yH6giXTzx1NOuQ9EIbyUuC0 -FhiatYDN2ETPjfmV+3aCXgM6lWy7n8f9QKsCPBxxPB0QC5iXE1htzCPsCDwSSNadOvBaE8zX32ah -YdQK033eWUhu8xGTAeQhwPFDVhzkV6eg3462fo3EZ0uEHsm5A31xMbSPyNlYmNlZyGLCfbXybRsy -idxH8+WMVdW7O0XEtmodJOjTLj1DLFpDtMUB/Ql/04+kaCgAeoi4cXOtPEpbnX1gcy0e1iaJ7BvH -6mtdGWalFUFWffuTPsdLZ/lD+ZYpoxuJDlAAhi64a0Hura275bTlWZJ+r2lNEGvillZvtCrPIrx/ -5vBDXml4nwZkj8JOoesByMnDjQ1axxuks3VTOcfD6UMp5qfUYa12QdP7CWpZLCqou9900XHwgLBj -RRiPt2Q8nCGGsYKCgj2g7MYG/NVGYr0JX30e7BWPRYDkw+IKxtOiMVFCNqJm3LgCo2RVMCpZADZA -zTpO7/8CaAkS14rxqyBpp4oxzR4D9q831JHlCJYyL0vAb7oRoHDF+Q95nkKoNnZV4wFpEtwfcHQR -GE35IV3e7yBkc6iKQhWV8dw4bwbH9O6O/C6BD46lrlK0sXf/GQkBjpCFeNSfYyi9BIUFLYyhTDWN -UXQ1FgeeEMxHxP6ZRUNeO2A42Cir1cSAidK1N/zgahmr/ltohqMcZ+9wbMXQS3/tNWZF6gFPzBOI -ONPdCjlNQPNd9xF7CE9/u1tzHu/9LuQjWGfSNF6PAxhMYd0aTmRuv67PyOUtSWAkjzQAKk3tkR6E -WAiR6gneWr00/Qz5pAQE3BinyzPSicbLSMtmakjHgHGsUmKkRflQkrxK70ySkjEPTz3hdjSqtQad -7W7+Ona4gbEEn82fpP70cmnkal+OaaT1FVn0ayA4TdtgrDmf3fu48ofeIvhvoQYftTMgUy7H5CLy -rXC2NIY79DK4vqZLtAFWOwf726ny+T0DGd8xlUi5MCTyBhm/ENOzKu1xoDAF7psEyklKJgpnAqiq -8A25BQmSC0EHxrGCt8NaWobRRNAcNykoSYP5hgX+um1Db4ik54AoIa7j3ISifkU4SEqjf3vnq+bP -ZgT2RtvH6TZaWDikUAaBFRtbjCNryzvSsjyFFj25tlNZTONr1V2KggrmyhTnyy0b3smHUqLffRfp -rpG9TYMMkLZiw+qYq/EIYeeSvKM8bhUt1jsaAdemLeJPJmUH57IVXZ8ZMDx5WMLaRHRVXkjfJJKg -Wu9RKmpp6Iajw4S1SUXELzsJWau4Z3AW9OxPMaTm4GPr97UdsrhnNoFgXMOXo8FeFRJCP0OzpomS -HPuin1/xSUfsVJdCiRKzwuxthY5olNHnr4MqCYiK81w4r/8gG1Ws7HRsGMV/YI7zZmw8+JUZ+x/R -MCf2d/S+kLdcJ3cgWMRE/VAG4sISws18hEUZFiQ8Kg2VagWgduOkuizbIEiW0pGGOdq9knPZTRiu -T52ICtpitVbj4lpbBn/d9UirIcrV0y+1Hoif3OKRrv7olQ2m6K7AtwRvtnahXuIllStUudsgxibl -0nfDykHcoIW+UiX9LEiYsrvdmnrwiboVMI+YpgQtZMC/NztCMn3RK8T6fB6n3x4/HRSuheHMP/0W -frmUiilxu0++GBg/6CZu2s8t1mCk1hsy6TvTvjSEnTGVTRhk0gnrVScNsMZ4bI/CF+dnqBnpgV/y -1DsyVuqQpRSL4o6PI1unKWnk3D8zEp8npMTrY2AIVptoCYzBzmJUY0sRocvsqFkv/5cGv48HLB1Z -xTHMJwmnYd7+9zhubx/8bbtLjmVYIRulDgQFN9GcOCC+ApdZl48nI7vB/IVw6sNrI6o0o1EzRlER -mfvFi2mOtZyAtUuuPn81VBw7idhUsDJnhJ8j8VW0fO2fJJC8qrFmO1rd+T8TEgkI/SuhQCaEnVU3 -JIgzn0eM1rtYwvoi3Qafp8tgf+Vr7Ew+zuLJgecieTRLT6vwbU+mvDvSqh7y61eibsy2CgNKU76g -R3/1MId7xsa+5MV6I3O4EoGqV5VNRkehSLdMiPLozAiLLWPXVY4P4Wl7/VLs6g8HzGa8+gDKM1Sq -CMiQRZU0yXsv3cl5M8OWaYkxhgrW8Mfi8we+zvV0I9bmvAZIc6kb/vWgkjRxpIZrHd4tilTnu0F0 -8dxQWgnIQjVOwNBIwkVTgsb/UxqwVhJDhMcy76b6OaJu35yzUWHNlbKzFj2JT6+OL1vFd+niILpm -B4KcrxMEHbYCCk7V4kSfj9A6nehPHyEqlNTeQ8xN6666z6/thQtNBNskC8jYIeC+d9SafL9GGxji -+RcrA/Mnt58KJ1jw8DwMnHn1s9w/J6pwCA8Ki6FSdejoJtDoXt7qUA2fL+hf5XomNM5NbKLQejeP -KEu+7g1ADSy8aKj+2M6wdiWQP0WLtd0Ynevm7hyUVxCd15obdBbSXzlDqLm40UTZxQeZD/o6taSV -bf01hsZ1g9y= \ No newline at end of file + + * [user-info@]host[:port] + * + * + * If the port component is not set or is the standard port for the current + * scheme, it SHOULD NOT be included. + * + * @see https://tools.ietf.org/html/rfc3986#section-3.2 + * @return string The URI authority, in "[user-info@]host[:port]" format. + */ + public function getAuthority(): string; + + /** + * Retrieve the user information component of the URI. + * + * If no user information is present, this method MUST return an empty + * string. + * + * If a user is present in the URI, this will return that value; + * additionally, if the password is also present, it will be appended to the + * user value, with a colon (":") separating the values. + * + * The trailing "@" character is not part of the user information and MUST + * NOT be added. + * + * @return string The URI user information, in "username[:password]" format. + */ + public function getUserInfo(): string; + + /** + * Retrieve the host component of the URI. + * + * If no host is present, this method MUST return an empty string. + * + * The value returned MUST be normalized to lowercase, per RFC 3986 + * Section 3.2.2. + * + * @see http://tools.ietf.org/html/rfc3986#section-3.2.2 + * @return string The URI host. + */ + public function getHost(): string; + + /** + * Retrieve the port component of the URI. + * + * If a port is present, and it is non-standard for the current scheme, + * this method MUST return it as an integer. If the port is the standard port + * used with the current scheme, this method SHOULD return null. + * + * If no port is present, and no scheme is present, this method MUST return + * a null value. + * + * If no port is present, but a scheme is present, this method MAY return + * the standard port for that scheme, but SHOULD return null. + * + * @return null|int The URI port. + */ + public function getPort(): ?int; + + /** + * Retrieve the path component of the URI. + * + * The path can either be empty or absolute (starting with a slash) or + * rootless (not starting with a slash). Implementations MUST support all + * three syntaxes. + * + * Normally, the empty path "" and absolute path "/" are considered equal as + * defined in RFC 7230 Section 2.7.3. But this method MUST NOT automatically + * do this normalization because in contexts with a trimmed base path, e.g. + * the front controller, this difference becomes significant. It's the task + * of the user to handle both "" and "/". + * + * The value returned MUST be percent-encoded, but MUST NOT double-encode + * any characters. To determine what characters to encode, please refer to + * RFC 3986, Sections 2 and 3.3. + * + * As an example, if the value should include a slash ("/") not intended as + * delimiter between path segments, that value MUST be passed in encoded + * form (e.g., "%2F") to the instance. + * + * @see https://tools.ietf.org/html/rfc3986#section-2 + * @see https://tools.ietf.org/html/rfc3986#section-3.3 + * @return string The URI path. + */ + public function getPath(): string; + + /** + * Retrieve the query string of the URI. + * + * If no query string is present, this method MUST return an empty string. + * + * The leading "?" character is not part of the query and MUST NOT be + * added. + * + * The value returned MUST be percent-encoded, but MUST NOT double-encode + * any characters. To determine what characters to encode, please refer to + * RFC 3986, Sections 2 and 3.4. + * + * As an example, if a value in a key/value pair of the query string should + * include an ampersand ("&") not intended as a delimiter between values, + * that value MUST be passed in encoded form (e.g., "%26") to the instance. + * + * @see https://tools.ietf.org/html/rfc3986#section-2 + * @see https://tools.ietf.org/html/rfc3986#section-3.4 + * @return string The URI query string. + */ + public function getQuery(): string; + + /** + * Retrieve the fragment component of the URI. + * + * If no fragment is present, this method MUST return an empty string. + * + * The leading "#" character is not part of the fragment and MUST NOT be + * added. + * + * The value returned MUST be percent-encoded, but MUST NOT double-encode + * any characters. To determine what characters to encode, please refer to + * RFC 3986, Sections 2 and 3.5. + * + * @see https://tools.ietf.org/html/rfc3986#section-2 + * @see https://tools.ietf.org/html/rfc3986#section-3.5 + * @return string The URI fragment. + */ + public function getFragment(): string; + + /** + * Return an instance with the specified scheme. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified scheme. + * + * Implementations MUST support the schemes "http" and "https" case + * insensitively, and MAY accommodate other schemes if required. + * + * An empty scheme is equivalent to removing the scheme. + * + * @param string $scheme The scheme to use with the new instance. + * @return static A new instance with the specified scheme. + * @throws \InvalidArgumentException for invalid or unsupported schemes. + */ + public function withScheme(string $scheme): UriInterface; + + /** + * Return an instance with the specified user information. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified user information. + * + * Password is optional, but the user information MUST include the + * user; an empty string for the user is equivalent to removing user + * information. + * + * @param string $user The user name to use for authority. + * @param null|string $password The password associated with $user. + * @return static A new instance with the specified user information. + */ + public function withUserInfo(string $user, ?string $password = null): UriInterface; + + /** + * Return an instance with the specified host. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified host. + * + * An empty host value is equivalent to removing the host. + * + * @param string $host The hostname to use with the new instance. + * @return static A new instance with the specified host. + * @throws \InvalidArgumentException for invalid hostnames. + */ + public function withHost(string $host): UriInterface; + + /** + * Return an instance with the specified port. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified port. + * + * Implementations MUST raise an exception for ports outside the + * established TCP and UDP port ranges. + * + * A null value provided for the port is equivalent to removing the port + * information. + * + * @param null|int $port The port to use with the new instance; a null value + * removes the port information. + * @return static A new instance with the specified port. + * @throws \InvalidArgumentException for invalid ports. + */ + public function withPort(?int $port): UriInterface; + + /** + * Return an instance with the specified path. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified path. + * + * The path can either be empty or absolute (starting with a slash) or + * rootless (not starting with a slash). Implementations MUST support all + * three syntaxes. + * + * If the path is intended to be domain-relative rather than path relative then + * it must begin with a slash ("/"). Paths not starting with a slash ("/") + * are assumed to be relative to some base path known to the application or + * consumer. + * + * Users can provide both encoded and decoded path characters. + * Implementations ensure the correct encoding as outlined in getPath(). + * + * @param string $path The path to use with the new instance. + * @return static A new instance with the specified path. + * @throws \InvalidArgumentException for invalid paths. + */ + public function withPath(string $path): UriInterface; + + /** + * Return an instance with the specified query string. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified query string. + * + * Users can provide both encoded and decoded query characters. + * Implementations ensure the correct encoding as outlined in getQuery(). + * + * An empty query string value is equivalent to removing the query string. + * + * @param string $query The query string to use with the new instance. + * @return static A new instance with the specified query string. + * @throws \InvalidArgumentException for invalid query strings. + */ + public function withQuery(string $query): UriInterface; + + /** + * Return an instance with the specified URI fragment. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified URI fragment. + * + * Users can provide both encoded and decoded fragment characters. + * Implementations ensure the correct encoding as outlined in getFragment(). + * + * An empty fragment value is equivalent to removing the fragment. + * + * @param string $fragment The fragment to use with the new instance. + * @return static A new instance with the specified fragment. + */ + public function withFragment(string $fragment): UriInterface; + + /** + * Return the string representation as a URI reference. + * + * Depending on which components of the URI are present, the resulting + * string is either a full URI or relative reference according to RFC 3986, + * Section 4.1. The method concatenates the various components of the URI, + * using the appropriate delimiters: + * + * - If a scheme is present, it MUST be suffixed by ":". + * - If an authority is present, it MUST be prefixed by "//". + * - The path can be concatenated without delimiters. But there are two + * cases where the path has to be adjusted to make the URI reference + * valid as PHP does not allow to throw an exception in __toString(): + * - If the path is rootless and an authority is present, the path MUST + * be prefixed by "/". + * - If the path is starting with more than one "/" and no authority is + * present, the starting slashes MUST be reduced to one. + * - If a query is present, it MUST be prefixed by "?". + * - If a fragment is present, it MUST be prefixed by "#". + * + * @see http://tools.ietf.org/html/rfc3986#section-4.1 + * @return string + */ + public function __toString(): string; +} diff --git a/modules/pshowsso/deps/ralouphie/getallheaders/README.md b/modules/pshowsso/deps/ralouphie/getallheaders/README.md new file mode 100644 index 00000000..9430d76b --- /dev/null +++ b/modules/pshowsso/deps/ralouphie/getallheaders/README.md @@ -0,0 +1,27 @@ +getallheaders +============= + +PHP `getallheaders()` polyfill. Compatible with PHP >= 5.3. + +[![Build Status](https://travis-ci.org/ralouphie/getallheaders.svg?branch=master)](https://travis-ci.org/ralouphie/getallheaders) +[![Coverage Status](https://coveralls.io/repos/ralouphie/getallheaders/badge.png?branch=master)](https://coveralls.io/r/ralouphie/getallheaders?branch=master) +[![Latest Stable Version](https://poser.pugx.org/ralouphie/getallheaders/v/stable.png)](https://packagist.org/packages/ralouphie/getallheaders) +[![Latest Unstable Version](https://poser.pugx.org/ralouphie/getallheaders/v/unstable.png)](https://packagist.org/packages/ralouphie/getallheaders) +[![License](https://poser.pugx.org/ralouphie/getallheaders/license.png)](https://packagist.org/packages/ralouphie/getallheaders) + + +This is a simple polyfill for [`getallheaders()`](http://www.php.net/manual/en/function.getallheaders.php). + +## Install + +For PHP version **`>= 5.6`**: + +``` +composer require ralouphie/getallheaders +``` + +For PHP version **`< 5.6`**: + +``` +composer require ralouphie/getallheaders "^2" +``` diff --git a/modules/pshowsso/deps/ralouphie/getallheaders/composer.json b/modules/pshowsso/deps/ralouphie/getallheaders/composer.json new file mode 100644 index 00000000..de8ce62e --- /dev/null +++ b/modules/pshowsso/deps/ralouphie/getallheaders/composer.json @@ -0,0 +1,26 @@ +{ + "name": "ralouphie/getallheaders", + "description": "A polyfill for getallheaders.", + "license": "MIT", + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "^5 || ^6.5", + "php-coveralls/php-coveralls": "^2.1" + }, + "autoload": { + "files": ["src/getallheaders.php"] + }, + "autoload-dev": { + "psr-4": { + "getallheaders\\Tests\\": "tests/" + } + } +} diff --git a/modules/pshowsso/deps/ralouphie/getallheaders/src/getallheaders.php b/modules/pshowsso/deps/ralouphie/getallheaders/src/getallheaders.php index 7389e268..beff6afb 100644 --- a/modules/pshowsso/deps/ralouphie/getallheaders/src/getallheaders.php +++ b/modules/pshowsso/deps/ralouphie/getallheaders/src/getallheaders.php @@ -1,235 +1,46 @@ - -// @license https://prestashow.com/license -return; -?> -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 -= -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 -wfQdgaiKz0== \ No newline at end of file + 'Content-Type', + 'CONTENT_LENGTH' => 'Content-Length', + 'CONTENT_MD5' => 'Content-Md5', + ); + + foreach ($_SERVER as $key => $value) { + if (substr($key, 0, 5) === 'HTTP_') { + $key = substr($key, 5); + if (!isset($copy_server[$key]) || !isset($_SERVER[$key])) { + $key = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', $key)))); + $headers[$key] = $value; + } + } elseif (isset($copy_server[$key])) { + $headers[$copy_server[$key]] = $value; + } + } + + if (!isset($headers['Authorization'])) { + if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])) { + $headers['Authorization'] = $_SERVER['REDIRECT_HTTP_AUTHORIZATION']; + } elseif (isset($_SERVER['PHP_AUTH_USER'])) { + $basic_pass = isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : ''; + $headers['Authorization'] = 'Basic ' . base64_encode($_SERVER['PHP_AUTH_USER'] . ':' . $basic_pass); + } elseif (isset($_SERVER['PHP_AUTH_DIGEST'])) { + $headers['Authorization'] = $_SERVER['PHP_AUTH_DIGEST']; + } + } + + return $headers; + } + +} diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/.gitignore b/modules/pshowsso/deps/smolblog/oauth2-twitter/.gitignore new file mode 100644 index 00000000..49ce3c19 --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/.gitignore @@ -0,0 +1 @@ +/vendor \ No newline at end of file diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/.phpcs.xml b/modules/pshowsso/deps/smolblog/oauth2-twitter/.phpcs.xml new file mode 100644 index 00000000..8c3aed2f --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/.phpcs.xml @@ -0,0 +1,17 @@ + + + Coding standards for Smolblog-maintained PHPLeague-compatible packages. + + ./src + + + + + + + + ./vendor/autoload.php + + + + \ No newline at end of file diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/CHANGELOG.md b/modules/pshowsso/deps/smolblog/oauth2-twitter/CHANGELOG.md new file mode 100644 index 00000000..3f903ac7 --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/CHANGELOG.md @@ -0,0 +1,23 @@ +# Changelog # + +This project uses [semantic versioning](https://semver.org). + +## Version 1 + +### 1.0.0 + +- Initial release + +### 1.0.1 + +- Correctly return error description ([PR #2](https://github.com/smolblog/oauth2-twitter/pull/2)) + +### 1.1.0 + +- Fix a license mismatch (#4) +- Add user profile image to the default user (#5) +- Update README to reflect state of Twitter API and this library + +### 1.2.0 + +- Add user email to the default user diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/CONTRIBUTING.md b/modules/pshowsso/deps/smolblog/oauth2-twitter/CONTRIBUTING.md new file mode 100644 index 00000000..f97b6889 --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/CONTRIBUTING.md @@ -0,0 +1,43 @@ +# Contributing + +Contributions are **welcome** and will be fully **credited**. + +We accept contributions via Pull Requests on [Github](https://github.com/smolblog/oauth2-twitter). + + +## Pull Requests + +- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer). + +- **Add tests!** - Your patch won't be accepted if it doesn't have tests. + +- **Document any change in behaviour** - Make sure the README and any other relevant documentation are kept up-to-date. + +- **Consider our release cycle** - We try to follow SemVer. Randomly breaking public APIs is not an option. + +- **Create topic branches** - Don't ask us to pull from your master branch. + +- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. + +- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting. + +- **Ensure tests pass!** - Please run the tests (see below) before submitting your pull request, and make sure they pass. We won't accept a patch until all tests pass. + +- **Ensure no coding standards violations** - Please run PHP Code Sniffer using the PSR-2 standard (see below) before submitting your pull request. A violation will cause the build to fail, so please make sure there are no violations. We can't accept a patch if the build fails. + + +## Running Tests + +``` bash +$ composer test +``` + + +## Running PHP Code Sniffer + +``` bash +$ composer lintfix +$ composer lint +``` + +**Happy coding**! \ No newline at end of file diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/README.md b/modules/pshowsso/deps/smolblog/oauth2-twitter/README.md new file mode 100644 index 00000000..004450aa --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/README.md @@ -0,0 +1,131 @@ +# Twitter Provider for OAuth 2.0 Client + +This package provides Twitter OAuth 2.0 support for the PHP League's [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client). + +**As I (Evan) have closed all my X accounts, I can no longer verify this library's features myself. If you are willing to take maintenance of this library, please get in touch!** + +## Installation + +To install, use composer: + +``` +composer require smolblog/oauth2-twitter +``` + +## Usage + +Usage is the same as The League's OAuth client, using `\Smolblog\OAuth2\Client\Provider\Twitter` as the provider. + +### Authorization Code Flow + +```php + 'MjVXMnRGVUN5Ym5lcVllcTVKZkk6MTpjaQ', + 'clientSecret' => 'YDPiM-JsC5xU44P2VijGJRB7zdKB1PckCGjOynXGx9HZM7N6As', + 'redirectUri' => 'http://oddevan.test/twitter-test/', +]); + +if (!isset($_GET['code'])) { + unset($_SESSION['oauth2state']); + unset($_SESSION['oauth2verifier']); + + // Optional: The default scopes are ‘tweet.read’, ‘users.read’, + // ‘users.email’ and ‘offline.access’. You can change them like this: + $options = [ + ‘scope’ => [ + ‘tweet.read’, + ‘tweet.write’, + ‘tweet.moderate.write’, + ‘users.email’, + ‘users.read’, + ‘follows.read’, + ‘follows.write’, + ‘offline.access’, + ‘space.read’, + ‘mute.read’, + ‘mute.write’, + ‘like.read’, + ‘like.write’, + ‘list.read’, + ‘list.write’, + ‘block.read’, + ‘block.write’, + ‘bookmark.read’, + ‘bookmark.write’, + ], + ]; + + + // If we don't have an authorization code then get one + $authUrl = $provider->getAuthorizationUrl($options); + $_SESSION['oauth2state'] = $provider->getState(); + + // We also need to store the PKCE Verification code so we can send it with + // the authorization code request. + $_SESSION['oauth2verifier'] = $provider->getPkceVerifier(); + + header('Location: '.$authUrl); + exit; + +// Check given state against previously stored one to mitigate CSRF attack +} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { + + unset($_SESSION['oauth2state']); + exit('Invalid state'); + +} else { + + try { + + // Try to get an access token (using the authorization code grant) + $token = $provider->getAccessToken('authorization_code', [ + 'code' => $_GET['code'], + 'code_verifier' => $_SESSION['oauth2verifier'], + ]); + + // Optional: Now you have a token you can look up a users profile data + // We got an access token, let's now get the user's details + $user = $provider->getResourceOwner($token); + + // Use these details to create a new profile + printf('Hello %s (%s)!', $user->getName(), $user->getEmail()); + + } catch (Exception $e) { + echo '
';
+		print_r($e);
+		echo '
'; + + // Failed to get user details + exit('Oh dear...'); + } + + // Use this to interact with an API on the users behalf + echo $token->getToken(); +} +``` + +## Changelog + +See `CHANGELOG.md` + +## Credits + +- [Evan Hildreth](https://github.com/oddevan) +- [Niklas](https://github.com/niklaswa) + +Maintained* as part of the [Smolblog](https://smolblog.org/) project. + +_*With [Twitter's new paid API][twapi], the Smolblog project is no longer able to reliably maintain this plugin. We will +fix any issues we can, but we can no longer react to new features. If you want to take over active maintenance, get in +touch._ + +[twapi]: https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#item0 + +## License + +The Modified 3-clause BSD License (BSD). Please see [License File](https://github.com/smolblog/oauth2-twitter/blob/main/LICENSE.md) for more information. diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/composer.json b/modules/pshowsso/deps/smolblog/oauth2-twitter/composer.json new file mode 100644 index 00000000..1617e334 --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/composer.json @@ -0,0 +1,47 @@ +{ + "name": "smolblog/oauth2-twitter", + "description": "Twitter OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Smolblog", + "email": "dev@smolblog.org" + }, + { + "name": "Evan Hildreth", + "email": "me@eph.me" + } + ], + "keywords": [ + "oauth", + "oauth2", + "client", + "authorization", + "authorisation", + "twitter" + ], + "require": { + "php": "^7.3 || ^8.0", + "league/oauth2-client": "^2.0", + "paragonie/random-lib": "^2.0" + }, + "require-dev": { + "phpunit/phpunit": ">=8.0", + "squizlabs/php_codesniffer": "^3.0" + }, + "autoload": { + "psr-4": { + "Smolblog\\OAuth2\\Client\\Provider\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Smolblog\\OAuth2\\Client\\Provider\\Test\\": "test/src/" + } + }, + "scripts": { + "test": "phpunit --testdox test/src/", + "lint": "./vendor/squizlabs/php_codesniffer/bin/phpcs", + "lintfix": "./vendor/squizlabs/php_codesniffer/bin/phpcbf" + } +} diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/composer.lock b/modules/pshowsso/deps/smolblog/oauth2-twitter/composer.lock new file mode 100644 index 00000000..ae965413 --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/composer.lock @@ -0,0 +1,2711 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "8602d9dd067eb1e0676fe8c935cddebb", + "packages": [ + { + "name": "guzzlehttp/guzzle", + "version": "7.9.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2024-07-24T11:22:20+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2024-10-17T10:06:22+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2024-07-18T11:15:46+00:00" + }, + { + "name": "ircmaxell/security-lib", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/ircmaxell/SecurityLib.git", + "reference": "f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ircmaxell/SecurityLib/zipball/f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5", + "reference": "f3db6de12c20c9bcd1aa3db4353a1bbe0e44e1b5", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "mikey179/vfsstream": "1.1.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "SecurityLib": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anthony Ferrara", + "email": "ircmaxell@ircmaxell.com", + "homepage": "http://blog.ircmaxell.com" + } + ], + "description": "A Base Security Library", + "homepage": "https://github.com/ircmaxell/SecurityLib", + "support": { + "issues": "https://github.com/ircmaxell/SecurityLib/issues", + "source": "https://github.com/ircmaxell/SecurityLib/tree/master" + }, + "time": "2015-03-20T14:31:23+00:00" + }, + { + "name": "league/oauth2-client", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth2-client.git", + "reference": "3d5cf8d0543731dfb725ab30e4d7289891991e13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/3d5cf8d0543731dfb725ab30e4d7289891991e13", + "reference": "3d5cf8d0543731dfb725ab30e4d7289891991e13", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/guzzle": "^6.5.8 || ^7.4.5", + "php": "^7.1 || >=8.0.0 <8.5.0" + }, + "require-dev": { + "mockery/mockery": "^1.3.5", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alex Bilbie", + "email": "hello@alexbilbie.com", + "homepage": "http://www.alexbilbie.com", + "role": "Developer" + }, + { + "name": "Woody Gilk", + "homepage": "https://github.com/shadowhand", + "role": "Contributor" + } + ], + "description": "OAuth 2.0 Client Library", + "keywords": [ + "Authentication", + "SSO", + "authorization", + "identity", + "idp", + "oauth", + "oauth2", + "single sign on" + ], + "support": { + "issues": "https://github.com/thephpleague/oauth2-client/issues", + "source": "https://github.com/thephpleague/oauth2-client/tree/2.8.0" + }, + "time": "2024-12-11T05:05:52+00:00" + }, + { + "name": "paragonie/random-lib", + "version": "v2.0.3", + "source": { + "type": "git", + "url": "https://github.com/paragonie/RandomLib.git", + "reference": "556bb9c3b70c5e9bf74838fbd22c989c633f5d52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/RandomLib/zipball/556bb9c3b70c5e9bf74838fbd22c989c633f5d52", + "reference": "556bb9c3b70c5e9bf74838fbd22c989c633f5d52", + "shasum": "" + }, + "require": { + "ircmaxell/security-lib": "^1.1", + "paragonie/random_compat": "^2|~9.99", + "paragonie/sodium_compat": "^1|^2", + "php": ">=5.3.2" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^1.11", + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": "^4.8 || >=5.0.0 <5.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "RandomLib": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + }, + { + "name": "Anthony Ferrara", + "email": "ircmaxell@ircmaxell.com", + "homepage": "http://blog.ircmaxell.com" + } + ], + "description": "A Library For Generating Secure Random Numbers", + "homepage": "https://github.com/ircmaxell/RandomLib", + "keywords": [ + "cryptography", + "random", + "random-numbers", + "random-strings" + ], + "support": { + "source": "https://github.com/paragonie/RandomLib/tree/v2.0.3" + }, + "time": "2024-04-21T01:17:05+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "paragonie/sodium_compat", + "version": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "a673d5f310477027cead2e2f2b6db5d8368157cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/a673d5f310477027cead2e2f2b6db5d8368157cb", + "reference": "a673d5f310477027cead2e2f2b6db5d8368157cb", + "shasum": "" + }, + "require": { + "php": "^8.1", + "php-64bit": "*" + }, + "require-dev": { + "phpunit/phpunit": "^7|^8|^9", + "vimeo/psalm": "^4|^5" + }, + "suggest": { + "ext-sodium": "Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "files": [ + "autoload.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "support": { + "issues": "https://github.com/paragonie/sodium_compat/issues", + "source": "https://github.com/paragonie/sodium_compat/tree/v2.1.0" + }, + "time": "2024-09-04T12:51:01+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + } + ], + "packages-dev": [ + { + "name": "myclabs/deep-copy", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-11-08T17:47:46+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.4.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" + }, + "time": "2024-12-30T11:07:19+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/418c59fd080954f8c4aa5631d9502ecda2387118", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.3.1", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.0" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-11T12:34:27+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "3c3ae14c90f244cdda95028c3e469028e8d1c02c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3c3ae14c90f244cdda95028c3e469028e8d1c02c", + "reference": "3c3ae14c90f244cdda95028c3e469028e8d1c02c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.1", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.8", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.2", + "sebastian/comparator": "^6.3.0", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.0", + "sebastian/exporter": "^6.3.0", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.0", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.6" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2025-01-31T07:03:30+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-12T09:59:06+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/d4e47a769525c4dd38cea90e5dcd435ddbbc7115", + "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-01-06T10:28:19+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:54:44+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-05T09:17:50+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-09-17T13:12:04+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.11.3", + "source": { + "type": "git", + "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", + "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10", + "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" + }, + "bin": [ + "bin/phpcbf", + "bin/phpcs" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "Former lead" + }, + { + "name": "Juliette Reinders Folmer", + "role": "Current lead" + }, + { + "name": "Contributors", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", + "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", + "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer", + "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki" + }, + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + }, + { + "url": "https://thanks.dev/phpcsstandards", + "type": "thanks_dev" + } + ], + "time": "2025-01-23T17:04:15+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": "^7.3 || ^8.0" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/src/Twitter.php b/modules/pshowsso/deps/smolblog/oauth2-twitter/src/Twitter.php index 3fcfef28..4f902362 100644 --- a/modules/pshowsso/deps/smolblog/oauth2-twitter/src/Twitter.php +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/src/Twitter.php @@ -1,363 +1,246 @@ - -// @license https://prestashow.com/license -return; -?> -HR+cPtpRTXA7S4ic+npZCUPG2jJZ3XsEtSLj5CeGPHUYh/Vx96HGvXZ90Z84icJV5cldk0nxtpyw -LjXfTLmIiRfn66rsjbWNhiSEejLYd4MfkK+iahDGuy+/aZWkvxZ9HTMNKZZiTYz9cfw5sAxLL/Xa -tu5QHiUI/Fy3NZktOAhrrH/lL2kBBpzHPUqXJRRQans5qsy08w8UOmk5lNro60njFdOX6DwKQUBv -MfomJ0fPmwlky8OcDKX8RfrXHkjIG+xsn9zHAE7r3YJKnO2q4XbwTgNVRr/HMNyxOhMJKqoV7WTX -+j3KoyGH7TuNQCqIOqKj20pxozwKOHg9fw9sY7BAdi2SN+psfRldzxkZLRGB37oAANzzQwioTzCj -e6Q+txET/BJ31/qu/2TX4h48uorWmYI/4TxLlD9E+z+EfPv6TU1byi5Ag6fU1aTJccfoM+ydtHcn -k4IXDX4Ta5ti7qBtjApiUsFH0XSa9p585qLJdKd4OsEEjwH9T+WXw7vHL9m3gZS8qe+2czunpN/v -Y3teihewSN5UpGIZY1f5L28LZQXDHvQG6StPlfeILMr2YaAc0v21a8aq2EG9Mt1P6UJzYcTbE+EY -Gh7O/WmUunSfCNa8fPkDXS0cGpD6L6WPl6alDPBMM1SfBcN69vnTQ82kVg5Uu5EwA7XH2i6K0tXt -9G5DXT5fJ/vdQsSP2LfV7bQcClQF14B2DbSg/pZNKEcfYAYayd9pJL9SUYgb4rRuyyJBXIw+uJNo -CW88JUouw0zphRfFAUOAxMf+alJwzFiMtlXv6AytbPDAsTih7TbQ/ZTgtNe9Diuvk42EYD76mTFE -jEbrJd55CtyjyAkNs+181/Vx1jTzZ0Y/UVckaZ8VsZjywCeK9Uq/gNIcwhyzszk6m2BMVZl2lcvi -Y21PBHSGQOTmwiTjHT3ofReFA9Mg6dieXEqSRyePj5HrdA1b8NkkdZ8AP7ezMcx/mdGOnDJe8yqp -tSjW8obElHdPb+iTQP5JlvuSl9vbZ7gjUhJ3/+76I4qwOFn/FLk7sqvrqMC24F3ePo22NUtyZfwi -IEgIXAuqUpQLA2fnHD4210aojbnzR6qeRcxl5iY2N1ao71DDV/GKAVAK6Q30dmpoAVuMJCsCSYuH -oTWUNL11Wq8YA/6gmKHFJuE7fhLHCu8xTfsi/TO4y1tGKjmShQ7W/GIEMZSRD0P4Y+1d52JrP9Nk -0ntSPk15778kguxvdYwGoKozIANz07N4ZbQ18+BWBguKeVqrdzfqx7CFRpcddaaYxdZp/tTWbhvU -c685jAAmB7vuwBoJvA/F6iJ557qS2kaEVUBZREYDjAqP67ns5kJYTAEJhUDCgZN+ek7itgG4sRsa -+Lt18yWPVYpMhUFbGVYdX2Df6kZHcXhXxWAeW5yCoiazP5uuaMMbrm3VRt8mT0fdpd+jjRDYMp4N -iUqF+fDSIlQ+fNqmzzr//0aNLwpTLQ68Lm9u+z7Svuo0dHa2KKGPGCj3yt1ZHUzPCbHDlbzrCaBQ -TURwRYmos/AFEf2Bpug3eob3NIhHaqVyrBTo5qMlzQOSp8cLEso+jAUCPX4dh+Sur96F54qqiQcE -XcHL2V5XN08AsD9BHlzfMjkpURtRwyu18UmZb4/06gbbLhMMYwt+jV2rRxIafA30oDhVeG7QfVNd -Nn9rSze2f2FjvdsThNuZ1fHvLcpjqLfMdd+u9hbGJ/B1OE4kYvTpA2eu4I4oZKd8h6UCHDuoSSex -cymXSYYyK60X9Hu2LvfC0YuX/r2oA/ddrWSFvPx4oQvqi40xVnLyxfGCCA0KObCmsOcZAxWoCjAE -3xn3j3UuArBWlx3goRrV/mSsxOlkUVhhq9sahXDngiltWQZ+KulcTSPKXURFhF0a/DPPpvXWiaWm -3vpaW4TFkcAwWj7hgoeDdO2ueSNXIejQHQKhBZ/pTWjXcFxpPLj3+KKKsiI1etrhWGBs+d3J4pqQ -AVUEEu7JLsLhxROLCAYWKwbVdk6Ejne8oRdlwI7DZ9+RcFfpwe4tN339OwNtHRtI6DittK/apZI+ -KoDcwZ6A+CXHEvffZE15+3a52axUoFKcoGoYY5A06ErAqMuwSOcJdbk2d6PMNaiPVxKWpz8PSxHO -UjX2zlEnVgycqX9jeg3Z0sNgg7VYK3juIabIaX/wSnjFCfBfNiKARjxirJ3bGSThKWe/s58mpxn7 -1qiqNY6C+HFmfaZWIOyXUsPLfvqak9NSCwAvu2TXMUbkhHubRV1oB8GJ/wLtuNbV0wx7lLwFEk0b -628LtDynnUqMq2W0r6ip/rzKlkMYD//M5WHEs/uzT6hlr4h3PpPWp8JxsebwSaRa2hbilFsLaXLH -bJ8KVDLzlXtoFpYkkmeZb1FTcxTrygDo0Yde2bEGxymiM3uN+GhDOtsus449BAaOo03vQlSpEqdH -Sq8+bim/gQvCIadlVrP+FZN7b14dkHsMKB3jNzOt9+a0EsNoaAo2Dp9fRarP+92OR1cSgXBshTWN -iaC0TDusaW12/XqgAm7iRDfN9/ykBzjiYFqjQozROBiU6Bnho4oehkjiXHkY85aq6r5CKAJ2Fb9l -m5ECRmmAJ9PAk8MOhXDmImEJKPkZNa34WPsGvvIwzjE4qONVXecG+DVENZK5pyGcYNuX2F0f880m -MdrwMCUsm9/u3QsNIZJy3IVEC417+xxOHPBBK3T84Bk5TlDaIVh5YqGN32mTX+84HjyuR54ISR/I -qLPFU5qLWclX/R9MfBD0tb2n8iJC5p6sVUePAs8iWTHoDrjFwuqf0Sa5UgOXA7xl38XQPIGEYopC -pPt75ZPXFtSLuS5bvTKaomn4KpE4DfqjuaHxLidp3zIxBLElkanZfG7myXr5zvSg1avoqMRMsehZ -B6+lGQz0JMhmGWl3iyKxwlWwf54qLltescNQJ+lMRdvFR2C/yBXFfhzKg3NgCLrGqspAD6QHjP4C -ftv5+Jc6cd4Q2jVBBWJnFlQ+tQbIShjni/HLpNQh1YFkFkRswtY7+MSW1zsWebzMIYKxC6H5MFYC -5Zg8nI4GrMc7bE+F7ONyxiklRLjiZzSiDk7lDQvl2Du6YCMT8Gh1H+hYCh8Sku0JdLqB+Jj6IoK4 -1DshMoes0TGvL5+qNG96gAbMBcldfISDmaPkCdsHvTbD2p67QxQS7xrbnivPKHsPTegCMkJ18KPn -o6Sw5MBpOp7tTL7f8QLNa4QxAhdUq+UxWcGl8bzqjVSMf/UeDV3Fi2UETTlnBdK8WI3KNPy3mTG8 -sM4t1FH0JhvxBdi/ruImh+o4/sP8KyI62lwYnS4a50WxuEKCm3q5fic/CXgpkvBY09RVEsX9i6F6 -oMnSiWQXw7zxDbnUI1A2jUnK2eT8URymsJhO2IiDqQsXgBlHXimxXgg0qVQ9ARtvSyGuaQAsY/eH -kubQmLDyBDxd/813hNpLRoBtqlHKdA545swKzDQFfeW4esJ4/e25J4m9PY6WCCNWqLB7EKLHdmZs -SgXGPEFH6uMKRnS5I8NUJ3Un5T7qxqPbXagbx6ef8NZPAWaOkgnvHLj8JUC0UJ1YAxLvuFBuKz/G -8Z8r9mqJSK69l4EZk5owoh8FXoXGyQNWIXobgind5zewShXirjcOm0YOhEnBITH/G4YXSOjAM2GD -X3bWPwr7RAQuuZMPg1nh2TSjd/yOkqX8rUl8/YfTM0PjhRQqgfp4errnySQYVJtKbvfyJEm/Q7Pm -5wh6UOrk85lSgkguQ3uJYZLnTADrjdp8N5JepdIo2Iq7EtgOh6W4yYHc2Pb90qpZedJOADLpn34Q -2p/7gmGv1ZNmKMNIbEXL0Xq4IvEKMr3mIKUYJQtnry788+sc205C13ABaGBxDLssnCjOJahLP6Mq -5db7GGm0tyl9I0Neo3VbFgX6c5B5wu+x2J+Mt9ZO3XHdgE5B4kw7FcuAUIcC+fny1yfW2ZAs6ukO -J+m3DvM/uEn5PwJxFRGJeytjrcnler3bA3yTs0Ge1jaojEa7XwOa4WySV8J1TCwz67Avgt9dugHR -+3fg1c+04znVZg2AVeuFbl7LT4pxDe8VmFE/ah6yf6qJRBiCzxkTI+5PrnVSjaRaCO+QQzfpouWh -9+FW2qbsWzc32PFQXw+J3+yOmv871DFQ4Q0mmGXgtALBuNyjrvV6bMAl0K+NXnXEPOASzyn9iBZU -iDgU+6OSAd6YpKmjGrhBKHpw2ere2n/e5GXMoD2BywAXs+2svSdQ+iQlBRRjBEVnqUHaV2nyTZR0 -oB08k9qXW8b0C5l/7OvK8atqOmfE6WuhCsngif2zrtxPNW0t0LJHrGQHXnEq9C9mHzCd8XbbhgPc -qTGn3gFHXNOTuC/LurZijP/OuCaCn6P/KvcMA1NYOr3OhdJPVw2+2JQ2jcO3tfH0dPrpuL2cpaqN -HA4xdPTOiXND0a7mH4k1NnnqYV8Py1GdILp/TWKDaPiNTufwi4Irtwhm+YckNdafXTPgXg7Nng3v -JE6di45sq5i2iomGcT1yrTlluHUVvksplv1+Out07p5lJoErddsx9+78LcOX3wM1U1Y1x1QJMHNq -SGA9HSXtWYbzAX422Vj7m91VKXgU2QCB+0B4hdPrNDFdq/oksFOpS7sUNHT0EPlkxfDRXK4hMYMz -4Dv7SBpItnFoehM7pavHTw/KKRdyLz5bRSDYoJxCy/63/x4IYIaII/HimrD4oLiCJOuZirasi8SY -7QCr0qPV43BQmqySOKBkhkZ5UnOBvI9JdzSSSs9uzCW+LWk0B4x+q9AW7DJOQaRoZTO1HP3tMe5T -KFqngZcFlQ7DkPbPDObql3/mlXmS633FRtQ6Kad1VxwS+zFSc8swJyghkdotETQD+l4eFTBzYkSL -Rg30EK2/LODxetGqv8PuQCy/eXNYhf3Nqnvmf451AJd22Swv8n9EAqT1v9mYQWfO0DLy8vp0GiIm -o9EvCereqLf7u3D7jhPA8g7e2tRU+j4iWdwwVhvxUmW8Ho/FwTgnz/onBMdDZiPfd4QAK5UAGtvU -cf7FMPjKt2GM8KeN2GxtF/yVQJX5tZfmkQggD/LS3af3RCZXKQ9GkeUX6EJqy5Ng6130oKoHhp1H -D0oz1v8Fp6iafnt8FrOknyK2HlPtmGS1ArWadyY0UgIJPHFiqXbzsB1VNvozw744LY/xaakvtceq -3Du4qShkHpZn1lVyoH5T9at3YeTBbxDcKGIg6qsgP0WSv1K9UBcAm8L31p77pK8ayj01rqqcwogk -nGlDM3j1ApqvnF6/NpD42PWDELVRltxkLVBUNIbegxZR5TH5QMgq6ZRI4lNVHgwms1F1rUBq9vbd -FspiuFoyWv9ANNyoI7eDsD+4hLmQ2qGsfkdzOxkkwLJ0gM7UQAMoZfczWixNgetAea1XdbsskVTB -3JkWbqaRkTK2MuqeDh0v55Qb7Gmr4qghskoXYLCcWPb34s8AASj6YMHiVr7WQn5OFgLaRMKplIOY -1Q4JgjYAPhvPz/FfXgd0Wh3RVZuhHhiQhrDAS6HgjlqFs55+QorGUzXPpPktO6r1KPFk9ISTIc3Y -nJPXhv5snUk1pOafHDEK7PCSV3r1c1viKBPGcvhNBMgYcJdugKmYLAYiKedr0p9+wS9fjHNWNSq5 -Y6ZQA+UDesP/q7ZQxftwot1Nnt8YiV8QSHk7CVj3q6o9VcwuEhQo7pEJIDS6n6viktdaKLQHMaia -/U3tGIheMtWt/bPZOcsnfknm3XELpTF77CndgyQafeJdTfG9YyKPlY0Q+LG8i8yHRaxR3lie3rt1 -eXEyAAkGhagBxyYws9j2y9Y5aTSKsaANhP3yH8hnMsvPwutShJKHJtVegAYUTzlGFhgYnsrPflEj -R/S5LXXnE3XwqEpAFw/vlLBey8d4TLJ7J+tc9iX9dmFHFlRRiebtaNVbr7dkNXAX78rsMzigZYG3 -u3uzmDSu2Ut1WUcAgg07LyDNWnjKdEOb53Aq9QhqDKMQb7B/LNAGoZIpWjZTC0/q6moXeq1Q2fjF -MtvNA/2c7Mm21Eth6ZQvtVCF0kYDeFQfDe+fr+V+S6k0Q1ed+AIU95asynR6Z32NCcRJZlxyGMOe -sw2pFaGY4MG86l2YrpOZPla7KR4M+zNXmnTQswYN4L7z7ecvcOCN+gqksPt+qedlxQaES9WRXa/9 -rBJ8GhXl5oi6ajsSYlSUnn2Ga0uDeKuOpMdDkBE86N6aKU87P3zJ9HFmswJIMErTX0lCSn0fQLol -VCIiiGUDM6QLZ6rxaRblYwFUGM01hb55xv1sQiZAt53J2GiSY7QBwnEe/KB/XuV1X0IVJPn0lRyn -q01qmRPtnERxqlgQH29EuqUvFr4AxgzRHgKYVbKsfX2i7re8Tun3PuhhB6sQYINDkaFVhKbo9VpG -ZJGgCEv6oTXM6IXLT7RmBeSCwC1UDLe5CWpnD9dOdMdVncsCUJK5ib9tNsnPpsqHAl+5zk2O11V/ -eWm7pFuLf3fDgPGh9BQpfPbwvp3PV0vX+Jud21HrM0VhLlSxGYYYocHVSznVhSI1X/uxZXlDezpz -6KjPqYNrESEmZeJ8VnJp06+a4SmOtQeNK/Bc/WBVwSURb7ASrWdDlJQwrEtnteXpKkXzAINtubIH -XSDab25SqgNwZfFmH7FM+UtFkI7ZP17yEeMb8GOO62V81Vg1X2OXzinzUz1YyurkkxlaxPH75I1S -nQ2WZ+0i1hbGoY3aCgJJFVyhy9EftaDtzV7HHNYbSey7RmuxRratMR317KMvfOA76duF++ViG00q -1+U9h1MgrRXf+YCWDyD9cXDOyyIhvPGte7D08Nt9fy1Wuy9KvfDd+LvjInQtW/d1W7TDBPz5T8s9 -N9DvP0YlZvblqcWHlD2nxxvyRp4OviTOUrzXRrWF+tqMbS9OQVTyQy0QsyFXyTvYCEdaG5DD1DxJ -lMe2ObuYD+/RRAyI/swy06QOZqPiyUWMnpe85WoLsBL7fiz6y4d83jsebxjwqEoNheS8QJBLfNQq -lZirpe0WkbDOhuRA+Hd50+JYZqQMebqT0gkT5OshaKWS8U90Dcw/Tm/clymp/q5c+/jLmy7C4sZb -tpzwBvx7GkWSeAQvL5DFOVk/6d/2YfNclW/kg380J6jNJ/Tx+HuSXHSLX2h6Ll7JHdIg23whBQgZ -xy2I2JrLmZcMDljiCPEjTrZK07Tr9jzqw6AA3gwj9TMugxGNuAWRi/N6pDb+9lMxPTJm1Wy7jPZ+ -56EF6edUqS+d9bpP326hC7lUgIxPBET1iMo1BJ/EIm8u/rpeaCACgbQ6+o9RZwMrGXKxMIsqzdEA -nO7ce2avbP/MQCYcjJUOZJW+wHpF3pKwLdl3FiSrvx43paDWPDlBdoL6mTviD75GbFkAHU0qKA+J -1m272q6ylL5KnuWCOl1BJcYD9O5t6HuITpBIujpsEyT3d8tvjiy4iYfiniIlyy0R4pAqLDdF3NCC -zfuhEVAiZJexd6wouos6uJrH17Fbaxe1IpAbYfU3nGM1EPhDxPrJdXSIkKPHG3e7Dq6dnwnCT6XG -BzgYdSfc+fDRVm3OkOLDVWOBvA04tEjm03T/7cCH4jEdai8XFcAEwN+2I4odYECoSMlvB3LnwEZY -EFdHPoZjdHLdYImP64udLxI8bWBfUPXrCbRD7QJ8t67ErOYr+fPf5b6l1FqE3xbbm4d7VPiq36im -PSCQsqNj34696yRKqwmNSL7JUOQx3wPgsqxY62hmyXeWvDaIRZLcdTLrvYhgVWgZQ//AemRH5xVM -6QGI+CLtHQ8Lia2S64qOO3uUY1J5Gv6ZQD134YiKwWQYnzGJdTTmW9+Rs0VYXBEBjZfnLOo8+dsG -U3rICO3dFG4+8p8nuu3v3t4C1ZUvHSsCIZwLcvEUs8u5CjDPhfhouZ0Gfcmlel9ekvPOcbthrz6V -cIkz4aetr9ggC/Z4GxlE3KZkhrJwNAhYwMrW4icVU9+uvtLpVYBJ3EefFk7ga9NTKHld2zA2/2Fs -jb2lAor3wNVIMUlTug8zpS9Y7Q6MmPc+Xv2w6ujVx8WrZU4PwLCL2y9UJONvUpM5D3TKU5TXZl5V -WmiMDySB+i9d7qTrz1QR8hRXx49x1Pv77HfnczbPAHXZlp4iSMS6Sh1dk5CrvHQsfyenC6d3y7o2 -8UlFNc7DI6cy8GMylPNVcMq4L1J0JtgYOkiU+uqas6IOb9+fWwDXakMPaWMB3ZkkUglxmAdEMM5T -llp02Ri2sYoKk4rh4TijnSSOGbqsouyBis5DNnJ1fTdMPL+PFlaeUVqunO2BJeHbCdfTwelVHpTD -Fn4uL0lNk4F5qcLcAeR405crDhhfUf9elmNVs2bMha3HSBH4anQkP3aUUFXjKtw2Pof/eCJLjjUP -AaPeS6t4uWEPeGkYAgKaIskujZV2YJVz976QM+JjhrEEybBgMYX55ZhdOP7rvQykoxFlp4li3Oz0 -aXV/8+qLkte6gSowGA6XSuDRHySkHWgQ0E/TG8iPNLzCgeZ1IbMj28LmGjgoJlTxFjB3CATMH+Fv -XpJLarjvuIAAzEuhj7aL6BvalsWaxG8on6Nfo6bVCTLJANC9kERj0wUPDXae/uza2vRPNgHkGby6 -zjreYyjGNup9EgESHTLa3x+lkne3eCKuJ4OckjDiy0oW0m8uQ4rgzE2JYg3wLhwIi6eD9N6YOAxL -oiZ6fqNiPAq/a0JP6S0QR10T03ZKT3ON8AjELojDiezOPRvszN+OwFaxlU1w9YvGI8q3MDsnN1yS -zZz9KqFVxCYaw8vm/rypc1nS2SJAAC0uy9A7PB66PafWnrla+fS3SPGS08Asd4OzmGe+xHDxmYH3 -hbRkvakHr3UnvsBMBQfxTM1+5ZZIEW/SFQM3B/R1rXc510FLsJ5jDlnbstGi+XcWouQ7DLJ2KDUv -3cnhcjQniYRfMYf8cGBES6DnlS6KC3G4EAEIHvt7br8AofWmfh1gCNanRBIssIZCPidKvhnstAD1 -KnajTYZU2SQFFvj74KKSTcU4etqiOHgL/tKZENeWwZYY05TXaOmnEgJI+Sq7mqveOUWjjb0WFYKi -FPHpyW2YZNmp40=== -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 -K9I9jMv7un4== -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 -GvuX2h1la/lS \ No newline at end of file + (on behalf of the Smolblog project) + * @license http://opensource.org/licenses/BSD BSD + * @link https://packagist.org/packages/smolblog/oauth2-twitter Packagist + * @link https://github.com/smolblog/oauth2-twitter GitHub + */ + +namespace PShowSsoScoped\Smolblog\OAuth2\Client\Provider; + +use PShowSsoScoped\League\OAuth2\Client\Provider\AbstractProvider; +use PShowSsoScoped\League\OAuth2\Client\Provider\Exception\IdentityProviderException; +use PShowSsoScoped\League\OAuth2\Client\Token\AccessToken; +use PShowSsoScoped\League\OAuth2\Client\Tool\BearerAuthorizationTrait; +use PShowSsoScoped\Psr\Http\Message\RequestInterface; +use PShowSsoScoped\Psr\Http\Message\ResponseInterface; +use PShowSsoScoped\RandomLib\Factory as RandomLibFactory; + +/** + * Represents a Twitter OAuth2 service provider (authorization server). + * + * @link http://tools.ietf.org/html/rfc6749#section-1.1 Roles (RFC 6749, §1.1) + */ +class Twitter extends AbstractProvider +{ + use BearerAuthorizationTrait; + + /** + * In addition to state, store a PKCE verifier that will be used when + * getting the authorization token. + * + * @link https://www.oauth.com/oauth2-servers/pkce/authorization-code-exchange/ + * + * @var string + */ + protected string $pkceVerifier; + + /** + * Get the unhashed PKCE Verifier string for the request. + * + * @return string + */ + public function getPkceVerifier(): string + { + if (!isset($this->pkceVerifier)) { + $this->pkceVerifier = $this->generatePkceVerifier(); + } + + return $this->pkceVerifier; + } + + /** + * Get the unhashed PKCE Verifier string for the request. + * + * Forward-compatability with upcoming League/OAuth2 release. + * + * @return string + */ + public function getPkceCode(): string + { + return $this->getPkceVerifier(); + } + + /** + * Set the unhashed PKCE verifier string. + * + * Forward-compatability with upcoming League/OAuth2 release. + * + * @param string $pkceCode + * @return void + */ + public function setPkceCode($pkceCode) + { + $this->pkceVerifier = $pkceCode; + } + + /** + * Returns the base URL for authorizing a client. + * + * Eg. https://oauth.service.com/authorize + * + * @return string + */ + public function getBaseAuthorizationUrl(): string + { + return 'https://twitter.com/i/oauth2/authorize'; + } + + protected function getAuthorizationParameters(array $options): array + { + if (!isset($options['code_challenge'])) { + $options['code_challenge'] = $this->generatePkceChallenge(); + $options['code_challenge_method'] = 'S256'; + } + + return parent::getAuthorizationParameters($options); + } + + /** + * Returns a prepared request for requesting an access token. Overridden + * to add the required headers for Twitter + * + * @param array $params Query string parameters + * @return RequestInterface + */ + protected function getAccessTokenRequest(array $params): RequestInterface + { + $request = parent::getAccessTokenRequest($params); + + $token_string = base64_encode($this->clientId . ':' . $this->clientSecret); + + return $request->withHeader('Authorization', "Basic $token_string"); + } + + /** + * Returns the base URL for requesting an access token. + * + * Eg. https://oauth.service.com/token + * + * @param array $params + * @return string + */ + public function getBaseAccessTokenUrl(array $params): string + { + return 'https://api.twitter.com/2/oauth2/token'; + } + + /** + * Returns the URL for requesting the resource owner's details. + * + * @param AccessToken $token + * @return string + */ + public function getResourceOwnerDetailsUrl(AccessToken $token): string + { + return 'https://api.twitter.com/2/users/me?user.fields=id,name,username,profile_image_url,confirmed_email'; + } + + /** + * Returns the default scopes used by this provider. + * + * This should only be the scopes that are required to request the details + * of the resource owner, rather than all the available scopes. + * + * @return array + */ + protected function getDefaultScopes(): array + { + return [ + 'tweet.read', + 'users.email', + 'users.read', + 'offline.access', + ]; + } + + /** + * Returns the string that should be used to separate scopes when building + * the URL for requesting an access token. + * + * @return string Contains one space (` `) + */ + protected function getScopeSeparator(): string + { + return ' '; + } + + /** + * Checks a provider response for errors. + * + * @throws IdentityProviderException + * @param ResponseInterface $response + * @param array|string $data Parsed response data + * @return void + */ + protected function checkResponse(ResponseInterface $response, $data): void + { + if ($response->getStatusCode() == 200) { + return; + } + + $error = $data['error_description'] ?? ''; + $code = $data['code'] ?? $response->getStatusCode(); + + throw new IdentityProviderException($error, $code, $data); + } + + /** + * Generates a resource owner object from a successful resource owner + * details request. + * + * @param array $response + * @param AccessToken $token + * @return TwitterUser + */ + protected function createResourceOwner(array $response, AccessToken $token): TwitterUser + { + return new TwitterUser($response); + } + + /** + * Gives a URL-friendly Base64-encoded version of a string + * + * @link https://www.oauth.com/oauth2-servers/pkce/authorization-request/ + * + * @param string $param String to encode + * @return string + */ + private function base64Urlencode(string $param): string + { + return rtrim(strtr(base64_encode($param), '+/', '-_'), '='); + } + + /** + * Create a PKCE verifier string. + * + * @link https://www.oauth.com/oauth2-servers/pkce/authorization-request/ + * + * @return string + */ + public function generatePkceVerifier(): string + { + $generator = (new RandomLibFactory)->getMediumStrengthGenerator(); + return $generator->generateString( + $generator->generateInt(43, 128), // Length between 43-128 characters + '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-._~' + ); + } + + /** + * Get the hashed and encoded PKCE challenge string for the request. + * + * @param string $passed_verifier Verifier string to use. Defaults to $this->getPkceVerifier(). + * @return string + */ + public function generatePkceChallenge(?string $passed_verifier = null): string + { + $verifier = $passed_verifier ?? $this->getPkceVerifier(); + return $this->base64Urlencode(hash('SHA256', $verifier, true)); + } +} diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/src/TwitterUser.php b/modules/pshowsso/deps/smolblog/oauth2-twitter/src/TwitterUser.php index cc9d9e69..453ba9db 100644 --- a/modules/pshowsso/deps/smolblog/oauth2-twitter/src/TwitterUser.php +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/src/TwitterUser.php @@ -1,134 +1,61 @@ - -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file +response = $response['data'] ?? []; + } + + public function getId() + { + return $this->response['id']; + } + + public function getName() + { + return $this->response['name']; + } + + public function getUsername() + { + return $this->response['username']; + } + + public function getImageUrl() + { + return $this->response['profile_image_url']; + } + + public function getEmail() + { + return $this->response['confirmed_email'] ?? null; + } + + /** + * Get user data as an array. + * + * @return array + */ + public function toArray(): array + { + return $this->response; + } + + private function getResponseValue($key) + { + return $this->response[$key] ?? null; + } +} diff --git a/modules/pshowsso/deps/smolblog/oauth2-twitter/test/src/TwitterTest.php b/modules/pshowsso/deps/smolblog/oauth2-twitter/test/src/TwitterTest.php new file mode 100644 index 00000000..2dd3175e --- /dev/null +++ b/modules/pshowsso/deps/smolblog/oauth2-twitter/test/src/TwitterTest.php @@ -0,0 +1,189 @@ +provider = new TwitterProvider([ + 'clientId' => 'mock_client_id', + 'clientSecret' => 'mock_secret', + 'redirectUri' => 'none', + 'pkceVerifier' => 'ENuF7brJJNM5v-dEROtJf.Uee3kTO-GqNQ33fyuY33oixZXo9Vxiomml8-~3ulU9xu4xr_rj1weIer9UYu1JEzK_ZuDUtXe-zHi_2b6Eu41c~HEhzIlV6_QOQWeuvlyh', + ]); + } + + /** + * @link https://developer.twitter.com/en/docs/authentication/oauth-2-0/authorization-code + */ + public function testSmipleAuthorizationUrl(): void + { + $url = $this->provider->getAuthorizationUrl(); + $uri = parse_url($url); + parse_str($uri['query'], $query); + + self::assertArrayHasKey('response_type', $query); + self::assertArrayHasKey('client_id', $query); + self::assertArrayHasKey('redirect_uri', $query); + self::assertArrayHasKey('state', $query); + self::assertArrayHasKey('code_challenge', $query); + self::assertArrayHasKey('code_challenge_method', $query); + + self::assertEquals('code', $query['response_type']); + self::assertEquals('mock_client_id', $query['client_id']); + self::assertEquals('none', $query['redirect_uri']); + self::assertEquals('Q7tD_xw-1L6mtr1RgNQ6-ZHCqA2mRg8_5_OqERLrJtE', $query['code_challenge']); + self::assertEquals('S256', $query['code_challenge_method']); + + self::assertStringContainsString('tweet.read', $query['scope']); + self::assertStringContainsString('users.read', $query['scope']); + self::assertStringContainsString('offline.access', $query['scope']); + + self::assertNotEmpty($this->provider->getState()); + } + + public function testBaseAccessTokenUrl(): void + { + $url = $this->provider->getBaseAccessTokenUrl([]); + $uri = parse_url($url); + + self::assertEquals('/2/oauth2/token', $uri['path']); + } + + public function testResourceOwnerDetailsUrl(): void + { + $token = $this->mockAccessToken(); + + $url = $this->provider->getResourceOwnerDetailsUrl($token); + + self::assertStringStartsWith('https://api.twitter.com/2/users/me', $url); + } + + public function testUserData(): void + { + // Mock + $response = [ + "data" => [ + "id" => "1132750396936589312", + "name" => "Smolblog", + "username" => "_smolblog", + "confirmed_email" => "some@email.test", + ] + ]; + + $token = $this->mockAccessToken(); + + $provider = $this + ->getMockBuilder(TwitterProvider::class) + ->onlyMethods(['fetchResourceOwnerDetails']) + ->setConstructorArgs([[ + 'clientId' => 'mock_client_id', + 'clientSecret' => 'mock_secret', + 'redirectUri' => 'none', + 'pkceVerifier' => 'ENuF7brJJNM5v-dEROtJf.Uee3kTO-GqNQ33fyuY33oixZXo9Vxiomml8-~3ulU9xu4xr_rj1weIer9UYu1JEzK_ZuDUtXe-zHi_2b6Eu41c~HEhzIlV6_QOQWeuvlyh', + ]]) + ->getMock(); + $provider->expects($this->once())->method('fetchResourceOwnerDetails')->willReturn($response); + + // Execute + $user = $provider->getResourceOwner($token); + + self::assertInstanceOf(ResourceOwnerInterface::class, $user); + + self::assertEquals(1132750396936589312, $user->getId()); + self::assertEquals('Smolblog', $user->getName()); + self::assertEquals('_smolblog', $user->getUsername()); + self::assertEquals('some@email.test', $user->getEmail()); + + $user = $user->toArray(); + + self::assertArrayHasKey('id', $user); + self::assertArrayHasKey('name', $user); + self::assertArrayHasKey('username', $user); + self::assertArrayHasKey('confirmed_email', $user); + } + + public function testErrorResponse(): void + { + // Mock + $error_json = '{ + "title": "Unauthorized", + "type": "about:blank", + "status": 401, + "detail": "Unauthorized" + }'; + + $stream = $this->createMock('GuzzleHttp\Psr7\Stream'); + $stream->method('__toString')->willReturn($error_json); + + $response = $this->createMock('GuzzleHttp\Psr7\Response'); + $response->expects($this->once())->method('getHeader')->willReturn(['application/json']); + $response->expects($this->once())->method('getBody')->willReturn($stream); + + $provider = $this + ->getMockBuilder(TwitterProvider::class) + ->onlyMethods(['getResponse']) + ->setConstructorArgs([[ + 'clientId' => 'mock_client_id', + 'clientSecret' => 'mock_secret', + 'redirectUri' => 'none', + 'pkceVerifier' => 'ENuF7brJJNM5v-dEROtJf.Uee3kTO-GqNQ33fyuY33oixZXo9Vxiomml8-~3ulU9xu4xr_rj1weIer9UYu1JEzK_ZuDUtXe-zHi_2b6Eu41c~HEhzIlV6_QOQWeuvlyh', + ]]) + ->getMock(); + $provider->expects($this->once())->method('getResponse')->willReturn($response); + + + $token = $this->mockAccessToken(); + + // Expect + $this->expectException(IdentityProviderException::class); + + // Execute + $user = $provider->getResourceOwner($token); + } + + public function testVerifierGeneration(): void + { + $verifier = $this->provider->generatePkceVerifier(); + $match_result = preg_match('/^[A-Za-z0-9\-._~]{43,128}$/', $verifier); + + self::assertEquals(1, $match_result); + } + + public function testChallengeGeneration(): void + { + $tests = [ + 'g0sseWY2Gp772L_Xu7T1tHkeqRGAOk_9JnU9gFYCmKkVbkFUHu5izyZEivpxDsZU-r40geolIbX64zEvQ7Y4SOYwKL9drG9OF2g1kTB.PJ7nHPbVLFJFL-ziSv6KclSK' + => 'hzRLCtPmWN3w_EVqGW19ARrMaXZBwYrpnTMkelrYIv4', + 'd_O4i_N0nDZdsjl6JGE.vYoIi-Yr8lXcEYWUKXbjwojf8VtMaTmOSwJJYQ5n5NYz2BrdKSQFkLei3sSzP0dygP8vUkH3rP-dEBl9l5rvFAUXtjsTXUusxwRTisOUPe~Y' + => 'Lk5oLe4qImaZKgQbT4ICB9rfD5Hy4ozjydlCP_9nPlo', + 'H5MmPYr8-j.GHXGzaN.Ck8LFh-kmeK_Q6xgUZfOSYkYJHKObUJgtP0xcLCkAySnMBQ~-L-RUUfdNr7r2kT1-9Mpabf5wmoBbPRft.T8HFUiyuVCd4KcX2wRGfc1evspn' + => 'e5KT8_NuYwqcBGkdv3t1Wk-QnbozLkjSaFXKfvDp0nU', + 'D4R-xl8r_6slynxksZhCSbwj5fDB2Hdk8ZzfdW8iWqqbOx7A0oP_XCffIatxBR~J0JYAddxcpIBshuNOTxwUTXhm~24OZWAzmnn-s5FOnOK~mnetlfvDeH6cjhHg~H0-' + => 'NA7eMVS9lXYsvSWA1T2wFXfxNK8Yx-RttVo9iwmQ2FM', + 'Fk0SY30MvDDXCfwO8TiHz0cFADb3sP8-DqCDysiH7iY4NI_sVHW8Bbyl1sypVY61m4fGv4VzEX.ASdir4BRfcD..I70mINH~_L-g0_Y9xLXD9Di0fYu0psevbxm0yh~w' + => 'VPKX0gnLeTzjM-UJ5Mc5ZR5VGQzh8ukr_RbFzbfYJ30', + ]; + + foreach ($tests as $verifier => $expected) { + self::assertEquals($expected, $this->provider->generatePkceChallenge($verifier)); + } + } + + private function mockAccessToken(): AccessToken + { + return new AccessToken([ + 'access_token' => 'mock_access_token', + ]); + } +} diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/.gitignore b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/.gitignore new file mode 100644 index 00000000..e8c7cb69 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/.gitignore @@ -0,0 +1,4 @@ +/build +/vendor +composer.phar +composer.lock \ No newline at end of file diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/.scrutinizer.yml b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/.scrutinizer.yml new file mode 100644 index 00000000..1f831e85 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/.scrutinizer.yml @@ -0,0 +1,35 @@ +filter: + excluded_paths: [test/*] +checks: + php: + code_rating: true + remove_extra_empty_lines: true + remove_php_closing_tag: true + remove_trailing_whitespace: true + fix_use_statements: + remove_unused: true + preserve_multiple: false + preserve_blanklines: true + order_alphabetically: true + fix_php_opening_tag: true + fix_linefeed: true + fix_line_ending: true + fix_identation_4spaces: true + fix_doc_comments: true +tools: + external_code_coverage: + timeout: 600 + runs: 2 + php_analyzer: true + php_code_coverage: false + php_code_sniffer: + config: + standard: PSR2 + filter: + paths: ['src'] + php_loc: + enabled: true + excluded_dirs: [examples, vendor, test] + php_cpd: + enabled: true + excluded_dirs: [examples, vendor, test] diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/.travis.yml b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/.travis.yml new file mode 100644 index 00000000..c5f3825a --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/.travis.yml @@ -0,0 +1,29 @@ +language: php + +sudo: false + +php: + - 7.2 + - 7.3 + - 7.4 + - 8.0 + - 8.1 + - 8.2 + +matrix: + include: + - php: 5.6 + env: 'COMPOSER_FLAGS="--prefer-stable --prefer-lowest"' + +before_script: + - travis_retry composer self-update + - travis_retry composer install --no-interaction --prefer-source --dev + - travis_retry phpenv rehash + +script: + - ./vendor/bin/phpcs --standard=psr2 src/ + - ./vendor/bin/phpunit --coverage-text --coverage-clover=coverage.clover + +after_script: + - wget https://scrutinizer-ci.com/ocular.phar + - php ocular.phar code-coverage:upload --format=php-clover coverage.clover diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/CHANGELOG.md b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/CHANGELOG.md new file mode 100644 index 00000000..e1990de3 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/CHANGELOG.md @@ -0,0 +1,74 @@ +# Changelog +All Notable changes to `oauth2-keycloak` will be documented in this file + +## 2.1.0 - 2018-03-12 + +### Added +- Introduce `getLogoutUrl` method on provider to build and return and authorized logout url - thanks @FlxPeters + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing + +## 2.0.0 - 2017-01-25 + +### Added +- PHP 7.1 Support + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- PHP 5.5 Support + +### Security +- Nothing + +## 1.0.0 - 2017-01-25 + +Bump for base package parity + +## 0.2.0 - 2016-12-07 + +### Added +- JSON Web Token decryption support + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing + +## 0.1.0 - 2015-08-31 + +### Added +- Initial release! + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/CONTRIBUTING.md b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/CONTRIBUTING.md new file mode 100644 index 00000000..e1e07819 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/CONTRIBUTING.md @@ -0,0 +1,42 @@ +# Contributing + +Contributions are **welcome** and will be fully **credited**. + +We accept contributions via Pull Requests on [Github](https://github.com/stevenmaguire/oauth2-keycloak). + + +## Pull Requests + +- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer). + +- **Add tests!** - Your patch won't be accepted if it doesn't have tests. + +- **Document any change in behaviour** - Make sure the README and any other relevant documentation are kept up-to-date. + +- **Consider our release cycle** - We try to follow SemVer. Randomly breaking public APIs is not an option. + +- **Create topic branches** - Don't ask us to pull from your master branch. + +- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. + +- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting. + +- **Ensure tests pass!** - Please run the tests (see below) before submitting your pull request, and make sure they pass. We won't accept a patch until all tests pass. + +- **Ensure no coding standards violations** - Please run PHP Code Sniffer using the PSR-2 standard (see below) before submitting your pull request. A violation will cause the build to fail, so please make sure there are no violations. We can't accept a patch if the build fails. + + +## Running Tests + +``` bash +$ ./vendor/bin/phpunit +``` + + +## Running PHP Code Sniffer + +``` bash +$ ./vendor/bin/phpcs src --standard=psr2 -sp +``` + +**Happy coding**! diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/README.md b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/README.md new file mode 100644 index 00000000..d0b1acaf --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/README.md @@ -0,0 +1,176 @@ +# Keycloak Provider for OAuth 2.0 Client +[![Latest Version](https://img.shields.io/github/release/stevenmaguire/oauth2-keycloak.svg?style=flat-square)](https://github.com/stevenmaguire/oauth2-keycloak/releases) +[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE.md) +[![Build Status](https://img.shields.io/travis/stevenmaguire/oauth2-keycloak/master.svg?style=flat-square)](https://travis-ci.org/stevenmaguire/oauth2-keycloak) +[![Coverage Status](https://img.shields.io/scrutinizer/coverage/g/stevenmaguire/oauth2-keycloak.svg?style=flat-square)](https://scrutinizer-ci.com/g/stevenmaguire/oauth2-keycloak/code-structure) +[![Quality Score](https://img.shields.io/scrutinizer/g/stevenmaguire/oauth2-keycloak.svg?style=flat-square)](https://scrutinizer-ci.com/g/stevenmaguire/oauth2-keycloak) +[![Total Downloads](https://img.shields.io/packagist/dt/stevenmaguire/oauth2-keycloak.svg?style=flat-square)](https://packagist.org/packages/stevenmaguire/oauth2-keycloak) + +This package provides Keycloak OAuth 2.0 support for the PHP League's [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client). + +## Installation + +To install, use composer: + +``` +composer require stevenmaguire/oauth2-keycloak +``` + +## Usage + +Usage is the same as The League's OAuth client, using `\Stevenmaguire\OAuth2\Client\Provider\Keycloak` as the provider. + +Use `authServerUrl` to specify the Keycloak server URL. You can lookup the correct value from the Keycloak client installer JSON under `auth-server-url`, eg. `http://localhost:8080/auth`. + +Use `realm` to specify the Keycloak realm name. You can lookup the correct value from the Keycloak client installer JSON under `resource`, eg. `master`. + +### Authorization Code Flow + +```php +$provider = new Stevenmaguire\OAuth2\Client\Provider\Keycloak([ + 'authServerUrl' => '{keycloak-server-url}', + 'realm' => '{keycloak-realm}', + 'clientId' => '{keycloak-client-id}', + 'clientSecret' => '{keycloak-client-secret}', + 'redirectUri' => 'https://example.com/callback-url', + 'encryptionAlgorithm' => 'RS256', // optional + 'encryptionKeyPath' => '../key.pem' // optional + 'encryptionKey' => 'contents_of_key_or_certificate' // optional + 'version' => '20.0.1', // optional +]); + +if (!isset($_GET['code'])) { + + // If we don't have an authorization code then get one + $authUrl = $provider->getAuthorizationUrl(); + $_SESSION['oauth2state'] = $provider->getState(); + header('Location: '.$authUrl); + exit; + +// Check given state against previously stored one to mitigate CSRF attack +} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { + + unset($_SESSION['oauth2state']); + exit('Invalid state, make sure HTTP sessions are enabled.'); + +} else { + + // Try to get an access token (using the authorization coe grant) + try { + $token = $provider->getAccessToken('authorization_code', [ + 'code' => $_GET['code'] + ]); + } catch (Exception $e) { + exit('Failed to get access token: '.$e->getMessage()); + } + + // Optional: Now you have a token you can look up a users profile data + try { + + // We got an access token, let's now get the user's details + $user = $provider->getResourceOwner($token); + + // Use these details to create a new profile + printf('Hello %s!', $user->getName()); + + } catch (Exception $e) { + exit('Failed to get resource owner: '.$e->getMessage()); + } + + // Use this to interact with an API on the users behalf + echo $token->getToken(); +} +``` + +### Refreshing a Token + +```php +$provider = new Stevenmaguire\OAuth2\Client\Provider\Keycloak([ + 'authServerUrl' => '{keycloak-server-url}', + 'realm' => '{keycloak-realm}', + 'clientId' => '{keycloak-client-id}', + 'clientSecret' => '{keycloak-client-secret}', + 'redirectUri' => 'https://example.com/callback-url', +]); + +$token = $provider->getAccessToken('refresh_token', ['refresh_token' => $token->getRefreshToken()]); +``` + +### Handling encryption + +If you've configured your Keycloak instance to use encryption, there are some advanced options available to you. + +#### Configure the provider to use the same encryption algorithm + +```php +$provider = new Stevenmaguire\OAuth2\Client\Provider\Keycloak([ + // ... + 'encryptionAlgorithm' => 'RS256', +]); +``` + +or + +```php +$provider->setEncryptionAlgorithm('RS256'); +``` + +#### Configure the provider to use the expected decryption public key or certificate + +##### By key value + +```php +$key = "-----BEGIN PUBLIC KEY-----\n....\n-----END PUBLIC KEY-----"; +// or +// $key = "-----BEGIN CERTIFICATE-----\n....\n-----END CERTIFICATE-----"; + +$provider = new Stevenmaguire\OAuth2\Client\Provider\Keycloak([ + // ... + 'encryptionKey' => $key, +]); +``` + +or + +```php +$provider->setEncryptionKey($key); +``` + +##### By key path + +```php +$keyPath = '../key.pem'; + +$provider = new Stevenmaguire\OAuth2\Client\Provider\Keycloak([ + // ... + 'encryptionKeyPath' => $keyPath, +]); +``` + +or + +```php +$provider->setEncryptionKeyPath($keyPath); +``` + +## Testing + +``` bash +$ ./vendor/bin/phpunit +``` + +## Contributing + +Please see [CONTRIBUTING](https://github.com/stevenmaguire/oauth2-keycloak/blob/master/CONTRIBUTING.md) for details. + + +## Credits + +- [Steven Maguire](https://github.com/stevenmaguire) +- [Martin Stefan](https://github.com/mstefan21) +- [All Contributors](https://github.com/stevenmaguire/oauth2-keycloak/contributors) + + +## License + +The MIT License (MIT). Please see [License File](https://github.com/stevenmaguire/oauth2-keycloak/blob/master/LICENSE) for more information. diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/composer.json b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/composer.json new file mode 100644 index 00000000..6a14897a --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/composer.json @@ -0,0 +1,51 @@ +{ + "name": "stevenmaguire/oauth2-keycloak", + "description": "Keycloak OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "license": "MIT", + "authors": [ + { + "name": "Steven Maguire", + "email": "stevenmaguire@gmail.com", + "homepage": "https://github.com/stevenmaguire" + } + ], + "keywords": [ + "oauth", + "oauth2", + "client", + "authorization", + "authorisation", + "keycloak" + ], + "require": { + "php": "~7.2 || ~8.0", + "league/oauth2-client": "^2.0", + "firebase/php-jwt": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "~9.6.4", + "mockery/mockery": "~1.5.0", + "squizlabs/php_codesniffer": "~3.7.0" + }, + "autoload": { + "psr-4": { + "Stevenmaguire\\OAuth2\\Client\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Stevenmaguire\\OAuth2\\Client\\Test\\": "test/src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "scripts": { + "test": [ + "@putenv XDEBUG_MODE=coverage", + "phpunit --colors=always" + ] + } +} \ No newline at end of file diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/examples/index.php b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/examples/index.php new file mode 100644 index 00000000..398333f1 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/examples/index.php @@ -0,0 +1,53 @@ + '', + 'realm' => '', + 'clientId' => '', + 'clientSecret' => '', + 'redirectUri' => '', + 'encryptionAlgorithm' => null, + 'encryptionKey' => null, + 'encryptionKeyPath' => null +]); + +if (!isset($_GET['code'])) { + // If we don't have an authorization code then get one + $authUrl = $provider->getAuthorizationUrl(); + $_SESSION['oauth2state'] = $provider->getState(); + header('Location: '.$authUrl); + exit; + +// Check given state against previously stored one to mitigate CSRF attack +} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { + unset($_SESSION['oauth2state']); + exit('Invalid state, make sure HTTP sessions are enabled.'); +} else { + // Try to get an access token (using the authorization coe grant) + try { + $token = $provider->getAccessToken('authorization_code', [ + 'code' => $_GET['code'] + ]); + } catch (Exception $e) { + exit('Failed to get access token: '.$e->getMessage()); + } + + // Optional: Now you have a token you can look up a users profile data + try { + + // We got an access token, let's now get the user's details + $user = $provider->getResourceOwner($token); + // Use these details to create a new profile + printf('Hello %s!\n
', $user->getName()); + + } catch (Exception $e) { + exit('Failed to get resource owner: '.$e->getMessage()); + } + + // Use this to interact with an API on the users behalf + echo $token->getToken(); +} diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/phpunit.xml.dist b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/phpunit.xml.dist new file mode 100644 index 00000000..b915f933 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/phpunit.xml.dist @@ -0,0 +1,33 @@ + + + + + src + + + vendor + src/autoload.php + + + + + + + + + ./test/ + + + diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php index 6d1ed2f5..9649c5e4 100644 --- a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/Exception/EncryptionConfigurationException.php @@ -1,92 +1,22 @@ - -// @license https://prestashow.com/license -return; -?> -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 -= -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= -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 -hV1jT/u= \ No newline at end of file + -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file +setEncryptionKeyPath($options['encryptionKeyPath']); + unset($options['encryptionKeyPath']); + } + + if (isset($options['version'])) { + $this->setVersion($options['version']); + } + + parent::__construct($options, $collaborators); + } + + /** + * Attempts to decrypt the given response. + * + * @param string|array|null $response + * + * @return string|array|null + * @throws EncryptionConfigurationException + */ + public function decryptResponse($response) + { + if (!is_string($response)) { + return $response; + } + + if ($this->usesEncryption()) { + return json_decode( + json_encode( + JWT::decode( + $response, + new Key( + $this->encryptionKey, + $this->encryptionAlgorithm + ) + ) + ), + true + ); + } + + throw EncryptionConfigurationException::undeterminedEncryption(); + } + + /** + * Get authorization url to begin OAuth flow + * + * @return string + */ + public function getBaseAuthorizationUrl() + { + return $this->getBaseUrlWithRealm().'/protocol/openid-connect/auth'; + } + + /** + * Get access token url to retrieve token + * + * @param array $params + * + * @return string + */ + public function getBaseAccessTokenUrl(array $params) + { + return $this->getBaseUrlWithRealm().'/protocol/openid-connect/token'; + } + + /** + * Get provider url to fetch user details + * + * @param AccessToken $token + * + * @return string + */ + public function getResourceOwnerDetailsUrl(AccessToken $token) + { + return $this->getBaseUrlWithRealm().'/protocol/openid-connect/userinfo'; + } + + /** + * Builds the logout URL. + * + * @param array $options + * @return string Authorization URL + */ + public function getLogoutUrl(array $options = []) + { + $base = $this->getBaseLogoutUrl(); + $params = $this->getAuthorizationParameters($options); + + // Starting with keycloak 18.0.0, the parameter redirect_uri is no longer supported on logout. + // As of this version the parameter is called post_logout_redirect_uri. In addition to this + // a parameter id_token_hint has to be provided. + if ($this->validateGteVersion('18.0.0')) { + if (isset($options['access_token']) === true) { + $accessToken = $options['access_token']; + + $params['id_token_hint'] = $accessToken->getValues()['id_token']; + $params['post_logout_redirect_uri'] = $params['redirect_uri']; + } + + unset($params['redirect_uri']); + } + + $query = $this->getAuthorizationQuery($params); + return $this->appendQuery($base, $query); + } + + /** + * Get logout url to logout of session token + * + * @return string + */ + private function getBaseLogoutUrl() + { + return $this->getBaseUrlWithRealm() . '/protocol/openid-connect/logout'; + } + + /** + * Creates base url from provider configuration. + * + * @return string + */ + protected function getBaseUrlWithRealm() + { + return $this->authServerUrl.'/realms/'.$this->realm; + } + + /** + * Get the default scopes used by this provider. + * + * This should not be a complete list of all scopes, but the minimum + * required for the provider user interface! + * + * @return string[] + */ + protected function getDefaultScopes() + { + $scopes = [ + 'profile', + 'email' + ]; + if ($this->validateGteVersion('20.0.0')) { + $scopes[] = 'openid'; + } + return $scopes; + } + + /** + * Returns the string that should be used to separate scopes when building + * the URL for requesting an access token. + * + * @return string Scope separator, defaults to ',' + */ + protected function getScopeSeparator() + { + return ' '; + } + + + /** + * Check a provider response for errors. + * + * @throws IdentityProviderException + * @param ResponseInterface $response + * @param string $data Parsed response data + * @return void + */ + protected function checkResponse(ResponseInterface $response, $data) + { + if (!empty($data['error'])) { + $error = $data['error']; + if (isset($data['error_description'])) { + $error .= ': '.$data['error_description']; + } + throw new IdentityProviderException($error, $response->getStatusCode(), $data); + } + } + + /** + * Generate a user object from a successful user details request. + * + * @param array $response + * @param AccessToken $token + * @return KeycloakResourceOwner + */ + protected function createResourceOwner(array $response, AccessToken $token) + { + return new KeycloakResourceOwner($response); + } + + /** + * Requests and returns the resource owner of given access token. + * + * @param AccessToken $token + * @return KeycloakResourceOwner + * @throws EncryptionConfigurationException + */ + public function getResourceOwner(AccessToken $token) + { + $response = $this->fetchResourceOwnerDetails($token); + + // We are always getting an array. We have to check if it is + // the array we created + if (array_key_exists('jwt', $response)) { + $response = $response['jwt']; + } + + $response = $this->decryptResponse($response); + + return $this->createResourceOwner($response, $token); + } + + /** + * Updates expected encryption algorithm of Keycloak instance. + * + * @param string $encryptionAlgorithm + * + * @return Keycloak + */ + public function setEncryptionAlgorithm($encryptionAlgorithm) + { + $this->encryptionAlgorithm = $encryptionAlgorithm; + + return $this; + } + + /** + * Updates expected encryption key of Keycloak instance. + * + * @param string $encryptionKey + * + * @return Keycloak + */ + public function setEncryptionKey($encryptionKey) + { + $this->encryptionKey = $encryptionKey; + + return $this; + } + + /** + * Updates expected encryption key of Keycloak instance to content of given + * file path. + * + * @param string $encryptionKeyPath + * + * @return Keycloak + */ + public function setEncryptionKeyPath($encryptionKeyPath) + { + try { + $this->encryptionKey = file_get_contents($encryptionKeyPath); + } catch (Exception $e) { + // Not sure how to handle this yet. + } + + return $this; + } + + /** + * Updates the keycloak version. + * + * @param string $version + * + * @return Keycloak + */ + public function setVersion($version) + { + $this->version = $version; + + return $this; + } + + /** + * Checks if provider is configured to use encryption. + * + * @return bool + */ + public function usesEncryption() + { + return (bool) $this->encryptionAlgorithm && $this->encryptionKey; + } + + /** + * Parses the response according to its content-type header. + * + * @throws UnexpectedValueException + * @param ResponseInterface $response + * @return array + */ + protected function parseResponse(ResponseInterface $response) + { + // We have a problem with keycloak when the userinfo responses + // with a jwt token + // Because it just return a jwt as string with the header + // application/jwt + // This can't be parsed to a array + // Dont know why this function only allow an array as return value... + $content = (string) $response->getBody(); + $type = $this->getContentType($response); + + if (strpos($type, 'jwt') !== false) { + // Here we make the temporary array + return ['jwt' => $content]; + } + + return parent::parseResponse($response); + } + + /** + * Validate if version is greater or equal + * + * @param string $version + * @return bool + */ + private function validateGteVersion($version) + { + return (isset($this->version) && version_compare($this->version, $version, '>=')); + } +} diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php index df8ea190..75cebdd6 100644 --- a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/src/Provider/KeycloakResourceOwner.php @@ -1,154 +1,95 @@ - -// @license https://prestashow.com/license -return; -?> -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 -kUgUKtlUJDT10mAjkhBIYG=== -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 -Gxedp/kq \ No newline at end of file +response = $response; + } + + /** + * Get resource owner id + * + * @return string|null + */ + public function getId() + { + return \array_key_exists('sub', $this->response) ? $this->response['sub'] : null; + } + + /** + * Get resource owner email + * + * @return string|null + */ + public function getEmail() + { + return \array_key_exists('email', $this->response) ? $this->response['email'] : null; + } + + /** + * Get resource owner name + * + * @return string|null + */ + public function getName() + { + return \array_key_exists('name', $this->response) ? $this->response['name'] : null; + } + + /** + * Get resource owner username + * + * @return string|null + */ + public function getUsername() + { + return \array_key_exists('preferred_username', $this->response) ? $this->response['preferred_username'] : null; + } + + /** + * Get resource owner first name + * + * @return string|null + */ + public function getFirstName() + { + return \array_key_exists('given_name', $this->response) ? $this->response['given_name'] : null; + } + + /** + * Get resource owner last name + * + * @return string|null + */ + public function getLastName() + { + return \array_key_exists('family_name', $this->response) ? $this->response['family_name'] : null; + } + + /** + * Return all of the owner details available as an array. + * + * @return array + */ + public function toArray() + { + return $this->response; + } +} diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/test/src/Provider/KeycloakTest.php b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/test/src/Provider/KeycloakTest.php new file mode 100644 index 00000000..1cdac592 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-keycloak/test/src/Provider/KeycloakTest.php @@ -0,0 +1,564 @@ +provider = new Keycloak([ + 'authServerUrl' => 'http://mock.url/auth', + 'realm' => 'mock_realm', + 'clientId' => 'mock_client_id', + 'clientSecret' => 'mock_secret', + 'redirectUri' => 'none', + ]); + } + + public function tearDown(): void + { + m::close(); + parent::tearDown(); + } + + public function testAuthorizationUrl() + { + $url = $this->provider->getAuthorizationUrl(); + $uri = parse_url($url); + parse_str($uri['query'], $query); + + $this->assertArrayHasKey('client_id', $query); + $this->assertArrayHasKey('redirect_uri', $query); + $this->assertArrayHasKey('state', $query); + $this->assertArrayHasKey('scope', $query); + $this->assertArrayHasKey('response_type', $query); + $this->assertArrayHasKey('approval_prompt', $query); + $this->assertNotNull($this->provider->getState()); + } + + public function testEncryptionAlgorithm() + { + $algorithm = uniqid(); + $provider = new Keycloak([ + 'encryptionAlgorithm' => $algorithm, + ]); + + $this->assertEquals($algorithm, $provider->encryptionAlgorithm); + + $algorithm = uniqid(); + $provider->setEncryptionAlgorithm($algorithm); + + $this->assertEquals($algorithm, $provider->encryptionAlgorithm); + } + + public function testEncryptionKey() + { + $key = uniqid(); + $provider = new Keycloak([ + 'encryptionKey' => $key, + ]); + + $this->assertEquals($key, $provider->encryptionKey); + + $key = uniqid(); + $provider->setEncryptionKey($key); + + $this->assertEquals($key, $provider->encryptionKey); + } + + public function testEncryptionKeyPath() + { + global $mockFileGetContents; + $path = uniqid(); + $key = uniqid(); + $mockFileGetContents = $key; + + $provider = new Keycloak([ + 'encryptionKeyPath' => $path, + ]); + + $this->assertEquals($key, $provider->encryptionKey); + + $path = uniqid(); + $key = uniqid(); + $mockFileGetContents = $key; + + $provider->setEncryptionKeyPath($path); + + $this->assertEquals($key, $provider->encryptionKey); + } + + public function testEncryptionKeyPathFails() + { + $this->markTestIncomplete('Need to assess the test to see what is required to be checked.'); + + global $mockFileGetContents; + $path = uniqid(); + $key = uniqid(); + $mockFileGetContents = new \Exception(); + + $provider = new Keycloak([ + 'encryptionKeyPath' => $path, + ]); + + $provider->setEncryptionKeyPath($path); + } + + public function testScopes() + { + $scopeSeparator = ' '; + $options = ['scope' => [uniqid(), uniqid()]]; + $query = ['scope' => implode($scopeSeparator, $options['scope'])]; + $url = $this->provider->getAuthorizationUrl($options); + $encodedScope = $this->buildQueryString($query); + $this->assertStringContainsString($encodedScope, $url); + } + + public function testGetAuthorizationUrl() + { + $url = $this->provider->getAuthorizationUrl(); + $uri = parse_url($url); + + $this->assertEquals('/auth/realms/mock_realm/protocol/openid-connect/auth', $uri['path']); + } + + public function testGetLogoutUrl() + { + $url = $this->provider->getLogoutUrl(); + $uri = parse_url($url); + + $this->assertEquals('/auth/realms/mock_realm/protocol/openid-connect/logout', $uri['path']); + } + + public function testGetLogoutUrlWithIdTokenHint() + { + $this->provider->setVersion('18.0.0'); + + $options = [ + 'access_token' => new AccessToken( + [ + 'id_token' => 'the_id_token', + 'access_token' => 'the_access_token', + ] + ), + ]; + $url = $this->provider->getLogoutUrl($options); + $uri = parse_url($url); + + $this->assertEquals('/auth/realms/mock_realm/protocol/openid-connect/logout', $uri['path']); + $this->assertStringContainsString('id_token_hint=the_id_token', $uri['query']); + } + + public function testGetBaseAccessTokenUrl() + { + $params = []; + + $url = $this->provider->getBaseAccessTokenUrl($params); + $uri = parse_url($url); + + $this->assertEquals('/auth/realms/mock_realm/protocol/openid-connect/token', $uri['path']); + } + + public function testGetAccessToken() + { + $stream = $this->createMock(StreamInterface::class); + $stream + ->method('__toString') + ->willReturn('{"access_token":"mock_access_token","scope":"email","token_type":"bearer"}'); + + $response = m::mock('Psr\Http\Message\ResponseInterface'); + $response + ->shouldReceive('getBody') + ->andReturn($stream); + $response + ->shouldReceive('getHeader') + ->andReturn(['content-type' => 'json']); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(1) + ->andReturn($response); + $this->provider->setHttpClient($client); + + $token = $this + ->provider + ->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + + $this->assertEquals('mock_access_token', $token->getToken()); + $this->assertNull($token->getExpires()); + $this->assertNull($token->getRefreshToken()); + $this->assertNull($token->getResourceOwnerId()); + } + + public function testUserData() + { + $userId = rand(1000, 9999); + $name = uniqid(); + $email = uniqid(); + $username = uniqid(); + $firstName = uniqid(); + $lastName = uniqid(); + + $getAccessTokenResponseStream = $this->createMock(StreamInterface::class); + $getAccessTokenResponseStream + ->method('__toString') + ->willReturn( + '{"access_token":"mock_access_token","expires":"3600","refresh_token":"mock_refresh_token","otherKey":[1234]}' + ); + + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $postResponse + ->shouldReceive('getBody') + ->andReturn($getAccessTokenResponseStream); + $postResponse + ->shouldReceive('getHeader') + ->andReturn(['content-type' => 'json']); + + $getResourceOwnerResponseStream = $this->createMock(StreamInterface::class); + $getResourceOwnerResponseStream + ->method('__toString') + ->willReturn( + sprintf( + '{"sub": "%s", "name": "%s", "email": "%s", "preferred_username": "%s", "given_name": "%s", "family_name": "%s"}', + $userId, + $name, + $email, + $username, + $firstName, + $lastName + ) + ); + + $userResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $userResponse + ->shouldReceive('getBody') + ->andReturn($getResourceOwnerResponseStream); + $userResponse + ->shouldReceive('getHeader') + ->andReturn(['content-type' => 'json']); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client + ->shouldReceive('send') + ->andReturn($postResponse, $userResponse); + $this->provider->setHttpClient($client); + + $token = $this->provider->getAccessToken( + 'authorization_code', + [ + 'code' => 'mock_authorization_code', + 'access_token' => 'mock_access_token', + ] + ); + $user = $this->provider->getResourceOwner($token); + + $this->assertEquals($userId, $user->getId()); + $this->assertEquals($userId, $user->toArray()['sub']); + $this->assertEquals($name, $user->getName()); + $this->assertEquals($name, $user->toArray()['name']); + $this->assertEquals($email, $user->getEmail()); + $this->assertEquals($email, $user->toArray()['email']); + $this->assertEquals($username, $user->getUsername()); + $this->assertEquals($username, $user->toArray()['preferred_username']); + $this->assertEquals($firstName, $user->getFirstName()); + $this->assertEquals($firstName, $user->toArray()['given_name']); + $this->assertEquals($lastName, $user->getLastName()); + $this->assertEquals($lastName, $user->toArray()['family_name']); + } + + public function testUserDataWithEncryption() + { + $jwt = JWT::encode( + json_decode( + sprintf( + $this->jwtTemplate, + (new DateTimeImmutable())->add(new DateInterval('PT1H'))->getTimestamp(), + (new DateTimeImmutable())->sub(new DateInterval('P1D'))->getTimestamp(), + (new DateTimeImmutable())->sub(new DateInterval('P1D'))->getTimestamp() + ), + true + ), + self::ENCRYPTION_KEY, + self::ENCRYPTION_ALGORITHM + ); + + $getAccessTokenResponseStream = $this->createMock(StreamInterface::class); + $getAccessTokenResponseStream + ->method('__toString') + ->willReturn( + sprintf( + '{"access_token":"%s","expires":"3600","refresh_token":"mock_refresh_token","otherKey":[1234]}', + $jwt + ) + ); + + $accessTokenResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $accessTokenResponse + ->shouldReceive('getBody') + ->andReturn($getAccessTokenResponseStream); + $accessTokenResponse + ->shouldReceive('getHeader') + ->andReturn(['content-type' => 'json']); + $accessTokenResponse + ->shouldReceive('getStatusCode') + ->andReturn(200); + + $getResourceOwnerResponseStream = $this->createMock(StreamInterface::class); + $getResourceOwnerResponseStream + ->method('__toString') + ->willReturn($jwt); + + $resourceOwnerResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $resourceOwnerResponse + ->shouldReceive('getBody') + ->andReturn($getResourceOwnerResponseStream); + $resourceOwnerResponse + ->shouldReceive('getHeader') + ->andReturn(['content-type' => 'application/jwt']); + $resourceOwnerResponse + ->shouldReceive('getStatusCode') + ->andReturn(200); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client + ->shouldReceive('send') + ->times(2) + ->andReturn($accessTokenResponse, $resourceOwnerResponse); + $this->provider->setHttpClient($client); + + $token = $this + ->provider + ->setEncryptionAlgorithm(self::ENCRYPTION_ALGORITHM) + ->setEncryptionKey(self::ENCRYPTION_KEY) + ->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + $user = $this->provider->getResourceOwner($token); + + $email = "test-user@example.org"; + $name = "Test User"; + $userId = "4332085e-b944-4acc-9eb1-27d8f5405f3e"; + $username = "test-user"; + $firstName = "Test"; + $lastName = "User"; + + $this->assertEquals($userId, $user->getId()); + $this->assertEquals($userId, $user->toArray()['sub']); + $this->assertEquals($name, $user->getName()); + $this->assertEquals($name, $user->toArray()['name']); + $this->assertEquals($email, $user->getEmail()); + $this->assertEquals($email, $user->toArray()['email']); + $this->assertEquals($username, $user->getUsername()); + $this->assertEquals($username, $user->toArray()['preferred_username']); + $this->assertEquals($firstName, $user->getFirstName()); + $this->assertEquals($firstName, $user->toArray()['given_name']); + $this->assertEquals($lastName, $user->getLastName()); + $this->assertEquals($lastName, $user->toArray()['family_name']); + } + + public function testUserDataFailsWhenEncryptionEncounteredAndNotConfigured() + { + $this->expectException(EncryptionConfigurationException::class); + + $accessTokenResponseStream = $this->createMock(StreamInterface::class); + $accessTokenResponseStream + ->method('__toString') + ->willReturn( + '{"access_token":"mock_access_token","expires":"3600","refresh_token":"mock_refresh_token","otherKey":[1234]}' + ); + + $getAccessTokenResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $getAccessTokenResponse + ->shouldReceive('getBody') + ->andReturn($accessTokenResponseStream); + $getAccessTokenResponse + ->shouldReceive('getHeader') + ->andReturn(['content-type' => 'json']); + $getAccessTokenResponse + ->shouldReceive('getStatusCode') + ->andReturn(200); + + $resourceOwnerResponseStream = $this->createMock(StreamInterface::class); + $resourceOwnerResponseStream + ->method('__toString') + ->willReturn(uniqid()); + + $getResourceOwnerResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $getResourceOwnerResponse + ->shouldReceive('getBody') + ->andReturn($resourceOwnerResponseStream); + $getResourceOwnerResponse + ->shouldReceive('getHeader') + ->andReturn(['content-type' => 'application/jwt']); + $getResourceOwnerResponse + ->shouldReceive('getStatusCode') + ->andReturn(200); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client + ->shouldReceive('send') + ->times(2) + ->andReturn($getAccessTokenResponse, $getResourceOwnerResponse); + $this->provider->setHttpClient($client); + + $token = $this->provider->getAccessToken( + 'authorization_code', # + ['code' => 'mock_authorization_code'] + ); + $user = $this->provider->getResourceOwner($token); + } + + public function testErrorResponse() + { + $this->expectException(IdentityProviderException::class); + + $accessTokenResponseStream = $this->createMock(StreamInterface::class); + $accessTokenResponseStream + ->method('__toString') + ->willReturn( + '{"error": "invalid_grant", "error_description": "Code not found"}' + ); + + $response = m::mock('Psr\Http\Message\ResponseInterface'); + $response + ->shouldReceive('getBody') + ->andReturn($accessTokenResponseStream); + $response + ->shouldReceive('getHeader') + $response + ->shouldReceive('getStatusCode') + ->andReturn(401); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client + ->shouldReceive('send') + ->times(1) + ->andReturn($response); + $this->provider->setHttpClient($client); + + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + } + + public function testCanDecryptResponseThrowsExceptionIfResponseIsNotAStringAndEncryptionIsNotUsed() + { + $this->expectException(EncryptionConfigurationException::class); + + $this->provider->decryptResponse(''); + + $this->assertFalse($this->provider->usesEncryption()); + } + + public function testCanDecryptResponseReturnsResponseWhenEncryptionIsUsed() + { + $jwtPayload = json_decode( + sprintf( + $this->jwtTemplate, + (new DateTimeImmutable())->add(new DateInterval('PT1H'))->getTimestamp(), + (new DateTimeImmutable())->sub(new DateInterval('P1D'))->getTimestamp(), + (new DateTimeImmutable())->sub(new DateInterval('P1D'))->getTimestamp() + ), + true + ); + $jwt = JWT::encode( + $jwtPayload, + self::ENCRYPTION_KEY, + self::ENCRYPTION_ALGORITHM + ); + + $this->provider + ->setEncryptionAlgorithm(self::ENCRYPTION_ALGORITHM) + ->setEncryptionKey(self::ENCRYPTION_KEY); + + $response = $this->provider->decryptResponse($jwt); + + $this->assertSame($jwtPayload, $response); + } + } +} diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/.gitignore b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/.gitignore new file mode 100644 index 00000000..9c9c8f27 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/.gitignore @@ -0,0 +1,5 @@ +/build +/vendor +composer.phar +composer.lock +.DS_Store diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/.scrutinizer.yml b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/.scrutinizer.yml new file mode 100644 index 00000000..cf46d83b --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/.scrutinizer.yml @@ -0,0 +1,35 @@ +filter: + excluded_paths: [tests/*] +checks: + php: + code_rating: true + remove_extra_empty_lines: true + remove_php_closing_tag: true + remove_trailing_whitespace: true + fix_use_statements: + remove_unused: true + preserve_multiple: false + preserve_blanklines: true + order_alphabetically: true + fix_php_opening_tag: true + fix_linefeed: true + fix_line_ending: true + fix_identation_4spaces: true + fix_doc_comments: true +tools: + external_code_coverage: + timeout: 600 + runs: 3 + php_analyzer: true + php_code_coverage: false + php_code_sniffer: + config: + standard: PSR2 + filter: + paths: ['src'] + php_loc: + enabled: true + excluded_dirs: [vendor, tests] + php_cpd: + enabled: true + excluded_dirs: [vendor, tests] diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/.travis.yml b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/.travis.yml new file mode 100644 index 00000000..67dc9523 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/.travis.yml @@ -0,0 +1,45 @@ +language: php + +matrix: + include: + - php: 5.6 + - php: 7.0 + - php: 7.1 + - php: nightly + - php: hhvm-3.6 + sudo: required + dist: trusty + group: edge + - php: hhvm-3.9 + sudo: required + dist: trusty + group: edge + - php: hhvm-3.12 + sudo: required + dist: trusty + group: edge + - php: hhvm-3.15 + sudo: required + dist: trusty + group: edge + - php: hhvm-nightly + sudo: required + dist: trusty + group: edge + fast_finish: true + allow_failures: + - php: nightly + - php: hhvm-nightly + +before_script: + - travis_retry composer self-update + - travis_retry composer install --no-interaction --prefer-source --dev + - travis_retry phpenv rehash + +script: + - ./vendor/bin/phpcs --standard=psr2 src/ + - ./vendor/bin/phpunit --coverage-text --coverage-clover=coverage.clover + +after_script: + - wget https://scrutinizer-ci.com/ocular.phar + - php ocular.phar code-coverage:upload --format=php-clover coverage.clover diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/CHANGELOG.md b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/CHANGELOG.md new file mode 100644 index 00000000..bdcdce35 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/CHANGELOG.md @@ -0,0 +1,108 @@ +# Changelog +All Notable changes to `oauth2-microsoft` will be documented in this file + +## 2.2.0 - 2017-06-07 + +### Added +- Nothing + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Support for retrieving image urls. + +### Security +- Nothing + +## 2.1.0 - 2017-06-04 + +### Added +- Support for custom authorization urls, previous URLs serve as default values. + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing + +## 2.0.0 - 2017-01-25 + +### Added +- PHP 7.1 Support + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- PHP 5.5 Support + +### Security +- Nothing + +## 1.0.0 - 2017-01-25 + +Bump for base package parity + +## 0.2.1 - 2015-11-12 + +### Added +- Nothing + +### Deprecated +- Nothing + +### Fixed +- Improved null checks in checkResponse method + +### Removed +- Nothing + +### Security +- Nothing + +## 0.2.0 - 2015-08-20 + +### Added +- Upgrade to support version 1.0 release of core client + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing + +## 0.1.0 - 2015-03-21 + +### Added +- Initial release! + +### Deprecated +- Nothing + +### Fixed +- Nothing + +### Removed +- Nothing + +### Security +- Nothing diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/CONTRIBUTING.md b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/CONTRIBUTING.md new file mode 100644 index 00000000..423cb08a --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/CONTRIBUTING.md @@ -0,0 +1,42 @@ +# Contributing + +Contributions are **welcome** and will be fully **credited**. + +We accept contributions via Pull Requests on [Github](https://github.com/stevenmaguire/oauth2-microsoft). + + +## Pull Requests + +- **[PSR-2 Coding Standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md)** - The easiest way to apply the conventions is to install [PHP Code Sniffer](http://pear.php.net/package/PHP_CodeSniffer). + +- **Add tests!** - Your patch won't be accepted if it doesn't have tests. + +- **Document any change in behaviour** - Make sure the README and any other relevant documentation are kept up-to-date. + +- **Consider our release cycle** - We try to follow SemVer. Randomly breaking public APIs is not an option. + +- **Create topic branches** - Don't ask us to pull from your master branch. + +- **One pull request per feature** - If you want to do more than one thing, send multiple pull requests. + +- **Send coherent history** - Make sure each individual commit in your pull request is meaningful. If you had to make multiple intermediate commits while developing, please squash them before submitting. + +- **Ensure tests pass!** - Please run the tests (see below) before submitting your pull request, and make sure they pass. We won't accept a patch until all tests pass. + +- **Ensure no coding standards violations** - Please run PHP Code Sniffer using the PSR-2 standard (see below) before submitting your pull request. A violation will cause the build to fail, so please make sure there are no violations. We can't accept a patch if the build fails. + + +## Running Tests + +``` bash +$ ./vendor/bin/phpunit +``` + + +## Running PHP Code Sniffer + +``` bash +$ ./vendor/bin/phpcs src --standard=psr2 -sp +``` + +**Happy coding**! diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/README.md b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/README.md new file mode 100644 index 00000000..ec5420bf --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/README.md @@ -0,0 +1,140 @@ +# Microsoft Provider for OAuth 2.0 Client +[![Latest Version](https://img.shields.io/github/release/stevenmaguire/oauth2-microsoft.svg?style=flat-square)](https://github.com/stevenmaguire/oauth2-microsoft/releases) +[![Build Status](https://img.shields.io/travis/stevenmaguire/oauth2-microsoft/master.svg?style=flat-square)](https://travis-ci.org/stevenmaguire/oauth2-microsoft) +[![Coverage Status](https://img.shields.io/scrutinizer/coverage/g/stevenmaguire/oauth2-microsoft.svg?style=flat-square)](https://scrutinizer-ci.com/g/stevenmaguire/oauth2-microsoft/code-structure) +[![Quality Score](https://img.shields.io/scrutinizer/g/stevenmaguire/oauth2-microsoft.svg?style=flat-square)](https://scrutinizer-ci.com/g/stevenmaguire/oauth2-microsoft) +[![Total Downloads](https://img.shields.io/packagist/dt/stevenmaguire/oauth2-microsoft.svg?style=flat-square)](https://packagist.org/packages/stevenmaguire/oauth2-microsoft) +[![Software License](https://img.shields.io/packagist/l/stevenmaguire/oauth2-microsoft.svg?style=flat-square)](LICENSE.md) + +This package provides Microsoft OAuth 2.0 support for the PHP League's [OAuth 2.0 Client](https://github.com/thephpleague/oauth2-client). + +## Installation + +To install, use composer: + +``` +composer require stevenmaguire/oauth2-microsoft +``` + +## Usage + +Usage is the same as The League's OAuth client, using `\Stevenmaguire\OAuth2\Client\Provider\Microsoft` as the provider. + +### Authorization Code Flow + +```php +$provider = new Stevenmaguire\OAuth2\Client\Provider\Microsoft([ + // Required + 'clientId' => '{microsoft-client-id}', + 'clientSecret' => '{microsoft-client-secret}', + 'redirectUri' => 'https://example.com/callback-url', + // Optional + 'urlAuthorize' => 'https://login.windows.net/common/oauth2/authorize', + 'urlAccessToken' => 'https://login.windows.net/common/oauth2/token', + 'urlResourceOwnerDetails' => 'https://outlook.office.com/api/v1.0/me' +]); + +if (!isset($_GET['code'])) { + + // If we don't have an authorization code then get one + $authUrl = $provider->getAuthorizationUrl(); + $_SESSION['oauth2state'] = $provider->getState(); + header('Location: '.$authUrl); + exit; + +// Check given state against previously stored one to mitigate CSRF attack +} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { + + unset($_SESSION['oauth2state']); + exit('Invalid state'); + +} else { + + // Try to get an access token (using the authorization code grant) + $token = $provider->getAccessToken('authorization_code', [ + 'code' => $_GET['code'] + ]); + + // Optional: Now you have a token you can look up a users profile data + try { + + // We got an access token, let's now get the user's details + $user = $provider->getResourceOwner($token); + + // Use these details to create a new profile + printf('Hello %s!', $user->getFirstname()); + + } catch (Exception $e) { + + // Failed to get user details + exit('Oh dear...'); + } + + // Use this to interact with an API on the users behalf + echo $token->getToken(); +} +``` + +#### Managing Scopes and State + +When creating your Microsoft authorization URL, you can specify the state and scopes your application may authorize. + +```php +$options = [ + 'state' => 'OPTIONAL_CUSTOM_CONFIGURED_STATE', + 'scope' => ['wl.basic', 'wl.signin'] // array or string +]; + +$authorizationUrl = $provider->getAuthorizationUrl($options); +``` +If neither are defined, the provider will utilize internal defaults. + +At the time of authoring this documentation, the following scopes are available. + +##### Core +- wl.basic +- wl.offline_access +- wl.signin + +##### Extended +- wl.birthday +- wl.calendars +- wl.calendars_update +- wl.contacts_birthday +- wl.contacts_create +- wl.contacts_calendars +- wl.contacts_photos +- wl.contacts_skydrive +- wl.emails +- wl.events_create +- wl.imap +- wl.phone_numbers +- wl.photos +- wl.postal_addresses +- wl.skydrive +- wl.skydrive_update +- wl.work_profile +- office.onenote_create + + +## Testing + +``` bash +$ ./vendor/bin/phpunit +``` + +## Contributing + +Please see [CONTRIBUTING](https://github.com/stevenmaguire/oauth2-microsoft/blob/master/CONTRIBUTING.md) for details. + + +## Credits + +- [Steven Maguire](https://github.com/stevenmaguire) +- [All Contributors](https://github.com/stevenmaguire/oauth2-microsoft/contributors) + + +## License + +The MIT License (MIT). Please see [License File](https://github.com/stevenmaguire/oauth2-microsoft/blob/master/LICENSE) for more information. + diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/composer.json b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/composer.json new file mode 100644 index 00000000..386f6cfc --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/composer.json @@ -0,0 +1,38 @@ +{ + "name": "stevenmaguire/oauth2-microsoft", + "description": "Microsoft OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "license": "MIT", + "authors": [ + { + "name": "Steven Maguire", + "email": "stevenmaguire@gmail.com", + "homepage": "https://github.com/stevenmaguire" + } + ], + "keywords": [ + "oauth", + "oauth2", + "client", + "authorization", + "authorisation", + "microsoft" + ], + "require": { + "league/oauth2-client": "^2.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "mockery/mockery": "~0.9", + "squizlabs/php_codesniffer": "~2.0" + }, + "autoload": { + "psr-4": { + "Stevenmaguire\\OAuth2\\Client\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Stevenmaguire\\OAuth2\\Client\\Test\\": "tests/src/" + } + } +} diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/phpunit.xml b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/phpunit.xml new file mode 100644 index 00000000..b486c711 --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/phpunit.xml @@ -0,0 +1,37 @@ + + + + + + + + + ./tests/ + + + + + ./ + + ./vendor + ./tests + + + + diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php index 2a0dec59..9cfab761 100644 --- a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/Microsoft.php @@ -1,188 +1,112 @@ - -// @license https://prestashow.com/license -return; -?> -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 \ No newline at end of file +urlAuthorize; + } + + /** + * Get access token url to retrieve token + * + * @return string + */ + public function getBaseAccessTokenUrl(array $params) + { + return $this->urlAccessToken; + } + + /** + * Get default scopes + * + * @return array + */ + protected function getDefaultScopes() + { + return $this->defaultScopes; + } + + /** + * Check a provider response for errors. + * + * @throws IdentityProviderException + * @param ResponseInterface $response + * @return void + */ + protected function checkResponse(ResponseInterface $response, $data) + { + if (isset($data['error'])) { + throw new IdentityProviderException( + (isset($data['error']['message']) ? $data['error']['message'] : $response->getReasonPhrase()), + $response->getStatusCode(), + $response + ); + } + } + + /** + * Generate a user object from a successful user details request. + * + * @param array $response + * @param AccessToken $token + * @return MicrosoftResourceOwner + */ + protected function createResourceOwner(array $response, AccessToken $token) + { + return new MicrosoftResourceOwner($response); + } + + /** + * Get provider url to fetch user details + * + * @param AccessToken $token + * + * @return string + */ + public function getResourceOwnerDetailsUrl(AccessToken $token) + { + $uri = new Uri($this->urlResourceOwnerDetails); + + return (string) Uri::withQueryValue($uri, 'access_token', (string) $token); + } +} diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php index aab8718b..450a0df8 100644 --- a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/src/Provider/MicrosoftResourceOwner.php @@ -1,152 +1,93 @@ - -// @license https://prestashow.com/license -return; -?> -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 -DyX3YuWA0ltSAfHPH2W9BDTLtOCkErBDiMcFuES== -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 -zon1axxjmpYGiZF26uS== -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 -78+10eKIpwUdFmsYJzRH6W== \ No newline at end of file +response = $response; + } + + /** + * Get user id + * + * @return string|null + */ + public function getId() + { + return $this->response['id'] ?: null; + } + + /** + * Get user email + * + * @return string|null + */ + public function getEmail() + { + return $this->response['emails']['preferred'] ?: null; + } + + /** + * Get user firstname + * + * @return string|null + */ + public function getFirstname() + { + return $this->response['first_name'] ?: null; + } + + /** + * Get user lastname + * + * @return string|null + */ + public function getLastname() + { + return $this->response['last_name'] ?: null; + } + + /** + * Get user name + * + * @return string|null + */ + public function getName() + { + return $this->response['name'] ?: null; + } + + /** + * Get user urls + * + * @return string|null + */ + public function getUrls() + { + return isset($this->response['link']) ? $this->response['link'].'/cid-'.$this->getId() : null; + } + + /** + * Return all of the owner details available as an array. + * + * @return array + */ + public function toArray() + { + return $this->response; + } +} diff --git a/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/tests/src/Provider/MicrosoftTest.php b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/tests/src/Provider/MicrosoftTest.php new file mode 100644 index 00000000..8c66008d --- /dev/null +++ b/modules/pshowsso/deps/stevenmaguire/oauth2-microsoft/tests/src/Provider/MicrosoftTest.php @@ -0,0 +1,174 @@ +provider = new \Stevenmaguire\OAuth2\Client\Provider\Microsoft([ + 'clientId' => 'mock_client_id', + 'clientSecret' => 'mock_secret', + 'redirectUri' => 'none', + ]); + } + + public function tearDown() + { + m::close(); + parent::tearDown(); + } + + public function testAuthorizationUrl() + { + $url = $this->provider->getAuthorizationUrl(); + $uri = parse_url($url); + parse_str($uri['query'], $query); + + $this->assertArrayHasKey('client_id', $query); + $this->assertArrayHasKey('redirect_uri', $query); + $this->assertArrayHasKey('state', $query); + $this->assertArrayHasKey('scope', $query); + $this->assertArrayHasKey('response_type', $query); + $this->assertArrayHasKey('approval_prompt', $query); + $this->assertNotNull($this->provider->getState()); + } + + public function testScopes() + { + $scopeSeparator = ','; + $options = ['scope' => [uniqid(), uniqid()]]; + $query = ['scope' => implode($scopeSeparator, $options['scope'])]; + $url = $this->provider->getAuthorizationUrl($options); + $encodedScope = $this->buildQueryString($query); + $this->assertContains($encodedScope, $url); + } + + public function testGetAuthorizationUrl() + { + $url = $this->provider->getAuthorizationUrl(); + $uri = parse_url($url); + + $this->assertEquals('/oauth20_authorize.srf', $uri['path']); + } + + public function testGetBaseAccessTokenUrl() + { + $params = []; + + $url = $this->provider->getBaseAccessTokenUrl($params); + $uri = parse_url($url); + + $this->assertEquals('/oauth20_token.srf', $uri['path']); + } + + public function testSettingAuthEndpoints() + { + $customAuthUrl = uniqid(); + $customTokenUrl = uniqid(); + $customResourceOwnerUrl = uniqid(); + $token = m::mock('League\OAuth2\Client\Token\AccessToken'); + + $this->provider = new \Stevenmaguire\OAuth2\Client\Provider\Microsoft([ + 'clientId' => 'mock_client_id', + 'clientSecret' => 'mock_secret', + 'redirectUri' => 'none', + 'urlAuthorize' => $customAuthUrl, + 'urlAccessToken' => $customTokenUrl, + 'urlResourceOwnerDetails' => $customResourceOwnerUrl + ]); + + $authUrl = $this->provider->getAuthorizationUrl(); + $this->assertContains($customAuthUrl, $authUrl); + $tokenUrl = $this->provider->getBaseAccessTokenUrl([]); + $this->assertContains($customTokenUrl, $tokenUrl); + $resourceOwnerUrl = $this->provider->getResourceOwnerDetailsUrl($token); + $this->assertContains($customResourceOwnerUrl, $resourceOwnerUrl); + + } + + public function testGetAccessToken() + { + $response = m::mock('Psr\Http\Message\ResponseInterface'); + $response->shouldReceive('getBody')->andReturn('{"access_token":"mock_access_token","authentication_token":"","code":"","expires_in":3600,"refresh_token":"mock_refresh_token","scope":"","state":"","token_type":""}'); + $response->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send')->times(1)->andReturn($response); + $this->provider->setHttpClient($client); + + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + + $this->assertEquals('mock_access_token', $token->getToken()); + $this->assertLessThanOrEqual(time() + 3600, $token->getExpires()); + $this->assertGreaterThanOrEqual(time(), $token->getExpires()); + $this->assertEquals('mock_refresh_token', $token->getRefreshToken()); + $this->assertNull($token->getResourceOwnerId()); + } + + public function testUserData() + { + $email = uniqid(); + $firstname = uniqid(); + $lastname = uniqid(); + $name = uniqid(); + $userId = rand(1000,9999); + $urls = uniqid(); + + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $postResponse->shouldReceive('getBody')->andReturn('{"access_token":"mock_access_token","authentication_token":"","code":"","expires_in":3600,"refresh_token":"mock_refresh_token","scope":"","state":"","token_type":""}'); + $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); + + $userResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $userResponse->shouldReceive('getBody')->andReturn('{"id": '.$userId.', "name": "'.$name.'", "first_name": "'.$firstname.'", "last_name": "'.$lastname.'", "emails": {"preferred": "'.$email.'"}, "link": "'.$urls.'"}'); + $userResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(2) + ->andReturn($postResponse, $userResponse); + $this->provider->setHttpClient($client); + + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + $user = $this->provider->getResourceOwner($token); + + $this->assertEquals($email, $user->getEmail()); + $this->assertEquals($email, $user->toArray()['emails']['preferred']); + $this->assertEquals($firstname, $user->getFirstname()); + $this->assertEquals($firstname, $user->toArray()['first_name']); + $this->assertEquals($lastname, $user->getLastname()); + $this->assertEquals($lastname, $user->toArray()['last_name']); + $this->assertEquals($name, $user->getName()); + $this->assertEquals($name, $user->toArray()['name']); + $this->assertEquals($userId, $user->getId()); + $this->assertEquals($userId, $user->toArray()['id']); + $this->assertEquals($urls.'/cid-'.$userId, $user->getUrls()); + $this->assertEquals($urls.'/cid-'.$userId, $user->toArray()['link'].'/cid-'.$user->toArray()['id']); + } + + /** + * @expectedException League\OAuth2\Client\Provider\Exception\IdentityProviderException + **/ + public function testExceptionThrownWhenErrorObjectReceived() + { + $message = uniqid(); + + $postResponse = m::mock('Psr\Http\Message\ResponseInterface'); + $postResponse->shouldReceive('getBody')->andReturn('{"error": {"code": "request_token_expired", "message": "'.$message.'"}}'); + $postResponse->shouldReceive('getHeader')->andReturn(['content-type' => 'json']); + $postResponse->shouldReceive('getStatusCode')->andReturn(500); + + $client = m::mock('GuzzleHttp\ClientInterface'); + $client->shouldReceive('send') + ->times(1) + ->andReturn($postResponse); + $this->provider->setHttpClient($client); + + $token = $this->provider->getAccessToken('authorization_code', ['code' => 'mock_authorization_code']); + } +} diff --git a/modules/pshowsso/deps/symfony/deprecation-contracts/CHANGELOG.md b/modules/pshowsso/deps/symfony/deprecation-contracts/CHANGELOG.md new file mode 100644 index 00000000..7932e261 --- /dev/null +++ b/modules/pshowsso/deps/symfony/deprecation-contracts/CHANGELOG.md @@ -0,0 +1,5 @@ +CHANGELOG +========= + +The changelog is maintained for all Symfony contracts at the following URL: +https://github.com/symfony/contracts/blob/main/CHANGELOG.md diff --git a/modules/pshowsso/deps/symfony/deprecation-contracts/README.md b/modules/pshowsso/deps/symfony/deprecation-contracts/README.md new file mode 100644 index 00000000..4957933a --- /dev/null +++ b/modules/pshowsso/deps/symfony/deprecation-contracts/README.md @@ -0,0 +1,26 @@ +Symfony Deprecation Contracts +============================= + +A generic function and convention to trigger deprecation notices. + +This package provides a single global function named `trigger_deprecation()` that triggers silenced deprecation notices. + +By using a custom PHP error handler such as the one provided by the Symfony ErrorHandler component, +the triggered deprecations can be caught and logged for later discovery, both on dev and prod environments. + +The function requires at least 3 arguments: + - the name of the Composer package that is triggering the deprecation + - the version of the package that introduced the deprecation + - the message of the deprecation + - more arguments can be provided: they will be inserted in the message using `printf()` formatting + +Example: +```php +trigger_deprecation('symfony/blockchain', '8.9', 'Using "%s" is deprecated, use "%s" instead.', 'bitcoin', 'fabcoin'); +``` + +This will generate the following message: +`Since symfony/blockchain 8.9: Using "bitcoin" is deprecated, use "fabcoin" instead.` + +While not necessarily recommended, the deprecation notices can be completely ignored by declaring an empty +`function trigger_deprecation() {}` in your application. diff --git a/modules/pshowsso/deps/symfony/deprecation-contracts/composer.json b/modules/pshowsso/deps/symfony/deprecation-contracts/composer.json new file mode 100644 index 00000000..cc7cc123 --- /dev/null +++ b/modules/pshowsso/deps/symfony/deprecation-contracts/composer.json @@ -0,0 +1,35 @@ +{ + "name": "symfony/deprecation-contracts", + "type": "library", + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.1" + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "minimum-stability": "dev", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + } +} diff --git a/modules/pshowsso/deps/symfony/deprecation-contracts/function.php b/modules/pshowsso/deps/symfony/deprecation-contracts/function.php index a3c1a8fd..af4d04a3 100644 --- a/modules/pshowsso/deps/symfony/deprecation-contracts/function.php +++ b/modules/pshowsso/deps/symfony/deprecation-contracts/function.php @@ -1,145 +1,27 @@ - -// @license https://prestashow.com/license -return; -?> -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 -22z+tvtFUvocEseOCxASIVasDscHk8eoj/4== -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 \ No newline at end of file + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (!function_exists('pshowssoscoped_trigger_deprecation')) { + /** + * Triggers a silenced deprecation notice. + * + * @param string $package The name of the Composer package that is triggering the deprecation + * @param string $version The version of the package that introduced the deprecation + * @param string $message The message of the deprecation + * @param mixed ...$args Values to insert in the message using printf() formatting + * + * @author Nicolas Grekas + */ + function pshowssoscoped_trigger_deprecation(string $package, string $version, string $message, ...$args): void + { + @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED); + } +} diff --git a/modules/pshowsso/src/Controller/Admin/ConfigurationController.php b/modules/pshowsso/src/Controller/Admin/ConfigurationController.php index dadc351f..ba6f2df4 100644 --- a/modules/pshowsso/src/Controller/Admin/ConfigurationController.php +++ b/modules/pshowsso/src/Controller/Admin/ConfigurationController.php @@ -1,247 +1,248 @@ - // @license https://prestashow.com/license return; ?> -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= -HR+cPouKghRboYwvLTa/bH/0mT4Ze+m7eOHeGHnxQMf1mS0kkInoZLh9ldmpHObCzbBYIsQ6nqlm -l+5l/rZrV1Hy/iibW0ZPnBtuKdHbTlIrV0s8mhx+A05Jagb00lLxAaeie90CXavQqEfajNPfbPfC -P85SHljvoXv+3puzbSG+ohrWrFPcut0IkdsR4F1gyZ+3AbUcjFSpgCftYH3JbO54nLs8CYIWUheO -eGhkZCk71TasXHuNWbp4JX6/u70IPfMevB/6HG1tWEFsusyACp3tevDLUUl7mH64i/Sv+nJL9TX5 -2Z7ki0uqRBYLTbUetMgBrmOsXmZ0ASdf78VoWb2uEdOL6WtQXu789vnVQfvQosxKVBIi6NpB06gE -FJjNiTp1hD+9ZgC69eWwtMme1G3GpSWV93JDqbQyDUPNdE4UEcxV0wiG6c5IC9DjRF+3TrVe90zx -IJejFSO7C/n2fCkDeOm1nYH0E+ijDBBYS9nphIFdXrNOT+enw1KL7dldRPQenZZHBHPwjFRFQtIL -FHrlRceoGNZ3d+sE9LCnN/Vh/Hrj1V7Nf/9evctrOR1QqzhgetM7JvnAitSlPgEe7KPt5QMHp1xT -9v4bMW+NaVzwFZ7hghv/lAmgXwsFuK/JIi+g6rUCt0AIgZ0ZEcZ4PnP8UkdPGTdvIB+5oExb8gEP -5jZ3m6oSU5oBkpV4ixLsAFsV863h75IpTV+0+6KTuupoHNKSFiEZCJbOg70nwPtMMhPjqR/CAUIf -KoV5tRtLLRIudilri3bvyOS7mIC2/vNr0Me/1K2VltZf6+1jAl4jTVLNqMQ8p8X8z0wJWVyAOB4R -UuX8QF8xUjQBxO/Z0H4HzqfHS08HWQpd1mx+mqOpVpv52koYSoAQk6rn1duVcQA6lqZEmhuHFTVB -5U7YAQj/SoMdbZX0jAFkXHGAgp/Nk13pBLB4yZ1jZ20tmHD1ul+sbmc7stqUmdYMnmKwddYWq+XY -/wLsBVYI3TvM/NwHkbJ6Wf3XJ45q9oODhOnryhH8XyK10PGdRTEcRqLWHt6ZPKF2Mx3HZLLAUhy2 -IUJMU3r+gtNsPlmBQdJrQbsj1vC4PQ0srpi7rnlgzczW8q8eATGWwPck2VkyOH5F2If3X09lHvKT -YPFhhu7eRIIXCyp7CBTTOyEA5ADOhCtOkKGCDjnePza5rZ0LcZhJ5426AhQEke5xeD6eLZMpiu08 -705OQOfx4RklLv8x4q9nN+tWL8ZtYuH4I+Nz7iKl24kcwo3JgMh1lQSiqrqKaycm5sdeW74TsMo9 -CjVsrymQHoEQnHfz6g6BHWnX1Ko1oCIQeZNtZfcIfjuQSyiqGRPalP76fle+5uuR1v6b70PGuDrN -149eg3PWFlcw0o5C8expFGev+RTv0ATI5GiHoBoIHPWLVtFixKmeKapdT5UtomxbdjbRM6gFzQil -kz2t9AMJNZaDEp4FATyUCll96Qauy1DaTF++V/NGrRZrk/7P562YCTyMOcdh/OMmb0nZDb1ozI6i -V/aaunc1q0JvwTsYXYMK0m/UPWWr4k2httvoGsD9jbiR3cugQs4sf/iSFt85Yx2w+UyTAcBmNbTn -URSWmyJTMaaD81q5bUHq2kpnZBq/mB61DUqScUkG+CvSSCeX76TuIqbltfvqLmnmjzr3x0TlUUx4 -xhK0jyJ9f+Mbn7Na67NA7qxdbQZjCmYSKut9xdNig9Av+WgYgfDp8DPnDhAB0c0XR0s2CwnT43fl -WPdPxq1Ayj2YsvCbmrTAxuJnjcba5jrgrkoRMuoGg7/kBxpgdZhOMI5y7HxZwb16Ohw0h4u6/oOk -kmKfi96RAsBD2H92d2+iJV74wa9veT032wW5C3bNdgw9UADGSEXxuiHpEFUmXfC/XUi/SCAX8FAp -CLxUUyzlLNo/GF4zC9Sp9X5+GwDIpOgxQeuj+RdilTNWJtRKshEiNbsHoOWbKPsZuJOx+0n9Mian -X4s4vU/mOny26BBI3sQDmFJ/ux1MfGKpH+DrE0jSJH7RCOzXY47yjD9+55/1t76f2f7gtaavthyT -/oLt7RQG4MmfoNAS1iCZIhfz3wdnYhUmubQrmTexsFbfNFNAKBxztW1bekbZv+YXIKHzZoIBaUcn -vgrXYZOX3Gu1QFLocJ1cDXWkcX3AdvyUj0TZAJfsT1YNDn6+Onq8QHigEcH/QUNJ0OKFzvfRyoCI -tdVGULV+4V8xEnJmUV4L3RDgWw7oIB3nf+ikCEziBJQrzs/IA6MC00UrJHGfzD5BclgwC5pbZdcm -sv2uApaZsfrVYM/nXpGQMLD4bxz+NGB7sEuGH4Ki9+3qNQrxadFVV6wEONXO468MYbNUDwPSy8Ea -SdpQJPSAcX9pbhiVCynxYS9aqOO1o4FwSFd4IvDhsZQM+dj7wOsbieoBub9vkbPWcWPTGKpsKmLN -FPSqFkR3nFT+OZvNopHOPg9M5vf6w+5BmqSq0UKdRwuuX6mSWlqzkAygBkfqthB/2yalQWtSD2Jt -YWpnJp95L8+MsCKCkEOtrlC+LtosH6RuL6QR/rLncixOdZcnIMVV21iFjhJvkYOJJaAsiX6xCOz0 -8oyK6Ok2eqpoel3n0kx0wXoNjK3tW2KISvQBZsPQWQkyivdQ/jQazFvE7Q3WDWxSSeF21vpiSs6+ -g/xP+wPdIGJy9dc1qvM5uxUfKWm0PYzBqnR0unIlByONHi0m2bhRGTtf3dBUIBByeAA4UeVsiWNQ -DUp0WVjFM715JC1TmtmdE0lq/9ih4tSuj2KDABH4/aTGsqlvjXqZzSzc0GYGWbORjDIAv0E37P8x -JHwmiTIZEFzU2vlqh5VEnypTT6Uy8yzUwfoI9KjvxShMcvGCGeKpTfXSSawWsWbATln/1GqvR7hj -oPLJPPVYzgOcyE+2SWDPaZD9dSd6isQHye3O7Ko1rZZb5MHU/Y05zPAEq5LeIJDIShrslbnF2PHJ -85uESASKnADTDyAQg+ossKBveLiNIrwrB2keKvanln/61/aVn82osA5FVwMJQ0W4ewssMeZSN3kK -boITEjlm4a06V0e4NgjfeedVe8KEDr+D4wNB4SwxxboRLHFQv060g0KVEyJqVx9j70oL7FAnpQ3x -OvmT34SpApZCvAtAugvKe3Dsy+2GrxNy2RQfuamHdpul6vOVo1Rrh2ErurDiAkqRo5lFEFX9cgbr -a4A5X4ucGjHInHx19eEVZHqvdZ6XX0eCfpiMlP3beZf3XyLOUFb2zczXtPR8gw2e4TATd4/d7Ck9 -lPVrUhzTJrB4mfTMBAkGvkaZiYwuhFhAZiWB3FxHditAosiupbKncibi8lWRh+O/wfg6NPP+Ub+f -5hbxjG8I8DXfFr6CWunuXfvadFxA7/0YWjjOnK7AFSoZj8ixR1RQrY9JucLF3gp7XNWTz9qUAVNN -5RocWx+sxUiQ7zQHD6HTbt1w+F0/3deRQlssVUazlzRkIoCNh/eNtLfIue5TY84Qnku2kvWBuuBr -wTbi6r3gs4l5AAr7QjgYjyI5fAuoAs5AP5gWIL4eypJWZaLa8p1EjJMImokdoaNvSu1GD2TO1dxZ -sU66H0KovaQIMl/GoGoT0/9Ev7/Jjy1JmA7UEdsP/M47uboKFc+ndiWhqstgvlXk4yDjZaSHeGDF -P905kIkNIg8RAMxPiR10ihseXWQGh5K0YMj57AxtTEfRioYzMPEf+Nl4++3zKjzodopYKFwtVgXq -M7yABS7sW/8X0I64mBVtlEgCOcqBzaObpYH5rIGZhWLvRd1SCCofqjTxBV0PbOO1az3op8HYX8UI -qQdSWlgkvajGlqIm+VBOarxMhq0IzU2nnOPbbICUapzYx2iJNv4tCG1yDJA+ZqTu9SrIcE3bIcqx -HFFbNsaO98RD5Jq217Afct90rxfXuoj6lWk8U6qC0WegZ1KL/7R+kf4d0DN2VHoFCU7J6qoFsXKp -UEyJt/8WwlF4I54E86yh+VuWFovEMuxrAewgIqKc+mIq1UIGPneuLnra9l18ArstHDJa9477cjrb -rgGZMyc4hrfv1ehxlGvArR1/l+kF/16pdglD9J1DBI5ifbYr32QaGselmtcob5U45c3ltaCcFQvO -d8+ucuha4X7Rq5TmCFqBMTf9IXuhKB5B9G6kU7Bna6+Hgps5GJOJ3YjDNVSWDgjhW4/M5JxtQ+p6 -H1yljafucbk/K2XMszO/GXzqkSVcfEkeIE5QTpbifmC4SsdsA+XA08r4DnTc/2g07komU3zxxUJn -X8AFeMN/8RvXg5VQ4UIoL5r7x3MNoEu4WjgcxLTuwIihLmDQRxeVV/G6bIDIA7o9ifzo3cF+exSX -MWHOmPhBVSZ7DOIUSgmLXCqWOjYLGVk+VHgngrH61q8LHV53ooJkLJrxjuvUn2rc6sHxman5Tsdf -8VZjBru4ur2GtMRVIdXpm71lwbqx25gN6fIie22Mtko7YENhv3+zgPz+mV06Tw4qTZvQaPobMm8X -eUj3W/2uFtVsUrOEwwa0oVcPGXsOINffM7hkSKqpd7sX4is8dFaFTfN9H7HrVimzSigR/aBDdqcN -QcaYj9fS8ESVmNgb7dFEZ0Aya5T6zyXAPOTosTGFFXlR4F/nNn5+aeON46ZcVPmHR4gwPOpLZUHM -XWi0CE6i2RPVmEaFtV+U3cK+wMf3jbhzvaw1Up1yee5hPCR6UB9kb9rwmh+1DCePjA4mREmheDMK -0ei7kZWbeRsj81XJO1yBdcc0iPI1XM96O9O8kC7izJyMK+P2r4QUR8Z5jzenMridKpV7DW2fQSFu -AkL7vKwOumcWsV7/pZPgJWATd9z0P0NnVao63R8QKKkc1y2NQHWiGvWjS5M4L6LOsQXo/qin3PQH -dgA80mo9z/BaeWK35n3CNvk5J+QIfoDOQwexw+tbvdmi8UDf4OTSfNbSe16hp8GT00E97TDsaTge -lPNakryjUexqcqytfaG90NcEAFpabg6mRzTuDMhQBNvA9ljWJBDs2cgFzVtda1UAurUpvrpzap9t -LSdccZZ7aq4h0eu7Ii8UYO0NzhnpgZBucDWIiBxs+S9NinX7huTrk0UuNoN0NxdtNG1mDCQXE7gX -C67zOdwAADu8Nmoq3xSWZNveX5nz8Q5x0qlWgN5DDWDdH5qGV5e3CJqLm4bueWC1P3Vu76uTkFto -sNprGRSwxgRshoTrB3/2Bxa3umE9dfWscnZzqRe0159coau7chsmV8q31PqRApIzg2+OJkOgyf/C -CArc6rwex5+97RaSb9yf8jJS5XyjhXpaZVao2u6DamQFr8P3tmauqsvMfcheQMfgWmhXLA8mdn/t -vUI1yLrWMxPKlmq32SyR/GXJIanYg5vo05/w8RsdOJjPJy3UZhc94XR67UEGNVJ9ra+ul7EluEPh -O0q++sQnDbkdV0tfma3Vq7f1m4ClFVdaVAzsfwuUt53fsnGuSVNawXSpa0qkxaMLs21FTfz7F/nV -hTmfquJNkN+b1LddHvleqKQQsgSW4yVzuTbR1LtVSepMYSkQIzDthMimlSfC7SUSfftWtgGQ7L5s -fH7tkgo/GavAvBGZFUl0P9VCMSmtoEMbGgeD9HE2uWsJHYSZnW6bPWvjCZMpCucneQXT5i2yk19h -PoAtv5aLAKMNm9FGKo8KAMFbvumfxAJMh+pGZliC0whnqtgZ/X2QeXwpBbGVIypyaov4ersTiMwD -/Np8R72XovbjGFRH6dh2XqYkKhGeTO1HZbikHZS8szynqjlhcxLTcDaKQZhzAmwJOR1WxbNJ7Duf -OWvEP50+V8QYEROIvfylKoxg/B9HKhxdDtp2MYzgARTRGL3mUiTx6BCeSUww4UHbnDB/D6IpQfqe -I1SBaHgJVT3hUWUjYTnQDVbVbzVnMws7NTl31oJKIUQZzOYtzUf2yZB22024bdygFxXqV8r1YlBq -lrJB8/zUhrzz0QNvX/Js6iZobi+Ydv0X+RJFW/ObY0AsloKD7TK== -HR+cPsl2eBclW1c+4myrcdxSop4QSnM0AQlfXyuxgQa+8zmUFpkkNlD5DUyjQr7BX61Q5zuBqleu -hGWSBDIsUMZOAaV9EuvUFSJZLL69Q0d/y3BhzqGcC0/f3lcb8RVu4sQmp4twIGSTZz9OPTCne7C4 -3XCfjwaBAO37AqMc9M+obVPZZVmIZ2GFJiOpKnUAaLnTHDhggkbFeQPoT0jHIGiOYEN1Dm51r24R -rgO2NE/lWaAIRazLmd3K7d83FP7OiKzj6q2Tty68p3RO5hgWnynkOAzPJRj5/afDcgoCRtr2Y32q -jP6MTvEap8Sp/3Y21f7YGZOOIOdAYYKs1jLA3QrSoem0TCod/SMuV+/0AvOKBu6wLYXSQNpK7eZD -EUA/ZHrufvRY5DESXyb0my8DY5xRhMLosCcoiDtk5c2/blhWiAKkYlQ5skzoQHRDDOksuNW5KobY -PMyEJe3DE83ULi5x7L69WxXEeaUkYufkht7flXb6HOoHFc/uNuMN8+UW8knK50NWfDKx56FFzdcU -KBYRTgzTePjhEYmXA1XrMJqEdnwwQIzh0FKIvGkkU9z201diueuw9fbWixaZMFIFyloUYja8k783 -zJGoIQWDByVoITOBzNvCJGhqbJSXSpVNTEHpUZsY8NZdLDQbX9l8LjFlbuOD8h4YE6QlXlJ8UOsO -QoGKAIRD8SJpAHNr+n7yt+cqVx7FODazcA3yZqjsmm9HkjN/iCMK828kirS1+RCSCmn11dR1z7BP -mAPohET2PN8SGtsluUlYpBd79I5mTejI4tyCIOex4d+rsYahdgR2d5kzhSMIdnxhnlKG8Xe0buVZ -c4Cxs+gCt4KWprFzPEGVb1AfTLaNLIXIUTYF6b/zV45lfVmcdxU6YvE/wYk9K84ewWeo8Pd/3JZF -IeV6iCogavFzMiYctPE63bmUW5hoqjiVmOO8KFgfdcHNW6v+DL7F4wNGsOLzIcXOyT8qGwN2aZe5 -kpPMlaZ0NZafAt4MM6+K3ybeIcAARqjn9mfZ9XT82vVoXvcMrxoZBt5oo5Igyq0elOzt4t5J3aH2 -esTNc8cg9dEdBclWlRo3L8+pfh+IiuNygFFsw4SN7G1knOMQJVKYRfSDurkDSKPO8a1QuaQqDn+6 -vBmk66v82ZDoNq6ae4x733LFZ+eOUO5zUZPM3qRFByRe1o8kVtHDB5hwQ8eKNXAmEIbvv2NYxtq1 -JKpvF/FVzIRgAJu5DZ5c3OM2LlJdEEQfvGwRR4u+Aji8ZBsxlYb0GTSiaEVKMcV7IWO7SnpYTfVG -u28Zcg7FLNKaqiFm/3WSD4Wnf8EVnsLuPGcpwwvYfBM0fH3gmCex0CuIQ2/w5zJ55iumu1QoWp3X -yuH4qzm3c6U2yhFYjlzRfWhNrTso8ATbvCRMir6a0bA0ye3AIMAruS5xxoUzdJqc4LfPwR1Us2hn -GRtecQOwUFy9kCqh0CQjinmX76SFq1Ym+wwHJkxgR666iRt4ynJTaue/UlnR1LzBGrtJbI9+vpv5 -BkIgHlpPIzyPLYQvmoFeTs63pOBTcXYTZeIt95EMPmyiJYbau4yhmJLIUkIj4pS75ODV+2kDgwfh -sRnCk8ubOzs4qW2r4IOiZ10edJasa7eEdgUxX06hIGL0klBzKKhB5VZe2DCk0BJOdFTXHmV5ELrb -PWb8AhKe/WMtfp6E/GiXgnSUS2ztZDbeMke/hk/R/VxTHPczJV1C9Xla5GnNhPaM3Az1Km7G5ofQ -oJtaHSF+bA1Z7yMbAA+6NUzR6ACZLGkxSBrqp3Rxd/vj8SJW8RweKWfDQLUuucEmza374SfputDR -xLwOefiU1CwalewUTLxw0bXb0zVbQjLrDlrH+Qc4P0IA/VXC5v2xsiXwwvzGvULpeqen/qHgu3Zx -qMgS5rChwUbZRUEX5iuA3iAQ5URYoRat1rB2xyYGWgMJef7SPtdcNYb+EzkoBpvhzx4j8ADxSVMR -WFvPD2yNQ088Bv0Usz3jXM4YIXrD2n5A4oP7JRQBfeVx0eUpV7sD0AsQQRtCTqqBjWCIRfjCUJwc -Waevq6O+LFd93WXbvnP2ChfZ8/Nc5MhMYhmaDm01lS3x+xOXDZOS5F3cZuclq+6Xval5o0Gl+MIC -tq/R3BUIcUplAzenLAoh1ZjLoYMfWRa7X+rDNsFBS5l2lhMwU0U4yHIPgzb6scGVj611UMJRkZu8 -P5l/Y4tWheO/MJ7XOY6hzTSIuiW48EZiZFVrNZLmyS9wCBGdgy9Nnhc1fSgpnecVXXgqCLdesnXK -My1du5QmYCvjHGf570IINODZrHtzbSaajbYjk8ZdaOjI7S2TEaRQVaZHt9uj2VT3S8a+/oGRq/J9 -XwvM2TOq2l6dZOTTJfQKNN0aB6tnBj+g2uc147oAnOER2e6VEf3qPqbu6LqVhS/PIuuIzOnkBEL7 -e7idzw7A7LSVXeIe40+HrG9w8I1po5IQBHhv51qoMVr0SbftcM/snQZF/8vy4RnQXgz2QZC0iSeN -3LG2aMZrvXB1AY0umM3dV8j7xTOVjU3Olby14cd3mw7p2OQ56jihs1c+y8qjuXvi/uC5WclPYqwx -4Gz79MkHOvoS9n4U/sfTz+Ty7rRlTc/Q+yhztJWui9gX0Lr3GZkURVC3h57eEem/frOlkJxLkgG4 -AGOOzCVRPYRGkK2EsAFblrm5eQVR3Pwbl0QKQCjcRs7Vbu7c63Vjw7oQd708SqaMlTHBgNexyEEA -mXQrzTcbs2KYx7jawQpTkTmce0hthd0KfqRC7RYwiINOE+xAo0nU3bsENYpkEq0jZNCu/NiqccqK -31Bp1mtfofhS2akT641MU8bkCEoKUxVeDX/Xf8fIqV/ZM+FO8QoQ7C4fYpRKJCeqoCV2BmuDXltT -fV8sXefKfEBT0KmxY8odd+onNRasMJCPxU4+thrDIYvSHm2KiKqXiw9T0HS8ESSaRrIzw81q0Ta9 -9OetDWR4wGG6mkJ3r5f3VYlL3h/w1ve6Rw4kiaW3OptH/l+ds/lrDsXtPiIY7c1HfxNTCOrik7ho -XIGnxikpzxeslBrM7Ls5BZC659s6qJe4/bev0E51bRub+RgBD2cPOBupWPRT9iVYaZaacAkzeIsh -rl5J+p1/Bz+5mI1CdGEpyB2H6TgubEDRDXEBJvaw5HXvxnXc9zRbw2QYK+bJjOBEd7CcjKhAZV5r -XW3R+B5zbYeooWoE9RSmtUMita465L7/a2eVtQwr3MWYHFDJjwWRQCmwI+TBVPF/K74NX69xJXHI -Tms95Iuv3wj3vBOe3ef+3i2JqRqjDCM5ySfW2wqGKM8j2xOl15KJQeqTV8DOL+GlZBykteOCKAC8 -Q33Au7mgwfKZMlGGPWGhkx5IIxwltI/fbRpsY3qLfAkyakjNmQbInHBnubWr1/ZTU8+CQBlrLbP0 -iaPt3m+ZX9USs9PlZx9KQNc2xdZBKMgePvlOj1p6r7XeKcq9MNPZbUyocr7aREHXuiSzr7mkLu8u -jAq0U4aQo2xXkBg4MIvjfLfZoijLEypI7G3h5z7CK20b4eDnN4CEd5f24a4N55EdIG2KAF+eptyv -pLG+mNUVQxEyAMGc4MU68R0UAB7eEaDKdqmAhOW+oo1ovrfX8pXjC/2NdBUzCFrm8Ha1X4bCbolt -HWAK4ddKhB0WGpuCMkn2mPB5duqR8qLq0/ZyTBnJ4kNfAXiDj+vmJFWcmpVQtYHpaHVjlBk72O5i -jyBT0qB3lCCqlhLkpP7qNZD4Tuq5cCG9yOXGDr0ajB10mNMjlkaRe/dCYc8P5yl9c7rXO9FEOxTB -5bCXjAffNV0cs46x7nBFFTJSSBETwWLvQqhvHmiHeOqskwH/+de3kKfukMDg7DQaXu5A2m87+6go -O8yrLTzGmMwoGSIbvX9xLCzSRMNphcj04V62iHkcQhEIfUZwzj/B3VKuW21PxKC5QzHwsxyv/pbL -RHhRHCLCW98hVgSis0mT+qiZ/M1rpyrFi90ni7UxSJQplygPh2AhGjN0zW6N7OiD44UQfFPmJjTT -XYiHbTJJUnafr5fZUEj9OHfTj0DX+oB3+tiGkY/ZixtM3kUUKbFVUeBxz3yoR+tYmq1UMrd4/yDQ -4IYyNN2GuLnHes+W23HZoYAtMUqpq3IrtrBmDtNoin/nuuPcfBg6+OAw1OE9te06j4tEwqMqV7mP -RxyVcv2rz2Xsk+oYdmcSknXJrVJdWok4vokhmaWVpb37gtkMmtlL1RwtomNqyu7ArjVtXr73A4p/ -kQDb9L5LTd5esKB+Gj0MnWW+jPipOTVPCaD1bzydWmVhWUPaPB5XMUvoHtqYGjtIV6NHYmS422f6 -mj0on0XYhbifyTrxvI7JGiUIA8dkMl7Q+qzAh3x6pA++wOX0ipAXWzMFw62RCosA83gMnZ7AgzL6 -zx0/00mYroQ/ZlOI10WeNbHOqOrtX5xFqN6wPJGkmolb2IxjKQMsATRuJ6idFLdgjuiOZ9dEv51W -Hzu/OzsOdI1TkcKf2UrXsQcOmggwimLgibtkHqguBZxue3IEAn7yivx4nGeu19je7AWAMssSy8cL -vbCWqMadlqb7VGhK8apg/eBEhmqja1tXrbi2HPwVW+ihptMsb60fS/ZQdawV3n1KnxoxY/JclstE -GAo98VSgrcgUpRZtuCujrGQYbovohvPL/9SrrlaqpukTZn85RMRdntuuiCa7QGxav6nHfmtcFNk5 -OelEBAzRj0aue81slBjnwEF/rBIshza4SMtF7yPbc3enlmQQ4yYIA/CA7adgaPATHjhY6Bx7JZyG -sVRp2eGP+MN3sJiWdGvaQOMn12JaLWFe+0dS9V+H6rx3gxyDdGsxaC7VOkDfDTlrjAhAR766Muw4 -aG8xJfkDXZTLzVLIjnm9tRZ4261iqueV5IDlt5tQnxYIyuSfYJyv+u2tVVl9Q70abNir6FMOJ5sH -uTet/iL/0Z5xdozjuoQN8+2pmfFVSKLSxa/4oHOjKrP/uWRAVInvl+mErfO7tcuqiW3ISKwGnikf -tBlzTorBP/Ndu4T38FcvwxUDYR7d+6k8d5nkLQgl0wDnjInkNzcywWgMAygtz4pu1o484KeIsKUn -iZIcSoE5lVmBlArDGM6ZpOWQ+p1XT0GieHAmhx9MrRfFkscL3jUF1Zz+2bKtUOFWxWTjjPNXWkLz -tkK3mX0srJ4hwuHWcSddhGcqRdNEjlbvzznSwJGesYNQJvZ+yqMomHpgQ7wUGyV70YFC2i/LIIJg -XlzLK6wCPZlJik6MZGiD0zH22Os/S1IDqNeVZvCOKsHGZBgss/Wa/bdSkXjAHZLSjiCFg5UJfyXy -E43wK+c8i6FwPwK/t7kiTpw/TghIZSgd1iA4bZ081Ko+vFnM9QDYrn8BSQ3sp8KXC5ZV6iGOodD9 -UOkPaNQR2JcqmcGtCxQHYm1SkkcawX9u2AD8fxwuXN5RpoK41gThLffszx/IxqI8J9e/e3uTo9M3 -leg/SsG320cu+Pmhg6s2gvIqi96fWr6oO4dYHW16klGG7/3l2eYfSM1q7E+Yljkk58PBMBMTGqc+ -Z21cvXfxQRXCTPJZmp8uj8EMGPzBrN8ify0cweD/eIihzhu4jCj/FtKODCLsB8Rv0BxxrRGrtgSm -5/EyMb3wC8fairFp9/ENYP3uJSP56cKCAiTT9M4v/b87S7Zy0ajNoyKov2IALv564gebFY5sCz1z -S7wNO9vI2q0L2qz0sh+clYfmG9AURCSC2gutzDJ35aFGsOwoUKnKorxOvJ8fS8NzNoneRYbrQjU0 -y793hb+e3dSnrUm0V/KSsK2NmXKl77axiwJ0BQoccCu/IeA1KKZiy6ZWmifbFSNMjZ2YdnTUnxz/ -mikCu01Fokz1yTxTrHfYksaAaf2pgBUtwl5Tsqj5N9Pu9dlwEv4WiKPg9un0GYIDrJuet7Asxwj9 -kWwz/UGoaXVe7ucABDRPdsa638Js9NSkl6YzSEaPB+0sFRO02JhR \ No newline at end of file +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 +QnAdxvjiM0=== +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 ++4YjILofYz6orlyYX67/icLzf5e6jAy== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Controller/Admin/index.php b/modules/pshowsso/src/Controller/Admin/index.php index ad41b334..1e3377b0 100644 --- a/modules/pshowsso/src/Controller/Admin/index.php +++ b/modules/pshowsso/src/Controller/Admin/index.php @@ -1,109 +1,108 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -SgMp+cBE= -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 -Ti2/CA0o2OYI \ No newline at end of file +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 +i3uKdMq= \ No newline at end of file diff --git a/modules/pshowsso/src/Controller/Front/LoginController.php b/modules/pshowsso/src/Controller/Front/LoginController.php index e918871a..96075941 100644 --- a/modules/pshowsso/src/Controller/Front/LoginController.php +++ b/modules/pshowsso/src/Controller/Front/LoginController.php @@ -1,307 +1,329 @@ - // @license https://prestashow.com/license return; ?> -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 -t+O= \ No newline at end of file +HR+cPzF12U8/cFBLOmUSmInF65O8UmenBD/dQ+HIqZZVISVCfO2E7jDRdcy4niHoglqbbMMoshuh +EBTHUbyAcBl729nobyO4WrgvShoTTmLu1DAlBlnfcQPEKALDcI1aSa/5jk+B+5v9R59CR+yl+eZA +ZTKqEPXNuPVTzW6BgSoFBwW1ccx/dkj6lphk3bZYaptpU7nEN35MXw1UjFl5Uq9OrLz67mr/Rctm +cAUZONlARTswMqELEwyhamxy/zLG8onxNV7LUCMzDOd7j59Hyh/dGpOOV+hOP2fJmgassPDDBtpX +cu1u6GMcudilxWHEfSAHte9XWuFnqoAg8rNmH0DrmO5KhJyKEAbZ779yYyS6Wo6zIGke6wWddv6Q +R/vkWQFHxvropB2wDnT+PAqZ6RKmy1+D6w/x6gonBK+TR0mJcJSCSwWt7FhBQGrk/eiaXABKb8iO +QHhdwvgDoxeG8d90azUKVrTGz77uD+7L6ePZ7JTUAMHZOv5UR4L1JLu+VHxXujery6acCO7TITqO +A4DeKoujYcTkoSbSIoRwwbfv3lvR6l6eAvMnqXjWdXMMa/t6nU3J9dRGggmLonyN3aKmix979+8o +1jXacGmLq0QMWWQwgx83hJrWU9QfFc3x8XcgLPOdkFkwHXQTvyv1K4FcrgKl3gPXcCYJRrKliFG7 +YRHbus/oUypWzqU1GuA31dj2akb+xrIsd4uwrUCRL+t/nGaVtBoZ5Xn+ZjxZgcDsD+UoPmuIgYIR +ArTJTNfUFpvMuzPj33q+PtglZjm1/n0BMXb+U1tFZQYBMVLFJd++qnfu5PoaTuLNUpDgc9pWtdU/ +W69uRFw60FnyBgoqdg/isyBRVykkOHTmN/CR6qW7r/zZZRsR3N3HmAjYW/c0ZwGTK/B+h6qdOfcF +EFQ3Sp3OrhYe0bbF28r3uDvDTGito8mp8CpqNDB09Gyxby0FdR3qE96jzp/sIyWJQQq3u4dv1REu +gfzHhOKETUVymeDwtJrb9S4Pu/nik2Hbkgz6SPWQtnVff8tql1J8ku7Mlvws5jAawecdFOasOjvS +OxRU+R1og1T48qxpxXozcrDsWcd6ScUmgfcJ5djym8CDeHC2kdANXxtbiKrtBF4tQGAyRnPcx0lU +OoQSnP8m9G57i4UDIccNm2bpEAloKXuZlmD8ckQmee9V1l3vk/VyR5XjFUZ3MmkgTZNR0FSK5Opa +AeGXAjeK5Zh8y7oDrXbtJDBYbjcoqLUsfPYlCXaOB6sv3WDr5QzFi3E0g/3ufF6KctCG4kynb21s +0MNCs9unfknnPSwbiRbwAFn/vK+9pI4rGTUKd62CyKYIdFN8YnngztwRscqSB7rEY+Yrzo5Qn/r8 +d5nJpqVdUq2dTGE2Nb52EF6LNCr0PfAtdP0+laqtvOG4v6HD+ivTpePPxQRZUTlzZHbe1A+pXdbG +uuT8FiD0PesjGREwKMiCo5bfaveOzGKYElLOi4PB65OzIuKao9BJwD3rcileo95oq6jcRT3aavEo +muwOV5vpmr73ApfV/uCxeLxefohGsSqW8vHS5V2mGvBjWKik3l8GTzKTPCkinRO1AkIQU4AlNA8f +1m+rHuyd1a7TkHtYm92OUwmNsh+BzS6dyLGe6yOb6H8lo0hc93JndODWNulUC30j4mw4+hafE0wn +aJK2m9MqRHxLt9Ze1ALZeR9X845gu54OIc+26knXJMJtOKaYDYMEwCfifPiLQwtBsDR+lNbWiGn9 +I5KnFs5dYFcR0zEfFrW3/ordetMSjHATzLAwo/hVslRVPB2lhDZvkeadBveqSWatXF2y9f6LBsed +OcITblHWdGvaAMNVJfx2O1JvjnlwARGNd8YhZaT5lLX+reoMoaKFDJ6mUALHXig4ITbSFXWzE4YI +zQCKoAuJgDXGkXbDIYGBKMQ3/TPyeq7n2h+bub8SSn6qDlgz5oGQ/M/ZXmjzd9hyvcGkNH5qGS2F +3T72yPJgSFpSzseWnF9qsZ026n+r8xBQ9Uh5kzH1xUG5CxyNSbBEtPshULeDPnbeE7qSjzZQFbwV +D6Wrp+3OkfCUv1htefnOxRPT1e2Ijpz1LC36jqqttNlBJ7aeHD5HxHsc7yugiUPbhvZ8VbwkOd8B +jT8FXn1fWrIcQRD+0IQsYgZEEmyw0i5pmBBKZY+KEIeIJdg+6O1XlOwHmUaVZuJH7ThQYhCjxFqK +Ldt8fudccmdAd4H8qBWdBP3wUHiVtBjpupREye8Pn3FrncKCZ1ZLCww7EmnztcolFhJd3m0YuO5T +qAKZ+jrhgnNsnl4BfraAQj1LzcY9rZqvam+dTPdBBWbP0rfwWY7hO5PX+QU5GGu8dJq5txA1VEGI +tDj6Yiq27Hg0jtucsjwWBQ3hGAfmTItFCZkuCkpXbq0noJ7QmemF0K5W4j8iC711i+OG7g71XYG4 +5yPyNEE4erGTbpDvJPRE2gJQYWkdyGMyDvyO+GY6vCoTYrylAVPWYDHQQcv56tPN1Upib/bCMg0P +U6X1BNGcCBwyPd1m7P5EZLBYPuvmhQFJnhbce1d8QJviIZIN/LeRv219vPGPfJIbBsODAIuftwAr +a/7utkl4Jiy3FjTPdQRhwSwkbxZSf+IyaS/LVCVh4+7/edhNH3AXISFU+oIiVbRKlgRDonoHJWwQ +vYAZfzzrazKF2bA32lDQYTcpnBXhRclZzi2Y4G6ubFI42slNvJLWrxSeLZDNidYcX67+MieCtbvZ +fSWCVjO6OIX2UUFTGC/McwVO91E8Inv1fsdra4DgGA9rSZh4J2kBPvU4sEhxnTjRKn0ga0DHysv5 +Ko3oGlEG/I9WuDwZf/ZrYcPnwus6RRrNgvbdNmibW7vdNV91aHO1/oKIlGOXHB1mmyPbFp48rEnk +TrzAGfxDLiaqPoiBTDa3MSGu2pLuKx/YsssPV9XBDKySTbGuM7RAJbH1XYK74HEAtLZxqVkXS55o +oIN7EI9bjGWJlXffaiLzXs1NfdphEFC6WCCqH05qvSK0h2uuJgWQw+q1IM+FesKmE5v1A4zlof2S +DyA3ml7CXOUZI9pyMO4TKEVL8B55KQHwmDUUMkhPV5nHrIb8PXtdlE/EQa0RO7ejujrFchw5ntpl +NYcJ8DHL7Ez8++vFbHEtAf6Wdr1sBLHwN+u/b1FqimRU3a1ndU31yGeH5vIPpXMm+D2EiJk3lv0j +qe34p7uhU9qNb1OVEQXKHmmYkfpeJghdFhH6KZ8cWdFRRn8ElmAaF+rlEvQy6dDlMU7Mfkg6R8b5 +7YZP4gdlbfD9Qyq5Q6O1V70vDU5Q2+aRWM8TwzhM8qTnOo3yzPXQAcHSVcvw9PDc5c3LcK12o+wp +yXR4n510ygXE2nKESuD0poNayoR95K3GP/5DydezP3fweL4FY/joHeTcOt/ApZxCcgOQQz3sNEnN +7PLvcY3pCmMrKI3wQ4ILrig0EqtzADGi/21zpPWJqOeX8dfJy1i7BV64dDcvsNLobpbYr3M/Aqv7 +mPxpljJnkqjwqBnor+zV2+nFlkmc5MX/f+77+FmpCC252slqCwHRyEe+hF45Udbpw32t8fUDfODL +3aYv25T8Oi1jhJBe4ETwmN977NaEwip8Jca8LJbdmMWAHRKYFmiIwN1mjbiUvDqVPjEOqkgPtoV9 +fweV4oCTRwoaWl8aeC6KykP6NLTIi6N/MkGcXxiFHQV6T+Z2JGOrs9X08KGC2kwMaSZd3DXqcZjF +XLRWRC5ItEU7DABaGr0r960Ne/+NIP7wuYulO+ruTVa84HVW2xPNrjYHeErUO9EVyCshU8XSWVov +UAXeXnzjIf0YFIWseNmwuo8CrsRBBa6rEwZ73WStwl4ZnJBKJT3gxBQz8coaL4420HuSWVJnoG61 +DAyljMYj9F8Sdlqk1XGKAl+Qd7023EsMJFc7IfrfHzDx6O92OF983ovsLkAFrzd8MEc5qDecP6Ip +vskPAZc41OTL7C/JABFfs1p83HCbxBOVgecqOe+bA/U1B1P0KL+Q7rRnX40nteTcFRERbrPt95eE +a1YH+4Xkknc4iievOHQr9ujUjVnaVxUkxft3WruIE2ryJWzGxuC2GzATacM6A5cEXu7CYgMqp84n +0jS8h8cOsuAwCRGGB+JuMtOpY6sQR1NPIQ+BAyuIySzb1yrs+FJbUfXS1dgvi+QJYsKG1NQMvyu2 +9meS5zTapBJHWDwPAbm/jgM0f2zGBlqBsLhY9VWZefjDFyrJZzytL7+AyEDf6Xz0d9JSUcB/aCxN +IWOex+igUtDEARt4WltBe6az+7JF1PpNjbHHOqBj92ATBW9+nVhqCbAkGCsQ4Y74KYrWphFXfu04 +hDkkO8AGSPe4qA09xCn/aLyzbb0NnTFSnnGGjsyFPUWmQZc8HLLCWGrlVhCp5M6LxNV0XqWfN+pH +o6KdDLxhHhB1E8wsRWZVfmI9pmc3Sg1kNSvupUbstpWIPH3s7bvFLTy2EEe2LlmM22cXHFs3z0zg +nYIHBpkcddIVY5O/UYsZTn6fytq9YjNfqLi4pYzGj0L78pRB4pbYYw3jd1E/SnTzI7BWpw0mAaGv +8kYalnZgQo6Hd7k9f6F5sAXhRQCbvKcc0a9Zd3UQmGfGwZt1TxmpOhUKW24jPuc62l95gspxNCE1 +Q1RuOa89UPZT/SKiLwAcUeWPPIQNcfhcGqcjKu18p1gT3d+2BHUN/8f6Dk7UpSVuvaF/aeEdcZ8B +2KSVnPnGEQyIH7KPd/uHEY1UG1ARrm/qlL791JuGExs5twimb9z+h9z7kmv3gySvMtbXO1cNfaav +vDP9x6PDkRvYSNEQsnQ2uZ8LVJLRi5mZE4fa/GWJzrhEfYNNx6v5PCCJzDYREVGZZ3/3qUU9MjvA +ucYkjaLkm7aiD4tBadRUATxnt9VpK2IlsdKMlp/dCvxoMxOBmOJ0O+qBZRqAhf7/ea+6oOnq3DHW +N8nV8bosH/LubcvGPktJNvqFijMETn1iDF4qdSa5if6Nhgn1yFgV82pLTAwD+rjDDuue9jkhos1R +V8nEMxvbb+8+rovUmrz5Bj8EkkO0ppNhO44gN6v8eVDgqeQvmtUGfK6aRX/VLKkJXbU2c0KrWHCS +J74lP6pNIb+cWdH8YCpxMrHD7t651PUUk3ZFAp7W6DGaOjj0vHIhfRy5PR1dToC0Ny6Ptzve66oV +UJr2bOorW2plauBEYIOvKTt5PyXsQlND2UipDQvzxjyOyu8lKzzSQO4D8ZuwIqGOP06h0Kf6S4Ng +Ah870vtLVhwqcizvAjJymeA3lkiTZK9Umy+kZ1G01ad3ESDv5YjmeK8ik0agbfYTRVTblCKiq7FT +yjd3TaBOXJirJUjLuaQFz7cMME5nLsW6JudOEzKVZIi5fQJQihNxmqjP1OhzVCmioQB+UDRKummJ +im3TYD5BS3QBMnhpMJVvmKDJsHUuC3qg4CH+W9W89u34ARXqb8k6IJbuAc0Boo/stdiI2Ozj3m3S +JyoNcs71w9hBq+8TeKApdRIkAQY7ss3u9YZbZrdeizDJiDgxQoNXEiY9navKZP8oPoJEHHkbOREx ++dzAhEUPgg2CiN1m99vE2E1Eh9LxtVUlgaWHzUzALyQT07q0orzX90rHb0NF5K8Hj7af0larRziQ +PPx8RQH6pABnUeZQhr4SGVzh0HAq64LV4q6G+A3WeF/D2rXI+LFq7xx/zClDlNpoU75TPQJvg7hv +bDswG08icMlXbjT8ZjfEebZTxPW6gR3LPAO6HZZR6UxPF/oeSJfV83vMAKGjkA8taiqlEP26vA4k +qvSHj+DOmYBknvU+XBQDspYDvDmr6qNaJ9YNoUf8gEkLFU39C88vHUemjNCPJACJwYwd/EX5WaTt +xuuxyz3mX2qrRl4GR5RALWNtn6RYnflDSNkZ1Y8/AWe1dVJHmghf0X6jEjr008K45K1DwflKIwT/ +tHIyXhqWDp/QtP6p1EiCzacGBvYS4Sx/nU0QqyR2cNhRRbb/xhaQBcnRzZ48DPkaKTq7oGVnKWED +dDNzqqySIwvyqMYvNZa02ZuHJMOg4Ytlh4ZPggrAuYtuc9m4fkzc1tpIYFn8oShFfApAuKwXFpSm +tYYWfQt4TPbFegziilkuVXDBISs/UazhvLqsz+6067MOzwqfAjF89D2MfgLbLTXCPNi76PlPW7g3 +laB+n9lZOJS87qTHX409o79c6ZOq4WxT6KnzEmRHMqsigsGHfO5tFZwk3Xwuql4sQIqSzYHSSATp +UvyQeGy2d89fDX6rxTn+it7zhDso9aZz0xXLrdd4i91l1Qsa9T4XZXsrzzWPbu0PiZ/NOgE+jJw1 +4dxvolHGEN4I2GOF036OZpfTqbN/B+4DdtOtYTwCTDLPC0wi3GJLc8cWzf69vdQknTD4NeKsUTEP +7Al5TdZHHNMlsKY9DQCKW8/jp7xD6vYZO/gNJ8IiuT0LpMvcrck1KBXZnl83Ejeac1WLUfNycZsX +lMvfYguYXRdmpgooELEY5n/h5bwCbDvdTih8tQ10Og+sHePvTJqeYx/INOdQqo+BcAe63CRdLH6B +NtnfNEl6y55IKlX2EIVsKtgqShRgSH1ZkE0Jy/qc7zo3xZ48CnEZKhfSGopM+oBxh1f4hyepu1pO +19O4EV6zepLRRBCwWd/fzxX2Nqzn5ORbmhSN57bzQ0v0ZDfrSChAfTLTVHJtHN2KUdgWJheRgZ9n +mNIQnA8EoChXgx4pGGunC54sGd80NTxd5I2jCXaUrEHflo7gq32i5EvFAlIIW0kRAruHvsfy9dKW +ytxo9k1ZpL1+SyOB443sTgUXpnPHHfNzO7dFjbkXtmjSftJY6WjHPPPmR7WM8hfGUceDhuJLJJJr +WfhgN29BsTJd8ejci04nse3kXcz6vKAxY2Wr2gm+HEfkXHp2aDjkd9u5OOEIAAEaU3jcIRaJB8fn +K6VXbpOUFXpX9Ay0U0jXH+QA94EJsiNaQ+rq7yDYan8JAXlrjf87NhhfGuAmORhO+EDZW5a/iIWu +e53dqfAyf/s3SHyaIfB0zVFICpUt9Hd69KbF//ttuVtGC5oA6T+S/F8N4LgSVVHoEXPycYfe3sAI ++zWfCPqlPiF3fTs3n8glkA4H0RcONbPT08ca8jYBpyu105LlGP9AMfZ40UB4pFyCbPHcFnSRJEQe +dXuwpiNBLtGzzkoPwgr1S9s6KCG4EDR+fqc8R8cl2kgWXnnVFfj8MsmUdxyQPxPX6Uye61Jph3Cc +1sLi54+OO2j2nXdtZSuh+FhQtZMsNW+dnyCZTA2b5CHT1UjOKZca37/mDD6xJU5yVzjN4sgX7NPv +09PWlfakIgArx33Gn5E2T2nDFxGoMWCflAOTymqRNxOxRgdvweJlJt4B6k9YfOlP2sfPzaSgh7p/ +muRZ/iWzjW4n/se7n1Gi+Xdrm906JAKLeeg1cfcBAM36z0Z7tJMpBfqNeTZMhmkRJ+uHqk98Y12s +TxzSmy5Xx4HiTzE7ezheZ/gZF+U5qd4GRjDnmlRczg0xDEIf7/wqOBvXe8lhSYEs2b7lBgVfGm/L +ZOmigexfBI5cTUtBCuHMZuKF8L9wWcky2ugPbWLXBMuoQ1reM5K+bwl+PgpP9Neb6zvwfbelAjSo +UjP/awTA8lfDJlLyfX00PXo9s7PJA9g7ceuTObnpYaLoXkRnRu0gK3ffMAaZ0sdfeLQY5bCuvQjr +r4JGCCBkrX0UCU/biGPM0mRROFO7W8Dumq9BUwMlPR/hwOAY1ZQvQkSKdOXMCnPMLHc1k+QI2H1r +M1QnpjrZI83ecYV2eHo1wqFyCH17p5dq+d36FOdJWAddPAkTGS/IeSipb2qNbgng6GGSQLgP+gK6 +3KHI1C6sdmC1TY9eqjhqqVYflst9XXQ0s6hk6ih3j3eIpr4HahBmrZb5RFVQ6ln6tUrdbos29CYr +gKKS3H5nGjafulcZ1j+aEvXA0bIevcIRsJLPfM3rFvQBxXsB4fVkR0ojIQhxinY+K/DTjFmJ/EjS ++LzV2gEYuR0P51DqMQkinMzHqnIIk2PgoXqbVikFMaktzkgotCRGa2KiW/HQSnTDOteW7gpFFHPJ +V0aT7gjK7VhDDp4bmpGW8PTPueY6t+mCA6cpWPl9TsHpAftyL5pENmqb9HNiEfAhu4fjxckwyS6d +vyzLBkpwGyFGB/Gf1LqXjY9xX4o3/T+kJ7+2t/cr9TnJcf6+SJL+KcQbwYPqzNCHXoqVQ0lIFMdb +GFGhY7v5Q73XWRcFbdvq+PJAIeFNASK6dn3YMj6/f/SlYyoixSOcfpAK5ZE8UgDszkAgWDv0ksfU +bGLuNV/KxFv8sfwbQ9AHDKhN5FgDXm+h9XzNl/uvPEhC/lyL9tFKDZQC1oKqQ5smByTmhdlizjo5 +abzMkV3MnTxI92nlbhqRYYisl4C4cPofog3V+V90TPQcAScjR6aLzK09rM620C+I9uQwtiJxVzFx +6/SjYSzSsniVXydncVS1B4TjLvSgaOZZ5SrfrYifgNb+ndcbmnnSmEIAqMkAggZxjNNI5yzmKxbs +EpwVQfxNp6TTjRemMDeVueZ5bt5uhXSM21tfBjVKXYi7BbKnfV9bCqgHduAfMXaBkBaKAPMCFbPj +htbAOIlR9SlCOfESkv3VBN4QnDef4lI5gl1OCA00SZ7GDM7zCpt47vbYs3b+It5ku+Wl6d+D3wTf +ghuzpHKvGz9yj6k11vXIXpPKlNrxgxHHMQkjfVdNLP1ozBa06V2/tnHUx/yRAuLW/gFPZtjaNwad +3A5e= +HR+cPoQYIPoo9RBJxcdSls3eJxQnUjoCHv6NBnsmc2sARj1fOuQF7O6VMWLKTiP/IpaNPp0Gtsxq +6f9PyblhFqryHebj9qgJzv7rj+dGV5ZlS2IgelZu3ImWMZ2g8VFb/tThPNGS5d5TplZGlJKug8uO +2P5h7FZw/TZzMODsIYmbSEy3nW9GGATNiDLE+mj+gZP8g8EM0RMcOoxRhc1hlDT2l1KexCpTEwMC +T/dXt4br7T6NqUmznDOVJ1G+yH2MRPCozhPx7zNIQdcu2swT+MyEWta3kQynhaGBn6r1t+4Azi0C +4i6lrj0AvZweOJ7YrFCJPY9tW5Jr/5kfwMSI1O6kEf7pTkFV2jimxdF7hImElTnEDXO3eu7AR3RR +a6Ctl5LUw6RSrQRPMbrZWmaAIob8/SiU3EGNBrwidw+jdUP6QoZ9wl2N1d7AHLGj1P7h8Qsg6wJj +FKN8QsBogf2Qt7c9L3wjBnLa4refTr2nYA6WyaFs3zhjkHdxI65LJLPPZC5vitMSK7HmI4+9inIe +C6G9JCEMwWC9HlnE6ujpWnKQHOs0rwsp9E2ONiZhuUS83y0eQewIXWjKisIqOkYQBd9HITZHQGgQ +NO4CTSqNKnvMwkc8JNO7aKZDftPBFLz4XH5sBMVH0XqTnjirDEbewtQnTrp5XAHZ9Fa055aWSwkB +lmZ5v1nljBIdCa863lPkPPR+Sp+myAiHBDk5AvNMKAOrE5DNr8cbESyS0AK0ngHs+p6kA2+YjaKp +8EvdZGZ3Pb63KuD7Epwh+UC02TaVZscWG6WE4r+xV9Q+GRZYNtZ2mkrRmv/QoFYE3awoth+21LOz ++gIYsxBI+YdCl/NVaF5Dz7eY8wplzNdb7pk75EkafE1ecC2VN4RcAe71pxRee3NThG6trcZDzMKn +TVdKLAPLkN0jNwZ5FwqG1uh+NLlohrIdg3zIoX93X/eMxmEwTm9XIyLQL9F6GgxZvIPPyH9zCEUR +qsqpkVeRWuQTuzUBIPGckypQDI/Djr7AUd81u5f4t4J3RkXS17vxT6KkW2UkIhXACB/cpKL9Bgob +fOw46pZNHi4VFxZbCS3fpF82uwkbN0Eg2f89fBzxYKCqLYytwQKSG244V1yC3/p4DhZ5lETG7ebI +LjfjWak9n/xWaKg9bCE97Mw9ZOwEINm59gtdLH8PYQknJXeDQ7coiVF74E7ASsAsvD//YZxy3YMD +2qcvx42AtHjyWVux2uz0ehA4qZ+x1pO1XtvnE+e3lFALYBqMa4q0YwdLnJOZK3QkWpbk9qQrpaEI +Lb+bPjn7DzQa1FXcMcd0d27iT8ao0OS/a685XSsBLJ4DXY7Y20SaAhlOcS8jlf7ND6S+AYBqm49U +dux7YCoPLPx+u/ulCpzpSkxgo4zKwALflxoUf9tLKz2hT9GzWDEk3kJYNgq6+NzCmNafKXero1xF +ZWulSKHE2XMB23b2Gg2dSjExhKgc/JRmbgrPFOg5KJcZ7Q5pXVcFAtFngPlRhY2O4p2fWql5UJb0 +Wv9/Nzz3KfJqbVp2+JV3KIYBBudR01MP1YjjMvO/jsmbrd58EnlKO/Z1hrzJE7IiotE/A0gMYyIi +Y9n2qk39Zgm03XeFFTI62PUOw20ZTA8vSlGVn5FsEHj7z9nlI7mLEOVrY+yRYzXDPAR1WIF93GTF +qJcJ/nC5ybdbJwdfX2CSQVgtR3+TP6HZdr8N2B8j5liNleFGOucg3GU1grnvIqmmvQs7dB0zpchV +JvpENtAEH0vXJJsaoOCJlvrG0foR70hYD8VXruNKIhP5GCCdvS3i88iQByJc4HFYvc7zj9droALN +13AkCy0FeDPyA0WUSYOQ5VZ3MHs7etu9t6dchcO/C4yjaHxRdfhZ0JjzcgXHy8dOO/BPdthPb2Le +r8ORYH0fP88HHk2AbLNwDtVEdVLYtQD2u1Z/yAw/2zWWKVQ00/Y2Tf5nc2i1WelJTAmXbjY9LOkA +ikxH1o1nNtekGtNhfj6vyhYSXOPCMDdqg2KU6i78AthQ0cpUNaHZrkHh5Rhy0hW3VOlT1dk7MWBv +5xVi+3Hlv7HJ08OcEbQU/S5ZOqyqM3FlB+MfTmIPTYoV3/a7fkcVj+ioejFNXdhgwyhes6epUIt0 +RyPPFdCVyUGxzWUziN02Jun24QxWcN09yBhxO9vdQjS+2u1bH0sTXCltFsS2GvRHIzoGS79UlzkG +FJZhuzxs9eSrTBIYjcKxrltSDilObSmt7Xs2WYYhn0Ou89JPKm1msiWBDnlqdTbW6UDBKl9ACGwn +WVkI58m+rZYUlJkjf62SwtWLYcXhX3X8Y4mHUPZH/Dq5l4b9LgKlp+tIg39IRujKgcx4SYEG71nx +NLXMU0+J8fasYX7Ep4z2nm9MQk3mYgIEwCUegij2RWy68IoOq4b0BGZyG5QHi4FaQ/U1RZESwdNW +ppRK3HGptoBRvJWoxBNp1p57eQVLGRPgAre5f4msnv30oENd4TGkElD2HfaMeF2qWHxbzJHcFvpi +UH3L3nclmemTdAr4428gJQv/WlskIFvwrzcklvDFLSxRytmGKXoQM7qanVzIrbi/NtlP/28kD8ny +EGT9eWAc5BQqafRPkkdrk4JgineiwZXu7xljzSexL39WFLJOpmNYzYUFJKkGMaDTSFLkXmXLghZg +bQoFxbT0pu5uIr+unPznFMKrBqXRzxhLG3rAQrtLpPCK1OK2t+APklMA8fEjDF0Ruj74OyFNKByV ++uLO/J8uJXbn/8wuFvSM8sYrQcKfeIm6jsK3ErKwKuhc/Y+W6qr/9Fef6ojabz1Ysd4VoN8A7fAE +YO/IBNdluiiY31obmyEkhORDf+HQ9G6soJeOA6UeuOYJtqM49DSTcBt5NzOrtSRahHU1pmKYqlUC +D9mEgIlZwXr109BTl91psZe7CZb2vugftRpgG4WPBL5jnw+xC3Bw1qfGEIfJkFgC+0KEf9Of8U5b +alLE7YsuV/OXOqVNrYIfMvgTmInXlUEWdVKKGhAKlQ8lGQWSKn+QIo2YKKg/Yig93bqB57c+46FB +Zc0+EhBoK/b0ES9UUJ9LCzx0Oo3Rpf7uuTYB2i+zfF+1t+/PW9vgBVziT8q4nQ5MeLkgvlZvm2hq +cHdNWuorM5lLKdp4HW+M12ra6jSlbsO6ECTy+roYAwROSPj2iWyt2v5rWP00Ah+kypFl1vSAKQ3D +LCwfmzGni1El17XpDLuK2R4AAAxqewfZfqYhqP20zYkXgkPS+k9ISR//NV+P5vLMWLVKoGmUKWw/ +oPLWf/6k58Nv6X9/roKv/Uqb+Wnx+3CFsYbG2KtKpg/BG1G2EZxh2qZYDAZ6MLSE44HNA0NnMThC +c5elgc7uym9/UB+O9WC9GYsrG2al0pXhenk6w6SgKDYGIyYD7RaEjH8MS3bxJLW2kDagAUMZ07sZ +rwtmUEafsWRPLBLcqXOUlM8HA3Y2jc+nVNusNROL6YOu8aBKDrSFqxhydo818YLJzQLzvVsLd8Kn +hCPDqNC8UpM3IC2fWOpp/KjMpO5QEpJXec6NIEmVDWT07SMAeaD5wF0UTT9LPbwW7vGvTu5yCDss +ztvlMDmxRLlwVFEYcFWr//WsPecLZ3yHBsztVAw6YlhkMI2nXsr2ANUThwjssKnKx24Ntv+V+cfP +D8R06+eLIN//2QcV5vAbaxfU+FW+hX78S0Bk4vYR5cQ4XGrZlf/l3SKSSdKmZSnREDymC+JzGq8+ +1R18Ym5DgKYBggoZoXn6A5spV/fHmqvhS2+zraiq9plEHqY2bO+1KWdeoXTOBOXvgY/o78qIDiWD +uHGtLdkWumTtmpF0Sm/LDvl/rNygvm4lhkOK2PUdOu3xksvcvByGQ91CmvWQcuXg1s4jl3aT9Wck ++FvFI9OmrP6UhZYLcUT9ZjUVYKXIVk+OfT3p26pkAPeCiJsRao76NvkRz27mPsqu99YfHNlQ4/NW +9NS1upBVSWPqkF3NoWumohgB9vv26WyO1qip7SiQAIig4C8/wlRw54My3wbVlMtc4zZviwW7gqa1 +w6nNhIyp2+3CmHU71tlHfqsU+CRNutCddHvSFb6YthYzT92ykeHtYRGehQcZMPF9E5gd3/hIj63I +P/YMpG9SjBx9r635WvWM8LmH2lEWkUsLx7lyK5f8aVSX79PRjwBw4QY6oS0iiMsxsfnsEUIBy8eY +Da1b8akf2+lncnpKSNIKH8eeWpR9ovvlIQCQrepkOX9eH7SW3hz4Ge5iqpuR0Irll/DIOGOvM3Bb +WMHR3bR663elMj9KvZIXul2PJl+WjtNzb43vrms2vBm/hdSVGDd/9xlRu9Ta445yDBblTG7d7jzZ +9wpA7UFPfV/qNVpso8OpAWJzdm3bda9mr2P5RDG1SYc3T39MIkBrI4xwySfSXuxjWdHslxH7aD8u +bQpWd1D6e5szrA9mQtM6+HPo9WWXbnWJIXBnvkNxBtFcyzGcZ1O3tZ3qZrBaXX8VoDODVcbhziN8 +/t0lJbkqgyOMfc3JYHlMdATktV3ayhzHz2iEVwqZPREUAUZqfa13/o9WSdgvqnp8S3/d92lkuWlc +cXT4ompVH4y6HjU7mQTGA7oqrSQhNWztwfsUcouFck+lnZYHsDKrnQGZwRkr8BaW/qWS8qqXAQeW +ACixTTl5Bz2fVyEwR8Wp72x3Iv3j+oJBAJaB6ZrT475aVmN1C2TZMv2EPzuXaX1KmvJEAVXgUusp +iEErbW169jBr1gI1jrixLZMrFZQJs01n76qDnrbgOMtOz84HkpVOQ8cWDnoHP+CJP6qYBikNzVEY +I6vr09rBpJBBo2VBvsRTkVovYrLISc3FyCaWk/X2hQxTsDYt0ZK3YvpfOnnoxegtkDREZCP5uRtN +5S+Z0aRZ2VKIISntaVkgxwzLT3eAL7gW0M9Vam/GDp/qate5eXXSNFPbX9xk4OLXp4v+gBNi9kNB +ebT+b+8+LHbwwadbCYntjluPTtu56lcZKlIUipxvUggzwe4v4yUgj41XhTvsyPRExHTd3k8Ui1Hb +1fH3wNXJEt7SBtR/ONuLgdB8TgrbjbfU2tkPr8CK4p11BYJ90X/z+vOO6wBgAiLBzFouz0H8mYUN +8go56d4a+uDMJM5W2WKLvkdEVcIxTXuPngdj0XPjAsBYfbjVjnrqEbXVFqD/akD88hg/uRretNEK +rJYQnnwAIQHapf/vCu1CQfWU2pGd2rC4RtcpAB3i3EMfR81vcnR2Tslenj00dAHZtvKnXzGSSazv +kMaUrA6qj4rUuebcpBiNqcdZYKNKn0disZuwhF1PUAB4LmeooDBtypfsVbJroAOqkJHyQlzzzDjK +RVm/Qx4AcW9zuyBc05YvB/7YwPQb+aaazL3rv2UajT3r757Fg+AFjCdGOH7+in2dzS8AVR9GGKPN +Gag5UT/l2AbXdhqUPWfkokWayISMvzn3ygnRWR+qTrfML+CxqEjU46YmJyU3l1VlTL+R0g2jfJ0c +6/bLwpl2gQh5jqTrPwCquPmfHXLneQZXIwwXkWNnljBaJuet0sk5gAyXCoDzWA01KLRq9MVUsn2/ +bftEnMiajlKoDOZwonD1+FpC0kpChPUI/vj4Bke5wT+2lsU9cavmHSx2O4AnSLvw0HFEPQx13O6t +R5uaEo9FCk+Q5KKcEcxIEYRW8sA0VIr0/+yu7xChmzD1RagEY+9sULh/8Dt8I0sMSC77Z4Wk+l43 +jg8h9lCWmKlKsfDXciNtfumtqiHzJjPyD3UNNjKLu+PPS0JI7uIZ3ANCmelaZloVo53AXiTIACej +sMl9z9fSqBJvp5vm6dn0hhWfVTFc7z1okMMxSKttwibdCASBtgEX96B5pr19djy7754A4UcYrePF +p2j8Uos+U5YdVMjP4D6BKbwrM/G7tzK4hzzAeD6OXl4MDejJp/WwIk8j5llKRllL5lO6zY4+3QjT +H5VXB59J0+Rm6F35uOuWmi9FqPO/hmjemCd9ZHaCzcPtt1NYQ06rbVhYV9rS239gbqKo0cN/+XuW +sjg2sKxUFrjEI2u8ZpI6DWPonKknIj47QSpWTlqRNQC1Q/EGRdXhnSwCQIAbA+r0mr9AqMgZOx7M +MmpuY6BMk6Lhb5MTnIIRqVyCwtUXXpHAlTIGyx/1hiCjMvEZUq44/tGj/VOUUYbGZ3G4ALanH5w3 +7ybxEq1qBxsk9PyhLdjmy4vzncLqLN6FCVtLxCieWkWN1pt0X42DKF5SaTtMXxPUT+9I+8JoPQaZ +tmEFBIypx3wumJ7LuaRrbiUkgHBgu5DwB/OY4p0I2Y7svljoQ5EK4AvbJsKbQ1KmKAF+/EGLUuYK +iCuvCmCg5ObeM8SsfyeMOUiSNNPV2uAS5/yb/rmGKobG5MQnFzTIJy/AAC7QR4hT8cV5yKwdYz0o +wc9UeM4cKRZTCxpJurqEGglNDlY/53O0rSoBJLdw+DDPLykvrzEk6nE5V6GGKKAMHNy0HtMClERI +t8yBrZurG6N7Trm7tGrFIrwl71XpMMIPz4P2MinFBQjB1lu4n5IYkeYgRHK0scfSiDyskii9/EdR +1pGGErKksBY8upLFVrXVwgATUIPOQgd3s5p6GUUv/YtrbbymmLA3A1xqN3J1/7dvXIWv+MvFgBA8 +R6X/BaaZiPvqbMpoduKWTQ6qQB/kkhd1+TsynTvehSQUWiBzbYK8BAoNCxLDqqFJGeMM3u45OEgc +YYof6dr4j+5H0oHaHF3fpqQX9910EoWEKvUWbb21WPMn0V0AeG8DnczDm5KGVhrMFzgblrRQ44p7 +VZ2AXNtM1P+tSuZD5NJ1GUiOD8S6zy0kQLZfFPJDIzT0wF8bPOKsG4c7TqiACHmpvElC4OsoI3W7 +ZVpiEmCFcEVutIplR4UqMJiXYI7Vw4fPevIRVVJHCyDbDHhSpHxWUE7m4cQXNAqUg1RclfwVMLyY +W89UL6zc7gA6GUswn8WsGozgtbUVtNXD5gezclL93GGISItpRPp+3o/l0TQ5ezorKu8Q2jT8EHZo +/4CNMf2ZMNodMKHv8IovFWqV2h/6qim2TYU5kPh42XoN5UGZRPvLNvphihiCXHKR5MfwaDAACjyF +OHDCTZ30R8D5eghkytF1UE90cmVcKOV2UeVVoMdt/XENEkVln4Qr15QCpzF8fhf/jJ7iPNwSefaU +Qjzkk/pJbeAlzfnfcUXPpOPN0mJ/YvG5U7DutqkkVtCdVttFY4B0bvsS1ptY619f0WnimOpcHbl1 +ZNXXhtQ/aNf1/VVrEPmIGsUFrUo+g2dlV+8heTaF7nBoe6h4JoE+Zp4LD6iBmwmhAzwKjO9/I2dQ +HOpL+HM513IjyrM4tap/9t+NKJ1A27Axq0NvT3BZYAXIEuqQTuUNRGhGB7ogEHYGGaH01WuTTHCK +jTQGeMemFoK3Wxg/Myl4MtnD5YJ5/bx7P6R8d2LKAnSveOGGqWfP6T0ANihcdxifsMB2mwhBf2nl +17Nt2P57bgMhJub/1La/YmGjUcazL2JRsozy8MDHpLarL25PP09i6gw4h4JQ06KC5eNFAQ6Ph8kY ++p/ZU+s6MNWMKs+INqksmfDHMQn/pGfImWnk9G7766O8HruqndQ/eIM3dCCaE/tVsgoFUupx3MNN +AyalG+4bpiLeE7tDRGoRHyauJxF6fhNdQTmg47i5Ca7QppzHdggdIMPPJktJG1NxaKqFx1PYW0wx +9demlUJeHqe6TL8aT1QRxvb4hGTWHpS6X5L4pn6HK8hrY2x2wjmxIn+7WDIYW849eqWvQ9dTYNXn +LDZCTd+RMloFBLYfRXsxbKgc72EQGa9S9niUx1wIs6bjM+boSzAI78tEgTPhtt5xvlfj8SJykRdR ++AJ5gH43= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Controller/Front/index.php b/modules/pshowsso/src/Controller/Front/index.php index 50237138..3070ddf2 100644 --- a/modules/pshowsso/src/Controller/Front/index.php +++ b/modules/pshowsso/src/Controller/Front/index.php @@ -1,109 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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 -0m=== -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 -guVR8RFo11hu \ No newline at end of file +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 +UAHZ2DBV= +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 +8ilDji2sgoSHjo0= \ No newline at end of file diff --git a/modules/pshowsso/src/Controller/index.php b/modules/pshowsso/src/Controller/index.php index 71fe473d..708c7eaf 100644 --- a/modules/pshowsso/src/Controller/index.php +++ b/modules/pshowsso/src/Controller/index.php @@ -1,107 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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 \ No newline at end of file +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 +AG=== +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 += +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 diff --git a/modules/pshowsso/src/Entity/Relation.php b/modules/pshowsso/src/Entity/Relation.php index 2d55a11c..9e818759 100644 --- a/modules/pshowsso/src/Entity/Relation.php +++ b/modules/pshowsso/src/Entity/Relation.php @@ -1,163 +1,159 @@ - // @license https://prestashow.com/license return; ?> -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 -4rwjtsOGH0=== -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 -tjMlbwfAsx4b= -HR+cP/DSg2XLf10FXUiz2+i+VZVyB4wYAr/yqdfhpXkSSJLdqGyFSUPSAqUwQzN2KgCC3lEUBoAi -6IDk2Q1qxPnlX4ul4lmSJTP7st9WxCFIIvQfrAQGcolmTf/tgzmbH6YmiyEYIDcrng/heXoao5GL -TfIyWyc3ZxxAHoh7sLm0btY4O7Wld+ZEwgK/jMXUoPjcdQ7Lnaq8pGtFO+HoWBKN9ajEeQ5ezCDy -tA7xp1RYLTyNJqmWiU1eRNNRfaz/h9uogtkPkJkwhsOzPyvuiWKPi7uDxH5XO41U4A8mhJ4873sU -3xGdym7AOhB0i4QFDdhtgZwt5P8sGEseRHBGMXgKEZltjrUoHU1S2do0gTHl2LfeY/wEvzSS+Ym2 -4h0FFXa8HXX8pW7+pUe3Ki8DY5xRhMLosCcoiDtk5c3Rce++fe7eOsisJ6zoQHFDCmNWqriDHPF7 -A8UEzK8iwEiXLCCm8Ha1Eoe3UDVTeul9c6lXVRiQqKaDY7zfrbv0lUM5f6YjYfdjbKSq0matGLB0 -OSECpk1TgW2f2rh3dlNuooR8r1EUiTwoB2ioZsnIPRusXsZh0TepTl8TwySWQHu5giWgnmFWl7xF -Oou2zjE00zAfT3TgxZCfcbobKAP3tzc8vdjn4NKM79tvzEVNfbASfH6uNRYkeNF89hBtAEpFkl3U -YHn+gJiHh0kiKECl1Xm0+NykwOT9/mzE4tu+dq8WrC/EZdCeXgj+n2tB55/CTW0kqX1y/7qcFYBk -UBEAlMxGaYgdqUDi49sa2FNldBVj2tcTf3DiY0a8BeimsmfVt6CEvUaicWci7pFLmIzjXBlPFrIa -hUYNCtAccoP6+cnsq3e6ZyeTk4Dhm129TvND8/wkH05lXrIOzPPX6a388kr13aaiaZSanDbiobGE -RcwKc8N8Ebh7uGDnbN0kXCkHWFzeY7uXLhZmUMFCixe/7SAItZjRR9sD/p/HU2ygbIQClmiG7r47 -o5DjSeK05RlmlYWH4OlTD2EOUEcZdXc3a9yDuS7jOufMoOv4GSv4isgrudFi+akau8BRWfGwI45Z -kMfHuAhSqJFn9PqxclkAJDDcJs6UPzII88Wg0ID/sJilD2BJOqDWwnibyyANJge98sC46hzsd+zl -turBbrtarby58KfxYxAVus7vO7OXbbEbU64RJyba198BA4jDzYm80j/c+jXn7h6P8+RXkVKepnUk -kietFZ3oJoYZFfGopAD75Fw9C/kXiWhhfA8Nuo4AWNHHaz86TsCVtUsvIE1M8IAenSqm1OpJb2Mn -UgVLt2gc0Yrpyi8ANNIqbZtwrIdHsxYBpmdfczIJ36z0nQq6+XqiFvijuTFh6VT24s3nVxex+O+f -Kiyh+OvsIfiIlcU1+6nsTvsdIWZUw1fp4XlpfXrEaGSMVE9qrMaNNsbH6Y74zOVSrjBOQkJGZeDR -q56qzhKlsX323uR9UaS6kCw6vGVcTbf7W1Oh2DwWGRjAqh20Wbz/DKu336arLEmPFhwAaRlVIp9k -gI5hY2VrIDP9e3GiSeJmrf9zz10r1tTVm0ah1PZrYzKGfhekMws2A8z5l8yiwmXBHHmC/4VUV9Sc -sJxS36YLPMImWbd/EhGZgMKagpfaX3QboOlN6DfWIBqsJhyDPO2W+TJFoQnumNrOVrvjARhNlMIB -nq5os6Bc66aEXDRb29ZFK7mWS4X3b3ZxISH7QBMT21hDrQDBOYxNhqBN4NRU42eNewucOd/4hbs9 -fKoGcY/kO58oK1oJDzQhh5xsIEbOtCKu/9/ULUK95lfgDd1mEbrPmHrpXwSPxNFZoRAGS6wrE5Wq -1a2Mpb69oZy4qQ3Qy7mW/wuuVD2aD59VN9/7gw+eTG+GwMdGCvzpzF92zFRYdLVCqGplBr+3bzVr -lGgiXhFVsOMEvUfhMgK3M21yaRMniaivgrZCFgQYtJ7k6MILfSSr11jcxGLoOkAQsdX5jhBPdXlq -S3jXsiG+U2RZED1npZ6TJcpLME75PMmPJCy4ePnOt6SuTJU94j0j/hNrp7bH333DhsYNdvHd1bZg -RE2PRUuD7Nz/K2aY1LoxvRtcYvMLR+uVqFC4Euaua0ACYbfPaQx5cwkqdqCI4EoiEQLkHsfdcngT -0prNGZUoh3aLbrBUB0t1TudOBf6xg9qFVspmOI2QtjnzQs/pQjFseHlsicioBqM6/OO6sgHLg2c+ -ZSxrIgs/JZ9wd7ZHb4NDJ+JM5Ng+FIR7//KuHR32OtTwvLhPlWgBlH10uoOJC3qjmKoa74/wIy8r -+At5OoryI6m+C/UxlnO6bvykcNRmuUm/Kz8JIl9HJLYw0/whZXsEH7TaGtBwXiOR0f2gS5sgqm2e -4As7L6g99hzAEACqoGvo1U74zktLs1aUuhbb6xD1Ch2OcEw1rSdjL79sO6wFZxYiJeHIlMNjRQgb -QRnMASEpb5BZYV1JA5DGznSGc6oDvhcELm3SEd4iTBQGCmWj2a/TuG1LYc9U6gcj/B5Xm/1QCR1V -R26Zz0TIL515RR6BNf9XsRyx9TFg59nm8V5yGaxCkrxzesyNOY7QRDVdi0DdrjJ00YUyez4fZ1Jl -+P2KGbhSb9ZNtngBUsy1KQGtumhfLnY3BTXyqD7PfbvpbEcyyTZxeP3BhboXoikPwtGObHqoOHdg -04Mp287WAXdTmzatAyBs8OJGz/5PqK6ijv+sjjd/wcIxr93IZvOnOvC82bWoBEDbjQflxhmSrqAs -cEmJzMidAfCB41Y9D9Bi0ij7I7jNp1T5mdaIN1wYJtla554NxiUJq7hgF+NVlobU9mZynJWUkfyh -ru9qpJfPqc7i13zZrfYygwJoNgPEXcHnLp2UMh3a4818/tkVw4rvWNTw3H5n08GfrlcEkkwI5SCI -qjKCUdqMnSBMdxcR3U63q8l6oWIsLpRsTVz9/oobPSqDtj1iYAZnEGNP94kaLSMSQYg6kRYrWp6O -qnlagSveixQHrC97vSWgZCncdTJyd4E3lHkrAwrxygvjsG7UjOX7oxGk/c245o/DW0hw66rcxjy+ -qkrysRsthXRHnFtmfLBVuc+E4aVHJb7YVkdesXpkYXBStJyv0cjboKN7bRBHlVAcvT9aYpwwbbVs -G8C+RGzmTrhZc+Zi/f0phEY5Be2OqATY7h+H4+FElBVJ+K+5AMoesP9i9omKo0sf95lvA8l6X2nE -E0Rys5BJC+6L/N2cTb8jNGFkWhJQHQD5BECBth+Xg7UgcT9fXhxe0AmB7kyhufwSe8yBU8wdmklx -eyshc3i/ITWaQ5H8WntfWilnn2rIEHB1RLLf7Zr1iV/9Zy09gDXWWJlBvb7AIsX8rdU4jRnQPUmx -p7jKErvBCMMhfehpqJ+PdW2KkvPBnxwPD1OPlO9rCmcnA9KQs+rgu/ZjuayrxMoFAZli/nxa+FlG -/FCQ+v59k/iZuu64/ha2taO3fTewkUGquPHZpsy3tVcN9JjKqcOT8c0p63q4UrX9+bv9wwd+Jm5x -cf3ZSHr598kFzceZbNAboDLQblSfxKf5dCm7BoCpJT2YPGDnwQPZLPg3S2UEW4VSCkfD6aJtxHR+ -WI2XQn2dRaDrLuO8S7+p1KIrUy0rKGiwowHXfcrkHRAlYRbNoEpNU3/aG/UduhS0p7xS0c3E8CeH -4nup56ceEHkJuPVfm5XB1aIdZg0MJasJcLww/nWDYT1Xb6ITw4728OnLRNJRKLCjJFdfDi61vcRi -KG4V839SMviU/LnJa6BjZUWUVY8+U8QD+mzXu8LRsv1c27QvHvreDFq1q9PfSGWfoNbJvkCOCP6J -35xsEEFdRHozM7fBuxUg5eeudQtoP3waoxRU+D3/RRzMZrQ/esOZidJVNFDib5kMXZMW/HL89yy5 -GX4ruliBfH/8yVGoKhR7NwYKRDGP5fTU/VAQAxhSmyEJtUFDxwGIj0ifQKa= \ No newline at end of file +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 +yW5whe2k3RuXtnSW= +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 +pwu== +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 +hwV+fZaDvdj2j/U5jG+FqmBWSglL4kyw \ No newline at end of file diff --git a/modules/pshowsso/src/Exception/AuthException.php b/modules/pshowsso/src/Exception/AuthException.php index 3f0fd05d..0642cef0 100644 --- a/modules/pshowsso/src/Exception/AuthException.php +++ b/modules/pshowsso/src/Exception/AuthException.php @@ -1,60 +1,60 @@ - // @license https://prestashow.com/license return; ?> -HR+cPv19iAUmhGY8wF4bX2w/SKFd/j7fLVsniKAFsI3sAiKCB2rRPS/Gts2YmI7x3Cg/wW4wAqKF -EZzTjvvl9YvJm1fRg4UdmmfKBYmSdepEHoWIpQpe0fEwgiuaoWVdL/8kYFRohwx2u1WcXBchyWrb -hhxPeY44GH8CqcD50ArwbnbVeTDL+dRSoaJZmR2M+PrAWesPbn8UaZ6QwKtk4NHM5YOYdKJMuvbs -T4TNQeRYzliCtH+dAEYfjfoc15r1CLcVho3rtZkaTxDmoeZBmPVgxrcuoBYyku5OGBBJXMmbAxj4 -H2+0OXmm6rXneGHq//2uT/6dQ3qR4CyxkVEBRn23EkDoBctRiflj3LZTf9ossF46rUd/z+s8b0+/ -g1DEWEucedXNgJxH9rTvCUeGgRcbMoS0Jwot2jCkmaSsdv+4gllTOAFdI6E2Ld/E4n06SClwCXri -PBlVDHR9ElrbaoL4cOdYaIHG0H54rFFmbqRB/HwquxZkaSiznnsdtZdUq18XE4aa1pfFhJyJAZPw -jvbo3jG77e5isAtTIV046vGJEVKE85C3f7BB8ZZvjoBGeYfEtwHhFlX9A9C1ohkIZBu+HBul9UNS -mHE1fGTNMI0rXuDnmi2l5X+HTnTEC3bVgDucwPUNtqSOSW/DyZKqXqW2dq2n1/nJXK09yeIs4rGO -Td3m1pckuasgNDStTKU1GjHNkbEAt8PyaW3XIcKjxC7rVsoP1nnYY3C8Xc0p0sIy0EG9BSVPuccm -MJbfs1E5N0jUlnFfPk3UyHRk/mPdJXZJNVewE81GDStC+iZXL3f4zpLZtQ2VAh72Rgh6KwL/dPJ4 -oI63nHTWuDYPz+gBY3PIiUgmGuL95mCvIrwScayoMRqgT1NGIkUJaVejTsS28uqaM4LJhSoIWSF6 -Kc/0fe/lHYuYcxD5HzoZ3reaHQgeQ3GTQepogCcBVxGkayhiclQujhKOmstFNsOCsodTdG8XHnv6 -CxnyUGvwacHp6OJTMyTuipwIfcBHZeUxrW3vtFVcDY1e4kEJpKrIn10QIDCa8b1SVIGJtTOmQcMt -B8ivopPqbqdk9XVjq5WJ06DnDYc9ybMarIXPYQSSPOkkHACNdaKqMRS7pFv+sWPTYfGQfCL90UbQ -8reHOrCiVtznj1YWjyV7W4HoeaPD4qDHDEMa+6h12x5Wi0kLLYoz4nIJExBoGME86TXOxcxnGCrx -UAimYdLeOGMD2zsQwC51E+9ipPxxLIndt/iYoQx2xmSZLzL/wM5p2vW+WQNaV3HI9PjaX9ku0VII -gWe0B1KNC6sbNYvUUG=== -HR+cPrgynFzA3fmzy783KToLZqI1DW592loF+THXYq8c5k7WlcSVUW0VvjsBhJiYcPMvwxR5ZaK5 -ALeSJ7VzlnIS17REgbx5DKHDz5XDVAqbWgxSeaKKBC9eGXv27FoAHYzw6/LgxDdAz5TazbAgfx98 -BZaJEd7IplCKvpVAe8AxUJDr02/4lwp6iondDUHsQA3p5smaHTo8QRhsKVaD9qg69U0YxwCo8i92 -PBTIIUCYkcjjowtF8kcwC2IDrtvhkxtZEprYsQXysaH4Oa9SaXg108kpyYA+rS4c1otwUei2RUXP -R+6zBAVIA33i5NmW2/f/6ma2IIQX7RZZV6g7HUORy88HazSNbwg1j8S+ZVJF5r/QMeq/AYMcRYCr -hEXK/rGmpSXNK82VVU9JR2W50D3Do1yaDCtILhmrveMM7LZbtrJaupwI5r8ma6rtTKkmDl+lo4c0 -pwBauGoLz0+hHLXN8o+2HClToQjx5of5R2AViYfUguXk6hjiv9qpQCA8aDdjRIOer0MF6c0KJ6uP -qKvroeM0l6777olJKfpoKEdRisXAzBkTLgClTLgkAy53q3Xua1vVWZs8dL+inUlX/B9eNPTTVeaP -WKuCsfXZrSFauv8xVHQw+yQ/KrMWqE2pzkpBLlMBHlcEJAYylm9lVMA5JeYA8imaIG7yw/cdcStO -H56pi0Jfea5o2ynFAcE0h5kzsud/+ghCO1gLsHofpSkFB9YBGHTOuxBboXnHaASz2E22UqFJ74Ld -mFRO9XT3aUL+FlFDXtxJTkdVKzh6S13/Zx7tbo1D8zPhBcNpuBdBXGJGEqXOepwtZZQEJGEKhu7t -KC9PHN5i1h1T4JIeUaJeEzQdZdRQU71zCv5gLund6+8DKkJ96B0KAqV9vY9zJIPWllF+Ox4ILKTI -yDCTb0+m3Jbrs4OEcDoOh4uY/roGI1a6hy6LFiVR6dkMHXQDDl+pM5ZDLh4YHp2j/kznhI+i/KoA -mUHAO1tNHeo+KSUSlWlLcYKEwJYIIy+XjQbm2y+6tscUYNpZOkqiMLcNaXz0PD20LK0uFPKwfMyM -XzlN/XW1lL3/wlpCq/pJ5uwz983BUp0YEWaa7jlTY9QPq2+cyfNx7/Omqg4Zq1MDV9SDStsYxO5w -PAxr/Xvm/dm9hM4KCAr9CAbRpcXnAlNdYiJx918bbU/u2j9TwTBvXQF9UzNsUtINkQbnKQALiwq2 -YJddtzKiFp6hE5buFOoQMwHv6gY8lrhdbbV8GofHO+LQ8r6xeS1QWHJxUpTEQOJimNJH1ZrSneLS -gZNLpXUS0RheIbmU= -HR+cPuzgCsrCpeT2hDMcJkXU55U67Oek2t9KBE5dsy1whBk3HRevut1PugQy6AiTFkUCL/zCTpa1 -MnnNKvQqdFTt135F+bzo0Z8/vlG2wKyNli6HaGOA6OyqM020SNVeEPknAl+knQQan/EZK8eEI+sl -QcVJzE5MnDSY3m3KgPvrTJRsdCm7vsg4f2hxEh+jqCEoNx3fyx6ZB+hSV1WBjsZlConUliqSTTpj -716f5V4zmLQOeC3FesQmkDRAWriwvrpZddfUm1Sin3Ak6B7IhEaOTvS9oTm9Is0niM+0+2M/+SXU -qCOd4QWa9aAUU76j60kKaRfafMo3UHtqhEtsCO59xgAje18swYMg9B5zDD8KrZKldkwWWmwStEsb -ZWnl57LgAHF/H3dnurFCwC8DY5xRhMLosCcoiDtk5c0me9LF6tTD9kf2KivoQHFDHKUfxms/58XA -2c+Yu/Wkw1nb0yJMPhQy0ELhp73VH8wbhu5ZDBzQjyOSbv8Lh6ioXpssqbQOFZwc8Nn7Q21y3mij -iz65Avm6+eNJ2hVWPv6yCrWPLQntEcz7Mr83/zxkCT9j3fu2kN+61QH6GLQQuFjXzyUmsO1wZpOu -/eztQNSuWZjKPcMdrZ+J6dLQ1ooyfX6rOEydzrBU5ITLSJCR1ee9/twZ/tmErwhKrO6URL1i9Bw1 -roOnei1trtQ6fwg9Widkaeobzkh8Is7eIZA19YNAtOiohdasvS3xQBxHgBXWdGTZtO8B6CnOzHQb -V57mBxDSR8MVY58cYJb7TAb7jhPPmEGc1npOw9tLRks6NtxtjDLt3U2EBZXhASA+1h3kMUW5ipAd -/sfBUazBmPGA07LcI6tX6aXCWnZYf+mw/YyB2+9E9Mb00Nk8mk3aEadst9nSV3118skAWa5GhgPC -CriTSAbPThrguIfcJrrWr4zv/Y2EVktZaHsnfrsFd6oi4YD1mujdClNFfZWUXsHJoKHcoO8KB9vX -HIoGcEyFp32B9jHYP3EYEbNPt7Auaxst4BHN/rt4kklK32jhK/CaxT8c2dPkpdOUY9oxkScNWr72 -rz9y6CXsx3BOh4Y0bcPEpOCLmQIV4/ckeeHuCr3Mo8IZ9WVrxpdE9trgJ9zHsCfgQb81IHn/BMA0 -FotkCxenDGLXTpKtiOLE1tQLsQiQWFPSgSdw3BJeOFgWT2HoTVX+4wpHwu+7BGULNFJcjg7VGusn -gUW7TpiSLJw/PU+lnb63hFWUsRSmVyP8ArCbO4JBlyC5OXm1T/6OdDwlCWhRXmXRp7VG0TeXD4g/ -eXArPvljEsMwNveGeiYrYp+hHm== \ No newline at end of file +HR+cPnCF3MpkwFL3KhUOJvUBtwOEFoKVzr3VI/IqgHgtpQOe2gKTmnBXumLYEi7uEmgItCDm2uQd +x6y/Xl/jEsKeWN3JJ2ocsjgVGJ5lpWGIBWYrYwmHZU33818sdkYJUQCthRW6SXdrgOSB7USOu8j8 +kiUcSGG7l52tOnSsQxm6WN17QeJn5CMsSjqR6/nobNU6dW9ib1crbGrbNGWfewaqI7wXzAOdHRz+ ++OhQD5PAUrLPBQh97cFK7Ym5x3d3ODIUlXADzP251S25vPvpeHbRfsXMiw9SGyxN/hX9pU/6xTB2 +nJRf/d/+z02lvMSjXVDjNOKHHFMcrsxbVekGp/990apVQg6I+1qlYx3hkzTdCnffmIqlQwC1sYua +BvyaqyQQ7E46do7yNNAKPAqZ6RKmy1+D6w/x6gonBKwQF/d72fdNwS4+CVfBQ0qMIQaM0xRP9EGL +rcZVQIRbJF/bklJi8qmEhZPVdxAkOta5XmYQYZ/zMobNWDotKQbvd2HpMYOag4KHezkNy9YiSigQ +NyQ3nmOdvacM/5u/Ab6P9ORyK9+e2Os67cVYcRrNBJNMg9VTHcRxKikUf6t57uVYSNggxE9sHgbj +lNv9GJNtiuQyx3D6oIiRAejVdbeFTHD9x7t+VNzw6++h0oJck0HURTW0imHbu2Dr+lr3RAHCsuVn +oy+wDaXy3At58xDa8Cr0uZcM32MDTMUTDireqBlNpwE18Q7lirs8+Ldc+s6jv1vW2B43imPIFh5E +ITTCk/hjzhkPikC5BDyP/6RkqURYL+qrkqt/4YzLUn1+wRXgSIa9uRgpYFrcrCLQCYtVycAoRKEm +7eaw09zj4WLWACaM8b45B+wHNQvoyL4e6DqSQApAO6ANSbDzTpKJMtzQPEtWHEmkVx3Fjf1RTRma +Y8tyIVZlM7nt9UsmhrQf/yL4YqcoBIm5p9QZTEaUwZGsceX+YxRomt/uagXbpEFQwe6u9JkloIp0 +OYDNikk1hP53sP1INoJOuwfZmzDtvRhIFrPs9keZ2JQg95TEvHEQZVnHO2O53wfCQo387dkZgG8N +zgorMvjEfTXJVrM9oeXOzy5Iu3W5w6dhf42N8XDcNUDQ7vAuUUkKtT/tgpRvhXYz/SdGtRrZ87Hp +CAUISGNqtRbs6DVsG1GJ44v6EVSSrtS9Ng/l+X2JfOCstzXPCQwqlB1OOKPdu0pwFsw+KcRAC3tg +9iqG7qfm0vJ5y9yfLfXfyGSI1a1UyStTrfOWQE6nilP3Ces1m7gmYvqIx62mALmgTWjlHGnSViF7 +/AZTGt8C= +HR+cPuN3y43W5CbtM7jbOv8F0iALZcVHgSqMm/mUjLDih4Ez57b57XMEbOuABZESYmpIK2tYZGGN +pKodxyS3KI1U4MHLPFh9hPzU1pakamhtG49fmwI0gmEuqweVcbAx3J35mR0ZUOS6E/NO1BEVc7/9 +YNB3Ns5/IhXr0a6rmSn87/AQ2fmPehBzaJA1Q884OEm+5t4rYARSUR6fIzTWHZssl6L2EWhIevRH +Q22zhs0HihycsofgIz++/adFjz3RPdCNOEcbOWo4bjiDa84MaXcfe8QXZKzYFgl/Dlthgdjjystn +0jtla8sgMNtfZfSga55sJUFVGzwi7cAp1BWeqswaXoEQfpQyer0jrHaQdvkVah16M9yrrLdD3lM1 +SpCPpjwZ1sAzwuaBCyKJXmaAIob8/SiU3EGNBrwidw+5by8J2PJj9Xthc+lAnL8jSscn7jy0DuhP +W+IPKebv9NHHTRxc6cush8lxe5I4K1Db4tmq4f2m5otWyewbXpeulg5EiFeaGIIWYlLTFgZ3tqgN +oxSXZSLVOUudc/DGTXwIpGAYRhFWh7FuU148XVTAzSTct7zZ2f6s96UJDoDKoK9UDcyFGLYWDqtk +Kqj41ZVwAOQE6FVyGttX3Om17hw1p41gtd4nzg4Kt4ucS9oKFmYW/7LN2+xnzCTLo8ksBRWkdHAQ +7c220RLvKEgHGoqBoOAEWvyAG96AdKk1+G0gud785fM2AD4hxmq5pK2d3wF9Kl7vWUWETnCq9rA/ +oelY2f6NdYyA1PuuWAyIZogsGwfabXnanQr7NTIJJUM/rxfYQA5aUdAyZcl7JVNywnrvRNn1EiOT +6GuOtAbCfva8smnFdMBpwGMo4b2xqcIvim7MLxgtqXrm/NUpKNOn0xHDRTXg85z+Yw7M+8U64UDJ +85lDnIg3ROSQ3Q6X/JjJYXg4dZ6JisixmG8Hni5YNWgQDpUUw4lSMA62XlvoJJWFW71q80xFNrU5 +f8ZoW0eLFVGI+jOda0CKYsAEolXmgAhwN97bCTC3Iq8J6vIo7dFqgjRDzHwGL4/xM19QRGPdjUok +y2wP12PXCsPRxLIi4oX6tCZRIsvfaXljbsIenOEI0ParfKRJaXIG7rJo3LDLtX+MiBUvMyXPY4RA +4K8HFLkexps5/XZlOXqOBxUD+Dw2orHkb5k3PiXEELCS81JA5yeG10m9T21/PRaORxyfUIE163TP +k77euLzQSI/RTRVvjsqs57jT/NNaJjrIJJ5wv738Wqd+vewXp1oEkRKx/he8YxiuzyjaJJq/KuxX +/xfX7vVz1HBELkvGZvAYEzvTP4QgEZbR9m=== +HR+cPzFvilA9MWV5yKOdqVTg+6Z4OxQZmV0riCIgPEq0yVaWNvbY3mau4e3virxTzsk1RLSlvg0n +PQ8Y9wMn7qymOqhdfv3r+h8CIoYqOgjl3tiLKzSKykeivitt5YOLR7mNm5PYGqMYPk4QlCERetpw +8HMH2AgmjtY9Rh4eUn8Uvc6OIkbyUNjTkHGtiA5yqcfGhOefQBexbgl0FsY0OP/qvbG3xb1zKAnq +QJV/Fdfh//t5CmQ+Bjawd9J19eX8+Ymi4aDG9DtjNjmU/d5bwemEhkJnb1WTOW5u8CKtxdUV/qmY +a1vbHG+AQ1vkRG/E5jQFA9MM01qF0Rc9eYLnmpzQit70Fri+icmlrJzpgXTFUdnvJAWj3Wdw2vzb +rZw91OVjnnNzHT+y4/UGKr9Lse+8PjufWOLAngv1KoNibW8H03tk9I7zWKhg3Z+jVVzA3ou/0Rl0 +S9G/Dmy2oxE/teI6wutp544bKLwrCIxHB2RqwSnVo5nF/YOgPtV7uXy+pbbLE4KQCwqa6KxfIcYi +b0LmwdlBaQnjD6kNdwP5YdQremdgB4lIx/Cp/87gkIqU1RmtooUE3deI6DhXb6kbsraXuLOWCfDS +IlaAzD0rREe7hldGm3wJbwinK9gSN60fGrugGBOA0Jd+VVxl6kJMk50vrzJ+oqV4rXZix/g84IDs +Ex4N/qtIx6nRVuW0MebO5aIeG/uIXv5srhLnAiIeW/HQtMb9lNQ1GyW3OohoPQSs04EjrYirFVWE +Ay1qTLNm7nsKiUC9sUuGB/G6NsidsUBCuKCLlDUuibUoLV9B/+Gra5aIeOfLdMmdgNfctbe4TG2S +ev0vq0Cm9/J/N/FDEJdv5ywGozQtRqSTx4lI3OozXvSiyycGizl2I2vykyuhZ1plnjI2hX4JQmkZ +RJukzoyIQddDKVDsWoDlfceh7ec/oyvqEDK8k6xUd2NBdtdnhelPo+CRnRH4VWWJWDHUooqvFV/P +7GcKf3c2+80IRGY7X9rqRIN1xWSvD9y/mKvkejm4z30BN/8XLkzvaVVcrlLxRKT/vGl7MrqpbWj+ +DsMziQI9Ua1rbfI7f0GbxCW6gJsOGzmBuMWBn2XjC9tktEWuXqcUFz5IRVDySV/1gSknt5w2nE5N +IiPTG350eT9+X1MTZF+5/kJ2PznnHLown+0RJ6pWRToG0l+swoTcK2VxuYgfggAU01ALA/R0rIcq +ml0YJdwRSo/yZGw8XKbpuS+8NRgdt096T/2X20SpLCXrh6YYw5kedB22G4gPuY0TysNTJJcONOZb +eJ7DmJIGSj2lvBnAsAYJHuH8 \ No newline at end of file diff --git a/modules/pshowsso/src/Exception/index.php b/modules/pshowsso/src/Exception/index.php index 8ae258f6..c2c027f6 100644 --- a/modules/pshowsso/src/Exception/index.php +++ b/modules/pshowsso/src/Exception/index.php @@ -1,108 +1,108 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -UABazeYM= -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 \ No newline at end of file +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 +kZhEt0=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Form/Type/AbstractSocialType.php b/modules/pshowsso/src/Form/Type/AbstractSocialType.php index af549530..eed14bd3 100644 --- a/modules/pshowsso/src/Form/Type/AbstractSocialType.php +++ b/modules/pshowsso/src/Form/Type/AbstractSocialType.php @@ -1,103 +1,103 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -zQa= \ No newline at end of file +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 +htUZ4+E510== \ No newline at end of file diff --git a/modules/pshowsso/src/Form/Type/index.php b/modules/pshowsso/src/Form/Type/index.php index b2254bda..427bba95 100644 --- a/modules/pshowsso/src/Form/Type/index.php +++ b/modules/pshowsso/src/Form/Type/index.php @@ -1,109 +1,108 @@ - // @license https://prestashow.com/license return; ?> -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 -qGAki0O5YW=== -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 -0vkxInIzyVu9mm== \ No newline at end of file +HR+cPvPCWtflbNTzq/WMMULTipBLthwR6NpBxCeTemz9LAII2FXU4aAtsEye8EjK7EDHLrqBdKW8 +4GXfG/xY2KU8TGnp00YjOA5bIAfVa39bYZSW/fS45imufGaYE5+49EHvtTlXf9Gqn6nWKbNqI6yK +8CqSCcV4aSNfwTIHbJ7ATDi89lZSc4w/2tsnGUJ1aMihL0A7LSa1A3+Gg/KQBszW3sK40vum0z2b +iXmHB2DqX2clAoSC1CYy+ybCEg7Dlvzpk7imNVGL1zo02NS5/wS79/MiOgtiKXI0mMLl6zDGyJPz +0J6jG6aiXbEbfBIhqqKmdagnoF2bZFR5GIONQKwq+k2r7EAKSFXFBrcNiM4bZRYlBGzU3lrjOFKY +5wvi/0BA88WPFyuvYwbmD24YPAqZ6RKmy1+D6w/x6gonBNMGBbRomox+CLtMj/eBQGrVZIXBkFhg +o5W0nfhm8HD3lxf8CcaNNr6nC0PC6aBe+ier/zfGUl7GI7i5ND9TqqfGrNTOofmNR3WMcuDb4ysF +gz0iVnT3mFwNHcw8W0A9z0/rweaQwFz59kcSCFon1+Z9apVHudxI2rku/N6FqALNsiR4Ty+o22pB +8hmwEvZFLvmBi6DlXXDMhmI66B0+zf/JEt6QEeSEHwRKBnx8dgb/9CJi0u3bEbTgSFrGAvFVOeY5 +WD2qJFm8BnE1ja9xD7iYm7IVHg+YUIRfNeWEUVF5YW7EY3s609Dnv7L2wMiNk3HeLoEs9aIsjxQK +N9K1Fl8ZeeIi4ugZVRtxRuw74XqWVDD1WIMC8UPp8KgxwJTnqB7aCk/n3RK0E9cDYWf6d65WiGRU +HNwgaU1+dq0FtRHH7pMVTux3lNpEuOiHUg3dfUpMVee8Psi3BXLjYZwBNmwqKi9ABvoauYB20agA +wLFWFlG6Oo0TWjqosb4JEu+5a+X/IEwMKimuoVbbj1NV6QiwllcaEfrBUMe9eJaQUGP2YCA5DIno +UpRz0TAWNrI1SFtVXPQ/WK8/whrL+wEhHnc4T0KY7vryPVcZDhQD8sUJMC+c4OPdiYi8myCHNaPN +1/FcrRTnOuthRgobgcCZbggHD1OdRgEvCUjxexNSlOmawyIq5r+N58cN3v5AmEga8IXrPYnVi9tl +QGRdCeTP3hw9L3PAhBTABPGfFoGdGM5NEPuUi/droAOxHMMT+2lXD5Ai/CCetzrWNqzLufu1RsVo +I9xu7mmzCcAXJxi8K95HA2h5rI6xRN/EP5wfJxIMv4uZXwOv3gZLswIHPfbkD1rofiC/K0RaKRvO +BL/qgV2rhxrzFXEEj1Y2S3UZHHQksCx+ASCG93X8a1+ZosJoZH1KMAFVt/zrp4K7tjP8vEw34Vzr +SAm4P5CuTb4/ajhs7ng+cUPSTTuvOYHo/zlDko5fXsrAj68NfvhsuiX53n4WP79cb3Sp5q0LvTGj +yY2vBnRiVcoubIMvpZl4cosCP3T95DTJNB8q/4lulPXc7WO5n2N6sFSNiVuzX0vRstxauW7+4BqY +Ct6pHoCt+ZM+ndDLRsN9XYh1bAe04BfkLqfLsn5tb8KCraHvAeAAHO2lkSjvgtqmKUXwQk+FTDvj +oOwCisvHSHN76ezs+E0rb29WdC1JR5MBilguL4Afk1bNeVR60okee0Hq3ZGKMarab3uPIrZ6WiME +VTy2GEJONDBDpqPKc9rYCqKXVtgcrdBdttsdUp+p7UAu7eoVnvPgTtoc7on/sEbtrvSFMaqaXiAa +lIVKACD29e3hNvYrUOwR375/BuNWu94ZLGx6sI7aqy/Dhp1T6wFPhchi3/mGj9VEwV/C+MAP7uUs +mNWiI92bBLWLJh6rk1xJULrWhRA63zkeoLwYaB7nnLH13J36nYqDAMqmOWWtiXb9Oi4OepEXjcLF +YjyC943IQvhBsVfA7d5F7QszHcCCbsodPlACXXIAgckaVVrCFlZ1XjFCjfZIaYiAle44V4BKl3qO +dTKwdZW02ICNJs696YJ2B80cqlqm1EgN3K2rCc9uMHVnnMZQUcNGRm/LBYyjZn+fWjnr1RXYC4AJ +rbyZ9Q8dFmTGrCJ4Vda0WXL/0rO940PGIenWtpGVoQ0EWJ3M6BcBv+5ac9cWmjCAl4WGSueLHcnR +m6sxfNQuNQjrT2QrV8f6G8BYUhZg1py9CFXBo9cJd/ZMdi1j+cZk/Lg+z5iDoQXA8F/7Zts/P4QI +I60Qan7gxt2NDDXu+1B5CJWW9+rHgx048jJMPsT5lf9jDdfkCTt0HzrMQkaiAtJLxzshREoTD7IV +dg93VDbotYPKfxz6SVJl4KzMHUmPPZJhVX6Ygnt2qT6BnRhJjz95vynEvZ0FB82OVGPnVbzes6TE +U6UZRVNp+og51pfuR4AjDWptx0EpstzTB8cjbJwtrgrJZIQznTo4Mgbfmx1RITBdU1U6ik2wvqel +SO7MMPwSUUPqvCswbnHK03/Ndl760fa/HhMBUoemibO55SgFpwuJhzUwEzlvLhBcxZPWCzCNprC9 +Ze4sd8Mf/RyHMMQNP2QUzTORhtLPL+asi15GG2uNJsqZDfowaviMFQ3JO42LAR+WXi8fOlqcqDf6 +PHyqTSNL9ZdoQ8yl3YkOYEqII/bMQqx3oKOV1cLPlJFZoKbvrI8K4EKqgp/avldIGa1deRJm9zYM += +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Form/index.php b/modules/pshowsso/src/Form/index.php index ed425704..820ffd79 100644 --- a/modules/pshowsso/src/Form/index.php +++ b/modules/pshowsso/src/Form/index.php @@ -1,107 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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= -HR+cPpwNH+ihORpCbopIoFq5vl+DXp7NBM5jzzvNNztNnBG7l/lDg7VXU9S/UBk99+d5RcunuCk1 -34oTrQq212YCTwjnoJZoI3DVTelMIafAsc7vlOsr1ZkfTyqzAh5pdkH3B3lVH/wGuOqpt9YIVoe3 -Xd5aomJjoNSKbi1vYNGhjRumWwFkUFGPm5o9tZrGXpxJypbPWW8byEEVzfNy4oNFUm2non2/DpOO -onWz0lkZZ4CEoAcDQoOIZMtLCcDqDasHutUV/uJOIL8ILl3Hf8MQdS1a7jamkX2k5Vseg2mKHncn -WjKBq1N2JLnkUHg6iWsk3gMIzhggWtMbTAVEXcHDv9tOLRbqaVBcbeFty8oIAqYAQ4zBHTB3YlHO -+ccS6MGdj0sVBMxMjU+wfsme1G3GpSWV93JDqbQyDURjeFxMV35E2XEbQmrIi95jPD2IM8AJyPgX -nbxG6Pw5Gp2tP26HwN7E7H+RPiLoqF+eWrzIH53/5Vm9lVVH2rGNHtRtTh2tDPTaPfPOQVv5YsEu -R5pGuinKzELXgmElRSW1ZCxXsuN+WKbkfkRoyq6Zn9RMVDqmiNsR0kX6NSbqKsjJLgvlL9GAuPaI -GeCd+1Dp2okl4hTLM7qrGbW7gvpTmscEy8fVDr78DKSVqcyUokxgmM3QrC46bKGqeT9S8PzrjfMl -GaA/2iJ0qYftB68dJd5xlWTGcFwj4HvmX3q7S1ItXDm/BWXcvVlknjxm+3ghj8CBjIz+sq17mHqP -BVW3h79YP9vBwVlFHrwI2+m/kIpsccTZ/t61gP1Ee37KHB+vTifKWF+oa87SrFTyr8HKXEcs0XvQ -o6DztN/QINdAomC/F+pQuectW2n/nBXXYoTp3wpCNWYXvaGCXpJVmjLq7VjmFR/SOgY2SblA1BeS -NE9TzHuS6g/TiF0H5JYY1AXqE6qk/mKm8FCvQi5HSC4IVOP3x/lwcjSLiaCVy+0SBSrwXZxTUleh -lpH9VvolspFTlp02WEHmANzTsFCJLcgb32dLCcuIdzPXCYYvkejusedv4iPmX+m7NOeztzltn0j/ -MrqiXNDyskVk2B7eklaEz6mViM73K6P1le8l0CvFgiFhh21rDznHeFNoGvpbroIkDZvrRKC7RbQa -GskSLOD0UIjci4V6Cg0jN9zn8RruIawC9Dr1kE0MmKJhGDYGOP/ivl13Pzmbuo7+E/mDcQb4owXn -uLQUp2IfAVLewLA/lMItfCOEQjkKDipDjgFSH2BVgseFt8W2tw8L3DYoJ25nHnVVN+YJT+bdR3vl -Id7ernmbpPGuIuWpQL2Sl0Kt19Im74xhCWOg9wXVhP9bQXaNtYmVKL2nCWGkYJEzIHkzUOTgz903 -NA+9tMewmffBpd8eiL5HItsas5PhV/MFOQZ/SsyqrFXV3pcs5Y+EaVIebQMlOPzsPEFYgv3BEOv8 -Dg9QHMFGh1BExjMjeq88XhEVTVzdsFq7BaFSRQe7NkbrYjFuqnsALX2HWYUw4Mtn1VITYl59mh5j -2lt8DmDPXJl5k1fx4IWbFV7ua730N9lFc+j7CUKDiS/gQguVIWBtDCrTVrTA5zgktOYCkguNy0f8 -IcUwnA54oqbTgmlayoFg6C9TlOWWm/xnP9crWUSCpOg/qWYeN1zyPr/1tE0xvtB3vMX40AheOM9K -FXlmrUVDkwYiEuZRJumqJVfi75sWRxvGD56G5QEWDxcgH9MVDpgHM8lyFd+wvfxLSIVBVhUaqEwi -OaGPOb9NJJWCFVSxm5WTVF4eKetZEuGVPVSZGnDVAuLedx8mhPvoKHK/TbcJgijH7yNgyVYWr0Vr -J0s6Y7LU//s53BP1m8KE5u2ACCPnu2/xTzkba3I2LnvkUlvLVBX7vpbXzj+ayyn8/iSPmu26zDDl -kYu3caXvPstZt4LfgCqLKriOJpTH4jklk2gA1X2+1MxPm2+mM8hckSHEki2Cq3lFEyhVDntoWCbd -SV2HDUB9577P4NbmpnCzw7dV2XWDyDX8T+mQjplodwajo90QvfbxCzYmsrEX4Zq4Hin8a9L5k24X -w9EjYrsBV/pJJyuizc36raltHZLWtazYaP7HwOXcDXUDo132QN/kK7z1GbDFrK+pw1fs8rBF7Haa -KAYfq1ouUbAP60Cxfb6DmAias6YtcAa6SJVa23VTqNIG/YunP28AvVBf4jaDa1H3K6+Fueac+ukq -ktProwLOHHLJ1iPGvkG4jWcf1HVJ6xqhf/J/j8v06hoid41f+quxmEhcdc8hhdk2et07AOvZWJ4H -ODMaMbmxyO89mer6tdAPiPYt1Ttj9qI1f8g7B5MzD7GEHKwaLANmidJ1X6tG5NLY65sao1WbNcMd -iAzB5YH29rel/+OOcD7B9Mc4ECjtwzEPy9UlL/CJFqdt58v0WSqYoWwb7/AnNsUxKtOUcmcPUYIy -jVdciVBgUj0x511eEn+RfsAOFxBicDfSFWMRkhl63O0pE5Dsg3GLny8Nd4ROiTz3pQ9H1Kue= -HR+cPn/KScrA84T3jc/dJYFhqTcvQOgGY/wlcKRgIgsBLS5PrwMMn601kgtuHRUH0Zh1GgcDvNlY -qHvg9CyIJ5Y0FoKoIz22c8IbtWWWezLni2SOaGNTh1Ogbh+OM9cR5JbRli6n1dfVGWTx6QYQHLSj -n/PI5cYf8VF5uHIwyyL67ePT2XLXip9hQjJ5E5EISSE2fERDED9RVfnPeaLxX4dKK0oKL/vnp8KQ -jh1Rg6t2GTsPrkZNMg+DIezbnNL+yCQL700ve3x2cxuJNjQoHblIrL2zdu9w+Tn2Pd/M+bXrqxnD -T8N+PS06VuMTUIPHAr2MOmr6wGM47tOv+NzHDXouEbDQUdtbE2kK/L9aPJwfcERoUsqCTfq3BT1Z -YGblhVl2YDLok3akRcXVjy8DY5xRhMLosCcoiDtk5c2NdDYYK01oOH9lLVzowHJDTtnF58vq7R0u -n38UBfx1JcCFbBRaIR6YdfK2gEXaAumS0iw/M7+/nqIDV9sYhX58SaDILkvYf2rQ3iwDkg3ukS4/ -IzOeNLOMAWjFzuIWRRhS//GOEQ3DI1thCaA2RLXzguvYmCa4O5Z28GMnvLzB3HCcjcFiPFjXBIvk -4Dk4bzGTWjgTEXtBIapnG8+GABAWaGaY9cqUKE6E+W6YG58bg0NaQkqCtlW8gvzBtA3OcgwrI+JQ -NHfEHl7RisEaB02haso2GEPzxD65i7Fx/WfuT58N9tnjQkBMtaconVnG/6N9flJnHbnF58lhVcBS -dorkeuh0apbgzCJa7GJo1pBL9Vqk8QrmOklfpEd46MZGyLDnhO4Cf2gGMNLk7sEHudlibnNhSl01 -nX/gtQnBpbs8CpFdv+Cu1orjrjBSSzrZNovS6Ja6tjQDx59S/LgTuzArJrVPocRfgN5EW6cCr+C/ -3yZrGtHsmgS0q7i6d66jnzDelD7GP2yIWykZkyJOsoQ+wt4JMSwdTfSVjqddWRMNUzFtgL/kJ5y5 -IFXFvWvrWW0Ji+4hB+RwV1UPlytB8BtX7sKuIpwhGneYIt57IixqPVrYjZ9JuUNmTlgxtAmIy4WU -UgPUjqfcyW6OAS2JwchkHUyfA2dyR0Y4L4V2syGmZEWDwA9MiLuRWBKZGko2DhAiW8/TuFEMqKgD -CRHR1yGoVMjai7os1nNIjAuiuysS8qQOTc5FnS1uBLNytIzDAfGKmgOl/60lfEgCTy9GCZkf9PQS -zFO3UNQ3F+oQ7z8xznDDd1knSkA/AxQ+nYOF5trmtHThEJ1wdfPxNCEcxk0UFG237mu2qxk4fhd1 -Z0QLp130bHXiS8bh1Sb5zEquEurGwmBJiVhFYfjALFE8Q5hPJI52KPuAYCGVTluLXt3DpZM7bnn3 -IQolD5LgzYjWSqzoffYGOs3nG9VpqidU+RVWNvyHi4p7Y2mU1h9eSl29jIisNvm7E4/m75zxs8X0 -0ugX7HnlKWtydwbuA6A94MSD8bu7NmDqcZ4ItdbLl5/46zMzEQqsMpB8fZ6Yd6O325ECwASfPqvT -Ky28AL2v/lgvQDntSj3fsVRkESxDrr0m/pWWYaN+rI6E7AaGzGcQ3aDUUbX81dFZL90/Yw9tRwCl -JO48pUhFf9+GX9hmXMBPBDnGkyUk9eL6mHNTMb5xk2LS9lXX7Erkeu1YS9WUC0hSf6H8yWwaI888 -ik8TAzK7Af/1I0vsft06h0JZgrVFsQUtUIEmdGwkMx2XwH9eBoW9dcrsENbv+VwCRQjgKYR1WGVN -TtW65m8Kp+bOp+IxUtORNrbbJvYRAaCfSbbvpFDAQ/oSxWnaTzpLoDKDsw0+bxWj7HIJbRYY0wAs -FS0agMM7wFWe/vQ2H4M+9/x799QZKu/bUZMUKobD87ONJNTvh160va3vS6R4htuhT6WMunh4kqbo -Eg70ew7GnIohY844SxlLEeTAFLeiaPjsPlIhIfdivkzRlLcGPHzBclBmrRDI/GDMYC5rR7Pi9mx5 -NdNK+d0h1vuxaVF7LI2CaJ4Bk7ppnL82/Xm5pbgshGURf92cJKAu3YDT1NdBIBozo96VA260lmuU -/SQIJ2B1I2Rjlf1nGALWYMTbfE9ucXcMHNZtVSQ5+u+61Sp+wH9G///cBiOBa+J4Zk/DTUzgZc/5 -QO7Yy7JtZzpeQE5n31yierh8XwhvVuFnPZT2B7aJ/Sve1ANGSYRkMtKrpKKz2mzuftH7m/DY1Kcp -HcQmohDzxe0rjfLvv7rKGVduWaVSc2tCQUa/PldudpvhYtmwUj/qLP8d2VnSs0sdvw84JoaR2tqi -ZIoIlv37XJkhphAsuXJuYGwMY1RDG5ExVM9sJep8yAEhgp5/+nAznSxF+AUsT4jQNu38/otx1btr -bExCIF/oFaseMKoNWK1BIzgxBYnznMiCEsoZLbro1wQvSP0Ost2uCMN3Rjjv3Y8hDITVtq/fqtxG -Zo5JtcDAlGibnJvS/41CWoFuPogsv3FJN/Gf6otR3XfeSwImwj+GD9ceAS+xSGPNNBDd0vz4 \ No newline at end of file +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 += +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 +DV6drm== \ No newline at end of file diff --git a/modules/pshowsso/src/Migrations/Version1.php b/modules/pshowsso/src/Migrations/Version1.php index e561342b..7e8fdef8 100644 --- a/modules/pshowsso/src/Migrations/Version1.php +++ b/modules/pshowsso/src/Migrations/Version1.php @@ -1,116 +1,116 @@ - // @license https://prestashow.com/license return; ?> -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 -Ss7DsG=== -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 \ No newline at end of file +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 +uj4hql86WeBm+cJxgdXgEkG== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Migrations/Version2.php b/modules/pshowsso/src/Migrations/Version2.php index a40030b9..d63b013b 100644 --- a/modules/pshowsso/src/Migrations/Version2.php +++ b/modules/pshowsso/src/Migrations/Version2.php @@ -1,93 +1,94 @@ - // @license https://prestashow.com/license return; ?> -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 -SjL5Xu7ltn8eZkowEtL5/uW= \ No newline at end of file +HR+cP/p9hvWxBnJVPt8wky69ku7WYPrW5aVnAFGFezP3QDfAgxQW0sG0Fe8jtClIYgVhHsa8t0Ql +rZJG18y12ezGDvgxn7XBiyFvCBJvK1TPahbhWnpeoD7QY7/sLdE60X6wi5B0ymK/EP2fJoDsA7vL +iwKl+FvRglKAkjVSRGQv+Y5jf0LWcjkCtE7VfMh0S2333V3e6k6mjE5BXAYHQBUnlxxivN4RBkcR +yAP8RlnyL/rJ8ZEsPA9cZdS38ch4vfPwKlAOZjZyksj9UC/K9IK4moMpdUkq1yevaJxoOxb24a5X +/Fr7Us+s9S5tdDsA25ocYVxVwQuoZeT1DoSpSIxxSA++Ysf1eTyoN12ZULepzBdnjebnKEd7aZx0 +cYAxrdfMvcLkyNY72A9TpsIj8ncrCF0VZHkl+ngiiIqdf7EhaOdGWbG8XtxwIsWDJr+T+mPDdG1J +o34uJ9cSkXjdGeO5j7ZtJvk7jWVGOlnTYJETWJGJw0M+oP5P3MMamlu1oye0dmbWLGf/CI14h/jU +52YZeqipqgYGHdX2xnYRuFfN7moKE4W7ZLO+T+YuxOzzUv+ot5QO2UveVMueEUle6wU9cFrrFgGi +E6QIwwxF8w/+TiG76tElssLs+dS/g7k7Ow8ticybrAhocWLBvL+O+gmYsrRTwu5oOc8nSgOs8Xcw +YxvPZZXQProiw2meaZbvJUe378bqyl1FXujoknEKar103wHLnB8EKCEtIsRqEsiAjo/iS0NhsVxO +x4z72r77uNYuVDCUIB56flt6vgLVUJru/LrO03RM4UnunNLn/6rbNmytPiZcjMx1G68Z3QN5Mxn+ +fJ4E27x2/SqgiNI0rNl/WBDw9vgGS0zSTrwxWuOMVVwk1G1aa+6I27Cw0WEllKUQmJXjkt1Y41b3 +2P9Ho7ytjWGZyvemX8dYTzJEokUSqb4G4amuFe3PHZ0u6AM6rkFyOxQyZuvEa7gNfoj5EPfndPCk +5+T+DV6QPCfU5lMsmQZHFX2FM24XwII6qYRnf6fOQK8lUF1MFU7m9m+tOqJJHtuQyb8bQE7KxflL +fN9bIJ0HWFPhaO5WMdGXHnV9q/JCHCGzakN2ehoGDqSvvxw/RYJrDpwD5Pp0+MCj2eoOTsa1qKyG +9Gzgf300RXKI5xbm90n0QO+f46K3bI5nLly4AQC8MNSDTp2iq/l+zLoCEv3clYhhdGtDt11pcfVO +Vnn006maPPezMbl9+moWHTnhZTzx6pQ4QKckaLFqKIQNw5EWliG7PrGCnfIIQObCgMJ8xgsdZcCK +fI8Aeasjkf2n1WcrRJjk3xltIPY6n4L+76rxv1rrahNw1mquHbljR1u0WnzJc1sMrp2w7JXxdvDr +R2OgJsyuyjRITJFtHtFYIcl6Z5qJp8qjp4dXL0onFYF/xwNIxQ6pGcRGMSIRk6u+Cjl7Z21hwylt +256VaeqLAwUt3HBjHjlI90ibTFBgttQ8YHmoO6qBNWkq5OwiNYKUEGLPYillx9mHH51rj3Uikbwl +BqcLDWRv6/JC2+Xb5nphymvMdhW5BuTOTA4XDDzxKQqpuV3FmSHY4cAhsyo+gRQOjVMvCCd+N2vf +C6w1z4yF3LxHywWbXS0zaLnmA95+PX8Uq8wy/wzlCIHA77SsEcixySWNssTjNKuartye0RYvKsJP +Cl15cFUhXJNsiuldnEa8ALLRUgpDSR+8Z6TbW2jbzx1umNneJbGMT6HKEnI2rwhFKGWhqd+S/g7v +/UtOznSO71m+gQhOa9dX3lgwU+fDfwIEELnCV02cYDt8S99CKHxWW6sT0mDte6ITIu5BHXObj7W6 +5Uq3zVwW0UPA3vflHPk9ayaS7/yU3FvjrkpjmtpX+4V5z36AQPugLIpOwGYcA2qTLI7O8C5p+Uwc +wAk183/SzrMBvhOq7vsM1Gu8s14PonQmDUgx+12oKpCK4O6V8WryqrkONrmwicgD1gFXiEaC4Smf +WmcfUd3Qe1I/OWZySv65W+cfMiVdtW1StQD5xlicXPEHuinjwauv3juge7sYho+z7z3RG8vT3ZUA +mf8b/pBXo18iY9i0Z3RV9KfMSnJWdC7VkynE4FPhmPaaAJ9NhbufDMX7KuYYNhtaADwNcFijwzaO +w4lpM5pQuzla/u4wXmSnSgFTyIqk+30t2Y5ijt1PXDBS4zRZ2Vphrteo2t1UBp430uAvHwJRUwJE += +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 +BlMpWcYYFz0Q5C+d5q+3s7MZjuNBZG=== +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 +vxGieJbxr2W= \ No newline at end of file diff --git a/modules/pshowsso/src/Model/UserData.php b/modules/pshowsso/src/Model/UserData.php index a00ed58e..76358291 100644 --- a/modules/pshowsso/src/Model/UserData.php +++ b/modules/pshowsso/src/Model/UserData.php @@ -1,130 +1,129 @@ - // @license https://prestashow.com/license return; ?> -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 -f2ZBjK+xwGgZSW=== -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 \ No newline at end of file +HR+cPoKQ43LkuEWwqg+55dzJWrDVrvYbCTDa8K8XBGIsHOTTpGeiCGPaDwEB41nikefgOq5F4NgZ +iFuilqpkchdmhYnvN8Z2nhV5fln6gbTkfWh1ypw128etOmOGmQnZp8dyuhRK2YJcJl6BeMM+FmJ9 +pjPeE1OZ74ZC/p2/JiGAHpOZ7w0a91vimStsizRPzAwmBkGUPEepXuCZFfy/yRZBKslkSV7DifFh +re6yRkDftUhuyQdPwQWn8fZXuwdbbpaUFNfao/aMdXaJLns+I4CZeyd4QnxJZw8kc6+/PBZDoa2F +wbVC+rIlINsO0/W1gT4BU7g5x78M25vW0v+jo/UgEcvfYvVHVUFT1sn1I4NwCOrCTTzOlYC6gfo6 +moa2uwGzjQyhYkXZtoF/isIj8ncrCF0VZHkl+ngiiIrCdK5AMKzGjvZoAG/wYseDVtnP8a9fWC0r +2ygpQzTLIQn9DAMBu64+fgsWw35JhObe6fyJ4b6t7Aj21ZVCw7AwAWIF23a4l0AiEIWDwycQfE71 +ytT5u4dRhrwcBDi4KK4fUgt09hPjG/L98ng7aP5qmKooVp2KMM1JBGZwtT/Qku7l0sVfBtNFbGGO +T1y/dm5dWX+E+picWDCtRKkApJ+qMBGr40/ZBNbIX3X185EFQ6Kjwf/MqGJynYrL0LRaZss3ZpAG +tVoNyz4AZTAjPIYZ3gfnPzsx0Haq60q06g0FQC6pzDsiOJGd0KbM2jOAT/XdeW3SSHnz/1GeBu9S +zQosHCcxeZqD1pvkNunpdI7iiE7xZ4Xd/q2svdk0fWJ3kDBVUtQeezXOdp3fUdoVj0UtfjZl5UQR +hNXL/HZU0YPK+xioQ1CIDl27bOqWm5qocCaWkyAv0P3rHBzt748bHniOdBBlA/oyDAjQbyvvow7i +GblH7kr0hGagD7XQFwfolRCZLpICXxpIPEdaNAHfZR6czy5aUnw5xp4VB+f9KaSFuqpywzQ6c5QK +l+VnUk1fGCzwyYRYuX9jTkGnc7EvQPaH4/wBT//pNEfxBkP8Vj3oxQzx0Av1lKmpFSbg7Ie020kF +0UeKsdixAOJfGfY3Fd8H/70pazLqYSJb5Ac+aTRqDDU4p5eKIOpU2NSaR+WlTDG2afh8QM3/DDs9 +dCgJ6uM/9MyqJogzEKPxDRBPazjYnrK0Ty+WebvTXI0eomK3cOFsgcfg2ahrfAb8fwHUYrg+o3B8 +mRfVODwVFnFwCV4q4vLkLVZLjgjmudfGD0rcGmCXRXEhl9+N+cMiYDILj2ZgRXxhM0brzT6fqGnv +dvl7YW9Td6U0BivaRTurH0gsgYplEo26JT5PIKf12rOZ/+RBfmy5uSZCFaYP3nMJbI9BKTxH7A7i +ALv2icD5EEWKl94/Hgq4ITKPekvqykbkOhwAgZu28jcg3/UEAxjKc/Y52W48GA6Q49fPKmGUoujN +ycQIu2Btr5lnyWYISjQDaDPA4TmZSQRq1l+vks2kN/z7K0JZ1gRnT8QotHaRNG7iUjctCcFtmvYF +1v2/eXZZsQ4sMXsO7Bc3q01AMq3Es1aZEvuFATUzRUZi8HIvKQ60pRT4jbiPoskBhjtf4bXK0yLB +HaZX69ErRVfR4AaVOXnlc0msRrQpa8smNsnSDGk6gBiL7AnJRiFf5Glx7agwWrWovWiLnjgAfNTD +SClDqPewDxmUB+7uEqG9dJgLi6wjsDWRd5VFYPm8bC5T/US7KJyw/roBzeK7jvdIP2V753gfrq2F +ZYtnTvBRI/veAhFcNlu+n+1eksqmcuLhwsjCIL8NNLQvR8GlblZdmrY53YBwvzj5YJ8IzMeh6ogK +TBXbl4kEQs3Q3AOkmEWVPLo44L8++TJBpOk68bwm8S0oMPjjQIRipPEUSx2eJcLEJ1AZ9Bbbkbs4 +2/uce22dlPj1Il8sI1EMQP6cuCcl7G1CdAI2VUGbkMWLjtciVRj/AJxkA+FZYlDrE6JqZzZBe219 +wGUowTb8A00NWd4CXET34hYbvlDcDBpvJW78SKA0iwD0dnNodnhysrfuupzC9TQvqiR8jYTlVpW9 +Bp6DqJVutqgn7ikTqg6TCMexwvHaDFmxgX0v8JVrwrxUdiivCpq5O/Fv/zeLw+mlSyRu1v6Yat3L +zFfjI0j6uB9jhXs1ChFrFXnaEctTHCRUiPZ3rjz3hHcTmO3leB7Qpkzay3Kqa5t7zA0CL40Yf25f +d0kypmwXxq3+B+cuw1NEOWpHtePXFJRTFXOBmqVD2yvZlmTIVzHNHEtTiQi23F8VCSf96vFQI3JP +kOgZU/VCsTuJwuZS+79N18yU6Azpn+eF7IanmdOEbyT74unkp17wUfloNZ+mpzuVCCBsGRTzSMcx +WkGqOhDVW6LevA7TYmTIRyRddPap4c7/x1KMjCWISRF/UHrZnthC+uughxQlbx9b3RXzLZBjybyR +24HhGSHgON+v8KISULwhD0hAePSXRH0wcokkaCM7bVYSbAkAllE9Jl35s+h+i5xoG1UjHa7kGNj8 +rmFtTGEAFHrvTTtZpvNArlYTrGo2iJigDjCmLc/PXKKpjQJGLPs0FK/92SQiAb7P/22pYVNEUsT/ +YDs2LRCDoJy/sgyXfdtZeSEO07Wws/+PCI2fi/rjhATCTv8i631tQg+dhiBLmwWRRhmNZOqLjHq3 +Br10i33VdLiuVykt/cLF7huvEtLDztraGveVXHbulDRJuPWacXJ9hiOo/r+MiIGb2WEmqDJEbcfF +7q7w2eIf+uQSBJWKb+Twv6MDNvrh2vfSRXSK8i10tOQ21a3DSxHl+G4ktO8gj4YbOe6MalPdiO1W +wfzwGAv0udeoEduAzwxI/trV0FH3okQxOdqu4m=== +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 +XL6NYSGelUEIiAgs2zQC \ No newline at end of file diff --git a/modules/pshowsso/src/Module.php b/modules/pshowsso/src/Module.php index 992f89ef..19877df2 100644 --- a/modules/pshowsso/src/Module.php +++ b/modules/pshowsso/src/Module.php @@ -1,388 +1,390 @@ - // @license https://prestashow.com/license return; ?> -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 -93hAiUcVJtqagv7I6PO== -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= -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 \ No newline at end of file +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 +vdQsYsbP1zOn5QFfe3Mv6jgxswk2lAMD= +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 +54u== +HR+cP+m99tpRsfjp1ycoNtW9Bo1FY4zDrS6tdFGsTbHMKjFBagIykpT+0vX/c9RchPY+9pGMl61m +EIul+WPqRgiLdNlq6kROa2YBDhcDjb/wjs7tpi3s9R3f6g2iyyHu6lo2duDvOPNCtMLDCwY/FaUf +G90pO6rsKlEuA0OMDkmj6o1s1JBk8d+cE5E88yNeA9n8RBlWYtOxyLEu0PijomyBKVscgQhcBwec +Lho8+amoMQEHMvcZXWMM6FB2u8449O2DLjYG8luG8BvTEqSUJW2sWEA25ebzTF63XtIveFw9fRPq +8wdqfy+ci5xMS6r5SK+PeSWCRj1TL5kylmYf96lI6Uj63sso04isehy9nxpssFy2QzQX9RbBkIT7 +OmbMN1uCPbzg1Zb4qN7ier9Lse+8PjufWOLAngv1KoKkcCpdzEs2Xm4xeylgZaEjTjWJn612dsOD +G3t3AI3NvWOH9Xoq9seXAf/cBKwBTUu69KoEh9lJ5DXek3PbRjNZPNFyv+8PW8pspelRY98d2lQ/ +wTdiRJv237RwpUGMZWSlb/9K0/wcFtjpkfpFZwg3Vx5kXf51KZfol4+JQaomtwfBfMvyClpJ7Ov1 +5jePFoAuQ7EdYgA6JYs87/O4ybgKD0qsppNY2Odhav3zuvt4FWLKLW5FhTwW5WYTe+cKioAEIcCN +/wIno/cFpIFso+QDh7GEHfGmQx4h8mom9Bhjrr/5jy7upcsMRa2MLqWcLJIDicgln4WF43GX6dQ0 +eP+dXYeWptdijrxfAVXVzcao/bxZgM1S5NpzS/s5+Dq8j5pa0LP6s+hF7ChUrPox7Ljvj6GBz+y8 +RB7l9gvh/0liVt1rfJW77ZGgbp4HvZx+cNT4J7z3eUcyXE2gLyzthf3TdzaCOy28Wjg9khXD4TVV +nG8RcOmoQaXUJsJB44ViYzFAUIXlYMkZNXhNdT5AIpIQxc7E7xNs+lMY9NYXAd86yqIIjjtQBqRl +0zeTormYPprf+XFfLlSWhVOTfY6dqOtsesMaJOjXi75ZNY5Jj0u7j1A5AL7L6dFxKegHT33uMxQc +gm+iHgW1h1Ln98zcbepnisQmO5U4jYxOJrnXi5EkQ3X0ezRI8Pr3Mn4N6i+KLG4GCb4WQi/DiN45 +iIvHa2555X3/Q6/QabYxXFeIt+VRnhYmfH+4bHUbvK8PS/titd/b6Adsm3a9/Cx86ZZLOe/iAL9v +Uu5znAlfJ4HyAS3Vte2HK0DDCjfsXZRFgShmU8hwOJ8/B9yk/5vMvHC2gmmI8NdAb+v5roI/ZF3R +lzxb6K/x9dmNwfLsxX1ctTbqtOFh4tBuNhftFp4APuuTRP7UxKqUCpg9kWxN3YRCYfI9MbfR4KRC +8Tn0U+xybj/uvpzBwrnLxRt0ADPfYmqCn3FCRgPNq13kAm1JTnCpzaXQY2I0+0bVZqVDElmK4BpW +FMEUgtNgdNIPT2TX8eCYk34gAqYQpAZkmmpl7FdzDDMhKU9gSXDtpE/6No1/CZ3rmmRCUkpnT/Ho +ahbTZZPPMb+hA53pe9wvgbURg0pcHbqbMuyWeEAA3q0SXK8i9WVgIq0Y+NXhFMLzmyOIpZCCuM7e +ckRpb/TzJezySxq+kUEpTK4inld5ynGCIFYUbNQohDCifw1FczlH1kgMPLkkc5Zwgwq93UFPfunP +Es0YsOOND9yHLHI397khLOek5SoRz+70YcftJRF3tD6TD0LSXcK2oblWTV8XEv+V769tf9jODvS7 +muCtDKbU0dJ+evETeh+o0QmWWbk7CQxuhY8/aovFz+sTvYE6eFyb0rmojSPmgjJOgsglzq+9OfGe +xZZcFZRHY10iD1IIZhKB/o5RJAp0yqbn4CXYlBbd8c0UiPZxljOhlDw/pgg13rwtpqP3UAm1oQE6 +P7YErNRLH1oqQh6gfk3yiyPVhOlHA4hr2oWZxr850OmDFIjusXIY1O9coaFRsuZ2uXXLqTDOpVvE +mCw9ipLRHEUMeTENEalW+b/1Na0UrYV9gemWXxwVtb++a48hwJddw8iEGLwDnjJmRD7+HCdxo8kT +D9/Bs3LZWNGBmeUU0zT/aLUVb85PiMiNjCLGdoUPWlRg6q53Cjha6EMyNVJ7OGcqRGe7sSj5JzNo +Sj1arzO9syAk886En9PNe1h6Mi1kQjvLbComq33xUVuf6A4izQfu9xuWONeB++N862x0gQ+kqSUQ +9LdpZ5rN50g3Zlu0BhJQxNNt4Obr1IQtFSD/PjhjixaVjMh0t3qTmftTi64M9LteMRS4X9wrij4c +d+8dKYSOeNwlN8yvqGY62u0A2Ji/DUFnOTtXt/TNx3Z/svepfU8T48c/VDyVnNXoTbjCtBZoqh+w +6z6TMy30A+/2oYsYKh9xPtnxInykZTuw15O6s6nzqpuI2pb8KpfD7U4CSGdeb+vYFK8//eiQNU7F +L0BF6qFML1wVMxcsD0OP8426PEr+i/wAiBeDkSFOZ5IG829YZwzRMsQPCWv3yLYTHOTsgv8OxsPK +HDSf99F5BLPjfIYZ1odswGYFTmCkSeMNTZe8rhseQHYirE6QQIji1eFaSl1es1ORj6de/QEOLS3Y +HYYh+OJQuOzKAneaya9yQOl/edvnW96A0zgBmpLz39duKqxsZdbsGNjY+3rzWqM7zU/Ba3sj7EOP +Lq0rQbqvnQiIg+dw8YZ+2w1RxjytG/qW0U7N/LhSMN0QYvXjXRzvjZtpYty3RIGL8qmT5oPJ3zF4 +24uSDZlrDaBXfg71CkMUnWVrQkE+jKF8VCyp8b8XftRDfp1w/X1gB//N88pm/nl/D9y/EynLshVU +j09IRcCJfLRuMLp4LtYwSNUjC3ZIcf/oGscYNS7sy6FwyDCsK9keuYCjW3xYrngitOCwL5AxeyHL +/tt0C8WlQp4u/Eo3Ya0nrADsBLpHBpgZOupEXqMDP5gjCynmInljsdYgaRcvMaCr5u+6LXeWWUS5 +78kQTBH+NsZMC5jqUFNcHnFgBHCaB1kq6gyoja0m05daodkTe2HiqH7TOk4Ux3/BGS5f5L7v5Fh4 +s5Un7AUON+kdnGbgIOiKJmgthFpXxuRznVBBMIsQbfT5V6r3r4OteYUz61nw3G35LVSntbWLvftq +zaZbkpfU+9s8tXfZ0K2gmpK2R8OefhoPbnoWt+RH87yc4+28sLgCEaOM2RbUwmlPzJtujNl/gZ52 +AREG988eqnhF9pyMfDLJzGwcXdw8Xw/Suk/78aapqU46Wn34RQC403gn0NqQJafLK8NrfY/cUuVQ +k9DjL3C+xbnSqG52YDiHKvefJqcPmAtTYLmbGVXmUI8m0Z8U6KO6qnOaMkdvj1mswrVYiCrPP4+B ++LZ2OPBHSN89hAI9ENGqlcYAMERrR/J2CCX3trNcX99y6WS0XNmpUJu2DTRTB5mjb2gbgnM1rCmb +dZ7BqZbiK6k5o20d3V348FxKaczfwBhjy2HjnZArCd0xgONfzMHoZpVLnnVKzOPE5nB46ub0zzk9 +GdLkomeL5L/VJteEOXs4+4nYzTi4qnHIIQ1h2MKAiH0m89mo5wyVzN5bewQa9pwJBdeFZvP8fr55 +1mR6EyImx6bTJV+GfimLh/WP13fN/LTjYsd668pZDU7yaOHkR7t8bTDBGPzr9H1QYkZR/qetWjVW +YP0fDmQ0eMLF33Sr44dNEa+WdrN8cyV5V9Mr9ZNMcuGoxFjVUuPxoPcwASFOVNmr58IFHde9bXsC +ILhQROn4BRjmd+sNdMyEuKBn6veigT2j3A9xHVX9NMnXaj1x1sYgr6tMVR2sdCMOtuGD73g4uPp9 +HUXrrEersdwn2WlE/XMe20DWTT+rbUrxRrnsQKnukPcpc0G08XwhRKi+uK3JXo2Nmx843PidjvkY +4txm++bACfjXrUrhjXy9uv87YbG54MqQS20syAMMw765bqPYy+ySaFSZDc6PbPDXPh4SO0HE2ueZ +DEUrgMpnv+moBm6UO14eQd+yMMYREG2+bVFu1ys4GEMZrbLEbopgteUaojKwKTVu4RUxiwt8jRqQ +2JMStPh6GBHidoeWXm8onFwpjbxUJuzr9iWiN0mjssHe/iHrOQ9vSnaICUPsnAOKrqdx+35GrCIH +ppAumDs7WqpXyPOltPmKD2oXT0JfCqjPsxLVR/Ix8ZTzwBTCvGDejy39XCTIy6aGAElM/TOKisdv +lBKX/PIm8a4H/4PU3wq1NP7g6gPRnxvDuqgHT/AIjuvQMHB6SwfDuS68x5yRXyhFuO81eIo6lisk +/k3Cc+UKxd0L4T3PKWZzGcqddtD7cH9pvOkZHSkorhC6jwlfRloO/aNx4R889sD8zA5kXllzULvv +ZNHNrvhYfqwirAMjP89jjSMR2ipZ5ybQFpsqfSKUHZf+q66KHyf3LcCQ6Tvy0gAS8i8VKVw8pHVw +kY7uqQIQQOuNgZ4NSRvA4an11U8NbS/jZ13gno9N5ZZv9m1l39oBxjww7JFkNd15dMCk83iX+xQC +hk3BCp4F7QJCjI2AGxI/X8KMAV3hf+oqOLqTbyA4/OUvzgQ9cN94bIGwNba6De27Dtyaz+OmvdvC +EV/GKm9Inh+gszodwaHg/5OT5Ef8E3v7vPemuKUJ+CulT0irFo0UZV1KY/R+wpr57GvUGTB2+COv +vLQF8ba6APr2HV04KP1KsC4CTidgJhmUke2Jm4dQ1OhSskWBVOjK+58/Phw20VDV5T8L9tr+ndAg +7jraBTvaubgTnEVf6qAIcZ0bhY9FdgQJJXjXYGVJzlPtw8Hzls+K1Nl/fXKpBqTGlCxSUguRZTra +T4e17BWNrh1iDo6WphmAWM9ccaFWejGDwEzIuOn0CAJ0HzaBOsu33dZL3lGW7LgCW/EmtVmVaJsT +KpGDnjAm7WOorljJ3B9MGodOGt3zGk1Z44bQ3kAP5tyFjYI7Lc5x4woNA4zf7ISx+mhgg11afEcQ +N7Flv/zLXWbJKJWQsuAU55y3nftKYPjSHTpGT/rwabRpSkoQm3/Ux9bEcxjKZUvQcjNyIRCDm1Pk +FIyPJsKwZ4Kizm1MHccdDmjkGNq6zMgHGxin7OKSpZJSjPc6L9mvDBb3xwLuaAIdrO70T4ehALhr +8MwIWTCGcKAIxxI7RHGgAwiAwQY8FQaVDYyF5MXzyjDXmVEpns5ymzc4WQ7UunHQE/Q2foUCdPHy +pRT5oMZA+Tw8H6+M4H3gVChpauS0sPpjwnEVtACMyajOFbyIQ0XXD8ZTJxQjq+c0uHc6SmZO30SN +xjVIkdYcFmaEEnOVQV+4bNPdbzbA7lWYmTuzmzsOuOQ8+OVQ+JuoU59OrB0FbyvrhKsZvNZyWtV/ +N8BcjPu8Ali6H25kpw47/r9C824jvMqPaRpEhHnK4O0j8pDufDthLpzfYZ3oo/qLs7NzbJYDe0dy +LRAtm64ibf3ReTlaGBzV72PPL849wZ0v8Y30lKKqdzEVUA5q63RrEnsCoDOuaMd9eSk3zIc3AuIB +sgJetX9noLhBudr96FZgaOw2pfLCus3rrtAETupfFQOSvXo+75/T8nHQR+jXgvy7bIZCLHhyCCom +WcaumhipbTAmwAeHLLS7Prj4vSfxxiL9tENESdCBgCwWs/evTyg0xIV7HEHrJLCpkwQXjNX/5OIP +ysF6BYc9w3Ry2G7yJIUHqvhgfsjIT7NLQQKO2FRAKTl1toeNf/NEjtaB5GNPkr3MvaFy0ZyJd4TM +oNAaZBpaUs1AqoukZvL3uPOz1sziCYSXPyS9ixJS7c0BmQOJQtrRUHBhJAMieEjORwjSDWR9TgDo +7KtKxW5z1Q16hsksN9crZNI10TU2JUoKz4//ohT1zPBLO1Wp5wjkPajOvWg8IFdmuA4CwYv3L6mT +b5xSbF2cJl4xtTH6phiRUZI84rL0mYBG/n8x+XVwQmTGdZiFfLbG5dxwy25bMZ7M9XZ0nuxmp6oA +EhqRRQp5kqAx5BdQsPSTCxiogKEgqpCBGkhD/dEDuPUHQCb09Yzruh1hooYvN3k8X3W88CCxxawi +CRi6kr832z71BspmC5dKoz+MxlJhGPgnr3w8rifsWFEs1+0xfIpWU1yYPBSTpZXqB8iN7h1RkQL5 +C3rBx9cBHSJf4njXr3QAHDm0ol1LCIWmquDzdf0UtkuCKLHmb5i/LLIb0I3IOMfFoTx1P9w+fNS/ +GrRntcj2u3zRrkkLAVxiAkFYpLbyuLTrrxSannB5/l3E71wsVAJg0GG7mjyEXQHrfgIGHfGLuwhK +4v2BEfu8ulceFLpr/qkerPVzBxo6daP3GW5vhCM49gDoIQedeUxUTWgp0rW6jVZ7Ojn69i3Kpdwn +Q+cBz8emuOXUFrXqG7poRHoYR+TntukQq+p/TLSixyuTsM//YPtEd+yZ1Vxp3bHB1z9eBjUMoOse +gTgTD+7977lcJo/wlJyG5AijTdLdzCsoHvY+ywsHfgGHc2N9xnCfsMkFvXgjRiDkhAqCFpE3SH7P +v0T7rj7xZrgQ+SdZcBvEdJUIEjtb7HLxR6NI3n4MOATd8KYM5h3zDl2yieEGnBVaJFq/sf+nNnYG +hHH0TKybk0k2MvLRmRshGLWxKHcEyWGwcIfq0DNzSRwrLiIX2IlpazJjFSGMQ1o2xxpgjmQBBSaR +sKQ7Ya+SubaD+I9KkYezl6akvs2GnOE/RVo3ogihMRHgOwsAGRRRcbbPUfyb0DfBTeeT3vHmu2Dt +N6k7Zs51Tlzjrp2l8ac+K1zQZpDCwUUfLLYzrHf2THU71lTzAZqAWBgdtFW0ft+791+Bi4znld22 +xZlECn5lrFM/EHpxN365xzB2BoqUEqV4ZfJzIvy7x7FQlfRgAygSIQEB5r9Sj3C47gK2AAcemR3A +sF9YaIdtweamdcth642gODgdwJRJqD60tpXbAgsUnoHk22IO2Jj1lae6eIM0l3YCwfkTEyCqVLD6 +TdtC6FRArvOXzx8H8urOApexZVZYH+o1qIRCYb/DUOxSWWFQKoQrsbOPT1d21N324K72+hesCZ51 +UlFT6B5z33F91DB4MhVz8S+OdZDPo5alWaI8ki183N+CRVnF/tq2xqiAF/o8LEikFNAwTvj9CH0j +J10KbK/M9kuI0Y0UFe2EQUmJ50dFnErkQvoP1HijuqquJJTQpyapV4HpIzcJn24EcTuqSm/zGlyS +9QkJGDXObKBNfiNZYLQLR/sgFeJ4CMuQPLzw//Ywt3a8ilLcBCo3qk1qnxc/rhSx5Lud70LJWYki +2Y5RpiBYTUcc5FjtSwwWPHbn/ZdTnmRVnaivT5oqtKTS4QCn2svQojSqjbOxGCpFiAbManjXFcm6 +Px8mtSyQ8A6f787C7pZuGHCST5pGgD+usKNyvHnAUEvOxNzEmWehsiTNAxv1K4mLdF/zIfpI1a9h ++I7+MZ8r1LCSUl7aD7NVuiv6kkEewz5BQbckOJte8u64opNL6fC6NU9AG5ZhEMIcI9tgxuGUfcpy +pT2ogmoj8i1IHke/55Xlev2mEQZlTntmNtJ0bO+wI1dyS9oGsXvjQzPC5E9Pk+fvy8hiMn55xQ9V +Nq16XM0qUMwokJu65VyZGj4OXCoOzFhwLKIiTfld7HAXMChGnOFotDUCVjAg+btH35y2veRMvlMH +rfddVWUFSb9Jf8VKnE257UiKvOQMZrQLvIv9qqbGMLz81RYzWpJhga+3TUfUsHTgRLCjOUgPTx7o +es1WTq+h2NN+zqoJKqhbSt1V3EFM0Om4CYWwJeon4k1RXMGUneAY6V+oBk7mSdZFu8rAdB3QHQ/B +kUv7I7ITYBBc2xac2lT3oFrOk8qxxpPZ9cR6XCwhjOuxghSGd6rX+cyexr/XrPnN0edcXRahONcw +Hm/hw4oibVj7pStasPQuGT/EE2zHCplKLzpOsJdqpVdE67SmnllYbm9oKexDwcOs/0hhuIiuR8DF +qz0GsTFmHy6h7qYkD03FDem4qNpnXN3JHTYpsz8MI/+/W0ldT1L7HoYT9xFmDnWE0Eo/5nQYDhRH +q8PgTyiMDRblslD25WNZUKKoNChSMedjZlKfRkdJh802b7JjzYsarRAzUKNdnItMTg8Wvd70m52N +1eKIATYkrjc35lb5/xfqidcx+Wzuc5dWfrewyxdzohqgrOcmUfL3lL4iSccJKJs8X3MocJwf94vJ +aFVpuTbu/YN7MZ5A3c7Uk8VkzJkpp58AOAa41uWtH3vwaT1ICXQfeiNZIqohizf7XUgd246d/OCt +xEN1wbFbdV9FUs7RocmUNCjuQq5eN10BFmi6mEbrR8NSMZyFIojmNSEzjg/vNC9PTJDFu5I4EPfn +VH10LzgkgJ2irxc2txoci6fBPQWU/tutVeIIzEqQ31gM6PDStUkLg7N1NkQlRH1oboJSbM9S1ksw +SQAsqhNlDUk1UH4nTm1lXosGRIiG8xw88tpcW5yGO7vc1OJ16VXvONmJqAMEkAVrZMgOCmaME/Ed +yV9qx9ptB16UoZUKxlesPVjl1MYHMLiYA8nLPS/dDC8vzsb/06OtEfxLqw6odiwBtWO3ypsn5aei +uL/5TtVyzOtOVN0Yq0pnb48sU0odTz75Dw8/5Qd5u4lb5ijyobEB6qRL9S/afINVbTWLGjsWbC2D +2ApNQvrx4QH4u0y88uX287VEHiNJe26oaYOZOKeO9DXZRe4ZYOYZVZtnIK4kHPoyf6ftbjjt3CxQ +EWvK8/8SQFaGHAogOI74cFhdVBFtaAhuxwnTNcCqxT6OaRVs7LMVb5yHJhmwpQxOWvzERauO+2w3 +R3B2QO7TAuQ5na89wE7O/vcUAZxBN34VE9EPpO0M/aHZPpYlRw6rOEwwOc4O18jeNhCrEPgyRhJy +JgjuBcO+jQ6+p2d3JHE+dBWkpHyHiASL5ZIJ+AJ2DPUCYJvGsIq4DFUwzE8Umt159yKbcqLP98x0 +kNiPDq8MfogHcp5vXbqIzbKkZiApKnJvkFBEI8lYenbm1TNFQ/KZyAk1orQ7LUdPuaFtg4+3TaHN +Y2R6CiRwwU/0HSV4K3l2bc+36VDVYdEw4NUqNmdl/GGpAI7OBJLUhLoz20S/oXjP9U74H7zj3l9m +D7pfAiitcYhttI0VD5/wVKHa+wF0S2UmGEAS+iW3DgZafAu26iH9OoHHa3LBYEE+DHOlRQH6/wg/ +J4byCoMeV1XfD0cFGOp+H3tzkcT7pCrRUv52YC3VCbEpgYGj3zKxCzFC441SXJaVyLLX/0M7O8Rh +Ozg69AKTOBSIc4KWGQzMyiDUzP8d7vUMGhogqDt2sgEXvu5zurPqSbzrGahtjt3uXuXIHnqqj4Ji +yKHzH25HVdyCYSwjr89f2mX7ODSVXcwl4AVfw5HxaJKajedaa13DJ5Ja3HhDUKjn/yWCAQNZ1ZId +TAQkiJ52DhGoVsYob5kGFqPVwiDYMc1Vhn402Nm2dJ1rkKmumm+NaCpjjAe8QF45Be43JIecJF9I +gaiH+Pm8gCgv80rWSXr3ls80/23D33JYL3eRq+5AAWfaHF5zPQXF/J5buMGpifSB3VOlAhAlcYT1 +EQZ6jl4gkm4jxT6AOoA67dKtj/toLzikALZe4nMyRxZNyZNAIlwZdQmNNoMxIe3RIOMz2NlnHQrG +NhXtNvpM \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/AbstractSSOService.php b/modules/pshowsso/src/SSO/AbstractSSOService.php index 87525cc2..0720bff4 100644 --- a/modules/pshowsso/src/SSO/AbstractSSOService.php +++ b/modules/pshowsso/src/SSO/AbstractSSOService.php @@ -1,274 +1,274 @@ - // @license https://prestashow.com/license return; ?> -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= -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= -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 \ No newline at end of file +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 +J6aiNPlbkT/mzoLVtKInLWF4qRpZIEwjA5wTt0=== +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 +SfkhWt4u5WcqcQdu3Ck1= +HR+cP+QyfcSkB1j8adCpHCsl22BTnYNExE1Om/ZEd88P0scVlKZzgb+8gRzFKDw+kw8ea7jDQo/T +gwkalYUDhkSB+Xn3Y2XUEdQeOjfrJo1v0axeWPODik9NhidHEILOiwvSeegR3rblYOJ62XfHEW8o +NMwnOaRGdh8+4LLn/zKdfzy03ep28M4xoekHw94XlZux4FV0vUZFEBhtUGTg2MMeYV6YEVd85ogz +B8rZgvkIJphjO5YjGUzVoQZEcNM022YoH1NihCH8Moj8iqyCTvma77k4xdHBpJcRYY1Qwxlguade +1CK5LZcxvyM3JkKEPQIoFMeURMVdSW1UxJOEV9BkNBI2JQk3AGx9VtqJuIZIqUY/bBSLBTEQw2sv +AOTHE4P226q/Rdq8CKAZKbNQZuXctYc1XKh6ha5J9PQMyz6c50KZsS+rqUhEFwrj//nocaieaCBy +2zDXm6gbNwEaTyghE7pjKUfpMp6B8gksxmZnokVxQ48UluofebpvO6GUFxXtQRCX5qn0TYDcsSOk +Ha+HYRpbDgAg4WMK/LKNmCj5NlFLTmthZs2P2f2T43Ro+GeLOhpDHSnil9+yK0I3liOzy9bE/av8 +tDA56U55R6das4uKTF53N3l9BD5CAmiEpCvbYzGdLu9U/ym4TZFUHcrDazitq4mjRvO/tX1qx4uF +mn+NMCYBigN0xKzWxdZ/yzXxANqvGLPkaI5t+KSGU8hv/mvGhTmkFm6dBBaHfNdLPxX6PVuvS7C7 +9592WejV4eDelklt1qvZ58HFfIWPRfy1j3qJSk8o1l0L2kWN9GQVBSeU+gFO6eZLAd9ezQ6OR/pM +mD1b0XoqyowvTJsVZX2igf+Qjlvry46PhdPW+2N6r/DQbytdUgCkTzdwKDRw5GHpjZ4ENBoAZfzG +C6s8JzByeSIK+7o66S6Ems6xNMSKkWsLL0tX1gPn46gy0M2fTxE12XR1DA3aVmFIYrkAZaSW6aTH +iZu7qVFAK+CfftMYddUlSbi4JeG/50HOhjKZ8TM7A4THDkqTC8eS9twZSYRKZXr1pwPFlxOKDa/r +5GFYAagBgoeXy1C96MbIAVuUVwvITzQvu0AGCe3EEBMUssdXjwv6hkYGxZ4oXwqr9D3f5TURRf3p +F/+HGQ+z1jCSG44QPRCheHAQKy+WGU6VG04V91uMHCDu30nRKlZ859xgwBeMC/p/3HIwWRMQnzxa +OE885l/E8ZH68e5jTeu82Er9mvgspMuNDC0lOl5dLMfjQXmBA0V9xcBHY6jV7g48qDWNPbFEISMV +cy6k7DRvHX3ZMKu12yWl9NNHCUTFQ9lPVO4DHf3DNP1Qoml1z0ZF5zkVy/4Nt7lhFZwS1XkSUFNA +vh59H7jzr3H4fJ3hNJBNg4Oqb421Bbu+zPGZamWwKfoFnkRCNjmu8U/eo1GaLn8SZVj+TRC7/hVc +8KuSW0GR1/iNWvBZ/5ilX8pjgbKFex4KyAc2eLbC/nHK+xniliewywWxel1aBTaosP4bvjeLWsc5 +ZUgaB1m3uyoTT0hvYwpf+gwJFMWvKDXbLFG9cTJhAu2vMm5975YroFnaKfS6eBKnXzQZp5RPha3k +GAvFtUsXPz6xuFRgfAFDE5DzKo7NTK385ZVkqe7IX5fxFGq2sb3omtBISFM2aiBSvKFX6KLXYNEz +carc/sTlLKRZgufjei6Ku4+hk94IEEKOnntNLoPbD1Xd47EGsIyg0b65u6Q1tXdmx/N8O49bRPAI +53G8h3VcoAQTMP2ASha9rSwFymAW99bJKsCdCdtpzh+cK2L07QZnU0m8o1CKwyFFGPXdlyMOjSQE +9m+0lcQ2AY7UyjhsYk0UKPd6+6ChZzKBSlpd0ukQor28QOdsaWcYWyy6ms7MqdIO1VlnON0pawP0 +UHNmT2yjJlkV2Zfp9xdUJN/M/Ak60DlCNAlPw/kTQbUmqaljbH6D9JymxYgWrn6w8QtF4LfJ4c3G +mAfpfmQSioXut4wya7hO8x6FZN9+Kc/0ZYxhEBBHwlc477SOuNz3Mb7Nk23GOQXYEr4zkJYnbMbF +1Lo2kjJQpvy3McM436MouozjrEOqkr0NM2y5pmNbzIlZ34sBNmYpeVYnMn1oIR7rhkAHnmVFNaCv +VzqxcoSxMC28Qs0aMIYupa7yCl8GXxZxv0mNC+JJ/izrGF+sR1+m9+rSOSLvnqq6I2atkJOuD3ho +GAOrHqCC8b/iA/2IMrT8eWxYDoOHcU5lsmDrGYVTLXCB3BwGNgNSdTHo8NFAX6EOh7F8AlxclPTT +oyQvGm84rawXm2jvv/eV4T0l+4ZPzvvEvGTpmywhAku5XtvgWdPrGahD6G33Z/hXOouuMeKP6riW +B3k9zkOPUFh70utxmzhOuI4NrumUvWZMGKPwdJ/Hx0kQfdhkvMVUIhdWpkmH1c8FntV5jCP0NtK0 +R/z+nt0IYSxAXP5F2CiYTEbY2VXNqKNlXQeeW+vvLZxVntbyrjYzsaUoSsMQ5WDNaN+cqyYPM8ss +RpM3xxyrG14UG02qeriiGfEPuKmaDzjeDSEnJiyhLSaarLsWduOosqXur5qtYRk8oTuePoNosfq2 +hfoNx6JhUhDorHsHYsoLP0E+DII4u2HOyZFISfvb9kaoYyWIqWdZtGBG2N6F4p7JPDu2C/Z1KGUX +bQQvdex8l3OkICZpl783KBlDUtiEhBbqqFPLqODNYfc89mMQT+AQURxQWQWqXn5E0AqOu9b12kZc +OE3BK8tjGdHXZArU632z//sMpSp7wjjUoskKsMpDigAFYXUTqMQWS0oHg284hx4SN1YgLbHOXEXo +cjdBklneqevFSjAYjvuLRX/YNiSXSx0cwEhQd+Bg3F9HG7+F+KH4tJ3pAZePhYzuzK23YYfWyNgy +jhZ0KVk/s4SoWuk+VLRBL/2GAPDFbDLJISBtOxGHZp0J2YPyALGYLvv/a1pTIpcluag4y0SD0zRZ +cyjOUnj/dZBWH8SJVe9JyYtK95QPVnh2v2OVg96HmE719aCtmV6/IHIBNWYQSnQg6Rv92XoaXHoW +OuJkzAPipuvPq6xacyO+BC6mG9jcdGx092UqxCvnFKA+vR4au39CamKbczNn71iTBVPvcvVPh+5f +eFlDFvr7ZDGsDE+abUTg2u+jhPXrpS9B4l8/ZhJ7dXDDAUTFuY+kSr+bOTatjwVsc0Af9u/ypD8G +68PXYzhf+gE94NkPRCAJfWHYNNZthy08gpXGBgTdlsbBI40q6B2Q7ftsftvLxHbgw+ZV445sh2fm +cYFs1OQ27T0K20djm1HpfOptC8mjRwiG4LWO9LyHl+d78QMYHPV1s6JIzhAwcg7MyfDAOq07no9h +03JgLao4ehvwo+II+a2hZ6odZj4dzbV4atgTQYo6q3upq8v6HtuIz65CK2tV/rkz9TCfVop9gPLy +rrqhCwLmMln8Tmo8pQNy46DGOZHXsuZU6Jle63lTJ0FDCsuWmJJqvLhHLHzuzcfEdPmMVTMG7ffD +Q6ZuIDWYACb580MvtCq3yLLtK87GdtuVnRTTtXnf/j8sDD3WuaTFtu027JhSfaUsWEvAiSqUpGOu +O9O+PDnWun3RxoUTDCLDPbIF/pSphNesISgL/XK4pkqDdKXOSXiRyZ8bRw9LVjmwwHhMFM9tfr90 +GhJvSUoWr4Ls5+eGaTIKK61GNbO0SMgWiLUW/R97mJI2ujpuYz5PhAIK0UMIQiJg5MjDJg+YyDCU +QWSbXlNxPP+MUmylCJ9E2kL6jPqxUx1c0bkApq861rgx8M6H8d774/qFkVhrPeA5ZtxutXxE7M/a +p8eqI4qJHpDsgVy0Oy0HRhq4WDMLnZlTMOjet9RyQsBXdmfcepxtMkbUjXGCb8hukuXewiJW3ZkQ +w4jO69QcV1Bweq9F9hs49O6U82kkd+g2p3yFqnhpK/7Ze8IYDkNqToTsdruK4my/xrrlDCWi3rr8 +1qbilj7nDoEK+JFRvRgH0cSFOev4q1O37VnGuxG1VAio5ubox6IS+ias72/91AElbltG4RXQuxeU +fif1Xm9PeQhEm9tcFk8OyHWfS5+tk0FjURzWG7wbw+wS6lPrfbCljWFNRSg0lz8W9PSt0M3dsDKV +eDCuT1c0LaKsRFGWX2ubk330W9IoPLOYcygtEey5NxSQ+oerh/BLm+C4zM66rGJGJag+7ZCC5M1o ++YIxGt66qG2pNerVgeRYpMN/D3xAfv9ashw81Yu7/J4tHl5Rn+1OyleJrgjN7kQqBfnEg4ngXkh3 +2a8bBJkIUzKZfR3kX/kfl4QTA7RLLPGXB1c3jvVaRA7fIMKP5hcfuxm03e8fNherCxZzZjUPl1RG +gDpzzcxzk7e1YvgaQaO2lo3VKj6/YDvVMpIkURWFxceOLjkUCffiM1akRh33S29GizfQ+LhNOoRb +LCWHUr+zHyaQbCcoU8cA8AaeZZggByJEVUwEYi5yEzZHq/CRphl/GyNNaAZ1u2G01OL25WG1m9X0 +Z0+RspForcwybMFYoT/vHhcdOOmaygcNBfsUF/+xjb8jd5DI9ZXUJAlbawUXb9tWm/aAKZdfYLJ0 +D5xRXyp3kkdJEDMN6e797YYGabPY6FEnwxmsxBWYpuciTVEfEqstUQo6IXqC+7XwCeiuWxqcn0CW +G8+KQH0HL6xwLVTCLdeiURciAzANXAoJwPv02GvyUenyUz2hQnUwPCQ5xMYdqhp22RXwbLZfTxin +jdK9gG4+0dNw/0UmkI8r+QP59JMhscmSZv0tAxO5S5OrPxQsJbeKiztPGRb/06qtVJXMzd+iEdsO +5Y9FpSc5k9JimpCTHNu9Oe2T0eCBacxUADKWy1VhFcJOrcf35kqFvx1/5a/3HYw6buc0b+c7CHNn +Geo7qwclai37OZh+A6gEJNdoYukH61bUTOB4IZIZYsDjnAZbZjyt6jJhO1Efwy+tfvxxLStGr9k4 +5Nm9bWIROMt2ruzV1+4A5ej7kIUe5u9dR4UF+Wzr329k0jDT6VulZQQb1Q8MLuZipUim/vVoX+0z ++n5Fxp5fgkgjNN8oE26SMc825K83Wnr5wyWUqQtqHeScckA80JQZyepC7hSdz9eNkAlzfk2t0sdQ +OBr/B2iGhaqOcFrTIrf37XioOlMqZ31ODwfXk7o3wY3FvUXIs3JE5sZ5nwt+vDPfNKYzJUNsPj/5 +b3yWnbRu3RV+7AE6Z1jFGkW6UuavAax6NkCm5RaOIeY5emlErZRbfwZoBsB0OXiEOTfPPqBrXji0 +1rw4CY8gOsIZt4H4NtIaUfeSV1hU0zCZlEMExMSjw1hn28hIZFyDSlF0EjVhb2VKEy+kCC6eM98e +94suBItFWyLNonABrG4IyZJtrKDEdOhNDt8nQ617rRE8e2n2AuXt7p0vCL6/bp4Ay+ZUg3uOI7iA ++ATf0dMiUH4F6OnPKuGNObhpTOzKTbYEK5MYscb48d6VnZwf2socNeicIM72QAM0yEmwC9xaCWLk +YxIHjuy5xQ8QDd+72hPrnBpW0lLRwy2O3lMTG9DK2zy7ulpvAbmRYhDmeCtwbt5K5T7TmF8s4u8h +ZWIyYs+Ebg//M0xUOsiivaoiX3WPaiXD3+ALYABCYwaXgAgMBy41kAiIE9XZYEp+zmH/4W/LNyMZ +D2XuWU0KXe7I/LAQprCZOqmMpMavolTAq8KB8iHpKe/gjNd/5/Ng5/t9UGPPw2cjUaOe3ZWLpq4s +x5/MSQeQrnNjq7Doh0vc4L9Yt94mJcFmQuTQU7HVjVKTiahxratYLefPxm0rkP1pLxvyZjcRc4vB +xHiExFVtQpuW1ZbgH4g8tZlKmBAWNuBEO6zwTmbGU7Lb8DFjDaGF4XRB0HRY+pgrK46GtgxifD/p +J31aAPOAuSEmAMQo11jGm5bXoyTI0UjdZHpcmSj+OBNVAmerTvEE3qBrfS1iksWx5R1/8Mi9GpRr +K9jWBJGbn9vD1eBYumqY52VGxICWW2gxiS9zHqqfVA30X0mTyu9HwcYHTSy4OOOgJgnEFwY0JXva +AWpst3ii5qX8PyhdPxHVLN9qsPsE5nfPDvVU73vuap5FW3ITjcLl/LO0kVqK2QYQW+GPjWf8KIMx +W23szscdyKqcVS/75TSHNbKPRrQxe+gNOL6sAyR5j0QJfqwCf12IvdGbVk6JOAJ9yu1ruh7xaMSu +wjUQK/tfS2pUv9tVH/yot5MQrpN631oKLfy9i9adqbECam1Idgf6eQjS+04dIG3uqm/FJGKzKhv4 +pTZbV/8zC6ODy0LW2J577kdobGrhRlC0N3AZsH6R7nXt2TE3/Y1i0SXhghPkA1JFwOogWFTFLENq +6rdWU9zhMZeFjk+0rGCgsg4CabGteeeFUnwbe2sOpQ8xfoLhPmyJuCQIXFSJXdfKynJN2XM3tzuw +uNkA00xvwUSte1cLsik6S4BWYRkXj6SkKvrbIPsOdXBgYzjmoPioq3HcmeGdN9/mBdxRc804yoyw +e282GSXERfaGUjV7Q/KiEoneRLe9hdSUzLC5m7quT2RI0kf0tLxN2wq48IQpBKCb4LjeNOeWwwJN +yfetFIoKtN9qrVnAB2aXaKMiia1n8vP2ljXpS40lAyvcYRMHjwW1PbXSiuUubu8JI70eSFL+v5QO +W8hP/kxfc+CLWTSMAwdx+hw8XgDY24xxA7WWBqs4yMGepGdlgjl/N0Kv \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Apple/AppleService.php b/modules/pshowsso/src/SSO/Apple/AppleService.php index 32fbc81e..12f4cb18 100644 --- a/modules/pshowsso/src/SSO/Apple/AppleService.php +++ b/modules/pshowsso/src/SSO/Apple/AppleService.php @@ -1,155 +1,155 @@ - // @license https://prestashow.com/license return; ?> -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 -umetkkRg2Tqh0pd7FbQSMo0WHBvX/DDL= -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 -P3Jvoqs0sxNZfr/t= -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 \ No newline at end of file +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 +xSxx= +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 += +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 +xhvDdd9SoH6+mS6MFW== \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Apple/AppleType.php b/modules/pshowsso/src/SSO/Apple/AppleType.php index 8d83709d..b95f469a 100644 --- a/modules/pshowsso/src/SSO/Apple/AppleType.php +++ b/modules/pshowsso/src/SSO/Apple/AppleType.php @@ -1,111 +1,111 @@ - // @license https://prestashow.com/license return; ?> -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 -7xK84OLx43URRGOooskvoZKk2W=== -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 -Of8b6jBdqaCIVoIRqbYpu+UWe2ybqG=== -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 \ No newline at end of file +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 +LPf9xGha3cl/l2zPgIEreeql8Ge== +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 +o608n0khlHePr6elAt74rLlMs22uKoNZgW=== +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 +2qFt2a1OStojri5Xz+ggX/6PLPnYdzcuvo/FCm== \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Apple/index.php b/modules/pshowsso/src/SSO/Apple/index.php index 514e5cba..10c2cdd6 100644 --- a/modules/pshowsso/src/SSO/Apple/index.php +++ b/modules/pshowsso/src/SSO/Apple/index.php @@ -1,108 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -0ukl \ No newline at end of file +HR+cPsaKuSdq/Tdk9A1qwbZX5Nsg3kCTt7C5GNjECjxvXxTrWzYibzXPWWsXx/ADSrlqvjxWC/td +T9tbWYPmWeCzfIkfRkKCLRsk8L6I7pVquwKHVX0xRv1APlP39/9tv3Yz2rFZHpR68nklCyPw908k +QB0P+Dm97lc/ECrfrMfakbeCJe26mD0cx8LYrvDTV9vIZ6RQHbx0/rIHNfpnc+/DdsAi1+qlOnM7 +QfAUEzXm2lESdGkDEGW3HJunvo1fQuqs78hnSQbPc3cB2abkTJW9bUUcfo/WDyG8fUl/NKgQcCyU +iQU+2sEmpvW1GA9utghl+XzX+NpGEiHb653L4gwNElC6Bpxac0REoRD9Y65EVOit/P6EsyPRD7Gm +LpJj90c4D2jK6IW3DciGVcIj8ncrCF0VZHkl+ngiiIrMcLzCae58T+TX+VJwYseDDx6iKyfuOsfi +8rl4wNgErMOHiNxc7eJWAWpUDHR4h6HQzhRGXi8s7DGf3MFQEAS/b3aAX0eIHBRYhS4dibcm+of7 +Nuy1NHhhFSO9GyLciQbsA7sv3NY6ohhsP63kGIu0eWZR7nxJIpN8MC6Di+R5+v7/aJQyYEEFT7wt +QIg3DaTs+SzSp6DKzUuFb6BF/FBurIXvsf++fi7O2f0WHFeaaqUUrlc6kst1NAMNHxajvP2BOzsN +GaeIdvzbEIPleaELreiSqCTooFcUYWbOEc2z/oq2yoHCscvKNOMmYzHwOEkjr1mbhKWcj1Z/VK1G +fvFe0eGLbXBSiCAUAemi9AZplW4YsTs9P5X6h0P9+l2qDhgE0WIXt1xpxoY7tkM4GYV8N4MjaDAI +LtGOu0DXCozBR5qPphQu818K81XgyamWUc/WsxFY73IiGrGFBskt4ALPNjVhy12C8BXfQSu6SYLz +scnUjzEXfKYn/o0WTh3H50/7JcdU+tCfpqCglua/GlVg1zTlWPEwvZLrnKPyKaypH27aPiDWLlIK +zf4HluG0Di3hTHJtmZSofWcqHXuVKM3Nukv7O6o6u5jI9FuRwYLQKxwDuuf/iV6Zur7SATS5jCbi +onoKYip2Z55XE+wUb21nheqi/XWUAHGifqG19aVsRCHrgzxTGsC5jKJSGS2cg1I8tFB8qD2X2Nuc +sWe4sZKiGehfFlheibvYXQ3ET1Hy1PFica9bvfv18J2XElslpH9wsOIonjnWQrmRvVJYg3RMP1wg +K+LDuOA7sRU+/HCXZcKsrnOid5/61bC3lsdNXlASQ5I2ywLLKNIQuf0cpyZbHpr2/XXrY5EU71uJ +YOTpHY+V2J9iRQbzj9R/oZS/SIAH9VwVCTFUH72NL3UjoRdVxed3ooI7jmBjPqZNoBbvbEjV/njy +QkP2EPPLy1nTPvvmc2qoadym0ozXKWfSxevLx/W1cCu7Vvd3pCHSQEmZi/sEO3100tqtePtqftGr +1tidwORypisA4LCQBS/0vfAzraLJfqiWtKpMHDadvs7D5/z6TTDy7UFQvDy4fsLqa7ZgBEXnu3Ex +/5nnm8zzzlppoAETzzy3FJVUg1+U+GG1hZeZ38xessyIht2Tr809MkQcG1aA4ABfv0w1xs3AB91A +4bTK5qUqZwZYnNQrRkbMzJrbvih1cyFa1JOCxDlsy2qTHMWCzWnI6Unuxn9jny4wCxVxybdlx9I8 ++GKPcHMeGaUOWOC+hbuY+PAc+1/RdvxKeqcCGTuPV2jjsonJ51kfOb+pB38BemwFUlULwwMXQnXj +pFo0bQ5C1F/qLNfbnU86XIbzJEiOjkj8uNzrs/fl8eJlHlnT+cSjx4AyORtfsX9RTh65hoWflE+K +koDWy1CM/n9M/WcGWCM8GcG0/fjRmQlY0oOnp9IlUa14n00nDhK/lGDUkEUUrCTJ64NEy0eXaKIJ +TRgktfJbY1f6bDZVgJGtWENZyrmS1tD9r/A/NDICqvbkQMBXrrK59+cQPGldairs99+Lg6lcbCyV +xZ6eBFbWiSfV3vzmn92vu1ABR/8sPN0djADLwcmu5UnhnsX6Cwdj0jZBo45xeRXCsHdAAg1SNGH6 +V8WK1sufLDiY8DpY0yvdSYuDU6p350ZesXlFmvRmjcZhT3wJ879ovLet7T/HGfBjSZAH1WrYp7za +XDOlXy8a7eCoGgWzQer3rRX7NzkNbGoaA/PpLsEfx4mw36h/nKElSHuOIXzGlAwZcEBMJoTEfxhE +6UGsLm/TFSxrbs7z7NmomQu9ZMMcVc5GO6sdNfWmUVU6+YAETHetiBXklRwNzxrGFocxtt/kk9f8 +uAcpvg96tv6fA5gGS7/oKODsv4usHe+9EQuMr5NQk1EMbgQUhBDuMiScQD+9tZvMRLht/cuPc8fb +ZFlBMvU2lDR4bsQBHAU6bzDsenrH5894WGvrJnpJRdvIV4x7bmrJLncWBFh5MvzszS9IrheHysQO +6kW8l5dkZsKoc3Py7WlCB+zg3hWPxBXy+uXJ3Yg18K+i04gazvqUw83CanUAGyVlrTbSRZtnQ8X4 +1fln8t8VM2R3yKcwrI7hpZlAZ6Wsb99wvDE8531Ji5KBiS0V8eHrvfltncZM69Xr21y9kA6vMmyu +QkT+G+c7k/wDCanfYanxNIaPu5zohjhQY6rq4FiETx8Z+OTarZFpC0uH6msxXZtnPm=== +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 +rA4e2xV5= +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 +pwcL/CuJ \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Facebook/FacebookService.php b/modules/pshowsso/src/SSO/Facebook/FacebookService.php index ec925247..898964ed 100644 --- a/modules/pshowsso/src/SSO/Facebook/FacebookService.php +++ b/modules/pshowsso/src/SSO/Facebook/FacebookService.php @@ -1,118 +1,118 @@ - // @license https://prestashow.com/license return; ?> -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 -St9EKG=== -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 -mdpa+x+8YPllJxCfR01b= -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 -IGvjWc1O8oQZpNgw96YqSLdi5W== \ No newline at end of file +HR+cP/foK3l9sAZ/tZ77nHY9dll92T8WGiR5aTwcoNg7LzzxYgtZW9DDJ3ljfxWpCcMXp3+/wWLD +BZXDG9o2DDfB9nYQtp/cbIlBOmul2vEq+ZZGgh4r7NKg3n2ddzW/+jUl4PptyzHpgdfFJZl9FsA+ +oJw7wC1GeJVRcBqLvawptb49hAgVBWsg4X+xHcfWeYG+ph+4mBGDTjN8hCWSSNvW89Eh0oFlljpU +57jxWbuqPChNDyWpyX069gQ37zK29+ii6R5sl26tdb/ki9qmik20rq+bfp1H0BPAFkzywCCi507k +L8JBN6RktUx0dl1Btl+Yp1UnbIBlDrbDsbNlEnoFPKq5ztXgWwI1nxXEH4aWS+xb+nZ10sPFYSfv +vUiKdHbfHVZ3znPhHk23PAqZ6RKmy1+D6w/x6gonBR+UTHVXSK7P8QTzaFhBQGqxzZc8O3Rsca8u +BsmO+ym3BbiLfqfmzQQEPjRcq3tQnNTZEWA60YqjrEs8wiHVIpNwR8uQTOUNisCFb4RZNgKSRtun +9c/NpVjAe9uSyCjfDkKfmiHPV6PHvTOesOQKdGX0uxEBmA3ZIJJ3vuL0MloDAeYMQtVUPzf6oI8P +XpuCeaAqEEoA4AOjHJ33uPUDSbvT7xAa/exIfA9LqNes5GmzgnfRKOz1JLi5avOQ//usGUxuoJvg +NMzkSWkQUxPadNPGnnOs7KscNabNRZD0B3PE0ncvSi81k1cJDHt8srR7Cpdy25PPtxi4VTtuoo4F +IHLBrqOUe6CBZvlsRmXx1UUpuy4do6VLXIR2ZcGGGoxkKfN7JqXKga+UiqK5uqWvCTJLiiyRSZSM +cr4tFp/vCxrHpdT90GTpkKNGVh66joN6ev1LJ62XS8kKWa7CynP/dOiBi7cB0bY3zDw7zkvNXMhG +kRBwEKV1H0BxIeb2mZgYpZ2Z8pjvE2AluAT3rqgzrgh4zG/grCf1gas0hqlkdt15E8usNRdOxxiT +5BrIS8LtDBtv/S3n68EGzW6CIsLO+PQMhzeXzeM4UEYwtmIAzDNxWteJ7Gd+Gr20BBfJ5JhJyA87 +gRklEEk/pDy2XqzLAMJy0IPPe0kRueckrIAe3jk8AOo2xpZ3w61tmOfYxqOkaRDqhiq/BBK8D//b +RToY3oAasqKLdjBibHUk5HhPDreKX4bYZk4R1jMGaoAd2sov/+5XSup09gjphbuvYNnn43WAM7yb +GklKaTNmbNC4oay72jhGevXsPheoiDAaPzOteAArSEIe3fRQ0HtlEe3rBD05M5AeMpWO4kKQ8tEJ ++bJTmzmO54E4qpcR5iqCWWpDf7EB+Vr8vkGh+fgGWG53zBP0nK+oiXnE+EWnYsARidz2ZnsmqeJW +8wA8t7EJ+gcpO0xJatUZiD7Dlih4k7bDJdZ74O5nNO8Lpv5W29EAmNLe6tQprmjgsPYgUCarlmiZ +VukCQJebDXnTJp0xCRPotwnGCzHPBEE6ZInadYsejSYJten09a5KfY7lq8s32lyrIkkntU7H5VCG +ZKcj0yLCFTqfefm5NWXWAfhX0IsX66C2Xbjr8OU1jTcYhMMFUCgCprEpJBVDP7t3xan54hpvpIdI +3EgByXAE/2j9140+HnDBdw2x4Uh5irSgKFr0dOADB/xNokjxopI02qLLTX7csl1LwD+C4P/V92ie +kLcjUmauhxv0W3+VnIyqXF0wO9usUQX9Qpv9bPLHDv1unD0Wt0uu0CQVHITvZjwnGSHHn8jRL+Rj +xvrWu/CY5j4Fcn3pkLwk+3hlDtyhVcPvBv3POgyMCgG2oyUXEAC36Zx01+BzinoBJwTwa6YoawDq +ddjG/HoXgVhYl787so/rjdlyyRWlytzVJr39bp+oksNjfbhYhegiwcQbvbc9W0SHd0psQiCB29rx +4LVd5OYyLFlCxp37fUcFYpDJQphzlD0rbOoRbb+Zd1pqoy9NiyfBgzeUHJERuRoWwENkbwdWTuN6 +bwYGa3qYme/UVLutpwLkZid6BC0tAx2u/TotkfTbS6lsrCaZ6FxSqFgjmBFeP3q2Nx/uQDjGz1a6 +qwL970lmDhA78zLTwUcKZ6zlpv/Sa5uX2GJgnfBcCf3+oPJncil83gjEQjAEbXvfaLdTQgxwZjx8 +Wn0DHYVxIY0zThkuBDiGBOxwj5tZTf+gFmhxqktFpzkb8R3QZuGg2POXEHc3+qrSO8eC9t17BttN +7/qDBWUUdcw2cRiXas5ZvD8slt5Q5tIMUvcXE0v74rXZ+ApUxvS+LixsgjzRE7FIvPCLJP6xjsDn +t4jE8Sznd6fWwtvgieCj5xMOA2444wjSivo9YOWPZW566PpgqwLYqDJTXtjj04FaS6aCXtXVWubx +kqK/iRarlAf03+CwB+GiOuL1a+SDZb8FPXEZK+9CPO4x3ZKKwfOJJrHl/jJ+a64jIqaN9v7k61Re +3XuMexAXTSU9RuR8mqSh1nwXLw1LnYrU8Rwbw3uefO38pW2wUt8WKWvqQ1kmt7dSQ9cp/dsNIqUE +yVfGdLmHuEU1ug9SxHnGCREI6pg25vpI7ZUC1Cl4C/qQdnjMJak3bXa3wvHc8DqaXygp8+wK/6tZ +tRyO+Pr6v7uNEhPDZryTo9JDDNjPFTKmH53gD1t7Ilqw3+NE7W5QUNQHQbH2yRhCR76GOGmHKVy7 +0mUxMTy+AvxHBVBb5BtSRyWKSM5Ppe+YbMCmZj72YVRzOed220+l7nohkfCK0ruVi/g96c7qdRfB +G5QxVAHkdPUcvmBbPO9n6uQzUC7peT+PGf7u21/HHPJ705CoY4FBONyxooZR2W+rbzQbakW3zJ47 +TX8Cgs1q2Ou== +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 +btsji/HDxCC4xgX41xZ1OozY= +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 +bv1BBSwAMwxTvQrSboXJqp0u6tYTzDkvzs1zBm== \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Facebook/FacebookType.php b/modules/pshowsso/src/SSO/Facebook/FacebookType.php index 2a0ee1f8..22e83e2c 100644 --- a/modules/pshowsso/src/SSO/Facebook/FacebookType.php +++ b/modules/pshowsso/src/SSO/Facebook/FacebookType.php @@ -1,96 +1,95 @@ - // @license https://prestashow.com/license return; ?> -HR+cPsNeKRABJwg5zrF4aOrjLx2DRUNEzNRhmkjOYdl7GN+IQRr+oJ5+MMfuMiBfPxZSJt+YgTp0 -V5qq8T+bN7lxTKN/TLruIXD6z2BxgAbPi+iumgPo0/phtBi42ydptcMoWkojY+53Ed3tGXfdwizH -OliTvxB4TnAXnpghmCm40HvdH9+csPe8XVWi3hxaP4c2J9P6yKmWM7X5hB0NzxTustJIyI6BiJDn -1kI1cnyfZIiciNW++5NMWcwFDWKRtJIl4z5iUGDR24edVT+3jSgnYBjpx6OrRVLdIxGRMCUgGoVX -OO8ioDknf1bSPGup8cNJXq/cnyhs3OOp/gTO5pDVNxDEsJaWvIAmVoUjKlyTR/NgldXnHFlGWn4n -VX7XU9eNv+Xp6NYZyytcwX2fkQLR9m1FhBSAqox2HmcXf9Q2i/QIsnekae9MVyume7gDABhQGi8C -11HsBg+Or4UPIz9PAKLdIvJRGIq6tST2jG7cz5LkWnotQBzpgyWKEHamwaQfZYKkwDV1QUzcq98g -xTcM4X1+gNUn3jS+573GcjfIihn3+AW1zw0qMp+yMB+6Yt8//UjaGhUgbpCchDtY/1QOxMF1X3iO -8HTxrkWBO7dsLSQdAvzyjRx3H8zTEPUyZlUgW9kMC1oeetp6SYgGusHUgYPnu55hN7Ao9O7tzXVF -2v1iW+Yabb+wX2uQVmsqvIp9BN29gh3rO9A1UbleWpROuv2s/JqBRxVb69yA9l5lQzXtu1fkpkjS -XhICg7+v451yvqDbSXpEvUqTwZ6rr3zWLLXg0+APpLgdyqjBlu7L2EWh5bghQ0vTfNfPWkf1lAFk -fIvSWOLMum02Q0fDxHN6eDS5RtwwZsqxJJToak36/Ie1DOYoFzIGX3l+EBvxBk5VrMDRblt3zwEw -OqDXOPvAdyH0dYn1J1bL7ZsIs9GX3XafodRpOlkVrJzPJTd6pf55vE9kepu4tAy26jRCk1ljVp9w -aVcdZWTRJc7xk3ZsjNP4iAomTPw0lkkbLNMZ9iFNZ3TMCW1Y1pKPeyvH2q3Y9vy/D4HSoaRh6Kgp -7RJ9IskOLmAbRDXtrBXQ1S9loXoLPTmBb/LNO9/rzVHhIg2BWRbmqz60bDSOeKqBDEWeKfjRT3/X -E6+LZ3UNnV1JwVFnFtbIhhzTgWQtDX7YXp9ZFJL9WsVrVjScMccrlayJB+hgh8hBOEHwMFUsae57 -wAhkwIoK/8py5O6ib9lz03sZQOPPyzRFO7Ej6C4ltwtgtySi3VhE+BKjSLm3Ra9i2EGQRaPNcO32 -Y61D4T4fiArJgNCt8yy0qxq+rCM38eR7O2EDYfSmlT3jV9L++/DpGELhX8wIBvcqAgIIqjulgxGO -lrS7cf0I/IXLLDdiiWiCnAATN53w/wB8v4cLacqxv22v5XEIU5YE01EjZyhCDwUalTLfhsmUjzYQ -XDAZ/5E3PXybdf+SpmDlM6hwCm8uTu+GjSxqkCFyp6860NG+FeYUwDv3PuJ8qMYEOywDnLZYxjym -wKdHCv/lwDNJDgaG179rUBwmxP4ngx6SIjy134I2tPzctXyBQFg7U9Cmde0uPSKvyAcyMo+lT5dB -9mW1jZXXUZBzNl3RCbeGScRGrKEhHezLsSyBFN5w+XfY+i8hD+pEjwSilwXJur26N/yDBD8kUo7j -qWP0JPNLXYsj2wCJht42EJyFIO7UteGzI76i8kYYCSMPcC4MMbDRumM7LdCcuTK0LcShjrPzhULC -UZ+g0A+I1j8Bm0nnp+L9ntAlCNooBD3tmAjcn6jGThAfctXpKzasvsYLbVit8+QAmLpj9ZqQ/ENa -KC48LktB3x/cHdmAOZd/Exiqmn7T+PZtzvBqzdd88UoTSqwoCKEjlcDkNKNbEU4+MbHeaCrCBoGN -cPWiyf2/SCAdMH3l8Yq7TsJ9bZLMQvG3rJsrm/QY+CFLxG/ancK1aSsmQXetfW9TdWzSOHw+pd2S -z/9Gi0Cp85ZuqDgvFbj1I3sxD29IifHDk8rZKEGAx0aMqrmwrgVP1ndxtoaVHpb0JApKhB/7tSLZ -SZKJaCYwUf07r6ZP8PitpbudX+Wpq8bKCjJ2PO1fwfHK2dljVIdi1SO8ZeOaeg9olwFw7agE6hPe -1wUdUdwqExmQDsbmMs+L6VtAeoRquoHS5NMnQBfRlcuhd8XpNEoKpA56Omyk+DADPmZW4+VLlvIt -sgAzaPxuNW=== -HR+cP+fXFYftj88Dgzkh2Mm3rEKTYFXaZTWF7aCmtBRfYuuZWNn1+IHpiOwPa1JjeMu7Z2E/9jzR -bjbu6gbUR8F/+BRfEskmOu94rQTZnNoqN/J2+kzUZ/bLaSVg/Ae9gIlYDzejyTE3H+GcdSMmDKEw -/rAJwp4ad3J+xtGmzDBFwasOY0gc4OTsAU6UinKeMk7bIUBPVThOiKjXXe+i0AE3JQu0oSisuUPp -KGCMipVo1Z+k24tz7aHiBlrTKqzd/47zMKAEFQhHnNCWq8mxwHoyvnnmmXlNCmRfEwOkhMLXGFpZ -pjLgtwhYKwLAFumv92Pe3FC8ffmquRXGRVpqMfM+EXCfhS5SYrD0ilexxyCvuT3bpetDjDfuodGt -IX+HPTUBLJ8HJL1kCGaQi6me1G3GpSWV93JDqbQyDUQ0ePqeNXUAbgXyPNrIC91jI/zcjxsBWXBC -txvWRQZ3Gvg14wuEaRwppm1h+4P1BB0xuYKhQNSe4ILnKp/1E5B7xMzAmlDEBoQzQmb8VnNitF47 -KyR6FvCWIp0SS50PKMCaQ3li07036XpZoUhHzfAsIoUHY5HnLubT0cX0tEMml682l4b7utmCfR4i -IrtBMMXZ+GT5J0Dgdg+dr+IjWdD0wUgvnLS+oJE87c3MXwggNCkReSkMKrDFaEejev0sXxVrx5LN -xG1l818h3P5Bc54nZU7DLV2RlXXW6XrYIaG7pWLku8VwgwkN2+Eu9CYu4yf1g/Qr3ED3m+lPKfJV -B8dufx2yV6dyMg4X/fcRKC0Fh41HAPuP8kJEzaq0vOV6PNOqjl3pEpNdvunkPJIEOp28mNaYset2 -NWez3BLsaJzNrG/QrZ7XBgzKIy96EkTmeBEOPNsp9Zd3TZP5cjZfX1D+A1SsUKljKR0iWeqxearL -5GaTQM1FEOv36xo4Y6mVI8eBYWE2DDSJtnVA2SrmMV/nHTqIX7csSMvb4EUai+GtfGsXr+y2gCFS -R/PlWHyceSBy+V7zvYUJLNpwIkD60sn5MtV3fG3cSBFq0ErzVJ++UQFsAPcwb2V5UPyIjwrON3z8 -nswO0yIoJKgELBTFDwLlPbW7FooXLnCxqMhSUv6a55pejQg+dwoFsn8ZzUumSBXU8nkIXZ6anZUO -RLfpo2NGv60d7cMl45ZR9n3j0FxB6lDslZ4tBQSDHLT5r3NEzGgA+2v7z045/2aaLp4tDhMglbDY -3cq+FflEWKb7ljrsM5xNPyuofzfWnLXZhEDw561V8Da5manYBCNldUJYS7vWsgKfL/VshFdMXEja -5aeq66l+yfj7VnYjRYYQ1sMr6lHO3BLFRpsMvIwkCGMxdFZo12wJwWdMMmEPqfYHDdKLFr52I9Wq -/5NcvW9zoAQI6REIMwGbbODwH9YXHq72OIgI44nlDZDdiyy9Tq/0ZSSWYhjJT2QJ89rkJsxGHcco -bEsVDUmgkALKVWQmmBwCj1U3obKp+DOxf4q/jyeXHF+oQiK2/PKiofkiHrdQhQNZWdr+jNYWGA4v -wrmPg2fAQsECtizRvnge/f1txTTch862p+zfXzRpKV+soxnEb9cxCU3qFVz6cvbbp56fAew5Pa2z -J2WEMyu10RLD5ClLGOo8P5WJSeFI8b2MojRKd0ei2klSwmfcAkt2UB8Z75F4hFsHci3EECjlwdrB -mh1DtMU67ZeRvBHl8qIkmN/g/yG3h5y1MTfMxx6IpGJnK5dPHRBu3f82D3NvhZRfJKsNa34fLYYi -U96bPTdt27BccRTWdTFbDxd1xux7KUKWw7Ev2hFhDg59vbGS1d6WGO1+n4NBuTMaNg2NSVAUVuyl -XOC8/+LGQgT2BP0TiiXcMsCpnKlJMyc/hMmugbeuOb1ewIs3lfJsfeErQGZxoFUImeGtfdDa1bFH -HHKZW4F8ib0S9Xi2SZjvG0HWih9VenYppksDvDL1J1EuZsiutKkrtQho/TKSJi9SrdK/GqlU/cNF -WA8G8xfh98qkXsoEPv1Ocpxmybr2iKy8YiMunmQxDZ/1jiKjmhXwWRue3fxQV3VtzSItM3cJtg9U -H7a9jHFDh6FE5cg2CnVWG3Dd6JcP5Yc4aM+6of7fAEgs0BfFi7OoN7/yqNnkwqyXwUNfxzcg21E4 -CPZWTG2mis9W8BkOrJvmIrZyEOGpyAj+NwQbYCnyYbSSpFxlVJk7Z7qEk2CPcEmO+D/UqFdmC6E0 -gnwhDQcMaewD= -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 \ No newline at end of file +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 +suVQPcej/DOvKFpq+7o6ducsf6EZuWi== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Facebook/index.php b/modules/pshowsso/src/SSO/Facebook/index.php index 4f682e23..f721c48d 100644 --- a/modules/pshowsso/src/SSO/Facebook/index.php +++ b/modules/pshowsso/src/SSO/Facebook/index.php @@ -1,108 +1,109 @@ - // @license https://prestashow.com/license return; ?> -HR+cPme5zaKGuifgIB5ZPgWF3zUx5zFdXoVkq3uTvlBBVAw9L6EUy42YLDS+nf414EPLp3lNVGOx -hLPQus565/07KSR8suV8bSzqeAKNxnTJ1AE+snU6R1koiGPFFXRh8Mp8ED4HCvY3uIL48wRSSV0K -9+I/85XQ3XILHsPnooV02O8eAAYaMQn2T1OYdR4VJ3Ce91kPOHCDR7x235iDGwZlEZahnwVwb57w -7mERRfW241RZ5Cny5a0JUf+lkkxOphfCsDAzrIbp3HlDqeedW+m7uSSpuxGnm6WKS3HXwzcK7Vii -fKU+tVIl/nnX/KaQypOQcrjntwYrVLvJ+oARfro4EljTa0iBzTs3Ab2322Ny05wahzMwTszXOPJ9 -e0OvOsZKzUv9RohAkCzCA+eGgRcbMoS0Jwot2jCkmaU2b2Wu1pIMV51Kz5M2re3E1hXkbgVqk8Ul -KQZrBf5ps7AWuONa0FTxOcdoRy6Uh10W+LLjr+fAaDxp8bF5h0pdjL1Hft3lMpNL12w6QSJvqgCU -6LwK69KKhVkLBE5+mwfcT+1Jo1fOnp1AYusZPEUSor8mWZzpLNKdBTAbD5eweRDN6nyXfqBMSMJk -CL2t/LicudcmZhTiCLydLvXDxtOrZhNwqfAitLnxCUtZLrVCd7HdIcZTU8ao8P2Cz1FZ46fjamLv -eKLvqGR9Xkin6AtJ9t653JHN8gAOvLoIzd+x8z+nXcZeSf6g8Yql/bsHelryrZqKK5vBc0m7toJR -CP2V/aq9AcvX0Kq6wqXFmYBYi5VoM/q5Ts9Ey6mnUae5JUBZMqO/nc8ixlXfPUQIjH11PU1OIPHx -KW2a8Mjx9DI123fIDVv04FkMuRCQ/jbN+RxQM8b4QDGOFvFN573/py6tKyxydT/qvG1pL/XiMIQm -+Hs9pHoc6D6kFLKXeEN+U0D2M7Rcr4/oqGPvwNBdR0qHDXJj3VtYUz1e2fPiXpTECs+Kqk7K65Cz -ozZJd5664XUFm5jhMbRqgR/uDrZ2m4VqcNgq6/o9wVPhB++SBML/9YDHo0C2v49z78h9HIzwRDIh -ByfwFJXrlS6/5E3aLofyXci0pmgmtRXPXd2FC9yAuJxAeYH59RfLhex6GGugpVcw3vTJA5KP3jhG -C2J/mgq5+bZQMazTTwWx8s+IRRMOoXNcP8VdQS+3Nqfs3cLfLNb0zv6DEzI7gukvNhTrKJRxQ1oF -vK9Y4ATO4qRiPDCAPM7ppizBmVyz79RmVpSAY1Rh/yCETVMt7eCabxllPGWXiQNYcIUKfO1P5pvh -SmdkEGh1Y5CkG8F3tfdCFSa5NujhBtQP863trZq8ZksbgfHQwxRBz0aum+EP6UQ+T76UPdTQP0an -093mL853M9HGQW1X3/kEkACRnLJ7MvnLvaXryXLGTqrynbjNO7HQxxk10rNR8NK9dmmpT53J4dpm -C2H8d0dIo+RNCBDakEYK+pB+6bqvP0Bk2DGdFqBL67TQC8xeW1CdAixX3YFFI+2GKmPmuupd7aWh -SOD55/nL/E4Q8qEOWz+8NwYJ7EFfDcBhcNKg9bWznQqbikuIQ8Q1TZscqsOQY5STTB4jRmu7yczr -tWI0bcWXqwjCuvXEDZCQR5PtbBVc+Cfzi7lpLjBPRlH1pOG9jvY3NI6iWMkxk3dO49K1cBIQ94pa -4gI0MvC+YeVikoti3URvZvITo3LbWWl87ojEVF0ubdyKbWoVvC5wzi43V2ZMSuSVDLwK9EWi5lF2 -nwwDOWWjmrjX+576uEC7leB771ba9JAFL9Zkpp24lgkCf46N3ybRyCsGOMOjaSP3MTj5QL4Ba/Nf -8EX0TMqjst1A4BAEKg0VOEFhTealLYGRud+AqJtZuV4jydU1eGwjzmXJTOOz6VMGhEkzN3FsU7FU -cBrD0yHQ/kyp+NHLXDa43cSWc/u4q0ufib/NLu7nm5E5c0u7hkn6dNqM5oOl+g6HUXVv5q2dpDk9 -OmJhC6e+l9jrjKNnFnLO8z8dkzs7h+8RaA5E2i/5RBsOoue9T+saZvPni54bN3EE4ED5f6Cbbond -Q5KUPdkis8SmjlYhkr8iZhMc5onKXFJsjX+YeO+ke7gSXSL7QnSu3oyOtdKqwYXOsvOVis/MbreA -gdsK1Q07krWHcqNsRb41YIvEGEFXmugP1Gjb7aET9nqAnUFgzjOUZVfViMFVA5fWqQBsHRWGsv6e -XVolioUv2dNE9lHH8nSEmBQEnz778ahVM/ihSEL/xCCQfYBsq4Yrrgb3t4SvTJfKBWnmTLC1iYeX -0lWrGyTsWdmAKM1TQKcv4rh7C+cQPD8t5Bpc2ya+RfTaZH4zPUKNWU2mhuSUyZkNvAGw91aCMSpM -u2YH2hdEaiIe1Qgr/0nG6tG1YBvxKl0Z+AwCUHWqgBXmR7mesa1HQzI+uNWbR0lSJ+/LOJ0/IYsp -EvuWh76DC5ujn2hgbxl7ZsP7xdRkigzMCmNoMyP9h+SX+t++5pZJ1SDxU1yrJjNZtrs4QEyAgBQ2 -xW6uIJvnSnK6pTTtM8DZLlzRCpQJGN6Z4MoiwncL5h+5Vacs9MoIaNeqpKXfBJQTQA0uTuYs1Lbo -JmHxfqvwXu+kRaFfE/BHNLsJNp0WgVnppbibxnka1Gl/RuVI+EG9AgiZvQPSKmIXOMIAiD2kQ2eC -em=== -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 \ No newline at end of file +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 +NxiLFf1B= +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 +zkMn= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Github/GithubService.php b/modules/pshowsso/src/SSO/Github/GithubService.php index 82c2bf40..c498e6fb 100644 --- a/modules/pshowsso/src/SSO/Github/GithubService.php +++ b/modules/pshowsso/src/SSO/Github/GithubService.php @@ -1,122 +1,122 @@ - // @license https://prestashow.com/license return; ?> -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 -iHMDZma/LoC9D/R/sLxjnOT7e0wLVFG= \ No newline at end of file +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 +3wcxQmh7J9c8rHE+Kj6xQhs+YQWd \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Github/GithubType.php b/modules/pshowsso/src/SSO/Github/GithubType.php index fe26318d..4761ae9e 100644 --- a/modules/pshowsso/src/SSO/Github/GithubType.php +++ b/modules/pshowsso/src/SSO/Github/GithubType.php @@ -1,96 +1,95 @@ - // @license https://prestashow.com/license return; ?> -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 -P+w8yEknRfls2m=== -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 -GZwi3PASom=== -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 -gS66ef5dy9VUgiwbZLtsL2Kj+IsyouxaPG== \ No newline at end of file +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 +HUxlnzuwjfvwkzVVy+IadvPW/W=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Github/index.php b/modules/pshowsso/src/SSO/Github/index.php index 7f3d23c7..3ff5ef66 100644 --- a/modules/pshowsso/src/SSO/Github/index.php +++ b/modules/pshowsso/src/SSO/Github/index.php @@ -1,110 +1,108 @@ - // @license https://prestashow.com/license return; ?> -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 -= -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 -hw8iL+6/Av142qsGihmxxzpb= -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 -igs9ascWKwUb2luK \ No newline at end of file +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 +2wJqLxxs/kGI \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Google/GoogleService.php b/modules/pshowsso/src/SSO/Google/GoogleService.php index 5789c1de..6b272573 100644 --- a/modules/pshowsso/src/SSO/Google/GoogleService.php +++ b/modules/pshowsso/src/SSO/Google/GoogleService.php @@ -4,111 +4,111 @@ // @license https://prestashow.com/license return; ?> -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 -YFmF/xo66uqiFhb4J2Cs= -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 -HvEhD/BOIPqhjAv+k35ZfoTJgjC= \ No newline at end of file +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 +GZ8O1mb6tVHhFRzFFYn9= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Google/GoogleType.php b/modules/pshowsso/src/SSO/Google/GoogleType.php index ac5a3854..75cdd5c3 100644 --- a/modules/pshowsso/src/SSO/Google/GoogleType.php +++ b/modules/pshowsso/src/SSO/Google/GoogleType.php @@ -1,95 +1,95 @@ - // @license https://prestashow.com/license return; ?> -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= -HR+cPmKdXs4LzdjMHPqIGkKq4NaVhvE62TCk6SOKVFqjTdxoomN4dCP0sV8OPJ0SVkVGuR0OoTnZ -r5lA9BvhuW3pruEKJodxmjlfv3qRE8g+Cxt0r+LP/CQMpR4Rk4IxTHmTqe9/iv/LxfwKKSaxaBbI -ju9nJiOm2i7OCkjkk/3soNkZndrvmFv4MbkT0A0CWHgOHQ4WlO3l0O+wbWZylr5xM/ODcb90rDmd -WTAQpFTJvWzoAXaUT9Nw+rAyuo5c2ArZIz83omTtjbIGXc/szfgw7tpFuzdwjyq1hXssONZ9QuX1 -/JjETmmVpd8hyxn5d8m0PgrWfbT/koSnBxp0xrPv4yXQDrZSeZ22wio8Ixye8/sL0BSc3CISwG8B -XfVaw7ZRmQKA197wy/LKT6me1G3GpSWV93JDqbQyDUQTeVfsWPHXnk06AGPIS99j4oninMfliktW -UHN9c/dH+hL5gslsn1DaeDSQL7LwPZDggoqdXJqtN6EGK2Pg6vFkACiIAr2grLMwK2PU0Bui7RpJ -Pcao2dMqaKROvtrE2mVVDcMCWVKkstljSQClU8jamtzJVpcAG8iPZjfHoRL92rb/SFG0WoyhIvjH -X4fsBleYyFtOmyPsDlka+bdlBRrcUcf6FxAGGPSSejtOUpwDgvAjQ58oA0qguPbDBkoYL9PPe1f+ -nQtJM31V+wO4O6Mk5LGm+I214QxrnE+PCBVJLFIK/oJYOv5AwtoMnmH8mk0b+KpNcBqe7/19zda6 -6JtYxvsZXRaMqhHNiJhRXuYqAGPk4EJfuB4H/sYUTUC0od9zIyPauHjO9kaPoh7YdzAZr12QoXRP -4tNOocUmMSdnleO0i4fU1/KxJOEkW4teDT9kUqOeGhMXvk2+2rxWWUwNEve86hmCd51rRZH9M6z3 -txQLLwjDtUSO3NpUfvTGARcwWSIPRrbf4EKn0rj4UcoDZYfiDeTgASNe6iKbtnubxli9Q0tVaS3h -2TKxl36FgkQGIkT0Tt3kTJyRNdizhaQ3w9J8xXrA67B76Ix4f80C1zqu/zOcU+kqlPrHlvcWLLJq -HwCo8nTAYxf9s1+/VkuY0FdvIv85yBJxI5aBCsI/3v+zTEGJ4dJSG8UvKzu2CvKtteM91JYXG6Gj -xzxvCcowEx+3HMhec1h6UdDKsMeecdaDMF8a0Zi3lyCTckScn4EbHzzdKSxAX112Qo3gXFKpR5bB -FVN9aNhRD3TEpR/5k8inON1BBkltc3O7liKFKGPIJRukq1Ql7Zf+Er/hl2JSFysr0GDXEdvGtZ+W -U1vKDdLJmJQqgIIb8JadqsJ/xIa2LH08yjvqDT0/kRTB51khWsLOzZ/DWYDoPLnZr8iF5Q7pZqJc -GnaP7ZkNFRc/lujJo/B77wZyQvj7cioO+OnB3gOSw8Cdod1L2XOojodpG7Emu6N9wb6Oq8TO1fCc -HArgK/2ECdmuIa0EOL0kBQTxDJ2npwSw+g6zVtLOyWnZTV/ciTGp5ohARp9sbjoyPwm885OCAs1K -VztXoPV3EKySe4T2Qt8pco7weffMxWnpnF5k2wFsFbPlWTrMiAI8iQjaXp+WoFBJzVQDluW7ThNe -20u9ehwZ6g8HUb/rW4Ikl6OM5acoSgVBGmms5YmBdjADhe+qLmZq/Wif8FJ3uARqNvzZT5L3U1wM -Gn6dRY8iiQpz5aFgEHFgnd9EmaReXu/gNfxyKja3mheQwk1c4m5+99DZ8gu6OEKGFmwnmtxP6xW1 -kI+TLmvVkRcTUzF5IlOxvbQ/YC/z/rLxgcl270xVoRQMsDrRo25MtO1pmENR/COo96d3ftXm15og -N3MqHj9C2WYIM15EuQEL7W6CFHJqZSAbpesXCD2PRaRud8HejrDJqwXsntuUIrd8FiedAqib6eJ1 -h/7cN6thivDsDd8VkQ4DKYX2voD+XPf29restmWSlGh3v6JCyF/TS176f61fm8JkDZ+urZzXU/Ok -LjW9w/YIOENm+yos+DxYrFGFKsuAcEM5A8ZgEyqbpqQH8PXvr7TAcZ2Op/soLrWCmr9wTj/6NJPL -VvoJWtKeUdnT9n/HtOoaogqNs+xGjLpGHyeZk7epmNulsb8nBwOJqMhlIO4uqVCWEIIgJUD68M1N -1QRczBVC4//uRnJOCzIJ1mxWQn1IlAggciFbpaf8BdnEOZYdjWaL8SmQH0M19HHAwMqQecVA7vk8 -235DhQM8t50== -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 -s6RH8IecEhnRY4PMuswCpLYtzPbB8m== \ No newline at end of file +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= +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 +/Qedclhv= +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 +IW99S8uqEDkRug41lj9qxhKicb2D \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Google/index.php b/modules/pshowsso/src/SSO/Google/index.php index 82651fc5..83f30c66 100644 --- a/modules/pshowsso/src/SSO/Google/index.php +++ b/modules/pshowsso/src/SSO/Google/index.php @@ -1,107 +1,108 @@ - // @license https://prestashow.com/license return; ?> -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= -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= -HR+cPvkvr9h4dotTD091kP2xMMdhr0D7QRT8H/sh7D4h+BZbw1bmyAY4cpcxSyinB9uV5HO7QCkl -7o+Gbzf2+U6yRCucpcpXEZaI3GFIrIS5EEs/FuY/JHbcmUb6YFMt7jEJZCVicPUU78U15aVJXzWo -7n+YVaLJmmYGdbgj1gXNxzUqnM5eVfY+TYjzJSvY22C2gqp9of/meWamblkTxkRP6qup10bV9V3B -TcUOPXc2B/v9DoBDAmNSLD0TIqjCeCgovrFT4OhwtJaIX5WEK2471/oL77lrY1RQM3ZCkmVi31l9 -5X6rGsoXPxMu969houZ3Z/a/LVcDi4SgZsxBzZzgV6seDmGEB2bzOCFxA+FfwlLek8Xln+iLAosy -xIVRX9jSSsPrvIAcMDEaYC8DY5xRhMLosCcoiDtk5c12cronv1/wZwgihSnoQHFDOBfQo9pIiz0r -vuEm2L37u/R8GAjiO5A6RxgR+Hq8wcTjuzO/8DgVqEifkTtSxI88Lf6f6MZ7CEaieE9B+BZa8ar6 -oGt36DzRVCrL4EKBJGwV783NCBA5OrHkpOoIYJyc023v68rfMAXcJHMHVORz6fFIH1WibwarjSxb -mmeBAPdAsO8r/XSqpDc/W6MLItI7mNBNwHmhpnNZowoWR7IAozznjTuau+Z1dodPrUtLyrJ1T+zO -hLJzW+xhFnI076D4emWAIiKzf5V2rP0QXCdkO82P+nCi8RrFTYYmD1oJOFRC5zS9csPi8NE+h67J -Kj1TfYQKQO/A5YF9KYUmLH40HYQ5W6S9//Hmv+eORW4FxJLo8g1v8uy65J76U2VqraGZ4Vr2wYz4 -fj16Da9yIm9t9VYafVbOw33dWrljkx2QRYCUlSyhP/XezXIKnyugg8sifCPIg+Bmc6t3Qj3KCjRL -BYOSf5y2g/PGSwt2KlkhYUU8PrpJpTybR6Wp8SMuaxTsWiaTQTkvCO1McqTKSqUD8tZk5McaQ2/M -etX6L/79urRat0O6m+QA7OwQg7+r6ijN2W/cxRvLanNcdsSRLx+kXHlz2GEfXkEwLE6NK0lDZ+9r -WZOnTmezXTJhk16yCHOPZloJ95TEhaQnq8/ypGz5DFSgBU2ZPKd6AKfJMeiXx72tmw5/g4hGdbxr -6AktmRwB73d6jxInkJ7A3bL1x3UZkzIaTaUcCoZx8blBr4BvHzsPkei/6fk/GUoMKTof2LHWcTY9 -Bl2ttcSbBNDOa2cTrla1U4R83Pdd9mD0ayFMjCUxnhDzwz2nlNzvEzWj+JEVM8c4uBOVY5+E0iIs -gwyplfxynoiJwjsHmI8CXhv4hXVNS0+sTznLSEseZgiQnnaWpii7oeCt7OWck1ImyXTnqL86GtOn -SzzZT8J3PDAY/P1ERXEMErkEQOclWJ2UdSNeoxOr28DoBehmIowVYK+DEPGgTQDwm9QtbFuZ9ND6 -9mMAgMMSI+XnGMY7xz6Q3tmUI9EL+lpo66hLFaLuUR/EfZP+Y5UKoyMr9SnrequdFJgYYhWrRJSs -dIyOvFircV6TzR5eit6PtdjAvdfVEiPbVipRmflbqu3EXE4dFWcMTGkUrbIvc4K4DZ1kX1rRSswZ -xEr2rCkceKeJBr/pfGIhcl8YNiDMaWt9xVxmqDp9hSbLURLBU4BebDE16KU/EmxG85oItMLKi5c2 -4cX3n8Q5OK2aaEiDwrsEa8K9KYSf/Lk2LVJ6bFQrNm240/DgSyDSo7cli67+rRUedn2lJmsc4KL4 -wN3TLftmP4g34hJ9XHcM+/6VcmDUIFJWcrsHbghm13/y2a6uXkRb9B38Hdj9TJYfxmFnmyIl+Knq -3Zu+/yyBMlJgxUe1PW6WHGY39s2MW+q11Mqgn0jF9ErTd+ouWnNHViGTZV7QIpZwTFJkSKL2zogY -qWKW3K8P16+4n3RT/D+2ak3zZojpQLd7I3HInBoSY8sobc+QJMSoq27uzU2REGOJZRzznSa7Z7la -sokdRZsrG9dbgUx5xCKawihmWyxB527kdYdedTL5YlKFNIlMlRVcrupnjlaFTUyWYsMR3pA3A+q5 -BVrmTy24zctH/QI6v1rxD803JXdWC1D2+8rwl1yMznZPlojz8eeXDOqKRRPhMDLS3EufZWKWISep -5VTB5P08w6BtM0oif5ZfxGDvZIh43bppj+J4wNT4oZBkBiYbEwNQCwsL5QC3WFkwBpA1NmoTPKoE -qbhBPDgCxvymeJCc+PzD80TOuXaL26XDMaHLTO1LxXSr9jE4Ze5gw36qWUeWVhHEv5/7tRV2oC58 -vaYGEXBnrN1HVATi84lmmdSiRWHjGIk/Y1JPK80fykpXqxT1Q4m0Ra5PjLi2UXu4+Zie6KZ0dKWv -Odi/6S3RYTmLMv7JjSH5TrKKuyUT7q6wqDjcn6ADLLdX8Sm/c8zEmmUmmKLQi7c7p6yB10YXfLxL -+4xdIR44IVsg51H0o2COWq2c4MlZ7Ss7t4yjT9Azc5AYl6RnpJz9rzCsqgsE22yQ \ No newline at end of file +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= +HR+cPoxe+m0jJC0tZLDk8y+tx4nPFakUYKZ75ndbFzLhNKppp+DL+fKcBW00RzKcKw9u6cTihnfW +rdbqFX4gq6W2x8DLOqOnQh3ZO6jGZm5laTd3gqSG4iRNk8xtZLiT95hKBK7+tjWAq9gg9M6u3Rq2 +icR1pj5mxAwokOqOILWEXASqU4SuAcBFItSYr8Iz9XuPTXKPucioOjhSiTF863TEypdfW3skeadx +bKFkO9pI+B2VHHEObiYpQS0s54ZdFlFAPLSlbIHu66q1bH5bmoBRWpcYuCsZPj0w5s6NU12aVnBr +WfvaPIMoCbKK3FDoXyplbJ5wB+JIWPSk1mhDOPk9EXMHUeL6lfg/ry7QWb9rPSIQkCN6XsbClISQ +B7wB2FauQouk+PL3Epvh8GaAIob8/SiU3EGNBrwidw+/ahDzYaen2pcGbQVAnL8jJX+jx9/cELsR +dD2UWD8RFxe1RdFzD8xDdciFbs9x6aB7ZW2609G0ZW2809C0dW2608q0Z02T0900aW0mTZNebGVW +OaU4abC0iLa0CKuw992NSLnLYRy3RodPegvHCFk4LcVlErPH/229XwpMrm6JPB1ElMs6ooeMHLRu +02Y7/jT/0+Th5eS5vCGechm2wA0Caniv/z9QXpTzhFSW91E5aP5kCEkKXAP1ij4BJZdmdXkzNZwG +iJTSXiVR19QOAbgK1V9aKjM5VIlwbHXgb6APsiun59j+7LiKcO82dj9r45tmkao3QB4BAkFjAd+H +LnnaPCI67wyvTrMu20n/FV999wuEFG8/KGF05bF6fU0sdNs36LC2vjjs2c83Z0Z4Z0pEIhSsH3Xx +IcwDI8vh3nlZQ0Po4k8YIkEQQ7Xjs0LxmgvG0mEz1Ni9/sGpNjLT6BQKKxu7Vg+3fZwAAPKbfo3C +mWBz//e0SCjdFh24SNjNUtRIN84pnWCJbXvjoz3+2Cq1TwJrKTpV4uNSQS402TQeit7uLuUBS8ZL +G878wbUzpN/qh8QlKKwm8C27uFsGnTnnfdcKZoO5ZDuUVi/f4SjlKXIQcJPzrJU7RKEKUSK+1OUM +bYKbYLce8weJ1AQPeDxca7Xhhs09XxeawDtB0AMiIQXea52LuRyUZCBfWcWO636DPNunD/oHg1B1 +Ya3kyf+AEUagXwdh35d/5LCkshv/tWhQIJvW5QMNHgtJhbVAylxGaDpgHkk1B1gr1avYo4bitsTv +ZacSZWinlNd+14GHyM4gWYSYRaah6fbpvZYOSJLcnbVPLoBEWbhsRVEDOMMsW8nzhxvTYeGi2DEG +4RXXjouGWks9RuVniBVPlZhCvndTAEiRYG7lVTuYhDj+fCRiNMw0N2M3V/cNzHsCek7L7kgO+oz3 +9K7IeASBmlQ17OcGFmVxRpPzOC0iG7q6Ar6Yb+D5ZpPFbVXNhyjRSiG7YdIcN0rZli09hn+SEkZ7 +O5PVRoA4PH89WjWRsFRBtxlYglpSSAtADM0TxIA3OLKLkg46KVbI3m2qNlyJzoJANrzJ/g1PJhtl +iqAy33KXJcsmdLHV7H0b+T5lTv8G2gv98PxjhGmjMzO0/8Vtm/Q2ybRRu9XhTf97Gn66ds4gNdrx +ieSmNy/iD52f9G6cgXUxJZAb4eilMlY21xz242Rdb0dP/LAmRUrACkRPzH1nJlic3kj9bdwVXN5U +tWuBLJkgLXHwJHa8dBKjahOOt8bJ2L3ZAvVlDO/lca10lkbYWalI9NtGMS/zKP8UCT2bH+4EJLaH +nV6UKEnjjJMhA4djFRe0TSOQd5iXbqIsm4sPB05iOTYm5HNEyQ1ua92nmx/EMD1wC8jjmZSPAK+C +y28PPrZSw9TI5CL4A7u5/v3Gac2YUgKm/2cQfU5z+eHxGcKDkrPRlzp0Tyo5eL9M8GcgktAj3XwL +efkLxRyjxyX/YRG2jYaHQYxJRjef+GEeP0VQAjl4x4jstMJNoxRsf7+9+Kxil1bA5t10OrIdRyVC +tFJl0zq5nr2SatZ70te+QHmonfA8OuTue9Ajogg/rTOgDI5xfzOBw2FxgwV6j4HhIhwqVF3BgjC+ +ZQli+Qfwjq7W2vkwmeYE1ews8ERhmkzaofqMoM75zPKAn0fXR+iQxmUhBv7m+dOVminUcd00nHIU +ZThCc+L14k9pmTFi6Bg0wV8x/4ldjU/InCCkD48v+QKIQxJ8XyQqAPHDpYtkD83+jXpR4L+mbflu +KrnyZMzWxFQ89YZFsPePzZ5lfg8BonjTHVkr1QTNNpSKdnw+Aus/0j+Oh5E2hzGNYFKzIluhsVJ5 +Vh1S2shZmaD3UpZOjXWo6iiLNhEpi5ZX31dpp2ibWoDXn9mU73EHAPQLtRlYJ2J9pJQEcXkGVHvq +6gnyEhVLy+GmK/cVwMEY/Z8Y2rzT4Eot0QxpzzE+T7ffkoDk0SqT5S2s/Deo+s4Dj/08NjUZzGlV +CwDFz+x7+E1S0m9aqRBFXKWDKdA1goxKX+2WZJjJmmOcDGgLevT4lpvMqtG9YdNLDgIy4qE2SwNg +zlGB= +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 diff --git a/modules/pshowsso/src/SSO/Keycloak/KeycloakService.php b/modules/pshowsso/src/SSO/Keycloak/KeycloakService.php index e4474f48..d332692c 100644 --- a/modules/pshowsso/src/SSO/Keycloak/KeycloakService.php +++ b/modules/pshowsso/src/SSO/Keycloak/KeycloakService.php @@ -1,137 +1,138 @@ - // @license https://prestashow.com/license return; ?> -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= -HR+cPvcCxXksLTDSwZbxE7Q2ukh2SezCiKqPQLvl+BlDvKtsbnTvZrQFf6PwSXQwm1/2l0YFrcVe -rUDfnsUSbxkfHeORV1e1zv975+SHg3gUw9/JwC0lt1+/rIePXBrGyVQjUKuv+4ZOllvG5KchYX2L -50e9eCEruiSpuCQMG28TGN76lKtV/aZZjRDXSm1Yh+NRYE4D873FTpaavUxQZerHCKhOgXkn9OUc -ogSxgtxTMImIquC0fdzN6UO8D+iF8ZP0d1hQgftnRv1Ox3RSQSohg/hw307wKvu2ud/eXQw35hZj -7e9zKe1PlevY6M0JPdFvQFHx3+R4o63XvTAdvEdD9oFxcqvKSvMJSZ//KtUHPNPa18EPtenavCaE -obGicDuOTbS8/GrQiQOIaLTiA0K0qCt87oGqpT9Ml3NczQ4hPxs4rFwBzoZHKZ2JRNV/y/aVEVA5 -xGmew91yjsqGhTJTtzIE/RaB84VP662jT/4GSMef9ERvY2KFMTpLnnDgLY+E9wPiLnamHXwiVNLk -XPzwFmet3zGYsm4+yqaHFj3uvEXYnZ8vnlEDgK4MXo/kCp3Z00W7PJFTV/I83y5iN9rr0cDZE7Fn -rOegvvOesYFojGr3d+1uHcA5SUv4RdHXkX5U/Mx9k++cTNoRBu40BqAs6LmUuC6QgVy3k4RMSBYM -ZqB2bWXULDMaRnpbqI7g3ztf/x44FjtQmI3W/+grVcgdaN4+74rAG82hWaRLBXVNeAL1op1bVHVe -z97oXYNnUusZkWTZO4/VqbvJeHSoBsJZKdBZYCxLHoI8Q2wyDPJNRKexOYkfE21HZw+9p/9WXGCw -uxKiVbEU8Ti7Qzw9/O8BiHd5+1LMjFb+N01bGwJOZI+2IWrgDDYJZyAvUiyH7cDWuVKhUYLbaRQW -MOWp6EHUpjnKZtHWLcmFXBE+cPamjEuZHb1k/HspC2VoG9Ju0LJ0BDoQpdGHVwaxKSy9Re/nir8M -j2TMDxpY+Z2IFdT9enCH2MDPz6bfpUMNCtgeSaC7th99Zys6oXAQv64FW7DMGov1cn/FZKwIOWv9 -7XPhqOdiG/zPZUEDfGTS5oqL2/VqMvSjYt2El8/gD9cH/BJwtZuCGKnW7DHmUlCEb2VE65iwPWbr -BBSxMBciZCaUDDDAS3tr372V44wPfrzPiByteiEEkeJFS6MgMfGLuIeNbnbIbQq8qXzO68nyPm0k -EQpuBif3zeCDptLZPejxfyQH8X4tCPjBJYZvXudf5bPF0505Hfmm1MaevSA5KiXnVF+14DfK7uCo -FkxWJLOv919KBlpszzzdI+OEwZ3bmDz/2eY24I6AAcuRE8eOxSwSNf9Wcsmtjtdi98kCaD35CrXZ -TvfkkosTTMq55o9iWVQr16mhvE56dHZyWV4h4B3/YHAXY/XMHgyd9S1eWeKrq96ulttzDgMWaXMJ -BVFN5hlOr/iRvBwiaLAvBmpMBkpoqOcZPlyHCZJ+IrZ/a5ra9H/fqUSK3PL18+CQK90pD4LLKNGR -lKUUpBZuRdr2NLWlh032dFJkABrn6HXIX1CQ/TnTs/OVfcl5XbGg2I7cWe+lnR4dKQGCpIjyzwVZ -+Gzt/QTGGVJpQ79Hol3ParLQoBQ0z/IDiAFfdPRg0l0b9GyKNFnQfIx+m5P++Giivbo857TTfhNM -964utZBxDhEbiiImYvsrdnd7MTOAxAJv5to91LKesw2XHGGLSB22ZqNiP+I9DH0ibbFLZP7+YcFl -jzmKU3IYelRRJSg2OiIzexIwRDFi3pg2ptcrMhQXchJ/YWbDCbT2c85Kv32y3XVuj1y7443geJTJ -CGl+9F+r7bPoQ2X79oU4LjFPGu/ubTMdIxPGUlSknWiqNK1D7jl7eRyqFyZCsDQqdN2TsRr4rN4G -DhhyCz0u6/JrdXisjsYjaAsJlbShKK+iAgNDv/EUer3Htrq7WTrWolEeUWDF9I0jJ2OZOThKzGeJ -K/BM/hESgKVy/mPZG0+wDyURKEQ5TZhlHrWagYPSxI1SCjRYvcrz5xz8ZPKMiFohQLkdCcNp7kB3 -Fw+rW886dcrS7l5rwMHCbAeXLKN0aCeOhe8IeiIT1qKnBjQiogZSa1zlPKPldXuqdOIIUAnqw4q7 -JDDGr0/NqICfnGPbusPb+JaIeqjG/IiFCXdJlO27wTOI0rhaBf9b4lltc+E0pbVnlk0CqrC83Yso -JR1HOPtxM9R5FzoTC6b2NlDQhQXGSfOKSj81qcK/pkJHASGx5Akn61xjKdtgP4osWKg9Rpl7/V+U -KzV/RCdds0qfMvX8IP4PyC5ibX9O4TgsFdIPoXIR4kCMg1LgTHQKMs8VMLIhT70cBLH2MURG8VOn -shyMD5noIp2TCiZCgVD98j5aqiB2sO1P5fXfFjKRgjuc/W8iP7aQBLnep65S9sDK5/K2yJyIY2ew -uiFxFpKEvZquVr8QV5Ma/GGql/Dfy8fI+zVbfNOlS0gjQj8pXbBA8Tjzosx1JdO3Au1pVymmUO8R -PQhp2Spu3HN/HyK2BZhj46PT5QOdV8svvviIufLWXEV6wu9EER9hlF2FlxUr4RwujNI9Ey8vUkKk -qZKuwqF1hoJ3vUZvk1Wn0QDdSdIjc8JP5EZM12w8aNeY2R3pDmNUkHo1cFVkom/kazloeHkxh3MC -eGFBEdxTxjwX+0iWxaOlGMcj7ElgYqTMYOYNpDiqkhsycqEcXtGdWBYzIrZveCMarivmJ484HNwL -QqjqP2VfydSPVzI21wugslp4soIcODhs/wgcjzGAQGdBKF/vQvAsz5oQvF16eHddS938o6xeeFi2 -Cd03glkoU1xT7/3RTU4/N0+jGBsDZbE9gR769f1U6yXCKCOjHJS1Ywy0HPdShD8ayUyzq9hhE7q/ -QPhakWBS4vQmzrs2VAbMtzWHMiPv56qC35sYcmrE4J1j7qH2XKbMDFhVvIAe5SJgOdLpyT1HFkDw -Ze/8TiWUvEaiUsmK+WCHR0aTmrYNYWEtwoxHeU8+P1WmlG2MbGkIH3z6Up3e+cWDyFkimWzhiz2w -gUZuLRS5KSGI3gJ6S9wn7+RPRSNkUq/9nodrbtEPuQR17S+Ekpa9/9BTpShoK4ZeZSqDhYbQjCsH -08H9TlVzzMg1gwPKD38CeXs4lAszZkKNQeTMi1XJsRbuUc4Q3GGqFN9nhzrRJa4EsNZOZ/MiPziW -71pdEbwF376OO9vey75k71lRm+ppgcpzdkrdD24XlR0F9a/oPr191WhirNYp/z4KT4G== -HR+cP+J/b86jdGLwWls958vEdPZfTwOLbwCcYlTNrS7dpkvzyLWeDAE8D6l4yA6rK630phIebOhO -BwmWEwdWhvstLJS4wfncHSeEMbvXQhmevgByGI+iL1kdM+Egn2EvfO73HDEYwlA2XeK1f9/1oy2r -SQ1Iose79tE6D9zosVffDqQHJ0A4I4/1X0PUt2qgXwfRt2MFjXpRO2uqXTXTQaa2J4k2luvKd1Vg -kUtXzLvErvR38Kzsyg4mvb8i0UdIqF7Uhz2YXZPu4vcZqkG1/1W8gxu6QezTSb1YHwgEzMzTa5eP -GZxy56X+biFNdwYQKhBKZjEGh58aelD7VNmtX7rhEWM6tWRaAJ/L/QC/Z+EDmPy9+oFvdmtQZ1RS -aSUzet1sZyxe1p9oKs96Ri8DY5xRhMLosCcoiDtk5c0EfBwK5cYWeli6w3roQHRD8l+zWzmxV4hk -Id7iB9/rpMaJN8y4jCYByx53szaj+atl3wRSjoTn+hgXPOSxGZWKVnfEhOSQDGTfb+8Yfl9WUFUW -flS4PTyTrMo5jPGlIflQwqfmDztb5HB2uWmlXuiGdk+UpzUM6ywIArXC3lmOS0oc8XdgIp04ndke -LIrKlifFxPPhkYIrvcDrlXNm1klhJn1ToZWRevKfFsGWOJD620O3TomIUGZLpoEie4giWfE1Y2ot -QhEsBGNzEFZIEpNouiOsMyne42FEjPhen75qRLY+rHZDe06iuMJ0IJeCwJze8ZL9ofDbeAB3jTKg -fx1tmTI9tzsV2aUstL7ZyBQKOePBCIDnqlns6krj7bCoLANw8kjkBzV9j1YSNsQfeVVKt+K/vcD+ -JKMh8OHGEmp97L5rppIBb0apQLWekdfiLMhPJua1JUsaxy9sromECGlduE+rUJtraNXT4mF32agE -hdB+q327lt4/LKovYTHIHtaLAX9fVR7QJckJb5AsDPJHKCQhqj2ZdosOdBzC59I2vT8HSXgE4xSk -sxg9XqRYwn6He4p2ih1kGAA4DghXspLpt38h6B89ajGQC9G9Dmfn5/GN2VKJiY9awzgP9+XAeGbv -TbIs6xpQumviEt0BzPgV6EGTCVryWD6eHvehTY0qga/BHmFlgus0EgJDfdvYslvDR0pGJ+WkpCHo -xEfAdJZ/4mr1iuBuErW7lwTWroEJpCfXhu1c/t1AdtCxBdv3erFaX2ajr/+fpYN24vU1IA0bCj0z -HhmQZ13AZ/EF8rLbxLm6yLX5zhcoC5peychUb0IUP9TAFZkG8MCn5ZZ+xFiZB4FeFIyQVhCniW31 -W9yFQfiGqWmeQl3gETvwjF7BKkvfBKq7PiPNAOpL+GZg3Y4ix+OXMStz8M56PnXxhyfiHyD4ZwYr -vPNF0gjGfXchqoaLiwITZHh5FnOO3YexQlCtYIjqQtx1J+7J729Ir9NN373qY525gKlSfAgcQuV3 -muJ+/ma0EdMjAk2WFckgTkubYmshCgXI5FkispSh5AQF07Hw2L0Rkog63t/74SoA1pJdZ69u/iVW -xdAz8sXwv1WJQb8gIDSgmrZaZKHkmu8upYAtW3YcU1CkelMxJjhuPl6PiFaus4Be6TM8l1n+4eO6 -BAyL3lpin4Vqf0ptwvfhHM5a2Z2nUk08iECmnefOj7AdNqsTKe0V7o3oWJwP+OWTIcMTNxoFrlLs -j4f0xSBuzJyU3j7rRu2l89+f26b8NMWCGFMfmms/aY6tBIGqJC/g6dsAuH8fapA6Nhgp7I9Du9fG -A7qQy/9IgpijaEqGnDt8ROzeO/0XzXOZJj22wMr1UMwTI/sQJdmUW8k85aUyipaBwZcPd0uoR9Tm -X1x+bKPOU53H71Or1tzY0ZQ+Sp6LKXAhFdJZXW6afPKbuakl1UPhkbUqYyMRek9E0FK/0+1DdvUY -OCA2kad4IxIztqRsejIikeT3cP84GzlGl6sK1/StGpvjc407mgvnK7ZVPDMR8v6SsZypXYa7Au63 -3tOiCPHKZgVvwqOoC+Xs5nTzwgUp2Taoh+nREKDAyHJ78B89qwcFuTSWyMFxHzI3TtP4/byw+bA2 -EyfnodTJzeiTU7Cmw1T76lkmpjoZ6recaaL+1MDc2GC6dZCmHS665rrHMU/LLYRlCCRQVs0lg/ky -VseIWm1dhC583jucatRBoGMv7HWDvP72UzWpk4B9Cnd29+AH/xuuOFU6ZBTuRmX7vHF/OsBtxVLc -QFXJsy58zqiCTs6BNMrzhPsBkf+2yTAnzcqaBFGG6o5CmMuzfApdRSDXo9WwzXy+nc23CFoFlV6O -ehfGSSpB8DhFWSp425mhkc91q8Y8XQvAPyfepMwwFfSMkTF45YUs/gji8UJvgB1WPgDy8IBkaqpy -vxjtdKBxIUF61hW2mnAcgF9tGlAPnAUDG/gVSQfjzuFafVIs5XqfneIAS2V4HXWi5O3NpY/nYlyG -CgGGWYVYicnMx2DNzZ0qZi+GdhwsopN3e2ScL07N6jh/xV5YYaa9ckqquMvKJpwaC804KzICU+Z+ -IG0wzaEtWCLV1dnnm1kYs0wZLdWB8FzxX7TEikNDHAOZ9E17q1DhXbRdnWHxqapIX5aM3G+4ccPo -VW6EojLYabtUDDltGhljdx8lxNJAZf8X3ZHPkwDIWbkM1Fj8SsFtxwLwYye6WurVKfqCmKO7f8YX -fCDAe2ukHRwsdAO6GZHi9aEE2xh+uchQn9Z2WF5hZP1EHkswFP1EOGe8NkjAG8o0GIy1DxH8ikcm -LCvEpDt+QnlbUfRqeWbE1sB3aAydpZZ36rPDr8I1yoa23zl3LyNtdUdefcN1VooHbgtwMtTbg3S2 -op5WjM00FlXWHY/N/USvB7ffaTAF7uZHSNdAnJPf9Sp8N045I+osXirAQGY3wFx2xQaZtEW3cK2i -+xXsyHDB1wGsCGzIQhwhWaJCU/G6m1bsh8gAuzAy9GddZQxS3vkCMwB10CvZgaUr7zmBvomMTHul -j8fp6NYSrCwwSVdugWciWeSSVxoHBFIp1LZZuvmb0i3dfb+4FK0aFN1+wJuFazHb9LnFl3hT4WyW -zxzl4X0OiKczEOhPkfeCytS06uNe8MVbEzvWLbl8d6V66YgzAAFhuVRQwAlXV6Fgy+WdKk50i8D0 -qYnrUmXDWbVN4EKmXdPB2lG0zXYNilPtobcVTjF0382JmJDhvBuj03ZYBns3tmCY3TQFM2SaQ2N/ -RfHHa7zkFmo4HwxRPs+qugqTcHYRGmr6HpWYOA8TLk10cs7RgXvcYkE3/OMT0jbei3Df8EYXouW1 -sA2d0vWaMmRzTeUUIy6XjHh+L0== \ No newline at end of file +HR+cPvU4Y4nYRt5ZtZ8TRuuRIefodoI+fX3enTK1JkXh6V/7bo5Wra1EHFh0djDGj2PAPV5x5kt4 +rojHz5hKNGBQ1TlwZkX7XClpdnCLA7VaGwzqCdpTYbYDoE8mewcpMUKzEZkmMmVFK6X7xyeA1utQ +PVvqSdQ2IiiOqu3yBCVviDwlb9zRgAfCK7k0hszpfEPUaI4/gdkrg+mSgBKoH0l0EqfLlGtocIDz +3kWvhqf0rWHzTvfl3gKF+upOxsymebKGXwsF+pWNrptH1jixn3xWouo6BpXfZjHmAHVfhUcAJOEG +Nl54ndC/h8MaM0yixr6Wa63eNjEKX8luBKFBPq8OfI3sxJ/KEjTEwicEtS3SiiAVqrLsxQVZWaTy +Xqfb5BZ2XRyBG+CkZmWVwcIj8ncrCF0VZHkl+ngiiIsid/oXm9gci8+picBwIsiDJwgVZZvK57BL +h+vOpHH+BVWsQzljvL9I93GUbe1tgJc4Slk9tWn6dHcAgRwD7hjBrWN92F83Hw0Pfg1tylgpzS+r +NE6ukf+qoeLmfLPjQl0BuRAjGUsITb8nBLDJw7AbJ7TdlPXMycCJ0tltJ9/4duIU/89dGQiKMAZq +QzFueMrva/blqJHE9FoJXwHZvWojAfa6AiU5ok4lzmLVf01SxLT+0jl1186cNMzX0e/fIbHil+d7 +oBnAgcQMAbNmWJ8AjCpz1wufvwqu0om//ZJidAifaFFadGI5bVrQ9GOn9L7ybT0FphJ3YEnOBtUw +7gPJsHAMeZeAw78WhIiFbT3k24kiKhTofvZWQkS9wM4tj6e5E/2jE8z7hF1nfkuWHaC1I5j1T+BX +7bfF2H0TEU2q2FDDT63KFUgy9yDxqagx33sIxtZNJ2TPkRYhGxMtAHbUQBZ7JfGptXhR1DkzXR69 +dVOUbuCg1+SMUQ9tR1AxXKEW5/L+zVNiBabN1BKWkfaNu831xOnJEvNKYyzxNaque1jnLEdCafY8 +Q4OaZWkDPFSEntU0qzOSdPlsrtSOakGH5Bke7mGtRBLYloF5LyskKn9p3T5YaIPuGldsi9wjZueQ +1FY3jc0HP2CPdK59rQRRVsgVRzRm9wQLhuhSxHCofKvbQ4+MchUdzk2uotKu5/kdmKIPMXlENrWv +sGb2Nndf+NJruar3BYdcQ1ixkvpkfkVRwkrEfS6J10I9U6kWN2Yk04UvcQaGS32SvdKdTCWns651 +VKHq67oao2DdaOAVYIqIcEhjyJvz8u9ugug1582uLBUHnhrliU5AOXWzJNPy//pyt/3bw5edLub6 +LBAJeYz/iygMgmgczPhRGHA6v4y1q30TwrwppA7jsmEo0aKvp2LNx+jiak5HUAjuwBnlazCi4E1K +0kq7dD8wJj86TQPOh6XtT1S+sSckdwR7HdHRIRm6ZJZjTGsFM/UwafTJiq31mESzguL/9kE2aWOI +8tr1nPDfOXGgi0XYsnlVv92iPkMLjDZeJPK8htg6UKgekZ74SO2/GkXU3aQtlM4lZYGUMQkdr9mr +zUFspjFpYqzm9K0SXBffLM4KFJJV8y/75MyiVUDPTQQ5xypK7emePyUgBwIjieBrtRuXLL2b/Cov +y4+Ct313QmrIv0zg69izLAnkxCMS9d48tCT56Vmqn+NNFcvWpJHS8Aq+zYXR/MDj0yLoB95zJWoL +1DSssn1Yi6SBv8AEIHnnieqmgg1uFuuZf/xKqqdk3jm6qrlJDvpllv+Nbj+T9SusL1/7HTRY1wYf +0hjBmxRIUyyBJMhjz+xUfsH+rTpPiV/Tx1Xa9YBJ04ZGCTm0OxLEqSIszZWjbhwIBOEbDMdDWuVz +RDdqBp/5x91fRMsddGG5A/VqCuPhc2m4t3BOZ7QylseFo42QyLMnFT8oDksdw2fTVjxv6xpqfbkr +1F75UspJmU7uKIrv06TBYeQ3R7W+Y9Ik09wZKhqXU1qQBNQGC98WKqh19WKDfJ33/sBdJtdMxue2 +z5l0nDbEIVMxz4CPtoCQAHeJaQLuO3d9uGNBbcuRTXcNx1Xb/uEduj532nhWwgFPxk7Y+ZOIRXF4 +Tpc4VJjOS0ez7TVTZUpEGgtYYX6TQEq029zOrq1SiEySVWJ2v1ecdoms2HZrwAEPWtcTnE9NyLAn +OEiGNDEiplLBMM7NkXTCAcB9IqkOxkM2P4P6Iw7K1RU+U1+ikZR1b8/TwrZBo0izQrmm5x1iDBXD +tpJJa56EkW30cDWR0rHAhFwlyds+ciuofVZDi9whu8ZSkIy5R7c+grhSOOakpZ8U9s0f+8jXSC46 +klIn5QvR4P+eFjFCJKLqN0S8FIOG4UlQCHosQ2mvKrblpo3roKyHIPWtVeLgBwFrVG9uo5vQ8bdJ +B6xxS5AHSQ+UcQiMgdx6oY890I/VQcuH9LKMazXqlKcXDH1pg/c7/1QQ33Lj76luzE8aydITs0B7 +SFl1eKH/6E7oh7cUiT/MIaY9C/+eslAGqH0jltzxwH5THQO29BT22L5fweLC65J6FYx7wa9D8yT2 +EiE5Qxl5c7q+BWYh1TJ1RCOqI052Rl+fAGvfyJFMbmzca5TrQco14slxGVNYJdYUm+A5TYFHicT4 +cALG+fBJIWOnnquMgQ5xVoFvyJIeHAn1ibDFqUywpjab/E5u5cfk3LxrMcl/5/60tbiPTZPHT5T3 +70eREeHf14bWiDQ7fswt8K73tsMy5wojl3L7YxlBYGwbzmBrlX4jKcWKfWcNMospbcFOP/KXq0XY +ktBYahllcBIjJBKrguhq2TNFL9jE4l8F06HM7UNPyE477iFTzhsFq33v3Wi8MB3mrYWlRP4x5Jf7 +FhHFBPypvK4o7xLGEVI9Oyoj4HIx3w1+TPI6D+wlJG/m4alE1XUF9luRac8O1u6zBJ82/qqS45N2 +PPwWwL2mNSzX0ZFqWj3dJ7FgaYFWVb0zcMk/n0dR7a4vaG7zdjKHep3baQiGLtoiRDZxRNb1dm8l +MOu3kdYF6mBMaxZuiUcik+h+9XhYW4Sk8dXHgPofRSJylno3BdHbkTRcJfInLnFPkGf+ViawJnA6 +Hauog0QwlmjmKqCbSHWNXay/m6+8na6ZHo3jwHz9tu5l4ngDXXRfG1OUOKSkXJBjn7/08FV9a2Il +Qwf6lskjUmtqMXufIlh+gvy4qyWHGjFjX4TtKdLgmaj5Rx6sKTXp9vDulcRRNl0lRi0Rx5pfZu5y +v6ysnPot2IxcQQjPWENIbWSxo/kKWqD63l4LLBHjPRYOpZFlZpjyHLlxU4j7jlAmR7QLG+6iS/zR +q1xcefyWe8b5XwrUiMaQfmWLWOTnWhgKVDn5A1e2LuxaqqmXZuEQNGRPmmaGFNIv8JDTyG=== +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 +lOKLQK4== +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 +nirH8f6lEaMljxV9VWMaP3VlO0== \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Keycloak/KeycloakType.php b/modules/pshowsso/src/SSO/Keycloak/KeycloakType.php index f97f5835..8d7e6d44 100644 --- a/modules/pshowsso/src/SSO/Keycloak/KeycloakType.php +++ b/modules/pshowsso/src/SSO/Keycloak/KeycloakType.php @@ -1,111 +1,111 @@ - // @license https://prestashow.com/license return; ?> -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= -HR+cP/WzGZUo6hSuxeRN52mrhhX+CsdJlPj6mXd52fYYnjqTLIFgJFUzhqW6T09SjvgcWZ7RoW7G -a/6WBK85FZQyOjeUpbewk3JxIRghQjX2NsM3FZUsK4rtMnE770bOZnR10IdOItpcwXxtS3IjoJT9 -xEcFZovRNFKrsRhVENUZdQC5jCxrTG7+daOM0UrnPduTI0rOhlIC/b2jSGZ5vJYqZKocb446MlSM -AHOc7RRYJIJ0LcVabjznsuNczwY+aPZ/7Ls/DDw4jaAw6WV9ipDyRUGcfWFIFaIlIVQsoP5uPjGU -Hoxh6ny/CJ4sjvLYuEgv1643jYceGzBhLMOqi/A+EZRMUjnkFO0wTnLACbWZfWJ/VaBKIV4Zd4yB -3+Cc2L0I9fvEAlM01k6sK6me1G3GpSWV93JDqbQyDUPVb6s1uUORdTiRp/fIi95j8//Q/rDp/peY -PSVKFNEsrWNYI3xySRvjB0lM8E+X0ztKRetWR9VzLhjA3M9D88UzKVyzxOg7C1+TdxUs8Kt6FrvH -RbyhSbJCwfohCg+9zfHqQNgqHCHnqIFgMsjiR6qRv3DTzwlfAkd987M9TFjSIV4Fs95fAXJahiht -aTwF8va7bIY6QUwiuR9vfFIMI8xbP1sDcCjVYfXn7D7c0IWElPeRDw7hjGvx7Mudvl7wXz4318v6 -CzQpB1kyE6RqQZSg0risa5dWl3zb0vRgxrNa02+dVI14sS2ib5I2OyhVPhL+x1gNlBCO4zkGJoaX -iq0bK3xwKrrRNU3rllWIozh+duP3/nAtlY98C2D/kw3J7h40S7cr6UBrTdwPy8EyDDWK/qY98N/s -7RsZyB3Q5b27v1bMBhLkhriNxopiUcD6yWYiBMGOnaMqff4HCODnMV4gzTElGWRd3LP0vCD7hb+r -thDmCoSDqrH/3nMckIqhuG4Q8oAvWRyaQQ1+TVe4iqqHG/i91h+AfVpE+dNwiqwESXQ4wbUA0knm -jwdxY4oSp/9NKuUlIpbf2KUKzrNuQdPn+cH+sy3uZ9c6nTQnTo9NCoqKdstZtci3x5x4FykMK5E2 -MG0ZXPtV3XNvEolRyXn+XxAHm89FnGtIISjWLSknFu9RgrFTfI9+qnmGGiIC5PJkM2XdEVO2f/qf -jDgZ4Kt9h2xT8vPsxdlSIBK5CMwvsbjxGUoEfdWdlpEIhLBs9vGLQSDXl5LtJ4wLk80hqnY5LeSu -9j2XHTp8KbJ1FSoNi2t+NaYn2VqNWYhm6842ne+cgwmr0iCKK2XTMOYoFfVi/FnZVNXSNdbcKye7 -HhXbfNgYSi7KfN9g6qoxq2Pu/SeBoJj1hwNGBiHTNOJCFgqmyOsVBpvnCatyLTALH2Hy5hCQlsF+ -g2+3giQmi/iUjAnrFzCDeMlaW8UgyCRobYsCUYPg42bUdJglQchG92qzZv6H6VsHaHIf63btryxg -+9oVVfgPmQMBX051EFaAEcBbuy/x89tUVlzVOReXYKO7m+L88QNoVe9fM6NvZU/ykHLMxw/17z22 -scO5HbaoAW63zBEhlby9Q4AxDXOkHpqPWQvce7tbjrRrDWTh+/+TPiqeqBfco1TLuc4c4h6Z7kpP -jvKA19T2G3qfpIwvqPsRmrL75lC0UcwILc73Vcn3lvRg6AhEgZrQCMQcqQEafeWmzElgPqrGZ9Ag -B+Eytcw5hyHKnXmgp9R2fgCCVf/QfpjTtWcW0uyeplsh116/Ig7GKCrsMzzQQrgmls7+EQZul3AC -tGk+gOHoDLhfqO/cf73ZgKTDoeU0gKZUVU+5Yg12DIwN4T9deFs/4c6PFRgit1ej5qXg8wi+pzch -rfqMBgcaXyLDjSOhFNBQNd0uDNYTpvsXVtcEn8Sv6LV+N8dh9/KI/yExsuamxki8H2JqOZJT/v2h -CdRuky9howFC1oujw4fEeRWNbYpPmhSbyWS7lncoS/77wAmJBEPQKPBmV9KXpTKdh22ecVkCwLRQ -Dy7HHn4I9DF90I9YyeRF0WtErTyPfOSFH8ehyse50x5Uf57EVZCbEVuJQwW4aIpqwxsSPJaSID3A -iEySZV/eehD8kNzlsh/Qyxqo41sCMpBH+SlfdQlO2reQOPw6C2/MYfc9VZ4F6XfsOaVd3AXYhbA9 -krsR9DjghEETX9ItV0NggqsW0HEy6g+IjyqluXR/J3cLCe/522FMe9rkID4ORXW9p1cnGV6dgOeG -TSTUhUERawNnndcu4ZDL0B08WIxnN+Z43LzS2l7JeeMjr0GdK8rDWJNc5axwBR0Akbf6VXuxRx2h -7wbcLQGDl46pmWJj/O5R2bnenRZqivzNiiiSz5LsGnNM1KoFGtRnqUrdyJCpHl8hYLOaEmi+b+X/ -S57uvS2ZnbZigzrPXT59atoQYDfnob7mi4wqS7EtbxcU39vYqybyRp1DXAObA3ELKPPiu74AFkYj -PyDxnbrq+rcD3npkK1KqqO4U0w0oyr/8tCOMOUhRJ/S1e3LLwlbu8EDxSa81X/qZFcx8lM8sQsu4 -UaT9vXB9fhMY6LSB0C3dSGpnq/EAFKaqQEdao6SJXunFxQzY+Wm0fP+T9nEyWhhGJTegn2wb75by -HE6Hp8kb5q6kx/O0r1WjlALRC55M= -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 \ No newline at end of file +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 +z6Mzq4tH+uoYLV+3QZy== +HR+cPr7pafWoHMVVRaW7kySXL6ZGpjQPoFMMJNtNKu9fxC3cwS8s5sgVqNoti/zXR2uQ3EZ+V88I +KvYMq/Zidx9ibVzfqLP+0FBhZRu3kVpk4O7qDQtHXUr+0UOC2EvJNxLX99ywTLVqtu2YByXaJZGc +PQxdSYLc5uyzvxfLOu4uZRrsnqp5i4BY0ISSIvbAtLqwI+gtnXbgmbNpnwBNoRIhXpcIQBLRZmOz +K8gCJVG330MoEQUw4lKdKiqZ4A94Z2f8i1VzUT9YQdkVUbI3YV+t7qJUWQ0cKoUwDSL6zZg3MO4+ +zKKiaFekOuQ4lfq31OKtZ9yB72MOQ414BM1E29EYEk76XlCMR9LOTkHNc5z+WHhyvJfLVz1sI5hZ +2aSZI3jYYXJdqampT6i6VWaAIob8/SiU3EGNBrwidwy5c1/PxogLD3IlHm/AHLGj5MgyMcWm0bem +L/0SWdleVXDaQYPyWv0aVHou6zAmzQUk9UIRjd2ug4solS36EyqBLvNiA5nO62XbKoAThB9kb2h2 +a1pOt0viTk4mgv+K96Ca9bPIx7bmsfEOSeYIv2wskmE7gBqcHTgnkwO5bOyECuBUZHdz7j/OdrBD +V9dCFSYPnJqdQCnyEnrrBrvs95djFPUzIgsXOs2hlWJ3s34soAVjDOwoK4n9sSz5SiLerioFCWBJ +mFPk+5+Zyy2MKkHfqPrawOsF2I3jfTtCP9QjvJFCVNQT7Hm4Jq++yjo0ZHSEeTPTRmF7PyraBgYA +gitnkhDGa9qG4mgrNuURA0jf32HZCQ4nFeU4mRm6/tgj6rozBlaw5blICqBYk82M7MERI0ecmMCQ +0yrHUZtamLvgZ48Ywd1dVDeRODWp6zM54nIWj3Z4ObQY585a0g6wvp5Beh4Hc6v0Wscf82EjuGFu +la5Cawcb6s+7sVUhYvaoUJ4zMoFxiUO1+DITVb88B/25h0SBHyiQOkKWEu1Nu7CUyX8ZvF/8Fbsr +wCxEZ9Tz4Jsb2cLjJ3J7v8q20t3YJY+cBVYeDpbjOvkIlVN9dODgu7Pgjip+SFvaObpAZL3QqMKQ +Dd53mVG9k9Eu0u1MGazTArPapCoW1vEIpWZOSCMwtm8LwoEZkz0oPPSX+L6mIzqxG1VJ2NEjRE9A +Tp1SAcPTmtjr9LFZduQP2k3y0n/YdSITfpxP3k35GZLqRUgFQUZ+AN6W+A75GBlnhFODDXztWUbW +Mn+/+jAcufts1KUOhKfPXnXwc7SnGAnudL2CV7bLtnRjRzP0yvgG+H9LInJ82ZBp3ksepULeE9Mp +Kk4JNZHUgLFOa4SsNdI/bhEaFoLb1/0l9E2Do1anXLCghqLGprC8ku1G9V74Bz+cP5dYfFZDLmsP +T5jEQ7BMhTVOA0MBUP9iO0ts4WJLqS4eRF5zzyaEW0rKFh6O1uIOUgOEUhAZ8OoDnBPE7l8Jdahb +5o3aZt/v3nTRzgaWMODAkwdth4IENDmdt5nEdACdIQjb7Gu5iTCDNpHXHxXWYQ//QxoKZNv6JD5c +xR8V/sUe3dDoeC3N/2DtUaO+keqx6qQp/SsoszKkuYD9sLqYdo5gT3auQwGWadjlbaQEn/CGxytd +z62HApE6dbCrox2lPp9NqbAZ39qFoFERhlqOrosdGrhL/Xx2Qd+24jFAa4xaL7zy7FG2QrWt5HKO +2Z5G4oAJUn7mhSyJrkP6UyyDbtWVScIvTSr4UbhI4LP95A5dC4CzzSDBYfmWLK6nXU3NMF53NwKI +duupxVm5E14ap5pYZuCfrx1PkdkHBR5O0sbORCQJusKHN5n1NRnOQkxAoLUwRNrOZ/VmkGoNJTaX +iaXl6K4qtWdQChMjQVNBQiCW/zJmhljPj7KDu8eIr8Cox1rtu2ylxveVlQJiSHy6LIZRbe9yd3Sw +veLs9SfycG6TnbMh4icnYztvhulDWSnyK4+zUJgTI28g3BKN707whHxLfSp/PX3IOaS1ZJNGe2ud +nCSNgpMMMDpOOUdfnQqdzIV2Chesn0hSgajgQQUGCwvwMB7dRMmoWdNv09FIrOkVGRo2w50zBSYP +nUosZfz9bZebPYzEzPkUT7/ldD/DLmoVFll9hi3sQAgPc0YVJI18TV8tP2Kf7GFVpmSjxpwxJKVK +brRcnSYrgRPCyhdCoX4Mcz/k6fHK2Zr0eDxeQTPfVUOhuBCcv0Fvc2xgqAL90aiN6Nx5LigAMWVv +cMjF96JqmSSPkdDxO+kBeHXRYeo/9jK4lJqE7b3CVJlE9YpIpVQmAUYI7JvZavbQPu0ofBjD7rkZ +AGcQA5FgTI0W/p1oSxdTTOEgD/40Q19xuCu5PnPkDjxX2U42LvwaPXAB1VZSel6YkOzo0PZlTelz +dv+nUGe3h14mDpYlDrmO++FijUm061Pc3970029Bjpcn/puVAyVCjC462dIJ9TJd6JFElxqR6vph +C2k37iSpHvt3OkgRx7SSy3U8EAKY2sKzLc3P1DinBE++T9eESO+W2Kfcm9vqmttYAe+f5Ao9zx48 +MUXgeZDcUrQBZNeSYVfkJ3sDp9kd2liTTqYhyB9jWI6cgzMfUXXTgArzkOeCCLezx49ShgZkzbzS +2CwkfWB5YSozvl/C3k333QL1cRFw7fy5fDLuDSrAlV6hZ5k+8AWN1VMleohx6G=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Keycloak/index.php b/modules/pshowsso/src/SSO/Keycloak/index.php index 1f2a6636..5a21d1af 100644 --- a/modules/pshowsso/src/SSO/Keycloak/index.php +++ b/modules/pshowsso/src/SSO/Keycloak/index.php @@ -1,108 +1,108 @@ - // @license https://prestashow.com/license return; ?> -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= -HR+cPmslagvrYMU1fHG7ZNWlO09gV/FlkdgqrDFSk6a1ny80FQoym1H+iJ7ra2FnD6w4G2WR6LU/ -qrQmGZcx8fxk5GjspflmiRfTszpNRoSst21i2xthAXYyCgeb7CCTnAL76QN9ZA8ZckR97RjZGa+c -79miZyEaI7lp4d+nmZCULNQC60aoB+62/e9pIp74jEHcyGF66QbYaCmlusrCasbYxMHAZjSm1Rz0 -EFwUYdFE4Q+RgXAmK/i5IAj1TGzruVjPftZiL6oXr8uZBrqxkl8dTA4EdJcDChrqqPwttkbJPJ/W -Ugjwxn8dprSY+Uc4S0LTJDEDSf4RZOf06IgX/y0Gi86NQTcG6eCG2/P7NEq6Y0QwNhlJHWE0fnQ0 -kbUh39LMILrTSDtNzM+1R2W50D3Do1yaDCtILhmrvWgNqxgeJ6jO4oDabb8masqt/mjilDpWZ9/z -/PmIoeBBI1LkQ9rslo2ksGLKAEeZUnMXMnfgBjFmLCl0X+iZK97H0XyXMJi/6bOBmGhbZ3W5phfQ -1cv4wnEi87a1TYeWfJZr7ejFg1crEd+f+zsLCqRFX3gab3klhFfnVcpSffHFm1vvJE8tIg4xByYE -hnzVdX1JjZTx8wdonxE+QpN0ehzsPg/jdqktTdWSZcYan7HnsevDlEkYekLZwl9AAdEAWecs//LQ -LHAFGNuHezTPi8Sp9wPDYBB7mCuly2LhJNvXpo6WzUqoE5usDV3buZbajTUttoWzSICCt36HX69Q -kH6nqg9rHq2jC/cB41U/5KSKn4N/35IQqZDgIUJICBbWLoD82IlQdk4utYEHB51rtTj/V/w6A6Hq -gDuFtD9158KZdlco4RvP/D7g1r5Qh2OYvI/SJT+jzPC8Y+FqWsKvaUbBAblxdMV9KynIpjZqFvj3 -9eDvc/ZS87OsWeWTX+fVup7GWoX/SiTp9qWhoW5zQ6AHGoKN03PzCLRyGKtEhBKGH5s6fIsKgmwK -dmhYI66wxy8dDkdz6Tbnr14LkKMpjAe5FP9ub2iiCXWtN763b5WzpPPioE2OILCY0y5kQXehLoq2 -E0fUB5I5b4pkh0uG5mOlrfDASpSur4rs6RAuux4Lis48xepPGY5Wtq/E260ZnQ657/zdH6KASCkD -/VyqLCBHYMUbdpO+Hm4OQ4u+TzL/NPX6S0MxoIReVCpKZyV+TxROf/JCfYJY0o3UThtUk+Z9YxIt -+FUK5Wpi3dQXNAvAiDM3R4AQNkASkuHwESboVS/UfDZLWZ7qkZjHOU0feW8+y40IsiHFG//PC2Xf -leKY/ikHm9UV/ckJifkGTA49JZw4BuzkPdtJiKAvQfSkJiJEemmAFgB15a1z3cpnfmDTq3wjoZME -QldRDxn9li4HSrZTFeETrYsgyyOPxLrOc514y7M9nS6YX97cuTbJLxoSzBybnNYwPTKLwbK2XgbC -AIE7/XTSSqN9OEveS7zon/N+LsrfUyMmW6Bb2nZrqeO8D/EnjqJJT+a4XbxHyNn5H7bMQDI3wUFh -Eyoq5MAR36ewLvh8eJrKYEoKMKr/PCgZ7fyeORCA8dZX6zlQagZvWjtjPK+6ahj1bcefJQu1bNiH -xVWtagU/L5u1Bj7DK6HvS1fmhtusM+sb9/xsy2bTQeauFOE7+26ygD0TFu+LLC6cjS/2knx+yDqP -uCpyrwD+9YkdOwjd+CfkfUO0LiLbfZ5Z5si/NGeQ72ncUO8tZlNNcqY8uHWzODPpZ/fZXPc3VSZ8 -PNc5Z/xlEYEGFTeoiZWbfdeDGxqxKvveRnfW0gDoyCHdeeoViPTFsYZ7YzLFYGdcESdoEY439wJk -WGiKbD0WWbuq/u7SVLzuRiUNIDfZEUfLbTM2dQPh6WTdKEI4f1dhSgPCaxx966mrc8ntA154BMSS -uBAnyOfp9LsxFoTQBfBzMmWFMFLAjNkJqNHkj/1kraXkK8DX+YgvHkUaqJOSArkZY2qI0QAkChgS -Aa+H8Kj0JRBN6NpkeciBVGFV5BcEoB42MwEKJjFVrjgMNkY25doK035cA1+TaApvtZYihiCaDtzL -RAyjPIr9pHY12KcaTFRd8NApIrxCjrm+8kr/Azk2wvVw7Sw+bpeial3Lnt1Ts4ymXYEzbN2RH+1S -jb9hMLkHQvz//sP2vIKXv8dkY97/sXhfLcg3f0OhHBqK3Dp+w2iJBnsRrqS9NQ+P+otxZQhdR1Vd -2XnuN+b0lvbGkBYBJZ1ha6zQn4LUXX8q6QTB7tCRf76hz6IOAjNzfNVO3Wcro+lTG2Y2MW3vdy9T -MNpiIyMTt8tljRetLlvJDBy/UapMveWO6VYBiK3u2P6lFgqd5mEi7I4JkRfdMwSWyZ0aMgFSnIpm -uRNA2vm/va3vtROj8lFG7XaYBDv+WWeuZBkBA2hDo0yPi7rj33r68t1Rqd5n2Fs4PI24gd4RO6qw -UE6EHYys/HADML7udXG2LuOW/3Lanj3TaMiz5Dc3ALeCy31xHLLGPjou9Zd1e8zjgsts29m== -HR+cPrlKvdoi8Djp36zpNtPDAC/4ljEd0KOcqEL7kKuoK7QtpvhDYxKnkCymTEY2OcGAVVmf+wel -JWvEpdNHdPkF0pktt7ARCjJnb+AXK0SZE3HWeMG2Row0La3/YILR9/bcCc3M3HPFKgQXaMIApB16 -GwEAnz4VbiAqRogvRORHi5ZU63RejtYRHBh5S+xeSX583/g7auG4DDahQ4K8fcvnQg1E0F/B3x5o -eja/hsc5ah7ATPJzNZVu8YzTeczh1mhMGis17oV8wR5h1XcqmGR0/ky9SGfG/ej0lc6SajT60A5L -BeIADMkPoCklcSXVK3K1WLJia3M+ermF7Gz9QSiMG/+Ul6rcfJXgdot0HsIZ6tOR1BJApIHkvrcz -fxPOJ+Fkkef4weRuSrWNIy8DY5xRhMLosCcoiDtk5c3kcKGAspla95ghbHXoQHRDC2XRkAKL/Gjd -nQ27ao/nzvdDeeJabpeccIUebfyLHAssdaMJSN4Rx+Pta02J08y0Z000V3RUB5pD1F2mliEyTccH -Ak1tM8VbzLUDAkMq+6/D7xyvBPOEs9S2aZg/4oZSIn3BTu6/D4JoeSG3udUmQdsZU8iAiWhXYpt7 -orjUh975ymYXhdok4Yz/ecA3k2MyZXxf/3gR1DJjL66JjfKElxr+eS/Osaq2vUi0GZehOGc0bGG+ -lyJsCG+ZfJ0kctqvAXpHasxHz9vDEcBRRtESZSfORmV7sYPwtVPVHX7NuBlTH7Da8ZLetrSNxulA -REhD1KM4oL4N8Xd2OCEXDJHLI6D1K4tu7WfnpYNVPTzaAUpo2T/s3STQFSgoCqbgak77dKwwlCFc -Yoy36TmIbgVPFs5KkdF5sjnIXBH5SDcK9VcJDg0i/0BXJkal7Hp5YmCJIqYAPjBNaYHklsoTAfce -JNn6+sEzqvUrU5EsIuPv2fKJplprOCcJgVkYL4d4oqvlkZ96Bk4uMKXStBWawkHAE6Bw+c+dVL06 -CUbwQqcM9zo8CXZyFIgtqKiqsZE5B6Ta2+HTGxzLHpUvxGWzjvgq4JXOfinGVT7ssZb8gjf+WXfE -ixLYjq6jzkckLNPP/SYHJmEZn8arFIx6KVJX4mpu/qykW0z2w4r5JdBZssVqIdm+hoNWfns9hiRY -PRcGQCseE+Vsl1+cVlpL5Acpjg8icvp2PDXQQJiztrRRyroJFxVFtRnQMNH5g5C/M2XLSC+x0gjg -+5wMMcjAV5TDlKE/ZjCtRuZPr0wO3SJx65Sd0ACT4qWg/jwlm7gK/Cldwbrp42lEiDNTXRO7OfUQ -qJABaxohrHKcvoAUFOIxpXCHW3ckMaKFm+Tj89UTbMLSEDw0xOlmsEC4ie5lqkD42UBz3Ay7Z3tM -04UGwb8V/9/B2LZVIunkQxjBcSNJSwepacLWGrvhAQftYNn9QZ2Ad743iwhXNHLnnpCinmSf2zD/ -x63kbpjKo2cogLp8/sjPQXhXbK01nGwMPMGJ/52VHxoM2shV4pFwDzB/A/zW+aO4QzfBFfiEPYsN -zZqvKil7ya0tmC5Rv+PI9oRIDFBTAjpH3XYs5Yyu4C5WP9aneDoa7eiLh51HjlkzjCSEErHFIMkW -hfIC6bNhRiG3JycNBGgDJ5QP8I78ahn8stuAyMcctmvDuhpi7+px419Dc2wCWy5J49hzEwt+cYMn -EcmH3Fl5wQx4co0Mlp/98RxS+rT44ENdtXupVVY8sTh+BtCdCnHGh82Iv0fGtNGDHkZirjUXBVhn -j5Cw8fvCIVIjVM685c/V3/TwSd4o7oYexQgOT7ftjjwq4a7uDUuCr1KTUPfSyd4wLro74UF+I0Nv -ITzZeDFSkvKGdFjXTq1pb/58QqmMvg/ZzZ8oyKjVV30kXKkhv+Ys22Kl1QrnhYapGDkmqg2NRTBv -8Glfps7UO6YVviGi2h7/BdpQhJ0HRPzg6JwmMisIQLz75Z/JiGBy4wFGQZ6WP5lZ7nBITfWuypl5 -dzNfNih5b86HGnBOJY5DOO4BXVuwHmAXiFlmAYfmR4RCHQ0J6jd2AChzsrMfoYDbjJE/V3EJdI5d -eR9saelZfZhqB1SXpYIlVpIe6yw23TLjnpZ+/FQcvAKk/Y+TdL2lN6NVyAX4cXMHPw8I+P90hdzx -6Z5FbjFplnAj5OV/SG0UeYpgcGA9XgLt/vZhiOPkSzKQy0OVqiXYdz0FUzHrTHeBH9BHQ+gw1g4k -yJAQYsaxmHi3N5nt4QVeAIhQ0RPC3d/1QdT3MmheLnj+EMRYxwzqbokbFLVPjMatR9WtpG4hcyvX -BLlwcT4KZFM9qcipnaVW0qZhEICFsnkCFo/efer/J/+AiAS45jUrkOekTZ3+0NNquY5xcJCtZsTJ -x2tW6bxeYyT2ScylATZLNwCjDINWv3gOkP6ZLNV6qMFyfnvx8kBS9rAwcSy3NvcjBnAwwT8SWpiD -+Au1w/PJB2ppT4foPirXoX17tqxjvGBeGBzxIMvxUqlRpSmaUQcr6Bu1az3SAZ81PNDPRM9WEAVJ -gO5tq/f1Rq44Sg4s26mi \ No newline at end of file +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 +xW=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Microsoft/MicrosoftService.php b/modules/pshowsso/src/SSO/Microsoft/MicrosoftService.php index 026f862d..dde8f634 100644 --- a/modules/pshowsso/src/SSO/Microsoft/MicrosoftService.php +++ b/modules/pshowsso/src/SSO/Microsoft/MicrosoftService.php @@ -1,116 +1,115 @@ - // @license https://prestashow.com/license return; ?> -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 -XxeHngFfN1mpe47AfUngeCG== -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 -Nsjk= -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Microsoft/MicrosoftType.php b/modules/pshowsso/src/SSO/Microsoft/MicrosoftType.php index 6f8b42d2..eb2bd6b4 100644 --- a/modules/pshowsso/src/SSO/Microsoft/MicrosoftType.php +++ b/modules/pshowsso/src/SSO/Microsoft/MicrosoftType.php @@ -1,97 +1,96 @@ - // @license https://prestashow.com/license return; ?> -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 -gC46CPRi+BzlbUtz= -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 -y22sXsbV3DwznP2RUzNDacRhhpwJrQe== -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 -eXpn \ No newline at end of file +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 +fysdsovbTHGExJIfN7vxu0=== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/Microsoft/index.php b/modules/pshowsso/src/SSO/Microsoft/index.php index 8fdab18f..182d9ddd 100644 --- a/modules/pshowsso/src/SSO/Microsoft/index.php +++ b/modules/pshowsso/src/SSO/Microsoft/index.php @@ -1,107 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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= -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 \ No newline at end of file +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 +smvN00Jb4vgVhNW2mT4== +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 +Xc/vqRk2yDG9 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/X/XService.php b/modules/pshowsso/src/SSO/X/XService.php index 389b830a..1bc0609c 100644 --- a/modules/pshowsso/src/SSO/X/XService.php +++ b/modules/pshowsso/src/SSO/X/XService.php @@ -1,121 +1,121 @@ - // @license https://prestashow.com/license return; ?> -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 -uN5fA+10XOrrQRBB+fua+d45DCxPiNsCWcW== -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= -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 \ No newline at end of file +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 +QcFiuq4+ob5n4bpjYCfhcRtNYR89= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/X/XType.php b/modules/pshowsso/src/SSO/X/XType.php index fd5750f6..143f480a 100644 --- a/modules/pshowsso/src/SSO/X/XType.php +++ b/modules/pshowsso/src/SSO/X/XType.php @@ -1,93 +1,93 @@ - // @license https://prestashow.com/license return; ?> -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 -= -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 -dxySD2Rwis7FjxMCQjDzv1QuseM+oW=== -HR+cPrDVvs6iljjM3ELoGkjWlGIzljZgk1W4xL/8j1oys5Q3h11I6L7tt1dBoptDkAmEH0YI8FGg -vY/Ng/wxLhPCQbHvEq9PQ4NOWy0ipm6dI0tYOGGskzHmM3e1FIc/0EmqXC0lSmOlr3UNE5PIZnuj -e6a8ydWN7ODKOAUsh4V0BjuXABP63EQGCsjmJZ9FH7MbYU1yubY1XHtyErroPZ7gNdmtLuBV18JA -s/siOG5UJbmhjei2/rVonbwpeAH4tA9Sgbx6/gaRP6aRiYi8KU22GKWFXpVoTpi1oXXBqslNzsR/ -AlVDMdCbg6f9Ru60kuQ9KGiIqzbvtMOwlDD/iesNEhVjXZx/myCa68+HKqmExNsLgJvSMR/atSOG -fowBsKonWQEQpqd8nb9xay8DY5xRhMLosCcoiDtk5c3LcGZxLXTNEjG9HpnoQHFDKF/uP7DD3+qq -YIjaQKk9M6+bzTvMSdy8wlSYkiqt/4YnmZkDL9Qhd/hml0a5iF0htIYnmdAyVuW60eVmQOMGuaOR -8wZoz2Zg+HHid6cIT/Hwtvr/Tpq9CHIcJwUoXO/9p+EPq8oQf1BuohBDbHrnfQyfonvk1zJo3DAo -zVEHLss9B1XoFfoW4hA4qXemdGgdPhbQDN+K+DaI1WH1vQYb/Dvgmym+c79QUnil6/Y0FWkrokhY -1nK5iKO8zYqJg1CIHDxx4xznNyD21CH4WrQn5zWkYk5sAA6FRXimFMkLpFhuCom6uVWXVf+CmmCm -x0JaDBeHrpk3gwFlsaVX7i4nZ8nNRfDIVaVjHDoSXy/pUpVuqDriws1I9CB5ws9BSOSETEn9QC/z -a7Yo0uFkhzF1rul96Gk/Z6f3Qbwe9lgq8kR34bAIc2I8o1R2OgTx8Z90L24DCLlhEMHQ6aZcqaBq -M4a/uUoMzlXr6WNC0ineeAfVbwy3aEldvtMVd5Sg0qVeIon71jRUqfeGL29K1wkAmBoVWJwhUMpD -uh/puU337FXW7Ppgxuo18IAy1IovLxMgemiQZpcSb/Nb3tuHcvjCeVeaf0cGNVGx86gE6Gv5ucNm -+SNe9BhcSo9zNSC89PnupyOB/Bp6fHsIsKKfddrXzbtP9lyVxpjdHP/w/j7gnyfB59zsVJZcTWH+ -70YVl7o7i1WB9+9a1aGESEQcsgbZwYTDfFSYO50Y8FrXQST9Trsth9HQLVOEtwrvoSRdZsp8L9y9 -zqMIKPze08HZe0sHdbpT2HsZ6sYxFMmwmQDwXebz1X0Umz3Gq8Rk0Si49MU3cD+S53xcprL2zIiW -ncfS/x1ZpWuL+7TuiSUWbVhHjOB7OSqkSXdLZRFzJVjLg22q+50hMw0iI79U8OCBtM+EzWZ+y5FD -ftG9bx4LIoZRFXW/ccmpqTbD1PC5I8M7s3SV0C0TVafTfHlblyeKRsYjW1aDrGLtV0rWmUrKXQEO -eJ0OdF/9f9WBF+tyFR/wr6atMD6IZhfZCYtQ6Nx3X238LkPHhLkKfrVlTTivmsqdzhLvnDTCHY9f -OWGzCxpxGMEkHbpyiBpjSYszDokpW1H6oLvFEoZBCKt+A6hvwr3RceNrMBcW2nFcypgaAhNlPqPy -KNK+WQAMk7YETQDnrrpQ6K8B/O6GMzuuUhg+nIydQH3CNX1P9JH1P6QPLtY022x/jfWM0qr+YT9N -bIGkrCV9fax1v9dG6BXtRVWB42DHy2+I5rCorbYz0VgxlmwsUHEyUpCdSw84XBj9pChzUqMxXTq+ -DpXGDM88yQCMdsE9GlQXvd68sCcIPH+MvM4Us3BeN7LswiJ2uisvmDQfgAl9kEFPDAVqCOCFN5UE -NnL337qMocUvp8TCqO8MZuCa5A7/MgCtmFpmm+QchCKVWK6khaF/H0ZkvhnDOtdObUwYacdbRbsc -KrTOzt2J5N+65DaoigJ5hp3slGtxREw4LUqbZTbqvWLbsgn8EOAqI3lQJD6f225dFxAiliWd5CkL -MFHCT/GtO5Skw3dOPcW4Vnnx/UyaX/fgfCthvmC3/lX/Gc9M4uitkqgv6kM5RrhsymYpCv9RNfZv -fKGnIukOhur7tPG5Tae+BAmqeQISyRh5PJV46LPhxrV9uTXrleFuYoKSQJPOpVuHmDPjFjN1Kwl/ -UzNmfQb8hrVOMgJzBqTiCoxp8rWHhUS+GsEWt/T/Nwk8Za2l \ No newline at end of file +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 +Dqpmwk+ykNkNlrQkVoNphas1iwq== +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 +YmpLP7QLx0zGnUisjWCPyxYyCdAH40=== +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 \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/X/index.php b/modules/pshowsso/src/SSO/X/index.php index 4ed47a42..791a96f0 100644 --- a/modules/pshowsso/src/SSO/X/index.php +++ b/modules/pshowsso/src/SSO/X/index.php @@ -1,109 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -/QsGkqOiwPpaXEcGGQGXKAEg71Kbi0=== -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 -073a \ No newline at end of file +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 +5g0F/wZE7W=== +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 +1BaO= +HR+cPzbWf/SFj1luSziorAYNkiDJppaoUhUyfcajEOpaaxmMqEyxeRpeT+Eg3Jsmf12gfcUEpDdQ +1GtY2jrwejcp9xfUUp9SGEf/uQOr6C2mRlhgRxhbUF/Ft99cZ7B1kdLKCAJiS5pKDfg1RLjUbiGr +vp/7PNa61tL1vAhyJ6FK1sGOkgjdD50w7x6DfJFB+7VkbmDH0JhHAGTsA7X4yLd6NeN9h9hSwyW6 +SBHZ7zQWETxs0iiix8gbtpQllIoLJo0I1wVIJJM8Ho0UbmcuhA/+cPWoWy5QtfufdDmLWhBe3DWA +TPcPzTVcYBoIqb0kHl/VbSQp5rq7e4xVSllcBMEDEjDxQVzTHGn/c0Zn7f4N2ziXEDG+5bTXm7v2 +FMm746pFsnpkiTIunjoWtr9Lse+8PjufWOLAngv1KoLteVDk+2O+CXwOiGVgZa2j3F/gOe03JPZB +dXy/csdn0fMhR3cp31zQnM7VCcKBv4Lal+d3pPwHrMOUGNaQX3iPCHRINXKSNWKssqqaNdC6bqsl +7HIyP/+I67/CIONI9uOjdyYMgmsOE6Wn5BZHA/lFLGscNjeenM1xwh0BMu+OkGI5Xe4oLzhnat9g +GCYwwRIz01KbOLTPsKdMta7o5DhRgCGhfcNvXgmpbkG3WGLNgWl55Zso6bc1TsFmmLrMJX/jypUF +mWfgtgka8rpfq1Z/usNeJ2saZJdgqcvdIBvVBIlYTL35hAXqYJ0TscIe1/Znqv6lSjRPn6fg5NqN +1OrPVPYITVJkqzI9ZI2ZsNTf0j9x/ye34o49abLfpdY0Kemv2Jhf0LPBPRvy4HFU+flLlfPqjsQN +1f+H8uucKOWMSJ+0e6Lx62XfUFqzwX34GNB8Agn21cB0EQbCKN2hbfHv1BKGe+JLhleiCfO5y/Xk +lRla0IELcOiL3OEk/pwYx0+nsqUkatLb5zi3oTBijS3y9xbgNN2Xjq+yGeSIv2YxSZasyPs48SkV +ZMXTRYIe92u30cxB6oV/Mcxk/9n3e1cxpYwUZFuGM530yjfp6ZHzYoTsgTnWCSeHln0LICP1i66T +9UuhvRB0U+TDdrabACKbOZdNKPz/Ro5w65oLaMXjnElhfEfbaJWz8ZlHi0HTNLHocqzQVhHjAm/6 +OyaNcnJk0qHSK3J9tqr7+aqaJV+C3+3VB1ZVB/Acd3geZMFVVHOz1rBNRhIpSKtnfE7v5e8POHrt +qmgdzK3dXbuZ49w5b2nn+1m1eogVCeP0HpPTZmn4AbFT+q4l1cdSLK+MFyRGruIPEMD4Fx/jY2ne +sHuff7PRCFEHokK3mVtYnuGuHNVnyfp+Jxaxt6rS37xyuCrIVHhaehy9hcas1tlKauqoOrHpBX8/ +uJi4/zj15oM4nsAjlqrDW6f2/lhfaWT59CPIrLBQV2aH1PtH1pqMnAx+womJ8891gkG3fTY24Ecb +iYQ6FhRU3oaGZq5J3awIu2UE0j/m8y2EA8LvSG7J3l+ZbERYkKrTiEaPowd8Fd34GtMNTsZRPXdo +xN7+UVm/82CHVr9RG5tTaJCkhKiBI3T4Krijov8ZXtgIqL9WgfU8FkmEvJADW7Mv4hn7lFCmJ+oG +1IkNLR4odrY2WXldDBo0a+fMoBmQRDi1t4u2WXROJoZczuBuh018IW9fD/33cf764w+cAd6/rpjD +tNbOIJQncJbsbtnWHaglW0iQvcZ8ARNuPUezZC49ani60JRbmXPwXUGcOFH+87USJDmX0KImQgJx +7+io3/IYxDRegutHj2NiIAg5jPwL+2z9sMEQ6xzioGOTc3Zkdh0ewq0ByGGgHfzXqyC+SJrf3zWW +gHKq/rvSjhOmceUgT+GwsOfjHE5AIAzWpG6ZRh+LWhQI/glXhw3KjbrUmeCKpV4zUIUIxPTDCXad +exI0aXVMqS2fKsp/KE8/Ewk5qa9T1VxYPI/30emwr7e0946Y8QaCFoV1fWPBwMYKmK5rJBJ8gq7f +gDVPbrDjYgjrBG+ZZeP7iGucuN1gjz5a+dCtlT/fN9OApQnQQXnAnjdMPcQ/wT7egyyNdXyjOMaW +cmsU1TZSovjCj1hMyJDhYEdr27tQi/40KmF3IbOMGlql22ncyCWDFVbnFzf3zvMPjEQ6qMmNgIs2 +MZ531ZC/FWajvdjP9ujl0okvsX0snWylXrQ5BVSVb6LiMSDaQeRmWt1P3LcxjR0V8NEWkPtmbeR3 +62Pc1hM26k+wR/YAssrJ4HFiEo7K5K3QRjBeLAoGMw5bXGlL6dAtYcC0+B1Q4koegJGxB2JuBZsH +IYMqtcFhoumegLx2zoWBDXvxXYJt08Y2EwjfXQStWJTAMkDSKLcXMNw6wXC9Kh2Mkf1mm7JEYP1b +ddRn2wnm56IeslO5sGs2masbmDIKsr8oltKK8+rS6qTZkrH452Tv9bi3oyVuK+8hle2pjuRaNUFx +S89/oQbqKK9D3dLJJurROeqpoJ0LC8iqfeBxnZ3Bq05U/lAHJtUASzzuRjvO9hDWvbfV \ No newline at end of file diff --git a/modules/pshowsso/src/SSO/index.php b/modules/pshowsso/src/SSO/index.php index eeadd591..e0fbcdae 100644 --- a/modules/pshowsso/src/SSO/index.php +++ b/modules/pshowsso/src/SSO/index.php @@ -1,107 +1,109 @@ - // @license https://prestashow.com/license return; ?> -HR+cPqL4bpUghMiu5l02525z1GgZtkQI4zK1er0WjpM1GflFxSQ8XARGBzf2BF51H6Fj1umE0hTp -NVBdl7o4ZCVpLcIGf2HE00C0TooSveDRJtD1s/f829dOhyWavpJ/bmkPrVkZkO7MixNmVLGFdWpA -x2kM4xcscStgeAuMi9Apg26GI55pH1a/vZrzbRhGS/0j3K1rmbHOzQAArc9bYIJCeWWlUdahk5qQ -1vVdwlsMCCTFePfzab3UjbdwlIGh0Auln1PiUD/h/JG48JVT2l23zDm70f5GPuFbh9WE2bPTBh6T -xDOtKMM22POTWayZ05Xr3ibsyNeANPjvS4gaPD2VEcEi0fsiPUNmIWz5kaqDQWuRKkAvVDtRZbhT -6IdbZOoJ63S8WuvY2drHWUeGgRcbMoS0Jwot2jCkmaS2bTZSe2qvPp3LOt62Ld/EBlzdBYFNIlfZ -xBYmwHn0x6Pvou5geTSpWTU3wHUo66rzs5OBKJGo+mHlp5xDFrsMyyomSxFYnc1Jzgb7m0uU3z6Z -ui/5ZEyFTPNdv7Lp7snxMtXi6JbLZosedvfbBQARugjyAqjpnPZSMlfNfpQCKL1iWnE3Sc2+9i6D -qatY3N+MfrYSaEhi3WDlyjMKBwBGlN9WNTUAZQmUwmAPY5oGTdalTwW2E5z34/q6YulBO4RPKj4r -DdgBZOJTXBjHeVvh/UQvivB6uSYm9SPMLVQeyObcYrHNzEY65IOZscFfHTcpUSR17aMiEWddsmW1 -HEp7kVIqFTQVnXphuZH/RFMMNzvr/yzV+AwT/y74HFDbNc0BIgtTougdQn635ZMxtgVIYkXVVKzj -z8+00nt+I+qbC9aIZiS+5w56HFLzCWdWmM151a5Dzq1/zmgDg+/f0EPIq+m35+p1OWjA08ZPghhN -UyUE+9cmROCNumyPoQqw9gLzL20I6qQiS5djIM4rnPWTo4p4VpeYxI0bdj4EnWLW3D2ofS7Hm4p0 -3QvEPb1CLj1NAA77r/vcKomkVLdZ6nb2qyJyqnzn8RM28R0x6gOmI0obEkBJ+04UwQeG6W/iz13p -//qznvbTLJUDOtL/ncqTafMdExsiJahpgHFIFrHRR6QY7TvNAd1NsV0UN9c02dCZFo+/LVFTGnzO -hUDp+pgLXKvHaCFSy0W7sWMFJc8l6rhuAB9OiQEfn8sd36BQJxL0EA3JOEfUZqfHjHpJxMGKeep8 -0WSmmNBPzIHVvznu9zSd0ARHtMYzpx+DCEthQ72O2ucRcVgjWejvwKChAsIJK1+n4iZkcuvSB5oT -zE+cjjzdCXmRvXm/9iKNRJzKA8fBGpd0H3EQc67gm+gtnmNqq/oPOJ09eiMzvPizfX/S/lxI+ooc -RJJXUV3lMb9CGdQ9ICoFdqu/Obq2uHzX112y9Edmsj+ln2EM7UoCQw54SJwEiYg24uFLzNIxzGrY -zfLJCeRwQ6M62pwU2ib8UE1ZapRGM4hMDV/HpnVmmc69IEJ34uqTyxyBQgQFyuCvClD4+i8M7bfK -V/W85r6Ybkp9bG4wjqIdkq4CC7zGVtDsNWyclA91JlnYInyCsRzRbPv5Ao0dL3UrhZVHHVF98sy3 -4f3Xaas4wbgucVrCRuSVCNbitT0efULDEepQz27prdCc260ElhlLjNzAZlIzO9AJZCMown++U7iZ -7YIN2q6AOt80p41CTxK6x6eMlKcv0vQUeQUW4Ju8ScS0eanXncYwPzExSq01ZRV7YcQHtAsXLOxB -V4PqqdV94W6ltXPF48w31ZdFRYLolGn4E8e5J2VBT6MGOr2tCIlOTDZ7Ocoerl1kGQFP42b1eY9M -l2yP5zF7uBkQzE1sNcwB22C9CullGnpqQjkEpGsDXHycLMA9pr2LeZMelg+cNIz8GXBMGph+qUMt -yPZd58/rTRQquidtPIuXo42qitGSSlESfsi8W3HUr836B8t0w/WCXDakWEH0Jv4Q0M5NNf4BTrPb -wQFQK9YC+cDHug8ch9vgFhUJo1wwq1ummTaU74fjaGPxJi8R8RbpMGnDbKwFq87M85p21aqaP7BL -etc9vmR3Gr+lLNkNVWoeYJX1MVcGmPtOEOqh8ANTkGebAwpAvEyauv6bbpsw9yXG4osd1eouASqr -QV+BKo+Z4CoAaRqd7PV9DB7p4sRQ6ikq8dtTwbjU2yOJiQV292ErHn2kFXkMuN/388V7o7wFAGbo -EGGv+sEC7lGfTp4TeAfLg9sFn3eSxPGHcV66984MpXZ9IbO4CJKvM6N9YSw9TQcYhAlaeHfPT3Ei -tafOfZwnIbhXFvkfVWuwaMRJI5C/Ygr5dhUZY9wF497juXDOw2VH+sh+l0LlGBEPyof3r6kp4Bs4 -knvzcdOLnYqN7K53BBK72BgCiNKFd25mku4WhMKj3mFmUTY69DG8301w39YgcrrJV6h3L54lDUvY -3s/4mnyFvWXkIqIeAvXTDp7sxoeMIoOlgO+/a81nZNb21zJuBnrHIqV5Q8A0z5C65OOvi1D96fhj -Ksn5Gbm29bSX1xtoFUxhN1+45/2g5dL8Sgg/JBuo4mIsIM1PPOf2In0F7EQv3XshfytwgGuZEK79 -2+abCEC6a/KsqIbUv9sCuZKSVROx4hnFUcnV/+OrrOuUDvN1rEk+bHuXdm=== -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= +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 +du3NRBCDfsBzc2u== +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 +2ASwfgwWxJjU \ No newline at end of file diff --git a/modules/pshowsso/src/Service/ConfigurationService.php b/modules/pshowsso/src/Service/ConfigurationService.php index b820b4da..92e95706 100644 --- a/modules/pshowsso/src/Service/ConfigurationService.php +++ b/modules/pshowsso/src/Service/ConfigurationService.php @@ -1,114 +1,113 @@ - // @license https://prestashow.com/license return; ?> -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 -N45E0m=== -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 -8Cx3NzrdHB+jPrgkFK2/kG== \ No newline at end of file +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= +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 +5mr3nnLjWIfIKSK1wiqblemqcjO= \ No newline at end of file diff --git a/modules/pshowsso/src/Service/CustomerService.php b/modules/pshowsso/src/Service/CustomerService.php index 19967213..3cc508a1 100644 --- a/modules/pshowsso/src/Service/CustomerService.php +++ b/modules/pshowsso/src/Service/CustomerService.php @@ -1,194 +1,195 @@ - // @license https://prestashow.com/license return; ?> -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 -cpc3l7D0ku4QvaK= \ No newline at end of file +HR+cPwC9ZJ4wrtK6PheO4g9gR2lLOakDqitFWSMrOLeVSRDkIKM1m9ernofTs3+HG+yuDoRmTr8R +fKxqu21ijMcjxGfHnVhQRNPFu2lh+ykYxlmAuuv+xS49YQKnkRJssPNLo9MXEl2M6AX8nHHFTgtA +ijpWRuaL1o1RYiXBnRmrLme3mGJ0HbYgAOTDYFGC9mQlvXxrn/2ZkC/NBeN4V2Q0B5dD2uBvseI5 +ctte/7xySAgRtyY7Y+tAyd6JZqMFOx44eENXWd3UeXWuvKrtG3BYlhbdD8oR3fv06lcgr4/2Ekgd +M02bmMx+nlRPbXIjOOrOLvvsWQ58x3CmnvsDXDXMjfaSFpG+gyh2nYnWR6fycl917INziDlidbPb +c3jx8SIC77FFwnBiksARPAqZ6RKmy1+D6w/x6gonBQMZg9df9UFoyeVlElhBR0q2/zVcd0rnS+Fi +MUgMzXk5T19OKHvW+VcA6AwnPltbeWD64pwiX49HyaVQvBO1px+jmceg9P91Fy/Z/x9VUWd1bqMt +IcDe+XXt5dZNLWmVdqQbERsykRCM1WMfLNLbS9dUS5yYlFPyyPHH/9gPdHCiX3FrJRenqkB/CMBv +zFB6/xNEY14PIgNd7SLWoxA35/JFZlT7T4KIGgyjLiwdqU9VTPONHtfKrmNR9+5iVRwKf3YqMRBt +M31mXDBDXj1PA58aIgTPQlyuMp2uYuRDIRnx/whfV101iLkcKN+usVoJC/xrqd4mj2QNQR359SbM +a+Xmys3Z201EeZrNa6HkMmlEh4OYI2Nfk+cRNtAFesXQV5M4AGm4fxcvUfTmI2ZqMiCcjCWte8QS +KWf9H8nawpbL3k9WalS4qRn1HmgRYNges1RpjllqEtOF16x/s0H7g/4mltr5GjViaLrIXAVHAKTM +D5Ty1u4QktWcIWvJI/ySwHyaMM0zQdVpXOWjUYeg9XfIMVXtHMCUdkyobBSPz28Qm5Uhbydqr3yT +yz9eXlkNmnKVN/oa56HGBu6IFreWdWnST+23NSHlbSbkEtRd1Fi7J3PSAEGY4H3AD/+h4tsgQC4R +4RGFb+3YaiocXZRJ6AVMDcn1gTP/TdZZYOeqHZgCv+0+ppa+dZs7b7wP+N6xysI0OIwHGEjCLlzb +rjycsrnPIlvOZGOnWu7R4neVlU502SfcdrJMGCzuBCu3dRn30eCNN84mPubUNScVxbFGMbJvLV9Q +J1jVDgkY+GcidnMEnwQkd2NttsIlh81Kl0InYiqJNmdK9llgHKLJXuP5e7yZApOW6G/2mpc/dX84 +7WkdjjwQr/kEhsKuB2m9FxKZIoc+VhGxflb5RLHXQ++kiKeJgUsCr3J8ihdZRbaxeUZPzbpO5hsl +vJrLwBWtQJyAsdiRo1VnbT3KLlPUBdYng6sHpifLQ8xPy07fYmkA6BqDndTsb2iGWllXH8/3uddS +AtsoxLyiPVfshe1TtqlyV0YQoEslnA0KjQzVMp4HjUt3kqrsGQN53sJRk8b2Fw8DuvUfOGR+RReu +6HqTloAQluwj3l1H5dsENEaV9rDzIl64k+d1H+Qqk3retgEQNrwrnvLhGu9GBJb4rmA83vc6ILVB +puBcE5MV+b6ZAFs28A5JXEeqrnqYVXE+2+HbhZ/hcTjscQi5Y+nwvYKoejQBrV/UZzFFQBGvBnJ4 +iK7eCxuhywZwQUehioCuXm7DsLRmWlotMulxyXgln+8pxrjeNTy4iExp0pD/7fTlm5+3zF4NZtu5 +fgZOO7iizZFB2FsYeth3zcH/JUYH11MtlHJHwfAbiov4Bk70m5B1v75hnx2Lukecv/wW2NAM6ZZN +gXvslNrktIZM+z2RG/fWbDPa5f69yAtQcEf6asC99ypWa5inL0urih6knqzL9uuWn9huCyETxzeY +z++ZT82giAEuFSXjlMJppMpRIl/nVtN/hYg7gJEANVwj6jW5NwH5h03HwfYwNZRaI+XwJzMEkb5Y +SCHYaJ1ek9ud8MxXjSFYyo642+xvNVauS9HnoPrXxdDJ83ud2YF5wYh3LEQrj4WQLUfMnEtwIPf7 +yckeuesn5aLghwCn+YcSsxs9iJcPtarApJY+9PIJHzxGMJfRxFAxMUfBQGaN39ohJeQJhw7zpqJS +5PbDmJF+DO7FV1dJCasiX9b0wXsN2AyP6IAawB4N0xlahue37nZmL2DiRqu81JffNFrbpdAoRFpJ +vsfqrxgVCXxcrigsLsgXtxISHE3bj9PnIKqxD9GXxT1ACwUyfFOnwKtpIcrAbMYgTq44UelvuwZr +7bkvl/yuaR7iZv5tsfsNjRR6/ezTM7RJluVuhIPL8uaSDEbNJs6KKN8+wIxDxbgDvSWepIWj8/1y +GZ8/WRRhxjXRKD27ENz5+bEtM3Ln/fG+5+AK3nHR3c1vrGmIY9ICJEbUJlu9z0aLY2pyPAOEOFwu +LEpGaGREL6CmSo15YxAp9ZGD8fPCllBHV5Tnt69dOE0xQtJoFxlL5NDvnC2+YF+MLSvhrkXuZ37o +JzeA9Or56+zOgKTg/pfz76fvg2QO4614vipte8ERo/L8lTRJWIFStNROtQPapwszAWRrNPKar4Bv +BVUN8ewHV0BbgmtJ0L45gPCsdoSGzal6aAHi/EeXWYzmxpqi9Xzr/vyRbHzcqVKOWszs3taYkx4S +6UpBEx0dwxv9YRjlvi4GaeGBcIUkNfHhnr1Lk9+HOpl3+TGPSwLquP1MWh3rWVNWXPZkj9wNsuji +SLrEAwS0PxeFKwxP8IURpSVfLLczjlonoNX1Fu76OE1QwVIbhLPuYRpaDoOI2t53qbDqO+OwHDkJ +MgiHPldlpHgdFauqb9tph40LbPPO5xgyJ/dB0G3AMJwr66qm0LELFbB/akApVWGo7k8UsN1Y1+Hp +AgPLHldws3ek2JbqXzrwyx4QTGFIpzyNKogB/ouEn95RXGVYSvUKOzLzsrfL299VZvBKgnTevhQu +n9oE+QKbwyaGCMKGX9pMixb9Nd7CmKnPdhKrvAWcB0VNeGkBvCq5cwcPpTtJk7J+CGNuK5+qTh1M +1UE6gXPYO4AZGRrvy2U1I/Dnr5GBtK6f+NjkmpVMv79pQbYZPFYMdlDGew5BdoQl87XwfdtLlrnM +pi3u2MrS0rj/l6hvaWHe7LkoQc65+lZbVuBVqXBtbxOnbMV9OxB+O3vjlXij6Mxyb9G17UClSuSz +buDpMP5S8AY1MBKG5RP844sCOpCPprLeGV4Kklrb+HrYp8vo1tV4o8cFs5UMsZyCdQhYkhB6bFQr +mqRVnzK2dYJpXeVBkR6fAPCoqb/nXSVHFSupqYxotZa1diZRVVLtvm+MmNgSLG2GaI/Dy+Jv/aym +TqcBa//9Z7ldHHoHGMcocKLEt9Euho3A4DxK8nt+D/oQCSqFZuTLN3/g8p8gqQzjwOdXTj3gBCzI +mWqBchqfhcdMOVQeSxXa45pkEf+io7Yc+9LXH4Z7p3IQZMIgy/+MvuI3R0JqENHylPyV6yl1+fcH +GmBpLneQU7CuVnsJ+Gt9WnVikN+b3Rsx6d5iTU/DL0Fzx4SC2ouRB+G6dd1mSD/QOKPo/1nT5wAj +tiLsoIJhz7PrcDTkxX0patUne+43uWNYfE88aQD/udxI9/LOT0kioylZHS1e8XFI8NL+Kwhy9d12 +2xgrVR7DKaY2Jdh727rZtlLvP0FYbBQF9n6DiiaifNgYl9SWK/ONmEwZ4YAGaJ9O66OrJMT6/9/3 +6pVwYyTMMqmE3dRCa7KSvIsSzyFrMyq2TBb+Kydl6638LhIIayICcQFW0L43Ooi0uTMGeEEJ+Gb8 +8qGaPAzFsUKRmSwr+wsu8xOhaNogXv927pNmGmYnEztL0MXIeBRa512UIYuUujQJPdefiAWtXJZs +/HJqp7HHEgoTGTfRYhiGhDbdj8MBxsCao5Xq6Eb0eRo9adrNZKTIEeqsTQvBKqZD+HvyN7IgeUZk +5+ZEWmnX58VtuvPyk9YswAFdHcqYAzsimizDWKuZnKfa9oLSAHFnwLwcZs3A1Zua+/Om3OnQsomV +iZZuwRkwuGKaU3X1Hj/LJlxGyl1XnVqgloCQQzD5jk+5T3v8WJfJdcBFR+h4YzwNkunsjUg9CJqv +5RWCyzta4dYDyTI9k2+CMbWUDkRKBDsY9K6HhMdzHgx4sRqj1pcdNGDmL9ATq58CICeF8kxQvDGh +KEvIxF9GW9Gd0BP1B1rRweM23X9824JLhqzhX1cuGSXjfDImcfkPICpFZAHaYqpEjyeQU+iqfbec +MmvAJNRRA/SMbYS/lF88gvkrAl3Wn0xCvahHfNaQoZdH3OJejl5HzZspVR1FqWF05cc0k2IHpEFi +1DcP9KLOQznqKENR4xTIj+0vZ9rwxdpPLkkczyvlGHymbZIOCp06SKz+XaPYWt9w6vSDRrGByRX4 +gGELDD3zTMBMDjBpQNsTdfHLdQfzBmoUcNTLK+nAFoPjdXMB1DzdOPG4WtHSL04760jU8UlptqR0 +jpgDleyXLJs3vs6/4IgkjC/gbQfZAEU/5uJgzfshg9PoO9NsUT9RSCF45+nS/ok88LYBMRwD4/7i +iOcwiOzyuSwbIlM/7gRTTAJ7kAoq1PbMnxT38rF7HVC0YN6mThWVOeIV0zXPin0ECkQ88Gw4G9Ik +ztMPaaIljvoPzYoL9A6vYBsZL8ZsntLX42SOJUMnHPRXfFIjziQNHYFDujTbd6hxWVvh7rFBgaQ0 +qq6mNaxXMd+GSNo3CdDXNtKXvK7BKcw2uQajz1y6dqbEcmntBJeXMG7cxRt5tdKzumtpn5tZiBSp +W6HfEpu/p5G03cT/Uw52gehn+LbolSu0iNg1awsPvDbZmUbdvJcE3pN4AOz8BCqEpx26TPZ8qH6B +xBsMmzzqiAQasKK== +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= +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 \ No newline at end of file diff --git a/modules/pshowsso/src/Service/EncryptionService.php b/modules/pshowsso/src/Service/EncryptionService.php index 5394e40f..29979146 100644 --- a/modules/pshowsso/src/Service/EncryptionService.php +++ b/modules/pshowsso/src/Service/EncryptionService.php @@ -1,134 +1,135 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -RCAmlkny1/Py6IXdAYurbw/mxqowP2Q8SW== \ No newline at end of file +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= +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 += +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 +gPyq/G8aWRm01Izc \ No newline at end of file diff --git a/modules/pshowsso/src/Service/index.php b/modules/pshowsso/src/Service/index.php index 84422bec..139b7d4f 100644 --- a/modules/pshowsso/src/Service/index.php +++ b/modules/pshowsso/src/Service/index.php @@ -1,109 +1,110 @@ - // @license https://prestashow.com/license return; ?> -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= -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 -Fc1hSq+fQdJJLnY/3Gz+a0=== -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 -ui3ejKcnlw/lGxS= \ No newline at end of file +HR+cPrUMUy3tVq3eAoBkuyK1KRgId7lSn1+3bN9q/2fvzxSIYwf1TU63d4q5vE7hOXwGlexuusqL +845c1r83Ju4PJaSbbAYH+8wcLyAbz2UG6omhSn8JBWzLgh2J4+TGeKFT4F9X4HYbIAtZrTk4npyt +xOAi0zjcFMD8Y7glib+fzZivZCWbgN1MDkQh1/b2pSfRDRN1Dk443ZVma1LHiVehyo8kZI6WWG+y +qwYQHCjI2jysw8TPI60vS33eRH6Tz7Mnr/NRD85pg1ls49C9mSRKVnrUXurmGkRagJLQ+jON7ZYc +SZaFwqfX4fJ8dV0MJcTNYBRs/E2GpK7NDkhv9jQmEh9v0y5jrb1RLnAKMFsygo3iX2SjxJOD2wtb +IdkY//LzTJs6UlCsjsxW6cIj8ncrCF0VZHkl+ngiiIrwcvd/Fi5hPIE+mhNwosmDO/zOUw9tnjdV +2Vc7tvI2GgOeVT/PJYcRLHpEYTjzEsLHhvL/qT3urPoZT8GjYqfsDuIMcGZMgAu2+8Xvfx+1v20v +lreLaptdUeVq48chgsUAgt8J59JiMUMH5HrCW7DPMSwMHCw/aIjPik4sKw2IysqgMOAfmikojKKA +nHp43lBulHkr7wH3D8i2fpStm0YzWrT0EfFRIDjDAfb5RrwUGJWCYUTeXU0fGFhDUXi6fCfBQeJ3 +0qyYuO5k/mXs6XiAqwHnnrWTADaFzP7wJHx7H1Dcxx4ahdBMQeE235c0zNvCPQSisyvTEBJiQO52 +5fwuL+KRPdnfr/CfI5B6Egz+mHPHk2Nxbzn/vq+2DOZeYiDWksMoPsjUuE8UukK/iYlp9WI+fGhY +5W1D+R75MQebd3rp45+c488RYuZg0ihUMuX3s0Pwd6sn2DfltvLl8kxAmXFew63/Ymf/e2Rn5prg +H8GmCpjQStlDEI5BG614u7BdgNE7xgt6f/94v1jopzvRYbp+ybM+IlV90MLU/JAiIAqghgjHw9/h +MJ3iG/G4fsnb4+SaAjrFhVy0ib0t2kl9LJ7RP/MU501yp/YH+Hb6caoQoiMzjZBJyufn+Koa+vdJ +bURP0vGlwpCw5dc6CLeC38bXnwcm+1dcVjISSO83z72Uj009SJsbXiGDya+1hNt84spuZWH9aYEh +dUQVJyd2vTn3+zkaGriCjssIcfXTVifK9LokO1dMGofeLEdKWkocyt1t4lNQPW+/0bfYnNT7ROsU +w5CrtmH7WhafaiH1qeJI225f/udJCuStYbJORx/OYvR0J7vaaofAz2Z3xHGRegFm6VQ8c2rqFPFe +eRLmZ/2OuRnMtRLOLUTu3clYt11K7w95i5PiJCK+gIS+gI4bW3XV/XlgEHxkMQ1j0yPulY6kKnPm +D+DK1jMZi92IqMQ5vTE/mheJoXf3Io63kmIUSY0YnLm8GOHLggVPbvnifOb8yYy8fy8CJDtcmrQD +vc4U5BkSuBqIwSzpZ6jp/nCjmu6Ra+GnSwZhERU2COmIA94XBalSBVdvBTq8cufYMq/DH/1eYVbd +XzruquxLOZCHO/nwsZEJfH6iUidkakEGzKtk/9h9fOLbuNXOH6pe4vn2Ki2Mi/ARq2VqknthtsTV +r+u1/Vy4JbvVL1J+Fw49LMd9tD7GlV3QOC/7NNQe2ae41D87fn1aqdN+Rb//WmTNlmJsVtuiwaoq +ELRfFIpVmjMGY7SIRUC3Z1oXXieZEEnU+AaUhQ5mXoPyb/V0SAnea9TCTcy3MiJWg2UAVfzSIMJU +Yx7LM94870p2J0UePixVpUSqJzBhoSGwO5xW9XG/PgTZoOFg5+Qs/R2lifoKjy6skvrZCGy+qsmA +KcKNgGrC9qDiWEbXMzIkEbzh097nfFJX9QprfQ+fVILnb+EKOTGj7nohjWNlFROvNTMg8mWvSqCo +P9TPWe+PkgEfIcSgGOyG5H9rhlDE/bXRvLIg6IZSeeXG7mD5zZCzthEJPfUB8EqClnh+RFz4jm2V +oF7lPekuiSbTvsIMxg9jE8Y1rs9CnY6JZ0vnVfIV3QrH/SgVDgGuDlgidZxqW2kNaMUt1Y/z/24X +W9E7fx7/j7iIABzG0L7GeW5hsHbjKIftFjyzCg5Du/E+Q49euF4MViyfeTC9DLeCWEX71eoVIrJq +bDnNcaypkH8rtaEcaarZd0ah7nS3WLE3Twee+akBZlD+Fnc874aeKpipsBwPm2kh+OFTcrsGvXAy +2E52EsjHtgmGlML6Vzn9l8Ado4jZnBEUxHB++NlTn2Y6SUNActCwSavixK9JflfmH/dyblxDKnHI +ZwZ6HA0AucbI1VuDrmhIYmbYExCG5dTfA68PqeJYwbJ3vCum2DixzIfIrqjg3aT3O+IXxQ7HMQQb +nRXkxJGdc9GCKjv/n4ssoIPZwhBvuPRF/m2as57vjd4DI5+pEcLh+9evFLWmSF9ERZEcL3NZLpJQ +ZmeCDhswOfG1se3Pv+MDsHHnDdGE+Kb47dUG4k8Kr4pMgltVt6/vTz9XK4ahDy1wnXGWPeLvJh+6 +bLR+oNc2dpPqMlCwsUE4NemSUs2IDvTcTsnTcC53DrnGGEpyqLo+POFK+p4mO01vTGeWdjoOq/zZ +J8KM1pX+5O3YJ1L9twPy9/O8AM2yn96FmrrdLJOjgKbYHl3GBrKfjq785rvyRnevyeYKqsdl2JIe +AXArxqC7c0=== +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 +2aWPwQkBtNcReLEjEmLe7G=== +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 +AU4egMWA4rq= \ No newline at end of file diff --git a/modules/pshowsso/src/index.php b/modules/pshowsso/src/index.php index c84c7c46..cb132bd4 100644 --- a/modules/pshowsso/src/index.php +++ b/modules/pshowsso/src/index.php @@ -1,107 +1,109 @@ - // @license https://prestashow.com/license return; ?> -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 \ No newline at end of file +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 +s5uUg70q9wG== +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 +j17LajUr6FyqSs4== +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 \ No newline at end of file diff --git a/modules/pshowsso/vendor/autoload_.php b/modules/pshowsso/vendor/autoload_.php index 249fd567..1fea44f3 100644 --- a/modules/pshowsso/vendor/autoload_.php +++ b/modules/pshowsso/vendor/autoload_.php @@ -21,4 +21,4 @@ if (file_exists(__DIR__ . '/../deps/autoload.php')) { } require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInitc0ed3f98dd7049a39f692ffc2529a248::getLoader(); \ No newline at end of file +return ComposerAutoloaderInitec1a73316f7c92d3ccef54b8d0420c77::getLoader(); \ No newline at end of file diff --git a/modules/pshowsso/vendor/composer/autoload_real.php b/modules/pshowsso/vendor/composer/autoload_real.php index f910d795..5037fc34 100644 --- a/modules/pshowsso/vendor/composer/autoload_real.php +++ b/modules/pshowsso/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInitc0ed3f98dd7049a39f692ffc2529a248 +class ComposerAutoloaderInitec1a73316f7c92d3ccef54b8d0420c77 { private static $loader; @@ -24,12 +24,12 @@ class ComposerAutoloaderInitc0ed3f98dd7049a39f692ffc2529a248 require __DIR__ . '/platform_check.php'; - spl_autoload_register(array('ComposerAutoloaderInitc0ed3f98dd7049a39f692ffc2529a248', 'loadClassLoader'), true, false); + spl_autoload_register(array('ComposerAutoloaderInitec1a73316f7c92d3ccef54b8d0420c77', 'loadClassLoader'), true, false); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInitc0ed3f98dd7049a39f692ffc2529a248', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitec1a73316f7c92d3ccef54b8d0420c77', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInitec1a73316f7c92d3ccef54b8d0420c77::getInitializer($loader)); $loader->setClassMapAuthoritative(true); $loader->register(false); diff --git a/modules/pshowsso/vendor/composer/autoload_static.php b/modules/pshowsso/vendor/composer/autoload_static.php index 17009d6d..525851dc 100644 --- a/modules/pshowsso/vendor/composer/autoload_static.php +++ b/modules/pshowsso/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248 +class ComposerStaticInitec1a73316f7c92d3ccef54b8d0420c77 { public static $prefixLengthsPsr4 = array ( 'P' => @@ -66,9 +66,9 @@ class ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInitc0ed3f98dd7049a39f692ffc2529a248::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInitec1a73316f7c92d3ccef54b8d0420c77::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitec1a73316f7c92d3ccef54b8d0420c77::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitec1a73316f7c92d3ccef54b8d0420c77::$classMap; }, null, ClassLoader::class); } diff --git a/modules/pshowsso/vendor/composer/installed.json b/modules/pshowsso/vendor/composer/installed.json index ee46bf40..8e6fed01 100644 --- a/modules/pshowsso/vendor/composer/installed.json +++ b/modules/pshowsso/vendor/composer/installed.json @@ -1034,13 +1034,13 @@ "source": { "type": "git", "url": "git@git.layersshow.com:prestashow/lib/presta-core.git", - "reference": "cfef8ce2507bc27d9c22920684ddcd067311797a" + "reference": "39712e7efb30c82b3c98a1808f7b5d55c6bbcae9" }, "require": { "composer-plugin-api": "^1.0|^2.0", "php": ">=7.1" }, - "time": "2025-11-17T18:55:01+00:00", + "time": "2025-11-27T19:11:27+00:00", "default-branch": true, "type": "composer-plugin", "extra": { diff --git a/modules/pshowsso/vendor/composer/installed.php b/modules/pshowsso/vendor/composer/installed.php index e249682b..27f17279 100644 --- a/modules/pshowsso/vendor/composer/installed.php +++ b/modules/pshowsso/vendor/composer/installed.php @@ -159,7 +159,7 @@ 'prestashow/presta-core' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'cfef8ce2507bc27d9c22920684ddcd067311797a', + 'reference' => '39712e7efb30c82b3c98a1808f7b5d55c6bbcae9', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../prestashow/presta-core', 'aliases' => array( diff --git a/modules/pshowsso/vendor/prestashow/presta-update/autoload.php b/modules/pshowsso/vendor/prestashow/presta-update/autoload.php index 31a0134c..19a36c76 100644 --- a/modules/pshowsso/vendor/prestashow/presta-update/autoload.php +++ b/modules/pshowsso/vendor/prestashow/presta-update/autoload.php @@ -1,386 +1,385 @@ - // @license https://prestashow.com/license return; ?> -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 -i4O== -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 -97kqlQSrijwg= -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 -CKRIBV917Qg8giVB \ No newline at end of file +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 +goT87I3hUGbDuz8ByYo+ZvfbAhW4hz3i= +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 +3HNJQMxy9vWRVgZfijshYQIeYuQ2fPNMXty= \ No newline at end of file diff --git a/modules/pshowsso/views/templates/admin/configuration.html.twig b/modules/pshowsso/views/templates/admin/configuration.html.twig index 2600638f..4fdbb3f4 100644 --- a/modules/pshowsso/views/templates/admin/configuration.html.twig +++ b/modules/pshowsso/views/templates/admin/configuration.html.twig @@ -9,7 +9,7 @@ * @copyright Since 2014 PrestaShow.pl * @license https://prestashow.pl/license * #} -{% extends '@Modules/pshowsso/vendor/prestashow/presta-base-v1/Resources/views/admin/admin_controller.html.twig' %} +{% extends '@Modules/pshowsso/deps/prestashow/presta-base-v1/Resources/views/admin/admin_controller.html.twig' %} {% block module_content %} {{ form_start(configurationForm) }} diff --git a/modules/pshowsso/views/templates/admin/more.html.twig b/modules/pshowsso/views/templates/admin/more.html.twig index 46065c64..b3cfaa53 100644 --- a/modules/pshowsso/views/templates/admin/more.html.twig +++ b/modules/pshowsso/views/templates/admin/more.html.twig @@ -9,7 +9,7 @@ * @copyright Since 2014 PrestaShow.pl * @license https://prestashow.pl/license *#} -{% extends '@Modules/pshowsso/vendor/prestashow/presta-base-v1/Resources/views/admin/admin_controller.html.twig' %} +{% extends '@Modules/pshowsso/deps/prestashow/presta-base-v1/Resources/views/admin/admin_controller.html.twig' %} {% block module_content %}
diff --git a/themes/leo_gstore/assets/css/dr_materac.css b/themes/leo_gstore/assets/css/dr_materac.css index 11473cda..d77e6064 100644 --- a/themes/leo_gstore/assets/css/dr_materac.css +++ b/themes/leo_gstore/assets/css/dr_materac.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";body{font-family:"Poppins",sans-serif}.iview-timer{width:100% !important;left:50% !important;transform:translateX(-50%)}.left_header{display:flex;align-items:center}.left_header p{margin:0;color:#010101;margin:0;font-size:12px;line-height:20px;font-weight:400}.left_header p img{margin:0 7px 0 24px}.left_header p a{color:#010101}.leo-megamenu .navbar-nav>li>a{padding:0;font-size:15px;font-weight:400;line-height:24px;text-transform:unset}.block-category #category-description p{color:#696868;font-weight:400}.block-category #category-description p strong{font-weight:700}.leo-megamenu{padding:0}.popup-over a.popup-title{padding:0;display:flex;align-items:center;justify-content:flex-end;line-height:20px}.chevron{margin-right:5px;transition:transform .2s ease-in}.popup-over:hover .chevron{transform:rotate(180deg)}.popup-over{float:unset;margin:0}.user_container{display:flex;align-items:center;justify-content:flex-end}.user_info_dr_materac{display:flex;flex-wrap:wrap}.user_info_dr_materac a{color:#010101;font-size:12px;line-height:20px;display:block;margin-left:22px}.popup-over .popup-content{right:-30px}.bottomnav .inner{border-bottom:none !important}.bottomnav .ApHtml{line-height:unset !important;height:auto !important}.header-top{padding-top:0;margin-top:14px;transition:margin .3s ease-in}.header-nav{margin-top:-1px !important}.header-nav .topnav{position:relative;z-index:10}.header-nav.hide-bar .topnav{transform:translateY(30px);transition:all .3s ease-in}.header-nav.hide-bar .bottomnav{transform:translateY(-30px);transition:all .3s ease-in}.header-nav a,.header-nav{transition:all .3s ease-in}.header-nav a:hover{color:#34d6ad !important}.list-cate-wrapper{display:none}#leo_search_block_top .block_content{border:none;border-bottom:2px solid #34d6ad;border-radius:0}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]{padding:0 5px;text-align:left;height:30px;font-size:14px;line-height:21px;color:#010101}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]::-moz-placeholder{color:#010101;font-size:14px;line-height:21px}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]::placeholder{color:#010101;font-size:14px;line-height:21px}#logo_row_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;transition:margin .3 ease-in}.header-top .ApColumn .block{margin:0}#leo_search_block_top .block_content{padding:0}#leo_search_block_top .block_content button[type=submit]{display:none}#leosearchtopbox{width:154px;margin-left:auto}#leo_search_block_top .block_content .leoproductsearch-result{position:relative;display:flex;align-items:center}#leo_search_block_top .block_content .leoproductsearch-result i{background-image:url(../img/layout/magnifier.svg);width:17px;height:17px;display:block;cursor:pointer;background-size:cover}#leo_search_block_top .block_content .leoproductsearch-result i:hover{background-image:url(../img/layout/magnifier-hover.svg)}.cart_label{font-size:16px;line-height:32px;color:#010101}.cart-preview .header span.hidden-sm-down{padding:0 0 0 0px;color:#000;font-size:16px}.cart-preview .header{margin-top:0}.cart-preview .header img{margin-right:8px;margin-top:-3px}.nav.megamenu.horizontal{list-style:none;width:100%;display:flex;align-items:center;justify-content:flex-start;margin-bottom:0px}.nav.megamenu.horizontal>li>a{padding-bottom:24px}.nav.megamenu.horizontal li{margin-right:19px}.nav.megamenu.horizontal li.last_element{margin-right:0;margin-left:auto}.nav.megamenu.horizontal li.fat_menu a{font-weight:700}@keyframes flashMenu{0%{color:#010101}50%{color:#fe6700}100%{color:#010101}}.nav.megamenu.horizontal li.last_element a{background-color:#fe6700;padding-bottom:0 !important;padding:0px 15px 0;border-radius:20px;color:#fff;font-weight:500;transition:background-color .3s ease-in;margin-bottom:24px}.nav.megamenu.horizontal li.last_element a:hover{background-color:#34d6ad;color:#fff !important}#prices-drop .nav.megamenu.horizontal li.last_element a{animation:none;color:#fff !important}#prices-drop .nav.megamenu.horizontal li.last_element a:active{animation:none;color:#fff !important}.leo-megamenu .navbar-nav>li.active>a,.leo-megamenu .navbar-nav>li:hover>a,.leo-megamenu .navbar-nav>li:focus>a{color:#34d6ad}.header-menu{border:none}.header-menu:before{display:none}.iview-controlNav div.iview-items{transform:translateX(-50%)}.iview-controlNav div.iview-items ul li a.iview-control{width:8px;height:8px;background-color:#010101;opacity:1;margin:0 4px}.iview-controlNav div.iview-items ul li a.iview-control.active,.iview-controlNav div.iview-items ul li a.iview-control:hover{transform:scale(1);background-color:#34d6ad}.ApColumn .block{margin-bottom:0}.my_box_container{box-shadow:0px 12px 17px rgba(0,0,0,.06);border-radius:5px;display:grid;grid-template-columns:repeat(4, 1fr);padding:34px 24px 34px 30px;margin-bottom:64px}.my_box_small{display:flex;align-items:center;justify-content:flex-start}.my_image_container{margin-right:25px}.my_box_container p{color:#010101;font-weight:600;font-size:16px;line-height:19px;margin:0;text-align:left}.box-slider{padding-bottom:0 !important;margin-bottom:38px !important}.leo-cart-dropdown-action a.btn.cart-dropdow-checkout{background-color:#34d6ad}.content.tab_links_container{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center;grid-gap:30px 5px}.tab_links_container a{display:block}.tab_links_container img{margin-bottom:11px;transition:transform .2s ease-in;max-width:100%}.tab_links_container p{font-size:13px;line-height:14px;color:#010101;font-weight:400;transition:color .2s ease-in,font-weight .2s ease-in}.tab_links_container a:hover p{color:#34d6ad;font-weight:700}.tab_links_container a:hover img{transform:scale(0.9)}.ApColumn .title_block{font-weight:700 !important;font-size:28px !important;line-height:42px !important;color:#010101 !important;position:relative !important;text-transform:unset !important;padding-left:28px !important;margin:0 0 48px !important}.ApColumn .title_block:before{content:"" !important;background:#34d6ad !important;top:50% !important;left:0 !important;position:absolute !important;width:16px !important;height:4px !important;transform:translateY(-50%)}#findTab .nav-item a.nav-link{color:#696868;font-size:15px;line-height:52px;display:block;padding:0 35px;background-color:#f1f1f1;font-weight:400;text-transform:unset;border-radius:0;border:none !important;transition:background-color .3s ease-in}#findTab .nav-item{margin:0}#findTab .nav-item a.nav-link.active{background-color:#fff;font-weight:700;color:#000;border:none}#findTab .nav-tabs .nav-link:focus,#findTab .nav-tabs .nav-link:hover{border:none}#findTab .nav-tabs .nav-link{border:none}#findTab{padding-bottom:40px}.find_for_you{padding-bottom:41px;border-bottom:1px solid #d8d8d8}.ApColumn .block.find_for_you{margin-bottom:60px}.tab-pane[aria-labelledby=size-tab] .img_container{padding:0 10px}.tab-pane[aria-labelledby=producent-tab] .img_container{padding:0 0px;display:flex;width:100%;align-items:center;justify-content:center;margin-bottom:11px;min-height:82px}.tab-pane[aria-labelledby=producent-tab] .tab_links_container img{margin:0}.thumbnail-container .product-title a{display:block;text-align:center;color:#010101;font-size:15px;line-height:20px;margin-bottom:25px;transition:color .2s ease-in;height:60px}.product-flags{display:flex;flex-direction:column;padding:0;text-align:center;top:21px;left:0}.product-flags .product-flag{display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;line-height:25px;padding:0 18px;border-radius:5px}.product-flags .product-flag.raty0{gap:10px;font-size:20px;padding:15px;background:#34d6ad}.product-flags .product-flag.new{background-color:#9a40eb}.product-flags .product-flag.discount{background-color:#fe6700}.thumbnail-container .product-price-and-shipping{display:flex;align-items:center;justify-content:center}.navbar-nav>li>a:hover{font-weight:700}.box-ptabs .nav-tabs .nav-item a:hover,.box-cate .widget-category_image a:hover,.thumbnail-container .product-title a:hover,.leo-megamenu .navbar-nav>li>a:hover,.leo-megamenu .navbar-nav>li>a:focus,.leo-megamenu .navbar-nav>li>a:active{color:#34d6ad !important}#leo_search_block_top .ac_results{min-width:320px}.thumbnail-container .product-price-and-shipping .price{color:#010101;font-size:17px;line-height:25px;font-weight:600}.thumbnail-container .product-price-and-shipping .regular-price{font-size:16px;line-height:24px;font-weight:400}.thumbnail-container .product-meta{padding:0 21px 21px}.box-product .owl-carousel .owl-item.active:before,.box-ptabs .owl-carousel .owl-item.active:before,.box-tdeals .owl-carousel .owl-item.active:before{display:none !important}.button_container a{display:flex;align-items:center;justify-content:space-between;width:100%;background-color:#f1f1f1;border-radius:5px;height:40px;padding:0 17px;font-size:14px;line-height:26px;font-weight:600;margin-top:12px;transition:color .3s ease-in,background-color .3s ease-in}.button_container a:hover{color:#fff !important;background-color:#34d6ad}.button_container a img{transition:filter .3s ease-in}.button_container a:hover img{filter:brightness(0) invert(1)}.thumbnail-container{margin-bottom:0}article.product-miniature{background-color:#fff;border-radius:5px;transition:box-shadow .2s ease-in}article.product-miniature .wishlist{position:absolute;bottom:10px;right:10px;background:#34d6ad;height:36px;border-radius:100%;width:36px;display:flex;align-items:center;justify-content:center}article.product-miniature .wishlist .leo-wishlist-button{color:#fff}article.product-miniature .wishlist .leo-wishlist-button.added{color:#e12323}article.product-miniature .quickview{position:absolute;bottom:10px;right:50px;background:#34d6ad;height:36px;border-radius:100%;width:36px;display:flex;align-items:center;justify-content:center}article.product-miniature .quickview .material-icons{color:#fff}article.product-miniature .product-card-widget-stars #ekomi-product-widget-identifier{display:none}article.product-miniature .product-card-widget-stars #widget-container{width:100%;display:flex;align-items:center;justify-content:center}article.product-miniature:hover{box-shadow:0px 0px 20px hsla(0,0%,80%,.5)}.list article.product-miniature{float:left}.product_list .ajax_block_product{border:none}.list .col-xl-4,.page-prices-drop .grid .col-xl-4{margin-bottom:30px}.product_list.list .thumbnail-container .product-title a{text-align:left}#category .product_list .ajax_block_product{margin-bottom:30px}.product_list{border:none;box-shadow:none}.product_list li{margin-bottom:33px}.light_gray_bg{position:relative;padding-top:94px;margin-bottom:0px !important;z-index:1}.light_gray_bg::before{height:100%;width:100vw;content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);background-color:rgba(216,216,216,.3)}.dark_gray_bg.light_gray_bg::before{background-color:#eaeaea}.owl-theme .owl-controls .owl-pagination{margin:66px 0 0 !important;display:flex;align-items:center;justify-content:center}.owl-theme .owl-controls span{margin:0 4px !important;background-color:#babcbc !important}.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{background-color:#34d6ad !important}.ApColumn .block.products_block{margin-bottom:58px}.blog-viewall{width:100%;display:flex;align-items:center;justify-content:center;margin:70px 0 88px}.blog-viewall .btn-primary{background-color:#34d6ad;border-radius:5px;color:#fff;display:flex;padding:16px 32px;font-weight:600;text-transform:unset;transition:color .3s ease-in,background-color .3s ease-in}.blog-viewall .btn-primary:hover{color:#fff;background-color:#24b28c}.blog_carousel .owl-carousel .owl-item{padding:0 10px 0 0}.blog_carousel .owl-carousel .owl-item .blog-container{min-height:440px !important}.blog_carousel .block_content{padding:0 15px}.blog_carousel .item{background-color:#fff;border-radius:8px;overflow:hidden}.owl-carousel.owl-loading::before,#back-top a{background-color:#34d6ad !important}#back-top a:hover{color:#fff !important;background-color:#24b28c !important}.latest-blogs .blog-desc{max-height:147px !important;color:#010101 !important;font-weight:400 !important;margin:0 0 18px !important;line-height:21px !important;overflow:hidden !important}.latest-blogs .blog-image-container{margin:0 !important;overflow:hidden;max-height:165px}.right-block{padding:20px}.latest-blogs .blog-meta>span{display:inline-block;vertical-align:top;margin:0;width:100%;color:#696868;font-style:initial;font-size:12px;line-height:21px;margin-bottom:4px;text-transform:lowercase}.latest-blogs .blog-title{font-size:18px;text-transform:inherit;line-height:24px;margin:0 0 4px;font-weight:600;height:23px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:initial;color:#010101}.see_more_blog img{margin-left:12px}.bestsellers_row{padding-top:100px;padding-bottom:160px}.manufacturers_block img{opacity:1 !important;border-radius:5px}.manufacturer-image-container{text-align:center;border:1px solid rgba(0,0,0,0);border-radius:5px;transition:border-color .3s ease-in}.manufacturer-image-container a{display:block}.manufacturer-image-container:hover{border-color:#34d6ad}.footer_seo{text-align:justify}.footer_seo h3,.my_footer_row h3{color:#010101;font-size:18px;line-height:24px;font-weight:600;margin-bottom:15px}.footer_seo p{color:#010101;font-size:12px;line-height:20px;font-weight:400;margin-bottom:14px}.my_footer_row{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px 0}.my_footer_row.top_row{display:flex;justify-content:space-between;flex-wrap:wrap}.my_footer_row.top_row .my_footer_col{width:25%;margin:0 !important}@media(max-width: 767px){.my_footer_row.top_row .my_footer_col{width:50%}}.row.footer_inside_row{margin:0}.row.footer_inside_row>div{padding:0}.adres_container p{color:#010101;font-size:12px;line-height:20px;margin:0}.adres_container p a{color:#010101;display:block}.my_footer_row li a{display:block;font-size:13px;line-height:20px;margin-bottom:8px}#footer a:hover{color:#34d6ad}.my_footer_row ul{margin-bottom:16px}.img_footer_container img{width:auto;max-width:100%}.img_footer_container{display:grid;grid-gap:24px 0;margin-top:9px}.footer{background:#f5fafe}.my_footer_content{display:flex;flex-wrap:wrap;flex-direction:column}.my_footer_row h4{font-size:13px;line-height:20px;font-weight:600;margin-bottom:10px}.my_footer_col.informacje,.my_footer_col.bezpieczne_platnosci{margin-right:60px}.my_footer_col.moje_konto{margin-right:66px}.footer_social_media_container{margin-top:20px}.footer_social_media_container img{margin-right:24px;transition:transform .2s ease-in}.footer_social_media_container a:hover img{transform:scale(0.9)}.my_footer_content>a{display:block;margin-bottom:3px;line-height:20px}.single_element h3{margin-bottom:0}.single_element{margin-top:5px;margin-bottom:14px}.leo-fly-cart-total{background-color:#34d6ad}.footer-bottom .inner,.footer-center .inner{border:none}.footer-top{background-color:#34d6ad;padding:0;margin:0}.footer-top .container{max-width:100%;margin:0;padding:0;width:100%}.footer-top .ApColumn .block{margin:0}#cta_row{display:flex;flex-wrap:wrap;padding:0;margin:0}#cta_row .col-xl-6{float:unset;width:unset;flex:0 0 50%;max-width:50%;display:flex;align-items:center;padding:0}#cta_row .col-xl-6.left_cta{justify-content:flex-end;padding-right:158px}#cta_row h3{color:#fff;font-size:28px;line-height:42px;margin-bottom:55px;text-align:center;font-weight:700}@keyframes bounceIn{from,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}20%{transform:scale3d(1.1, 1.1, 1.1)}40%{transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;transform:scale3d(1.03, 1.03, 1.03)}80%{transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;transform:scale3d(1, 1, 1)}}#cta_row p{color:#fff;font-size:31px;line-height:34px;text-align:center;background-color:#010101;border-radius:5px;padding:16px;font-weight:700;margin-bottom:0;animation-duration:2s;animation-name:bounceIn;animation-iteration-count:infinite}#cta_row p a,#cta_row p a:hover{color:#fff}#cta_row .links_cta{display:flex;align-items:center}#cta_row .links_cta p{animation:none;color:#010101;background-color:rgba(0,0,0,0);padding:0;margin:0;font-size:14px;line-height:14px;margin:0 40px 0 0;font-weight:500}#cta_row .footer_social_media_container{margin:0}.links_cta{margin-top:50px}#cta_row .footer_social_media_container img{width:44px}.footer-center .inner{padding-top:75px}.footer-bottom,.footer-bottom .inner{padding:0}.footer-bottom .ApColumn .block{margin-bottom:0}.bottom_row{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:100px}.bottom_row p{margin:17px 0 27px;color:#010101;font-size:13px;line-height:18px;width:100%;text-align:center}.salony_row{padding-bottom:34px}.salony_row .title{background-color:#fff;text-align:center;width:100%;font-size:18px;font-weight:600;padding:20px 110px;color:#696868;transition:color .2s ease-in,background-color .2s ease-in}.salony_row a:hover .title{color:#fff;background-color:#34d6ad}.salony_row .item{border-radius:5px;overflow:hidden}#main .page-footer{display:none}.manufacturers_block{padding-top:50px;margin-bottom:80px !important}.box-ekomi{margin-top:50px;margin-bottom:70px !important}#wrapper .breadcrumb{margin-bottom:0;padding-bottom:24px;border-bottom:2px solid #f6f6f6;margin-bottom:33px}#product #wrapper .breadcrumb{margin-bottom:18px}#wrapper .breadcrumb li::after{margin:0 10px 0 5px}#wrapper .breadcrumb li a{color:#696868;font-size:11px;line-height:23px;text-transform:lowercase}.block-category #category-description{margin-top:0}.block-category #category-description p:first-child{color:#010101;font-size:14px;line-height:22px;margin-bottom:24px}.products-selection{padding-top:0;padding-bottom:0;margin-bottom:24px;border-bottom:none}#js-product-list-top .row{display:flex;justify-content:space-between}#js-product-list-top .total-products{order:2;display:flex;justify-content:flex-end}#js-product-list-top .total-products p{display:none}.products-selection .display>div a{height:33px;display:flex;align-items:center;justify-content:center}.products-selection .display>div a[title=Grid]{width:36px}.products-selection .display>div a[title=List]{width:43px}.products-selection .display>div{margin-right:13px}.products-selection .display>div#list{margin-right:0}.products-selection .display>div a img{transition:filter .2s ease-in}.products-selection .display>div a:hover img{filter:grayscale(1)}.sort_border{margin-left:15px;padding:7px 16px;border:1px solid #d8d8d8;border-radius:4px;display:flex;align-items:center;justify-content:flex-start;transition:background-color .2s ease-in}.products-selection .sort-by{padding-left:0;padding-right:0;color:#34d6ad;font-weight:600;font-size:13px;line-height:39px;display:block;margin:0 5px 0 0}.sort_border .col-md-3,.sort_border .col-md-9{float:unset !important;width:auto !important;padding:0}.products-selection button.select-title{padding:0;color:#010101;font-size:13px;line-height:36px;border:none;display:flex;align-items:center;justify-content:flex-start;margin:0 0 0 3px}.chevron_sort_container{display:flex;position:relative;background-color:#34d6ad;align-items:center;justify-content:center;border-radius:4px;width:32px;height:32px;margin-left:46px;transition:transform .3s ease-in}.chevron_sort_container img{filter:brightness(0) invert(1);transform:rotate(90deg) translateX(2px);transition:transform .1s ease-in}button[aria-expanded=true] .chevron_sort_container{transform:rotate(180deg)}button[aria-expanded=true] .chevron_sort_container img{transform:rotate(90deg) translateX(0)}.products-sort-order .dropdown-menu{left:0;width:calc(100% - 20px);border:1px solid #d8d8d8;border-radius:0 0 4px 4px;font-size:12px;padding:0;margin:9px 0 0 0;border-top:none}.products-sort-order .select-list:hover{background-color:#fff}.products-selection .display{float:unset;display:flex;align-items:center}#category .products-selection{margin-bottom:62px}.pagination{background-color:unset;border-radius:0;padding:0;margin-top:50px;margin-bottom:50px}.pagination .page-list{display:flex;align-items:center;justify-content:flex-start;padding:0;width:auto;float:left;border:1px solid #d8d8d8;border-radius:4px}.pagination .page-list li a{border-right:1px solid #d8d8d8}.pagination .page-list li{padding:0;width:37px;height:37px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:24px;color:#696868}.pagination .page-list li:last-child a{border-right:none}.pagination .page-list li:last-child a span{display:none}.pagination a{color:#696868;display:flex;width:100%;height:100%;align-items:center;justify-content:center;transition:background-color .3s ease-in,color .3s ease-in}.pagination a:hover,.pagination .current a{background-color:#34d6ad;color:#fff !important}.pagination .page-list a.next img{transform:translateX(1px)}.pagination .page-list a.previous img{transform:rotate(-180deg) translate(1px, -1px)}.pagination .page-list a.next:hover img,.pagination .page-list a.previous:hover img{filter:brightness(0) invert(1)}#left-column .card-header{display:none}#left-column .card{border:none}#left-column .card-block{padding:0}.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink,.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover,.PM_ASearchTitle,.PM_ASBlockOutputHorizontal a,.PM_ASBlockOutputVertical a{font-weight:500}.PM_ASForm li{display:flex;align-items:center;justify-content:flex-start;position:relative}.PM_ASForm label{margin-bottom:0}.PM_ASForm li div{width:100%}.PM_ASCriterionCheckbox{width:14px;height:14px;position:relative;z-index:5;margin-right:13px;opacity:0}.PM_ASForm label::after{width:14px;height:14px;left:0;top:5px;content:"";position:absolute;border:1px solid #bcbcbc}.PM_ASForm label::before{width:10px;height:10px;left:2px;top:7px;content:"";position:absolute;background-color:#34d6ad;opacity:0;transition:opacity .2s ease-in}.PM_ASForm input:checked+label::before{opacity:1}.PM_ASBlockOutputVertical a{color:#696868;display:block;width:100%;line-height:24px}.PM_ASBlockOutput{padding-left:26px}.PM_ASBlockOutputVertical .PM_ASSubmitSearch{background-color:#34d6ad;padding:7px 31px;font-weight:700;text-transform:initial;font-size:14px;line-height:21px;border-radius:5px;transition:color .2s ease-in,background-color .2s ease-in}.PM_ASBlockOutputVertical .PM_ASSubmitSearch:hover{color:#34d6ad;background-color:rgba(0,0,0,0)}.PM_ASForm .text-center{text-align:left !important;padding:0}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{width:16px;height:16px;border-radius:50%;background-color:#34d6ad;background-image:none;border:none;transition:transform .2s ease-in;cursor:pointer}.ui-state-default:hover,.ui-widget-content .ui-state-default:hover,.ui-widget-header .ui-state-default:hover{transform:scale(1.1)}.ui-slider .ui-slider-range{background:#34d6ad}.PM_ASCritRange{border-radius:0;height:2px;border:none}.ui-slider-horizontal .ui-slider-range{top:2px}.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{border:none}.PM_ASBlockOutputVertical .PM_ASResetSearch{border:1px solid #d8d8d8;box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);border-radius:4px}.PM_ASCritRangeValue{margin-top:10px}.ApColumn .block.day_hit{border-radius:0 4px 4px;border:1px solid #fe6700;padding:0;margin:76px 0 0 0;position:relative}.ApColumn .block.day_hit::after{position:absolute;top:0;left:-1px;background-color:#fe6700;color:#fff;font-size:24px;line-height:21px;font-weight:700;padding:12px 24px;border-radius:8px 8px 0 0;transform:translateY(-100%)}.ApColumn .block.day_hit::before{position:absolute;top:-76px;width:100%;height:2px;background-color:#d8d8d8;content:""}html[lang=pl] .ApColumn .block.day_hit::after{content:"Hit Dnia!"}#category .ApColumn .block.day_hit .ajax_block_product{margin:0 !important}.block.day_hit .product_list .ajax_block_product .product-flags{display:none}.day_hit .button_container a{background-color:#fe6700;color:#fff !important}.day_hit .button_container a:hover{color:#fe6700 !important;background-color:rgba(0,0,0,0)}.block.day_hit .button_container a img{filter:brightness(0) invert(1)}#wrapper .breadcrumb li:last-child a{color:#34d6ad;text-decoration:none}.footer_seo{padding-right:30px}.zoomContainer,.product-thumb-images .thumb{border:1px solid #e5e5e5;border-radius:5px}.product-thumb-images .thumb.selected,.product-thumb-images .thumb:hover{border-color:#34d6ad}.product-detail.product-thumbs-bottom .product-thumb-images{padding-left:0;padding-right:0}.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev{left:0;border-radius:5px 0 0 5px}.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next{right:0;border-radius:0 5px 5px 0}.product-detail #thumb-gallery .slick-arrows .slick-arrow{height:100%}.slick-list:hover+.slick-arrows .slick-next,.slick-list:hover+.slick-arrows .slick-prev,.slick-arrows .slick-next.slick-disabled:hover,.slick-arrows .slick-prev.slick-disabled:hover{background-color:rgba(52,214,173,.5)}.slick-arrows .slick-next:hover,.slick-arrows .slick-prev:hover{background-color:#34d6ad}.product-add-to-cart{margin-bottom:15px}.product-actions{margin-bottom:44px}.product-detail>.row{margin:0}.product-detail>.row>div[class^=col-]{padding-left:15px;padding-right:15px}.product-detail>.row>div.col-form_id-form_9367402777406408{width:calc(50% + 58px)}.product-detail-name{text-transform:initial;margin-top:0;font-size:20px;line-height:30px;margin-bottom:16px;font-weight:600;color:#2e2925;width:520px;max-width:100%}.product-detail{padding-top:0}#product .product-actions .add-to-cart{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-color:#34d6ad;border-radius:5px;width:100%;font-size:16px;line-height:24px;font-weight:700;text-transform:initial}#product .product-actions .add-to-cart[disabled]{filter:grayscale(1)}.my_availability_box{display:flex;align-items:center;justify-content:flex-start}.my_availability_box .single_box{margin-right:16px}.my_availability_box .single_box.dostepnosc{display:none}.my_availability_box{margin-bottom:11px}.my_availability_box .single_box p,.my_manufacturer p,#leo_product_reviews_block_extra .rating_label{font-size:12px;margin:0;line-height:18px;font-weight:400;color:#010101}.my_manufacturer{display:flex;flex-wrap:wrap;flex-direction:column}.my_manufacturer .product-manufacturer{display:flex}.my_manufacturer .product-manufacturer .manufacturer-logo{max-height:115px;padding:0;border:none}.my_box_container.product_container{padding:0;box-shadow:none;margin:0;grid-template-columns:repeat(3, 1fr)}#product .my_box_container.product_container{margin-bottom:20px}.my_box_container.product_container p{font-size:10px;line-height:12px}.my_box_container.product_container .my_image_container{margin-right:9px}#leo_product_reviews_block_extra .reviews_note:before{display:none}#leo_product_reviews_block_extra .reviews_note{float:unset;padding:0;margin:0}#leo_product_reviews_block_extra{display:flex;align-items:center;justify-content:flex-start;margin:0}#leo_product_reviews_block_extra .rating_label{margin-right:10px}.my_rating_container{margin-bottom:11px}.star_content .star{width:15px;height:15px;position:relative;margin:0 2px}.star_content .star:before,div.star.star_on:before,div.star.star_hover:before{color:#ebebeb;font-size:16px;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}div.star.star_on:before,div.star.star_hover:before{color:#34d6ad}.product-quantity #quantity_wanted{width:100%;text-align:left}.product-actions .control-label{color:#010101;font-size:14px;line-height:18px;margin:0 auto;text-align:left;font-weight:400;text-transform:initial;width:100px;margin-right:5px;min-width:unset;max-width:unset;margin-left:0}.product-variants>.product-variants-item{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.product-variants>.product-variants-item select{min-height:34px;max-width:419px}select.form-control:not([size]):not([multiple]){height:calc(2.5rem - 6px)}.product-detail>.row>div.col-form_id-form_15874367062488778{padding-left:15px;width:calc(50% - 58px)}.product-add-to-cart .product-quantity .qty{margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}.product-quantity #quantity_wanted,.product-variants>.product-variants-item select{background-color:#f0f0f0;width:100%;height:34px;color:#696868;font-size:14px;line-height:21px;border:none;padding-top:5px 16px;border-radius:5px;cursor:pointer;outline:none !important;-moz-appearance:none;-webkit-appearance:none;background-image:url(../img/layout/chevron_green.svg);background-repeat:no-repeat;background-position:calc(100% - 16px) center;background-size:auto}.product-actions .product-variants{margin:0}#add-to-cart-or-refresh .clearfix::after{display:none}.price_container{display:flex;align-items:flex-end;justify-content:flex-start;margin-top:47px;margin-bottom:18px}.price_container .product-prices,.price_container .product-prices .product-price{margin:0;width:100%;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.price_container .current-price{color:#010101;font-size:28px;line-height:18px;font-weight:600;display:block !important;margin-right:20px !important}@media(max-width: 767px){.price_container .current-price{width:100%}}.price_container .product-discount{color:#696868;font-size:20px;line-height:18px}@media(max-width: 767px){.price_container .product-discount{width:100%}}.price_container .product-discount .regular-price{margin-right:0}.phone_single{display:flex;justify-content:flex-start;align-items:center}.phone_single p{color:#1a1a1a;font-size:14px;line-height:18px;margin-right:8px;font-weight:400;margin-bottom:0}.phone_single p strong{font-weight:700}.phone_single p a{transition:color .2s ease-in}.raty_boxes_container{display:flex;align-items:center;margin-top:15px;gap:6px;padding-bottom:21px;border-bottom:1px solid #f6f6f6;margin-bottom:16px;flex-wrap:wrap;justify-content:center}.raty_boxes_container br{display:none}.raty_boxes_container p{margin-bottom:0}.raty_boxes_container>div{border-radius:4px;display:flex;align-items:center;justify-content:center}@media(max-width: 500px){.raty_boxes_container>div{width:100%}}.raty_boxes_container>div picture{max-width:150px}.raty_boxes_container>div picture img{width:100%;max-width:150px}.raty_boxes_container>div.santander{border:none;align-items:center;justify-content:center;display:flex}.botton_product_container{display:flex}.share_container{margin-right:26px}.botton_product_container p{margin:0}.botton_product_container>div{display:flex}.botton_product_container img{margin-right:10px}.botton_product_container a{transition:color .2s ease-in}a:focus,a:hover,.blog-title a:focus,.blog-title a:hover,.blog-container a:focus,.blog-container a:hover{color:#34d6ad}.more-info-product{margin-top:0}.more-info-product .title-info-product{color:#010101;font-size:28px;line-height:42px;margin-bottom:29px;padding:0 0 0 28px;text-transform:initial;margin:0 0 30px 0;font-weight:700}.more-info-product .title-info-product:before{width:16px;height:4px;left:0;top:50%;transform:translateY(-50%);background-color:#34d6ad}#product-detail .title-info-product,#leofeature-product-review .title-info-product{font-size:20px;line-height:52px;border-bottom:2px solid #33d5ad;padding-left:0;font-weight:600}#product-detail .title-info-product::before,#leofeature-product-review .title-info-product::before{display:none}.product-features h3{display:none}.product-features{margin:0 0 40px}.product-features>dl.data-sheet{margin-bottom:0}.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dt.name{padding:0;margin:0;font-size:12px;line-height:20px;color:#2e2925;min-height:31px;padding-left:8px;padding-right:8px;background-color:#fff;text-transform:initial;display:flex;align-items:center}.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dd.value:nth-of-type(even){background-color:#f5fafe}.product-features>dl.data-sheet dt.name:nth-of-type(even){background-color:#fff}#description iframe{width:100%;min-height:412px}#description h2{font-size:20px;line-height:30px;margin-bottom:13px;font-weight:400}#description{font-size:13px;line-height:18px;color:#010101}#description p{font-size:13px;line-height:18px;color:#010101}#product_reviews_block_tab .review{border-bottom:1px solid #33d5ad}.product-name a:hover,.leo-fly-cart-icon-wrapper a:hover,#checkout-addresses-step a:hover{color:#34d6ad !important}.leo-cart-dropdown-action a.btn:hover,.leo-cart-dropdown-action a.btn:focus,.leo-cart-dropdown-action a.btn:active:focus,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:active:focus,.btn-outline:hover,.btn-outline:focus,.btn-outline:active,.btn-outline.active{color:#fff !important;background:#24b28c !important}.leo-cart-dropdown-action a.btn,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout{transition:all .3s ease-in}#product .product-actions .add-to-cart{transition:all .3s ease-in}#product .product-actions .add-to-cart:hover{background-color:#24b28c !important}.btn-outline{transition:all .3s ease-in;background-color:#ccc;border-color:#ccc;border-radius:5px}.btn-outline:hover{color:#fff !important;background-color:#34d6ad}.custom-radio input[type=radio]:checked+span{background-color:#34d6ad}.btn-primary{background-color:#34d6ad;transition:all .3s ease-in;border-radius:5px}.btn-primary:hover{background-color:#24b28c}.form-control{background-color:#fff;border:1px solid #e6e5e5;border-radius:5px}.form-control:focus{color:#010101;border-color:#34d6ad}#customer-form .form-control-valign label{margin-right:15px}.input-group{outline:none !important}.cart-summary-products .btn-outline{text-transform:uppercase}body#checkout [data-action=show-password],#authentication [data-action=show-password]{background:#ccc;transition:all .3s ease-in;height:35px}body#checkout [data-action=show-password]:hover,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle,.btn-primary:focus,.btn-primary.focus,#authentication [data-action=show-password]:hover{background:#34d6ad}#cta_row{overflow:hidden}#checkout .my_box_container.product_container .my_image_container{flex:0 0 100%;max-width:100%;text-align:center}#checkout .my_box_small{flex-wrap:wrap}#checkout .my_content_container{text-align:center;display:flex;width:100%;justify-content:center;padding:0 10px;min-height:36px}#checkout .my_box_container.product_container p{text-align:center}body#checkout section.checkout-step .address-item.selected{border-radius:5px;border-color:#34d6ad}body#checkout #order-summary-content .summary-selected-carrier,body#checkout #order-summary-content .order-confirmation-table{border-radius:5px}.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#a94442}.summary-selected-carrier .row{display:flex;align-items:center}.form-control-valign{display:flex;align-items:center}.form-group.row{display:flex;align-items:center}.product-actions .control-label{text-transform:uppercase}#customer-form .form-control-valign label{margin-bottom:0 !important;display:flex;align-items:center}#identity .radio-inline .custom-radio,#authentication .radio-inline .custom-radio{margin-right:5px}.page-my-account #content .links a:hover i{color:#34d6ad}.category-depth-level-3 #PM_ASCriterionsGroup_1_4{display:none}#configure .img_container{display:flex;width:100%;align-items:center;justify-content:center;min-height:117px}.page-prices-drop #js-product-list-header{text-align:center;margin:20px auto 30px;font-size:30px;text-transform:capitalize}.movies_page .half_w_movies{margin-top:30px}.movies_page iframe{width:100%}.movies_page .half_w_movies iframe{min-height:290px}.movies_page .full_w_movies iframe{min-height:470px}#cms #content-wrapper p,#cms #content-wrapper li{color:#000;font-size:13px;line-height:1.3;margin-bottom:10px;font-weight:400}.leo-megamenu .dropdown-menu{min-width:256px;padding:28px;border-radius:7px;box-shadow:0px 12px 29px rgba(0,0,0,.25);top:calc(100% - 10px)}.leo-megamenu .dropdown-menu li{margin-bottom:25px;margin-right:0 !important}.leo-megamenu .dropdown-menu li a{padding:0;line-height:1.3}.leo-megamenu .dropdown-menu li a:hover,.leo-megamenu .dropdown-menu li a:hover .menu-title{color:#34d6ad}.dropdown-toggle::after{display:none}.nav.megamenu.horizontal li:last-child{margin-bottom:0}.leo-megamenu .dropdown-menu::after{content:"";position:absolute}.bottomnav{padding-top:11px;padding-bottom:10px;background:#34d6ad}#order-confirmation #order-details{padding-left:15px;margin-top:30px}#order-confirmation #registration-form{margin-top:50px}#order-confirmation #order-items{border-right:none}.bestsller .item{padding-bottom:15px;padding-top:15px}#header{background-color:#fff}#header.fixed{top:0 !important}.header-logo img{transition:transform .3s ease-in;transform-origin:left}.mini-navbar .header-logo img{transform:scale(0.7)}.mini-navbar .header-top{margin-top:0px;transition:transform .3s ease-in}.mini-navbar #logo_row_header{margin-bottom:0}.mini-navbar .nav.megamenu.horizontal>li>a{padding-bottom:10px}.navbar-fixed-top{transition:all .3s ease-in}.navbar-fixed-top.mini-navbar{box-shadow:5px 5px 10px -8px #ccc;transform:translateY(-30px)}.cms-id-23 #main .page-header,.cms-id-23 #cta_row{display:none}.newsletter{width:700px;margin:90px auto 300px;max-width:100%}.newsletter input[type=checkbox]{margin-left:14px !important}.newsletter h2{font-size:28px;line-height:39px;font-weight:700;text-align:center}.newsletter h2 span{color:#34d6ad}#cart .cart-detailed-actions .btn.btn-outline{background-color:#34d6ad;border:none;text-wrap:auto}.cart-grid-body a.label:hover{color:#34d6ad}.aeuc_from_label{display:none}.product-prices .current-price span[itemprop=price]{font-size:28px;line-height:18px}.my_salon_container h2{font-size:23px;text-align:left;margin-bottom:15px}#cms #content-wrapper .my_salon_container p{font-size:20px}#cms #content-wrapper .my_salon_container p a:hover{color:#34d6ad}.my_salons iframe{width:100%;min-height:370px;box-shadow:0px 0px 20px hsla(0,0%,80%,.5)}.full_w_walk{margin-top:80px}.full_w_walk h2{font-size:2em;margin-left:-15px;margin-bottom:30px}.full_w_walk .bottom_link{width:100%;display:flex;align-items:center;justify-content:center}.img_salon_container{margin-bottom:15px;text-align:center}.img_salon_container img{max-width:100%}.list article.product-miniature{width:100%}.flex-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.flex-col48{flex:0 0 50%;max-width:50%}.box-cover .flex-col48{display:flex;justify-items:flex-start;flex:unset;max-width:unset;width:48%}.box-cover .flex-col48 p span{padding-left:30px;display:block}.flex-row.box-cover .flex-col48.cover-item:last-of-type p span{padding-left:0}.flex-row.box-cover .flex-col48.cover-item:last-of-type{display:block}.box-cover .flex-col48 img{max-width:100%;min-width:140px;height:auto;margin-right:30px}.desc-item{display:flex;align-items:center;justify-content:flex-start;margin-bottom:15px}.desc-item img{width:auto;margin-right:20px}.desc-item p{padding-right:15px;margin:0}.hardness h3{text-align:center}.hardness img{margin:0 auto 15px}.hardness{text-align:center;width:100%}.flex-col100{display:flex;align-items:center;justify-content:flex-start}.flex-col100 img{margin-right:20px}.walk_container iframe{max-width:100%;border:none}#blog-category .panel.panel-default,.latest-blogs .blog-meta>span.icon-calendar,#module-leoblog-blog .social-share,.blog-description h1,#module-leoblog-category .panel.panel-defaul,#module-leoblog-category .blog-item .blog-meta,#module-leoblog-category h3.section-title,#module-leoblog-list .blog-meta{display:none}.blog-description{color:#000}.blog-item .blog-shortinfo{color:#000}#blogpage h1.blog-title{font-size:34px}#blogpage .extra-blogs{margin-top:30px}#blogpage .blog-detail .blog-meta{width:100%;border-bottom:2px solid #f7f7f7;padding-bottom:25px;margin-bottom:15px}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{background-color:#24b28c}#manufacturer #main h1{margin-bottom:30px}html[lang=en] .nav.megamenu.horizontal li.fat_menu:not(.last_element),html[lang=sk] .nav.megamenu.horizontal li.fat_menu:not(.last_element){display:none}#cms #main .page-content li{list-style:initial}#cms #main .page-content ul,#main .page-content ol{padding-left:30px}#cms #main .page-content ul,#main .page-content ul li{list-style:disc !important}#cms #main .page-content ol,#main .page-content ol li{list-style:decimal !important}#main .page-content ol li ul,#main .page-content ol li ul li{list-style:disc !important}#description ul,#description li,#description ol{list-style:inherit}#description ul{padding-left:30px}.products-sort-order .select-list:hover{color:#34d6ad}.delivery-options-list .h6{margin-bottom:0}body#checkout section.checkout-step .delivery-option label{margin-bottom:0}body#checkout section.checkout-step .delivery-option{display:flex;align-items:center}#raty_baner{cursor:pointer}#newsletter_container{display:none;width:1200px;max-width:100%;margin:0 auto}.cms-id-23 #newsletter_container{display:block}.cms-id-23 .footer-top{background-color:rgba(0,0,0,0)}.block_newsletter form{margin:-300px auto 300px;width:700px;border:none;height:auto;max-width:calc(100% - 30px);padding:0}.newsletter_container{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.newsletter_container .input-wrapper input{background:#d8d8d8;color:#696868;opacity:.8;font-size:14px;line-height:34px;padding:7px 21px;width:100%;border-radius:5px}.newsletter_container .input-wrapper{width:70%}.block_newsletter form button{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;line-height:24px;width:calc(30% - 16px);margin-left:16px;background-color:#34d6ad;color:#fff;right:0;position:relative}.block_newsletter form button span{display:block}.block_newsletter .col-12{display:flex;align-items:center;justify-content:flex-start;width:100%;position:relative;padding:0 15px}.block_newsletter .col-12 input{width:16px;height:16px;float:unset;margin-right:9px;position:relative;z-index:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;border:1px solid #000;transition:all 200ms ease}.block_newsletter .col-12 input:checked{border-color:#34d6ad;background-color:#34d6ad}.block_newsletter .col-12 input:checked::before{opacity:1;left:50%;top:50%}.block_newsletter .col-12 input:checked::after{opacity:1;left:50%;top:50%}.block_newsletter .col-12 input::before{content:"";position:absolute;left:0;top:0;width:13px;height:1px;background-color:#fff;opacity:0;transform:translate(-50%, -50%) rotate(45deg);transition:all 200ms ease}.block_newsletter .col-12 input::after{content:"";position:absolute;left:16px;top:0px;width:13px;height:1px;background-color:#fff;opacity:0;transform:translate(-50%, -50%) rotate(-45deg);transition:all 200ms ease}.block_newsletter .col-12 label{margin:0}.block_newsletter .col-12 a{color:#696868;font-size:13px;line-height:19px}footer .block_newsletter{display:none}.block_newsletter .title_block{display:none !important}.PM_ASCriterionsGroup.PM_ASCriterionsGroupStock{display:none !important}.pagination .page-list li:nth-child(4) span{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-right:1px solid #d8d8d8}body#checkout section.checkout-step .carrier-delay{display:none}#order-confirmation #order-details ul{padding-left:15px}#order-confirmation #order-details ul li:last-child{display:none}body#checkout .condition-label label a{font-weight:700}#checkout .modal-content ol,#checkout .modal-content ol li{list-style:decimal}#checkout .modal-content ul,#checkout .modal-content ul li{list-style:square}#checkout .modal-content ol,#checkout .modal-content ul{padding-left:30px}#checkout .modal-content ol+p{margin-top:20px}#checkout .modal-content .btn{margin-top:20px}body#checkout .modal-content{background-color:#fff}body#checkout .modal-content p,body#checkout .modal-content a,body#checkout .modal-content li{color:#000}.page-cart #oblicz-rate{display:none}.PM_ASCriterionsGroupPrices_drop .PM_ASLabelLink{text-transform:capitalize}.content_row.content_header_row{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 0 43px}.content_row.content_header_row img{display:block;margin:0 auto 20px}.content_row.content_header_row h1{-moz-columns:#2f2e2a;columns:#2f2e2a;font-weight:700;line-height:28px;font-size:32px;letter-spacing:.1px;margin:0 0 18px}.content_row.content_header_row p{color:#5b5957;font-size:20px;line-height:28px;letter-spacing:.1px;font-weight:400;margin:0}#our_salon_wrapper{position:relative;padding:120px 0 159px}#our_salon_wrapper::before{position:absolute;content:"";width:100vw;height:100%;top:0;left:50%;transform:translateX(-50%);background-color:#f7f8fa}.sinlge_row_salon{position:relative;z-index:1;background-color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:10px;margin-bottom:120px;padding:30px;box-shadow:0px 4px 36px rgba(42,88,102,.25)}.sinlge_row_salon:last-child{margin-bottom:0}.sinlge_row_salon .map_wrapper,.sinlge_row_salon .contett_wrapper{flex:0 0 auto;width:50%}.sinlge_row_salon .map_wrapper{padding-right:15px}.sinlge_row_salon .map_wrapper iframe{width:540px;height:330px;border-radius:10px;max-width:100%}.sinlge_row_salon .contett_wrapper{padding-left:15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable{color:#5b5957;font-size:18px;line-height:24px;margin:0 0 10px;font-weight:400}.sinlge_row_salon .contett_wrapper h3{color:#2f2e2a;font-weight:700;font-size:30px;line-height:24px;margin:0 0 40px}.sinlge_row_salon .contett_wrapper .adres_wrapper{margin-bottom:30px}.sinlge_row_salon .contett_wrapper .adress_row{display:flex;align-items:center;justify-content:flex-start;margin:0 0 19px}.sinlge_row_salon .contett_wrapper .adress_row:last-child{margin-bottom:0}.sinlge_row_salon .contett_wrapper .ico_wparrer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;width:40px;padding-right:10px}.sinlge_row_salon .contett_wrapper .ico_wparrer img{display:block;margin:0;flex:0 0 auto}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p{flex:0 0 auto;color:#2f2e2a;margin:0;font-size:16px;font-weight:500;line-height:24px}.sinlge_row_salon .bottom_wrapper{width:100%;display:flex;align-items:flex-end;justify-content:space-between}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p{margin:0 0 4px;font-size:16px;line-height:24px;font-weight:500}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p:last-child{margin-bottom:0}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p.label{color:#b8b3ae;text-align:left;font-weight:400}.sinlge_row_salon .see_salon_button{display:flex;align-items:center;justify-content:center;color:#fff;background-color:#fe6700;font-weight:500;font-size:16px;line-height:28px;letter-spacing:.1px;box-shadow:0px 4px 16px rgba(255,160,49,.25);border:1px solid #fe6700;border-radius:5px;width:226px;height:54px;transition:background-color .4s ease,color .4s ease}.sinlge_row_salon .see_salon_button img{transition:filter .4s ease;filter:brightness(0) invert(1);margin-left:18px}.sinlge_row_salon .see_salon_button:hover img{filter:invert(0) brightness(1)}.sinlge_row_salon .see_salon_button:hover{background-color:#fff;color:#fe6700}.cms-id-10 #main .page-header{display:none}#description .product-description{border-bottom:1px solid #33d5ad}@media(max-width: 1199px){#cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable{font-size:15px;line-height:20px}.sinlge_row_salon .contett_wrapper h3{font-weight:700;font-size:27px;line-height:20px;margin:0 0 30px}.sinlge_row_salon .contett_wrapper .adress_row{margin:0 0 12px}.sinlge_row_salon .see_salon_button{font-size:14px;width:206px;height:50px}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p{font-size:14px;line-height:21px}.product-description img{max-width:100%;height:auto}.product-quantity #quantity_wanted,.product-variants>.product-variants-item select{width:272px}.leo-megamenu .navbar-nav>li>a{font-size:12px;line-height:20px}.nav.megamenu.horizontal li{margin-right:13px}.nav.megamenu.horizontal{margin-bottom:10px}.my_box_container p{font-size:11px;line-height:15px}.content.tab_links_container{grid-template-columns:repeat(6, 1fr)}#recomended_container .col-lg-3{width:33.3333%}.latest-blogs .blog-image-container img{width:100%}#cta_row .col-xl-6.left_cta{justify-content:center;padding-right:15px}.footer_social_media_container img{margin-right:14px}.my_footer_row li a{line-height:16px;margin-bottom:13px}.product-detail-name{line-height:25px;margin-bottom:21px}.my_availability_box .single_box p,.my_manufacturer p,#leo_product_reviews_block_extra .rating_label{font-size:13px}.my_availability_box .single_box p strong{display:block}.my_availability_box .single_box{margin-right:45px}#product .my_box_container.product_container .my_image_container,#product .my_content_container{margin-right:0;flex:0 0 100%;max-width:100%;display:flex;align-items:center;justify-content:center}#product .my_box_small{flex-wrap:wrap}#product .my_box_container.product_container p{width:100%;text-align:center;margin-top:5px}.phone_single p{font-size:13px;line-height:15px}.PM_ASForm li div{display:flex}.PM_ASForm label{margin-bottom:0;display:initial;text-align:left}.PM_ASBlockOutputVertical a{color:#696868;display:block;width:100%;line-height:15px;margin-bottom:10px}.PM_ASForm label::after{top:0}.PM_ASForm label::before{top:2px}.PM_ASBlockOutputVertical .PM_ASResetSearch{margin-bottom:30px}.thumbnail-container .product-title a{font-size:12px;line-height:15px;margin-bottom:15px;height:60px}#category .button_container a,#module-pm_advancedsearch4-searchresults .button_container a{font-size:10px}.ApColumn .block.day_hit::after{font-size:17px;line-height:14px}.block.day_hit .ajax_block_product{margin-bottom:0}.adres_container p{font-size:10px;line-height:20px}}@media(max-width: 991px){.sinlge_row_salon{flex-direction:column}.sinlge_row_salon .map_wrapper,.sinlge_row_salon .contett_wrapper{width:100%;padding:0}.sinlge_row_salon .map_wrapper iframe{width:100%}.sinlge_row_salon .contett_wrapper{padding-top:30px}.nav.megamenu.horizontal li:last-child{align-items:center;width:100%;display:flex;justify-content:center}.nav.megamenu.horizontal .dropdown-menu-inner li:last-child{justify-content:flex-start}.nav.megamenu.horizontal li.last_element a{margin-bottom:12px;margin-top:12px}.product-variants>.product-variants-item,.product-add-to-cart .product-quantity .qty{justify-content:flex-start}.adres_container p{font-size:12px}.user_info_dr_materac a{margin-left:auto;margin-bottom:5px}.user_container{align-items:flex-start}.col-cart #cart-block{position:relative !important;bottom:unset !important;right:0 !important;margin:0}.nav.megamenu.horizontal{flex-direction:column}.nav.megamenu.horizontal li{margin-right:0;width:100%}.my_box_container{grid-template-columns:repeat(2, 1fr);grid-gap:30px 0}.my_box_container p{font-size:16px;line-height:19px}#findTab .nav-item{width:100%;text-align:center}#findTab{border:1px solid #ccc;margin-bottom:40px;padding-bottom:0;border-radius:5px}#recomended_container .col-lg-3{width:50%}.thumbnail-container .product-title a{font-size:15px;line-height:20px}.salony_row .title{font-size:15px;padding:20px 15px}#cta_row .col-xl-6:not(.left_cta){display:none}#cta_row .col-xl-6{flex:0 0 100%;max-width:100%}#cta_row .col-xl-6.left_cta{padding:30px 15px}.my_footer_row{grid-template-columns:repeat(2, 1fr);grid-gap:30px 0}.bottom_row{margin-top:50px}.bottom_row img{max-width:90%;margin:0 auto}.block-category #category-description p:first-child{font-size:12px;line-height:19px}#category .ApColumn .block.day_hit .ajax_block_product{width:100%;max-width:unset}.pagination{margin-top:40px;margin-bottom:40px}.product-detail>.row>div.col-form_id-form_9367402777406408,.product-detail>.row>div.col-form_id-form_15874367062488778{width:100%;margin-bottom:20px}.product-detail-name{line-height:30px;margin-bottom:16px}#product .my_box_small{flex-wrap:unset}#product .my_box_container.product_container .my_image_container,#product .my_content_container{margin-right:0;flex:unset;max-width:unset;display:flex;align-items:center;justify-content:flex-start}#product .my_box_container.product_container p{font-size:10px;line-height:12px;text-align:left;margin-left:15px}.my_availability_box .single_box p strong{display:initial}.raty_boxes_container>div img{width:100%}.phone_single p{font-size:14px;line-height:18px}.cart-preview .header span.hidden-sm-down{display:inline-block !important}.flex-col48{flex:0 0 100%;max-width:100%}.hardness img{max-width:100%;height:auto}}@media(max-width: 767px){.my_salon_container h2{margin-top:20px}.bottomnav .ApHtml{text-align:center;background:#34d6ad !important}.my_box_container p{font-size:13px;line-height:19px}.my_image_container{margin-right:15px}.content.tab_links_container{grid-template-columns:repeat(4, 1fr)}.left_header{justify-content:center}.user_container{align-items:center;justify-content:center;margin:25px 0 10px}.user_info_dr_materac a{margin:0px 0 0 15px}.col-search{display:none}.ApColumn .title_block{font-size:23px !important;line-height:31px !important;margin:0 0 28px !important}.owl-theme .owl-controls .owl-pagination{margin:36px 0 0 !important}.my_footer_col.informacje,.my_footer_col.bezpieczne_platnosci{margin-right:30px}.my_footer_col.moje_konto{margin-right:30px}.hidden-md-up.text-xs-right.up{display:none}.products-sort-order .dropdown-menu{margin:7px 0 0 0}.block.day_hit .ajax_block_product{margin-bottom:0;width:100%}.block.day_hit .thumbnail-container{display:flex;align-items:center}.block.day_hit .thumbnail-container h3{max-width:300px;text-align:left}.block.day_hit .thumbnail-container h3 a{text-align:left}.thumbnail-container .product-meta{width:100%;padding:21px}#category .thumbnail-container .product-meta a,#module-pm_advancedsearch4-searchresults .thumbnail-container .product-meta a{font-size:14px;line-height:26px}#search_filter_toggler{display:none}#left-column #PM_ASBlock_1 .card-header{display:block;background-color:#34d6ad;color:#fff;margin-bottom:15px;font-size:14px;line-height:15px;font-weight:600}.PM_ASBlockOutput{padding-left:0px}.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after{top:13px;right:10px}.sort_border .col-md-3,.sort_border .col-md-9{width:100% !important}.sort_border .col-sm-4{display:none}.products-sort-order .dropdown-menu{left:-10px}#logo_row_header{flex-wrap:wrap}.col-logo{width:45%;order:0}.col-cart{width:54%;order:1}.col-search{width:100%;order:2;display:block}#leo_search_block_top{padding-right:80px}#leosearchtopbox{width:100%}.header-menu .col-menu{position:absolute !important;top:-60px;right:0}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]{text-align:left;height:50px}#leo_search_block_top .block_content .leoproductsearch-result::after{top:18px}body .header-menu{margin-bottom:0 !important}.newsletter h2{font-size:18px;line-height:28px}}@media(max-width: 650px){.box-cover .flex-col48{width:100%;flex-wrap:wrap}.box-cover .flex-col48 p span{padding-left:0}#description p{width:100%}}@media(max-width: 575px){.bottomnav p:first-child{text-align:left;max-width:150px}.left_header{justify-content:space-between}.my_image_container{margin-right:10px}.my_box_container p{font-size:12px;line-height:17px}.my_footer_row h4{font-size:13px;line-height:15px}.thumbnail-container .product-meta{padding:21px 5px}.my_availability_box .single_box p strong{display:block}#product .my_box_small{flex-wrap:wrap}#product .my_box_container.product_container .my_image_container,#product .my_content_container{margin-right:0;flex:0 0 100%;max-width:100%;display:flex;align-items:center;justify-content:center}#product .my_box_container.product_container p{width:100%;text-align:center;margin:5px}.flex-col100{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.flex-col100 img{margin-bottom:15px}.desc-item{flex-wrap:wrap;justify-content:center;text-align:center}.desc-item p{margin-bottom:20px;margin-top:5px}.newsletter h2 br{display:none}.newsletter h2 span{margin-left:5px}.block_newsletter form button span{display:block;font-size:12px}.sinlge_row_salon .bottom_wrapper{width:100%;justify-content:unset;flex-direction:column;align-items:flex-start}.sinlge_row_salon .see_salon_button{margin-top:30px}.sinlge_row_salon{padding:20px 15px;margin-bottom:70px}#main .page-content.page-cms-10{padding:0}.sinlge_row_salon .contett_wrapper h3{text-align:left}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable{font-size:12px;line-height:17px}.sinlge_row_salon .contett_wrapper h3{font-size:22px;text-align:left;line-height:16px;margin:0 0 30px}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p{font-size:14px}.sinlge_row_salon .contett_wrapper .adress_row{margin:0 0 8px}}@media(max-width: 480px){.my_box_container.product_container{grid-template-columns:repeat(1, 1fr)}.my_salons{margin:0 -30px}.full_w_walk h2{margin-left:0}#cms #content-wrapper .my_salon_container p{font-size:16px}.full_w_walk .bottom_link img{max-width:100%}.my_salon_container h2{font-size:19px;line-height:1.3}.bottomnav p:first-child{display:none}.left_header p img{margin:0 10px 0px 0}.header-logo{margin-bottom:0px !important}.my_box_container{grid-template-columns:repeat(1, 1fr);grid-gap:20px 0}.my_image_container{min-width:67px}.my_content_container{min-width:150px}.my_box_small{justify-content:center}.content.tab_links_container{grid-template-columns:repeat(3, 1fr)}.thumbnail-container .product-title a{font-size:10px;line-height:15px}.thumbnail-container .product-price-and-shipping .price{font-size:15px;line-height:25px}.thumbnail-container .product-price-and-shipping .regular-price{font-size:12px;line-height:25px}.button_container a{font-size:9px;height:35px}.thumbnail-container .product-title a{height:40px}.product-flags .product-flag{font-size:11px}#promo .thumbnail-container .product-title a{font-size:14px;line-height:20px}#promo .thumbnail-container .product-price-and-shipping .price{font-size:19px;line-height:25px}#promo .thumbnail-container .product-price-and-shipping .regular-price{font-size:14px;line-height:25px}#promo .thumbnail-container .product-meta{padding-right:15px;padding-left:15px}#promo .button_container a{font-size:14px;height:40px}.footer_seo h3,.my_footer_row h3{font-size:16px;line-height:20px}.footer_seo p{font-size:10px;line-height:15px}.my_footer_row.top_row{display:grid;grid-gap:30px 15px}.single_element{margin-top:25px;margin-bottom:20px;text-align:center}#cta_row p{font-size:26px}#cta_row h3{font-size:28px;line-height:32px}#producent .content.tab_links_container .label_container{display:none}#producent .content.tab_links_container{grid-template-columns:repeat(2, 1fr)}.ApColumn .title_block:before{top:15px !important}.product-detail-name{line-height:24px;font-size:18px}.my_availability_box{display:grid;grid-template-columns:repeat(3, 1fr)}.my_availability_box .single_box{margin-right:0}#description h2{font-size:17px;line-height:24px}.cart_label{display:none}.product-quantity #quantity_wanted,.product-variants>.product-variants-item select{max-width:190px}}@media(max-width: 320px){.block_newsletter .col-12 a{font-size:11px}}.selectize-control{position:relative}.selectize-control::after{content:"<";position:absolute;top:6px;right:7px;transform:rotate(-90deg);z-index:10;font-weight:900;font-size:17px;background:#34d6ad;height:25px;width:25px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:3px;z-index:0;cursor:pointer}.selectize-control .selectize-input{border:1px solid #d8d8d8 !important;background:rgba(0,0,0,0) !important;cursor:pointer !important}.subpage-ekomi{max-width:1200px;margin:auto;float:none;padding:50px 0}.search-title{margin-bottom:25px;font-weight:600;font-size:18px;color:#1a1a1a;padding-bottom:5px}.cms-id-23 .block_newsletter h5{display:none !important}.widget-stars{display:flex;gap:20px;margin-bottom:25px;color:#000;cursor:pointer}.widget-stars span{font-weight:600}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal{height:40px}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer #mCSB_2_dragger_horizontal{width:45px !important}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer #mCSB_2_dragger_horizontal .mCSB_dragger_bar{position:relative;width:45px;height:30px;border-radius:30px}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer #mCSB_2_dragger_horizontal .mCSB_dragger_bar::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);background-image:url("/themes/leo_gstore/assets/img/mouse_arrows.svg");background-repeat:no-repeat;background-position:center;background-size:cover;width:26px;height:16px}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer .mCSB_draggerRail{height:10px;margin:16px 0;border-radius:0}#smartsupp-widget-container>div{z-index:9999 !important}.modal.quickview .modal-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;flex-wrap:wrap;gap:15px}.modal.quickview .modal-footer::after{display:none}.modal.quickview .modal-footer .buttons_bottom_block{margin-bottom:0}#smartsupp-widget-container{position:relative;z-index:999999999}.raty_boxes_container img{width:100%;max-width:178px;height:35px}#prices-drop #js-product-list-header{display:none}#oblicz-rate a{cursor:pointer}#manufacturer #main #manufacturer-description ul{margin-bottom:25px;list-style-type:square;margin-left:20px}#manufacturer #main #manufacturer-description ul li{list-style-type:square}body#cms.cms-id-23 .subpage-ekomi{display:none !important}.leo-fly-cart-slidebar{max-width:calc(100vw - 393px)}.leo-fly-cart-slidebar .leo-dropdown-list-item-warpper{max-width:calc(100% - 389px);overflow:auto}@media(max-width: 1040px){.leo-fly-cart-slidebar .leo-dropdown-list-item-warpper{display:none}}#buy_by_phone_btn{margin-top:10px}#buy_by_phone_btn button{background:#fff !important;color:#34d6ad !important;border:1px solid #34d6ad !important}#buy-by-phone-popup{position:fixed;inset:0;z-index:999999;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;transition:opacity 250ms ease,visibility 250ms ease;overflow:auto}#buy-by-phone-popup.active{opacity:1;visibility:visible}#buy-by-phone-popup::before{content:"";position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#buy-by-phone-popup .buy-by-phone-popup--wrapper{position:relative;width:100%;max-width:700px;padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:5px;z-index:1}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-header{position:relative}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-header--close{position:absolute;top:-25px;right:-20px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-header--close .close-popup{font-size:16px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body{display:grid;grid-template-columns:1fr 1fr;max-height:calc(100vh - 130px);overflow-y:auto;padding:10px 10px 10px 0}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--left{display:flex;align-items:center}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--left .popup-img .product-cover{width:100%;max-width:-moz-fit-content;max-width:fit-content;margin-left:auto;margin-right:auto}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right{display:flex;justify-content:center;flex-direction:column}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right p{color:#000;font-size:14px;font-weight:600}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group{margin-bottom:5px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control{border-radius:3px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control.form-control-name::-moz-placeholder, #buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control.form-control-phone::-moz-placeholder{color:#000}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control.form-control-name::placeholder,#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control.form-control-phone::placeholder{color:#000}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-radio{display:flex;flex-direction:row;align-items:center;gap:15px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-radio .radio-inline{display:flex;align-items:center;gap:5px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-radio .radio-inline input[type=radio]{width:20px;height:20px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-polityka{display:flex;flex-direction:row;gap:10px;align-items:baseline}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-polityka input#polityka{width:-moz-fit-content;width:fit-content}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-polityka label{text-align:left;font-size:10px;margin-bottom:0}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-cols{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:5px;column-gap:5px;font-size:16px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .popup-body-top>p{color:#34d6ad}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .popup-body-top>p>a{color:#34d6ad;text-decoration:underline}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .popup-input-alert{color:red}@media(max-width: 700px){#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body{grid-template-columns:1fr}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--left{display:none}}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert{display:none;position:absolute;inset:0}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert.active{display:block}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert::after{content:"";position:absolute;inset:-1px;background:rgba(0,0,0,.3);border-radius:5px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert .popup-alert-wrapper{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:5px;z-index:1;width:100%;max-width:300px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert .popup-alert-wrapper .popup-alert-close{position:absolute;top:5px;right:10px;font-size:16px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert .popup-alert-wrapper .popup-alert-data p{margin:10px 0 0 0}.description-movie{padding-top:25px;padding-bottom:25px}.description-movie h2{font-weight:600 !important}#cms.cms-id-88 #content-wrapper #page_hero{position:relative}#cms.cms-id-88 #content-wrapper #page_hero .page_hero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:580px}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_bg{position:absolute;left:50%;top:0;transform:translateX(-50%)}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data{position:relative}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data h1{color:#fff;text-align:center;text-shadow:0px 4px 4px rgba(0,0,0,.25);font-size:60px;font-style:normal;font-weight:700;line-height:normal}@media(max-width: 991px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data h1{font-size:48px}}@media(max-width: 576px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data h1{font-size:36px}}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info{position:absolute;bottom:30px;text-align:center}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info p{color:#fff;text-align:center;text-shadow:0px 4px 4px rgba(0,0,0,.25);font-size:28px;font-style:normal;font-weight:700;line-height:normal}@media(max-width: 991px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info p{font-size:24px}}@media(max-width: 576px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info p{font-size:20px}}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info a{position:relative;display:inline-block;color:#000;font-weight:700;line-height:1;padding:10px 50px 10px 20px;background:#fff;border-radius:100px}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info a::before{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:#34d6ad;border-top-right-radius:30px;border-bottom-right-radius:30px}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info a::after{content:"";position:absolute;right:15px;top:10px;bottom:0;background-image:url("/img/Play-solid.svg");background-position:center;background-size:cover;background-repeat:no-repeat;width:11px;height:13px;z-index:1}#cms.cms-id-88 #content-wrapper .box-1{margin-top:75px;margin-bottom:75px}#cms.cms-id-88 #content-wrapper .box-1 .col-left h2{color:#33d5ad;font-size:30px;font-style:normal;font-weight:700;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-left ul{margin-top:30px;margin-bottom:30px}#cms.cms-id-88 #content-wrapper .box-1 .col-left ul li{position:relative;color:#000;font-size:22px;font-style:normal;font-weight:400;line-height:normal;padding-left:30px}#cms.cms-id-88 #content-wrapper .box-1 .col-left ul li::before{content:"";position:absolute;left:0px;top:16px;transform:translateY(-50%);width:20px;height:20px;background:url("/img/cms/franczyza/el_check.svg") no-repeat center center;background-size:cover}#cms.cms-id-88 #content-wrapper .box-1 .col-left p{color:#000;font-size:26px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right p{color:#000;font-size:21px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right p strong{font-weight:700}#cms.cms-id-88 #content-wrapper .box-1 .col-right form{margin-top:40px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-inputs{display:flex;flex-direction:column;gap:17px;margin-bottom:11px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-inputs input{padding:15px 18px;border:1px solid #bcbcbc}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-inputs input:focus{outline:none}#cms.cms-id-88 #content-wrapper .box-1 .col-right form p{color:#cd1f27;font-family:"Poppins",sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation{display:flex;flex-direction:row;gap:15px;margin-top:13px;margin-bottom:35px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]{position:relative;width:25px;min-width:25px;height:25px;border:1px solid #bcbcbc;border-radius:0px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;transition:all 250ms ease-in-out;overflow:hidden}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]::before{content:"";position:absolute;left:32px;top:-14px;width:2px;height:12px;background-color:#33d5ad;transform:rotate(40deg);transition:all 250ms ease-in-out}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]::after{content:"";position:absolute;left:-13px;top:-8px;width:2px;height:6px;background-color:#33d5ad;transform:rotate(-40deg);transition:all 250ms ease-in-out}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]:checked::before{left:12px;top:6px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]:checked::after{left:7px;top:12px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation label{color:#000;font-family:"Poppins",sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:normal;cursor:pointer;text-align:left}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-btn{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-btn button{color:#fff;text-align:center;font-family:"Poppins",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;background:#33d5ad;padding:15px 20px;border:none;cursor:pointer}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-btn .loader{display:none;width:32px;height:32px;border:5px solid #33d5ad;border-bottom-color:#fff;border-radius:50%;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info{margin-top:-20px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info p{font-size:14px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info p.ok{color:#33d5ad}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info p.error{color:#cd1f27}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{display:grid;grid-template-columns:255px 253px 229px 218px 194px;grid-template-rows:222px 258px;gap:4px;grid-template-areas:"img1 img1 img2 img3 img3" "img4 img5 img6 img7 img8"}@media(max-width: 1199px){#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto;grid-template-areas:"img1 img1 img2 img4" "img5 img6 img3 img3" ". img7 img8 ."}}@media(max-width: 767px){#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"img1 img1 img2" "img4 img3 img3" "img5 img6 img7" ". img8 ."}}@media(max-width: 575px){#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{grid-template-columns:1fr 1fr;grid-template-areas:"img1 img1" "img2 img4" "img5 img6" "img3 img3" "img7 img8"}}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(1){grid-area:img1}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(2){grid-area:img2}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(3){grid-area:img3}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(4){grid-area:img4}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(5){grid-area:img5}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(6){grid-area:img6}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(7){grid-area:img7}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(8){grid-area:img8}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#cms.cms-id-88 #content-wrapper .box-4{margin-top:75px;margin-bottom:75px}#cms.cms-id-88 #content-wrapper .box-4 h2{color:#000;text-align:center;font-size:40px;font-style:normal;font-weight:700;line-height:normal}#cms.cms-id-88 #content-wrapper .box-4 .acc_component{box-shadow:0px 1px 3px 0px rgba(0,0,0,.1),0px 0px 2px 0px rgba(0,0,0,.2)}#cms.cms-id-88 #content-wrapper .box-4 .acc_component>li:not(:last-child){border-bottom:1px solid rgba(0,0,0,.12)}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li.active .acc_head .arrow img{transform:scale(-1)}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head p{color:rgba(0,0,0,.87);font-family:"Roboto",sans-serif;font-size:15px;font-style:normal;font-weight:400;line-height:normal;margin-bottom:0}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head .arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#33d5ad}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head .arrow img{width:100%;max-width:-moz-fit-content;max-width:fit-content;transition:all 250ms ease-in-out}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_body{display:none;color:rgba(0,0,0,.54);font-family:"Roboto",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;padding:25px 20px}#cms.cms-id-88 #footer .footer-top{display:none}.cky-box-bottom-left,.cky-revisit-bottom-left{bottom:70px !important;left:10px !important}#cookiesplus-modal .cookiesplus-close-and-save{display:none !important}#box-product-accessories .buy-protector-btn{display:flex;align-items:center;justify-content:center;text-align:center;color:#34d6ad;background-color:#fff;border:1px solid #34d6ad;border-radius:5px;width:100%;font-size:16px;line-height:24px;font-weight:700;text-transform:initial;min-height:50px;transition:all .3s ease-in}#box-product-accessories .buy-protector-btn:hover{color:#fff;border-color:#24b28c;background-color:#24b28c !important}#box-product-accessories .product-accessories-title{margin:10px 0;text-align:center;font-weight:700;font-size:24px;text-transform:uppercase}#box-product-accessories #box-accessories-slider{display:none}#box-product-accessories #box-accessories-slider .slick-track{padding-top:15px;padding-bottom:15px}#box-product-accessories #box-accessories-slider .slick-arrow{width:30px;height:30px;line-height:28px;text-align:center;background:#fff;border:1px solid #eee;transition:all .5s ease;border-radius:15px;color:rgba(0,0,0,0);top:20px;transform:translate(-50%, -50%)}#box-product-accessories #box-accessories-slider .slick-arrow.slick-next{left:calc(50% + 20px)}#box-product-accessories #box-accessories-slider .slick-arrow.slick-next::before{content:""}#box-product-accessories #box-accessories-slider .slick-arrow.slick-prev{left:calc(50% - 20px)}#box-product-accessories #box-accessories-slider .slick-arrow.slick-prev::before{content:""}#box-product-accessories #box-accessories-slider .slick-arrow::before{font-family:"FontAwesome";color:#999;font-size:14px;display:block;transition:all .5s ease;position:absolute;width:100%;height:100%;top:0;left:0}#box-product-accessories .ajax_block_product .product-price-and-shipping{display:none !important}#featured-products-box{position:relative;clear:both}#featured-products-box .featured-products-box-slider{position:initial}@media(max-width: 600px){#featured-products-box .featured-products-box-slider{padding-top:30px;position:relative}}#featured-products-box .featured-products-box-slider .slick-arrow{top:0;transform:none;width:30px;height:30px;line-height:28px;text-align:center;background:#fff;border:1px solid #eee;transition:all .5s ease;border-radius:15px;color:#999}#featured-products-box .featured-products-box-slider .slick-arrow.slick-prev{left:auto;right:40px}@media(max-width: 600px){#featured-products-box .featured-products-box-slider .slick-arrow.slick-prev{left:calc(50% - 40px);transform:translateX(-50%)}}#featured-products-box .featured-products-box-slider .slick-arrow.slick-next{right:0}@media(max-width: 600px){#featured-products-box .featured-products-box-slider .slick-arrow.slick-next{right:calc(50% - 40px);transform:translateX(-50%)}}#featured-products-box .featured-products-box-slider .slick-arrow:hover{color:#fff;border-color:#34d6ad;background-color:#34d6ad}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs{padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,0)}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs li.nav-item{margin:0}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs li.nav-item a.nav-link{color:#696868;font-size:15px;line-height:52px;display:block;padding:0 35px;background-color:#f1f1f1;font-weight:400;text-transform:unset;border-radius:0;border:none !important;transition:background-color .3s ease-in}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs li.nav-item a.nav-link.active{background-color:#fff;font-weight:700;color:#000}.leo-megamenu .leo-top-menu .dropdown-menu.level1 ul li.nav-item.dropdown-submenu .dropdown-menu.level2{position:relative;left:0;padding:20px 0px 0 15px;box-shadow:none}.leo-megamenu .leo-top-menu .dropdown-menu.level1 .dropdown-menu{position:absolute !important;top:100%;background:#f4f4f4;padding-bottom:20px !important}.hp-custom-side .owl-carousel .owl-controls .owl-buttons{width:100%;top:50%;transform:translateY(-50%);right:0;left:0}.hp-custom-side .owl-carousel .owl-controls .owl-buttons div:hover{background:#34d6ad}body>div[class^=htmlboxpro]{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;background:#34d6ad}body>div[class^=htmlboxpro] p{color:#fff;font-size:15px;font-weight:500;text-align:center;margin-bottom:0}body>div[class^=htmlboxpro] p a{color:#fff !important}.header-nav .topnav{background:#f3f3f3}.header-nav .topnav p{color:#010101;margin:0;padding:10px 0;font-size:12px;line-height:20px;font-weight:700;text-align:center}.tabs-product{display:flex;flex-direction:column}.tabs-product .tabs-nav{display:flex;list-style:none;margin:0;padding:0;border-bottom:1px solid #eee}@media(max-width: 525px){.tabs-product .tabs-nav{display:block}}.tabs-product .tabs-nav li{margin:0;padding:10px 20px;cursor:pointer;border-bottom:none;font-weight:600;font-size:16px}@media(max-width: 768px){.tabs-product .tabs-nav li{font-size:14px}}@media(max-width: 525px){.tabs-product .tabs-nav li{text-align:center;border:1px solid #eee}}.tabs-product .tabs-nav li.active{font-weight:bold;color:#34d6ad}.tabs-product .tabs-content{padding:25px 0}.tabs-product .tabs-content>div{display:none}.tabs-product .tabs-content>div.active{display:block}.ekomi-widget-container .inscription{display:none !important}.blog-detail .products{display:flex;gap:20px;flex-wrap:wrap}.blog-detail .products article.product-miniature{max-width:300px}@media(max-height: 730px){.leo-megamenu .dropdown-menu{padding:10px !important}.leo-megamenu .dropdown-menu ul{grid-column-gap:5px !important;grid-template-columns:repeat(3, 200px) !important}.leo-megamenu .dropdown-menu ul li{margin-bottom:5px !important}}.zoomContainer{border:none !important}.leo-top-menu ul.navbar-nav.megamenu>li.nav-item:nth-last-child(2) .dropdown-menu.level1 ul{grid-auto-flow:column;grid-template-rows:repeat(12, auto);grid-template-columns:repeat(3, 270px)}@media(max-height: 730px){.leo-top-menu ul.navbar-nav.megamenu>li.nav-item:nth-last-child(2) .dropdown-menu.level1 ul{grid-template-rows:repeat(15, auto)}}@media(max-width: 768px){.register-inputs-form .form-group.row,.js-address-form .form-group.row{display:grid;grid-template-columns:1fr}.delivery-options-list .delivery-option{display:grid !important;grid-template-columns:50px 1fr}}.card>.checkout .btn.btn-primary{text-wrap:auto}@media(max-width: 1200px)and (min-width: 992px){#promo-code .promo-code form .promo-input{width:100%}#promo-code .promo-code form .btn.btn-primary{top:0;margin-top:10px;width:100%}}@media(max-width: 991px)and (min-width: 401px){#promo-code .promo-code form .promo-input{width:calc(100% - 120px)}}@media(max-width: 400px){#promo-code .promo-code form .promo-input{width:100%}#promo-code .promo-code form .btn.btn-primary{top:0;margin-top:10px;width:100%}}#findTab{display:flex;flex-direction:row;flex-wrap:wrap;padding:5px 5px 0 5px;margin-bottom:40px;gap:5px;background:#34d6ad}#findTab::after{display:none}#findTab>.nav-item{flex-basis:calc(25% - 3.75px);text-align:center;margin-bottom:-1px}#findTab>.nav-item .nav-link:not(.active){background-color:rgba(241,241,241,.8)}@media(max-width: 1200px){#findTab{padding:5px}#findTab>.nav-item{flex-basis:calc(50% - 2.5px);border-radius:5px !important}#findTab>.nav-item .nav-link{border-radius:5px !important}}@media(max-width: 767px){#findTab>.nav-item{flex-basis:100%}}.featured-products-c_box .ajax_block_product{clear:initial !important}body#index #wrapper{padding-bottom:0}@media(max-width: 767px){main#page #left-column a[target=raty_procedura]{display:none}}body:not(#index) .footer-center>.container>.inner .ApRow:first-child>.col-xl-8{width:100% !important}.box-ekomi-widget{position:relative;display:flex;flex-wrap:wrap;max-height:215px;overflow:hidden}@media(max-width: 520px){.box-ekomi-widget{flex-wrap:nowrap !important}}.box-ekomi-widget .title_block{width:100%}.box-ekomi-widget .ekomi-widget-sf1479766890a0175aa13{width:35%}.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0{width:65%}@media(max-width: 900px){.box-ekomi-widget{flex-direction:column;max-height:550px}.box-ekomi-widget .ekomi-widget-sf1479766890a0175aa13{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0{width:100%}}@media(max-width: 600px){.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0 #widget8{display:flex;flex-direction:column}.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0 #widget8>div{width:100%}}.preloader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;z-index:9999}.preloader .spinner{margin-bottom:40px}.preloader .preloader-text{color:#000;font-size:17px;font-weight:600;font-family:"Poppins",sans-serif}body:not(#index) .footer-center>.container>.inner .ApRow:first-child>.col-xl-8{width:100% !important}/*# sourceMappingURL=dr_materac.css.map */ \ No newline at end of file +@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";body{font-family:"Poppins",sans-serif}.iview-timer{width:100% !important;left:50% !important;transform:translateX(-50%)}.left_header{display:flex;align-items:center}.left_header p{margin:0;color:#010101;margin:0;font-size:12px;line-height:20px;font-weight:400}.left_header p img{margin:0 7px 0 24px}.left_header p a{color:#010101}.leo-megamenu .navbar-nav>li>a{padding:0;font-size:15px;font-weight:400;line-height:24px;text-transform:unset}.block-category #category-description p{color:#696868;font-weight:400}.block-category #category-description p strong{font-weight:700}.leo-megamenu{padding:0}.popup-over a.popup-title{padding:0;display:flex;align-items:center;justify-content:flex-end;line-height:20px}.chevron{margin-right:5px;transition:transform .2s ease-in}.popup-over:hover .chevron{transform:rotate(180deg)}.popup-over{float:unset;margin:0}.user_container{display:flex;align-items:center;justify-content:flex-end}.user_info_dr_materac{display:flex;flex-wrap:wrap}.user_info_dr_materac a{color:#010101;font-size:12px;line-height:20px;display:block;margin-left:22px}.popup-over .popup-content{right:-30px}.bottomnav .inner{border-bottom:none !important}.bottomnav .ApHtml{line-height:unset !important;height:auto !important}.header-top{padding-top:0;margin-top:14px;transition:margin .3s ease-in}.header-nav{margin-top:-1px !important}.header-nav .topnav{position:relative;z-index:10}.header-nav.hide-bar .topnav{transform:translateY(30px);transition:all .3s ease-in}.header-nav.hide-bar .bottomnav{transform:translateY(-30px);transition:all .3s ease-in}.header-nav a,.header-nav{transition:all .3s ease-in}.header-nav a:hover{color:#34d6ad !important}.list-cate-wrapper{display:none}#leo_search_block_top .block_content{border:none;border-bottom:2px solid #34d6ad;border-radius:0}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]{padding:0 5px;text-align:left;height:30px;font-size:14px;line-height:21px;color:#010101}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]::-moz-placeholder{color:#010101;font-size:14px;line-height:21px}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]::placeholder{color:#010101;font-size:14px;line-height:21px}#logo_row_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;transition:margin .3 ease-in}.header-top .ApColumn .block{margin:0}#leo_search_block_top .block_content{padding:0}#leo_search_block_top .block_content button[type=submit]{display:none}#leosearchtopbox{width:154px;margin-left:auto}#leo_search_block_top .block_content .leoproductsearch-result{position:relative;display:flex;align-items:center}#leo_search_block_top .block_content .leoproductsearch-result i{background-image:url(../img/layout/magnifier.svg);width:17px;height:17px;display:block;cursor:pointer;background-size:cover}#leo_search_block_top .block_content .leoproductsearch-result i:hover{background-image:url(../img/layout/magnifier-hover.svg)}.cart_label{font-size:16px;line-height:32px;color:#010101}.cart-preview .header span.hidden-sm-down{padding:0 0 0 0px;color:#000;font-size:16px}.cart-preview .header{margin-top:0}.cart-preview .header img{margin-right:8px;margin-top:-3px}.nav.megamenu.horizontal{list-style:none;width:100%;display:flex;align-items:center;justify-content:flex-start;margin-bottom:0px}.nav.megamenu.horizontal>li>a{padding-bottom:24px}.nav.megamenu.horizontal li{margin-right:19px}.nav.megamenu.horizontal li.last_element{margin-right:0;margin-left:auto}.nav.megamenu.horizontal li.fat_menu a{font-weight:700}@keyframes flashMenu{0%{color:#010101}50%{color:#fe6700}100%{color:#010101}}.nav.megamenu.horizontal li.last_element a{background-color:#fe6700;padding-bottom:0 !important;padding:0px 15px 0;border-radius:20px;color:#fff;font-weight:500;transition:background-color .3s ease-in;margin-bottom:24px}.nav.megamenu.horizontal li.last_element a:hover{background-color:#34d6ad;color:#fff !important}#prices-drop .nav.megamenu.horizontal li.last_element a{animation:none;color:#fff !important}#prices-drop .nav.megamenu.horizontal li.last_element a:active{animation:none;color:#fff !important}.leo-megamenu .navbar-nav>li.active>a,.leo-megamenu .navbar-nav>li:hover>a,.leo-megamenu .navbar-nav>li:focus>a{color:#34d6ad}.header-menu{border:none}.header-menu:before{display:none}.iview-controlNav div.iview-items{transform:translateX(-50%)}.iview-controlNav div.iview-items ul li a.iview-control{width:8px;height:8px;background-color:#010101;opacity:1;margin:0 4px}.iview-controlNav div.iview-items ul li a.iview-control.active,.iview-controlNav div.iview-items ul li a.iview-control:hover{transform:scale(1);background-color:#34d6ad}.ApColumn .block{margin-bottom:0}.my_box_container{box-shadow:0px 12px 17px rgba(0,0,0,.06);border-radius:5px;display:grid;grid-template-columns:repeat(4, 1fr);padding:34px 24px 34px 30px;margin-bottom:64px}.my_box_small{display:flex;align-items:center;justify-content:flex-start}.my_image_container{margin-right:25px}.my_box_container p{color:#010101;font-weight:600;font-size:16px;line-height:19px;margin:0;text-align:left}.box-slider{padding-bottom:0 !important;margin-bottom:38px !important}.leo-cart-dropdown-action a.btn.cart-dropdow-checkout{background-color:#34d6ad}.content.tab_links_container{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center;grid-gap:30px 5px}.tab_links_container a{display:block}.tab_links_container img{margin-bottom:11px;transition:transform .2s ease-in;max-width:100%}.tab_links_container p{font-size:13px;line-height:14px;color:#010101;font-weight:400;transition:color .2s ease-in,font-weight .2s ease-in}.tab_links_container a:hover p{color:#34d6ad;font-weight:700}.tab_links_container a:hover img{transform:scale(0.9)}.ApColumn .title_block{font-weight:700 !important;font-size:28px !important;line-height:42px !important;color:#010101 !important;position:relative !important;text-transform:unset !important;padding-left:28px !important;margin:0 0 48px !important}.ApColumn .title_block:before{content:"" !important;background:#34d6ad !important;top:50% !important;left:0 !important;position:absolute !important;width:16px !important;height:4px !important;transform:translateY(-50%)}#findTab .nav-item a.nav-link{color:#696868;font-size:15px;line-height:52px;display:block;padding:0 35px;background-color:#f1f1f1;font-weight:400;text-transform:unset;border-radius:0;border:none !important;transition:background-color .3s ease-in}#findTab .nav-item{margin:0}#findTab .nav-item a.nav-link.active{background-color:#fff;font-weight:700;color:#000;border:none}#findTab .nav-tabs .nav-link:focus,#findTab .nav-tabs .nav-link:hover{border:none}#findTab .nav-tabs .nav-link{border:none}#findTab{padding-bottom:40px}.find_for_you{padding-bottom:41px;border-bottom:1px solid #d8d8d8}.ApColumn .block.find_for_you{margin-bottom:60px}.tab-pane[aria-labelledby=size-tab] .img_container{padding:0 10px}.tab-pane[aria-labelledby=producent-tab] .img_container{padding:0 0px;display:flex;width:100%;align-items:center;justify-content:center;margin-bottom:11px;min-height:82px}.tab-pane[aria-labelledby=producent-tab] .tab_links_container img{margin:0}.thumbnail-container .product-title a{display:block;text-align:center;color:#010101;font-size:15px;line-height:20px;margin-bottom:25px;transition:color .2s ease-in;height:60px}.product-flags{display:flex;flex-direction:column;padding:0;text-align:center;top:21px;left:0}.product-flags .product-flag{display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;line-height:25px;padding:0 18px;border-radius:5px}.product-flags .product-flag.raty0{gap:10px;font-size:20px;padding:15px;background:#34d6ad}.product-flags .product-flag.new{background-color:#9a40eb}.product-flags .product-flag.discount{background-color:#fe6700}.thumbnail-container .product-price-and-shipping{display:flex;align-items:center;justify-content:center}.navbar-nav>li>a:hover{font-weight:700}.box-ptabs .nav-tabs .nav-item a:hover,.box-cate .widget-category_image a:hover,.thumbnail-container .product-title a:hover,.leo-megamenu .navbar-nav>li>a:hover,.leo-megamenu .navbar-nav>li>a:focus,.leo-megamenu .navbar-nav>li>a:active{color:#34d6ad !important}#leo_search_block_top .ac_results{min-width:320px}.thumbnail-container .product-price-and-shipping .price{color:#010101;font-size:17px;line-height:25px;font-weight:600}.thumbnail-container .product-price-and-shipping .regular-price{font-size:16px;line-height:24px;font-weight:400}.thumbnail-container .product-meta{padding:0 21px 21px}.box-product .owl-carousel .owl-item.active:before,.box-ptabs .owl-carousel .owl-item.active:before,.box-tdeals .owl-carousel .owl-item.active:before{display:none !important}.button_container a{display:flex;align-items:center;justify-content:space-between;width:100%;background-color:#f1f1f1;border-radius:5px;height:40px;padding:0 17px;font-size:14px;line-height:26px;font-weight:600;margin-top:12px;transition:color .3s ease-in,background-color .3s ease-in}.button_container a:hover{color:#fff !important;background-color:#34d6ad}.button_container a img{transition:filter .3s ease-in}.button_container a:hover img{filter:brightness(0) invert(1)}.thumbnail-container{margin-bottom:0}article.product-miniature{background-color:#fff;border-radius:5px;transition:box-shadow .2s ease-in}article.product-miniature .wishlist{position:absolute;bottom:10px;right:10px;background:#34d6ad;height:36px;border-radius:100%;width:36px;display:flex;align-items:center;justify-content:center}article.product-miniature .wishlist .leo-wishlist-button{color:#fff}article.product-miniature .wishlist .leo-wishlist-button.added{color:#e12323}article.product-miniature .quickview{position:absolute;bottom:10px;right:50px;background:#34d6ad;height:36px;border-radius:100%;width:36px;display:flex;align-items:center;justify-content:center}article.product-miniature .quickview .material-icons{color:#fff}article.product-miniature .product-card-widget-stars #ekomi-product-widget-identifier{display:none}article.product-miniature .product-card-widget-stars #widget-container{width:100%;display:flex;align-items:center;justify-content:center}article.product-miniature:hover{box-shadow:0px 0px 20px hsla(0,0%,80%,.5)}.list article.product-miniature{float:left}.product_list .ajax_block_product{border:none}.list .col-xl-4,.page-prices-drop .grid .col-xl-4{margin-bottom:30px}.product_list.list .thumbnail-container .product-title a{text-align:left}#category .product_list .ajax_block_product{margin-bottom:30px}.product_list{border:none;box-shadow:none}.product_list li{margin-bottom:33px}.light_gray_bg{position:relative;padding-top:94px;margin-bottom:0px !important;z-index:1}.light_gray_bg::before{height:100%;width:100vw;content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);background-color:rgba(216,216,216,.3)}.dark_gray_bg.light_gray_bg::before{background-color:#eaeaea}.owl-theme .owl-controls .owl-pagination{margin:66px 0 0 !important;display:flex;align-items:center;justify-content:center}.owl-theme .owl-controls span{margin:0 4px !important;background-color:#babcbc !important}.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{background-color:#34d6ad !important}.ApColumn .block.products_block{margin-bottom:58px}.blog-viewall{width:100%;display:flex;align-items:center;justify-content:center;margin:70px 0 88px}.blog-viewall .btn-primary{background-color:#34d6ad;border-radius:5px;color:#fff;display:flex;padding:16px 32px;font-weight:600;text-transform:unset;transition:color .3s ease-in,background-color .3s ease-in}.blog-viewall .btn-primary:hover{color:#fff;background-color:#24b28c}.blog_carousel .owl-carousel .owl-item{padding:0 10px 0 0}.blog_carousel .owl-carousel .owl-item .blog-container{min-height:440px !important}.blog_carousel .block_content{padding:0 15px}.blog_carousel .item{background-color:#fff;border-radius:8px;overflow:hidden}.owl-carousel.owl-loading::before,#back-top a{background-color:#34d6ad !important}#back-top a:hover{color:#fff !important;background-color:#24b28c !important}.latest-blogs .blog-desc{max-height:147px !important;color:#010101 !important;font-weight:400 !important;margin:0 0 18px !important;line-height:21px !important;overflow:hidden !important}.latest-blogs .blog-image-container{margin:0 !important;overflow:hidden;max-height:165px}.right-block{padding:20px}.latest-blogs .blog-meta>span{display:inline-block;vertical-align:top;margin:0;width:100%;color:#696868;font-style:initial;font-size:12px;line-height:21px;margin-bottom:4px;text-transform:lowercase}.latest-blogs .blog-title{font-size:18px;text-transform:inherit;line-height:24px;margin:0 0 4px;font-weight:600;height:23px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:initial;color:#010101}.see_more_blog img{margin-left:12px}.bestsellers_row{padding-top:100px;padding-bottom:160px}.manufacturers_block img{opacity:1 !important;border-radius:5px}.manufacturer-image-container{text-align:center;border:1px solid rgba(0,0,0,0);border-radius:5px;transition:border-color .3s ease-in}.manufacturer-image-container a{display:block}.manufacturer-image-container:hover{border-color:#34d6ad}.footer_seo{text-align:justify}.footer_seo h3,.my_footer_row h3{color:#010101;font-size:18px;line-height:24px;font-weight:600;margin-bottom:15px}.footer_seo p{color:#010101;font-size:12px;line-height:20px;font-weight:400;margin-bottom:14px}.my_footer_row{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px 0}.my_footer_row.top_row{display:flex;justify-content:space-between;flex-wrap:wrap}.my_footer_row.top_row .my_footer_col{width:25%;margin:0 !important}@media(max-width: 767px){.my_footer_row.top_row .my_footer_col{width:50%}}.row.footer_inside_row{margin:0}.row.footer_inside_row>div{padding:0}.adres_container p{color:#010101;font-size:12px;line-height:20px;margin:0}.adres_container p a{color:#010101;display:block}.my_footer_row li a{display:block;font-size:13px;line-height:20px;margin-bottom:8px}#footer a:hover{color:#34d6ad}.my_footer_row ul{margin-bottom:16px}.img_footer_container img{width:auto;max-width:100%}.img_footer_container{display:grid;grid-gap:24px 0;margin-top:9px}.footer{background:#f5fafe}.my_footer_content{display:flex;flex-wrap:wrap;flex-direction:column}.my_footer_row h4{font-size:13px;line-height:20px;font-weight:600;margin-bottom:10px}.my_footer_col.informacje,.my_footer_col.bezpieczne_platnosci{margin-right:60px}.my_footer_col.moje_konto{margin-right:66px}.footer_social_media_container{margin-top:20px}.footer_social_media_container img{margin-right:24px;transition:transform .2s ease-in}.footer_social_media_container a:hover img{transform:scale(0.9)}.my_footer_content>a{display:block;margin-bottom:3px;line-height:20px}.single_element h3{margin-bottom:0}.single_element{margin-top:5px;margin-bottom:14px}.leo-fly-cart-total{background-color:#34d6ad}.footer-bottom .inner,.footer-center .inner{border:none}.footer-top{background-color:#34d6ad;padding:0;margin:0}.footer-top .container{max-width:100%;margin:0;padding:0;width:100%}.footer-top .ApColumn .block{margin:0}#cta_row{display:flex;flex-wrap:wrap;padding:0;margin:0}#cta_row .col-xl-6{float:unset;width:unset;flex:0 0 50%;max-width:50%;display:flex;align-items:center;padding:0}#cta_row .col-xl-6.left_cta{justify-content:flex-end;padding-right:158px}#cta_row h3{color:#fff;font-size:28px;line-height:42px;margin-bottom:55px;text-align:center;font-weight:700}@keyframes bounceIn{from,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}20%{transform:scale3d(1.1, 1.1, 1.1)}40%{transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;transform:scale3d(1.03, 1.03, 1.03)}80%{transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;transform:scale3d(1, 1, 1)}}#cta_row p{color:#fff;font-size:31px;line-height:34px;text-align:center;background-color:#010101;border-radius:5px;padding:16px;font-weight:700;margin-bottom:0;animation-duration:2s;animation-name:bounceIn;animation-iteration-count:infinite}#cta_row p a,#cta_row p a:hover{color:#fff}#cta_row .links_cta{display:flex;align-items:center}#cta_row .links_cta p{animation:none;color:#010101;background-color:rgba(0,0,0,0);padding:0;margin:0;font-size:14px;line-height:14px;margin:0 40px 0 0;font-weight:500}#cta_row .footer_social_media_container{margin:0}.links_cta{margin-top:50px}#cta_row .footer_social_media_container img{width:44px}.footer-center .inner{padding-top:75px}.footer-bottom,.footer-bottom .inner{padding:0}.footer-bottom .ApColumn .block{margin-bottom:0}.bottom_row{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:100px}.bottom_row p{margin:17px 0 27px;color:#010101;font-size:13px;line-height:18px;width:100%;text-align:center}.salony_row{padding-bottom:34px}.salony_row .title{background-color:#fff;text-align:center;width:100%;font-size:18px;font-weight:600;padding:20px 110px;color:#696868;transition:color .2s ease-in,background-color .2s ease-in}.salony_row a:hover .title{color:#fff;background-color:#34d6ad}.salony_row .item{border-radius:5px;overflow:hidden}#main .page-footer{display:none}.manufacturers_block{padding-top:50px;margin-bottom:80px !important}.box-ekomi{margin-top:50px;margin-bottom:70px !important}#wrapper .breadcrumb{margin-bottom:0;padding-bottom:24px;border-bottom:2px solid #f6f6f6;margin-bottom:33px}#product #wrapper .breadcrumb{margin-bottom:18px}#wrapper .breadcrumb li::after{margin:0 10px 0 5px}#wrapper .breadcrumb li a{color:#696868;font-size:11px;line-height:23px;text-transform:lowercase}.block-category #category-description{margin-top:0}.block-category #category-description p:first-child{color:#010101;font-size:14px;line-height:22px;margin-bottom:24px}.products-selection{padding-top:0;padding-bottom:0;margin-bottom:24px;border-bottom:none}#js-product-list-top .row{display:flex;justify-content:space-between}#js-product-list-top .total-products{order:2;display:flex;justify-content:flex-end}#js-product-list-top .total-products p{display:none}.products-selection .display>div a{height:33px;display:flex;align-items:center;justify-content:center}.products-selection .display>div a[title=Grid]{width:36px}.products-selection .display>div a[title=List]{width:43px}.products-selection .display>div{margin-right:13px}.products-selection .display>div#list{margin-right:0}.products-selection .display>div a img{transition:filter .2s ease-in}.products-selection .display>div a:hover img{filter:grayscale(1)}.sort_border{margin-left:15px;padding:7px 16px;border:1px solid #d8d8d8;border-radius:4px;display:flex;align-items:center;justify-content:flex-start;transition:background-color .2s ease-in}.products-selection .sort-by{padding-left:0;padding-right:0;color:#34d6ad;font-weight:600;font-size:13px;line-height:39px;display:block;margin:0 5px 0 0}.sort_border .col-md-3,.sort_border .col-md-9{float:unset !important;width:auto !important;padding:0}.products-selection button.select-title{padding:0;color:#010101;font-size:13px;line-height:36px;border:none;display:flex;align-items:center;justify-content:flex-start;margin:0 0 0 3px}.chevron_sort_container{display:flex;position:relative;background-color:#34d6ad;align-items:center;justify-content:center;border-radius:4px;width:32px;height:32px;margin-left:46px;transition:transform .3s ease-in}.chevron_sort_container img{filter:brightness(0) invert(1);transform:rotate(90deg) translateX(2px);transition:transform .1s ease-in}button[aria-expanded=true] .chevron_sort_container{transform:rotate(180deg)}button[aria-expanded=true] .chevron_sort_container img{transform:rotate(90deg) translateX(0)}.products-sort-order .dropdown-menu{left:0;width:calc(100% - 20px);border:1px solid #d8d8d8;border-radius:0 0 4px 4px;font-size:12px;padding:0;margin:9px 0 0 0;border-top:none}.products-sort-order .select-list:hover{background-color:#fff}.products-selection .display{float:unset;display:flex;align-items:center}#category .products-selection{margin-bottom:62px}.pagination{background-color:unset;border-radius:0;padding:0;margin-top:50px;margin-bottom:50px}.pagination .page-list{display:flex;align-items:center;justify-content:flex-start;padding:0;width:auto;float:left;border:1px solid #d8d8d8;border-radius:4px}.pagination .page-list li a{border-right:1px solid #d8d8d8}.pagination .page-list li{padding:0;width:37px;height:37px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:24px;color:#696868}.pagination .page-list li:last-child a{border-right:none}.pagination .page-list li:last-child a span{display:none}.pagination a{color:#696868;display:flex;width:100%;height:100%;align-items:center;justify-content:center;transition:background-color .3s ease-in,color .3s ease-in}.pagination a:hover,.pagination .current a{background-color:#34d6ad;color:#fff !important}.pagination .page-list a.next img{transform:translateX(1px)}.pagination .page-list a.previous img{transform:rotate(-180deg) translate(1px, -1px)}.pagination .page-list a.next:hover img,.pagination .page-list a.previous:hover img{filter:brightness(0) invert(1)}#left-column .card-header{display:none}#left-column .card{border:none}#left-column .card-block{padding:0}.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink,.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover,.PM_ASearchTitle,.PM_ASBlockOutputHorizontal a,.PM_ASBlockOutputVertical a{font-weight:500}.PM_ASForm li{display:flex;align-items:center;justify-content:flex-start;position:relative}.PM_ASForm label{margin-bottom:0}.PM_ASForm li div{width:100%}.PM_ASCriterionCheckbox{width:14px;height:14px;position:relative;z-index:5;margin-right:13px;opacity:0}.PM_ASForm label::after{width:14px;height:14px;left:0;top:5px;content:"";position:absolute;border:1px solid #bcbcbc}.PM_ASForm label::before{width:10px;height:10px;left:2px;top:7px;content:"";position:absolute;background-color:#34d6ad;opacity:0;transition:opacity .2s ease-in}.PM_ASForm input:checked+label::before{opacity:1}.PM_ASBlockOutputVertical a{color:#696868;display:block;width:100%;line-height:24px}.PM_ASBlockOutput{padding-left:26px}.PM_ASBlockOutputVertical .PM_ASSubmitSearch{background-color:#34d6ad;padding:7px 31px;font-weight:700;text-transform:initial;font-size:14px;line-height:21px;border-radius:5px;transition:color .2s ease-in,background-color .2s ease-in}.PM_ASBlockOutputVertical .PM_ASSubmitSearch:hover{color:#34d6ad;background-color:rgba(0,0,0,0)}.PM_ASForm .text-center{text-align:left !important;padding:0}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{width:16px;height:16px;border-radius:50%;background-color:#34d6ad;background-image:none;border:none;transition:transform .2s ease-in;cursor:pointer}.ui-state-default:hover,.ui-widget-content .ui-state-default:hover,.ui-widget-header .ui-state-default:hover{transform:scale(1.1)}.ui-slider .ui-slider-range{background:#34d6ad}.PM_ASCritRange{border-radius:0;height:2px;border:none}.ui-slider-horizontal .ui-slider-range{top:2px}.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{border:none}.PM_ASBlockOutputVertical .PM_ASResetSearch{border:1px solid #d8d8d8;box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);border-radius:4px}.PM_ASCritRangeValue{margin-top:10px}.ApColumn .block.day_hit{border-radius:0 4px 4px;border:1px solid #fe6700;padding:0;margin:76px 0 0 0;position:relative}.ApColumn .block.day_hit::after{position:absolute;top:0;left:-1px;background-color:#fe6700;color:#fff;font-size:24px;line-height:21px;font-weight:700;padding:12px 24px;border-radius:8px 8px 0 0;transform:translateY(-100%)}.ApColumn .block.day_hit::before{position:absolute;top:-76px;width:100%;height:2px;background-color:#d8d8d8;content:""}html[lang=pl] .ApColumn .block.day_hit::after{content:"Hit Dnia!"}#category .ApColumn .block.day_hit .ajax_block_product{margin:0 !important}.block.day_hit .product_list .ajax_block_product .product-flags{display:none}.day_hit .button_container a{background-color:#fe6700;color:#fff !important}.day_hit .button_container a:hover{color:#fe6700 !important;background-color:rgba(0,0,0,0)}.block.day_hit .button_container a img{filter:brightness(0) invert(1)}#wrapper .breadcrumb li:last-child a{color:#34d6ad;text-decoration:none}.footer_seo{padding-right:30px}.zoomContainer,.product-thumb-images .thumb{border:1px solid #e5e5e5;border-radius:5px}.product-thumb-images .thumb.selected,.product-thumb-images .thumb:hover{border-color:#34d6ad}.product-detail.product-thumbs-bottom .product-thumb-images{padding-left:0;padding-right:0}.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev{left:0;border-radius:5px 0 0 5px}.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next{right:0;border-radius:0 5px 5px 0}.product-detail #thumb-gallery .slick-arrows .slick-arrow{height:100%}.slick-list:hover+.slick-arrows .slick-next,.slick-list:hover+.slick-arrows .slick-prev,.slick-arrows .slick-next.slick-disabled:hover,.slick-arrows .slick-prev.slick-disabled:hover{background-color:rgba(52,214,173,.5)}.slick-arrows .slick-next:hover,.slick-arrows .slick-prev:hover{background-color:#34d6ad}.product-add-to-cart{margin-bottom:15px}.product-actions{margin-bottom:44px}.product-detail>.row{margin:0}.product-detail>.row>div[class^=col-]{padding-left:15px;padding-right:15px}.product-detail>.row>div.col-form_id-form_9367402777406408{width:calc(50% + 58px)}.product-detail-name{text-transform:initial;margin-top:0;font-size:20px;line-height:30px;margin-bottom:16px;font-weight:600;color:#2e2925;width:520px;max-width:100%}.product-detail{padding-top:0}#product .product-actions .add-to-cart{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-color:#34d6ad;border-radius:5px;width:100%;font-size:16px;line-height:24px;font-weight:700;text-transform:initial}#product .product-actions .add-to-cart[disabled]{filter:grayscale(1)}.my_availability_box{display:flex;align-items:center;justify-content:flex-start}.my_availability_box .single_box{margin-right:16px}.my_availability_box .single_box.dostepnosc{display:none}.my_availability_box{margin-bottom:11px}.my_availability_box .single_box p,.my_manufacturer p,#leo_product_reviews_block_extra .rating_label{font-size:12px;margin:0;line-height:18px;font-weight:400;color:#010101}.my_manufacturer{display:flex;flex-wrap:wrap;flex-direction:column}.my_manufacturer .product-manufacturer{display:flex}.my_manufacturer .product-manufacturer .manufacturer-logo{max-height:115px;padding:0;border:none}.my_box_container.product_container{padding:0;box-shadow:none;margin:0;grid-template-columns:repeat(3, 1fr)}#product .my_box_container.product_container{margin-bottom:20px}.my_box_container.product_container p{font-size:10px;line-height:12px}.my_box_container.product_container .my_image_container{margin-right:9px}#leo_product_reviews_block_extra .reviews_note:before{display:none}#leo_product_reviews_block_extra .reviews_note{float:unset;padding:0;margin:0}#leo_product_reviews_block_extra{display:flex;align-items:center;justify-content:flex-start;margin:0}#leo_product_reviews_block_extra .rating_label{margin-right:10px}.my_rating_container{margin-bottom:11px}.star_content .star{width:15px;height:15px;position:relative;margin:0 2px}.star_content .star:before,div.star.star_on:before,div.star.star_hover:before{color:#ebebeb;font-size:16px;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}div.star.star_on:before,div.star.star_hover:before{color:#34d6ad}.product-quantity #quantity_wanted{width:100%;text-align:left}.product-actions .control-label{color:#010101;font-size:14px;line-height:18px;margin:0 auto;text-align:left;font-weight:400;text-transform:initial;width:100px;margin-right:5px;min-width:unset;max-width:unset;margin-left:0}.product-variants>.product-variants-item{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.product-variants>.product-variants-item select{min-height:34px;max-width:419px}select.form-control:not([size]):not([multiple]){height:calc(2.5rem - 6px)}.product-detail>.row>div.col-form_id-form_15874367062488778{padding-left:15px;width:calc(50% - 58px)}.product-add-to-cart .product-quantity .qty{margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}.product-quantity #quantity_wanted,.product-variants>.product-variants-item select{background-color:#f0f0f0;width:100%;height:34px;color:#696868;font-size:14px;line-height:21px;border:none;padding-top:5px 16px;border-radius:5px;cursor:pointer;outline:none !important;-moz-appearance:none;-webkit-appearance:none;background-image:url(../img/layout/chevron_green.svg);background-repeat:no-repeat;background-position:calc(100% - 16px) center;background-size:auto}.product-actions .product-variants{margin:0}#add-to-cart-or-refresh .clearfix::after{display:none}.price_container{display:flex;align-items:flex-end;justify-content:flex-start;margin-top:47px;margin-bottom:18px}.price_container .product-prices,.price_container .product-prices .product-price{margin:0;width:100%;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.price_container .current-price{color:#010101;font-size:28px;line-height:18px;font-weight:600;display:block !important;margin-right:20px !important}@media(max-width: 767px){.price_container .current-price{width:100%}}.price_container .product-discount{color:#696868;font-size:20px;line-height:18px}@media(max-width: 767px){.price_container .product-discount{width:100%}}.price_container .product-discount .regular-price{margin-right:0}.phone_single{display:flex;justify-content:flex-start;align-items:center}.phone_single p{color:#1a1a1a;font-size:14px;line-height:18px;margin-right:8px;font-weight:400;margin-bottom:0}.phone_single p strong{font-weight:700}.phone_single p a{transition:color .2s ease-in}.raty_boxes_container{display:flex;align-items:center;margin-top:15px;gap:6px;padding-bottom:21px;border-bottom:1px solid #f6f6f6;margin-bottom:16px;flex-wrap:wrap;justify-content:center}.raty_boxes_container br{display:none}.raty_boxes_container p{margin-bottom:0}.raty_boxes_container>div{border-radius:4px;display:flex;align-items:center;justify-content:center}@media(max-width: 500px){.raty_boxes_container>div{width:100%}}.raty_boxes_container>div picture{max-width:150px}.raty_boxes_container>div picture img{width:100%;max-width:150px}.raty_boxes_container>div.santander{border:none;align-items:center;justify-content:center;display:flex}.botton_product_container{display:flex}.share_container{margin-right:26px}.botton_product_container p{margin:0}.botton_product_container>div{display:flex}.botton_product_container img{margin-right:10px}.botton_product_container a{transition:color .2s ease-in}a:focus,a:hover,.blog-title a:focus,.blog-title a:hover,.blog-container a:focus,.blog-container a:hover{color:#34d6ad}.more-info-product{margin-top:0}.more-info-product .title-info-product{color:#010101;font-size:28px;line-height:42px;margin-bottom:29px;padding:0 0 0 28px;text-transform:initial;margin:0 0 30px 0;font-weight:700}.more-info-product .title-info-product:before{width:16px;height:4px;left:0;top:50%;transform:translateY(-50%);background-color:#34d6ad}#product-detail .title-info-product,#leofeature-product-review .title-info-product{font-size:20px;line-height:52px;border-bottom:2px solid #33d5ad;padding-left:0;font-weight:600}#product-detail .title-info-product::before,#leofeature-product-review .title-info-product::before{display:none}.product-features h3{display:none}.product-features{margin:0 0 40px}.product-features>dl.data-sheet{margin-bottom:0}.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dt.name{padding:0;margin:0;font-size:12px;line-height:20px;color:#2e2925;min-height:31px;padding-left:8px;padding-right:8px;background-color:#fff;text-transform:initial;display:flex;align-items:center}.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dd.value:nth-of-type(even){background-color:#f5fafe}.product-features>dl.data-sheet dt.name:nth-of-type(even){background-color:#fff}#description iframe{width:100%;min-height:412px}#description h2{font-size:20px;line-height:30px;margin-bottom:13px;font-weight:400}#description{font-size:13px;line-height:18px;color:#010101}#description p{font-size:13px;line-height:18px;color:#010101}#product_reviews_block_tab .review{border-bottom:1px solid #33d5ad}.product-name a:hover,.leo-fly-cart-icon-wrapper a:hover,#checkout-addresses-step a:hover{color:#34d6ad !important}.leo-cart-dropdown-action a.btn:hover,.leo-cart-dropdown-action a.btn:focus,.leo-cart-dropdown-action a.btn:active:focus,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:active:focus,.btn-outline:hover,.btn-outline:focus,.btn-outline:active,.btn-outline.active{color:#fff !important;background:#24b28c !important}.leo-cart-dropdown-action a.btn,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout{transition:all .3s ease-in}#product .product-actions .add-to-cart{transition:all .3s ease-in}#product .product-actions .add-to-cart:hover{background-color:#24b28c !important}.btn-outline{transition:all .3s ease-in;background-color:#ccc;border-color:#ccc;border-radius:5px}.btn-outline:hover{color:#fff !important;background-color:#34d6ad}.custom-radio input[type=radio]:checked+span{background-color:#34d6ad}.btn-primary{background-color:#34d6ad;transition:all .3s ease-in;border-radius:5px}.btn-primary:hover{background-color:#24b28c}.form-control{background-color:#fff;border:1px solid #e6e5e5;border-radius:5px}.form-control:focus{color:#010101;border-color:#34d6ad}#customer-form .form-control-valign label{margin-right:15px}.input-group{outline:none !important}.cart-summary-products .btn-outline{text-transform:uppercase}body#checkout [data-action=show-password],#authentication [data-action=show-password]{background:#ccc;transition:all .3s ease-in;height:35px}body#checkout [data-action=show-password]:hover,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle,.btn-primary:focus,.btn-primary.focus,#authentication [data-action=show-password]:hover{background:#34d6ad}#cta_row{overflow:hidden}#checkout .my_box_container.product_container .my_image_container{flex:0 0 100%;max-width:100%;text-align:center}#checkout .my_box_small{flex-wrap:wrap}#checkout .my_content_container{text-align:center;display:flex;width:100%;justify-content:center;padding:0 10px;min-height:36px}#checkout .my_box_container.product_container p{text-align:center}body#checkout section.checkout-step .address-item.selected{border-radius:5px;border-color:#34d6ad}body#checkout #order-summary-content .summary-selected-carrier,body#checkout #order-summary-content .order-confirmation-table{border-radius:5px}.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#a94442}.summary-selected-carrier .row{display:flex;align-items:center}.form-control-valign{display:flex;align-items:center}.form-group.row{display:flex;align-items:center}.product-actions .control-label{text-transform:uppercase}#customer-form .form-control-valign label{margin-bottom:0 !important;display:flex;align-items:center}#identity .radio-inline .custom-radio,#authentication .radio-inline .custom-radio{margin-right:5px}.page-my-account #content .links a:hover i{color:#34d6ad}.category-depth-level-3 #PM_ASCriterionsGroup_1_4{display:none}#configure .img_container{display:flex;width:100%;align-items:center;justify-content:center;min-height:117px}.page-prices-drop #js-product-list-header{text-align:center;margin:20px auto 30px;font-size:30px;text-transform:capitalize}.movies_page .half_w_movies{margin-top:30px}.movies_page iframe{width:100%}.movies_page .half_w_movies iframe{min-height:290px}.movies_page .full_w_movies iframe{min-height:470px}#cms #content-wrapper p,#cms #content-wrapper li{color:#000;font-size:13px;line-height:1.3;margin-bottom:10px;font-weight:400}.leo-megamenu .dropdown-menu{min-width:256px;padding:28px;border-radius:7px;box-shadow:0px 12px 29px rgba(0,0,0,.25);top:calc(100% - 10px)}.leo-megamenu .dropdown-menu li{margin-bottom:25px;margin-right:0 !important}.leo-megamenu .dropdown-menu li a{padding:0;line-height:1.3}.leo-megamenu .dropdown-menu li a:hover,.leo-megamenu .dropdown-menu li a:hover .menu-title{color:#34d6ad}.dropdown-toggle::after{display:none}.nav.megamenu.horizontal li:last-child{margin-bottom:0}.leo-megamenu .dropdown-menu::after{content:"";position:absolute}.bottomnav{padding-top:11px;padding-bottom:10px;background:#34d6ad}#order-confirmation #order-details{padding-left:15px;margin-top:30px}#order-confirmation #registration-form{margin-top:50px}#order-confirmation #order-items{border-right:none}.bestsller .item{padding-bottom:15px;padding-top:15px}#header{background-color:#fff}#header.fixed{top:0 !important}.header-logo img{transition:transform .3s ease-in;transform-origin:left}.mini-navbar .header-logo img{transform:scale(0.7)}.mini-navbar .header-top{margin-top:0px;transition:transform .3s ease-in}.mini-navbar #logo_row_header{margin-bottom:0}.mini-navbar .nav.megamenu.horizontal>li>a{padding-bottom:10px}.navbar-fixed-top{transition:all .3s ease-in}.navbar-fixed-top.mini-navbar{box-shadow:5px 5px 10px -8px #ccc;transform:translateY(-30px)}.cms-id-23 #main .page-header,.cms-id-23 #cta_row{display:none}.newsletter{width:700px;margin:90px auto 300px;max-width:100%}.newsletter input[type=checkbox]{margin-left:14px !important}.newsletter h2{font-size:28px;line-height:39px;font-weight:700;text-align:center}.newsletter h2 span{color:#34d6ad}#cart .cart-detailed-actions .btn.btn-outline{background-color:#34d6ad;border:none;text-wrap:auto}.cart-grid-body a.label:hover{color:#34d6ad}.aeuc_from_label{display:none}.product-prices .current-price span[itemprop=price]{font-size:28px;line-height:18px}.my_salon_container h2{font-size:23px;text-align:left;margin-bottom:15px}#cms #content-wrapper .my_salon_container p{font-size:20px}#cms #content-wrapper .my_salon_container p a:hover{color:#34d6ad}.my_salons iframe{width:100%;min-height:370px;box-shadow:0px 0px 20px hsla(0,0%,80%,.5)}.full_w_walk{margin-top:80px}.full_w_walk h2{font-size:2em;margin-left:-15px;margin-bottom:30px}.full_w_walk .bottom_link{width:100%;display:flex;align-items:center;justify-content:center}.img_salon_container{margin-bottom:15px;text-align:center}.img_salon_container img{max-width:100%}.list article.product-miniature{width:100%}.flex-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.flex-col48{flex:0 0 50%;max-width:50%}.box-cover .flex-col48{display:flex;justify-items:flex-start;flex:unset;max-width:unset;width:48%}.box-cover .flex-col48 p span{padding-left:30px;display:block}.flex-row.box-cover .flex-col48.cover-item:last-of-type p span{padding-left:0}.flex-row.box-cover .flex-col48.cover-item:last-of-type{display:block}.box-cover .flex-col48 img{max-width:100%;min-width:140px;height:auto;margin-right:30px}.desc-item{display:flex;align-items:center;justify-content:flex-start;margin-bottom:15px}.desc-item img{width:auto;margin-right:20px}.desc-item p{padding-right:15px;margin:0}.hardness h3{text-align:center}.hardness img{margin:0 auto 15px}.hardness{text-align:center;width:100%}.flex-col100{display:flex;align-items:center;justify-content:flex-start}.flex-col100 img{margin-right:20px}.walk_container iframe{max-width:100%;border:none}#blog-category .panel.panel-default,.latest-blogs .blog-meta>span.icon-calendar,#module-leoblog-blog .social-share,.blog-description h1,#module-leoblog-category .panel.panel-defaul,#module-leoblog-category .blog-item .blog-meta,#module-leoblog-category h3.section-title,#module-leoblog-list .blog-meta{display:none}.blog-description{color:#000}.blog-item .blog-shortinfo{color:#000}#blogpage h1.blog-title{font-size:34px}#blogpage .extra-blogs{margin-top:30px}#blogpage .blog-detail .blog-meta{width:100%;border-bottom:2px solid #f7f7f7;padding-bottom:25px;margin-bottom:15px}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{background-color:#24b28c}#manufacturer #main h1{margin-bottom:30px}html[lang=en] .nav.megamenu.horizontal li.fat_menu:not(.last_element),html[lang=sk] .nav.megamenu.horizontal li.fat_menu:not(.last_element){display:none}#cms #main .page-content li{list-style:initial}#cms #main .page-content ul,#main .page-content ol{padding-left:30px}#cms #main .page-content ul,#main .page-content ul li{list-style:disc !important}#cms #main .page-content ol,#main .page-content ol li{list-style:decimal !important}#main .page-content ol li ul,#main .page-content ol li ul li{list-style:disc !important}#description ul,#description li,#description ol{list-style:inherit}#description ul{padding-left:30px}.products-sort-order .select-list:hover{color:#34d6ad}.delivery-options-list .h6{margin-bottom:0}body#checkout section.checkout-step .delivery-option label{margin-bottom:0}body#checkout section.checkout-step .delivery-option{display:flex;align-items:center}#raty_baner{cursor:pointer}#newsletter_container{display:none;width:1200px;max-width:100%;margin:0 auto}.cms-id-23 #newsletter_container{display:block}.cms-id-23 .footer-top{background-color:rgba(0,0,0,0)}.block_newsletter form{margin:-300px auto 300px;width:700px;border:none;height:auto;max-width:calc(100% - 30px);padding:0}.newsletter_container{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.newsletter_container .input-wrapper input{background:#d8d8d8;color:#696868;opacity:.8;font-size:14px;line-height:34px;padding:7px 21px;width:100%;border-radius:5px}.newsletter_container .input-wrapper{width:70%}.block_newsletter form button{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;line-height:24px;width:calc(30% - 16px);margin-left:16px;background-color:#34d6ad;color:#fff;right:0;position:relative}.block_newsletter form button span{display:block}.block_newsletter .col-12{display:flex;align-items:center;justify-content:flex-start;width:100%;position:relative;padding:0 15px}.block_newsletter .col-12 input{width:16px;height:16px;float:unset;margin-right:9px;position:relative;z-index:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;border:1px solid #000;transition:all 200ms ease}.block_newsletter .col-12 input:checked{border-color:#34d6ad;background-color:#34d6ad}.block_newsletter .col-12 input:checked::before{opacity:1;left:50%;top:50%}.block_newsletter .col-12 input:checked::after{opacity:1;left:50%;top:50%}.block_newsletter .col-12 input::before{content:"";position:absolute;left:0;top:0;width:13px;height:1px;background-color:#fff;opacity:0;transform:translate(-50%, -50%) rotate(45deg);transition:all 200ms ease}.block_newsletter .col-12 input::after{content:"";position:absolute;left:16px;top:0px;width:13px;height:1px;background-color:#fff;opacity:0;transform:translate(-50%, -50%) rotate(-45deg);transition:all 200ms ease}.block_newsletter .col-12 label{margin:0}.block_newsletter .col-12 a{color:#696868;font-size:13px;line-height:19px}footer .block_newsletter{display:none}.block_newsletter .title_block{display:none !important}.PM_ASCriterionsGroup.PM_ASCriterionsGroupStock{display:none !important}.pagination .page-list li:nth-child(4) span{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-right:1px solid #d8d8d8}body#checkout section.checkout-step .carrier-delay{display:none}#order-confirmation #order-details ul{padding-left:15px}#order-confirmation #order-details ul li:last-child{display:none}body#checkout .condition-label label a{font-weight:700}#checkout .modal-content ol,#checkout .modal-content ol li{list-style:decimal}#checkout .modal-content ul,#checkout .modal-content ul li{list-style:square}#checkout .modal-content ol,#checkout .modal-content ul{padding-left:30px}#checkout .modal-content ol+p{margin-top:20px}#checkout .modal-content .btn{margin-top:20px}body#checkout .modal-content{background-color:#fff}body#checkout .modal-content p,body#checkout .modal-content a,body#checkout .modal-content li{color:#000}.page-cart #oblicz-rate{display:none}.PM_ASCriterionsGroupPrices_drop .PM_ASLabelLink{text-transform:capitalize}.content_row.content_header_row{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 0 43px}.content_row.content_header_row img{display:block;margin:0 auto 20px}.content_row.content_header_row h1{-moz-columns:#2f2e2a;columns:#2f2e2a;font-weight:700;line-height:28px;font-size:32px;letter-spacing:.1px;margin:0 0 18px}.content_row.content_header_row p{color:#5b5957;font-size:20px;line-height:28px;letter-spacing:.1px;font-weight:400;margin:0}#our_salon_wrapper{position:relative;padding:120px 0 159px}#our_salon_wrapper::before{position:absolute;content:"";width:100vw;height:100%;top:0;left:50%;transform:translateX(-50%);background-color:#f7f8fa}.sinlge_row_salon{position:relative;z-index:1;background-color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:10px;margin-bottom:120px;padding:30px;box-shadow:0px 4px 36px rgba(42,88,102,.25)}.sinlge_row_salon:last-child{margin-bottom:0}.sinlge_row_salon .map_wrapper,.sinlge_row_salon .contett_wrapper{flex:0 0 auto;width:50%}.sinlge_row_salon .map_wrapper{padding-right:15px}.sinlge_row_salon .map_wrapper iframe{width:540px;height:330px;border-radius:10px;max-width:100%}.sinlge_row_salon .contett_wrapper{padding-left:15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable{color:#5b5957;font-size:18px;line-height:24px;margin:0 0 10px;font-weight:400}.sinlge_row_salon .contett_wrapper h3{color:#2f2e2a;font-weight:700;font-size:30px;line-height:24px;margin:0 0 40px}.sinlge_row_salon .contett_wrapper .adres_wrapper{margin-bottom:30px}.sinlge_row_salon .contett_wrapper .adress_row{display:flex;align-items:center;justify-content:flex-start;margin:0 0 19px}.sinlge_row_salon .contett_wrapper .adress_row:last-child{margin-bottom:0}.sinlge_row_salon .contett_wrapper .ico_wparrer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;width:40px;padding-right:10px}.sinlge_row_salon .contett_wrapper .ico_wparrer img{display:block;margin:0;flex:0 0 auto}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p{flex:0 0 auto;color:#2f2e2a;margin:0;font-size:16px;font-weight:500;line-height:24px}.sinlge_row_salon .bottom_wrapper{width:100%;display:flex;align-items:flex-end;justify-content:space-between}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p{margin:0 0 4px;font-size:16px;line-height:24px;font-weight:500}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p:last-child{margin-bottom:0}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p.label{color:#b8b3ae;text-align:left;font-weight:400}.sinlge_row_salon .see_salon_button{display:flex;align-items:center;justify-content:center;color:#fff;background-color:#fe6700;font-weight:500;font-size:16px;line-height:28px;letter-spacing:.1px;box-shadow:0px 4px 16px rgba(255,160,49,.25);border:1px solid #fe6700;border-radius:5px;width:226px;height:54px;transition:background-color .4s ease,color .4s ease}.sinlge_row_salon .see_salon_button img{transition:filter .4s ease;filter:brightness(0) invert(1);margin-left:18px}.sinlge_row_salon .see_salon_button:hover img{filter:invert(0) brightness(1)}.sinlge_row_salon .see_salon_button:hover{background-color:#fff;color:#fe6700}.cms-id-10 #main .page-header{display:none}#description .product-description{border-bottom:1px solid #33d5ad}@media(max-width: 1199px){#cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable{font-size:15px;line-height:20px}.sinlge_row_salon .contett_wrapper h3{font-weight:700;font-size:27px;line-height:20px;margin:0 0 30px}.sinlge_row_salon .contett_wrapper .adress_row{margin:0 0 12px}.sinlge_row_salon .see_salon_button{font-size:14px;width:206px;height:50px}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p{font-size:14px;line-height:21px}.product-description img{max-width:100%;height:auto}.product-quantity #quantity_wanted,.product-variants>.product-variants-item select{width:272px}.leo-megamenu .navbar-nav>li>a{font-size:12px;line-height:20px}.nav.megamenu.horizontal li{margin-right:13px}.nav.megamenu.horizontal{margin-bottom:10px}.my_box_container p{font-size:11px;line-height:15px}.content.tab_links_container{grid-template-columns:repeat(6, 1fr)}#recomended_container .col-lg-3{width:33.3333%}.latest-blogs .blog-image-container img{width:100%}#cta_row .col-xl-6.left_cta{justify-content:center;padding-right:15px}.footer_social_media_container img{margin-right:14px}.my_footer_row li a{line-height:16px;margin-bottom:13px}.product-detail-name{line-height:25px;margin-bottom:21px}.my_availability_box .single_box p,.my_manufacturer p,#leo_product_reviews_block_extra .rating_label{font-size:13px}.my_availability_box .single_box p strong{display:block}.my_availability_box .single_box{margin-right:45px}#product .my_box_container.product_container .my_image_container,#product .my_content_container{margin-right:0;flex:0 0 100%;max-width:100%;display:flex;align-items:center;justify-content:center}#product .my_box_small{flex-wrap:wrap}#product .my_box_container.product_container p{width:100%;text-align:center;margin-top:5px}.phone_single p{font-size:13px;line-height:15px}.PM_ASForm li div{display:flex}.PM_ASForm label{margin-bottom:0;display:initial;text-align:left}.PM_ASBlockOutputVertical a{color:#696868;display:block;width:100%;line-height:15px;margin-bottom:10px}.PM_ASForm label::after{top:0}.PM_ASForm label::before{top:2px}.PM_ASBlockOutputVertical .PM_ASResetSearch{margin-bottom:30px}.thumbnail-container .product-title a{font-size:12px;line-height:15px;margin-bottom:15px;height:60px}#category .button_container a,#module-pm_advancedsearch4-searchresults .button_container a{font-size:10px}.ApColumn .block.day_hit::after{font-size:17px;line-height:14px}.block.day_hit .ajax_block_product{margin-bottom:0}.adres_container p{font-size:10px;line-height:20px}}@media(max-width: 991px){.sinlge_row_salon{flex-direction:column}.sinlge_row_salon .map_wrapper,.sinlge_row_salon .contett_wrapper{width:100%;padding:0}.sinlge_row_salon .map_wrapper iframe{width:100%}.sinlge_row_salon .contett_wrapper{padding-top:30px}.nav.megamenu.horizontal li:last-child{align-items:center;width:100%;display:flex;justify-content:center}.nav.megamenu.horizontal .dropdown-menu-inner li:last-child{justify-content:flex-start}.nav.megamenu.horizontal li.last_element a{margin-bottom:12px;margin-top:12px}.product-variants>.product-variants-item,.product-add-to-cart .product-quantity .qty{justify-content:flex-start}.adres_container p{font-size:12px}.user_info_dr_materac a{margin-left:auto;margin-bottom:5px}.user_container{align-items:flex-start}.col-cart #cart-block{position:relative !important;bottom:unset !important;right:0 !important;margin:0}.nav.megamenu.horizontal{flex-direction:column}.nav.megamenu.horizontal li{margin-right:0;width:100%}.my_box_container{grid-template-columns:repeat(2, 1fr);grid-gap:30px 0}.my_box_container p{font-size:16px;line-height:19px}#findTab .nav-item{width:100%;text-align:center}#findTab{border:1px solid #ccc;margin-bottom:40px;padding-bottom:0;border-radius:5px}#recomended_container .col-lg-3{width:50%}.thumbnail-container .product-title a{font-size:15px;line-height:20px}.salony_row .title{font-size:15px;padding:20px 15px}#cta_row .col-xl-6:not(.left_cta){display:none}#cta_row .col-xl-6{flex:0 0 100%;max-width:100%}#cta_row .col-xl-6.left_cta{padding:30px 15px}.my_footer_row{grid-template-columns:repeat(2, 1fr);grid-gap:30px 0}.bottom_row{margin-top:50px}.bottom_row img{max-width:90%;margin:0 auto}.block-category #category-description p:first-child{font-size:12px;line-height:19px}#category .ApColumn .block.day_hit .ajax_block_product{width:100%;max-width:unset}.pagination{margin-top:40px;margin-bottom:40px}.product-detail>.row>div.col-form_id-form_9367402777406408,.product-detail>.row>div.col-form_id-form_15874367062488778{width:100%;margin-bottom:20px}.product-detail-name{line-height:30px;margin-bottom:16px}#product .my_box_small{flex-wrap:unset}#product .my_box_container.product_container .my_image_container,#product .my_content_container{margin-right:0;flex:unset;max-width:unset;display:flex;align-items:center;justify-content:flex-start}#product .my_box_container.product_container p{font-size:10px;line-height:12px;text-align:left;margin-left:15px}.my_availability_box .single_box p strong{display:initial}.raty_boxes_container>div img{width:100%}.phone_single p{font-size:14px;line-height:18px}.cart-preview .header span.hidden-sm-down{display:inline-block !important}.flex-col48{flex:0 0 100%;max-width:100%}.hardness img{max-width:100%;height:auto}}@media(max-width: 767px){.my_salon_container h2{margin-top:20px}.bottomnav .ApHtml{text-align:center;background:#34d6ad !important}.my_box_container p{font-size:13px;line-height:19px}.my_image_container{margin-right:15px}.content.tab_links_container{grid-template-columns:repeat(4, 1fr)}.left_header{justify-content:center}.user_container{align-items:center;justify-content:center;margin:25px 0 10px}.user_info_dr_materac a{margin:0px 0 0 15px}.col-search{display:none}.ApColumn .title_block{font-size:23px !important;line-height:31px !important;margin:0 0 28px !important}.owl-theme .owl-controls .owl-pagination{margin:36px 0 0 !important}.my_footer_col.informacje,.my_footer_col.bezpieczne_platnosci{margin-right:30px}.my_footer_col.moje_konto{margin-right:30px}.hidden-md-up.text-xs-right.up{display:none}.products-sort-order .dropdown-menu{margin:7px 0 0 0}.block.day_hit .ajax_block_product{margin-bottom:0;width:100%}.block.day_hit .thumbnail-container{display:flex;align-items:center}.block.day_hit .thumbnail-container h3{max-width:300px;text-align:left}.block.day_hit .thumbnail-container h3 a{text-align:left}.thumbnail-container .product-meta{width:100%;padding:21px}#category .thumbnail-container .product-meta a,#module-pm_advancedsearch4-searchresults .thumbnail-container .product-meta a{font-size:14px;line-height:26px}#search_filter_toggler{display:none}#left-column #PM_ASBlock_1 .card-header{display:block;background-color:#34d6ad;color:#fff;margin-bottom:15px;font-size:14px;line-height:15px;font-weight:600}.PM_ASBlockOutput{padding-left:0px}.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after{top:13px;right:10px}.sort_border .col-md-3,.sort_border .col-md-9{width:100% !important}.sort_border .col-sm-4{display:none}.products-sort-order .dropdown-menu{left:-10px}#logo_row_header{flex-wrap:wrap}.col-logo{width:45%;order:0}.col-cart{width:54%;order:1}.col-search{width:100%;order:2;display:block}#leo_search_block_top{padding-right:80px}#leosearchtopbox{width:100%}.header-menu .col-menu{position:absolute !important;top:-60px;right:0}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]{text-align:left;height:50px}#leo_search_block_top .block_content .leoproductsearch-result::after{top:18px}body .header-menu{margin-bottom:0 !important}.newsletter h2{font-size:18px;line-height:28px}}@media(max-width: 650px){.box-cover .flex-col48{width:100%;flex-wrap:wrap}.box-cover .flex-col48 p span{padding-left:0}#description p{width:100%}}@media(max-width: 575px){.bottomnav p:first-child{text-align:left;max-width:150px}.left_header{justify-content:space-between}.my_image_container{margin-right:10px}.my_box_container p{font-size:12px;line-height:17px}.my_footer_row h4{font-size:13px;line-height:15px}.thumbnail-container .product-meta{padding:21px 5px}.my_availability_box .single_box p strong{display:block}#product .my_box_small{flex-wrap:wrap}#product .my_box_container.product_container .my_image_container,#product .my_content_container{margin-right:0;flex:0 0 100%;max-width:100%;display:flex;align-items:center;justify-content:center}#product .my_box_container.product_container p{width:100%;text-align:center;margin:5px}.flex-col100{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.flex-col100 img{margin-bottom:15px}.desc-item{flex-wrap:wrap;justify-content:center;text-align:center}.desc-item p{margin-bottom:20px;margin-top:5px}.newsletter h2 br{display:none}.newsletter h2 span{margin-left:5px}.block_newsletter form button span{display:block;font-size:12px}.sinlge_row_salon .bottom_wrapper{width:100%;justify-content:unset;flex-direction:column;align-items:flex-start}.sinlge_row_salon .see_salon_button{margin-top:30px}.sinlge_row_salon{padding:20px 15px;margin-bottom:70px}#main .page-content.page-cms-10{padding:0}.sinlge_row_salon .contett_wrapper h3{text-align:left}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable{font-size:12px;line-height:17px}.sinlge_row_salon .contett_wrapper h3{font-size:22px;text-align:left;line-height:16px;margin:0 0 30px}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p{font-size:14px}.sinlge_row_salon .contett_wrapper .adress_row{margin:0 0 8px}}@media(max-width: 480px){.my_box_container.product_container{grid-template-columns:repeat(1, 1fr)}.my_salons{margin:0 -30px}.full_w_walk h2{margin-left:0}#cms #content-wrapper .my_salon_container p{font-size:16px}.full_w_walk .bottom_link img{max-width:100%}.my_salon_container h2{font-size:19px;line-height:1.3}.bottomnav p:first-child{display:none}.left_header p img{margin:0 10px 0px 0}.header-logo{margin-bottom:0px !important}.my_box_container{grid-template-columns:repeat(1, 1fr);grid-gap:20px 0}.my_image_container{min-width:67px}.my_content_container{min-width:150px}.my_box_small{justify-content:center}.content.tab_links_container{grid-template-columns:repeat(3, 1fr)}.thumbnail-container .product-title a{font-size:10px;line-height:15px}.thumbnail-container .product-price-and-shipping .price{font-size:15px;line-height:25px}.thumbnail-container .product-price-and-shipping .regular-price{font-size:12px;line-height:25px}.button_container a{font-size:9px;height:35px}.thumbnail-container .product-title a{height:40px}.product-flags .product-flag{font-size:11px}#promo .thumbnail-container .product-title a{font-size:14px;line-height:20px}#promo .thumbnail-container .product-price-and-shipping .price{font-size:19px;line-height:25px}#promo .thumbnail-container .product-price-and-shipping .regular-price{font-size:14px;line-height:25px}#promo .thumbnail-container .product-meta{padding-right:15px;padding-left:15px}#promo .button_container a{font-size:14px;height:40px}.footer_seo h3,.my_footer_row h3{font-size:16px;line-height:20px}.footer_seo p{font-size:10px;line-height:15px}.my_footer_row.top_row{display:grid;grid-gap:30px 15px}.single_element{margin-top:25px;margin-bottom:20px;text-align:center}#cta_row p{font-size:26px}#cta_row h3{font-size:28px;line-height:32px}#producent .content.tab_links_container .label_container{display:none}#producent .content.tab_links_container{grid-template-columns:repeat(2, 1fr)}.ApColumn .title_block:before{top:15px !important}.product-detail-name{line-height:24px;font-size:18px}.my_availability_box{display:grid;grid-template-columns:repeat(3, 1fr)}.my_availability_box .single_box{margin-right:0}#description h2{font-size:17px;line-height:24px}.cart_label{display:none}.product-quantity #quantity_wanted,.product-variants>.product-variants-item select{max-width:190px}}@media(max-width: 320px){.block_newsletter .col-12 a{font-size:11px}}.selectize-control{position:relative}.selectize-control::after{content:"<";position:absolute;top:6px;right:7px;transform:rotate(-90deg);z-index:10;font-weight:900;font-size:17px;background:#34d6ad;height:25px;width:25px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:3px;z-index:0;cursor:pointer}.selectize-control .selectize-input{border:1px solid #d8d8d8 !important;background:rgba(0,0,0,0) !important;cursor:pointer !important}.subpage-ekomi{max-width:1200px;margin:auto;float:none;padding:50px 0}.search-title{margin-bottom:25px;font-weight:600;font-size:18px;color:#1a1a1a;padding-bottom:5px}.cms-id-23 .block_newsletter h5{display:none !important}.widget-stars{display:flex;gap:20px;margin-bottom:25px;color:#000;cursor:pointer}.widget-stars span{font-weight:600}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal{height:40px}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer #mCSB_2_dragger_horizontal{width:45px !important}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer #mCSB_2_dragger_horizontal .mCSB_dragger_bar{position:relative;width:45px;height:30px;border-radius:30px}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer #mCSB_2_dragger_horizontal .mCSB_dragger_bar::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);background-image:url("/themes/leo_gstore/assets/img/mouse_arrows.svg");background-repeat:no-repeat;background-position:center;background-size:cover;width:26px;height:16px}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer .mCSB_draggerRail{height:10px;margin:16px 0;border-radius:0}#smartsupp-widget-container>div{z-index:9999 !important}.modal.quickview .modal-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;flex-wrap:wrap;gap:15px}.modal.quickview .modal-footer::after{display:none}.modal.quickview .modal-footer .buttons_bottom_block{margin-bottom:0}#smartsupp-widget-container{position:relative;z-index:999999999}.raty_boxes_container img{width:100%;max-width:178px;height:35px}#prices-drop #js-product-list-header{display:none}#oblicz-rate a{cursor:pointer}#manufacturer #main #manufacturer-description ul{margin-bottom:25px;list-style-type:square;margin-left:20px}#manufacturer #main #manufacturer-description ul li{list-style-type:square}body#cms.cms-id-23 .subpage-ekomi{display:none !important}.leo-fly-cart-slidebar{max-width:calc(100vw - 393px)}.leo-fly-cart-slidebar .leo-dropdown-list-item-warpper{max-width:calc(100% - 389px);overflow:auto}@media(max-width: 1040px){.leo-fly-cart-slidebar .leo-dropdown-list-item-warpper{display:none}}#buy_by_phone_btn{margin-top:10px}#buy_by_phone_btn button{background:#fff !important;color:#34d6ad !important;border:1px solid #34d6ad !important}#buy-by-phone-popup{position:fixed;inset:0;z-index:999999;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;transition:opacity 250ms ease,visibility 250ms ease;overflow:auto}#buy-by-phone-popup.active{opacity:1;visibility:visible}#buy-by-phone-popup::before{content:"";position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#buy-by-phone-popup .buy-by-phone-popup--wrapper{position:relative;width:100%;max-width:700px;padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:5px;z-index:1}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-header{position:relative}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-header--close{position:absolute;top:-25px;right:-20px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-header--close .close-popup{font-size:16px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body{display:grid;grid-template-columns:1fr 1fr;max-height:calc(100vh - 130px);overflow-y:auto;padding:10px 10px 10px 0}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--left{display:flex;align-items:center}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--left .popup-img .product-cover{width:100%;max-width:-moz-fit-content;max-width:fit-content;margin-left:auto;margin-right:auto}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right{display:flex;justify-content:center;flex-direction:column}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right p{color:#000;font-size:14px;font-weight:600}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group{margin-bottom:5px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control{border-radius:3px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control.form-control-name::-moz-placeholder, #buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control.form-control-phone::-moz-placeholder{color:#000}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control.form-control-name::placeholder,#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control.form-control-phone::placeholder{color:#000}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-radio{display:flex;flex-direction:row;align-items:center;gap:15px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-radio .radio-inline{display:flex;align-items:center;gap:5px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-radio .radio-inline input[type=radio]{width:20px;height:20px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-polityka{display:flex;flex-direction:row;gap:10px;align-items:baseline}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-polityka input#polityka{width:-moz-fit-content;width:fit-content}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-polityka label{text-align:left;font-size:10px;margin-bottom:0}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-cols{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:5px;column-gap:5px;font-size:16px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .popup-body-top>p{color:#34d6ad}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .popup-body-top>p>a{color:#34d6ad;text-decoration:underline}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .popup-input-alert{color:red}@media(max-width: 700px){#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body{grid-template-columns:1fr}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--left{display:none}}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert{display:none;position:absolute;inset:0}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert.active{display:block}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert::after{content:"";position:absolute;inset:-1px;background:rgba(0,0,0,.3);border-radius:5px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert .popup-alert-wrapper{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:5px;z-index:1;width:100%;max-width:300px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert .popup-alert-wrapper .popup-alert-close{position:absolute;top:5px;right:10px;font-size:16px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert .popup-alert-wrapper .popup-alert-data p{margin:10px 0 0 0}.description-movie{padding-top:25px;padding-bottom:25px}.description-movie h2{font-weight:600 !important}#cms.cms-id-88 #content-wrapper #page_hero{position:relative}#cms.cms-id-88 #content-wrapper #page_hero .page_hero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:580px}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_bg{position:absolute;left:50%;top:0;transform:translateX(-50%)}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data{position:relative}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data h1{color:#fff;text-align:center;text-shadow:0px 4px 4px rgba(0,0,0,.25);font-size:60px;font-style:normal;font-weight:700;line-height:normal}@media(max-width: 991px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data h1{font-size:48px}}@media(max-width: 576px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data h1{font-size:36px}}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info{position:absolute;bottom:30px;text-align:center}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info p{color:#fff;text-align:center;text-shadow:0px 4px 4px rgba(0,0,0,.25);font-size:28px;font-style:normal;font-weight:700;line-height:normal}@media(max-width: 991px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info p{font-size:24px}}@media(max-width: 576px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info p{font-size:20px}}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info a{position:relative;display:inline-block;color:#000;font-weight:700;line-height:1;padding:10px 50px 10px 20px;background:#fff;border-radius:100px}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info a::before{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:#34d6ad;border-top-right-radius:30px;border-bottom-right-radius:30px}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info a::after{content:"";position:absolute;right:15px;top:10px;bottom:0;background-image:url("/img/Play-solid.svg");background-position:center;background-size:cover;background-repeat:no-repeat;width:11px;height:13px;z-index:1}#cms.cms-id-88 #content-wrapper .box-1{margin-top:75px;margin-bottom:75px}#cms.cms-id-88 #content-wrapper .box-1 .col-left h2{color:#33d5ad;font-size:30px;font-style:normal;font-weight:700;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-left ul{margin-top:30px;margin-bottom:30px}#cms.cms-id-88 #content-wrapper .box-1 .col-left ul li{position:relative;color:#000;font-size:22px;font-style:normal;font-weight:400;line-height:normal;padding-left:30px}#cms.cms-id-88 #content-wrapper .box-1 .col-left ul li::before{content:"";position:absolute;left:0px;top:16px;transform:translateY(-50%);width:20px;height:20px;background:url("/img/cms/franczyza/el_check.svg") no-repeat center center;background-size:cover}#cms.cms-id-88 #content-wrapper .box-1 .col-left p{color:#000;font-size:26px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right p{color:#000;font-size:21px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right p strong{font-weight:700}#cms.cms-id-88 #content-wrapper .box-1 .col-right form{margin-top:40px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-inputs{display:flex;flex-direction:column;gap:17px;margin-bottom:11px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-inputs input{padding:15px 18px;border:1px solid #bcbcbc}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-inputs input:focus{outline:none}#cms.cms-id-88 #content-wrapper .box-1 .col-right form p{color:#cd1f27;font-family:"Poppins",sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation{display:flex;flex-direction:row;gap:15px;margin-top:13px;margin-bottom:35px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]{position:relative;width:25px;min-width:25px;height:25px;border:1px solid #bcbcbc;border-radius:0px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;transition:all 250ms ease-in-out;overflow:hidden}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]::before{content:"";position:absolute;left:32px;top:-14px;width:2px;height:12px;background-color:#33d5ad;transform:rotate(40deg);transition:all 250ms ease-in-out}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]::after{content:"";position:absolute;left:-13px;top:-8px;width:2px;height:6px;background-color:#33d5ad;transform:rotate(-40deg);transition:all 250ms ease-in-out}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]:checked::before{left:12px;top:6px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]:checked::after{left:7px;top:12px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation label{color:#000;font-family:"Poppins",sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:normal;cursor:pointer;text-align:left}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-btn{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-btn button{color:#fff;text-align:center;font-family:"Poppins",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;background:#33d5ad;padding:15px 20px;border:none;cursor:pointer}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-btn .loader{display:none;width:32px;height:32px;border:5px solid #33d5ad;border-bottom-color:#fff;border-radius:50%;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info{margin-top:-20px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info p{font-size:14px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info p.ok{color:#33d5ad}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info p.error{color:#cd1f27}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{display:grid;grid-template-columns:255px 253px 229px 218px 194px;grid-template-rows:222px 258px;gap:4px;grid-template-areas:"img1 img1 img2 img3 img3" "img4 img5 img6 img7 img8"}@media(max-width: 1199px){#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto;grid-template-areas:"img1 img1 img2 img4" "img5 img6 img3 img3" ". img7 img8 ."}}@media(max-width: 767px){#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"img1 img1 img2" "img4 img3 img3" "img5 img6 img7" ". img8 ."}}@media(max-width: 575px){#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{grid-template-columns:1fr 1fr;grid-template-areas:"img1 img1" "img2 img4" "img5 img6" "img3 img3" "img7 img8"}}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(1){grid-area:img1}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(2){grid-area:img2}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(3){grid-area:img3}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(4){grid-area:img4}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(5){grid-area:img5}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(6){grid-area:img6}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(7){grid-area:img7}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(8){grid-area:img8}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#cms.cms-id-88 #content-wrapper .box-4{margin-top:75px;margin-bottom:75px}#cms.cms-id-88 #content-wrapper .box-4 h2{color:#000;text-align:center;font-size:40px;font-style:normal;font-weight:700;line-height:normal}#cms.cms-id-88 #content-wrapper .box-4 .acc_component{box-shadow:0px 1px 3px 0px rgba(0,0,0,.1),0px 0px 2px 0px rgba(0,0,0,.2)}#cms.cms-id-88 #content-wrapper .box-4 .acc_component>li:not(:last-child){border-bottom:1px solid rgba(0,0,0,.12)}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li.active .acc_head .arrow img{transform:scale(-1)}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head p{color:rgba(0,0,0,.87);font-family:"Roboto",sans-serif;font-size:15px;font-style:normal;font-weight:400;line-height:normal;margin-bottom:0}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head .arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#33d5ad}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head .arrow img{width:100%;max-width:-moz-fit-content;max-width:fit-content;transition:all 250ms ease-in-out}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_body{display:none;color:rgba(0,0,0,.54);font-family:"Roboto",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;padding:25px 20px}#cms.cms-id-88 #footer .footer-top{display:none}.cky-box-bottom-left,.cky-revisit-bottom-left{bottom:70px !important;left:10px !important}#cookiesplus-modal .cookiesplus-close-and-save{display:none !important}#box-product-accessories .buy-protector-btn{display:flex;align-items:center;justify-content:center;text-align:center;color:#34d6ad;background-color:#fff;border:1px solid #34d6ad;border-radius:5px;width:100%;font-size:16px;line-height:24px;font-weight:700;text-transform:initial;min-height:50px;transition:all .3s ease-in}#box-product-accessories .buy-protector-btn:hover{color:#fff;border-color:#24b28c;background-color:#24b28c !important}#box-product-accessories .product-accessories-title{margin:10px 0;text-align:center;font-weight:700;font-size:24px;text-transform:uppercase}#box-product-accessories #box-accessories-slider{display:none}#box-product-accessories #box-accessories-slider .slick-track{padding-top:15px;padding-bottom:15px}#box-product-accessories #box-accessories-slider .slick-arrow{width:30px;height:30px;line-height:28px;text-align:center;background:#fff;border:1px solid #eee;transition:all .5s ease;border-radius:15px;color:rgba(0,0,0,0);top:20px;transform:translate(-50%, -50%)}#box-product-accessories #box-accessories-slider .slick-arrow.slick-next{left:calc(50% + 20px)}#box-product-accessories #box-accessories-slider .slick-arrow.slick-next::before{content:""}#box-product-accessories #box-accessories-slider .slick-arrow.slick-prev{left:calc(50% - 20px)}#box-product-accessories #box-accessories-slider .slick-arrow.slick-prev::before{content:""}#box-product-accessories #box-accessories-slider .slick-arrow::before{font-family:"FontAwesome";color:#999;font-size:14px;display:block;transition:all .5s ease;position:absolute;width:100%;height:100%;top:0;left:0}#box-product-accessories .ajax_block_product .product-price-and-shipping{display:none !important}#featured-products-box{position:relative;clear:both}#featured-products-box .featured-products-box-slider{position:initial}@media(max-width: 600px){#featured-products-box .featured-products-box-slider{padding-top:30px;position:relative}}#featured-products-box .featured-products-box-slider .slick-arrow{top:0;transform:none;width:30px;height:30px;line-height:28px;text-align:center;background:#fff;border:1px solid #eee;transition:all .5s ease;border-radius:15px;color:#999}#featured-products-box .featured-products-box-slider .slick-arrow.slick-prev{left:auto;right:40px}@media(max-width: 600px){#featured-products-box .featured-products-box-slider .slick-arrow.slick-prev{left:calc(50% - 40px);transform:translateX(-50%)}}#featured-products-box .featured-products-box-slider .slick-arrow.slick-next{right:0}@media(max-width: 600px){#featured-products-box .featured-products-box-slider .slick-arrow.slick-next{right:calc(50% - 40px);transform:translateX(-50%)}}#featured-products-box .featured-products-box-slider .slick-arrow:hover{color:#fff;border-color:#34d6ad;background-color:#34d6ad}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs{padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,0)}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs li.nav-item{margin:0}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs li.nav-item a.nav-link{color:#696868;font-size:15px;line-height:52px;display:block;padding:0 35px;background-color:#f1f1f1;font-weight:400;text-transform:unset;border-radius:0;border:none !important;transition:background-color .3s ease-in}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs li.nav-item a.nav-link.active{background-color:#fff;font-weight:700;color:#000}.leo-megamenu .leo-top-menu .dropdown-menu.level1 ul li.nav-item.dropdown-submenu .dropdown-menu.level2{position:relative;left:0;padding:20px 0px 0 15px;box-shadow:none}.leo-megamenu .leo-top-menu .dropdown-menu.level1 .dropdown-menu{position:absolute !important;top:100%;background:#f4f4f4;padding-bottom:20px !important}.hp-custom-side .owl-carousel .owl-controls .owl-buttons{width:100%;top:50%;transform:translateY(-50%);right:0;left:0}.hp-custom-side .owl-carousel .owl-controls .owl-buttons div:hover{background:#34d6ad}body>div[class^=htmlboxpro]{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;background:#34d6ad}body>div[class^=htmlboxpro] p{color:#fff;font-size:15px;font-weight:500;text-align:center;margin-bottom:0}body>div[class^=htmlboxpro] p a{color:#fff !important}.header-nav .topnav{background:#f3f3f3}.header-nav .topnav p{color:#010101;margin:0;padding:10px 0;font-size:12px;line-height:20px;font-weight:700;text-align:center}.tabs-product{display:flex;flex-direction:column}.tabs-product .tabs-nav{display:flex;list-style:none;margin:0;padding:0;border-bottom:1px solid #eee}@media(max-width: 525px){.tabs-product .tabs-nav{display:block}}.tabs-product .tabs-nav li{margin:0;padding:10px 20px;cursor:pointer;border-bottom:none;font-weight:600;font-size:16px}@media(max-width: 768px){.tabs-product .tabs-nav li{font-size:14px}}@media(max-width: 525px){.tabs-product .tabs-nav li{text-align:center;border:1px solid #eee}}.tabs-product .tabs-nav li.active{font-weight:bold;color:#34d6ad}.tabs-product .tabs-content{padding:25px 0}.tabs-product .tabs-content>div{display:none}.tabs-product .tabs-content>div.active{display:block}.ekomi-widget-container .inscription{display:none !important}.blog-detail .products{display:flex;gap:20px;flex-wrap:wrap}.blog-detail .products article.product-miniature{max-width:300px}@media(max-height: 730px){.leo-megamenu .dropdown-menu{padding:10px !important}.leo-megamenu .dropdown-menu ul{grid-column-gap:5px !important;grid-template-columns:repeat(3, 200px) !important}.leo-megamenu .dropdown-menu ul li{margin-bottom:5px !important}}.zoomContainer{border:none !important}.leo-top-menu ul.navbar-nav.megamenu>li.nav-item:nth-last-child(2) .dropdown-menu.level1 ul{grid-auto-flow:column;grid-template-rows:repeat(12, auto);grid-template-columns:repeat(3, 270px)}@media(max-height: 730px){.leo-top-menu ul.navbar-nav.megamenu>li.nav-item:nth-last-child(2) .dropdown-menu.level1 ul{grid-template-rows:repeat(15, auto)}}@media(max-width: 768px){.register-inputs-form .form-group.row,.js-address-form .form-group.row{display:grid;grid-template-columns:1fr}.delivery-options-list .delivery-option{display:grid !important;grid-template-columns:50px 1fr}}.card>.checkout .btn.btn-primary{text-wrap:auto}@media(max-width: 1200px)and (min-width: 992px){#promo-code .promo-code form .promo-input{width:100%}#promo-code .promo-code form .btn.btn-primary{top:0;margin-top:10px;width:100%}}@media(max-width: 991px)and (min-width: 401px){#promo-code .promo-code form .promo-input{width:calc(100% - 120px)}}@media(max-width: 400px){#promo-code .promo-code form .promo-input{width:100%}#promo-code .promo-code form .btn.btn-primary{top:0;margin-top:10px;width:100%}}#findTab{display:flex;flex-direction:row;flex-wrap:wrap;padding:5px 5px 0 5px;margin-bottom:40px;gap:5px;background:#34d6ad}#findTab::after{display:none}#findTab>.nav-item{flex-basis:calc(25% - 3.75px);text-align:center;margin-bottom:-1px}#findTab>.nav-item .nav-link:not(.active){background-color:rgba(241,241,241,.8)}@media(max-width: 1200px){#findTab{padding:5px}#findTab>.nav-item{flex-basis:calc(50% - 2.5px);border-radius:5px !important}#findTab>.nav-item .nav-link{border-radius:5px !important}}@media(max-width: 767px){#findTab>.nav-item{flex-basis:100%}}.featured-products-c_box .ajax_block_product{clear:initial !important}body#index #wrapper{padding-bottom:0}@media(max-width: 767px){main#page #left-column a[target=raty_procedura]{display:none}}body:not(#index) .footer-center>.container>.inner .ApRow:first-child>.col-xl-8{width:100% !important}.box-ekomi-widget{position:relative;display:flex;flex-wrap:wrap;max-height:215px;overflow:hidden}@media(max-width: 520px){.box-ekomi-widget{flex-wrap:nowrap !important}}.box-ekomi-widget .title_block{width:100%}.box-ekomi-widget .ekomi-widget-sf1479766890a0175aa13{width:35%}.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0{width:65%}@media(max-width: 900px){.box-ekomi-widget{flex-direction:column;max-height:550px}.box-ekomi-widget .ekomi-widget-sf1479766890a0175aa13{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0{width:100%}}@media(max-width: 600px){.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0 #widget8{display:flex;flex-direction:column}.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0 #widget8>div{width:100%}}.preloader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;z-index:9999}.preloader .spinner{margin-bottom:40px}.preloader .preloader-text{color:#000;font-size:17px;font-weight:600;font-family:"Poppins",sans-serif}body:not(#index) .footer-center>.container>.inner .ApRow:first-child>.col-xl-8{width:100% !important}.pshowsso-buttons a{font-size:14px}/*# sourceMappingURL=dr_materac.css.map */ \ No newline at end of file diff --git a/themes/leo_gstore/assets/css/dr_materac.css.map b/themes/leo_gstore/assets/css/dr_materac.css.map index d56dea15..e9dc67dc 100644 --- a/themes/leo_gstore/assets/css/dr_materac.css.map +++ b/themes/leo_gstore/assets/css/dr_materac.css.map @@ -1 +1 @@ -{"version":3,"sources":["dr_materac.css","dr_materac.scss"],"names":[],"mappings":"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","file":"dr_materac.css"} \ No newline at end of file +{"version":3,"sources":["dr_materac.css","dr_materac.scss"],"names":[],"mappings":"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","file":"dr_materac.css","sourcesContent":["@import\"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap\";body{font-family:\"Poppins\",sans-serif}.iview-timer{width:100% !important;left:50% !important;transform:translateX(-50%)}.left_header{display:flex;align-items:center}.left_header p{margin:0;color:#010101;margin:0;font-size:12px;line-height:20px;font-weight:400}.left_header p img{margin:0 7px 0 24px}.left_header p a{color:#010101}.leo-megamenu .navbar-nav>li>a{padding:0;font-size:15px;font-weight:400;line-height:24px;text-transform:unset}.block-category #category-description p{color:#696868;font-weight:400}.block-category #category-description p strong{font-weight:700}.leo-megamenu{padding:0}.popup-over a.popup-title{padding:0;display:flex;align-items:center;justify-content:flex-end;line-height:20px}.chevron{margin-right:5px;transition:transform .2s ease-in}.popup-over:hover .chevron{transform:rotate(180deg)}.popup-over{float:unset;margin:0}.user_container{display:flex;align-items:center;justify-content:flex-end}.user_info_dr_materac{display:flex;flex-wrap:wrap}.user_info_dr_materac a{color:#010101;font-size:12px;line-height:20px;display:block;margin-left:22px}.popup-over .popup-content{right:-30px}.bottomnav .inner{border-bottom:none !important}.bottomnav .ApHtml{line-height:unset !important;height:auto !important}.header-top{padding-top:0;margin-top:14px;transition:margin .3s ease-in}.header-nav{margin-top:-1px !important}.header-nav .topnav{position:relative;z-index:10}.header-nav.hide-bar .topnav{transform:translateY(30px);transition:all .3s ease-in}.header-nav.hide-bar .bottomnav{transform:translateY(-30px);transition:all .3s ease-in}.header-nav a,.header-nav{transition:all .3s ease-in}.header-nav a:hover{color:#34d6ad !important}.list-cate-wrapper{display:none}#leo_search_block_top .block_content{border:none;border-bottom:2px solid #34d6ad;border-radius:0}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]{padding:0 5px;text-align:left;height:30px;font-size:14px;line-height:21px;color:#010101}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]::-webkit-input-placeholder{color:#010101;font-size:14px;line-height:21px}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]:-ms-input-placeholder{color:#010101;font-size:14px;line-height:21px}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]::placeholder{color:#010101;font-size:14px;line-height:21px}#logo_row_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;transition:margin .3 ease-in}.header-top .ApColumn .block{margin:0}#leo_search_block_top .block_content{padding:0}#leo_search_block_top .block_content button[type=submit]{display:none}#leosearchtopbox{width:154px;margin-left:auto}#leo_search_block_top .block_content .leoproductsearch-result{position:relative;display:flex;align-items:center}#leo_search_block_top .block_content .leoproductsearch-result i{background-image:url(../img/layout/magnifier.svg);width:17px;height:17px;display:block;cursor:pointer;background-size:cover}#leo_search_block_top .block_content .leoproductsearch-result i:hover{background-image:url(../img/layout/magnifier-hover.svg)}.cart_label{font-size:16px;line-height:32px;color:#010101}.cart-preview .header span.hidden-sm-down{padding:0 0 0 0px;color:#000;font-size:16px}.cart-preview .header{margin-top:0}.cart-preview .header img{margin-right:8px;margin-top:-3px}.nav.megamenu.horizontal{list-style:none;width:100%;display:flex;align-items:center;justify-content:flex-start;margin-bottom:0px}.nav.megamenu.horizontal>li>a{padding-bottom:24px}.nav.megamenu.horizontal li{margin-right:19px}.nav.megamenu.horizontal li.last_element{margin-right:0;margin-left:auto}.nav.megamenu.horizontal li.fat_menu a{font-weight:700}@keyframes flashMenu{0%{color:#010101}50%{color:#fe6700}100%{color:#010101}}.nav.megamenu.horizontal li.last_element a{background-color:#fe6700;padding-bottom:0 !important;padding:0px 15px 0;border-radius:20px;color:#fff;font-weight:500;transition:background-color .3s ease-in;margin-bottom:24px}.nav.megamenu.horizontal li.last_element a:hover{background-color:#34d6ad;color:#fff !important}#prices-drop .nav.megamenu.horizontal li.last_element a{animation:none;color:#fff !important}#prices-drop .nav.megamenu.horizontal li.last_element a:active{animation:none;color:#fff !important}.leo-megamenu .navbar-nav>li.active>a,.leo-megamenu .navbar-nav>li:hover>a,.leo-megamenu .navbar-nav>li:focus>a{color:#34d6ad}.header-menu{border:none}.header-menu:before{display:none}.iview-controlNav div.iview-items{transform:translateX(-50%)}.iview-controlNav div.iview-items ul li a.iview-control{width:8px;height:8px;background-color:#010101;opacity:1;margin:0 4px}.iview-controlNav div.iview-items ul li a.iview-control.active,.iview-controlNav div.iview-items ul li a.iview-control:hover{transform:scale(1);background-color:#34d6ad}.ApColumn .block{margin-bottom:0}.my_box_container{box-shadow:0px 12px 17px rgba(0,0,0,.06);border-radius:5px;display:grid;grid-template-columns:repeat(4, 1fr);padding:34px 24px 34px 30px;margin-bottom:64px}.my_box_small{display:flex;align-items:center;justify-content:flex-start}.my_image_container{margin-right:25px}.my_box_container p{color:#010101;font-weight:600;font-size:16px;line-height:19px;margin:0;text-align:left}.box-slider{padding-bottom:0 !important;margin-bottom:38px !important}.leo-cart-dropdown-action a.btn.cart-dropdow-checkout{background-color:#34d6ad}.content.tab_links_container{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center;grid-gap:30px 5px}.tab_links_container a{display:block}.tab_links_container img{margin-bottom:11px;transition:transform .2s ease-in;max-width:100%}.tab_links_container p{font-size:13px;line-height:14px;color:#010101;font-weight:400;transition:color .2s ease-in,font-weight .2s ease-in}.tab_links_container a:hover p{color:#34d6ad;font-weight:700}.tab_links_container a:hover img{transform:scale(0.9)}.ApColumn .title_block{font-weight:700 !important;font-size:28px !important;line-height:42px !important;color:#010101 !important;position:relative !important;text-transform:unset !important;padding-left:28px !important;margin:0 0 48px !important}.ApColumn .title_block:before{content:\"\" !important;background:#34d6ad !important;top:50% !important;left:0 !important;position:absolute !important;width:16px !important;height:4px !important;transform:translateY(-50%)}#findTab .nav-item a.nav-link{color:#696868;font-size:15px;line-height:52px;display:block;padding:0 35px;background-color:#f1f1f1;font-weight:400;text-transform:unset;border-radius:0;border:none !important;transition:background-color .3s ease-in}#findTab .nav-item{margin:0}#findTab .nav-item a.nav-link.active{background-color:#fff;font-weight:700;color:#000;border:none}#findTab .nav-tabs .nav-link:focus,#findTab .nav-tabs .nav-link:hover{border:none}#findTab .nav-tabs .nav-link{border:none}#findTab{padding-bottom:40px}.find_for_you{padding-bottom:41px;border-bottom:1px solid #d8d8d8}.ApColumn .block.find_for_you{margin-bottom:60px}.tab-pane[aria-labelledby=size-tab] .img_container{padding:0 10px}.tab-pane[aria-labelledby=producent-tab] .img_container{padding:0 0px;display:flex;width:100%;align-items:center;justify-content:center;margin-bottom:11px;min-height:82px}.tab-pane[aria-labelledby=producent-tab] .tab_links_container img{margin:0}.thumbnail-container .product-title a{display:block;text-align:center;color:#010101;font-size:15px;line-height:20px;margin-bottom:25px;-webkit-transition:color .2s ease-in;-o-transition:color .2s ease-in;transition:color .2s ease-in;height:60px}.product-flags{display:flex;flex-direction:column;padding:0;text-align:center;top:21px;left:0}.product-flags .product-flag{display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;line-height:25px;padding:0 18px;border-radius:5px}.product-flags .product-flag.raty0{gap:10px;font-size:20px;padding:15px;background:#34d6ad}.product-flags .product-flag.new{background-color:#9a40eb}.product-flags .product-flag.discount{background-color:#fe6700}.thumbnail-container .product-price-and-shipping{display:flex;align-items:center;justify-content:center}.navbar-nav>li>a:hover{font-weight:700}.box-ptabs .nav-tabs .nav-item a:hover,.box-cate .widget-category_image a:hover,.thumbnail-container .product-title a:hover,.leo-megamenu .navbar-nav>li>a:hover,.leo-megamenu .navbar-nav>li>a:focus,.leo-megamenu .navbar-nav>li>a:active{color:#34d6ad !important}#leo_search_block_top .ac_results{min-width:320px}.thumbnail-container .product-price-and-shipping .price{color:#010101;font-size:17px;line-height:25px;font-weight:600}.thumbnail-container .product-price-and-shipping .regular-price{font-size:16px;line-height:24px;font-weight:400}.thumbnail-container .product-meta{padding:0 21px 21px}.box-product .owl-carousel .owl-item.active:before,.box-ptabs .owl-carousel .owl-item.active:before,.box-tdeals .owl-carousel .owl-item.active:before{display:none !important}.button_container a{display:flex;align-items:center;justify-content:space-between;width:100%;background-color:#f1f1f1;border-radius:5px;height:40px;padding:0 17px;font-size:14px;line-height:26px;font-weight:600;margin-top:12px;transition:color .3s ease-in,background-color .3s ease-in}.button_container a:hover{color:#fff !important;background-color:#34d6ad}.button_container a img{transition:filter .3s ease-in}.button_container a:hover img{filter:brightness(0) invert(1)}.thumbnail-container{margin-bottom:0}article.product-miniature{background-color:#fff;border-radius:5px;transition:box-shadow .2s ease-in}article.product-miniature .wishlist{position:absolute;bottom:10px;right:10px;background:#34d6ad;height:36px;border-radius:100%;width:36px;display:flex;align-items:center;justify-content:center}article.product-miniature .wishlist .leo-wishlist-button{color:#fff}article.product-miniature .wishlist .leo-wishlist-button.added{color:#e12323}article.product-miniature .quickview{position:absolute;bottom:10px;right:50px;background:#34d6ad;height:36px;border-radius:100%;width:36px;display:flex;align-items:center;justify-content:center}article.product-miniature .quickview .material-icons{color:#fff}article.product-miniature .product-card-widget-stars #ekomi-product-widget-identifier{display:none}article.product-miniature .product-card-widget-stars #widget-container{width:100%;display:flex;align-items:center;justify-content:center}article.product-miniature:hover{box-shadow:0px 0px 20px hsla(0,0%,80%,.5)}.list article.product-miniature{float:left}.product_list .ajax_block_product{border:none}.list .col-xl-4,.page-prices-drop .grid .col-xl-4{margin-bottom:30px}.product_list.list .thumbnail-container .product-title a{text-align:left}#category .product_list .ajax_block_product{margin-bottom:30px}.product_list{border:none;box-shadow:none}.product_list li{margin-bottom:33px}.light_gray_bg{position:relative;padding-top:94px;margin-bottom:0px !important;z-index:1}.light_gray_bg::before{height:100%;width:100vw;content:\"\";position:absolute;left:50%;top:0;transform:translateX(-50%);background-color:rgba(216,216,216,.3)}.dark_gray_bg.light_gray_bg::before{background-color:#eaeaea}.owl-theme .owl-controls .owl-pagination{margin:66px 0 0 !important;display:flex;align-items:center;justify-content:center}.owl-theme .owl-controls span{margin:0 4px !important;background-color:#babcbc !important}.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{background-color:#34d6ad !important}.ApColumn .block.products_block{margin-bottom:58px}.blog-viewall{width:100%;display:flex;align-items:center;justify-content:center;margin:70px 0 88px}.blog-viewall .btn-primary{background-color:#34d6ad;border-radius:5px;color:#fff;display:flex;padding:16px 32px;font-weight:600;text-transform:unset;transition:color .3s ease-in,background-color .3s ease-in}.blog-viewall .btn-primary:hover{color:#fff;background-color:#24b28c}.blog_carousel .owl-carousel .owl-item{padding:0 10px 0 0}.blog_carousel .owl-carousel .owl-item .blog-container{min-height:440px !important}.blog_carousel .block_content{padding:0 15px}.blog_carousel .item{background-color:#fff;border-radius:8px;overflow:hidden}.owl-carousel.owl-loading::before,#back-top a{background-color:#34d6ad !important}#back-top a:hover{color:#fff !important;background-color:#24b28c !important}.latest-blogs .blog-desc{max-height:147px !important;color:#010101 !important;font-weight:400 !important;margin:0 0 18px !important;line-height:21px !important;overflow:hidden !important}.latest-blogs .blog-image-container{margin:0 !important;overflow:hidden;max-height:165px}.right-block{padding:20px}.latest-blogs .blog-meta>span{display:inline-block;vertical-align:top;margin:0;width:100%;color:#696868;font-style:initial;font-size:12px;line-height:21px;margin-bottom:4px;text-transform:lowercase}.latest-blogs .blog-title{font-size:18px;text-transform:inherit;line-height:24px;margin:0 0 4px;font-weight:600;height:23px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:initial;color:#010101}.see_more_blog img{margin-left:12px}.bestsellers_row{padding-top:100px;padding-bottom:160px}.manufacturers_block img{opacity:1 !important;border-radius:5px}.manufacturer-image-container{text-align:center;border:1px solid rgba(0,0,0,0);border-radius:5px;transition:border-color .3s ease-in}.manufacturer-image-container a{display:block}.manufacturer-image-container:hover{border-color:#34d6ad}.footer_seo{text-align:justify}.footer_seo h3,.my_footer_row h3{color:#010101;font-size:18px;line-height:24px;font-weight:600;margin-bottom:15px}.footer_seo p{color:#010101;font-size:12px;line-height:20px;font-weight:400;margin-bottom:14px}.my_footer_row{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px 0}.my_footer_row.top_row{display:flex;justify-content:space-between;flex-wrap:wrap}.my_footer_row.top_row .my_footer_col{width:25%;margin:0 !important}@media(max-width: 767px){.my_footer_row.top_row .my_footer_col{width:50%}}.row.footer_inside_row{margin:0}.row.footer_inside_row>div{padding:0}.adres_container p{color:#010101;font-size:12px;line-height:20px;margin:0}.adres_container p a{color:#010101;display:block}.my_footer_row li a{display:block;font-size:13px;line-height:20px;margin-bottom:8px}#footer a:hover{color:#34d6ad}.my_footer_row ul{margin-bottom:16px}.img_footer_container img{width:auto;max-width:100%}.img_footer_container{display:grid;grid-gap:24px 0;margin-top:9px}.footer{background:#f5fafe}.my_footer_content{display:flex;flex-wrap:wrap;flex-direction:column}.my_footer_row h4{font-size:13px;line-height:20px;font-weight:600;margin-bottom:10px}.my_footer_col.informacje,.my_footer_col.bezpieczne_platnosci{margin-right:60px}.my_footer_col.moje_konto{margin-right:66px}.footer_social_media_container{margin-top:20px}.footer_social_media_container img{margin-right:24px;transition:transform .2s ease-in}.footer_social_media_container a:hover img{transform:scale(0.9)}.my_footer_content>a{display:block;margin-bottom:3px;line-height:20px}.single_element h3{margin-bottom:0}.single_element{margin-top:5px;margin-bottom:14px}.leo-fly-cart-total{background-color:#34d6ad}.footer-bottom .inner,.footer-center .inner{border:none}.footer-top{background-color:#34d6ad;padding:0;margin:0}.footer-top .container{max-width:100%;margin:0;padding:0;width:100%}.footer-top .ApColumn .block{margin:0}#cta_row{display:flex;flex-wrap:wrap;padding:0;margin:0}#cta_row .col-xl-6{float:unset;width:unset;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;display:flex;align-items:center;padding:0}#cta_row .col-xl-6.left_cta{justify-content:flex-end;padding-right:158px}#cta_row h3{color:#fff;font-size:28px;line-height:42px;margin-bottom:55px;text-align:center;font-weight:700}@-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}#cta_row p{color:#fff;font-size:31px;line-height:34px;text-align:center;background-color:#010101;border-radius:5px;padding:16px;font-weight:700;margin-bottom:0;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:bounceIn;animation-name:bounceIn;animation-iteration-count:infinite}#cta_row p a,#cta_row p a:hover{color:#fff}#cta_row .links_cta{display:flex;align-items:center}#cta_row .links_cta p{animation:none;color:#010101;background-color:rgba(0,0,0,0);padding:0;margin:0;font-size:14px;line-height:14px;margin:0 40px 0 0;font-weight:500}#cta_row .footer_social_media_container{margin:0}.links_cta{margin-top:50px}#cta_row .footer_social_media_container img{width:44px}.footer-center .inner{padding-top:75px}.footer-bottom,.footer-bottom .inner{padding:0}.footer-bottom .ApColumn .block{margin-bottom:0}.bottom_row{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:100px}.bottom_row p{margin:17px 0 27px;color:#010101;font-size:13px;line-height:18px;width:100%;text-align:center}.salony_row{padding-bottom:34px}.salony_row .title{background-color:#fff;text-align:center;width:100%;font-size:18px;font-weight:600;padding:20px 110px;color:#696868;transition:color .2s ease-in,background-color .2s ease-in}.salony_row a:hover .title{color:#fff;background-color:#34d6ad}.salony_row .item{border-radius:5px;overflow:hidden}#main .page-footer{display:none}.manufacturers_block{padding-top:50px;margin-bottom:80px !important}.box-ekomi{margin-top:50px;margin-bottom:70px !important}#wrapper .breadcrumb{margin-bottom:0;padding-bottom:24px;border-bottom:2px solid #f6f6f6;margin-bottom:33px}#product #wrapper .breadcrumb{margin-bottom:18px}#wrapper .breadcrumb li::after{margin:0 10px 0 5px}#wrapper .breadcrumb li a{color:#696868;font-size:11px;line-height:23px;text-transform:lowercase}.block-category #category-description{margin-top:0}.block-category #category-description p:first-child{color:#010101;font-size:14px;line-height:22px;margin-bottom:24px}.products-selection{padding-top:0;padding-bottom:0;margin-bottom:24px;border-bottom:none}#js-product-list-top .row{display:flex;justify-content:space-between}#js-product-list-top .total-products{order:2;display:flex;justify-content:flex-end}#js-product-list-top .total-products p{display:none}.products-selection .display>div a{height:33px;display:flex;align-items:center;justify-content:center}.products-selection .display>div a[title=Grid]{width:36px}.products-selection .display>div a[title=List]{width:43px}.products-selection .display>div{margin-right:13px}.products-selection .display>div#list{margin-right:0}.products-selection .display>div a img{transition:filter .2s ease-in}.products-selection .display>div a:hover img{filter:grayscale(1)}.sort_border{margin-left:15px;padding:7px 16px;border:1px solid #d8d8d8;border-radius:4px;display:flex;align-items:center;justify-content:flex-start;transition:background-color .2s ease-in}.products-selection .sort-by{padding-left:0;padding-right:0;color:#34d6ad;font-weight:600;font-size:13px;line-height:39px;display:block;margin:0 5px 0 0}.sort_border .col-md-3,.sort_border .col-md-9{float:unset !important;width:auto !important;padding:0}.products-selection button.select-title{padding:0;color:#010101;font-size:13px;line-height:36px;border:none;display:flex;align-items:center;justify-content:flex-start;margin:0 0 0 3px}.chevron_sort_container{display:flex;position:relative;background-color:#34d6ad;align-items:center;justify-content:center;border-radius:4px;width:32px;height:32px;margin-left:46px;transition:transform .3s ease-in}.chevron_sort_container img{filter:brightness(0) invert(1);transform:rotate(90deg) translateX(2px);transition:transform .1s ease-in}button[aria-expanded=true] .chevron_sort_container{transform:rotate(180deg)}button[aria-expanded=true] .chevron_sort_container img{transform:rotate(90deg) translateX(0)}.products-sort-order .dropdown-menu{left:0;width:calc(100% - 20px);border:1px solid #d8d8d8;border-radius:0 0 4px 4px;font-size:12px;padding:0;margin:9px 0 0 0;border-top:none}.products-sort-order .select-list:hover{background-color:#fff}.products-selection .display{float:unset;display:flex;align-items:center}#category .products-selection{margin-bottom:62px}.pagination{background-color:unset;border-radius:0;padding:0;margin-top:50px;margin-bottom:50px}.pagination .page-list{display:flex;align-items:center;justify-content:flex-start;padding:0;width:auto;float:left;border:1px solid #d8d8d8;border-radius:4px}.pagination .page-list li a{border-right:1px solid #d8d8d8}.pagination .page-list li{padding:0;width:37px;height:37px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:24px;color:#696868}.pagination .page-list li:last-child a{border-right:none}.pagination .page-list li:last-child a span{display:none}.pagination a{color:#696868;display:flex;width:100%;height:100%;align-items:center;justify-content:center;transition:background-color .3s ease-in,color .3s ease-in}.pagination a:hover,.pagination .current a{background-color:#34d6ad;color:#fff !important}.pagination .page-list a.next img{transform:translateX(1px)}.pagination .page-list a.previous img{transform:rotate(-180deg) translate(1px, -1px)}.pagination .page-list a.next:hover img,.pagination .page-list a.previous:hover img{filter:brightness(0) invert(1)}#left-column .card-header{display:none}#left-column .card{border:none}#left-column .card-block{padding:0}.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink,.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover,.PM_ASearchTitle,.PM_ASBlockOutputHorizontal a,.PM_ASBlockOutputVertical a{font-weight:500}.PM_ASForm li{display:flex;align-items:center;justify-content:flex-start;position:relative}.PM_ASForm label{margin-bottom:0}.PM_ASForm li div{width:100%}.PM_ASCriterionCheckbox{width:14px;height:14px;position:relative;z-index:5;margin-right:13px;opacity:0}.PM_ASForm label::after{width:14px;height:14px;left:0;top:5px;content:\"\";position:absolute;border:1px solid #bcbcbc}.PM_ASForm label::before{width:10px;height:10px;left:2px;top:7px;content:\"\";position:absolute;background-color:#34d6ad;opacity:0;transition:opacity .2s ease-in}.PM_ASForm input:checked+label::before{opacity:1}.PM_ASBlockOutputVertical a{color:#696868;display:block;width:100%;line-height:24px}.PM_ASBlockOutput{padding-left:26px}.PM_ASBlockOutputVertical .PM_ASSubmitSearch{background-color:#34d6ad;padding:7px 31px;font-weight:700;text-transform:initial;font-size:14px;line-height:21px;border-radius:5px;transition:color .2s ease-in,background-color .2s ease-in}.PM_ASBlockOutputVertical .PM_ASSubmitSearch:hover{color:#34d6ad;background-color:rgba(0,0,0,0)}.PM_ASForm .text-center{text-align:left !important;padding:0}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{width:16px;height:16px;border-radius:50%;background-color:#34d6ad;background-image:none;border:none;transition:transform .2s ease-in;cursor:pointer}.ui-state-default:hover,.ui-widget-content .ui-state-default:hover,.ui-widget-header .ui-state-default:hover{transform:scale(1.1)}.ui-slider .ui-slider-range{background:#34d6ad}.PM_ASCritRange{border-radius:0;height:2px;border:none}.ui-slider-horizontal .ui-slider-range{top:2px}.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{border:none}.PM_ASBlockOutputVertical .PM_ASResetSearch{border:1px solid #d8d8d8;box-shadow:2px 2px 11px 0 rgba(0,0,0,.1);border-radius:4px}.PM_ASCritRangeValue{margin-top:10px}.ApColumn .block.day_hit{border-radius:0 4px 4px;border:1px solid #fe6700;padding:0;margin:76px 0 0 0;position:relative}.ApColumn .block.day_hit::after{position:absolute;top:0;left:-1px;background-color:#fe6700;color:#fff;font-size:24px;line-height:21px;font-weight:700;padding:12px 24px;border-radius:8px 8px 0 0;transform:translateY(-100%)}.ApColumn .block.day_hit::before{position:absolute;top:-76px;width:100%;height:2px;background-color:#d8d8d8;content:\"\"}html[lang=pl] .ApColumn .block.day_hit::after{content:\"Hit Dnia!\"}#category .ApColumn .block.day_hit .ajax_block_product{margin:0 !important}.block.day_hit .product_list .ajax_block_product .product-flags{display:none}.day_hit .button_container a{background-color:#fe6700;color:#fff !important}.day_hit .button_container a:hover{color:#fe6700 !important;background-color:rgba(0,0,0,0)}.block.day_hit .button_container a img{filter:brightness(0) invert(1)}#wrapper .breadcrumb li:last-child a{color:#34d6ad;text-decoration:none}.footer_seo{padding-right:30px}.zoomContainer,.product-thumb-images .thumb{border:1px solid #e5e5e5;border-radius:5px}.product-thumb-images .thumb.selected,.product-thumb-images .thumb:hover{border-color:#34d6ad}.product-detail.product-thumbs-bottom .product-thumb-images{padding-left:0;padding-right:0}.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev{left:0;border-radius:5px 0 0 5px}.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next{right:0;border-radius:0 5px 5px 0}.product-detail #thumb-gallery .slick-arrows .slick-arrow{height:100%}.slick-list:hover+.slick-arrows .slick-next,.slick-list:hover+.slick-arrows .slick-prev,.slick-arrows .slick-next.slick-disabled:hover,.slick-arrows .slick-prev.slick-disabled:hover{background-color:rgba(52,214,173,.5)}.slick-arrows .slick-next:hover,.slick-arrows .slick-prev:hover{background-color:#34d6ad}.product-add-to-cart{margin-bottom:15px}.product-actions{margin-bottom:44px}.product-detail>.row{margin:0}.product-detail>.row>div[class^=col-]{padding-left:15px;padding-right:15px}.product-detail>.row>div.col-form_id-form_9367402777406408{width:calc(50% + 58px)}.product-detail-name{text-transform:initial;margin-top:0;font-size:20px;line-height:30px;margin-bottom:16px;font-weight:600;color:#2e2925;width:520px;max-width:100%}.product-detail{padding-top:0}#product .product-actions .add-to-cart{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-color:#34d6ad;border-radius:5px;width:100%;font-size:16px;line-height:24px;font-weight:700;text-transform:initial}#product .product-actions .add-to-cart[disabled]{filter:grayscale(1)}.my_availability_box{display:flex;align-items:center;justify-content:flex-start}.my_availability_box .single_box{margin-right:16px}.my_availability_box .single_box.dostepnosc{display:none}.my_availability_box{margin-bottom:11px}.my_availability_box .single_box p,.my_manufacturer p,#leo_product_reviews_block_extra .rating_label{font-size:12px;margin:0;line-height:18px;font-weight:400;color:#010101}.my_manufacturer{display:flex;flex-wrap:wrap;flex-direction:column}.my_manufacturer .product-manufacturer{display:flex}.my_manufacturer .product-manufacturer .manufacturer-logo{max-height:115px;padding:0;border:none}.my_box_container.product_container{padding:0;box-shadow:none;margin:0;grid-template-columns:repeat(3, 1fr)}#product .my_box_container.product_container{margin-bottom:20px}.my_box_container.product_container p{font-size:10px;line-height:12px}.my_box_container.product_container .my_image_container{margin-right:9px}#leo_product_reviews_block_extra .reviews_note:before{display:none}#leo_product_reviews_block_extra .reviews_note{float:unset;padding:0;margin:0}#leo_product_reviews_block_extra{display:flex;align-items:center;justify-content:flex-start;margin:0}#leo_product_reviews_block_extra .rating_label{margin-right:10px}.my_rating_container{margin-bottom:11px}.star_content .star{width:15px;height:15px;position:relative;margin:0 2px}.star_content .star:before,div.star.star_on:before,div.star.star_hover:before{color:#ebebeb;font-size:16px;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}div.star.star_on:before,div.star.star_hover:before{color:#34d6ad}.product-quantity #quantity_wanted{width:100%;text-align:left}.product-actions .control-label{color:#010101;font-size:14px;line-height:18px;margin:0 auto;text-align:left;font-weight:400;text-transform:initial;width:100px;margin-right:5px;min-width:unset;max-width:unset;margin-left:0}.product-variants>.product-variants-item{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.product-variants>.product-variants-item select{min-height:34px;max-width:419px}select.form-control:not([size]):not([multiple]){height:calc(2.5rem - 6px)}.product-detail>.row>div.col-form_id-form_15874367062488778{padding-left:15px;width:calc(50% - 58px)}.product-add-to-cart .product-quantity .qty{margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}.product-quantity #quantity_wanted,.product-variants>.product-variants-item select{background-color:#f0f0f0;width:100%;height:34px;color:#696868;font-size:14px;line-height:21px;border:none;padding-top:5px 16px;border-radius:5px;cursor:pointer;outline:none !important;-moz-appearance:none;-webkit-appearance:none;background-image:url(../img/layout/chevron_green.svg);background-repeat:no-repeat;background-position:calc(100% - 16px) center;background-size:auto}.product-actions .product-variants{margin:0}#add-to-cart-or-refresh .clearfix::after{display:none}.price_container{display:flex;align-items:flex-end;justify-content:flex-start;margin-top:47px;margin-bottom:18px}.price_container .product-prices,.price_container .product-prices .product-price{margin:0;width:100%;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.price_container .current-price{color:#010101;font-size:28px;line-height:18px;font-weight:600;display:block !important;margin-right:20px !important}@media(max-width: 767px){.price_container .current-price{width:100%}}.price_container .product-discount{color:#696868;font-size:20px;line-height:18px}@media(max-width: 767px){.price_container .product-discount{width:100%}}.price_container .product-discount .regular-price{margin-right:0}.phone_single{display:flex;justify-content:flex-start;align-items:center}.phone_single p{color:#1a1a1a;font-size:14px;line-height:18px;margin-right:8px;font-weight:400;margin-bottom:0}.phone_single p strong{font-weight:700}.phone_single p a{transition:color .2s ease-in}.raty_boxes_container{display:flex;align-items:center;margin-top:15px;gap:6px;padding-bottom:21px;border-bottom:1px solid #f6f6f6;margin-bottom:16px;flex-wrap:wrap;justify-content:center}.raty_boxes_container br{display:none}.raty_boxes_container p{margin-bottom:0}.raty_boxes_container>div{border-radius:4px;display:flex;align-items:center;justify-content:center}@media(max-width: 500px){.raty_boxes_container>div{width:100%}}.raty_boxes_container>div picture{max-width:150px}.raty_boxes_container>div picture img{width:100%;max-width:150px}.raty_boxes_container>div.santander{border:none;align-items:center;justify-content:center;display:flex}.botton_product_container{display:flex}.share_container{margin-right:26px}.botton_product_container p{margin:0}.botton_product_container>div{display:flex}.botton_product_container img{margin-right:10px}.botton_product_container a{transition:color .2s ease-in}a:focus,a:hover,.blog-title a:focus,.blog-title a:hover,.blog-container a:focus,.blog-container a:hover{color:#34d6ad}.more-info-product{margin-top:0}.more-info-product .title-info-product{color:#010101;font-size:28px;line-height:42px;margin-bottom:29px;padding:0 0 0 28px;text-transform:initial;margin:0 0 30px 0;font-weight:700}.more-info-product .title-info-product:before{width:16px;height:4px;left:0;top:50%;transform:translateY(-50%);background-color:#34d6ad}#product-detail .title-info-product,#leofeature-product-review .title-info-product{font-size:20px;line-height:52px;border-bottom:2px solid #33d5ad;padding-left:0;font-weight:600}#product-detail .title-info-product::before,#leofeature-product-review .title-info-product::before{display:none}.product-features h3{display:none}.product-features{margin:0 0 40px}.product-features>dl.data-sheet{margin-bottom:0}.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dt.name{padding:0;margin:0;font-size:12px;line-height:20px;color:#2e2925;min-height:31px;padding-left:8px;padding-right:8px;background-color:#fff;text-transform:initial;display:flex;align-items:center}.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dd.value:nth-of-type(even){background-color:#f5fafe}.product-features>dl.data-sheet dt.name:nth-of-type(even){background-color:#fff}#description iframe{width:100%;min-height:412px}#description h2{font-size:20px;line-height:30px;margin-bottom:13px;font-weight:400}#description{font-size:13px;line-height:18px;color:#010101}#description p{font-size:13px;line-height:18px;color:#010101}#product_reviews_block_tab .review{border-bottom:1px solid #33d5ad}.product-name a:hover,.leo-fly-cart-icon-wrapper a:hover,#checkout-addresses-step a:hover{color:#34d6ad !important}.leo-cart-dropdown-action a.btn:hover,.leo-cart-dropdown-action a.btn:focus,.leo-cart-dropdown-action a.btn:active:focus,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:active:focus,.btn-outline:hover,.btn-outline:focus,.btn-outline:active,.btn-outline.active{color:#fff !important;background:#24b28c !important}.leo-cart-dropdown-action a.btn,.leo-cart-dropdown-action a.btn.cart-dropdow-checkout{transition:all .3s ease-in}#product .product-actions .add-to-cart{transition:all .3s ease-in}#product .product-actions .add-to-cart:hover{background-color:#24b28c !important}.btn-outline{transition:all .3s ease-in;background-color:#ccc;border-color:#ccc;border-radius:5px}.btn-outline:hover{color:#fff !important;background-color:#34d6ad}.custom-radio input[type=radio]:checked+span{background-color:#34d6ad}.btn-primary{background-color:#34d6ad;transition:all .3s ease-in;border-radius:5px}.btn-primary:hover{background-color:#24b28c}.form-control{background-color:#fff;border:1px solid #e6e5e5;border-radius:5px}.form-control:focus{color:#010101;border-color:#34d6ad}#customer-form .form-control-valign label{margin-right:15px}.input-group{outline:none !important}.cart-summary-products .btn-outline{text-transform:uppercase}body#checkout [data-action=show-password],#authentication [data-action=show-password]{background:#ccc;transition:all .3s ease-in;height:35px}body#checkout [data-action=show-password]:hover,.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle,.btn-primary:focus,.btn-primary.focus,#authentication [data-action=show-password]:hover{background:#34d6ad}#cta_row{overflow:hidden}#checkout .my_box_container.product_container .my_image_container{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;text-align:center}#checkout .my_box_small{flex-wrap:wrap}#checkout .my_content_container{text-align:center;display:flex;width:100%;justify-content:center;padding:0 10px;min-height:36px}#checkout .my_box_container.product_container p{text-align:center}body#checkout section.checkout-step .address-item.selected{border-radius:5px;border-color:#34d6ad}body#checkout #order-summary-content .summary-selected-carrier,body#checkout #order-summary-content .order-confirmation-table{border-radius:5px}.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#a94442}.summary-selected-carrier .row{display:flex;align-items:center}.form-control-valign{display:flex;align-items:center}.form-group.row{display:flex;align-items:center}.product-actions .control-label{text-transform:uppercase}#customer-form .form-control-valign label{margin-bottom:0 !important;display:flex;align-items:center}#identity .radio-inline .custom-radio,#authentication .radio-inline .custom-radio{margin-right:5px}.page-my-account #content .links a:hover i{color:#34d6ad}.category-depth-level-3 #PM_ASCriterionsGroup_1_4{display:none}#configure .img_container{display:flex;width:100%;align-items:center;justify-content:center;min-height:117px}.page-prices-drop #js-product-list-header{text-align:center;margin:20px auto 30px;font-size:30px;text-transform:capitalize}.movies_page .half_w_movies{margin-top:30px}.movies_page iframe{width:100%}.movies_page .half_w_movies iframe{min-height:290px}.movies_page .full_w_movies iframe{min-height:470px}#cms #content-wrapper p,#cms #content-wrapper li{color:#000;font-size:13px;line-height:1.3;margin-bottom:10px;font-weight:400}.leo-megamenu .dropdown-menu{min-width:256px;padding:28px;border-radius:7px;box-shadow:0px 12px 29px rgba(0,0,0,.25);top:calc(100% - 10px)}.leo-megamenu .dropdown-menu li{margin-bottom:25px;margin-right:0 !important}.leo-megamenu .dropdown-menu li a{padding:0;line-height:1.3}.leo-megamenu .dropdown-menu li a:hover,.leo-megamenu .dropdown-menu li a:hover .menu-title{color:#34d6ad}.dropdown-toggle::after{display:none}.nav.megamenu.horizontal li:last-child{margin-bottom:0}.leo-megamenu .dropdown-menu::after{content:\"\";position:absolute}.bottomnav{padding-top:11px;padding-bottom:10px;background:#34d6ad}#order-confirmation #order-details{padding-left:15px;margin-top:30px}#order-confirmation #registration-form{margin-top:50px}#order-confirmation #order-items{border-right:none}.bestsller .item{padding-bottom:15px;padding-top:15px}#header{background-color:#fff}#header.fixed{top:0 !important}.header-logo img{transition:transform .3s ease-in;transform-origin:left}.mini-navbar .header-logo img{transform:scale(0.7)}.mini-navbar .header-top{margin-top:0px;transition:transform .3s ease-in}.mini-navbar #logo_row_header{margin-bottom:0}.mini-navbar .nav.megamenu.horizontal>li>a{padding-bottom:10px}.navbar-fixed-top{transition:all .3s ease-in}.navbar-fixed-top.mini-navbar{box-shadow:5px 5px 10px -8px #ccc;transform:translateY(-30px)}.cms-id-23 #main .page-header,.cms-id-23 #cta_row{display:none}.newsletter{width:700px;margin:90px auto 300px;max-width:100%}.newsletter input[type=checkbox]{margin-left:14px !important}.newsletter h2{font-size:28px;line-height:39px;font-weight:700;text-align:center}.newsletter h2 span{color:#34d6ad}#cart .cart-detailed-actions .btn.btn-outline{background-color:#34d6ad;border:none;text-wrap:auto}.cart-grid-body a.label:hover{color:#34d6ad}.aeuc_from_label{display:none}.product-prices .current-price span[itemprop=price]{font-size:28px;line-height:18px}.my_salon_container h2{font-size:23px;text-align:left;margin-bottom:15px}#cms #content-wrapper .my_salon_container p{font-size:20px}#cms #content-wrapper .my_salon_container p a:hover{color:#34d6ad}.my_salons iframe{width:100%;min-height:370px;box-shadow:0px 0px 20px hsla(0,0%,80%,.5)}.full_w_walk{margin-top:80px}.full_w_walk h2{font-size:2em;margin-left:-15px;margin-bottom:30px}.full_w_walk .bottom_link{width:100%;display:flex;align-items:center;justify-content:center}.img_salon_container{margin-bottom:15px;text-align:center}.img_salon_container img{max-width:100%}.list article.product-miniature{width:100%}.flex-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.flex-col48{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.box-cover .flex-col48{display:-webkit-box;display:-ms-flexbox;display:flex;justify-items:flex-start;-ms-flex:unset;flex:unset;max-width:unset;width:48%}.box-cover .flex-col48 p span{padding-left:30px;display:block}.flex-row.box-cover .flex-col48.cover-item:last-of-type p span{padding-left:0}.flex-row.box-cover .flex-col48.cover-item:last-of-type{display:block}.box-cover .flex-col48 img{max-width:100%;min-width:140px;height:auto;margin-right:30px}.desc-item{display:flex;align-items:center;justify-content:flex-start;margin-bottom:15px}.desc-item img{width:auto;margin-right:20px}.desc-item p{padding-right:15px;margin:0}.hardness h3{text-align:center}.hardness img{margin:0 auto 15px}.hardness{text-align:center;width:100%}.flex-col100{display:flex;align-items:center;justify-content:flex-start}.flex-col100 img{margin-right:20px}.walk_container iframe{max-width:100%;border:none}#blog-category .panel.panel-default,.latest-blogs .blog-meta>span.icon-calendar,#module-leoblog-blog .social-share,.blog-description h1,#module-leoblog-category .panel.panel-defaul,#module-leoblog-category .blog-item .blog-meta,#module-leoblog-category h3.section-title,#module-leoblog-list .blog-meta{display:none}.blog-description{color:#000}.blog-item .blog-shortinfo{color:#000}#blogpage h1.blog-title{font-size:34px}#blogpage .extra-blogs{margin-top:30px}#blogpage .blog-detail .blog-meta{width:100%;border-bottom:2px solid #f7f7f7;padding-bottom:25px;margin-bottom:15px}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{background-color:#24b28c}#manufacturer #main h1{margin-bottom:30px}html[lang=en] .nav.megamenu.horizontal li.fat_menu:not(.last_element),html[lang=sk] .nav.megamenu.horizontal li.fat_menu:not(.last_element){display:none}#cms #main .page-content li{list-style:initial}#cms #main .page-content ul,#main .page-content ol{padding-left:30px}#cms #main .page-content ul,#main .page-content ul li{list-style:disc !important}#cms #main .page-content ol,#main .page-content ol li{list-style:decimal !important}#main .page-content ol li ul,#main .page-content ol li ul li{list-style:disc !important}#description ul,#description li,#description ol{list-style:inherit}#description ul{padding-left:30px}.products-sort-order .select-list:hover{color:#34d6ad}.delivery-options-list .h6{margin-bottom:0}body#checkout section.checkout-step .delivery-option label{margin-bottom:0}body#checkout section.checkout-step .delivery-option{display:flex;align-items:center}#raty_baner{cursor:pointer}#newsletter_container{display:none;width:1200px;max-width:100%;margin:0 auto}.cms-id-23 #newsletter_container{display:block}.cms-id-23 .footer-top{background-color:rgba(0,0,0,0)}.block_newsletter form{margin:-300px auto 300px;width:700px;border:none;height:auto;max-width:calc(100% - 30px);padding:0}.newsletter_container{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.newsletter_container .input-wrapper input{background:#d8d8d8;color:#696868;opacity:.8;font-size:14px;line-height:34px;padding:7px 21px;width:100%;border-radius:5px}.newsletter_container .input-wrapper{width:70%}.block_newsletter form button{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;line-height:24px;width:calc(30% - 16px);margin-left:16px;background-color:#34d6ad;color:#fff;right:0;position:relative}.block_newsletter form button span{display:block}.block_newsletter .col-12{display:flex;align-items:center;justify-content:flex-start;width:100%;position:relative;padding:0 15px}.block_newsletter .col-12 input{width:16px;height:16px;float:unset;margin-right:9px;position:relative;z-index:1;cursor:pointer;appearance:none;border-radius:4px;border:1px solid #000;transition:all 200ms ease}.block_newsletter .col-12 input:checked{border-color:#34d6ad;background-color:#34d6ad}.block_newsletter .col-12 input:checked::before{opacity:1;left:50%;top:50%}.block_newsletter .col-12 input:checked::after{opacity:1;left:50%;top:50%}.block_newsletter .col-12 input::before{content:\"\";position:absolute;left:0;top:0;width:13px;height:1px;background-color:#fff;opacity:0;transform:translate(-50%, -50%) rotate(45deg);transition:all 200ms ease}.block_newsletter .col-12 input::after{content:\"\";position:absolute;left:16px;top:0px;width:13px;height:1px;background-color:#fff;opacity:0;transform:translate(-50%, -50%) rotate(-45deg);transition:all 200ms ease}.block_newsletter .col-12 label{margin:0}.block_newsletter .col-12 a{color:#696868;font-size:13px;line-height:19px}footer .block_newsletter{display:none}.block_newsletter .title_block{display:none !important}.PM_ASCriterionsGroup.PM_ASCriterionsGroupStock{display:none !important}.pagination .page-list li:nth-child(4) span{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-right:1px solid #d8d8d8}body#checkout section.checkout-step .carrier-delay{display:none}#order-confirmation #order-details ul{padding-left:15px}#order-confirmation #order-details ul li:last-child{display:none}body#checkout .condition-label label a{font-weight:700}#checkout .modal-content ol,#checkout .modal-content ol li{list-style:decimal}#checkout .modal-content ul,#checkout .modal-content ul li{list-style:square}#checkout .modal-content ol,#checkout .modal-content ul{padding-left:30px}#checkout .modal-content ol+p{margin-top:20px}#checkout .modal-content .btn{margin-top:20px}body#checkout .modal-content{background-color:#fff}body#checkout .modal-content p,body#checkout .modal-content a,body#checkout .modal-content li{color:#000}.page-cart #oblicz-rate{display:none}.PM_ASCriterionsGroupPrices_drop .PM_ASLabelLink{text-transform:capitalize}.content_row.content_header_row{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 0 43px}.content_row.content_header_row img{display:block;margin:0 auto 20px}.content_row.content_header_row h1{columns:#2f2e2a;font-weight:700;line-height:28px;font-size:32px;letter-spacing:.1px;margin:0 0 18px}.content_row.content_header_row p{color:#5b5957;font-size:20px;line-height:28px;letter-spacing:.1px;font-weight:400;margin:0}#our_salon_wrapper{position:relative;padding:120px 0 159px}#our_salon_wrapper::before{position:absolute;content:\"\";width:100vw;height:100%;top:0;left:50%;transform:translateX(-50%);background-color:#f7f8fa}.sinlge_row_salon{position:relative;z-index:1;background-color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:10px;margin-bottom:120px;padding:30px;box-shadow:0px 4px 36px rgba(42,88,102,.25)}.sinlge_row_salon:last-child{margin-bottom:0}.sinlge_row_salon .map_wrapper,.sinlge_row_salon .contett_wrapper{flex:0 0 auto;width:50%}.sinlge_row_salon .map_wrapper{padding-right:15px}.sinlge_row_salon .map_wrapper iframe{width:540px;height:330px;border-radius:10px;max-width:100%}.sinlge_row_salon .contett_wrapper{padding-left:15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable{color:#5b5957;font-size:18px;line-height:24px;margin:0 0 10px;font-weight:400}.sinlge_row_salon .contett_wrapper h3{color:#2f2e2a;font-weight:700;font-size:30px;line-height:24px;margin:0 0 40px}.sinlge_row_salon .contett_wrapper .adres_wrapper{margin-bottom:30px}.sinlge_row_salon .contett_wrapper .adress_row{display:flex;align-items:center;justify-content:flex-start;margin:0 0 19px}.sinlge_row_salon .contett_wrapper .adress_row:last-child{margin-bottom:0}.sinlge_row_salon .contett_wrapper .ico_wparrer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;width:40px;padding-right:10px}.sinlge_row_salon .contett_wrapper .ico_wparrer img{display:block;margin:0;flex:0 0 auto}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p{flex:0 0 auto;color:#2f2e2a;margin:0;font-size:16px;font-weight:500;line-height:24px}.sinlge_row_salon .bottom_wrapper{width:100%;display:flex;align-items:flex-end;justify-content:space-between}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p{margin:0 0 4px;font-size:16px;line-height:24px;font-weight:500}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p:last-child{margin-bottom:0}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p.label{color:#b8b3ae;text-align:left;font-weight:400}.sinlge_row_salon .see_salon_button{display:flex;align-items:center;justify-content:center;color:#fff;background-color:#fe6700;font-weight:500;font-size:16px;line-height:28px;letter-spacing:.1px;box-shadow:0px 4px 16px rgba(255,160,49,.25);border:1px solid #fe6700;border-radius:5px;width:226px;height:54px;transition:background-color .4s ease,color .4s ease}.sinlge_row_salon .see_salon_button img{transition:filter .4s ease;filter:brightness(0) invert(1);margin-left:18px}.sinlge_row_salon .see_salon_button:hover img{filter:invert(0) brightness(1)}.sinlge_row_salon .see_salon_button:hover{background-color:#fff;color:#fe6700}.cms-id-10 #main .page-header{display:none}#description .product-description{border-bottom:1px solid #33d5ad}@media(max-width: 1199px){#cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable{font-size:15px;line-height:20px}.sinlge_row_salon .contett_wrapper h3{font-weight:700;font-size:27px;line-height:20px;margin:0 0 30px}.sinlge_row_salon .contett_wrapper .adress_row{margin:0 0 12px}.sinlge_row_salon .see_salon_button{font-size:14px;width:206px;height:50px}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p{font-size:14px;line-height:21px}.product-description img{max-width:100%;height:auto}.product-quantity #quantity_wanted,.product-variants>.product-variants-item select{width:272px}.leo-megamenu .navbar-nav>li>a{font-size:12px;line-height:20px}.nav.megamenu.horizontal li{margin-right:13px}.nav.megamenu.horizontal{margin-bottom:10px}.my_box_container p{font-size:11px;line-height:15px}.content.tab_links_container{grid-template-columns:repeat(6, 1fr)}#recomended_container .col-lg-3{width:33.3333%}.latest-blogs .blog-image-container img{width:100%}#cta_row .col-xl-6.left_cta{justify-content:center;padding-right:15px}.footer_social_media_container img{margin-right:14px}.my_footer_row li a{line-height:16px;margin-bottom:13px}.product-detail-name{line-height:25px;margin-bottom:21px}.my_availability_box .single_box p,.my_manufacturer p,#leo_product_reviews_block_extra .rating_label{font-size:13px}.my_availability_box .single_box p strong{display:block}.my_availability_box .single_box{margin-right:45px}#product .my_box_container.product_container .my_image_container,#product .my_content_container{margin-right:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;display:flex;align-items:center;justify-content:center}#product .my_box_small{flex-wrap:wrap}#product .my_box_container.product_container p{width:100%;text-align:center;margin-top:5px}.phone_single p{font-size:13px;line-height:15px}.PM_ASForm li div{display:flex}.PM_ASForm label{margin-bottom:0;display:initial;text-align:left}.PM_ASBlockOutputVertical a{color:#696868;display:block;width:100%;line-height:15px;margin-bottom:10px}.PM_ASForm label::after{top:0}.PM_ASForm label::before{top:2px}.PM_ASBlockOutputVertical .PM_ASResetSearch{margin-bottom:30px}.thumbnail-container .product-title a{font-size:12px;line-height:15px;margin-bottom:15px;height:60px}#category .button_container a,#module-pm_advancedsearch4-searchresults .button_container a{font-size:10px}.ApColumn .block.day_hit::after{font-size:17px;line-height:14px}.block.day_hit .ajax_block_product{margin-bottom:0}.adres_container p{font-size:10px;line-height:20px}}@media(max-width: 991px){.sinlge_row_salon{flex-direction:column}.sinlge_row_salon .map_wrapper,.sinlge_row_salon .contett_wrapper{width:100%;padding:0}.sinlge_row_salon .map_wrapper iframe{width:100%}.sinlge_row_salon .contett_wrapper{padding-top:30px}.nav.megamenu.horizontal li:last-child{align-items:center;width:100%;display:flex;justify-content:center}.nav.megamenu.horizontal .dropdown-menu-inner li:last-child{justify-content:flex-start}.nav.megamenu.horizontal li.last_element a{margin-bottom:12px;margin-top:12px}.product-variants>.product-variants-item,.product-add-to-cart .product-quantity .qty{justify-content:flex-start}.adres_container p{font-size:12px}.user_info_dr_materac a{margin-left:auto;margin-bottom:5px}.user_container{align-items:flex-start}.col-cart #cart-block{position:relative !important;bottom:unset !important;right:0 !important;margin:0}.nav.megamenu.horizontal{flex-direction:column}.nav.megamenu.horizontal li{margin-right:0;width:100%}.my_box_container{grid-template-columns:repeat(2, 1fr);grid-gap:30px 0}.my_box_container p{font-size:16px;line-height:19px}#findTab .nav-item{width:100%;text-align:center}#findTab{border:1px solid #ccc;margin-bottom:40px;padding-bottom:0;border-radius:5px}#recomended_container .col-lg-3{width:50%}.thumbnail-container .product-title a{font-size:15px;line-height:20px}.salony_row .title{font-size:15px;padding:20px 15px}#cta_row .col-xl-6:not(.left_cta){display:none}#cta_row .col-xl-6{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}#cta_row .col-xl-6.left_cta{padding:30px 15px}.my_footer_row{grid-template-columns:repeat(2, 1fr);grid-gap:30px 0}.bottom_row{margin-top:50px}.bottom_row img{max-width:90%;margin:0 auto}.block-category #category-description p:first-child{font-size:12px;line-height:19px}#category .ApColumn .block.day_hit .ajax_block_product{width:100%;max-width:unset}.pagination{margin-top:40px;margin-bottom:40px}.product-detail>.row>div.col-form_id-form_9367402777406408,.product-detail>.row>div.col-form_id-form_15874367062488778{width:100%;margin-bottom:20px}.product-detail-name{line-height:30px;margin-bottom:16px}#product .my_box_small{flex-wrap:unset}#product .my_box_container.product_container .my_image_container,#product .my_content_container{margin-right:0;-ms-flex:unset;flex:unset;max-width:unset;display:flex;align-items:center;justify-content:flex-start}#product .my_box_container.product_container p{font-size:10px;line-height:12px;text-align:left;margin-left:15px}.my_availability_box .single_box p strong{display:initial}.raty_boxes_container>div img{width:100%}.phone_single p{font-size:14px;line-height:18px}.cart-preview .header span.hidden-sm-down{display:inline-block !important}.flex-col48{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.hardness img{max-width:100%;height:auto}}@media(max-width: 767px){.my_salon_container h2{margin-top:20px}.bottomnav .ApHtml{text-align:center;background:#34d6ad !important}.my_box_container p{font-size:13px;line-height:19px}.my_image_container{margin-right:15px}.content.tab_links_container{grid-template-columns:repeat(4, 1fr)}.left_header{justify-content:center}.user_container{align-items:center;justify-content:center;margin:25px 0 10px}.user_info_dr_materac a{margin:0px 0 0 15px}.col-search{display:none}.ApColumn .title_block{font-size:23px !important;line-height:31px !important;margin:0 0 28px !important}.owl-theme .owl-controls .owl-pagination{margin:36px 0 0 !important}.my_footer_col.informacje,.my_footer_col.bezpieczne_platnosci{margin-right:30px}.my_footer_col.moje_konto{margin-right:30px}.hidden-md-up.text-xs-right.up{display:none}.products-sort-order .dropdown-menu{margin:7px 0 0 0}.block.day_hit .ajax_block_product{margin-bottom:0;width:100%}.block.day_hit .thumbnail-container{display:flex;align-items:center}.block.day_hit .thumbnail-container h3{max-width:300px;text-align:left}.block.day_hit .thumbnail-container h3 a{text-align:left}.thumbnail-container .product-meta{width:100%;padding:21px}#category .thumbnail-container .product-meta a,#module-pm_advancedsearch4-searchresults .thumbnail-container .product-meta a{font-size:14px;line-height:26px}#search_filter_toggler{display:none}#left-column #PM_ASBlock_1 .card-header{display:block;background-color:#34d6ad;color:#fff;margin-bottom:15px;font-size:14px;line-height:15px;font-weight:600}.PM_ASBlockOutput{padding-left:0px}.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after{top:13px;right:10px}.sort_border .col-md-3,.sort_border .col-md-9{width:100% !important}.sort_border .col-sm-4{display:none}.products-sort-order .dropdown-menu{left:-10px}#logo_row_header{flex-wrap:wrap}.col-logo{width:45%;order:0}.col-cart{width:54%;order:1}.col-search{width:100%;order:2;display:block}#leo_search_block_top{padding-right:80px}#leosearchtopbox{width:100%}.header-menu .col-menu{position:absolute !important;top:-60px;right:0}#leo_search_block_top .block_content .leoproductsearch-result input[type=text]{text-align:left;height:50px}#leo_search_block_top .block_content .leoproductsearch-result::after{top:18px}body .header-menu{margin-bottom:0 !important}.newsletter h2{font-size:18px;line-height:28px}}@media(max-width: 650px){.box-cover .flex-col48{width:100%;flex-wrap:wrap}.box-cover .flex-col48 p span{padding-left:0}#description p{width:100%}}@media(max-width: 575px){.bottomnav p:first-child{text-align:left;max-width:150px}.left_header{justify-content:space-between}.my_image_container{margin-right:10px}.my_box_container p{font-size:12px;line-height:17px}.my_footer_row h4{font-size:13px;line-height:15px}.thumbnail-container .product-meta{padding:21px 5px}.my_availability_box .single_box p strong{display:block}#product .my_box_small{flex-wrap:wrap}#product .my_box_container.product_container .my_image_container,#product .my_content_container{margin-right:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;display:flex;align-items:center;justify-content:center}#product .my_box_container.product_container p{width:100%;text-align:center;margin:5px}.flex-col100{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.flex-col100 img{margin-bottom:15px}.desc-item{flex-wrap:wrap;justify-content:center;text-align:center}.desc-item p{margin-bottom:20px;margin-top:5px}.newsletter h2 br{display:none}.newsletter h2 span{margin-left:5px}.block_newsletter form button span{display:block;font-size:12px}.sinlge_row_salon .bottom_wrapper{width:100%;justify-content:unset;flex-direction:column;align-items:flex-start}.sinlge_row_salon .see_salon_button{margin-top:30px}.sinlge_row_salon{padding:20px 15px;margin-bottom:70px}#main .page-content.page-cms-10{padding:0}.sinlge_row_salon .contett_wrapper h3{text-align:left}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable{font-size:12px;line-height:17px}.sinlge_row_salon .contett_wrapper h3{font-size:22px;text-align:left;line-height:16px;margin:0 0 30px}#cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p{font-size:14px}.sinlge_row_salon .contett_wrapper .adress_row{margin:0 0 8px}}@media(max-width: 480px){.my_box_container.product_container{grid-template-columns:repeat(1, 1fr)}.my_salons{margin:0 -30px}.full_w_walk h2{margin-left:0}#cms #content-wrapper .my_salon_container p{font-size:16px}.full_w_walk .bottom_link img{max-width:100%}.my_salon_container h2{font-size:19px;line-height:1.3}.bottomnav p:first-child{display:none}.left_header p img{margin:0 10px 0px 0}.header-logo{margin-bottom:0px !important}.my_box_container{grid-template-columns:repeat(1, 1fr);grid-gap:20px 0}.my_image_container{min-width:67px}.my_content_container{min-width:150px}.my_box_small{justify-content:center}.content.tab_links_container{grid-template-columns:repeat(3, 1fr)}.thumbnail-container .product-title a{font-size:10px;line-height:15px}.thumbnail-container .product-price-and-shipping .price{font-size:15px;line-height:25px}.thumbnail-container .product-price-and-shipping .regular-price{font-size:12px;line-height:25px}.button_container a{font-size:9px;height:35px}.thumbnail-container .product-title a{height:40px}.product-flags .product-flag{font-size:11px}#promo .thumbnail-container .product-title a{font-size:14px;line-height:20px}#promo .thumbnail-container .product-price-and-shipping .price{font-size:19px;line-height:25px}#promo .thumbnail-container .product-price-and-shipping .regular-price{font-size:14px;line-height:25px}#promo .thumbnail-container .product-meta{padding-right:15px;padding-left:15px}#promo .button_container a{font-size:14px;height:40px}.footer_seo h3,.my_footer_row h3{font-size:16px;line-height:20px}.footer_seo p{font-size:10px;line-height:15px}.my_footer_row.top_row{display:grid;grid-gap:30px 15px}.single_element{margin-top:25px;margin-bottom:20px;text-align:center}#cta_row p{font-size:26px}#cta_row h3{font-size:28px;line-height:32px}#producent .content.tab_links_container .label_container{display:none}#producent .content.tab_links_container{grid-template-columns:repeat(2, 1fr)}.ApColumn .title_block:before{top:15px !important}.product-detail-name{line-height:24px;font-size:18px}.my_availability_box{display:grid;grid-template-columns:repeat(3, 1fr)}.my_availability_box .single_box{margin-right:0}#description h2{font-size:17px;line-height:24px}.cart_label{display:none}.product-quantity #quantity_wanted,.product-variants>.product-variants-item select{max-width:190px}}@media(max-width: 320px){.block_newsletter .col-12 a{font-size:11px}}.selectize-control{position:relative}.selectize-control::after{content:\"<\";position:absolute;top:6px;right:7px;transform:rotate(-90deg);z-index:10;font-weight:900;font-size:17px;background:#34d6ad;height:25px;width:25px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:3px;z-index:0;cursor:pointer}.selectize-control .selectize-input{border:1px solid #d8d8d8 !important;background:rgba(0,0,0,0) !important;cursor:pointer !important}.subpage-ekomi{max-width:1200px;margin:auto;float:none;padding:50px 0}.search-title{margin-bottom:25px;font-weight:600;font-size:18px;color:#1a1a1a;padding-bottom:5px}.cms-id-23 .block_newsletter h5{display:none !important}.widget-stars{display:flex;gap:20px;margin-bottom:25px;color:#000;cursor:pointer}.widget-stars span{font-weight:600}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal{height:40px}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer #mCSB_2_dragger_horizontal{width:45px !important}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer #mCSB_2_dragger_horizontal .mCSB_dragger_bar{position:relative;width:45px;height:30px;border-radius:30px}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer #mCSB_2_dragger_horizontal .mCSB_dragger_bar::before{content:\"\";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);background-image:url(\"/themes/leo_gstore/assets/img/mouse_arrows.svg\");background-repeat:no-repeat;background-position:center;background-size:cover;width:26px;height:16px}.leo-fly-cart-slidebar #mCSB_2 #mCSB_2_scrollbar_horizontal .mCSB_draggerContainer .mCSB_draggerRail{height:10px;margin:16px 0;border-radius:0}#smartsupp-widget-container>div{z-index:9999 !important}.modal.quickview .modal-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;flex-wrap:wrap;gap:15px}.modal.quickview .modal-footer::after{display:none}.modal.quickview .modal-footer .buttons_bottom_block{margin-bottom:0}#smartsupp-widget-container{position:relative;z-index:999999999}.raty_boxes_container img{width:100%;max-width:178px;height:35px}#prices-drop #js-product-list-header{display:none}#oblicz-rate a{cursor:pointer}#manufacturer #main #manufacturer-description ul{margin-bottom:25px;list-style-type:square;margin-left:20px}#manufacturer #main #manufacturer-description ul li{list-style-type:square}body#cms.cms-id-23 .subpage-ekomi{display:none !important}.leo-fly-cart-slidebar{max-width:calc(100vw - 393px)}.leo-fly-cart-slidebar .leo-dropdown-list-item-warpper{max-width:calc(100% - 389px);overflow:auto}@media(max-width: 1040px){.leo-fly-cart-slidebar .leo-dropdown-list-item-warpper{display:none}}#buy_by_phone_btn{margin-top:10px}#buy_by_phone_btn button{background:#fff !important;color:#34d6ad !important;border:1px solid #34d6ad !important}#buy-by-phone-popup{position:fixed;inset:0;z-index:999999;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;transition:opacity 250ms ease,visibility 250ms ease;overflow:auto}#buy-by-phone-popup.active{opacity:1;visibility:visible}#buy-by-phone-popup::before{content:\"\";position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);backdrop-filter:blur(2px)}#buy-by-phone-popup .buy-by-phone-popup--wrapper{position:relative;width:100%;max-width:700px;padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:5px;z-index:1}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-header{position:relative}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-header--close{position:absolute;top:-25px;right:-20px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-header--close .close-popup{font-size:16px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body{display:grid;grid-template-columns:1fr 1fr;max-height:calc(100vh - 130px);overflow-y:auto;padding:10px 10px 10px 0}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--left{display:flex;align-items:center}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--left .popup-img .product-cover{width:100%;max-width:fit-content;margin-left:auto;margin-right:auto}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right{display:flex;justify-content:center;flex-direction:column}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right p{color:#000;font-size:14px;font-weight:600}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group{margin-bottom:5px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control{border-radius:3px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control.form-control-name::placeholder,#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group .form-control.form-control-phone::placeholder{color:#000}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-radio{display:flex;flex-direction:row;align-items:center;gap:15px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-radio .radio-inline{display:flex;align-items:center;gap:5px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-radio .radio-inline input[type=radio]{width:20px;height:20px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-polityka{display:flex;flex-direction:row;gap:10px;align-items:baseline}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-polityka input#polityka{width:fit-content}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-group.form-group-polityka label{text-align:left;font-size:10px;margin-bottom:0}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .form-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:5px;font-size:16px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .popup-body-top>p{color:#34d6ad}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .popup-body-top>p>a{color:#34d6ad;text-decoration:underline}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--right .popup-input-alert{color:red}@media(max-width: 700px){#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body{grid-template-columns:1fr}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-body .popup-body--left{display:none}}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert{display:none;position:absolute;inset:0}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert.active{display:block}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert::after{content:\"\";position:absolute;inset:-1px;background:rgba(0,0,0,.3);border-radius:5px;backdrop-filter:blur(2px)}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert .popup-alert-wrapper{position:fixed;left:50%;top:50%;transform:translate(-50%, -50%);padding:30px;background:#fff;border:1px solid #e5e5e5;border-radius:5px;z-index:1;width:100%;max-width:300px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert .popup-alert-wrapper .popup-alert-close{position:absolute;top:5px;right:10px;font-size:16px}#buy-by-phone-popup .buy-by-phone-popup--wrapper .popup-alert .popup-alert-wrapper .popup-alert-data p{margin:10px 0 0 0}.description-movie{padding-top:25px;padding-bottom:25px}.description-movie h2{font-weight:600 !important}#cms.cms-id-88 #content-wrapper #page_hero{position:relative}#cms.cms-id-88 #content-wrapper #page_hero .page_hero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:580px}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_bg{position:absolute;left:50%;top:0;transform:translateX(-50%)}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data{position:relative}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data h1{color:#fff;text-align:center;text-shadow:0px 4px 4px rgba(0,0,0,.25);font-size:60px;font-style:normal;font-weight:700;line-height:normal}@media(max-width: 991px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data h1{font-size:48px}}@media(max-width: 576px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_data h1{font-size:36px}}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info{position:absolute;bottom:30px;text-align:center}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info p{color:#fff;text-align:center;text-shadow:0px 4px 4px rgba(0,0,0,.25);font-size:28px;font-style:normal;font-weight:700;line-height:normal}@media(max-width: 991px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info p{font-size:24px}}@media(max-width: 576px){#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info p{font-size:20px}}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info a{position:relative;display:inline-block;color:#000;font-weight:700;line-height:1;padding:10px 50px 10px 20px;background:#fff;border-radius:100px}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info a::before{content:\"\";position:absolute;right:0;top:0;bottom:0;width:40px;background:#34d6ad;border-top-right-radius:30px;border-bottom-right-radius:30px}#cms.cms-id-88 #content-wrapper #page_hero .page_hero .hero_info a::after{content:\"\";position:absolute;right:15px;top:10px;bottom:0;background-image:url(\"/img/Play-solid.svg\");background-position:center;background-size:cover;background-repeat:no-repeat;width:11px;height:13px;z-index:1}#cms.cms-id-88 #content-wrapper .box-1{margin-top:75px;margin-bottom:75px}#cms.cms-id-88 #content-wrapper .box-1 .col-left h2{color:#33d5ad;font-size:30px;font-style:normal;font-weight:700;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-left ul{margin-top:30px;margin-bottom:30px}#cms.cms-id-88 #content-wrapper .box-1 .col-left ul li{position:relative;color:#000;font-size:22px;font-style:normal;font-weight:400;line-height:normal;padding-left:30px}#cms.cms-id-88 #content-wrapper .box-1 .col-left ul li::before{content:\"\";position:absolute;left:0px;top:16px;transform:translateY(-50%);width:20px;height:20px;background:url(\"/img/cms/franczyza/el_check.svg\") no-repeat center center;background-size:cover}#cms.cms-id-88 #content-wrapper .box-1 .col-left p{color:#000;font-size:26px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right p{color:#000;font-size:21px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right p strong{font-weight:700}#cms.cms-id-88 #content-wrapper .box-1 .col-right form{margin-top:40px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-inputs{display:flex;flex-direction:column;gap:17px;margin-bottom:11px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-inputs input{padding:15px 18px;border:1px solid #bcbcbc}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-inputs input:focus{outline:none}#cms.cms-id-88 #content-wrapper .box-1 .col-right form p{color:#cd1f27;font-family:\"Poppins\",sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation{display:flex;flex-direction:row;gap:15px;margin-top:13px;margin-bottom:35px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]{position:relative;width:25px;min-width:25px;height:25px;border:1px solid #bcbcbc;border-radius:0px;appearance:none;outline:none;cursor:pointer;transition:all 250ms ease-in-out;overflow:hidden}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]::before{content:\"\";position:absolute;left:32px;top:-14px;width:2px;height:12px;background-color:#33d5ad;transform:rotate(40deg);transition:all 250ms ease-in-out}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]::after{content:\"\";position:absolute;left:-13px;top:-8px;width:2px;height:6px;background-color:#33d5ad;transform:rotate(-40deg);transition:all 250ms ease-in-out}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]:checked::before{left:12px;top:6px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation input[type=checkbox]:checked::after{left:7px;top:12px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-confirmation label{color:#000;font-family:\"Poppins\",sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:normal;cursor:pointer;text-align:left}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-btn{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-btn button{color:#fff;text-align:center;font-family:\"Poppins\",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;background:#33d5ad;padding:15px 20px;border:none;cursor:pointer}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-btn .loader{display:none;width:32px;height:32px;border:5px solid #33d5ad;border-bottom-color:#fff;border-radius:50%;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info{margin-top:-20px}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info p{font-size:14px;font-style:normal;font-weight:400;line-height:normal}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info p.ok{color:#33d5ad}#cms.cms-id-88 #content-wrapper .box-1 .col-right form .form-info p.error{color:#cd1f27}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{display:grid;grid-template-columns:255px 253px 229px 218px 194px;grid-template-rows:222px 258px;gap:4px;grid-template-areas:\"img1 img1 img2 img3 img3\" \"img4 img5 img6 img7 img8\"}@media(max-width: 1199px){#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:auto;grid-template-areas:\"img1 img1 img2 img4\" \"img5 img6 img3 img3\" \". img7 img8 .\"}}@media(max-width: 767px){#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{grid-template-columns:1fr 1fr 1fr;grid-template-areas:\"img1 img1 img2\" \"img4 img3 img3\" \"img5 img6 img7\" \". img8 .\"}}@media(max-width: 575px){#cms.cms-id-88 #content-wrapper .box-2 .gallery-box{grid-template-columns:1fr 1fr;grid-template-areas:\"img1 img1\" \"img2 img4\" \"img5 img6\" \"img3 img3\" \"img7 img8\"}}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(1){grid-area:img1}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(2){grid-area:img2}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(3){grid-area:img3}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(4){grid-area:img4}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(5){grid-area:img5}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(6){grid-area:img6}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(7){grid-area:img7}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item:nth-child(8){grid-area:img8}#cms.cms-id-88 #content-wrapper .box-2 .gallery-box .gallery-item img{width:100%;height:100%;object-fit:cover}#cms.cms-id-88 #content-wrapper .box-4{margin-top:75px;margin-bottom:75px}#cms.cms-id-88 #content-wrapper .box-4 h2{color:#000;text-align:center;font-size:40px;font-style:normal;font-weight:700;line-height:normal}#cms.cms-id-88 #content-wrapper .box-4 .acc_component{box-shadow:0px 1px 3px 0px rgba(0,0,0,.1),0px 0px 2px 0px rgba(0,0,0,.2)}#cms.cms-id-88 #content-wrapper .box-4 .acc_component>li:not(:last-child){border-bottom:1px solid rgba(0,0,0,.12)}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li.active .acc_head .arrow img{transform:scale(-1)}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head p{color:rgba(0,0,0,.87);font-family:\"Roboto\",sans-serif;font-size:15px;font-style:normal;font-weight:400;line-height:normal;margin-bottom:0}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head .arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#33d5ad}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_head .arrow img{width:100%;max-width:fit-content;transition:all 250ms ease-in-out}#cms.cms-id-88 #content-wrapper .box-4 .acc_component li .acc_body{display:none;color:rgba(0,0,0,.54);font-family:\"Roboto\",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;padding:25px 20px}#cms.cms-id-88 #footer .footer-top{display:none}.cky-box-bottom-left,.cky-revisit-bottom-left{bottom:70px !important;left:10px !important}#cookiesplus-modal .cookiesplus-close-and-save{display:none !important}#box-product-accessories .buy-protector-btn{display:flex;align-items:center;justify-content:center;text-align:center;color:#34d6ad;background-color:#fff;border:1px solid #34d6ad;border-radius:5px;width:100%;font-size:16px;line-height:24px;font-weight:700;text-transform:initial;min-height:50px;transition:all .3s ease-in}#box-product-accessories .buy-protector-btn:hover{color:#fff;border-color:#24b28c;background-color:#24b28c !important}#box-product-accessories .product-accessories-title{margin:10px 0;text-align:center;font-weight:700;font-size:24px;text-transform:uppercase}#box-product-accessories #box-accessories-slider{display:none}#box-product-accessories #box-accessories-slider .slick-track{padding-top:15px;padding-bottom:15px}#box-product-accessories #box-accessories-slider .slick-arrow{width:30px;height:30px;line-height:28px;text-align:center;background:#fff;border:1px solid #eee;transition:all .5s ease;border-radius:15px;color:rgba(0,0,0,0);top:20px;transform:translate(-50%, -50%)}#box-product-accessories #box-accessories-slider .slick-arrow.slick-next{left:calc(50% + 20px)}#box-product-accessories #box-accessories-slider .slick-arrow.slick-next::before{content:\"\"}#box-product-accessories #box-accessories-slider .slick-arrow.slick-prev{left:calc(50% - 20px)}#box-product-accessories #box-accessories-slider .slick-arrow.slick-prev::before{content:\"\"}#box-product-accessories #box-accessories-slider .slick-arrow::before{font-family:\"FontAwesome\";color:#999;font-size:14px;display:block;transition:all .5s ease;position:absolute;width:100%;height:100%;top:0;left:0}#box-product-accessories .ajax_block_product .product-price-and-shipping{display:none !important}#featured-products-box{position:relative;clear:both}#featured-products-box .featured-products-box-slider{position:initial}@media(max-width: 600px){#featured-products-box .featured-products-box-slider{padding-top:30px;position:relative}}#featured-products-box .featured-products-box-slider .slick-arrow{top:0;transform:none;width:30px;height:30px;line-height:28px;text-align:center;background:#fff;border:1px solid #eee;transition:all .5s ease;border-radius:15px;color:#999}#featured-products-box .featured-products-box-slider .slick-arrow.slick-prev{left:auto;right:40px}@media(max-width: 600px){#featured-products-box .featured-products-box-slider .slick-arrow.slick-prev{left:calc(50% - 40px);transform:translateX(-50%)}}#featured-products-box .featured-products-box-slider .slick-arrow.slick-next{right:0}@media(max-width: 600px){#featured-products-box .featured-products-box-slider .slick-arrow.slick-next{right:calc(50% - 40px);transform:translateX(-50%)}}#featured-products-box .featured-products-box-slider .slick-arrow:hover{color:#fff;border-color:#34d6ad;background-color:#34d6ad}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs{padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,0)}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs li.nav-item{margin:0}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs li.nav-item a.nav-link{color:#696868;font-size:15px;line-height:52px;display:block;padding:0 35px;background-color:#f1f1f1;font-weight:400;text-transform:unset;border-radius:0;border:none !important;transition:background-color .3s ease-in}.ApTabs.hp-product-tabs .block_content ul.nav.nav-tabs li.nav-item a.nav-link.active{background-color:#fff;font-weight:700;color:#000}.leo-megamenu .leo-top-menu .dropdown-menu.level1 ul li.nav-item.dropdown-submenu .dropdown-menu.level2{position:relative;left:0;padding:20px 0px 0 15px;box-shadow:none}.leo-megamenu .leo-top-menu .dropdown-menu.level1 .dropdown-menu{position:absolute !important;top:100%;background:#f4f4f4;padding-bottom:20px !important}.hp-custom-side .owl-carousel .owl-controls .owl-buttons{width:100%;top:50%;transform:translateY(-50%);right:0;left:0}.hp-custom-side .owl-carousel .owl-controls .owl-buttons div:hover{background:#34d6ad}body>div[class^=htmlboxpro]{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;padding-top:10px;padding-bottom:10px;background:#34d6ad}body>div[class^=htmlboxpro] p{color:#fff;font-size:15px;font-weight:500;text-align:center;margin-bottom:0}body>div[class^=htmlboxpro] p a{color:#fff !important}.header-nav .topnav{background:#f3f3f3}.header-nav .topnav p{color:#010101;margin:0;padding:10px 0;font-size:12px;line-height:20px;font-weight:700;text-align:center}.tabs-product{display:flex;flex-direction:column}.tabs-product .tabs-nav{display:flex;list-style:none;margin:0;padding:0;border-bottom:1px solid #eee}@media(max-width: 525px){.tabs-product .tabs-nav{display:block}}.tabs-product .tabs-nav li{margin:0;padding:10px 20px;cursor:pointer;border-bottom:none;font-weight:600;font-size:16px}@media(max-width: 768px){.tabs-product .tabs-nav li{font-size:14px}}@media(max-width: 525px){.tabs-product .tabs-nav li{text-align:center;border:1px solid #eee}}.tabs-product .tabs-nav li.active{font-weight:bold;color:#34d6ad}.tabs-product .tabs-content{padding:25px 0}.tabs-product .tabs-content>div{display:none}.tabs-product .tabs-content>div.active{display:block}.ekomi-widget-container .inscription{display:none !important}.blog-detail .products{display:flex;gap:20px;flex-wrap:wrap}.blog-detail .products article.product-miniature{max-width:300px}@media(max-height: 730px){.leo-megamenu .dropdown-menu{padding:10px !important}.leo-megamenu .dropdown-menu ul{grid-column-gap:5px !important;grid-template-columns:repeat(3, 200px) !important}.leo-megamenu .dropdown-menu ul li{margin-bottom:5px !important}}.zoomContainer{border:none !important}.leo-top-menu ul.navbar-nav.megamenu>li.nav-item:nth-last-child(2) .dropdown-menu.level1 ul{grid-auto-flow:column;grid-template-rows:repeat(12, auto);grid-template-columns:repeat(3, 270px)}@media(max-height: 730px){.leo-top-menu ul.navbar-nav.megamenu>li.nav-item:nth-last-child(2) .dropdown-menu.level1 ul{grid-template-rows:repeat(15, auto)}}@media(max-width: 768px){.register-inputs-form .form-group.row,.js-address-form .form-group.row{display:grid;grid-template-columns:1fr}.delivery-options-list .delivery-option{display:grid !important;grid-template-columns:50px 1fr}}.card>.checkout .btn.btn-primary{text-wrap:auto}@media(max-width: 1200px)and (min-width: 992px){#promo-code .promo-code form .promo-input{width:100%}#promo-code .promo-code form .btn.btn-primary{top:0;margin-top:10px;width:100%}}@media(max-width: 991px)and (min-width: 401px){#promo-code .promo-code form .promo-input{width:calc(100% - 120px)}}@media(max-width: 400px){#promo-code .promo-code form .promo-input{width:100%}#promo-code .promo-code form .btn.btn-primary{top:0;margin-top:10px;width:100%}}#findTab{display:flex;flex-direction:row;flex-wrap:wrap;padding:5px 5px 0 5px;margin-bottom:40px;gap:5px;background:#34d6ad}#findTab::after{display:none}#findTab>.nav-item{flex-basis:calc(25% - 3.75px);text-align:center;margin-bottom:-1px}#findTab>.nav-item .nav-link:not(.active){background-color:rgba(241,241,241,.8)}@media(max-width: 1200px){#findTab{padding:5px}#findTab>.nav-item{flex-basis:calc(50% - 2.5px);border-radius:5px !important}#findTab>.nav-item .nav-link{border-radius:5px !important}}@media(max-width: 767px){#findTab>.nav-item{flex-basis:100%}}.featured-products-c_box .ajax_block_product{clear:initial !important}body#index #wrapper{padding-bottom:0}@media(max-width: 767px){main#page #left-column a[target=raty_procedura]{display:none}}body:not(#index) .footer-center>.container>.inner .ApRow:first-child>.col-xl-8{width:100% !important}.box-ekomi-widget{position:relative;display:flex;flex-wrap:wrap;max-height:215px;overflow:hidden}@media(max-width: 520px){.box-ekomi-widget{flex-wrap:nowrap !important}}.box-ekomi-widget .title_block{width:100%}.box-ekomi-widget .ekomi-widget-sf1479766890a0175aa13{width:35%}.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0{width:65%}@media(max-width: 900px){.box-ekomi-widget{flex-direction:column;max-height:550px}.box-ekomi-widget .ekomi-widget-sf1479766890a0175aa13{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0{width:100%}}@media(max-width: 600px){.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0 #widget8{display:flex;flex-direction:column}.box-ekomi-widget .ekomi-widget-sf14797668b168fac5bd0 #widget8>div{width:100%}}.preloader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;z-index:9999}.preloader .spinner{margin-bottom:40px}.preloader .preloader-text{color:#000;font-size:17px;font-weight:600;font-family:\"Poppins\",sans-serif}body:not(#index) .footer-center>.container>.inner .ApRow:first-child>.col-xl-8{width:100% !important}.pshowsso-buttons a{font-size:14px}","// out: dr_materac.css, compress: true, sourceMap: true\r\n@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');\r\n\r\nbody {\r\n font-family: 'Poppins', sans-serif;\r\n}\r\n\r\n.iview-timer {\r\n width: 100% !important;\r\n left: 50% !important;\r\n transform: translateX(-50%);\r\n}\r\n\r\n.left_header {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.left_header p {\r\n margin: 0;\r\n color: #010101;\r\n margin: 0;\r\n font-size: 12px;\r\n line-height: 20px;\r\n font-weight: 400;\r\n}\r\n\r\n.left_header p img {\r\n margin: 0 7px 0 24px;\r\n}\r\n\r\n.left_header p a {\r\n color: #010101;\r\n}\r\n\r\n.leo-megamenu .navbar-nav>li>a {\r\n padding: 0;\r\n font-size: 15px;\r\n font-weight: 400;\r\n line-height: 24px;\r\n text-transform: unset;\r\n}\r\n\r\n.block-category #category-description p {\r\n color: #696868;\r\n font-weight: 400;\r\n}\r\n\r\n.block-category #category-description p strong {\r\n font-weight: 700;\r\n}\r\n\r\n.leo-megamenu {\r\n padding: 0;\r\n}\r\n\r\n.popup-over a.popup-title {\r\n padding: 0;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n line-height: 20px;\r\n}\r\n\r\n.chevron {\r\n margin-right: 5px;\r\n transition: transform 0.2s ease-in;\r\n}\r\n\r\n.popup-over:hover .chevron {\r\n transform: rotate(180deg);\r\n}\r\n\r\n.popup-over {\r\n float: unset;\r\n margin: 0;\r\n}\r\n\r\n.user_container {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n}\r\n\r\n.user_info_dr_materac {\r\n display: flex;\r\n flex-wrap: wrap;\r\n}\r\n\r\n.user_info_dr_materac a {\r\n color: #010101;\r\n font-size: 12px;\r\n line-height: 20px;\r\n display: block;\r\n margin-left: 22px;\r\n}\r\n\r\n.popup-over .popup-content {\r\n right: -30px;\r\n}\r\n\r\n.bottomnav .inner {\r\n border-bottom: none !important;\r\n}\r\n\r\n.bottomnav .ApHtml {\r\n line-height: unset !important;\r\n height: auto !important;\r\n}\r\n\r\n.header-top {\r\n padding-top: 0;\r\n margin-top: 14px;\r\n transition: margin 0.3s ease-in;\r\n}\r\n\r\n.header-nav {\r\n margin-top: -1px !important;\r\n}\r\n\r\n.header-nav .topnav {\r\n position: relative;\r\n z-index: 10;\r\n}\r\n\r\n// .header-nav.hide-bar {\r\n// \ttransform: translateY(-30px);\r\n// }\r\n.header-nav.hide-bar .topnav {\r\n transform: translateY(30px);\r\n transition: all 0.3s ease-in;\r\n}\r\n\r\n.header-nav.hide-bar .bottomnav {\r\n transform: translateY(-30px);\r\n transition: all 0.3s ease-in;\r\n}\r\n\r\n.header-nav a,\r\n.header-nav {\r\n transition: all 0.3s ease-in;\r\n}\r\n\r\n.header-nav a:hover {\r\n color: #34d6ad !important;\r\n}\r\n\r\n.list-cate-wrapper {\r\n display: none;\r\n}\r\n\r\n#leo_search_block_top .block_content {\r\n border: none;\r\n border-bottom: 2px solid #34d6ad;\r\n border-radius: 0;\r\n}\r\n\r\n#leo_search_block_top .block_content .leoproductsearch-result input[type='text'] {\r\n padding: 0 5px;\r\n text-align: left;\r\n height: 30px;\r\n font-size: 14px;\r\n line-height: 21px;\r\n color: #010101;\r\n}\r\n\r\n#leo_search_block_top .block_content .leoproductsearch-result input[type='text']::-webkit-input-placeholder {\r\n color: #010101;\r\n font-size: 14px;\r\n line-height: 21px;\r\n}\r\n\r\n#leo_search_block_top .block_content .leoproductsearch-result input[type='text']:-ms-input-placeholder {\r\n color: #010101;\r\n font-size: 14px;\r\n line-height: 21px;\r\n}\r\n\r\n#leo_search_block_top .block_content .leoproductsearch-result input[type='text']::placeholder {\r\n color: #010101;\r\n font-size: 14px;\r\n line-height: 21px;\r\n}\r\n\r\n#logo_row_header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n margin-bottom: 15px;\r\n transition: margin 0.3 ease-in;\r\n}\r\n\r\n.header-top .ApColumn .block {\r\n margin: 0;\r\n}\r\n\r\n#leo_search_block_top .block_content {\r\n padding: 0;\r\n}\r\n\r\n#leo_search_block_top .block_content button[type='submit'] {\r\n display: none;\r\n}\r\n\r\n#leosearchtopbox {\r\n width: 154px;\r\n margin-left: auto;\r\n}\r\n\r\n#leo_search_block_top .block_content .leoproductsearch-result {\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n#leo_search_block_top .block_content .leoproductsearch-result i {\r\n background-image: url(../img/layout/magnifier.svg);\r\n width: 17px;\r\n height: 17px;\r\n display: block;\r\n cursor: pointer;\r\n background-size: cover;\r\n\r\n &:hover {\r\n background-image: url(../img/layout/magnifier-hover.svg);\r\n }\r\n}\r\n\r\n.cart_label {\r\n font-size: 16px;\r\n line-height: 32px;\r\n color: #010101;\r\n}\r\n\r\n.cart-preview .header span.hidden-sm-down {\r\n padding: 0 0 0 0px;\r\n color: #000;\r\n font-size: 16px;\r\n}\r\n\r\n.cart-preview .header {\r\n margin-top: 0;\r\n}\r\n\r\n.cart-preview .header img {\r\n margin-right: 8px;\r\n margin-top: -3px;\r\n}\r\n\r\n.nav.megamenu.horizontal {\r\n list-style: none;\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n margin-bottom: 0px;\r\n}\r\n\r\n.nav.megamenu.horizontal>li>a {\r\n padding-bottom: 24px;\r\n}\r\n\r\n.nav.megamenu.horizontal li {\r\n margin-right: 19px;\r\n}\r\n\r\n.nav.megamenu.horizontal li.last_element {\r\n margin-right: 0;\r\n margin-left: auto;\r\n}\r\n\r\n.nav.megamenu.horizontal li.fat_menu a {\r\n font-weight: 700;\r\n}\r\n\r\n@keyframes flashMenu {\r\n 0% {\r\n color: #010101;\r\n }\r\n\r\n 50% {\r\n color: #fe6700;\r\n }\r\n\r\n 100% {\r\n color: #010101;\r\n }\r\n}\r\n\r\n.nav.megamenu.horizontal li.last_element a {\r\n background-color: #fe6700;\r\n padding-bottom: 0 !important;\r\n padding: 0px 15px 0;\r\n border-radius: 20px;\r\n color: #fff;\r\n font-weight: 500;\r\n transition: background-color 0.3s ease-in;\r\n margin-bottom: 24px;\r\n}\r\n\r\n.nav.megamenu.horizontal li.last_element a:hover {\r\n background-color: #34d6ad;\r\n color: #fff !important;\r\n}\r\n\r\n#prices-drop .nav.megamenu.horizontal li.last_element a {\r\n animation: none;\r\n color: #fff !important;\r\n}\r\n\r\n#prices-drop .nav.megamenu.horizontal li.last_element a:active {\r\n animation: none;\r\n color: #fff !important;\r\n}\r\n\r\n.leo-megamenu .navbar-nav>li.active>a,\r\n.leo-megamenu .navbar-nav>li:hover>a,\r\n.leo-megamenu .navbar-nav>li:focus>a {\r\n color: #34d6ad;\r\n}\r\n\r\n.header-menu {\r\n border: none;\r\n}\r\n\r\n.header-menu:before {\r\n display: none;\r\n}\r\n\r\n.iview-controlNav div.iview-items {\r\n transform: translateX(-50%);\r\n}\r\n\r\n.iview-controlNav div.iview-items ul li a.iview-control {\r\n width: 8px;\r\n height: 8px;\r\n background-color: #010101;\r\n opacity: 1;\r\n margin: 0 4px;\r\n}\r\n\r\n.iview-controlNav div.iview-items ul li a.iview-control.active,\r\n.iview-controlNav div.iview-items ul li a.iview-control:hover {\r\n transform: scale(1);\r\n background-color: #34d6ad;\r\n}\r\n\r\n.ApColumn .block {\r\n margin-bottom: 0;\r\n}\r\n\r\n.my_box_container {\r\n box-shadow: 0px 12px 17px rgba(0, 0, 0, 0.06);\r\n border-radius: 5px;\r\n display: grid;\r\n grid-template-columns: repeat(4, 1fr);\r\n padding: 34px 24px 34px 30px;\r\n margin-bottom: 64px;\r\n}\r\n\r\n.my_box_small {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.my_image_container {\r\n margin-right: 25px;\r\n}\r\n\r\n.my_content_container {}\r\n\r\n.my_box_container p {\r\n color: #010101;\r\n font-weight: 600;\r\n font-size: 16px;\r\n line-height: 19px;\r\n margin: 0;\r\n text-align: left;\r\n}\r\n\r\n.box-slider {\r\n padding-bottom: 0 !important;\r\n margin-bottom: 38px !important;\r\n}\r\n\r\n.leo-cart-dropdown-action a.btn.cart-dropdow-checkout {\r\n background-color: #34d6ad;\r\n}\r\n\r\n.content.tab_links_container {\r\n display: grid;\r\n grid-template-columns: repeat(7, 1fr);\r\n text-align: center;\r\n grid-gap: 30px 5px;\r\n}\r\n\r\n.tab_links_container a {\r\n display: block;\r\n}\r\n\r\n.tab_links_container img {\r\n margin-bottom: 11px;\r\n transition: transform 0.2s ease-in;\r\n max-width: 100%;\r\n}\r\n\r\n.tab_links_container p {\r\n font-size: 13px;\r\n line-height: 14px;\r\n color: #010101;\r\n font-weight: 400;\r\n transition: color 0.2s ease-in, font-weight 0.2s ease-in;\r\n}\r\n\r\n.tab_links_container a:hover p {\r\n color: #34d6ad;\r\n font-weight: 700;\r\n}\r\n\r\n.tab_links_container a:hover img {\r\n transform: scale(0.9);\r\n}\r\n\r\n.ApColumn .title_block {\r\n font-weight: 700 !important;\r\n font-size: 28px !important;\r\n line-height: 42px !important;\r\n color: #010101 !important;\r\n position: relative !important;\r\n text-transform: unset !important;\r\n padding-left: 28px !important;\r\n margin: 0 0 48px !important;\r\n}\r\n\r\n.ApColumn .title_block:before {\r\n content: '' !important;\r\n background: #34d6ad !important;\r\n top: 50% !important;\r\n left: 0 !important;\r\n position: absolute !important;\r\n width: 16px !important;\r\n height: 4px !important;\r\n transform: translateY(-50%);\r\n}\r\n\r\n#findTab .nav-item a.nav-link {\r\n color: #696868;\r\n font-size: 15px;\r\n line-height: 52px;\r\n display: block;\r\n padding: 0 35px;\r\n background-color: #f1f1f1;\r\n font-weight: 400;\r\n text-transform: unset;\r\n border-radius: 0;\r\n border: none !important;\r\n transition: background-color 0.3s ease-in;\r\n}\r\n\r\n#findTab .nav-item {\r\n margin: 0;\r\n}\r\n\r\n#findTab .nav-item a.nav-link.active {\r\n background-color: #fff;\r\n font-weight: 700;\r\n color: #000;\r\n border: none;\r\n}\r\n\r\n#findTab .nav-tabs .nav-link:focus,\r\n#findTab .nav-tabs .nav-link:hover {\r\n border: none;\r\n}\r\n\r\n#findTab .nav-tabs .nav-link {\r\n border: none;\r\n}\r\n\r\n#findTab {\r\n padding-bottom: 40px;\r\n}\r\n\r\n.find_for_you {\r\n padding-bottom: 41px;\r\n border-bottom: 1px solid #d8d8d8;\r\n}\r\n\r\n.ApColumn .block.find_for_you {\r\n margin-bottom: 60px;\r\n}\r\n\r\n.tab-pane[aria-labelledby='size-tab'] .img_container {\r\n padding: 0 10px;\r\n}\r\n\r\n.tab-pane[aria-labelledby='producent-tab'] .img_container {\r\n padding: 0 0px;\r\n display: flex;\r\n width: 100%;\r\n align-items: center;\r\n justify-content: center;\r\n margin-bottom: 11px;\r\n min-height: 82px;\r\n}\r\n\r\n.tab-pane[aria-labelledby='producent-tab'] .tab_links_container img {\r\n margin: 0;\r\n}\r\n\r\n.thumbnail-container .product-title a {\r\n display: block;\r\n text-align: center;\r\n color: #010101;\r\n font-size: 15px;\r\n line-height: 20px;\r\n margin-bottom: 25px;\r\n -webkit-transition: color 0.2s ease-in;\r\n -o-transition: color 0.2s ease-in;\r\n transition: color 0.2s ease-in;\r\n height: 60px;\r\n}\r\n\r\n.product-flags {\r\n display: flex;\r\n flex-direction: column;\r\n padding: 0;\r\n text-align: center;\r\n top: 21px;\r\n left: 0;\r\n}\r\n\r\n.product-flags .product-flag {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n color: #fff;\r\n font-size: 13px;\r\n line-height: 25px;\r\n padding: 0 18px;\r\n border-radius: 5px;\r\n\r\n &.raty0 {\r\n gap: 10px;\r\n font-size: 20px;\r\n padding: 15px;\r\n background: #34d6ad;\r\n }\r\n}\r\n\r\n.product-flags .product-flag.new {\r\n background-color: #9a40eb;\r\n}\r\n\r\n.product-flags .product-flag.discount {\r\n background-color: #fe6700;\r\n}\r\n\r\n.thumbnail-container .product-price-and-shipping {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.navbar-nav>li>a:hover {\r\n font-weight: 700;\r\n}\r\n\r\n.box-ptabs .nav-tabs .nav-item a:hover,\r\n.box-cate .widget-category_image a:hover,\r\n.thumbnail-container .product-title a:hover,\r\n.leo-megamenu .navbar-nav>li>a:hover,\r\n.leo-megamenu .navbar-nav>li>a:focus,\r\n.leo-megamenu .navbar-nav>li>a:active {\r\n color: #34d6ad !important;\r\n}\r\n\r\n#leo_search_block_top .ac_results {\r\n min-width: 320px;\r\n}\r\n\r\n.thumbnail-container .product-price-and-shipping .price {\r\n color: #010101;\r\n font-size: 17px;\r\n line-height: 25px;\r\n font-weight: 600;\r\n}\r\n\r\n.thumbnail-container .product-price-and-shipping .regular-price {\r\n font-size: 16px;\r\n line-height: 24px;\r\n font-weight: 400;\r\n}\r\n\r\n.thumbnail-container .product-meta {\r\n padding: 0 21px 21px;\r\n}\r\n\r\n.box-product .owl-carousel .owl-item.active:before,\r\n.box-ptabs .owl-carousel .owl-item.active:before,\r\n.box-tdeals .owl-carousel .owl-item.active:before {\r\n display: none !important;\r\n}\r\n\r\n.button_container a {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n width: 100%;\r\n background-color: #f1f1f1;\r\n border-radius: 5px;\r\n height: 40px;\r\n padding: 0 17px;\r\n font-size: 14px;\r\n line-height: 26px;\r\n font-weight: 600;\r\n margin-top: 12px;\r\n transition: color 0.3s ease-in, background-color 0.3s ease-in;\r\n}\r\n\r\n.button_container a:hover {\r\n color: #fff !important;\r\n background-color: #34d6ad;\r\n}\r\n\r\n.button_container a img {\r\n transition: filter 0.3s ease-in;\r\n}\r\n\r\n.button_container a:hover img {\r\n filter: brightness(0) invert(1);\r\n}\r\n\r\n.thumbnail-container {\r\n margin-bottom: 0;\r\n}\r\n\r\narticle.product-miniature {\r\n background-color: #fff;\r\n border-radius: 5px;\r\n transition: box-shadow 0.2s ease-in;\r\n\r\n .wishlist {\r\n position: absolute;\r\n bottom: 10px;\r\n right: 10px;\r\n background: #34d6ad;\r\n height: 36px;\r\n border-radius: 100%;\r\n width: 36px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n .leo-wishlist-button {\r\n color: #ffffff;\r\n\r\n &.added {\r\n color: #e12323;\r\n }\r\n }\r\n }\r\n\r\n .quickview {\r\n position: absolute;\r\n bottom: 10px;\r\n right: 50px;\r\n background: #34d6ad;\r\n height: 36px;\r\n border-radius: 100%;\r\n width: 36px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n .material-icons {\r\n color: #ffffff;\r\n }\r\n }\r\n\r\n .product-card-widget-stars {\r\n #ekomi-product-widget-identifier {\r\n display: none;\r\n }\r\n\r\n #widget-container {\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n }\r\n}\r\n\r\narticle.product-miniature:hover {\r\n box-shadow: 0px 0px 20px rgba(204, 204, 204, 0.5);\r\n}\r\n\r\n.list article.product-miniature {\r\n float: left;\r\n}\r\n\r\n.product_list .ajax_block_product {\r\n border: none;\r\n}\r\n\r\n.list .col-xl-4,\r\n.page-prices-drop .grid .col-xl-4 {\r\n margin-bottom: 30px;\r\n}\r\n\r\n.product_list.list .thumbnail-container .product-title a {\r\n text-align: left;\r\n}\r\n\r\n#category .product_list .ajax_block_product {\r\n margin-bottom: 30px;\r\n}\r\n\r\n.product_list {\r\n border: none;\r\n box-shadow: none;\r\n}\r\n\r\n.product_list li {\r\n margin-bottom: 33px;\r\n}\r\n\r\n.light_gray_bg {\r\n position: relative;\r\n padding-top: 94px;\r\n margin-bottom: 0px !important;\r\n z-index: 1;\r\n}\r\n\r\n.light_gray_bg::before {\r\n height: 100%;\r\n width: 100vw;\r\n content: '';\r\n position: absolute;\r\n left: 50%;\r\n top: 0;\r\n transform: translateX(-50%);\r\n background-color: rgba(216, 216, 216, 0.3);\r\n}\r\n\r\n.dark_gray_bg.light_gray_bg::before {\r\n background-color: #eaeaea;\r\n}\r\n\r\n.owl-theme .owl-controls .owl-pagination {\r\n margin: 66px 0 0 !important;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.owl-theme .owl-controls span {\r\n margin: 0 4px !important;\r\n background-color: #babcbc !important;\r\n}\r\n\r\n.owl-theme .owl-controls .owl-page.active span,\r\n.owl-theme .owl-controls.clickable .owl-page:hover span {\r\n background-color: #34d6ad !important;\r\n}\r\n\r\n.ApColumn .block.products_block {\r\n margin-bottom: 58px;\r\n}\r\n\r\n.blog-viewall {\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n margin: 70px 0 88px;\r\n}\r\n\r\n.blog-viewall .btn-primary {\r\n background-color: #34d6ad;\r\n border-radius: 5px;\r\n color: #fff;\r\n display: flex;\r\n padding: 16px 32px;\r\n font-weight: 600;\r\n text-transform: unset;\r\n transition: color 0.3s ease-in, background-color 0.3s ease-in;\r\n}\r\n\r\n.blog-viewall .btn-primary:hover {\r\n color: #fff;\r\n background-color: #24b28c;\r\n}\r\n\r\n.blog_carousel .owl-carousel .owl-item {\r\n padding: 0 10px 0 0;\r\n\r\n .blog-container {\r\n min-height: 440px !important;\r\n }\r\n}\r\n\r\n.blog_carousel .block_content {\r\n padding: 0 15px;\r\n}\r\n\r\n.blog_carousel .item {\r\n background-color: #fff;\r\n border-radius: 8px;\r\n overflow: hidden;\r\n}\r\n\r\n.owl-carousel.owl-loading::before,\r\n#back-top a {\r\n background-color: #34d6ad !important;\r\n}\r\n\r\n#back-top a:hover {\r\n color: #fff !important;\r\n background-color: #24b28c !important;\r\n}\r\n\r\n.latest-blogs .blog-desc {\r\n max-height: 147px !important;\r\n color: #010101 !important;\r\n font-weight: 400 !important;\r\n margin: 0 0 18px !important;\r\n line-height: 21px !important;\r\n overflow: hidden !important;\r\n}\r\n\r\n.latest-blogs .blog-image-container {\r\n margin: 0 !important;\r\n overflow: hidden;\r\n max-height: 165px;\r\n}\r\n\r\n.right-block {\r\n padding: 20px;\r\n}\r\n\r\n.latest-blogs .blog-meta>span {\r\n display: inline-block;\r\n vertical-align: top;\r\n margin: 0;\r\n width: 100%;\r\n color: #696868;\r\n font-style: initial;\r\n font-size: 12px;\r\n line-height: 21px;\r\n margin-bottom: 4px;\r\n text-transform: lowercase;\r\n}\r\n\r\n.latest-blogs .blog-title {\r\n font-size: 18px;\r\n text-transform: inherit;\r\n line-height: 24px;\r\n margin: 0 0 4px;\r\n font-weight: 600;\r\n height: 23px;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n font-style: initial;\r\n color: #010101;\r\n}\r\n\r\n.see_more_blog img {\r\n margin-left: 12px;\r\n}\r\n\r\n.bestsellers_row {\r\n padding-top: 100px;\r\n padding-bottom: 160px;\r\n}\r\n\r\n.manufacturers_block img {\r\n opacity: 1 !important;\r\n border-radius: 5px;\r\n}\r\n\r\n.manufacturer-image-container {\r\n text-align: center;\r\n border: 1px solid transparent;\r\n border-radius: 5px;\r\n transition: border-color 0.3s ease-in;\r\n}\r\n\r\n.manufacturer-image-container a {\r\n display: block;\r\n}\r\n\r\n.manufacturer-image-container:hover {\r\n border-color: #34d6ad;\r\n}\r\n\r\n.footer_seo {\r\n text-align: justify;\r\n}\r\n\r\n.footer_seo h3,\r\n.my_footer_row h3 {\r\n color: #010101;\r\n font-size: 18px;\r\n line-height: 24px;\r\n font-weight: 600;\r\n margin-bottom: 15px;\r\n}\r\n\r\n.footer_seo p {\r\n color: #010101;\r\n font-size: 12px;\r\n line-height: 20px;\r\n font-weight: 400;\r\n margin-bottom: 14px;\r\n}\r\n\r\n.my_footer_row {\r\n display: grid;\r\n grid-template-columns: repeat(4, 1fr);\r\n gap: 30px 0;\r\n}\r\n\r\n.my_footer_row.top_row {\r\n display: flex;\r\n justify-content: space-between;\r\n flex-wrap: wrap;\r\n\r\n .my_footer_col {\r\n width: calc(100% / 4);\r\n margin: 0 !important;\r\n\r\n @media (max-width: 767px) {\r\n width: calc(100% / 2);\r\n }\r\n }\r\n}\r\n\r\n.row.footer_inside_row {\r\n margin: 0;\r\n}\r\n\r\n.row.footer_inside_row>div {\r\n padding: 0;\r\n}\r\n\r\n.adres_container p {\r\n color: #010101;\r\n font-size: 12px;\r\n line-height: 20px;\r\n margin: 0;\r\n}\r\n\r\n.adres_container p a {\r\n color: #010101;\r\n display: block;\r\n}\r\n\r\n.my_footer_row li a {\r\n display: block;\r\n font-size: 13px;\r\n line-height: 20px;\r\n margin-bottom: 8px;\r\n}\r\n\r\n#footer a:hover {\r\n color: #34d6ad;\r\n}\r\n\r\n.my_footer_row ul {\r\n margin-bottom: 16px;\r\n}\r\n\r\n.img_footer_container img {\r\n width: auto;\r\n max-width: 100%;\r\n}\r\n\r\n.img_footer_container {\r\n display: grid;\r\n grid-gap: 24px 0;\r\n margin-top: 9px;\r\n}\r\n\r\n.footer {\r\n background: #f5fafe;\r\n}\r\n\r\n.my_footer_content {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex-direction: column;\r\n}\r\n\r\n.my_footer_row h4 {\r\n font-size: 13px;\r\n line-height: 20px;\r\n font-weight: 600;\r\n margin-bottom: 10px;\r\n}\r\n\r\n.my_footer_col.informacje,\r\n.my_footer_col.bezpieczne_platnosci {\r\n margin-right: 60px;\r\n}\r\n\r\n.my_footer_col.moje_konto {\r\n margin-right: 66px;\r\n}\r\n\r\n.footer_social_media_container {\r\n margin-top: 20px;\r\n}\r\n\r\n.footer_social_media_container img {\r\n margin-right: 24px;\r\n transition: transform 0.2s ease-in;\r\n}\r\n\r\n.footer_social_media_container a:hover img {\r\n transform: scale(0.9);\r\n}\r\n\r\n.my_footer_content>a {\r\n display: block;\r\n margin-bottom: 3px;\r\n line-height: 20px;\r\n}\r\n\r\n.single_element h3 {\r\n margin-bottom: 0;\r\n}\r\n\r\n.single_element {\r\n margin-top: 5px;\r\n margin-bottom: 14px;\r\n}\r\n\r\n.leo-fly-cart-total {\r\n background-color: #34d6ad;\r\n}\r\n\r\n.footer-bottom .inner,\r\n.footer-center .inner {\r\n border: none;\r\n}\r\n\r\n.footer-top {\r\n background-color: #34d6ad;\r\n padding: 0;\r\n margin: 0;\r\n}\r\n\r\n.footer-top .container {\r\n max-width: 100%;\r\n margin: 0;\r\n padding: 0;\r\n width: 100%;\r\n}\r\n\r\n.footer-top .ApColumn .block {\r\n margin: 0;\r\n}\r\n\r\n#cta_row {\r\n display: flex;\r\n flex-wrap: wrap;\r\n padding: 0;\r\n margin: 0;\r\n}\r\n\r\n#cta_row .col-xl-6 {\r\n float: unset;\r\n width: unset;\r\n -ms-flex: 0 0 50%;\r\n flex: 0 0 50%;\r\n max-width: 50%;\r\n display: flex;\r\n align-items: center;\r\n padding: 0;\r\n}\r\n\r\n#cta_row .col-xl-6.left_cta {\r\n justify-content: flex-end;\r\n padding-right: 158px;\r\n}\r\n\r\n#cta_row .content_cta {}\r\n\r\n#cta_row h3 {\r\n color: #ffffff;\r\n font-size: 28px;\r\n line-height: 42px;\r\n margin-bottom: 55px;\r\n text-align: center;\r\n font-weight: 700;\r\n}\r\n\r\n@-webkit-keyframes bounceIn {\r\n\r\n from,\r\n 20%,\r\n 40%,\r\n 60%,\r\n 80%,\r\n to {\r\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\r\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\r\n }\r\n\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\r\n transform: scale3d(0.3, 0.3, 0.3);\r\n }\r\n\r\n 20% {\r\n -webkit-transform: scale3d(1.1, 1.1, 1.1);\r\n transform: scale3d(1.1, 1.1, 1.1);\r\n }\r\n\r\n 40% {\r\n -webkit-transform: scale3d(0.9, 0.9, 0.9);\r\n transform: scale3d(0.9, 0.9, 0.9);\r\n }\r\n\r\n 60% {\r\n opacity: 1;\r\n -webkit-transform: scale3d(1.03, 1.03, 1.03);\r\n transform: scale3d(1.03, 1.03, 1.03);\r\n }\r\n\r\n 80% {\r\n -webkit-transform: scale3d(0.97, 0.97, 0.97);\r\n transform: scale3d(0.97, 0.97, 0.97);\r\n }\r\n\r\n to {\r\n opacity: 1;\r\n -webkit-transform: scale3d(1, 1, 1);\r\n transform: scale3d(1, 1, 1);\r\n }\r\n}\r\n\r\n@keyframes bounceIn {\r\n\r\n from,\r\n 20%,\r\n 40%,\r\n 60%,\r\n 80%,\r\n to {\r\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\r\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\r\n }\r\n\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\r\n transform: scale3d(0.3, 0.3, 0.3);\r\n }\r\n\r\n 20% {\r\n -webkit-transform: scale3d(1.1, 1.1, 1.1);\r\n transform: scale3d(1.1, 1.1, 1.1);\r\n }\r\n\r\n 40% {\r\n -webkit-transform: scale3d(0.9, 0.9, 0.9);\r\n transform: scale3d(0.9, 0.9, 0.9);\r\n }\r\n\r\n 60% {\r\n opacity: 1;\r\n -webkit-transform: scale3d(1.03, 1.03, 1.03);\r\n transform: scale3d(1.03, 1.03, 1.03);\r\n }\r\n\r\n 80% {\r\n -webkit-transform: scale3d(0.97, 0.97, 0.97);\r\n transform: scale3d(0.97, 0.97, 0.97);\r\n }\r\n\r\n to {\r\n opacity: 1;\r\n -webkit-transform: scale3d(1, 1, 1);\r\n transform: scale3d(1, 1, 1);\r\n }\r\n}\r\n\r\n#cta_row p {\r\n color: #fff;\r\n font-size: 31px;\r\n line-height: 34px;\r\n text-align: center;\r\n background-color: #010101;\r\n border-radius: 5px;\r\n padding: 16px;\r\n font-weight: 700;\r\n margin-bottom: 0;\r\n -webkit-animation-duration: 2s;\r\n animation-duration: 2s;\r\n -webkit-animation-name: bounceIn;\r\n animation-name: bounceIn;\r\n animation-iteration-count: infinite;\r\n}\r\n\r\n#cta_row p a,\r\n#cta_row p a:hover {\r\n color: #fff;\r\n}\r\n\r\n#cta_row .links_cta {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n#cta_row .links_cta a {}\r\n\r\n#cta_row .links_cta p {\r\n animation: none;\r\n color: #010101;\r\n background-color: transparent;\r\n padding: 0;\r\n margin: 0;\r\n font-size: 14px;\r\n line-height: 14px;\r\n margin: 0 40px 0 0;\r\n font-weight: 500;\r\n}\r\n\r\n#cta_row .footer_social_media_container {\r\n margin: 0;\r\n}\r\n\r\n.links_cta {\r\n margin-top: 50px;\r\n}\r\n\r\n#cta_row .footer_social_media_container img {\r\n width: 44px;\r\n}\r\n\r\n.footer-center .inner {\r\n padding-top: 75px;\r\n}\r\n\r\n.footer-bottom,\r\n.footer-bottom .inner {\r\n padding: 0;\r\n}\r\n\r\n.footer-bottom .ApColumn .block {\r\n margin-bottom: 0;\r\n}\r\n\r\n.bottom_row {\r\n display: flex;\r\n align-items: center;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n margin-top: 100px;\r\n}\r\n\r\n.bottom_row p {\r\n margin: 17px 0 27px;\r\n color: #010101;\r\n font-size: 13px;\r\n line-height: 18px;\r\n width: 100%;\r\n text-align: center;\r\n}\r\n\r\n.salony_row {\r\n padding-bottom: 34px;\r\n}\r\n\r\n.salony_row .title {\r\n background-color: #fff;\r\n text-align: center;\r\n width: 100%;\r\n font-size: 18px;\r\n font-weight: 600;\r\n padding: 20px 110px;\r\n color: #696868;\r\n transition: color 0.2s ease-in, background-color 0.2s ease-in;\r\n}\r\n\r\n.salony_row a:hover .title {\r\n color: #fff;\r\n background-color: #34d6ad;\r\n}\r\n\r\n.salony_row .item {\r\n border-radius: 5px;\r\n overflow: hidden;\r\n}\r\n\r\n#main .page-footer {\r\n display: none;\r\n}\r\n\r\n.manufacturers_block {\r\n padding-top: 50px;\r\n margin-bottom: 80px !important;\r\n}\r\n\r\n.box-ekomi {\r\n margin-top: 50px;\r\n margin-bottom: 70px !important;\r\n}\r\n\r\n#wrapper .breadcrumb {\r\n margin-bottom: 0;\r\n padding-bottom: 24px;\r\n border-bottom: 2px solid #f6f6f6;\r\n margin-bottom: 33px;\r\n}\r\n\r\n#product #wrapper .breadcrumb {\r\n margin-bottom: 18px;\r\n}\r\n\r\n#wrapper .breadcrumb li::after {\r\n margin: 0 10px 0 5px;\r\n}\r\n\r\n#wrapper .breadcrumb li a {\r\n color: #696868;\r\n font-size: 11px;\r\n line-height: 23px;\r\n text-transform: lowercase;\r\n}\r\n\r\n.block-category #category-description {\r\n margin-top: 0;\r\n}\r\n\r\n.block-category #category-description p:first-child {\r\n color: #010101;\r\n font-size: 14px;\r\n line-height: 22px;\r\n margin-bottom: 24px;\r\n}\r\n\r\n.products-selection {\r\n padding-top: 0;\r\n padding-bottom: 0;\r\n margin-bottom: 24px;\r\n border-bottom: none;\r\n}\r\n\r\n#js-product-list-top .row {\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n\r\n#js-product-list-top .total-products {\r\n order: 2;\r\n display: flex;\r\n justify-content: flex-end;\r\n}\r\n\r\n#js-product-list-top .total-products p {\r\n display: none;\r\n}\r\n\r\n.products-selection .display>div a {\r\n height: 33px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.products-selection .display>div a[title='Grid'] {\r\n width: 36px;\r\n}\r\n\r\n.products-selection .display>div a[title='List'] {\r\n width: 43px;\r\n}\r\n\r\n.products-selection .display>div {\r\n margin-right: 13px;\r\n}\r\n\r\n.products-selection .display>div#list {\r\n margin-right: 0;\r\n}\r\n\r\n.products-selection .display>div a img {\r\n transition: filter 0.2s ease-in;\r\n}\r\n\r\n.products-selection .display>div a:hover img {\r\n filter: grayscale(1);\r\n}\r\n\r\n.sort_border {\r\n margin-left: 15px;\r\n padding: 7px 16px;\r\n border: 1px solid #d8d8d8;\r\n border-radius: 4px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n transition: background-color 0.2s ease-in;\r\n}\r\n\r\n.products-selection .sort-by {\r\n padding-left: 0;\r\n padding-right: 0;\r\n color: #34d6ad;\r\n font-weight: 600;\r\n font-size: 13px;\r\n line-height: 39px;\r\n display: block;\r\n margin: 0 5px 0 0;\r\n}\r\n\r\n.sort_border .col-md-3,\r\n.sort_border .col-md-9 {\r\n float: unset !important;\r\n width: auto !important;\r\n padding: 0;\r\n}\r\n\r\n.products-selection button.select-title {\r\n padding: 0;\r\n color: #010101;\r\n font-size: 13px;\r\n line-height: 36px;\r\n border: none;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n margin: 0 0 0 3px;\r\n}\r\n\r\n.chevron_sort_container {\r\n display: flex;\r\n position: relative;\r\n background-color: #34d6ad;\r\n align-items: center;\r\n justify-content: center;\r\n border-radius: 4px;\r\n width: 32px;\r\n height: 32px;\r\n margin-left: 46px;\r\n transition: transform 0.3s ease-in;\r\n}\r\n\r\n.chevron_sort_container img {\r\n filter: brightness(0) invert(1);\r\n transform: rotate(90deg) translateX(2px);\r\n transition: transform 0.1s ease-in;\r\n}\r\n\r\nbutton[aria-expanded='true'] .chevron_sort_container {\r\n transform: rotate(180deg);\r\n}\r\n\r\nbutton[aria-expanded='true'] .chevron_sort_container img {\r\n transform: rotate(90deg) translateX(0);\r\n}\r\n\r\n.products-sort-order .dropdown-menu {\r\n left: 0;\r\n width: calc(100% - 20px);\r\n border: 1px solid #d8d8d8;\r\n border-radius: 0 0 4px 4px;\r\n font-size: 12px;\r\n padding: 0;\r\n margin: 9px 0 0 0;\r\n border-top: none;\r\n}\r\n\r\n.products-sort-order .select-list:hover {\r\n background-color: #fff;\r\n}\r\n\r\n.products-selection .display {\r\n float: unset;\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n#category .products-selection {\r\n margin-bottom: 62px;\r\n}\r\n\r\n.pagination {\r\n background-color: unset;\r\n border-radius: 0;\r\n padding: 0;\r\n margin-top: 50px;\r\n margin-bottom: 50px;\r\n}\r\n\r\n.pagination .page-list {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n padding: 0;\r\n width: auto;\r\n float: left;\r\n border: 1px solid #d8d8d8;\r\n border-radius: 4px;\r\n}\r\n\r\n.pagination .page-list li a {\r\n border-right: 1px solid #d8d8d8;\r\n}\r\n\r\n.pagination .page-list li {\r\n padding: 0;\r\n width: 37px;\r\n height: 37px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-size: 14px;\r\n line-height: 24px;\r\n color: #696868;\r\n}\r\n\r\n.pagination .page-list li:last-child a {\r\n border-right: none;\r\n}\r\n\r\n.pagination .page-list li:last-child a span {\r\n display: none;\r\n}\r\n\r\n.pagination a {\r\n color: #696868;\r\n display: flex;\r\n width: 100%;\r\n height: 100%;\r\n align-items: center;\r\n justify-content: center;\r\n transition: background-color 0.3s ease-in, color 0.3s ease-in;\r\n}\r\n\r\n.pagination a:hover,\r\n.pagination .current a {\r\n background-color: #34d6ad;\r\n color: #fff !important;\r\n}\r\n\r\n.pagination .page-list a.next img {\r\n transform: translateX(1px);\r\n}\r\n\r\n.pagination .page-list a.previous img {\r\n transform: rotate(-180deg) translate(1px, -1px);\r\n}\r\n\r\n.pagination .page-list a.next:hover img,\r\n.pagination .page-list a.previous:hover img {\r\n filter: brightness(0) invert(1);\r\n}\r\n\r\n#left-column .card-header {\r\n display: none;\r\n}\r\n\r\n#left-column .card {\r\n border: none;\r\n}\r\n\r\n#left-column .card-block {\r\n padding: 0;\r\n}\r\n\r\n.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink,\r\n.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover,\r\n.PM_ASearchTitle,\r\n.PM_ASBlockOutputHorizontal a,\r\n.PM_ASBlockOutputVertical a {\r\n font-weight: 500;\r\n}\r\n\r\n.PM_ASForm li {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n position: relative;\r\n}\r\n\r\n.PM_ASForm label {\r\n margin-bottom: 0;\r\n}\r\n\r\n.PM_ASForm li div {\r\n width: 100%;\r\n}\r\n\r\n.PM_ASCriterionCheckbox {\r\n width: 14px;\r\n height: 14px;\r\n position: relative;\r\n z-index: 5;\r\n margin-right: 13px;\r\n opacity: 0;\r\n}\r\n\r\n.PM_ASForm label::after {\r\n width: 14px;\r\n height: 14px;\r\n left: 0;\r\n top: 5px;\r\n content: '';\r\n position: absolute;\r\n border: 1px solid #bcbcbc;\r\n}\r\n\r\n.PM_ASForm label::before {\r\n width: 10px;\r\n height: 10px;\r\n left: 2px;\r\n top: 7px;\r\n content: '';\r\n position: absolute;\r\n background-color: #34d6ad;\r\n opacity: 0;\r\n transition: opacity 0.2s ease-in;\r\n}\r\n\r\n.PM_ASForm input:checked+label::before {\r\n opacity: 1;\r\n}\r\n\r\n.PM_ASBlockOutputVertical a {\r\n color: #696868;\r\n display: block;\r\n width: 100%;\r\n line-height: 24px;\r\n}\r\n\r\n.PM_ASBlockOutput {\r\n padding-left: 26px;\r\n}\r\n\r\n.PM_ASBlockOutputVertical .PM_ASSubmitSearch {\r\n background-color: #34d6ad;\r\n padding: 7px 31px;\r\n font-weight: 700;\r\n text-transform: initial;\r\n font-size: 14px;\r\n line-height: 21px;\r\n border-radius: 5px;\r\n transition: color 0.2s ease-in, background-color 0.2s ease-in;\r\n}\r\n\r\n.PM_ASBlockOutputVertical .PM_ASSubmitSearch:hover {\r\n color: #34d6ad;\r\n background-color: transparent;\r\n}\r\n\r\n.PM_ASForm .text-center {\r\n text-align: left !important;\r\n padding: 0;\r\n}\r\n\r\n.ui-state-default,\r\n.ui-widget-content .ui-state-default,\r\n.ui-widget-header .ui-state-default {\r\n width: 16px;\r\n height: 16px;\r\n border-radius: 50%;\r\n background-color: #34d6ad;\r\n background-image: none;\r\n border: none;\r\n transition: transform 0.2s ease-in;\r\n cursor: pointer;\r\n}\r\n\r\n.ui-state-default:hover,\r\n.ui-widget-content .ui-state-default:hover,\r\n.ui-widget-header .ui-state-default:hover {\r\n transform: scale(1.1);\r\n}\r\n\r\n.ui-slider .ui-slider-range {\r\n background: #34d6ad;\r\n}\r\n\r\n.PM_ASCritRange {\r\n border-radius: 0;\r\n height: 2px;\r\n border: none;\r\n}\r\n\r\n.ui-slider-horizontal .ui-slider-range {\r\n top: 2px;\r\n}\r\n\r\n.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {\r\n border: none;\r\n}\r\n\r\n.PM_ASBlockOutputVertical .PM_ASResetSearch {\r\n border: 1px solid #d8d8d8;\r\n box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);\r\n border-radius: 4px;\r\n}\r\n\r\n.PM_ASCritRangeValue {\r\n margin-top: 10px;\r\n}\r\n\r\n.ApColumn .block.day_hit {\r\n border-radius: 0 4px 4px;\r\n border: 1px solid #fe6700;\r\n padding: 0;\r\n margin: 76px 0 0 0;\r\n position: relative;\r\n}\r\n\r\n.ApColumn .block.day_hit::after {\r\n position: absolute;\r\n top: 0;\r\n left: -1px;\r\n background-color: #fe6700;\r\n color: #ffffff;\r\n font-size: 24px;\r\n line-height: 21px;\r\n font-weight: 700;\r\n padding: 12px 24px;\r\n border-radius: 8px 8px 0 0;\r\n transform: translateY(-100%);\r\n}\r\n\r\n.ApColumn .block.day_hit::before {\r\n position: absolute;\r\n top: -76px;\r\n width: 100%;\r\n height: 2px;\r\n background-color: #d8d8d8;\r\n content: '';\r\n}\r\n\r\nhtml[lang='pl'] .ApColumn .block.day_hit::after {\r\n content: 'Hit Dnia!';\r\n}\r\n\r\n#category .ApColumn .block.day_hit .ajax_block_product {\r\n margin: 0 !important;\r\n}\r\n\r\n.block.day_hit .product_list .ajax_block_product .product-flags {\r\n display: none;\r\n}\r\n\r\n.day_hit .button_container a {\r\n background-color: #fe6700;\r\n color: #fff !important;\r\n}\r\n\r\n.day_hit .button_container a:hover {\r\n color: #fe6700 !important;\r\n background-color: transparent;\r\n}\r\n\r\n.block.day_hit .button_container a img {\r\n filter: brightness(0) invert(1);\r\n}\r\n\r\n#wrapper .breadcrumb li:last-child a {\r\n color: #34d6ad;\r\n text-decoration: none;\r\n}\r\n\r\n.footer_seo {\r\n padding-right: 30px;\r\n}\r\n\r\n.zoomContainer,\r\n.product-thumb-images .thumb {\r\n border: 1px solid #e5e5e5;\r\n border-radius: 5px;\r\n}\r\n\r\n.product-thumb-images .thumb.selected,\r\n.product-thumb-images .thumb:hover {\r\n border-color: #34d6ad;\r\n}\r\n\r\n.product-detail.product-thumbs-bottom .product-thumb-images {\r\n padding-left: 0;\r\n padding-right: 0;\r\n}\r\n\r\n.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev {\r\n left: 0;\r\n border-radius: 5px 0 0 5px;\r\n}\r\n\r\n.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next {\r\n right: 0;\r\n border-radius: 0 5px 5px 0;\r\n}\r\n\r\n.product-detail {\r\n #thumb-gallery .slick-arrows .slick-arrow {\r\n height: 100%;\r\n }\r\n}\r\n\r\n.slick-list:hover+.slick-arrows .slick-next,\r\n.slick-list:hover+.slick-arrows .slick-prev,\r\n.slick-arrows .slick-next.slick-disabled:hover,\r\n.slick-arrows .slick-prev.slick-disabled:hover {\r\n background-color: rgba(52, 214, 173, 0.5);\r\n}\r\n\r\n.slick-arrows .slick-next:hover,\r\n.slick-arrows .slick-prev:hover {\r\n background-color: rgba(52, 214, 173, 1);\r\n}\r\n\r\n.product-add-to-cart {\r\n margin-bottom: 15px;\r\n}\r\n\r\n.product-actions {\r\n margin-bottom: 44px;\r\n}\r\n\r\n.product-detail>.row {\r\n margin: 0;\r\n}\r\n\r\n.product-detail>.row>div[class^='col-'] {\r\n padding-left: 15px;\r\n padding-right: 15px;\r\n}\r\n\r\n.product-detail>.row>div.col-form_id-form_9367402777406408 {\r\n width: calc(50% + 58px);\r\n}\r\n\r\n.product-detail-name {\r\n text-transform: initial;\r\n margin-top: 0;\r\n font-size: 20px;\r\n line-height: 30px;\r\n margin-bottom: 16px;\r\n font-weight: 600;\r\n color: #2e2925;\r\n width: 520px;\r\n max-width: 100%;\r\n}\r\n\r\n.product-detail {\r\n padding-top: 0;\r\n}\r\n\r\n#product .product-actions .add-to-cart {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n color: #fff;\r\n background-color: #34d6ad;\r\n border-radius: 5px;\r\n width: 100%;\r\n font-size: 16px;\r\n line-height: 24px;\r\n font-weight: 700;\r\n text-transform: initial;\r\n}\r\n\r\n#product .product-actions .add-to-cart[disabled] {\r\n filter: grayscale(1);\r\n}\r\n\r\n.my_availability_box {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.my_availability_box .single_box {\r\n margin-right: 16px;\r\n}\r\n\r\n.my_availability_box .single_box.dostepnosc {\r\n display: none;\r\n}\r\n\r\n.my_availability_box {\r\n margin-bottom: 11px;\r\n}\r\n\r\n.my_availability_box .single_box p,\r\n.my_manufacturer p,\r\n#leo_product_reviews_block_extra .rating_label {\r\n font-size: 12px;\r\n margin: 0;\r\n line-height: 18px;\r\n font-weight: 400;\r\n color: #010101;\r\n}\r\n\r\n.my_manufacturer {\r\n display: flex;\r\n flex-wrap: wrap;\r\n flex-direction: column;\r\n}\r\n\r\n.my_manufacturer .product-manufacturer {\r\n display: flex;\r\n}\r\n\r\n.my_manufacturer .product-manufacturer .manufacturer-logo {\r\n max-height: 115px;\r\n padding: 0;\r\n border: none;\r\n}\r\n\r\n.my_box_container.product_container {\r\n padding: 0;\r\n box-shadow: none;\r\n margin: 0;\r\n grid-template-columns: repeat(3, 1fr);\r\n}\r\n\r\n#product .my_box_container.product_container {\r\n margin-bottom: 20px;\r\n}\r\n\r\n.my_box_container.product_container p {\r\n font-size: 10px;\r\n line-height: 12px;\r\n}\r\n\r\n.my_box_container.product_container .my_image_container {\r\n margin-right: 9px;\r\n}\r\n\r\n#leo_product_reviews_block_extra .reviews_note:before {\r\n display: none;\r\n}\r\n\r\n#leo_product_reviews_block_extra .reviews_note {\r\n float: unset;\r\n padding: 0;\r\n margin: 0;\r\n}\r\n\r\n#leo_product_reviews_block_extra {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n margin: 0;\r\n}\r\n\r\n#leo_product_reviews_block_extra .rating_label {\r\n margin-right: 10px;\r\n}\r\n\r\n.my_rating_container {\r\n margin-bottom: 11px;\r\n}\r\n\r\n.star_content .star {\r\n width: 15px;\r\n height: 15px;\r\n position: relative;\r\n margin: 0 2px;\r\n}\r\n\r\n.star_content .star:before,\r\ndiv.star.star_on:before,\r\ndiv.star.star_hover:before {\r\n color: #ebebeb;\r\n font-size: 16px;\r\n position: absolute;\r\n left: 50%;\r\n top: 50%;\r\n transform: translate(-50%, -50%);\r\n}\r\n\r\ndiv.star.star_on:before,\r\ndiv.star.star_hover:before {\r\n color: #34d6ad;\r\n}\r\n\r\n.product-quantity #quantity_wanted {\r\n width: 100%;\r\n text-align: left;\r\n}\r\n\r\n.product-actions .control-label {\r\n color: #010101;\r\n font-size: 14px;\r\n line-height: 18px;\r\n margin: 0 auto;\r\n text-align: left;\r\n font-weight: 400;\r\n text-transform: initial;\r\n width: 100px;\r\n margin-right: 5px;\r\n min-width: unset;\r\n max-width: unset;\r\n margin-left: 0;\r\n}\r\n\r\n.product-variants>.product-variants-item {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n margin: 0 0 8px;\r\n}\r\n\r\n.product-variants>.product-variants-item select {\r\n min-height: 34px;\r\n max-width: 419px;\r\n}\r\n\r\nselect.form-control:not([size]):not([multiple]) {\r\n height: calc(2.5rem - 6px);\r\n}\r\n\r\n.product-detail>.row>div.col-form_id-form_15874367062488778 {\r\n padding-left: 15px;\r\n width: calc(50% - 58px);\r\n}\r\n\r\n.product-add-to-cart .product-quantity .qty {\r\n margin: 0 auto;\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n\r\n.product-quantity #quantity_wanted,\r\n.product-variants>.product-variants-item select {\r\n background-color: #f0f0f0;\r\n // width: 419px;\r\n width: 100%;\r\n height: 34px;\r\n color: #696868;\r\n font-size: 14px;\r\n line-height: 21px;\r\n border: none;\r\n padding-top: 5px 16px;\r\n border-radius: 5px;\r\n cursor: pointer;\r\n outline: none !important;\r\n -moz-appearance: none;\r\n -webkit-appearance: none;\r\n background-image: url(../img/layout/chevron_green.svg);\r\n background-repeat: no-repeat;\r\n background-position: calc(100% - 16px) center;\r\n background-size: auto;\r\n}\r\n\r\n.product-actions .product-variants {\r\n margin: 0;\r\n}\r\n\r\n#add-to-cart-or-refresh .clearfix::after {\r\n display: none;\r\n}\r\n\r\n.price_container {\r\n display: flex;\r\n align-items: flex-end;\r\n justify-content: flex-start;\r\n margin-top: 47px;\r\n margin-bottom: 18px;\r\n}\r\n\r\n.price_container .product-prices,\r\n.price_container .product-prices .product-price {\r\n margin: 0;\r\n width: 100%;\r\n display: flex;\r\n flex-wrap: wrap;\r\n gap: 20px;\r\n justify-content: center;\r\n}\r\n\r\n.price_container .current-price {\r\n color: #010101;\r\n font-size: 28px;\r\n line-height: 18px;\r\n font-weight: 600;\r\n display: block !important;\r\n margin-right: 20px !important;\r\n\r\n @media (max-width: 767px) {\r\n width: 100%;\r\n }\r\n}\r\n\r\n.price_container .product-discount {\r\n color: #696868;\r\n font-size: 20px;\r\n line-height: 18px;\r\n\r\n @media (max-width: 767px) {\r\n width: 100%;\r\n }\r\n}\r\n\r\n.price_container .product-discount .regular-price {\r\n margin-right: 0;\r\n}\r\n\r\n.phone_single {\r\n display: flex;\r\n justify-content: flex-start;\r\n align-items: center;\r\n}\r\n\r\n.phone_single p {\r\n color: #1a1a1a;\r\n font-size: 14px;\r\n line-height: 18px;\r\n margin-right: 8px;\r\n font-weight: 400;\r\n margin-bottom: 0;\r\n}\r\n\r\n.phone_single p strong {\r\n font-weight: 700;\r\n}\r\n\r\n.phone_single p a {\r\n transition: color 0.2s ease-in;\r\n}\r\n\r\n.raty_boxes_container {\r\n display: flex;\r\n align-items: center;\r\n margin-top: 15px;\r\n gap: 6px;\r\n padding-bottom: 21px;\r\n border-bottom: 1px solid #f6f6f6;\r\n margin-bottom: 16px;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n\r\n br {\r\n display: none;\r\n }\r\n}\r\n\r\n.raty_boxes_container {\r\n p {\r\n margin-bottom: 0;\r\n }\r\n}\r\n\r\n.raty_boxes_container>div {\r\n border-radius: 4px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n @media (max-width: 500px) {\r\n width: 100%;\r\n }\r\n\r\n picture {\r\n max-width: 150px;\r\n\r\n img {\r\n width: 100%;\r\n max-width: 150px;\r\n }\r\n }\r\n}\r\n\r\n.raty_boxes_container>div.santander {\r\n border: none;\r\n align-items: center;\r\n justify-content: center;\r\n display: flex;\r\n}\r\n\r\n.botton_product_container {\r\n display: flex;\r\n}\r\n\r\n.share_container {\r\n margin-right: 26px;\r\n}\r\n\r\n.botton_product_container p {\r\n margin: 0;\r\n}\r\n\r\n.botton_product_container>div {\r\n display: flex;\r\n}\r\n\r\n.botton_product_container img {\r\n margin-right: 10px;\r\n}\r\n\r\n.botton_product_container a {\r\n transition: color 0.2s ease-in;\r\n}\r\n\r\na:focus,\r\na:hover,\r\n.blog-title a:focus,\r\n.blog-title a:hover,\r\n.blog-container a:focus,\r\n.blog-container a:hover {\r\n color: #34d6ad;\r\n}\r\n\r\n.more-info-product {\r\n margin-top: 0;\r\n}\r\n\r\n.more-info-product .title-info-product {\r\n color: #010101;\r\n font-size: 28px;\r\n line-height: 42px;\r\n margin-bottom: 29px;\r\n padding: 0 0 0 28px;\r\n text-transform: initial;\r\n margin: 0 0 30px 0;\r\n font-weight: 700;\r\n}\r\n\r\n.more-info-product .title-info-product:before {\r\n width: 16px;\r\n height: 4px;\r\n left: 0;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n background-color: #34d6ad;\r\n}\r\n\r\n#product-detail .title-info-product,\r\n#leofeature-product-review .title-info-product {\r\n font-size: 20px;\r\n line-height: 52px;\r\n border-bottom: 2px solid #33d5ad;\r\n padding-left: 0;\r\n font-weight: 600;\r\n}\r\n\r\n#product-detail .title-info-product::before,\r\n#leofeature-product-review .title-info-product::before {\r\n display: none;\r\n}\r\n\r\n.product-features h3 {\r\n display: none;\r\n}\r\n\r\n.product-features {\r\n margin: 0 0 40px;\r\n}\r\n\r\n.product-features>dl.data-sheet {\r\n margin-bottom: 0;\r\n // border-bottom: 1px solid #33d5ad;\r\n}\r\n\r\n.product-features>dl.data-sheet dd.value,\r\n.product-features>dl.data-sheet dt.name {\r\n padding: 0;\r\n margin: 0;\r\n font-size: 12px;\r\n line-height: 20px;\r\n color: #2e2925;\r\n min-height: 31px;\r\n padding-left: 8px;\r\n padding-right: 8px;\r\n background-color: #fff;\r\n text-transform: initial;\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.product-features>dl.data-sheet dd.value,\r\n.product-features>dl.data-sheet dd.value:nth-of-type(even) {\r\n background-color: #f5fafe;\r\n}\r\n\r\n.product-features>dl.data-sheet dt.name:nth-of-type(even) {\r\n background-color: #fff;\r\n}\r\n\r\n#description iframe {\r\n width: 100%;\r\n min-height: 412px;\r\n}\r\n\r\n#description h2 {\r\n font-size: 20px;\r\n line-height: 30px;\r\n margin-bottom: 13px;\r\n font-weight: 400;\r\n}\r\n\r\n#description {\r\n font-size: 13px;\r\n line-height: 18px;\r\n color: #010101;\r\n}\r\n\r\n#description p {\r\n font-size: 13px;\r\n line-height: 18px;\r\n color: #010101;\r\n}\r\n\r\n#product_reviews_block_tab .review {\r\n border-bottom: 1px solid #33d5ad;\r\n}\r\n\r\n.product-name a:hover,\r\n.leo-fly-cart-icon-wrapper a:hover,\r\n#checkout-addresses-step a:hover {\r\n color: #34d6ad !important;\r\n}\r\n\r\n.leo-cart-dropdown-action a.btn:hover,\r\n.leo-cart-dropdown-action a.btn:focus,\r\n.leo-cart-dropdown-action a.btn:active:focus,\r\n.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,\r\n.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus,\r\n.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:active:focus,\r\n.btn-outline:hover,\r\n.btn-outline:focus,\r\n.btn-outline:active,\r\n.btn-outline.active {\r\n color: #ffffff !important;\r\n background: #24b28c !important;\r\n}\r\n\r\n.leo-cart-dropdown-action a.btn,\r\n.leo-cart-dropdown-action a.btn.cart-dropdow-checkout {\r\n transition: all 0.3s ease-in;\r\n}\r\n\r\n#product .product-actions .add-to-cart {\r\n transition: all 0.3s ease-in;\r\n}\r\n\r\n#product .product-actions .add-to-cart:hover {\r\n background-color: #24b28c !important;\r\n}\r\n\r\n.btn-outline {\r\n transition: all 0.3s ease-in;\r\n background-color: #ccc;\r\n border-color: #ccc;\r\n border-radius: 5px;\r\n}\r\n\r\n.btn-outline:hover {\r\n color: #fff !important;\r\n background-color: #34d6ad;\r\n}\r\n\r\n.custom-radio input[type='radio']:checked+span {\r\n background-color: #34d6ad;\r\n}\r\n\r\n.btn-primary {\r\n background-color: #34d6ad;\r\n transition: all 0.3s ease-in;\r\n border-radius: 5px;\r\n}\r\n\r\n.btn-primary:hover {\r\n background-color: #24b28c;\r\n}\r\n\r\n.form-control {\r\n background-color: #fff;\r\n border: 1px solid #e6e5e5;\r\n border-radius: 5px;\r\n}\r\n\r\n.form-control:focus {\r\n color: #010101;\r\n border-color: #34d6ad;\r\n}\r\n\r\n#customer-form .form-control-valign label {\r\n margin-right: 15px;\r\n}\r\n\r\n.input-group {\r\n outline: none !important;\r\n}\r\n\r\n.cart-summary-products .btn-outline {\r\n text-transform: uppercase;\r\n}\r\n\r\nbody#checkout [data-action='show-password'],\r\n#authentication [data-action='show-password'] {\r\n background: #ccc;\r\n transition: all 0.3s ease-in;\r\n height: 35px;\r\n}\r\n\r\nbody#checkout [data-action='show-password']:hover,\r\n.btn-primary:active,\r\n.btn-primary.active,\r\n.open>.btn-primary.dropdown-toggle,\r\n.btn-primary:focus,\r\n.btn-primary.focus,\r\n#authentication [data-action='show-password']:hover {\r\n background: #34d6ad;\r\n}\r\n\r\n#cta_row {\r\n overflow: hidden;\r\n}\r\n\r\n#checkout .my_box_container.product_container .my_image_container {\r\n -ms-flex: 0 0 100%;\r\n flex: 0 0 100%;\r\n max-width: 100%;\r\n text-align: center;\r\n}\r\n\r\n#checkout .my_box_small {\r\n flex-wrap: wrap;\r\n}\r\n\r\n#checkout .my_content_container {\r\n text-align: center;\r\n display: flex;\r\n width: 100%;\r\n justify-content: center;\r\n padding: 0 10px;\r\n min-height: 36px;\r\n}\r\n\r\n#checkout .my_box_container.product_container p {\r\n text-align: center;\r\n}\r\n\r\nbody#checkout section.checkout-step .address-item.selected {\r\n border-radius: 5px;\r\n border-color: #34d6ad;\r\n}\r\n\r\nbody#checkout #order-summary-content .summary-selected-carrier,\r\nbody#checkout #order-summary-content .order-confirmation-table {\r\n border-radius: 5px;\r\n}\r\n\r\n.btn-primary.disabled:hover,\r\n.btn-primary:disabled:hover {\r\n background-color: #a94442;\r\n}\r\n\r\n.summary-selected-carrier .row {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.form-control-valign {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.form-group.row {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.product-actions .control-label {\r\n text-transform: uppercase;\r\n}\r\n\r\n#customer-form .form-control-valign label {\r\n margin-bottom: 0 !important;\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n#identity .radio-inline .custom-radio,\r\n#authentication .radio-inline .custom-radio {\r\n margin-right: 5px;\r\n}\r\n\r\n.page-my-account #content .links a:hover i {\r\n color: #34d6ad;\r\n}\r\n\r\n.category-depth-level-3 #PM_ASCriterionsGroup_1_4 {\r\n display: none;\r\n}\r\n\r\n#configure .img_container {\r\n display: flex;\r\n width: 100%;\r\n align-items: center;\r\n justify-content: center;\r\n min-height: 117px;\r\n}\r\n\r\n.page-prices-drop #js-product-list-header {\r\n text-align: center;\r\n margin: 20px auto 30px;\r\n font-size: 30px;\r\n text-transform: capitalize;\r\n}\r\n\r\n.movies_page .half_w_movies {\r\n margin-top: 30px;\r\n}\r\n\r\n.movies_page iframe {\r\n width: 100%;\r\n}\r\n\r\n.movies_page .half_w_movies iframe {\r\n min-height: 290px;\r\n}\r\n\r\n.movies_page .full_w_movies iframe {\r\n min-height: 470px;\r\n}\r\n\r\n#cms .content-wrapper h2 {}\r\n\r\n#cms #content-wrapper p,\r\n#cms #content-wrapper li {\r\n color: #000;\r\n font-size: 13px;\r\n line-height: 1.3;\r\n margin-bottom: 10px;\r\n font-weight: 400;\r\n}\r\n\r\n.leo-megamenu .dropdown-menu {\r\n min-width: 256px;\r\n padding: 28px;\r\n border-radius: 7px;\r\n box-shadow: 0px 12px 29px rgba(0, 0, 0, 0.25);\r\n top: calc(100% - 10px);\r\n}\r\n\r\n.leo-megamenu .dropdown-menu li {\r\n margin-bottom: 25px;\r\n margin-right: 0 !important;\r\n}\r\n\r\n.leo-megamenu .dropdown-menu li a {\r\n padding: 0;\r\n line-height: 1.3;\r\n}\r\n\r\n.leo-megamenu .dropdown-menu li a:hover,\r\n.leo-megamenu .dropdown-menu li a:hover .menu-title {\r\n color: #34d6ad;\r\n}\r\n\r\n.dropdown-toggle::after {\r\n display: none;\r\n}\r\n\r\n.nav.megamenu.horizontal li:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n.leo-megamenu .dropdown-menu::after {\r\n content: '';\r\n position: absolute;\r\n}\r\n\r\n.bottomnav {\r\n padding-top: 11px;\r\n padding-bottom: 10px;\r\n background: #34d6ad;\r\n}\r\n\r\n#order-confirmation #order-details {\r\n padding-left: 15px;\r\n margin-top: 30px;\r\n}\r\n\r\n#order-confirmation #registration-form {\r\n margin-top: 50px;\r\n}\r\n\r\n#order-confirmation #order-items {\r\n border-right: none;\r\n}\r\n\r\n.bestsller .item {\r\n padding-bottom: 15px;\r\n padding-top: 15px;\r\n}\r\n\r\n#header {\r\n background-color: #fff;\r\n\r\n &.fixed {\r\n top: 0 !important;\r\n }\r\n}\r\n\r\n.header-logo img {\r\n transition: transform 0.3s ease-in;\r\n transform-origin: left;\r\n}\r\n\r\n.mini-navbar .header-logo img {\r\n transform: scale(0.7);\r\n}\r\n\r\n.mini-navbar .header-top {\r\n margin-top: 0px;\r\n transition: transform 0.3s ease-in;\r\n}\r\n\r\n.mini-navbar #logo_row_header {\r\n margin-bottom: 0;\r\n}\r\n\r\n.mini-navbar .nav.megamenu.horizontal>li>a {\r\n padding-bottom: 10px;\r\n}\r\n\r\n.navbar-fixed-top {\r\n transition: all 0.3s ease-in;\r\n}\r\n\r\n.navbar-fixed-top.mini-navbar {\r\n box-shadow: 5px 5px 10px -8px #ccc;\r\n transform: translateY(-30px);\r\n}\r\n\r\n.cms-id-23 #main .page-header,\r\n.cms-id-23 #cta_row {\r\n display: none;\r\n}\r\n\r\n.newsletter {\r\n width: 700px;\r\n margin: 90px auto 300px;\r\n max-width: 100%;\r\n\r\n input[type='checkbox'] {\r\n margin-left: 14px !important;\r\n }\r\n}\r\n\r\n.newsletter h2 {\r\n font-size: 28px;\r\n line-height: 39px;\r\n font-weight: 700;\r\n text-align: center;\r\n}\r\n\r\n.newsletter h2 span {\r\n color: #34d6ad;\r\n}\r\n\r\n#cart .cart-detailed-actions .btn.btn-outline {\r\n background-color: #34d6ad;\r\n border: none;\r\n text-wrap: auto;\r\n}\r\n\r\n.cart-grid-body a.label:hover {\r\n color: #34d6ad;\r\n}\r\n\r\n.aeuc_from_label {\r\n display: none;\r\n}\r\n\r\n.product-prices .current-price span[itemprop='price'] {\r\n font-size: 28px;\r\n line-height: 18px;\r\n}\r\n\r\n.my_salon_container h2 {\r\n font-size: 23px;\r\n text-align: left;\r\n margin-bottom: 15px;\r\n}\r\n\r\n#cms #content-wrapper .my_salon_container p {\r\n font-size: 20px;\r\n}\r\n\r\n#cms #content-wrapper .my_salon_container p a:hover {\r\n color: #34d6ad;\r\n}\r\n\r\n.my_salons iframe {\r\n width: 100%;\r\n min-height: 370px;\r\n box-shadow: 0px 0px 20px rgba(204, 204, 204, 0.5);\r\n}\r\n\r\n.full_w_walk {\r\n margin-top: 80px;\r\n}\r\n\r\n.full_w_walk h2 {\r\n font-size: 2em;\r\n margin-left: -15px;\r\n margin-bottom: 30px;\r\n}\r\n\r\n.full_w_walk .bottom_link {\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.img_salon_container {\r\n margin-bottom: 15px;\r\n text-align: center;\r\n}\r\n\r\n.img_salon_container img {\r\n max-width: 100%;\r\n}\r\n\r\n.list article.product-miniature {\r\n width: 100%;\r\n}\r\n\r\n.flex-row {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n flex-wrap: wrap;\r\n}\r\n\r\n.flex-col48 {\r\n -ms-flex: 0 0 50%;\r\n flex: 0 0 50%;\r\n max-width: 50%;\r\n}\r\n\r\n.box-cover .flex-col48 {\r\n display: -webkit-box;\r\n display: -ms-flexbox;\r\n display: flex;\r\n justify-items: flex-start;\r\n -ms-flex: unset;\r\n flex: unset;\r\n max-width: unset;\r\n width: 48%;\r\n}\r\n\r\n.box-cover .flex-col48 p span {\r\n padding-left: 30px;\r\n display: block;\r\n}\r\n\r\n.flex-row.box-cover .flex-col48.cover-item:last-of-type p span {\r\n padding-left: 0;\r\n}\r\n\r\n.flex-row.box-cover .flex-col48.cover-item:last-of-type {\r\n display: block;\r\n}\r\n\r\n.box-cover .flex-col48 img {\r\n max-width: 100%;\r\n min-width: 140px;\r\n height: auto;\r\n margin-right: 30px;\r\n}\r\n\r\n.desc-item {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n margin-bottom: 15px;\r\n}\r\n\r\n.desc-item img {\r\n width: auto;\r\n margin-right: 20px;\r\n}\r\n\r\n.desc-item p {\r\n padding-right: 15px;\r\n margin: 0;\r\n}\r\n\r\n.hardness h3 {\r\n text-align: center;\r\n}\r\n\r\n.hardness img {\r\n margin: 0 auto 15px;\r\n}\r\n\r\n.hardness {\r\n text-align: center;\r\n width: 100%;\r\n}\r\n\r\n.flex-col100 {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n}\r\n\r\n.flex-col100 img {\r\n margin-right: 20px;\r\n}\r\n\r\n.walk_container iframe {\r\n max-width: 100%;\r\n border: none;\r\n}\r\n\r\n#blog-category .panel.panel-default,\r\n.latest-blogs .blog-meta>span.icon-calendar,\r\n#module-leoblog-blog .social-share,\r\n.blog-description h1,\r\n#module-leoblog-category .panel.panel-defaul,\r\n#module-leoblog-category .blog-item .blog-meta,\r\n#module-leoblog-category h3.section-title,\r\n#module-leoblog-list .blog-meta {\r\n display: none;\r\n}\r\n\r\n.blog-description {\r\n color: #000;\r\n}\r\n\r\n.blog-item .blog-shortinfo {\r\n color: #000;\r\n}\r\n\r\n#blogpage h1.blog-title {\r\n font-size: 34px;\r\n}\r\n\r\n#blogpage .extra-blogs {\r\n margin-top: 30px;\r\n}\r\n\r\n#blogpage .blog-detail .blog-meta {\r\n width: 100%;\r\n border-bottom: 2px solid #f7f7f7;\r\n padding-bottom: 25px;\r\n margin-bottom: 15px;\r\n}\r\n\r\n.btn-primary:active:hover,\r\n.btn-primary:active:focus,\r\n.btn-primary:active.focus,\r\n.btn-primary.active:hover,\r\n.btn-primary.active:focus,\r\n.btn-primary.active.focus,\r\n.open>.btn-primary.dropdown-toggle:hover,\r\n.open>.btn-primary.dropdown-toggle:focus,\r\n.open>.btn-primary.dropdown-toggle.focus {\r\n background-color: #24b28c;\r\n}\r\n\r\n#manufacturer #main h1 {\r\n margin-bottom: 30px;\r\n}\r\n\r\nhtml[lang='en'] .nav.megamenu.horizontal li.fat_menu:not(.last_element),\r\nhtml[lang='sk'] .nav.megamenu.horizontal li.fat_menu:not(.last_element) {\r\n display: none;\r\n}\r\n\r\n#cms #main .page-content li {\r\n list-style: initial;\r\n}\r\n\r\n#cms #main .page-content ul,\r\n#main .page-content ol {\r\n padding-left: 30px;\r\n}\r\n\r\n#cms #main .page-content ul,\r\n#main .page-content ul li {\r\n list-style: disc !important;\r\n}\r\n\r\n#cms #main .page-content ol,\r\n#main .page-content ol li {\r\n list-style: decimal !important;\r\n}\r\n\r\n#main .page-content ol li ul,\r\n#main .page-content ol li ul li {\r\n list-style: disc !important;\r\n}\r\n\r\n#description ul,\r\n#description li,\r\n#description ol {\r\n list-style: inherit;\r\n}\r\n\r\n#description ul {\r\n padding-left: 30px;\r\n}\r\n\r\n.products-sort-order .select-list:hover {\r\n color: #34d6ad;\r\n}\r\n\r\n.delivery-options-list .h6 {\r\n margin-bottom: 0;\r\n}\r\n\r\nbody#checkout section.checkout-step .delivery-option label {\r\n margin-bottom: 0;\r\n}\r\n\r\nbody#checkout section.checkout-step .delivery-option {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n#raty_baner {\r\n cursor: pointer;\r\n}\r\n\r\n#newsletter_container {\r\n display: none;\r\n width: 1200px;\r\n max-width: 100%;\r\n margin: 0 auto;\r\n}\r\n\r\n.cms-id-23 #newsletter_container {\r\n display: block;\r\n}\r\n\r\n.cms-id-23 .footer-top {\r\n background-color: transparent;\r\n}\r\n\r\n.block_newsletter form {\r\n margin: -300px auto 300px;\r\n width: 700px;\r\n border: none;\r\n height: auto;\r\n max-width: calc(100% - 30px);\r\n padding: 0;\r\n}\r\n\r\n.newsletter_container {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n margin-bottom: 10px;\r\n}\r\n\r\n.newsletter_container .input-wrapper input {\r\n background: #d8d8d8;\r\n color: #696868;\r\n opacity: 0.8;\r\n font-size: 14px;\r\n line-height: 34px;\r\n padding: 7px 21px;\r\n width: 100%;\r\n border-radius: 5px;\r\n}\r\n\r\n.newsletter_container .input-wrapper {\r\n width: 70%;\r\n}\r\n\r\n.block_newsletter form button {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-weight: 700;\r\n font-size: 16px;\r\n line-height: 24px;\r\n width: calc(30% - 16px);\r\n margin-left: 16px;\r\n background-color: #34d6ad;\r\n color: #fff;\r\n right: 0;\r\n position: relative;\r\n}\r\n\r\n.block_newsletter form button span {\r\n display: block;\r\n}\r\n\r\n.block_newsletter .col-12 {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n width: 100%;\r\n position: relative;\r\n padding: 0 15px;\r\n}\r\n\r\n.block_newsletter .col-12 input {\r\n width: 16px;\r\n height: 16px;\r\n float: unset;\r\n margin-right: 9px;\r\n // opacity: 0;\r\n position: relative;\r\n z-index: 1;\r\n cursor: pointer;\r\n appearance: none;\r\n border-radius: 4px;\r\n border: 1px solid #000;\r\n transition: all 200ms ease;\r\n\r\n &:checked {\r\n border-color: #34d6ad;\r\n background-color: #34d6ad;\r\n\r\n &::before {\r\n opacity: 1;\r\n left: 50%;\r\n top: 50%;\r\n }\r\n\r\n &::after {\r\n opacity: 1;\r\n left: 50%;\r\n top: 50%;\r\n }\r\n }\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n top: 0;\r\n width: 13px;\r\n height: 1px;\r\n background-color: #fff;\r\n opacity: 0;\r\n transform: translate(-50%, -50%) rotate(45deg);\r\n transition: all 200ms ease;\r\n }\r\n\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n left: 16px;\r\n top: 0px;\r\n width: 13px;\r\n height: 1px;\r\n background-color: #fff;\r\n opacity: 0;\r\n transform: translate(-50%, -50%) rotate(-45deg);\r\n transition: all 200ms ease;\r\n }\r\n}\r\n\r\n.block_newsletter .col-12 label {\r\n margin: 0;\r\n}\r\n\r\n.block_newsletter .col-12 a {\r\n color: #696868;\r\n font-size: 13px;\r\n line-height: 19px;\r\n}\r\n\r\nfooter .block_newsletter {\r\n display: none;\r\n}\r\n\r\n// .block_newsletter .col-12 label::before,\r\n// .block_newsletter .col-12 label::after {\r\n// \tposition: absolute;\r\n// \tcontent: '';\r\n// \tleft: 15px;\r\n// \ttop: 50%;\r\n// \ttransform: translateY(-50%);\r\n// \twidth: 14px;\r\n// \theight: 14px;\r\n// \tborder-radius: 2px;\r\n// \tborder: 2px solid #3c3c3b;\r\n// }\r\n\r\n// .block_newsletter .col-12 label::after {\r\n// \tborder: none;\r\n// \topacity: 0;\r\n// \twidth: 8px;\r\n// \theight: 8px;\r\n// \tbackground-color: #33d5ac;\r\n// \tleft: 18px;\r\n// \ttop: 10px;\r\n// \tborder-radius: 0;\r\n// }\r\n\r\n// .block_newsletter .col-12 input:checked + label::after {\r\n// \topacity: 1;\r\n// }\r\n\r\n.block_newsletter .title_block {\r\n display: none !important;\r\n}\r\n\r\n.PM_ASCriterionsGroup.PM_ASCriterionsGroupStock {\r\n display: none !important;\r\n}\r\n\r\n.pagination .page-list li:nth-child(4) span {\r\n width: 37px;\r\n height: 37px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n border-right: 1px solid #d8d8d8;\r\n}\r\n\r\nbody#checkout section.checkout-step .carrier-delay {\r\n display: none;\r\n}\r\n\r\n#order-confirmation #order-details ul {\r\n padding-left: 15px;\r\n}\r\n\r\n#order-confirmation #order-details ul li:last-child {\r\n display: none;\r\n}\r\n\r\nbody#checkout .condition-label label a {\r\n font-weight: 700;\r\n}\r\n\r\n#checkout .modal-content ol,\r\n#checkout .modal-content ol li {\r\n list-style: decimal;\r\n}\r\n\r\n#checkout .modal-content ul,\r\n#checkout .modal-content ul li {\r\n list-style: square;\r\n}\r\n\r\n#checkout .modal-content ol,\r\n#checkout .modal-content ul {\r\n padding-left: 30px;\r\n}\r\n\r\n#checkout .modal-content ol+p {\r\n margin-top: 20px;\r\n}\r\n\r\n#checkout .modal-content .btn {\r\n margin-top: 20px;\r\n}\r\n\r\nbody#checkout .modal-content {\r\n background-color: #fff;\r\n}\r\n\r\nbody#checkout .modal-content p,\r\nbody#checkout .modal-content a,\r\nbody#checkout .modal-content li {\r\n color: #000000;\r\n}\r\n\r\n.page-cart #oblicz-rate {\r\n display: none;\r\n}\r\n\r\n.PM_ASCriterionsGroupPrices_drop .PM_ASLabelLink {\r\n text-transform: capitalize;\r\n}\r\n\r\n.content_row.content_header_row {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n padding: 10px 0 43px;\r\n}\r\n\r\n.content_row.content_header_row img {\r\n display: block;\r\n margin: 0 auto 20px;\r\n}\r\n\r\n.content_row.content_header_row h1 {\r\n columns: #2f2e2a;\r\n font-weight: 700;\r\n line-height: 28px;\r\n font-size: 32px;\r\n letter-spacing: 0.1px;\r\n margin: 0 0 18px;\r\n}\r\n\r\n.content_row.content_header_row p {\r\n color: #5b5957;\r\n font-size: 20px;\r\n line-height: 28px;\r\n letter-spacing: 0.1px;\r\n font-weight: 400;\r\n margin: 0;\r\n}\r\n\r\n#our_salon_wrapper {\r\n position: relative;\r\n padding: 120px 0 159px;\r\n}\r\n\r\n#our_salon_wrapper::before {\r\n position: absolute;\r\n content: '';\r\n width: 100vw;\r\n height: 100%;\r\n top: 0;\r\n left: 50%;\r\n transform: translateX(-50%);\r\n background-color: #f7f8fa;\r\n}\r\n\r\n.sinlge_row_salon {\r\n position: relative;\r\n z-index: 1;\r\n background-color: #fff;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n border-radius: 10px;\r\n margin-bottom: 120px;\r\n padding: 30px;\r\n box-shadow: 0px 4px 36px rgba(42, 88, 102, 0.25);\r\n}\r\n\r\n.sinlge_row_salon:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n.sinlge_row_salon .map_wrapper,\r\n.sinlge_row_salon .contett_wrapper {\r\n flex: 0 0 auto;\r\n width: 50%;\r\n}\r\n\r\n.sinlge_row_salon .map_wrapper {\r\n padding-right: 15px;\r\n}\r\n\r\n.sinlge_row_salon .map_wrapper iframe {\r\n width: 540px;\r\n height: 330px;\r\n border-radius: 10px;\r\n max-width: 100%;\r\n}\r\n\r\n.sinlge_row_salon .contett_wrapper {\r\n padding-left: 15px;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n justify-content: space-between;\r\n}\r\n\r\n#cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable {\r\n color: #5b5957;\r\n font-size: 18px;\r\n line-height: 24px;\r\n margin: 0 0 10px;\r\n font-weight: 400;\r\n}\r\n\r\n.sinlge_row_salon .contett_wrapper h3 {\r\n color: #2f2e2a;\r\n font-weight: 700;\r\n font-size: 30px;\r\n line-height: 24px;\r\n margin: 0 0 40px;\r\n}\r\n\r\n.sinlge_row_salon .contett_wrapper .adres_wrapper {\r\n margin-bottom: 30px;\r\n}\r\n\r\n.sinlge_row_salon .contett_wrapper .adress_row {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n margin: 0 0 19px;\r\n}\r\n\r\n.sinlge_row_salon .contett_wrapper .adress_row:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n.sinlge_row_salon .contett_wrapper .ico_wparrer {\r\n flex: 0 0 auto;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n width: 40px;\r\n padding-right: 10px;\r\n}\r\n\r\n.sinlge_row_salon .contett_wrapper .ico_wparrer img {\r\n display: block;\r\n margin: 0;\r\n flex: 0 0 auto;\r\n}\r\n\r\n#cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p {\r\n flex: 0 0 auto;\r\n color: #2f2e2a;\r\n margin: 0;\r\n font-size: 16px;\r\n font-weight: 500;\r\n line-height: 24px;\r\n}\r\n\r\n.sinlge_row_salon .bottom_wrapper {\r\n width: 100%;\r\n display: flex;\r\n align-items: flex-end;\r\n justify-content: space-between;\r\n}\r\n\r\n#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p {\r\n margin: 0 0 4px;\r\n font-size: 16px;\r\n line-height: 24px;\r\n font-weight: 500;\r\n}\r\n\r\n#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p.label {\r\n color: #b8b3ae;\r\n text-align: left;\r\n font-weight: 400;\r\n}\r\n\r\n.sinlge_row_salon .see_salon_button {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n color: #fff;\r\n background-color: #fe6700;\r\n font-weight: 500;\r\n font-size: 16px;\r\n line-height: 28px;\r\n letter-spacing: 0.1px;\r\n box-shadow: 0px 4px 16px rgba(255, 160, 49, 0.25);\r\n border: 1px solid #fe6700;\r\n border-radius: 5px;\r\n width: 226px;\r\n height: 54px;\r\n transition: background-color 0.4s ease, color 0.4s ease;\r\n}\r\n\r\n.sinlge_row_salon .see_salon_button img {\r\n transition: filter 0.4s ease;\r\n filter: brightness(0) invert(1);\r\n margin-left: 18px;\r\n}\r\n\r\n.sinlge_row_salon .see_salon_button:hover img {\r\n filter: invert(0) brightness(1);\r\n}\r\n\r\n.sinlge_row_salon .see_salon_button:hover {\r\n background-color: #fff;\r\n color: #fe6700;\r\n}\r\n\r\n.cms-id-10 #main .page-header {\r\n display: none;\r\n}\r\n\r\n#description {\r\n .product-description {\r\n border-bottom: 1px solid #33d5ad;\r\n }\r\n}\r\n\r\n@media (max-width: 1199px) {\r\n #cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable {\r\n font-size: 15px;\r\n line-height: 20px;\r\n }\r\n\r\n .sinlge_row_salon .contett_wrapper h3 {\r\n font-weight: 700;\r\n font-size: 27px;\r\n line-height: 20px;\r\n margin: 0 0 30px;\r\n }\r\n\r\n .sinlge_row_salon .contett_wrapper .adress_row {\r\n margin: 0 0 12px;\r\n }\r\n\r\n .sinlge_row_salon .see_salon_button {\r\n font-size: 14px;\r\n width: 206px;\r\n height: 50px;\r\n }\r\n\r\n #cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p {\r\n font-size: 14px;\r\n line-height: 21px;\r\n }\r\n\r\n .product-description img {\r\n max-width: 100%;\r\n height: auto;\r\n }\r\n\r\n .product-quantity #quantity_wanted,\r\n .product-variants>.product-variants-item select {\r\n width: 272px;\r\n }\r\n\r\n .leo-megamenu .navbar-nav>li>a {\r\n font-size: 12px;\r\n line-height: 20px;\r\n }\r\n\r\n .nav.megamenu.horizontal li {\r\n margin-right: 13px;\r\n }\r\n\r\n .nav.megamenu.horizontal {\r\n margin-bottom: 10px;\r\n }\r\n\r\n .my_box_container p {\r\n font-size: 11px;\r\n line-height: 15px;\r\n }\r\n\r\n .content.tab_links_container {\r\n grid-template-columns: repeat(6, 1fr);\r\n }\r\n\r\n #recomended_container .col-lg-3 {\r\n width: 33.3333%;\r\n }\r\n\r\n .latest-blogs .blog-image-container img {\r\n width: 100%;\r\n }\r\n\r\n #cta_row .col-xl-6.left_cta {\r\n justify-content: center;\r\n padding-right: 15px;\r\n }\r\n\r\n .footer_social_media_container img {\r\n margin-right: 14px;\r\n }\r\n\r\n .my_footer_row li a {\r\n line-height: 16px;\r\n margin-bottom: 13px;\r\n }\r\n\r\n .product-detail-name {\r\n line-height: 25px;\r\n margin-bottom: 21px;\r\n }\r\n\r\n .my_availability_box .single_box p,\r\n .my_manufacturer p,\r\n #leo_product_reviews_block_extra .rating_label {\r\n font-size: 13px;\r\n }\r\n\r\n .my_availability_box .single_box p strong {\r\n display: block;\r\n }\r\n\r\n .my_availability_box .single_box {\r\n margin-right: 45px;\r\n }\r\n\r\n #product .my_box_container.product_container .my_image_container,\r\n #product .my_content_container {\r\n margin-right: 0;\r\n -ms-flex: 0 0 100%;\r\n flex: 0 0 100%;\r\n max-width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n\r\n #product .my_box_small {\r\n flex-wrap: wrap;\r\n }\r\n\r\n #product .my_box_container.product_container p {\r\n width: 100%;\r\n text-align: center;\r\n margin-top: 5px;\r\n }\r\n\r\n .phone_single p {\r\n font-size: 13px;\r\n line-height: 15px;\r\n }\r\n\r\n .PM_ASForm li div {\r\n display: flex;\r\n }\r\n\r\n .PM_ASForm label {\r\n margin-bottom: 0;\r\n display: initial;\r\n text-align: left;\r\n }\r\n\r\n .PM_ASBlockOutputVertical a {\r\n color: #696868;\r\n display: block;\r\n width: 100%;\r\n line-height: 15px;\r\n margin-bottom: 10px;\r\n }\r\n\r\n .PM_ASForm label::after {\r\n top: 0;\r\n }\r\n\r\n .PM_ASForm label::before {\r\n top: 2px;\r\n }\r\n\r\n .PM_ASBlockOutputVertical .PM_ASResetSearch {\r\n margin-bottom: 30px;\r\n }\r\n\r\n .thumbnail-container .product-title a {\r\n font-size: 12px;\r\n line-height: 15px;\r\n margin-bottom: 15px;\r\n height: 60px;\r\n }\r\n\r\n #category .button_container a,\r\n #module-pm_advancedsearch4-searchresults .button_container a {\r\n font-size: 10px;\r\n }\r\n\r\n .ApColumn .block.day_hit::after {\r\n font-size: 17px;\r\n line-height: 14px;\r\n }\r\n\r\n .block.day_hit .ajax_block_product {\r\n margin-bottom: 0;\r\n }\r\n\r\n .adres_container p {\r\n font-size: 10px;\r\n line-height: 20px;\r\n }\r\n}\r\n\r\n@media (max-width: 991px) {\r\n .sinlge_row_salon {\r\n flex-direction: column;\r\n }\r\n\r\n .sinlge_row_salon .map_wrapper,\r\n .sinlge_row_salon .contett_wrapper {\r\n width: 100%;\r\n padding: 0;\r\n }\r\n\r\n .sinlge_row_salon .map_wrapper iframe {\r\n width: 100%;\r\n }\r\n\r\n .sinlge_row_salon .contett_wrapper {\r\n padding-top: 30px;\r\n }\r\n\r\n .nav.megamenu.horizontal li:last-child {\r\n align-items: center;\r\n width: 100%;\r\n display: flex;\r\n justify-content: center;\r\n }\r\n\r\n .nav.megamenu.horizontal .dropdown-menu-inner li:last-child {\r\n justify-content: flex-start;\r\n }\r\n\r\n .nav.megamenu.horizontal li.last_element a {\r\n margin-bottom: 12px;\r\n margin-top: 12px;\r\n }\r\n\r\n .product-variants>.product-variants-item,\r\n .product-add-to-cart .product-quantity .qty {\r\n justify-content: flex-start;\r\n }\r\n\r\n .adres_container p {\r\n font-size: 12px;\r\n }\r\n\r\n .user_info_dr_materac a {\r\n margin-left: auto;\r\n margin-bottom: 5px;\r\n }\r\n\r\n .user_container {\r\n align-items: flex-start;\r\n }\r\n\r\n .bottomnav {\r\n // margin-top: 10px;\r\n }\r\n\r\n .col-cart #cart-block {\r\n position: relative !important;\r\n bottom: unset !important;\r\n right: 0 !important;\r\n margin: 0;\r\n }\r\n\r\n .nav.megamenu.horizontal {\r\n flex-direction: column;\r\n }\r\n\r\n .nav.megamenu.horizontal li {\r\n margin-right: 0;\r\n width: 100%;\r\n }\r\n\r\n .my_box_container {\r\n grid-template-columns: repeat(2, 1fr);\r\n grid-gap: 30px 0;\r\n }\r\n\r\n .my_box_container p {\r\n font-size: 16px;\r\n line-height: 19px;\r\n }\r\n\r\n #findTab .nav-item {\r\n width: 100%;\r\n text-align: center;\r\n }\r\n\r\n #findTab {\r\n border: 1px solid #ccc;\r\n margin-bottom: 40px;\r\n padding-bottom: 0;\r\n border-radius: 5px;\r\n }\r\n\r\n // #findTab li:first-child,\r\n // #findTab li:first-child a {\r\n // \tborder-radius: 5px 5px 0 0 !important;\r\n // }\r\n\r\n // #findTab li:last-child,\r\n // #findTab li:last-child a {\r\n // \tborder-radius: 0px 0px 5px 5px !important;\r\n // }\r\n\r\n #recomended_container .col-lg-3 {\r\n width: 50%;\r\n }\r\n\r\n .thumbnail-container .product-title a {\r\n font-size: 15px;\r\n line-height: 20px;\r\n }\r\n\r\n .salony_row .title {\r\n font-size: 15px;\r\n padding: 20px 15px;\r\n }\r\n\r\n #cta_row .col-xl-6:not(.left_cta) {\r\n display: none;\r\n }\r\n\r\n #cta_row .col-xl-6 {\r\n -ms-flex: 0 0 100%;\r\n flex: 0 0 100%;\r\n max-width: 100%;\r\n }\r\n\r\n #cta_row .col-xl-6.left_cta {\r\n padding: 30px 15px;\r\n }\r\n\r\n .my_footer_row {\r\n grid-template-columns: repeat(2, 1fr);\r\n grid-gap: 30px 0;\r\n }\r\n\r\n .bottom_row {\r\n margin-top: 50px;\r\n }\r\n\r\n .bottom_row img {\r\n max-width: 90%;\r\n margin: 0 auto;\r\n }\r\n\r\n .block-category #category-description p:first-child {\r\n font-size: 12px;\r\n line-height: 19px;\r\n }\r\n\r\n #category .ApColumn .block.day_hit .ajax_block_product {\r\n width: 100%;\r\n max-width: unset;\r\n }\r\n\r\n .pagination {\r\n margin-top: 40px;\r\n margin-bottom: 40px;\r\n }\r\n\r\n .product-detail>.row>div.col-form_id-form_9367402777406408,\r\n .product-detail>.row>div.col-form_id-form_15874367062488778 {\r\n width: 100%;\r\n margin-bottom: 20px;\r\n }\r\n\r\n .product-detail-name {\r\n line-height: 30px;\r\n margin-bottom: 16px;\r\n }\r\n\r\n #product .my_box_small {\r\n flex-wrap: unset;\r\n }\r\n\r\n #product .my_box_container.product_container .my_image_container,\r\n #product .my_content_container {\r\n margin-right: 0;\r\n -ms-flex: unset;\r\n flex: unset;\r\n max-width: unset;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n }\r\n\r\n #product .my_box_container.product_container p {\r\n font-size: 10px;\r\n line-height: 12px;\r\n text-align: left;\r\n margin-left: 15px;\r\n }\r\n\r\n .my_availability_box .single_box p strong {\r\n display: initial;\r\n }\r\n\r\n .raty_boxes_container>div img {\r\n width: 100%;\r\n }\r\n\r\n .phone_single p {\r\n font-size: 14px;\r\n line-height: 18px;\r\n }\r\n\r\n .cart-preview .header span.hidden-sm-down {\r\n display: inline-block !important;\r\n }\r\n\r\n .flex-col48 {\r\n -ms-flex: 0 0 100%;\r\n flex: 0 0 100%;\r\n max-width: 100%;\r\n }\r\n\r\n .hardness img {\r\n max-width: 100%;\r\n height: auto;\r\n }\r\n}\r\n\r\n@media (max-width: 767px) {\r\n .my_salon_container h2 {\r\n margin-top: 20px;\r\n }\r\n\r\n .bottomnav .ApHtml {\r\n text-align: center;\r\n background: #34d6ad !important;\r\n }\r\n\r\n .my_box_container p {\r\n font-size: 13px;\r\n line-height: 19px;\r\n }\r\n\r\n .my_image_container {\r\n margin-right: 15px;\r\n }\r\n\r\n .content.tab_links_container {\r\n grid-template-columns: repeat(4, 1fr);\r\n }\r\n\r\n .left_header {\r\n justify-content: center;\r\n }\r\n\r\n .user_container {\r\n align-items: center;\r\n justify-content: center;\r\n margin: 25px 0 10px;\r\n }\r\n\r\n .user_info_dr_materac a {\r\n margin: 0px 0 0 15px;\r\n }\r\n\r\n .col-search {\r\n display: none;\r\n }\r\n\r\n .ApColumn .title_block {\r\n font-size: 23px !important;\r\n line-height: 31px !important;\r\n margin: 0 0 28px !important;\r\n }\r\n\r\n .owl-theme .owl-controls .owl-pagination {\r\n margin: 36px 0 0 !important;\r\n }\r\n\r\n .my_footer_col.informacje,\r\n .my_footer_col.bezpieczne_platnosci {\r\n margin-right: 30px;\r\n }\r\n\r\n .my_footer_col.moje_konto {\r\n margin-right: 30px;\r\n }\r\n\r\n .hidden-md-up.text-xs-right.up {\r\n display: none;\r\n }\r\n\r\n .products-sort-order .dropdown-menu {\r\n margin: 7px 0 0 0;\r\n }\r\n\r\n .block.day_hit .ajax_block_product {\r\n margin-bottom: 0;\r\n width: 100%;\r\n }\r\n\r\n .block.day_hit .thumbnail-container {\r\n display: flex;\r\n align-items: center;\r\n }\r\n\r\n .block.day_hit .thumbnail-container h3 {\r\n max-width: 300px;\r\n text-align: left;\r\n }\r\n\r\n .block.day_hit .thumbnail-container h3 a {\r\n text-align: left;\r\n }\r\n\r\n .thumbnail-container .product-meta {\r\n width: 100%;\r\n padding: 21px;\r\n }\r\n\r\n #category .thumbnail-container .product-meta a,\r\n #module-pm_advancedsearch4-searchresults .thumbnail-container .product-meta a {\r\n font-size: 14px;\r\n line-height: 26px;\r\n }\r\n\r\n #search_filter_toggler {\r\n display: none;\r\n }\r\n\r\n #left-column #PM_ASBlock_1 .card-header {\r\n display: block;\r\n background-color: #34d6ad;\r\n color: #fff;\r\n margin-bottom: 15px;\r\n font-size: 14px;\r\n line-height: 15px;\r\n font-weight: 600;\r\n }\r\n\r\n .PM_ASBlockOutput {\r\n padding-left: 0px;\r\n }\r\n\r\n .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,\r\n .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {\r\n top: 13px;\r\n right: 10px;\r\n }\r\n\r\n .sort_border .col-md-3,\r\n .sort_border .col-md-9 {\r\n width: 100% !important;\r\n }\r\n\r\n .sort_border .col-sm-4 {\r\n display: none;\r\n }\r\n\r\n .products-sort-order .dropdown-menu {\r\n left: -10px;\r\n }\r\n\r\n #logo_row_header {\r\n flex-wrap: wrap;\r\n }\r\n\r\n .col-logo {\r\n width: 45%;\r\n order: 0;\r\n }\r\n\r\n .col-cart {\r\n width: 54%;\r\n order: 1;\r\n }\r\n\r\n .col-search {\r\n width: 100%;\r\n order: 2;\r\n display: block;\r\n }\r\n\r\n #leo_search_block_top {\r\n padding-right: 80px;\r\n }\r\n\r\n #leosearchtopbox {\r\n width: 100%;\r\n }\r\n\r\n .header-menu .col-menu {\r\n position: absolute !important;\r\n top: -60px;\r\n right: 0;\r\n }\r\n\r\n #leo_search_block_top .block_content .leoproductsearch-result input[type='text'] {\r\n text-align: left;\r\n height: 50px;\r\n }\r\n\r\n #leo_search_block_top .block_content .leoproductsearch-result::after {\r\n top: 18px;\r\n }\r\n\r\n body .header-menu {\r\n margin-bottom: 0 !important;\r\n }\r\n\r\n .newsletter h2 {\r\n font-size: 18px;\r\n line-height: 28px;\r\n }\r\n}\r\n\r\n@media (max-width: 650px) {\r\n .box-cover .flex-col48 {\r\n width: 100%;\r\n flex-wrap: wrap;\r\n }\r\n\r\n .box-cover .flex-col48 p span {\r\n padding-left: 0;\r\n }\r\n\r\n #description p {\r\n width: 100%;\r\n }\r\n}\r\n\r\n@media (max-width: 575px) {\r\n .bottomnav p:first-child {\r\n text-align: left;\r\n max-width: 150px;\r\n }\r\n\r\n .left_header {\r\n justify-content: space-between;\r\n }\r\n\r\n .my_image_container {\r\n margin-right: 10px;\r\n }\r\n\r\n .my_box_container p {\r\n font-size: 12px;\r\n line-height: 17px;\r\n }\r\n\r\n .my_footer_row h4 {\r\n font-size: 13px;\r\n line-height: 15px;\r\n }\r\n\r\n .thumbnail-container .product-meta {\r\n padding: 21px 5px;\r\n }\r\n\r\n .my_availability_box .single_box p strong {\r\n display: block;\r\n }\r\n\r\n #product .my_box_small {\r\n flex-wrap: wrap;\r\n }\r\n\r\n #product .my_box_container.product_container .my_image_container,\r\n #product .my_content_container {\r\n margin-right: 0;\r\n -ms-flex: 0 0 100%;\r\n flex: 0 0 100%;\r\n max-width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n\r\n #product .my_box_container.product_container p {\r\n width: 100%;\r\n text-align: center;\r\n margin: 5px;\r\n }\r\n\r\n .flex-col100 {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n flex-wrap: wrap;\r\n }\r\n\r\n .flex-col100 img {\r\n margin-bottom: 15px;\r\n }\r\n\r\n .desc-item {\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n text-align: center;\r\n }\r\n\r\n .desc-item p {\r\n margin-bottom: 20px;\r\n margin-top: 5px;\r\n }\r\n\r\n .newsletter h2 br {\r\n display: none;\r\n }\r\n\r\n .newsletter h2 span {\r\n margin-left: 5px;\r\n }\r\n\r\n .block_newsletter form button span {\r\n display: block;\r\n font-size: 12px;\r\n }\r\n\r\n .sinlge_row_salon .bottom_wrapper {\r\n width: 100%;\r\n justify-content: unset;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n }\r\n\r\n .sinlge_row_salon .see_salon_button {\r\n margin-top: 30px;\r\n }\r\n\r\n .sinlge_row_salon {\r\n padding: 20px 15px;\r\n margin-bottom: 70px;\r\n }\r\n\r\n #main .page-content.page-cms-10 {\r\n padding: 0;\r\n }\r\n\r\n .sinlge_row_salon .contett_wrapper h3 {\r\n text-align: left;\r\n }\r\n\r\n #cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable {\r\n font-size: 12px;\r\n line-height: 17px;\r\n }\r\n\r\n .sinlge_row_salon .contett_wrapper h3 {\r\n font-size: 22px;\r\n text-align: left;\r\n line-height: 16px;\r\n margin: 0 0 30px;\r\n }\r\n\r\n #cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p {\r\n font-size: 14px;\r\n }\r\n\r\n .sinlge_row_salon .contett_wrapper .adress_row {\r\n margin: 0 0 8px;\r\n }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n .my_box_container.product_container {\r\n grid-template-columns: repeat(1, 1fr);\r\n }\r\n\r\n .my_salons {\r\n margin: 0 -30px;\r\n }\r\n\r\n .full_w_walk h2 {\r\n margin-left: 0;\r\n }\r\n\r\n #cms #content-wrapper .my_salon_container p {\r\n font-size: 16px;\r\n }\r\n\r\n .full_w_walk .bottom_link img {\r\n max-width: 100%;\r\n }\r\n\r\n .my_salon_container h2 {\r\n font-size: 19px;\r\n line-height: 1.3;\r\n }\r\n\r\n .bottomnav p:first-child {\r\n display: none;\r\n }\r\n\r\n .left_header p img {\r\n margin: 0 10px 0px 0;\r\n }\r\n\r\n .header-logo {\r\n margin-bottom: 0px !important;\r\n }\r\n\r\n .my_box_container {\r\n grid-template-columns: repeat(1, 1fr);\r\n grid-gap: 20px 0;\r\n }\r\n\r\n .my_image_container {\r\n min-width: 67px;\r\n }\r\n\r\n .my_content_container {\r\n min-width: 150px;\r\n }\r\n\r\n .my_box_small {\r\n justify-content: center;\r\n }\r\n\r\n .content.tab_links_container {\r\n grid-template-columns: repeat(3, 1fr);\r\n }\r\n\r\n .thumbnail-container .product-title a {\r\n font-size: 10px;\r\n line-height: 15px;\r\n }\r\n\r\n .thumbnail-container .product-price-and-shipping .price {\r\n font-size: 15px;\r\n line-height: 25px;\r\n }\r\n\r\n .thumbnail-container .product-price-and-shipping .regular-price {\r\n font-size: 12px;\r\n line-height: 25px;\r\n }\r\n\r\n .button_container a {\r\n font-size: 9px;\r\n height: 35px;\r\n }\r\n\r\n .thumbnail-container .product-title a {\r\n height: 40px;\r\n }\r\n\r\n .product-flags .product-flag {\r\n font-size: 11px;\r\n }\r\n\r\n #promo .thumbnail-container .product-title a {\r\n font-size: 14px;\r\n line-height: 20px;\r\n }\r\n\r\n #promo .thumbnail-container .product-price-and-shipping .price {\r\n font-size: 19px;\r\n line-height: 25px;\r\n }\r\n\r\n #promo .thumbnail-container .product-price-and-shipping .regular-price {\r\n font-size: 14px;\r\n line-height: 25px;\r\n }\r\n\r\n #promo .thumbnail-container .product-meta {\r\n padding-right: 15px;\r\n padding-left: 15px;\r\n }\r\n\r\n #promo .button_container a {\r\n font-size: 14px;\r\n height: 40px;\r\n }\r\n\r\n .footer_seo h3,\r\n .my_footer_row h3 {\r\n font-size: 16px;\r\n line-height: 20px;\r\n }\r\n\r\n .footer_seo p {\r\n font-size: 10px;\r\n line-height: 15px;\r\n }\r\n\r\n .my_footer_row.top_row {\r\n display: grid;\r\n grid-gap: 30px 15px;\r\n }\r\n\r\n .single_element {\r\n margin-top: 25px;\r\n margin-bottom: 20px;\r\n text-align: center;\r\n }\r\n\r\n #cta_row p {\r\n font-size: 26px;\r\n }\r\n\r\n #cta_row h3 {\r\n font-size: 28px;\r\n line-height: 32px;\r\n }\r\n\r\n #producent .content.tab_links_container .label_container {\r\n display: none;\r\n }\r\n\r\n #producent .content.tab_links_container {\r\n grid-template-columns: repeat(2, 1fr);\r\n }\r\n\r\n .ApColumn .title_block:before {\r\n top: 15px !important;\r\n }\r\n\r\n .product-detail-name {\r\n line-height: 24px;\r\n font-size: 18px;\r\n }\r\n\r\n .my_availability_box {\r\n display: grid;\r\n grid-template-columns: repeat(3, 1fr);\r\n }\r\n\r\n .my_availability_box .single_box {\r\n margin-right: 0;\r\n }\r\n\r\n #description h2 {\r\n font-size: 17px;\r\n line-height: 24px;\r\n }\r\n\r\n .cart_label {\r\n display: none;\r\n }\r\n\r\n .product-quantity #quantity_wanted,\r\n .product-variants>.product-variants-item select {\r\n max-width: 190px;\r\n }\r\n}\r\n\r\n@media (max-width: 320px) {\r\n .block_newsletter .col-12 a {\r\n font-size: 11px;\r\n }\r\n}\r\n\r\n.selectize-control {\r\n position: relative;\r\n\r\n &::after {\r\n content: '<';\r\n position: absolute;\r\n top: 6px;\r\n right: 7px;\r\n transform: rotate(-90deg);\r\n z-index: 10;\r\n font-weight: 900;\r\n font-size: 17px;\r\n background: #34d6ad;\r\n height: 25px;\r\n width: 25px;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n color: #fff;\r\n border-radius: 3px;\r\n z-index: 0;\r\n cursor: pointer;\r\n }\r\n\r\n .selectize-input {\r\n border: 1px solid #d8d8d8 !important;\r\n background: transparent !important;\r\n cursor: pointer !important;\r\n }\r\n}\r\n\r\n.subpage-ekomi {\r\n max-width: 1200px;\r\n margin: auto;\r\n float: none;\r\n padding: 50px 0;\r\n}\r\n\r\n.search-title {\r\n margin-bottom: 25px;\r\n font-weight: 600;\r\n font-size: 18px;\r\n color: #1a1a1a;\r\n padding-bottom: 5px;\r\n // border-bottom: 2px solid #24b28c;\r\n}\r\n\r\n.cms-id-23 .block_newsletter h5 {\r\n display: none !important;\r\n}\r\n\r\n.widget-stars {\r\n display: flex;\r\n gap: 20px;\r\n margin-bottom: 25px;\r\n color: #000;\r\n cursor: pointer;\r\n\r\n span {\r\n font-weight: 600;\r\n }\r\n}\r\n\r\n//* Basket\r\n.leo-fly-cart-slidebar {\r\n #mCSB_2 {\r\n #mCSB_2_scrollbar_horizontal {\r\n height: 40px;\r\n\r\n .mCSB_draggerContainer {\r\n #mCSB_2_dragger_horizontal {\r\n width: 45px !important;\r\n\r\n .mCSB_dragger_bar {\r\n position: relative;\r\n width: 45px;\r\n height: 30px;\r\n border-radius: 30px;\r\n\r\n &::before {\r\n // content: url(\"/themes/leo_gstore/assets/img/mouse_arrows.svg\");\r\n content: '';\r\n position: absolute;\r\n left: 50%;\r\n top: 50%;\r\n transform: translate(-50%, -50%);\r\n\r\n background-image: url('/themes/leo_gstore/assets/img/mouse_arrows.svg');\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n background-size: cover;\r\n\r\n width: 26px;\r\n height: 16px;\r\n }\r\n }\r\n }\r\n\r\n .mCSB_draggerRail {\r\n height: 10px;\r\n margin: 16px 0;\r\n border-radius: 0;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#smartsupp-widget-container {\r\n >div {\r\n z-index: 9999 !important;\r\n }\r\n}\r\n\r\n.modal.quickview {\r\n .modal-footer {\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n justify-content: space-evenly;\r\n flex-wrap: wrap;\r\n gap: 15px;\r\n\r\n &::after {\r\n display: none;\r\n }\r\n\r\n .buttons_bottom_block {\r\n margin-bottom: 0;\r\n }\r\n }\r\n}\r\n\r\n#smartsupp-widget-container {\r\n position: relative;\r\n z-index: 999999999;\r\n}\r\n\r\n.raty_boxes_container {\r\n img {\r\n width: 100%;\r\n max-width: 178px;\r\n height: 35px;\r\n }\r\n}\r\n\r\n#prices-drop {\r\n #js-product-list-header {\r\n display: none;\r\n }\r\n}\r\n\r\n#oblicz-rate {\r\n a {\r\n cursor: pointer;\r\n }\r\n}\r\n\r\n#manufacturer {\r\n #main {\r\n #manufacturer-description {\r\n ul {\r\n margin-bottom: 25px;\r\n list-style-type: square;\r\n margin-left: 20px;\r\n\r\n li {\r\n list-style-type: square;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\nbody#cms.cms-id-23 {\r\n .subpage-ekomi {\r\n display: none !important;\r\n }\r\n}\r\n\r\n.leo-fly-cart-slidebar {\r\n max-width: calc(100vw - 393px);\r\n\r\n .leo-dropdown-list-item-warpper {\r\n max-width: calc(100% - 389px);\r\n overflow: auto;\r\n\r\n @media (max-width: 1040px) {\r\n display: none;\r\n }\r\n }\r\n}\r\n\r\n#buy_by_phone_btn {\r\n margin-top: 10px;\r\n\r\n button {\r\n background: #fff !important;\r\n color: #34d6ad !important;\r\n border: 1px solid #34d6ad !important;\r\n }\r\n}\r\n\r\n#buy-by-phone-popup {\r\n position: fixed;\r\n inset: 0;\r\n z-index: 999999;\r\n opacity: 0;\r\n visibility: hidden;\r\n\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n transition: opacity 250ms ease, visibility 250ms ease;\r\n overflow: auto;\r\n\r\n &.active {\r\n opacity: 1;\r\n visibility: visible;\r\n }\r\n\r\n &::before {\r\n content: '';\r\n position: fixed;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(0, 0, 0, 0.2);\r\n backdrop-filter: blur(2px);\r\n }\r\n\r\n .buy-by-phone-popup--wrapper {\r\n position: relative;\r\n width: 100%;\r\n max-width: 700px;\r\n padding: 30px;\r\n background: #fff;\r\n border: 1px solid #e5e5e5;\r\n border-radius: 5px;\r\n z-index: 1;\r\n\r\n .popup-header {\r\n position: relative;\r\n\r\n &--close {\r\n position: absolute;\r\n top: -25px;\r\n right: -20px;\r\n\r\n .close-popup {\r\n font-size: 16px;\r\n }\r\n }\r\n }\r\n\r\n .popup-body {\r\n display: grid;\r\n grid-template-columns: 1fr 1fr;\r\n max-height: calc(100vh - 130px);\r\n overflow-y: auto;\r\n padding: 10px 10px 10px 0;\r\n\r\n .popup-body--left {\r\n display: flex;\r\n align-items: center;\r\n\r\n .popup-img {\r\n .product-cover {\r\n width: 100%;\r\n max-width: fit-content;\r\n margin-left: auto;\r\n margin-right: auto;\r\n }\r\n }\r\n }\r\n\r\n .popup-body--right {\r\n display: flex;\r\n justify-content: center;\r\n flex-direction: column;\r\n\r\n p {\r\n color: #000;\r\n font-size: 14px;\r\n font-weight: 600;\r\n }\r\n\r\n .form-group {\r\n margin-bottom: 5px;\r\n\r\n .form-control {\r\n border-radius: 3px;\r\n\r\n &.form-control-name,\r\n &.form-control-phone {\r\n &::placeholder {\r\n color: #000;\r\n }\r\n }\r\n }\r\n\r\n &.form-group-radio {\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n gap: 15px;\r\n\r\n .radio-inline {\r\n display: flex;\r\n align-items: center;\r\n gap: 5px;\r\n\r\n input[type='radio'] {\r\n width: 20px;\r\n height: 20px;\r\n }\r\n }\r\n }\r\n\r\n &.form-group-polityka {\r\n display: flex;\r\n flex-direction: row;\r\n gap: 10px;\r\n align-items: baseline;\r\n\r\n input#polityka {\r\n width: fit-content;\r\n }\r\n\r\n label {\r\n text-align: left;\r\n font-size: 10px;\r\n margin-bottom: 0;\r\n }\r\n }\r\n }\r\n\r\n .form-cols {\r\n display: grid;\r\n grid-template-columns: 1fr 1fr;\r\n column-gap: 5px;\r\n font-size: 16px;\r\n }\r\n\r\n .popup-body-top {\r\n >p {\r\n color: #34d6ad;\r\n\r\n >a {\r\n color: #34d6ad;\r\n text-decoration: underline;\r\n }\r\n }\r\n }\r\n\r\n .popup-input-alert {\r\n color: #ff0000;\r\n }\r\n }\r\n\r\n @media (max-width: 700px) {\r\n grid-template-columns: 1fr;\r\n\r\n .popup-body--left {\r\n display: none;\r\n }\r\n }\r\n }\r\n\r\n .popup-alert {\r\n display: none;\r\n position: absolute;\r\n inset: 0;\r\n\r\n &.active {\r\n display: block;\r\n }\r\n\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n inset: -1px;\r\n background: rgba(0, 0, 0, 0.3);\r\n border-radius: 5px;\r\n backdrop-filter: blur(2px);\r\n }\r\n\r\n .popup-alert-wrapper {\r\n position: fixed;\r\n left: 50%;\r\n top: 50%;\r\n transform: translate(-50%, -50%);\r\n padding: 30px;\r\n background: #fff;\r\n border: 1px solid #e5e5e5;\r\n border-radius: 5px;\r\n z-index: 1;\r\n width: 100%;\r\n max-width: 300px;\r\n\r\n .popup-alert-close {\r\n position: absolute;\r\n top: 5px;\r\n right: 10px;\r\n font-size: 16px;\r\n }\r\n\r\n .popup-alert-data {\r\n p {\r\n margin: 10px 0 0 0;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.description-movie {\r\n padding-top: 25px;\r\n padding-bottom: 25px;\r\n\r\n h2 {\r\n font-weight: 600 !important;\r\n }\r\n}\r\n\r\n#cms.cms-id-88 {\r\n #content-wrapper {\r\n #page_hero {\r\n position: relative;\r\n\r\n .page_hero {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n height: 580px;\r\n\r\n .hero_bg {\r\n position: absolute;\r\n left: 50%;\r\n top: 0;\r\n transform: translateX(-50%);\r\n }\r\n\r\n .hero_data {\r\n position: relative;\r\n\r\n h1 {\r\n color: #fff;\r\n text-align: center;\r\n text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);\r\n font-size: 60px;\r\n font-style: normal;\r\n font-weight: 700;\r\n line-height: normal;\r\n\r\n @media (max-width: 991px) {\r\n font-size: 48px;\r\n }\r\n\r\n @media (max-width: 576px) {\r\n font-size: 36px;\r\n }\r\n }\r\n }\r\n\r\n .hero_info {\r\n position: absolute;\r\n bottom: 30px;\r\n text-align: center;\r\n\r\n p {\r\n color: #fff;\r\n text-align: center;\r\n text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);\r\n font-size: 28px;\r\n font-style: normal;\r\n font-weight: 700;\r\n line-height: normal;\r\n\r\n @media (max-width: 991px) {\r\n font-size: 24px;\r\n }\r\n\r\n @media (max-width: 576px) {\r\n font-size: 20px;\r\n }\r\n }\r\n\r\n a {\r\n position: relative;\r\n display: inline-block;\r\n color: #000;\r\n font-weight: 700;\r\n line-height: 1;\r\n padding: 10px 50px 10px 20px;\r\n background: #fff;\r\n border-radius: 100px;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n bottom: 0;\r\n width: 40px;\r\n background: #34d6ad;\r\n border-top-right-radius: 30px;\r\n border-bottom-right-radius: 30px;\r\n }\r\n\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n right: 15px;\r\n top: 10px;\r\n bottom: 0;\r\n background-image: url('/img/Play-solid.svg');\r\n background-position: center;\r\n background-size: cover;\r\n background-repeat: no-repeat;\r\n width: 11px;\r\n height: 13px;\r\n z-index: 1;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .box-1 {\r\n margin-top: 75px;\r\n margin-bottom: 75px;\r\n\r\n .col-left {\r\n h2 {\r\n color: #33d5ad;\r\n font-size: 30px;\r\n font-style: normal;\r\n font-weight: 700;\r\n line-height: normal;\r\n }\r\n\r\n ul {\r\n margin-top: 30px;\r\n margin-bottom: 30px;\r\n\r\n li {\r\n position: relative;\r\n color: #000;\r\n font-size: 22px;\r\n font-style: normal;\r\n font-weight: 400;\r\n line-height: normal;\r\n padding-left: 30px;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n left: 0px;\r\n top: 16px;\r\n transform: translateY(-50%);\r\n width: 20px;\r\n height: 20px;\r\n background: url('/img/cms/franczyza/el_check.svg') no-repeat center center;\r\n background-size: cover;\r\n }\r\n }\r\n }\r\n\r\n p {\r\n color: #000;\r\n font-size: 26px;\r\n font-style: normal;\r\n font-weight: 400;\r\n line-height: normal;\r\n }\r\n }\r\n\r\n .col-right {\r\n p {\r\n color: #000;\r\n font-size: 21px;\r\n font-style: normal;\r\n font-weight: 400;\r\n line-height: normal;\r\n\r\n strong {\r\n font-weight: 700;\r\n }\r\n }\r\n\r\n form {\r\n margin-top: 40px;\r\n\r\n .form-inputs {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 17px;\r\n margin-bottom: 11px;\r\n\r\n input {\r\n padding: 15px 18px;\r\n border: 1px solid #bcbcbc;\r\n\r\n &:focus {\r\n outline: none;\r\n }\r\n }\r\n }\r\n\r\n p {\r\n color: #cd1f27;\r\n font-family: 'Poppins', sans-serif;\r\n font-size: 12px;\r\n font-style: normal;\r\n font-weight: 400;\r\n line-height: normal;\r\n }\r\n\r\n .form-confirmation {\r\n display: flex;\r\n flex-direction: row;\r\n gap: 15px;\r\n margin-top: 13px;\r\n margin-bottom: 35px;\r\n\r\n input[type='checkbox'] {\r\n position: relative;\r\n width: 25px;\r\n min-width: 25px;\r\n height: 25px;\r\n border: 1px solid #bcbcbc;\r\n border-radius: 0px;\r\n appearance: none;\r\n outline: none;\r\n cursor: pointer;\r\n transition: all 250ms ease-in-out;\r\n overflow: hidden;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n left: 32px;\r\n top: -14px;\r\n width: 2px;\r\n height: 12px;\r\n background-color: #33d5ad;\r\n transform: rotate(40deg);\r\n transition: all 250ms ease-in-out;\r\n }\r\n\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n left: -13px;\r\n top: -8px;\r\n width: 2px;\r\n height: 6px;\r\n background-color: #33d5ad;\r\n transform: rotate(-40deg);\r\n transition: all 250ms ease-in-out;\r\n }\r\n\r\n &:checked {\r\n &::before {\r\n left: 12px;\r\n top: 6px;\r\n }\r\n\r\n &::after {\r\n left: 7px;\r\n top: 12px;\r\n }\r\n }\r\n }\r\n\r\n label {\r\n color: #000;\r\n font-family: 'Poppins', sans-serif;\r\n font-size: 10px;\r\n font-style: normal;\r\n font-weight: 400;\r\n line-height: normal;\r\n cursor: pointer;\r\n text-align: left;\r\n }\r\n }\r\n\r\n .form-btn {\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: flex-end;\r\n align-items: center;\r\n\r\n button {\r\n color: #fff;\r\n text-align: center;\r\n font-family: 'Poppins', sans-serif;\r\n font-size: 14px;\r\n font-style: normal;\r\n font-weight: 400;\r\n line-height: normal;\r\n background: #33d5ad;\r\n padding: 15px 20px;\r\n border: none;\r\n cursor: pointer;\r\n }\r\n\r\n .loader {\r\n display: none;\r\n width: 32px;\r\n height: 32px;\r\n border: 5px solid #33d5ad;\r\n border-bottom-color: #fff;\r\n border-radius: 50%;\r\n box-sizing: border-box;\r\n animation: rotation 1s linear infinite;\r\n }\r\n\r\n @keyframes rotation {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n\r\n 100% {\r\n transform: rotate(360deg);\r\n }\r\n }\r\n }\r\n\r\n .form-info {\r\n margin-top: -20px;\r\n\r\n p {\r\n font-size: 14px;\r\n font-style: normal;\r\n font-weight: 400;\r\n line-height: normal;\r\n\r\n &.ok {\r\n color: #33d5ad;\r\n }\r\n\r\n &.error {\r\n color: #cd1f27;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .box-2 {\r\n .gallery-box {\r\n display: grid;\r\n grid-template-columns: 255px 253px 229px 218px 194px;\r\n grid-template-rows: 222px 258px;\r\n gap: 4px;\r\n\r\n grid-template-areas:\r\n 'img1 img1 img2 img3 img3'\r\n 'img4 img5 img6 img7 img8';\r\n\r\n @media (max-width: 1199px) {\r\n grid-template-columns: 1fr 1fr 1fr 1fr;\r\n grid-template-rows: auto;\r\n\r\n grid-template-areas:\r\n 'img1 img1 img2 img4'\r\n 'img5 img6 img3 img3'\r\n '. img7 img8 .';\r\n }\r\n\r\n @media (max-width: 767px) {\r\n grid-template-columns: 1fr 1fr 1fr;\r\n\r\n grid-template-areas:\r\n 'img1 img1 img2'\r\n 'img4 img3 img3'\r\n 'img5 img6 img7'\r\n '. img8 .';\r\n }\r\n\r\n @media (max-width: 575px) {\r\n grid-template-columns: 1fr 1fr;\r\n\r\n grid-template-areas:\r\n 'img1 img1'\r\n 'img2 img4'\r\n 'img5 img6'\r\n 'img3 img3'\r\n 'img7 img8';\r\n }\r\n\r\n .gallery-item {\r\n &:nth-child(1) {\r\n grid-area: img1;\r\n }\r\n\r\n &:nth-child(2) {\r\n grid-area: img2;\r\n }\r\n\r\n &:nth-child(3) {\r\n grid-area: img3;\r\n }\r\n\r\n &:nth-child(4) {\r\n grid-area: img4;\r\n }\r\n\r\n &:nth-child(5) {\r\n grid-area: img5;\r\n }\r\n\r\n &:nth-child(6) {\r\n grid-area: img6;\r\n }\r\n\r\n &:nth-child(7) {\r\n grid-area: img7;\r\n }\r\n\r\n &:nth-child(8) {\r\n grid-area: img8;\r\n }\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n // max-width: fit-content;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .box-3 {}\r\n\r\n .box-4 {\r\n margin-top: 75px;\r\n margin-bottom: 75px;\r\n\r\n h2 {\r\n color: #000;\r\n text-align: center;\r\n font-size: 40px;\r\n font-style: normal;\r\n font-weight: 700;\r\n line-height: normal;\r\n }\r\n\r\n .acc_component {\r\n box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1),\r\n 0px 0px 2px 0px rgba(0, 0, 0, 0.2);\r\n\r\n >li {\r\n &:not(:last-child) {\r\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\r\n }\r\n }\r\n\r\n li {\r\n &.active {\r\n .acc_head {\r\n .arrow {\r\n img {\r\n transform: scale(-1);\r\n }\r\n }\r\n }\r\n }\r\n\r\n .acc_head {\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n justify-content: space-between;\r\n padding: 12px 20px;\r\n cursor: pointer;\r\n\r\n p {\r\n color: rgba(0, 0, 0, 0.87);\r\n font-family: 'Roboto', sans-serif;\r\n font-size: 15px;\r\n font-style: normal;\r\n font-weight: 400;\r\n line-height: normal;\r\n margin-bottom: 0;\r\n }\r\n\r\n .arrow {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 24px;\r\n height: 24px;\r\n background: #33d5ad;\r\n\r\n img {\r\n width: 100%;\r\n max-width: fit-content;\r\n transition: all 250ms ease-in-out;\r\n }\r\n }\r\n }\r\n\r\n .acc_body {\r\n display: none;\r\n color: rgba(0, 0, 0, 0.54);\r\n font-family: 'Roboto', sans-serif;\r\n font-size: 14px;\r\n font-style: normal;\r\n font-weight: 400;\r\n line-height: normal;\r\n padding: 25px 20px;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n #footer {\r\n .footer-top {\r\n display: none;\r\n }\r\n }\r\n}\r\n\r\n.cky-box-bottom-left,\r\n.cky-revisit-bottom-left {\r\n bottom: 70px !important;\r\n left: 10px !important;\r\n}\r\n\r\n#cookiesplus-modal {\r\n .cookiesplus-close-and-save {\r\n display: none !important;\r\n }\r\n}\r\n\r\n//* Single product - accesories module\r\n#box-product-accessories {\r\n .buy-protector-btn {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n color: #34d6ad;\r\n background-color: #fff;\r\n border: 1px solid #34d6ad;\r\n border-radius: 5px;\r\n width: 100%;\r\n font-size: 16px;\r\n line-height: 24px;\r\n font-weight: 700;\r\n text-transform: initial;\r\n min-height: 50px;\r\n transition: all 0.3s ease-in;\r\n\r\n &:hover {\r\n color: #fff;\r\n border-color: #24b28c;\r\n background-color: #24b28c !important;\r\n }\r\n }\r\n\r\n .product-accessories-title {\r\n margin: 10px 0;\r\n text-align: center;\r\n font-weight: 700;\r\n font-size: 24px;\r\n text-transform: uppercase;\r\n }\r\n\r\n #box-accessories-slider {\r\n display: none;\r\n\r\n .slick-track {\r\n padding-top: 15px;\r\n padding-bottom: 15px;\r\n }\r\n\r\n .slick-arrow {\r\n width: 30px;\r\n height: 30px;\r\n line-height: 28px;\r\n text-align: center;\r\n background: #fff;\r\n border: 1px solid #eee;\r\n transition: all 0.5s ease;\r\n border-radius: 15px;\r\n color: transparent;\r\n\r\n top: 20px;\r\n transform: translate(-50%, -50%);\r\n\r\n &.slick-next {\r\n left: calc(50% + 20px);\r\n\r\n &::before {\r\n content: '\\f0da';\r\n }\r\n }\r\n\r\n &.slick-prev {\r\n left: calc(50% - 20px);\r\n\r\n &::before {\r\n content: '\\f0d9';\r\n }\r\n }\r\n\r\n &::before {\r\n font-family: 'FontAwesome';\r\n color: #999;\r\n font-size: 14px;\r\n display: block;\r\n transition: all 0.5s ease;\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n top: 0;\r\n left: 0;\r\n }\r\n }\r\n }\r\n\r\n .ajax_block_product {\r\n .product-price-and-shipping {\r\n display: none !important;\r\n }\r\n }\r\n}\r\n\r\n#featured-products-box {\r\n position: relative;\r\n clear: both;\r\n\r\n .featured-products-box-slider {\r\n position: initial;\r\n\r\n @media (max-width: 600px) {\r\n padding-top: 30px;\r\n position: relative;\r\n }\r\n\r\n .slick-arrow {\r\n top: 0;\r\n transform: none;\r\n\r\n width: 30px;\r\n height: 30px;\r\n line-height: 28px;\r\n text-align: center;\r\n background: #fff;\r\n border: 1px solid #eee;\r\n transition: all 0.5s ease;\r\n border-radius: 15px;\r\n color: #999;\r\n\r\n &.slick-prev {\r\n left: auto;\r\n right: 40px;\r\n\r\n @media (max-width: 600px) {\r\n left: calc(50% - 40px);\r\n transform: translateX(-50%);\r\n }\r\n }\r\n\r\n &.slick-next {\r\n right: 0;\r\n\r\n @media (max-width: 600px) {\r\n right: calc(50% - 40px);\r\n transform: translateX(-50%);\r\n }\r\n }\r\n\r\n &:hover {\r\n color: #fff;\r\n border-color: #34d6ad;\r\n background-color: #34d6ad;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.ApTabs {\r\n &.hp-product-tabs {\r\n .block_content {\r\n ul.nav.nav-tabs {\r\n padding-bottom: 40px;\r\n border-bottom: 1px solid transparent;\r\n\r\n li.nav-item {\r\n margin: 0;\r\n\r\n a.nav-link {\r\n color: #696868;\r\n font-size: 15px;\r\n line-height: 52px;\r\n display: block;\r\n padding: 0 35px;\r\n background-color: #f1f1f1;\r\n font-weight: 400;\r\n text-transform: unset;\r\n border-radius: 0;\r\n border: none !important;\r\n transition: background-color 0.3s ease-in;\r\n\r\n &.active {\r\n background-color: #fff;\r\n font-weight: 700;\r\n color: #000;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.leo-megamenu {\r\n .leo-top-menu {\r\n .dropdown-menu {\r\n &.level1 {\r\n ul {\r\n li.nav-item {\r\n &.dropdown-submenu {\r\n .dropdown-menu {\r\n &.level2 {\r\n position: relative;\r\n left: 0;\r\n padding: 20px 0px 0 15px;\r\n box-shadow: none;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .dropdown-menu {\r\n position: absolute !important;\r\n top: 100%;\r\n background: #f4f4f4;\r\n padding-bottom: 20px !important;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.hp-custom-side {\r\n .owl-carousel {\r\n .owl-controls {\r\n .owl-buttons {\r\n width: 100%;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n right: 0;\r\n left: 0;\r\n\r\n div {\r\n &:hover {\r\n background: #34d6ad;\r\n }\r\n }\r\n\r\n .owl-prev {}\r\n\r\n .owl-next {}\r\n }\r\n }\r\n }\r\n}\r\n\r\nbody {\r\n >div[class^='htmlboxpro'] {\r\n margin-left: auto;\r\n margin-right: auto;\r\n padding-left: 15px;\r\n padding-right: 15px;\r\n padding-top: 10px;\r\n padding-bottom: 10px;\r\n background: #34d6ad;\r\n\r\n p {\r\n color: #fff;\r\n font-size: 15px;\r\n font-weight: 500;\r\n text-align: center;\r\n margin-bottom: 0;\r\n\r\n a {\r\n color: #fff !important;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.header-nav {\r\n .topnav {\r\n background: #f3f3f3;\r\n\r\n p {\r\n color: #010101;\r\n margin: 0;\r\n padding: 10px 0;\r\n font-size: 12px;\r\n line-height: 20px;\r\n font-weight: 700;\r\n text-align: center;\r\n }\r\n }\r\n}\r\n\r\n.tabs-product {\r\n display: flex;\r\n flex-direction: column;\r\n\r\n .tabs-nav {\r\n display: flex;\r\n list-style: none;\r\n margin: 0;\r\n padding: 0;\r\n border-bottom: 1px solid #eee;\r\n\r\n @media (max-width: 525px) {\r\n display: block;\r\n }\r\n }\r\n\r\n .tabs-nav li {\r\n margin: 0;\r\n padding: 10px 20px;\r\n cursor: pointer;\r\n border-bottom: none;\r\n font-weight: 600;\r\n font-size: 16px;\r\n\r\n @media (max-width: 768px) {\r\n font-size: 14px;\r\n }\r\n\r\n @media (max-width: 525px) {\r\n text-align: center;\r\n border: 1px solid #eee;\r\n }\r\n }\r\n\r\n .tabs-nav li.active {\r\n font-weight: bold;\r\n color: #34d6ad;\r\n }\r\n\r\n .tabs-content {\r\n padding: 25px 0;\r\n }\r\n\r\n .tabs-content>div {\r\n display: none;\r\n }\r\n\r\n .tabs-content>div.active {\r\n display: block;\r\n }\r\n}\r\n\r\n.ekomi-widget-container {\r\n .inscription {\r\n display: none !important;\r\n }\r\n}\r\n\r\n.blog-detail {\r\n .products {\r\n display: flex;\r\n gap: 20px;\r\n flex-wrap: wrap;\r\n\r\n article.product-miniature {\r\n max-width: 300px;\r\n }\r\n }\r\n}\r\n\r\n@media (max-height: 730px) {\r\n .leo-megamenu .dropdown-menu {\r\n padding: 10px !important;\r\n\r\n ul {\r\n grid-column-gap: 5px !important;\r\n grid-template-columns: repeat(3, 200px) !important;\r\n\r\n li {\r\n margin-bottom: 5px !important;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.zoomContainer {\r\n border: none !important;\r\n}\r\n\r\n.leo-top-menu {\r\n ul.navbar-nav.megamenu {\r\n >li.nav-item {\r\n\r\n // &.dropdown {\r\n &:nth-last-child(2) {\r\n .dropdown-menu.level1 {\r\n ul {\r\n grid-auto-flow: column;\r\n grid-template-rows: repeat(12, auto);\r\n grid-template-columns: repeat(3, 270px);\r\n\r\n @media (max-height: 730px) {\r\n grid-template-rows: repeat(15, auto);\r\n }\r\n }\r\n }\r\n }\r\n\r\n // }\r\n }\r\n }\r\n}\r\n\r\n@media (max-width: 768px) {\r\n\r\n .register-inputs-form,\r\n .js-address-form {\r\n .form-group.row {\r\n display: grid;\r\n grid-template-columns: 1fr;\r\n }\r\n }\r\n\r\n .delivery-options-list {\r\n .delivery-option {\r\n display: grid !important;\r\n grid-template-columns: 50px 1fr;\r\n }\r\n }\r\n}\r\n\r\n.card>.checkout {\r\n .btn.btn-primary {\r\n text-wrap: auto;\r\n }\r\n}\r\n\r\n#promo-code {\r\n .promo-code {\r\n form {\r\n @media (max-width: 1200px) and (min-width: 992px) {\r\n .promo-input {\r\n width: 100%;\r\n }\r\n\r\n .btn.btn-primary {\r\n top: 0;\r\n margin-top: 10px;\r\n width: 100%;\r\n }\r\n }\r\n\r\n @media (max-width: 991px) and (min-width: 401px) {\r\n .promo-input {\r\n width: calc(100% - 120px);\r\n }\r\n }\r\n\r\n @media (max-width: 400px) {\r\n .promo-input {\r\n width: 100%;\r\n }\r\n\r\n .btn.btn-primary {\r\n top: 0;\r\n margin-top: 10px;\r\n width: 100%;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n//* New CSS *//\r\n#findTab {\r\n display: flex;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n padding: 5px 5px 0 5px;\r\n margin-bottom: 40px;\r\n gap: 5px;\r\n background: #34d6ad;\r\n\r\n &::after {\r\n display: none;\r\n }\r\n\r\n >.nav-item {\r\n flex-basis: calc(25% - (5px - (5px / 4)));\r\n text-align: center;\r\n margin-bottom: -1px;\r\n\r\n .nav-link {\r\n &:not(.active) {\r\n background-color: rgb(241, 241, 241, 0.8);\r\n }\r\n }\r\n }\r\n\r\n @media (max-width: 1200px) {\r\n padding: 5px;\r\n\r\n >.nav-item {\r\n flex-basis: calc(50% - (5px / 2));\r\n border-radius: 5px !important;\r\n\r\n .nav-link {\r\n border-radius: 5px !important;\r\n }\r\n }\r\n }\r\n\r\n @media (max-width: 767px) {\r\n >.nav-item {\r\n flex-basis: 100%;\r\n }\r\n }\r\n}\r\n\r\n.featured-products-c_box {\r\n .ajax_block_product {\r\n clear: initial !important;\r\n }\r\n}\r\n\r\nbody#index {\r\n #wrapper {\r\n padding-bottom: 0;\r\n }\r\n}\r\n\r\nmain#page {\r\n #left-column {\r\n a[target='raty_procedura'] {\r\n @media (max-width: 767px) {\r\n display: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\nbody:not(#index) {\r\n .footer-center {\r\n >.container {\r\n >.inner {\r\n .ApRow:first-child {\r\n >.col-xl-8 {\r\n width: 100% !important;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.box-ekomi-widget {\r\n position: relative;\r\n display: flex;\r\n flex-wrap: wrap;\r\n max-height: 215px;\r\n overflow: hidden;\r\n\r\n @media (max-width: 520px) {\r\n flex-wrap: nowrap !important;\r\n }\r\n\r\n .title_block {\r\n width: 100%;\r\n }\r\n\r\n .ekomi-widget-sf1479766890a0175aa13 {\r\n width: 35%;\r\n }\r\n\r\n .ekomi-widget-sf14797668b168fac5bd0 {\r\n width: 65%;\r\n }\r\n\r\n @media (max-width: 900px) {\r\n flex-direction: column;\r\n max-height: 550px;\r\n\r\n .ekomi-widget-sf1479766890a0175aa13 {\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n margin-bottom: 20px;\r\n }\r\n\r\n .ekomi-widget-sf14797668b168fac5bd0 {\r\n width: 100%;\r\n }\r\n }\r\n\r\n @media (max-width: 600px) {\r\n .ekomi-widget-sf14797668b168fac5bd0 {\r\n #widget8 {\r\n display: flex;\r\n flex-direction: column;\r\n\r\n >div {\r\n width: 100%;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.preloader {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n flex-direction: column;\r\n background: #fff;\r\n z-index: 9999;\r\n\r\n .spinner {\r\n margin-bottom: 40px;\r\n }\r\n\r\n .preloader-text {\r\n color: #000;\r\n font-size: 17px;\r\n font-weight: 600;\r\n font-family: 'Poppins', sans-serif;\r\n }\r\n}\r\n\r\nbody:not(#index) {\r\n .footer-center {\r\n >.container {\r\n >.inner {\r\n .ApRow:first-child {\r\n >.col-xl-8 {\r\n width: 100% !important;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.pshowsso-buttons {\r\n a {\r\n font-size: 14px;\r\n }\r\n}"]} \ No newline at end of file diff --git a/themes/leo_gstore/assets/css/dr_materac.scss b/themes/leo_gstore/assets/css/dr_materac.scss index a9b5555e..82dd215f 100644 --- a/themes/leo_gstore/assets/css/dr_materac.scss +++ b/themes/leo_gstore/assets/css/dr_materac.scss @@ -2,1591 +2,1578 @@ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); body { - font-family: 'Poppins', sans-serif; + font-family: 'Poppins', sans-serif; } .iview-timer { - width: 100% !important; - left: 50% !important; - transform: translateX(-50%); + width: 100% !important; + left: 50% !important; + transform: translateX(-50%); } .left_header { - display: flex; - align-items: center; + display: flex; + align-items: center; } .left_header p { - margin: 0; - color: #010101; - margin: 0; - font-size: 12px; - line-height: 20px; - font-weight: 400; + margin: 0; + color: #010101; + margin: 0; + font-size: 12px; + line-height: 20px; + font-weight: 400; } .left_header p img { - margin: 0 7px 0 24px; + margin: 0 7px 0 24px; } .left_header p a { - color: #010101; + color: #010101; } -.leo-megamenu .navbar-nav > li > a { - padding: 0; - font-size: 15px; - font-weight: 400; - line-height: 24px; - text-transform: unset; +.leo-megamenu .navbar-nav>li>a { + padding: 0; + font-size: 15px; + font-weight: 400; + line-height: 24px; + text-transform: unset; } .block-category #category-description p { - color: #696868; - font-weight: 400; + color: #696868; + font-weight: 400; } .block-category #category-description p strong { - font-weight: 700; + font-weight: 700; } .leo-megamenu { - padding: 0; + padding: 0; } .popup-over a.popup-title { - padding: 0; - display: flex; - align-items: center; - justify-content: flex-end; - line-height: 20px; + padding: 0; + display: flex; + align-items: center; + justify-content: flex-end; + line-height: 20px; } .chevron { - margin-right: 5px; - transition: transform 0.2s ease-in; + margin-right: 5px; + transition: transform 0.2s ease-in; } .popup-over:hover .chevron { - transform: rotate(180deg); + transform: rotate(180deg); } .popup-over { - float: unset; - margin: 0; + float: unset; + margin: 0; } .user_container { - display: flex; - align-items: center; - justify-content: flex-end; + display: flex; + align-items: center; + justify-content: flex-end; } .user_info_dr_materac { - display: flex; - flex-wrap: wrap; + display: flex; + flex-wrap: wrap; } .user_info_dr_materac a { - color: #010101; - font-size: 12px; - line-height: 20px; - display: block; - margin-left: 22px; + color: #010101; + font-size: 12px; + line-height: 20px; + display: block; + margin-left: 22px; } .popup-over .popup-content { - right: -30px; + right: -30px; } .bottomnav .inner { - border-bottom: none !important; + border-bottom: none !important; } .bottomnav .ApHtml { - line-height: unset !important; - height: auto !important; + line-height: unset !important; + height: auto !important; } .header-top { - padding-top: 0; - margin-top: 14px; - transition: margin 0.3s ease-in; + padding-top: 0; + margin-top: 14px; + transition: margin 0.3s ease-in; } .header-nav { - margin-top: -1px !important; + margin-top: -1px !important; } .header-nav .topnav { - position: relative; - z-index: 10; + position: relative; + z-index: 10; } // .header-nav.hide-bar { // transform: translateY(-30px); // } .header-nav.hide-bar .topnav { - transform: translateY(30px); - transition: all 0.3s ease-in; + transform: translateY(30px); + transition: all 0.3s ease-in; } .header-nav.hide-bar .bottomnav { - transform: translateY(-30px); - transition: all 0.3s ease-in; + transform: translateY(-30px); + transition: all 0.3s ease-in; } .header-nav a, .header-nav { - transition: all 0.3s ease-in; + transition: all 0.3s ease-in; } .header-nav a:hover { - color: #34d6ad !important; + color: #34d6ad !important; } .list-cate-wrapper { - display: none; + display: none; } #leo_search_block_top .block_content { - border: none; - border-bottom: 2px solid #34d6ad; - border-radius: 0; + border: none; + border-bottom: 2px solid #34d6ad; + border-radius: 0; } -#leo_search_block_top - .block_content - .leoproductsearch-result - input[type='text'] { - padding: 0 5px; - text-align: left; - height: 30px; - font-size: 14px; - line-height: 21px; - color: #010101; +#leo_search_block_top .block_content .leoproductsearch-result input[type='text'] { + padding: 0 5px; + text-align: left; + height: 30px; + font-size: 14px; + line-height: 21px; + color: #010101; } -#leo_search_block_top - .block_content - .leoproductsearch-result - input[type='text']::-webkit-input-placeholder { - color: #010101; - font-size: 14px; - line-height: 21px; +#leo_search_block_top .block_content .leoproductsearch-result input[type='text']::-webkit-input-placeholder { + color: #010101; + font-size: 14px; + line-height: 21px; } -#leo_search_block_top - .block_content - .leoproductsearch-result - input[type='text']:-ms-input-placeholder { - color: #010101; - font-size: 14px; - line-height: 21px; +#leo_search_block_top .block_content .leoproductsearch-result input[type='text']:-ms-input-placeholder { + color: #010101; + font-size: 14px; + line-height: 21px; } -#leo_search_block_top - .block_content - .leoproductsearch-result - input[type='text']::placeholder { - color: #010101; - font-size: 14px; - line-height: 21px; +#leo_search_block_top .block_content .leoproductsearch-result input[type='text']::placeholder { + color: #010101; + font-size: 14px; + line-height: 21px; } #logo_row_header { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 15px; - transition: margin 0.3 ease-in; + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 15px; + transition: margin 0.3 ease-in; } .header-top .ApColumn .block { - margin: 0; + margin: 0; } #leo_search_block_top .block_content { - padding: 0; + padding: 0; } #leo_search_block_top .block_content button[type='submit'] { - display: none; + display: none; } #leosearchtopbox { - width: 154px; - margin-left: auto; + width: 154px; + margin-left: auto; } #leo_search_block_top .block_content .leoproductsearch-result { - position: relative; - display: flex; - align-items: center; + position: relative; + display: flex; + align-items: center; } #leo_search_block_top .block_content .leoproductsearch-result i { - background-image: url(../img/layout/magnifier.svg); - width: 17px; - height: 17px; - display: block; - cursor: pointer; - background-size: cover; + background-image: url(../img/layout/magnifier.svg); + width: 17px; + height: 17px; + display: block; + cursor: pointer; + background-size: cover; - &:hover { - background-image: url(../img/layout/magnifier-hover.svg); - } + &:hover { + background-image: url(../img/layout/magnifier-hover.svg); + } } .cart_label { - font-size: 16px; - line-height: 32px; - color: #010101; + font-size: 16px; + line-height: 32px; + color: #010101; } .cart-preview .header span.hidden-sm-down { - padding: 0 0 0 0px; - color: #000; - font-size: 16px; + padding: 0 0 0 0px; + color: #000; + font-size: 16px; } .cart-preview .header { - margin-top: 0; + margin-top: 0; } .cart-preview .header img { - margin-right: 8px; - margin-top: -3px; + margin-right: 8px; + margin-top: -3px; } .nav.megamenu.horizontal { - list-style: none; - width: 100%; - display: flex; - align-items: center; - justify-content: flex-start; - margin-bottom: 0px; + list-style: none; + width: 100%; + display: flex; + align-items: center; + justify-content: flex-start; + margin-bottom: 0px; } -.nav.megamenu.horizontal > li > a { - padding-bottom: 24px; +.nav.megamenu.horizontal>li>a { + padding-bottom: 24px; } .nav.megamenu.horizontal li { - margin-right: 19px; + margin-right: 19px; } .nav.megamenu.horizontal li.last_element { - margin-right: 0; - margin-left: auto; + margin-right: 0; + margin-left: auto; } .nav.megamenu.horizontal li.fat_menu a { - font-weight: 700; + font-weight: 700; } @keyframes flashMenu { - 0% { - color: #010101; - } + 0% { + color: #010101; + } - 50% { - color: #fe6700; - } + 50% { + color: #fe6700; + } - 100% { - color: #010101; - } + 100% { + color: #010101; + } } .nav.megamenu.horizontal li.last_element a { - background-color: #fe6700; - padding-bottom: 0 !important; - padding: 0px 15px 0; - border-radius: 20px; - color: #fff; - font-weight: 500; - transition: background-color 0.3s ease-in; - margin-bottom: 24px; + background-color: #fe6700; + padding-bottom: 0 !important; + padding: 0px 15px 0; + border-radius: 20px; + color: #fff; + font-weight: 500; + transition: background-color 0.3s ease-in; + margin-bottom: 24px; } .nav.megamenu.horizontal li.last_element a:hover { - background-color: #34d6ad; - color: #fff !important; + background-color: #34d6ad; + color: #fff !important; } #prices-drop .nav.megamenu.horizontal li.last_element a { - animation: none; - color: #fff !important; + animation: none; + color: #fff !important; } #prices-drop .nav.megamenu.horizontal li.last_element a:active { - animation: none; - color: #fff !important; + animation: none; + color: #fff !important; } -.leo-megamenu .navbar-nav > li.active > a, -.leo-megamenu .navbar-nav > li:hover > a, -.leo-megamenu .navbar-nav > li:focus > a { - color: #34d6ad; +.leo-megamenu .navbar-nav>li.active>a, +.leo-megamenu .navbar-nav>li:hover>a, +.leo-megamenu .navbar-nav>li:focus>a { + color: #34d6ad; } .header-menu { - border: none; + border: none; } .header-menu:before { - display: none; + display: none; } .iview-controlNav div.iview-items { - transform: translateX(-50%); + transform: translateX(-50%); } .iview-controlNav div.iview-items ul li a.iview-control { - width: 8px; - height: 8px; - background-color: #010101; - opacity: 1; - margin: 0 4px; + width: 8px; + height: 8px; + background-color: #010101; + opacity: 1; + margin: 0 4px; } .iview-controlNav div.iview-items ul li a.iview-control.active, .iview-controlNav div.iview-items ul li a.iview-control:hover { - transform: scale(1); - background-color: #34d6ad; + transform: scale(1); + background-color: #34d6ad; } .ApColumn .block { - margin-bottom: 0; + margin-bottom: 0; } .my_box_container { - box-shadow: 0px 12px 17px rgba(0, 0, 0, 0.06); - border-radius: 5px; - display: grid; - grid-template-columns: repeat(4, 1fr); - padding: 34px 24px 34px 30px; - margin-bottom: 64px; + box-shadow: 0px 12px 17px rgba(0, 0, 0, 0.06); + border-radius: 5px; + display: grid; + grid-template-columns: repeat(4, 1fr); + padding: 34px 24px 34px 30px; + margin-bottom: 64px; } .my_box_small { - display: flex; - align-items: center; - justify-content: flex-start; + display: flex; + align-items: center; + justify-content: flex-start; } .my_image_container { - margin-right: 25px; + margin-right: 25px; } -.my_content_container { -} +.my_content_container {} .my_box_container p { - color: #010101; - font-weight: 600; - font-size: 16px; - line-height: 19px; - margin: 0; - text-align: left; + color: #010101; + font-weight: 600; + font-size: 16px; + line-height: 19px; + margin: 0; + text-align: left; } .box-slider { - padding-bottom: 0 !important; - margin-bottom: 38px !important; + padding-bottom: 0 !important; + margin-bottom: 38px !important; } .leo-cart-dropdown-action a.btn.cart-dropdow-checkout { - background-color: #34d6ad; + background-color: #34d6ad; } .content.tab_links_container { - display: grid; - grid-template-columns: repeat(7, 1fr); - text-align: center; - grid-gap: 30px 5px; + display: grid; + grid-template-columns: repeat(7, 1fr); + text-align: center; + grid-gap: 30px 5px; } .tab_links_container a { - display: block; + display: block; } .tab_links_container img { - margin-bottom: 11px; - transition: transform 0.2s ease-in; - max-width: 100%; + margin-bottom: 11px; + transition: transform 0.2s ease-in; + max-width: 100%; } .tab_links_container p { - font-size: 13px; - line-height: 14px; - color: #010101; - font-weight: 400; - transition: color 0.2s ease-in, font-weight 0.2s ease-in; + font-size: 13px; + line-height: 14px; + color: #010101; + font-weight: 400; + transition: color 0.2s ease-in, font-weight 0.2s ease-in; } .tab_links_container a:hover p { - color: #34d6ad; - font-weight: 700; + color: #34d6ad; + font-weight: 700; } .tab_links_container a:hover img { - transform: scale(0.9); + transform: scale(0.9); } .ApColumn .title_block { - font-weight: 700 !important; - font-size: 28px !important; - line-height: 42px !important; - color: #010101 !important; - position: relative !important; - text-transform: unset !important; - padding-left: 28px !important; - margin: 0 0 48px !important; + font-weight: 700 !important; + font-size: 28px !important; + line-height: 42px !important; + color: #010101 !important; + position: relative !important; + text-transform: unset !important; + padding-left: 28px !important; + margin: 0 0 48px !important; } .ApColumn .title_block:before { - content: '' !important; - background: #34d6ad !important; - top: 50% !important; - left: 0 !important; - position: absolute !important; - width: 16px !important; - height: 4px !important; - transform: translateY(-50%); + content: '' !important; + background: #34d6ad !important; + top: 50% !important; + left: 0 !important; + position: absolute !important; + width: 16px !important; + height: 4px !important; + transform: translateY(-50%); } #findTab .nav-item a.nav-link { - color: #696868; - font-size: 15px; - line-height: 52px; - display: block; - padding: 0 35px; - background-color: #f1f1f1; - font-weight: 400; - text-transform: unset; - border-radius: 0; - border: none !important; - transition: background-color 0.3s ease-in; + color: #696868; + font-size: 15px; + line-height: 52px; + display: block; + padding: 0 35px; + background-color: #f1f1f1; + font-weight: 400; + text-transform: unset; + border-radius: 0; + border: none !important; + transition: background-color 0.3s ease-in; } #findTab .nav-item { - margin: 0; + margin: 0; } #findTab .nav-item a.nav-link.active { - background-color: #fff; - font-weight: 700; - color: #000; - border: none; + background-color: #fff; + font-weight: 700; + color: #000; + border: none; } #findTab .nav-tabs .nav-link:focus, #findTab .nav-tabs .nav-link:hover { - border: none; + border: none; } #findTab .nav-tabs .nav-link { - border: none; + border: none; } #findTab { - padding-bottom: 40px; + padding-bottom: 40px; } .find_for_you { - padding-bottom: 41px; - border-bottom: 1px solid #d8d8d8; + padding-bottom: 41px; + border-bottom: 1px solid #d8d8d8; } .ApColumn .block.find_for_you { - margin-bottom: 60px; + margin-bottom: 60px; } .tab-pane[aria-labelledby='size-tab'] .img_container { - padding: 0 10px; + padding: 0 10px; } .tab-pane[aria-labelledby='producent-tab'] .img_container { - padding: 0 0px; - display: flex; - width: 100%; - align-items: center; - justify-content: center; - margin-bottom: 11px; - min-height: 82px; + padding: 0 0px; + display: flex; + width: 100%; + align-items: center; + justify-content: center; + margin-bottom: 11px; + min-height: 82px; } .tab-pane[aria-labelledby='producent-tab'] .tab_links_container img { - margin: 0; + margin: 0; } .thumbnail-container .product-title a { - display: block; - text-align: center; - color: #010101; - font-size: 15px; - line-height: 20px; - margin-bottom: 25px; - -webkit-transition: color 0.2s ease-in; - -o-transition: color 0.2s ease-in; - transition: color 0.2s ease-in; - height: 60px; + display: block; + text-align: center; + color: #010101; + font-size: 15px; + line-height: 20px; + margin-bottom: 25px; + -webkit-transition: color 0.2s ease-in; + -o-transition: color 0.2s ease-in; + transition: color 0.2s ease-in; + height: 60px; } .product-flags { - display: flex; - flex-direction: column; - padding: 0; - text-align: center; - top: 21px; - left: 0; + display: flex; + flex-direction: column; + padding: 0; + text-align: center; + top: 21px; + left: 0; } .product-flags .product-flag { - display: flex; - align-items: center; - justify-content: center; - color: #fff; - font-size: 13px; - line-height: 25px; - padding: 0 18px; - border-radius: 5px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + font-size: 13px; + line-height: 25px; + padding: 0 18px; + border-radius: 5px; - &.raty0 { - gap: 10px; - font-size: 20px; - padding: 15px; - background: #34d6ad; - } + &.raty0 { + gap: 10px; + font-size: 20px; + padding: 15px; + background: #34d6ad; + } } .product-flags .product-flag.new { - background-color: #9a40eb; + background-color: #9a40eb; } .product-flags .product-flag.discount { - background-color: #fe6700; + background-color: #fe6700; } .thumbnail-container .product-price-and-shipping { - display: flex; - align-items: center; - justify-content: center; + display: flex; + align-items: center; + justify-content: center; } -.navbar-nav > li > a:hover { - font-weight: 700; +.navbar-nav>li>a:hover { + font-weight: 700; } .box-ptabs .nav-tabs .nav-item a:hover, .box-cate .widget-category_image a:hover, .thumbnail-container .product-title a:hover, -.leo-megamenu .navbar-nav > li > a:hover, -.leo-megamenu .navbar-nav > li > a:focus, -.leo-megamenu .navbar-nav > li > a:active { - color: #34d6ad !important; +.leo-megamenu .navbar-nav>li>a:hover, +.leo-megamenu .navbar-nav>li>a:focus, +.leo-megamenu .navbar-nav>li>a:active { + color: #34d6ad !important; } #leo_search_block_top .ac_results { - min-width: 320px; + min-width: 320px; } .thumbnail-container .product-price-and-shipping .price { - color: #010101; - font-size: 17px; - line-height: 25px; - font-weight: 600; + color: #010101; + font-size: 17px; + line-height: 25px; + font-weight: 600; } .thumbnail-container .product-price-and-shipping .regular-price { - font-size: 16px; - line-height: 24px; - font-weight: 400; + font-size: 16px; + line-height: 24px; + font-weight: 400; } .thumbnail-container .product-meta { - padding: 0 21px 21px; + padding: 0 21px 21px; } .box-product .owl-carousel .owl-item.active:before, .box-ptabs .owl-carousel .owl-item.active:before, .box-tdeals .owl-carousel .owl-item.active:before { - display: none !important; + display: none !important; } .button_container a { - display: flex; - align-items: center; - justify-content: space-between; - width: 100%; - background-color: #f1f1f1; - border-radius: 5px; - height: 40px; - padding: 0 17px; - font-size: 14px; - line-height: 26px; - font-weight: 600; - margin-top: 12px; - transition: color 0.3s ease-in, background-color 0.3s ease-in; + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + background-color: #f1f1f1; + border-radius: 5px; + height: 40px; + padding: 0 17px; + font-size: 14px; + line-height: 26px; + font-weight: 600; + margin-top: 12px; + transition: color 0.3s ease-in, background-color 0.3s ease-in; } .button_container a:hover { - color: #fff !important; - background-color: #34d6ad; + color: #fff !important; + background-color: #34d6ad; } .button_container a img { - transition: filter 0.3s ease-in; + transition: filter 0.3s ease-in; } .button_container a:hover img { - filter: brightness(0) invert(1); + filter: brightness(0) invert(1); } .thumbnail-container { - margin-bottom: 0; + margin-bottom: 0; } article.product-miniature { - background-color: #fff; - border-radius: 5px; - transition: box-shadow 0.2s ease-in; + background-color: #fff; + border-radius: 5px; + transition: box-shadow 0.2s ease-in; - .wishlist { - position: absolute; - bottom: 10px; - right: 10px; - background: #34d6ad; - height: 36px; - border-radius: 100%; - width: 36px; - display: flex; - align-items: center; - justify-content: center; + .wishlist { + position: absolute; + bottom: 10px; + right: 10px; + background: #34d6ad; + height: 36px; + border-radius: 100%; + width: 36px; + display: flex; + align-items: center; + justify-content: center; - .leo-wishlist-button { - color: #ffffff; + .leo-wishlist-button { + color: #ffffff; - &.added { - color: #e12323; - } - } - } + &.added { + color: #e12323; + } + } + } - .quickview { - position: absolute; - bottom: 10px; - right: 50px; - background: #34d6ad; - height: 36px; - border-radius: 100%; - width: 36px; - display: flex; - align-items: center; - justify-content: center; + .quickview { + position: absolute; + bottom: 10px; + right: 50px; + background: #34d6ad; + height: 36px; + border-radius: 100%; + width: 36px; + display: flex; + align-items: center; + justify-content: center; - .material-icons { - color: #ffffff; - } - } + .material-icons { + color: #ffffff; + } + } - .product-card-widget-stars { - #ekomi-product-widget-identifier { - display: none; - } + .product-card-widget-stars { + #ekomi-product-widget-identifier { + display: none; + } - #widget-container { - width: 100%; - display: flex; - align-items: center; - justify-content: center; - } - } + #widget-container { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + } + } } article.product-miniature:hover { - box-shadow: 0px 0px 20px rgba(204, 204, 204, 0.5); + box-shadow: 0px 0px 20px rgba(204, 204, 204, 0.5); } .list article.product-miniature { - float: left; + float: left; } .product_list .ajax_block_product { - border: none; + border: none; } .list .col-xl-4, .page-prices-drop .grid .col-xl-4 { - margin-bottom: 30px; + margin-bottom: 30px; } .product_list.list .thumbnail-container .product-title a { - text-align: left; + text-align: left; } #category .product_list .ajax_block_product { - margin-bottom: 30px; + margin-bottom: 30px; } .product_list { - border: none; - box-shadow: none; + border: none; + box-shadow: none; } .product_list li { - margin-bottom: 33px; + margin-bottom: 33px; } .light_gray_bg { - position: relative; - padding-top: 94px; - margin-bottom: 0px !important; - z-index: 1; + position: relative; + padding-top: 94px; + margin-bottom: 0px !important; + z-index: 1; } .light_gray_bg::before { - height: 100%; - width: 100vw; - content: ''; - position: absolute; - left: 50%; - top: 0; - transform: translateX(-50%); - background-color: rgba(216, 216, 216, 0.3); + height: 100%; + width: 100vw; + content: ''; + position: absolute; + left: 50%; + top: 0; + transform: translateX(-50%); + background-color: rgba(216, 216, 216, 0.3); } .dark_gray_bg.light_gray_bg::before { - background-color: #eaeaea; + background-color: #eaeaea; } .owl-theme .owl-controls .owl-pagination { - margin: 66px 0 0 !important; - display: flex; - align-items: center; - justify-content: center; + margin: 66px 0 0 !important; + display: flex; + align-items: center; + justify-content: center; } .owl-theme .owl-controls span { - margin: 0 4px !important; - background-color: #babcbc !important; + margin: 0 4px !important; + background-color: #babcbc !important; } .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { - background-color: #34d6ad !important; + background-color: #34d6ad !important; } .ApColumn .block.products_block { - margin-bottom: 58px; + margin-bottom: 58px; } .blog-viewall { - width: 100%; - display: flex; - align-items: center; - justify-content: center; - margin: 70px 0 88px; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + margin: 70px 0 88px; } .blog-viewall .btn-primary { - background-color: #34d6ad; - border-radius: 5px; - color: #fff; - display: flex; - padding: 16px 32px; - font-weight: 600; - text-transform: unset; - transition: color 0.3s ease-in, background-color 0.3s ease-in; + background-color: #34d6ad; + border-radius: 5px; + color: #fff; + display: flex; + padding: 16px 32px; + font-weight: 600; + text-transform: unset; + transition: color 0.3s ease-in, background-color 0.3s ease-in; } .blog-viewall .btn-primary:hover { - color: #fff; - background-color: #24b28c; + color: #fff; + background-color: #24b28c; } .blog_carousel .owl-carousel .owl-item { - padding: 0 10px 0 0; + padding: 0 10px 0 0; - .blog-container { - min-height: 440px !important; - } + .blog-container { + min-height: 440px !important; + } } .blog_carousel .block_content { - padding: 0 15px; + padding: 0 15px; } .blog_carousel .item { - background-color: #fff; - border-radius: 8px; - overflow: hidden; + background-color: #fff; + border-radius: 8px; + overflow: hidden; } .owl-carousel.owl-loading::before, #back-top a { - background-color: #34d6ad !important; + background-color: #34d6ad !important; } #back-top a:hover { - color: #fff !important; - background-color: #24b28c !important; + color: #fff !important; + background-color: #24b28c !important; } .latest-blogs .blog-desc { - max-height: 147px !important; - color: #010101 !important; - font-weight: 400 !important; - margin: 0 0 18px !important; - line-height: 21px !important; - overflow: hidden !important; + max-height: 147px !important; + color: #010101 !important; + font-weight: 400 !important; + margin: 0 0 18px !important; + line-height: 21px !important; + overflow: hidden !important; } .latest-blogs .blog-image-container { - margin: 0 !important; - overflow: hidden; - max-height: 165px; + margin: 0 !important; + overflow: hidden; + max-height: 165px; } .right-block { - padding: 20px; + padding: 20px; } -.latest-blogs .blog-meta > span { - display: inline-block; - vertical-align: top; - margin: 0; - width: 100%; - color: #696868; - font-style: initial; - font-size: 12px; - line-height: 21px; - margin-bottom: 4px; - text-transform: lowercase; +.latest-blogs .blog-meta>span { + display: inline-block; + vertical-align: top; + margin: 0; + width: 100%; + color: #696868; + font-style: initial; + font-size: 12px; + line-height: 21px; + margin-bottom: 4px; + text-transform: lowercase; } .latest-blogs .blog-title { - font-size: 18px; - text-transform: inherit; - line-height: 24px; - margin: 0 0 4px; - font-weight: 600; - height: 23px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-style: initial; - color: #010101; + font-size: 18px; + text-transform: inherit; + line-height: 24px; + margin: 0 0 4px; + font-weight: 600; + height: 23px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-style: initial; + color: #010101; } .see_more_blog img { - margin-left: 12px; + margin-left: 12px; } .bestsellers_row { - padding-top: 100px; - padding-bottom: 160px; + padding-top: 100px; + padding-bottom: 160px; } .manufacturers_block img { - opacity: 1 !important; - border-radius: 5px; + opacity: 1 !important; + border-radius: 5px; } .manufacturer-image-container { - text-align: center; - border: 1px solid transparent; - border-radius: 5px; - transition: border-color 0.3s ease-in; + text-align: center; + border: 1px solid transparent; + border-radius: 5px; + transition: border-color 0.3s ease-in; } .manufacturer-image-container a { - display: block; + display: block; } .manufacturer-image-container:hover { - border-color: #34d6ad; + border-color: #34d6ad; } .footer_seo { - text-align: justify; + text-align: justify; } .footer_seo h3, .my_footer_row h3 { - color: #010101; - font-size: 18px; - line-height: 24px; - font-weight: 600; - margin-bottom: 15px; + color: #010101; + font-size: 18px; + line-height: 24px; + font-weight: 600; + margin-bottom: 15px; } .footer_seo p { - color: #010101; - font-size: 12px; - line-height: 20px; - font-weight: 400; - margin-bottom: 14px; + color: #010101; + font-size: 12px; + line-height: 20px; + font-weight: 400; + margin-bottom: 14px; } .my_footer_row { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 30px 0; + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 30px 0; } .my_footer_row.top_row { - display: flex; - justify-content: space-between; - flex-wrap: wrap; + display: flex; + justify-content: space-between; + flex-wrap: wrap; - .my_footer_col { - width: calc(100% / 4); - margin: 0 !important; + .my_footer_col { + width: calc(100% / 4); + margin: 0 !important; - @media (max-width: 767px) { - width: calc(100% / 2); - } - } + @media (max-width: 767px) { + width: calc(100% / 2); + } + } } .row.footer_inside_row { - margin: 0; + margin: 0; } -.row.footer_inside_row > div { - padding: 0; +.row.footer_inside_row>div { + padding: 0; } .adres_container p { - color: #010101; - font-size: 12px; - line-height: 20px; - margin: 0; + color: #010101; + font-size: 12px; + line-height: 20px; + margin: 0; } .adres_container p a { - color: #010101; - display: block; + color: #010101; + display: block; } .my_footer_row li a { - display: block; - font-size: 13px; - line-height: 20px; - margin-bottom: 8px; + display: block; + font-size: 13px; + line-height: 20px; + margin-bottom: 8px; } #footer a:hover { - color: #34d6ad; + color: #34d6ad; } .my_footer_row ul { - margin-bottom: 16px; + margin-bottom: 16px; } .img_footer_container img { - width: auto; - max-width: 100%; + width: auto; + max-width: 100%; } .img_footer_container { - display: grid; - grid-gap: 24px 0; - margin-top: 9px; + display: grid; + grid-gap: 24px 0; + margin-top: 9px; } .footer { - background: #f5fafe; + background: #f5fafe; } .my_footer_content { - display: flex; - flex-wrap: wrap; - flex-direction: column; + display: flex; + flex-wrap: wrap; + flex-direction: column; } .my_footer_row h4 { - font-size: 13px; - line-height: 20px; - font-weight: 600; - margin-bottom: 10px; + font-size: 13px; + line-height: 20px; + font-weight: 600; + margin-bottom: 10px; } .my_footer_col.informacje, .my_footer_col.bezpieczne_platnosci { - margin-right: 60px; + margin-right: 60px; } .my_footer_col.moje_konto { - margin-right: 66px; + margin-right: 66px; } .footer_social_media_container { - margin-top: 20px; + margin-top: 20px; } .footer_social_media_container img { - margin-right: 24px; - transition: transform 0.2s ease-in; + margin-right: 24px; + transition: transform 0.2s ease-in; } .footer_social_media_container a:hover img { - transform: scale(0.9); + transform: scale(0.9); } -.my_footer_content > a { - display: block; - margin-bottom: 3px; - line-height: 20px; +.my_footer_content>a { + display: block; + margin-bottom: 3px; + line-height: 20px; } .single_element h3 { - margin-bottom: 0; + margin-bottom: 0; } .single_element { - margin-top: 5px; - margin-bottom: 14px; + margin-top: 5px; + margin-bottom: 14px; } .leo-fly-cart-total { - background-color: #34d6ad; + background-color: #34d6ad; } .footer-bottom .inner, .footer-center .inner { - border: none; + border: none; } .footer-top { - background-color: #34d6ad; - padding: 0; - margin: 0; + background-color: #34d6ad; + padding: 0; + margin: 0; } .footer-top .container { - max-width: 100%; - margin: 0; - padding: 0; - width: 100%; + max-width: 100%; + margin: 0; + padding: 0; + width: 100%; } .footer-top .ApColumn .block { - margin: 0; + margin: 0; } #cta_row { - display: flex; - flex-wrap: wrap; - padding: 0; - margin: 0; + display: flex; + flex-wrap: wrap; + padding: 0; + margin: 0; } #cta_row .col-xl-6 { - float: unset; - width: unset; - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - display: flex; - align-items: center; - padding: 0; + float: unset; + width: unset; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + display: flex; + align-items: center; + padding: 0; } #cta_row .col-xl-6.left_cta { - justify-content: flex-end; - padding-right: 158px; + justify-content: flex-end; + padding-right: 158px; } -#cta_row .content_cta { -} +#cta_row .content_cta {} #cta_row h3 { - color: #ffffff; - font-size: 28px; - line-height: 42px; - margin-bottom: 55px; - text-align: center; - font-weight: 700; + color: #ffffff; + font-size: 28px; + line-height: 42px; + margin-bottom: 55px; + text-align: center; + font-weight: 700; } @-webkit-keyframes bounceIn { - from, - 20%, - 40%, - 60%, - 80%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 0% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } - 40% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); - } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } - 80% { - -webkit-transform: scale3d(0.97, 0.97, 0.97); - transform: scale3d(0.97, 0.97, 0.97); - } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } } @keyframes bounceIn { - from, - 20%, - 40%, - 60%, - 80%, - to { - -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); - } - 0% { - opacity: 0; - -webkit-transform: scale3d(0.3, 0.3, 0.3); - transform: scale3d(0.3, 0.3, 0.3); - } + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } - 40% { - -webkit-transform: scale3d(0.9, 0.9, 0.9); - transform: scale3d(0.9, 0.9, 0.9); - } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } - 80% { - -webkit-transform: scale3d(0.97, 0.97, 0.97); - transform: scale3d(0.97, 0.97, 0.97); - } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } - to { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } } #cta_row p { - color: #fff; - font-size: 31px; - line-height: 34px; - text-align: center; - background-color: #010101; - border-radius: 5px; - padding: 16px; - font-weight: 700; - margin-bottom: 0; - -webkit-animation-duration: 2s; - animation-duration: 2s; - -webkit-animation-name: bounceIn; - animation-name: bounceIn; - animation-iteration-count: infinite; + color: #fff; + font-size: 31px; + line-height: 34px; + text-align: center; + background-color: #010101; + border-radius: 5px; + padding: 16px; + font-weight: 700; + margin-bottom: 0; + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-name: bounceIn; + animation-name: bounceIn; + animation-iteration-count: infinite; } #cta_row p a, #cta_row p a:hover { - color: #fff; + color: #fff; } #cta_row .links_cta { - display: flex; - align-items: center; + display: flex; + align-items: center; } -#cta_row .links_cta a { -} +#cta_row .links_cta a {} #cta_row .links_cta p { - animation: none; - color: #010101; - background-color: transparent; - padding: 0; - margin: 0; - font-size: 14px; - line-height: 14px; - margin: 0 40px 0 0; - font-weight: 500; + animation: none; + color: #010101; + background-color: transparent; + padding: 0; + margin: 0; + font-size: 14px; + line-height: 14px; + margin: 0 40px 0 0; + font-weight: 500; } #cta_row .footer_social_media_container { - margin: 0; + margin: 0; } .links_cta { - margin-top: 50px; + margin-top: 50px; } #cta_row .footer_social_media_container img { - width: 44px; + width: 44px; } .footer-center .inner { - padding-top: 75px; + padding-top: 75px; } .footer-bottom, .footer-bottom .inner { - padding: 0; + padding: 0; } .footer-bottom .ApColumn .block { - margin-bottom: 0; + margin-bottom: 0; } .bottom_row { - display: flex; - align-items: center; - flex-wrap: wrap; - justify-content: center; - margin-top: 100px; + display: flex; + align-items: center; + flex-wrap: wrap; + justify-content: center; + margin-top: 100px; } .bottom_row p { - margin: 17px 0 27px; - color: #010101; - font-size: 13px; - line-height: 18px; - width: 100%; - text-align: center; + margin: 17px 0 27px; + color: #010101; + font-size: 13px; + line-height: 18px; + width: 100%; + text-align: center; } .salony_row { - padding-bottom: 34px; + padding-bottom: 34px; } .salony_row .title { - background-color: #fff; - text-align: center; - width: 100%; - font-size: 18px; - font-weight: 600; - padding: 20px 110px; - color: #696868; - transition: color 0.2s ease-in, background-color 0.2s ease-in; + background-color: #fff; + text-align: center; + width: 100%; + font-size: 18px; + font-weight: 600; + padding: 20px 110px; + color: #696868; + transition: color 0.2s ease-in, background-color 0.2s ease-in; } .salony_row a:hover .title { - color: #fff; - background-color: #34d6ad; + color: #fff; + background-color: #34d6ad; } .salony_row .item { - border-radius: 5px; - overflow: hidden; + border-radius: 5px; + overflow: hidden; } #main .page-footer { - display: none; + display: none; } .manufacturers_block { - padding-top: 50px; - margin-bottom: 80px !important; + padding-top: 50px; + margin-bottom: 80px !important; } .box-ekomi { - margin-top: 50px; - margin-bottom: 70px !important; + margin-top: 50px; + margin-bottom: 70px !important; } #wrapper .breadcrumb { - margin-bottom: 0; - padding-bottom: 24px; - border-bottom: 2px solid #f6f6f6; - margin-bottom: 33px; + margin-bottom: 0; + padding-bottom: 24px; + border-bottom: 2px solid #f6f6f6; + margin-bottom: 33px; } #product #wrapper .breadcrumb { - margin-bottom: 18px; + margin-bottom: 18px; } #wrapper .breadcrumb li::after { - margin: 0 10px 0 5px; + margin: 0 10px 0 5px; } #wrapper .breadcrumb li a { - color: #696868; - font-size: 11px; - line-height: 23px; - text-transform: lowercase; + color: #696868; + font-size: 11px; + line-height: 23px; + text-transform: lowercase; } .block-category #category-description { - margin-top: 0; + margin-top: 0; } .block-category #category-description p:first-child { - color: #010101; - font-size: 14px; - line-height: 22px; - margin-bottom: 24px; + color: #010101; + font-size: 14px; + line-height: 22px; + margin-bottom: 24px; } .products-selection { - padding-top: 0; - padding-bottom: 0; - margin-bottom: 24px; - border-bottom: none; + padding-top: 0; + padding-bottom: 0; + margin-bottom: 24px; + border-bottom: none; } #js-product-list-top .row { - display: flex; - justify-content: space-between; + display: flex; + justify-content: space-between; } #js-product-list-top .total-products { - order: 2; - display: flex; - justify-content: flex-end; + order: 2; + display: flex; + justify-content: flex-end; } #js-product-list-top .total-products p { - display: none; + display: none; } -.products-selection .display > div a { - height: 33px; - display: flex; - align-items: center; - justify-content: center; +.products-selection .display>div a { + height: 33px; + display: flex; + align-items: center; + justify-content: center; } -.products-selection .display > div a[title='Grid'] { - width: 36px; +.products-selection .display>div a[title='Grid'] { + width: 36px; } -.products-selection .display > div a[title='List'] { - width: 43px; +.products-selection .display>div a[title='List'] { + width: 43px; } -.products-selection .display > div { - margin-right: 13px; +.products-selection .display>div { + margin-right: 13px; } -.products-selection .display > div#list { - margin-right: 0; +.products-selection .display>div#list { + margin-right: 0; } -.products-selection .display > div a img { - transition: filter 0.2s ease-in; +.products-selection .display>div a img { + transition: filter 0.2s ease-in; } -.products-selection .display > div a:hover img { - filter: grayscale(1); +.products-selection .display>div a:hover img { + filter: grayscale(1); } .sort_border { - margin-left: 15px; - padding: 7px 16px; - border: 1px solid #d8d8d8; - border-radius: 4px; - display: flex; - align-items: center; - justify-content: flex-start; - transition: background-color 0.2s ease-in; + margin-left: 15px; + padding: 7px 16px; + border: 1px solid #d8d8d8; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: flex-start; + transition: background-color 0.2s ease-in; } .products-selection .sort-by { - padding-left: 0; - padding-right: 0; - color: #34d6ad; - font-weight: 600; - font-size: 13px; - line-height: 39px; - display: block; - margin: 0 5px 0 0; + padding-left: 0; + padding-right: 0; + color: #34d6ad; + font-weight: 600; + font-size: 13px; + line-height: 39px; + display: block; + margin: 0 5px 0 0; } .sort_border .col-md-3, .sort_border .col-md-9 { - float: unset !important; - width: auto !important; - padding: 0; + float: unset !important; + width: auto !important; + padding: 0; } .products-selection button.select-title { - padding: 0; - color: #010101; - font-size: 13px; - line-height: 36px; - border: none; - display: flex; - align-items: center; - justify-content: flex-start; - margin: 0 0 0 3px; + padding: 0; + color: #010101; + font-size: 13px; + line-height: 36px; + border: none; + display: flex; + align-items: center; + justify-content: flex-start; + margin: 0 0 0 3px; } .chevron_sort_container { - display: flex; - position: relative; - background-color: #34d6ad; - align-items: center; - justify-content: center; - border-radius: 4px; - width: 32px; - height: 32px; - margin-left: 46px; - transition: transform 0.3s ease-in; + display: flex; + position: relative; + background-color: #34d6ad; + align-items: center; + justify-content: center; + border-radius: 4px; + width: 32px; + height: 32px; + margin-left: 46px; + transition: transform 0.3s ease-in; } .chevron_sort_container img { - filter: brightness(0) invert(1); - transform: rotate(90deg) translateX(2px); - transition: transform 0.1s ease-in; + filter: brightness(0) invert(1); + transform: rotate(90deg) translateX(2px); + transition: transform 0.1s ease-in; } button[aria-expanded='true'] .chevron_sort_container { - transform: rotate(180deg); + transform: rotate(180deg); } button[aria-expanded='true'] .chevron_sort_container img { - transform: rotate(90deg) translateX(0); + transform: rotate(90deg) translateX(0); } .products-sort-order .dropdown-menu { - left: 0; - width: calc(100% - 20px); - border: 1px solid #d8d8d8; - border-radius: 0 0 4px 4px; - font-size: 12px; - padding: 0; - margin: 9px 0 0 0; - border-top: none; + left: 0; + width: calc(100% - 20px); + border: 1px solid #d8d8d8; + border-radius: 0 0 4px 4px; + font-size: 12px; + padding: 0; + margin: 9px 0 0 0; + border-top: none; } .products-sort-order .select-list:hover { - background-color: #fff; + background-color: #fff; } .products-selection .display { - float: unset; - display: flex; - align-items: center; + float: unset; + display: flex; + align-items: center; } #category .products-selection { - margin-bottom: 62px; + margin-bottom: 62px; } .pagination { - background-color: unset; - border-radius: 0; - padding: 0; - margin-top: 50px; - margin-bottom: 50px; + background-color: unset; + border-radius: 0; + padding: 0; + margin-top: 50px; + margin-bottom: 50px; } .pagination .page-list { - display: flex; - align-items: center; - justify-content: flex-start; - padding: 0; - width: auto; - float: left; - border: 1px solid #d8d8d8; - border-radius: 4px; + display: flex; + align-items: center; + justify-content: flex-start; + padding: 0; + width: auto; + float: left; + border: 1px solid #d8d8d8; + border-radius: 4px; } .pagination .page-list li a { - border-right: 1px solid #d8d8d8; + border-right: 1px solid #d8d8d8; } .pagination .page-list li { - padding: 0; - width: 37px; - height: 37px; - display: flex; - align-items: center; - justify-content: center; - font-size: 14px; - line-height: 24px; - color: #696868; + padding: 0; + width: 37px; + height: 37px; + display: flex; + align-items: center; + justify-content: center; + font-size: 14px; + line-height: 24px; + color: #696868; } .pagination .page-list li:last-child a { - border-right: none; + border-right: none; } .pagination .page-list li:last-child a span { - display: none; + display: none; } .pagination a { - color: #696868; - display: flex; - width: 100%; - height: 100%; - align-items: center; - justify-content: center; - transition: background-color 0.3s ease-in, color 0.3s ease-in; + color: #696868; + display: flex; + width: 100%; + height: 100%; + align-items: center; + justify-content: center; + transition: background-color 0.3s ease-in, color 0.3s ease-in; } .pagination a:hover, .pagination .current a { - background-color: #34d6ad; - color: #fff !important; + background-color: #34d6ad; + color: #fff !important; } .pagination .page-list a.next img { - transform: translateX(1px); + transform: translateX(1px); } .pagination .page-list a.previous img { - transform: rotate(-180deg) translate(1px, -1px); + transform: rotate(-180deg) translate(1px, -1px); } .pagination .page-list a.next:hover img, .pagination .page-list a.previous:hover img { - filter: brightness(0) invert(1); + filter: brightness(0) invert(1); } #left-column .card-header { - display: none; + display: none; } #left-column .card { - border: none; + border: none; } #left-column .card-block { - padding: 0; + padding: 0; } .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink, @@ -1594,638 +1581,634 @@ button[aria-expanded='true'] .chevron_sort_container img { .PM_ASearchTitle, .PM_ASBlockOutputHorizontal a, .PM_ASBlockOutputVertical a { - font-weight: 500; + font-weight: 500; } .PM_ASForm li { - display: flex; - align-items: center; - justify-content: flex-start; - position: relative; + display: flex; + align-items: center; + justify-content: flex-start; + position: relative; } .PM_ASForm label { - margin-bottom: 0; + margin-bottom: 0; } .PM_ASForm li div { - width: 100%; + width: 100%; } .PM_ASCriterionCheckbox { - width: 14px; - height: 14px; - position: relative; - z-index: 5; - margin-right: 13px; - opacity: 0; + width: 14px; + height: 14px; + position: relative; + z-index: 5; + margin-right: 13px; + opacity: 0; } .PM_ASForm label::after { - width: 14px; - height: 14px; - left: 0; - top: 5px; - content: ''; - position: absolute; - border: 1px solid #bcbcbc; + width: 14px; + height: 14px; + left: 0; + top: 5px; + content: ''; + position: absolute; + border: 1px solid #bcbcbc; } .PM_ASForm label::before { - width: 10px; - height: 10px; - left: 2px; - top: 7px; - content: ''; - position: absolute; - background-color: #34d6ad; - opacity: 0; - transition: opacity 0.2s ease-in; + width: 10px; + height: 10px; + left: 2px; + top: 7px; + content: ''; + position: absolute; + background-color: #34d6ad; + opacity: 0; + transition: opacity 0.2s ease-in; } -.PM_ASForm input:checked + label::before { - opacity: 1; +.PM_ASForm input:checked+label::before { + opacity: 1; } .PM_ASBlockOutputVertical a { - color: #696868; - display: block; - width: 100%; - line-height: 24px; + color: #696868; + display: block; + width: 100%; + line-height: 24px; } .PM_ASBlockOutput { - padding-left: 26px; + padding-left: 26px; } .PM_ASBlockOutputVertical .PM_ASSubmitSearch { - background-color: #34d6ad; - padding: 7px 31px; - font-weight: 700; - text-transform: initial; - font-size: 14px; - line-height: 21px; - border-radius: 5px; - transition: color 0.2s ease-in, background-color 0.2s ease-in; + background-color: #34d6ad; + padding: 7px 31px; + font-weight: 700; + text-transform: initial; + font-size: 14px; + line-height: 21px; + border-radius: 5px; + transition: color 0.2s ease-in, background-color 0.2s ease-in; } .PM_ASBlockOutputVertical .PM_ASSubmitSearch:hover { - color: #34d6ad; - background-color: transparent; + color: #34d6ad; + background-color: transparent; } .PM_ASForm .text-center { - text-align: left !important; - padding: 0; + text-align: left !important; + padding: 0; } .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { - width: 16px; - height: 16px; - border-radius: 50%; - background-color: #34d6ad; - background-image: none; - border: none; - transition: transform 0.2s ease-in; - cursor: pointer; + width: 16px; + height: 16px; + border-radius: 50%; + background-color: #34d6ad; + background-image: none; + border: none; + transition: transform 0.2s ease-in; + cursor: pointer; } .ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover { - transform: scale(1.1); + transform: scale(1.1); } .ui-slider .ui-slider-range { - background: #34d6ad; + background: #34d6ad; } .PM_ASCritRange { - border-radius: 0; - height: 2px; - border: none; + border-radius: 0; + height: 2px; + border: none; } .ui-slider-horizontal .ui-slider-range { - top: 2px; + top: 2px; } .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle { - border: none; + border: none; } .PM_ASBlockOutputVertical .PM_ASResetSearch { - border: 1px solid #d8d8d8; - box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); - border-radius: 4px; + border: 1px solid #d8d8d8; + box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); + border-radius: 4px; } .PM_ASCritRangeValue { - margin-top: 10px; + margin-top: 10px; } .ApColumn .block.day_hit { - border-radius: 0 4px 4px; - border: 1px solid #fe6700; - padding: 0; - margin: 76px 0 0 0; - position: relative; + border-radius: 0 4px 4px; + border: 1px solid #fe6700; + padding: 0; + margin: 76px 0 0 0; + position: relative; } .ApColumn .block.day_hit::after { - position: absolute; - top: 0; - left: -1px; - background-color: #fe6700; - color: #ffffff; - font-size: 24px; - line-height: 21px; - font-weight: 700; - padding: 12px 24px; - border-radius: 8px 8px 0 0; - transform: translateY(-100%); + position: absolute; + top: 0; + left: -1px; + background-color: #fe6700; + color: #ffffff; + font-size: 24px; + line-height: 21px; + font-weight: 700; + padding: 12px 24px; + border-radius: 8px 8px 0 0; + transform: translateY(-100%); } .ApColumn .block.day_hit::before { - position: absolute; - top: -76px; - width: 100%; - height: 2px; - background-color: #d8d8d8; - content: ''; + position: absolute; + top: -76px; + width: 100%; + height: 2px; + background-color: #d8d8d8; + content: ''; } html[lang='pl'] .ApColumn .block.day_hit::after { - content: 'Hit Dnia!'; + content: 'Hit Dnia!'; } #category .ApColumn .block.day_hit .ajax_block_product { - margin: 0 !important; + margin: 0 !important; } .block.day_hit .product_list .ajax_block_product .product-flags { - display: none; + display: none; } .day_hit .button_container a { - background-color: #fe6700; - color: #fff !important; + background-color: #fe6700; + color: #fff !important; } .day_hit .button_container a:hover { - color: #fe6700 !important; - background-color: transparent; + color: #fe6700 !important; + background-color: transparent; } .block.day_hit .button_container a img { - filter: brightness(0) invert(1); + filter: brightness(0) invert(1); } #wrapper .breadcrumb li:last-child a { - color: #34d6ad; - text-decoration: none; + color: #34d6ad; + text-decoration: none; } .footer_seo { - padding-right: 30px; + padding-right: 30px; } .zoomContainer, .product-thumb-images .thumb { - border: 1px solid #e5e5e5; - border-radius: 5px; + border: 1px solid #e5e5e5; + border-radius: 5px; } .product-thumb-images .thumb.selected, .product-thumb-images .thumb:hover { - border-color: #34d6ad; + border-color: #34d6ad; } .product-detail.product-thumbs-bottom .product-thumb-images { - padding-left: 0; - padding-right: 0; + padding-left: 0; + padding-right: 0; } -.product-detail.product-thumbs-bottom - .product-thumb-images - .slick-arrow.slick-prev { - left: 0; - border-radius: 5px 0 0 5px; +.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev { + left: 0; + border-radius: 5px 0 0 5px; } -.product-detail.product-thumbs-bottom - .product-thumb-images - .slick-arrow.slick-next { - right: 0; - border-radius: 0 5px 5px 0; +.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next { + right: 0; + border-radius: 0 5px 5px 0; } .product-detail { - #thumb-gallery .slick-arrows .slick-arrow { - height: 100%; - } + #thumb-gallery .slick-arrows .slick-arrow { + height: 100%; + } } -.slick-list:hover + .slick-arrows .slick-next, -.slick-list:hover + .slick-arrows .slick-prev, +.slick-list:hover+.slick-arrows .slick-next, +.slick-list:hover+.slick-arrows .slick-prev, .slick-arrows .slick-next.slick-disabled:hover, .slick-arrows .slick-prev.slick-disabled:hover { - background-color: rgba(52, 214, 173, 0.5); + background-color: rgba(52, 214, 173, 0.5); } .slick-arrows .slick-next:hover, .slick-arrows .slick-prev:hover { - background-color: rgba(52, 214, 173, 1); + background-color: rgba(52, 214, 173, 1); } .product-add-to-cart { - margin-bottom: 15px; + margin-bottom: 15px; } .product-actions { - margin-bottom: 44px; + margin-bottom: 44px; } -.product-detail > .row { - margin: 0; +.product-detail>.row { + margin: 0; } -.product-detail > .row > div[class^='col-'] { - padding-left: 15px; - padding-right: 15px; +.product-detail>.row>div[class^='col-'] { + padding-left: 15px; + padding-right: 15px; } -.product-detail > .row > div.col-form_id-form_9367402777406408 { - width: calc(50% + 58px); +.product-detail>.row>div.col-form_id-form_9367402777406408 { + width: calc(50% + 58px); } .product-detail-name { - text-transform: initial; - margin-top: 0; - font-size: 20px; - line-height: 30px; - margin-bottom: 16px; - font-weight: 600; - color: #2e2925; - width: 520px; - max-width: 100%; + text-transform: initial; + margin-top: 0; + font-size: 20px; + line-height: 30px; + margin-bottom: 16px; + font-weight: 600; + color: #2e2925; + width: 520px; + max-width: 100%; } .product-detail { - padding-top: 0; + padding-top: 0; } #product .product-actions .add-to-cart { - display: flex; - align-items: center; - justify-content: center; - text-align: center; - color: #fff; - background-color: #34d6ad; - border-radius: 5px; - width: 100%; - font-size: 16px; - line-height: 24px; - font-weight: 700; - text-transform: initial; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + color: #fff; + background-color: #34d6ad; + border-radius: 5px; + width: 100%; + font-size: 16px; + line-height: 24px; + font-weight: 700; + text-transform: initial; } #product .product-actions .add-to-cart[disabled] { - filter: grayscale(1); + filter: grayscale(1); } .my_availability_box { - display: flex; - align-items: center; - justify-content: flex-start; + display: flex; + align-items: center; + justify-content: flex-start; } .my_availability_box .single_box { - margin-right: 16px; + margin-right: 16px; } .my_availability_box .single_box.dostepnosc { - display: none; + display: none; } .my_availability_box { - margin-bottom: 11px; + margin-bottom: 11px; } .my_availability_box .single_box p, .my_manufacturer p, #leo_product_reviews_block_extra .rating_label { - font-size: 12px; - margin: 0; - line-height: 18px; - font-weight: 400; - color: #010101; + font-size: 12px; + margin: 0; + line-height: 18px; + font-weight: 400; + color: #010101; } .my_manufacturer { - display: flex; - flex-wrap: wrap; - flex-direction: column; + display: flex; + flex-wrap: wrap; + flex-direction: column; } .my_manufacturer .product-manufacturer { - display: flex; + display: flex; } .my_manufacturer .product-manufacturer .manufacturer-logo { - max-height: 115px; - padding: 0; - border: none; + max-height: 115px; + padding: 0; + border: none; } .my_box_container.product_container { - padding: 0; - box-shadow: none; - margin: 0; - grid-template-columns: repeat(3, 1fr); + padding: 0; + box-shadow: none; + margin: 0; + grid-template-columns: repeat(3, 1fr); } #product .my_box_container.product_container { - margin-bottom: 20px; + margin-bottom: 20px; } .my_box_container.product_container p { - font-size: 10px; - line-height: 12px; + font-size: 10px; + line-height: 12px; } .my_box_container.product_container .my_image_container { - margin-right: 9px; + margin-right: 9px; } #leo_product_reviews_block_extra .reviews_note:before { - display: none; + display: none; } #leo_product_reviews_block_extra .reviews_note { - float: unset; - padding: 0; - margin: 0; + float: unset; + padding: 0; + margin: 0; } #leo_product_reviews_block_extra { - display: flex; - align-items: center; - justify-content: flex-start; - margin: 0; + display: flex; + align-items: center; + justify-content: flex-start; + margin: 0; } #leo_product_reviews_block_extra .rating_label { - margin-right: 10px; + margin-right: 10px; } .my_rating_container { - margin-bottom: 11px; + margin-bottom: 11px; } .star_content .star { - width: 15px; - height: 15px; - position: relative; - margin: 0 2px; + width: 15px; + height: 15px; + position: relative; + margin: 0 2px; } .star_content .star:before, div.star.star_on:before, div.star.star_hover:before { - color: #ebebeb; - font-size: 16px; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); + color: #ebebeb; + font-size: 16px; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); } div.star.star_on:before, div.star.star_hover:before { - color: #34d6ad; + color: #34d6ad; } .product-quantity #quantity_wanted { - width: 100%; - text-align: left; + width: 100%; + text-align: left; } .product-actions .control-label { - color: #010101; - font-size: 14px; - line-height: 18px; - margin: 0 auto; - text-align: left; - font-weight: 400; - text-transform: initial; - width: 100px; - margin-right: 5px; - min-width: unset; - max-width: unset; - margin-left: 0; + color: #010101; + font-size: 14px; + line-height: 18px; + margin: 0 auto; + text-align: left; + font-weight: 400; + text-transform: initial; + width: 100px; + margin-right: 5px; + min-width: unset; + max-width: unset; + margin-left: 0; } -.product-variants > .product-variants-item { - display: flex; - align-items: center; - justify-content: space-between; - margin: 0 0 8px; +.product-variants>.product-variants-item { + display: flex; + align-items: center; + justify-content: space-between; + margin: 0 0 8px; } -.product-variants > .product-variants-item select { - min-height: 34px; - max-width: 419px; +.product-variants>.product-variants-item select { + min-height: 34px; + max-width: 419px; } select.form-control:not([size]):not([multiple]) { - height: calc(2.5rem - 6px); + height: calc(2.5rem - 6px); } -.product-detail > .row > div.col-form_id-form_15874367062488778 { - padding-left: 15px; - width: calc(50% - 58px); +.product-detail>.row>div.col-form_id-form_15874367062488778 { + padding-left: 15px; + width: calc(50% - 58px); } .product-add-to-cart .product-quantity .qty { - margin: 0 auto; - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; + margin: 0 auto; + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; } .product-quantity #quantity_wanted, -.product-variants > .product-variants-item select { - background-color: #f0f0f0; - // width: 419px; - width: 100%; - height: 34px; - color: #696868; - font-size: 14px; - line-height: 21px; - border: none; - padding-top: 5px 16px; - border-radius: 5px; - cursor: pointer; - outline: none !important; - -moz-appearance: none; - -webkit-appearance: none; - background-image: url(../img/layout/chevron_green.svg); - background-repeat: no-repeat; - background-position: calc(100% - 16px) center; - background-size: auto; +.product-variants>.product-variants-item select { + background-color: #f0f0f0; + // width: 419px; + width: 100%; + height: 34px; + color: #696868; + font-size: 14px; + line-height: 21px; + border: none; + padding-top: 5px 16px; + border-radius: 5px; + cursor: pointer; + outline: none !important; + -moz-appearance: none; + -webkit-appearance: none; + background-image: url(../img/layout/chevron_green.svg); + background-repeat: no-repeat; + background-position: calc(100% - 16px) center; + background-size: auto; } .product-actions .product-variants { - margin: 0; + margin: 0; } #add-to-cart-or-refresh .clearfix::after { - display: none; + display: none; } .price_container { - display: flex; - align-items: flex-end; - justify-content: flex-start; - margin-top: 47px; - margin-bottom: 18px; + display: flex; + align-items: flex-end; + justify-content: flex-start; + margin-top: 47px; + margin-bottom: 18px; } .price_container .product-prices, .price_container .product-prices .product-price { - margin: 0; - width: 100%; - display: flex; - flex-wrap: wrap; - gap: 20px; - justify-content: center; + margin: 0; + width: 100%; + display: flex; + flex-wrap: wrap; + gap: 20px; + justify-content: center; } .price_container .current-price { - color: #010101; - font-size: 28px; - line-height: 18px; - font-weight: 600; - display: block !important; - margin-right: 20px !important; + color: #010101; + font-size: 28px; + line-height: 18px; + font-weight: 600; + display: block !important; + margin-right: 20px !important; - @media (max-width: 767px) { - width: 100%; - } + @media (max-width: 767px) { + width: 100%; + } } .price_container .product-discount { - color: #696868; - font-size: 20px; - line-height: 18px; + color: #696868; + font-size: 20px; + line-height: 18px; - @media (max-width: 767px) { - width: 100%; - } + @media (max-width: 767px) { + width: 100%; + } } .price_container .product-discount .regular-price { - margin-right: 0; + margin-right: 0; } .phone_single { - display: flex; - justify-content: flex-start; - align-items: center; + display: flex; + justify-content: flex-start; + align-items: center; } .phone_single p { - color: #1a1a1a; - font-size: 14px; - line-height: 18px; - margin-right: 8px; - font-weight: 400; - margin-bottom: 0; + color: #1a1a1a; + font-size: 14px; + line-height: 18px; + margin-right: 8px; + font-weight: 400; + margin-bottom: 0; } .phone_single p strong { - font-weight: 700; + font-weight: 700; } .phone_single p a { - transition: color 0.2s ease-in; + transition: color 0.2s ease-in; } .raty_boxes_container { - display: flex; - align-items: center; - margin-top: 15px; - gap: 6px; - padding-bottom: 21px; - border-bottom: 1px solid #f6f6f6; - margin-bottom: 16px; - flex-wrap: wrap; - justify-content: center; + display: flex; + align-items: center; + margin-top: 15px; + gap: 6px; + padding-bottom: 21px; + border-bottom: 1px solid #f6f6f6; + margin-bottom: 16px; + flex-wrap: wrap; + justify-content: center; - br { - display: none; - } + br { + display: none; + } } .raty_boxes_container { - p { - margin-bottom: 0; - } + p { + margin-bottom: 0; + } } -.raty_boxes_container > div { - border-radius: 4px; - display: flex; - align-items: center; - justify-content: center; +.raty_boxes_container>div { + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; - @media (max-width: 500px) { - width: 100%; - } + @media (max-width: 500px) { + width: 100%; + } - picture { - max-width: 150px; + picture { + max-width: 150px; - img { - width: 100%; - max-width: 150px; - } - } + img { + width: 100%; + max-width: 150px; + } + } } -.raty_boxes_container > div.santander { - border: none; - align-items: center; - justify-content: center; - display: flex; +.raty_boxes_container>div.santander { + border: none; + align-items: center; + justify-content: center; + display: flex; } .botton_product_container { - display: flex; + display: flex; } .share_container { - margin-right: 26px; + margin-right: 26px; } .botton_product_container p { - margin: 0; + margin: 0; } -.botton_product_container > div { - display: flex; +.botton_product_container>div { + display: flex; } .botton_product_container img { - margin-right: 10px; + margin-right: 10px; } .botton_product_container a { - transition: color 0.2s ease-in; + transition: color 0.2s ease-in; } a:focus, @@ -2234,117 +2217,117 @@ a:hover, .blog-title a:hover, .blog-container a:focus, .blog-container a:hover { - color: #34d6ad; + color: #34d6ad; } .more-info-product { - margin-top: 0; + margin-top: 0; } .more-info-product .title-info-product { - color: #010101; - font-size: 28px; - line-height: 42px; - margin-bottom: 29px; - padding: 0 0 0 28px; - text-transform: initial; - margin: 0 0 30px 0; - font-weight: 700; + color: #010101; + font-size: 28px; + line-height: 42px; + margin-bottom: 29px; + padding: 0 0 0 28px; + text-transform: initial; + margin: 0 0 30px 0; + font-weight: 700; } .more-info-product .title-info-product:before { - width: 16px; - height: 4px; - left: 0; - top: 50%; - transform: translateY(-50%); - background-color: #34d6ad; + width: 16px; + height: 4px; + left: 0; + top: 50%; + transform: translateY(-50%); + background-color: #34d6ad; } #product-detail .title-info-product, #leofeature-product-review .title-info-product { - font-size: 20px; - line-height: 52px; - border-bottom: 2px solid #33d5ad; - padding-left: 0; - font-weight: 600; + font-size: 20px; + line-height: 52px; + border-bottom: 2px solid #33d5ad; + padding-left: 0; + font-weight: 600; } #product-detail .title-info-product::before, #leofeature-product-review .title-info-product::before { - display: none; + display: none; } .product-features h3 { - display: none; + display: none; } .product-features { - margin: 0 0 40px; + margin: 0 0 40px; } -.product-features > dl.data-sheet { - margin-bottom: 0; - // border-bottom: 1px solid #33d5ad; +.product-features>dl.data-sheet { + margin-bottom: 0; + // border-bottom: 1px solid #33d5ad; } -.product-features > dl.data-sheet dd.value, -.product-features > dl.data-sheet dt.name { - padding: 0; - margin: 0; - font-size: 12px; - line-height: 20px; - color: #2e2925; - min-height: 31px; - padding-left: 8px; - padding-right: 8px; - background-color: #fff; - text-transform: initial; - display: flex; - align-items: center; +.product-features>dl.data-sheet dd.value, +.product-features>dl.data-sheet dt.name { + padding: 0; + margin: 0; + font-size: 12px; + line-height: 20px; + color: #2e2925; + min-height: 31px; + padding-left: 8px; + padding-right: 8px; + background-color: #fff; + text-transform: initial; + display: flex; + align-items: center; } -.product-features > dl.data-sheet dd.value, -.product-features > dl.data-sheet dd.value:nth-of-type(even) { - background-color: #f5fafe; +.product-features>dl.data-sheet dd.value, +.product-features>dl.data-sheet dd.value:nth-of-type(even) { + background-color: #f5fafe; } -.product-features > dl.data-sheet dt.name:nth-of-type(even) { - background-color: #fff; +.product-features>dl.data-sheet dt.name:nth-of-type(even) { + background-color: #fff; } #description iframe { - width: 100%; - min-height: 412px; + width: 100%; + min-height: 412px; } #description h2 { - font-size: 20px; - line-height: 30px; - margin-bottom: 13px; - font-weight: 400; + font-size: 20px; + line-height: 30px; + margin-bottom: 13px; + font-weight: 400; } #description { - font-size: 13px; - line-height: 18px; - color: #010101; + font-size: 13px; + line-height: 18px; + color: #010101; } #description p { - font-size: 13px; - line-height: 18px; - color: #010101; + font-size: 13px; + line-height: 18px; + color: #010101; } #product_reviews_block_tab .review { - border-bottom: 1px solid #33d5ad; + border-bottom: 1px solid #33d5ad; } .product-name a:hover, .leo-fly-cart-icon-wrapper a:hover, #checkout-addresses-step a:hover { - color: #34d6ad !important; + color: #34d6ad !important; } .leo-cart-dropdown-action a.btn:hover, @@ -2357,528 +2340,527 @@ a:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active { - color: #ffffff !important; - background: #24b28c !important; + color: #ffffff !important; + background: #24b28c !important; } .leo-cart-dropdown-action a.btn, .leo-cart-dropdown-action a.btn.cart-dropdow-checkout { - transition: all 0.3s ease-in; + transition: all 0.3s ease-in; } #product .product-actions .add-to-cart { - transition: all 0.3s ease-in; + transition: all 0.3s ease-in; } #product .product-actions .add-to-cart:hover { - background-color: #24b28c !important; + background-color: #24b28c !important; } .btn-outline { - transition: all 0.3s ease-in; - background-color: #ccc; - border-color: #ccc; - border-radius: 5px; + transition: all 0.3s ease-in; + background-color: #ccc; + border-color: #ccc; + border-radius: 5px; } .btn-outline:hover { - color: #fff !important; - background-color: #34d6ad; + color: #fff !important; + background-color: #34d6ad; } -.custom-radio input[type='radio']:checked + span { - background-color: #34d6ad; +.custom-radio input[type='radio']:checked+span { + background-color: #34d6ad; } .btn-primary { - background-color: #34d6ad; - transition: all 0.3s ease-in; - border-radius: 5px; + background-color: #34d6ad; + transition: all 0.3s ease-in; + border-radius: 5px; } .btn-primary:hover { - background-color: #24b28c; + background-color: #24b28c; } .form-control { - background-color: #fff; - border: 1px solid #e6e5e5; - border-radius: 5px; + background-color: #fff; + border: 1px solid #e6e5e5; + border-radius: 5px; } .form-control:focus { - color: #010101; - border-color: #34d6ad; + color: #010101; + border-color: #34d6ad; } #customer-form .form-control-valign label { - margin-right: 15px; + margin-right: 15px; } .input-group { - outline: none !important; + outline: none !important; } .cart-summary-products .btn-outline { - text-transform: uppercase; + text-transform: uppercase; } body#checkout [data-action='show-password'], #authentication [data-action='show-password'] { - background: #ccc; - transition: all 0.3s ease-in; - height: 35px; + background: #ccc; + transition: all 0.3s ease-in; + height: 35px; } body#checkout [data-action='show-password']:hover, .btn-primary:active, .btn-primary.active, -.open > .btn-primary.dropdown-toggle, +.open>.btn-primary.dropdown-toggle, .btn-primary:focus, .btn-primary.focus, #authentication [data-action='show-password']:hover { - background: #34d6ad; + background: #34d6ad; } #cta_row { - overflow: hidden; + overflow: hidden; } #checkout .my_box_container.product_container .my_image_container { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - text-align: center; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + text-align: center; } #checkout .my_box_small { - flex-wrap: wrap; + flex-wrap: wrap; } #checkout .my_content_container { - text-align: center; - display: flex; - width: 100%; - justify-content: center; - padding: 0 10px; - min-height: 36px; + text-align: center; + display: flex; + width: 100%; + justify-content: center; + padding: 0 10px; + min-height: 36px; } #checkout .my_box_container.product_container p { - text-align: center; + text-align: center; } body#checkout section.checkout-step .address-item.selected { - border-radius: 5px; - border-color: #34d6ad; + border-radius: 5px; + border-color: #34d6ad; } body#checkout #order-summary-content .summary-selected-carrier, body#checkout #order-summary-content .order-confirmation-table { - border-radius: 5px; + border-radius: 5px; } .btn-primary.disabled:hover, .btn-primary:disabled:hover { - background-color: #a94442; + background-color: #a94442; } .summary-selected-carrier .row { - display: flex; - align-items: center; + display: flex; + align-items: center; } .form-control-valign { - display: flex; - align-items: center; + display: flex; + align-items: center; } .form-group.row { - display: flex; - align-items: center; + display: flex; + align-items: center; } .product-actions .control-label { - text-transform: uppercase; + text-transform: uppercase; } #customer-form .form-control-valign label { - margin-bottom: 0 !important; - display: flex; - align-items: center; + margin-bottom: 0 !important; + display: flex; + align-items: center; } #identity .radio-inline .custom-radio, #authentication .radio-inline .custom-radio { - margin-right: 5px; + margin-right: 5px; } .page-my-account #content .links a:hover i { - color: #34d6ad; + color: #34d6ad; } .category-depth-level-3 #PM_ASCriterionsGroup_1_4 { - display: none; + display: none; } #configure .img_container { - display: flex; - width: 100%; - align-items: center; - justify-content: center; - min-height: 117px; + display: flex; + width: 100%; + align-items: center; + justify-content: center; + min-height: 117px; } .page-prices-drop #js-product-list-header { - text-align: center; - margin: 20px auto 30px; - font-size: 30px; - text-transform: capitalize; + text-align: center; + margin: 20px auto 30px; + font-size: 30px; + text-transform: capitalize; } .movies_page .half_w_movies { - margin-top: 30px; + margin-top: 30px; } .movies_page iframe { - width: 100%; + width: 100%; } .movies_page .half_w_movies iframe { - min-height: 290px; + min-height: 290px; } .movies_page .full_w_movies iframe { - min-height: 470px; + min-height: 470px; } -#cms .content-wrapper h2 { -} +#cms .content-wrapper h2 {} #cms #content-wrapper p, #cms #content-wrapper li { - color: #000; - font-size: 13px; - line-height: 1.3; - margin-bottom: 10px; - font-weight: 400; + color: #000; + font-size: 13px; + line-height: 1.3; + margin-bottom: 10px; + font-weight: 400; } .leo-megamenu .dropdown-menu { - min-width: 256px; - padding: 28px; - border-radius: 7px; - box-shadow: 0px 12px 29px rgba(0, 0, 0, 0.25); - top: calc(100% - 10px); + min-width: 256px; + padding: 28px; + border-radius: 7px; + box-shadow: 0px 12px 29px rgba(0, 0, 0, 0.25); + top: calc(100% - 10px); } .leo-megamenu .dropdown-menu li { - margin-bottom: 25px; - margin-right: 0 !important; + margin-bottom: 25px; + margin-right: 0 !important; } .leo-megamenu .dropdown-menu li a { - padding: 0; - line-height: 1.3; + padding: 0; + line-height: 1.3; } .leo-megamenu .dropdown-menu li a:hover, .leo-megamenu .dropdown-menu li a:hover .menu-title { - color: #34d6ad; + color: #34d6ad; } .dropdown-toggle::after { - display: none; + display: none; } .nav.megamenu.horizontal li:last-child { - margin-bottom: 0; + margin-bottom: 0; } .leo-megamenu .dropdown-menu::after { - content: ''; - position: absolute; + content: ''; + position: absolute; } .bottomnav { - padding-top: 11px; - padding-bottom: 10px; - background: #34d6ad; + padding-top: 11px; + padding-bottom: 10px; + background: #34d6ad; } #order-confirmation #order-details { - padding-left: 15px; - margin-top: 30px; + padding-left: 15px; + margin-top: 30px; } #order-confirmation #registration-form { - margin-top: 50px; + margin-top: 50px; } #order-confirmation #order-items { - border-right: none; + border-right: none; } .bestsller .item { - padding-bottom: 15px; - padding-top: 15px; + padding-bottom: 15px; + padding-top: 15px; } #header { - background-color: #fff; + background-color: #fff; - &.fixed { - top: 0 !important; - } + &.fixed { + top: 0 !important; + } } .header-logo img { - transition: transform 0.3s ease-in; - transform-origin: left; + transition: transform 0.3s ease-in; + transform-origin: left; } .mini-navbar .header-logo img { - transform: scale(0.7); + transform: scale(0.7); } .mini-navbar .header-top { - margin-top: 0px; - transition: transform 0.3s ease-in; + margin-top: 0px; + transition: transform 0.3s ease-in; } .mini-navbar #logo_row_header { - margin-bottom: 0; + margin-bottom: 0; } -.mini-navbar .nav.megamenu.horizontal > li > a { - padding-bottom: 10px; +.mini-navbar .nav.megamenu.horizontal>li>a { + padding-bottom: 10px; } .navbar-fixed-top { - transition: all 0.3s ease-in; + transition: all 0.3s ease-in; } .navbar-fixed-top.mini-navbar { - box-shadow: 5px 5px 10px -8px #ccc; - transform: translateY(-30px); + box-shadow: 5px 5px 10px -8px #ccc; + transform: translateY(-30px); } .cms-id-23 #main .page-header, .cms-id-23 #cta_row { - display: none; + display: none; } .newsletter { - width: 700px; - margin: 90px auto 300px; - max-width: 100%; + width: 700px; + margin: 90px auto 300px; + max-width: 100%; - input[type='checkbox'] { - margin-left: 14px !important; - } + input[type='checkbox'] { + margin-left: 14px !important; + } } .newsletter h2 { - font-size: 28px; - line-height: 39px; - font-weight: 700; - text-align: center; + font-size: 28px; + line-height: 39px; + font-weight: 700; + text-align: center; } .newsletter h2 span { - color: #34d6ad; + color: #34d6ad; } #cart .cart-detailed-actions .btn.btn-outline { - background-color: #34d6ad; - border: none; - text-wrap: auto; + background-color: #34d6ad; + border: none; + text-wrap: auto; } .cart-grid-body a.label:hover { - color: #34d6ad; + color: #34d6ad; } .aeuc_from_label { - display: none; + display: none; } .product-prices .current-price span[itemprop='price'] { - font-size: 28px; - line-height: 18px; + font-size: 28px; + line-height: 18px; } .my_salon_container h2 { - font-size: 23px; - text-align: left; - margin-bottom: 15px; + font-size: 23px; + text-align: left; + margin-bottom: 15px; } #cms #content-wrapper .my_salon_container p { - font-size: 20px; + font-size: 20px; } #cms #content-wrapper .my_salon_container p a:hover { - color: #34d6ad; + color: #34d6ad; } .my_salons iframe { - width: 100%; - min-height: 370px; - box-shadow: 0px 0px 20px rgba(204, 204, 204, 0.5); + width: 100%; + min-height: 370px; + box-shadow: 0px 0px 20px rgba(204, 204, 204, 0.5); } .full_w_walk { - margin-top: 80px; + margin-top: 80px; } .full_w_walk h2 { - font-size: 2em; - margin-left: -15px; - margin-bottom: 30px; + font-size: 2em; + margin-left: -15px; + margin-bottom: 30px; } .full_w_walk .bottom_link { - width: 100%; - display: flex; - align-items: center; - justify-content: center; + width: 100%; + display: flex; + align-items: center; + justify-content: center; } .img_salon_container { - margin-bottom: 15px; - text-align: center; + margin-bottom: 15px; + text-align: center; } .img_salon_container img { - max-width: 100%; + max-width: 100%; } .list article.product-miniature { - width: 100%; + width: 100%; } .flex-row { - display: flex; - align-items: center; - justify-content: space-between; - flex-wrap: wrap; + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; } .flex-col48 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; } .box-cover .flex-col48 { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - justify-items: flex-start; - -ms-flex: unset; - flex: unset; - max-width: unset; - width: 48%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-items: flex-start; + -ms-flex: unset; + flex: unset; + max-width: unset; + width: 48%; } .box-cover .flex-col48 p span { - padding-left: 30px; - display: block; + padding-left: 30px; + display: block; } .flex-row.box-cover .flex-col48.cover-item:last-of-type p span { - padding-left: 0; + padding-left: 0; } .flex-row.box-cover .flex-col48.cover-item:last-of-type { - display: block; + display: block; } .box-cover .flex-col48 img { - max-width: 100%; - min-width: 140px; - height: auto; - margin-right: 30px; + max-width: 100%; + min-width: 140px; + height: auto; + margin-right: 30px; } .desc-item { - display: flex; - align-items: center; - justify-content: flex-start; - margin-bottom: 15px; + display: flex; + align-items: center; + justify-content: flex-start; + margin-bottom: 15px; } .desc-item img { - width: auto; - margin-right: 20px; + width: auto; + margin-right: 20px; } .desc-item p { - padding-right: 15px; - margin: 0; + padding-right: 15px; + margin: 0; } .hardness h3 { - text-align: center; + text-align: center; } .hardness img { - margin: 0 auto 15px; + margin: 0 auto 15px; } .hardness { - text-align: center; - width: 100%; + text-align: center; + width: 100%; } .flex-col100 { - display: flex; - align-items: center; - justify-content: flex-start; + display: flex; + align-items: center; + justify-content: flex-start; } .flex-col100 img { - margin-right: 20px; + margin-right: 20px; } .walk_container iframe { - max-width: 100%; - border: none; + max-width: 100%; + border: none; } #blog-category .panel.panel-default, -.latest-blogs .blog-meta > span.icon-calendar, +.latest-blogs .blog-meta>span.icon-calendar, #module-leoblog-blog .social-share, .blog-description h1, #module-leoblog-category .panel.panel-defaul, #module-leoblog-category .blog-item .blog-meta, #module-leoblog-category h3.section-title, #module-leoblog-list .blog-meta { - display: none; + display: none; } .blog-description { - color: #000; + color: #000; } .blog-item .blog-shortinfo { - color: #000; + color: #000; } #blogpage h1.blog-title { - font-size: 34px; + font-size: 34px; } #blogpage .extra-blogs { - margin-top: 30px; + margin-top: 30px; } #blogpage .blog-detail .blog-meta { - width: 100%; - border-bottom: 2px solid #f7f7f7; - padding-bottom: 25px; - margin-bottom: 15px; + width: 100%; + border-bottom: 2px solid #f7f7f7; + padding-bottom: 25px; + margin-bottom: 15px; } .btn-primary:active:hover, @@ -2887,220 +2869,220 @@ body#checkout #order-summary-content .order-confirmation-table { .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, -.open > .btn-primary.dropdown-toggle:hover, -.open > .btn-primary.dropdown-toggle:focus, -.open > .btn-primary.dropdown-toggle.focus { - background-color: #24b28c; +.open>.btn-primary.dropdown-toggle:hover, +.open>.btn-primary.dropdown-toggle:focus, +.open>.btn-primary.dropdown-toggle.focus { + background-color: #24b28c; } #manufacturer #main h1 { - margin-bottom: 30px; + margin-bottom: 30px; } html[lang='en'] .nav.megamenu.horizontal li.fat_menu:not(.last_element), html[lang='sk'] .nav.megamenu.horizontal li.fat_menu:not(.last_element) { - display: none; + display: none; } #cms #main .page-content li { - list-style: initial; + list-style: initial; } #cms #main .page-content ul, #main .page-content ol { - padding-left: 30px; + padding-left: 30px; } #cms #main .page-content ul, #main .page-content ul li { - list-style: disc !important; + list-style: disc !important; } #cms #main .page-content ol, #main .page-content ol li { - list-style: decimal !important; + list-style: decimal !important; } #main .page-content ol li ul, #main .page-content ol li ul li { - list-style: disc !important; + list-style: disc !important; } #description ul, #description li, #description ol { - list-style: inherit; + list-style: inherit; } #description ul { - padding-left: 30px; + padding-left: 30px; } .products-sort-order .select-list:hover { - color: #34d6ad; + color: #34d6ad; } .delivery-options-list .h6 { - margin-bottom: 0; + margin-bottom: 0; } body#checkout section.checkout-step .delivery-option label { - margin-bottom: 0; + margin-bottom: 0; } body#checkout section.checkout-step .delivery-option { - display: flex; - align-items: center; + display: flex; + align-items: center; } #raty_baner { - cursor: pointer; + cursor: pointer; } #newsletter_container { - display: none; - width: 1200px; - max-width: 100%; - margin: 0 auto; + display: none; + width: 1200px; + max-width: 100%; + margin: 0 auto; } .cms-id-23 #newsletter_container { - display: block; + display: block; } .cms-id-23 .footer-top { - background-color: transparent; + background-color: transparent; } .block_newsletter form { - margin: -300px auto 300px; - width: 700px; - border: none; - height: auto; - max-width: calc(100% - 30px); - padding: 0; + margin: -300px auto 300px; + width: 700px; + border: none; + height: auto; + max-width: calc(100% - 30px); + padding: 0; } .newsletter_container { - display: flex; - align-items: center; - justify-content: space-between; - margin-bottom: 10px; + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 10px; } .newsletter_container .input-wrapper input { - background: #d8d8d8; - color: #696868; - opacity: 0.8; - font-size: 14px; - line-height: 34px; - padding: 7px 21px; - width: 100%; - border-radius: 5px; + background: #d8d8d8; + color: #696868; + opacity: 0.8; + font-size: 14px; + line-height: 34px; + padding: 7px 21px; + width: 100%; + border-radius: 5px; } .newsletter_container .input-wrapper { - width: 70%; + width: 70%; } .block_newsletter form button { - display: flex; - align-items: center; - justify-content: center; - font-weight: 700; - font-size: 16px; - line-height: 24px; - width: calc(30% - 16px); - margin-left: 16px; - background-color: #34d6ad; - color: #fff; - right: 0; - position: relative; + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + font-size: 16px; + line-height: 24px; + width: calc(30% - 16px); + margin-left: 16px; + background-color: #34d6ad; + color: #fff; + right: 0; + position: relative; } .block_newsletter form button span { - display: block; + display: block; } .block_newsletter .col-12 { - display: flex; - align-items: center; - justify-content: flex-start; - width: 100%; - position: relative; - padding: 0 15px; + display: flex; + align-items: center; + justify-content: flex-start; + width: 100%; + position: relative; + padding: 0 15px; } .block_newsletter .col-12 input { - width: 16px; - height: 16px; - float: unset; - margin-right: 9px; - // opacity: 0; - position: relative; - z-index: 1; - cursor: pointer; - appearance: none; - border-radius: 4px; - border: 1px solid #000; - transition: all 200ms ease; + width: 16px; + height: 16px; + float: unset; + margin-right: 9px; + // opacity: 0; + position: relative; + z-index: 1; + cursor: pointer; + appearance: none; + border-radius: 4px; + border: 1px solid #000; + transition: all 200ms ease; - &:checked { - border-color: #34d6ad; - background-color: #34d6ad; + &:checked { + border-color: #34d6ad; + background-color: #34d6ad; - &::before { - opacity: 1; - left: 50%; - top: 50%; - } + &::before { + opacity: 1; + left: 50%; + top: 50%; + } - &::after { - opacity: 1; - left: 50%; - top: 50%; - } - } + &::after { + opacity: 1; + left: 50%; + top: 50%; + } + } - &::before { - content: ''; - position: absolute; - left: 0; - top: 0; - width: 13px; - height: 1px; - background-color: #fff; - opacity: 0; - transform: translate(-50%, -50%) rotate(45deg); - transition: all 200ms ease; - } + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 13px; + height: 1px; + background-color: #fff; + opacity: 0; + transform: translate(-50%, -50%) rotate(45deg); + transition: all 200ms ease; + } - &::after { - content: ''; - position: absolute; - left: 16px; - top: 0px; - width: 13px; - height: 1px; - background-color: #fff; - opacity: 0; - transform: translate(-50%, -50%) rotate(-45deg); - transition: all 200ms ease; - } + &::after { + content: ''; + position: absolute; + left: 16px; + top: 0px; + width: 13px; + height: 1px; + background-color: #fff; + opacity: 0; + transform: translate(-50%, -50%) rotate(-45deg); + transition: all 200ms ease; + } } .block_newsletter .col-12 label { - margin: 0; + margin: 0; } .block_newsletter .col-12 a { - color: #696868; - font-size: 13px; - line-height: 19px; + color: #696868; + font-size: 13px; + line-height: 19px; } footer .block_newsletter { - display: none; + display: none; } // .block_newsletter .col-12 label::before, @@ -3132,2805 +3114,2794 @@ footer .block_newsletter { // } .block_newsletter .title_block { - display: none !important; + display: none !important; } .PM_ASCriterionsGroup.PM_ASCriterionsGroupStock { - display: none !important; + display: none !important; } .pagination .page-list li:nth-child(4) span { - width: 37px; - height: 37px; - display: flex; - align-items: center; - justify-content: center; - border-right: 1px solid #d8d8d8; + width: 37px; + height: 37px; + display: flex; + align-items: center; + justify-content: center; + border-right: 1px solid #d8d8d8; } body#checkout section.checkout-step .carrier-delay { - display: none; + display: none; } #order-confirmation #order-details ul { - padding-left: 15px; + padding-left: 15px; } #order-confirmation #order-details ul li:last-child { - display: none; + display: none; } body#checkout .condition-label label a { - font-weight: 700; + font-weight: 700; } #checkout .modal-content ol, #checkout .modal-content ol li { - list-style: decimal; + list-style: decimal; } #checkout .modal-content ul, #checkout .modal-content ul li { - list-style: square; + list-style: square; } #checkout .modal-content ol, #checkout .modal-content ul { - padding-left: 30px; + padding-left: 30px; } -#checkout .modal-content ol + p { - margin-top: 20px; +#checkout .modal-content ol+p { + margin-top: 20px; } #checkout .modal-content .btn { - margin-top: 20px; + margin-top: 20px; } body#checkout .modal-content { - background-color: #fff; + background-color: #fff; } body#checkout .modal-content p, body#checkout .modal-content a, body#checkout .modal-content li { - color: #000000; + color: #000000; } .page-cart #oblicz-rate { - display: none; + display: none; } .PM_ASCriterionsGroupPrices_drop .PM_ASLabelLink { - text-transform: capitalize; + text-transform: capitalize; } .content_row.content_header_row { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - text-align: center; - padding: 10px 0 43px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + padding: 10px 0 43px; } .content_row.content_header_row img { - display: block; - margin: 0 auto 20px; + display: block; + margin: 0 auto 20px; } .content_row.content_header_row h1 { - columns: #2f2e2a; - font-weight: 700; - line-height: 28px; - font-size: 32px; - letter-spacing: 0.1px; - margin: 0 0 18px; + columns: #2f2e2a; + font-weight: 700; + line-height: 28px; + font-size: 32px; + letter-spacing: 0.1px; + margin: 0 0 18px; } .content_row.content_header_row p { - color: #5b5957; - font-size: 20px; - line-height: 28px; - letter-spacing: 0.1px; - font-weight: 400; - margin: 0; + color: #5b5957; + font-size: 20px; + line-height: 28px; + letter-spacing: 0.1px; + font-weight: 400; + margin: 0; } #our_salon_wrapper { - position: relative; - padding: 120px 0 159px; + position: relative; + padding: 120px 0 159px; } #our_salon_wrapper::before { - position: absolute; - content: ''; - width: 100vw; - height: 100%; - top: 0; - left: 50%; - transform: translateX(-50%); - background-color: #f7f8fa; + position: absolute; + content: ''; + width: 100vw; + height: 100%; + top: 0; + left: 50%; + transform: translateX(-50%); + background-color: #f7f8fa; } .sinlge_row_salon { - position: relative; - z-index: 1; - background-color: #fff; - display: flex; - justify-content: space-between; - align-items: center; - border-radius: 10px; - margin-bottom: 120px; - padding: 30px; - box-shadow: 0px 4px 36px rgba(42, 88, 102, 0.25); + position: relative; + z-index: 1; + background-color: #fff; + display: flex; + justify-content: space-between; + align-items: center; + border-radius: 10px; + margin-bottom: 120px; + padding: 30px; + box-shadow: 0px 4px 36px rgba(42, 88, 102, 0.25); } .sinlge_row_salon:last-child { - margin-bottom: 0; + margin-bottom: 0; } .sinlge_row_salon .map_wrapper, .sinlge_row_salon .contett_wrapper { - flex: 0 0 auto; - width: 50%; + flex: 0 0 auto; + width: 50%; } .sinlge_row_salon .map_wrapper { - padding-right: 15px; + padding-right: 15px; } .sinlge_row_salon .map_wrapper iframe { - width: 540px; - height: 330px; - border-radius: 10px; - max-width: 100%; + width: 540px; + height: 330px; + border-radius: 10px; + max-width: 100%; } .sinlge_row_salon .contett_wrapper { - padding-left: 15px; - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: space-between; + padding-left: 15px; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: space-between; } #cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable { - color: #5b5957; - font-size: 18px; - line-height: 24px; - margin: 0 0 10px; - font-weight: 400; + color: #5b5957; + font-size: 18px; + line-height: 24px; + margin: 0 0 10px; + font-weight: 400; } .sinlge_row_salon .contett_wrapper h3 { - color: #2f2e2a; - font-weight: 700; - font-size: 30px; - line-height: 24px; - margin: 0 0 40px; + color: #2f2e2a; + font-weight: 700; + font-size: 30px; + line-height: 24px; + margin: 0 0 40px; } .sinlge_row_salon .contett_wrapper .adres_wrapper { - margin-bottom: 30px; + margin-bottom: 30px; } .sinlge_row_salon .contett_wrapper .adress_row { - display: flex; - align-items: center; - justify-content: flex-start; - margin: 0 0 19px; + display: flex; + align-items: center; + justify-content: flex-start; + margin: 0 0 19px; } .sinlge_row_salon .contett_wrapper .adress_row:last-child { - margin-bottom: 0; + margin-bottom: 0; } .sinlge_row_salon .contett_wrapper .ico_wparrer { - flex: 0 0 auto; - display: flex; - align-items: center; - justify-content: flex-start; - width: 40px; - padding-right: 10px; + flex: 0 0 auto; + display: flex; + align-items: center; + justify-content: flex-start; + width: 40px; + padding-right: 10px; } .sinlge_row_salon .contett_wrapper .ico_wparrer img { - display: block; - margin: 0; - flex: 0 0 auto; + display: block; + margin: 0; + flex: 0 0 auto; } #cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p { - flex: 0 0 auto; - color: #2f2e2a; - margin: 0; - font-size: 16px; - font-weight: 500; - line-height: 24px; + flex: 0 0 auto; + color: #2f2e2a; + margin: 0; + font-size: 16px; + font-weight: 500; + line-height: 24px; } .sinlge_row_salon .bottom_wrapper { - width: 100%; - display: flex; - align-items: flex-end; - justify-content: space-between; + width: 100%; + display: flex; + align-items: flex-end; + justify-content: space-between; } #cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p { - margin: 0 0 4px; - font-size: 16px; - line-height: 24px; - font-weight: 500; + margin: 0 0 4px; + font-size: 16px; + line-height: 24px; + font-weight: 500; } -#cms - #content-wrapper - .sinlge_row_salon - .contett_wrapper - .bottom_wrapper - p:last-child { - margin-bottom: 0; +#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p:last-child { + margin-bottom: 0; } -#cms - #content-wrapper - .sinlge_row_salon - .contett_wrapper - .bottom_wrapper - p.label { - color: #b8b3ae; - text-align: left; - font-weight: 400; +#cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p.label { + color: #b8b3ae; + text-align: left; + font-weight: 400; } .sinlge_row_salon .see_salon_button { - display: flex; - align-items: center; - justify-content: center; - color: #fff; - background-color: #fe6700; - font-weight: 500; - font-size: 16px; - line-height: 28px; - letter-spacing: 0.1px; - box-shadow: 0px 4px 16px rgba(255, 160, 49, 0.25); - border: 1px solid #fe6700; - border-radius: 5px; - width: 226px; - height: 54px; - transition: background-color 0.4s ease, color 0.4s ease; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + background-color: #fe6700; + font-weight: 500; + font-size: 16px; + line-height: 28px; + letter-spacing: 0.1px; + box-shadow: 0px 4px 16px rgba(255, 160, 49, 0.25); + border: 1px solid #fe6700; + border-radius: 5px; + width: 226px; + height: 54px; + transition: background-color 0.4s ease, color 0.4s ease; } .sinlge_row_salon .see_salon_button img { - transition: filter 0.4s ease; - filter: brightness(0) invert(1); - margin-left: 18px; + transition: filter 0.4s ease; + filter: brightness(0) invert(1); + margin-left: 18px; } .sinlge_row_salon .see_salon_button:hover img { - filter: invert(0) brightness(1); + filter: invert(0) brightness(1); } .sinlge_row_salon .see_salon_button:hover { - background-color: #fff; - color: #fe6700; + background-color: #fff; + color: #fe6700; } .cms-id-10 #main .page-header { - display: none; + display: none; } #description { - .product-description { - border-bottom: 1px solid #33d5ad; - } + .product-description { + border-bottom: 1px solid #33d5ad; + } } @media (max-width: 1199px) { - #cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable { - font-size: 15px; - line-height: 20px; - } + #cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable { + font-size: 15px; + line-height: 20px; + } - .sinlge_row_salon .contett_wrapper h3 { - font-weight: 700; - font-size: 27px; - line-height: 20px; - margin: 0 0 30px; - } + .sinlge_row_salon .contett_wrapper h3 { + font-weight: 700; + font-size: 27px; + line-height: 20px; + margin: 0 0 30px; + } - .sinlge_row_salon .contett_wrapper .adress_row { - margin: 0 0 12px; - } + .sinlge_row_salon .contett_wrapper .adress_row { + margin: 0 0 12px; + } - .sinlge_row_salon .see_salon_button { - font-size: 14px; - width: 206px; - height: 50px; - } + .sinlge_row_salon .see_salon_button { + font-size: 14px; + width: 206px; + height: 50px; + } - #cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p { - font-size: 14px; - line-height: 21px; - } + #cms #content-wrapper .sinlge_row_salon .contett_wrapper .bottom_wrapper p { + font-size: 14px; + line-height: 21px; + } - .product-description img { - max-width: 100%; - height: auto; - } + .product-description img { + max-width: 100%; + height: auto; + } - .product-quantity #quantity_wanted, - .product-variants > .product-variants-item select { - width: 272px; - } + .product-quantity #quantity_wanted, + .product-variants>.product-variants-item select { + width: 272px; + } - .leo-megamenu .navbar-nav > li > a { - font-size: 12px; - line-height: 20px; - } + .leo-megamenu .navbar-nav>li>a { + font-size: 12px; + line-height: 20px; + } - .nav.megamenu.horizontal li { - margin-right: 13px; - } + .nav.megamenu.horizontal li { + margin-right: 13px; + } - .nav.megamenu.horizontal { - margin-bottom: 10px; - } + .nav.megamenu.horizontal { + margin-bottom: 10px; + } - .my_box_container p { - font-size: 11px; - line-height: 15px; - } + .my_box_container p { + font-size: 11px; + line-height: 15px; + } - .content.tab_links_container { - grid-template-columns: repeat(6, 1fr); - } + .content.tab_links_container { + grid-template-columns: repeat(6, 1fr); + } - #recomended_container .col-lg-3 { - width: 33.3333%; - } + #recomended_container .col-lg-3 { + width: 33.3333%; + } - .latest-blogs .blog-image-container img { - width: 100%; - } + .latest-blogs .blog-image-container img { + width: 100%; + } - #cta_row .col-xl-6.left_cta { - justify-content: center; - padding-right: 15px; - } + #cta_row .col-xl-6.left_cta { + justify-content: center; + padding-right: 15px; + } - .footer_social_media_container img { - margin-right: 14px; - } + .footer_social_media_container img { + margin-right: 14px; + } - .my_footer_row li a { - line-height: 16px; - margin-bottom: 13px; - } + .my_footer_row li a { + line-height: 16px; + margin-bottom: 13px; + } - .product-detail-name { - line-height: 25px; - margin-bottom: 21px; - } + .product-detail-name { + line-height: 25px; + margin-bottom: 21px; + } - .my_availability_box .single_box p, - .my_manufacturer p, - #leo_product_reviews_block_extra .rating_label { - font-size: 13px; - } + .my_availability_box .single_box p, + .my_manufacturer p, + #leo_product_reviews_block_extra .rating_label { + font-size: 13px; + } - .my_availability_box .single_box p strong { - display: block; - } + .my_availability_box .single_box p strong { + display: block; + } - .my_availability_box .single_box { - margin-right: 45px; - } + .my_availability_box .single_box { + margin-right: 45px; + } - #product .my_box_container.product_container .my_image_container, - #product .my_content_container { - margin-right: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - display: flex; - align-items: center; - justify-content: center; - } + #product .my_box_container.product_container .my_image_container, + #product .my_content_container { + margin-right: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + display: flex; + align-items: center; + justify-content: center; + } - #product .my_box_small { - flex-wrap: wrap; - } + #product .my_box_small { + flex-wrap: wrap; + } - #product .my_box_container.product_container p { - width: 100%; - text-align: center; - margin-top: 5px; - } + #product .my_box_container.product_container p { + width: 100%; + text-align: center; + margin-top: 5px; + } - .phone_single p { - font-size: 13px; - line-height: 15px; - } + .phone_single p { + font-size: 13px; + line-height: 15px; + } - .PM_ASForm li div { - display: flex; - } + .PM_ASForm li div { + display: flex; + } - .PM_ASForm label { - margin-bottom: 0; - display: initial; - text-align: left; - } + .PM_ASForm label { + margin-bottom: 0; + display: initial; + text-align: left; + } - .PM_ASBlockOutputVertical a { - color: #696868; - display: block; - width: 100%; - line-height: 15px; - margin-bottom: 10px; - } + .PM_ASBlockOutputVertical a { + color: #696868; + display: block; + width: 100%; + line-height: 15px; + margin-bottom: 10px; + } - .PM_ASForm label::after { - top: 0; - } + .PM_ASForm label::after { + top: 0; + } - .PM_ASForm label::before { - top: 2px; - } + .PM_ASForm label::before { + top: 2px; + } - .PM_ASBlockOutputVertical .PM_ASResetSearch { - margin-bottom: 30px; - } + .PM_ASBlockOutputVertical .PM_ASResetSearch { + margin-bottom: 30px; + } - .thumbnail-container .product-title a { - font-size: 12px; - line-height: 15px; - margin-bottom: 15px; - height: 60px; - } + .thumbnail-container .product-title a { + font-size: 12px; + line-height: 15px; + margin-bottom: 15px; + height: 60px; + } - #category .button_container a, - #module-pm_advancedsearch4-searchresults .button_container a { - font-size: 10px; - } + #category .button_container a, + #module-pm_advancedsearch4-searchresults .button_container a { + font-size: 10px; + } - .ApColumn .block.day_hit::after { - font-size: 17px; - line-height: 14px; - } + .ApColumn .block.day_hit::after { + font-size: 17px; + line-height: 14px; + } - .block.day_hit .ajax_block_product { - margin-bottom: 0; - } + .block.day_hit .ajax_block_product { + margin-bottom: 0; + } - .adres_container p { - font-size: 10px; - line-height: 20px; - } + .adres_container p { + font-size: 10px; + line-height: 20px; + } } @media (max-width: 991px) { - .sinlge_row_salon { - flex-direction: column; - } + .sinlge_row_salon { + flex-direction: column; + } - .sinlge_row_salon .map_wrapper, - .sinlge_row_salon .contett_wrapper { - width: 100%; - padding: 0; - } + .sinlge_row_salon .map_wrapper, + .sinlge_row_salon .contett_wrapper { + width: 100%; + padding: 0; + } - .sinlge_row_salon .map_wrapper iframe { - width: 100%; - } + .sinlge_row_salon .map_wrapper iframe { + width: 100%; + } - .sinlge_row_salon .contett_wrapper { - padding-top: 30px; - } + .sinlge_row_salon .contett_wrapper { + padding-top: 30px; + } - .nav.megamenu.horizontal li:last-child { - align-items: center; - width: 100%; - display: flex; - justify-content: center; - } + .nav.megamenu.horizontal li:last-child { + align-items: center; + width: 100%; + display: flex; + justify-content: center; + } - .nav.megamenu.horizontal .dropdown-menu-inner li:last-child { - justify-content: flex-start; - } + .nav.megamenu.horizontal .dropdown-menu-inner li:last-child { + justify-content: flex-start; + } - .nav.megamenu.horizontal li.last_element a { - margin-bottom: 12px; - margin-top: 12px; - } + .nav.megamenu.horizontal li.last_element a { + margin-bottom: 12px; + margin-top: 12px; + } - .product-variants > .product-variants-item, - .product-add-to-cart .product-quantity .qty { - justify-content: flex-start; - } + .product-variants>.product-variants-item, + .product-add-to-cart .product-quantity .qty { + justify-content: flex-start; + } - .adres_container p { - font-size: 12px; - } + .adres_container p { + font-size: 12px; + } - .user_info_dr_materac a { - margin-left: auto; - margin-bottom: 5px; - } + .user_info_dr_materac a { + margin-left: auto; + margin-bottom: 5px; + } - .user_container { - align-items: flex-start; - } + .user_container { + align-items: flex-start; + } - .bottomnav { - // margin-top: 10px; - } + .bottomnav { + // margin-top: 10px; + } - .col-cart #cart-block { - position: relative !important; - bottom: unset !important; - right: 0 !important; - margin: 0; - } + .col-cart #cart-block { + position: relative !important; + bottom: unset !important; + right: 0 !important; + margin: 0; + } - .nav.megamenu.horizontal { - flex-direction: column; - } + .nav.megamenu.horizontal { + flex-direction: column; + } - .nav.megamenu.horizontal li { - margin-right: 0; - width: 100%; - } + .nav.megamenu.horizontal li { + margin-right: 0; + width: 100%; + } - .my_box_container { - grid-template-columns: repeat(2, 1fr); - grid-gap: 30px 0; - } + .my_box_container { + grid-template-columns: repeat(2, 1fr); + grid-gap: 30px 0; + } - .my_box_container p { - font-size: 16px; - line-height: 19px; - } + .my_box_container p { + font-size: 16px; + line-height: 19px; + } - #findTab .nav-item { - width: 100%; - text-align: center; - } + #findTab .nav-item { + width: 100%; + text-align: center; + } - #findTab { - border: 1px solid #ccc; - margin-bottom: 40px; - padding-bottom: 0; - border-radius: 5px; - } + #findTab { + border: 1px solid #ccc; + margin-bottom: 40px; + padding-bottom: 0; + border-radius: 5px; + } - // #findTab li:first-child, - // #findTab li:first-child a { - // border-radius: 5px 5px 0 0 !important; - // } + // #findTab li:first-child, + // #findTab li:first-child a { + // border-radius: 5px 5px 0 0 !important; + // } - // #findTab li:last-child, - // #findTab li:last-child a { - // border-radius: 0px 0px 5px 5px !important; - // } + // #findTab li:last-child, + // #findTab li:last-child a { + // border-radius: 0px 0px 5px 5px !important; + // } - #recomended_container .col-lg-3 { - width: 50%; - } + #recomended_container .col-lg-3 { + width: 50%; + } - .thumbnail-container .product-title a { - font-size: 15px; - line-height: 20px; - } + .thumbnail-container .product-title a { + font-size: 15px; + line-height: 20px; + } - .salony_row .title { - font-size: 15px; - padding: 20px 15px; - } + .salony_row .title { + font-size: 15px; + padding: 20px 15px; + } - #cta_row .col-xl-6:not(.left_cta) { - display: none; - } + #cta_row .col-xl-6:not(.left_cta) { + display: none; + } - #cta_row .col-xl-6 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } + #cta_row .col-xl-6 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } - #cta_row .col-xl-6.left_cta { - padding: 30px 15px; - } + #cta_row .col-xl-6.left_cta { + padding: 30px 15px; + } - .my_footer_row { - grid-template-columns: repeat(2, 1fr); - grid-gap: 30px 0; - } + .my_footer_row { + grid-template-columns: repeat(2, 1fr); + grid-gap: 30px 0; + } - .bottom_row { - margin-top: 50px; - } + .bottom_row { + margin-top: 50px; + } - .bottom_row img { - max-width: 90%; - margin: 0 auto; - } + .bottom_row img { + max-width: 90%; + margin: 0 auto; + } - .block-category #category-description p:first-child { - font-size: 12px; - line-height: 19px; - } + .block-category #category-description p:first-child { + font-size: 12px; + line-height: 19px; + } - #category .ApColumn .block.day_hit .ajax_block_product { - width: 100%; - max-width: unset; - } + #category .ApColumn .block.day_hit .ajax_block_product { + width: 100%; + max-width: unset; + } - .pagination { - margin-top: 40px; - margin-bottom: 40px; - } + .pagination { + margin-top: 40px; + margin-bottom: 40px; + } - .product-detail > .row > div.col-form_id-form_9367402777406408, - .product-detail > .row > div.col-form_id-form_15874367062488778 { - width: 100%; - margin-bottom: 20px; - } + .product-detail>.row>div.col-form_id-form_9367402777406408, + .product-detail>.row>div.col-form_id-form_15874367062488778 { + width: 100%; + margin-bottom: 20px; + } - .product-detail-name { - line-height: 30px; - margin-bottom: 16px; - } + .product-detail-name { + line-height: 30px; + margin-bottom: 16px; + } - #product .my_box_small { - flex-wrap: unset; - } + #product .my_box_small { + flex-wrap: unset; + } - #product .my_box_container.product_container .my_image_container, - #product .my_content_container { - margin-right: 0; - -ms-flex: unset; - flex: unset; - max-width: unset; - display: flex; - align-items: center; - justify-content: flex-start; - } + #product .my_box_container.product_container .my_image_container, + #product .my_content_container { + margin-right: 0; + -ms-flex: unset; + flex: unset; + max-width: unset; + display: flex; + align-items: center; + justify-content: flex-start; + } - #product .my_box_container.product_container p { - font-size: 10px; - line-height: 12px; - text-align: left; - margin-left: 15px; - } + #product .my_box_container.product_container p { + font-size: 10px; + line-height: 12px; + text-align: left; + margin-left: 15px; + } - .my_availability_box .single_box p strong { - display: initial; - } + .my_availability_box .single_box p strong { + display: initial; + } - .raty_boxes_container > div img { - width: 100%; - } + .raty_boxes_container>div img { + width: 100%; + } - .phone_single p { - font-size: 14px; - line-height: 18px; - } + .phone_single p { + font-size: 14px; + line-height: 18px; + } - .cart-preview .header span.hidden-sm-down { - display: inline-block !important; - } + .cart-preview .header span.hidden-sm-down { + display: inline-block !important; + } - .flex-col48 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } + .flex-col48 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } - .hardness img { - max-width: 100%; - height: auto; - } + .hardness img { + max-width: 100%; + height: auto; + } } @media (max-width: 767px) { - .my_salon_container h2 { - margin-top: 20px; - } + .my_salon_container h2 { + margin-top: 20px; + } - .bottomnav .ApHtml { - text-align: center; - background: #34d6ad !important; - } + .bottomnav .ApHtml { + text-align: center; + background: #34d6ad !important; + } - .my_box_container p { - font-size: 13px; - line-height: 19px; - } + .my_box_container p { + font-size: 13px; + line-height: 19px; + } - .my_image_container { - margin-right: 15px; - } + .my_image_container { + margin-right: 15px; + } - .content.tab_links_container { - grid-template-columns: repeat(4, 1fr); - } + .content.tab_links_container { + grid-template-columns: repeat(4, 1fr); + } - .left_header { - justify-content: center; - } + .left_header { + justify-content: center; + } - .user_container { - align-items: center; - justify-content: center; - margin: 25px 0 10px; - } + .user_container { + align-items: center; + justify-content: center; + margin: 25px 0 10px; + } - .user_info_dr_materac a { - margin: 0px 0 0 15px; - } + .user_info_dr_materac a { + margin: 0px 0 0 15px; + } - .col-search { - display: none; - } + .col-search { + display: none; + } - .ApColumn .title_block { - font-size: 23px !important; - line-height: 31px !important; - margin: 0 0 28px !important; - } + .ApColumn .title_block { + font-size: 23px !important; + line-height: 31px !important; + margin: 0 0 28px !important; + } - .owl-theme .owl-controls .owl-pagination { - margin: 36px 0 0 !important; - } + .owl-theme .owl-controls .owl-pagination { + margin: 36px 0 0 !important; + } - .my_footer_col.informacje, - .my_footer_col.bezpieczne_platnosci { - margin-right: 30px; - } + .my_footer_col.informacje, + .my_footer_col.bezpieczne_platnosci { + margin-right: 30px; + } - .my_footer_col.moje_konto { - margin-right: 30px; - } + .my_footer_col.moje_konto { + margin-right: 30px; + } - .hidden-md-up.text-xs-right.up { - display: none; - } + .hidden-md-up.text-xs-right.up { + display: none; + } - .products-sort-order .dropdown-menu { - margin: 7px 0 0 0; - } + .products-sort-order .dropdown-menu { + margin: 7px 0 0 0; + } - .block.day_hit .ajax_block_product { - margin-bottom: 0; - width: 100%; - } + .block.day_hit .ajax_block_product { + margin-bottom: 0; + width: 100%; + } - .block.day_hit .thumbnail-container { - display: flex; - align-items: center; - } + .block.day_hit .thumbnail-container { + display: flex; + align-items: center; + } - .block.day_hit .thumbnail-container h3 { - max-width: 300px; - text-align: left; - } + .block.day_hit .thumbnail-container h3 { + max-width: 300px; + text-align: left; + } - .block.day_hit .thumbnail-container h3 a { - text-align: left; - } + .block.day_hit .thumbnail-container h3 a { + text-align: left; + } - .thumbnail-container .product-meta { - width: 100%; - padding: 21px; - } + .thumbnail-container .product-meta { + width: 100%; + padding: 21px; + } - #category .thumbnail-container .product-meta a, - #module-pm_advancedsearch4-searchresults - .thumbnail-container - .product-meta - a { - font-size: 14px; - line-height: 26px; - } + #category .thumbnail-container .product-meta a, + #module-pm_advancedsearch4-searchresults .thumbnail-container .product-meta a { + font-size: 14px; + line-height: 26px; + } - #search_filter_toggler { - display: none; - } + #search_filter_toggler { + display: none; + } - #left-column #PM_ASBlock_1 .card-header { - display: block; - background-color: #34d6ad; - color: #fff; - margin-bottom: 15px; - font-size: 14px; - line-height: 15px; - font-weight: 600; - } + #left-column #PM_ASBlock_1 .card-header { + display: block; + background-color: #34d6ad; + color: #fff; + margin-bottom: 15px; + font-size: 14px; + line-height: 15px; + font-weight: 600; + } - .PM_ASBlockOutput { - padding-left: 0px; - } + .PM_ASBlockOutput { + padding-left: 0px; + } - .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after, - .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after { - top: 13px; - right: 10px; - } + .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after, + .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after { + top: 13px; + right: 10px; + } - .sort_border .col-md-3, - .sort_border .col-md-9 { - width: 100% !important; - } + .sort_border .col-md-3, + .sort_border .col-md-9 { + width: 100% !important; + } - .sort_border .col-sm-4 { - display: none; - } + .sort_border .col-sm-4 { + display: none; + } - .products-sort-order .dropdown-menu { - left: -10px; - } + .products-sort-order .dropdown-menu { + left: -10px; + } - #logo_row_header { - flex-wrap: wrap; - } + #logo_row_header { + flex-wrap: wrap; + } - .col-logo { - width: 45%; - order: 0; - } + .col-logo { + width: 45%; + order: 0; + } - .col-cart { - width: 54%; - order: 1; - } + .col-cart { + width: 54%; + order: 1; + } - .col-search { - width: 100%; - order: 2; - display: block; - } + .col-search { + width: 100%; + order: 2; + display: block; + } - #leo_search_block_top { - padding-right: 80px; - } + #leo_search_block_top { + padding-right: 80px; + } - #leosearchtopbox { - width: 100%; - } + #leosearchtopbox { + width: 100%; + } - .header-menu .col-menu { - position: absolute !important; - top: -60px; - right: 0; - } + .header-menu .col-menu { + position: absolute !important; + top: -60px; + right: 0; + } - #leo_search_block_top - .block_content - .leoproductsearch-result - input[type='text'] { - text-align: left; - height: 50px; - } + #leo_search_block_top .block_content .leoproductsearch-result input[type='text'] { + text-align: left; + height: 50px; + } - #leo_search_block_top .block_content .leoproductsearch-result::after { - top: 18px; - } + #leo_search_block_top .block_content .leoproductsearch-result::after { + top: 18px; + } - body .header-menu { - margin-bottom: 0 !important; - } + body .header-menu { + margin-bottom: 0 !important; + } - .newsletter h2 { - font-size: 18px; - line-height: 28px; - } + .newsletter h2 { + font-size: 18px; + line-height: 28px; + } } @media (max-width: 650px) { - .box-cover .flex-col48 { - width: 100%; - flex-wrap: wrap; - } + .box-cover .flex-col48 { + width: 100%; + flex-wrap: wrap; + } - .box-cover .flex-col48 p span { - padding-left: 0; - } + .box-cover .flex-col48 p span { + padding-left: 0; + } - #description p { - width: 100%; - } + #description p { + width: 100%; + } } @media (max-width: 575px) { - .bottomnav p:first-child { - text-align: left; - max-width: 150px; - } + .bottomnav p:first-child { + text-align: left; + max-width: 150px; + } - .left_header { - justify-content: space-between; - } + .left_header { + justify-content: space-between; + } - .my_image_container { - margin-right: 10px; - } + .my_image_container { + margin-right: 10px; + } - .my_box_container p { - font-size: 12px; - line-height: 17px; - } + .my_box_container p { + font-size: 12px; + line-height: 17px; + } - .my_footer_row h4 { - font-size: 13px; - line-height: 15px; - } + .my_footer_row h4 { + font-size: 13px; + line-height: 15px; + } - .thumbnail-container .product-meta { - padding: 21px 5px; - } + .thumbnail-container .product-meta { + padding: 21px 5px; + } - .my_availability_box .single_box p strong { - display: block; - } + .my_availability_box .single_box p strong { + display: block; + } - #product .my_box_small { - flex-wrap: wrap; - } + #product .my_box_small { + flex-wrap: wrap; + } - #product .my_box_container.product_container .my_image_container, - #product .my_content_container { - margin-right: 0; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - display: flex; - align-items: center; - justify-content: center; - } + #product .my_box_container.product_container .my_image_container, + #product .my_content_container { + margin-right: 0; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + display: flex; + align-items: center; + justify-content: center; + } - #product .my_box_container.product_container p { - width: 100%; - text-align: center; - margin: 5px; - } + #product .my_box_container.product_container p { + width: 100%; + text-align: center; + margin: 5px; + } - .flex-col100 { - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - } + .flex-col100 { + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + } - .flex-col100 img { - margin-bottom: 15px; - } + .flex-col100 img { + margin-bottom: 15px; + } - .desc-item { - flex-wrap: wrap; - justify-content: center; - text-align: center; - } + .desc-item { + flex-wrap: wrap; + justify-content: center; + text-align: center; + } - .desc-item p { - margin-bottom: 20px; - margin-top: 5px; - } + .desc-item p { + margin-bottom: 20px; + margin-top: 5px; + } - .newsletter h2 br { - display: none; - } + .newsletter h2 br { + display: none; + } - .newsletter h2 span { - margin-left: 5px; - } + .newsletter h2 span { + margin-left: 5px; + } - .block_newsletter form button span { - display: block; - font-size: 12px; - } + .block_newsletter form button span { + display: block; + font-size: 12px; + } - .sinlge_row_salon .bottom_wrapper { - width: 100%; - justify-content: unset; - flex-direction: column; - align-items: flex-start; - } + .sinlge_row_salon .bottom_wrapper { + width: 100%; + justify-content: unset; + flex-direction: column; + align-items: flex-start; + } - .sinlge_row_salon .see_salon_button { - margin-top: 30px; - } + .sinlge_row_salon .see_salon_button { + margin-top: 30px; + } - .sinlge_row_salon { - padding: 20px 15px; - margin-bottom: 70px; - } + .sinlge_row_salon { + padding: 20px 15px; + margin-bottom: 70px; + } - #main .page-content.page-cms-10 { - padding: 0; - } + #main .page-content.page-cms-10 { + padding: 0; + } - .sinlge_row_salon .contett_wrapper h3 { - text-align: left; - } + .sinlge_row_salon .contett_wrapper h3 { + text-align: left; + } - #cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable { - font-size: 12px; - line-height: 17px; - } + #cms #content-wrapper .sinlge_row_salon .contett_wrapper .top_lable { + font-size: 12px; + line-height: 17px; + } - .sinlge_row_salon .contett_wrapper h3 { - font-size: 22px; - text-align: left; - line-height: 16px; - margin: 0 0 30px; - } + .sinlge_row_salon .contett_wrapper h3 { + font-size: 22px; + text-align: left; + line-height: 16px; + margin: 0 0 30px; + } - #cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p { - font-size: 14px; - } + #cms #content-wrapper .sinlge_row_salon .contett_wrapper .adress_row p { + font-size: 14px; + } - .sinlge_row_salon .contett_wrapper .adress_row { - margin: 0 0 8px; - } + .sinlge_row_salon .contett_wrapper .adress_row { + margin: 0 0 8px; + } } @media (max-width: 480px) { - .my_box_container.product_container { - grid-template-columns: repeat(1, 1fr); - } + .my_box_container.product_container { + grid-template-columns: repeat(1, 1fr); + } - .my_salons { - margin: 0 -30px; - } + .my_salons { + margin: 0 -30px; + } - .full_w_walk h2 { - margin-left: 0; - } + .full_w_walk h2 { + margin-left: 0; + } - #cms #content-wrapper .my_salon_container p { - font-size: 16px; - } + #cms #content-wrapper .my_salon_container p { + font-size: 16px; + } - .full_w_walk .bottom_link img { - max-width: 100%; - } + .full_w_walk .bottom_link img { + max-width: 100%; + } - .my_salon_container h2 { - font-size: 19px; - line-height: 1.3; - } + .my_salon_container h2 { + font-size: 19px; + line-height: 1.3; + } - .bottomnav p:first-child { - display: none; - } + .bottomnav p:first-child { + display: none; + } - .left_header p img { - margin: 0 10px 0px 0; - } + .left_header p img { + margin: 0 10px 0px 0; + } - .header-logo { - margin-bottom: 0px !important; - } + .header-logo { + margin-bottom: 0px !important; + } - .my_box_container { - grid-template-columns: repeat(1, 1fr); - grid-gap: 20px 0; - } + .my_box_container { + grid-template-columns: repeat(1, 1fr); + grid-gap: 20px 0; + } - .my_image_container { - min-width: 67px; - } + .my_image_container { + min-width: 67px; + } - .my_content_container { - min-width: 150px; - } + .my_content_container { + min-width: 150px; + } - .my_box_small { - justify-content: center; - } + .my_box_small { + justify-content: center; + } - .content.tab_links_container { - grid-template-columns: repeat(3, 1fr); - } + .content.tab_links_container { + grid-template-columns: repeat(3, 1fr); + } - .thumbnail-container .product-title a { - font-size: 10px; - line-height: 15px; - } + .thumbnail-container .product-title a { + font-size: 10px; + line-height: 15px; + } - .thumbnail-container .product-price-and-shipping .price { - font-size: 15px; - line-height: 25px; - } + .thumbnail-container .product-price-and-shipping .price { + font-size: 15px; + line-height: 25px; + } - .thumbnail-container .product-price-and-shipping .regular-price { - font-size: 12px; - line-height: 25px; - } + .thumbnail-container .product-price-and-shipping .regular-price { + font-size: 12px; + line-height: 25px; + } - .button_container a { - font-size: 9px; - height: 35px; - } + .button_container a { + font-size: 9px; + height: 35px; + } - .thumbnail-container .product-title a { - height: 40px; - } + .thumbnail-container .product-title a { + height: 40px; + } - .product-flags .product-flag { - font-size: 11px; - } + .product-flags .product-flag { + font-size: 11px; + } - #promo .thumbnail-container .product-title a { - font-size: 14px; - line-height: 20px; - } + #promo .thumbnail-container .product-title a { + font-size: 14px; + line-height: 20px; + } - #promo .thumbnail-container .product-price-and-shipping .price { - font-size: 19px; - line-height: 25px; - } + #promo .thumbnail-container .product-price-and-shipping .price { + font-size: 19px; + line-height: 25px; + } - #promo .thumbnail-container .product-price-and-shipping .regular-price { - font-size: 14px; - line-height: 25px; - } + #promo .thumbnail-container .product-price-and-shipping .regular-price { + font-size: 14px; + line-height: 25px; + } - #promo .thumbnail-container .product-meta { - padding-right: 15px; - padding-left: 15px; - } + #promo .thumbnail-container .product-meta { + padding-right: 15px; + padding-left: 15px; + } - #promo .button_container a { - font-size: 14px; - height: 40px; - } + #promo .button_container a { + font-size: 14px; + height: 40px; + } - .footer_seo h3, - .my_footer_row h3 { - font-size: 16px; - line-height: 20px; - } + .footer_seo h3, + .my_footer_row h3 { + font-size: 16px; + line-height: 20px; + } - .footer_seo p { - font-size: 10px; - line-height: 15px; - } + .footer_seo p { + font-size: 10px; + line-height: 15px; + } - .my_footer_row.top_row { - display: grid; - grid-gap: 30px 15px; - } + .my_footer_row.top_row { + display: grid; + grid-gap: 30px 15px; + } - .single_element { - margin-top: 25px; - margin-bottom: 20px; - text-align: center; - } + .single_element { + margin-top: 25px; + margin-bottom: 20px; + text-align: center; + } - #cta_row p { - font-size: 26px; - } + #cta_row p { + font-size: 26px; + } - #cta_row h3 { - font-size: 28px; - line-height: 32px; - } + #cta_row h3 { + font-size: 28px; + line-height: 32px; + } - #producent .content.tab_links_container .label_container { - display: none; - } + #producent .content.tab_links_container .label_container { + display: none; + } - #producent .content.tab_links_container { - grid-template-columns: repeat(2, 1fr); - } + #producent .content.tab_links_container { + grid-template-columns: repeat(2, 1fr); + } - .ApColumn .title_block:before { - top: 15px !important; - } + .ApColumn .title_block:before { + top: 15px !important; + } - .product-detail-name { - line-height: 24px; - font-size: 18px; - } + .product-detail-name { + line-height: 24px; + font-size: 18px; + } - .my_availability_box { - display: grid; - grid-template-columns: repeat(3, 1fr); - } + .my_availability_box { + display: grid; + grid-template-columns: repeat(3, 1fr); + } - .my_availability_box .single_box { - margin-right: 0; - } + .my_availability_box .single_box { + margin-right: 0; + } - #description h2 { - font-size: 17px; - line-height: 24px; - } + #description h2 { + font-size: 17px; + line-height: 24px; + } - .cart_label { - display: none; - } + .cart_label { + display: none; + } - .product-quantity #quantity_wanted, - .product-variants > .product-variants-item select { - max-width: 190px; - } + .product-quantity #quantity_wanted, + .product-variants>.product-variants-item select { + max-width: 190px; + } } @media (max-width: 320px) { - .block_newsletter .col-12 a { - font-size: 11px; - } + .block_newsletter .col-12 a { + font-size: 11px; + } } .selectize-control { - position: relative; + position: relative; - &::after { - content: '<'; - position: absolute; - top: 6px; - right: 7px; - transform: rotate(-90deg); - z-index: 10; - font-weight: 900; - font-size: 17px; - background: #34d6ad; - height: 25px; - width: 25px; - display: flex; - align-items: center; - justify-content: center; - color: #fff; - border-radius: 3px; - z-index: 0; - cursor: pointer; - } + &::after { + content: '<'; + position: absolute; + top: 6px; + right: 7px; + transform: rotate(-90deg); + z-index: 10; + font-weight: 900; + font-size: 17px; + background: #34d6ad; + height: 25px; + width: 25px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + border-radius: 3px; + z-index: 0; + cursor: pointer; + } - .selectize-input { - border: 1px solid #d8d8d8 !important; - background: transparent !important; - cursor: pointer !important; - } + .selectize-input { + border: 1px solid #d8d8d8 !important; + background: transparent !important; + cursor: pointer !important; + } } .subpage-ekomi { - max-width: 1200px; - margin: auto; - float: none; - padding: 50px 0; + max-width: 1200px; + margin: auto; + float: none; + padding: 50px 0; } .search-title { - margin-bottom: 25px; - font-weight: 600; - font-size: 18px; - color: #1a1a1a; - padding-bottom: 5px; - // border-bottom: 2px solid #24b28c; + margin-bottom: 25px; + font-weight: 600; + font-size: 18px; + color: #1a1a1a; + padding-bottom: 5px; + // border-bottom: 2px solid #24b28c; } .cms-id-23 .block_newsletter h5 { - display: none !important; + display: none !important; } .widget-stars { - display: flex; - gap: 20px; - margin-bottom: 25px; - color: #000; - cursor: pointer; + display: flex; + gap: 20px; + margin-bottom: 25px; + color: #000; + cursor: pointer; - span { - font-weight: 600; - } + span { + font-weight: 600; + } } //* Basket .leo-fly-cart-slidebar { - #mCSB_2 { - #mCSB_2_scrollbar_horizontal { - height: 40px; + #mCSB_2 { + #mCSB_2_scrollbar_horizontal { + height: 40px; - .mCSB_draggerContainer { - #mCSB_2_dragger_horizontal { - width: 45px !important; + .mCSB_draggerContainer { + #mCSB_2_dragger_horizontal { + width: 45px !important; - .mCSB_dragger_bar { - position: relative; - width: 45px; - height: 30px; - border-radius: 30px; + .mCSB_dragger_bar { + position: relative; + width: 45px; + height: 30px; + border-radius: 30px; - &::before { - // content: url("/themes/leo_gstore/assets/img/mouse_arrows.svg"); - content: ''; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); + &::before { + // content: url("/themes/leo_gstore/assets/img/mouse_arrows.svg"); + content: ''; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); - background-image: url('/themes/leo_gstore/assets/img/mouse_arrows.svg'); - background-repeat: no-repeat; - background-position: center; - background-size: cover; + background-image: url('/themes/leo_gstore/assets/img/mouse_arrows.svg'); + background-repeat: no-repeat; + background-position: center; + background-size: cover; - width: 26px; - height: 16px; - } - } - } + width: 26px; + height: 16px; + } + } + } - .mCSB_draggerRail { - height: 10px; - margin: 16px 0; - border-radius: 0; - } - } - } - } + .mCSB_draggerRail { + height: 10px; + margin: 16px 0; + border-radius: 0; + } + } + } + } } #smartsupp-widget-container { - > div { - z-index: 9999 !important; - } + >div { + z-index: 9999 !important; + } } .modal.quickview { - .modal-footer { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-evenly; - flex-wrap: wrap; - gap: 15px; + .modal-footer { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-evenly; + flex-wrap: wrap; + gap: 15px; - &::after { - display: none; - } + &::after { + display: none; + } - .buttons_bottom_block { - margin-bottom: 0; - } - } + .buttons_bottom_block { + margin-bottom: 0; + } + } } #smartsupp-widget-container { - position: relative; - z-index: 999999999; + position: relative; + z-index: 999999999; } .raty_boxes_container { - img { - width: 100%; - max-width: 178px; - height: 35px; - } + img { + width: 100%; + max-width: 178px; + height: 35px; + } } #prices-drop { - #js-product-list-header { - display: none; - } + #js-product-list-header { + display: none; + } } #oblicz-rate { - a { - cursor: pointer; - } + a { + cursor: pointer; + } } #manufacturer { - #main { - #manufacturer-description { - ul { - margin-bottom: 25px; - list-style-type: square; - margin-left: 20px; + #main { + #manufacturer-description { + ul { + margin-bottom: 25px; + list-style-type: square; + margin-left: 20px; - li { - list-style-type: square; - } - } - } - } + li { + list-style-type: square; + } + } + } + } } body#cms.cms-id-23 { - .subpage-ekomi { - display: none !important; - } + .subpage-ekomi { + display: none !important; + } } .leo-fly-cart-slidebar { - max-width: calc(100vw - 393px); + max-width: calc(100vw - 393px); - .leo-dropdown-list-item-warpper { - max-width: calc(100% - 389px); - overflow: auto; + .leo-dropdown-list-item-warpper { + max-width: calc(100% - 389px); + overflow: auto; - @media (max-width: 1040px) { - display: none; - } - } + @media (max-width: 1040px) { + display: none; + } + } } #buy_by_phone_btn { - margin-top: 10px; + margin-top: 10px; - button { - background: #fff !important; - color: #34d6ad !important; - border: 1px solid #34d6ad !important; - } + button { + background: #fff !important; + color: #34d6ad !important; + border: 1px solid #34d6ad !important; + } } #buy-by-phone-popup { - position: fixed; - inset: 0; - z-index: 999999; - opacity: 0; - visibility: hidden; + position: fixed; + inset: 0; + z-index: 999999; + opacity: 0; + visibility: hidden; - display: flex; - align-items: center; - justify-content: center; - transition: opacity 250ms ease, visibility 250ms ease; - overflow: auto; + display: flex; + align-items: center; + justify-content: center; + transition: opacity 250ms ease, visibility 250ms ease; + overflow: auto; - &.active { - opacity: 1; - visibility: visible; - } + &.active { + opacity: 1; + visibility: visible; + } - &::before { - content: ''; - position: fixed; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.2); - backdrop-filter: blur(2px); - } + &::before { + content: ''; + position: fixed; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.2); + backdrop-filter: blur(2px); + } - .buy-by-phone-popup--wrapper { - position: relative; - width: 100%; - max-width: 700px; - padding: 30px; - background: #fff; - border: 1px solid #e5e5e5; - border-radius: 5px; - z-index: 1; + .buy-by-phone-popup--wrapper { + position: relative; + width: 100%; + max-width: 700px; + padding: 30px; + background: #fff; + border: 1px solid #e5e5e5; + border-radius: 5px; + z-index: 1; - .popup-header { - position: relative; + .popup-header { + position: relative; - &--close { - position: absolute; - top: -25px; - right: -20px; + &--close { + position: absolute; + top: -25px; + right: -20px; - .close-popup { - font-size: 16px; - } - } - } + .close-popup { + font-size: 16px; + } + } + } - .popup-body { - display: grid; - grid-template-columns: 1fr 1fr; - max-height: calc(100vh - 130px); - overflow-y: auto; - padding: 10px 10px 10px 0; + .popup-body { + display: grid; + grid-template-columns: 1fr 1fr; + max-height: calc(100vh - 130px); + overflow-y: auto; + padding: 10px 10px 10px 0; - .popup-body--left { - display: flex; - align-items: center; + .popup-body--left { + display: flex; + align-items: center; - .popup-img { - .product-cover { - width: 100%; - max-width: fit-content; - margin-left: auto; - margin-right: auto; - } - } - } + .popup-img { + .product-cover { + width: 100%; + max-width: fit-content; + margin-left: auto; + margin-right: auto; + } + } + } - .popup-body--right { - display: flex; - justify-content: center; - flex-direction: column; + .popup-body--right { + display: flex; + justify-content: center; + flex-direction: column; - p { - color: #000; - font-size: 14px; - font-weight: 600; - } + p { + color: #000; + font-size: 14px; + font-weight: 600; + } - .form-group { - margin-bottom: 5px; + .form-group { + margin-bottom: 5px; - .form-control { - border-radius: 3px; + .form-control { + border-radius: 3px; - &.form-control-name, - &.form-control-phone { - &::placeholder { - color: #000; - } - } - } + &.form-control-name, + &.form-control-phone { + &::placeholder { + color: #000; + } + } + } - &.form-group-radio { - display: flex; - flex-direction: row; - align-items: center; - gap: 15px; + &.form-group-radio { + display: flex; + flex-direction: row; + align-items: center; + gap: 15px; - .radio-inline { - display: flex; - align-items: center; - gap: 5px; + .radio-inline { + display: flex; + align-items: center; + gap: 5px; - input[type='radio'] { - width: 20px; - height: 20px; - } - } - } + input[type='radio'] { + width: 20px; + height: 20px; + } + } + } - &.form-group-polityka { - display: flex; - flex-direction: row; - gap: 10px; - align-items: baseline; + &.form-group-polityka { + display: flex; + flex-direction: row; + gap: 10px; + align-items: baseline; - input#polityka { - width: fit-content; - } + input#polityka { + width: fit-content; + } - label { - text-align: left; - font-size: 10px; - margin-bottom: 0; - } - } - } + label { + text-align: left; + font-size: 10px; + margin-bottom: 0; + } + } + } - .form-cols { - display: grid; - grid-template-columns: 1fr 1fr; - column-gap: 5px; - font-size: 16px; - } + .form-cols { + display: grid; + grid-template-columns: 1fr 1fr; + column-gap: 5px; + font-size: 16px; + } - .popup-body-top { - > p { - color: #34d6ad; + .popup-body-top { + >p { + color: #34d6ad; - > a { - color: #34d6ad; - text-decoration: underline; - } - } - } + >a { + color: #34d6ad; + text-decoration: underline; + } + } + } - .popup-input-alert { - color: #ff0000; - } - } + .popup-input-alert { + color: #ff0000; + } + } - @media (max-width: 700px) { - grid-template-columns: 1fr; + @media (max-width: 700px) { + grid-template-columns: 1fr; - .popup-body--left { - display: none; - } - } - } + .popup-body--left { + display: none; + } + } + } - .popup-alert { - display: none; - position: absolute; - inset: 0; + .popup-alert { + display: none; + position: absolute; + inset: 0; - &.active { - display: block; - } + &.active { + display: block; + } - &::after { - content: ''; - position: absolute; - inset: -1px; - background: rgba(0, 0, 0, 0.3); - border-radius: 5px; - backdrop-filter: blur(2px); - } + &::after { + content: ''; + position: absolute; + inset: -1px; + background: rgba(0, 0, 0, 0.3); + border-radius: 5px; + backdrop-filter: blur(2px); + } - .popup-alert-wrapper { - position: fixed; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - padding: 30px; - background: #fff; - border: 1px solid #e5e5e5; - border-radius: 5px; - z-index: 1; - width: 100%; - max-width: 300px; + .popup-alert-wrapper { + position: fixed; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + padding: 30px; + background: #fff; + border: 1px solid #e5e5e5; + border-radius: 5px; + z-index: 1; + width: 100%; + max-width: 300px; - .popup-alert-close { - position: absolute; - top: 5px; - right: 10px; - font-size: 16px; - } + .popup-alert-close { + position: absolute; + top: 5px; + right: 10px; + font-size: 16px; + } - .popup-alert-data { - p { - margin: 10px 0 0 0; - } - } - } - } - } + .popup-alert-data { + p { + margin: 10px 0 0 0; + } + } + } + } + } } .description-movie { - padding-top: 25px; - padding-bottom: 25px; + padding-top: 25px; + padding-bottom: 25px; - h2 { - font-weight: 600 !important; - } + h2 { + font-weight: 600 !important; + } } #cms.cms-id-88 { - #content-wrapper { - #page_hero { - position: relative; - - .page_hero { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 580px; - - .hero_bg { - position: absolute; - left: 50%; - top: 0; - transform: translateX(-50%); - } - - .hero_data { - position: relative; - - h1 { - color: #fff; - text-align: center; - text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); - font-size: 60px; - font-style: normal; - font-weight: 700; - line-height: normal; - - @media (max-width: 991px) { - font-size: 48px; - } - - @media (max-width: 576px) { - font-size: 36px; - } - } - } - - .hero_info { - position: absolute; - bottom: 30px; - text-align: center; - - p { - color: #fff; - text-align: center; - text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); - font-size: 28px; - font-style: normal; - font-weight: 700; - line-height: normal; - - @media (max-width: 991px) { - font-size: 24px; - } - - @media (max-width: 576px) { - font-size: 20px; - } - } - - a { - position: relative; - display: inline-block; - color: #000; - font-weight: 700; - line-height: 1; - padding: 10px 50px 10px 20px; - background: #fff; - border-radius: 100px; - - &::before { - content: ''; - position: absolute; - right: 0; - top: 0; - bottom: 0; - width: 40px; - background: #34d6ad; - border-top-right-radius: 30px; - border-bottom-right-radius: 30px; - } - - &::after { - content: ''; - position: absolute; - right: 15px; - top: 10px; - bottom: 0; - background-image: url('/img/Play-solid.svg'); - background-position: center; - background-size: cover; - background-repeat: no-repeat; - width: 11px; - height: 13px; - z-index: 1; - } - } - } - } - } - - .box-1 { - margin-top: 75px; - margin-bottom: 75px; - - .col-left { - h2 { - color: #33d5ad; - font-size: 30px; - font-style: normal; - font-weight: 700; - line-height: normal; - } - - ul { - margin-top: 30px; - margin-bottom: 30px; - - li { - position: relative; - color: #000; - font-size: 22px; - font-style: normal; - font-weight: 400; - line-height: normal; - padding-left: 30px; - - &::before { - content: ''; - position: absolute; - left: 0px; - top: 16px; - transform: translateY(-50%); - width: 20px; - height: 20px; - background: url('/img/cms/franczyza/el_check.svg') no-repeat - center center; - background-size: cover; - } - } - } - - p { - color: #000; - font-size: 26px; - font-style: normal; - font-weight: 400; - line-height: normal; - } - } - - .col-right { - p { - color: #000; - font-size: 21px; - font-style: normal; - font-weight: 400; - line-height: normal; - - strong { - font-weight: 700; - } - } - - form { - margin-top: 40px; - - .form-inputs { - display: flex; - flex-direction: column; - gap: 17px; - margin-bottom: 11px; - - input { - padding: 15px 18px; - border: 1px solid #bcbcbc; - - &:focus { - outline: none; - } - } - } - - p { - color: #cd1f27; - font-family: 'Poppins', sans-serif; - font-size: 12px; - font-style: normal; - font-weight: 400; - line-height: normal; - } - - .form-confirmation { - display: flex; - flex-direction: row; - gap: 15px; - margin-top: 13px; - margin-bottom: 35px; - - input[type='checkbox'] { - position: relative; - width: 25px; - min-width: 25px; - height: 25px; - border: 1px solid #bcbcbc; - border-radius: 0px; - appearance: none; - outline: none; - cursor: pointer; - transition: all 250ms ease-in-out; - overflow: hidden; - - &::before { - content: ''; - position: absolute; - left: 32px; - top: -14px; - width: 2px; - height: 12px; - background-color: #33d5ad; - transform: rotate(40deg); - transition: all 250ms ease-in-out; - } - - &::after { - content: ''; - position: absolute; - left: -13px; - top: -8px; - width: 2px; - height: 6px; - background-color: #33d5ad; - transform: rotate(-40deg); - transition: all 250ms ease-in-out; - } - - &:checked { - &::before { - left: 12px; - top: 6px; - } - - &::after { - left: 7px; - top: 12px; - } - } - } - - label { - color: #000; - font-family: 'Poppins', sans-serif; - font-size: 10px; - font-style: normal; - font-weight: 400; - line-height: normal; - cursor: pointer; - text-align: left; - } - } - - .form-btn { - display: flex; - flex-direction: row; - justify-content: flex-end; - align-items: center; - - button { - color: #fff; - text-align: center; - font-family: 'Poppins', sans-serif; - font-size: 14px; - font-style: normal; - font-weight: 400; - line-height: normal; - background: #33d5ad; - padding: 15px 20px; - border: none; - cursor: pointer; - } - - .loader { - display: none; - width: 32px; - height: 32px; - border: 5px solid #33d5ad; - border-bottom-color: #fff; - border-radius: 50%; - box-sizing: border-box; - animation: rotation 1s linear infinite; - } - - @keyframes rotation { - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } - } - } - - .form-info { - margin-top: -20px; - - p { - font-size: 14px; - font-style: normal; - font-weight: 400; - line-height: normal; - - &.ok { - color: #33d5ad; - } - - &.error { - color: #cd1f27; - } - } - } - } - } - } - - .box-2 { - .gallery-box { - display: grid; - grid-template-columns: 255px 253px 229px 218px 194px; - grid-template-rows: 222px 258px; - gap: 4px; - - grid-template-areas: - 'img1 img1 img2 img3 img3' - 'img4 img5 img6 img7 img8'; - - @media (max-width: 1199px) { - grid-template-columns: 1fr 1fr 1fr 1fr; - grid-template-rows: auto; - - grid-template-areas: - 'img1 img1 img2 img4' - 'img5 img6 img3 img3' - '. img7 img8 .'; - } - - @media (max-width: 767px) { - grid-template-columns: 1fr 1fr 1fr; - - grid-template-areas: - 'img1 img1 img2' - 'img4 img3 img3' - 'img5 img6 img7' - '. img8 .'; - } - - @media (max-width: 575px) { - grid-template-columns: 1fr 1fr; - - grid-template-areas: - 'img1 img1' - 'img2 img4' - 'img5 img6' - 'img3 img3' - 'img7 img8'; - } - - .gallery-item { - &:nth-child(1) { - grid-area: img1; - } - - &:nth-child(2) { - grid-area: img2; - } - - &:nth-child(3) { - grid-area: img3; - } - - &:nth-child(4) { - grid-area: img4; - } - - &:nth-child(5) { - grid-area: img5; - } - - &:nth-child(6) { - grid-area: img6; - } - - &:nth-child(7) { - grid-area: img7; - } - - &:nth-child(8) { - grid-area: img8; - } - - img { - width: 100%; - height: 100%; - object-fit: cover; - // max-width: fit-content; - } - } - } - } - - .box-3 { - } - - .box-4 { - margin-top: 75px; - margin-bottom: 75px; - - h2 { - color: #000; - text-align: center; - font-size: 40px; - font-style: normal; - font-weight: 700; - line-height: normal; - } - - .acc_component { - box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), - 0px 0px 2px 0px rgba(0, 0, 0, 0.2); - - > li { - &:not(:last-child) { - border-bottom: 1px solid rgba(0, 0, 0, 0.12); - } - } - - li { - &.active { - .acc_head { - .arrow { - img { - transform: scale(-1); - } - } - } - } - - .acc_head { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - padding: 12px 20px; - cursor: pointer; - - p { - color: rgba(0, 0, 0, 0.87); - font-family: 'Roboto', sans-serif; - font-size: 15px; - font-style: normal; - font-weight: 400; - line-height: normal; - margin-bottom: 0; - } - - .arrow { - display: flex; - align-items: center; - justify-content: center; - width: 24px; - height: 24px; - background: #33d5ad; - - img { - width: 100%; - max-width: fit-content; - transition: all 250ms ease-in-out; - } - } - } - - .acc_body { - display: none; - color: rgba(0, 0, 0, 0.54); - font-family: 'Roboto', sans-serif; - font-size: 14px; - font-style: normal; - font-weight: 400; - line-height: normal; - padding: 25px 20px; - } - } - } - } - } - - #footer { - .footer-top { - display: none; - } - } + #content-wrapper { + #page_hero { + position: relative; + + .page_hero { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 580px; + + .hero_bg { + position: absolute; + left: 50%; + top: 0; + transform: translateX(-50%); + } + + .hero_data { + position: relative; + + h1 { + color: #fff; + text-align: center; + text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + font-size: 60px; + font-style: normal; + font-weight: 700; + line-height: normal; + + @media (max-width: 991px) { + font-size: 48px; + } + + @media (max-width: 576px) { + font-size: 36px; + } + } + } + + .hero_info { + position: absolute; + bottom: 30px; + text-align: center; + + p { + color: #fff; + text-align: center; + text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + font-size: 28px; + font-style: normal; + font-weight: 700; + line-height: normal; + + @media (max-width: 991px) { + font-size: 24px; + } + + @media (max-width: 576px) { + font-size: 20px; + } + } + + a { + position: relative; + display: inline-block; + color: #000; + font-weight: 700; + line-height: 1; + padding: 10px 50px 10px 20px; + background: #fff; + border-radius: 100px; + + &::before { + content: ''; + position: absolute; + right: 0; + top: 0; + bottom: 0; + width: 40px; + background: #34d6ad; + border-top-right-radius: 30px; + border-bottom-right-radius: 30px; + } + + &::after { + content: ''; + position: absolute; + right: 15px; + top: 10px; + bottom: 0; + background-image: url('/img/Play-solid.svg'); + background-position: center; + background-size: cover; + background-repeat: no-repeat; + width: 11px; + height: 13px; + z-index: 1; + } + } + } + } + } + + .box-1 { + margin-top: 75px; + margin-bottom: 75px; + + .col-left { + h2 { + color: #33d5ad; + font-size: 30px; + font-style: normal; + font-weight: 700; + line-height: normal; + } + + ul { + margin-top: 30px; + margin-bottom: 30px; + + li { + position: relative; + color: #000; + font-size: 22px; + font-style: normal; + font-weight: 400; + line-height: normal; + padding-left: 30px; + + &::before { + content: ''; + position: absolute; + left: 0px; + top: 16px; + transform: translateY(-50%); + width: 20px; + height: 20px; + background: url('/img/cms/franczyza/el_check.svg') no-repeat center center; + background-size: cover; + } + } + } + + p { + color: #000; + font-size: 26px; + font-style: normal; + font-weight: 400; + line-height: normal; + } + } + + .col-right { + p { + color: #000; + font-size: 21px; + font-style: normal; + font-weight: 400; + line-height: normal; + + strong { + font-weight: 700; + } + } + + form { + margin-top: 40px; + + .form-inputs { + display: flex; + flex-direction: column; + gap: 17px; + margin-bottom: 11px; + + input { + padding: 15px 18px; + border: 1px solid #bcbcbc; + + &:focus { + outline: none; + } + } + } + + p { + color: #cd1f27; + font-family: 'Poppins', sans-serif; + font-size: 12px; + font-style: normal; + font-weight: 400; + line-height: normal; + } + + .form-confirmation { + display: flex; + flex-direction: row; + gap: 15px; + margin-top: 13px; + margin-bottom: 35px; + + input[type='checkbox'] { + position: relative; + width: 25px; + min-width: 25px; + height: 25px; + border: 1px solid #bcbcbc; + border-radius: 0px; + appearance: none; + outline: none; + cursor: pointer; + transition: all 250ms ease-in-out; + overflow: hidden; + + &::before { + content: ''; + position: absolute; + left: 32px; + top: -14px; + width: 2px; + height: 12px; + background-color: #33d5ad; + transform: rotate(40deg); + transition: all 250ms ease-in-out; + } + + &::after { + content: ''; + position: absolute; + left: -13px; + top: -8px; + width: 2px; + height: 6px; + background-color: #33d5ad; + transform: rotate(-40deg); + transition: all 250ms ease-in-out; + } + + &:checked { + &::before { + left: 12px; + top: 6px; + } + + &::after { + left: 7px; + top: 12px; + } + } + } + + label { + color: #000; + font-family: 'Poppins', sans-serif; + font-size: 10px; + font-style: normal; + font-weight: 400; + line-height: normal; + cursor: pointer; + text-align: left; + } + } + + .form-btn { + display: flex; + flex-direction: row; + justify-content: flex-end; + align-items: center; + + button { + color: #fff; + text-align: center; + font-family: 'Poppins', sans-serif; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: normal; + background: #33d5ad; + padding: 15px 20px; + border: none; + cursor: pointer; + } + + .loader { + display: none; + width: 32px; + height: 32px; + border: 5px solid #33d5ad; + border-bottom-color: #fff; + border-radius: 50%; + box-sizing: border-box; + animation: rotation 1s linear infinite; + } + + @keyframes rotation { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } + } + } + + .form-info { + margin-top: -20px; + + p { + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: normal; + + &.ok { + color: #33d5ad; + } + + &.error { + color: #cd1f27; + } + } + } + } + } + } + + .box-2 { + .gallery-box { + display: grid; + grid-template-columns: 255px 253px 229px 218px 194px; + grid-template-rows: 222px 258px; + gap: 4px; + + grid-template-areas: + 'img1 img1 img2 img3 img3' + 'img4 img5 img6 img7 img8'; + + @media (max-width: 1199px) { + grid-template-columns: 1fr 1fr 1fr 1fr; + grid-template-rows: auto; + + grid-template-areas: + 'img1 img1 img2 img4' + 'img5 img6 img3 img3' + '. img7 img8 .'; + } + + @media (max-width: 767px) { + grid-template-columns: 1fr 1fr 1fr; + + grid-template-areas: + 'img1 img1 img2' + 'img4 img3 img3' + 'img5 img6 img7' + '. img8 .'; + } + + @media (max-width: 575px) { + grid-template-columns: 1fr 1fr; + + grid-template-areas: + 'img1 img1' + 'img2 img4' + 'img5 img6' + 'img3 img3' + 'img7 img8'; + } + + .gallery-item { + &:nth-child(1) { + grid-area: img1; + } + + &:nth-child(2) { + grid-area: img2; + } + + &:nth-child(3) { + grid-area: img3; + } + + &:nth-child(4) { + grid-area: img4; + } + + &:nth-child(5) { + grid-area: img5; + } + + &:nth-child(6) { + grid-area: img6; + } + + &:nth-child(7) { + grid-area: img7; + } + + &:nth-child(8) { + grid-area: img8; + } + + img { + width: 100%; + height: 100%; + object-fit: cover; + // max-width: fit-content; + } + } + } + } + + .box-3 {} + + .box-4 { + margin-top: 75px; + margin-bottom: 75px; + + h2 { + color: #000; + text-align: center; + font-size: 40px; + font-style: normal; + font-weight: 700; + line-height: normal; + } + + .acc_component { + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), + 0px 0px 2px 0px rgba(0, 0, 0, 0.2); + + >li { + &:not(:last-child) { + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + } + } + + li { + &.active { + .acc_head { + .arrow { + img { + transform: scale(-1); + } + } + } + } + + .acc_head { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + padding: 12px 20px; + cursor: pointer; + + p { + color: rgba(0, 0, 0, 0.87); + font-family: 'Roboto', sans-serif; + font-size: 15px; + font-style: normal; + font-weight: 400; + line-height: normal; + margin-bottom: 0; + } + + .arrow { + display: flex; + align-items: center; + justify-content: center; + width: 24px; + height: 24px; + background: #33d5ad; + + img { + width: 100%; + max-width: fit-content; + transition: all 250ms ease-in-out; + } + } + } + + .acc_body { + display: none; + color: rgba(0, 0, 0, 0.54); + font-family: 'Roboto', sans-serif; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: normal; + padding: 25px 20px; + } + } + } + } + } + + #footer { + .footer-top { + display: none; + } + } } .cky-box-bottom-left, .cky-revisit-bottom-left { - bottom: 70px !important; - left: 10px !important; + bottom: 70px !important; + left: 10px !important; } #cookiesplus-modal { - .cookiesplus-close-and-save { - display: none !important; - } + .cookiesplus-close-and-save { + display: none !important; + } } //* Single product - accesories module #box-product-accessories { - .buy-protector-btn { - display: flex; - align-items: center; - justify-content: center; - text-align: center; - color: #34d6ad; - background-color: #fff; - border: 1px solid #34d6ad; - border-radius: 5px; - width: 100%; - font-size: 16px; - line-height: 24px; - font-weight: 700; - text-transform: initial; - min-height: 50px; - transition: all 0.3s ease-in; + .buy-protector-btn { + display: flex; + align-items: center; + justify-content: center; + text-align: center; + color: #34d6ad; + background-color: #fff; + border: 1px solid #34d6ad; + border-radius: 5px; + width: 100%; + font-size: 16px; + line-height: 24px; + font-weight: 700; + text-transform: initial; + min-height: 50px; + transition: all 0.3s ease-in; - &:hover { - color: #fff; - border-color: #24b28c; - background-color: #24b28c !important; - } - } + &:hover { + color: #fff; + border-color: #24b28c; + background-color: #24b28c !important; + } + } - .product-accessories-title { - margin: 10px 0; - text-align: center; - font-weight: 700; - font-size: 24px; - text-transform: uppercase; - } + .product-accessories-title { + margin: 10px 0; + text-align: center; + font-weight: 700; + font-size: 24px; + text-transform: uppercase; + } - #box-accessories-slider { - display: none; + #box-accessories-slider { + display: none; - .slick-track { - padding-top: 15px; - padding-bottom: 15px; - } + .slick-track { + padding-top: 15px; + padding-bottom: 15px; + } - .slick-arrow { - width: 30px; - height: 30px; - line-height: 28px; - text-align: center; - background: #fff; - border: 1px solid #eee; - transition: all 0.5s ease; - border-radius: 15px; - color: transparent; + .slick-arrow { + width: 30px; + height: 30px; + line-height: 28px; + text-align: center; + background: #fff; + border: 1px solid #eee; + transition: all 0.5s ease; + border-radius: 15px; + color: transparent; - top: 20px; - transform: translate(-50%, -50%); + top: 20px; + transform: translate(-50%, -50%); - &.slick-next { - left: calc(50% + 20px); + &.slick-next { + left: calc(50% + 20px); - &::before { - content: '\f0da'; - } - } + &::before { + content: '\f0da'; + } + } - &.slick-prev { - left: calc(50% - 20px); + &.slick-prev { + left: calc(50% - 20px); - &::before { - content: '\f0d9'; - } - } + &::before { + content: '\f0d9'; + } + } - &::before { - font-family: 'FontAwesome'; - color: #999; - font-size: 14px; - display: block; - transition: all 0.5s ease; - position: absolute; - width: 100%; - height: 100%; - top: 0; - left: 0; - } - } - } + &::before { + font-family: 'FontAwesome'; + color: #999; + font-size: 14px; + display: block; + transition: all 0.5s ease; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + } + } + } - .ajax_block_product { - .product-price-and-shipping { - display: none !important; - } - } + .ajax_block_product { + .product-price-and-shipping { + display: none !important; + } + } } #featured-products-box { - position: relative; - clear: both; + position: relative; + clear: both; - .featured-products-box-slider { - position: initial; + .featured-products-box-slider { + position: initial; - @media (max-width: 600px) { - padding-top: 30px; - position: relative; - } + @media (max-width: 600px) { + padding-top: 30px; + position: relative; + } - .slick-arrow { - top: 0; - transform: none; + .slick-arrow { + top: 0; + transform: none; - width: 30px; - height: 30px; - line-height: 28px; - text-align: center; - background: #fff; - border: 1px solid #eee; - transition: all 0.5s ease; - border-radius: 15px; - color: #999; + width: 30px; + height: 30px; + line-height: 28px; + text-align: center; + background: #fff; + border: 1px solid #eee; + transition: all 0.5s ease; + border-radius: 15px; + color: #999; - &.slick-prev { - left: auto; - right: 40px; + &.slick-prev { + left: auto; + right: 40px; - @media (max-width: 600px) { - left: calc(50% - 40px); - transform: translateX(-50%); - } - } + @media (max-width: 600px) { + left: calc(50% - 40px); + transform: translateX(-50%); + } + } - &.slick-next { - right: 0; + &.slick-next { + right: 0; - @media (max-width: 600px) { - right: calc(50% - 40px); - transform: translateX(-50%); - } - } + @media (max-width: 600px) { + right: calc(50% - 40px); + transform: translateX(-50%); + } + } - &:hover { - color: #fff; - border-color: #34d6ad; - background-color: #34d6ad; - } - } - } + &:hover { + color: #fff; + border-color: #34d6ad; + background-color: #34d6ad; + } + } + } } .ApTabs { - &.hp-product-tabs { - .block_content { - ul.nav.nav-tabs { - padding-bottom: 40px; - border-bottom: 1px solid transparent; + &.hp-product-tabs { + .block_content { + ul.nav.nav-tabs { + padding-bottom: 40px; + border-bottom: 1px solid transparent; - li.nav-item { - margin: 0; + li.nav-item { + margin: 0; - a.nav-link { - color: #696868; - font-size: 15px; - line-height: 52px; - display: block; - padding: 0 35px; - background-color: #f1f1f1; - font-weight: 400; - text-transform: unset; - border-radius: 0; - border: none !important; - transition: background-color 0.3s ease-in; + a.nav-link { + color: #696868; + font-size: 15px; + line-height: 52px; + display: block; + padding: 0 35px; + background-color: #f1f1f1; + font-weight: 400; + text-transform: unset; + border-radius: 0; + border: none !important; + transition: background-color 0.3s ease-in; - &.active { - background-color: #fff; - font-weight: 700; - color: #000; - } - } - } - } - } - } + &.active { + background-color: #fff; + font-weight: 700; + color: #000; + } + } + } + } + } + } } .leo-megamenu { - .leo-top-menu { - .dropdown-menu { - &.level1 { - ul { - li.nav-item { - &.dropdown-submenu { - .dropdown-menu { - &.level2 { - position: relative; - left: 0; - padding: 20px 0px 0 15px; - box-shadow: none; - } - } - } - } - } + .leo-top-menu { + .dropdown-menu { + &.level1 { + ul { + li.nav-item { + &.dropdown-submenu { + .dropdown-menu { + &.level2 { + position: relative; + left: 0; + padding: 20px 0px 0 15px; + box-shadow: none; + } + } + } + } + } - .dropdown-menu { - position: absolute !important; - top: 100%; - background: #f4f4f4; - padding-bottom: 20px !important; - } - } - } - } + .dropdown-menu { + position: absolute !important; + top: 100%; + background: #f4f4f4; + padding-bottom: 20px !important; + } + } + } + } } .hp-custom-side { - .owl-carousel { - .owl-controls { - .owl-buttons { - width: 100%; - top: 50%; - transform: translateY(-50%); - right: 0; - left: 0; + .owl-carousel { + .owl-controls { + .owl-buttons { + width: 100%; + top: 50%; + transform: translateY(-50%); + right: 0; + left: 0; - div { - &:hover { - background: #34d6ad; - } - } + div { + &:hover { + background: #34d6ad; + } + } - .owl-prev { - } + .owl-prev {} - .owl-next { - } - } - } - } + .owl-next {} + } + } + } } body { - > div[class^='htmlboxpro'] { - margin-left: auto; - margin-right: auto; - padding-left: 15px; - padding-right: 15px; - padding-top: 10px; - padding-bottom: 10px; - background: #34d6ad; + >div[class^='htmlboxpro'] { + margin-left: auto; + margin-right: auto; + padding-left: 15px; + padding-right: 15px; + padding-top: 10px; + padding-bottom: 10px; + background: #34d6ad; - p { - color: #fff; - font-size: 15px; - font-weight: 500; - text-align: center; - margin-bottom: 0; + p { + color: #fff; + font-size: 15px; + font-weight: 500; + text-align: center; + margin-bottom: 0; - a { - color: #fff !important; - } - } - } + a { + color: #fff !important; + } + } + } } .header-nav { - .topnav { - background: #f3f3f3; + .topnav { + background: #f3f3f3; - p { - color: #010101; - margin: 0; - padding: 10px 0; - font-size: 12px; - line-height: 20px; - font-weight: 700; - text-align: center; - } - } + p { + color: #010101; + margin: 0; + padding: 10px 0; + font-size: 12px; + line-height: 20px; + font-weight: 700; + text-align: center; + } + } } .tabs-product { - display: flex; - flex-direction: column; + display: flex; + flex-direction: column; - .tabs-nav { - display: flex; - list-style: none; - margin: 0; - padding: 0; - border-bottom: 1px solid #eee; + .tabs-nav { + display: flex; + list-style: none; + margin: 0; + padding: 0; + border-bottom: 1px solid #eee; - @media (max-width: 525px) { - display: block; - } - } + @media (max-width: 525px) { + display: block; + } + } - .tabs-nav li { - margin: 0; - padding: 10px 20px; - cursor: pointer; - border-bottom: none; - font-weight: 600; - font-size: 16px; + .tabs-nav li { + margin: 0; + padding: 10px 20px; + cursor: pointer; + border-bottom: none; + font-weight: 600; + font-size: 16px; - @media (max-width: 768px) { - font-size: 14px; - } + @media (max-width: 768px) { + font-size: 14px; + } - @media (max-width: 525px) { - text-align: center; - border: 1px solid #eee; - } - } + @media (max-width: 525px) { + text-align: center; + border: 1px solid #eee; + } + } - .tabs-nav li.active { - font-weight: bold; - color: #34d6ad; - } + .tabs-nav li.active { + font-weight: bold; + color: #34d6ad; + } - .tabs-content { - padding: 25px 0; - } + .tabs-content { + padding: 25px 0; + } - .tabs-content > div { - display: none; - } + .tabs-content>div { + display: none; + } - .tabs-content > div.active { - display: block; - } + .tabs-content>div.active { + display: block; + } } .ekomi-widget-container { - .inscription { - display: none !important; - } + .inscription { + display: none !important; + } } .blog-detail { - .products { - display: flex; - gap: 20px; - flex-wrap: wrap; + .products { + display: flex; + gap: 20px; + flex-wrap: wrap; - article.product-miniature { - max-width: 300px; - } - } + article.product-miniature { + max-width: 300px; + } + } } @media (max-height: 730px) { - .leo-megamenu .dropdown-menu { - padding: 10px !important; + .leo-megamenu .dropdown-menu { + padding: 10px !important; - ul { - grid-column-gap: 5px !important; - grid-template-columns: repeat(3, 200px) !important; + ul { + grid-column-gap: 5px !important; + grid-template-columns: repeat(3, 200px) !important; - li { - margin-bottom: 5px !important; - } - } - } + li { + margin-bottom: 5px !important; + } + } + } } .zoomContainer { - border: none !important; + border: none !important; } .leo-top-menu { - ul.navbar-nav.megamenu { - > li.nav-item { - // &.dropdown { - &:nth-last-child(2) { - .dropdown-menu.level1 { - ul { - grid-auto-flow: column; - grid-template-rows: repeat(12, auto); - grid-template-columns: repeat(3, 270px); + ul.navbar-nav.megamenu { + >li.nav-item { - @media (max-height: 730px) { - grid-template-rows: repeat(15, auto); - } - } - } - } + // &.dropdown { + &:nth-last-child(2) { + .dropdown-menu.level1 { + ul { + grid-auto-flow: column; + grid-template-rows: repeat(12, auto); + grid-template-columns: repeat(3, 270px); - // } - } - } + @media (max-height: 730px) { + grid-template-rows: repeat(15, auto); + } + } + } + } + + // } + } + } } @media (max-width: 768px) { - .register-inputs-form, - .js-address-form { - .form-group.row { - display: grid; - grid-template-columns: 1fr; - } - } - .delivery-options-list { - .delivery-option { - display: grid !important; - grid-template-columns: 50px 1fr; - } - } + .register-inputs-form, + .js-address-form { + .form-group.row { + display: grid; + grid-template-columns: 1fr; + } + } + + .delivery-options-list { + .delivery-option { + display: grid !important; + grid-template-columns: 50px 1fr; + } + } } -.card > .checkout { - .btn.btn-primary { - text-wrap: auto; - } +.card>.checkout { + .btn.btn-primary { + text-wrap: auto; + } } #promo-code { - .promo-code { - form { - @media (max-width: 1200px) and (min-width: 992px) { - .promo-input { - width: 100%; - } + .promo-code { + form { + @media (max-width: 1200px) and (min-width: 992px) { + .promo-input { + width: 100%; + } - .btn.btn-primary { - top: 0; - margin-top: 10px; - width: 100%; - } - } + .btn.btn-primary { + top: 0; + margin-top: 10px; + width: 100%; + } + } - @media (max-width: 991px) and (min-width: 401px) { - .promo-input { - width: calc(100% - 120px); - } - } + @media (max-width: 991px) and (min-width: 401px) { + .promo-input { + width: calc(100% - 120px); + } + } - @media (max-width: 400px) { - .promo-input { - width: 100%; - } + @media (max-width: 400px) { + .promo-input { + width: 100%; + } - .btn.btn-primary { - top: 0; - margin-top: 10px; - width: 100%; - } - } - } - } + .btn.btn-primary { + top: 0; + margin-top: 10px; + width: 100%; + } + } + } + } } //* New CSS *// #findTab { - display: flex; - flex-direction: row; - flex-wrap: wrap; - padding: 5px 5px 0 5px; - margin-bottom: 40px; - gap: 5px; - background: #34d6ad; + display: flex; + flex-direction: row; + flex-wrap: wrap; + padding: 5px 5px 0 5px; + margin-bottom: 40px; + gap: 5px; + background: #34d6ad; - &::after { - display: none; - } + &::after { + display: none; + } - > .nav-item { - flex-basis: calc(25% - (5px - (5px / 4))); - text-align: center; - margin-bottom: -1px; + >.nav-item { + flex-basis: calc(25% - (5px - (5px / 4))); + text-align: center; + margin-bottom: -1px; - .nav-link { - &:not(.active) { - background-color: rgb(241, 241, 241, 0.8); - } - } - } + .nav-link { + &:not(.active) { + background-color: rgb(241, 241, 241, 0.8); + } + } + } - @media (max-width: 1200px) { - padding: 5px; + @media (max-width: 1200px) { + padding: 5px; - > .nav-item { - flex-basis: calc(50% - (5px / 2)); - border-radius: 5px !important; + >.nav-item { + flex-basis: calc(50% - (5px / 2)); + border-radius: 5px !important; - .nav-link { - border-radius: 5px !important; - } - } - } + .nav-link { + border-radius: 5px !important; + } + } + } - @media (max-width: 767px) { - > .nav-item { - flex-basis: 100%; - } - } + @media (max-width: 767px) { + >.nav-item { + flex-basis: 100%; + } + } } .featured-products-c_box { - .ajax_block_product { - clear: initial !important; - } + .ajax_block_product { + clear: initial !important; + } } body#index { - #wrapper { - padding-bottom: 0; - } + #wrapper { + padding-bottom: 0; + } } main#page { - #left-column { - a[target='raty_procedura'] { - @media (max-width: 767px) { - display: none; - } - } - } + #left-column { + a[target='raty_procedura'] { + @media (max-width: 767px) { + display: none; + } + } + } } body:not(#index) { - .footer-center { - > .container { - > .inner { - .ApRow:first-child { - > .col-xl-8 { - width: 100% !important; - } - } - } - } - } + .footer-center { + >.container { + >.inner { + .ApRow:first-child { + >.col-xl-8 { + width: 100% !important; + } + } + } + } + } } .box-ekomi-widget { - position: relative; - display: flex; - flex-wrap: wrap; - max-height: 215px; - overflow: hidden; + position: relative; + display: flex; + flex-wrap: wrap; + max-height: 215px; + overflow: hidden; - @media (max-width: 520px) { - flex-wrap: nowrap !important; - } - .title_block { - width: 100%; - } + @media (max-width: 520px) { + flex-wrap: nowrap !important; + } - .ekomi-widget-sf1479766890a0175aa13 { - width: 35%; - } + .title_block { + width: 100%; + } - .ekomi-widget-sf14797668b168fac5bd0 { - width: 65%; - } + .ekomi-widget-sf1479766890a0175aa13 { + width: 35%; + } - @media (max-width: 900px) { - flex-direction: column; - max-height: 550px; + .ekomi-widget-sf14797668b168fac5bd0 { + width: 65%; + } - .ekomi-widget-sf1479766890a0175aa13 { - width: 100%; - display: flex; - align-items: center; - justify-content: center; - margin-bottom: 20px; - } + @media (max-width: 900px) { + flex-direction: column; + max-height: 550px; - .ekomi-widget-sf14797668b168fac5bd0 { - width: 100%; - } - } + .ekomi-widget-sf1479766890a0175aa13 { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 20px; + } - @media (max-width: 600px) { - .ekomi-widget-sf14797668b168fac5bd0 { - #widget8 { - display: flex; - flex-direction: column; + .ekomi-widget-sf14797668b168fac5bd0 { + width: 100%; + } + } - > div { - width: 100%; - } - } - } - } + @media (max-width: 600px) { + .ekomi-widget-sf14797668b168fac5bd0 { + #widget8 { + display: flex; + flex-direction: column; + + >div { + width: 100%; + } + } + } + } } .preloader { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - background: #fff; - z-index: 9999; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + background: #fff; + z-index: 9999; - .spinner { - margin-bottom: 40px; - } + .spinner { + margin-bottom: 40px; + } - .preloader-text { - color: #000; - font-size: 17px; - font-weight: 600; - font-family: 'Poppins', sans-serif; - } + .preloader-text { + color: #000; + font-size: 17px; + font-weight: 600; + font-family: 'Poppins', sans-serif; + } } body:not(#index) { - .footer-center { - > .container { - > .inner { - .ApRow:first-child { - > .col-xl-8 { - width: 100% !important; - } - } - } - } - } + .footer-center { + >.container { + >.inner { + .ApRow:first-child { + >.col-xl-8 { + width: 100% !important; + } + } + } + } + } } + +.pshowsso-buttons { + a { + font-size: 14px; + } +} \ No newline at end of file diff --git a/themes/leo_gstore/templates/customer/_partials/customer-form.tpl b/themes/leo_gstore/templates/customer/_partials/customer-form.tpl index 403d303c..377c95d1 100644 --- a/themes/leo_gstore/templates/customer/_partials/customer-form.tpl +++ b/themes/leo_gstore/templates/customer/_partials/customer-form.tpl @@ -26,7 +26,6 @@ {block name='customer_form_errors'} {include file='_partials/form-errors.tpl' errors=$errors['']} {/block} -
{block "form_fields"} @@ -48,7 +47,11 @@ {/block} +
{/block} + {block name='display_after_login_form'} + {hook h='displayCustomerLoginFormAfter'} + {/block} {/block}