From 09588bb02711a49a0321cf21542ddbba52c02e1e Mon Sep 17 00:00:00 2001 From: Vladimir Tsykun Date: Wed, 29 Aug 2018 01:49:33 +0300 Subject: [PATCH] Update deps & redesign css colors --- .../change_password_content.html.twig | 6 +- .../views/Profile/edit_content.html.twig | 6 +- .../views/Resetting/request.html.twig | 2 +- .../views/Security/login.html.twig | 4 +- composer.json | 9 +- composer.lock | 368 +++++++++--------- src/Packagist/WebBundle/Entity/Package.php | 13 + .../WebBundle/Resources/public/css/main.css | 54 +-- .../WebBundle/Resources/public/js/charts.js | 2 +- .../Resources/views/Group/index.html.twig | 2 +- .../views/Package/viewPackage.html.twig | 2 +- .../Resources/views/User/list.html.twig | 6 +- .../Resources/views/layout.html.twig | 10 +- web/apple-touch-icon.png | Bin 0 -> 45841 bytes web/favicon.ico | Bin 5430 -> 15086 bytes 15 files changed, 247 insertions(+), 237 deletions(-) create mode 100644 web/apple-touch-icon.png diff --git a/app/Resources/FOSUserBundle/views/ChangePassword/change_password_content.html.twig b/app/Resources/FOSUserBundle/views/ChangePassword/change_password_content.html.twig index 09a8026f..fe4bcdcf 100644 --- a/app/Resources/FOSUserBundle/views/ChangePassword/change_password_content.html.twig +++ b/app/Resources/FOSUserBundle/views/ChangePassword/change_password_content.html.twig @@ -6,7 +6,7 @@
{{ form_errors(form.current_password) }} {{ form_widget(form.current_password) }} - +
@@ -15,7 +15,7 @@
{{ form_errors(form.plainPassword.first) }} {{ form_widget(form.plainPassword.first) }} - +
@@ -24,7 +24,7 @@
{{ form_errors(form.plainPassword.second) }} {{ form_widget(form.plainPassword.second) }} - +
diff --git a/app/Resources/FOSUserBundle/views/Profile/edit_content.html.twig b/app/Resources/FOSUserBundle/views/Profile/edit_content.html.twig index 0ee2f394..b66050fd 100644 --- a/app/Resources/FOSUserBundle/views/Profile/edit_content.html.twig +++ b/app/Resources/FOSUserBundle/views/Profile/edit_content.html.twig @@ -6,7 +6,7 @@
{{ form_errors(form.username) }} {{ form_widget(form.username) }} - +
@@ -15,7 +15,7 @@
{{ form_errors(form.email) }} {{ form_widget(form.email) }} - +
@@ -24,7 +24,7 @@
{{ form_errors(form.current_password) }} {{ form_widget(form.current_password) }} - +
diff --git a/app/Resources/FOSUserBundle/views/Resetting/request.html.twig b/app/Resources/FOSUserBundle/views/Resetting/request.html.twig index edee3e9a..8e099f28 100644 --- a/app/Resources/FOSUserBundle/views/Resetting/request.html.twig +++ b/app/Resources/FOSUserBundle/views/Resetting/request.html.twig @@ -20,7 +20,7 @@
- +
diff --git a/app/Resources/FOSUserBundle/views/Security/login.html.twig b/app/Resources/FOSUserBundle/views/Security/login.html.twig index 0abcccc8..865286e7 100644 --- a/app/Resources/FOSUserBundle/views/Security/login.html.twig +++ b/app/Resources/FOSUserBundle/views/Security/login.html.twig @@ -27,7 +27,7 @@
- +
@@ -35,7 +35,7 @@
- +
diff --git a/composer.json b/composer.json index ca5fc6f9..e6b06172 100644 --- a/composer.json +++ b/composer.json @@ -1,8 +1,8 @@ { "name": "okvpn/private-package", "description": "Private Package for Vendors", - "keywords": ["package", "composer", "private packagest"], - "homepage": "http://packagist.org/", + "keywords": ["package", "composer", "private packagist"], + "homepage": "https://github.com/vtsykun/private-packagist/", "type": "project", "license": "MIT", "authors": [ @@ -18,11 +18,12 @@ }, { "name": "Uladzimir Tsykun", - "email": "vtsykun@okvpn.org" + "email": "vtsykun@okvpn.org", + "homepage": "https://github.com/vtsykun" } ], "support": { - "email": "vtsykun@okvpn.org" + "email": "vtsykun@okvpn.org" }, "autoload": { "psr-4": { "Packagist\\": "src/Packagist/" }, diff --git a/composer.lock b/composer.lock index 66ac9357..5c5275d5 100644 --- a/composer.lock +++ b/composer.lock @@ -68,16 +68,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "d2c0a83b7533d6912e8d516756ebd34f893e9169" + "reference": "46afded9720f40b9dc63542af4e3e43a1177acb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/d2c0a83b7533d6912e8d516756ebd34f893e9169", - "reference": "d2c0a83b7533d6912e8d516756ebd34f893e9169", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/46afded9720f40b9dc63542af4e3e43a1177acb0", + "reference": "46afded9720f40b9dc63542af4e3e43a1177acb0", "shasum": "" }, "require": { @@ -120,30 +120,30 @@ "ssl", "tls" ], - "time": "2018-03-29T19:57:20+00:00" + "time": "2018-08-08T08:57:40+00:00" }, { "name": "composer/composer", - "version": "1.6.5", + "version": "1.7.2", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "b184a92419cc9a9c4c6a09db555a94d441cb11c9" + "reference": "576aab9b5abb2ed11a1c52353a759363216a4ad2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/b184a92419cc9a9c4c6a09db555a94d441cb11c9", - "reference": "b184a92419cc9a9c4c6a09db555a94d441cb11c9", + "url": "https://api.github.com/repos/composer/composer/zipball/576aab9b5abb2ed11a1c52353a759363216a4ad2", + "reference": "576aab9b5abb2ed11a1c52353a759363216a4ad2", "shasum": "" }, "require": { "composer/ca-bundle": "^1.0", "composer/semver": "^1.0", "composer/spdx-licenses": "^1.2", + "composer/xdebug-handler": "^1.1", "justinrainbow/json-schema": "^3.0 || ^4.0 || ^5.0", "php": "^5.3.2 || ^7.0", "psr/log": "^1.0", - "seld/cli-prompt": "^1.0", "seld/jsonlint": "^1.4", "seld/phar-utils": "^1.0", "symfony/console": "^2.7 || ^3.0 || ^4.0", @@ -169,7 +169,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6-dev" + "dev-master": "1.7-dev" } }, "autoload": { @@ -200,7 +200,7 @@ "dependency", "package" ], - "time": "2018-05-04T09:44:59+00:00" + "time": "2018-08-16T14:57:12+00:00" }, { "name": "composer/semver", @@ -325,6 +325,50 @@ ], "time": "2018-04-30T10:33:04+00:00" }, + { + "name": "composer/xdebug-handler", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "e37cbd80da64afe314c72de8d2d2fec0e40d9373" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/e37cbd80da64afe314c72de8d2d2fec0e40d9373", + "reference": "e37cbd80da64afe314c72de8d2d2fec0e40d9373", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0", + "psr/log": "^1.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "time": "2018-08-23T12:00:19+00:00" + }, { "name": "container-interop/container-interop", "version": "1.2.0", @@ -426,16 +470,16 @@ }, { "name": "doctrine/cache", - "version": "v1.7.1", + "version": "v1.8.0", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a" + "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/b3217d58609e9c8e661cd41357a54d926c4a2a1a", - "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a", + "url": "https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57", + "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57", "shasum": "" }, "require": { @@ -446,8 +490,9 @@ }, "require-dev": { "alcaeus/mongo-php-adapter": "^1.1", + "doctrine/coding-standard": "^4.0", "mongodb/mongodb": "^1.1", - "phpunit/phpunit": "^5.7", + "phpunit/phpunit": "^7.0", "predis/predis": "~1.0" }, "suggest": { @@ -456,7 +501,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7.x-dev" + "dev-master": "1.8.x-dev" } }, "autoload": { @@ -491,12 +536,12 @@ } ], "description": "Caching library offering an object-oriented API for many cache backends", - "homepage": "http://www.doctrine-project.org", + "homepage": "https://www.doctrine-project.org", "keywords": [ "cache", "caching" ], - "time": "2017-08-25T07:02:50+00:00" + "time": "2018-08-21T18:01:43+00:00" }, { "name": "doctrine/collections", @@ -1233,16 +1278,16 @@ }, { "name": "doctrine/persistence", - "version": "v1.0.0", + "version": "v1.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "17896f6d56a2794a1619e019596ae627aabd8fd5" + "reference": "af1ec238659a83e320f03e0e454e200f689b4b97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/17896f6d56a2794a1619e019596ae627aabd8fd5", - "reference": "17896f6d56a2794a1619e019596ae627aabd8fd5", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/af1ec238659a83e320f03e0e454e200f689b4b97", + "reference": "af1ec238659a83e320f03e0e454e200f689b4b97", "shasum": "" }, "require": { @@ -1307,7 +1352,7 @@ "keywords": [ "persistence" ], - "time": "2018-06-14T18:57:48+00:00" + "time": "2018-07-12T12:37:50+00:00" }, { "name": "doctrine/reflection", @@ -2213,21 +2258,21 @@ }, { "name": "oro/doctrine-extensions", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", - "url": "https://github.com/orocrm/doctrine-extensions.git", - "reference": "26f38a2065d36d308331ccecb0b5ef31d61541d2" + "url": "https://github.com/oroinc/doctrine-extensions.git", + "reference": "cfe8d4daa82f46e846480d24c51a6a5182e8cb95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/orocrm/doctrine-extensions/zipball/26f38a2065d36d308331ccecb0b5ef31d61541d2", - "reference": "26f38a2065d36d308331ccecb0b5ef31d61541d2", + "url": "https://api.github.com/repos/oroinc/doctrine-extensions/zipball/cfe8d4daa82f46e846480d24c51a6a5182e8cb95", + "reference": "cfe8d4daa82f46e846480d24c51a6a5182e8cb95", "shasum": "" }, "require": { "doctrine/orm": ">=2.2.3", - "php": ">=5.3.0" + "php": ">=5.4.0" }, "require-dev": { "doctrine/data-fixtures": "^1.0", @@ -2264,7 +2309,7 @@ "postgresql", "type" ], - "time": "2017-07-17T10:33:16+00:00" + "time": "2018-08-15T09:13:39+00:00" }, { "name": "pagerfanta/pagerfanta", @@ -2723,54 +2768,6 @@ ], "time": "2017-10-23T01:57:42+00:00" }, - { - "name": "seld/cli-prompt", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/cli-prompt.git", - "reference": "a19a7376a4689d4d94cab66ab4f3c816019ba8dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/cli-prompt/zipball/a19a7376a4689d4d94cab66ab4f3c816019ba8dd", - "reference": "a19a7376a4689d4d94cab66ab4f3c816019ba8dd", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Seld\\CliPrompt\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "Allows you to prompt for user input on the command line, and optionally hide the characters they type", - "keywords": [ - "cli", - "console", - "hidden", - "input", - "prompt" - ], - "time": "2017-03-18T11:32:45+00:00" - }, { "name": "seld/jsonlint", "version": "1.7.1", @@ -3135,16 +3132,16 @@ }, { "name": "snc/redis-bundle", - "version": "2.1.4", + "version": "2.1.6", "source": { "type": "git", "url": "https://github.com/snc/SncRedisBundle.git", - "reference": "3f3c233ebbfba43d3abd2403be0bc34c11e6dc06" + "reference": "fd24b115b35d54ec2f0f356e36e793933ee57bb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/snc/SncRedisBundle/zipball/3f3c233ebbfba43d3abd2403be0bc34c11e6dc06", - "reference": "3f3c233ebbfba43d3abd2403be0bc34c11e6dc06", + "url": "https://api.github.com/repos/snc/SncRedisBundle/zipball/fd24b115b35d54ec2f0f356e36e793933ee57bb8", + "reference": "fd24b115b35d54ec2f0f356e36e793933ee57bb8", "shasum": "" }, "require": { @@ -3162,7 +3159,8 @@ "suggest": { "monolog/monolog": "If you want to use the monolog redis handler.", "predis/predis": "If you want to use predis.", - "symfony/console": "If you want to use commands to interact with the redis database" + "symfony/console": "If you want to use commands to interact with the redis database", + "symfony/proxy-manager-bridge": "If you want to lazy-load some services" }, "type": "symfony-bundle", "extra": { @@ -3196,20 +3194,20 @@ "redis", "symfony" ], - "time": "2018-06-25T15:31:46+00:00" + "time": "2018-07-31T08:05:28+00:00" }, { "name": "swiftmailer/swiftmailer", - "version": "v5.4.9", + "version": "v5.4.12", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "7ffc1ea296ed14bf8260b6ef11b80208dbadba91" + "reference": "181b89f18a90f8925ef805f950d47a7190e9b950" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/7ffc1ea296ed14bf8260b6ef11b80208dbadba91", - "reference": "7ffc1ea296ed14bf8260b6ef11b80208dbadba91", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/181b89f18a90f8925ef805f950d47a7190e9b950", + "reference": "181b89f18a90f8925ef805f950d47a7190e9b950", "shasum": "" }, "require": { @@ -3250,7 +3248,7 @@ "mail", "mailer" ], - "time": "2018-01-23T07:37:21+00:00" + "time": "2018-07-31T09:26:32+00:00" }, { "name": "symfony/monolog-bundle", @@ -3314,16 +3312,16 @@ }, { "name": "symfony/polyfill-apcu", - "version": "v1.8.0", + "version": "v1.9.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-apcu.git", - "reference": "9b83bd010112ec196410849e840d9b9fefcb15ad" + "reference": "19e1b73bf255265ad0b568f81766ae2a3266d8d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/9b83bd010112ec196410849e840d9b9fefcb15ad", - "reference": "9b83bd010112ec196410849e840d9b9fefcb15ad", + "url": "https://api.github.com/repos/symfony/polyfill-apcu/zipball/19e1b73bf255265ad0b568f81766ae2a3266d8d2", + "reference": "19e1b73bf255265ad0b568f81766ae2a3266d8d2", "shasum": "" }, "require": { @@ -3332,7 +3330,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -3366,29 +3364,32 @@ "portable", "shim" ], - "time": "2018-04-26T10:06:28+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.8.0", + "version": "v1.9.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "7cc359f1b7b80fc25ed7796be7d96adc9b354bae" + "reference": "e3d826245268269cd66f8326bd8bc066687b4a19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/7cc359f1b7b80fc25ed7796be7d96adc9b354bae", - "reference": "7cc359f1b7b80fc25ed7796be7d96adc9b354bae", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19", + "reference": "e3d826245268269cd66f8326bd8bc066687b4a19", "shasum": "" }, "require": { "php": ">=5.3.3" }, + "suggest": { + "ext-ctype": "For best performance" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -3421,20 +3422,20 @@ "polyfill", "portable" ], - "time": "2018-04-30T19:57:29+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.8.0", + "version": "v1.9.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "80ee17ae83c10cd513e5144f91a73607a21edb4e" + "reference": "f22a90256d577c7ef7efad8df1f0201663d57644" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/80ee17ae83c10cd513e5144f91a73607a21edb4e", - "reference": "80ee17ae83c10cd513e5144f91a73607a21edb4e", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/f22a90256d577c7ef7efad8df1f0201663d57644", + "reference": "f22a90256d577c7ef7efad8df1f0201663d57644", "shasum": "" }, "require": { @@ -3447,7 +3448,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -3479,20 +3480,20 @@ "portable", "shim" ], - "time": "2018-04-25T14:53:50+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.8.0", + "version": "v1.9.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "3296adf6a6454a050679cde90f95350ad604b171" + "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/3296adf6a6454a050679cde90f95350ad604b171", - "reference": "3296adf6a6454a050679cde90f95350ad604b171", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d0cd638f4634c16d8df4508e847f14e9e43168b8", + "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8", "shasum": "" }, "require": { @@ -3504,7 +3505,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -3538,20 +3539,20 @@ "portable", "shim" ], - "time": "2018-04-26T10:06:28+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/polyfill-php56", - "version": "v1.8.0", + "version": "v1.9.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "af98553c84912459db3f636329567809d639a8f6" + "reference": "7b4fc009172cc0196535b0328bd1226284a28000" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/af98553c84912459db3f636329567809d639a8f6", - "reference": "af98553c84912459db3f636329567809d639a8f6", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/7b4fc009172cc0196535b0328bd1226284a28000", + "reference": "7b4fc009172cc0196535b0328bd1226284a28000", "shasum": "" }, "require": { @@ -3561,7 +3562,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -3594,30 +3595,30 @@ "portable", "shim" ], - "time": "2018-04-26T10:06:28+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/polyfill-php70", - "version": "v1.8.0", + "version": "v1.9.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php70.git", - "reference": "77454693d8f10dd23bb24955cffd2d82db1007a6" + "reference": "1e24b0c4a56d55aaf368763a06c6d1c7d3194934" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/77454693d8f10dd23bb24955cffd2d82db1007a6", - "reference": "77454693d8f10dd23bb24955cffd2d82db1007a6", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/1e24b0c4a56d55aaf368763a06c6d1c7d3194934", + "reference": "1e24b0c4a56d55aaf368763a06c6d1c7d3194934", "shasum": "" }, "require": { - "paragonie/random_compat": "~1.0|~2.0", + "paragonie/random_compat": "~1.0|~2.0|~9.99", "php": ">=5.3.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -3653,20 +3654,20 @@ "portable", "shim" ], - "time": "2018-04-26T10:06:28+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/polyfill-util", - "version": "v1.8.0", + "version": "v1.9.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-util.git", - "reference": "1a5ad95d9436cbff3296034fe9f8d586dce3fb3a" + "reference": "8e15d04ba3440984d23e7964b2ee1d25c8de1581" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/1a5ad95d9436cbff3296034fe9f8d586dce3fb3a", - "reference": "1a5ad95d9436cbff3296034fe9f8d586dce3fb3a", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/8e15d04ba3440984d23e7964b2ee1d25c8de1581", + "reference": "8e15d04ba3440984d23e7964b2ee1d25c8de1581", "shasum": "" }, "require": { @@ -3675,7 +3676,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "1.9-dev" } }, "autoload": { @@ -3705,7 +3706,7 @@ "polyfill", "shim" ], - "time": "2018-04-26T10:06:28+00:00" + "time": "2018-08-06T14:22:27+00:00" }, { "name": "symfony/security-acl", @@ -3829,20 +3830,20 @@ }, { "name": "symfony/symfony", - "version": "v3.4.12", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/symfony.git", - "reference": "c36f8cb21b5f1661a14fdb8cef9cc611d54a3494" + "reference": "5bb5c2d4b0d5cf10672015b68519a199e6ac27c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/symfony/zipball/c36f8cb21b5f1661a14fdb8cef9cc611d54a3494", - "reference": "c36f8cb21b5f1661a14fdb8cef9cc611d54a3494", + "url": "https://api.github.com/repos/symfony/symfony/zipball/5bb5c2d4b0d5cf10672015b68519a199e6ac27c1", + "reference": "5bb5c2d4b0d5cf10672015b68519a199e6ac27c1", "shasum": "" }, "require": { - "doctrine/common": "~2.4@stable", + "doctrine/common": "~2.4", "ext-xml": "*", "fig/link-util": "^1.0", "php": "^5.5.9|>=7.0.8", @@ -3861,7 +3862,7 @@ }, "conflict": { "phpdocumentor/reflection-docblock": "<3.0||>=3.2.0,<3.2.2", - "phpdocumentor/type-resolver": "<0.2.1", + "phpdocumentor/type-resolver": "<0.3.0", "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" }, "provide": { @@ -3980,28 +3981,28 @@ "keywords": [ "framework" ], - "time": "2018-06-25T12:29:33+00:00" + "time": "2018-08-28T06:06:28+00:00" }, { "name": "twig/extensions", - "version": "v1.5.1", + "version": "v1.5.2", "source": { "type": "git", "url": "https://github.com/twigphp/Twig-extensions.git", - "reference": "d188c76168b853481cc75879ea045bf93d718e9c" + "reference": "2c1a86526d0044065220d1b51ac08348bea5ca82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/d188c76168b853481cc75879ea045bf93d718e9c", - "reference": "d188c76168b853481cc75879ea045bf93d718e9c", + "url": "https://api.github.com/repos/twigphp/Twig-extensions/zipball/2c1a86526d0044065220d1b51ac08348bea5ca82", + "reference": "2c1a86526d0044065220d1b51ac08348bea5ca82", "shasum": "" }, "require": { - "twig/twig": "~1.27|~2.0" + "twig/twig": "^1.27|^2.0" }, "require-dev": { - "symfony/phpunit-bridge": "~3.3@dev", - "symfony/translation": "~2.3|~3.0" + "symfony/phpunit-bridge": "^3.4", + "symfony/translation": "^2.7|^3.4" }, "suggest": { "symfony/translation": "Allow the time_diff output to be translated" @@ -4031,12 +4032,11 @@ } ], "description": "Common additional features for Twig that do not directly belong in core", - "homepage": "http://twig.sensiolabs.org/doc/extensions/index.html", "keywords": [ "i18n", "text" ], - "time": "2017-06-08T18:19:53+00:00" + "time": "2018-05-22T13:26:07+00:00" }, { "name": "twig/twig", @@ -4211,16 +4211,16 @@ }, { "name": "zendframework/zend-feed", - "version": "2.10.2", + "version": "2.10.3", "source": { "type": "git", "url": "https://github.com/zendframework/zend-feed.git", - "reference": "5253f949f4ad999086ab9b408908b6c6776f24db" + "reference": "6641f4cf3f4586c63f83fd70b6d19966025c8888" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-feed/zipball/5253f949f4ad999086ab9b408908b6c6776f24db", - "reference": "5253f949f4ad999086ab9b408908b6c6776f24db", + "url": "https://api.github.com/repos/zendframework/zend-feed/zipball/6641f4cf3f4586c63f83fd70b6d19966025c8888", + "reference": "6641f4cf3f4586c63f83fd70b6d19966025c8888", "shasum": "" }, "require": { @@ -4268,7 +4268,7 @@ "feed", "zf" ], - "time": "2018-06-18T20:14:01+00:00" + "time": "2018-08-01T13:53:20+00:00" }, { "name": "zendframework/zend-servicemanager", @@ -4324,16 +4324,16 @@ }, { "name": "zendframework/zend-stdlib", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/zendframework/zend-stdlib.git", - "reference": "cd164b4a18b5d1aeb69be2c26db035b5ed6925ae" + "reference": "66536006722aff9e62d1b331025089b7ec71c065" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/cd164b4a18b5d1aeb69be2c26db035b5ed6925ae", - "reference": "cd164b4a18b5d1aeb69be2c26db035b5ed6925ae", + "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/66536006722aff9e62d1b331025089b7ec71c065", + "reference": "66536006722aff9e62d1b331025089b7ec71c065", "shasum": "" }, "require": { @@ -4366,7 +4366,7 @@ "stdlib", "zf" ], - "time": "2018-04-30T13:50:40+00:00" + "time": "2018-08-28T21:34:05+00:00" }, { "name": "zendframework/zend-uri", @@ -4792,16 +4792,16 @@ }, { "name": "phpspec/prophecy", - "version": "1.7.6", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712" + "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/33a7e3c4fda54e912ff6338c48823bd5c0f0b712", - "reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", + "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", "shasum": "" }, "require": { @@ -4813,12 +4813,12 @@ }, "require-dev": { "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.7.x-dev" + "dev-master": "1.8.x-dev" } }, "autoload": { @@ -4851,7 +4851,7 @@ "spy", "stub" ], - "time": "2018-04-18T13:57:24+00:00" + "time": "2018-08-05T17:53:17+00:00" }, { "name": "phpunit/php-code-coverage", @@ -5104,16 +5104,16 @@ }, { "name": "phpunit/phpunit", - "version": "6.5.9", + "version": "6.5.12", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "093ca5508174cd8ab8efe44fd1dde447adfdec8f" + "reference": "24da433d7384824d65ea93fbb462e2f31bbb494e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/093ca5508174cd8ab8efe44fd1dde447adfdec8f", - "reference": "093ca5508174cd8ab8efe44fd1dde447adfdec8f", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/24da433d7384824d65ea93fbb462e2f31bbb494e", + "reference": "24da433d7384824d65ea93fbb462e2f31bbb494e", "shasum": "" }, "require": { @@ -5131,7 +5131,7 @@ "phpunit/php-file-iterator": "^1.4.3", "phpunit/php-text-template": "^1.2.1", "phpunit/php-timer": "^1.0.9", - "phpunit/phpunit-mock-objects": "^5.0.5", + "phpunit/phpunit-mock-objects": "^5.0.9", "sebastian/comparator": "^2.1", "sebastian/diff": "^2.0", "sebastian/environment": "^3.1", @@ -5184,20 +5184,20 @@ "testing", "xunit" ], - "time": "2018-07-03T06:40:40+00:00" + "time": "2018-08-22T06:32:48+00:00" }, { "name": "phpunit/phpunit-mock-objects", - "version": "5.0.8", + "version": "5.0.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "6f9a3c8bf34188a2b53ce2ae7a126089c53e0a9f" + "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/6f9a3c8bf34188a2b53ce2ae7a126089c53e0a9f", - "reference": "6f9a3c8bf34188a2b53ce2ae7a126089c53e0a9f", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/cd1cf05c553ecfec36b170070573e540b67d3f1f", + "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f", "shasum": "" }, "require": { @@ -5210,7 +5210,7 @@ "phpunit/phpunit": "<6.0" }, "require-dev": { - "phpunit/phpunit": "^6.5" + "phpunit/phpunit": "^6.5.11" }, "suggest": { "ext-soap": "*" @@ -5243,7 +5243,7 @@ "mock", "xunit" ], - "time": "2018-07-13T03:27:23+00:00" + "time": "2018-08-09T05:50:03+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -5806,16 +5806,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v3.4.12", + "version": "v3.4.15", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "8a21eb6bedad38bf1f15d529c65eb9e17d0242fd" + "reference": "f4fde1ede82c7ca2a4f06cf48521a185b26c0fed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/8a21eb6bedad38bf1f15d529c65eb9e17d0242fd", - "reference": "8a21eb6bedad38bf1f15d529c65eb9e17d0242fd", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/f4fde1ede82c7ca2a4f06cf48521a185b26c0fed", + "reference": "f4fde1ede82c7ca2a4f06cf48521a185b26c0fed", "shasum": "" }, "require": { @@ -5868,7 +5868,7 @@ ], "description": "Symfony PHPUnit Bridge", "homepage": "https://symfony.com", - "time": "2018-06-10T07:25:02+00:00" + "time": "2018-08-27T15:17:06+00:00" }, { "name": "theseer/tokenizer", diff --git a/src/Packagist/WebBundle/Entity/Package.php b/src/Packagist/WebBundle/Entity/Package.php index d4ea4a5f..328fd104 100644 --- a/src/Packagist/WebBundle/Entity/Package.php +++ b/src/Packagist/WebBundle/Entity/Package.php @@ -623,6 +623,19 @@ public function getRepository() return $this->repository; } + /** + * Get a user-browsable version of the repository URL + * + * @return string $repository + */ + public function getBrowsableRepository() + { + if (preg_match('{(://|@)bitbucket.org[:/]}i', $this->repository)) { + return preg_replace('{^(?:git@|https://|git://)bitbucket.org[:/](.+?)(?:\.git)?$}i', 'https://bitbucket.org/$1', $this->repository); + } + return preg_replace('{^(git://github.com/|git@github.com:)}', 'https://github.com/', $this->repository); + } + public function loadCredentials() { if ($this->credentials) { diff --git a/src/Packagist/WebBundle/Resources/public/css/main.css b/src/Packagist/WebBundle/Resources/public/css/main.css index 7868ff6a..2c15db70 100644 --- a/src/Packagist/WebBundle/Resources/public/css/main.css +++ b/src/Packagist/WebBundle/Resources/public/css/main.css @@ -2,7 +2,7 @@ /* main header: #2d2d32 - secondary header: #f28d1a + secondary header: #0c71d0 light grey: #f3f4f5; colors danger/error: #ff4533 #cd3729 @@ -37,7 +37,7 @@ pre, code { font-size: 12px; } pre { - border-left: 2px solid #f28d1a; + border-left: 2px solid #0c71d0; } code.hljs { display: inline; } @@ -53,22 +53,22 @@ body { } .logo { position: absolute; - width: 100px; + width: 75px; left: -98px; top: -33px; } @media (min-width: 1200px) { .logo { - width: 80px; - left: -90px; + width: 58px; + left: -80px; } } hr { - border-color: #F28D1A; + border-color: #0c71d0; } a, .package .package-aside a { - color: #B34E22; + color: #2f9de2; } a:hover, .package .package-aside a:hover { color: #2d2d32; @@ -162,7 +162,7 @@ strong { } .navbar .nav > li > a:focus { - background: #f28d1a; + background: #0c71d0; color: #fff; } @@ -225,7 +225,7 @@ strong { } .navbar .nav > .nav-user > section:hover > .nav-user-menu a:hover { - color: #f28d1a; + color: #0c71d0; } .nav-user section img { @@ -309,7 +309,7 @@ strong { } .nav-user .signin-box .signin-box-register { - background: #f28d1a; + background: #0c71d0; float: left; font-size: 14px; font-weight: 600; @@ -404,7 +404,7 @@ strong { } .wrapper-search { - background: #f28d1a; + background: #0c71d0; } .wrapper-search .container { @@ -444,7 +444,7 @@ strong { font-weight: bold; } .search-facets .ais-header { - border-bottom: 1px solid #f28d1a; + border-bottom: 1px solid #0c71d0; padding-bottom: 5px; margin-bottom: 10px; font-weight: bold; @@ -467,7 +467,7 @@ strong { } .sbx-sffv__wrapper input { height: 22px; - border: 1px solid #f28d1a; + border: 1px solid #0c71d0; border-radius: 3px; margin-right: 6px; padding-left: 4px; @@ -733,7 +733,7 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo } .nav-tabs li.active a, .nav-tabs.nav-stacked > li > a:hover { - background: #f28d1a; + background: #0c71d0; color: #fff; } @@ -742,7 +742,7 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo } .nav-tabs.nav-stacked > li > a:hover { - background: #f28d1a; + background: #0c71d0; } .nav-tabs.nav-stacked .fas, .nav-tabs.nav-stacked .fas { @@ -1078,7 +1078,7 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo } .package .package-aside { - border-top: 1px solid #f28d1a; + border-top: 1px solid #0c71d0; border-radius: 0; margin: 0; @@ -1099,7 +1099,7 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo } .package .details-toggler.open, .package .details-toggler.open a, .package .details-toggler.open i { - background: #f28d1a; + background: #0c71d0; color: #fff; } @@ -1107,7 +1107,7 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo margin-top: 20px; } .package .version-details .title { - border-top: 1px solid #f28d1a; + border-top: 1px solid #0c71d0; padding-top: 10px; } .package .versions { @@ -1257,8 +1257,8 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo content: ""; } .package .version-details .package-links { - border-top: 1px solid #f28d1a; - border-bottom: 1px solid #f28d1a; + border-top: 1px solid #0c71d0; + border-bottom: 1px solid #0c71d0; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; @@ -1296,7 +1296,7 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo top: 15px; } .package .mark-favorite.is-starred { - color: #F28D1A; + color: #0c71d0; } @media (max-width: 767px) { .package .mark-favorite { @@ -1365,7 +1365,7 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo font-size: 1.5em; } .legend-first { - color: #f28d1a; + color: #0c71d0; } .legend-second { color: #2d2d32; @@ -1374,7 +1374,7 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo .wrapper .content h2.title, .wrapper .content h3.title { margin: -5px 0 15px; padding: 0 0 15px; - border-bottom: 1px solid #f28d1a; + border-bottom: 1px solid #0c71d0; color: #2d2d32; } @@ -1491,7 +1491,7 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo .packages .selected .package-item { padding: 4px 14px; - border: 1px solid #F28D1A; + border: 1px solid #0c71d0; } .packages .package-item h4 { @@ -1520,7 +1520,7 @@ input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:fo margin-bottom: 0; } .alert-warning { - border-left-color: #F28D1A; + border-left-color: #0c71d0; color: #2d2d32; } .alert-danger, .alert-error { @@ -1665,13 +1665,13 @@ svg.chart { } .package-panel-info { - border-color: #f28d1a; + border-color: #0c71d0; } .package-panel-danger { border-color: #cd3729; } .package-panel-info >.panel-heading { - background-image: linear-gradient(#f28d1a, #f59d3e); + background-image: linear-gradient(#0c71d0, #405cd0); } .package-panel-danger >.panel-heading { background-image: linear-gradient(#cd3729, #cd554c); diff --git a/src/Packagist/WebBundle/Resources/public/js/charts.js b/src/Packagist/WebBundle/Resources/public/js/charts.js index 9d2234cd..295b5ec9 100644 --- a/src/Packagist/WebBundle/Resources/public/js/charts.js +++ b/src/Packagist/WebBundle/Resources/public/js/charts.js @@ -2,7 +2,7 @@ "use strict"; var colors = [ - '#f28d1a', + '#0c71d0', '#2d2d32' ]; diff --git a/src/Packagist/WebBundle/Resources/views/Group/index.html.twig b/src/Packagist/WebBundle/Resources/views/Group/index.html.twig index 053f716f..9fddbae6 100644 --- a/src/Packagist/WebBundle/Resources/views/Group/index.html.twig +++ b/src/Packagist/WebBundle/Resources/views/Group/index.html.twig @@ -22,7 +22,7 @@ onsubmit="return confirm('Are you sure?');" > {{ form_widget(csrfForm.createView._token) }} - + diff --git a/src/Packagist/WebBundle/Resources/views/Package/viewPackage.html.twig b/src/Packagist/WebBundle/Resources/views/Package/viewPackage.html.twig index b9e73a72..97e4f569 100644 --- a/src/Packagist/WebBundle/Resources/views/Package/viewPackage.html.twig +++ b/src/Packagist/WebBundle/Resources/views/Package/viewPackage.html.twig @@ -121,7 +121,7 @@ {% endif %}

- {% set repoUrl = package.repository|replace({'git://github.com/': 'https://github.com/', 'git@github.com:': 'https://github.com/'}) %} + {% set repoUrl = package.browsableRepository %}

{{ repoUrl|replace({'https://':'', 'http://':''}) }}

diff --git a/src/Packagist/WebBundle/Resources/views/User/list.html.twig b/src/Packagist/WebBundle/Resources/views/User/list.html.twig index 382e49a7..7c238d70 100644 --- a/src/Packagist/WebBundle/Resources/views/User/list.html.twig +++ b/src/Packagist/WebBundle/Resources/views/User/list.html.twig @@ -14,9 +14,9 @@
{% if user.enabled %} -
Enable
+
Enable
{% else %} -
Disable
+
Disable
{% endif %}

{{ user.username }}

@@ -27,7 +27,7 @@ diff --git a/src/Packagist/WebBundle/Resources/views/layout.html.twig b/src/Packagist/WebBundle/Resources/views/layout.html.twig index 9831fbeb..939ae7f2 100644 --- a/src/Packagist/WebBundle/Resources/views/layout.html.twig +++ b/src/Packagist/WebBundle/Resources/views/layout.html.twig @@ -76,11 +76,11 @@
- +
- +
@@ -168,7 +168,7 @@
{%- if is_granted('ROLE_ADMIN') %} @@ -192,10 +192,6 @@ {%- endif %}
- -
-

Packagist maintenance and hosting is supported by Cuantic

-
diff --git a/web/apple-touch-icon.png b/web/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8074189a6f7a648c07f23a50a58d77bbbc8fe49e GIT binary patch literal 45841 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 LgFuLB7mxQpSUKbK literal 5430 zcmd^Ddu)?c6hCEy@shCsibh=pMGOif286KoYb3f5d?xshi98d7m;k{9K_TmS2*wx< zQB2o%0~|2Fc94aw+W=kh5eX=QPXbCX@d3(UZ0iF?d;OiR-*)${x9b4^Fn-DDy}kFG z^E=})_X>Of|c7x7>T0v1z1az^^OGiMP0&be7>y&k~?BVyT_t0iw zG=oG26lYr?Gu!DzaNNKX@X(WWZu%_)%v5&8U_<4>?KGmVCh+<~b|rAzuM@k=9xweA zaM9Sl*Z}{nxMAGxYxVO17u}tS4T!PFfqnHR~ zUVG)02kd(Iklh!Kfkcv8?EdhkSpkv5xdS`jOQY+Asy?Y?P}5##?83_EIN+U=a1H!K ztNFqoKBtQ;uFcT(r$S$>ri{k0KJ%mCj{^Tr=C$jQdKGqZJZ|%ao@QR?dP|{Cz(3D2 zkNHvXA7eh7-Z}~x*LuMh@PUu{lX;vn9}wp+GmrU6g%3UZn9orap4J<7a{d${J{!vD zF6iU^sfP^>rSyauoByZcg|9y5xf%Y}2^r$IW1a3{8RX;E6godc{0-oF^OJ&?ZU3A1 zcSobh2LA7v*kJRAx3X@=L5*4k9minHkElQIrrVDc_;JY2W__A3v?LRJ@LaR`LyJiW z3(Ij%%6sv{F45oNzcQYQ`^>|S0$%|CaAP?QR z6`t`(g&5}0#ZbH6_7HsYHpb6`jNC;(w0^oS1_57P!`-xn--F-Dp+^es{)h`Y4ucM2 zy;nK(w$UAL(ecacWz)lRFy925nmgKX9Ib)dt+n|gb-=Gx`5-yIyWs=6RmL&;>|d z>`hwWSxn8^3bU?vYk5F7IQ8^&TW!C ziTGcE+?WIY4VY^(&CiqH1#|Kq_sJ`}oFkE!t8ot4j(vS$ObjhiO+koVI0r>alh z0{N(n&-!pTn+Shw#QL6tEiQ%q0(*WD+bh|?^^wmt)tVljJ}YoKr*Kc(B-|@D;{5jp z-}_+Kh0b??pWuT6ttvD{^F_f*U@LrMlJ9V(%_@0(r zAFkELJDf4rf!n%rvO<0}$0=+-0G+$gzR2Ga48Fph&3QN@E@I-oF@C*mOc4Em-72^Y r_ac1x%LTcPqIS&0x6UG>f!`5jufv#?XoCYN1w_sTM3