From 0fcdf1ebe446a090c5a886f93770f35a41431153 Mon Sep 17 00:00:00 2001 From: Shlee Date: Sat, 21 May 2022 16:02:55 +0930 Subject: [PATCH 001/500] Update AdminSettingsController.php --- app/Http/Controllers/Admin/AdminSettingsController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/Admin/AdminSettingsController.php b/app/Http/Controllers/Admin/AdminSettingsController.php index 6665335c0..da77b13c3 100644 --- a/app/Http/Controllers/Admin/AdminSettingsController.php +++ b/app/Http/Controllers/Admin/AdminSettingsController.php @@ -22,7 +22,7 @@ trait AdminSettingsController $cloud_ready = !empty(config('filesystems.disks.' . $cloud_disk . '.key')) && !empty(config('filesystems.disks.' . $cloud_disk . '.secret')); $types = explode(',', ConfigCacheService::get('pixelfed.media_types')); $rules = ConfigCacheService::get('app.rules') ? json_decode(ConfigCacheService::get('app.rules'), true) : null; - $jpeg = in_array('image/jpg', $types) ? true : in_array('image/jpeg', $types); + $jpeg = in_array('image/jpg', $types) || in_array('image/jpeg', $types); $png = in_array('image/png', $types); $gif = in_array('image/gif', $types); $mp4 = in_array('video/mp4', $types); From 11bebd5815e26fc8d4c0e1e5ff3666de0c810f9e Mon Sep 17 00:00:00 2001 From: Shlee Date: Sat, 21 May 2022 17:19:39 +0930 Subject: [PATCH 002/500] Create dependabot.yml --- .github/dependabot.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..8d33c6c9e --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,15 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "composer" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "daily" + - package-ecosystem: "npm" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "daily" From 23e2f111b73c1bf29cebd00ae65d3ef919d3f98a Mon Sep 17 00:00:00 2001 From: a Date: Wed, 27 Jul 2022 04:43:35 -0500 Subject: [PATCH 003/500] fix null values on capabilities --- app/Transformer/ActivityPub/Verb/CreateNote.php | 2 +- app/Transformer/ActivityPub/Verb/Note.php | 2 +- app/Transformer/ActivityPub/Verb/Question.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Transformer/ActivityPub/Verb/CreateNote.php b/app/Transformer/ActivityPub/Verb/CreateNote.php index 1265cc258..a9d40d9ed 100644 --- a/app/Transformer/ActivityPub/Verb/CreateNote.php +++ b/app/Transformer/ActivityPub/Verb/CreateNote.php @@ -115,7 +115,7 @@ class CreateNote extends Fractal\TransformerAbstract 'capabilities' => [ 'announce' => 'https://www.w3.org/ns/activitystreams#Public', 'like' => 'https://www.w3.org/ns/activitystreams#Public', - 'reply' => $status->comments_disabled == true ? null : 'https://www.w3.org/ns/activitystreams#Public' + 'reply' => $status->comments_disabled == true ? '[]' : 'https://www.w3.org/ns/activitystreams#Public' ], 'location' => $status->place_id ? [ 'type' => 'Place', diff --git a/app/Transformer/ActivityPub/Verb/Note.php b/app/Transformer/ActivityPub/Verb/Note.php index 939699890..777bd22b0 100644 --- a/app/Transformer/ActivityPub/Verb/Note.php +++ b/app/Transformer/ActivityPub/Verb/Note.php @@ -109,7 +109,7 @@ class Note extends Fractal\TransformerAbstract 'capabilities' => [ 'announce' => 'https://www.w3.org/ns/activitystreams#Public', 'like' => 'https://www.w3.org/ns/activitystreams#Public', - 'reply' => $status->comments_disabled == true ? null : 'https://www.w3.org/ns/activitystreams#Public' + 'reply' => $status->comments_disabled == true ? '[]' : 'https://www.w3.org/ns/activitystreams#Public' ], 'location' => $status->place_id ? [ 'type' => 'Place', diff --git a/app/Transformer/ActivityPub/Verb/Question.php b/app/Transformer/ActivityPub/Verb/Question.php index 359026b16..fb9313fb1 100644 --- a/app/Transformer/ActivityPub/Verb/Question.php +++ b/app/Transformer/ActivityPub/Verb/Question.php @@ -81,7 +81,7 @@ class Question extends Fractal\TransformerAbstract 'capabilities' => [ 'announce' => 'https://www.w3.org/ns/activitystreams#Public', 'like' => 'https://www.w3.org/ns/activitystreams#Public', - 'reply' => $status->comments_disabled == true ? null : 'https://www.w3.org/ns/activitystreams#Public' + 'reply' => $status->comments_disabled == true ? '[]' : 'https://www.w3.org/ns/activitystreams#Public' ], 'location' => $status->place_id ? [ 'type' => 'Place', From 79fd482e11b864f86a4bb13ea83ae76db8c9e1c0 Mon Sep 17 00:00:00 2001 From: Vyacheslav Karpukhin Date: Sun, 18 Sep 2022 06:23:26 +0200 Subject: [PATCH 004/500] Fix the BROADCAST_DRIVER setting in .env.docker fixes #3597 --- .env.docker | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.env.docker b/.env.docker index cbf1d5968..8ff20d334 100644 --- a/.env.docker +++ b/.env.docker @@ -127,8 +127,8 @@ LOG_CHANNEL=stderr ## Image IMAGE_DRIVER=imagick -## Broadcasting -BROADCAST_DRIVER=log # log driver for local development +## Broadcasting: log driver for local development +BROADCAST_DRIVER=log ## Cache CACHE_DRIVER=redis From 7ba1efe6a9dc17f8a4ceb469a426d133cdc512b5 Mon Sep 17 00:00:00 2001 From: Falko Zurell Date: Tue, 11 Oct 2022 08:24:51 +0200 Subject: [PATCH 005/500] switch from MySQL docker images to MariaDB This seems to address some rare occasions where MySQL conversions causes issues as in https://github.com/pixelfed/pixelfed/issues/2989 --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index c416fff09..5b342f19e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -55,7 +55,7 @@ services: ## DB and Cache db: - image: mysql:8.0 + image: mariadb:jammy restart: unless-stopped networks: - internal From d1dca5a1f1348052ce5b5d061bbd5d7251651f9c Mon Sep 17 00:00:00 2001 From: Luke Watts Date: Sat, 22 Oct 2022 15:05:59 +0100 Subject: [PATCH 006/500] fix: add opt of forceScheme(https) When running the application locally with APP_URL=http://localhost it is unexpected for all route URLs returned by `route('route-name')` to use the https prefix. Configuring SSL for your local environment should not be a required step to development locally. The new logic checks the configured URL for presence of https:// OR that this the application is running in a production environment. --- app/Providers/AppServiceProvider.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 2272efa5e..e1712b1df 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -39,7 +39,9 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - URL::forceScheme('https'); + if (preg_match("/^https/", env('APP_URL')) || env('APP_ENV') === 'production') { + URL::forceScheme('https'); + } Schema::defaultStringLength(191); Paginator::useBootstrap(); Avatar::observe(AvatarObserver::class); From 41755c99d16d724d1b39aee44370e8cc412d7943 Mon Sep 17 00:00:00 2001 From: Luke Watts Date: Sat, 22 Oct 2022 17:13:17 +0100 Subject: [PATCH 007/500] chore: adds node version Adds a .node-version file to the repo which allows various developer tools such as fnm and others to load the correct version of Node I am inferring that Node v14 is the version being used. When running `npm install` with Node >=16, npm states the lockfile was run with an older version of npm and needs to apply a one off upgrade. The lockfile version generated by npm changed from v1 => v2 with npm v7. https://github.blog/2021-02-02-npm-7-is-now-generally-available/#changes-to-the-lockfile A separate and future work item would be to bump the project to use the latest version of Node. --- .node-version | 1 + 1 file changed, 1 insertion(+) create mode 100644 .node-version diff --git a/.node-version b/.node-version new file mode 100644 index 000000000..835d07c44 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +v14.20.1 From 930ce8da82550304b6b91eac92dd5cd404a140ca Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Sun, 23 Oct 2022 14:31:10 +0100 Subject: [PATCH 008/500] Add register link to login page --- resources/views/auth/login.blade.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 549c55ad6..19b241485 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -69,6 +69,10 @@

+ @if(config_cache('pixelfed.open_registration')) + Register + ยท + @endif {{ __('Forgot Password') }} From 772cfb9cee83a423ae1b6d5d799e3996e351e548 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 25 Nov 2022 20:49:06 -0700 Subject: [PATCH 009/500] Initial in-app registration logic --- .../Controllers/Api/ApiV1Dot1Controller.php | 147 ++++++++++++++++++ config/pixelfed.php | 2 + ...214_add_register_source_to_users_table.php | 36 +++++ routes/api.php | 6 + 4 files changed, 191 insertions(+) create mode 100644 database/migrations/2022_11_24_065214_add_register_source_to_users_table.php diff --git a/app/Http/Controllers/Api/ApiV1Dot1Controller.php b/app/Http/Controllers/Api/ApiV1Dot1Controller.php index 905554c6b..4e6395efd 100644 --- a/app/Http/Controllers/Api/ApiV1Dot1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Dot1Controller.php @@ -14,12 +14,18 @@ use App\EmailVerification; use App\Status; use App\Report; use App\Profile; +use App\User; use App\Services\AccountService; use App\Services\StatusService; use App\Services\ProfileStatusService; +use App\Util\Lexer\RestrictedNames; +use App\Services\EmailService; +use Illuminate\Support\Str; +use Illuminate\Support\Facades\Hash; use Jenssegers\Agent\Agent; use Mail; use App\Mail\PasswordChange; +use App\Mail\ConfirmAppEmail; class ApiV1Dot1Controller extends Controller { @@ -402,4 +408,145 @@ class ApiV1Dot1Controller extends Controller return $this->json($res); } + + public function inAppRegistrationPreFlightCheck(Request $request) + { + return [ + 'open' => config('pixelfed.open_registration'), + 'iara' => config('pixelfed.allow_app_registration') + ]; + } + + public function inAppRegistration(Request $request) + { + abort_if($request->user(), 404); + abort_unless(config('pixelfed.open_registration'), 404); + abort_unless(config('pixelfed.allow_app_registration'), 404); + abort_unless($request->hasHeader('X-PIXELFED-APP'), 403); + $this->validate($request, [ + 'email' => [ + 'required', + 'string', + 'email', + 'max:255', + 'unique:users', + function ($attribute, $value, $fail) { + $banned = EmailService::isBanned($value); + if($banned) { + return $fail('Email is invalid.'); + } + }, + ], + 'username' => [ + 'required', + 'min:2', + 'max:15', + 'unique:users', + function ($attribute, $value, $fail) { + $dash = substr_count($value, '-'); + $underscore = substr_count($value, '_'); + $period = substr_count($value, '.'); + + if(ends_with($value, ['.php', '.js', '.css'])) { + return $fail('Username is invalid.'); + } + + if(($dash + $underscore + $period) > 1) { + return $fail('Username is invalid. Can only contain one dash (-), period (.) or underscore (_).'); + } + + if (!ctype_alnum($value[0])) { + return $fail('Username is invalid. Must start with a letter or number.'); + } + + if (!ctype_alnum($value[strlen($value) - 1])) { + return $fail('Username is invalid. Must end with a letter or number.'); + } + + $val = str_replace(['_', '.', '-'], '', $value); + if(!ctype_alnum($val)) { + return $fail('Username is invalid. Username must be alpha-numeric and may contain dashes (-), periods (.) and underscores (_).'); + } + + $restricted = RestrictedNames::get(); + if (in_array(strtolower($value), array_map('strtolower', $restricted))) { + return $fail('Username cannot be used.'); + } + }, + ], + 'password' => 'required|string|min:8', + // 'avatar' => 'required|mimetypes:image/jpeg,image/png|max:15000', + // 'bio' => 'required|max:140' + ]); + + $email = $request->input('email'); + $username = $request->input('username'); + $password = $request->input('password'); + + if(config('database.default') == 'pgsql') { + $username = strtolower($username); + $email = strtolower($email); + } + + $user = new User; + $user->name = $username; + $user->username = $username; + $user->email = $email; + $user->password = Hash::make($password); + $user->register_source = 'app'; + $user->app_register_ip = $request->ip(); + $user->app_register_token = Str::random(32); + $user->save(); + + $rtoken = Str::random(mt_rand(64, 70)); + + $verify = new EmailVerification(); + $verify->user_id = $user->id; + $verify->email = $user->email; + $verify->user_token = $user->app_register_token; + $verify->random_token = $rtoken; + $verify->save(); + + $appUrl = 'pixelfed://confirm-account/'. $user->app_register_token . '?rt=' . $rtoken; + + Mail::to($user->email)->send(new ConfirmAppEmail($verify, $appUrl)); + + return response()->json([ + 'success' => true, + ]); + } + + public function inAppRegistrationConfirm(Request $request) + { + abort_if($request->user(), 404); + abort_unless(config('pixelfed.open_registration'), 404); + abort_unless(config('pixelfed.allow_app_registration'), 404); + abort_unless($request->hasHeader('X-PIXELFED-APP'), 403); + $this->validate($request, [ + 'user_token' => 'required', + 'random_token' => 'required', + 'email' => 'required' + ]); + + $verify = EmailVerification::whereEmail($request->input('email')) + ->whereUserToken($request->input('user_token')) + ->whereRandomToken($request->input('random_token')) + ->first(); + + if(!$verify) { + return response()->json(['error' => 'Invalid tokens'], 403); + } + + $user = User::findOrFail($verify->user_id); + $user->email_verified_at = now(); + $user->save(); + + $verify->delete(); + + $token = $user->createToken('Pixelfed'); + + return response()->json([ + 'access_token' => $token->access_token + ]); + } } diff --git a/config/pixelfed.php b/config/pixelfed.php index e303d5ae4..fcc118796 100644 --- a/config/pixelfed.php +++ b/config/pixelfed.php @@ -276,4 +276,6 @@ return [ 'media_fast_process' => env('PF_MEDIA_FAST_PROCESS', true), 'max_altext_length' => env('PF_MEDIA_MAX_ALTTEXT_LENGTH', 1000), + + 'allow_app_registration' => env('PF_ALLOW_APP_REGISTRATION', true), ]; diff --git a/database/migrations/2022_11_24_065214_add_register_source_to_users_table.php b/database/migrations/2022_11_24_065214_add_register_source_to_users_table.php new file mode 100644 index 000000000..d29c574a9 --- /dev/null +++ b/database/migrations/2022_11_24_065214_add_register_source_to_users_table.php @@ -0,0 +1,36 @@ +string('register_source')->default('web')->nullable()->index(); + $table->string('app_register_token')->nullable(); + $table->string('app_register_ip')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('register_source'); + $table->dropColumn('app_register_token'); + $table->dropColumn('app_register_ip'); + }); + } +}; diff --git a/routes/api.php b/routes/api.php index 4be4e71ba..c63498abb 100644 --- a/routes/api.php +++ b/routes/api.php @@ -149,6 +149,12 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::group(['prefix' => 'directory'], function () use($middleware) { Route::get('listing', 'PixelfedDirectoryController@get'); }); + + Route::group(['prefix' => 'auth'], function () use($middleware) { + Route::get('iarpfc', 'Api\ApiV1Dot1Controller@inAppRegistrationPreFlightCheck'); + Route::post('iar', 'Api\ApiV1Dot1Controller@inAppRegistration'); + Route::post('iarc', 'Api\ApiV1Dot1Controller@inAppRegistrationConfirm'); + }); }); Route::group(['prefix' => 'live'], function() use($middleware) { From 93c6da3d5966024d8204ba8210750269f687fbd6 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 25 Nov 2022 21:10:50 -0700 Subject: [PATCH 010/500] Add app email confirm view --- app/Mail/ConfirmAppEmail.php | 67 +++++++++++++++++++ .../views/emails/confirm_app_email.blade.php | 18 +++++ 2 files changed, 85 insertions(+) create mode 100644 app/Mail/ConfirmAppEmail.php create mode 100644 resources/views/emails/confirm_app_email.blade.php diff --git a/app/Mail/ConfirmAppEmail.php b/app/Mail/ConfirmAppEmail.php new file mode 100644 index 000000000..132c9a3d1 --- /dev/null +++ b/app/Mail/ConfirmAppEmail.php @@ -0,0 +1,67 @@ +verify = $verify; + $this->appUrl = $url; + } + + /** + * Get the message envelope. + * + * @return \Illuminate\Mail\Mailables\Envelope + */ + public function envelope() + { + return new Envelope( + subject: 'Complete Account Registration', + ); + } + + /** + * Get the message content definition. + * + * @return \Illuminate\Mail\Mailables\Content + */ + public function content() + { + return new Content( + markdown: 'emails.confirm_app_email', + with: [ + 'verify' => $this->verify, + 'appUrl' => $this->appUrl + ], + ); + } + + /** + * Get the attachments for the message. + * + * @return array + */ + public function attachments() + { + return []; + } +} diff --git a/resources/views/emails/confirm_app_email.blade.php b/resources/views/emails/confirm_app_email.blade.php new file mode 100644 index 000000000..64579e284 --- /dev/null +++ b/resources/views/emails/confirm_app_email.blade.php @@ -0,0 +1,18 @@ + +# Complete Account Registration + +Hello **{{'@'.$verify->user->username}}**, + +You are moments away from finishing your new account registration! + +@component('mail::button', ['url' => $appUrl]) +Complete Account Registration +@endcomponent + +

Make sure you click on the button from your mobile device, opening the link using a desktop browser won't work.

+
+

If you did not create this account, please disregard this email.

+ +Thanks,
+{{ config('pixelfed.domain.app') }} + From 356ffdb630307b35d84bf9f68821a0b4cffce55c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 25 Nov 2022 21:26:08 -0700 Subject: [PATCH 011/500] Update npm deps --- package-lock.json | 12837 ++++++++++++++++++++++++++++++++++++++------ package.json | 7 +- 2 files changed, 11074 insertions(+), 1770 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4eb7e2c5e..ebc653157 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,48 +1,9434 @@ { "name": "pixelfed", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@ampproject/remapping": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", - "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.0" + "packages": { + "": { + "name": "pixelfed", + "dependencies": { + "@fancyapps/fancybox": "^3.5.7", + "@trevoreyre/autocomplete-vue": "^2.2.0", + "animate.css": "^4.1.0", + "bigpicture": "^2.6.2", + "blurhash": "^1.1.3", + "bootstrap-vue": "^2.22.0", + "caniuse-lite": "^1.0.30001418", + "chart.js": "^2.7.2", + "filesize": "^3.6.1", + "hls.js": "^1.1.5", + "howler": "^2.2.0", + "infinite-scroll": "^3.0.6", + "jquery-scroll-lock": "^3.1.3", + "jquery.scrollbar": "^0.2.11", + "js-cookie": "^2.2.0", + "laravel-mix": "^6.0.43", + "plyr": "^3.7.2", + "promise-polyfill": "8.1.0", + "readmore-js": "^2.2.1", + "sweetalert": "^2.1.2", + "tributejs": "^5.1.3", + "twitter-text": "^2.0.5", + "vue-blurhash": "^0.1.4", + "vue-carousel": "^0.18.0", + "vue-content-loader": "^0.2.3", + "vue-cropperjs": "^4.1.0", + "vue-i18n": "^8.27.1", + "vue-infinite-loading": "^2.4.5", + "vue-intersect": "^1.1.6", + "vue-loading-overlay": "^3.3.3", + "vue-timeago": "^5.1.2", + "vue-tribute": "^1.0.7", + "zuck.js": "^1.6.0" + }, + "devDependencies": { + "acorn": "^8.7.1", + "axios": "^0.21.1", + "bootstrap": "^4.5.2", + "cross-env": "^5.2.1", + "jquery": "^3.6.0", + "laravel-echo": "^1.12.0", + "laravel-mix-make-file-hash": "^2.2.0", + "lodash": "^4.17.21", + "popper.js": "^1.16.1", + "pusher-js": "^7.1.1-beta", + "resolve-url-loader": "^5.0.0", + "sass": "^1.52.1", + "sass-loader": "^12.3.0", + "vue": "^2.6.14", + "vue-loader": "^15.9.8", + "vue-masonry-css": "^1.0.3", + "vue-router": "^3.5.4", + "vue-template-compiler": "^2.6.11", + "vuex": "^3.6.2", + "vuex-router-sync": "^5.0.0", + "webpack": "^5.72.1", + "webpack-cli": "^4.9.2" } }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "requires": { - "@babel/highlight": "^7.16.7" + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/compat-data": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", - "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==" + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } }, - "@babel/core": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", - "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", - "requires": { + "node_modules/@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dependencies": { "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.8", - "@babel/parser": "^7.17.8", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "dependencies": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz", + "integrity": "sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", + "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", + "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", + "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", + "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", + "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", + "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "dependencies": { + "regenerator-runtime": "^0.13.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@fancyapps/fancybox": { + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@fancyapps/fancybox/-/fancybox-3.5.7.tgz", + "integrity": "sha512-rcEtu8t+WnmqIDV/Wfm1yvy/nDdwc7YV25j9HLxGC2/WOsUhk9rcWg2nB8g1BrjRt9zaoADdjHTU6ILYTJzBBg==", + "peerDependencies": { + "jquery": ">=1.9.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxt/opencollective": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.3.tgz", + "integrity": "sha512-6IKCd+gP0HliixqZT/p8nW3tucD6Sv/u/eR2A9X4rxT/6hXlMzA4GZQzq4d2qnBAwSwGpmKyzkyTjNjrhaA25A==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.7" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@trevoreyre/autocomplete-vue": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@trevoreyre/autocomplete-vue/-/autocomplete-vue-2.3.0.tgz", + "integrity": "sha512-jTrdpVq0hBoE5RLFUMY8sNwdZt2/GlG/ay8yXE7pHRySJa8NmeEiOd+vnl3NodNiPVkJgWGMo9oDGqeWzt/JcQ==" + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/clean-css": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.6.tgz", + "integrity": "sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==", + "dependencies": { + "@types/node": "*", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/imagemin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.0.tgz", + "integrity": "sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/imagemin-gifsicle": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz", + "integrity": "sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==", + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-mozjpeg": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz", + "integrity": "sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==", + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-optipng": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", + "integrity": "sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==", + "dependencies": { + "@types/imagemin": "*" + } + }, + "node_modules/@types/imagemin-svgo": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz", + "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==", + "dependencies": { + "@types/imagemin": "*", + "@types/svgo": "^1" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/svgo": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz", + "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==" + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", + "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", + "dependencies": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/animate.css": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz", + "integrity": "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==" + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "node_modules/babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/bigpicture": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/bigpicture/-/bigpicture-2.6.2.tgz", + "integrity": "sha512-IZmRDr7ZSJLDtDvOP/dfqvJhMBqV/tGQAl3UgvkaCzePIkHYlYV/uCg9349E4RPF3ng7QM+eqFZ2CY7tE6pLMA==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/blurhash": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-1.1.5.tgz", + "integrity": "sha512-a+LO3A2DfxTaTztsmkbLYmUzUeApi0LZuKalwbNmqAHR6HhJGMt1qSV/R3wc+w4DL28holjqO3Bg74aUGavGjg==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } + }, + "node_modules/bootstrap-vue": { + "version": "2.23.1", + "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.23.1.tgz", + "integrity": "sha512-SEWkG4LzmMuWjQdSYmAQk1G/oOKm37dtNfjB5kxq0YafnL2W6qUAmeDTcIZVbPiQd2OQlIkWOMPBRGySk/zGsg==", + "hasInstallScript": true, + "dependencies": { + "@nuxt/opencollective": "^0.3.2", + "bootstrap": "^4.6.1", + "popper.js": "^1.16.1", + "portal-vue": "^2.1.7", + "vue-functional-data-merge": "^3.1.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001434", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", + "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/chart.js": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz", + "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==", + "dependencies": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "node_modules/chartjs-color": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", + "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", + "dependencies": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^1.9.3" + } + }, + "node_modules/chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "dependencies": { + "color-name": "^1.0.0" + } + }, + "node_modules/chartjs-color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/chartjs-color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/collect.js": { + "version": "4.34.3", + "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.34.3.tgz", + "integrity": "sha512-aFr67xDazPwthsGm729mnClgNuh15JEagU6McKBKqxuHOkWL7vMFzGbhsXDdPZ+H6ia5QKIMGYuGOMENBHnVpg==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", + "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==", + "dependencies": { + "commander": "^2.9.0" + }, + "bin": { + "concat": "bin/concat" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", + "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cropperjs": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.13.tgz", + "integrity": "sha512-by7jKAo73y5/Do0K6sxdTKHgndY0NMjG2bEdgeJxycbcmHuCiMXqw8sxy5C5Y5WTOTcDGmbT7Sr5CgKOXR06OA==" + }, + "node_modules/cross-env": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz", + "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5" + }, + "bin": { + "cross-env": "dist/bin/cross-env.js", + "cross-env-shell": "dist/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", + "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", + "dev": true, + "peer": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.18", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", + "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "dependencies": { + "cssnano-preset-default": "^5.2.13", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", + "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.3", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "node_modules/custom-event-polyfill": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", + "integrity": "sha512-TDDkd5DkaZxZFM8p+1I3yAlvM3rSr1wbrOliG4yJiwinMZN8z/iGL7BTlDkrJcYTmgUSb4ywVCc3ZaUtOtC76w==" + }, + "node_modules/date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "dev": true, + "dependencies": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/desandro-matches-selector": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/desandro-matches-selector/-/desandro-matches-selector-2.0.2.tgz", + "integrity": "sha512-+1q0nXhdzg1IpIJdMKalUwvvskeKnYyEe3shPRwedNcWtnhEKT3ZxvFjzywHDeGcKViIxTCAoOYQWP1qD7VNyg==" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/domutils/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ev-emitter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz", + "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==" + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fizzy-ui-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fizzy-ui-utils/-/fizzy-ui-utils-2.0.7.tgz", + "integrity": "sha512-CZXDVXQ1If3/r8s0T+v+qVeMshhfcuq0rqIFgJnrtd+Bu8GmDmqMjntjUePypVtjHXKJ6V4sw9zeyox34n9aCg==", + "dependencies": { + "desandro-matches-selector": "^2.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hls.js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.7.tgz", + "integrity": "sha512-mD4Po7Q5TPNIYX6G8sDD+RS/xfrWjMjrtp+xPw3Thw8Tq557Vn0wdXIX/Zii28F9ncUMMQPZsGkoCWFna9CZCw==" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/howler": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/howler/-/howler-2.2.3.tgz", + "integrity": "sha512-QM0FFkw0LRX1PR8pNzJVAY25JhIWvbKMBFM4gqk+QdV+kPXOhleWGCB6AiAF/goGjIHK2e/nIElplvjQwhr0jg==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-loader": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", + "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", + "dependencies": { + "html-minifier-terser": "^5.1.1", + "htmlparser2": "^4.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", + "dependencies": { + "file-type": "^12.0.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.2", + "junk": "^3.1.0", + "make-dir": "^3.0.0", + "p-pipe": "^3.0.0", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/img-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz", + "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", + "dependencies": { + "loader-utils": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "imagemin": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/img-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/img-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infinite-scroll": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/infinite-scroll/-/infinite-scroll-3.0.6.tgz", + "integrity": "sha512-679gpKlS/XuAnA+spIRNFSel1dsZ44ljKVlkWHVNTtibJR0cUIC3jwZaBQUsaR1TvPFnaQijRlS8Q/lPgx1VAA==", + "dependencies": { + "ev-emitter": "^1.1.0", + "fizzy-ui-utils": "^2.0.5" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jquery": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.1.tgz", + "integrity": "sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw==" + }, + "node_modules/jquery-scroll-lock": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/jquery-scroll-lock/-/jquery-scroll-lock-3.1.3.tgz", + "integrity": "sha512-pGKSihSDBiSmJygjgITiEvHiZuhPE8eKePV31er5xWMq601WyooDm1Dscjzonw0aWEx4PeXXDKl64DVu3HbZqw==" + }, + "node_modules/jquery.scrollbar": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/jquery.scrollbar/-/jquery.scrollbar-0.2.11.tgz", + "integrity": "sha512-EpnIzDbbCcy4WAmnw4YK0oUOiApzK2UeccU4QCTmKKiaVGNhmroJtTzo2x1JhBcT6FebDDS90TheaHXLkZM/Xg==" + }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/laravel-echo": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-1.14.2.tgz", + "integrity": "sha512-oSQOlkdU9xCzW79g45/RN/zAQdjX7aHiVTAswv1pPv1aLukU/kZjMf2NDnkNQAwkORbh0255gahNIUN8M/Ev9g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/laravel-mix": { + "version": "6.0.49", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.49.tgz", + "integrity": "sha512-bBMFpFjp26XfijPvY5y9zGKud7VqlyOE0OWUcPo3vTBY5asw8LTjafAbee1dhfLz6PWNqDziz69CP78ELSpfKw==", + "dependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/runtime": "^7.15.4", + "@types/babel__core": "^7.1.16", + "@types/clean-css": "^4.2.5", + "@types/imagemin-gifsicle": "^7.0.1", + "@types/imagemin-mozjpeg": "^8.0.1", + "@types/imagemin-optipng": "^5.2.1", + "@types/imagemin-svgo": "^8.0.0", + "autoprefixer": "^10.4.0", + "babel-loader": "^8.2.3", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "clean-css": "^5.2.4", + "cli-table3": "^0.6.0", + "collect.js": "^4.28.5", + "commander": "^7.2.0", + "concat": "^1.0.3", + "css-loader": "^5.2.6", + "cssnano": "^5.0.8", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "glob": "^7.2.0", + "html-loader": "^1.3.2", + "imagemin": "^7.0.1", + "img-loader": "^4.0.0", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "mini-css-extract-plugin": "^1.6.2", + "node-libs-browser": "^2.2.1", + "postcss-load-config": "^3.1.0", + "postcss-loader": "^6.2.0", + "semver": "^7.3.5", + "strip-ansi": "^6.0.0", + "style-loader": "^2.0.0", + "terser": "^5.9.0", + "terser-webpack-plugin": "^5.2.4", + "vue-style-loader": "^4.1.3", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.8.0", + "webpack-notifier": "^1.14.1", + "webpackbar": "^5.0.0-3", + "yargs": "^17.2.1" + }, + "bin": { + "laravel-mix": "bin/cli.js", + "mix": "bin/cli.js" + }, + "engines": { + "node": ">=12.14.0" + }, + "peerDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "postcss": "^8.3.11", + "webpack": "^5.60.0", + "webpack-cli": "^4.9.1" + } + }, + "node_modules/laravel-mix-make-file-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/laravel-mix-make-file-hash/-/laravel-mix-make-file-hash-2.2.0.tgz", + "integrity": "sha512-EC0qgMrQEvWqcy8998UCufWB10cnFikWCAWJXwpAGxzYK63NQrXKPB4bhLzR4QG/pf7dCC02VPncETCJtcLG8Q==", + "dev": true, + "dependencies": { + "del": "^5.1.0", + "micromatch": "^4.0.2" + } + }, + "node_modules/laravel-mix/node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/laravel-mix/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/laravel-mix/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/laravel-mix/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/laravel-mix/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/loadjs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loadjs/-/loadjs-4.2.0.tgz", + "integrity": "sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA==" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.12", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", + "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-notifier": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz", + "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-notifier/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-notifier/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plyr": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/plyr/-/plyr-3.7.3.tgz", + "integrity": "sha512-ORULENBvEvvzMYXRQBALDmEi8P+wZt1Hr/NvHqchu/t7E2xJKNkRYWx0qCA1HETIGZ6zobrOVgqeAUqWimS7fQ==", + "dependencies": { + "core-js": "^3.26.1", + "custom-event-polyfill": "^1.0.7", + "loadjs": "^4.2.0", + "rangetouch": "^2.0.1", + "url-polyfill": "^1.1.12" + } + }, + "node_modules/popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", + "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/portal-vue": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/portal-vue/-/portal-vue-2.1.7.tgz", + "integrity": "sha512-+yCno2oB3xA7irTt0EU5Ezw22L2J51uKAacE/6hMPMoO/mx3h4rXFkkBkT4GFsMDv/vEe8TNKC3ujJJ0PTwb6g==", + "peerDependencies": { + "vue": "^2.5.18" + } + }, + "node_modules/postcss": { + "version": "8.4.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", + "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", + "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", + "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prettier": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.0.tgz", + "integrity": "sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==", + "dev": true, + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-polyfill": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.0.tgz", + "integrity": "sha512-OzSf6gcCUQ01byV4BgwyUCswlaQQ6gzXc23aLQWhicvfX9kfsUiUhgt3CCQej8jDnl8/PhGF31JdHX2/MzF3WA==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/pusher-js": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-7.5.0.tgz", + "integrity": "sha512-R8eL3v2hnOC7NY8ufvrcDPdEjit//2pqVmcC7h1sUyoZQ4M+bwlwkszmMVuVbYNKZUS8WRFmSvdeb9LkfLyvZQ==", + "dev": true, + "dependencies": { + "@types/node": "^14.14.31", + "tweetnacl": "^1.0.3" + } + }, + "node_modules/pusher-js/node_modules/@types/node": { + "version": "14.18.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", + "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==", + "dev": true + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rangetouch": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rangetouch/-/rangetouch-2.0.1.tgz", + "integrity": "sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==" + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readmore-js": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readmore-js/-/readmore-js-2.2.1.tgz", + "integrity": "sha512-hbPP0nQpYYkAywCEZ8ozHivvhWyHic37KJ2IXrHES4qzjp0+nmw8R33MeyMAtXBZfXX4Es8cpd5JBVf9qj47+Q==", + "dependencies": { + "jquery": ">2.1.4" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", + "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz", + "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==" + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/sweetalert": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/sweetalert/-/sweetalert-2.1.2.tgz", + "integrity": "sha512-iWx7X4anRBNDa/a+AdTmvAzQtkN1+s4j/JJRWlHpYE8Qimkohs8/XnFcWeYHH2lMA8LRCa5tj2d244If3S/hzA==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "promise-polyfill": "^6.0.2" + } + }, + "node_modules/sweetalert/node_modules/promise-polyfill": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", + "integrity": "sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ==" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz", + "integrity": "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tributejs": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/tributejs/-/tributejs-5.1.3.tgz", + "integrity": "sha512-B5CXihaVzXw+1UHhNFyAwUTMDk1EfoLP5Tj1VhD9yybZ1I8DZJEv8tZ1l0RJo0t0tk9ZhR8eG5tEsaCvRigmdQ==" + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "dev": true + }, + "node_modules/twitter-text": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/twitter-text/-/twitter-text-2.0.5.tgz", + "integrity": "sha512-fjbx5ztUx79ju77vEhdWeeOB5tQ55r6L/EgUK45hnOYB8AkVzq3zKMibSj5SCkFFAmsoVKD8gwYADrZdzbsQCg==", + "dependencies": { + "punycode": "1.4.1" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-polyfill": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.1.12.tgz", + "integrity": "sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==" + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/vue": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.14.tgz", + "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", + "dependencies": { + "@vue/compiler-sfc": "2.7.14", + "csstype": "^3.1.0" + } + }, + "node_modules/vue-blurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/vue-blurhash/-/vue-blurhash-0.1.4.tgz", + "integrity": "sha512-B76GgfHXHkdmYgAfI2rZl3BgCMD9OxAgn4Jw2Ro0a8ZoAKa6gqTWUrTo5EGXOftm/EKuMYi1Cc+UcAvV0jnoRw==", + "peerDependencies": { + "blurhash": "^1.1.3" + } + }, + "node_modules/vue-carousel": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/vue-carousel/-/vue-carousel-0.18.0.tgz", + "integrity": "sha512-a2zxh7QJioDxNMguqcuJ7TPbfgK5bGDaAXIia7NWxPAWsEvNE4ZtHgsGu40L5Aha4uyjmNKXvleB14QAXFoKig==", + "dependencies": { + "global": "^4.3.2", + "regenerator-runtime": "^0.12.1", + "vue": "^2.5.17" + } + }, + "node_modules/vue-carousel/node_modules/regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "node_modules/vue-content-loader": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vue-content-loader/-/vue-content-loader-0.2.3.tgz", + "integrity": "sha512-gJlNEdXkuHGvgnyY0lBMsrSsOMk+TTog5uNAil5MSLv08f/mE7Apag0VavpxJ6ieb4P5J1iVKEIhHI41HQNq9Q==", + "dependencies": { + "babel-helper-vue-jsx-merge-props": "^2.0.3" + } + }, + "node_modules/vue-cropperjs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/vue-cropperjs/-/vue-cropperjs-4.2.0.tgz", + "integrity": "sha512-dvwCBtjGMiznkNIK2GFd1SQm1x+wmtWg4g4t+NrJSPj/fpHnubXxAUOIvY7lMFeR2lawRLsigCaGZrcXCzuTKA==", + "dependencies": { + "cropperjs": "^1.5.6" + } + }, + "node_modules/vue-functional-data-merge": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vue-functional-data-merge/-/vue-functional-data-merge-3.1.0.tgz", + "integrity": "sha512-leT4kdJVQyeZNY1kmnS1xiUlQ9z1B/kdBFCILIjYYQDqZgLqCLa0UhjSSeRX6c3mUe6U5qYeM8LrEqkHJ1B4LA==" + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-i18n": { + "version": "8.28.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz", + "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==" + }, + "node_modules/vue-infinite-loading": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/vue-infinite-loading/-/vue-infinite-loading-2.4.5.tgz", + "integrity": "sha512-xhq95Mxun060bRnsOoLE2Be6BR7jYwuC89kDe18+GmCLVrRA/dU0jrGb12Xu6NjmKs+iTW0AA6saSEmEW4cR7g==", + "peerDependencies": { + "vue": "^2.6.10" + } + }, + "node_modules/vue-intersect": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/vue-intersect/-/vue-intersect-1.1.6.tgz", + "integrity": "sha512-m9K48wkti8K0no0F8QdiShukenLDg80JS246Lf7QWgI0XOHkBkzn921FCwLtb49Jj14KK8itVZw4iOVxPc/PsA==", + "peerDependencies": { + "vue": "^2.4.2" + } + }, + "node_modules/vue-loader": { + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-loading-overlay": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/vue-loading-overlay/-/vue-loading-overlay-3.4.2.tgz", + "integrity": "sha512-xcB+NPjl76eA0uggm707x3ZFgrNosZXpynHipyS3K+rrK1NztOV49R1LY+/4ij5W1KYANp7eRI2EIHrxCpmWAw==", + "engines": { + "node": ">=6.9.0", + "npm": ">=3.10.0" + }, + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vue-masonry-css": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vue-masonry-css/-/vue-masonry-css-1.0.3.tgz", + "integrity": "sha512-viecHQiHVLez7HlYUQsv1wJb2MT/RDSzkDp6m3In41vPrk6OsBmT2qRE8LZqYIA4daIwrnx/Xm8h4fjOpuE3hw==", + "dev": true + }, + "node_modules/vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==", + "dev": true + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-style-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vue-timeago": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vue-timeago/-/vue-timeago-5.1.3.tgz", + "integrity": "sha512-lHTRuOXhQzQXa6SC52IlO6UyWBZ5eIyD819QGIep++D61HeCV15h/WZ7M1iEsOWttjztMpg+3wYWHO3i2Ijdzw==", + "dependencies": { + "date-fns": "^1.29.0" + } + }, + "node_modules/vue-tribute": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/vue-tribute/-/vue-tribute-1.0.7.tgz", + "integrity": "sha512-RtoDOzeme0/+Q9fsKDpdbRUhBI+BQR16NbAOQIHG8k94Mf2qXxpMGQeXMxZ1s75zgs2HmlQZIZ8eObWIumnmog==", + "peerDependencies": { + "tributejs": ">= 2.0.0" + } + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "dev": true, + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/vuex-router-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vuex-router-sync/-/vuex-router-sync-5.0.0.tgz", + "integrity": "sha512-Mry2sO4kiAG64714X1CFpTA/shUH1DmkZ26DFDtwoM/yyx6OtMrc+MxrU+7vvbNLO9LSpgwkiJ8W+rlmRtsM+w==", + "dev": true, + "peerDependencies": { + "vue-router": "^3.0.0", + "vuex": "^3.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack-cli/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-cli/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-cli/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-cli/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-notifier": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz", + "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==", + "dependencies": { + "node-notifier": "^9.0.0", + "strip-ansi": "^6.0.0" + }, + "peerDependencies": { + "@types/webpack": ">4.41.31" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpackbar": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", + "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.3", + "pretty-time": "^1.1.0", + "std-env": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/zuck.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/zuck.js/-/zuck.js-1.6.0.tgz", + "integrity": "sha512-3qmtPkymsnIC1ekjzqwfSpqrVEMU6KMovQOB+Hj+LuykxtcsQcOfhRJDgyOJvA15NC6PYhiBJQTDO2N1XCCH6Q==" + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==" + }, + "@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", "semver": "^6.3.0" }, "dependencies": { @@ -54,40 +9440,52 @@ } }, "@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } } }, "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" } }, "@babel/helper-compilation-targets": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", - "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "dependencies": { @@ -99,37 +9497,35 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", - "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz", + "integrity": "sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -144,174 +9540,168 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { - "@babel/types": "^7.16.7" - } + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" }, "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "requires": { - "@babel/types": "^7.16.7" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", "requires": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.18.9" } }, "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-transforms": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", - "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" } }, "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" } }, "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" } }, "@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "requires": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.20.2" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.20.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" }, "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" }, "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/helpers": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", - "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" } }, "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -345,12 +9735,12 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "supports-color": { "version": "5.5.0", @@ -363,169 +9753,170 @@ } }, "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", + "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.17.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", - "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.6", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", - "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", + "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", "requires": { - "@babel/compat-data": "^7.17.0", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" + "@babel/plugin-transform-parameters": "^7.20.1" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-async-generators": { @@ -568,6 +9959,14 @@ "@babel/helper-plugin-utils": "^7.8.3" } }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -641,239 +10040,239 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", + "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", + "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-destructuring": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", - "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", + "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz", - "integrity": "sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", "requires": { - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz", - "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", + "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", "requires": { - "regenerator-transform": "^0.14.2" + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-runtime": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", - "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", "semver": "^6.3.0" }, "dependencies": { @@ -885,94 +10284,95 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -982,44 +10382,44 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" }, "dependencies": { @@ -1043,78 +10443,126 @@ } }, "@babel/runtime": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", - "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", + "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", "requires": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.10" } }, "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" } }, "@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.3", - "@babel/types": "^7.17.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "optional": true + }, "@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==" + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" }, "@fancyapps/fancybox": { "version": "3.5.7", "resolved": "https://registry.npmjs.org/@fancyapps/fancybox/-/fancybox-3.5.7.tgz", - "integrity": "sha512-rcEtu8t+WnmqIDV/Wfm1yvy/nDdwc7YV25j9HLxGC2/WOsUhk9rcWg2nB8g1BrjRt9zaoADdjHTU6ILYTJzBBg==" + "integrity": "sha512-rcEtu8t+WnmqIDV/Wfm1yvy/nDdwc7YV25j9HLxGC2/WOsUhk9rcWg2nB8g1BrjRt9zaoADdjHTU6ILYTJzBBg==", + "requires": {} }, - "@jridgewell/resolve-uri": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", - "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "requires": { - "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1149,9 +10597,9 @@ } }, "@trevoreyre/autocomplete-vue": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@trevoreyre/autocomplete-vue/-/autocomplete-vue-2.2.0.tgz", - "integrity": "sha512-A5j986nM6htTbCpEW9BbwlqCobIMD4+uicAYGCSI8DM1ojK8meCyVI23jK+gAxi+vjhraCBneKI+vbwB8sL0ig==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@trevoreyre/autocomplete-vue/-/autocomplete-vue-2.3.0.tgz", + "integrity": "sha512-jTrdpVq0hBoE5RLFUMY8sNwdZt2/GlG/ay8yXE7pHRySJa8NmeEiOd+vnl3NodNiPVkJgWGMo9oDGqeWzt/JcQ==" }, "@trysound/sax": { "version": "0.2.0", @@ -1159,9 +10607,9 @@ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" }, "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -1188,9 +10636,9 @@ } }, "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", "requires": { "@babel/types": "^7.3.0" } @@ -1213,19 +10661,12 @@ } }, "@types/clean-css": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.5.tgz", - "integrity": "sha512-NEzjkGGpbs9S9fgC4abuBvTpVwE3i+Acu9BBod3PUyjDVZcNsGx61b8r2PphR61QGPnn0JHVs5ey6/I4eTrkxw==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.6.tgz", + "integrity": "sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==", "requires": { "@types/node": "*", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "@types/connect": { @@ -1246,18 +10687,18 @@ } }, "@types/eslint": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", - "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", "requires": { "@types/estree": "*", "@types/json-schema": "*" } }, "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "requires": { "@types/eslint": "*", "@types/estree": "*" @@ -1269,9 +10710,9 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -1280,9 +10721,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -1299,9 +10740,9 @@ } }, "@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", "requires": { "@types/node": "*" } @@ -1353,19 +10794,19 @@ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" }, "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" }, "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/node": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", - "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==" + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" }, "@types/parse-json": { "version": "4.0.0", @@ -1383,9 +10824,9 @@ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, "@types/serve-index": { "version": "1.9.1", @@ -1396,11 +10837,11 @@ } }, "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", "requires": { - "@types/mime": "^1", + "@types/mime": "*", "@types/node": "*" } }, @@ -1425,6 +10866,16 @@ "@types/node": "*" } }, + "@vue/compiler-sfc": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", + "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", + "requires": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, "@vue/component-compiler-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", @@ -1442,16 +10893,6 @@ "vue-template-es2015-compiler": "^1.9.0" }, "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, "picocolors": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", @@ -1467,18 +10908,6 @@ "picocolors": "^0.2.1", "source-map": "^0.6.1" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true } } }, @@ -1614,22 +11043,24 @@ } }, "@webpack-cli/configtest": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", - "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "requires": {} }, "@webpack-cli/info": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", - "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", "requires": { "envinfo": "^7.7.3" } }, "@webpack-cli/serve": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", - "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "requires": {} }, "@xtuc/ieee754": { "version": "1.2.0", @@ -1651,14 +11082,15 @@ } }, "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" }, "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} }, "adjust-sourcemap-loader": { "version": "4.0.0", @@ -1668,25 +11100,13 @@ "requires": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } } }, "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -1712,9 +11132,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -1732,7 +11152,8 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} }, "animate.css": { "version": "4.1.1", @@ -1758,9 +11179,9 @@ } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1806,33 +11227,25 @@ "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", "requires": { "inherits": "2.0.1" } } } }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, "autoprefixer": { - "version": "10.4.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.4.tgz", - "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", "requires": { - "browserslist": "^4.20.2", - "caniuse-lite": "^1.0.30001317", + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -1854,43 +11267,23 @@ "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" }, "babel-loader": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz", - "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", "requires": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" }, "dependencies": { @@ -1902,20 +11295,20 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" } }, "balanced-match": { @@ -1931,7 +11324,7 @@ "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, "big.js": { "version": "5.2.2", @@ -1960,25 +11353,27 @@ "integrity": "sha512-a+LO3A2DfxTaTztsmkbLYmUzUeApi0LZuKalwbNmqAHR6HhJGMt1qSV/R3wc+w4DL28holjqO3Bg74aUGavGjg==" }, "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.7", - "raw-body": "2.4.3", - "type-is": "~1.6.18" + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "dependencies": { "bytes": { @@ -1994,48 +11389,39 @@ "ms": "2.0.0" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", + "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "bootstrap": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.1.tgz", - "integrity": "sha512-0dj+VgI9Ecom+rvvpNZ4MUZJz8dcX7WCX+eTID9+/8HgOkv3dsRzi8BGeZJCQU6flWQVYxwTQnEZFrmJSEO7og==" + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "requires": {} }, "bootstrap-vue": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.22.0.tgz", - "integrity": "sha512-denjR/ae0K7Jrcqud3TrZWw0p/crtyigeGUNunWQ4t+KFi+7rzJ6j6lx1W5/gpUtSSUgNbWrXcHH4lIWXzXOOQ==", + "version": "2.23.1", + "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.23.1.tgz", + "integrity": "sha512-SEWkG4LzmMuWjQdSYmAQk1G/oOKm37dtNfjB5kxq0YafnL2W6qUAmeDTcIZVbPiQd2OQlIkWOMPBRGySk/zGsg==", "requires": { "@nuxt/opencollective": "^0.3.2", "bootstrap": "^4.6.1", @@ -2064,11 +11450,11 @@ "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { "buffer-xor": "^1.0.3", @@ -2134,11 +11520,6 @@ "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -2151,15 +11532,14 @@ } }, "browserslist": { - "version": "4.20.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", - "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "requires": { - "caniuse-lite": "^1.0.30001317", - "electron-to-chromium": "^1.4.84", - "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" } }, "buffer": { @@ -2177,25 +11557,20 @@ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" }, "call-bind": { "version": "1.0.2", @@ -2232,9 +11607,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001322", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001322.tgz", - "integrity": "sha512-neRmrmIrCGuMnxGSoh+x7zYtQFFgnSY2jaomjU56sCkTA6JINqQrxutF459JpWcWRajvoyn95sOXq4Pqrnyjew==" + "version": "1.0.30001434", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", + "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==" }, "chalk": { "version": "4.1.2", @@ -2248,7 +11623,7 @@ "charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" }, "chart.js": { "version": "2.9.4", @@ -2279,7 +11654,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" } } }, @@ -2321,41 +11696,35 @@ } }, "clean-css": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", - "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", "requires": { "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true }, "cli-table3": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", - "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "requires": { - "colors": "1.4.0", + "@colors/colors": "1.5.0", "string-width": "^4.2.0" } }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, @@ -2367,19 +11736,12 @@ "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } } }, "collect.js": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.32.0.tgz", - "integrity": "sha512-Ro0fspulC0J325cgFdkzFEkRDs6MmclMy2Fy5adhdFKg5QqMv1nn1zLpCdAxiehlur6Ep08Wr1f7ldNv+fB6+Q==" + "version": "4.34.3", + "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.34.3.tgz", + "integrity": "sha512-aFr67xDazPwthsGm729mnClgNuh15JEagU6McKBKqxuHOkWL7vMFzGbhsXDdPZ+H6ia5QKIMGYuGOMENBHnVpg==" }, "color-convert": { "version": "2.0.1", @@ -2395,20 +11757,14 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "optional": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" }, "commander": { "version": "7.2.0", @@ -2418,7 +11774,7 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "compressible": { "version": "2.0.18", @@ -2453,14 +11809,19 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, "concat": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz", - "integrity": "sha1-QPM1MInWVGdpXLGIa0Xt1jfYzKg=", + "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==", "requires": { "commander": "^2.9.0" }, @@ -2475,12 +11836,12 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" }, "consola": { "version": "2.15.3", @@ -2504,7 +11865,7 @@ "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" }, "content-disposition": { "version": "0.5.4", @@ -2512,13 +11873,6 @@ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } } }, "content-type": { @@ -2527,42 +11881,31 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "core-js": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz", - "integrity": "sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA==" + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", + "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==" }, "core-js-compat": { - "version": "3.21.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", - "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", "requires": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } + "browserslist": "^4.21.4" } }, "core-util-is": { @@ -2571,9 +11914,9 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -2600,7 +11943,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { "cipher-base": "^1.0.1", @@ -2612,7 +11955,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { "cipher-base": "^1.0.3", @@ -2624,9 +11967,9 @@ } }, "cropperjs": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.12.tgz", - "integrity": "sha512-re7UdjE5UnwdrovyhNzZ6gathI4Rs3KGCBSc8HCIjUo5hO42CtzyblmWLj6QWVw7huHyDMfpKxhiO2II77nhDw==" + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.13.tgz", + "integrity": "sha512-by7jKAo73y5/Do0K6sxdTKHgndY0NMjG2bEdgeJxycbcmHuCiMXqw8sxy5C5Y5WTOTcDGmbT7Sr5CgKOXR06OA==" }, "cross-env": { "version": "5.2.1", @@ -2653,7 +11996,7 @@ "crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" }, "crypto-browserify": { "version": "3.12.0", @@ -2674,54 +12017,54 @@ } }, "css-declaration-sorter": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz", - "integrity": "sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "requires": {} }, "css-loader": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", - "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", + "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", + "dev": true, + "peer": true, "requires": { "icss-utils": "^5.1.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.15", + "postcss": "^8.4.18", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" }, "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "yallist": "^4.0.0" } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "peer": true, "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true } } }, @@ -2735,6 +12078,16 @@ "domhandler": "^4.3.1", "domutils": "^2.8.0", "nth-check": "^2.0.1" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + } } }, "css-tree": { @@ -2744,19 +12097,12 @@ "requires": { "mdn-data": "2.0.14", "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "css-what": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.0.1.tgz", - "integrity": "sha512-z93ZGFLNc6yaoXAmVhqoSIb+BduplteCt1fepvwhBUQK6MNE4g6fgjpuZKJKp0esUe+vXWlIkwZZjNWoOKw0ZA==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, "cssesc": { "version": "3.0.0", @@ -2764,46 +12110,46 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "cssnano": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.5.tgz", - "integrity": "sha512-VZO1e+bRRVixMeia1zKagrv0lLN1B/r/u12STGNNUFxnp97LIFgZHQa0JxqlwEkvzUyA9Oz/WnCTAFkdEbONmg==", + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", + "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", "requires": { - "cssnano-preset-default": "^5.2.5", + "cssnano-preset-default": "^5.2.13", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.5.tgz", - "integrity": "sha512-WopL7PzN7sos3X8B54/QGl+CZUh1f0qN4ds+y2d5EPwRSSc3jsitVw81O+Uyop0pXyOfPfZxnc+LmA8w/Ki/WQ==", + "version": "5.2.13", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", + "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", "requires": { - "css-declaration-sorter": "^6.0.3", + "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", "postcss-calc": "^8.2.3", "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.0", - "postcss-discard-comments": "^5.1.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", "postcss-discard-duplicates": "^5.1.0", "postcss-discard-empty": "^5.1.1", "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.3", - "postcss-merge-rules": "^5.1.1", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.3", "postcss-minify-font-values": "^5.1.0", "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.2", - "postcss-minify-selectors": "^5.2.0", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", "postcss-normalize-charset": "^5.1.0", "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.0", - "postcss-normalize-repeat-style": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", "postcss-normalize-string": "^5.1.0", "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", "postcss-normalize-url": "^5.1.0", "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.1", - "postcss-reduce-initial": "^5.1.0", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.1", "postcss-reduce-transforms": "^5.1.0", "postcss-svgo": "^5.1.0", "postcss-unique-selectors": "^5.1.1" @@ -2812,7 +12158,8 @@ "cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} }, "csso": { "version": "4.2.0", @@ -2822,6 +12169,11 @@ "css-tree": "^1.1.2" } }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, "custom-event-polyfill": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/custom-event-polyfill/-/custom-event-polyfill-1.0.7.tgz", @@ -2835,7 +12187,7 @@ "de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", "dev": true }, "debug": { @@ -2846,19 +12198,6 @@ "ms": "2.1.2" } }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, "default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -2872,48 +12211,26 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "dev": true, "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", "is-glob": "^4.0.1", "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", "slash": "^3.0.0" - }, - "dependencies": { - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - } } }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, "des.js": { "version": "1.0.1", @@ -2927,12 +12244,12 @@ "desandro-matches-selector": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/desandro-matches-selector/-/desandro-matches-selector-2.0.2.tgz", - "integrity": "sha1-cXvu1NwT59jzdi9wem1YpndCGOE=" + "integrity": "sha512-+1q0nXhdzg1IpIJdMKalUwvvskeKnYyEe3shPRwedNcWtnhEKT3ZxvFjzywHDeGcKViIxTCAoOYQWP1qD7VNyg==" }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "detect-node": { "version": "2.1.0", @@ -2941,7 +12258,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { "bn.js": "^4.1.0", @@ -2967,33 +12284,34 @@ "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" }, "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "requires": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" } }, "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "requires": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", "entities": "^2.0.0" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + } } }, "dom-walk": { @@ -3007,16 +12325,16 @@ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" }, "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" }, "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", "requires": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.0.1" } }, "domutils": { @@ -3027,6 +12345,16 @@ "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0" + }, + "dependencies": { + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + } } }, "dot-case": { @@ -3051,12 +12379,12 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.103", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", - "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==" + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" }, "elliptic": { "version": "6.5.4", @@ -3092,12 +12420,12 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -3129,7 +12457,7 @@ "es6-object-assign": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" }, "escalade": { "version": "3.1.1", @@ -3139,12 +12467,12 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "eslint-scope": { "version": "5.1.1", @@ -3183,7 +12511,7 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "ev-emitter": { "version": "1.1.1", @@ -3264,37 +12592,38 @@ } }, "express": { - "version": "4.17.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", - "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.2", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.2", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.9.7", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", + "send": "0.18.0", + "serve-static": "1.15.0", "setprototypeof": "1.2.0", - "statuses": "~1.5.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -3302,8 +12631,8 @@ "dependencies": { "array-flatten": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "debug": { "version": "2.6.9", @@ -3316,12 +12645,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -3331,25 +12655,15 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } } }, "fast-json-stable-stringify": { @@ -3358,9 +12672,9 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" }, "fastq": { "version": "1.13.0", @@ -3387,16 +12701,6 @@ "schema-utils": "^3.0.0" }, "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -3428,16 +12732,16 @@ } }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "dependencies": { @@ -3452,7 +12756,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -3484,9 +12788,9 @@ } }, "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, "forwarded": { "version": "0.2.0", @@ -3501,12 +12805,12 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, "fs-extra": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", - "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3521,7 +12825,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "fsevents": { "version": "2.3.2", @@ -3545,13 +12849,13 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-stream": { @@ -3560,14 +12864,14 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -3615,14 +12919,14 @@ } }, "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==" }, "handle-thing": { "version": "2.0.1", @@ -3643,17 +12947,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "hash-base": { "version": "3.1.0", @@ -3674,18 +12970,13 @@ "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, "hash-sum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" }, "hash.js": { "version": "1.1.7", @@ -3702,14 +12993,14 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "hls.js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.1.5.tgz", - "integrity": "sha512-mQX5TSNtJEzGo5HPpvcQgCu+BWoKDQM6YYtg/KbgWkmVAcqOCvSTi0SuqG2ZJLXxIzdnFcKU2z7Mrw/YQWhPOA==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.7.tgz", + "integrity": "sha512-mD4Po7Q5TPNIYX6G8sDD+RS/xfrWjMjrtp+xPw3Thw8Tq557Vn0wdXIX/Zii28F9ncUMMQPZsGkoCWFna9CZCw==" }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -3724,7 +13015,7 @@ "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "requires": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -3748,16 +13039,6 @@ "schema-utils": "^3.0.0" }, "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -3797,15 +13078,10 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -3830,39 +13106,29 @@ "domhandler": "^3.0.0", "domutils": "^2.0.0", "entities": "^2.0.0" - }, - "dependencies": { - "domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "requires": { - "domelementtype": "^2.0.1" - } - } } }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" }, "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "requires": { - "depd": "~1.1.2", + "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", + "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" }, "http-proxy": { "version": "1.18.1", @@ -3875,9 +13141,9 @@ } }, "http-proxy-middleware": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", - "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "requires": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -3889,17 +13155,26 @@ "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} }, "ieee754": { "version": "1.2.1", @@ -3931,12 +13206,32 @@ "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==", "requires": { "loader-utils": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", "dev": true }, "import-fresh": { @@ -3946,13 +13241,6 @@ "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } } }, "import-local": { @@ -3967,7 +13255,8 @@ "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true }, "infinite-scroll": { "version": "3.0.6", @@ -3981,7 +13270,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "requires": { "once": "^1.3.0", "wrappy": "1" @@ -3997,29 +13286,15 @@ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "is-binary-path": { "version": "2.1.0", @@ -4035,21 +13310,13 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "requires": { "has": "^1.0.3" } }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", @@ -4058,7 +13325,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -4081,12 +13348,14 @@ "is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true }, "is-plain-obj": { "version": "3.0.0", @@ -4101,15 +13370,6 @@ "isobject": "^3.0.1" } }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -4126,17 +13386,17 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, "jest-worker": { "version": "27.5.1", @@ -4159,19 +13419,19 @@ } }, "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.1.tgz", + "integrity": "sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw==" }, "jquery-scroll-lock": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/jquery-scroll-lock/-/jquery-scroll-lock-3.1.3.tgz", - "integrity": "sha1-GcWukMUUEdF6TEa+eUoGyoWZZkU=" + "integrity": "sha512-pGKSihSDBiSmJygjgITiEvHiZuhPE8eKePV31er5xWMq601WyooDm1Dscjzonw0aWEx4PeXXDKl64DVu3HbZqw==" }, "jquery.scrollbar": { "version": "0.2.11", "resolved": "https://registry.npmjs.org/jquery.scrollbar/-/jquery.scrollbar-0.2.11.tgz", - "integrity": "sha1-6RvUqX2DhZRjAk0m5zDcNmdqtZ0=" + "integrity": "sha512-EpnIzDbbCcy4WAmnw4YK0oUOiApzK2UeccU4QCTmKKiaVGNhmroJtTzo2x1JhBcT6FebDDS90TheaHXLkZM/Xg==" }, "js-cookie": { "version": "2.2.1", @@ -4199,12 +13459,9 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" }, "jsonfile": { "version": "6.1.0", @@ -4220,20 +13477,26 @@ "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==" }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, "klona": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" }, "laravel-echo": { - "version": "1.11.7", - "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-1.11.7.tgz", - "integrity": "sha512-LhEZp/RbdtdMlhptJyn452+aXfz+A1UW2bhJM7NROgXhnNgj+6P9BkG9JcPCBMernp5TGkOGI6A0NPbkAWYWGg==" + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-1.14.2.tgz", + "integrity": "sha512-oSQOlkdU9xCzW79g45/RN/zAQdjX7aHiVTAswv1pPv1aLukU/kZjMf2NDnkNQAwkORbh0255gahNIUN8M/Ev9g==", + "dev": true }, "laravel-mix": { - "version": "6.0.43", - "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.43.tgz", - "integrity": "sha512-SOO+C1aOpVSAUs30DYc6k/e0QJxfyD42aav4IKJtE5UZKw9ROWcVzkVoek2J475jNeNnl7GkoLAC27gejZsQ8g==", + "version": "6.0.49", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.49.tgz", + "integrity": "sha512-bBMFpFjp26XfijPvY5y9zGKud7VqlyOE0OWUcPo3vTBY5asw8LTjafAbee1dhfLz6PWNqDziz69CP78ELSpfKw==", "requires": { "@babel/core": "^7.15.8", "@babel/plugin-proposal-object-rest-spread": "^7.15.6", @@ -4287,20 +13550,70 @@ "yargs": "^17.2.1" }, "dependencies": { + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, + "laravel-mix-make-file-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/laravel-mix-make-file-hash/-/laravel-mix-make-file-hash-2.2.0.tgz", + "integrity": "sha512-EC0qgMrQEvWqcy8998UCufWB10cnFikWCAWJXwpAGxzYK63NQrXKPB4bhLzR4QG/pf7dCC02VPncETCJtcLG8Q==", + "dev": true, + "requires": { + "del": "^5.1.0", + "micromatch": "^4.0.2" + } + }, "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" }, "lines-and-columns": { "version": "1.2.4", @@ -4313,23 +13626,13 @@ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } + "json5": "^2.1.2" } }, "loadjs": { @@ -4353,17 +13656,17 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, "lower-case": { "version": "2.0.2", @@ -4374,11 +13677,13 @@ } }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, "requires": { - "yallist": "^4.0.0" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "make-dir": { @@ -4423,21 +13728,21 @@ }, "media-typer": { "version": "0.3.0", - "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "version": "3.4.12", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", + "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", "requires": { - "fs-monkey": "1.0.3" + "fs-monkey": "^1.0.3" } }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "merge-source-map": { "version": "1.1.0", @@ -4446,14 +13751,6 @@ "dev": true, "requires": { "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "merge-stream": { @@ -4469,15 +13766,15 @@ "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "miller-rabin": { @@ -4522,7 +13819,7 @@ "min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", "requires": { "dom-walk": "^0.1.0" } @@ -4537,16 +13834,6 @@ "webpack-sources": "^1.1.0" }, "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -4567,7 +13854,7 @@ "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "minimatch": { "version": "3.1.2", @@ -4578,29 +13865,14 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - }, - "dependencies": { - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - } - } + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, "ms": { "version": "2.1.2", @@ -4608,23 +13880,18 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "requires": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" } }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" - }, "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==" + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" }, "negotiator": { "version": "0.6.3", @@ -4692,13 +13959,6 @@ "url": "^0.11.0", "util": "^0.11.0", "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } } }, "node-notifier": { @@ -4714,10 +13974,18 @@ "which": "^2.0.2" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } @@ -4729,13 +13997,18 @@ "requires": { "isexe": "^2.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, "node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "normalize-path": { "version": "3.0.0", @@ -4745,7 +14018,7 @@ "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" }, "normalize-url": { "version": "6.1.0", @@ -4768,9 +14041,9 @@ } }, "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "requires": { "boolbase": "^1.0.0" } @@ -4778,32 +14051,12 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, "obuf": { "version": "1.1.2", @@ -4811,9 +14064,9 @@ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "requires": { "ee-first": "1.1.1" } @@ -4826,7 +14079,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "requires": { "wrappy": "1" } @@ -4852,7 +14105,7 @@ "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" }, "p-limit": { "version": "2.3.0", @@ -4871,9 +14124,10 @@ } }, "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, "requires": { "aggregate-error": "^3.0.0" } @@ -4884,11 +14138,11 @@ "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==" }, "p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "requires": { - "@types/retry": "^0.12.0", + "@types/retry": "0.12.0", "retry": "^0.13.1" } }, @@ -4968,13 +14222,13 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true }, "path-parse": { @@ -4985,7 +14239,7 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "path-type": { "version": "4.0.0", @@ -5014,12 +14268,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -5029,11 +14277,11 @@ } }, "plyr": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/plyr/-/plyr-3.7.2.tgz", - "integrity": "sha512-I0ZC/OI4oJ0iWG9s2rrnO0YFO6aLyrPiQBq9kum0FqITYljwTPBbYL3TZZu8UJQJUq7tUWN18Q7ACwNCkGKABQ==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/plyr/-/plyr-3.7.3.tgz", + "integrity": "sha512-ORULENBvEvvzMYXRQBALDmEi8P+wZt1Hr/NvHqchu/t7E2xJKNkRYWx0qCA1HETIGZ6zobrOVgqeAUqWimS7fQ==", "requires": { - "core-js": "^3.22.0", + "core-js": "^3.26.1", "custom-event-polyfill": "^1.0.7", "loadjs": "^4.2.0", "rangetouch": "^2.0.1", @@ -5048,34 +14296,15 @@ "portal-vue": { "version": "2.1.7", "resolved": "https://registry.npmjs.org/portal-vue/-/portal-vue-2.1.7.tgz", - "integrity": "sha512-+yCno2oB3xA7irTt0EU5Ezw22L2J51uKAacE/6hMPMoO/mx3h4rXFkkBkT4GFsMDv/vEe8TNKC3ujJJ0PTwb6g==" - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } + "integrity": "sha512-+yCno2oB3xA7irTt0EU5Ezw22L2J51uKAacE/6hMPMoO/mx3h4rXFkkBkT4GFsMDv/vEe8TNKC3ujJJ0PTwb6g==", + "requires": {} }, "postcss": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", - "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", + "version": "8.4.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", + "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", "requires": { - "nanoid": "^3.2.0", + "nanoid": "^3.3.4", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } @@ -5101,32 +14330,37 @@ } }, "postcss-convert-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", - "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", "requires": { + "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" } }, "postcss-discard-comments": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", - "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} }, "postcss-load-config": { "version": "3.1.4", @@ -5147,31 +14381,44 @@ "semver": "^7.3.5" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, "postcss-merge-longhand": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.3.tgz", - "integrity": "sha512-lX8GPGvZ0iGP/IboM7HXH5JwkXvXod1Rr8H8ixwiA372hArk0zP4ZcCy4z4Prg/bfNlbbTf0KCOjCF9kKnpP/w==", + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", "requires": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" + "stylehacks": "^5.1.1" } }, "postcss-merge-rules": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz", - "integrity": "sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", + "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", "cssnano-utils": "^3.1.0", "postcss-selector-parser": "^6.0.5" @@ -5196,19 +14443,19 @@ } }, "postcss-minify-params": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz", - "integrity": "sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" } }, "postcss-minify-selectors": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", - "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "requires": { "postcss-selector-parser": "^6.0.5" } @@ -5216,7 +14463,8 @@ "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -5247,7 +14495,8 @@ "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -5258,17 +14507,17 @@ } }, "postcss-normalize-positions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", - "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-repeat-style": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", - "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "requires": { "postcss-value-parser": "^4.2.0" } @@ -5290,11 +14539,11 @@ } }, "postcss-normalize-unicode": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" } }, @@ -5316,20 +14565,20 @@ } }, "postcss-ordered-values": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz", - "integrity": "sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", "requires": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" } }, "postcss-reduce-initial": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", + "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0" } }, @@ -5342,9 +14591,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", + "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -5373,9 +14622,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.0.tgz", + "integrity": "sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==", "dev": true, "optional": true }, @@ -5387,7 +14636,7 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" }, "process-nextick-args": { "version": "2.0.1", @@ -5418,7 +14667,7 @@ "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true }, "public-encrypt": { @@ -5442,24 +14691,45 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "pusher-js": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-7.5.0.tgz", + "integrity": "sha512-R8eL3v2hnOC7NY8ufvrcDPdEjit//2pqVmcC7h1sUyoZQ4M+bwlwkszmMVuVbYNKZUS8WRFmSvdeb9LkfLyvZQ==", + "dev": true, + "requires": { + "@types/node": "^14.14.31", + "tweetnacl": "^1.0.3" + }, + "dependencies": { + "@types/node": { + "version": "14.18.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", + "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==", + "dev": true + } + } }, "qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" }, "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" }, "queue-microtask": { "version": "1.2.3", @@ -5494,12 +14764,12 @@ "integrity": "sha512-sln+pNSc8NGaHoLzwNBssFSf/rSYkqeBXzX1AtJlkJiUaVSJSbRAWJk+4omsXkN+EJalzkZhWQ3th1m0FpR5xA==" }, "raw-body": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", - "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "requires": { "bytes": "3.1.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, @@ -5508,14 +14778,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } } } }, @@ -5533,6 +14795,11 @@ "util-deprecate": "~1.0.1" }, "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -5573,22 +14840,22 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "requires": { "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", "requires": { "@babel/runtime": "^7.8.4" } @@ -5599,52 +14866,43 @@ "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", "dev": true }, - "regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", "requires": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" } }, "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" }, "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "requires": { "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" } } }, "relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" }, "replace-ext": { "version": "1.0.1", @@ -5654,7 +14912,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, "require-from-string": { "version": "2.0.2", @@ -5664,14 +14922,14 @@ "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "requires": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -5682,12 +14940,19 @@ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "requires": { "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } } }, "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, "resolve-url-loader": { "version": "5.0.0", @@ -5700,25 +14965,6 @@ "loader-utils": "^2.0.0", "postcss": "^8.2.14", "source-map": "0.6.1" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "retry": { @@ -5757,9 +15003,9 @@ } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -5767,9 +15013,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.52.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.52.1.tgz", - "integrity": "sha512-fSzYTbr7z8oQnVJ3Acp9hV80dM1fkMN7mSD/25mpcct9F7FPBMOI8krEYALgU1aZoqGhQNhTPsuSmxjnIvAm4Q==", + "version": "1.56.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", + "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -5778,24 +15024,13 @@ } }, "sass-loader": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", - "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "dev": true, "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "klona": "^2.0.4", + "neo-async": "^2.6.2" } }, "schema-utils": { @@ -5811,12 +15046,12 @@ "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", "requires": { "node-forge": "^1" } @@ -5828,23 +15063,23 @@ "dev": true }, "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "debug": { @@ -5858,7 +15093,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -5880,7 +15115,7 @@ "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "requires": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -5899,10 +15134,15 @@ "ms": "2.0.0" } }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -5913,35 +15153,40 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" } } }, "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.18.0" } }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "setprototypeof": { "version": "1.2.0", @@ -5950,7 +15195,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { "inherits": "^2.0.1", @@ -5963,19 +15208,12 @@ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "requires": { "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - } } }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -5984,7 +15222,7 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true }, "shellwords": { @@ -5992,6 +15230,16 @@ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -6018,9 +15266,9 @@ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-js": { "version": "1.0.2", @@ -6034,13 +15282,6 @@ "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "spdy": { @@ -6086,14 +15327,14 @@ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "std-env": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.0.1.tgz", - "integrity": "sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw==" + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz", + "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==" }, "stream-browserify": { "version": "2.0.2", @@ -6116,6 +15357,14 @@ "xtend": "^4.0.0" } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -6126,21 +15375,6 @@ "strip-ansi": "^6.0.1" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -6163,16 +15397,6 @@ "schema-utils": "^3.0.0" }, "dependencies": { - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -6186,11 +15410,11 @@ } }, "stylehacks": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "postcss-selector-parser": "^6.0.4" } }, @@ -6233,7 +15457,7 @@ "promise-polyfill": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-6.1.0.tgz", - "integrity": "sha1-36lpQ+qcEh/KTem1hoyznTRy4Fc=" + "integrity": "sha512-g0LWaH0gFsxovsU7R5LrrhHhWAWiHRnh1GPrhXnPgYsDkIqjRYUYSZEsej/wtleDrz5xVSIDbeKfidztp2XHFQ==" } } }, @@ -6243,13 +15467,13 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "terser": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.12.1.tgz", - "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz", + "integrity": "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==", "requires": { + "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", "source-map-support": "~0.5.20" }, "dependencies": { @@ -6257,24 +15481,19 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", "requires": { + "@jridgewell/trace-mapping": "^0.3.14", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" + "terser": "^5.14.1" }, "dependencies": { "schema-utils": { @@ -6286,11 +15505,6 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -6310,12 +15524,12 @@ "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" }, "to-regex-range": { "version": "5.0.1", @@ -6333,7 +15547,7 @@ "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "tributejs": { "version": "5.1.3", @@ -6341,14 +15555,20 @@ "integrity": "sha512-B5CXihaVzXw+1UHhNFyAwUTMDk1EfoLP5Tj1VhD9yybZ1I8DZJEv8tZ1l0RJo0t0tk9ZhR8eG5tEsaCvRigmdQ==" }, "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" }, "tty-browserify": { "version": "0.0.0", - "resolved": "http://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "dev": true }, "twitter-text": { "version": "2.0.5", @@ -6356,13 +15576,6 @@ "integrity": "sha512-fjbx5ztUx79ju77vEhdWeeOB5tQ55r6L/EgUK45hnOYB8AkVzq3zKMibSj5SCkFFAmsoVKD8gwYADrZdzbsQCg==", "requires": { "punycode": "1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } } }, "type-is": { @@ -6389,14 +15602,14 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" }, "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" }, "universalify": { "version": "2.0.0", @@ -6406,7 +15619,16 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } }, "uri-js": { "version": "4.4.1", @@ -6414,12 +15636,19 @@ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } } }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -6428,7 +15657,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" } } }, @@ -6448,19 +15677,19 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" } } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "uuid": { "version": "8.3.2", @@ -6470,7 +15699,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "vm-browserify": { "version": "1.1.2", @@ -6478,14 +15707,19 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "vue": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.14.tgz", + "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", + "requires": { + "@vue/compiler-sfc": "2.7.14", + "csstype": "^3.1.0" + } }, "vue-blurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/vue-blurhash/-/vue-blurhash-0.1.4.tgz", - "integrity": "sha512-B76GgfHXHkdmYgAfI2rZl3BgCMD9OxAgn4Jw2Ro0a8ZoAKa6gqTWUrTo5EGXOftm/EKuMYi1Cc+UcAvV0jnoRw==" + "integrity": "sha512-B76GgfHXHkdmYgAfI2rZl3BgCMD9OxAgn4Jw2Ro0a8ZoAKa6gqTWUrTo5EGXOftm/EKuMYi1Cc+UcAvV0jnoRw==", + "requires": {} }, "vue-carousel": { "version": "0.18.0", @@ -6532,24 +15766,26 @@ "dev": true }, "vue-i18n": { - "version": "8.27.1", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.27.1.tgz", - "integrity": "sha512-lWrGm4F25qReJ7XxSnFVb2h3PfW54ldnM4C+YLBGGJ75+Myt/kj4hHSTKqsyDLamvNYpvINMicSOdW+7yuqgIQ==" + "version": "8.28.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz", + "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==" }, "vue-infinite-loading": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/vue-infinite-loading/-/vue-infinite-loading-2.4.5.tgz", - "integrity": "sha512-xhq95Mxun060bRnsOoLE2Be6BR7jYwuC89kDe18+GmCLVrRA/dU0jrGb12Xu6NjmKs+iTW0AA6saSEmEW4cR7g==" + "integrity": "sha512-xhq95Mxun060bRnsOoLE2Be6BR7jYwuC89kDe18+GmCLVrRA/dU0jrGb12Xu6NjmKs+iTW0AA6saSEmEW4cR7g==", + "requires": {} }, "vue-intersect": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/vue-intersect/-/vue-intersect-1.1.6.tgz", - "integrity": "sha512-m9K48wkti8K0no0F8QdiShukenLDg80JS246Lf7QWgI0XOHkBkzn921FCwLtb49Jj14KK8itVZw4iOVxPc/PsA==" + "integrity": "sha512-m9K48wkti8K0no0F8QdiShukenLDg80JS246Lf7QWgI0XOHkBkzn921FCwLtb49Jj14KK8itVZw4iOVxPc/PsA==", + "requires": {} }, "vue-loader": { - "version": "15.9.8", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", - "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", "dev": true, "requires": { "@vue/component-compiler-utils": "^3.1.0", @@ -6557,12 +15793,35 @@ "loader-utils": "^1.1.0", "vue-hot-reload-api": "^2.3.0", "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "vue-loading-overlay": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/vue-loading-overlay/-/vue-loading-overlay-3.4.2.tgz", - "integrity": "sha512-xcB+NPjl76eA0uggm707x3ZFgrNosZXpynHipyS3K+rrK1NztOV49R1LY+/4ij5W1KYANp7eRI2EIHrxCpmWAw==" + "integrity": "sha512-xcB+NPjl76eA0uggm707x3ZFgrNosZXpynHipyS3K+rrK1NztOV49R1LY+/4ij5W1KYANp7eRI2EIHrxCpmWAw==", + "requires": {} }, "vue-masonry-css": { "version": "1.0.3", @@ -6571,9 +15830,9 @@ "dev": true }, "vue-router": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.4.tgz", - "integrity": "sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==", "dev": true }, "vue-style-loader": { @@ -6583,16 +15842,36 @@ "requires": { "hash-sum": "^1.0.2", "loader-utils": "^1.0.2" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", - "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", "dev": true, "requires": { "de-indent": "^1.0.2", - "he": "^1.1.0" + "he": "^1.2.0" } }, "vue-template-es2015-compiler": { @@ -6612,24 +15891,27 @@ "vue-tribute": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/vue-tribute/-/vue-tribute-1.0.7.tgz", - "integrity": "sha512-RtoDOzeme0/+Q9fsKDpdbRUhBI+BQR16NbAOQIHG8k94Mf2qXxpMGQeXMxZ1s75zgs2HmlQZIZ8eObWIumnmog==" + "integrity": "sha512-RtoDOzeme0/+Q9fsKDpdbRUhBI+BQR16NbAOQIHG8k94Mf2qXxpMGQeXMxZ1s75zgs2HmlQZIZ8eObWIumnmog==", + "requires": {} }, "vuex": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", - "dev": true + "dev": true, + "requires": {} }, "vuex-router-sync": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/vuex-router-sync/-/vuex-router-sync-5.0.0.tgz", "integrity": "sha512-Mry2sO4kiAG64714X1CFpTA/shUH1DmkZ26DFDtwoM/yyx6OtMrc+MxrU+7vvbNLO9LSpgwkiJ8W+rlmRtsM+w==", - "dev": true + "dev": true, + "requires": {} }, "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -6646,23 +15928,23 @@ "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "webpack": { - "version": "5.72.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.1.tgz", - "integrity": "sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==", + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -6675,7 +15957,7 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "dependencies": { @@ -6697,40 +15979,78 @@ } }, "webpack-cli": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", - "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", "requires": { "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.1", - "@webpack-cli/info": "^1.4.1", - "@webpack-cli/serve": "^1.6.1", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", "colorette": "^2.0.14", "commander": "^7.0.0", - "execa": "^5.0.0", + "cross-spawn": "^7.0.3", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^2.2.0", "rechoir": "^0.7.0", "webpack-merge": "^5.7.3" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } } }, "webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "requires": { "colorette": "^2.0.10", - "memfs": "^3.4.1", + "memfs": "^3.4.3", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "dependencies": { "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6765,46 +16085,45 @@ } }, "webpack-dev-server": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", "requires": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", "@types/express": "^4.17.13", "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", + "@types/ws": "^8.5.1", "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", + "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", "colorette": "^2.0.10", "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", + "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", + "express": "^4.17.3", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", + "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", - "portfinder": "^1.0.28", + "rimraf": "^3.0.2", "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", + "selfsigned": "^2.1.1", "serve-index": "^1.9.1", - "sockjs": "^0.3.21", + "sockjs": "^0.3.24", "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", "webpack-dev-middleware": "^5.3.1", "ws": "^8.4.2" }, "dependencies": { "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6820,11 +16139,6 @@ "fast-deep-equal": "^3.1.3" } }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", @@ -6840,14 +16154,6 @@ "ajv-formats": "^2.1.1", "ajv-keywords": "^5.0.0" } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } } } }, @@ -6876,13 +16182,6 @@ "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "webpackbar": { @@ -6914,7 +16213,7 @@ "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -6947,12 +16246,13 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} }, "xtend": { "version": "4.0.2", @@ -6965,9 +16265,10 @@ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true }, "yaml": { "version": "1.10.2", @@ -6975,23 +16276,23 @@ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" }, "yargs": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", - "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" } }, "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" }, "zuck.js": { "version": "1.6.0", diff --git a/package.json b/package.json index 1a7404fd3..2bce70309 100644 --- a/package.json +++ b/package.json @@ -14,11 +14,14 @@ "bootstrap": "^4.5.2", "cross-env": "^5.2.1", "jquery": "^3.6.0", + "laravel-echo": "^1.12.0", + "laravel-mix-make-file-hash": "^2.2.0", "lodash": "^4.17.21", "popper.js": "^1.16.1", + "pusher-js": "^7.1.1-beta", "resolve-url-loader": "^5.0.0", "sass": "^1.52.1", - "sass-loader": "^7.3.1", + "sass-loader": "^12.3.0", "vue": "^2.6.14", "vue-loader": "^15.9.8", "vue-masonry-css": "^1.0.3", @@ -36,6 +39,7 @@ "bigpicture": "^2.6.2", "blurhash": "^1.1.3", "bootstrap-vue": "^2.22.0", + "caniuse-lite": "^1.0.30001418", "chart.js": "^2.7.2", "filesize": "^3.6.1", "hls.js": "^1.1.5", @@ -44,7 +48,6 @@ "jquery-scroll-lock": "^3.1.3", "jquery.scrollbar": "^0.2.11", "js-cookie": "^2.2.0", - "laravel-echo": "^1.11.7", "laravel-mix": "^6.0.43", "plyr": "^3.7.2", "promise-polyfill": "8.1.0", From 3ebae614ce6246f0eea7635cc12215e69f8e6979 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 25 Nov 2022 22:57:31 -0700 Subject: [PATCH 012/500] Hide nsfw posts from public/network timelines by default --- app/Http/Controllers/PublicApiController.php | 6 +++++- app/Jobs/StatusPipeline/StatusEntityLexer.php | 3 ++- app/Services/NetworkTimelineService.php | 1 + app/Services/PublicTimelineService.php | 1 + 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/PublicApiController.php b/app/Http/Controllers/PublicApiController.php index 2d4a71bdd..98fb9d33e 100644 --- a/app/Http/Controllers/PublicApiController.php +++ b/app/Http/Controllers/PublicApiController.php @@ -322,6 +322,7 @@ class PublicApiController extends Controller ->whereNull(['in_reply_to_id', 'reblog_of_id']) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->whereLocal(true) + ->where('is_nsfw', false) ->whereScope('public') ->orderBy('id', 'desc') ->limit($limit) @@ -365,6 +366,7 @@ class PublicApiController extends Controller ->whereNull(['in_reply_to_id', 'reblog_of_id']) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->whereLocal(true) + ->where('is_nsfw', false) ->whereScope('public') ->orderBy('id', 'desc') ->limit($limit) @@ -620,7 +622,8 @@ class PublicApiController extends Controller 'scope', 'created_at', ) - ->where('id', $dir, $id) + ->where('id', $dir, $id) + ->where('is_nsfw', false) ->whereNull(['in_reply_to_id', 'reblog_of_id']) ->whereNotIn('profile_id', $filtered) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) @@ -648,6 +651,7 @@ class PublicApiController extends Controller ) ->whereNull(['in_reply_to_id', 'reblog_of_id']) ->whereNotIn('profile_id', $filtered) + ->where('is_nsfw', false) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->whereNotNull('uri') ->whereScope('public') diff --git a/app/Jobs/StatusPipeline/StatusEntityLexer.php b/app/Jobs/StatusPipeline/StatusEntityLexer.php index 6762e76e4..9732226c4 100644 --- a/app/Jobs/StatusPipeline/StatusEntityLexer.php +++ b/app/Jobs/StatusPipeline/StatusEntityLexer.php @@ -171,7 +171,8 @@ class StatusEntityLexer implements ShouldQueue $status->scope == 'public' && in_array($status->type, $types) && $status->in_reply_to_id === null && - $status->reblog_of_id === null + $status->reblog_of_id === null && + $status->is_nsfw == false ) { PublicTimelineService::add($status->id); } diff --git a/app/Services/NetworkTimelineService.php b/app/Services/NetworkTimelineService.php index 959019b9a..3a5397784 100644 --- a/app/Services/NetworkTimelineService.php +++ b/app/Services/NetworkTimelineService.php @@ -78,6 +78,7 @@ class NetworkTimelineService Redis::del(self::CACHE_KEY); $ids = Status::whereNotNull('uri') ->whereScope('public') + ->where('is_nsfw', false) ->whereNull('in_reply_to_id') ->whereNull('reblog_of_id') ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) diff --git a/app/Services/PublicTimelineService.php b/app/Services/PublicTimelineService.php index 35382b050..4e95842e4 100644 --- a/app/Services/PublicTimelineService.php +++ b/app/Services/PublicTimelineService.php @@ -78,6 +78,7 @@ class PublicTimelineService { Redis::del(self::CACHE_KEY); $ids = Status::whereNull('uri') ->whereNull('in_reply_to_id') + ->where('is_nsfw', false) ->whereNull('reblog_of_id') ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->whereScope('public') From 0ce484c56f58c3c6e3abb89a397ee70ae4aae45d Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 28 Nov 2022 02:34:30 -0700 Subject: [PATCH 013/500] Update ApiV1Dot1Controller --- app/Http/Controllers/Api/ApiV1Dot1Controller.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/ApiV1Dot1Controller.php b/app/Http/Controllers/Api/ApiV1Dot1Controller.php index 4e6395efd..f7ead7be0 100644 --- a/app/Http/Controllers/Api/ApiV1Dot1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Dot1Controller.php @@ -539,6 +539,7 @@ class ApiV1Dot1Controller extends Controller $user = User::findOrFail($verify->user_id); $user->email_verified_at = now(); + $user->last_active_at = now(); $user->save(); $verify->delete(); @@ -546,7 +547,7 @@ class ApiV1Dot1Controller extends Controller $token = $user->createToken('Pixelfed'); return response()->json([ - 'access_token' => $token->access_token + 'access_token' => $token->accessToken ]); } } From 5cac7fb44f55b96e25c74d04da93c8e5bd1ea5fb Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 28 Nov 2022 05:13:12 -0700 Subject: [PATCH 014/500] Revert nsfw posts hidden on local/network timelines by default --- app/Http/Controllers/PublicApiController.php | 18 ++++++++++++++---- app/Jobs/StatusPipeline/StatusEntityLexer.php | 4 ++-- app/Services/NetworkTimelineService.php | 5 ++++- app/Services/PublicTimelineService.php | 5 ++++- config/instance.php | 2 ++ 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/PublicApiController.php b/app/Http/Controllers/PublicApiController.php index 98fb9d33e..3a406e955 100644 --- a/app/Http/Controllers/PublicApiController.php +++ b/app/Http/Controllers/PublicApiController.php @@ -307,6 +307,7 @@ class PublicApiController extends Controller $user = $request->user(); $filtered = $user ? UserFilterService::filters($user->profile_id) : []; + $hideNsfw = config('instance.hide_nsfw_on_public_feeds'); if(config('exp.cached_public_timeline') == false) { if($min || $max) { $dir = $min ? '>' : '<'; @@ -322,7 +323,9 @@ class PublicApiController extends Controller ->whereNull(['in_reply_to_id', 'reblog_of_id']) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->whereLocal(true) - ->where('is_nsfw', false) + ->when($hideNsfw, function($q, $hideNsfw) { + return $q->where('is_nsfw', false); + }) ->whereScope('public') ->orderBy('id', 'desc') ->limit($limit) @@ -366,7 +369,9 @@ class PublicApiController extends Controller ->whereNull(['in_reply_to_id', 'reblog_of_id']) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->whereLocal(true) - ->where('is_nsfw', false) + ->when($hideNsfw, function($q, $hideNsfw) { + return $q->where('is_nsfw', false); + }) ->whereScope('public') ->orderBy('id', 'desc') ->limit($limit) @@ -610,6 +615,7 @@ class PublicApiController extends Controller $amin = SnowflakeService::byDate(now()->subDays(config('federation.network_timeline_days_falloff'))); $filtered = $user ? UserFilterService::filters($user->profile_id) : []; + $hideNsfw = config('instance.hide_nsfw_on_public_feeds'); if(config('instance.timeline.network.cached') == false) { if($min || $max) { @@ -623,7 +629,9 @@ class PublicApiController extends Controller 'created_at', ) ->where('id', $dir, $id) - ->where('is_nsfw', false) + ->when($hideNsfw, function($q, $hideNsfw) { + return $q->where('is_nsfw', false); + }) ->whereNull(['in_reply_to_id', 'reblog_of_id']) ->whereNotIn('profile_id', $filtered) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) @@ -651,7 +659,9 @@ class PublicApiController extends Controller ) ->whereNull(['in_reply_to_id', 'reblog_of_id']) ->whereNotIn('profile_id', $filtered) - ->where('is_nsfw', false) + ->when($hideNsfw, function($q, $hideNsfw) { + return $q->where('is_nsfw', false); + }) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->whereNotNull('uri') ->whereScope('public') diff --git a/app/Jobs/StatusPipeline/StatusEntityLexer.php b/app/Jobs/StatusPipeline/StatusEntityLexer.php index 9732226c4..591a06604 100644 --- a/app/Jobs/StatusPipeline/StatusEntityLexer.php +++ b/app/Jobs/StatusPipeline/StatusEntityLexer.php @@ -166,13 +166,13 @@ class StatusEntityLexer implements ShouldQueue if(config_cache('pixelfed.bouncer.enabled')) { Bouncer::get($status); } - + $hideNsfw = config('instance.hide_nsfw_on_public_feeds'); if( $status->uri == null && $status->scope == 'public' && in_array($status->type, $types) && $status->in_reply_to_id === null && $status->reblog_of_id === null && - $status->is_nsfw == false + ($hideNsfw ? $status->is_nsfw == false : true) ) { PublicTimelineService::add($status->id); } diff --git a/app/Services/NetworkTimelineService.php b/app/Services/NetworkTimelineService.php index 3a5397784..a25f6712c 100644 --- a/app/Services/NetworkTimelineService.php +++ b/app/Services/NetworkTimelineService.php @@ -75,10 +75,13 @@ class NetworkTimelineService public static function warmCache($force = false, $limit = 100) { if(self::count() == 0 || $force == true) { + $hideNsfw = config('instance.hide_nsfw_on_public_feeds'); Redis::del(self::CACHE_KEY); $ids = Status::whereNotNull('uri') ->whereScope('public') - ->where('is_nsfw', false) + ->when($hideNsfw, function($q, $hideNsfw) { + return $q->where('is_nsfw', false); + }) ->whereNull('in_reply_to_id') ->whereNull('reblog_of_id') ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) diff --git a/app/Services/PublicTimelineService.php b/app/Services/PublicTimelineService.php index 4e95842e4..75317aa80 100644 --- a/app/Services/PublicTimelineService.php +++ b/app/Services/PublicTimelineService.php @@ -75,10 +75,13 @@ class PublicTimelineService { public static function warmCache($force = false, $limit = 100) { if(self::count() == 0 || $force == true) { + $hideNsfw = config('instance.hide_nsfw_on_public_feeds'); Redis::del(self::CACHE_KEY); $ids = Status::whereNull('uri') ->whereNull('in_reply_to_id') - ->where('is_nsfw', false) + ->when($hideNsfw, function($q, $hideNsfw) { + return $q->where('is_nsfw', false); + }) ->whereNull('reblog_of_id') ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->whereScope('public') diff --git a/config/instance.php b/config/instance.php index 9a7c48e32..528fe47b5 100644 --- a/config/instance.php +++ b/config/instance.php @@ -91,4 +91,6 @@ return [ 'profile' => env('INSTANCE_PROFILE_EMBEDS', true), 'post' => env('INSTANCE_POST_EMBEDS', true), ], + + 'hide_nsfw_on_public_feeds' => env('PF_HIDE_NSFW_ON_PUBLIC_FEEDS', false), ]; From 73eb9e36fc7c8a818c172db4e0a7f94b96f631ae Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 30 Nov 2022 03:47:18 -0700 Subject: [PATCH 015/500] Add UserRegistrationMagicLink command to manually generate in-app registration confirmation links --- .../Commands/UserRegistrationMagicLink.php | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 app/Console/Commands/UserRegistrationMagicLink.php diff --git a/app/Console/Commands/UserRegistrationMagicLink.php b/app/Console/Commands/UserRegistrationMagicLink.php new file mode 100644 index 000000000..d2223650d --- /dev/null +++ b/app/Console/Commands/UserRegistrationMagicLink.php @@ -0,0 +1,82 @@ +option('username'); + $email = $this->option('email'); + if(!$username && !$email) { + $this->error('Please provide the username or email as arguments'); + $this->line(' '); + $this->info('Example: '); + $this->info('php artisan user:app-magic-link --username=dansup'); + $this->info('php artisan user:app-magic-link --email=dansup@pixelfed.com'); + return; + } + $user = User::when($username, function($q, $username) { + return $q->whereUsername($username); + }) + ->when($email, function($q, $email) { + return $q->whereEmail($email); + }) + ->first(); + + if(!$user) { + $this->error('We cannot find any matching accounts'); + return; + } + + if($user->email_verified_at) { + $this->error('User already verified email address'); + return; + } + + if(!$user->register_source || $user->register_source !== 'app' || !$user->app_register_token) { + $this->error('User did not register via app'); + return; + } + + $verify = EmailVerification::whereUserId($user->id)->first(); + + if(!$verify) { + $this->error('Cannot find user verification codes'); + return; + } + + $appUrl = 'pixelfed://confirm-account/'. $user->app_register_token . '?rt=' . $verify->random_token; + $this->line(' '); + $this->info('Magic link found! Copy the following link and send to user'); + $this->line(' '); + $this->line(' '); + $this->info($appUrl); + $this->line(' '); + $this->line(' '); + return Command::SUCCESS; + } +} From ae7812967814b83de7e41dc9a9ce495c2c62f196 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 1 Dec 2022 20:31:20 -0700 Subject: [PATCH 016/500] Update changelog --- CHANGELOG.md | 5 +- app/Console/Commands/AvatarStorage.php | 123 +++++++++++++++++++++ app/Jobs/AvatarPipeline/AvatarOptimize.php | 21 ++++ config/instance.php | 4 + 4 files changed, 151 insertions(+), 2 deletions(-) create mode 100644 app/Console/Commands/AvatarStorage.php diff --git a/CHANGELOG.md b/CHANGELOG.md index 12c35cd56..4ad37d53f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,9 +3,11 @@ ## [Unreleased](https://github.com/pixelfed/pixelfed/compare/v0.11.4...dev) ### New Features +- Mobile App Registration ([#3829](https://github.com/pixelfed/pixelfed/pull/3829)) - Portfolios ([#3705](https://github.com/pixelfed/pixelfed/pull/3705)) - Server Directory ([#3762](https://github.com/pixelfed/pixelfed/pull/3762)) - Manually verify email address (php artisan user:verifyemail) ([682f5f0f](https://github.com/pixelfed/pixelfed/commit/682f5f0f)) +- Manually generate in-app registration confirmation links (php artisan user:app-magic-link) ([73eb9e36](https://github.com/pixelfed/pixelfed/commit/73eb9e36)) ### Updates - Update ApiV1Controller, include self likes in favourited_by endpoint ([58b331d2](https://github.com/pixelfed/pixelfed/commit/58b331d2)) @@ -26,8 +28,7 @@ - Update landing view, add `app.name` and `app.short_description` for better customizability ([bda9d16b](https://github.com/pixelfed/pixelfed/commit/bda9d16b)) - Update Profile, fix avatarUrl paths. Fixes #3559 #3634 ([989e4249](https://github.com/pixelfed/pixelfed/commit/989e4249)) - Update InboxPipeline, bump request timeout from 5s to 60s ([bb120019](https://github.com/pixelfed/pixelfed/commit/bb120019)) -- Update web routes, fix missing hom route ([a9f4ddfc](https://github.com/pixelfed/pixelfed/commit/a9f4ddfc)) -- ([](https://github.com/pixelfed/pixelfed/commit/)) +- Update web routes, fix missing home route ([a9f4ddfc](https://github.com/pixelfed/pixelfed/commit/a9f4ddfc)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) diff --git a/app/Console/Commands/AvatarStorage.php b/app/Console/Commands/AvatarStorage.php new file mode 100644 index 000000000..b0d388053 --- /dev/null +++ b/app/Console/Commands/AvatarStorage.php @@ -0,0 +1,123 @@ +info('Pixelfed Avatar Storage Manager'); + $this->line(' '); + $segments = [ + [ + 'Local', + Avatar::whereNull('is_remote')->count(), + PrettyNumber::size(Avatar::whereNull('is_remote')->sum('size')) + ], + [ + 'Remote', + Avatar::whereNotNull('is_remote')->count(), + PrettyNumber::size(Avatar::whereNotNull('is_remote')->sum('size')) + ], + [ + 'Cached (CDN)', + Avatar::whereNotNull('cdn_url')->count(), + PrettyNumber::size(Avatar::whereNotNull('cdn_url')->sum('size')) + ], + [ + 'Uncached', + Avatar::whereNull('is_remote')->whereNull('cdn_url')->count(), + PrettyNumber::size(Avatar::whereNull('is_remote')->whereNull('cdn_url')->sum('size')) + ], + [ + '------------', + '----------', + '-----' + ], + [ + 'Total', + Avatar::count(), + PrettyNumber::size(Avatar::sum('size')) + ], + ]; + $this->table( + ['Segment', 'Count', 'Space Used'], + $segments + ); + + $this->line(' '); + + if(config_cache('pixelfed.cloud_storage')) { + $this->info('โœ… - Cloud storage configured'); + $this->line(' '); + } + + if(config_cache('instance.avatar.local_to_cloud')) { + $this->info('โœ… - Store avatars on cloud filesystem'); + $this->line(' '); + } + + if(config_cache('pixelfed.cloud_storage') && config_cache('instance.avatar.local_to_cloud')) { + $disk = Storage::disk(config_cache('filesystems.cloud')); + $exists = $disk->exists('cache/avatars/default.jpg'); + $state = $exists ? 'โœ…' : 'โŒ'; + $msg = $state . ' - Cloud default avatar exists'; + $this->info($msg); + } + + $choice = $this->choice( + 'Select action:', + [ + 'Upload default avatar to cloud', + 'Move local avatars to cloud', + 'Move cloud avatars to local' + ], + 0 + ); + + return $this->handleChoice($choice); + } + + protected function handleChoice($id) + { + switch ($id) { + case 'Upload default avatar to cloud': + return $this->uploadDefaultAvatar(); + break; + } + } + + protected function uploadDefaultAvatar() + { + $disk = Storage::disk(config_cache('filesystems.cloud')); + $disk->put('cache/avatars/default.jpg', Storage::get('public/avatars/default.jpg')); + Avatar::whereMediaPath('public/avatars/default.jpg')->update(['cdn_url' => $disk->url('cache/avatars/default.jpg')]); + $this->info('Successfully uploaded default avatar to cloud storage!'); + $this->info($disk->url('cache/avatars/default.jpg')); + } +} diff --git a/app/Jobs/AvatarPipeline/AvatarOptimize.php b/app/Jobs/AvatarPipeline/AvatarOptimize.php index 8d5d2446d..f462ddde0 100644 --- a/app/Jobs/AvatarPipeline/AvatarOptimize.php +++ b/app/Jobs/AvatarPipeline/AvatarOptimize.php @@ -13,6 +13,7 @@ use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Str; use Image as Intervention; +use Storage; class AvatarOptimize implements ShouldQueue { @@ -63,6 +64,13 @@ class AvatarOptimize implements ShouldQueue $avatar->save(); Cache::forget('avatar:' . $avatar->profile_id); $this->deleteOldAvatar($avatar->media_path, $this->current); + + if(config_cache('pixelfed.cloud_storage') && config_cache('instance.avatar.local_to_cloud')) { + $this->uploadToCloud($avatar); + } else { + $avatar->cdn_url = null; + $avatar->save(); + } } catch (Exception $e) { } } @@ -79,4 +87,17 @@ class AvatarOptimize implements ShouldQueue @unlink($current); } } + + protected function uploadToCloud($avatar) + { + $base = 'cache/avatars/' . $avatar->profile_id; + $disk = Storage::disk(config('filesystems.cloud')); + $disk->deleteDirectory($base); + $path = $base . '/' . 'a' . strtolower(Str::random(random_int(3,6))) . $avatar->change_count . '.' . pathinfo($avatar->media_path, PATHINFO_EXTENSION); + $url = $disk->put($path, Storage::get($avatar->media_path)); + $avatar->cdn_url = $disk->url($path); + $avatar->save(); + Storage::delete($avatar->media_path); + Cache::forget('avatar:' . $avatar->profile_id); + } } diff --git a/config/instance.php b/config/instance.php index 528fe47b5..174baa81f 100644 --- a/config/instance.php +++ b/config/instance.php @@ -93,4 +93,8 @@ return [ ], 'hide_nsfw_on_public_feeds' => env('PF_HIDE_NSFW_ON_PUBLIC_FEEDS', false), + + 'avatar' => [ + 'local_to_cloud' => env('PF_LOCAL_AVATAR_TO_CLOUD', false) + ], ]; From a31bdec750e6815b3cf62be7eb21965eb25b8d67 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 1 Dec 2022 20:59:57 -0700 Subject: [PATCH 017/500] Allow forceHttps to be disabled, fixes #3710 --- app/Providers/AppServiceProvider.php | 3 ++- config/instance.php | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 7f9d9fe16..f20f0c815 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -40,9 +40,10 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - if (preg_match("/^https/", env('APP_URL')) || env('APP_ENV') === 'production') { + if(config('instance.force_https_urls')) { URL::forceScheme('https'); } + Schema::defaultStringLength(191); Paginator::useBootstrap(); Avatar::observe(AvatarObserver::class); diff --git a/config/instance.php b/config/instance.php index 174baa81f..31adf4916 100644 --- a/config/instance.php +++ b/config/instance.php @@ -1,6 +1,7 @@ env('FORCE_HTTPS_URLS', true), 'description' => env('INSTANCE_DESCRIPTION', 'Pixelfed - Photo sharing for everyone'), From ae20826fcc07c2c3b96b2f0548523bb5731558c9 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 1 Dec 2022 21:00:39 -0700 Subject: [PATCH 018/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ad37d53f..212f2abd5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,8 @@ - Update Profile, fix avatarUrl paths. Fixes #3559 #3634 ([989e4249](https://github.com/pixelfed/pixelfed/commit/989e4249)) - Update InboxPipeline, bump request timeout from 5s to 60s ([bb120019](https://github.com/pixelfed/pixelfed/commit/bb120019)) - Update web routes, fix missing home route ([a9f4ddfc](https://github.com/pixelfed/pixelfed/commit/a9f4ddfc)) +- Allow forceHttps to be disabled, fixes #3710 ([a31bdec7](https://github.com/pixelfed/pixelfed/commit/a31bdec7)) +- ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 0cdab339ffdb5141d2f12e9fb048def6d42f06c7 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 1 Dec 2022 21:01:54 -0700 Subject: [PATCH 019/500] Add default value for forceHttps in AppServiceProvider --- app/Providers/AppServiceProvider.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index f20f0c815..a5af9daf8 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -40,7 +40,7 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - if(config('instance.force_https_urls')) { + if(config('instance.force_https_urls', true)) { URL::forceScheme('https'); } From 739fa2e02a8c6a93b362aa2835d01863fdef9bd5 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 1 Dec 2022 21:51:02 -0700 Subject: [PATCH 020/500] Bump predis version, update composer deps --- composer.json | 3 +- composer.lock | 751 +++++++++++++++++++++++++++++--------------------- 2 files changed, 444 insertions(+), 310 deletions(-) diff --git a/composer.json b/composer.json index 2ed6f796b..63b6052cb 100644 --- a/composer.json +++ b/composer.json @@ -35,7 +35,7 @@ "pixelfed/laravel-snowflake": "^2.0", "pixelfed/zttp": "^0.5", "pragmarx/google2fa": "^8.0", - "predis/predis": "^1.1", + "predis/predis": "^2.0", "spatie/laravel-backup": "^8.0.0", "spatie/laravel-image-optimizer": "^1.7", "stevebauman/purify": "4.0.*", @@ -45,6 +45,7 @@ }, "require-dev": { "brianium/paratest": "^6.1", + "fakerphp/faker": "^1.20", "laravel/telescope": "^4.9", "mockery/mockery": "^1.0", "nunomaduro/collision": "^6.1", diff --git a/composer.lock b/composer.lock index 5a21cbd12..0b2c7dc5d 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b14c47abe1d75f3b98a57a6d718d933e", + "content-hash": "dd6df121d74b0e496d3b6a07309ed021", "packages": [ { "name": "asm89/stack-cors", @@ -114,16 +114,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.240.11", + "version": "3.252.0", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "4ab7d004ca11298bf400f3291f144d820fb97cd6" + "reference": "2093beca5380b737fecfdd064cfa97179e4b7c00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/4ab7d004ca11298bf400f3291f144d820fb97cd6", - "reference": "4ab7d004ca11298bf400f3291f144d820fb97cd6", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/2093beca5380b737fecfdd064cfa97179e4b7c00", + "reference": "2093beca5380b737fecfdd064cfa97179e4b7c00", "shasum": "" }, "require": { @@ -202,9 +202,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.240.11" + "source": "https://github.com/aws/aws-sdk-php/tree/3.252.0" }, - "time": "2022-11-07T19:23:11+00:00" + "time": "2022-12-01T19:18:22+00:00" }, { "name": "bacon/bacon-qr-code", @@ -2400,16 +2400,16 @@ }, { "name": "laravel/framework", - "version": "v9.38.0", + "version": "v9.42.2", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "abf198e443e06696af3f356b44de67c0fa516107" + "reference": "607d7867c93706eae20e28e46679f8a66e2a23ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/abf198e443e06696af3f356b44de67c0fa516107", - "reference": "abf198e443e06696af3f356b44de67c0fa516107", + "url": "https://api.github.com/repos/laravel/framework/zipball/607d7867c93706eae20e28e46679f8a66e2a23ec", + "reference": "607d7867c93706eae20e28e46679f8a66e2a23ec", "shasum": "" }, "require": { @@ -2582,7 +2582,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-11-01T14:05:55+00:00" + "time": "2022-11-30T16:23:52+00:00" }, { "name": "laravel/helpers", @@ -2642,16 +2642,16 @@ }, { "name": "laravel/horizon", - "version": "v5.10.3", + "version": "v5.10.5", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "22403726851d62c45051114c89106130c348decc" + "reference": "01b26da26ca8abe3a525a307b1155d52d7293c8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/22403726851d62c45051114c89106130c348decc", - "reference": "22403726851d62c45051114c89106130c348decc", + "url": "https://api.github.com/repos/laravel/horizon/zipball/01b26da26ca8abe3a525a307b1155d52d7293c8d", + "reference": "01b26da26ca8abe3a525a307b1155d52d7293c8d", "shasum": "" }, "require": { @@ -2713,9 +2713,9 @@ ], "support": { "issues": "https://github.com/laravel/horizon/issues", - "source": "https://github.com/laravel/horizon/tree/v5.10.3" + "source": "https://github.com/laravel/horizon/tree/v5.10.5" }, - "time": "2022-10-14T13:33:44+00:00" + "time": "2022-11-25T15:57:02+00:00" }, { "name": "laravel/passport", @@ -2856,16 +2856,16 @@ }, { "name": "laravel/tinker", - "version": "v2.7.2", + "version": "v2.7.3", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "dff39b661e827dae6e092412f976658df82dbac5" + "reference": "5062061b4924af3392225dd482ca7b4d85d8b8ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/dff39b661e827dae6e092412f976658df82dbac5", - "reference": "dff39b661e827dae6e092412f976658df82dbac5", + "url": "https://api.github.com/repos/laravel/tinker/zipball/5062061b4924af3392225dd482ca7b4d85d8b8ef", + "reference": "5062061b4924af3392225dd482ca7b4d85d8b8ef", "shasum": "" }, "require": { @@ -2918,9 +2918,9 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.7.2" + "source": "https://github.com/laravel/tinker/tree/v2.7.3" }, - "time": "2022-03-23T12:38:24+00:00" + "time": "2022-11-09T15:11:38+00:00" }, { "name": "laravel/ui", @@ -3362,16 +3362,16 @@ }, { "name": "league/flysystem", - "version": "3.10.2", + "version": "3.10.4", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "b9bd194b016114d6ff6765c09d40c7d427e4e3f6" + "reference": "a7790f3dd1b27af81d380e6b2afa77c16ab7e181" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b9bd194b016114d6ff6765c09d40c7d427e4e3f6", - "reference": "b9bd194b016114d6ff6765c09d40c7d427e4e3f6", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a7790f3dd1b27af81d380e6b2afa77c16ab7e181", + "reference": "a7790f3dd1b27af81d380e6b2afa77c16ab7e181", "shasum": "" }, "require": { @@ -3433,7 +3433,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.10.2" + "source": "https://github.com/thephpleague/flysystem/tree/3.10.4" }, "funding": [ { @@ -3449,20 +3449,20 @@ "type": "tidelift" } ], - "time": "2022-10-25T07:01:47+00:00" + "time": "2022-11-26T19:48:01+00:00" }, { "name": "league/flysystem-aws-s3-v3", - "version": "3.10.0", + "version": "3.10.3", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "95825edc5463006853e64338a4d96a977e8a10ca" + "reference": "f593bf91f94f2adf4f71513d29f1dfa693f2f640" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/95825edc5463006853e64338a4d96a977e8a10ca", - "reference": "95825edc5463006853e64338a4d96a977e8a10ca", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/f593bf91f94f2adf4f71513d29f1dfa693f2f640", + "reference": "f593bf91f94f2adf4f71513d29f1dfa693f2f640", "shasum": "" }, "require": { @@ -3503,7 +3503,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.10.0" + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.10.3" }, "funding": [ { @@ -3519,7 +3519,7 @@ "type": "tidelift" } ], - "time": "2022-10-20T21:00:57+00:00" + "time": "2022-10-26T18:15:09+00:00" }, { "name": "league/iso3166", @@ -3636,16 +3636,16 @@ }, { "name": "league/oauth2-server", - "version": "8.3.5", + "version": "8.3.6", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-server.git", - "reference": "7aeb7c42b463b1a6fe4d084d3145e2fa22436876" + "reference": "28c5441716c10d0c936bd731860dc385d0f6d1a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/7aeb7c42b463b1a6fe4d084d3145e2fa22436876", - "reference": "7aeb7c42b463b1a6fe4d084d3145e2fa22436876", + "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/28c5441716c10d0c936bd731860dc385d0f6d1a8", + "reference": "28c5441716c10d0c936bd731860dc385d0f6d1a8", "shasum": "" }, "require": { @@ -3712,7 +3712,7 @@ ], "support": { "issues": "https://github.com/thephpleague/oauth2-server/issues", - "source": "https://github.com/thephpleague/oauth2-server/tree/8.3.5" + "source": "https://github.com/thephpleague/oauth2-server/tree/8.3.6" }, "funding": [ { @@ -3720,7 +3720,7 @@ "type": "github" } ], - "time": "2022-05-03T21:21:28+00:00" + "time": "2022-11-14T19:42:00+00:00" }, { "name": "league/uri", @@ -3895,16 +3895,16 @@ }, { "name": "mobiledetect/mobiledetectlib", - "version": "2.8.39", + "version": "2.8.41", "source": { "type": "git", "url": "https://github.com/serbanghita/Mobile-Detect.git", - "reference": "0fd6753003fc870f6e229bae869cc1337c99bc45" + "reference": "fc9cccd4d3706d5a7537b562b59cc18f9e4c0cb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/0fd6753003fc870f6e229bae869cc1337c99bc45", - "reference": "0fd6753003fc870f6e229bae869cc1337c99bc45", + "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/fc9cccd4d3706d5a7537b562b59cc18f9e4c0cb1", + "reference": "fc9cccd4d3706d5a7537b562b59cc18f9e4c0cb1", "shasum": "" }, "require": { @@ -3945,9 +3945,9 @@ ], "support": { "issues": "https://github.com/serbanghita/Mobile-Detect/issues", - "source": "https://github.com/serbanghita/Mobile-Detect/tree/2.8.39" + "source": "https://github.com/serbanghita/Mobile-Detect/tree/2.8.41" }, - "time": "2022-02-17T19:24:25+00:00" + "time": "2022-11-08T18:31:26+00:00" }, { "name": "monolog/monolog", @@ -4114,16 +4114,16 @@ }, { "name": "nesbot/carbon", - "version": "2.62.1", + "version": "2.63.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a" + "reference": "ad35dd71a6a212b98e4b87e97389b6fa85f0e347" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a", - "reference": "01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/ad35dd71a6a212b98e4b87e97389b6fa85f0e347", + "reference": "ad35dd71a6a212b98e4b87e97389b6fa85f0e347", "shasum": "" }, "require": { @@ -4212,29 +4212,29 @@ "type": "tidelift" } ], - "time": "2022-09-02T07:48:13+00:00" + "time": "2022-10-30T18:34:28+00:00" }, { "name": "nette/schema", - "version": "v1.2.2", + "version": "v1.2.3", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" + "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", - "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", "shasum": "" }, "require": { "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": ">=7.1 <8.2" + "php": ">=7.1 <8.3" }, "require-dev": { "nette/tester": "^2.3 || ^2.4", - "phpstan/phpstan-nette": "^0.12", + "phpstan/phpstan-nette": "^1.0", "tracy/tracy": "^2.7" }, "type": "library", @@ -4272,9 +4272,9 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.2" + "source": "https://github.com/nette/schema/tree/v1.2.3" }, - "time": "2021-10-15T11:40:02+00:00" + "time": "2022-10-13T01:24:26+00:00" }, { "name": "nette/utils", @@ -4363,16 +4363,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.15.1", + "version": "v4.15.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" + "reference": "f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc", + "reference": "f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc", "shasum": "" }, "require": { @@ -4413,9 +4413,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.2" }, - "time": "2022-09-04T07:30:47+00:00" + "time": "2022-11-12T15:38:23+00:00" }, { "name": "nunomaduro/termwind", @@ -5416,29 +5416,34 @@ }, { "name": "predis/predis", - "version": "v1.1.10", + "version": "v2.0.3", "source": { "type": "git", "url": "https://github.com/predis/predis.git", - "reference": "a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e" + "reference": "ff59f745815150c65ed388f7d64e7660fe961771" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/predis/predis/zipball/a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e", - "reference": "a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e", + "url": "https://api.github.com/repos/predis/predis/zipball/ff59f745815150c65ed388f7d64e7660fe961771", + "reference": "ff59f745815150c65ed388f7d64e7660fe961771", "shasum": "" }, "require": { - "php": ">=5.3.9" + "php": "^7.2 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "~4.8" + "phpunit/phpunit": "^8.0 || ~9.4.4" }, "suggest": { "ext-curl": "Allows access to Webdis when paired with phpiredis", "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.0-dev" + } + }, "autoload": { "psr-4": { "Predis\\": "src/" @@ -5461,7 +5466,7 @@ "role": "Maintainer" } ], - "description": "Flexible and feature-complete Redis client for PHP and HHVM", + "description": "A flexible and feature-complete Redis client for PHP.", "homepage": "http://github.com/predis/predis", "keywords": [ "nosql", @@ -5470,7 +5475,7 @@ ], "support": { "issues": "https://github.com/predis/predis/issues", - "source": "https://github.com/predis/predis/tree/v1.1.10" + "source": "https://github.com/predis/predis/tree/v2.0.3" }, "funding": [ { @@ -5478,7 +5483,7 @@ "type": "github" } ], - "time": "2022-01-05T17:46:08+00:00" + "time": "2022-10-11T16:52:29+00:00" }, { "name": "psr/cache", @@ -5529,6 +5534,54 @@ }, "time": "2021-02-03T23:26:27+00:00" }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, { "name": "psr/container", "version": "2.0.2", @@ -6304,16 +6357,16 @@ }, { "name": "react/cache", - "version": "v1.1.1", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/reactphp/cache.git", - "reference": "4bf736a2cccec7298bdf745db77585966fc2ca7e" + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/cache/zipball/4bf736a2cccec7298bdf745db77585966fc2ca7e", - "reference": "4bf736a2cccec7298bdf745db77585966fc2ca7e", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", "shasum": "" }, "require": { @@ -6321,7 +6374,7 @@ "react/promise": "^3.0 || ^2.0 || ^1.1" }, "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35" + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" }, "type": "library", "autoload": { @@ -6364,19 +6417,15 @@ ], "support": { "issues": "https://github.com/reactphp/cache/issues", - "source": "https://github.com/reactphp/cache/tree/v1.1.1" + "source": "https://github.com/reactphp/cache/tree/v1.2.0" }, "funding": [ { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2021-02-02T06:47:52+00:00" + "time": "2022-11-30T15:59:55+00:00" }, { "name": "react/dns", @@ -7388,16 +7437,16 @@ }, { "name": "spatie/laravel-package-tools", - "version": "1.13.6", + "version": "1.13.7", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "c377cc7223655c2278c148c1685b8b5a78af5c65" + "reference": "4af8e608184471b5568af6265ebb0ca0025c131a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/c377cc7223655c2278c148c1685b8b5a78af5c65", - "reference": "c377cc7223655c2278c148c1685b8b5a78af5c65", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/4af8e608184471b5568af6265ebb0ca0025c131a", + "reference": "4af8e608184471b5568af6265ebb0ca0025c131a", "shasum": "" }, "require": { @@ -7407,8 +7456,9 @@ "require-dev": { "mockery/mockery": "^1.5", "orchestra/testbench": "^7.7", + "pestphp/pest": "^1.22", "phpunit/phpunit": "^9.5.24", - "spatie/test-time": "^1.3" + "spatie/pest-plugin-test-time": "^1.1" }, "type": "library", "autoload": { @@ -7435,7 +7485,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.13.6" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.13.7" }, "funding": [ { @@ -7443,7 +7493,7 @@ "type": "github" } ], - "time": "2022-10-11T06:37:42+00:00" + "time": "2022-11-15T09:10:09+00:00" }, { "name": "spatie/laravel-signal-aware-command", @@ -7581,20 +7631,21 @@ }, { "name": "stella-maris/clock", - "version": "0.1.6", + "version": "0.1.7", "source": { "type": "git", "url": "https://github.com/stella-maris-solutions/clock.git", - "reference": "a94228dac03c9a8411198ce8c8dacbbe99c930c3" + "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stella-maris-solutions/clock/zipball/a94228dac03c9a8411198ce8c8dacbbe99c930c3", - "reference": "a94228dac03c9a8411198ce8c8dacbbe99c930c3", + "url": "https://api.github.com/repos/stella-maris-solutions/clock/zipball/fa23ce16019289a18bb3446fdecd45befcdd94f8", + "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8", "shasum": "" }, "require": { - "php": "^7.0|^8.0" + "php": "^7.0|^8.0", + "psr/clock": "^1.0" }, "type": "library", "autoload": { @@ -7621,10 +7672,9 @@ "psr20" ], "support": { - "issues": "https://github.com/stella-maris-solutions/clock/issues", - "source": "https://github.com/stella-maris-solutions/clock/tree/0.1.6" + "source": "https://github.com/stella-maris-solutions/clock/tree/0.1.7" }, - "time": "2022-09-27T15:03:11+00:00" + "time": "2022-11-25T16:15:06+00:00" }, { "name": "stevebauman/purify", @@ -7693,16 +7743,16 @@ }, { "name": "symfony/cache", - "version": "v6.1.7", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "ee5d5b88162684a1377706f9c25125e97685ee61" + "reference": "64cb231dfb25677097d18503d1ad4d016b19f19c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/ee5d5b88162684a1377706f9c25125e97685ee61", - "reference": "ee5d5b88162684a1377706f9c25125e97685ee61", + "url": "https://api.github.com/repos/symfony/cache/zipball/64cb231dfb25677097d18503d1ad4d016b19f19c", + "reference": "64cb231dfb25677097d18503d1ad4d016b19f19c", "shasum": "" }, "require": { @@ -7711,7 +7761,7 @@ "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^1.1.7|^2|^3", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/var-exporter": "^5.4|^6.0" + "symfony/var-exporter": "^6.2" }, "conflict": { "doctrine/dbal": "<2.13.1", @@ -7769,7 +7819,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.1.7" + "source": "https://github.com/symfony/cache/tree/v6.2.0" }, "funding": [ { @@ -7785,7 +7835,7 @@ "type": "tidelift" } ], - "time": "2022-10-28T16:23:08+00:00" + "time": "2022-11-24T11:58:37+00:00" }, { "name": "symfony/cache-contracts", @@ -7868,16 +7918,16 @@ }, { "name": "symfony/console", - "version": "v6.1.7", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a1282bd0c096e0bdb8800b104177e2ce404d8815" + "reference": "75d4749d9620a8fa21a2d2847800a84b5c4e7682" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a1282bd0c096e0bdb8800b104177e2ce404d8815", - "reference": "a1282bd0c096e0bdb8800b104177e2ce404d8815", + "url": "https://api.github.com/repos/symfony/console/zipball/75d4749d9620a8fa21a2d2847800a84b5c4e7682", + "reference": "75d4749d9620a8fa21a2d2847800a84b5c4e7682", "shasum": "" }, "require": { @@ -7944,7 +7994,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.1.7" + "source": "https://github.com/symfony/console/tree/v6.2.0" }, "funding": [ { @@ -7960,20 +8010,20 @@ "type": "tidelift" } ], - "time": "2022-10-26T21:42:49+00:00" + "time": "2022-11-29T16:44:51+00:00" }, { "name": "symfony/css-selector", - "version": "v6.1.3", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443" + "reference": "91c342ffc99283c43653ed8eb47bc2a94db7f398" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/0dd5e36b80e1de97f8f74ed7023ac2b837a36443", - "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/91c342ffc99283c43653ed8eb47bc2a94db7f398", + "reference": "91c342ffc99283c43653ed8eb47bc2a94db7f398", "shasum": "" }, "require": { @@ -8009,7 +8059,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.1.3" + "source": "https://github.com/symfony/css-selector/tree/v6.2.0" }, "funding": [ { @@ -8025,7 +8075,7 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:24:16+00:00" + "time": "2022-08-26T05:51:22+00:00" }, { "name": "symfony/deprecation-contracts", @@ -8096,16 +8146,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.1.7", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "699a26ce5ec656c198bf6e26398b0f0818c7e504" + "reference": "d9894724a9d20afd3329e36b36e45835b5c2ab3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/699a26ce5ec656c198bf6e26398b0f0818c7e504", - "reference": "699a26ce5ec656c198bf6e26398b0f0818c7e504", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/d9894724a9d20afd3329e36b36e45835b5c2ab3e", + "reference": "d9894724a9d20afd3329e36b36e45835b5c2ab3e", "shasum": "" }, "require": { @@ -8147,7 +8197,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.1.7" + "source": "https://github.com/symfony/error-handler/tree/v6.2.0" }, "funding": [ { @@ -8163,20 +8213,20 @@ "type": "tidelift" } ], - "time": "2022-10-28T16:23:08+00:00" + "time": "2022-11-02T09:08:04+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.1.0", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347" + "reference": "9efb1618fabee89515fe031314e8ed5625f85a53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a0449a7ad7daa0f7c0acd508259f80544ab5a347", - "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9efb1618fabee89515fe031314e8ed5625f85a53", + "reference": "9efb1618fabee89515fe031314e8ed5625f85a53", "shasum": "" }, "require": { @@ -8230,7 +8280,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.1.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.0" }, "funding": [ { @@ -8246,7 +8296,7 @@ "type": "tidelift" } ], - "time": "2022-05-05T16:51:07+00:00" + "time": "2022-11-02T09:08:04+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -8329,16 +8379,16 @@ }, { "name": "symfony/finder", - "version": "v6.1.3", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" + "reference": "eb2355f69519e4ef33f1835bca4c935f5d42e570" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", - "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "url": "https://api.github.com/repos/symfony/finder/zipball/eb2355f69519e4ef33f1835bca4c935f5d42e570", + "reference": "eb2355f69519e4ef33f1835bca4c935f5d42e570", "shasum": "" }, "require": { @@ -8373,7 +8423,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.1.3" + "source": "https://github.com/symfony/finder/tree/v6.2.0" }, "funding": [ { @@ -8389,25 +8439,26 @@ "type": "tidelift" } ], - "time": "2022-07-29T07:42:06+00:00" + "time": "2022-10-09T08:55:40+00:00" }, { "name": "symfony/http-client", - "version": "v6.1.7", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "f515d066728774efb34347a87580621416ca8968" + "reference": "153540b6ed72eecdcb42dc847f8d8cf2e2516e8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/f515d066728774efb34347a87580621416ca8968", - "reference": "f515d066728774efb34347a87580621416ca8968", + "url": "https://api.github.com/repos/symfony/http-client/zipball/153540b6ed72eecdcb42dc847f8d8cf2e2516e8e", + "reference": "153540b6ed72eecdcb42dc847f8d8cf2e2516e8e", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/http-client-contracts": "^3", "symfony/service-contracts": "^1.0|^2|^3" }, @@ -8457,7 +8508,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v6.1.7" + "source": "https://github.com/symfony/http-client/tree/v6.2.0" }, "funding": [ { @@ -8473,7 +8524,7 @@ "type": "tidelift" } ], - "time": "2022-10-28T16:23:08+00:00" + "time": "2022-11-14T10:13:36+00:00" }, { "name": "symfony/http-client-contracts", @@ -8558,16 +8609,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.1.7", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "792a1856d2b95273f0e1c3435785f1d01a60ecc6" + "reference": "edc56ed49a2955383d59e9b7043fd3bbc26f1854" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/792a1856d2b95273f0e1c3435785f1d01a60ecc6", - "reference": "792a1856d2b95273f0e1c3435785f1d01a60ecc6", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/edc56ed49a2955383d59e9b7043fd3bbc26f1854", + "reference": "edc56ed49a2955383d59e9b7043fd3bbc26f1854", "shasum": "" }, "require": { @@ -8575,6 +8626,9 @@ "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-mbstring": "~1.1" }, + "conflict": { + "symfony/cache": "<6.2" + }, "require-dev": { "predis/predis": "~1.0", "symfony/cache": "^5.4|^6.0", @@ -8613,7 +8667,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.1.7" + "source": "https://github.com/symfony/http-foundation/tree/v6.2.0" }, "funding": [ { @@ -8629,25 +8683,26 @@ "type": "tidelift" } ], - "time": "2022-10-12T09:44:59+00:00" + "time": "2022-11-21T16:03:04+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.1.7", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "8fc1ffe753948c47a103a809cdd6a4a8458b3254" + "reference": "e008ce658dbd995b3c3ab3d9be0555ea3b11867e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/8fc1ffe753948c47a103a809cdd6a4a8458b3254", - "reference": "8fc1ffe753948c47a103a809cdd6a4a8458b3254", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e008ce658dbd995b3c3ab3d9be0555ea3b11867e", + "reference": "e008ce658dbd995b3c3ab3d9be0555ea3b11867e", "shasum": "" }, "require": { "php": ">=8.1", "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/error-handler": "^6.1", "symfony/event-dispatcher": "^5.4|^6.0", "symfony/http-foundation": "^5.4|^6.0", @@ -8658,7 +8713,7 @@ "symfony/cache": "<5.4", "symfony/config": "<6.1", "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.1", + "symfony/dependency-injection": "<6.2", "symfony/doctrine-bridge": "<5.4", "symfony/form": "<5.4", "symfony/http-client": "<5.4", @@ -8678,7 +8733,7 @@ "symfony/config": "^6.1", "symfony/console": "^5.4|^6.0", "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.1", + "symfony/dependency-injection": "^6.2", "symfony/dom-crawler": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", "symfony/finder": "^5.4|^6.0", @@ -8723,7 +8778,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.1.7" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.0" }, "funding": [ { @@ -8739,20 +8794,20 @@ "type": "tidelift" } ], - "time": "2022-10-28T18:06:36+00:00" + "time": "2022-11-30T17:37:58+00:00" }, { "name": "symfony/mailer", - "version": "v6.1.7", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "7e19813c0b43387c55665780c4caea505cc48391" + "reference": "7b355fca167fa5302c77bccdfa0af4d7abc6bd8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/7e19813c0b43387c55665780c4caea505cc48391", - "reference": "7e19813c0b43387c55665780c4caea505cc48391", + "url": "https://api.github.com/repos/symfony/mailer/zipball/7b355fca167fa5302c77bccdfa0af4d7abc6bd8c", + "reference": "7b355fca167fa5302c77bccdfa0af4d7abc6bd8c", "shasum": "" }, "require": { @@ -8761,15 +8816,19 @@ "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", + "symfony/mime": "^6.2", "symfony/service-contracts": "^1.1|^2|^3" }, "conflict": { - "symfony/http-kernel": "<5.4" + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2" }, "require-dev": { + "symfony/console": "^5.4|^6.0", "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/messenger": "^5.4|^6.0" + "symfony/messenger": "^6.2", + "symfony/twig-bridge": "^6.2" }, "type": "library", "autoload": { @@ -8797,7 +8856,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.1.7" + "source": "https://github.com/symfony/mailer/tree/v6.2.0" }, "funding": [ { @@ -8813,20 +8872,20 @@ "type": "tidelift" } ], - "time": "2022-10-28T16:23:08+00:00" + "time": "2022-11-28T17:18:31+00:00" }, { "name": "symfony/mailgun-mailer", - "version": "v6.1.0", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/mailgun-mailer.git", - "reference": "44d3c15049d84f5165917a6190f06adbe64d71dd" + "reference": "c5364fbcf5581ba9eae569db12b380b9255ce238" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/44d3c15049d84f5165917a6190f06adbe64d71dd", - "reference": "44d3c15049d84f5165917a6190f06adbe64d71dd", + "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/c5364fbcf5581ba9eae569db12b380b9255ce238", + "reference": "c5364fbcf5581ba9eae569db12b380b9255ce238", "shasum": "" }, "require": { @@ -8862,7 +8921,7 @@ "description": "Symfony Mailgun Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailgun-mailer/tree/v6.1.0" + "source": "https://github.com/symfony/mailgun-mailer/tree/v6.2.0" }, "funding": [ { @@ -8878,20 +8937,20 @@ "type": "tidelift" } ], - "time": "2022-04-01T07:15:35+00:00" + "time": "2022-10-09T08:55:40+00:00" }, { "name": "symfony/mime", - "version": "v6.1.7", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "f440f066d57691088d998d6e437ce98771144618" + "reference": "1e8005a7cbd79fb824ad81308ef2a76592a08bc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/f440f066d57691088d998d6e437ce98771144618", - "reference": "f440f066d57691088d998d6e437ce98771144618", + "url": "https://api.github.com/repos/symfony/mime/zipball/1e8005a7cbd79fb824ad81308ef2a76592a08bc0", + "reference": "1e8005a7cbd79fb824ad81308ef2a76592a08bc0", "shasum": "" }, "require": { @@ -8903,15 +8962,17 @@ "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4" + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.2" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1", + "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/property-access": "^5.4|^6.0", "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "^5.2|^6.0" + "symfony/serializer": "^6.2" }, "type": "library", "autoload": { @@ -8943,7 +9004,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.1.7" + "source": "https://github.com/symfony/mime/tree/v6.2.0" }, "funding": [ { @@ -8959,20 +9020,20 @@ "type": "tidelift" } ], - "time": "2022-10-19T08:10:53+00:00" + "time": "2022-11-28T12:28:19+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", + "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", "shasum": "" }, "require": { @@ -8987,7 +9048,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -9025,7 +9086,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" }, "funding": [ { @@ -9041,20 +9102,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "433d05519ce6990bf3530fba6957499d327395c2" + "reference": "511a08c03c1960e08a883f4cffcacd219b758354" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", - "reference": "433d05519ce6990bf3530fba6957499d327395c2", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", + "reference": "511a08c03c1960e08a883f4cffcacd219b758354", "shasum": "" }, "require": { @@ -9066,7 +9127,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -9106,7 +9167,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" }, "funding": [ { @@ -9122,20 +9183,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8" + "reference": "639084e360537a19f9ee352433b84ce831f3d2da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8", - "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", + "reference": "639084e360537a19f9ee352433b84ce831f3d2da", "shasum": "" }, "require": { @@ -9149,7 +9210,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -9193,7 +9254,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" }, "funding": [ { @@ -9209,20 +9270,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd" + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", "shasum": "" }, "require": { @@ -9234,7 +9295,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -9277,7 +9338,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" }, "funding": [ { @@ -9293,20 +9354,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", "shasum": "" }, "require": { @@ -9321,7 +9382,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -9360,7 +9421,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" }, "funding": [ { @@ -9376,20 +9437,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", - "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", + "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", "shasum": "" }, "require": { @@ -9398,7 +9459,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -9436,7 +9497,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" }, "funding": [ { @@ -9452,20 +9513,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", "shasum": "" }, "require": { @@ -9474,7 +9535,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -9519,7 +9580,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" }, "funding": [ { @@ -9535,20 +9596,20 @@ "type": "tidelift" } ], - "time": "2022-05-10T07:21:04+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", + "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", "shasum": "" }, "require": { @@ -9557,7 +9618,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -9598,7 +9659,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" }, "funding": [ { @@ -9614,20 +9675,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.26.0", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "a41886c1c81dc075a09c71fe6db5b9d68c79de23" + "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/a41886c1c81dc075a09c71fe6db5b9d68c79de23", - "reference": "a41886c1c81dc075a09c71fe6db5b9d68c79de23", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/f3cf1a645c2734236ed1e2e671e273eeb3586166", + "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166", "shasum": "" }, "require": { @@ -9642,7 +9703,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.27-dev" }, "thanks": { "name": "symfony/polyfill", @@ -9680,7 +9741,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.27.0" }, "funding": [ { @@ -9696,20 +9757,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2022-11-03T14:55:06+00:00" }, { "name": "symfony/process", - "version": "v6.1.3", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292" + "reference": "ba6e55359f8f755fe996c58a81e00eaa67a35877" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/a6506e99cfad7059b1ab5cab395854a0a0c21292", - "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292", + "url": "https://api.github.com/repos/symfony/process/zipball/ba6e55359f8f755fe996c58a81e00eaa67a35877", + "reference": "ba6e55359f8f755fe996c58a81e00eaa67a35877", "shasum": "" }, "require": { @@ -9741,7 +9802,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.1.3" + "source": "https://github.com/symfony/process/tree/v6.2.0" }, "funding": [ { @@ -9757,20 +9818,20 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:24:16+00:00" + "time": "2022-11-02T09:08:04+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v2.1.3", + "version": "v2.1.4", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "d444f85dddf65c7e57c58d8e5b3a4dbb593b1840" + "reference": "a125b93ef378c492e274f217874906fb9babdebb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/d444f85dddf65c7e57c58d8e5b3a4dbb593b1840", - "reference": "d444f85dddf65c7e57c58d8e5b3a4dbb593b1840", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/a125b93ef378c492e274f217874906fb9babdebb", + "reference": "a125b93ef378c492e274f217874906fb9babdebb", "shasum": "" }, "require": { @@ -9829,7 +9890,7 @@ ], "support": { "issues": "https://github.com/symfony/psr-http-message-bridge/issues", - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.3" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v2.1.4" }, "funding": [ { @@ -9845,20 +9906,20 @@ "type": "tidelift" } ], - "time": "2022-09-05T10:34:54+00:00" + "time": "2022-11-28T22:46:34+00:00" }, { "name": "symfony/routing", - "version": "v6.1.7", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "95effeb9d6e2cec861cee06bf5bbf82d09aea7f5" + "reference": "857ac6f4df371470fbdefa2f5967a2618dbf1852" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/95effeb9d6e2cec861cee06bf5bbf82d09aea7f5", - "reference": "95effeb9d6e2cec861cee06bf5bbf82d09aea7f5", + "url": "https://api.github.com/repos/symfony/routing/zipball/857ac6f4df371470fbdefa2f5967a2618dbf1852", + "reference": "857ac6f4df371470fbdefa2f5967a2618dbf1852", "shasum": "" }, "require": { @@ -9866,14 +9927,14 @@ }, "conflict": { "doctrine/annotations": "<1.12", - "symfony/config": "<5.4", + "symfony/config": "<6.2", "symfony/dependency-injection": "<5.4", "symfony/yaml": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.12", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", + "symfony/config": "^6.2", "symfony/dependency-injection": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", "symfony/http-foundation": "^5.4|^6.0", @@ -9917,7 +9978,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.1.7" + "source": "https://github.com/symfony/routing/tree/v6.2.0" }, "funding": [ { @@ -9933,7 +9994,7 @@ "type": "tidelift" } ], - "time": "2022-10-18T13:12:43+00:00" + "time": "2022-11-09T13:28:29+00:00" }, { "name": "symfony/service-contracts", @@ -10022,16 +10083,16 @@ }, { "name": "symfony/string", - "version": "v6.1.7", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "823f143370880efcbdfa2dbca946b3358c4707e5" + "reference": "145702685e0d12f81d755c71127bfff7582fdd36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/823f143370880efcbdfa2dbca946b3358c4707e5", - "reference": "823f143370880efcbdfa2dbca946b3358c4707e5", + "url": "https://api.github.com/repos/symfony/string/zipball/145702685e0d12f81d755c71127bfff7582fdd36", + "reference": "145702685e0d12f81d755c71127bfff7582fdd36", "shasum": "" }, "require": { @@ -10047,6 +10108,7 @@ "require-dev": { "symfony/error-handler": "^5.4|^6.0", "symfony/http-client": "^5.4|^6.0", + "symfony/intl": "^6.2", "symfony/translation-contracts": "^2.0|^3.0", "symfony/var-exporter": "^5.4|^6.0" }, @@ -10087,7 +10149,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.1.7" + "source": "https://github.com/symfony/string/tree/v6.2.0" }, "funding": [ { @@ -10103,20 +10165,20 @@ "type": "tidelift" } ], - "time": "2022-10-10T09:34:31+00:00" + "time": "2022-11-30T17:13:47+00:00" }, { "name": "symfony/translation", - "version": "v6.1.6", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "e6cd330e5a072518f88d65148f3f165541807494" + "reference": "c08de62caead8357244efcb809d0b1a2584f2198" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/e6cd330e5a072518f88d65148f3f165541807494", - "reference": "e6cd330e5a072518f88d65148f3f165541807494", + "url": "https://api.github.com/repos/symfony/translation/zipball/c08de62caead8357244efcb809d0b1a2584f2198", + "reference": "c08de62caead8357244efcb809d0b1a2584f2198", "shasum": "" }, "require": { @@ -10136,6 +10198,7 @@ "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { + "nikic/php-parser": "^4.13", "psr/log": "^1|^2|^3", "symfony/config": "^5.4|^6.0", "symfony/console": "^5.4|^6.0", @@ -10150,6 +10213,7 @@ "symfony/yaml": "^5.4|^6.0" }, "suggest": { + "nikic/php-parser": "To use PhpAstExtractor", "psr/log-implementation": "To use logging capability in translator", "symfony/config": "", "symfony/yaml": "" @@ -10183,7 +10247,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.1.6" + "source": "https://github.com/symfony/translation/tree/v6.2.0" }, "funding": [ { @@ -10199,7 +10263,7 @@ "type": "tidelift" } ], - "time": "2022-10-07T08:04:03+00:00" + "time": "2022-11-02T09:08:04+00:00" }, { "name": "symfony/translation-contracts", @@ -10284,16 +10348,16 @@ }, { "name": "symfony/uid", - "version": "v6.1.5", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "e03519f7b1ce1d3c0b74f751892bb41d549a2d98" + "reference": "4f9f537e57261519808a7ce1d941490736522bbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/e03519f7b1ce1d3c0b74f751892bb41d549a2d98", - "reference": "e03519f7b1ce1d3c0b74f751892bb41d549a2d98", + "url": "https://api.github.com/repos/symfony/uid/zipball/4f9f537e57261519808a7ce1d941490736522bbc", + "reference": "4f9f537e57261519808a7ce1d941490736522bbc", "shasum": "" }, "require": { @@ -10338,7 +10402,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.1.5" + "source": "https://github.com/symfony/uid/tree/v6.2.0" }, "funding": [ { @@ -10354,20 +10418,20 @@ "type": "tidelift" } ], - "time": "2022-09-09T09:34:27+00:00" + "time": "2022-10-09T08:55:40+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.1.6", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "0f0adde127f24548e23cbde83bcaeadc491c551f" + "reference": "6228b11059d7b279be699682f164a107ba9a268d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0f0adde127f24548e23cbde83bcaeadc491c551f", - "reference": "0f0adde127f24548e23cbde83bcaeadc491c551f", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6228b11059d7b279be699682f164a107ba9a268d", + "reference": "6228b11059d7b279be699682f164a107ba9a268d", "shasum": "" }, "require": { @@ -10426,7 +10490,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.1.6" + "source": "https://github.com/symfony/var-dumper/tree/v6.2.0" }, "funding": [ { @@ -10442,20 +10506,20 @@ "type": "tidelift" } ], - "time": "2022-10-07T08:04:03+00:00" + "time": "2022-11-28T13:41:56+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.1.3", + "version": "v6.2.0", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "b49350f45cebbba6e5286485264b912f2bcfc9ef" + "reference": "0437f26ca0c648071cc15ddacd26152cc65f4cd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b49350f45cebbba6e5286485264b912f2bcfc9ef", - "reference": "b49350f45cebbba6e5286485264b912f2bcfc9ef", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0437f26ca0c648071cc15ddacd26152cc65f4cd6", + "reference": "0437f26ca0c648071cc15ddacd26152cc65f4cd6", "shasum": "" }, "require": { @@ -10495,10 +10559,12 @@ "export", "hydrate", "instantiate", + "lazy loading", + "proxy", "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.1.3" + "source": "https://github.com/symfony/var-exporter/tree/v6.2.0" }, "funding": [ { @@ -10514,7 +10580,7 @@ "type": "tidelift" } ], - "time": "2022-07-04T16:01:56+00:00" + "time": "2022-11-25T08:33:31+00:00" }, { "name": "tightenco/collect", @@ -11003,6 +11069,73 @@ ], "time": "2022-03-03T08:28:38+00:00" }, + { + "name": "fakerphp/faker", + "version": "v1.20.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/37f751c67a5372d4e26353bd9384bc03744ec77b", + "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "symfony/phpunit-bridge": "^4.4 || ^5.2" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.20-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Franรงois Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.20.0" + }, + "time": "2022-07-20T13:12:54+00:00" + }, { "name": "filp/whoops", "version": "2.14.6", @@ -11186,16 +11319,16 @@ }, { "name": "laravel/telescope", - "version": "v4.9.5", + "version": "v4.9.6", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "a316d6d15793b559c51ccb4b5dc59b223da500e5" + "reference": "017eaf1b6d19392d196adcb4151bdf6d59612d66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/a316d6d15793b559c51ccb4b5dc59b223da500e5", - "reference": "a316d6d15793b559c51ccb4b5dc59b223da500e5", + "url": "https://api.github.com/repos/laravel/telescope/zipball/017eaf1b6d19392d196adcb4151bdf6d59612d66", + "reference": "017eaf1b6d19392d196adcb4151bdf6d59612d66", "shasum": "" }, "require": { @@ -11248,9 +11381,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v4.9.5" + "source": "https://github.com/laravel/telescope/tree/v4.9.6" }, - "time": "2022-10-06T14:01:10+00:00" + "time": "2022-11-08T07:00:35+00:00" }, { "name": "mockery/mockery", @@ -11584,16 +11717,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.18", + "version": "9.2.19", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "12fddc491826940cf9b7e88ad9664cf51f0f6d0a" + "reference": "c77b56b63e3d2031bd8997fcec43c1925ae46559" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/12fddc491826940cf9b7e88ad9664cf51f0f6d0a", - "reference": "12fddc491826940cf9b7e88ad9664cf51f0f6d0a", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/c77b56b63e3d2031bd8997fcec43c1925ae46559", + "reference": "c77b56b63e3d2031bd8997fcec43c1925ae46559", "shasum": "" }, "require": { @@ -11649,7 +11782,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.18" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.19" }, "funding": [ { @@ -11657,7 +11790,7 @@ "type": "github" } ], - "time": "2022-10-27T13:35:33+00:00" + "time": "2022-11-18T07:47:47+00:00" }, { "name": "phpunit/php-file-iterator", From 319f0ba50f21cb23277776f389ac0eded5beac7a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 1 Dec 2022 23:13:44 -0700 Subject: [PATCH 021/500] Update MediaStorageService, fix size check bug --- app/Services/MediaStorageService.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/Services/MediaStorageService.php b/app/Services/MediaStorageService.php index 1c3272ec1..8dd8319e7 100644 --- a/app/Services/MediaStorageService.php +++ b/app/Services/MediaStorageService.php @@ -12,6 +12,7 @@ use App\Media; use App\Profile; use App\User; use GuzzleHttp\Client; +use App\Services\AccountService; use App\Http\Controllers\AvatarController; use GuzzleHttp\Exception\RequestException; use App\Jobs\MediaPipeline\MediaDeletePipeline; @@ -226,10 +227,6 @@ class MediaStorageService { return; } - if($avatar->size && $head['length'] == $avatar->size) { - return; - } - $base = ($local ? 'public/cache/' : 'cache/') . 'avatars/' . $avatar->profile_id; $ext = $head['mime'] == 'image/jpeg' ? 'jpg' : 'png'; $path = Str::random(20) . '_avatar.' . $ext; @@ -255,6 +252,7 @@ class MediaStorageService { $avatar->save(); Cache::forget('avatar:' . $avatar->profile_id); + Cache::forget(AccountService::CACHE_KEY . $avatar->profile_id); unlink($tmpName); } From a83fc798b7651a2e63b2a323bbe2a71401001b45 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 1 Dec 2022 23:17:05 -0700 Subject: [PATCH 022/500] Update AvatarSync, fix sync skipping recently fetched avatars by setting last_fetched_at to null before refetching --- app/Console/Commands/AvatarSync.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Console/Commands/AvatarSync.php b/app/Console/Commands/AvatarSync.php index 57d984747..e936b722c 100644 --- a/app/Console/Commands/AvatarSync.php +++ b/app/Console/Commands/AvatarSync.php @@ -212,7 +212,9 @@ class AvatarSync extends Command ->with('profile') ->chunk(10, function($avatars) { foreach($avatars as $avatar) { - RemoteAvatarFetch::dispatch($avatar->profile); + $avatar->last_fetched_at = null; + $avatar->save(); + RemoteAvatarFetch::dispatch($avatar->profile)->onQueue('low'); } }); } From 223aea476571e46b06899ab1bf9596436e7614ce Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 00:21:53 -0700 Subject: [PATCH 023/500] Refactor AvatarStorage to support migrating avatars to cloud storage, fix remote avatar refetching and merge AvatarSync commands and add deprecation notice to avatar:sync command --- app/Avatar.php | 2 +- app/Console/Commands/AvatarStorage.php | 178 ++++++++++++++++++++++++- app/Console/Commands/AvatarSync.php | 70 ++++------ 3 files changed, 199 insertions(+), 51 deletions(-) diff --git a/app/Avatar.php b/app/Avatar.php index 0dde3841f..d8eece36a 100644 --- a/app/Avatar.php +++ b/app/Avatar.php @@ -20,7 +20,7 @@ class Avatar extends Model 'last_processed_at' ]; - protected $fillable = ['profile_id']; + protected $guarded = []; protected $visible = [ 'id', diff --git a/app/Console/Commands/AvatarStorage.php b/app/Console/Commands/AvatarStorage.php index b0d388053..1568d335c 100644 --- a/app/Console/Commands/AvatarStorage.php +++ b/app/Console/Commands/AvatarStorage.php @@ -4,9 +4,14 @@ namespace App\Console\Commands; use Illuminate\Console\Command; use App\Avatar; +use App\Profile; use App\User; +use Cache; use Storage; +use App\Services\AccountService; use App\Util\Lexer\PrettyNumber; +use Illuminate\Support\Str; +use App\Jobs\AvatarPipeline\RemoteAvatarFetch; class AvatarStorage extends Command { @@ -24,6 +29,11 @@ class AvatarStorage extends Command */ protected $description = 'Manage avatar storage'; + public $found = 0; + public $notFetched = 0; + public $fixed = 0; + public $missing = 0; + /** * Execute the console command. * @@ -90,13 +100,25 @@ class AvatarStorage extends Command $this->info($msg); } - $choice = $this->choice( - 'Select action:', + $options = config_cache('pixelfed.cloud_storage') && config_cache('instance.avatar.local_to_cloud') ? [ + 'Cancel', 'Upload default avatar to cloud', 'Move local avatars to cloud', - 'Move cloud avatars to local' - ], + 'Re-fetch remote avatars' + ] : [ + 'Cancel', + 'Re-fetch remote avatars' + ]; + + $this->missing = Profile::where('created_at', '<', now()->subDays(1))->doesntHave('avatar')->count(); + if($this->missing != 0) { + $options[] = 'Fix missing avatars'; + } + + $choice = $this->choice( + 'Select action:', + $options, 0 ); @@ -106,18 +128,166 @@ class AvatarStorage extends Command protected function handleChoice($id) { switch ($id) { + case 'Cancel': + return; + break; + case 'Upload default avatar to cloud': return $this->uploadDefaultAvatar(); break; + + case 'Move local avatars to cloud': + return $this->uploadAvatarsToCloud(); + break; + + case 'Re-fetch remote avatars': + return $this->refetchRemoteAvatars(); + break; + + case 'Fix missing avatars': + return $this->fixMissingAvatars(); + break; } } protected function uploadDefaultAvatar() { + if(!$this->confirm('Are you sure you want to upload the default avatar to the cloud storage disk?')) { + return; + } $disk = Storage::disk(config_cache('filesystems.cloud')); $disk->put('cache/avatars/default.jpg', Storage::get('public/avatars/default.jpg')); Avatar::whereMediaPath('public/avatars/default.jpg')->update(['cdn_url' => $disk->url('cache/avatars/default.jpg')]); $this->info('Successfully uploaded default avatar to cloud storage!'); $this->info($disk->url('cache/avatars/default.jpg')); } + + protected function uploadAvatarsToCloud() + { + if(!config_cache('pixelfed.cloud_storage') || !config_cache('instance.avatar.local_to_cloud')) { + $this->error('Enable cloud storage and avatar cloud storage to perform this action'); + return; + } + $confirm = $this->confirm('Are you sure you want to move local avatars to cloud storage?'); + if(!$confirm) { + $this->error('Aborted action'); + return; + } + + $disk = Storage::disk(config_cache('filesystems.cloud')); + + if($disk->missing('cache/avatars/default.jpg')) { + $disk->put('cache/avatars/default.jpg', Storage::get('public/avatars/default.jpg')); + } + + Avatar::whereNull('is_remote')->chunk(5, function($avatars) use($disk) { + foreach($avatars as $avatar) { + if($avatar->media_path === 'public/avatars/default.jpg') { + $avatar->cdn_url = $disk->url('cache/avatars/default.jpg'); + $avatar->save(); + } else { + if(!$avatar->media_path || !Str::of($avatar->media_path)->startsWith('public/avatars/')) { + continue; + } + $ext = pathinfo($avatar->media_path, PATHINFO_EXTENSION); + $newPath = 'cache/avatars/' . $avatar->profile_id . '/avatar_' . strtolower(Str::random(6)) . '.' . $ext; + $existing = Storage::disk('local')->get($avatar->media_path); + if(!$existing) { + continue; + } + $newMediaPath = $disk->put($newPath, $existing); + $avatar->media_path = $newMediaPath; + $avatar->cdn_url = $disk->url($newMediaPath); + $avatar->save(); + } + + Cache::forget('avatar:' . $avatar->profile_id); + Cache::forget(AccountService::CACHE_KEY . $avatar->profile_id); + } + }); + } + + protected function refetchRemoteAvatars() + { + if(!$this->confirm('Are you sure you want to refetch all remote avatars? This could take a while.')) { + return; + } + + if(config_cache('pixelfed.cloud_storage') == false && config_cache('federation.avatars.store_local') == false) { + $this->error('You have cloud storage disabled and local avatar storage disabled, we cannot refetch avatars.'); + return; + } + + $count = Profile::has('avatar') + ->with('avatar') + ->whereNull('user_id') + ->count(); + + $this->info('Found ' . $count . ' remote avatars to re-fetch'); + $this->line(' '); + $bar = $this->output->createProgressBar($count); + + Profile::has('avatar') + ->with('avatar') + ->whereNull('user_id') + ->chunk(50, function($profiles) use($bar) { + foreach($profiles as $profile) { + $avatar = $profile->avatar; + $avatar->last_fetched_at = null; + $avatar->save(); + RemoteAvatarFetch::dispatch($profile)->onQueue('low'); + $bar->advance(); + } + }); + $this->line(' '); + $this->line(' '); + $this->info('Finished dispatching avatar refetch jobs!'); + $this->line(' '); + $this->info('This may take a few minutes to complete, you may need to run "php artisan cache:clear" after the jobs are processed.'); + $this->line(' '); + } + + protected function incr($name) + { + switch($name) { + case 'found': + $this->found = $this->found + 1; + break; + + case 'notFetched': + $this->notFetched = $this->notFetched + 1; + break; + + case 'fixed': + $this->fixed++; + break; + } + } + + protected function fixMissingAvatars() + { + if(!$this->confirm('Are you sure you want to fix missing avatars?')) { + return; + } + + $this->info('Found ' . $this->missing . ' accounts with missing profiles'); + + Profile::where('created_at', '<', now()->subDays(1)) + ->doesntHave('avatar') + ->chunk(50, function($profiles) { + foreach($profiles as $profile) { + Avatar::updateOrCreate([ + 'profile_id' => $profile->id + ], [ + 'media_path' => 'public/avatars/default.jpg', + 'is_remote' => $profile->domain == null && $profile->private_key == null + ]); + $this->incr('fixed'); + } + }); + + $this->line(' '); + $this->line(' '); + $this->info('Fixed ' . $this->fixed . ' accounts with a blank avatar'); + } } diff --git a/app/Console/Commands/AvatarSync.php b/app/Console/Commands/AvatarSync.php index e936b722c..aaede1c71 100644 --- a/app/Console/Commands/AvatarSync.php +++ b/app/Console/Commands/AvatarSync.php @@ -48,6 +48,18 @@ class AvatarSync extends Command public function handle() { $this->info('Welcome to the avatar sync manager'); + $this->line(' '); + $this->line(' '); + $this->error('This command is deprecated and will be removed in a future version'); + $this->error('You should use the following command instead: '); + $this->line(' '); + $this->info('php artisan avatar:storage'); + $this->line(' '); + + $confirm = $this->confirm('Are you sure you want to use this deprecated command even though it is no longer supported?'); + if(!$confirm) { + return; + } $actions = [ 'Analyze', @@ -123,7 +135,7 @@ class AvatarSync extends Command $bar = $this->output->createProgressBar($count); $bar->start(); - Profile::chunk(5000, function($profiles) use ($bar) { + Profile::chunk(50, function($profiles) use ($bar) { foreach($profiles as $profile) { if($profile->domain == null) { $bar->advance(); @@ -146,41 +158,11 @@ class AvatarSync extends Command protected function fetch() { - $this->info('Fetching ....'); - Avatar::whereIsRemote(true) - ->whereNull('cdn_url') - // ->with('profile') - ->chunk(10, function($avatars) { - foreach($avatars as $avatar) { - if(!$avatar || !$avatar->profile) { - continue; - } - $url = $avatar->profile->remote_url; - if(!$url || !Helpers::validateUrl($url)) { - continue; - } - try { - $res = Helpers::fetchFromUrl($url); - if( - !is_array($res) || - !isset($res['@context']) || - !isset($res['icon']) || - !isset($res['icon']['type']) || - !isset($res['icon']['url']) || - !Str::endsWith($res['icon']['url'], ['.png', '.jpg', '.jpeg']) - ) { - continue; - } - } catch (\GuzzleHttp\Exception\RequestException $e) { - continue; - } catch(\Illuminate\Http\Client\ConnectionException $e) { - continue; - } - $avatar->remote_url = $res['icon']['url']; - $avatar->save(); - RemoteAvatarFetch::dispatch($avatar->profile); - } - }); + $this->error('This action has been deprecated, please run the following command instead:'); + $this->line(' '); + $this->info('php artisan avatar:storage'); + $this->line(' '); + return; } protected function fix() @@ -208,14 +190,10 @@ class AvatarSync extends Command protected function sync() { - Avatar::whereIsRemote(true) - ->with('profile') - ->chunk(10, function($avatars) { - foreach($avatars as $avatar) { - $avatar->last_fetched_at = null; - $avatar->save(); - RemoteAvatarFetch::dispatch($avatar->profile)->onQueue('low'); - } - }); - } + $this->error('This action has been deprecated, please run the following command instead:'); + $this->line(' '); + $this->info('php artisan avatar:storage'); + $this->line(' '); + return; } +} From 1f45fa9b39faeb8bbf193914c2dc4be356c56b0c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 00:22:40 -0700 Subject: [PATCH 024/500] Update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 212f2abd5..80eff9951 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,9 @@ - Update InboxPipeline, bump request timeout from 5s to 60s ([bb120019](https://github.com/pixelfed/pixelfed/commit/bb120019)) - Update web routes, fix missing home route ([a9f4ddfc](https://github.com/pixelfed/pixelfed/commit/a9f4ddfc)) - Allow forceHttps to be disabled, fixes #3710 ([a31bdec7](https://github.com/pixelfed/pixelfed/commit/a31bdec7)) +- Update MediaStorageService, fix size check bug ([319f0ba5](https://github.com/pixelfed/pixelfed/commit/319f0ba5)) +- Update AvatarSync, fix sync skipping recently fetched avatars by setting last_fetched_at to null before refetching ([a83fc798](https://github.com/pixelfed/pixelfed/commit/a83fc798)) +- Refactor AvatarStorage to support migrating avatars to cloud storage, fix remote avatar refetching and merge AvatarSync commands and add deprecation notice to avatar:sync command ([223aea47](https://github.com/pixelfed/pixelfed/commit/223aea47)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 252748ab23e6869c53505bd6abcd2bc8e0781d3b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 01:12:43 -0700 Subject: [PATCH 025/500] Add migration --- ...table_remove_cdn_url_unique_constraint.php | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 database/migrations/2022_11_30_123940_update_avatars_table_remove_cdn_url_unique_constraint.php diff --git a/database/migrations/2022_11_30_123940_update_avatars_table_remove_cdn_url_unique_constraint.php b/database/migrations/2022_11_30_123940_update_avatars_table_remove_cdn_url_unique_constraint.php new file mode 100644 index 000000000..423ff1b85 --- /dev/null +++ b/database/migrations/2022_11_30_123940_update_avatars_table_remove_cdn_url_unique_constraint.php @@ -0,0 +1,34 @@ +getDoctrineSchemaManager(); + $indexesFound = $sm->listTableIndexes('avatars'); + if(array_key_exists("avatars_cdn_url_unique", $indexesFound)) { + $table->dropUnique('avatars_cdn_url_unique'); + } + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +}; From d52ee26dd764d64ee04b6fafa43cb56f73804be2 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 01:36:23 -0700 Subject: [PATCH 026/500] Update AvatarStorage pipeline --- app/Console/Commands/AvatarStorage.php | 8 ++++---- app/Jobs/AvatarPipeline/AvatarOptimize.php | 2 +- app/Services/ConfigCacheService.php | 1 + 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/Console/Commands/AvatarStorage.php b/app/Console/Commands/AvatarStorage.php index 1568d335c..b8a124467 100644 --- a/app/Console/Commands/AvatarStorage.php +++ b/app/Console/Commands/AvatarStorage.php @@ -87,12 +87,12 @@ class AvatarStorage extends Command $this->line(' '); } - if(config_cache('instance.avatar.local_to_cloud')) { + if(config('instance.avatar.local_to_cloud')) { $this->info('โœ… - Store avatars on cloud filesystem'); $this->line(' '); } - if(config_cache('pixelfed.cloud_storage') && config_cache('instance.avatar.local_to_cloud')) { + if(config_cache('pixelfed.cloud_storage') && config('instance.avatar.local_to_cloud')) { $disk = Storage::disk(config_cache('filesystems.cloud')); $exists = $disk->exists('cache/avatars/default.jpg'); $state = $exists ? 'โœ…' : 'โŒ'; @@ -100,7 +100,7 @@ class AvatarStorage extends Command $this->info($msg); } - $options = config_cache('pixelfed.cloud_storage') && config_cache('instance.avatar.local_to_cloud') ? + $options = config_cache('pixelfed.cloud_storage') && config('instance.avatar.local_to_cloud') ? [ 'Cancel', 'Upload default avatar to cloud', @@ -164,7 +164,7 @@ class AvatarStorage extends Command protected function uploadAvatarsToCloud() { - if(!config_cache('pixelfed.cloud_storage') || !config_cache('instance.avatar.local_to_cloud')) { + if(!config_cache('pixelfed.cloud_storage') || !config('instance.avatar.local_to_cloud')) { $this->error('Enable cloud storage and avatar cloud storage to perform this action'); return; } diff --git a/app/Jobs/AvatarPipeline/AvatarOptimize.php b/app/Jobs/AvatarPipeline/AvatarOptimize.php index f462ddde0..cae4456e8 100644 --- a/app/Jobs/AvatarPipeline/AvatarOptimize.php +++ b/app/Jobs/AvatarPipeline/AvatarOptimize.php @@ -65,7 +65,7 @@ class AvatarOptimize implements ShouldQueue Cache::forget('avatar:' . $avatar->profile_id); $this->deleteOldAvatar($avatar->media_path, $this->current); - if(config_cache('pixelfed.cloud_storage') && config_cache('instance.avatar.local_to_cloud')) { + if(config_cache('pixelfed.cloud_storage') && config('instance.avatar.local_to_cloud')) { $this->uploadToCloud($avatar); } else { $avatar->cdn_url = null; diff --git a/app/Services/ConfigCacheService.php b/app/Services/ConfigCacheService.php index 0a9055287..4ffa8da6c 100644 --- a/app/Services/ConfigCacheService.php +++ b/app/Services/ConfigCacheService.php @@ -55,6 +55,7 @@ class ConfigCacheService 'config.discover.features', 'instance.has_legal_notice', + 'instance.avatar.local_to_cloud', 'pixelfed.directory', 'app.banner_image', From 733b9fd00032e357a1c2739e9172dcaa676ad2c0 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 02:01:59 -0700 Subject: [PATCH 027/500] Update AvatarStorage, improve overview calculations --- app/Console/Commands/AvatarStorage.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Console/Commands/AvatarStorage.php b/app/Console/Commands/AvatarStorage.php index b8a124467..4ebbc26d8 100644 --- a/app/Console/Commands/AvatarStorage.php +++ b/app/Console/Commands/AvatarStorage.php @@ -51,8 +51,8 @@ class AvatarStorage extends Command ], [ 'Remote', - Avatar::whereNotNull('is_remote')->count(), - PrettyNumber::size(Avatar::whereNotNull('is_remote')->sum('size')) + Avatar::whereIsRemote(true)->count(), + PrettyNumber::size(Avatar::whereIsRemote(true)->sum('size')) ], [ 'Cached (CDN)', @@ -61,8 +61,8 @@ class AvatarStorage extends Command ], [ 'Uncached', - Avatar::whereNull('is_remote')->whereNull('cdn_url')->count(), - PrettyNumber::size(Avatar::whereNull('is_remote')->whereNull('cdn_url')->sum('size')) + Avatar::whereNull('cdn_url')->count(), + PrettyNumber::size(Avatar::whereNull('cdn_url')->sum('size')) ], [ '------------', From 720b6eb337153a6dde9af2e56982d77f1479d3c8 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 02:03:06 -0700 Subject: [PATCH 028/500] Update filesystem config, fix DO Spaces root default --- config/filesystems.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/filesystems.php b/config/filesystems.php index cc0ce35a4..43c2732e0 100644 --- a/config/filesystems.php +++ b/config/filesystems.php @@ -80,7 +80,7 @@ return [ 'options' => [ 'CacheControl' => 'max-age=31536000' ], - 'root' => env('DO_SPACES_ROOT','/'), + 'root' => env('DO_SPACES_ROOT',''), 'throw' => true, ], From 1a695f8073b318a9423865719178ffdb04267ee7 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 02:03:37 -0700 Subject: [PATCH 029/500] Update changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80eff9951..1ed278567 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,7 +33,9 @@ - Update MediaStorageService, fix size check bug ([319f0ba5](https://github.com/pixelfed/pixelfed/commit/319f0ba5)) - Update AvatarSync, fix sync skipping recently fetched avatars by setting last_fetched_at to null before refetching ([a83fc798](https://github.com/pixelfed/pixelfed/commit/a83fc798)) - Refactor AvatarStorage to support migrating avatars to cloud storage, fix remote avatar refetching and merge AvatarSync commands and add deprecation notice to avatar:sync command ([223aea47](https://github.com/pixelfed/pixelfed/commit/223aea47)) -- ([](https://github.com/pixelfed/pixelfed/commit/)) +- Update AvatarStorage, improve overview calculations ([733b9fd0](https://github.com/pixelfed/pixelfed/commit/733b9fd0)) +- Update filesystem config, fix DO Spaces root default ([720b6eb3](https://github.com/pixelfed/pixelfed/commit/720b6eb3)) +- ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 9a89a2b751be2711926fd0a381c2ccf8a3b32839 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 02:30:19 -0700 Subject: [PATCH 030/500] Update AP helpers --- app/Util/ActivityPub/Helpers.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index 1516478d0..d49ff0cdd 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -496,7 +496,8 @@ class Helpers { $status->in_reply_to_id === null && $status->reblog_of_id === null && in_array($status->type, ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) && - $status->created_at->gt(now()->subHours(config('instance.timeline.network.max_hours_old'))) + $status->created_at->gt(now()->subHours(config('instance.timeline.network.max_hours_old'))) && + (config('instance.hide_nsfw_on_public_feeds') == true ? $status->is_nsfw == false : true) ) { NetworkTimelineService::add($status->id); } @@ -544,7 +545,7 @@ class Helpers { public static function getScope($activity, $url) { $id = isset($activity['id']) ? self::pluckval($activity['id']) : self::pluckval($url); - $url = isset($activity['url']) ? self::pluckval($activity['url']) : $id; + $url = isset($activity['url']) ? self::pluckval($activity['url']) : self::pluckval($id); $urlDomain = parse_url($url, PHP_URL_HOST); $scope = 'private'; From 02edd19d4d875956ae20251a2f0fbb200dd13f82 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 02:45:35 -0700 Subject: [PATCH 031/500] Update Avatar pipeline, fix cloud storage media_path --- app/Console/Commands/AvatarStorage.php | 4 ++-- app/Jobs/AvatarPipeline/AvatarOptimize.php | 3 ++- app/Services/MediaStorageService.php | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/Console/Commands/AvatarStorage.php b/app/Console/Commands/AvatarStorage.php index 4ebbc26d8..054802f42 100644 --- a/app/Console/Commands/AvatarStorage.php +++ b/app/Console/Commands/AvatarStorage.php @@ -196,8 +196,8 @@ class AvatarStorage extends Command continue; } $newMediaPath = $disk->put($newPath, $existing); - $avatar->media_path = $newMediaPath; - $avatar->cdn_url = $disk->url($newMediaPath); + $avatar->media_path = $newPath; + $avatar->cdn_url = $disk->url($newPath); $avatar->save(); } diff --git a/app/Jobs/AvatarPipeline/AvatarOptimize.php b/app/Jobs/AvatarPipeline/AvatarOptimize.php index cae4456e8..4464dff4e 100644 --- a/app/Jobs/AvatarPipeline/AvatarOptimize.php +++ b/app/Jobs/AvatarPipeline/AvatarOptimize.php @@ -93,8 +93,9 @@ class AvatarOptimize implements ShouldQueue $base = 'cache/avatars/' . $avatar->profile_id; $disk = Storage::disk(config('filesystems.cloud')); $disk->deleteDirectory($base); - $path = $base . '/' . 'a' . strtolower(Str::random(random_int(3,6))) . $avatar->change_count . '.' . pathinfo($avatar->media_path, PATHINFO_EXTENSION); + $path = $base . '/' . 'avatar_' . strtolower(Str::random(random_int(3,6))) . $avatar->change_count . '.' . pathinfo($avatar->media_path, PATHINFO_EXTENSION); $url = $disk->put($path, Storage::get($avatar->media_path)); + $avatar->media_path = $path; $avatar->cdn_url = $disk->url($path); $avatar->save(); Storage::delete($avatar->media_path); diff --git a/app/Services/MediaStorageService.php b/app/Services/MediaStorageService.php index 8dd8319e7..016700d0c 100644 --- a/app/Services/MediaStorageService.php +++ b/app/Services/MediaStorageService.php @@ -229,7 +229,7 @@ class MediaStorageService { $base = ($local ? 'public/cache/' : 'cache/') . 'avatars/' . $avatar->profile_id; $ext = $head['mime'] == 'image/jpeg' ? 'jpg' : 'png'; - $path = Str::random(20) . '_avatar.' . $ext; + $path = 'avatar_' . strtolower(Str::random(random_int(3,6))) . '.' . $ext; $tmpBase = storage_path('app/remcache/'); $tmpPath = 'avatar_' . $avatar->profile_id . '-' . $path; $tmpName = $tmpBase . $tmpPath; From 253d5a9a6ba7a6ca5404e820077307cb97d3b271 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 02:46:38 -0700 Subject: [PATCH 032/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ed278567..73a944328 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ - Refactor AvatarStorage to support migrating avatars to cloud storage, fix remote avatar refetching and merge AvatarSync commands and add deprecation notice to avatar:sync command ([223aea47](https://github.com/pixelfed/pixelfed/commit/223aea47)) - Update AvatarStorage, improve overview calculations ([733b9fd0](https://github.com/pixelfed/pixelfed/commit/733b9fd0)) - Update filesystem config, fix DO Spaces root default ([720b6eb3](https://github.com/pixelfed/pixelfed/commit/720b6eb3)) +- Update Avatar pipeline, fix cloud storage media_path ([02edd19d](https://github.com/pixelfed/pixelfed/commit/02edd19d)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 76961c411991d9c1da832ce1b806922b7379da64 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 03:10:14 -0700 Subject: [PATCH 033/500] Update dependabot config --- .github/dependabot.yml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8d33c6c9e..e86d2599d 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,11 +5,15 @@ version: 2 updates: - - package-ecosystem: "composer" # See documentation for possible values - directory: "/" # Location of package manifests + - package-ecosystem: "composer" + directory: "/" + target-branch: "staging" schedule: - interval: "daily" - - package-ecosystem: "npm" # See documentation for possible values - directory: "/" # Location of package manifests + interval: "weekly" + versioning-strategy: lockfile-only + - package-ecosystem: "npm" + directory: "/" + target-branch: "staging" schedule: - interval: "daily" + interval: "weekly" + versioning-strategy: lockfile-only From 59e818cbbdb8edac6df6e348700102ab7020aa5f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 2 Dec 2022 05:29:26 -0700 Subject: [PATCH 034/500] Update iar --- app/Http/Controllers/Api/ApiV1Dot1Controller.php | 16 +++++++++++++--- routes/api.php | 1 + 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Dot1Controller.php b/app/Http/Controllers/Api/ApiV1Dot1Controller.php index f7ead7be0..053f31fa0 100644 --- a/app/Http/Controllers/Api/ApiV1Dot1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Dot1Controller.php @@ -475,8 +475,6 @@ class ApiV1Dot1Controller extends Controller }, ], 'password' => 'required|string|min:8', - // 'avatar' => 'required|mimetypes:image/jpeg,image/png|max:15000', - // 'bio' => 'required|max:140' ]); $email = $request->input('email'); @@ -507,7 +505,7 @@ class ApiV1Dot1Controller extends Controller $verify->random_token = $rtoken; $verify->save(); - $appUrl = 'pixelfed://confirm-account/'. $user->app_register_token . '?rt=' . $rtoken; + $appUrl = url('/api/v1.1/auth/iarer?ut=' . $user->app_register_token . '&rt=' . $rtoken); Mail::to($user->email)->send(new ConfirmAppEmail($verify, $appUrl)); @@ -516,6 +514,18 @@ class ApiV1Dot1Controller extends Controller ]); } + public function inAppRegistrationEmailRedirect(Request $request) + { + $this->validate($request, [ + 'ut' => 'required', + 'rt' => 'required' + ]); + $ut = $request->input('ut'); + $rt = $request->input('rt'); + $url = 'pixelfed://confirm-account/'. $ut . '?rt=' . $rt; + return redirect()->away($url); + } + public function inAppRegistrationConfirm(Request $request) { abort_if($request->user(), 404); diff --git a/routes/api.php b/routes/api.php index c63498abb..8c2904e7f 100644 --- a/routes/api.php +++ b/routes/api.php @@ -154,6 +154,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::get('iarpfc', 'Api\ApiV1Dot1Controller@inAppRegistrationPreFlightCheck'); Route::post('iar', 'Api\ApiV1Dot1Controller@inAppRegistration'); Route::post('iarc', 'Api\ApiV1Dot1Controller@inAppRegistrationConfirm'); + Route::get('iarer', 'Api\ApiV1Dot1Controller@inAppRegistrationEmailRedirect'); }); }); From fdb227e155b45e88a15ef0e22accfddadbd2a6f2 Mon Sep 17 00:00:00 2001 From: Syntafin Date: Sat, 19 Nov 2022 16:23:27 +0100 Subject: [PATCH 035/500] Fix Emoji Mime Type Validation --- app/Http/Controllers/AdminController.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index 8a6f019ef..26a71ed82 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -40,12 +40,12 @@ use App\Models\CustomEmoji; class AdminController extends Controller { - use AdminReportController, + use AdminReportController, AdminDirectoryController, AdminDiscoverController, // AdminGroupsController, - AdminMediaController, - AdminSettingsController, + AdminMediaController, + AdminSettingsController, AdminInstanceController, // AdminStorageController, AdminUserController; @@ -518,7 +518,7 @@ class AdminController extends Controller ->whereShortcode($request->input('shortcode')); }) ], - 'emoji' => 'required|file|mimetypes:jpg,png|max:' . (config('federation.custom_emoji.max_size') / 1000) + 'emoji' => 'required|file|mimes:jpg,png|max:' . (config('federation.custom_emoji.max_size') / 1000) ]); $emoji = new CustomEmoji; From 593420d84dae58e7982c05d5825a5a5d8e553573 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20van=20L=C3=BCck?= Date: Sat, 3 Dec 2022 20:43:51 +0100 Subject: [PATCH 036/500] Fix wrong url scheme in sudo mode when using reverse proxy --- app/Http/Controllers/AccountController.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index 89f46e046..c78cb67a9 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -466,6 +466,12 @@ class AccountController extends Controller if($trustDevice == true) { $request->session()->put('sudoTrustDevice', 1); } + + //Fix wrong scheme when using reverse proxy + if(!str_contains($next, 'https') && config('instance.force_https_urls', true)) { + $next = Str::of($next)->replace('http', 'https')->toString(); + } + return redirect($next); } else { return redirect() From 6e3c8097f13bdca8268393f97095bec18c50a8a9 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 4 Dec 2022 19:26:27 -0700 Subject: [PATCH 037/500] Update FederationController, add instance actor profile to webfinger --- app/Http/Controllers/FederationController.php | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/FederationController.php b/app/Http/Controllers/FederationController.php index 87a393545..d5189081c 100644 --- a/app/Http/Controllers/FederationController.php +++ b/app/Http/Controllers/FederationController.php @@ -56,12 +56,35 @@ class FederationController extends Controller } $resource = $request->input('resource'); + $domain = config('pixelfed.domain.app'); + + if(config('federation.activitypub.sharedInbox') && + $resource == 'acct:' . $domain . '@' . $domain) { + $res = [ + 'subject' => 'acct:' . $domain . '@' . $domain, + 'aliases' => [ + 'https://' . $domain . '/i/actor' + ], + 'links' => [ + [ + 'rel' => 'http://webfinger.net/rel/profile-page', + 'type' => 'text/html', + 'href' => 'https://' . $domain . '/site/kb/instance-actor' + ], + [ + 'rel' => 'self', + 'type' => 'application/activity+json', + 'href' => 'https://' . $domain . '/i/actor' + ] + ] + ]; + return response()->json($res, 200, [], JSON_UNESCAPED_SLASHES); + } $hash = hash('sha256', $resource); $key = 'federation:webfinger:sha256:' . $hash; if($cached = Cache::get($key)) { return response()->json($cached, 200, [], JSON_UNESCAPED_SLASHES); } - $domain = config('pixelfed.domain.app'); if(strpos($resource, $domain) == false) { return response('', 400); } From 7621baf7c8ee92f5128b4d88fcf48bc43929f773 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 4 Dec 2022 19:26:54 -0700 Subject: [PATCH 038/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73a944328..60874362f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,7 @@ - Update AvatarStorage, improve overview calculations ([733b9fd0](https://github.com/pixelfed/pixelfed/commit/733b9fd0)) - Update filesystem config, fix DO Spaces root default ([720b6eb3](https://github.com/pixelfed/pixelfed/commit/720b6eb3)) - Update Avatar pipeline, fix cloud storage media_path ([02edd19d](https://github.com/pixelfed/pixelfed/commit/02edd19d)) +- Update FederationController, add instance actor profile to webfinger ([6e3c8097](https://github.com/pixelfed/pixelfed/commit/6e3c8097)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From a12712cc887e5b8234df27ed4f16c6fffaf62a4b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 4 Dec 2022 20:29:01 -0700 Subject: [PATCH 039/500] Update MediaService, add summary attribute for better alt text federation --- app/Services/MediaService.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/Services/MediaService.php b/app/Services/MediaService.php index 6960af5f1..8ca90118f 100644 --- a/app/Services/MediaService.php +++ b/app/Services/MediaService.php @@ -79,6 +79,7 @@ class MediaService 'mediaType' => $s['mime'], 'url' => $s['url'], 'name' => $s['description'], + 'summary' => $s['description'], 'blurhash' => $s['blurhash'], 'license' => $license ]; From 25bc08adb9f2133debc8335be3b41671d3585fec Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 4 Dec 2022 22:15:50 -0700 Subject: [PATCH 040/500] Update FederationController --- app/Http/Controllers/FederationController.php | 58 +++++++++---------- app/Jobs/InboxPipeline/InboxValidator.php | 13 +++-- app/Jobs/InboxPipeline/InboxWorker.php | 15 ++--- 3 files changed, 41 insertions(+), 45 deletions(-) diff --git a/app/Http/Controllers/FederationController.php b/app/Http/Controllers/FederationController.php index d5189081c..e78ac6287 100644 --- a/app/Http/Controllers/FederationController.php +++ b/app/Http/Controllers/FederationController.php @@ -29,6 +29,7 @@ use App\Util\ActivityPub\{ Outbox }; use Zttp\Zttp; +use App\Services\InstanceService; class FederationController extends Controller { @@ -142,13 +143,19 @@ class FederationController extends Controller $headers = $request->headers->all(); $payload = $request->getContent(); + if(!$payload || empty($payload)) { + return; + } $obj = json_decode($payload, true, 8); + if(!isset($obj['id'])) { + return; + } + $domain = parse_url($obj['id'], PHP_URL_HOST); + if(in_array($domain, InstanceService::getBannedDomains())) { + return; + } if(isset($obj['type']) && $obj['type'] === 'Delete') { - if(!isset($obj['id'])) { - return; - } - usleep(5000); $lockKey = 'pf:ap:del-lock:' . hash('sha256', $obj['id']); if( isset($obj['actor']) && isset($obj['object']) && @@ -160,20 +167,19 @@ class FederationController extends Controller ) { if(Cache::get($lockKey) !== null) { return; + } else { + Cache::put($lockKey, 1, 3600); + usleep(5000); } } - Cache::put($lockKey, 1, 3600); dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); } else { - if(!isset($obj['id'])) { - return; - } - usleep(5000); $lockKey = 'pf:ap:user-inbox:activity:' . hash('sha256', $obj['id']); if(Cache::get($lockKey) !== null) { return; } Cache::put($lockKey, 1, 3600); + usleep(5000); dispatch(new InboxValidator($username, $headers, $payload))->onQueue('high'); } return; @@ -186,12 +192,22 @@ class FederationController extends Controller $headers = $request->headers->all(); $payload = $request->getContent(); + + if(!$payload || empty($payload)) { + return; + } + $obj = json_decode($payload, true, 8); + if(!isset($obj['id'])) { + return; + } + + $domain = parse_url($obj['id'], PHP_URL_HOST); + if(in_array($domain, InstanceService::getBannedDomains())) { + return; + } if(isset($obj['type']) && $obj['type'] === 'Delete') { - if(!isset($obj['id'])) { - return; - } $lockKey = 'pf:ap:del-lock:' . hash('sha256', $obj['id']); if( isset($obj['actor']) && isset($obj['object']) && @@ -217,15 +233,6 @@ class FederationController extends Controller { abort_if(!config_cache('federation.activitypub.enabled'), 404); - $profile = Profile::whereNull('remote_url') - ->whereUsername($username) - ->whereIsPrivate(false) - ->firstOrFail(); - - if($profile->status != null) { - abort(404); - } - $obj = [ '@context' => 'https://www.w3.org/ns/activitystreams', 'id' => $request->getUri(), @@ -240,15 +247,6 @@ class FederationController extends Controller { abort_if(!config_cache('federation.activitypub.enabled'), 404); - $profile = Profile::whereNull('remote_url') - ->whereUsername($username) - ->whereIsPrivate(false) - ->firstOrFail(); - - if($profile->status != null) { - abort(404); - } - $obj = [ '@context' => 'https://www.w3.org/ns/activitystreams', 'id' => $request->getUri(), diff --git a/app/Jobs/InboxPipeline/InboxValidator.php b/app/Jobs/InboxPipeline/InboxValidator.php index 22a023304..366d81326 100644 --- a/app/Jobs/InboxPipeline/InboxValidator.php +++ b/app/Jobs/InboxPipeline/InboxValidator.php @@ -49,12 +49,15 @@ class InboxValidator implements ShouldQueue { $username = $this->username; $headers = $this->headers; + + if(empty($headers) || empty($this->payload) || !isset($headers['signature']) || !isset($headers['date'])) { + return; + } + $payload = json_decode($this->payload, true, 8); - $profile = Profile::whereNull('domain')->whereUsername($username)->first(); - if(isset($payload['id'])) { - $lockKey = hash('sha256', $payload['id']); + $lockKey = 'ap:icid:' . hash('sha256', $payload['id']); if(Cache::get($lockKey) !== null) { // Job processed already return 1; @@ -62,9 +65,7 @@ class InboxValidator implements ShouldQueue Cache::put($lockKey, 1, 3600); } - if(!isset($headers['signature']) || !isset($headers['date'])) { - return; - } + $profile = Profile::whereNull('domain')->whereUsername($username)->first(); if(empty($profile) || empty($headers) || empty($payload)) { return; diff --git a/app/Jobs/InboxPipeline/InboxWorker.php b/app/Jobs/InboxPipeline/InboxWorker.php index 23371c3ce..e3165666a 100644 --- a/app/Jobs/InboxPipeline/InboxWorker.php +++ b/app/Jobs/InboxPipeline/InboxWorker.php @@ -47,10 +47,15 @@ class InboxWorker implements ShouldQueue { $profile = null; $headers = $this->headers; + + if(empty($headers) || empty($this->payload) || !isset($headers['signature']) || !isset($headers['date'])) { + return; + } + $payload = json_decode($this->payload, true, 8); if(isset($payload['id'])) { - $lockKey = hash('sha256', $payload['id']); + $lockKey = 'ap:icid:' . hash('sha256', $payload['id']); if(Cache::get($lockKey) !== null) { // Job processed already return 1; @@ -58,14 +63,6 @@ class InboxWorker implements ShouldQueue Cache::put($lockKey, 1, 3600); } - if(!isset($headers['signature']) || !isset($headers['date'])) { - return; - } - - if(empty($headers) || empty($payload)) { - return; - } - if($this->verifySignature($headers, $payload) == true) { (new Inbox($headers, $profile, $payload))->handle(); return; From 9f7672f5703cc6b9722558e5ee310929800a2f4f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 4 Dec 2022 22:21:09 -0700 Subject: [PATCH 041/500] Update AvatarObserver, fix cloud delete bug by checking if cloud storage is enabled --- app/Observers/AvatarObserver.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Observers/AvatarObserver.php b/app/Observers/AvatarObserver.php index 987db3097..6c644099e 100644 --- a/app/Observers/AvatarObserver.php +++ b/app/Observers/AvatarObserver.php @@ -65,7 +65,7 @@ class AvatarObserver @unlink($path); } - if($avatar->cdn_url) { + if($avatar->cdn_url && config_cache('pixelfed.cloud_storage')) { $disk = Storage::disk(config('filesystems.cloud')); $base = Str::startsWith($avatar->media_path, 'cache/avatars/'); if($base && $disk->exists($avatar->media_path)) { From 3295dfa16e15208d73f917193bb3546d64af05bf Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 4 Dec 2022 23:53:39 -0700 Subject: [PATCH 042/500] Add db migration, add profile indexes --- ...156_add_key_id_index_to_profiles_table.php | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 database/migrations/2022_12_05_064156_add_key_id_index_to_profiles_table.php diff --git a/database/migrations/2022_12_05_064156_add_key_id_index_to_profiles_table.php b/database/migrations/2022_12_05_064156_add_key_id_index_to_profiles_table.php new file mode 100644 index 000000000..32cf0af65 --- /dev/null +++ b/database/migrations/2022_12_05_064156_add_key_id_index_to_profiles_table.php @@ -0,0 +1,34 @@ +index('key_id'); + $table->index('remote_url'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('profiles', function (Blueprint $table) { + $table->dropIndex('profiles_key_id_index'); + $table->dropIndex('profiles_remote_url_index'); + }); + } +}; From 1fac8d545c429e22f09c78aaf047c727c3cea413 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 5 Dec 2022 00:16:38 -0700 Subject: [PATCH 043/500] Update InboxPipeline --- app/Jobs/InboxPipeline/DeleteWorker.php | 21 ++++++++++++++++----- app/Jobs/InboxPipeline/InboxValidator.php | 22 +++++++++++++++++----- app/Jobs/InboxPipeline/InboxWorker.php | 22 +++++++++++++++++----- 3 files changed, 50 insertions(+), 15 deletions(-) diff --git a/app/Jobs/InboxPipeline/DeleteWorker.php b/app/Jobs/InboxPipeline/DeleteWorker.php index dead58163..74039d40a 100644 --- a/app/Jobs/InboxPipeline/DeleteWorker.php +++ b/app/Jobs/InboxPipeline/DeleteWorker.php @@ -14,8 +14,9 @@ use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; -use Zttp\Zttp; use App\Jobs\DeletePipeline\DeleteRemoteProfilePipeline; +use Illuminate\Support\Facades\Http; +use Illuminate\Http\Client\ConnectionException; class DeleteWorker implements ShouldQueue { @@ -200,10 +201,20 @@ class DeleteWorker implements ShouldQueue if(Helpers::validateUrl($actor->remote_url) == false) { return; } - $res = Zttp::timeout(60)->withHeaders([ - 'Accept' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', - 'User-Agent' => 'PixelfedBot v0.1 - https://pixelfed.org', - ])->get($actor->remote_url); + + try { + $res = Http::timeout(20)->withHeaders([ + 'Accept' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', + 'User-Agent' => 'PixelfedBot v0.1 - https://pixelfed.org', + ])->get($actor->remote_url); + } catch (ConnectionException $e) { + return false; + } + + if(!$res->ok()) { + return false; + } + $res = json_decode($res->body(), true, 8); if(!isset($res['publicKey'], $res['publicKey']['id'])) { return; diff --git a/app/Jobs/InboxPipeline/InboxValidator.php b/app/Jobs/InboxPipeline/InboxValidator.php index 366d81326..3587ec2f5 100644 --- a/app/Jobs/InboxPipeline/InboxValidator.php +++ b/app/Jobs/InboxPipeline/InboxValidator.php @@ -14,8 +14,9 @@ use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; -use Zttp\Zttp; use App\Jobs\DeletePipeline\DeleteRemoteProfilePipeline; +use Illuminate\Support\Facades\Http; +use Illuminate\Http\Client\ConnectionException; class InboxValidator implements ShouldQueue { @@ -27,6 +28,7 @@ class InboxValidator implements ShouldQueue public $timeout = 60; public $tries = 1; + public $maxExceptions = 1; /** * Create a new job instance. @@ -177,10 +179,20 @@ class InboxValidator implements ShouldQueue if(Helpers::validateUrl($actor->remote_url) == false) { return; } - $res = Zttp::timeout(60)->withHeaders([ - 'Accept' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', - 'User-Agent' => 'PixelfedBot v0.1 - https://pixelfed.org', - ])->get($actor->remote_url); + + try { + $res = Http::timeout(20)->withHeaders([ + 'Accept' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', + 'User-Agent' => 'PixelfedBot v0.1 - https://pixelfed.org', + ])->get($actor->remote_url); + } catch (ConnectionException $e) { + return false; + } + + if(!$res->ok()) { + return false; + } + $res = json_decode($res->body(), true, 8); if(!$res || empty($res) || !isset($res['publicKey']) || !isset($res['publicKey']['id'])) { return; diff --git a/app/Jobs/InboxPipeline/InboxWorker.php b/app/Jobs/InboxPipeline/InboxWorker.php index e3165666a..be5eaab95 100644 --- a/app/Jobs/InboxPipeline/InboxWorker.php +++ b/app/Jobs/InboxPipeline/InboxWorker.php @@ -14,8 +14,9 @@ use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; -use Zttp\Zttp; use App\Jobs\DeletePipeline\DeleteRemoteProfilePipeline; +use Illuminate\Support\Facades\Http; +use Illuminate\Http\Client\ConnectionException; class InboxWorker implements ShouldQueue { @@ -26,6 +27,7 @@ class InboxWorker implements ShouldQueue public $timeout = 60; public $tries = 1; + public $maxExceptions = 1; /** * Create a new job instance. @@ -163,10 +165,20 @@ class InboxWorker implements ShouldQueue if(Helpers::validateUrl($actor->remote_url) == false) { return; } - $res = Zttp::timeout(60)->withHeaders([ - 'Accept' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', - 'User-Agent' => 'PixelfedBot v0.1 - https://pixelfed.org', - ])->get($actor->remote_url); + + try { + $res = Http::timeout(20)->withHeaders([ + 'Accept' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', + 'User-Agent' => 'PixelfedBot v0.1 - https://pixelfed.org', + ])->get($actor->remote_url); + } catch (ConnectionException $e) { + return false; + } + + if(!$res->ok()) { + return false; + } + $res = json_decode($res->body(), true, 8); if(!$res || empty($res) || !isset($res['publicKey']) || !isset($res['publicKey']['id'])) { return; From da00287a8e3fb012c449ebff524722b1ff48364b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 5 Dec 2022 00:46:55 -0700 Subject: [PATCH 044/500] Update AP helpers --- app/Services/ActivityPubFetchService.php | 18 ++++++++++++++---- app/Util/ActivityPub/Helpers.php | 5 ++++- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/app/Services/ActivityPubFetchService.php b/app/Services/ActivityPubFetchService.php index c73e96139..b137e7bb6 100644 --- a/app/Services/ActivityPubFetchService.php +++ b/app/Services/ActivityPubFetchService.php @@ -6,6 +6,7 @@ use Illuminate\Support\Facades\Http; use App\Profile; use App\Util\ActivityPub\Helpers; use App\Util\ActivityPub\HttpSignature; +use Illuminate\Http\Client\ConnectionException; class ActivityPubFetchService { @@ -19,9 +20,18 @@ class ActivityPubFetchService $headers['Accept'] = 'application/activity+json, application/json'; $headers['User-Agent'] = '(Pixelfed/'.config('pixelfed.version').'; +'.config('app.url').')'; - return Http::withHeaders($headers) - ->timeout(30) - ->get($url) - ->body(); + try { + $res = Http::withHeaders($headers) + ->timeout(10) + ->get($url); + } catch (ConnectionException $e) { + return; + } catch (Exception $e) { + return; + } + if(!$res->ok()) { + return; + } + return $res->body(); } } diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index d49ff0cdd..1d09985fc 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -248,10 +248,13 @@ class Helpers { $hash = hash('sha256', $url); $key = "helpers:url:fetcher:sha256-{$hash}"; - $ttl = now()->addMinutes(5); + $ttl = now()->addMinutes(15); return Cache::remember($key, $ttl, function() use($url) { $res = ActivityPubFetchService::get($url); + if(!$res || empty($res)) { + return false; + } $res = json_decode($res, true, 8); if(json_last_error() == JSON_ERROR_NONE) { return $res; From 6eabe07ca3e86e78964f345fad4b2e95684c0181 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 5 Dec 2022 01:09:45 -0700 Subject: [PATCH 045/500] Update DeleteAccountPipeline, dispatch on low queue --- app/Http/Controllers/SettingsController.php | 6 +++++- app/Jobs/DeletePipeline/DeleteAccountPipeline.php | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index 40691cce4..9b3f03d05 100644 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -23,6 +23,7 @@ use App\Http\Controllers\Settings\{ }; use App\Jobs\DeletePipeline\DeleteAccountPipeline; use App\Jobs\MediaPipeline\MediaSyncLicensePipeline; +use App\Services\AccountService; class SettingsController extends Controller { @@ -136,6 +137,8 @@ class SettingsController extends Controller abort_if($user->is_admin, 403); $profile = $user->profile; $ts = Carbon::now()->addMonth(); + $user->email = $user->id; + $user->password = ''; $user->status = 'delete'; $profile->status = 'delete'; $user->delete_after = $ts; @@ -143,8 +146,9 @@ class SettingsController extends Controller $user->save(); $profile->save(); Cache::forget('profiles:private'); + AccountService::del($profile->id); Auth::logout(); - DeleteAccountPipeline::dispatch($user)->onQueue('high'); + DeleteAccountPipeline::dispatch($user)->onQueue('low'); return redirect('/'); } diff --git a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php index 76e3b4938..4ca5195c6 100644 --- a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php +++ b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php @@ -57,6 +57,8 @@ class DeleteAccountPipeline implements ShouldQueue protected $user; + public $timeout = 900; + public function __construct(User $user) { $this->user = $user; From 22141618c19bf657748f1109413a9521cd2304d4 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 5 Dec 2022 01:41:53 -0700 Subject: [PATCH 046/500] Update Inbox --- app/Util/ActivityPub/Inbox.php | 45 ++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index a8bfb87fe..2848aebbc 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -202,7 +202,7 @@ class Inbox if( is_array($to) && is_array($cc) && - count($to) == 1 && + count($to) == 1 && count($cc) == 0 && parse_url($to[0], PHP_URL_HOST) == config('pixelfed.domain.app') ) { @@ -219,6 +219,7 @@ class Inbox } $this->handleNoteCreate(); } + return; } public function handleNoteReply() @@ -481,10 +482,10 @@ class Inbox return; } - $blocks = UserFilterService::blocks($target->id); - if($blocks && in_array($actor->id, $blocks)) { - return; - } + $blocks = UserFilterService::blocks($target->id); + if($blocks && in_array($actor->id, $blocks)) { + return; + } if($target->is_private == true) { FollowRequest::updateOrCreate([ @@ -522,6 +523,8 @@ class Inbox Cache::forget('profile:following_count:'.$target->id); Cache::forget('profile:following_count:'.$actor->id); } + + return; } public function handleAnnounceActivity() @@ -543,10 +546,10 @@ class Inbox return; } - $blocks = UserFilterService::blocks($parent->profile_id); - if($blocks && in_array($actor->id, $blocks)) { - return; - } + $blocks = UserFilterService::blocks($parent->profile_id); + if($blocks && in_array($actor->id, $blocks)) { + return; + } $status = Status::firstOrCreate([ 'profile_id' => $actor->id, @@ -564,8 +567,10 @@ class Inbox 'item_type' => 'App\Status' ]); - $parent->reblogs_count = $parent->shares()->count(); + $parent->reblogs_count = $parent->reblogs_count + 1; $parent->save(); + + return; } public function handleAcceptActivity() @@ -608,6 +613,8 @@ class Inbox FollowPipeline::dispatch($follower); $request->delete(); + + return; } public function handleDeleteActivity() @@ -673,6 +680,7 @@ class Inbox if($story) { StoryExpire::dispatch($story)->onQueue('story'); } + return; break; default: @@ -680,6 +688,7 @@ class Inbox break; } } + return; } public function handleLikeActivity() @@ -700,10 +709,10 @@ class Inbox return; } - $blocks = UserFilterService::blocks($status->profile_id); - if($blocks && in_array($profile->id, $blocks)) { - return; - } + $blocks = UserFilterService::blocks($status->profile_id); + if($blocks && in_array($profile->id, $blocks)) { + return; + } $like = Like::firstOrCreate([ 'profile_id' => $profile->id, @@ -711,7 +720,7 @@ class Inbox ]); if($like->wasRecentlyCreated == true) { - $status->likes_count = $status->likes()->count(); + $status->likes_count = $status->likes_count + 1; $status->save(); LikePipeline::dispatch($like); } @@ -854,6 +863,8 @@ class Inbox $story->view_count++; $story->save(); } + + return; } public function handleStoryReactionActivity() @@ -963,6 +974,8 @@ class Inbox $n->message = "{$actorProfile->username} reacted to your story"; $n->rendered = "{$actorProfile->username} reacted to your story"; $n->save(); + + return; } public function handleStoryReplyActivity() @@ -1072,5 +1085,7 @@ class Inbox $n->message = "{$actorProfile->username} commented on story"; $n->rendered = "{$actorProfile->username} commented on story"; $n->save(); + + return; } } From 23e2998f947c9cc36b1aa7b7711cb1f8d09d96bc Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 5 Dec 2022 01:52:24 -0700 Subject: [PATCH 047/500] Update DeleteAccountPipeline, handle flysystem v3 changes by checking files exist before attempting to delete --- .../DeletePipeline/DeleteAccountPipeline.php | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php index 4ca5195c6..3e6c974f4 100644 --- a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php +++ b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php @@ -88,10 +88,14 @@ class DeleteAccountPipeline implements ShouldQueue ])) { if(config('pixelfed.cloud_storage')) { $disk = Storage::disk(config('filesystems.cloud')); - $disk->delete($path); + if($disk->exists($path)) { + $disk->delete($path); + } } $disk = Storage::disk(config('filesystems.local')); - $disk->delete($path); + if($disk->exists($path)) { + $disk->delete($path); + } } $avatar->forceDelete(); @@ -152,12 +156,20 @@ class DeleteAccountPipeline implements ShouldQueue foreach($medias as $media) { if(config('pixelfed.cloud_storage')) { $disk = Storage::disk(config('filesystems.cloud')); - $disk->delete($media->media_path); - $disk->delete($media->thumbnail_path); + if($disk->exists($media->media_path)) { + $disk->delete($media->media_path); + } + if($disk->exists($media->thumbnail_path)) { + $disk->delete($media->thumbnail_path); + } } $disk = Storage::disk(config('filesystems.local')); - $disk->delete($media->media_path); - $disk->delete($media->thumbnail_path); + if($disk->exists($media->media_path)) { + $disk->delete($media->media_path); + } + if($disk->exists($media->thumbnail_path)) { + $disk->delete($media->thumbnail_path); + } $media->forceDelete(); } }); From 0d35dcd69f1d7eeb50c0357850a4fd73771a2b62 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 5 Dec 2022 01:52:49 -0700 Subject: [PATCH 048/500] Update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 60874362f..e4292d619 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,10 @@ - Update filesystem config, fix DO Spaces root default ([720b6eb3](https://github.com/pixelfed/pixelfed/commit/720b6eb3)) - Update Avatar pipeline, fix cloud storage media_path ([02edd19d](https://github.com/pixelfed/pixelfed/commit/02edd19d)) - Update FederationController, add instance actor profile to webfinger ([6e3c8097](https://github.com/pixelfed/pixelfed/commit/6e3c8097)) +- Update MediaService, add summary attribute for better alt text federation ([a12712cc](https://github.com/pixelfed/pixelfed/commit/a12712cc)) +- Update AvatarObserver, fix cloud delete bug by checking if cloud storage is enabled ([9f7672f5](https://github.com/pixelfed/pixelfed/commit/9f7672f5)) +- Update DeleteAccountPipeline, dispatch on low queue ([6eabe07c](https://github.com/pixelfed/pixelfed/commit/6eabe07c)) +- Update DeleteAccountPipeline, handle flysystem v3 changes by checking files exist before attempting to delete ([23e2998f](https://github.com/pixelfed/pixelfed/commit/23e2998f)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 6e16158afc36b99a3aafe7cb8c5f2b932fe88b96 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 5 Dec 2022 01:54:26 -0700 Subject: [PATCH 049/500] Update npm deps --- package-lock.json | 372 +++++++++++++++++++++++----------------------- 1 file changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index ebc653157..5e4ff5d46 100644 --- a/package-lock.json +++ b/package-lock.json @@ -89,28 +89,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", + "@babel/generator": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.0", "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -134,11 +134,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", "dependencies": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -208,9 +208,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz", - "integrity": "sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", + "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -228,12 +228,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "regexpu-core": "^5.2.1" }, "engines": { "node": ">=6.9.0" @@ -457,27 +457,27 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "dependencies": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", "dependencies": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "engines": { "node": ">=6.9.0" @@ -553,9 +553,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -796,13 +796,13 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1049,9 +1049,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", - "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1278,12 +1278,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1322,9 +1322,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", - "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", + "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1350,12 +1350,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" }, "engines": { "node": ">=6.9.0" @@ -1617,11 +1617,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", "dependencies": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" @@ -1641,18 +1641,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1661,9 +1661,9 @@ } }, "node_modules/@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "dependencies": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -1859,9 +1859,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", "dependencies": { "@babel/types": "^7.3.0" } @@ -2027,9 +2027,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + "version": "18.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", + "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -3004,9 +3004,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001434", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", - "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", + "version": "1.0.30001436", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001436.tgz", + "integrity": "sha512-ZmWkKsnC2ifEPoWUvSAIGyOYwT+keAaaWPHiQ9DfMqS1t6tfuyFYoWR78TeZtznkEQ64+vGXH9cZrElwR2Mrxg==", "funding": [ { "type": "opencollective", @@ -4376,9 +4376,9 @@ } }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dependencies": { "reusify": "^1.0.4" } @@ -4815,9 +4815,9 @@ } }, "node_modules/hls.js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.7.tgz", - "integrity": "sha512-mD4Po7Q5TPNIYX6G8sDD+RS/xfrWjMjrtp+xPw3Thw8Tq557Vn0wdXIX/Zii28F9ncUMMQPZsGkoCWFna9CZCw==" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.8.tgz", + "integrity": "sha512-vH4b0ATbMEQz7776YBt6kKlRlvuT7RiFfliuxzn6nBlksrEl5HfQxN1Fn5VUNVVt8rws1rKWzpWwXANgCm03rw==" }, "node_modules/hmac-drbg": { "version": "1.0.1", @@ -5075,9 +5075,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", "engines": { "node": ">= 4" } @@ -7237,9 +7237,9 @@ } }, "node_modules/pusher-js/node_modules/@types/node": { - "version": "14.18.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", - "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==", + "version": "14.18.34", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.34.tgz", + "integrity": "sha512-hcU9AIQVHmPnmjRK+XUUYlILlr9pQrsqSrwov/JK1pnf3GTQowVBhx54FbvM0AU/VXGH4i3+vgXS5EguR7fysA==", "dev": true }, "node_modules/qs": { @@ -8250,9 +8250,9 @@ } }, "node_modules/terser": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz", - "integrity": "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==", + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -9406,25 +9406,25 @@ } }, "@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==" + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==" }, "@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", + "@babel/generator": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.0", "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -9440,11 +9440,11 @@ } }, "@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", "requires": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -9497,9 +9497,9 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz", - "integrity": "sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", + "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -9511,12 +9511,12 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "regexpu-core": "^5.2.1" } }, "@babel/helper-define-polyfill-provider": { @@ -9676,24 +9676,24 @@ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" }, "@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "requires": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, "@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", "requires": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, "@babel/highlight": { @@ -9753,9 +9753,9 @@ } }, "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -9900,13 +9900,13 @@ } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, @@ -10066,9 +10066,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", - "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", + "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", "requires": { "@babel/helper-plugin-utils": "^7.20.2" } @@ -10205,12 +10205,12 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-new-target": { @@ -10231,9 +10231,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", - "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", + "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", "requires": { "@babel/helper-plugin-utils": "^7.20.2" } @@ -10247,12 +10247,12 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" } }, "@babel/plugin-transform-reserved-words": { @@ -10443,11 +10443,11 @@ } }, "@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", + "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", "requires": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" } }, "@babel/template": { @@ -10461,26 +10461,26 @@ } }, "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -10636,9 +10636,9 @@ } }, "@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", "requires": { "@babel/types": "^7.3.0" } @@ -10804,9 +10804,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + "version": "18.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", + "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==" }, "@types/parse-json": { "version": "4.0.0", @@ -11607,9 +11607,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001434", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", - "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==" + "version": "1.0.30001436", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001436.tgz", + "integrity": "sha512-ZmWkKsnC2ifEPoWUvSAIGyOYwT+keAaaWPHiQ9DfMqS1t6tfuyFYoWR78TeZtznkEQ64+vGXH9cZrElwR2Mrxg==" }, "chalk": { "version": "4.1.2", @@ -12677,9 +12677,9 @@ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "requires": { "reusify": "^1.0.4" } @@ -12993,9 +12993,9 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "hls.js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.7.tgz", - "integrity": "sha512-mD4Po7Q5TPNIYX6G8sDD+RS/xfrWjMjrtp+xPw3Thw8Tq557Vn0wdXIX/Zii28F9ncUMMQPZsGkoCWFna9CZCw==" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.8.tgz", + "integrity": "sha512-vH4b0ATbMEQz7776YBt6kKlRlvuT7RiFfliuxzn6nBlksrEl5HfQxN1Fn5VUNVVt8rws1rKWzpWwXANgCm03rw==" }, "hmac-drbg": { "version": "1.0.1", @@ -13182,9 +13182,9 @@ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==" }, "imagemin": { "version": "7.0.1", @@ -14706,9 +14706,9 @@ }, "dependencies": { "@types/node": { - "version": "14.18.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", - "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==", + "version": "14.18.34", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.34.tgz", + "integrity": "sha512-hcU9AIQVHmPnmjRK+XUUYlILlr9pQrsqSrwov/JK1pnf3GTQowVBhx54FbvM0AU/VXGH4i3+vgXS5EguR7fysA==", "dev": true } } @@ -15467,9 +15467,9 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "terser": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.0.tgz", - "integrity": "sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==", + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", + "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", From 3ef66628ad7688167319cfdc5b6ebea7dca837db Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 5 Dec 2022 03:28:31 -0700 Subject: [PATCH 050/500] Update StoryGC command --- app/Console/Commands/StoryGC.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Console/Commands/StoryGC.php b/app/Console/Commands/StoryGC.php index 1645ad885..8cd9b1266 100644 --- a/app/Console/Commands/StoryGC.php +++ b/app/Console/Commands/StoryGC.php @@ -3,7 +3,6 @@ namespace App\Console\Commands; use Illuminate\Console\Command; -use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; use App\Story; use App\StoryView; @@ -51,7 +50,7 @@ class StoryGC extends Command protected function archiveExpiredStories() { $stories = Story::whereActive(true) - ->where('created_at', '<', now()->subHours(24)) + ->where('expires_at', '<', now()) ->get(); foreach($stories as $story) { @@ -79,6 +78,7 @@ class StoryGC extends Command } StoryRotateMedia::dispatch($story)->onQueue('story'); StoryService::removeRotateQueue($id); + return; }); } } From 356cc2774a8cd5900e53addd148ee149d85ec9bb Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 5 Dec 2022 05:27:27 -0700 Subject: [PATCH 051/500] Update FollowerService, use redis sorted sets for follower relations --- .../DeletePipeline/DeleteAccountPipeline.php | 6 ++- app/Observers/UserObserver.php | 13 +++++- app/Services/FollowerService.php | 40 ++++++++++++++++++- app/Services/RelationshipService.php | 4 +- 4 files changed, 58 insertions(+), 5 deletions(-) diff --git a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php index 3e6c974f4..24683e621 100644 --- a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php +++ b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php @@ -11,6 +11,7 @@ use DB; use Storage; use Illuminate\Support\Str; use App\Services\AccountService; +use App\Services\FollowerService; use App\Services\PublicTimelineService; use App\{ AccountInterstitial, @@ -133,7 +134,10 @@ class DeleteAccountPipeline implements ShouldQueue ->forceDelete(); Follower::whereProfileId($id) ->orWhere('following_id', $id) - ->forceDelete(); + ->each(function($follow) { + FollowerService::remove($follow->profile_id, $follow->following_id); + $follow->delete(); + }); Like::whereProfileId($id)->forceDelete(); }); diff --git a/app/Observers/UserObserver.php b/app/Observers/UserObserver.php index 66e55eacc..7b41d27f7 100644 --- a/app/Observers/UserObserver.php +++ b/app/Observers/UserObserver.php @@ -9,6 +9,7 @@ use App\User; use App\UserSetting; use App\Jobs\FollowPipeline\FollowPipeline; use DB; +use App\Services\FollowerService; class UserObserver { @@ -85,6 +86,16 @@ class UserObserver ]); }); } - } + + /** + * Handle the user "deleted" event. + * + * @param \App\User $user + * @return void + */ + public function deleted(User $user) + { + FollowerService::delCache($user->profile_id); + } } diff --git a/app/Services/FollowerService.php b/app/Services/FollowerService.php index cbf176ef0..45aeac248 100644 --- a/app/Services/FollowerService.php +++ b/app/Services/FollowerService.php @@ -14,6 +14,8 @@ use App\{ class FollowerService { const CACHE_KEY = 'pf:services:followers:'; + const FOLLOWERS_SYNC_KEY = 'pf:services:followers:sync-followers:'; + const FOLLOWING_SYNC_KEY = 'pf:services:followers:sync-following:'; const FOLLOWING_KEY = 'pf:services:follow:following:id:'; const FOLLOWERS_KEY = 'pf:services:follow:followers:id:'; @@ -35,17 +37,45 @@ class FollowerService public static function followers($id, $start = 0, $stop = 10) { + self::cacheSyncCheck($id, 'followers'); return Redis::zrange(self::FOLLOWERS_KEY . $id, $start, $stop); } public static function following($id, $start = 0, $stop = 10) { + self::cacheSyncCheck($id, 'following'); return Redis::zrange(self::FOLLOWING_KEY . $id, $start, $stop); } public static function follows(string $actor, string $target) { - return Follower::whereProfileId($actor)->whereFollowingId($target)->exists(); + self::cacheSyncCheck($target, 'followers'); + return (bool) Redis::zScore(self::FOLLOWERS_KEY . $target, $actor); + } + + public static function cacheSyncCheck($id, $scope = 'followers') + { + if($scope === 'followers') { + if(Cache::get(self::FOLLOWERS_SYNC_KEY . $id) != null) { + return; + } + $followers = Follower::whereFollowingId($id)->pluck('profile_id'); + $followers->each(function($fid) use($id) { + self::add($fid, $id); + }); + Cache::put(self::FOLLOWERS_SYNC_KEY . $id, 1, 604800); + } + if($scope === 'following') { + if(Cache::get(self::FOLLOWING_SYNC_KEY . $id) != null) { + return; + } + $followers = Follower::whereProfileId($id)->pluck('following_id'); + $followers->each(function($fid) use($id) { + self::add($id, $fid); + }); + Cache::put(self::FOLLOWING_SYNC_KEY . $id, 1, 604800); + } + return; } public static function audience($profile, $scope = null) @@ -114,4 +144,12 @@ class FollowerService }); } + public static function delCache($id) + { + Redis::del(self::CACHE_KEY . $id); + Redis::del(self::FOLLOWING_KEY . $id); + Redis::del(self::FOLLOWERS_KEY . $id); + Redis::del(self::FOLLOWERS_SYNC_KEY . $id); + Redis::del(self::FOLLOWING_SYNC_KEY . $id); + } } diff --git a/app/Services/RelationshipService.php b/app/Services/RelationshipService.php index 7c4091f0b..a5642e79e 100644 --- a/app/Services/RelationshipService.php +++ b/app/Services/RelationshipService.php @@ -14,8 +14,8 @@ class RelationshipService public static function get($aid, $tid) { - $actor = AccountService::get($aid); - $target = AccountService::get($tid); + $actor = AccountService::get($aid, true); + $target = AccountService::get($tid, true); if(!$actor || !$target) { return self::defaultRelation($tid); } From 6bf1bea325608be51d5823f5d94af56fd576198a Mon Sep 17 00:00:00 2001 From: a Date: Mon, 5 Dec 2022 14:05:15 -0600 Subject: [PATCH 052/500] Fix: Use correct Content-Type over ActivityPub This was causing federation issues --- app/Http/Controllers/FederationController.php | 2 +- app/Http/Controllers/InstanceActorController.php | 4 ++-- app/Http/Controllers/ProfileController.php | 2 +- app/Http/Controllers/StatusController.php | 2 +- app/Jobs/RemoteFollowPipeline/RemoteFollowPipeline.php | 2 +- app/Jobs/StoryPipeline/StoryFetch.php | 2 +- app/Services/ActivityPubFetchService.php | 2 +- app/Util/ActivityPub/HttpSignature.php | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/FederationController.php b/app/Http/Controllers/FederationController.php index e78ac6287..0f1f5b853 100644 --- a/app/Http/Controllers/FederationController.php +++ b/app/Http/Controllers/FederationController.php @@ -133,7 +133,7 @@ class FederationController extends Controller // }); $res = []; - return response(json_encode($res, JSON_UNESCAPED_SLASHES))->header('Content-Type', 'application/activity+json'); + return response(json_encode($res, JSON_UNESCAPED_SLASHES))->header('Content-Type', 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'); } public function userInbox(Request $request, $username) diff --git a/app/Http/Controllers/InstanceActorController.php b/app/Http/Controllers/InstanceActorController.php index 0eb796732..318ab317f 100644 --- a/app/Http/Controllers/InstanceActorController.php +++ b/app/Http/Controllers/InstanceActorController.php @@ -14,7 +14,7 @@ class InstanceActorController extends Controller $res = (new InstanceActor())->first()->getActor(); return json_encode($res, JSON_UNESCAPED_SLASHES); }); - return response($res)->header('Content-Type', 'application/activity+json'); + return response($res)->header('Content-Type', 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'); } public function inbox() @@ -32,6 +32,6 @@ class InstanceActorController extends Controller 'first' => config('app.url') . '/i/actor/outbox?page=true', 'last' => config('app.url') . '/i/actor/outbox?min_id=0page=true' ], JSON_UNESCAPED_SLASHES); - return response($res)->header('Content-Type', 'application/activity+json'); + return response($res)->header('Content-Type', 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'); } } diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 3f6795d5b..0031fc580 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -191,7 +191,7 @@ class ProfileController extends Controller $fractal = new Fractal\Manager(); $resource = new Fractal\Resource\Item($user, new ProfileTransformer); $res = $fractal->createData($resource)->toArray(); - return response(json_encode($res['data']))->header('Content-Type', 'application/activity+json'); + return response(json_encode($res['data']))->header('Content-Type', 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'); }); } diff --git a/app/Http/Controllers/StatusController.php b/app/Http/Controllers/StatusController.php index 117124bb9..a7bb36694 100644 --- a/app/Http/Controllers/StatusController.php +++ b/app/Http/Controllers/StatusController.php @@ -293,7 +293,7 @@ class StatusController extends Controller $resource = new Fractal\Resource\Item($status, $object); $res = $fractal->createData($resource)->toArray(); - return response()->json($res['data'], 200, ['Content-Type' => 'application/activity+json'], JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); + return response()->json($res['data'], 200, ['Content-Type' => 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'], JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); } public function edit(Request $request, $username, $id) diff --git a/app/Jobs/RemoteFollowPipeline/RemoteFollowPipeline.php b/app/Jobs/RemoteFollowPipeline/RemoteFollowPipeline.php index 92e5f8de0..483772bd8 100644 --- a/app/Jobs/RemoteFollowPipeline/RemoteFollowPipeline.php +++ b/app/Jobs/RemoteFollowPipeline/RemoteFollowPipeline.php @@ -97,7 +97,7 @@ class RemoteFollowPipeline implements ShouldQueue $res = $this->response; $url = $res['inbox']; - $activity = Zttp::withHeaders(['Content-Type' => 'application/activity+json'])->post($url, [ + $activity = Zttp::withHeaders(['Content-Type' => 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'])->post($url, [ 'type' => 'Follow', 'object' => $this->follower->url(), ]); diff --git a/app/Jobs/StoryPipeline/StoryFetch.php b/app/Jobs/StoryPipeline/StoryFetch.php index 771ed9a31..9032bbbf7 100644 --- a/app/Jobs/StoryPipeline/StoryFetch.php +++ b/app/Jobs/StoryPipeline/StoryFetch.php @@ -69,7 +69,7 @@ class StoryFetch implements ShouldQueue $version = config('pixelfed.version'); $appUrl = config('app.url'); $headers = [ - 'Accept' => 'application/json', + 'Accept' => 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"', 'Authorization' => 'Bearer ' . $token, 'User-Agent' => "(Pixelfed/{$version}; +{$appUrl})", ]; diff --git a/app/Services/ActivityPubFetchService.php b/app/Services/ActivityPubFetchService.php index b137e7bb6..fd9dc68e5 100644 --- a/app/Services/ActivityPubFetchService.php +++ b/app/Services/ActivityPubFetchService.php @@ -17,7 +17,7 @@ class ActivityPubFetchService } $headers = HttpSignature::instanceActorSign($url, false); - $headers['Accept'] = 'application/activity+json, application/json'; + $headers['Accept'] = 'application/activity+json, application/ld+json; profile="http://www.w3.org/ns/activitystreams"'; $headers['User-Agent'] = '(Pixelfed/'.config('pixelfed.version').'; +'.config('app.url').')'; try { diff --git a/app/Util/ActivityPub/HttpSignature.php b/app/Util/ActivityPub/HttpSignature.php index 792762b10..c5f5823d0 100644 --- a/app/Util/ActivityPub/HttpSignature.php +++ b/app/Util/ActivityPub/HttpSignature.php @@ -132,7 +132,7 @@ class HttpSignature { '(request-target)' => 'post '.parse_url($url, PHP_URL_PATH), 'Date' => $date->format('D, d M Y H:i:s \G\M\T'), 'Host' => parse_url($url, PHP_URL_HOST), - 'Accept' => 'application/activity+json, application/json', + 'Accept' => 'application/activity+json, application/ld+json; profile="http://www.w3.org/ns/activitystreams"', ]; if($digest) { From f46b01af51ecb674ab747008af0b254b20412cab Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 6 Dec 2022 23:41:05 -0700 Subject: [PATCH 053/500] Update FollowerService, use redis sorted sets for following relations --- .../DeletePipeline/DeleteAccountPipeline.php | 1 + .../FollowPipeline/FollowServiceWarmCache.php | 87 +++++++++++++++++++ app/Services/FollowerService.php | 79 +++++++++++++---- app/Transformer/Api/AccountTransformer.php | 20 +++-- 4 files changed, 166 insertions(+), 21 deletions(-) create mode 100644 app/Jobs/FollowPipeline/FollowServiceWarmCache.php diff --git a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php index 24683e621..6b188aa8d 100644 --- a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php +++ b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php @@ -138,6 +138,7 @@ class DeleteAccountPipeline implements ShouldQueue FollowerService::remove($follow->profile_id, $follow->following_id); $follow->delete(); }); + FollowerService::delCache($id); Like::whereProfileId($id)->forceDelete(); }); diff --git a/app/Jobs/FollowPipeline/FollowServiceWarmCache.php b/app/Jobs/FollowPipeline/FollowServiceWarmCache.php new file mode 100644 index 000000000..9fb53e4df --- /dev/null +++ b/app/Jobs/FollowPipeline/FollowServiceWarmCache.php @@ -0,0 +1,87 @@ +profileId = $profileId; + } + + /** + * Execute the job. + * + * @return void + */ + public function handle() + { + $id = $this->profileId; + + $account = AccountService::get($id, true); + + if(!$account) { + Cache::put(FollowerService::FOLLOWERS_SYNC_KEY . $id, 1); + Cache::put(FollowerService::FOLLOWING_SYNC_KEY . $id, 1); + return; + } + + DB::table('followers') + ->select('id', 'following_id', 'profile_id') + ->whereFollowingId($id) + ->orderBy('id') + ->chunk(200, function($followers) use($id) { + foreach($followers as $follow) { + FollowerService::add($follow->profile_id, $id); + } + }); + + DB::table('followers') + ->select('id', 'following_id', 'profile_id') + ->whereProfileId($id) + ->orderBy('id') + ->chunk(200, function($followers) use($id) { + foreach($followers as $follow) { + FollowerService::add($id, $follow->following_id); + } + }); + + Cache::put(FollowerService::FOLLOWERS_SYNC_KEY . $id, 1); + Cache::put(FollowerService::FOLLOWING_SYNC_KEY . $id, 1); + + $profile = Profile::find($id); + if($profile) { + $profile->following_count = DB::table('followers')->whereProfileId($id)->count(); + $profile->followers_count = DB::table('followers')->whereFollowingId($id)->count(); + $profile->save(); + } + + AccountService::del($id); + + return; + } +} diff --git a/app/Services/FollowerService.php b/app/Services/FollowerService.php index 45aeac248..b95af0803 100644 --- a/app/Services/FollowerService.php +++ b/app/Services/FollowerService.php @@ -10,10 +10,12 @@ use App\{ Profile, User }; +use App\Jobs\FollowPipeline\FollowServiceWarmCache; class FollowerService { const CACHE_KEY = 'pf:services:followers:'; + const FOLLOWERS_SYNC_ACTIVE = 'pf:services:followers:sync-active:'; const FOLLOWERS_SYNC_KEY = 'pf:services:followers:sync-followers:'; const FOLLOWING_SYNC_KEY = 'pf:services:followers:sync-following:'; const FOLLOWING_KEY = 'pf:services:follow:following:id:'; @@ -38,19 +40,59 @@ class FollowerService public static function followers($id, $start = 0, $stop = 10) { self::cacheSyncCheck($id, 'followers'); - return Redis::zrange(self::FOLLOWERS_KEY . $id, $start, $stop); + return Redis::zrevrange(self::FOLLOWERS_KEY . $id, $start, $stop); } public static function following($id, $start = 0, $stop = 10) { self::cacheSyncCheck($id, 'following'); - return Redis::zrange(self::FOLLOWING_KEY . $id, $start, $stop); + return Redis::zrevrange(self::FOLLOWING_KEY . $id, $start, $stop); + } + + public static function followersPaginate($id, $page = 1, $limit = 10) + { + $start = $page == 1 ? 0 : $page * $limit - $limit; + $end = $start + ($limit - 1); + return self::followers($id, $start, $end); + } + + public static function followingPaginate($id, $page = 1, $limit = 10) + { + $start = $page == 1 ? 0 : $page * $limit - $limit; + $end = $start + ($limit - 1); + return self::following($id, $start, $end); + } + + public static function followerCount($id, $warmCache = true) + { + if($warmCache) { + self::cacheSyncCheck($id, 'followers'); + } + return Redis::zCard(self::FOLLOWERS_KEY . $id); + } + + public static function followingCount($id, $warmCache = true) + { + if($warmCache) { + self::cacheSyncCheck($id, 'following'); + } + return Redis::zCard(self::FOLLOWING_KEY . $id); } public static function follows(string $actor, string $target) { - self::cacheSyncCheck($target, 'followers'); - return (bool) Redis::zScore(self::FOLLOWERS_KEY . $target, $actor); + if($actor == $target) { + return false; + } + + if(self::followerCount($target, false) && self::followingCount($actor, false)) { + self::cacheSyncCheck($target, 'followers'); + return (bool) Redis::zScore(self::FOLLOWERS_KEY . $target, $actor); + } else { + self::cacheSyncCheck($target, 'followers'); + self::cacheSyncCheck($actor, 'following'); + return Follower::whereProfileId($actor)->whereFollowingId($target)->exists(); + } } public static function cacheSyncCheck($id, $scope = 'followers') @@ -59,21 +101,25 @@ class FollowerService if(Cache::get(self::FOLLOWERS_SYNC_KEY . $id) != null) { return; } - $followers = Follower::whereFollowingId($id)->pluck('profile_id'); - $followers->each(function($fid) use($id) { - self::add($fid, $id); - }); - Cache::put(self::FOLLOWERS_SYNC_KEY . $id, 1, 604800); + + if(Cache::get(self::FOLLOWERS_SYNC_ACTIVE . $id) != null) { + return; + } + + FollowServiceWarmCache::dispatch($id)->onQueue('low'); + Cache::put(self::FOLLOWERS_SYNC_ACTIVE . $id, 1, 604800); } if($scope === 'following') { if(Cache::get(self::FOLLOWING_SYNC_KEY . $id) != null) { return; } - $followers = Follower::whereProfileId($id)->pluck('following_id'); - $followers->each(function($fid) use($id) { - self::add($id, $fid); - }); - Cache::put(self::FOLLOWING_SYNC_KEY . $id, 1, 604800); + + if(Cache::get(self::FOLLOWERS_SYNC_ACTIVE . $id) != null) { + return; + } + + FollowServiceWarmCache::dispatch($id)->onQueue('low'); + Cache::put(self::FOLLOWERS_SYNC_ACTIVE . $id, 1, 604800); } return; } @@ -149,7 +195,8 @@ class FollowerService Redis::del(self::CACHE_KEY . $id); Redis::del(self::FOLLOWING_KEY . $id); Redis::del(self::FOLLOWERS_KEY . $id); - Redis::del(self::FOLLOWERS_SYNC_KEY . $id); - Redis::del(self::FOLLOWING_SYNC_KEY . $id); + Cache::forget(self::FOLLOWERS_SYNC_KEY . $id); + Cache::forget(self::FOLLOWING_SYNC_KEY . $id); + Cache::forget(self::FOLLOWERS_SYNC_ACTIVE . $id); } } diff --git a/app/Transformer/Api/AccountTransformer.php b/app/Transformer/Api/AccountTransformer.php index 1e8ab0958..6c6fa17e4 100644 --- a/app/Transformer/Api/AccountTransformer.php +++ b/app/Transformer/Api/AccountTransformer.php @@ -3,7 +3,9 @@ namespace App\Transformer\Api; use Auth; +use Cache; use App\Profile; +use App\User; use League\Fractal; use App\Services\PronounService; @@ -15,8 +17,16 @@ class AccountTransformer extends Fractal\TransformerAbstract public function transform(Profile $profile) { - $local = $profile->domain == null; - $is_admin = !$local ? false : $profile->user->is_admin; + if(!$profile) { + return []; + } + + $adminIds = Cache::remember('pf:admin-ids', 604800, function() { + return User::whereIsAdmin(true)->pluck('profile_id')->toArray(); + }); + + $local = $profile->private_key != null; + $is_admin = !$local ? false : in_array($profile->id, $adminIds); $acct = $local ? $profile->username : substr($profile->username, 1); $username = $local ? $profile->username : explode('@', $acct)[0]; return [ @@ -26,9 +36,9 @@ class AccountTransformer extends Fractal\TransformerAbstract 'display_name' => $profile->name, 'discoverable' => true, 'locked' => (bool) $profile->is_private, - 'followers_count' => (int) $profile->followerCount(), - 'following_count' => (int) $profile->followingCount(), - 'statuses_count' => (int) $profile->statusCount(), + 'followers_count' => (int) $profile->followers_count, + 'following_count' => (int) $profile->following_count, + 'statuses_count' => (int) $profile->status_count, 'note' => $profile->bio ?? '', 'note_text' => $profile->bio ? strip_tags($profile->bio) : null, 'url' => $profile->url(), From b39f91b409caf5de508f8e4971bc967ebbcf5acc Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 7 Dec 2022 00:08:28 -0700 Subject: [PATCH 054/500] Update PublicApiController, refactor follower/following api endpoints to consume FollowerService instead of querying database --- app/Http/Controllers/PublicApiController.php | 42 ++++++-------------- 1 file changed, 12 insertions(+), 30 deletions(-) diff --git a/app/Http/Controllers/PublicApiController.php b/app/Http/Controllers/PublicApiController.php index 3a406e955..6c1c4cc4d 100644 --- a/app/Http/Controllers/PublicApiController.php +++ b/app/Http/Controllers/PublicApiController.php @@ -747,7 +747,7 @@ class PublicApiController extends Controller public function accountFollowers(Request $request, $id) { abort_if(!$request->user(), 403); - $account = AccountService::get($id); + $account = AccountService::get($id, true); abort_if(!$account, 404); $pid = $request->user()->profile_id; @@ -762,24 +762,15 @@ class PublicApiController extends Controller return []; } - if($request->has('page') && $request->page >= 5) { + if($request->has('page') && $request->page >= 10) { return []; } } - $res = DB::table('followers') - ->select('id', 'profile_id', 'following_id') - ->whereFollowingId($account['id']) - ->orderByDesc('id') - ->simplePaginate(10) - ->map(function($follower) { - return AccountService::get($follower->profile_id); - }) - ->filter(function($account) { - return $account && isset($account['id']); - }) - ->values() - ->toArray(); + $res = collect(FollowerService::followersPaginate($account['id'], $request->input('page', 1))) + ->map(fn($id) => AccountService::get($id, true)) + ->filter() + ->values(); return response()->json($res); } @@ -787,7 +778,7 @@ class PublicApiController extends Controller public function accountFollowing(Request $request, $id) { abort_if(!$request->user(), 403); - $account = AccountService::get($id); + $account = AccountService::get($id, true); abort_if(!$account, 404); $pid = $request->user()->profile_id; @@ -802,24 +793,15 @@ class PublicApiController extends Controller return []; } - if($request->has('page') && $request->page >= 5) { + if($request->has('page') && $request->page >= 10) { return []; } } - $res = DB::table('followers') - ->select('id', 'profile_id', 'following_id') - ->whereProfileId($account['id']) - ->orderByDesc('id') - ->simplePaginate(10) - ->map(function($follower) { - return AccountService::get($follower->following_id); - }) - ->filter(function($account) { - return $account && isset($account['id']); - }) - ->values() - ->toArray(); + $res = collect(FollowerService::followingPaginate($account['id'], $request->input('page', 1))) + ->map(fn($id) => AccountService::get($id, true)) + ->filter() + ->values(); return response()->json($res); } From 5acb71a356b4bd5f9a722825b1e54ed9e5883951 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 7 Dec 2022 00:09:13 -0700 Subject: [PATCH 055/500] Update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4292d619..bf4aa4c82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,6 +41,9 @@ - Update AvatarObserver, fix cloud delete bug by checking if cloud storage is enabled ([9f7672f5](https://github.com/pixelfed/pixelfed/commit/9f7672f5)) - Update DeleteAccountPipeline, dispatch on low queue ([6eabe07c](https://github.com/pixelfed/pixelfed/commit/6eabe07c)) - Update DeleteAccountPipeline, handle flysystem v3 changes by checking files exist before attempting to delete ([23e2998f](https://github.com/pixelfed/pixelfed/commit/23e2998f)) +- Update FollowerService, use redis sorted sets for follower relations ([356cc277](https://github.com/pixelfed/pixelfed/commit/356cc277)) +- Update FollowerService, use redis sorted sets for following relations ([f46b01af](https://github.com/pixelfed/pixelfed/commit/f46b01af)) +- Update PublicApiController, refactor follower/following api endpoints to consume FollowerService instead of querying database ([b39f91b4](https://github.com/pixelfed/pixelfed/commit/b39f91b4)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 0a043ad91e68a96063e72fe823d307ee5107169b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 7 Dec 2022 01:08:35 -0700 Subject: [PATCH 056/500] Update npm deps --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5e4ff5d46..65033927d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2027,9 +2027,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/node": { - "version": "18.11.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", - "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==" + "version": "18.11.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.11.tgz", + "integrity": "sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -10804,9 +10804,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/node": { - "version": "18.11.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.10.tgz", - "integrity": "sha512-juG3RWMBOqcOuXC643OAdSA525V44cVgGV6dUDuiFtss+8Fk5x1hI93Rsld43VeJVIeqlP9I7Fn9/qaVqoEAuQ==" + "version": "18.11.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.11.tgz", + "integrity": "sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g==" }, "@types/parse-json": { "version": "4.0.0", From 009cdf80f31bdab6290a948196a8bc2b45fac09a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 7 Dec 2022 01:10:46 -0700 Subject: [PATCH 057/500] Update compiled assets --- public/css/admin.css | Bin 366431 -> 365893 bytes public/css/app.css | Bin 478313 -> 488590 bytes public/css/appdark.css | Bin 473880 -> 484181 bytes public/css/landing.css | Bin 320377 -> 330694 bytes public/css/portfolio.css | Bin 4507 -> 4489 bytes public/css/spa.css | Bin 7813 -> 7815 bytes public/js/activity.js | Bin 11581 -> 11532 bytes public/js/admin.js | Bin 76790 -> 76349 bytes public/js/app.js | Bin 19534 -> 19530 bytes public/js/collectioncompose.js | Bin 10501 -> 10453 bytes public/js/collections.js | Bin 21157 -> 21040 bytes public/js/components.js | Bin 1612 -> 1614 bytes public/js/compose-12722-3lkw2.js | Bin 0 -> 67276 bytes public/js/compose-classic.js | Bin 17252 -> 17113 bytes public/js/compose-llsjbikoc.js | Bin 67714 -> 0 bytes public/js/compose.js | Bin 66425 -> 66011 bytes public/js/daci-12722-3lkw2.js | Bin 0 -> 85605 bytes public/js/daci-llsjbikoc.js | Bin 85349 -> 0 bytes public/js/developers.js | Bin 23684 -> 23304 bytes public/js/dffc-12722-3lkw2.js | Bin 0 -> 84492 bytes public/js/dffc-llsjbikoc.js | Bin 84254 -> 0 bytes public/js/direct.js | Bin 41320 -> 40989 bytes public/js/discover-12722-3lkw2.js | Bin 0 -> 29477 bytes public/js/discover-llsjbikoc.js | Bin 29731 -> 0 bytes public/js/discover.js | Bin 9089 -> 8949 bytes public/js/dms-12722-3lkw2.js | Bin 0 -> 8858 bytes public/js/dms-llsjbikoc.js | Bin 8939 -> 0 bytes public/js/dmsg-12722-3lkw2.js | Bin 0 -> 46222 bytes public/js/dmsg-llsjbikoc.js | Bin 45885 -> 0 bytes public/js/dmyh-12722-3lkw2.js | Bin 0 -> 130214 bytes public/js/dmyh-llsjbikoc.js | Bin 130104 -> 0 bytes public/js/dmym-12722-3lkw2.js | Bin 0 -> 84842 bytes public/js/dmym-llsjbikoc.js | Bin 84592 -> 0 bytes public/js/dsfc-12722-3lkw2.js | Bin 0 -> 84092 bytes public/js/dsfc-llsjbikoc.js | Bin 83838 -> 0 bytes public/js/dssc-12722-3lkw2.js | Bin 0 -> 88369 bytes public/js/dssc-llsjbikoc.js | Bin 88163 -> 0 bytes public/js/hashtag.js | Bin 9128 -> 9032 bytes public/js/home-12722-3lkw2.js | Bin 0 -> 145692 bytes public/js/home-llsjbikoc.js | Bin 144922 -> 0 bytes public/js/installer.js | Bin 66521 -> 66201 bytes public/js/live-player.js | Bin 27337 -> 27037 bytes public/js/manifest.js | Bin 3434 -> 3461 bytes public/js/notifications-12722-3lkw2.js | Bin 0 -> 24281 bytes public/js/notifications-llsjbikoc.js | Bin 24301 -> 0 bytes public/js/portfolio.js | Bin 24494 -> 38068 bytes public/js/portfolio.js.LICENSE.txt | 1 + public/js/post-12722-3lkw2.js | Bin 0 -> 134459 bytes public/js/post-llsjbikoc.js | Bin 134392 -> 0 bytes public/js/profile-12722-3lkw2.js | Bin 0 -> 197484 bytes public/js/profile-directory.js | Bin 3425 -> 3386 bytes public/js/profile-llsjbikoc.js | Bin 191428 -> 0 bytes public/js/profile.js | Bin 124772 -> 124084 bytes public/js/rempos.js | Bin 150982 -> 150200 bytes public/js/rempro.js | Bin 91525 -> 91108 bytes public/js/search.js | Bin 22921 -> 22705 bytes public/js/spa.js | Bin 282962 -> 283207 bytes public/js/status.js | Bin 140948 -> 140239 bytes public/js/stories.js | Bin 29595 -> 29406 bytes public/js/story-compose.js | Bin 22803 -> 22454 bytes public/js/timeline.js | Bin 142658 -> 141775 bytes public/js/vendor.js | Bin 3234729 -> 3270715 bytes public/js/vendor.js.LICENSE.txt | 150 ++++++------------------- public/mix-manifest.json | Bin 3895 -> 3951 bytes 64 files changed, 33 insertions(+), 118 deletions(-) create mode 100644 public/js/compose-12722-3lkw2.js delete mode 100644 public/js/compose-llsjbikoc.js create mode 100644 public/js/daci-12722-3lkw2.js delete mode 100644 public/js/daci-llsjbikoc.js create mode 100644 public/js/dffc-12722-3lkw2.js delete mode 100644 public/js/dffc-llsjbikoc.js create mode 100644 public/js/discover-12722-3lkw2.js delete mode 100644 public/js/discover-llsjbikoc.js create mode 100644 public/js/dms-12722-3lkw2.js delete mode 100644 public/js/dms-llsjbikoc.js create mode 100644 public/js/dmsg-12722-3lkw2.js delete mode 100644 public/js/dmsg-llsjbikoc.js create mode 100644 public/js/dmyh-12722-3lkw2.js delete mode 100644 public/js/dmyh-llsjbikoc.js create mode 100644 public/js/dmym-12722-3lkw2.js delete mode 100644 public/js/dmym-llsjbikoc.js create mode 100644 public/js/dsfc-12722-3lkw2.js delete mode 100644 public/js/dsfc-llsjbikoc.js create mode 100644 public/js/dssc-12722-3lkw2.js delete mode 100644 public/js/dssc-llsjbikoc.js create mode 100644 public/js/home-12722-3lkw2.js delete mode 100644 public/js/home-llsjbikoc.js create mode 100644 public/js/notifications-12722-3lkw2.js delete mode 100644 public/js/notifications-llsjbikoc.js create mode 100644 public/js/portfolio.js.LICENSE.txt create mode 100644 public/js/post-12722-3lkw2.js delete mode 100644 public/js/post-llsjbikoc.js create mode 100644 public/js/profile-12722-3lkw2.js delete mode 100644 public/js/profile-llsjbikoc.js diff --git a/public/css/admin.css b/public/css/admin.css index 2df11cc5666c8a18e0397fa15bbb17e782752957..9b77209915b8b962f054650bed2548d4a144ab55 100644 GIT binary patch delta 4005 zcmZuzYj9J?6`s|utfwVeGUj0elCZ(S2=us;ZEOf65O7@}5IPOzDO(aa7~3(jAt3}9 znz#)COb>V=4Y;JVX-xx665dFM()E|UDW_gNL6!NYf-B9O?*4MNw^99GoCp@l~~r4as;za;#T1 zQNU#wCfveMuAvAlG`I`Z(^4%!Q&UFgGUzn8i&VpM%`n-xETd%=D&h>$0Y$u0E#HnSrN385}Z+5(DLM!BixoM&Z6ma2Ke7 zBC|xbP;K^#(-<^qx;S*0M+jX4PMC#n&<}q#i^_umuv$dD!61yZh$z7jJgFfCS}oEp z46kV@0>>?GHD0h3E?bHPDg&!^xIpC)wn~pE%+XK{thS1(g0=95hGKBaD%c6e;f7W8 z7EFLWd#D;E`nzC6A>^HmH*q|p+dD3mcrDHPdcjxwmSiFt;~VTnyv9EDeG;yQ(Dpi4uwa9Tq# z=(deemm(CGX_iHsd^L3$haE~l*efzF zYC)ePPh&75M|#BJTRBDQ1Ql(SmN&LE#C$8Ftr;g6_CtsC3k-MxjuZRx~!($1Q00a?=TWP%adV>`B9) zlo+9~WJ#~s*b9wNGHO{LG4=MSO?rCxQ|yGNg2Pl`rT(ip3)(aZHdLG8x51&}2=*#Y zSP-;8R;WulVWmHO6dKgW5i5^MTj^+k1Ox23bPdDeD|;pMrj)C*u_z99{B166znGyN4o_N4xnQI{K4fPHedxo7 z)abl?4=RKt^_UJer|8@YXf8Iv=|83v8mFjzb1E_AxY3HCQ!C z8aP?oWHeLNd^81pBO<9a)6RR?z-~@OKg<<<(o0cfpzZU~$zG8yU4UvO4U8YpH}fDW zX>5KydfzDQSVapmX-#_Qd*4S^_Uw98iqe)`GgXYxNw;oB1K8LN$e~j`<-KBaH=<%G zvrU`PXbIK&*tspJ$;o-(*ZE_OArBk(COT!1iTmwG6v;^J0165u9Pb@KZT)0^FJ1i} z=WO5a(OX&wFXNgjtvv1c)@ig@-`9b5okJG(>N)fmhs@P_8MSJ;RJPf@&(kt2?KZKt zFVJ#%EDEq)Mekaqh% zUg&MJ)SPr5co zTFif)n5ZWQukX!ym`mB5DRl+e%%OPQ7#V|K4i6HY+r|1>@-^&VO_2S1Y~)Lwdf4jx7SGzb5=HzGUoJv>{RTqUcTho2ZAJ&Wm_ z7HsSI0UyknBtDX#j`y>6oM4Y{!J|l8)4mNK>Vqv*-+^=J>h=8Q@7sngY+DCrS!xNv zh?lP0iSyz0#%$WT3)^YiPCQe-EG4^em1+|Xd8xY-4@%oCVEo}>4|c@Wg>TwL^(^}+ zZV*qMyajSu3yxwl>pY1QeA(4y9Zb2VfZm$LuU^$D{G8aYUWXiN`w*Mh^|LsDY4AKA ztDlz$_`|UKMt{0?8rIVd=W#6ip?~4@7$QYlyKM9a_$#@xbnPYVWlw#ASEyu8{3q^D zr(MM^L%1~3wDJ+5sicuha(Yh2t*zpdpj~19((LH#I8X+ur2DSmJo@cRcv$bq)K0z3 zb`5tE$pr4foqe5MhVt@YZ&uq4?aokcSj?Wkk#`Fh7l#kiKCYeaT2ZpMK9(Is^tiw!BAoUKr z*ikDviRc*{d5IUmw|OvK=pb2izmu>03wEOZS>W1Sy*t_vlNE}{w9r9@XdaAvIMgf| z4fp4e5%MgL_2iJ3&1&0D_3D}Es|93uI>^}qGD}@gkB3a+Km4mUkiF<3T_q1_VwKa# zbPGQdJnem&6h*`ty|{@~OC;XO(#>SDOtNt^sS^hbwG+ElLjIba5nun|)U}7?vC`e7 z+Rn}#AXCyzvCywciB%SsN0Y~ic!izx?s4)DncmIpC&)`!XEw8~C&>pE#{W!g=iew< zTI6$b!H^b4cN4y++MkU)dUG28OEP{v%F@m$Key9IzarW6&X;5;eJ+bQS>y(}JtG}p l>UjOH^z50*`hO4X(`0g?ex?-9E!2NkAo2OASfnp3{U0>FQ(OQ5 delta 3468 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 RVrCm{5gLUv^Aq#y{y+aqGw}cb delta 50891 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 NiHYIw8`buA{(t`bMKu5b delta 50900 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 diff --git a/public/css/landing.css b/public/css/landing.css index 0e0d643380b37c59fa9723c9d496ca5cecf82c48..0160440cd5b694fbd89ea9ce69e4409881ede643 100644 GIT binary patch delta 59864 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 delta 49294 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 B+g@0pM4{cqIbK$p$8l*$(f!-;7&VHA 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 O@$Gfi#b>pe_WuBF#(dZS diff --git a/public/css/portfolio.css b/public/css/portfolio.css index 13ce296472a4566ecd7bd3a2df5b6ac305f9f8b2..be55b7b2cfe581de519f4ff8946791d6ea737fbf 100644 GIT binary patch delta 677 zcmd6iJr06E5QPIO33>oq5=tSN8UBI|wS|p0fCX+qV?%AHp|r5Hu+zjCy@Xfs1Ufrh zfx>3Kw{Lc5_8r}wyT7iR1t5SA6xJSVic$tvS;inB5ai$!B%xTjbdX4&Fx5jDvYJp# z!idefs%y_^x~2ITHddF7{vp?PJan#h@&~zYPwQ=VCwp!<-QE6hJx?!&bKA^T)(?NT Bu+jhk delta 679 zcmd6iF%H5o3`Io?l?qp2V?wl&ZD=c4+LeKk12k#7F|i;PW+p%x**F2B3xZ2<6;1$- zxdKC%yq|B!&fgEtgX3+n903A^K$9w9P0^HrWtuVw2n0EV1iAX@g0;5IggCa)F_(41 z*6H)y@eq*LfMet`U_>DwwiQSzUZu2X9Se&52Wt}WUkG9u56MKVTq;OpZ#cC>8M2yC zOu~rGs;sJ@wKOy5{@++8b(@fD+x~a1U8e!L>WBAo+;Fuv8-Hjn{@Y}|zPWY}b=I4E EU$EAwYXATM diff --git a/public/css/spa.css b/public/css/spa.css index 44163c8f1f8555f99ffec0dd5fc54202d0196fc9..954390148e31b0112082dfe035a1dbd40821201c 100644 GIT binary patch delta 932 zcmc&xy-Gt-4CYd8i$Cb-Bn5G*7n9t7q0|R(6YJp8bN`@&7Q~LyNpw`s;wHX(-+aGpiWXSw2T}w-5uBjnRB+1JemGNSWXH|E-E&;KR-*&vB9P0ECtO74 zBB~B4W=x6ZL&0H%jc`oGF(u;^n1co9u_&2i?`qSYc4j8|x)B8;#-iKhKtLiPU%N4kO@(?p^UFVStKbF5q~!-?N|L!m-ptk$2fbT^R>OhF}zF@S1L_$El9|v8AP?LlK*UExTsB}M10NuB=SVPAU; z8uUvqUmMTr<=f0WJkpIe7HD=}URiJP-+f%Fd_3Pd9S+YX_bcyCWB0ho2c|W7TE1O% JT6TY(egMPY_w4`x delta 911 zcmc&xy-EW?5ax&`!5~;#*@#s~q2ZJJ3D(n@fJik)D`IJ`xx$b`jk9*(0p?Doho7lC4a65%2;7g2Rc zC1a{Ip9{`AY=vVxj`fTkFb7-CW9yj{?s}`4c4j7}x)Eg}#&$a8KtLiPU*R^?gsvGTZ(fYi+3d!i-eT>ZVYxEv1AGdFJg4v@V8FA(> diff --git a/public/js/activity.js b/public/js/activity.js index 6c65844235179762aa8ee579c61aa98d6b453d20..8c25d1767d6252eaa15a73a002477630f42ff8f1 100644 GIT binary patch delta 1688 zcmb_dO-vI(6b{jX5oo(@S6isGT}pSCZdYi_Pisp3NfZT*f_MN;UAIFiX}4uNMGTPO z$;5cDPU4Yx^5ThjGKPckuAaSmH}Ph|0pE7FEh?l2$tJTiZ)d*uy`TMNd-mDv^DD=P zBEwNqvGi;$-tIIF$HGIS+KTwB*Sk_Bl$#e*@;MdZvZ{C`j!9>i8DUN$AFQ-lE+|;a zDoAD4b(629`honkjb(QoKRYhM_`}7(n0K-;Qtlq|&TfVs6oo5|&tV_#fwxAp~ zomv}I=tzeFGo$7>L{#@=6Sff2{?-0|=Fp8Y;j!$gYuuGDq;rK#)4=vGu!lSiv;#}6 z1K)c)^iN!b~uFC$Fu+FQ+28d2j!NkM1#UeGF3 zYow_E)`9%Vx4tL@O7&j0BQc{E%0;oP=IUL)6z~Jxbl>#<0lW;9zzJvy@vx_0Hq2%K zc9ZQLL!zuA38QpM!aUF4t3Co2Q_CDvjiV+>NGxFqmrH@bo*CI?y8&pIbveZxQZjg< zAvK^m5+kgV4UY?QtsmysH6`PiY(4{@B#hNke6^&?@P7jadBug@wXF?5Vo_2duV5e) z?>(l!x$(ND8IBCJ1r^Q5Yaqr^Eu{y0e#}obl$SZn_!3xL&Z38xKz`8*<`AFMs%a;! z{Z}E_oBfj~8@|cw{)C>|7k(G91qT}oH8^D?{cA7+!s{e`f=vCX`IuO{9VZ@y1~ie! zS7R3@(w%qJwaj4*iPRwj{}l#bK%* Wfh&eJE}L!3d9ow;OggA9H!S+Y#-22+Oqpp!JCPRckznxZuD<3a`po8W<2O@zs05|)ywO=*O}kUn>RE2bou@Avw7X5Z(?j5 zRwXMOb+*FS;f}YtnND3GFcp}B=R*&>f}??;UzCzz>J3ay2FAcK{8CqtDn|W9%)S(X zIjL8dH$tdK=l2E1gRn2nv`7W9V06_dL={RHolDSdnq(3UGkHy=iFJ7`n$41P3S}83 zX{TO37QfF+D-=!)9Nf`&HWj1?`i`RXN1%#r2Vm$Mw3!gX?sk)sTp9(U^TVl~L@xC{fty);t|_Uuc8| zf{{aiB}T}xp`qOW?WDE{r4w|^S0aV_wpul?V!)=HFR^rd=8bYAmmnv3rd1cUi3Dp|~njbPw~Wuy_i zE_IVAHA^D|xxu!2$lAHLLCC7z1FKG-Nyo4+Vs=t0I_*VYTkGbjHubk^hOahb;Z+gm zvoAOc^_IzGgO-P}9+K(MaTc8^{?YQLb#WAYh0QVE{zu zM8no9deBD32cZw8FTw^g=Uq-*w_G-Bc@7X+WrSr^x4TLLpWAc>Pqbh7>}qW-S)hTL$`OZg7@;I zLfTa5I--8M`?%UphCDa$ZaI&onTQc>wiw}!=Q3XLyJxXF<|S{qn2lqT3Ep|N_SSNv z?JT0k&~}f-AWA#VUic)gi>Kx@3A4?(S~a3sX+%TX$+g}a@$r}o0;@wK@KJIUKOiU4 Fz%S9M{4D?g diff --git a/public/js/admin.js b/public/js/admin.js index c84e6e2fe24ce1e484059524b52d3bd7980d8391..e38a5cc465cff92b7eb0d029674238f72cbf0315 100644 GIT binary patch delta 5903 zcmd5AYgm+3`Z+qo{Vp&JI4}$&FfqeTKp_z|H`9EGwk)j>K4Dan%K+nLb7|G^7A8Y4 zcC1XJda`USaJDqf3;9?k;;PlMDm`H(m8nT>R~7etzi$R+hQapd{`tOhdCz;lo%3^- zZ2u=R%Nlt``nb$Au++!H>reQ#?VlNqE2(K2xUwj&sMc6MKe?#n_8OykaZRP#oLpWd zlp0I(jES1kvLzb*!$yd02!rXX)yxR(R}>+YW}&RoSYw!9zPPMZQ)dTwZFL|55NPM> zG!aw@5o-c))Mpt5#mD53x5gW1pIOyVwnh*k6n-{j18BTzs+LNV_A7B7V+Yn@`dT~s z%C&!mCy)9d0wQ+cupf>(4#z>xIu#RO_BtJ0TuZwf)$A*&BaLGQNL&!lRN@yk>}ZihaVZiG zHTmPHtv3cPH-(8KEmudgD0qCEFTC}v9~|@ufkjW>i(8~sOLG-G{B#J+f(m!QH=2V$ z*L=?a@FjOZ`=1GS04jLq7e}D{mLTAK^8f|`3_IeWWAn3)KoV~a13(q9qR$6DdhU5# zX}|J^q7jXpEyV-J1=zpUAJi`_ail>&y)Vpl0$S+^@c1^GN=gx6*^AFOZsxaCIc#RV z^n~Lku`hdhl>@-dm*2ses;q1*X^pO9m3O%<;iw^YRY6+g9! zf)4$?4nO*I=MW|hq`o1Ch&R_0!@V&+>WTp`Z|l{{C4VPLQm+O>?u`Icj3=bMg-%S$ ziGZTF$Pb56NnmS=V`SgenvJlH*TeY9kxUL-T2l~harQ*j5m;X%jGM80VVrE}t{7a6;G{3~4 zNfMH3^`%u61vOQs+MMM}g!08kO!=m=QWt5G7uOnVDuoK8gFjIkCi}zE_sD2{mIyfb zULlS|uXe}vJNqffTDtFm+`V2_)d6o?I2fSuRUeppkdlzA!VF+KI$>LR!h@PXTa@TCB;J61=oJf#hVaEx|1})ur*8UUKWJ2=09VdLj za*{x(-Y1=kfU75oF`QYGPRR)@?erG>iskq895*&Jx!O<;^&e|cjO`!m@!;^5oC*b> z$)MpAe}5;tzzd%kMxr6@hD|ajo2wQqC^r^VnHHA|H3e0*lI``kw6;n^j5%RO*Z4oT zI8{g~Uyl_vPhFm4;+u2UA&!d>L`r&!b4zXckQYQUB{yl9433;z9f|(Aum<~0v6@Mp zXQIX=HlR*%Wo_wRFapsH28#z|d|s`@^9YSuYFut^F4{quH@&jdxGZmIj?qJA4`$fG zqQ9nRhREMT)LB-QV`mu$_njX@4n!;EWxPqjM%$`VbyqkXI3F7*)>^UJ>QklE7ztiq zP{kVeMG}5pGaE+fAjPCFCy5k?X*1A+?G?FqiYKx_7Y?qDVk(&SLk`@$;14^#`m6yd`p*^A-JafkPCqqof>_KHv{as=){}syA_W3dcGsAxy7fx5)6kfxslfZk6b1% zv+<~b*2^pHQ{u7bI~g=xvGo`t_FL$6BB=WU0e)~p=WaVv%hhf6p&fr?A9eF?_})5H zr^%4|Bc?1nzj3hYN4#@LQ#-zg{zEO28+;QX<)`AII8)%DB2!IEDwd)xUWKaxY|uXypX^NMO7;^BIj{ySEjK`-aOlPGSR9WA6@lP*Xx zV7yl7@6^1Y^ji4w8u=F`{=AKzyx)^4VD@zdE@77THkOtNQp?(SJrncyk?Uk+$0CUR zuGq*vh`XC^2zIuD`d8rs^e=P}+AgN|rb$dj(I#Nm1cmFgw)^rUH???X<;@nm_?D|8 zsEj}c46+bqDk;JhLN+}(PO*D@j$zDWkgSTzxVoDbgEzg&UM_all@=gynig(JH z=k5bCHihBQp)Dpq!x(zzZoIwBLI_8_V`oE`n8$dt7h7l>!?w-de1$i&NPKAVgzXZ} zQ$v}7H~O$f50#E!g#uh|H$s@nMYaE0p)>b)g^(wJtIo%D0CxQ-td&GnFp9$3Zm@2h;a5o)?V_ zR)(_)ZV2E5hy!kXxu6)6nmjpwOvMzuQo+3V5e3UfqI9vPLc4(%tC{?NL8s(TD#=W4 zaP}zK0}eQ!8iLMDJ{&H+P7O+v8^tDh*=6Sakxa$+M6oQy^nDcj+YlsV6BiMKc$&&p z&N)L4nu%q)ScbAe;;71OC*q^&B24#2OfUS~XfiDih+z-72h#EnV;Gfgg_`Au*@dvb z31R|RTyD<*o-%q(IM*XqfaC>7}0N3J65&trl#Ued)zEG~z zFwARYL>1g^^`T~Ib_ibdU0x>1iTT50SRjvxV@b@+o5nEB$c1IKe16<8PAa|XXt}Re zbX7u-qGgE^3pH9XPLb^TTTsh%CFEW`*iDg&GvZku{><@gD*oP$r`*U#C9ui(o0T9& z?alC^%Xd$y*=}u~RE{R2Y=(94$rKdqaOt?Hd z8y}dhx|l2`OUoXgVV$SmB#rQiIl>yEnUElXK>vdZ>!Z_OGDKvJP0h&GYm!su*BDBK zEtJ*&3LrIGZA9btRYo>89%^7=3t!6T_? am{9K{6Q8zc)KB97Kmp_;ll*KF8~tBTH;Hio delta 6312 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 diff --git a/public/js/app.js b/public/js/app.js index d0a7b5aecc71aacf4f441a7f34bccee907f637d9..66a71cc0622951cf95395533f80d41c130026ea1 100644 GIT binary patch delta 163 zcmX>%gYnc1#tE&=mPRHMJ5^aNEzM00H*R)Tg0MFKR(h$R&ffyjAU#gYn!9#tE$~2F8ZQ6FXE{EzB$o%r|awR)VlL|5AFX&T3|CWN9{efww%Xj-jQg z(PTq!MOHHdV`Br57@LlnrGbSdglTGKXl?;fX=!O-IC;Kzst3quO`Q@AunsT-q#nco gs|GPZYE8jXAe%r8kUd74KwzD!=dYnz8>?vz0Bkrd00000 diff --git a/public/js/collectioncompose.js b/public/js/collectioncompose.js index 5fcb3adea3aa39401ad3a80576e86680d863e127..01a0272d8521120930dea96a257f8aec5967dee6 100644 GIT binary patch delta 1055 zcmZ{jPfrs;7{=4YM(O_oTlxofXScL$wO!a!parF9V?5Xc8c%4mL0n{$(w6N)MAI9Z zXjH^E#6%Mf@dFscMH3SaUO0F$1~n#r01qbm0f@dkEk!`G$>z87J~Q*~Gtb<I@}oBk&l7i)`#+!ZFly|uOE<}@JT40@GY9sf67@Wi5r@;^{ z68Idvi)7k{7PY5$Eo%NgJPCE9iwD$VP~9rqdVasj(4Ri+hVv7%-**x-F|g|N8jFD?j6T>Q}L z`9mu~SS5U;tq+irUHWTu27);kJs!&^wp-Lv>MH{TX)&>3mLFGu(i+>8W~RwIRd2L6d~ z*a8=w;rt3blA9)0c!b$C4*AG$f~E z@$xBEOr}$E8U~!tt&~>sNwB#b^&1W^Tv?cKwOgrvCC|D>7AAF4#cA~3V|@(Xi~JF~ I@DH)`FNdv3%m4rY delta 1099 zcma)6OKTHR6edEn=4DEfNt4NAGMVNf(=o3;(l$-8h;<=WEmEv~g!BdnlQhmuqqWV# z=UP1CMi2t7l~TIsLa^XgXcvO?C%AFzPS2erwWSqY%$e`r^PO|&eCOQxcK!K{mzRy{ zL^_p*rX{kWoVOU0*`a|1+=@K2rv{P(iMY6&BeDL$!Bju|h`ckl5Rzdt+S3l*jovis zWK0sUjnoSYr(#fcD3eUXZZvT#^=w>+AA} zLbMg7$`MHV+>o(44HUUx-s(ZL(;J4jR+GNRK!pv#CpKWpBx(=&MnjyXR0g~@i<89o zCArSyR*Ww#D;0|LJlAYCjNag;;De3k=0amI<}`0w&M^i(tqbfCBjoH}T+P^TxA!_> zal@@ThRlW0#d6At{yy9yr{QHgqt z=Mdr9OcuR+LJ58`ejQze8TZvLTy6>Ya-^1zzy6%FfJ&$pPN;!wPn%0-* zsW1m}z^F$+cfrGuIq1+*Vms<7c z6{Xy2LDMIhWvNzL&{k_CPhioXK@u16LfkL@!}HOfJkc|Pkxd^94+4T+jyH}fM91QD zz-6TB^}mX^;AbFY#)VodRCR?G{ccDFX)%j_1|9`jgA8wi{4vgcFnxqG&P|vODMruf z^uLNtnCgI?dqDGdc zmQ^j6li^Fa7$gS@cl^{F!}|Zu_#NSjNClb0CoU%NeRz0I7^gkqJ$_KVH!F%V-njq0 hggd=-3Tct{i1RE}I*HP1kcfofbu85WS!~CAe*j|rN<9Do diff --git a/public/js/collections.js b/public/js/collections.js index 4641373483adef5209917cf3e4f1f91a22c71e9c..de1b89fb887a5de958a14677610744b5d4c41f2c 100644 GIT binary patch delta 1654 zcmbVNUrbwN6wi&lzy=$CTeeZ?<+g=hxV!yxZz*kAp>&oNR$3}qM63kpWxMK1*OnTB zO@{iis1tVH449x!u`%M%^0nk%E@oe2~)H1QM?VV znN5@oSF8s3&KyHjYl*139@3T?M9ZNTIAT2ppII!Z{a~@~+f*Kjs{qk@M%6l1sRu_V z4Nt}@;f~dd7D_q+w>m1JvEyplUk%@OTq^r2z~5;{?TyYZl-pqgT(w=$$u?F2Q=%DK zZRgA8PZ6zhdg$ev5JkC=sx!?<&Sj?4EI*kSrV2K8W|3hz9#iJ7BZHC};q|Vj>V1|B z$q@#=>iPn`@$OcX+u=6&pxci~^IU`&f3d6?;0eEu+WV&$P*TFnC`oe`1QyX1s~)}< zx@m=<=ayh4-U=%g9sDIUQVKNKt<{Q&kq$Se4x%up6Y_V4GJ@0Y!JPpO+Z8r|%_NrT;&_H@Y z79ij~h1#>8vnAUeeE>f3IFP>W89z*)@Qxj#*ZKsc2YjQ1{-M7g`8a$ZBx_14tQkxmQ>UGk^9$KDBST?u931>nLtdCpr4sV2oX$s5HZtkb zs9S27nfYu=&a$eZJ~VDrxNes7vqdh6zaq!++VX0vtIcR5#5}k2X-sC-9f0+-JBY}V zfBfPrh_q6-5aCjzeCRO1;~2S%rnpC!#+B;suA@=tI>(WKeUzpA^^Jf&B)9v)$cD4RQQ4Huzw`frm-QN8Noi9Zn zXQ0mIl{`+4&tX)L+vDzqEoP9GT)j>S{$%E8&9?t3s6Y5O+IM1&?T5$hO*(QC{K}f( gI(ww_wOC_=rL!`uO{XTY#ty)2qMg<%xt1{g4XoT5F8}}l delta 1920 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 i<>#w$ diff --git a/public/js/compose-llsjbikoc.js b/public/js/compose-llsjbikoc.js deleted file mode 100644 index 340ac44529dcc3c8c742487fd6769a3627e33585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67714 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 diff --git a/public/js/compose.js b/public/js/compose.js index b9047f0352247db8c4c5c875208b58a0394b24d5..68b8f1edeb877dd0b5de40cfb74bbb97459e7e81 100644 GIT binary patch delta 5941 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 delta 6656 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 LfwTFrKrr&Zs-otC diff --git a/public/js/daci-12722-3lkw2.js b/public/js/daci-12722-3lkw2.js new file mode 100644 index 0000000000000000000000000000000000000000..0cb99295c0907da4e72b578c755d2dad104c790b GIT binary patch literal 85605 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 GzwJK@M{oN8 diff --git a/public/js/dffc-12722-3lkw2.js b/public/js/dffc-12722-3lkw2.js new file mode 100644 index 0000000000000000000000000000000000000000..53086705199ea795dd8636fedacd64d84f74dbe3 GIT binary patch literal 84492 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
A(3Bts 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 a$MMYOGsa7;GsZo8#)OzgDY-l89{oS^>jUQi diff --git a/public/js/direct.js b/public/js/direct.js index d2ca7a57332b268abf109f76a7ee2b2d604051d9..c33ff356341ba6de4a9c272108eb36efa2b4a57d 100644 GIT binary patch delta 4260 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 diff --git a/public/js/discover-12722-3lkw2.js b/public/js/discover-12722-3lkw2.js new file mode 100644 index 0000000000000000000000000000000000000000..c8500959b86bfb287a511f7a62331f60b6ec39bd GIT binary patch literal 29477 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 M!}r)uZs8vNAL?8@!2kdN literal 0 HcmV?d00001 diff --git a/public/js/discover-llsjbikoc.js b/public/js/discover-llsjbikoc.js deleted file mode 100644 index 14e6c186edeb5284a628eace43cf4ff2cdf5184f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29731 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 YdH;Ti+8q6*H<9pU7ro?cYjAS^0iieW0{{R3 diff --git a/public/js/dmsg-12722-3lkw2.js b/public/js/dmsg-12722-3lkw2.js new file mode 100644 index 0000000000000000000000000000000000000000..352a4ce6d56d0fcc9120f0d17be23a544afa5a54 GIT binary patch literal 46222 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 diff --git a/public/js/dmyh-12722-3lkw2.js b/public/js/dmyh-12722-3lkw2.js new file mode 100644 index 0000000000000000000000000000000000000000..6a2aba6579a347ce0227aaca313b7fc83c10f24c GIT binary patch literal 130214 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 F{y(3$osIwi literal 0 HcmV?d00001 diff --git a/public/js/dmym-llsjbikoc.js b/public/js/dmym-llsjbikoc.js deleted file mode 100644 index fbbe4759d594245b306ed7c55c91c209ac4c2f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84592 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 C>aXGKyaA)&{G1AQ9s_ZoA{(H= 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
>7e*n5qFkjl8$D7kZ8ylqms3; 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 Bp;iC@ literal 0 HcmV?d00001 diff --git a/public/js/dsfc-llsjbikoc.js b/public/js/dsfc-llsjbikoc.js deleted file mode 100644 index 8e36c12c047974142513c1f9789c9aadb36a7a2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83838 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ⅇJ~?_%W>EdWQ#Egxo2rw6w5S#( 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 literal 0 HcmV?d00001 diff --git a/public/js/home-llsjbikoc.js b/public/js/home-llsjbikoc.js deleted file mode 100644 index b91e781c00aacc525ba54721c79519a04f6023b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144922 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 Ccn($o delta 4999 zcmb_gc~n&A6+a{Muo6_1K?D(Dz%axCXM1nvX%KOwE)6eo8sw-S=t(EjhrM6z4t9J3-m-A{`k)K z?(Z(&UB3I>p>>Dy=1%3l7Z_I0aTX}7dlYV@=|HO*3(4uD{R%})gwkZ;brPcYyOgWO zMwoaGuKmXdf7PV>wW=|U(rnflB$kAc_4Qg_&+26kR2Jj^G~t;@#>}#VHvDg-d^CbF z>&+ZTlKvZMHu-OO!I;bzmX%Ht4WEA*%@~ZFiS_^E&eIB1qeEfx(cP<+SUY+lRJ7 z?`s(Y{XtgWsqq||md?Oh_&^&<@)>%+$`xy%<(eWFa=%hBf~!HH)Keu4;^b=pK3a)o zVV2+t5$I?D7|j@|Mr2_nISRJA46HUWO;jpkqNg zg=&(8rC4-a$`I=S>3NKhc`U39hBfGQoIn$@EzmfV*{CO41ZEi8FKHN~j@MHJ@)#kh z#HF<8b!^L}sX2;B0hp(=-I>if~qBv-@I22y!D0>vw zybZCC!q1R))%?O(uSUJPR-LIu1?x2G6x@+i8gks>Gf1v=7TlaM8dlEe!7mY6Ju_WG z-kEuSfO`9JnZF?C_k@>CfHTjH#9it>7T3w8Qz2$&5?q?a;g@|$4X)iwQgLm}%~n!e z;nn^ra3iZ-Z=_)?dSDyG%t?0(XqREepK!(ME>`~_)g@bCI1`wvlS8(KaV2bvpoSW&wE^8r+A)QlmLeL zWcmi=`ghKsMC?5a65z@L3TMxPxwwh}Cf4$WvG`4=ys+?-0VLO!2!H;;cnQgV;%@^8 z$=C{HnPUYX2Ov6$KY8)j1JqobOg(GsB|Icu_9ZFM_|qp42~O1%Xt)q5Xo-XDrIfzB z=0sStGzxb;7qV$Z$6sG+7B9wkP_C0?O$ zvn7iKV-p#5y|!4qx&0-JkVbd7njZr-KXeQk6#2I8iol-puvbd3J=ifOLtmL{NNeKN ziiCHosm9yS8{x2>#a*{u?h#ijEZ{zz4DQ7vVgJfAhbz@@lJ$0aYb^d5YrUjyoC3D&^8^s}!zen9k+!{wkXwAzyxqoUJnv zwyq|t)Eh-Bk3_O!kUd@L5b1mpL4_{~Y-{u3ijyuZ(Z6sO2GCEfQAzY$YX<4dCEB}d z19fb7$vUpO26^+rQ$-yrIDnq6H0Y~3A4aFXl~$94bP7{L%^w5~*@3_?T@!*PhA9WR z#PF%0*dv_6L%N5n;Y+pQH9QT@dgCCbjQQ3j+-*;Z&a%7Rj_L|AtO}nE`d^8J6~44@ zt%R;|w=auoZe{5EG_GzY!_njUkj;fMU$SmA1qUmlza$yj)|rN>?l|aMN0p5-QROwR zEKaHvRAE~$0l15b%5wS~RU&v~{c%C}GF)G)pA_S$t#W$3&YEhk8s}iV%)i($U*pK! zBtO#{wacm2Zu0u2lZeiKh8j5ei${d3TQtH~JnXg76EbdVdW<@=B>3^~*{*@&O%{a7 z@YzlDYUXX2gzLT?I#6z&g1esWNicge)v}~I*!vl9Z?gx%aa*TCQ+*chUK7@j>*vIV zxsBln^XoB3wyVZo;i$;04>_Jj?RDF$F<1kRwl~<&(cT8}{T|NIsnGo_`Ovd{E;zT0 zhFOhtm%=@q3m-P-3w-3E26W0zx={6NqZp#hOd1R{!zS$luJhrZ9@Z})@WW%;qG+_eJjT-#Nq4;eijIlk3SZ@~2Flc!IIlq=}o zG!f1{9}laakAG(tZ>nwu%hp)Av&cuztg zTf?3$L$a0bO%G&i-dl%kL)SwR9NI^97&xP>**{%Lzb_u9lMXp{-#TxJjyhWNA?NUC0#zOk=!MkM)a_e@rTBDDh;lO=IV1nZ`RAEXl!NK#DAZ(n z$GP4R*#ZgCzDh`P7Zt|f?>|r1b^68tZSlWAoZs=U9ut&YOniVLhlgtyss8_d@!Y{> QBNVCPzqJn5k5DB27ak@n82|tP diff --git a/public/js/live-player.js b/public/js/live-player.js index 9603d0273a611d92cde32a6cd0eea46b96418d95..2e0985179e56f452d589762971a7c75a64ee5a99 100644 GIT binary patch delta 2531 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 Ie%L+zH}(lW3;+NC diff --git a/public/js/portfolio.js b/public/js/portfolio.js index 2d11cf4fa027bbfd3c235739494fa2ec5e87a363..0f3917fc630ab5454056d8b9191ee6e1314e13a7 100644 GIT binary patch literal 38068 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

@@ -407,7 +407,7 @@
- {{filter[0]}} + i{{filter[0]}} From 023fe60ce56182f127faa910cc33da2397fd0e8c Mon Sep 17 00:00:00 2001 From: Harm te Molder Date: Thu, 29 Dec 2022 21:26:31 +0100 Subject: [PATCH 186/500] Add media:content to atom feed --- resources/views/atom/user.blade.php | 40 ++++++++++++++++------------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/resources/views/atom/user.blade.php b/resources/views/atom/user.blade.php index 792dd7466..0a45c3a30 100644 --- a/resources/views/atom/user.blade.php +++ b/resources/views/atom/user.blade.php @@ -3,30 +3,34 @@ ''.PHP_EOL ?> - {{$permalink}} - {{$profile['username']}} on Pixelfed - {{$profile['note']}} - {{$profile['created_at']}} - - {{$profile['url']}} - {{$profile['url']}} - - - -@foreach($items as $item) - {{ $item['content'] ? strip_tags($item['content']) : "No caption" }} - + {{$permalink}} + {{$profile['username']}} on Pixelfed + {{$profile['note']}} + {{$items[0]['created_at']} + + {{$profile['username']}} + {{$profile['url']}} + + + +@foreach($items as $item) + {{ $item['url'] }} + {{ $item['content_text'] ? $item['content_text'] : "No caption" }} + {{ $item['created_at'] }} - + {{$profile['username']}} + {{$profile['url']}} - + iteration}}" src="{{ $item['media_attachments'][0]['url'] }}" alt="{{ $item['media_attachments'][0]['description'] }}">

{{ $item['content'] }}

- ]]> -
- {{ $item['created_at'] }} + ]]> + + + {{ $item['content'] }} +
@endforeach
From ebd477da8eae7210908c593c260c8a4cac3cffa1 Mon Sep 17 00:00:00 2001 From: Yoaz Date: Tue, 27 Dec 2022 12:24:55 +0100 Subject: [PATCH 187/500] Improve UX on contact pages --- resources/views/site/contact.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/site/contact.blade.php b/resources/views/site/contact.blade.php index 7baaad61d..984752f30 100644 --- a/resources/views/site/contact.blade.php +++ b/resources/views/site/contact.blade.php @@ -24,7 +24,7 @@ @csrf
- + 0/500
From b228f0eea196bc261d96dc6c932dae06f08dd05f Mon Sep 17 00:00:00 2001 From: Yoaz Date: Tue, 27 Dec 2022 14:58:04 +0100 Subject: [PATCH 188/500] Create validation rule MaxMultiLine and add it to the validation in ContactController --- app/Http/Controllers/ContactController.php | 3 +- app/Rules/MaxMultiLine.php | 34 ++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 app/Rules/MaxMultiLine.php diff --git a/app/Http/Controllers/ContactController.php b/app/Http/Controllers/ContactController.php index 71b7f2004..15a8958de 100644 --- a/app/Http/Controllers/ContactController.php +++ b/app/Http/Controllers/ContactController.php @@ -6,6 +6,7 @@ use Illuminate\Http\Request; use Auth; use App\Contact; use App\Jobs\ContactPipeline\ContactPipeline; +use App\Rules\MaxMultiLine; class ContactController extends Controller { @@ -21,7 +22,7 @@ class ContactController extends Controller abort_if(!Auth::check(), 403); $this->validate($request, [ - 'message' => 'required|string|min:5|max:500', + 'message' => ['required', 'string', 'min:5', new MaxMultiLine('500')], 'request_response' => 'string|max:3' ]); diff --git a/app/Rules/MaxMultiLine.php b/app/Rules/MaxMultiLine.php new file mode 100644 index 000000000..8d3d7654c --- /dev/null +++ b/app/Rules/MaxMultiLine.php @@ -0,0 +1,34 @@ +maxCharacters = $maxCharacters; + } + + /** + * Run the validation rule. + * + * @param string $attribute + * @param mixed $value + * @param \Closure(string): \Illuminate\Translation\PotentiallyTranslatedString $fail + * @return void + */ + public function __invoke($attribute, $value, $fail) + { + $realCount = Str::length($value) - Str::substrCount($value, "\r\n"); + + if($realCount > $this->maxCharacters) + { + $fail('validation.max.string')->translate(['max' => $this->maxCharacters]); + } + } +} From 2b1ce0d33fb9a7c0bdff7bc38cf01b17da3a9d80 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 20:29:36 -0700 Subject: [PATCH 189/500] Update DeleteAccountPipeline --- app/Jobs/DeletePipeline/DeleteAccountPipeline.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php index 652a8559b..49daccb67 100644 --- a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php +++ b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php @@ -83,8 +83,6 @@ class DeleteAccountPipeline implements ShouldQueue StatusDelete::dispatchNow($status); } }); - $this->deleteUserColumns($user); - AccountService::del($user->profile_id); AccountLog::whereItemType('App\User')->whereItemId($user->id)->forceDelete(); @@ -176,6 +174,8 @@ class DeleteAccountPipeline implements ShouldQueue Report::whereUserId($user->id)->forceDelete(); PublicTimelineService::warmCache(true, 400); + $this->deleteUserColumns($user); + AccountService::del($user->profile_id); Profile::whereUserId($user->id)->delete(); } From 4339a1e106b6c30f5928df9cc76a2a9aa9d4984c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 21:04:28 -0700 Subject: [PATCH 190/500] Update StatusStatelessTransformer --- app/Transformer/Api/StatusStatelessTransformer.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Transformer/Api/StatusStatelessTransformer.php b/app/Transformer/Api/StatusStatelessTransformer.php index 74aaf7ce9..38a3fedf8 100644 --- a/app/Transformer/Api/StatusStatelessTransformer.php +++ b/app/Transformer/Api/StatusStatelessTransformer.php @@ -5,6 +5,7 @@ namespace App\Transformer\Api; use App\Status; use League\Fractal; use Cache; +use App\Services\AccountService; use App\Services\HashidService; use App\Services\LikeService; use App\Services\MediaService; @@ -12,7 +13,6 @@ use App\Services\MediaTagService; use App\Services\StatusHashtagService; use App\Services\StatusLabelService; use App\Services\StatusMentionService; -use App\Services\ProfileService; use App\Services\PollService; use App\Models\CustomEmoji; @@ -63,7 +63,7 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract 'label' => StatusLabelService::get($status), 'liked_by' => LikeService::likedBy($status), 'media_attachments' => MediaService::get($status->id), - 'account' => ProfileService::get($status->profile_id), + 'account' => AccountService::get($status->profile_id, true), 'tags' => StatusHashtagService::statusTags($status->id), 'poll' => $poll ]; From 63f723decb6e0ebf87eb4071a4c5c77ccd976533 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 21:05:11 -0700 Subject: [PATCH 191/500] Update StatusService --- app/Services/StatusService.php | 1 - 1 file changed, 1 deletion(-) diff --git a/app/Services/StatusService.php b/app/Services/StatusService.php index d222ff260..04ed1722d 100644 --- a/app/Services/StatusService.php +++ b/app/Services/StatusService.php @@ -137,7 +137,6 @@ class StatusService public static function del($id, $purge = false) { - if($purge) { $status = self::get($id); if($status && isset($status['account']) && isset($status['account']['id'])) { From 52879826fad2d143d84ab5608fda7e57696edcf9 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 21:05:34 -0700 Subject: [PATCH 192/500] Update StatusDelete pipeline --- app/Jobs/StatusPipeline/StatusDelete.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/Jobs/StatusPipeline/StatusDelete.php b/app/Jobs/StatusPipeline/StatusDelete.php index 1aa7e5409..01fdc05eb 100644 --- a/app/Jobs/StatusPipeline/StatusDelete.php +++ b/app/Jobs/StatusPipeline/StatusDelete.php @@ -74,10 +74,11 @@ class StatusDelete implements ShouldQueue $profile = $this->status->profile; StatusService::del($status->id, true); - - if(in_array($status->type, ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album'])) { - $profile->status_count = $profile->status_count - 1; - $profile->save(); + if($profile) { + if(in_array($status->type, ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album'])) { + $profile->status_count = $profile->status_count - 1; + $profile->save(); + } } if(config_cache('federation.activitypub.enabled') == true) { @@ -144,6 +145,10 @@ class StatusDelete implements ShouldQueue $audience = $status->profile->getAudienceInbox(); $profile = $status->profile; + if(!$profile) { + return; + } + $fractal = new Fractal\Manager(); $fractal->setSerializer(new ArraySerializer()); $resource = new Fractal\Resource\Item($status, new DeleteNote()); From e029d09c8ae0fe2dc45799714cc68e2c283dd1f1 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 21:11:51 -0700 Subject: [PATCH 193/500] Update StatusDelete pipeline --- app/Jobs/StatusPipeline/StatusDelete.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Jobs/StatusPipeline/StatusDelete.php b/app/Jobs/StatusPipeline/StatusDelete.php index 01fdc05eb..0bbd1842a 100644 --- a/app/Jobs/StatusPipeline/StatusDelete.php +++ b/app/Jobs/StatusPipeline/StatusDelete.php @@ -93,7 +93,7 @@ class StatusDelete implements ShouldQueue Media::whereStatusId($status->id) ->get() ->each(function($media) { - MediaDeletePipeline::dispatch($media)->onQueue('mmo'); + MediaDeletePipeline::dispatchNow($media); }); if($status->in_reply_to_id) { @@ -142,13 +142,14 @@ class StatusDelete implements ShouldQueue public function fanoutDelete($status) { - $audience = $status->profile->getAudienceInbox(); $profile = $status->profile; if(!$profile) { return; } + $audience = $status->profile->getAudienceInbox(); + $fractal = new Fractal\Manager(); $fractal->setSerializer(new ArraySerializer()); $resource = new Fractal\Resource\Item($status, new DeleteNote()); From 5e08e5025c3dbdc9dbfb31e1a636fae6bb4c8dd2 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 21:42:01 -0700 Subject: [PATCH 194/500] Add migration --- ...2_31_034627_fix_account_status_deletes.php | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 database/migrations/2022_12_31_034627_fix_account_status_deletes.php diff --git a/database/migrations/2022_12_31_034627_fix_account_status_deletes.php b/database/migrations/2022_12_31_034627_fix_account_status_deletes.php new file mode 100644 index 000000000..e5aab2859 --- /dev/null +++ b/database/migrations/2022_12_31_034627_fix_account_status_deletes.php @@ -0,0 +1,30 @@ +get()->each(function($status) { StatusDelete::dispatch($status); }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +}; From b1f47e76ffc0efcae89993cb65a604a98c3a4f37 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 21:43:23 -0700 Subject: [PATCH 195/500] Rename filters --- app/Util/Media/Filter.php | 84 +++++++++---------- resources/assets/js/app.js | 82 +++++++++--------- .../assets/js/components/ComposeModal.vue | 6 +- 3 files changed, 86 insertions(+), 86 deletions(-) diff --git a/app/Util/Media/Filter.php b/app/Util/Media/Filter.php index 6ff1b96ba..d653dd768 100644 --- a/app/Util/Media/Filter.php +++ b/app/Util/Media/Filter.php @@ -5,47 +5,47 @@ namespace App\Util\Media; class Filter { public static $filters = [ - '1977' => 'filter-1977', - 'Aden' => 'filter-aden', - 'Amaro' => 'filter-amaro', - 'Ashby' => 'filter-ashby', - 'Brannan' => 'filter-brannan', - 'Brooklyn' => 'filter-brooklyn', - 'Charmes' => 'filter-charmes', - 'Clarendon' => 'filter-clarendon', - 'Crema' => 'filter-crema', - 'Dogpatch' => 'filter-dogpatch', - 'Earlybird' => 'filter-earlybird', - 'Gingham' => 'filter-gingham', - 'Ginza' => 'filter-ginza', - 'Hefe' => 'filter-hefe', - 'Helena' => 'filter-helena', - 'Hudson' => 'filter-hudson', - 'Inkwell' => 'filter-inkwell', - 'Kelvin' => 'filter-kelvin', - 'Kuno' => 'filter-juno', - 'Lark' => 'filter-lark', - 'Lo-Fi' => 'filter-lofi', - 'Ludwig' => 'filter-ludwig', - 'Maven' => 'filter-maven', - 'Mayfair' => 'filter-mayfair', - 'Moon' => 'filter-moon', - 'Nashville' => 'filter-nashville', - 'Perpetua' => 'filter-perpetua', - 'Poprocket' => 'filter-poprocket', - 'Reyes' => 'filter-reyes', - 'Rise' => 'filter-rise', - 'Sierra' => 'filter-sierra', - 'Skyline' => 'filter-skyline', - 'Slumber' => 'filter-slumber', - 'Stinson' => 'filter-stinson', - 'Sutro' => 'filter-sutro', - 'Toaster' => 'filter-toaster', - 'Valencia' => 'filter-valencia', - 'Vesper' => 'filter-vesper', - 'Walden' => 'filter-walden', - 'Willow' => 'filter-willow', - 'X-Pro II' => 'filter-xpro-ii' + '1984' => 'filter-1977', + 'Azen' => 'filter-aden', + 'Astairo' => 'filter-amaro', + 'Grassbee' => 'filter-ashby', + 'Bookrun' => 'filter-brannan', + 'Borough' => 'filter-brooklyn', + 'Farms' => 'filter-charmes', + 'Hairsadone' => 'filter-clarendon', + 'Cleana ' => 'filter-crema', + 'Catpatch' => 'filter-dogpatch', + 'Earlyworm' => 'filter-earlybird', + 'Plaid' => 'filter-gingham', + 'Kyo' => 'filter-ginza', + 'Yefe' => 'filter-hefe', + 'Goddess' => 'filter-helena', + 'Yards' => 'filter-hudson', + 'Quill' => 'filter-inkwell', + 'Rankine' => 'filter-kelvin', + 'Juno' => 'filter-juno', + 'Mark' => 'filter-lark', + 'Chill' => 'filter-lofi', + 'Van' => 'filter-ludwig', + 'Apache' => 'filter-maven', + 'Mayflower' => 'filter-mayfair', + 'Ceres' => 'filter-moon', + 'Knoxville' => 'filter-nashville', + 'Felicity' => 'filter-perpetua', + 'Sandblast' => 'filter-poprocket', + 'Daisy' => 'filter-reyes', + 'Elevate' => 'filter-rise', + 'Nevada' => 'filter-sierra', + 'Futura' => 'filter-skyline', + 'Sleepy' => 'filter-slumber', + 'Steward' => 'filter-stinson', + 'Savoy' => 'filter-sutro', + 'Blaze' => 'filter-toaster', + 'Apricot' => 'filter-valencia', + 'Gloming' => 'filter-vesper', + 'Walter' => 'filter-walden', + 'Poplar' => 'filter-willow', + 'Xenon' => 'filter-xpro-ii' ]; public static function classes() @@ -58,4 +58,4 @@ class Filter { return array_keys(self::$filters); } -} \ No newline at end of file +} diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index 13f514ac0..55c14a998 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -149,47 +149,47 @@ window.App.util = { }) }, filters: [ - ['1977','filter-1977'], - ['Aden','filter-aden'], - ['Amaro','filter-amaro'], - ['Ashby','filter-ashby'], - ['Brannan','filter-brannan'], - ['Brooklyn','filter-brooklyn'], - ['Charmes','filter-charmes'], - ['Clarendon','filter-clarendon'], - ['Crema','filter-crema'], - ['Dogpatch','filter-dogpatch'], - ['Earlybird','filter-earlybird'], - ['Gingham','filter-gingham'], - ['Ginza','filter-ginza'], - ['Hefe','filter-hefe'], - ['Helena','filter-helena'], - ['Hudson','filter-hudson'], - ['Inkwell','filter-inkwell'], - ['Kelvin','filter-kelvin'], - ['Kuno','filter-juno'], - ['Lark','filter-lark'], - ['Lo-Fi','filter-lofi'], - ['Ludwig','filter-ludwig'], - ['Maven','filter-maven'], - ['Mayfair','filter-mayfair'], - ['Moon','filter-moon'], - ['Nashville','filter-nashville'], - ['Perpetua','filter-perpetua'], - ['Poprocket','filter-poprocket'], - ['Reyes','filter-reyes'], - ['Rise','filter-rise'], - ['Sierra','filter-sierra'], - ['Skyline','filter-skyline'], - ['Slumber','filter-slumber'], - ['Stinson','filter-stinson'], - ['Sutro','filter-sutro'], - ['Toaster','filter-toaster'], - ['Valencia','filter-valencia'], - ['Vesper','filter-vesper'], - ['Walden','filter-walden'], - ['Willow','filter-willow'], - ['X-Pro II','filter-xpro-ii'] + ['1984','filter-1977'], + ['Azen','filter-aden'], + ['Astairo','filter-amaro'], + ['Grassbee','filter-ashby'], + ['Bookrun','filter-brannan'], + ['Borough','filter-brooklyn'], + ['Farms','filter-charmes'], + ['Hairsadone','filter-clarendon'], + ['Cleana ','filter-crema'], + ['Catpatch','filter-dogpatch'], + ['Earlyworm','filter-earlybird'], + ['Plaid','filter-gingham'], + ['Kyo','filter-ginza'], + ['Yefe','filter-hefe'], + ['Goddess','filter-helena'], + ['Yards','filter-hudson'], + ['Quill','filter-inkwell'], + ['Rankine','filter-kelvin'], + ['Juno','filter-juno'], + ['Mark','filter-lark'], + ['Chill','filter-lofi'], + ['Van','filter-ludwig'], + ['Apache','filter-maven'], + ['Mayflower','filter-mayfair'], + ['Ceres','filter-moon'], + ['Knoxville','filter-nashville'], + ['Felicity','filter-perpetua'], + ['Sandblast','filter-poprocket'], + ['Daisy','filter-reyes'], + ['Elevate','filter-rise'], + ['Nevada','filter-sierra'], + ['Futura','filter-skyline'], + ['Sleepy','filter-slumber'], + ['Steward','filter-stinson'], + ['Savoy','filter-sutro'], + ['Blaze','filter-toaster'], + ['Apricot','filter-valencia'], + ['Gloming','filter-vesper'], + ['Walter','filter-walden'], + ['Poplar','filter-willow'], + ['Xenon','filter-xpro-ii'] ], filterCss: { 'filter-1977': 'sepia(.5) hue-rotate(-30deg) saturate(1.4)', diff --git a/resources/assets/js/components/ComposeModal.vue b/resources/assets/js/components/ComposeModal.vue index 4fdbe83bb..5020e8e63 100644 --- a/resources/assets/js/components/ComposeModal.vue +++ b/resources/assets/js/components/ComposeModal.vue @@ -370,7 +370,7 @@
- i{{filter[0]}} + {{filter[0]}}
@@ -407,7 +407,7 @@
- i{{filter[0]}} + {{filter[0]}} @@ -1033,7 +1033,7 @@ export default { }, beforeMount() { - this.filters = window.App.util.filters; + this.filters = window.App.util.filters.sort(); axios.get('/api/compose/v0/settings') .then(res => { this.composeSettings = res.data; From b1e000fbc70007c6ec7bb83501116e286f737e35 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 21:44:00 -0700 Subject: [PATCH 196/500] Update compiled assets --- public/js/app.js | Bin 19530 -> 19527 bytes public/js/compose-12722-3lkw2.js | Bin 113662 -> 113661 bytes public/js/compose.js | Bin 66019 -> 66018 bytes public/js/spa.js | Bin 318372 -> 318369 bytes public/mix-manifest.json | Bin 4037 -> 4037 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/js/app.js b/public/js/app.js index 66a71cc0622951cf95395533f80d41c130026ea1..ea7949185137299c954fcfa74f18ec68485c69da 100644 GIT binary patch delta 1906 zcmY*Z&2QUe7?-!fO7_8qMz?lsq|wOi#?6v6$wC{aYsb=kvavGQWJTz4{HA%AH-5uw zyP3C)UN`}QgC*EF?Zg2#2^4Weh!YZLB)EW(kT}4BzhHvLaXNbkOMaf;@ArJ$Ki!jl zyeEBqW6typXAzzX_b<)%q&J5sa>BUT{U)KfP=m~qH8 zZ60>@hD#ZXMAYi^2|9v^SHbE~E0(K6*ai({=UppS+|9rWB$q&RqF^kr8fryPoo+vs zh4B_0@!!J9KUpPn%|2Zp`ImdpY!m;R-G@#x-X|g=b-`=l{70*KC?ehEc2ZdrT03vdEevmIzV!m=Zbln}(%JXR!Q0@|DljN56uE5<3D`{tKJPab| zRPcY8{ct;A@s~4?u&BqGr2k0W=g+Cnqot{p1ZYI(nL-08n`#oB`_v=;ck2EGDAj6t zfQjhvSM~iJJ83#CbDa*G`Lgr^XgrgzlJN+zdGNm~RCd!^t*E-1oG+!R|8HR$!zJcF zlIZZWc}c>_+%M`?&}5;B!9Z^)WBH<0g+(iqQSNMjNK#GcR%4MS@pv4tnuNEKt);-H zQ9oCjPSDUWaNcj0W)D+kFtBB+D50C+>p~N2b&-C*l%1kk!)>*QP!>ip40+8Fct)uH zqx9*qpncI;~M4d8{?FsI1 z$LkTDHnddWN~tT18*#vYaOx-y;QLd*NM}K_NI!XvT25tI2=HV~hog&STO=8cs^e-D zRUpKTtK?mm*bW}2-Q$)i)8X$cySC$O|332)4s~b!cnRBxb`c~IGMp&R&JS{mYUA-T zd|H~GQ*#ZqiSMqKTLiyZf9EjOS#Wo54X?DUmh&^3*3$D0Y?1oE)u#?^;Yy%Wl*RFh f(c#|Jo!c<`S0xN6Os|Z17E;umv}mB zIoOs=jk-a%IpXv-Vl9`3L9`s2MoPrP(*|+)r_Fkg9C#E5^Heub7i-po>G>og%yqO; zzrhLHLcMLZIpXw-NN-yIO<%magINa~re`Xh6NdYCXot~S3mb0s&MCzWySR^aYky|; zxm}`rhR!(RhMNR4=1H$R*p^y-m1x*{Ff)H-wyW6Fg04D*Z8L~=W;yzZutn2go+;}# z2TcLx{VRR#a9t*zDC@#jw0O?%GR+CV{l`;4(8HpNImm9^&D(VL{(|ejp{j= zOM8(WM*W+cuJ|?#HbP*>6&YU4;SY~|aAA%pw|2Lq40mY@zf`@AYX)E$4c~ZXW$YoM z#AIZ>FD?tn`cnL6j)ap1Jqmps7)|L83M&~IDI&5=DFTkqr96C^{*+|+_Jk{nS}4R5 z!FXzrNF-&wOswTlDtD@6g6o4sGR6hhoL(Em6B!Se4m#8!kN-F{yWp4)8Jr)c`Sqx- zk{T9cGO@l7eKfV)$B9D2@jM>&4BZmzi$rD`6$(k&RK$2Hh^&7S zi;!+&?IQsVKUot57{zh2oF|IN6gC)?E7B-Dr{zgb3x}mUUBvuIVP&n7Lw-1F2GVMn zHvEku=M-c`Qj1f_0aY0A%c;;)NE!@u5lNCmW4O)MpjH#?$EoN7idM}=12ZXW=ctM| z4F+E>i2fsWyu#aOl^l)g*bs@VNwOAJNVM8F@V33r!GH`uP5&}EPJ%%)q(wo9@JW=2 zilcCD3~KZ{xQr@FfKvhavP!F7!TRjd5)9zGOTP)%iK5}2{}$1V%m%!PeGwi9qw_p1 zhrg#$a2Uiv8IGuzWv6#&bR-{$F z@bS{Kv(TNpBK~X!f5BpjuX(@pCM@K~(n122ResdWLZOh6;wheA}9D2q1MI{=VI+NG4%Wh7wGg`}RX=*$+`RC$paY9irjqvbMpH(m?N_uJ*K&gS z+kt$GDppGiBNOw<3tvl4*IB?Av|V!p<5?C~BU1xQLy+L)JBB>d6}B=eK-5iNwuLcZ z`_!$BJWQGc RP(})3I#`Oewl-GN8UPMHJ=g#M diff --git a/public/js/compose.js b/public/js/compose.js index 17110912ebf60ef255d5d655432c0955ae1e26f1..69cf89578cbbe35f66826846917bea77ffd4837a 100644 GIT binary patch delta 171 zcmaFd%<`z2Wy2jF4!z?1q7n^Foyq%kWjFug5wu{kG@W{oQDO3ee;k`lU4PhbHf%l5 zIoYsPX|r1Ynk-feV{;4h$^5QrQ~ekvH;esBXJN50GclXo_%E0RBsclSzbUMyrl#hW zlMDa*GMkuLOg{MkFAGRyGM}qFpLJPckwUR;riP`Zsj=zwL`FsjHXWcU3k#s3a=dV9 LkfGBP7#W)Z`+7N` delta 165 zcmaFV%<{OIWy2jFMxDtQ%w#t+@(Nlo8ylHSJ;*3OdHz3+%{Hz->{*mDm9#gTw4Ub# zvnHFgDs5KnUz5dZX<=kyKDqIq(bPyr-p!)F(pgxHObsk2H~b4`0m)6i{%;Daxw)~i z>Ewd{zRc!kMw1Wx{|gmq{3kc{0V5X+&^F8I35<*mY&t*%78XGBKoXo_qo&6*GByJM D57Ic^ diff --git a/public/js/spa.js b/public/js/spa.js index 96f8bc1a84cbb15a615bbe7c07e152f36b0a95b7..da4df749f78555309f57becbb7b6e1e6e16ae581 100644 GIT binary patch delta 1013 zcmYjQ&ubGw6lTXlJ=jxfn~Su~NueGJV&h5DYATl2Hie>yhnL-#?6|WtVP-aQS0oB* z6VOBPuxG)$7a{+EH~$5}dh@@~*&k--uq^L=?|t*V@6CLf)jrQ^uirY~h~HgGuIn2w zCF)4>_2kpfyFZ*{)^bVcIGyyXN1EpM$0N6$&TI{dUpMIF6g@jr>wMA{$Z*EXoZKo`=ek?ju89wt)0( zB=VF|yqL8eM>IV=BlU3yctGvZ0%Sv4%=IwhmXzmNl=U8f3@YiyiJ+L&r;J&7(W80( z)GT0b42!%G?dSQ{09^l?HB$(~a^VLM_m~)A>P*P$#x6>;iaA9nO569jcri3*V!Cxs zmak;e+Q_I&b)3FAC$-$@6X0H#fzlPhKn$dC1Jt>Udq7oOffD0#@AnxFL0kGHRfXq= z2JoQjQ52;tEN@5VC6v%gcDGd!v&`R2-3db+#OdD&sh{G=EXShIlxNGy%U~!hMJm$e zW#3_tSbDTDW1%d~l++bE9ZbpU;vN&BxlrlHDXBNJin(_qVE-T0krKa T$OS*Um=g0{nq5p6z90Vs=M-C9 delta 996 zcmY*YKW`H;6xW$QV(C<%QH7ui3rNYpLO~U(3J4mNppv43gc#o4IXU-y_Q}3WbU~;L z&?W;DLY|S>VL-Ysz{bJ{pgW(U!uBOOGeptvkAL^x^YfQ-`D?lS?!ET|MgCInMt1X! zz*#QXTJO`J&0k)x+zL?Qd1Li0M0fPx-w@sQ#^p7PqJ~x{Z_(0)aDBbmYW4}uuxQ`9 ztI_M$tL9dSSxtjMmQFx$hqurQGV%*Yu+Rwi1uzEc^aE-f3eIC%IJy3uG0q1Ohy=?z zB$yFaq#!U0xpO#JP}U%D0?t_rjqs2UQpkd+*;1d6(CT%ch_Loy5VWwA@jfPO5J94T zAEC>u8jPL9frZAktxmPRv5hHajv=bBb>yLRON}aQqz;QmSapx}ICd}{5~rcK!p60e zGiS^P1{wMZh`6p@_a9d@Z$Baq&-;{_l6S~&aSu%MIVUrCTQib z%iS&#gUsQlAfq9n6xY#gK^em?7O7rDXE^Dcu`*8u4`Q6v=hFpc3_V{tYx$5bxqm0uZ7P`OAtVDB_->T giJ619V}>b>69R;1$YG35SQNutL~A$e+x_;L|33{aB>(^b delta 157 zcmV~$!41MN3;;k;p-N0a5DPeVVmojC?BLk$JPg4Cs5A7I>B(q=C9DfK34#iNNT@!v_S|om_xcB20xXmO From 936f1e7a9bd1f1b09a02c7e5bf37cd2c9826158a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 21:55:45 -0700 Subject: [PATCH 197/500] Update database config, use single transaction and skip lock tables for mysql dump --- config/database.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/config/database.php b/config/database.php index 7fe483d71..fddfc8dbb 100644 --- a/config/database.php +++ b/config/database.php @@ -53,6 +53,10 @@ return [ 'prefix' => '', 'strict' => false, 'engine' => null, + 'dump' => [ + 'use_single_transaction', + 'skip_lock_tables', + ] ], 'pgsql' => [ From b9154e309016744f072f10c95c0529fc792bfb9f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 23:23:39 -0700 Subject: [PATCH 198/500] Update api routes --- app/Http/Controllers/Api/ApiV1Controller.php | 6 ++++++ app/Http/Controllers/DiscoverController.php | 6 +++++- routes/api.php | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 8b18efb77..11ab3a01b 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2855,6 +2855,8 @@ class ApiV1Controller extends Controller */ public function timelineHashtag(Request $request, $hashtag) { + abort_if(!$request->user(), 403); + $this->validate($request,[ 'page' => 'nullable|integer|max:40', 'min_id' => 'nullable|integer|min:0|max:' . PHP_INT_MAX, @@ -2870,6 +2872,10 @@ class ApiV1Controller extends Controller return response()->json([]); } + if($tag->is_banned == true) { + return $this->json([]); + } + $min = $request->input('min_id'); $max = $request->input('max_id'); $limit = $request->input('limit', 20); diff --git a/app/Http/Controllers/DiscoverController.php b/app/Http/Controllers/DiscoverController.php index dd2b00bcf..3dab2b40b 100644 --- a/app/Http/Controllers/DiscoverController.php +++ b/app/Http/Controllers/DiscoverController.php @@ -41,6 +41,7 @@ class DiscoverController extends Controller $tag = Hashtag::whereName($hashtag) ->orWhere('slug', $hashtag) + ->where('is_banned', '!=', true) ->firstOrFail(); $tagCount = StatusHashtagService::count($tag->id); return view('discover.tags.show', compact('tag', 'tagCount')); @@ -53,7 +54,7 @@ class DiscoverController extends Controller $this->validate($request, [ 'hashtag' => 'required|string|min:1|max:124', - 'page' => 'nullable|integer|min:1|max:' . ($user ? 29 : 10) + 'page' => 'nullable|integer|min:1|max:' . ($user ? 29 : 3) ]); $page = $request->input('page') ?? '1'; @@ -61,6 +62,9 @@ class DiscoverController extends Controller $tag = $request->input('hashtag'); $hashtag = Hashtag::whereName($tag)->firstOrFail(); + if($hashtag->is_banned == true) { + return []; + } if($user) { $res['follows'] = HashtagService::isFollowing($user->profile_id, $hashtag->id); } diff --git a/routes/api.php b/routes/api.php index f1051a33e..3d4df4c54 100644 --- a/routes/api.php +++ b/routes/api.php @@ -81,7 +81,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::get('timelines/home', 'Api\ApiV1Controller@timelineHome')->middleware($middleware); Route::get('timelines/public', 'Api\ApiV1Controller@timelinePublic')->middleware($middleware); - Route::get('timelines/tag/{hashtag}', 'Api\ApiV1Controller@timelineHashtag'); + Route::get('timelines/tag/{hashtag}', 'Api\ApiV1Controller@timelineHashtag')->middleware($middleware); Route::get('discover/posts', 'Api\ApiV1Controller@discoverPosts')->middleware($middleware); Route::get('preferences', 'Api\ApiV1Controller@getPreferences')->middleware($middleware); From 10b6598049c4a3250b6c0be7d661b4782d0168a5 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 23:30:05 -0700 Subject: [PATCH 199/500] Update database config, add sticky flag https://laravel.com/docs/9.x/database#the-sticky-option --- config/database.php | 1 + 1 file changed, 1 insertion(+) diff --git a/config/database.php b/config/database.php index fddfc8dbb..38a197dac 100644 --- a/config/database.php +++ b/config/database.php @@ -48,6 +48,7 @@ return [ 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), + 'sticky' => true, 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', From 1751cc4528cc14b97085751362bd74ec2cb0b92c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 30 Dec 2022 23:30:52 -0700 Subject: [PATCH 200/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fcf331cef..0f175cce1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -74,6 +74,8 @@ - Update lexer/extractor to handle banned hashtags ([909a8a5a](https://github.com/pixelfed/pixelfed/commit/909a8a5a)) - Update FederationController, fix double lock bug ([9fcccca9](https://github.com/pixelfed/pixelfed/commit/9fcccca9)) - Update AdminInvite component, fix email regex ([2aea77d3](https://github.com/pixelfed/pixelfed/commit/2aea77d3)) +- Update database config, use single transaction and skip lock tables for mysql dump ([936f1e7a](https://github.com/pixelfed/pixelfed/commit/936f1e7a)) +- Update database config, add sticky flag https://laravel.com/docs/9.x/database#the-sticky-option ([10b65980](https://github.com/pixelfed/pixelfed/commit/10b65980)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 2652e95467c9b74fe7c6185f33d336c90b54e9e8 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 31 Dec 2022 00:39:51 -0700 Subject: [PATCH 201/500] Update newsroom --- app/Http/Controllers/AdminController.php | 12 +- resources/views/admin/newsroom/edit.blade.php | 189 ++++++++---------- resources/views/admin/newsroom/home.blade.php | 131 +++++++----- 3 files changed, 170 insertions(+), 162 deletions(-) diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index 24faacf7e..32b27939d 100644 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -264,6 +264,10 @@ class AdminController extends Controller ]); $changed = false; $changedFields = []; + $slug = str_slug($request->input('title')); + if(Newsroom::whereSlug($slug)->exists()) { + $slug = $slug . '-' . str_random(4); + } $news = Newsroom::findOrFail($id); $fields = [ 'title' => 'string', @@ -281,7 +285,7 @@ class AdminController extends Controller case 'string': if($request->{$field} != $news->{$field}) { if($field == 'title') { - $news->slug = str_slug($request->{$field}); + $news->slug = $slug; } $news->{$field} = $request->{$field}; $changed = true; @@ -327,6 +331,10 @@ class AdminController extends Controller ]); $changed = false; $changedFields = []; + $slug = str_slug($request->input('title')); + if(Newsroom::whereSlug($slug)->exists()) { + $slug = $slug . '-' . str_random(4); + } $news = new Newsroom(); $fields = [ 'title' => 'string', @@ -344,7 +352,7 @@ class AdminController extends Controller case 'string': if($request->{$field} != $news->{$field}) { if($field == 'title') { - $news->slug = str_slug($request->{$field}); + $news->slug = $slug; } $news->{$field} = $request->{$field}; $changed = true; diff --git a/resources/views/admin/newsroom/edit.blade.php b/resources/views/admin/newsroom/edit.blade.php index c98a23378..3687a2a9c 100644 --- a/resources/views/admin/newsroom/edit.blade.php +++ b/resources/views/admin/newsroom/edit.blade.php @@ -1,114 +1,81 @@ @extends('admin.partial.template-full') @section('section') -
-
-
+
+
+
+
+
+
+

Newsroom - Edit

+

Editing #{{$news->id}}

+
-
-

Newsroom

-

Edit Announcement

-
- -
-
-
-
-
-
- @csrf -
- - -

We recommend titles shorter than 80 characters.

-
-
- - -
-
- - -

Click here to enable the rich text editor.

-
-
- - -
-
- -
-
- -
-
-
- {{$news->title}} - -
-

- {{$news->summary}} -

-

- Read more - - - - - - - - - - - -

-
-
-
-

- -

-
-
- published_at ? 'checked="checked"' : ''}}> - -
-
-
-
- show_timeline ? 'checked="checked"' : ''}}> - -
-
-
-
- auth_only ? 'checked="checked"' : ''}}> - -
-
-
-
- show_link ? 'checked="checked"' : ''}}> - -
-
- {{--
-
- force_modal ? 'checked="checked"' : ''}}> - -
-
--}} -
- -

- - -

- -
+
+
+ + @if($news->published_at) + View + @endif + +
+
+
+
+
+
+
+
+
+
+
+ @csrf +
+ + +

We recommend titles shorter than 80 characters.

+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ published_at ? 'checked="checked"' : ''}}> + +
+
+
+
+ show_timeline ? 'checked="checked"' : ''}}> + +
+
+
+
+ auth_only ? 'checked="checked"' : ''}}> + +
+
+
+
+ show_link ? 'checked="checked"' : ''}}> + +
+
+
+
+
+
@method('delete') @@ -118,6 +85,12 @@ @push('scripts') -@endpush \ No newline at end of file +@endpush diff --git a/resources/views/admin/newsroom/home.blade.php b/resources/views/admin/newsroom/home.blade.php index 78976bd71..ce557a9be 100644 --- a/resources/views/admin/newsroom/home.blade.php +++ b/resources/views/admin/newsroom/home.blade.php @@ -1,62 +1,89 @@ @extends('admin.partial.template-full') @section('section') -
- -
-

Newsroom

-

Manage News and Platform Tips

-
+
+
+
+
+
+
+

Newsroom

+

Manage News and Platform Tips

+
- + +
+
+
-
-
-
-
- Announcements -
- @if($newsroom->count() > 0) -
    - @foreach($newsroom as $news) -
  • -
    -

    {{str_limit($news->title,30)}}

    -

    {{str_limit($news->summary, 40)}}

    -
    -
    - @if($news->published_at != null) - PUBLISHED - @else - DRAFT - @endif - - - - @if($news->published_at) - - - - @endif -
    -
  • - @endforeach -
- @else -
-

No Announcements Found!

-
- @endif -
-
- {!!$newsroom->links()!!} -
-
+
+
+
+ @if($newsroom->count() > 0) +
+ + + + + + + + + + + + @foreach($newsroom as $news) + + + + + + + + @endforeach + +
IDTitleSlugStatusUpdated
+ + {{ $news->id }} + + +
+

{{str_limit($news->title, 50)}}

+ {{--

{{str_limit($news->summary, 80)}}

--}} +
+
+ @if($news->published_at) + {{$news->slug}} + @else + {{ $news->slug }} + @endif + + @if($news->published_at != null) + PUBLISHED + @else + DRAFT + @endif + + {{ $news->updated_at->diffForHumans() }} +
+
+
+ {!!$newsroom->links()!!} +
+ @else +
+

No Announcements Found!

+
+ @endif +
+
@endsection From 2642f9d7afc997dceb80ea646e40539c3f2d0118 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 31 Dec 2022 01:33:28 -0700 Subject: [PATCH 202/500] Update filter name --- app/Util/Media/Filter.php | 2 +- resources/assets/js/app.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Util/Media/Filter.php b/app/Util/Media/Filter.php index d653dd768..480dbaf6f 100644 --- a/app/Util/Media/Filter.php +++ b/app/Util/Media/Filter.php @@ -28,7 +28,7 @@ class Filter { 'Chill' => 'filter-lofi', 'Van' => 'filter-ludwig', 'Apache' => 'filter-maven', - 'Mayflower' => 'filter-mayfair', + 'May' => 'filter-mayfair', 'Ceres' => 'filter-moon', 'Knoxville' => 'filter-nashville', 'Felicity' => 'filter-perpetua', diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index 55c14a998..ea85a19d9 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -172,7 +172,7 @@ window.App.util = { ['Chill','filter-lofi'], ['Van','filter-ludwig'], ['Apache','filter-maven'], - ['Mayflower','filter-mayfair'], + ['May','filter-mayfair'], ['Ceres','filter-moon'], ['Knoxville','filter-nashville'], ['Felicity','filter-perpetua'], From e99b41292a47ee91f9ad11d29aeb9ce8024a4b89 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 31 Dec 2022 01:44:14 -0700 Subject: [PATCH 203/500] Update compiled assets --- public/js/app.js | Bin 19527 -> 19639 bytes ...12722-3lkw2.js => compose-123122-swxib.js} | Bin 113661 -> 113661 bytes ...ci-12722-3lkw2.js => daci-123122-swxib.js} | Bin 73688 -> 73688 bytes ...fc-12722-3lkw2.js => dffc-123122-swxib.js} | Bin 72575 -> 72575 bytes ...2722-3lkw2.js => discover-123122-swxib.js} | Bin 29477 -> 29477 bytes ...dms-12722-3lkw2.js => dms-123122-swxib.js} | Bin 8858 -> 8858 bytes ...sg-12722-3lkw2.js => dmsg-123122-swxib.js} | Bin 34305 -> 34305 bytes ...yh-12722-3lkw2.js => dmyh-123122-swxib.js} | Bin 117390 -> 117390 bytes ...ym-12722-3lkw2.js => dmym-123122-swxib.js} | Bin 72925 -> 72925 bytes ...fc-12722-3lkw2.js => dsfc-123122-swxib.js} | Bin 72175 -> 72175 bytes ...sc-12722-3lkw2.js => dssc-123122-swxib.js} | Bin 76452 -> 76452 bytes ...me-12722-3lkw2.js => home-123122-swxib.js} | Bin 132868 -> 132868 bytes public/js/manifest.js | Bin 3461 -> 3476 bytes public/js/notifications-123122-swxib.js | Bin 0 -> 24282 bytes public/js/notifications-12722-3lkw2.js | Bin 24281 -> 0 bytes ...st-12722-3lkw2.js => post-123122-swxib.js} | Bin 121635 -> 121635 bytes ...12722-3lkw2.js => profile-123122-swxib.js} | Bin 167268 -> 167268 bytes public/js/spa.js | Bin 318369 -> 318364 bytes public/mix-manifest.json | Bin 4037 -> 4065 bytes 19 files changed, 0 insertions(+), 0 deletions(-) rename public/js/{compose-12722-3lkw2.js => compose-123122-swxib.js} (99%) rename public/js/{daci-12722-3lkw2.js => daci-123122-swxib.js} (99%) rename public/js/{dffc-12722-3lkw2.js => dffc-123122-swxib.js} (99%) rename public/js/{discover-12722-3lkw2.js => discover-123122-swxib.js} (99%) rename public/js/{dms-12722-3lkw2.js => dms-123122-swxib.js} (99%) rename public/js/{dmsg-12722-3lkw2.js => dmsg-123122-swxib.js} (99%) rename public/js/{dmyh-12722-3lkw2.js => dmyh-123122-swxib.js} (99%) rename public/js/{dmym-12722-3lkw2.js => dmym-123122-swxib.js} (99%) rename public/js/{dsfc-12722-3lkw2.js => dsfc-123122-swxib.js} (99%) rename public/js/{dssc-12722-3lkw2.js => dssc-123122-swxib.js} (99%) rename public/js/{home-12722-3lkw2.js => home-123122-swxib.js} (99%) create mode 100644 public/js/notifications-123122-swxib.js delete mode 100644 public/js/notifications-12722-3lkw2.js rename public/js/{post-12722-3lkw2.js => post-123122-swxib.js} (99%) rename public/js/{profile-12722-3lkw2.js => profile-123122-swxib.js} (99%) diff --git a/public/js/app.js b/public/js/app.js index ea7949185137299c954fcfa74f18ec68485c69da..84d9a0085996ccaced7dadac515c6ad7d45d5e64 100644 GIT binary patch delta 1132 zcmY*Y&x;&I6sDb(T{jVbMdGfw%r)n(Kq!guf$4KS7CnAN>3yzEA+wT= z#V!k!wygW6^8m}yd^b%A3Ag--bImvLA;x4PWM563^P`ay24YB)KQiww7$R;ht*wd% zEi{FVf~Gk&Yi4%JnTD_$67l;>t5466Ns3H3-=8BlmR8=JA^jBTv*`?=ud-mz84Q)u zNN$zfd>-TD{Cg>PPlfaR50c$`)MV|E>zU-%>4Rs^3VQj{4rm&yeg0ba8t(;gCoFmU z`HjrOg60W}KSJvUi@!lP&kDQT@SP!-yTKklU^cB1MiGlcya|l2aUBHzjR`2SJ9OA+ z6pB`%5*3SO;2(1XR0Y-+(Iqv$OHHxKV@f0j`fCQ14NSg|$I}P~G-FZflNIrLeU0M*9B@)#%jLozYEivTINUJ~v z(-Cj84mDGkNiGak_aqR1b#4tB@Z-7PjaLMfe3HE^WKcb?HJc)M4qA8OHILhrk$E+k zXn<7r5`Qn`egNC(kCf~qmi&3)RAx=kt+)J~2dB$??v}wo&6*c&;H`Av3#}KAggLb|HBJUxX^eFrhZ@ykEIrZ}5 YLlFJcMHez{U;GzrcRL3%+4eui|1yDX8~^|S delta 1042 zcmZ`&ONi4@6eYIK=&1NdXT+hFG3GU|nSNtv`cg)5{G%u?Bo=w?ygE-yGQOl!%4Be% zJKab`RB$UIh(ZuS+_-Y*2LzX{bfbH>-q`AlqKm+N=bn4d{pI;x>Gd7y>DxqfAUU6u zX!vr~_!VlAe2uD#UrYDWm2|4dsPNLLqEK?2`mv3OxHfGGao&U%Wq@!D_A0~#NsxA{zb=|`DZIqljbxad% z-o3<5G%m8H4{yw)H@hbiD=Eog9)4GLNjw}y&$dyuWO-VfIT!p{w7^wjU``Ysenwef zY|d0+EGIK~D^=AxXjP}Wkg83ccq&&@Q^CnYrn1-5qJwc(`m+E7v;v!CkW7!SiJ-i-XkFYU93A0_b zPzTC4oC0tW?+i29jUyCQt9qapWgZ>KUP}&hSyo(|NAL2ww22Z|%~#o=XXuuO+l$6p zZdoPVAxge1^YC184AOOrHzXbmFW0lz9|c5oB~p2898!wk$y6Kd@MeMr|vxz^~k zT1=qI&m0Zqv@f`G0iuuVw)lZKll$*LVHi9J6_yq+=+J_qE-|a!0ssY8(cDr#?!DC~;Ufb%r~>F(m}; zDIf=;wh4aBCI;q>fm;I^*X#xWU=#?k delta 19 bcmezSo$c>;wh4aBW~K&>fm;I^*X#xWU>yjt diff --git a/public/js/daci-12722-3lkw2.js b/public/js/daci-123122-swxib.js similarity index 99% rename from public/js/daci-12722-3lkw2.js rename to public/js/daci-123122-swxib.js index 87b687d1c98318877b66df1fb98440129a979e49..c6159ac059742adc9f1b610b738d025e0417e0e5 100644 GIT binary patch delta 19 acmcbypXJ7WmI;2$Mh0e$fm;I^+vNdLjR!9P delta 19 acmcbypXJ7WmI;2$h8D(+fm;I^+vNdLvj;N( diff --git a/public/js/dffc-12722-3lkw2.js b/public/js/dffc-123122-swxib.js similarity index 99% rename from public/js/dffc-12722-3lkw2.js rename to public/js/dffc-123122-swxib.js index 40dbf23a95d3e54671a78b8df83f5d2d18ab2011..5c2c78cb61a4e3bcd5b7f45bb8bf2439a3d8a04e 100644 GIT binary patch delta 19 acmeyrjphF~mI;2$W@hG%fm;I^^`rq-X$Khq delta 19 acmeyrjphF~mI;2$<`x!>fm;I^^`rq-jRze7 diff --git a/public/js/discover-12722-3lkw2.js b/public/js/discover-123122-swxib.js similarity index 99% rename from public/js/discover-12722-3lkw2.js rename to public/js/discover-123122-swxib.js index c8500959b86bfb287a511f7a62331f60b6ec39bd..33997a3c41b7db11bc90b6870c6c54899ab8c2ef 100644 GIT binary patch delta 16 YcmZ4bjB)8R#tDARrUu3v1FsYT06g^u+5i9m delta 16 YcmZ4bjB)8R#tDARMrNiP1FsYT06h){-v9sr diff --git a/public/js/dms-12722-3lkw2.js b/public/js/dms-123122-swxib.js similarity index 99% rename from public/js/dms-12722-3lkw2.js rename to public/js/dms-123122-swxib.js index 483f6e7b8271dc5c273df59f37751157c4dbc9df..3768fb3c478db5f480ed54718ffbfabab2f24598 100644 GIT binary patch delta 12 TcmbQ`I?Hu}Kcnf!052r~9?k?o delta 12 TcmbQ`I?Hu}KcnTw052r~9^wQ= diff --git a/public/js/dmsg-12722-3lkw2.js b/public/js/dmsg-123122-swxib.js similarity index 99% rename from public/js/dmsg-12722-3lkw2.js rename to public/js/dmsg-123122-swxib.js index dc38fe73bcb3c3547453cb36666e2723147ae363..311c1b5d50d70ae33424bc5c9a34a1f74c9618e9 100644 GIT binary patch delta 16 XcmZqdVQTDQn&8K5X=%AJa6>BqFSiBa delta 16 XcmZqdVQTDQn&8K5WMQ^3a6>BqFL4Fe diff --git a/public/js/dmyh-12722-3lkw2.js b/public/js/dmyh-123122-swxib.js similarity index 99% rename from public/js/dmyh-12722-3lkw2.js rename to public/js/dmyh-123122-swxib.js index 9bfcb403fe87c2033c98587425d658068f8f0ee8..9d69a19e19caaf9bc1dc52fe4ac147afcefb1c30 100644 GIT binary patch delta 19 acmeC1%HB7XeS#mexuIoa;MPD!+fx8T%m%jr delta 19 acmeC1%HB7XeS#mek%?Jj;MPD!+fx8Tod&W1 diff --git a/public/js/dmym-12722-3lkw2.js b/public/js/dmym-123122-swxib.js similarity index 99% rename from public/js/dmym-12722-3lkw2.js rename to public/js/dmym-123122-swxib.js index f145fde0c72f27d2ea44983d27d226b5eeafe683..492c3de6e4a9137c3042926df493adbdb84ded82 100644 GIT binary patch delta 19 acmcb+ljZJCmI;2$#wKQsfm;I^dt?Aos|Pdy delta 19 acmcb+ljZJCmI;2$76t~5fm;I^dt?Aoi3cwL diff --git a/public/js/dsfc-12722-3lkw2.js b/public/js/dsfc-123122-swxib.js similarity index 99% rename from public/js/dsfc-12722-3lkw2.js rename to public/js/dsfc-123122-swxib.js index e109b4c47eb771fe053814c26560a7e5dc89a2ba..7da6ad780898dfd4e572e6a6ddd680a92ffa4179 100644 GIT binary patch delta 19 bcmaFAndSXvmI;2$hL#46fm;I^=SczpRAmQP delta 19 bcmaFAndSXvmI;2$<`$-nfm;I^=SczpRKN#f diff --git a/public/js/dssc-12722-3lkw2.js b/public/js/dssc-123122-swxib.js similarity index 99% rename from public/js/dssc-12722-3lkw2.js rename to public/js/dssc-123122-swxib.js index b847dbf3871a439a3abf2bfc2b744c89babeb676..416541fe20bb2f695d1176ca25bd4d400dce7cc2 100644 GIT binary patch delta 19 acmZ2-m1W6QmI;2$My3{xfm;I^gS7xoCkD{~ delta 19 acmZ2-m1W6QmI;2$#wG@hfm;I^gS7xn=myCE diff --git a/public/js/home-12722-3lkw2.js b/public/js/home-123122-swxib.js similarity index 99% rename from public/js/home-12722-3lkw2.js rename to public/js/home-123122-swxib.js index 39fc9194d8a10046aba65bcd2baee4c765321357..37507414287fac9b7d3e0606c167de5fcc2c7e3c 100644 GIT binary patch delta 20 bcmZqa<7nyQnBdQ7-Wbptz_>MlX$uMlX$u_q2uq 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 Ga{7PFl{57K literal 0 HcmV?d00001 diff --git a/public/js/notifications-12722-3lkw2.js b/public/js/notifications-12722-3lkw2.js deleted file mode 100644 index ea2d9c8482e989af88d0bf6288ba3ed5b596fce9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24281 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 F`hQ)rsf8Xfm;I^FWmwFOaKSN delta 19 bcmZ3yjeYSp_6dH>#>S?Nfm;I^FWmwFOYjH6 diff --git a/public/js/profile-12722-3lkw2.js b/public/js/profile-123122-swxib.js similarity index 99% rename from public/js/profile-12722-3lkw2.js rename to public/js/profile-123122-swxib.js index d00456a83fe4d654c7f19cb882787a27642cd14e..7b55e8da2d3ce7a5e0c68b0f0cf73a07d534c243 100644 GIT binary patch delta 21 ccmaDdi|ffOt_glj=H`t7tpSW%1DHg50blF~t^fc4 delta 21 ccmaDdi|ffOt_glj#ukkMtpSW%1DHg50bj=ls{jB1 diff --git a/public/js/spa.js b/public/js/spa.js index da4df749f78555309f57becbb7b6e1e6e16ae581..353e2ac954808a7305b652fb16bcd634d2fdd143 100644 GIT binary patch delta 166 zcmWlSF%AJi7)CSSsFX%jT!3cnnjLcv4GIY&mfe`$mS%~>R@%Rjh&xDzlF}WVL!&T? z*SuG}ixnp;@;$ra7BNNl2wzA=j~K$f7HBajMV}=`TzUcZW6XKSQ}m26;M#9fBf*4g zt!bBF$fSKIXo3Zl8&s)oFy*T4qQM5fM_U6yl@v1`hKkmyv#$PURL(HwzU%w Swf}8r0%GRvf7@B+2Lk}-);7=p diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 2cc9c1fd492b470716751af3a53676b82941d916..7e54538aba98311cae66f9395269581ad59d43df 100644 GIT binary patch delta 1427 zcmaKsJ8o1#5JhDNNFa!eh!7Z)@~N)=R5ubrh?s;ObX9f1vlzzWS$qOCTR@sc5F@XF zm^H8y`WYEBKPJ8N?yb6gx_{jLb@%K2Ll?0HhyfBXYIR0c(R)PBpbY-|i?>$}lYl3Z z?7=gLS!Oc{tZYnHTRHoAXWq`ETp3c*ADyd=<)IR_|1IQ z9y;_6@!|OK)4-38$D=2^wP%AqHLFFC%(d*ySC?Z7PBC+Y*3|FuvhLq}wZl~Avy=I_ zk$LW`5FzKH78|JxaT>pd(4q?!1eW)%9=zN-X?Hwb-(qqE%_X(wm9@l59)pPk50N5@ z3$S#12aEL&FV;VKKeyrS)=2{<=QtxQ-H(l3BalA@KK+=)6)Qoiezm1DACbV(O29D6{6l-cv!!7yTmLWxl>*MPV$!I!b@nks5kH-NkI7;A<@)XI z^t_v&4mL-G_3X*I66EGQm;hSvC3NVOJf-B>ki*Ijvki;C6wMYJ+GO8q6)Bu6 zS;^!?5;@;rL2671+A5{9@%8$Mm;RgD`S@5;?GK9NTVfbnW$xEFaer?MwGPtRw;Ol% Fe*=f2m|Fk< delta 1424 zcmZ{kJ#G|15QSw278qLu77>9hlVaSzRnX$W?8;+-h~^4NdlKY`10X^| zLc~qzF$VU>Gr=Tp^wsNEujkj{*TYZGjxbS0bQ!%=v06DtHWEUmqA}$7`OW3dk;%Zx zLi>uWM(3qCY9uN_%4-$-8qpYA_w0%WVB*t|7eD|n5$EWAr>Dg>r zPpm`dPWasmvlh%*!6+t4m(bie5Ez~**Jb(8q5bzSbS)K8%*HQ^sYn|h)4v%CAWglJQ>4pO1F_iHR6zM z3kh>Hts?+Q4N$?h-IdabDxcW?-q!umR-^%MIa^N6e$AYV*I1wimP{eGv*1c!q#N)n zh`*g)mioKC5BSnLr`45EQxq{FWkw8DgP|-T*OhF#ZXCZM-O_`L0k{&AYZo#qVe-B& z(P1^A)Ubk|bUb@suf|SrzdVdFscK8yCq!uns#Zi83ni3xsf=Bo@@{s$__nwI@ZY^$ zeA#=t(a5Z+b-U(P`&clw{EIgxP%g?XthK^-W0t4u%I!vdv#Y3~wx3CInxg9^KoY>V zYT&qRSEk+Dar(M6;C*PJS2igJ6$_-)Uc=qZ65DzH7lym;G|%UfuP$zW?C);>20Pt~ A?*IS* From e0c3dae32447721fc025709aedde44e78feb3a13 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 31 Dec 2022 06:25:43 -0700 Subject: [PATCH 204/500] Update profile audience to filter blocked instances --- app/Services/FollowerService.php | 32 ++++++++++++++++++++++------ app/Services/InstanceService.php | 6 +++--- app/Services/RelationshipService.php | 4 ++-- 3 files changed, 30 insertions(+), 12 deletions(-) diff --git a/app/Services/FollowerService.php b/app/Services/FollowerService.php index aacf71218..b9cd36723 100644 --- a/app/Services/FollowerService.php +++ b/app/Services/FollowerService.php @@ -34,8 +34,8 @@ class FollowerService { Redis::zrem(self::FOLLOWING_KEY . $actor, $target); Redis::zrem(self::FOLLOWERS_KEY . $target, $actor); - Cache::forget('pf:services:follow:audience:' . $actor); - Cache::forget('pf:services:follow:audience:' . $target); + Cache::forget('pf:services:follower:audience:' . $actor); + Cache::forget('pf:services:follower:audience:' . $target); AccountService::del($actor); AccountService::del($target); RelationshipService::refresh($actor, $target); @@ -151,9 +151,9 @@ class FollowerService protected function getAudienceInboxes($pid, $scope = null) { - $key = 'pf:services:follow:audience:' . $pid; - return Cache::remember($key, 86400, function() use($pid) { - $profile = Profile::find($pid); + $key = 'pf:services:follower:audience:' . $pid; + $domains = Cache::remember($key, 432000, function() use($pid) { + $profile = Profile::whereNull(['status', 'domain'])->find($pid); if(!$profile) { return []; } @@ -165,9 +165,27 @@ class FollowerService }) ->filter() ->unique() - ->values() - ->toArray(); + ->values(); }); + + if(!$domains || !$domains->count()) { + return []; + } + + $banned = InstanceService::getBannedDomains(); + + if(!$banned || count($banned) === 0) { + return $domains->toArray(); + } + + $res = $domains->filter(function($domain) use($banned) { + $parsed = parse_url($domain, PHP_URL_HOST); + return !in_array($parsed, $banned); + }) + ->values() + ->toArray(); + + return $res; } public static function mutualCount($pid, $mid) diff --git a/app/Services/InstanceService.php b/app/Services/InstanceService.php index 2b253e233..3f051d66d 100644 --- a/app/Services/InstanceService.php +++ b/app/Services/InstanceService.php @@ -20,21 +20,21 @@ class InstanceService public static function getBannedDomains() { - return Cache::remember(self::CACHE_KEY_BANNED_DOMAINS, now()->addHours(12), function() { + return Cache::remember(self::CACHE_KEY_BANNED_DOMAINS, 1209600, function() { return Instance::whereBanned(true)->pluck('domain')->toArray(); }); } public static function getUnlistedDomains() { - return Cache::remember(self::CACHE_KEY_UNLISTED_DOMAINS, now()->addHours(12), function() { + return Cache::remember(self::CACHE_KEY_UNLISTED_DOMAINS, 1209600, function() { return Instance::whereUnlisted(true)->pluck('domain')->toArray(); }); } public static function getNsfwDomains() { - return Cache::remember(self::CACHE_KEY_NSFW_DOMAINS, now()->addHours(12), function() { + return Cache::remember(self::CACHE_KEY_NSFW_DOMAINS, 1209600, function() { return Instance::whereAutoCw(true)->pluck('domain')->toArray(); }); } diff --git a/app/Services/RelationshipService.php b/app/Services/RelationshipService.php index a5642e79e..a00e6e085 100644 --- a/app/Services/RelationshipService.php +++ b/app/Services/RelationshipService.php @@ -57,8 +57,8 @@ class RelationshipService public static function refresh($aid, $tid) { - Cache::forget('pf:services:follow:audience:' . $aid); - Cache::forget('pf:services:follow:audience:' . $tid); + Cache::forget('pf:services:follower:audience:' . $aid); + Cache::forget('pf:services:follower:audience:' . $tid); self::delete($tid, $aid); self::delete($aid, $tid); self::get($tid, $aid); From 4d1f281144baeb5d7387ec89e65e792dcb49e4a3 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 31 Dec 2022 06:28:17 -0700 Subject: [PATCH 205/500] Update SearchApiV2Service, improve query performance --- app/Services/SearchApiV2Service.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Services/SearchApiV2Service.php b/app/Services/SearchApiV2Service.php index 397af6b18..0471224b8 100644 --- a/app/Services/SearchApiV2Service.php +++ b/app/Services/SearchApiV2Service.php @@ -87,7 +87,7 @@ class SearchApiV2Service $limit = $this->query->input('limit') ?? 20; $offset = $this->query->input('offset') ?? 0; $rawQuery = $initalQuery ? $initalQuery : $this->query->input('q'); - $query = '%' . $rawQuery . '%'; + $query = $rawQuery . '%'; if(Str::substrCount($rawQuery, '@') >= 1 && Str::contains($rawQuery, config('pixelfed.domain.app'))) { $deliminatorCount = Str::substrCount($rawQuery, '@'); $query = explode('@', $rawQuery)[$deliminatorCount == 1 ? 0 : 1]; @@ -123,7 +123,7 @@ class SearchApiV2Service $mastodonMode = self::$mastodonMode; $limit = $this->query->input('limit') ?? 20; $offset = $this->query->input('offset') ?? 0; - $query = '%' . $this->query->input('q') . '%'; + $query = $this->query->input('q') . '%'; return Hashtag::where('can_search', true) ->where('name', 'like', $query) ->offset($offset) From 4ce43f49281bb1f446d9cf7a4c7a9d3a9b670867 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 31 Dec 2022 06:28:52 -0700 Subject: [PATCH 206/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f175cce1..ec7abf287 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -76,6 +76,8 @@ - Update AdminInvite component, fix email regex ([2aea77d3](https://github.com/pixelfed/pixelfed/commit/2aea77d3)) - Update database config, use single transaction and skip lock tables for mysql dump ([936f1e7a](https://github.com/pixelfed/pixelfed/commit/936f1e7a)) - Update database config, add sticky flag https://laravel.com/docs/9.x/database#the-sticky-option ([10b65980](https://github.com/pixelfed/pixelfed/commit/10b65980)) +- Update profile audience to filter blocked instances ([e0c3dae3](https://github.com/pixelfed/pixelfed/commit/e0c3dae3)) +- Update SearchApiV2Service, improve query performance ([4d1f2811](https://github.com/pixelfed/pixelfed/commit/4d1f2811)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 7e8f962db56d83acbb1989d6887cf8a7f97926f0 Mon Sep 17 00:00:00 2001 From: Kovah Date: Sun, 30 Oct 2022 14:50:35 +0100 Subject: [PATCH 207/500] Optimize Pixelfed Dockerfile, add Github Actions build --- .github/workflows/build-docker.yml | 37 ++++++++++++++++++++++++++++++ contrib/docker/Dockerfile.apache | 23 ++++++++----------- 2 files changed, 47 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/build-docker.yml diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml new file mode 100644 index 000000000..9413a4e7f --- /dev/null +++ b/.github/workflows/build-docker.yml @@ -0,0 +1,37 @@ +--- +name: Build Docker image + +on: + push: + branches: + - dev + +jobs: + build_regular_docker: + + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + + - name: Build and push Docker image + uses: docker/build-push-action@v2 + with: + context: . + file: ./contrib/docker/Dockerfile.apache + platforms: linux/amd64,linux/arm64,linux/arm/v7 + push: true + tags: kovah/pixelfed-docker:latest diff --git a/contrib/docker/Dockerfile.apache b/contrib/docker/Dockerfile.apache index 206c86d10..c4d5c305b 100644 --- a/contrib/docker/Dockerfile.apache +++ b/contrib/docker/Dockerfile.apache @@ -1,20 +1,17 @@ -FROM php:7.4-apache-bullseye +FROM php:8.0-apache + +ENV COMPOSER_MEMORY_LIMIT=-1 +ARG DEBIAN_FRONTEND=noninteractive +WORKDIR /var/www/ # Use the default production configuration COPY contrib/docker/php.production.ini "$PHP_INI_DIR/php.ini" -# Install Composer -ENV COMPOSER_VERSION=2.1.14 \ - COMPOSER_HOME=/var/www/.composer \ - COMPOSER_MEMORY_LIMIT=-1 \ - PATH="~/.composer/vendor/bin:./vendor/bin:${PATH}" -ARG DEBIAN_FRONTEND=noninteractive -WORKDIR /var/www/ -RUN curl -o /tmp/composer-setup.php https://getcomposer.org/installer \ - && curl -o /tmp/composer-setup.sig https://composer.github.io/installer.sig \ - && php -r "if (hash('SHA384', file_get_contents('/tmp/composer-setup.php')) !== trim(file_get_contents('/tmp/composer-setup.sig'))) { unlink('/tmp/composer-setup.php'); echo 'Invalid installer' . PHP_EOL; exit(1); }" \ - && php /tmp/composer-setup.php --no-ansi --install-dir=/usr/local/bin --filename=composer --version=${COMPOSER_VERSION} && rm -rf /tmp/composer-setup.php \ - && apt-get update \ +# Get Composer binary +COPY --from=composer:latest /usr/bin/composer /usr/bin/composer + +# Install package dependencies +RUN apt-get update \ && apt-get upgrade -y \ # && apt-get install -y --no-install-recommends apt-utils \ && apt-get install -y --no-install-recommends \ From 0ecb3ed960c66f30d83008db4b2d3fa5b79028e8 Mon Sep 17 00:00:00 2001 From: Kovah Date: Sun, 30 Oct 2022 16:34:54 +0100 Subject: [PATCH 208/500] Optimize build process, add Horizon publishing --- .github/workflows/build-docker.yml | 2 ++ contrib/docker/Dockerfile.apache | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index 9413a4e7f..e7f96f001 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -35,3 +35,5 @@ jobs: platforms: linux/amd64,linux/arm64,linux/arm/v7 push: true tags: kovah/pixelfed-docker:latest + cache-from: type=registry,ref=user/app:latest + cache-to: type=inline diff --git a/contrib/docker/Dockerfile.apache b/contrib/docker/Dockerfile.apache index c4d5c305b..c0e8ca036 100644 --- a/contrib/docker/Dockerfile.apache +++ b/contrib/docker/Dockerfile.apache @@ -4,9 +4,6 @@ ENV COMPOSER_MEMORY_LIMIT=-1 ARG DEBIAN_FRONTEND=noninteractive WORKDIR /var/www/ -# Use the default production configuration -COPY contrib/docker/php.production.ini "$PHP_INI_DIR/php.ini" - # Get Composer binary COPY --from=composer:latest /usr/bin/composer /usr/bin/composer @@ -86,12 +83,18 @@ RUN apt-get update \ && rm -rf /var/cache/apt \ && rm -rf /var/lib/apt/lists/ +# Use the default production configuration +COPY contrib/docker/php.production.ini "$PHP_INI_DIR/php.ini" + COPY . /var/www/ # for detail why storage is copied this way, pls refer to https://github.com/pixelfed/pixelfed/pull/2137#discussion_r434468862 RUN cp -r storage storage.skel \ && composer install --prefer-dist --no-interaction --no-ansi --optimize-autoloader \ && rm -rf html && ln -s public html \ && chown -R www-data:www-data /var/www + +RUN php artisan horizon:publish + VOLUME /var/www/storage /var/www/bootstrap CMD ["/var/www/contrib/docker/start.apache.sh"] From cebb463654208e17801d5683c6c93fa130b8c62f Mon Sep 17 00:00:00 2001 From: Mehdi Benadel Date: Sat, 24 Dec 2022 16:22:15 +0100 Subject: [PATCH 209/500] Making this action workflow more versatile --- .github/workflows/build-docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index e7f96f001..f88ba240c 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -34,6 +34,6 @@ jobs: file: ./contrib/docker/Dockerfile.apache platforms: linux/amd64,linux/arm64,linux/arm/v7 push: true - tags: kovah/pixelfed-docker:latest + tags: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed:latest cache-from: type=registry,ref=user/app:latest cache-to: type=inline From b1ff44ca2f75c088a11576fb03b5bad2fbed4d5c Mon Sep 17 00:00:00 2001 From: Mehdi Benadel Date: Sat, 24 Dec 2022 16:32:28 +0100 Subject: [PATCH 210/500] update docker-compose --- docker-compose.yml | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 5b342f19e..6fca2eeb3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,10 +14,7 @@ services: ## App and Worker app: # Comment to use dockerhub image - build: - context: . - dockerfile: contrib/docker/Dockerfile.apache - image: pixelfed + image: pixelfed/pixelfed:latest restart: unless-stopped env_file: - .env.docker @@ -35,10 +32,7 @@ services: - redis worker: - build: - context: . - dockerfile: contrib/docker/Dockerfile.apache - image: pixelfed + image: pixelfed/pixelfed:latest restart: unless-stopped env_file: - .env.docker From 5541af4f4b7b958a12c69a54a6033e0546e7e172 Mon Sep 17 00:00:00 2001 From: Mehdi Benadel Date: Sat, 24 Dec 2022 16:44:58 +0100 Subject: [PATCH 211/500] Updating workflow --- .github/workflows/build-docker.yml | 52 +++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index f88ba240c..ad99a8aad 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -2,38 +2,68 @@ name: Build Docker image on: + workflow_dispatch: push: branches: - dev + tags: + - '*' + pull_request: + paths: + - .github/workflows/build-docker.yml + - contrib/docker/Dockerfile.apache +permissions: + contents: read jobs: - build_regular_docker: + build-docker: runs-on: ubuntu-latest steps: - name: Checkout Code - uses: actions/checkout@v2 + uses: actions/checkout@v3 + + - name: Docker Lint + uses: hadolint/hadolint-action@v3.0.0 + with: + dockerfile: contrib/docker/Dockerfile.apache + failure-threshold: error - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v2 - name: Login to DockerHub - uses: docker/login-action@v1 + uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_TOKEN }} + if: github.event_name != 'pull_request' + + - name: Fetch tags + uses: docker/metadata-action@v4 + id: meta + with: + images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed + flavor: | + latest=auto + tags: | + type=edge,branch=dev + type=pep440,pattern={{raw}} + type=pep440,pattern=v{{major}}.{{minor}} + type=ref,event=pr - name: Build and push Docker image - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v3 with: context: . - file: ./contrib/docker/Dockerfile.apache + file: contrib/docker/Dockerfile.apache platforms: linux/amd64,linux/arm64,linux/arm/v7 - push: true - tags: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed:latest - cache-from: type=registry,ref=user/app:latest - cache-to: type=inline + builder: ${{ steps.buildx.outputs.name }} + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + cache-from: type=gha + cache-to: type=gha,mode=max From 9ad4141d3423171e674592a390061efb88543bfd Mon Sep 17 00:00:00 2001 From: Mehdi Benadel Date: Sat, 24 Dec 2022 16:48:05 +0100 Subject: [PATCH 212/500] Updating dependencies --- contrib/docker/Dockerfile.apache | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/docker/Dockerfile.apache b/contrib/docker/Dockerfile.apache index c0e8ca036..5ace812e9 100644 --- a/contrib/docker/Dockerfile.apache +++ b/contrib/docker/Dockerfile.apache @@ -1,11 +1,11 @@ -FROM php:8.0-apache +FROM php:8.1-apache ENV COMPOSER_MEMORY_LIMIT=-1 ARG DEBIAN_FRONTEND=noninteractive WORKDIR /var/www/ # Get Composer binary -COPY --from=composer:latest /usr/bin/composer /usr/bin/composer +COPY --from=composer:2.4.4 /usr/bin/composer /usr/bin/composer # Install package dependencies RUN apt-get update \ From 82bd1512fe5048c98cca395ff0e8034d3e3885a2 Mon Sep 17 00:00:00 2001 From: Andy Blyler Date: Wed, 4 Jan 2023 11:54:41 -0500 Subject: [PATCH 213/500] Add error logging for migrating to cloud storage failures --- app/Console/Commands/CloudMediaMigrate.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Console/Commands/CloudMediaMigrate.php b/app/Console/Commands/CloudMediaMigrate.php index e1cad9313..0f2d177b8 100644 --- a/app/Console/Commands/CloudMediaMigrate.php +++ b/app/Console/Commands/CloudMediaMigrate.php @@ -66,10 +66,13 @@ class CloudMediaMigrate extends Command try { MediaStorageService::store($media); } catch (FileNotFoundException $e) { + $this->error('Error migrating media ' . $media->id . ' to cloud storage: ' . $e->getMessage()); return; } catch (NotFoundHttpException $e) { + $this->error('Error migrating media ' . $media->id . ' to cloud storage: ' . $e->getMessage()); return; } catch (\Exception $e) { + $this->error('Error migrating media ' . $media->id . ' to cloud storage: ' . $e->getMessage()); return; } } From 31cefa4b9e4116f3c738d1bc1cb997685bdd3dd6 Mon Sep 17 00:00:00 2001 From: Harm te Molder Date: Sat, 7 Jan 2023 18:21:21 +0100 Subject: [PATCH 214/500] Fix missing curly brace --- resources/views/atom/user.blade.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/resources/views/atom/user.blade.php b/resources/views/atom/user.blade.php index 0a45c3a30..e38014f55 100644 --- a/resources/views/atom/user.blade.php +++ b/resources/views/atom/user.blade.php @@ -1,19 +1,19 @@ ` won't get parsed as short tags */ - ''.PHP_EOL +/* Using an echo tag here so the `` won't get parsed as short tags */ +'' . PHP_EOL ?> {{$permalink}} {{$profile['username']}} on Pixelfed {{$profile['note']}} - {{$items[0]['created_at']} + {{$items[0]['created_at']}} {{$profile['username']}} {{$profile['url']}} - - -@foreach($items as $item) + + + @foreach($items as $item) {{ $item['url'] }} {{ $item['content_text'] ? $item['content_text'] : "No caption" }} @@ -23,14 +23,14 @@ {{$profile['url']}} - iteration}}" src="{{ $item['media_attachments'][0]['url'] }}" alt="{{ $item['media_attachments'][0]['description'] }}">

{{ $item['content'] }}

- ]]> + ]]> - {{ $item['content'] }} + {{ $item['content'] }} -@endforeach + @endforeach From 29ce7af02092efe4798e9395836c5dce6630dab3 Mon Sep 17 00:00:00 2001 From: Harm te Molder Date: Sat, 7 Jan 2023 18:46:07 +0100 Subject: [PATCH 215/500] Fix missing closing slash --- resources/views/atom/user.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/atom/user.blade.php b/resources/views/atom/user.blade.php index e38014f55..af7f5de69 100644 --- a/resources/views/atom/user.blade.php +++ b/resources/views/atom/user.blade.php @@ -30,7 +30,7 @@ {{ $item['content'] }} - + @endforeach From 3ec81f9e320363a7365b7d66b0a7e980262e6a0a Mon Sep 17 00:00:00 2001 From: Mehdi Benadel Date: Sat, 7 Jan 2023 22:49:22 +0100 Subject: [PATCH 216/500] Updating Dockerfile according to #3737, #3740, #3850 and #4065 --- contrib/docker/Dockerfile.apache | 6 +- contrib/docker/Dockerfile.fpm | 106 +++++++++++++++---------------- 2 files changed, 54 insertions(+), 58 deletions(-) diff --git a/contrib/docker/Dockerfile.apache b/contrib/docker/Dockerfile.apache index 5ace812e9..9c33aee17 100644 --- a/contrib/docker/Dockerfile.apache +++ b/contrib/docker/Dockerfile.apache @@ -1,4 +1,4 @@ -FROM php:8.1-apache +FROM php:8.1-apache-bullseye ENV COMPOSER_MEMORY_LIMIT=-1 ARG DEBIAN_FRONTEND=noninteractive @@ -18,8 +18,8 @@ RUN apt-get update \ git \ gosu \ zip \ - unzip \ - libzip-dev \ + unzip \ + libzip-dev \ libcurl4-openssl-dev \ ## Image Optimization optipng \ diff --git a/contrib/docker/Dockerfile.fpm b/contrib/docker/Dockerfile.fpm index 4d15f14b8..0b8e5c113 100644 --- a/contrib/docker/Dockerfile.fpm +++ b/contrib/docker/Dockerfile.fpm @@ -1,29 +1,25 @@ -FROM php:7.4-fpm-buster +FROM php:8.1-fpm-bullseye -# Use the default production configuration -COPY contrib/docker/php.production.ini "$PHP_INI_DIR/php.ini" +ENV COMPOSER_MEMORY_LIMIT=-1 +ARG DEBIAN_FRONTEND=noninteractive +WORKDIR /var/www/ -# Install Composer -ENV COMPOSER_VERSION 1.9.2 -ENV COMPOSER_HOME /var/www/.composer -RUN curl -o /tmp/composer-setup.php https://getcomposer.org/installer \ - && curl -o /tmp/composer-setup.sig https://composer.github.io/installer.sig \ - && php -r "if (hash('SHA384', file_get_contents('/tmp/composer-setup.php')) !== trim(file_get_contents('/tmp/composer-setup.sig'))) { unlink('/tmp/composer-setup.php'); echo 'Invalid installer' . PHP_EOL; exit(1); }" \ - && php /tmp/composer-setup.php --no-ansi --install-dir=/usr/local/bin --filename=composer --version=${COMPOSER_VERSION} && rm -rf /tmp/composer-setup.php +# Get Composer binary +COPY --from=composer:2.4.4 /usr/bin/composer /usr/bin/composer -# Update OS Packages -RUN apt-get update - -# Install OS Packages -RUN apt-get install -y --no-install-recommends apt-utils -RUN apt-get install -y --no-install-recommends \ +# Install package dependencies +RUN apt-get update \ + && apt-get upgrade -y \ +# && apt-get install -y --no-install-recommends apt-utils \ + && apt-get install -y --no-install-recommends \ ## Standard - locales locales-all \ + locales \ + locales-all \ git \ gosu \ zip \ - unzip \ - libzip-dev \ + unzip \ + libzip-dev \ libcurl4-openssl-dev \ ## Image Optimization optipng \ @@ -33,62 +29,62 @@ RUN apt-get install -y --no-install-recommends \ ## Image Processing libjpeg62-turbo-dev \ libpng-dev \ + libmagickwand-dev \ # Required for GD libxpm4 \ libxpm-dev \ libwebp6 \ libwebp-dev \ ## Video Processing - ffmpeg - -# Update Local data -RUN sed -i '/en_US/s/^#//g' /etc/locale.gen && locale-gen && update-locale - + ffmpeg \ +## Database +# libpq-dev \ +# libsqlite3-dev \ + mariadb-client \ +# Locales Update + && sed -i '/en_US/s/^#//g' /etc/locale.gen \ + && locale-gen \ + && update-locale \ # Install PHP extensions -RUN docker-php-source extract - + && docker-php-source extract \ #PHP Imagemagick extensions -RUN apt-get install -y --no-install-recommends libmagickwand-dev -RUN pecl install imagick -RUN docker-php-ext-enable imagick - + && pecl install imagick \ + && docker-php-ext-enable imagick \ # PHP GD extensions -RUN docker-php-ext-configure gd \ + && docker-php-ext-configure gd \ --with-freetype \ --with-jpeg \ --with-webp \ - --with-xpm -RUN docker-php-ext-install -j$(nproc) gd - + --with-xpm \ + && docker-php-ext-install -j$(nproc) gd \ #PHP Redis extensions -RUN pecl install redis -RUN docker-php-ext-enable redis - + && pecl install redis \ + && docker-php-ext-enable redis \ #PHP Database extensions -RUN apt-get install -y --no-install-recommends libpq-dev libsqlite3-dev -RUN docker-php-ext-install pdo_mysql pdo_pgsql pdo_sqlite - + && docker-php-ext-install pdo_mysql \ +#pdo_pgsql pdo_sqlite \ #PHP extensions (dependencies) -RUN docker-php-ext-configure intl -RUN docker-php-ext-install -j$(nproc) intl bcmath zip pcntl exif curl - + && docker-php-ext-configure intl \ + && docker-php-ext-install -j$(nproc) intl bcmath zip pcntl exif curl \ #Cleanup -RUN docker-php-source delete -RUN apt-get autoremove --purge -y -RUN rm -rf /var/cache/apt -RUN rm -rf /var/lib/apt/lists/* + && docker-php-source delete \ + && apt-get autoremove --purge -y \ + && apt-get clean \ + && rm -rf /var/cache/apt \ + && rm -rf /var/lib/apt/lists/ -ENV PATH="~/.composer/vendor/bin:./vendor/bin:${PATH}" +# Use the default production configuration +COPY contrib/docker/php.production.ini "$PHP_INI_DIR/php.ini" COPY . /var/www/ -WORKDIR /var/www/ +# for detail why storage is copied this way, pls refer to https://github.com/pixelfed/pixelfed/pull/2137#discussion_r434468862 +RUN cp -r storage storage.skel \ + && composer install --prefer-dist --no-interaction --no-ansi --optimize-autoloader \ + && rm -rf html && ln -s public html \ + && chown -R www-data:www-data /var/www -RUN cp -r storage storage.skel -RUN composer global require hirak/prestissimo --no-interaction --no-suggest --prefer-dist -RUN composer install --prefer-dist --no-interaction --no-ansi --optimize-autoloader -RUN composer global remove hirak/prestissimo -RUN rm -rf html && ln -s public html +RUN php artisan horizon:publish VOLUME /var/www/storage /var/www/bootstrap - + CMD ["/var/www/contrib/docker/start.fpm.sh"] From 48bbb6bb763fcf48cd56392ab07a18a1e5b25343 Mon Sep 17 00:00:00 2001 From: Mehdi Benadel Date: Sat, 7 Jan 2023 22:58:48 +0100 Subject: [PATCH 217/500] Adding fpm docker --- .github/workflows/build-docker.yml | 57 ++++++++++++++++++++++++++++-- 1 file changed, 55 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index ad99a8aad..0898a6ef1 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -12,12 +12,12 @@ on: paths: - .github/workflows/build-docker.yml - contrib/docker/Dockerfile.apache + - contrib/docker/Dockerfile.fpm permissions: contents: read jobs: - build-docker: - + build-docker-apache: runs-on: ubuntu-latest steps: @@ -50,6 +50,7 @@ jobs: images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed flavor: | latest=auto + suffix=apache tags: | type=edge,branch=dev type=pep440,pattern={{raw}} @@ -67,3 +68,55 @@ jobs: tags: ${{ steps.meta.outputs.tags }} cache-from: type=gha cache-to: type=gha,mode=max + + build-docker-fpm: + runs-on: ubuntu-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v3 + + - name: Docker Lint + uses: hadolint/hadolint-action@v3.0.0 + with: + dockerfile: contrib/docker/Dockerfile.fpm + failure-threshold: error + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to DockerHub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + if: github.event_name != 'pull_request' + + - name: Fetch tags + uses: docker/metadata-action@v4 + id: meta + with: + images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed + flavor: | + latest=auto + suffix=fpm + tags: | + type=edge,branch=dev + type=pep440,pattern={{raw}} + type=pep440,pattern=v{{major}}.{{minor}} + type=ref,event=pr + + - name: Build and push Docker image + uses: docker/build-push-action@v3 + with: + context: . + file: contrib/docker/Dockerfile.fpm + platforms: linux/amd64,linux/arm64,linux/arm/v7 + builder: ${{ steps.buildx.outputs.name }} + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + cache-from: type=gha + cache-to: type=gha,mode=max From 52d65538cdfbebc73456db15390af3cfb8ee2d46 Mon Sep 17 00:00:00 2001 From: idanoo Date: Sun, 8 Jan 2023 11:34:10 +1300 Subject: [PATCH 218/500] Update User artisan commands to match UserDelete --- app/Console/Commands/UserAdmin.php | 6 +++++- app/Console/Commands/UserShow.php | 6 +++++- app/Console/Commands/UserSuspend.php | 6 +++++- app/Console/Commands/UserUnsuspend.php | 6 +++++- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/app/Console/Commands/UserAdmin.php b/app/Console/Commands/UserAdmin.php index efdfbdce8..8a485c52b 100644 --- a/app/Console/Commands/UserAdmin.php +++ b/app/Console/Commands/UserAdmin.php @@ -39,7 +39,11 @@ class UserAdmin extends Command public function handle() { $id = $this->argument('id'); - $user = User::whereUsername($id)->orWhere('id', $id)->first(); + if(ctype_digit($id) == true) { + $user = User::find($id); + } else { + $user = User::whereUsername($id)->first(); + } if(!$user) { $this->error('Could not find any user with that username or id.'); exit; diff --git a/app/Console/Commands/UserShow.php b/app/Console/Commands/UserShow.php index d72bf8236..f572f731b 100644 --- a/app/Console/Commands/UserShow.php +++ b/app/Console/Commands/UserShow.php @@ -39,7 +39,11 @@ class UserShow extends Command public function handle() { $id = $this->argument('id'); - $user = User::whereUsername($id)->orWhere('id', $id)->first(); + if(ctype_digit($id) == true) { + $user = User::find($id); + } else { + $user = User::whereUsername($id)->first(); + } if(!$user) { $this->error('Could not find any user with that username or id.'); exit; diff --git a/app/Console/Commands/UserSuspend.php b/app/Console/Commands/UserSuspend.php index 17d44d2d5..5224932de 100644 --- a/app/Console/Commands/UserSuspend.php +++ b/app/Console/Commands/UserSuspend.php @@ -39,7 +39,11 @@ class UserSuspend extends Command public function handle() { $id = $this->argument('id'); - $user = User::whereUsername($id)->orWhere('id', $id)->first(); + if(ctype_digit($id) == true) { + $user = User::find($id); + } else { + $user = User::whereUsername($id)->first(); + } if(!$user) { $this->error('Could not find any user with that username or id.'); exit; diff --git a/app/Console/Commands/UserUnsuspend.php b/app/Console/Commands/UserUnsuspend.php index afb6dee6a..8a9d039e9 100644 --- a/app/Console/Commands/UserUnsuspend.php +++ b/app/Console/Commands/UserUnsuspend.php @@ -39,7 +39,11 @@ class UserUnsuspend extends Command public function handle() { $id = $this->argument('id'); - $user = User::whereUsername($id)->orWhere('id', $id)->first(); + if(ctype_digit($id) == true) { + $user = User::find($id); + } else { + $user = User::whereUsername($id)->first(); + } if(!$user) { $this->error('Could not find any user with that username or id.'); exit; From e0f9697c4fd946766ca124ce7f4aacf862bfdad5 Mon Sep 17 00:00:00 2001 From: Mehdi Benadel Date: Sat, 7 Jan 2023 23:57:36 +0100 Subject: [PATCH 219/500] fix image tags --- .github/workflows/build-docker.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index 0898a6ef1..54692e52b 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -50,7 +50,7 @@ jobs: images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed flavor: | latest=auto - suffix=apache + suffix=-apache tags: | type=edge,branch=dev type=pep440,pattern={{raw}} @@ -101,8 +101,7 @@ jobs: with: images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed flavor: | - latest=auto - suffix=fpm + suffix=-fpm tags: | type=edge,branch=dev type=pep440,pattern={{raw}} From 5c761dd2fb0693a9418fae9f5d5b7ec579d57db1 Mon Sep 17 00:00:00 2001 From: Mehdi Benadel Date: Sun, 8 Jan 2023 08:01:06 +0100 Subject: [PATCH 220/500] Stop building for armv7 --- .github/workflows/build-docker.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index 54692e52b..f4cca19ea 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -62,7 +62,7 @@ jobs: with: context: . file: contrib/docker/Dockerfile.apache - platforms: linux/amd64,linux/arm64,linux/arm/v7 + platforms: linux/amd64,linux/arm64 builder: ${{ steps.buildx.outputs.name }} push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} @@ -113,7 +113,7 @@ jobs: with: context: . file: contrib/docker/Dockerfile.fpm - platforms: linux/amd64,linux/arm64,linux/arm/v7 + platforms: linux/amd64,linux/arm64 builder: ${{ steps.buildx.outputs.name }} push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} From 3630ac8c660a56e37e87b0341801d6a56c4ab788 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 8 Jan 2023 12:26:21 -0700 Subject: [PATCH 221/500] Update composer/npm deps --- composer.lock | 541 +++++++++++++-------------- package-lock.json | 920 ++++++++++++++++++++++++---------------------- 2 files changed, 730 insertions(+), 731 deletions(-) diff --git a/composer.lock b/composer.lock index ec733cc14..b35b0623c 100644 --- a/composer.lock +++ b/composer.lock @@ -114,16 +114,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.254.0", + "version": "3.255.11", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "9e07cddf9be6ab241c241344ca2e9cf33e32a22e" + "reference": "e851af4d7d2d95b131db344430384ae7cc04758e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/9e07cddf9be6ab241c241344ca2e9cf33e32a22e", - "reference": "9e07cddf9be6ab241c241344ca2e9cf33e32a22e", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/e851af4d7d2d95b131db344430384ae7cc04758e", + "reference": "e851af4d7d2d95b131db344430384ae7cc04758e", "shasum": "" }, "require": { @@ -202,9 +202,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.254.0" + "source": "https://github.com/aws/aws-sdk-php/tree/3.255.11" }, - "time": "2022-12-19T19:23:23+00:00" + "time": "2023-01-06T19:22:07+00:00" }, { "name": "bacon/bacon-qr-code", @@ -1154,31 +1154,33 @@ }, { "name": "doctrine/lexer", - "version": "1.2.3", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", + "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.0", "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^9 || ^10", "phpstan/phpstan": "^1.3", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^4.11 || ^5.0" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1210,7 +1212,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" + "source": "https://github.com/doctrine/lexer/tree/2.1.0" }, "funding": [ { @@ -1226,7 +1228,7 @@ "type": "tidelift" } ], - "time": "2022-02-28T11:07:21+00:00" + "time": "2022-12-14T08:49:07+00:00" }, { "name": "dragonmantank/cron-expression", @@ -1291,25 +1293,24 @@ }, { "name": "egulias/email-validator", - "version": "3.2.1", + "version": "3.2.5", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" + "reference": "b531a2311709443320c786feb4519cfaf94af796" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b531a2311709443320c786feb4519cfaf94af796", + "reference": "b531a2311709443320c786feb4519cfaf94af796", "shasum": "" }, "require": { - "doctrine/lexer": "^1.2", + "doctrine/lexer": "^1.2|^2", "php": ">=7.2", "symfony/polyfill-intl-idn": "^1.15" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^8.5.8|^9.3.3", "vimeo/psalm": "^4" }, @@ -1347,7 +1348,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" + "source": "https://github.com/egulias/EmailValidator/tree/3.2.5" }, "funding": [ { @@ -1355,7 +1356,7 @@ "type": "github" } ], - "time": "2022-06-18T20:57:19+00:00" + "time": "2023-01-02T17:26:14+00:00" }, { "name": "evenement/evenement", @@ -2400,16 +2401,16 @@ }, { "name": "laravel/framework", - "version": "v9.44.0", + "version": "v9.46.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "60808a7d9acd53461fd69634c08fc7e0a99fbf98" + "reference": "62b05b6de5733d89378a279e40230a71e5ab5d92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/60808a7d9acd53461fd69634c08fc7e0a99fbf98", - "reference": "60808a7d9acd53461fd69634c08fc7e0a99fbf98", + "url": "https://api.github.com/repos/laravel/framework/zipball/62b05b6de5733d89378a279e40230a71e5ab5d92", + "reference": "62b05b6de5733d89378a279e40230a71e5ab5d92", "shasum": "" }, "require": { @@ -2420,7 +2421,7 @@ "ext-openssl": "*", "fruitcake/php-cors": "^1.2", "laravel/serializable-closure": "^1.2.2", - "league/commonmark": "^2.2", + "league/commonmark": "^2.2.1", "league/flysystem": "^3.8.0", "monolog/monolog": "^2.0", "nesbot/carbon": "^2.62.1", @@ -2429,7 +2430,7 @@ "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "ramsey/uuid": "^4.2.2", + "ramsey/uuid": "^4.7", "symfony/console": "^6.0.9", "symfony/error-handler": "^6.0", "symfony/finder": "^6.0", @@ -2490,7 +2491,7 @@ "ably/ably-php": "^1.0", "aws/aws-sdk-php": "^3.235.5", "doctrine/dbal": "^2.13.3|^3.1.4", - "fakerphp/faker": "^1.9.2", + "fakerphp/faker": "^1.21", "guzzlehttp/guzzle": "^7.5", "league/flysystem-aws-s3-v3": "^3.0", "league/flysystem-ftp": "^3.0", @@ -2498,7 +2499,7 @@ "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", "mockery/mockery": "^1.5.1", - "orchestra/testbench-core": "^7.11", + "orchestra/testbench-core": "^7.16", "pda/pheanstalk": "^4.0", "phpstan/phpstan": "^1.4.7", "phpunit/phpunit": "^9.5.8", @@ -2582,7 +2583,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-12-15T14:56:36+00:00" + "time": "2023-01-03T15:12:31+00:00" }, { "name": "laravel/helpers", @@ -2642,16 +2643,16 @@ }, { "name": "laravel/horizon", - "version": "v5.10.6", + "version": "v5.11.0", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "22b6d7c67bb86722cf380dbaed55ff1a3fc84053" + "reference": "30c3690ea95ade4d90539d42e2c4ac333ed0c7f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/22b6d7c67bb86722cf380dbaed55ff1a3fc84053", - "reference": "22b6d7c67bb86722cf380dbaed55ff1a3fc84053", + "url": "https://api.github.com/repos/laravel/horizon/zipball/30c3690ea95ade4d90539d42e2c4ac333ed0c7f4", + "reference": "30c3690ea95ade4d90539d42e2c4ac333ed0c7f4", "shasum": "" }, "require": { @@ -2713,9 +2714,9 @@ ], "support": { "issues": "https://github.com/laravel/horizon/issues", - "source": "https://github.com/laravel/horizon/tree/v5.10.6" + "source": "https://github.com/laravel/horizon/tree/v5.11.0" }, - "time": "2022-12-14T15:24:14+00:00" + "time": "2023-01-03T09:40:06+00:00" }, { "name": "laravel/passport", @@ -2985,21 +2986,21 @@ }, { "name": "lcobucci/clock", - "version": "2.3.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/lcobucci/clock.git", - "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876" + "reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/clock/zipball/c7aadcd6fd97ed9e199114269c0be3f335e38876", - "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/039ef98c6b57b101d10bd11d8fdfda12cbd996dc", + "reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc", "shasum": "" }, "require": { "php": "~8.1.0 || ~8.2.0", - "stella-maris/clock": "^0.1.7" + "psr/clock": "^1.0" }, "provide": { "psr/clock-implementation": "1.0" @@ -3033,7 +3034,7 @@ "description": "Yet another clock abstraction", "support": { "issues": "https://github.com/lcobucci/clock/issues", - "source": "https://github.com/lcobucci/clock/tree/2.3.0" + "source": "https://github.com/lcobucci/clock/tree/3.0.0" }, "funding": [ { @@ -3045,20 +3046,20 @@ "type": "patreon" } ], - "time": "2022-12-19T14:38:11+00:00" + "time": "2022-12-19T15:00:24+00:00" }, { "name": "lcobucci/jwt", - "version": "4.2.1", + "version": "4.3.0", "source": { "type": "git", "url": "https://github.com/lcobucci/jwt.git", - "reference": "72ac6d807ee51a70ad376ee03a2387e8646e10f3" + "reference": "4d7de2fe0d51a96418c0d04004986e410e87f6b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/jwt/zipball/72ac6d807ee51a70ad376ee03a2387e8646e10f3", - "reference": "72ac6d807ee51a70ad376ee03a2387e8646e10f3", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/4d7de2fe0d51a96418c0d04004986e410e87f6b4", + "reference": "4d7de2fe0d51a96418c0d04004986e410e87f6b4", "shasum": "" }, "require": { @@ -3067,7 +3068,7 @@ "ext-mbstring": "*", "ext-openssl": "*", "ext-sodium": "*", - "lcobucci/clock": "^2.0", + "lcobucci/clock": "^2.0 || ^3.0", "php": "^7.4 || ^8.0" }, "require-dev": { @@ -3107,7 +3108,7 @@ ], "support": { "issues": "https://github.com/lcobucci/jwt/issues", - "source": "https://github.com/lcobucci/jwt/tree/4.2.1" + "source": "https://github.com/lcobucci/jwt/tree/4.3.0" }, "funding": [ { @@ -3119,7 +3120,7 @@ "type": "patreon" } ], - "time": "2022-08-19T23:14:07+00:00" + "time": "2023-01-02T13:28:00+00:00" }, { "name": "league/commonmark", @@ -3365,16 +3366,16 @@ }, { "name": "league/flysystem", - "version": "3.11.0", + "version": "3.12.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "7e423e5dd240a60adfab9bde058d7668863b7731" + "reference": "b934123c1f11ada6363d057d691e3065fa6d6d49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/7e423e5dd240a60adfab9bde058d7668863b7731", - "reference": "7e423e5dd240a60adfab9bde058d7668863b7731", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b934123c1f11ada6363d057d691e3065fa6d6d49", + "reference": "b934123c1f11ada6363d057d691e3065fa6d6d49", "shasum": "" }, "require": { @@ -3391,7 +3392,7 @@ "require-dev": { "async-aws/s3": "^1.5", "async-aws/simple-s3": "^1.1", - "aws/aws-sdk-php": "^3.198.1", + "aws/aws-sdk-php": "^3.220.0", "composer/semver": "^3.0", "ext-fileinfo": "*", "ext-ftp": "*", @@ -3436,7 +3437,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.11.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.12.1" }, "funding": [ { @@ -3452,24 +3453,24 @@ "type": "tidelift" } ], - "time": "2022-12-02T14:39:57+00:00" + "time": "2023-01-06T16:34:48+00:00" }, { "name": "league/flysystem-aws-s3-v3", - "version": "3.10.3", + "version": "3.12.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "f593bf91f94f2adf4f71513d29f1dfa693f2f640" + "reference": "ea100348d497585687e4ad487bf150b0d766b46d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/f593bf91f94f2adf4f71513d29f1dfa693f2f640", - "reference": "f593bf91f94f2adf4f71513d29f1dfa693f2f640", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/ea100348d497585687e4ad487bf150b0d766b46d", + "reference": "ea100348d497585687e4ad487bf150b0d766b46d", "shasum": "" }, "require": { - "aws/aws-sdk-php": "^3.132.4", + "aws/aws-sdk-php": "^3.220.0", "league/flysystem": "^3.10.0", "league/mime-type-detection": "^1.0.0", "php": "^8.0.2" @@ -3506,7 +3507,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.10.3" + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.12.1" }, "funding": [ { @@ -3522,7 +3523,7 @@ "type": "tidelift" } ], - "time": "2022-10-26T18:15:09+00:00" + "time": "2023-01-06T15:19:01+00:00" }, { "name": "league/iso3166", @@ -4117,16 +4118,16 @@ }, { "name": "nesbot/carbon", - "version": "2.64.0", + "version": "2.65.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "889546413c97de2d05063b8cb7b193c2531ea211" + "reference": "09acf64155c16dc6f580f36569ae89344e9734a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/889546413c97de2d05063b8cb7b193c2531ea211", - "reference": "889546413c97de2d05063b8cb7b193c2531ea211", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/09acf64155c16dc6f580f36569ae89344e9734a3", + "reference": "09acf64155c16dc6f580f36569ae89344e9734a3", "shasum": "" }, "require": { @@ -4215,7 +4216,7 @@ "type": "tidelift" } ], - "time": "2022-11-26T17:36:00+00:00" + "time": "2023-01-06T15:55:01+00:00" }, { "name": "nette/schema", @@ -4422,16 +4423,16 @@ }, { "name": "nunomaduro/termwind", - "version": "v1.14.2", + "version": "v1.15.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "9a8218511eb1a0965629ff820dda25985440aefc" + "reference": "594ab862396c16ead000de0c3c38f4a5cbe1938d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/9a8218511eb1a0965629ff820dda25985440aefc", - "reference": "9a8218511eb1a0965629ff820dda25985440aefc", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/594ab862396c16ead000de0c3c38f4a5cbe1938d", + "reference": "594ab862396c16ead000de0c3c38f4a5cbe1938d", "shasum": "" }, "require": { @@ -4488,7 +4489,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.14.2" + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.0" }, "funding": [ { @@ -4504,7 +4505,7 @@ "type": "github" } ], - "time": "2022-10-28T22:51:32+00:00" + "time": "2022-12-20T19:00:15+00:00" }, { "name": "nyholm/psr7", @@ -5084,16 +5085,16 @@ }, { "name": "phpseclib/phpseclib", - "version": "2.0.40", + "version": "2.0.41", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "5ef6f8376ddad21f3ce1da429950f7e00ec2292c" + "reference": "7e763c6f97ec1fcb37c46aa8ecfc20a2c71d9c1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/5ef6f8376ddad21f3ce1da429950f7e00ec2292c", - "reference": "5ef6f8376ddad21f3ce1da429950f7e00ec2292c", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/7e763c6f97ec1fcb37c46aa8ecfc20a2c71d9c1b", + "reference": "7e763c6f97ec1fcb37c46aa8ecfc20a2c71d9c1b", "shasum": "" }, "require": { @@ -5174,7 +5175,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/2.0.40" + "source": "https://github.com/phpseclib/phpseclib/tree/2.0.41" }, "funding": [ { @@ -5190,7 +5191,7 @@ "type": "tidelift" } ], - "time": "2022-12-17T17:22:59+00:00" + "time": "2022-12-23T16:44:18+00:00" }, { "name": "pixelfed/fractal", @@ -5953,16 +5954,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.9", + "version": "v0.11.10", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "1acec99d6684a54ff92f8b548a4e41b566963778" + "reference": "e9eadffbed9c9deb5426fd107faae0452bf20a36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/1acec99d6684a54ff92f8b548a4e41b566963778", - "reference": "1acec99d6684a54ff92f8b548a4e41b566963778", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e9eadffbed9c9deb5426fd107faae0452bf20a36", + "reference": "e9eadffbed9c9deb5426fd107faae0452bf20a36", "shasum": "" }, "require": { @@ -6023,22 +6024,22 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.9" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.10" }, - "time": "2022-11-06T15:29:46+00:00" + "time": "2022-12-23T17:47:18+00:00" }, { "name": "pusher/pusher-php-server", - "version": "7.2.1", + "version": "7.2.2", "source": { "type": "git", "url": "https://github.com/pusher/pusher-http-php.git", - "reference": "5d708d43d774218e1068037c56a887658a4930ac" + "reference": "4ace4873873b06c25cecb2dd6d9fdcbf2f20b640" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/5d708d43d774218e1068037c56a887658a4930ac", - "reference": "5d708d43d774218e1068037c56a887658a4930ac", + "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/4ace4873873b06c25cecb2dd6d9fdcbf2f20b640", + "reference": "4ace4873873b06c25cecb2dd6d9fdcbf2f20b640", "shasum": "" }, "require": { @@ -6084,9 +6085,9 @@ ], "support": { "issues": "https://github.com/pusher/pusher-http-php/issues", - "source": "https://github.com/pusher/pusher-http-php/tree/7.2.1" + "source": "https://github.com/pusher/pusher-http-php/tree/7.2.2" }, - "time": "2022-10-17T08:33:16+00:00" + "time": "2022-12-20T19:52:36+00:00" }, { "name": "ralouphie/getallheaders", @@ -6134,42 +6135,53 @@ }, { "name": "ramsey/collection", - "version": "1.2.2", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "url": "https://api.github.com/repos/ramsey/collection/zipball/ad7475d1c9e70b190ecffc58f2d989416af339b4", + "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4", "shasum": "" }, "require": { - "php": "^7.3 || ^8", + "php": "^7.4 || ^8.0", "symfony/polyfill-php81": "^1.23" }, "require-dev": { - "captainhook/captainhook": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "ergebnis/composer-normalize": "^2.6", - "fakerphp/faker": "^1.5", - "hamcrest/hamcrest-php": "^2", - "jangregor/phpstan-prophecy": "^0.8", - "mockery/mockery": "^1.3", + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", "phpspec/prophecy-phpunit": "^2.0", - "phpstan/extension-installer": "^1", - "phpstan/phpstan": "^0.12.32", - "phpstan/phpstan-mockery": "^0.12.5", - "phpstan/phpstan-phpunit": "^0.12.11", - "phpunit/phpunit": "^8.5 || ^9", - "psy/psysh": "^0.10.4", - "slevomat/coding-standard": "^6.3", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.4" + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" }, "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, "autoload": { "psr-4": { "Ramsey\\Collection\\": "src/" @@ -6197,7 +6209,7 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.2.2" + "source": "https://github.com/ramsey/collection/tree/1.3.0" }, "funding": [ { @@ -6209,27 +6221,27 @@ "type": "tidelift" } ], - "time": "2021-10-10T03:01:02+00:00" + "time": "2022-12-27T19:12:24+00:00" }, { "name": "ramsey/uuid", - "version": "4.7.0", + "version": "4.7.1", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "5ed9ad582647bbc3864ef78db34bdc1afdcf9b49" + "reference": "a1acf96007170234a8399586a6e2ab8feba109d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/5ed9ad582647bbc3864ef78db34bdc1afdcf9b49", - "reference": "5ed9ad582647bbc3864ef78db34bdc1afdcf9b49", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/a1acf96007170234a8399586a6e2ab8feba109d1", + "reference": "a1acf96007170234a8399586a6e2ab8feba109d1", "shasum": "" }, "require": { "brick/math": "^0.8.8 || ^0.9 || ^0.10", "ext-json": "*", "php": "^8.0", - "ramsey/collection": "^1.2" + "ramsey/collection": "^1.2 || ^2.0" }, "replace": { "rhumsaa/uuid": "self.version" @@ -6289,7 +6301,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.0" + "source": "https://github.com/ramsey/uuid/tree/4.7.1" }, "funding": [ { @@ -6301,7 +6313,7 @@ "type": "tidelift" } ], - "time": "2022-12-19T22:30:49+00:00" + "time": "2022-12-31T22:20:34+00:00" }, { "name": "ratchet/rfc6455", @@ -7442,16 +7454,16 @@ }, { "name": "spatie/laravel-package-tools", - "version": "1.13.7", + "version": "1.13.8", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "4af8e608184471b5568af6265ebb0ca0025c131a" + "reference": "781a2f637237e69c277eb401063acf15e2b4156b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/4af8e608184471b5568af6265ebb0ca0025c131a", - "reference": "4af8e608184471b5568af6265ebb0ca0025c131a", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/781a2f637237e69c277eb401063acf15e2b4156b", + "reference": "781a2f637237e69c277eb401063acf15e2b4156b", "shasum": "" }, "require": { @@ -7490,7 +7502,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.13.7" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.13.8" }, "funding": [ { @@ -7498,7 +7510,7 @@ "type": "github" } ], - "time": "2022-11-15T09:10:09+00:00" + "time": "2022-12-20T14:09:05+00:00" }, { "name": "spatie/laravel-signal-aware-command", @@ -7634,53 +7646,6 @@ ], "time": "2022-08-23T07:15:15+00:00" }, - { - "name": "stella-maris/clock", - "version": "0.1.7", - "source": { - "type": "git", - "url": "https://github.com/stella-maris-solutions/clock.git", - "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/stella-maris-solutions/clock/zipball/fa23ce16019289a18bb3446fdecd45befcdd94f8", - "reference": "fa23ce16019289a18bb3446fdecd45befcdd94f8", - "shasum": "" - }, - "require": { - "php": "^7.0|^8.0", - "psr/clock": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "StellaMaris\\Clock\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Andreas Heigl", - "role": "Maintainer" - } - ], - "description": "A pre-release of the proposed PSR-20 Clock-Interface", - "homepage": "https://gitlab.com/stella-maris/clock", - "keywords": [ - "clock", - "datetime", - "point in time", - "psr20" - ], - "support": { - "source": "https://github.com/stella-maris-solutions/clock/tree/0.1.7" - }, - "time": "2022-11-25T16:15:06+00:00" - }, { "name": "stevebauman/purify", "version": "v4.0.1", @@ -7748,16 +7713,16 @@ }, { "name": "symfony/cache", - "version": "v6.2.2", + "version": "v6.2.4", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "68625530468c5ff4557fc8825dcfa478b94a8309" + "reference": "ddd1a70bfdf4ed19facad0db689c7bca979d322e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/68625530468c5ff4557fc8825dcfa478b94a8309", - "reference": "68625530468c5ff4557fc8825dcfa478b94a8309", + "url": "https://api.github.com/repos/symfony/cache/zipball/ddd1a70bfdf4ed19facad0db689c7bca979d322e", + "reference": "ddd1a70bfdf4ed19facad0db689c7bca979d322e", "shasum": "" }, "require": { @@ -7824,7 +7789,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.2.2" + "source": "https://github.com/symfony/cache/tree/v6.2.4" }, "funding": [ { @@ -7840,7 +7805,7 @@ "type": "tidelift" } ], - "time": "2022-12-16T12:37:34+00:00" + "time": "2022-12-29T16:29:13+00:00" }, { "name": "symfony/cache-contracts", @@ -7923,16 +7888,16 @@ }, { "name": "symfony/console", - "version": "v6.2.2", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "5a9bd5c543f00157c55face973c149957467db31" + "reference": "0f579613e771dba2dbb8211c382342a641f5da06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/5a9bd5c543f00157c55face973c149957467db31", - "reference": "5a9bd5c543f00157c55face973c149957467db31", + "url": "https://api.github.com/repos/symfony/console/zipball/0f579613e771dba2dbb8211c382342a641f5da06", + "reference": "0f579613e771dba2dbb8211c382342a641f5da06", "shasum": "" }, "require": { @@ -7999,7 +7964,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.2" + "source": "https://github.com/symfony/console/tree/v6.2.3" }, "funding": [ { @@ -8015,20 +7980,20 @@ "type": "tidelift" } ], - "time": "2022-12-16T15:08:36+00:00" + "time": "2022-12-28T14:26:22+00:00" }, { "name": "symfony/css-selector", - "version": "v6.2.0", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "91c342ffc99283c43653ed8eb47bc2a94db7f398" + "reference": "ab1df4ba3ded7b724766ba3a6e0eca0418e74f80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/91c342ffc99283c43653ed8eb47bc2a94db7f398", - "reference": "91c342ffc99283c43653ed8eb47bc2a94db7f398", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab1df4ba3ded7b724766ba3a6e0eca0418e74f80", + "reference": "ab1df4ba3ded7b724766ba3a6e0eca0418e74f80", "shasum": "" }, "require": { @@ -8064,7 +8029,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.2.0" + "source": "https://github.com/symfony/css-selector/tree/v6.2.3" }, "funding": [ { @@ -8080,7 +8045,7 @@ "type": "tidelift" } ], - "time": "2022-08-26T05:51:22+00:00" + "time": "2022-12-28T14:26:22+00:00" }, { "name": "symfony/deprecation-contracts", @@ -8151,16 +8116,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.2.2", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "12a25d01cc5273b2445e125d62b61d34db42297e" + "reference": "0926124c95d220499e2baf0fb465772af3a4eddb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/12a25d01cc5273b2445e125d62b61d34db42297e", - "reference": "12a25d01cc5273b2445e125d62b61d34db42297e", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/0926124c95d220499e2baf0fb465772af3a4eddb", + "reference": "0926124c95d220499e2baf0fb465772af3a4eddb", "shasum": "" }, "require": { @@ -8202,7 +8167,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.2.2" + "source": "https://github.com/symfony/error-handler/tree/v6.2.3" }, "funding": [ { @@ -8218,7 +8183,7 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2022-12-19T14:33:49+00:00" }, { "name": "symfony/event-dispatcher", @@ -8384,16 +8349,16 @@ }, { "name": "symfony/finder", - "version": "v6.2.0", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "eb2355f69519e4ef33f1835bca4c935f5d42e570" + "reference": "81eefbddfde282ee33b437ba5e13d7753211ae8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/eb2355f69519e4ef33f1835bca4c935f5d42e570", - "reference": "eb2355f69519e4ef33f1835bca4c935f5d42e570", + "url": "https://api.github.com/repos/symfony/finder/zipball/81eefbddfde282ee33b437ba5e13d7753211ae8e", + "reference": "81eefbddfde282ee33b437ba5e13d7753211ae8e", "shasum": "" }, "require": { @@ -8428,7 +8393,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.2.0" + "source": "https://github.com/symfony/finder/tree/v6.2.3" }, "funding": [ { @@ -8444,7 +8409,7 @@ "type": "tidelift" } ], - "time": "2022-10-09T08:55:40+00:00" + "time": "2022-12-22T17:55:15+00:00" }, { "name": "symfony/http-client", @@ -8533,16 +8498,16 @@ }, { "name": "symfony/http-client-contracts", - "version": "v3.1.1", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "fd038f08c623ab5d22b26e9ba35afe8c79071800" + "reference": "c5f587eb445224ddfeb05b5ee703476742d730bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/fd038f08c623ab5d22b26e9ba35afe8c79071800", - "reference": "fd038f08c623ab5d22b26e9ba35afe8c79071800", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/c5f587eb445224ddfeb05b5ee703476742d730bf", + "reference": "c5f587eb445224ddfeb05b5ee703476742d730bf", "shasum": "" }, "require": { @@ -8554,7 +8519,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.3-dev" }, "thanks": { "name": "symfony/contracts", @@ -8594,7 +8559,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.2.0" }, "funding": [ { @@ -8610,7 +8575,7 @@ "type": "tidelift" } ], - "time": "2022-04-22T07:30:54+00:00" + "time": "2022-11-25T10:21:52+00:00" }, { "name": "symfony/http-foundation", @@ -8692,16 +8657,16 @@ }, { "name": "symfony/http-kernel", - "version": "v6.2.2", + "version": "v6.2.4", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "860a0189969b755cd571709bd32313aa8599867a" + "reference": "74f2e638ec3fa0315443bd85fab7fc8066b77f83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/860a0189969b755cd571709bd32313aa8599867a", - "reference": "860a0189969b755cd571709bd32313aa8599867a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/74f2e638ec3fa0315443bd85fab7fc8066b77f83", + "reference": "74f2e638ec3fa0315443bd85fab7fc8066b77f83", "shasum": "" }, "require": { @@ -8783,7 +8748,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.2.2" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.4" }, "funding": [ { @@ -8799,7 +8764,7 @@ "type": "tidelift" } ], - "time": "2022-12-16T19:38:34+00:00" + "time": "2022-12-29T19:05:08+00:00" }, { "name": "symfony/mailer", @@ -9916,16 +9881,16 @@ }, { "name": "symfony/routing", - "version": "v6.2.0", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "857ac6f4df371470fbdefa2f5967a2618dbf1852" + "reference": "35fec764f3e2c8c08fb340d275c84bc78ca7e0c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/857ac6f4df371470fbdefa2f5967a2618dbf1852", - "reference": "857ac6f4df371470fbdefa2f5967a2618dbf1852", + "url": "https://api.github.com/repos/symfony/routing/zipball/35fec764f3e2c8c08fb340d275c84bc78ca7e0c9", + "reference": "35fec764f3e2c8c08fb340d275c84bc78ca7e0c9", "shasum": "" }, "require": { @@ -9938,7 +9903,7 @@ "symfony/yaml": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12", + "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", "symfony/config": "^6.2", "symfony/dependency-injection": "^5.4|^6.0", @@ -9984,7 +9949,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.2.0" + "source": "https://github.com/symfony/routing/tree/v6.2.3" }, "funding": [ { @@ -10000,7 +9965,7 @@ "type": "tidelift" } ], - "time": "2022-11-09T13:28:29+00:00" + "time": "2022-12-20T16:41:15+00:00" }, { "name": "symfony/service-contracts", @@ -10175,16 +10140,16 @@ }, { "name": "symfony/translation", - "version": "v6.2.2", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "3294288c335b6267eab14964bf2c46015663d93f" + "reference": "a2a15404ef4c15d92c205718eb828b225a144379" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/3294288c335b6267eab14964bf2c46015663d93f", - "reference": "3294288c335b6267eab14964bf2c46015663d93f", + "url": "https://api.github.com/repos/symfony/translation/zipball/a2a15404ef4c15d92c205718eb828b225a144379", + "reference": "a2a15404ef4c15d92c205718eb828b225a144379", "shasum": "" }, "require": { @@ -10253,7 +10218,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.2.2" + "source": "https://github.com/symfony/translation/tree/v6.2.3" }, "funding": [ { @@ -10269,7 +10234,7 @@ "type": "tidelift" } ], - "time": "2022-12-13T18:04:17+00:00" + "time": "2022-12-23T14:11:11+00:00" }, { "name": "symfony/translation-contracts", @@ -10428,16 +10393,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.2.2", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "6168f544827e897f708a684f75072a8c33a5e309" + "reference": "fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6168f544827e897f708a684f75072a8c33a5e309", - "reference": "6168f544827e897f708a684f75072a8c33a5e309", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0", + "reference": "fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0", "shasum": "" }, "require": { @@ -10496,7 +10461,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.2" + "source": "https://github.com/symfony/var-dumper/tree/v6.2.3" }, "funding": [ { @@ -10512,20 +10477,20 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2022-12-22T17:55:15+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.2.2", + "version": "v6.2.3", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "ada947160cf9444d17d9ac0b2df46c06941b5526" + "reference": "d055d12b20b42e407e607460e7552a1fe6d27f08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/ada947160cf9444d17d9ac0b2df46c06941b5526", - "reference": "ada947160cf9444d17d9ac0b2df46c06941b5526", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/d055d12b20b42e407e607460e7552a1fe6d27f08", + "reference": "d055d12b20b42e407e607460e7552a1fe6d27f08", "shasum": "" }, "require": { @@ -10570,7 +10535,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.2.2" + "source": "https://github.com/symfony/var-exporter/tree/v6.2.3" }, "funding": [ { @@ -10586,7 +10551,7 @@ "type": "tidelift" } ], - "time": "2022-12-12T08:57:11+00:00" + "time": "2022-12-22T17:55:15+00:00" }, { "name": "tightenco/collect", @@ -10644,16 +10609,16 @@ }, { "name": "tijsverkoyen/css-to-inline-styles", - "version": "2.2.5", + "version": "2.2.6", "source": { "type": "git", "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19" + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/4348a3a06651827a27d989ad1d13efec6bb49b19", - "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/c42125b83a4fa63b187fdf29f9c93cb7733da30c", + "reference": "c42125b83a4fa63b187fdf29f9c93cb7733da30c", "shasum": "" }, "require": { @@ -10691,9 +10656,9 @@ "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", "support": { "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.5" + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.6" }, - "time": "2022-09-12T13:28:28+00:00" + "time": "2023-01-03T09:29:04+00:00" }, { "name": "vlucas/phpdotenv", @@ -10915,16 +10880,16 @@ "packages-dev": [ { "name": "brianium/paratest", - "version": "v6.7.0", + "version": "v6.8.0", "source": { "type": "git", "url": "https://github.com/paratestphp/paratest.git", - "reference": "1db5cc12deaf5f32c41ee0713b79021ad418f8fe" + "reference": "4b70abf4c2ffa08c64e2e89c7b5b7e43cdf26d52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/1db5cc12deaf5f32c41ee0713b79021ad418f8fe", - "reference": "1db5cc12deaf5f32c41ee0713b79021ad418f8fe", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/4b70abf4c2ffa08c64e2e89c7b5b7e43cdf26d52", + "reference": "4b70abf4c2ffa08c64e2e89c7b5b7e43cdf26d52", "shasum": "" }, "require": { @@ -10932,15 +10897,15 @@ "ext-pcre": "*", "ext-reflection": "*", "ext-simplexml": "*", - "fidry/cpu-core-counter": "^0.4.0", + "fidry/cpu-core-counter": "^0.4.1", "jean85/pretty-package-versions": "^2.0.5", "php": "^7.3 || ^8.0", - "phpunit/php-code-coverage": "^9.2.19", + "phpunit/php-code-coverage": "^9.2.23", "phpunit/php-file-iterator": "^3.0.6", "phpunit/php-timer": "^5.0.3", "phpunit/phpunit": "^9.5.27", "sebastian/environment": "^5.1.4", - "symfony/console": "^5.4.16 || ^6.2.1", + "symfony/console": "^5.4.16 || ^6.2.3", "symfony/process": "^5.4.11 || ^6.2" }, "require-dev": { @@ -10950,7 +10915,7 @@ "infection/infection": "^0.26.16", "squizlabs/php_codesniffer": "^3.7.1", "symfony/filesystem": "^5.4.13 || ^6.2", - "vimeo/psalm": "^5.1" + "vimeo/psalm": "^5.4" }, "bin": [ "bin/paratest", @@ -10991,7 +10956,7 @@ ], "support": { "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v6.7.0" + "source": "https://github.com/paratestphp/paratest/tree/v6.8.0" }, "funding": [ { @@ -11003,34 +10968,34 @@ "type": "paypal" } ], - "time": "2022-12-12T07:32:08+00:00" + "time": "2022-12-29T09:42:35+00:00" }, { "name": "doctrine/instantiator", - "version": "1.4.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9", + "doctrine/coding-standard": "^9 || ^11", "ext-pdo": "*", "ext-phar": "*", "phpbench/phpbench": "^0.16 || ^1", "phpstan/phpstan": "^1.4", "phpstan/phpstan-phpunit": "^1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.22" + "vimeo/psalm": "^4.30 || ^5.4" }, "type": "library", "autoload": { @@ -11057,7 +11022,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + "source": "https://github.com/doctrine/instantiator/tree/1.5.0" }, "funding": [ { @@ -11073,7 +11038,7 @@ "type": "tidelift" } ], - "time": "2022-03-03T08:28:38+00:00" + "time": "2022-12-30T00:15:36+00:00" }, { "name": "fakerphp/faker", @@ -11387,22 +11352,22 @@ }, { "name": "laravel/telescope", - "version": "v4.10.1", + "version": "v4.11.0", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "fcf4d360c003a1d27e2c1b298691645f8942943b" + "reference": "a910e64a9464312ed0a26ccecbf7a1f969f20806" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/fcf4d360c003a1d27e2c1b298691645f8942943b", - "reference": "fcf4d360c003a1d27e2c1b298691645f8942943b", + "url": "https://api.github.com/repos/laravel/telescope/zipball/a910e64a9464312ed0a26ccecbf7a1f969f20806", + "reference": "a910e64a9464312ed0a26ccecbf7a1f969f20806", "shasum": "" }, "require": { "ext-json": "*", "laravel/framework": "^8.37|^9.0", - "php": "^7.3|^8.0", + "php": "^8.0", "symfony/var-dumper": "^5.0|^6.0" }, "require-dev": { @@ -11449,9 +11414,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v4.10.1" + "source": "https://github.com/laravel/telescope/tree/v4.11.0" }, - "time": "2022-12-14T15:00:00+00:00" + "time": "2023-01-03T09:40:48+00:00" }, { "name": "mockery/mockery", @@ -11586,16 +11551,16 @@ }, { "name": "nunomaduro/collision", - "version": "v6.3.1", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "0f6349c3ed5dd28467087b08fb59384bb458a22b" + "reference": "f05978827b9343cba381ca05b8c7deee346b6015" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/0f6349c3ed5dd28467087b08fb59384bb458a22b", - "reference": "0f6349c3ed5dd28467087b08fb59384bb458a22b", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015", + "reference": "f05978827b9343cba381ca05b8c7deee346b6015", "shasum": "" }, "require": { @@ -11670,7 +11635,7 @@ "type": "patreon" } ], - "time": "2022-09-29T12:29:49+00:00" + "time": "2023-01-03T12:54:54+00:00" }, { "name": "phar-io/manifest", @@ -11785,16 +11750,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.22", + "version": "9.2.23", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "e4bf60d2220b4baaa0572986b5d69870226b06df" + "reference": "9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e4bf60d2220b4baaa0572986b5d69870226b06df", - "reference": "e4bf60d2220b4baaa0572986b5d69870226b06df", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c", + "reference": "9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c", "shasum": "" }, "require": { @@ -11850,7 +11815,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.22" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.23" }, "funding": [ { @@ -11858,7 +11823,7 @@ "type": "github" } ], - "time": "2022-12-18T16:40:55+00:00" + "time": "2022-12-28T12:41:10+00:00" }, { "name": "phpunit/php-file-iterator", diff --git a/package-lock.json b/package-lock.json index de7d1fb33..38bb0d4eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -89,32 +89,32 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" }, "engines": { @@ -134,11 +134,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "dependencies": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -183,13 +183,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dependencies": { - "@babel/compat-data": "^7.20.0", + "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "engines": { @@ -208,16 +209,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/helper-split-export-declaration": "^7.18.6" }, "engines": { @@ -309,11 +311,11 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -331,18 +333,18 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -385,15 +387,16 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -471,13 +474,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -553,9 +556,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -578,13 +581,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -594,12 +597,12 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, @@ -626,12 +629,12 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -687,11 +690,11 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -732,15 +735,15 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" + "@babel/plugin-transform-parameters": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -765,12 +768,12 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1005,11 +1008,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1019,13 +1022,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dependencies": { "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1049,9 +1052,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", + "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1063,17 +1066,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-optimise-call-expression": "^7.18.6", "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" }, @@ -1085,11 +1088,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -1099,9 +1103,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1215,12 +1219,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1230,13 +1234,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1246,13 +1250,13 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-validator-identifier": "^7.19.1" }, "engines": { @@ -1322,9 +1326,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1420,12 +1424,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" }, "engines": { "node": ">=6.9.0" @@ -1617,9 +1621,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -1628,31 +1632,31 @@ } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", + "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1661,9 +1665,9 @@ } }, "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dependencies": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -1954,9 +1958,9 @@ } }, "node_modules/@types/express/node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "version": "4.17.32", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", + "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -2037,9 +2041,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/node": { - "version": "18.11.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", - "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -2092,9 +2096,9 @@ "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==" }, "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", "dependencies": { "@types/node": "*" } @@ -2128,6 +2132,16 @@ "prettier": "^1.18.2 || ^2.0.0" } }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", @@ -2151,6 +2165,12 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -2414,9 +2434,9 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -3014,9 +3034,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", + "version": "1.0.30001442", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", + "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", "funding": [ { "type": "opencollective", @@ -3380,9 +3400,9 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/core-js": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", - "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==", + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", + "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -3390,9 +3410,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", + "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", "dependencies": { "browserslist": "^4.21.4" }, @@ -4386,9 +4406,9 @@ } }, "node_modules/fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dependencies": { "reusify": "^1.0.4" } @@ -5124,9 +5144,9 @@ } }, "node_modules/img-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -5148,9 +5168,9 @@ } }, "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", "dev": true }, "node_modules/import-fresh": { @@ -5423,9 +5443,9 @@ } }, "node_modules/jquery": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.2.tgz", - "integrity": "sha512-/e7ulNIEEYk1Z/l4X0vpxGt+B/dNsV8ghOPAWZaJs8pkGvsSC0tm33aMGylXcj/U7y4IcvwtMXPMyBFZn/gK9A==" + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", + "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" }, "node_modules/jquery-scroll-lock": { "version": "3.1.3", @@ -5469,9 +5489,9 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json5": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", - "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": { "json5": "lib/cli.js" }, @@ -5760,13 +5780,11 @@ } }, "node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^3.0.2" } }, "node_modules/make-dir": { @@ -5825,9 +5843,9 @@ } }, "node_modules/memfs": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", - "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", "dependencies": { "fs-monkey": "^1.0.3" }, @@ -6594,9 +6612,9 @@ } }, "node_modules/postcss": { - "version": "8.4.20", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", - "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", "funding": [ { "type": "opencollective", @@ -7146,9 +7164,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", + "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", "dev": true, "optional": true, "bin": { @@ -7248,9 +7266,9 @@ } }, "node_modules/pusher-js/node_modules/@types/node": { - "version": "14.18.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.35.tgz", - "integrity": "sha512-2ATO8pfhG1kDvw4Lc4C0GXIMSQFFJBCo/R1fSgTwmUlq5oy95LXyjDQinsRVgQY6gp6ghh3H91wk9ES5/5C+Tw==", + "version": "14.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", + "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", "dev": true }, "node_modules/qs": { @@ -8691,9 +8709,9 @@ } }, "node_modules/vue-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -8750,9 +8768,9 @@ } }, "node_modules/vue-style-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { "minimist": "^1.2.0" }, @@ -9018,9 +9036,9 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -9121,9 +9139,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -9318,15 +9336,15 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -9354,10 +9372,9 @@ } }, "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "1.10.2", @@ -9417,29 +9434,29 @@ } }, "@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==" + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==" }, "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" }, "dependencies": { @@ -9451,11 +9468,11 @@ } }, "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "requires": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -9490,13 +9507,14 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "requires": { - "@babel/compat-data": "^7.20.0", + "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "dependencies": { @@ -9508,16 +9526,17 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", - "integrity": "sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/helper-split-export-declaration": "^7.18.6" } }, @@ -9581,11 +9600,11 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.20.7" } }, "@babel/helper-module-imports": { @@ -9597,18 +9616,18 @@ } }, "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "requires": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" } }, "@babel/helper-optimise-call-expression": { @@ -9636,15 +9655,16 @@ } }, "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "requires": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/helper-simple-access": { @@ -9698,13 +9718,13 @@ } }, "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/highlight": { @@ -9764,9 +9784,9 @@ } }, "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -9777,22 +9797,22 @@ } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "requires": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } @@ -9807,12 +9827,12 @@ } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, @@ -9844,11 +9864,11 @@ } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, @@ -9871,15 +9891,15 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" + "@babel/plugin-transform-parameters": "^7.20.7" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -9892,12 +9912,12 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, @@ -10051,21 +10071,21 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "requires": { "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -10077,41 +10097,42 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz", - "integrity": "sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", + "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", "requires": { "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-optimise-call-expression": "^7.18.6", "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", "requires": { "@babel/helper-plugin-utils": "^7.20.2" } @@ -10177,32 +10198,32 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "requires": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-validator-identifier": "^7.19.1" } }, @@ -10242,9 +10263,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz", - "integrity": "sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", "requires": { "@babel/helper-plugin-utils": "^7.20.2" } @@ -10303,12 +10324,12 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -10454,44 +10475,44 @@ } }, "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { "regenerator-runtime": "^0.13.11" } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", + "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -10732,9 +10753,9 @@ }, "dependencies": { "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "version": "4.17.32", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", + "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -10827,9 +10848,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/node": { - "version": "18.11.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", - "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" }, "@types/parse-json": { "version": "4.0.0", @@ -10882,9 +10903,9 @@ "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==" }, "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", + "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", "requires": { "@types/node": "*" } @@ -10916,6 +10937,16 @@ "vue-template-es2015-compiler": "^1.9.0" }, "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, "picocolors": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", @@ -10931,6 +10962,12 @@ "picocolors": "^0.2.1", "source-map": "^0.6.1" } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true } } }, @@ -11155,9 +11192,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -11630,9 +11667,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001439", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", - "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==" + "version": "1.0.30001442", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", + "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==" }, "chalk": { "version": "4.1.2", @@ -11919,14 +11956,14 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "core-js": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", - "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==" + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", + "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==" }, "core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", + "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", "requires": { "browserslist": "^4.21.4" } @@ -12700,9 +12737,9 @@ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==" }, "fastq": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", - "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "requires": { "reusify": "^1.0.4" } @@ -13232,9 +13269,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -13252,9 +13289,9 @@ } }, "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", "dev": true }, "import-fresh": { @@ -13442,9 +13479,9 @@ } }, "jquery": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.2.tgz", - "integrity": "sha512-/e7ulNIEEYk1Z/l4X0vpxGt+B/dNsV8ghOPAWZaJs8pkGvsSC0tm33aMGylXcj/U7y4IcvwtMXPMyBFZn/gK9A==" + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", + "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" }, "jquery-scroll-lock": { "version": "3.1.3", @@ -13482,9 +13519,9 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json5": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", - "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==" + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonfile": { "version": "6.1.0", @@ -13700,13 +13737,11 @@ } }, "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^3.0.2" } }, "make-dir": { @@ -13755,9 +13790,9 @@ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "memfs": { - "version": "3.4.12", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.12.tgz", - "integrity": "sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==", + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", + "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", "requires": { "fs-monkey": "^1.0.3" } @@ -14323,9 +14358,9 @@ "requires": {} }, "postcss": { - "version": "8.4.20", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", - "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -14645,9 +14680,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", + "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", "dev": true, "optional": true }, @@ -14730,9 +14765,9 @@ }, "dependencies": { "@types/node": { - "version": "14.18.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.35.tgz", - "integrity": "sha512-2ATO8pfhG1kDvw4Lc4C0GXIMSQFFJBCo/R1fSgTwmUlq5oy95LXyjDQinsRVgQY6gp6ghh3H91wk9ES5/5C+Tw==", + "version": "14.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", + "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", "dev": true } } @@ -15820,9 +15855,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -15869,9 +15904,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "requires": { "minimist": "^1.2.0" } @@ -16072,9 +16107,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -16145,9 +16180,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -16273,9 +16308,9 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", "requires": {} }, "xtend": { @@ -16289,10 +16324,9 @@ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "yaml": { "version": "1.10.2", From 8bd39801c24da39d6590dfd427aae7ba5591d285 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 8 Jan 2023 13:27:24 -0700 Subject: [PATCH 222/500] Fix atom media mime type --- resources/views/atom/user.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/atom/user.blade.php b/resources/views/atom/user.blade.php index af7f5de69..b6f7cb4e8 100644 --- a/resources/views/atom/user.blade.php +++ b/resources/views/atom/user.blade.php @@ -30,7 +30,7 @@ {{ $item['content'] }} - + @endforeach From 92f34d047e76155b39bfafa756b83f17d2ddb735 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 8 Jan 2023 13:45:28 -0700 Subject: [PATCH 223/500] Update MAIL_EHLO_DOMAIN variable --- config/mail.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/mail.php b/config/mail.php index 262611d9b..4baa90ec8 100644 --- a/config/mail.php +++ b/config/mail.php @@ -99,7 +99,7 @@ return [ | if not present by authenticating the sender domain instead the host. | */ - 'local_domain' => env('MAIL_SMTP_EHLO'), + 'local_domain' => env('MAIL_EHLO_DOMAIN'), /* |-------------------------------------------------------------------------- From fb584c02a62ff2f86c45388b02517f3bcc29d55f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 8 Jan 2023 14:07:42 -0700 Subject: [PATCH 224/500] Update NoteAttachmentTest --- tests/Unit/ActivityPub/NoteAttachmentTest.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/Unit/ActivityPub/NoteAttachmentTest.php b/tests/Unit/ActivityPub/NoteAttachmentTest.php index c5f07acea..ffce4b633 100644 --- a/tests/Unit/ActivityPub/NoteAttachmentTest.php +++ b/tests/Unit/ActivityPub/NoteAttachmentTest.php @@ -7,6 +7,7 @@ use Tests\TestCase; class NoteAttachmentTest extends TestCase { + protected array $pixelfed; protected array $pleroma; protected array $mastodon; protected array $invalidType; @@ -15,6 +16,9 @@ class NoteAttachmentTest extends TestCase public function setUp(): void { parent::setUp(); + + $this->pixelfed = json_decode('{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"sc":"http://schema.org#","Hashtag":"as:Hashtag","sensitive":"as:sensitive","commentsEnabled":"sc:Boolean","capabilities":{"announce":{"@type":"@id"},"like":{"@type":"@id"},"reply":{"@type":"@id"}},"toot":"http://joinmastodon.org/ns#","Emoji":"toot:Emoji"}],"id":"https://pixelfed.social/p/dansup/2","type":"Note","summary":null,"content":"This was my first IG post too. #mazda #zoomzoom","inReplyTo":null,"published":"2018-06-01T05:16:51+00:00","url":"https://pixelfed.social/p/dansup/2","attributedTo":"https://pixelfed.social/users/dansup","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://pixelfed.social/users/dansup/followers"],"sensitive":false,"attachment":[{"type":"Image","mediaType":"image/jpeg","url":"https://pixelfed.social/storage/m/e64c75f2f4e9a621bb7c43ec9b04a165add6493b/b87fd76cbce4a613a9b9cba20f354709e67caf25/B4SHeEqWsj5t7qCIRzm7nvfCAtm31J8o12Ji1A2x.jpeg","name":null}],"tag":[{"type":"Hashtag","href":"https://pixelfed.social/discover/tags/mazda","name":"#mazda"},{"type":"Hashtag","href":"https://pixelfed.social/discover/tags/zoomzoom","name":"#zoomzoom"}],"commentsEnabled":false,"capabilities":{"announce":"https://www.w3.org/ns/activitystreams#Public","like":"https://www.w3.org/ns/activitystreams#Public","reply":null},"location":null}', true, 9); + $this->pleroma = json_decode('{"@context":"https://www.w3.org/ns/activitystreams","actor":"https://pleroma.site/users/pixeldev","cc":["https://pleroma.site/users/pixeldev/followers"],"context":"https://pleroma.site/contexts/cbe919c6-238e-4e5d-9065-fcb3c312b56a","context_id":8651628,"id":"https://pleroma.site/activities/65b2c43f-f33e-438e-b141-4e2047b43012","object":{"actor":"https://pleroma.site/users/pixeldev","announcement_count":2,"announcements":["https://playvicious.social/users/jalcine","https://mastodon.social/users/dansup"],"attachment":[{"mediaType":"image/png","name":"Screen Shot 2018-09-08 at 10.59.38 PM.png","type":"Document","url":"https://s3.wasabisys.com/pleroma-site/1c49e1f9-1187-404d-a063-1b37ecec44e9/Screen Shot 2018-09-08 at 10.59.38 PM.png"},{"mediaType":"image/jpeg","name":"archer-danger-zone.jpg","type":"Document","url":"https://s3.wasabisys.com/pleroma-site/cd70cdb6-0148-4dcb-bac6-11fd4aa59834/archer-danger-zone.jpg"}],"attributedTo":"https://pleroma.site/users/pixeldev","cc":["https://pleroma.site/users/pixeldev/followers"],"content":"New middleware for specific actions, acts like sudo requiring periodic password verification. #dangerZone","context":"https://pleroma.site/contexts/cbe919c6-238e-4e5d-9065-fcb3c312b56a","context_id":8651628,"conversation":"https://pleroma.site/contexts/cbe919c6-238e-4e5d-9065-fcb3c312b56a","emoji":{},"id":"https://pleroma.site/objects/b7576ec9-ae2b-4076-a426-0d8a65b23876","published":"2018-09-09T05:05:53.763752Z","sensitive":false,"summary":"","tag":[{"href":"https://pleroma.site/tags/dangerzone","name":"#dangerzone","type":"Hashtag"}],"to":["https://www.w3.org/ns/activitystreams#Public"],"type":"Note"},"published":"2018-09-09T05:05:53.749866Z","to":["https://www.w3.org/ns/activitystreams#Public"],"type":"Create"}', true, 9); $this->mastodon = json_decode('{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791/activity","type":"Create","actor":"https://mastodon.social/users/dansup","published":"2018-10-13T18:43:33Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"object":{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791","type":"Note","summary":null,"inReplyTo":null,"published":"2018-10-13T18:43:33Z","url":"https://mastodon.social/@dansup/100889802384218791","attributedTo":"https://mastodon.social/users/dansup","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"sensitive":false,"atomUri":"https://mastodon.social/users/dansup/statuses/100889802384218791","inReplyToAtomUri":null,"conversation":"tag:mastodon.social,2018-10-13:objectId=59103420:objectType=Conversation","content":"

Good Morning! #coffee

","contentMap":{"en":"

Good Morning! #coffee

"},"attachment":[{"type":"Document","mediaType":"image/jpeg","url":"https://files.mastodon.social/media_attachments/files/007/110/573/original/96a196885a77c9a4.jpg","name":null}],"tag":[{"type":"Hashtag","href":"https://mastodon.social/tags/coffee","name":"#coffee"}]}}', true, 9); @@ -24,6 +28,12 @@ class NoteAttachmentTest extends TestCase $this->invalidMime = json_decode('{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791/activity","type":"Create","actor":"https://mastodon.social/users/dansup","published":"2018-10-13T18:43:33Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"object":{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791","type":"Note","summary":null,"inReplyTo":null,"published":"2018-10-13T18:43:33Z","url":"https://mastodon.social/@dansup/100889802384218791","attributedTo":"https://mastodon.social/users/dansup","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"sensitive":false,"atomUri":"https://mastodon.social/users/dansup/statuses/100889802384218791","inReplyToAtomUri":null,"conversation":"tag:mastodon.social,2018-10-13:objectId=59103420:objectType=Conversation","content":"

Good Morning! #coffee

","contentMap":{"en":"

Good Morning! #coffee

"},"attachment":[{"type":"Document","mediaType":"image/webp","url":"https://files.mastodon.social/media_attachments/files/007/110/573/original/96a196885a77c9a4.jpg","name":null}],"tag":[{"type":"Hashtag","href":"https://mastodon.social/tags/coffee","name":"#coffee"}]}}', true, 9); } + public function testPixelfed() + { + $valid = Helpers::verifyAttachments($this->pixelfed); + $this->assertTrue($valid); + } + public function testMastodon() { $valid = Helpers::verifyAttachments($this->mastodon); From 6bae1d03272d4c66bb2af1fdd0c049eebd5f4934 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 8 Jan 2023 14:08:22 -0700 Subject: [PATCH 225/500] Remove unused tests --- tests/Unit/DateTimeTest.php | 32 -------------------------------- tests/Unit/SnowflakeTest.php | 16 ---------------- 2 files changed, 48 deletions(-) delete mode 100644 tests/Unit/DateTimeTest.php delete mode 100644 tests/Unit/SnowflakeTest.php diff --git a/tests/Unit/DateTimeTest.php b/tests/Unit/DateTimeTest.php deleted file mode 100644 index 6f9021e62..000000000 --- a/tests/Unit/DateTimeTest.php +++ /dev/null @@ -1,32 +0,0 @@ -assertEquals(9, $ts->month); - $this->assertEquals(16, $ts->day); - $this->assertEquals(2019, $ts->year); - $this->assertEquals(2, $ts->hour); - $this->assertEquals(41, $ts->minute); - } - - /** @test */ - public function p3kTimestamp() - { - $ts = Carbon::createFromFormat(DateTime::ISO8601, '2019-09-16T08:40:55+10:00'); - $this->assertEquals(9, $ts->month); - $this->assertEquals(16, $ts->day); - $this->assertEquals(2019, $ts->year); - $this->assertEquals(8, $ts->hour); - $this->assertEquals(40, $ts->minute); - } -} diff --git a/tests/Unit/SnowflakeTest.php b/tests/Unit/SnowflakeTest.php deleted file mode 100644 index 76544261c..000000000 --- a/tests/Unit/SnowflakeTest.php +++ /dev/null @@ -1,16 +0,0 @@ -assertEquals($expected, $actual); - } -} From 9483c01fcd7fd7364fac0d38843449f9ba58fdc6 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 8 Jan 2023 15:03:28 -0700 Subject: [PATCH 226/500] Update docker action --- .github/workflows/build-docker.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index f4cca19ea..34f31cf08 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -38,6 +38,7 @@ jobs: - name: Login to DockerHub uses: docker/login-action@v2 + secrets: inherit with: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_TOKEN }} @@ -45,6 +46,7 @@ jobs: - name: Fetch tags uses: docker/metadata-action@v4 + secrets: inherit id: meta with: images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed @@ -90,6 +92,7 @@ jobs: - name: Login to DockerHub uses: docker/login-action@v2 + secrets: inherit with: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_TOKEN }} @@ -97,6 +100,7 @@ jobs: - name: Fetch tags uses: docker/metadata-action@v4 + secrets: inherit id: meta with: images: ${{ secrets.DOCKER_HUB_ORGANISATION }}/pixelfed From a224c71151b5bf664a29685fe08b5e8eebcd0c5f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 14 Jan 2023 20:33:46 -0700 Subject: [PATCH 227/500] Add admin api --- .../Controllers/Api/AdminApiController.php | 539 +++++++++++++++--- routes/api.php | 15 + routes/web.php | 3 - 3 files changed, 470 insertions(+), 87 deletions(-) diff --git a/app/Http/Controllers/Api/AdminApiController.php b/app/Http/Controllers/Api/AdminApiController.php index 902b00536..ad587c756 100644 --- a/app/Http/Controllers/Api/AdminApiController.php +++ b/app/Http/Controllers/Api/AdminApiController.php @@ -5,114 +5,485 @@ namespace App\Http\Controllers\Api; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Jobs\StatusPipeline\StatusDelete; -use Auth, Cache; +use Auth, Cache, DB; use Carbon\Carbon; use App\{ + AccountInterstitial, Like, Media, Profile, - Status + Report, + Status, + User }; - +use App\Services\AccountService; +use App\Services\AdminStatsService; +use App\Services\ConfigCacheService; +use App\Services\ModLogService; +use App\Services\StatusService; use App\Services\NotificationService; +use App\Http\Resources\AdminUser; class AdminApiController extends Controller { - public function __construct() + public function supported(Request $request) { - $this->middleware(['auth', 'admin']); + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + + return response()->json(['supported' => true]); } - public function activity(Request $request) + public function getStats(Request $request) { - $activity = []; - - $limit = request()->input('limit', 20); - - $activity['captions'] = Status::select( - 'id', - 'caption', - 'rendered', - 'uri', - 'profile_id', - 'type', - 'in_reply_to_id', - 'reblog_of_id', - 'is_nsfw', - 'scope', - 'created_at' - )->whereNull('in_reply_to_id') - ->whereNull('reblog_of_id') - ->orderByDesc('created_at') - ->paginate($limit); - - $activity['comments'] = Status::select( - 'id', - 'caption', - 'rendered', - 'uri', - 'profile_id', - 'type', - 'in_reply_to_id', - 'reblog_of_id', - 'is_nsfw', - 'scope', - 'created_at' - )->whereNotNull('in_reply_to_id') - ->whereNull('reblog_of_id') - ->orderByDesc('created_at') - ->paginate($limit); - - return response()->json($activity, 200, [], JSON_PRETTY_PRINT); + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + $res = AdminStatsService::summary(); + $res['autospam_count'] = AccountInterstitial::whereType('post.autospam') + ->whereNull('appeal_handled_at') + ->count(); + return $res; } - public function moderateStatus(Request $request) + public function autospam(Request $request) { - abort(400, 'Unpublished API'); - return; + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + + $appeals = AccountInterstitial::whereType('post.autospam') + ->whereNull('appeal_handled_at') + ->latest() + ->simplePaginate(6) + ->map(function($report) { + $r = [ + 'id' => $report->id, + 'type' => $report->type, + 'item_id' => $report->item_id, + 'item_type' => $report->item_type, + 'created_at' => $report->created_at + ]; + if($report->item_type === 'App\\Status') { + $status = StatusService::get($report->item_id, false); + if(!$status) { + return; + } + + $r['status'] = $status; + + if($status['in_reply_to_id']) { + $r['parent'] = StatusService::get($status['in_reply_to_id'], false); + } + } + return $r; + }); + + return $appeals; + } + + public function autospamHandle(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + $this->validate($request, [ - 'type' => 'required|string|in:status,profile', - 'id' => 'required|integer|min:1', - 'action' => 'required|string|in:cw,unlink,unlist,suspend,delete' + 'action' => 'required|in:dismiss,approve,dismiss-all,approve-all', + 'id' => 'required' ]); - $type = $request->input('type'); - $id = $request->input('id'); $action = $request->input('action'); + $id = $request->input('id'); + $appeal = AccountInterstitial::whereType('post.autospam') + ->whereNull('appeal_handled_at') + ->findOrFail($id); + $now = now(); + $res = ['status' => 'success']; + $meta = json_decode($appeal->meta); - if ($type == 'status') { - $status = Status::findOrFail($id); - switch ($action) { - case 'cw': - $status->is_nsfw = true; - $status->save(); - break; - case 'unlink': - $status->rendered = $status->caption; - $status->save(); - break; - case 'unlist': - $status->scope = 'unlisted'; - $status->visibility = 'unlisted'; - $status->save(); - break; - - default: - break; - } - } else if ($type == 'profile') { - $profile = Profile::findOrFail($id); - switch ($action) { + if($action == 'dismiss') { + $appeal->is_spam = true; + $appeal->appeal_handled_at = $now; + $appeal->save(); - case 'delete': - StatusDelete::dispatch($status); - break; - - default: - break; - } + Cache::forget('pf:bouncer_v0:exemption_by_pid:' . $appeal->user->profile_id); + Cache::forget('pf:bouncer_v0:recent_by_pid:' . $appeal->user->profile_id); + Cache::forget('admin-dash:reports:spam-count'); + return $res; } + if($action == 'dismiss-all') { + AccountInterstitial::whereType('post.autospam') + ->whereItemType('App\Status') + ->whereNull('appeal_handled_at') + ->whereUserId($appeal->user_id) + ->update(['appeal_handled_at' => $now, 'is_spam' => true]); + Cache::forget('pf:bouncer_v0:exemption_by_pid:' . $appeal->user->profile_id); + Cache::forget('pf:bouncer_v0:recent_by_pid:' . $appeal->user->profile_id); + Cache::forget('admin-dash:reports:spam-count'); + return $res; + } + + if($action == 'approve') { + $status = $appeal->status; + $status->is_nsfw = $meta->is_nsfw; + $status->scope = 'public'; + $status->visibility = 'public'; + $status->save(); + + $appeal->is_spam = false; + $appeal->appeal_handled_at = now(); + $appeal->save(); + + StatusService::del($status->id); + + Cache::forget('pf:bouncer_v0:exemption_by_pid:' . $appeal->user->profile_id); + Cache::forget('pf:bouncer_v0:recent_by_pid:' . $appeal->user->profile_id); + Cache::forget('admin-dash:reports:spam-count'); + return $res; + } + + if($action == 'approve-all') { + AccountInterstitial::whereType('post.autospam') + ->whereItemType('App\Status') + ->whereNull('appeal_handled_at') + ->whereUserId($appeal->user_id) + ->get() + ->each(function($report) use($meta) { + $report->is_spam = false; + $report->appeal_handled_at = now(); + $report->save(); + $status = Status::find($report->item_id); + if($status) { + $status->is_nsfw = $meta->is_nsfw; + $status->scope = 'public'; + $status->visibility = 'public'; + $status->save(); + StatusService::del($status->id, true); + } + }); + Cache::forget('pf:bouncer_v0:exemption_by_pid:' . $appeal->user->profile_id); + Cache::forget('pf:bouncer_v0:recent_by_pid:' . $appeal->user->profile_id); + Cache::forget('admin-dash:reports:spam-count'); + return $res; + } + + return $res; } -} \ No newline at end of file + public function modReports(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + + $reports = Report::whereNull('admin_seen') + ->orderBy('created_at','desc') + ->paginate(6) + ->map(function($report) { + $r = [ + 'id' => $report->id, + 'type' => $report->type, + 'message' => $report->message, + 'object_id' => $report->object_id, + 'object_type' => $report->object_type, + 'created_at' => $report->created_at + ]; + + if($report->profile_id) { + $r['reported_by_account'] = AccountService::get($report->profile_id, true); + } + + if($report->object_type === 'App\\Status') { + $status = StatusService::get($report->object_id, false); + if(!$status) { + return; + } + + $r['status'] = $status; + + if($status['in_reply_to_id']) { + $r['parent'] = StatusService::get($status['in_reply_to_id'], false); + } + } + + if($report->object_type === 'App\\Profile') { + $r['account'] = AccountService::get($report->object_id, false); + } + return $r; + }) + ->filter() + ->values(); + + return $reports; + } + + public function modReportHandle(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + + $this->validate($request, [ + 'action' => 'required|string', + 'id' => 'required' + ]); + + $action = $request->input('action'); + $id = $request->input('id'); + + $actions = [ + 'ignore', + 'cw', + 'unlist' + ]; + + if (!in_array($action, $actions)) { + return abort(403); + } + + $report = Report::findOrFail($id); + $item = $report->reported(); + $report->admin_seen = now(); + + switch ($action) { + case 'ignore': + $report->not_interested = true; + break; + + case 'cw': + Cache::forget('status:thumb:'.$item->id); + $item->is_nsfw = true; + $item->save(); + $report->nsfw = true; + StatusService::del($item->id, true); + break; + + case 'unlist': + $item->visibility = 'unlisted'; + $item->save(); + StatusService::del($item->id, true); + break; + + default: + $report->admin_seen = null; + break; + } + + $report->save(); + Cache::forget('admin-dash:reports:list-cache'); + Cache::forget('admin:dashboard:home:data:v0:15min'); + + return ['success' => true]; + } + + public function getConfiguration(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + abort_unless(config('instance.enable_cc'), 400); + + return collect([ + [ + 'name' => 'ActivityPub Federation', + 'description' => 'Enable activitypub federation support, compatible with Pixelfed, Mastodon and other platforms.', + 'key' => 'federation.activitypub.enabled' + ], + + [ + 'name' => 'Open Registration', + 'description' => 'Allow new account registrations.', + 'key' => 'pixelfed.open_registration' + ], + + [ + 'name' => 'Stories', + 'description' => 'Enable the ephemeral Stories feature.', + 'key' => 'instance.stories.enabled' + ], + + [ + 'name' => 'Require Email Verification', + 'description' => 'Require new accounts to verify their email address.', + 'key' => 'pixelfed.enforce_email_verification' + ], + + [ + 'name' => 'AutoSpam Detection', + 'description' => 'Detect and remove spam from public timelines.', + 'key' => 'pixelfed.bouncer.enabled' + ], + ]) + ->map(function($s) { + $s['state'] = (bool) config_cache($s['key']); + return $s; + }); + } + + public function updateConfiguration(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + abort_unless(config('instance.enable_cc'), 400); + + $this->validate($request, [ + 'key' => 'required', + 'value' => 'required' + ]); + + $allowedKeys = [ + 'federation.activitypub.enabled', + 'pixelfed.open_registration', + 'instance.stories.enabled', + 'pixelfed.enforce_email_verification', + 'pixelfed.bouncer.enabled', + ]; + + $key = $request->input('key'); + $value = (bool) filter_var($request->input('value'), FILTER_VALIDATE_BOOLEAN); + abort_if(!in_array($key, $allowedKeys), 400, 'Invalid cache key.'); + + ConfigCacheService::put($key, $value); + + return collect([ + [ + 'name' => 'ActivityPub Federation', + 'description' => 'Enable activitypub federation support, compatible with Pixelfed, Mastodon and other platforms.', + 'key' => 'federation.activitypub.enabled' + ], + + [ + 'name' => 'Open Registration', + 'description' => 'Allow new account registrations.', + 'key' => 'pixelfed.open_registration' + ], + + [ + 'name' => 'Stories', + 'description' => 'Enable the ephemeral Stories feature.', + 'key' => 'instance.stories.enabled' + ], + + [ + 'name' => 'Require Email Verification', + 'description' => 'Require new accounts to verify their email address.', + 'key' => 'pixelfed.enforce_email_verification' + ], + + [ + 'name' => 'AutoSpam Detection', + 'description' => 'Detect and remove spam from public timelines.', + 'key' => 'pixelfed.bouncer.enabled' + ], + ]) + ->map(function($s) { + $s['state'] = (bool) config_cache($s['key']); + return $s; + }); + } + + public function getUsers(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + $q = $request->input('q'); + $sort = $request->input('sort', 'desc') === 'asc' ? 'asc' : 'desc'; + $res = User::whereNull('status') + ->when($q, function($query, $q) { + return $query->where('username', 'like', '%' . $q . '%'); + }) + ->orderBy('id', $sort) + ->cursorPaginate(10); + return AdminUser::collection($res); + } + + public function getUser(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + + $id = $request->input('user_id'); + $user = User::findOrFail($id); + $profile = $user->profile; + $account = AccountService::get($user->profile_id, true); + return (new AdminUser($user))->additional(['meta' => [ + 'account' => $account, + 'moderation' => [ + 'unlisted' => (bool) $profile->unlisted, + 'cw' => (bool) $profile->cw, + 'no_autolink' => (bool) $profile->no_autolink + ] + ]]); + } + + public function userAdminAction(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + + $this->validate($request, [ + 'id' => 'required', + 'action' => 'required|in:unlisted,cw,no_autolink,refresh_stats,verify_email', + 'value' => 'sometimes' + ]); + + $id = $request->input('id'); + $user = User::findOrFail($id); + $profile = Profile::findOrFail($user->profile_id); + $action = $request->input('action'); + + abort_if($user->is_admin == true && $action !== 'refresh_stats', 400, 'Cannot moderate admin accounts'); + + if($action === 'refresh_stats') { + $profile->following_count = DB::table('followers')->whereProfileId($user->profile_id)->count(); + $profile->followers_count = DB::table('followers')->whereFollowingId($user->profile_id)->count(); + $statusCount = Status::whereProfileId($user->profile_id) + ->whereNull('in_reply_to_id') + ->whereNull('reblog_of_id') + ->whereIn('scope', ['public', 'unlisted', 'private']) + ->count(); + $profile->status_count = $statusCount; + $profile->save(); + } else if($action === 'verify_email') { + $user->email_verified_at = now(); + $user->save(); + + ModLogService::boot() + ->objectUid($user->id) + ->objectId($user->id) + ->objectType('App\User::class') + ->user($request->user()) + ->action('admin.user.moderate') + ->metadata([ + 'action' => 'Manually verified email address', + 'message' => 'Success!' + ]) + ->accessLevel('admin') + ->save(); + } else { + $profile->{$action} = filter_var($request->input('value'), FILTER_VALIDATE_BOOLEAN); + $profile->save(); + + ModLogService::boot() + ->objectUid($user->id) + ->objectId($user->id) + ->objectType('App\User::class') + ->user($request->user()) + ->action('admin.user.moderate') + ->metadata([ + 'action' => $action, + 'message' => 'Success!' + ]) + ->accessLevel('admin') + ->save(); + } + + AccountService::del($user->profile_id); + $account = AccountService::get($user->profile_id, true); + + return (new AdminUser($user))->additional(['meta' => [ + 'account' => $account, + 'moderation' => [ + 'unlisted' => (bool) $profile->unlisted, + 'cw' => (bool) $profile->cw, + 'no_autolink' => (bool) $profile->no_autolink + ] + ]]); + } +} diff --git a/routes/api.php b/routes/api.php index 3d4df4c54..f3ab0c31f 100644 --- a/routes/api.php +++ b/routes/api.php @@ -179,4 +179,19 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::post('broadcast/publish', 'LiveStreamController@clientBroadcastPublish'); Route::post('broadcast/finish', 'LiveStreamController@clientBroadcastFinish'); }); + + Route::group(['prefix' => 'admin'], function() use($middleware) { + Route::get('supported', 'Api\AdminApiController@supported')->middleware($middleware); + Route::get('stats', 'Api\AdminApiController@getStats')->middleware($middleware); + + Route::get('autospam/list', 'Api\AdminApiController@autospam')->middleware($middleware); + Route::post('autospam/handle', 'Api\AdminApiController@autospamHandle')->middleware($middleware); + Route::get('mod-reports/list', 'Api\AdminApiController@modReports')->middleware($middleware); + Route::post('mod-reports/handle', 'Api\AdminApiController@modReportHandle')->middleware($middleware); + Route::get('config', 'Api\AdminApiController@getConfiguration')->middleware($middleware); + Route::post('config/update', 'Api\AdminApiController@updateConfiguration')->middleware($middleware); + Route::get('users/list', 'Api\AdminApiController@getUsers')->middleware($middleware); + Route::get('users/get', 'Api\AdminApiController@getUser')->middleware($middleware); + Route::post('users/action', 'Api\AdminApiController@userAdminAction')->middleware($middleware); + }); }); diff --git a/routes/web.php b/routes/web.php index 90faf6cbe..5949a708e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -286,9 +286,6 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact Route::get('compose/location/search', 'ApiController@composeLocationSearch'); Route::post('compose/tag/untagme', 'MediaTagController@untagProfile'); }); - Route::group(['prefix' => 'admin'], function () { - Route::post('moderate', 'Api\AdminApiController@moderate'); - }); Route::group(['prefix' => 'web/stories'], function () { Route::get('v1/recent', 'StoryController@recent'); From f5c2120eeed2eed89cbf0459b9af9dcf974e191d Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 14 Jan 2023 20:38:33 -0700 Subject: [PATCH 228/500] Add AdminUser resource --- app/Http/Resources/AdminUser.php | 44 ++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 app/Http/Resources/AdminUser.php diff --git a/app/Http/Resources/AdminUser.php b/app/Http/Resources/AdminUser.php new file mode 100644 index 000000000..bfbc9e425 --- /dev/null +++ b/app/Http/Resources/AdminUser.php @@ -0,0 +1,44 @@ +profile_id, true); + + $res = [ + 'id' => $this->id, + 'profile_id' => $this->profile_id, + 'name' => $this->name, + 'username' => $this->username, + 'is_admin' => (bool) $this->is_admin, + 'email_verified_at' => $this->email_verified_at, + 'two_factor_enabled' => (bool) $this->{'2fa_enabled'}, + 'register_source' => $this->register_source, + 'last_active_at' => $this->last_active_at, + 'created_at' => $this->created_at, + ]; + + if($account) { + $res['avatar'] = $account['avatar']; + $res['bio'] = $account['note_text']; + $res['statuses_count'] = $account['statuses_count']; + $res['following_count'] = $account['following_count']; + $res['followers_count'] = $account['followers_count']; + $res['is_private'] = $account['locked']; + } + + return $res; + } +} From 87cff47c03d0855f3589422aa415d165ab354f14 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 14 Jan 2023 21:26:41 -0700 Subject: [PATCH 229/500] Add migration --- ..._add_missing_profile_id_to_users_table.php | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 database/migrations/2023_01_15_041933_add_missing_profile_id_to_users_table.php diff --git a/database/migrations/2023_01_15_041933_add_missing_profile_id_to_users_table.php b/database/migrations/2023_01_15_041933_add_missing_profile_id_to_users_table.php new file mode 100644 index 000000000..9ea582e43 --- /dev/null +++ b/database/migrations/2023_01_15_041933_add_missing_profile_id_to_users_table.php @@ -0,0 +1,39 @@ +chunk(20, function($users) { + foreach($users as $user) { + $profile = Profile::whereUsername($user->username)->first(); + if($profile) { + $user->profile_id = $profile->id; + $user->save(); + } + } + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + + } +}; From a0da6ec39adebd360bb10c8a8e964b3a31b84a5b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 15 Jan 2023 02:35:10 -0700 Subject: [PATCH 230/500] Update InstanceService, improve unlisted/banned network post filtering --- app/Services/InstanceService.php | 16 +++++++++++++++- app/Services/NetworkTimelineService.php | 13 ++++++++++++- app/Util/ActivityPub/Helpers.php | 9 ++++++++- 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/app/Services/InstanceService.php b/app/Services/InstanceService.php index 3f051d66d..b53e8ac00 100644 --- a/app/Services/InstanceService.php +++ b/app/Services/InstanceService.php @@ -7,13 +7,14 @@ use App\Instance; class InstanceService { + const CACHE_KEY_BY_DOMAIN = 'pf:services:instance:by_domain:'; const CACHE_KEY_BANNED_DOMAINS = 'instances:banned:domains'; const CACHE_KEY_UNLISTED_DOMAINS = 'instances:unlisted:domains'; const CACHE_KEY_NSFW_DOMAINS = 'instances:auto_cw:domains'; public static function getByDomain($domain) { - return Cache::remember('pf:services:instance:by_domain:'.$domain, 3600, function() use($domain) { + return Cache::remember(self::CACHE_KEY_BY_DOMAIN.$domain, 3600, function() use($domain) { return Instance::whereDomain($domain)->first(); }); } @@ -50,4 +51,17 @@ class InstanceService return $instance->software; }); } + + public static function refresh() + { + Cache::forget(self::CACHE_KEY_BANNED_DOMAINS); + Cache::forget(self::CACHE_KEY_UNLISTED_DOMAINS); + Cache::forget(self::CACHE_KEY_NSFW_DOMAINS); + + self::getBannedDomains(); + self::getUnlistedDomains(); + self::getNsfwDomains(); + + return true; + } } diff --git a/app/Services/NetworkTimelineService.php b/app/Services/NetworkTimelineService.php index a25f6712c..52fc9b0bd 100644 --- a/app/Services/NetworkTimelineService.php +++ b/app/Services/NetworkTimelineService.php @@ -77,6 +77,11 @@ class NetworkTimelineService if(self::count() == 0 || $force == true) { $hideNsfw = config('instance.hide_nsfw_on_public_feeds'); Redis::del(self::CACHE_KEY); + $filteredDomains = collect(InstanceService::getBannedDomains()) + ->merge(InstanceService::getUnlistedDomains()) + ->unique() + ->values() + ->toArray(); $ids = Status::whereNotNull('uri') ->whereScope('public') ->when($hideNsfw, function($q, $hideNsfw) { @@ -88,7 +93,13 @@ class NetworkTimelineService ->where('created_at', '>', now()->subHours(config('instance.timeline.network.max_hours_old'))) ->orderByDesc('created_at') ->limit($limit) - ->pluck('id'); + ->pluck('uri', 'id'); + $ids = $ids->filter(function($k, $v) use($filteredDomains) { + $domain = parse_url($k, PHP_URL_HOST); + return !in_array($domain, $filteredDomains); + })->map(function($k, $v) { + return $v; + })->flatten(); foreach($ids as $id) { self::add($id); } diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index b5603666c..39e7a8bf2 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -510,7 +510,14 @@ class Helpers { $status->created_at->gt(now()->subHours(config('instance.timeline.network.max_hours_old'))) && (config('instance.hide_nsfw_on_public_feeds') == true ? $status->is_nsfw == false : true) ) { - NetworkTimelineService::add($status->id); + $filteredDomains = collect(InstanceService::getBannedDomains()) + ->merge(InstanceService::getUnlistedDomains()) + ->unique() + ->values() + ->toArray(); + if(!in_array($urlDomain, $filteredDomains)) { + NetworkTimelineService::add($status->id); + } } IncrementPostCount::dispatch($pid)->onQueue('low'); From 042036847708f7dd0ba389c0f22811b7c423ada2 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 15 Jan 2023 02:35:50 -0700 Subject: [PATCH 231/500] Add AdminInstance resource --- app/Http/Resources/AdminInstance.php | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 app/Http/Resources/AdminInstance.php diff --git a/app/Http/Resources/AdminInstance.php b/app/Http/Resources/AdminInstance.php new file mode 100644 index 000000000..4a52e3481 --- /dev/null +++ b/app/Http/Resources/AdminInstance.php @@ -0,0 +1,31 @@ + $this->id, + 'domain' => $this->domain, + 'software' => $this->software, + 'unlisted' => (bool) $this->unlisted, + 'auto_cw' => (bool) $this->auto_cw, + 'banned' => (bool) $this->banned, + 'user_count' => $this->user_count, + 'status_count' => $this->status_count, + 'last_crawled_at' => $this->last_crawled_at, + 'actors_last_synced_at' => $this->actors_last_synced_at, + 'created_at' => $this->created_at, + ]; + } +} From d5dc92822407689dc4b2307b025d6871811696a2 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 15 Jan 2023 02:36:55 -0700 Subject: [PATCH 232/500] Update admin api --- .../Controllers/Api/AdminApiController.php | 94 +++++++++++++++++++ routes/api.php | 4 + 2 files changed, 98 insertions(+) diff --git a/app/Http/Controllers/Api/AdminApiController.php b/app/Http/Controllers/Api/AdminApiController.php index ad587c756..94707ca8d 100644 --- a/app/Http/Controllers/Api/AdminApiController.php +++ b/app/Http/Controllers/Api/AdminApiController.php @@ -9,6 +9,7 @@ use Auth, Cache, DB; use Carbon\Carbon; use App\{ AccountInterstitial, + Instance, Like, Media, Profile, @@ -19,9 +20,12 @@ use App\{ use App\Services\AccountService; use App\Services\AdminStatsService; use App\Services\ConfigCacheService; +use App\Services\InstanceService; use App\Services\ModLogService; use App\Services\StatusService; +use App\Services\NetworkTimelineService; use App\Services\NotificationService; +use App\Http\Resources\AdminInstance; use App\Http\Resources\AdminUser; class AdminApiController extends Controller @@ -486,4 +490,94 @@ class AdminApiController extends Controller ] ]]); } + + public function instances(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + $this->validate($request, [ + 'q' => 'sometimes', + 'sort' => 'sometimes|in:asc,desc', + 'sort_by' => 'sometimes|in:id,status_count,user_count,domain', + 'filter' => 'sometimes|in:all,unlisted,auto_cw,banned', + ]); + + $q = $request->input('q'); + $sort = $request->input('sort', 'desc') === 'asc' ? 'asc' : 'desc'; + $sortBy = $request->input('sort_by', 'id'); + $filter = $request->input('filter'); + + $res = Instance::when($q, function($query, $q) { + return $query->where('domain', 'like', '%' . $q . '%'); + }) + ->when($filter, function($query, $filter) { + if($filter === 'all') { + return $query; + } else { + return $query->where($filter, true); + } + }) + ->when($sortBy, function($query, $sortBy) use($sort) { + return $query->orderBy($sortBy, $sort); + }, function($query) { + return $query->orderBy('id', 'desc'); + }) + ->cursorPaginate(10) + ->withQueryString(); + + return AdminInstance::collection($res); + } + + public function getInstance(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + + $id = $request->input('id'); + $res = Instance::findOrFail($id); + + return new AdminInstance($res); + } + + public function moderateInstance(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + + $this->validate($request, [ + 'id' => 'required', + 'key' => 'required|in:unlisted,auto_cw,banned', + 'value' => 'required' + ]); + + $id = $request->input('id'); + $key = $request->input('key'); + $value = (bool) filter_var($request->input('value'), FILTER_VALIDATE_BOOLEAN); + $res = Instance::findOrFail($id); + $res->{$key} = $value; + $res->save(); + + InstanceService::refresh(); + NetworkTimelineService::warmCache(true); + + return new AdminInstance($res); + } + + public function refreshInstanceStats(Request $request) + { + abort_if(!$request->user(), 404); + abort_unless($request->user()->is_admin === 1, 404); + + $this->validate($request, [ + 'id' => 'required', + ]); + + $id = $request->input('id'); + $instance = Instance::findOrFail($id); + $instance->user_count = Profile::whereDomain($instance->domain)->count(); + $instance->status_count = Profile::whereDomain($instance->domain)->leftJoin('statuses', 'profiles.id', '=', 'statuses.profile_id')->count(); + $instance->save(); + + return new AdminInstance($instance); + } } diff --git a/routes/api.php b/routes/api.php index f3ab0c31f..72fbf53c1 100644 --- a/routes/api.php +++ b/routes/api.php @@ -193,5 +193,9 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::get('users/list', 'Api\AdminApiController@getUsers')->middleware($middleware); Route::get('users/get', 'Api\AdminApiController@getUser')->middleware($middleware); Route::post('users/action', 'Api\AdminApiController@userAdminAction')->middleware($middleware); + Route::get('instances/list', 'Api\AdminApiController@instances')->middleware($middleware); + Route::get('instances/get', 'Api\AdminApiController@getInstance')->middleware($middleware); + Route::post('instances/moderate', 'Api\AdminApiController@moderateInstance')->middleware($middleware); + Route::post('instances/refresh-stats', 'Api\AdminApiController@refreshInstanceStats')->middleware($middleware); }); }); From 8bfdf2c29ec06f839393ab96c713f5c24a4dc485 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 15 Jan 2023 02:38:45 -0700 Subject: [PATCH 233/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec7abf287..1ff807a5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -78,6 +78,7 @@ - Update database config, add sticky flag https://laravel.com/docs/9.x/database#the-sticky-option ([10b65980](https://github.com/pixelfed/pixelfed/commit/10b65980)) - Update profile audience to filter blocked instances ([e0c3dae3](https://github.com/pixelfed/pixelfed/commit/e0c3dae3)) - Update SearchApiV2Service, improve query performance ([4d1f2811](https://github.com/pixelfed/pixelfed/commit/4d1f2811)) +- Update InstanceService, improve unlisted/banned network post filtering ([a0da6ec3](https://github.com/pixelfed/pixelfed/commit/a0da6ec3)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 6bf72b66650252687252af9122fc57a45fb9ceb4 Mon Sep 17 00:00:00 2001 From: Nicolas Hoizey Date: Mon, 16 Jan 2023 09:05:17 +0100 Subject: [PATCH 234/500] Suggested weight optimization for the SVG logo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I ran the logo in [SVGOMG](https://jakearchibald.github.io/svgomg/), a tool for optimizing SVG images, and it saves 54ย % of the weight without losing anything visually. I kept the pretty markup, even if minification would have saved a few more bytes. --- public/img/pixelfed-icon-color.svg | Bin 11941 -> 5885 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/img/pixelfed-icon-color.svg b/public/img/pixelfed-icon-color.svg index dfaf03fbea8b3c6138896797cacecf9a46f68905..86fe206fde22924a070272d12fd49df7e9aae3b0 100644 GIT binary patch literal 5885 zcmc&&NpIUY7`^vb5Gn>}52CqcIosun)z_y6$|Ok!w%7achOzTWHeJ&L9`Dj>&K8rQmwF8CjbL2Lxe?nS z;Zgjj`0fqrkyt!S%THxGS!An&{&|}6b3#XetjvF3A^FeipI*pzM02u*P4r@ zw%*|&+ryYA_AQ>J;hHd!{gYGnUxa#eb=ev8jQyjLGSPK6{KxE<0guSL*8AjgGCv8p zwl4`v#Eq`a&rX>y#Aq}^&b`q6Ld4N%)D8bJ^JB>sSx4qe!9|liO7OTr5CuG-U{C<2 zrx3{KWAcgw5_&WWuYVSSv3XABOUaYQel55O2^S(j1IYH-DceV*OO$bE%(KZ8Map!; zU*LUP;xOYzp-5w<0v?7JQt?1D*9t~|@EnCq+Lt<^pJ-hdPXdO?iOCTtt}bYa$SxGQ zsZ54U<;XXmt8s{lzJeRD7{+mfUakxaK@n@8erj&~kYkUK3-hmY(!8m8M@g`EiEbS* z$>WI2#OESL0uW&N7?U*< z786&>*Qh)m>e}!{Yxq9(ScdeG=i252ktDXD+@?yEO7fshbcL-2Y-|7`llJVsF?4yV(9c`5`p;oK1wbJcL9AEOWqMFxcclD9_|5#{Ps z5PttD+Xex?2@O-Ia}ZZUJaHF$sRB@`l3x7O;?XihBN=ye%H z_P3k+&uURYxfi!zvT=1;Y*v%SYIa%d+==(C%l2vZ*=k=ldBD+t?$yxyyV#WD>>|IL zLz1=qs&-uVP&fZc6%{AqG z#_&1^KNPFXv(J9H$+MxCZL?J|X~g;YGF^YQitE;m!rfvz?J392I%D=4bT%)uDSFe! zd*=h1Ti+IDjD8HgO_{%Yd;7i%Q&U}iB}K)9N~6Z*7p@HuQFM>68cNlz^HG9J2ZMA^ z0;na7BPkVGDTS7XNX8S;E)vpgQFNr!_QV+Y0cQhLk*1CJBpkYMW6|i(H`{BV?+!Fz@-lcgPaUyj$;e_;{fZv zJ0&!m^sP7T)~<10q$mVFMPc6)lV9Tr2t!D~+7Ez=Qy2wi!=l_1{;QxL6)7Rl|SjJY&>?Ly@U)Zl2kEo@+ z&$QhX8Nawo$BPOq&q4F+>Va5nx!C!)dA6GP%VLt9Ey47QyZiwc1^S@Va8+-?^TDjy z8r;||35I{R%A1KObF#UYE(CdR$M$A(3AI7|LV~GR=4ii->Z?INU+}8#}LV<5ot+k5o7~KIR%Ff z)xCOYRqQc1QS_36Ia2?<)%O8eUU7N|0_l5J7JGrR8JE*}?_1)eRvy9S5(f)HS=RdJ h+abzUAn&2HpKdFgZ=NEzFvQL^B>PWx_|%x literal 11941 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 O_mA>{-yi;T_U8YD+xT4o From 6cfbedd9fd06e6b0a90f10741ea8e01588923431 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 17 Jan 2023 01:47:28 -0700 Subject: [PATCH 235/500] Update ApiV1DotController, fix inAppRegistrationConfirm logic --- app/Http/Controllers/Api/ApiV1Dot1Controller.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Dot1Controller.php b/app/Http/Controllers/Api/ApiV1Dot1Controller.php index 053f31fa0..b46fd38cd 100644 --- a/app/Http/Controllers/Api/ApiV1Dot1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Dot1Controller.php @@ -547,13 +547,16 @@ class ApiV1Dot1Controller extends Controller return response()->json(['error' => 'Invalid tokens'], 403); } + if($verify->created_at->lt(now()->subHours(24))) { + $verify->delete(); + return response()->json(['error' => 'Invalid tokens'], 403); + } + $user = User::findOrFail($verify->user_id); $user->email_verified_at = now(); $user->last_active_at = now(); $user->save(); - $verify->delete(); - $token = $user->createToken('Pixelfed'); return response()->json([ From b89d0e84202e7cf69edee8276bdec59543402fb8 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 17 Jan 2023 01:47:54 -0700 Subject: [PATCH 236/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ff807a5e..bebaa9797 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -79,6 +79,7 @@ - Update profile audience to filter blocked instances ([e0c3dae3](https://github.com/pixelfed/pixelfed/commit/e0c3dae3)) - Update SearchApiV2Service, improve query performance ([4d1f2811](https://github.com/pixelfed/pixelfed/commit/4d1f2811)) - Update InstanceService, improve unlisted/banned network post filtering ([a0da6ec3](https://github.com/pixelfed/pixelfed/commit/a0da6ec3)) +- Update ApiV1DotController, fix inAppRegistrationConfirm logic ([6cfbedd9](https://github.com/pixelfed/pixelfed/commit/6cfbedd9)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 02b6df54cc4a9fbda9ee9bc2c8748eb25c3900ac Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 18 Jan 2023 21:59:27 -0700 Subject: [PATCH 237/500] Update email form --- resources/views/auth/passwords/email.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/auth/passwords/email.blade.php b/resources/views/auth/passwords/email.blade.php index 2b27a5508..ab2d6985a 100644 --- a/resources/views/auth/passwords/email.blade.php +++ b/resources/views/auth/passwords/email.blade.php @@ -19,7 +19,7 @@
- +
From ef56f92c3d77e9bafaa70c08b7c04d5a61b8d454 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 19 Jan 2023 06:37:24 -0700 Subject: [PATCH 238/500] Update BookmarkController --- app/Http/Controllers/BookmarkController.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/Http/Controllers/BookmarkController.php b/app/Http/Controllers/BookmarkController.php index a340460b9..59ffeab36 100644 --- a/app/Http/Controllers/BookmarkController.php +++ b/app/Http/Controllers/BookmarkController.php @@ -7,6 +7,7 @@ use App\Status; use Auth; use Illuminate\Http\Request; use App\Services\BookmarkService; +use App\Services\FollowerService; class BookmarkController extends Controller { @@ -24,6 +25,16 @@ class BookmarkController extends Controller $profile = Auth::user()->profile; $status = Status::findOrFail($request->input('item')); + abort_if(!in_array($status->scope, ['public', 'unlisted', 'private']), 404); + + if($status->scope == 'private') { + abort_if( + $profile->id !== $status->profile_id && !FollowerService::follows($profile->id, $status->profile_id), + 404, + 'Error: Cannot bookmark private posts from accounts you do not follow.' + ); + } + $bookmark = Bookmark::firstOrCreate( ['status_id' => $status->id], ['profile_id' => $profile->id] ); From 6b1f8651fb35957ce7e2232462c68ca9e9cc89b2 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 19 Jan 2023 07:25:27 -0700 Subject: [PATCH 239/500] Add migration --- ...3_01_19_141156_fix_bookmark_visibility.php | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 database/migrations/2023_01_19_141156_fix_bookmark_visibility.php diff --git a/database/migrations/2023_01_19_141156_fix_bookmark_visibility.php b/database/migrations/2023_01_19_141156_fix_bookmark_visibility.php new file mode 100644 index 000000000..50cb88090 --- /dev/null +++ b/database/migrations/2023_01_19_141156_fix_bookmark_visibility.php @@ -0,0 +1,54 @@ +status_id); + if(!$status) { + $bookmark->delete(); + continue; + } + + if(!in_array($status->visibility, ['public', 'unlisted', 'private'])) { + $bookmark->delete(); + continue; + } + + if(!in_array($status->visibility, ['public', 'unlisted'])) { + if($bookmark->profile_id == $status->profile_id) { + continue; + } else { + if(!FollowerService::follows($bookmark->profile_id, $status->profile_id)) { + $bookmark->delete(); + } + } + } + } + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +}; From e3ed684f985d804b3a59d42c445c112ca8c6323b Mon Sep 17 00:00:00 2001 From: Brayd <116094473+br4yd@users.noreply.github.com> Date: Thu, 19 Jan 2023 21:43:57 +0100 Subject: [PATCH 240/500] Minor text change Just a minor text change. The user should be adressed by simply using "you". Otherwise a user could think it's an error that just happened randomly so they retry. By addressing them with "you" it can make this message a bit more clear. --- app/Http/Controllers/BookmarkController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/BookmarkController.php b/app/Http/Controllers/BookmarkController.php index 59ffeab36..f5f59457b 100644 --- a/app/Http/Controllers/BookmarkController.php +++ b/app/Http/Controllers/BookmarkController.php @@ -31,7 +31,7 @@ class BookmarkController extends Controller abort_if( $profile->id !== $status->profile_id && !FollowerService::follows($profile->id, $status->profile_id), 404, - 'Error: Cannot bookmark private posts from accounts you do not follow.' + 'Error: You cannot bookmark private posts from accounts you do not follow.' ); } From 796e3740405f2ac166c4871f8132eaf1e5f487b9 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 21 Jan 2023 05:34:33 -0700 Subject: [PATCH 241/500] Update UserObserver --- app/Observers/UserObserver.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/Observers/UserObserver.php b/app/Observers/UserObserver.php index 7b41d27f7..ec4ef9f34 100644 --- a/app/Observers/UserObserver.php +++ b/app/Observers/UserObserver.php @@ -26,6 +26,10 @@ class UserObserver return; } + if(Profile::whereUsername($user->username)->exists()) { + return; + } + if (empty($user->profile)) { $profile = DB::transaction(function() use($user) { $profile = new Profile(); From 7e333059fbca0162a81e88de9ed5bb39cd6fbe14 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 21 Jan 2023 07:48:27 -0700 Subject: [PATCH 242/500] Update models --- app/Like.php | 2 +- app/Media.php | 2 ++ app/MediaTag.php | 2 ++ app/Mention.php | 2 ++ app/Models/Conversation.php | 2 ++ app/Models/Portfolio.php | 1 + app/Models/UserPronoun.php | 2 ++ app/Report.php | 2 ++ app/ReportComment.php | 2 ++ app/ReportLog.php | 2 ++ app/StatusArchived.php | 2 ++ 11 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/Like.php b/app/Like.php index 678ce953f..00af1030a 100644 --- a/app/Like.php +++ b/app/Like.php @@ -17,7 +17,7 @@ class Like extends Model * @var array */ protected $dates = ['deleted_at']; - protected $fillable = ['profile_id', 'status_id']; + protected $fillable = ['profile_id', 'status_id', 'status_profile_id']; public function actor() { diff --git a/app/Media.php b/app/Media.php index 6a25a5643..3e9afe1ed 100644 --- a/app/Media.php +++ b/app/Media.php @@ -19,6 +19,8 @@ class Media extends Model */ protected $dates = ['deleted_at']; + protected $guarded = []; + protected $casts = [ 'srcset' => 'array' ]; diff --git a/app/MediaTag.php b/app/MediaTag.php index ff5fe9b6e..49dd52b16 100644 --- a/app/MediaTag.php +++ b/app/MediaTag.php @@ -6,6 +6,8 @@ use Illuminate\Database\Eloquent\Model; class MediaTag extends Model { + protected $guarded = []; + public function status() { return $this->belongsTo(Status::class); diff --git a/app/Mention.php b/app/Mention.php index 25c91ff11..d39399fcb 100644 --- a/app/Mention.php +++ b/app/Mention.php @@ -16,6 +16,8 @@ class Mention extends Model */ protected $dates = ['deleted_at']; + protected $guarded = []; + public function profile() { return $this->belongsTo(Profile::class, 'profile_id', 'id'); diff --git a/app/Models/Conversation.php b/app/Models/Conversation.php index 4f541a097..5b06c1c01 100644 --- a/app/Models/Conversation.php +++ b/app/Models/Conversation.php @@ -8,4 +8,6 @@ use Illuminate\Database\Eloquent\Model; class Conversation extends Model { use HasFactory; + + protected $fillable = ['from_id', 'to_id']; } diff --git a/app/Models/Portfolio.php b/app/Models/Portfolio.php index 758e8db49..56f3afd88 100644 --- a/app/Models/Portfolio.php +++ b/app/Models/Portfolio.php @@ -11,6 +11,7 @@ class Portfolio extends Model use HasFactory; public $fillable = [ + 'profile_id', 'active', 'show_captions', 'show_license', diff --git a/app/Models/UserPronoun.php b/app/Models/UserPronoun.php index 9fbf77d79..9fe7bb5b0 100644 --- a/app/Models/UserPronoun.php +++ b/app/Models/UserPronoun.php @@ -8,4 +8,6 @@ use Illuminate\Database\Eloquent\Model; class UserPronoun extends Model { use HasFactory; + + protected $guarded = []; } diff --git a/app/Report.php b/app/Report.php index 0aadc4616..bafde0b4d 100644 --- a/app/Report.php +++ b/app/Report.php @@ -8,6 +8,8 @@ class Report extends Model { protected $dates = ['admin_seen']; + protected $guarded = []; + public function url() { return url('/i/admin/reports/show/'.$this->id); diff --git a/app/ReportComment.php b/app/ReportComment.php index 1e57c49ce..070a7117c 100644 --- a/app/ReportComment.php +++ b/app/ReportComment.php @@ -6,6 +6,8 @@ use Illuminate\Database\Eloquent\Model; class ReportComment extends Model { + protected $guarded = []; + public function profile() { return $this->belongsTo(Profile::class); diff --git a/app/ReportLog.php b/app/ReportLog.php index eaa842e97..18080da6d 100644 --- a/app/ReportLog.php +++ b/app/ReportLog.php @@ -6,6 +6,8 @@ use Illuminate\Database\Eloquent\Model; class ReportLog extends Model { + protected $guarded = []; + public function profile() { return $this->belongsTo(Profile::class); diff --git a/app/StatusArchived.php b/app/StatusArchived.php index 862dddc69..a56a09cbd 100644 --- a/app/StatusArchived.php +++ b/app/StatusArchived.php @@ -8,4 +8,6 @@ use Illuminate\Database\Eloquent\Model; class StatusArchived extends Model { use HasFactory; + + protected $guarded = []; } From bc205345a917a79f041157dcfd75878a484f1027 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 21 Jan 2023 08:03:02 -0700 Subject: [PATCH 243/500] Update FixDuplicateProfiles command --- app/Console/Commands/FixDuplicateProfiles.php | 215 ++++++++++++++++-- 1 file changed, 191 insertions(+), 24 deletions(-) diff --git a/app/Console/Commands/FixDuplicateProfiles.php b/app/Console/Commands/FixDuplicateProfiles.php index d74887d27..8a0e3272e 100644 --- a/app/Console/Commands/FixDuplicateProfiles.php +++ b/app/Console/Commands/FixDuplicateProfiles.php @@ -5,12 +5,36 @@ namespace App\Console\Commands; use Illuminate\Console\Command; use App\{ + Avatar, + Bookmark, + Collection, + DirectMessage, + FollowRequest, + Follower, + HashtagFollow, Like, Media, + MediaTag, + Mention, Profile, + Report, + ReportComment, + ReportLog, + StatusArchived, + StatusHashtag, + StatusView, Status, - User + Story, + StoryView, + User, + UserFilter }; +use App\Models\{ + Conversation, + Portfolio, + UserPronoun +}; +use DB, Cache; class FixDuplicateProfiles extends Command { @@ -45,31 +69,174 @@ class FixDuplicateProfiles extends Command */ public function handle() { - $profiles = Profile::selectRaw('count(user_id) as count,user_id')->whereNotNull('user_id')->groupBy('user_id')->orderBy('user_id', 'desc')->get()->where('count', '>', 1); - $count = $profiles->count(); - if($count == 0) { - $this->info("No duplicate profiles found!"); - return; - } - $this->info("Found {$count} accounts with duplicate profiles..."); - $bar = $this->output->createProgressBar($count); - $bar->start(); + $duplicates = DB::table('profiles') + ->whereNull('domain') + ->select('username', DB::raw('COUNT(*) as `count`')) + ->groupBy('username') + ->havingRaw('COUNT(*) > 1') + ->pluck('username'); - foreach ($profiles as $profile) { - $dup = Profile::whereUserId($profile->user_id)->get(); - - if( - $dup->first()->username === $dup->last()->username && - $dup->last()->statuses()->count() == 0 && - $dup->last()->followers()->count() == 0 && - $dup->last()->likes()->count() == 0 && - $dup->last()->media()->count() == 0 - ) { - $dup->last()->avatar->forceDelete(); - $dup->last()->forceDelete(); + foreach($duplicates as $dupe) { + $ids = Profile::whereNull('domain')->whereUsername($dupe)->pluck('id'); + if(!$ids || $ids->count() != 2) { + continue; } - $bar->advance(); + $id = $ids->first(); + $oid = $ids->last(); + + $user = User::whereUsername($dupe)->first(); + if($user) { + $user->profile_id = $id; + $user->save(); + } else { + continue; + } + + $this->checkAvatar($id, $oid); + $this->checkBookmarks($id, $oid); + $this->checkCollections($id, $oid); + $this->checkConversations($id, $oid); + $this->checkDirectMessages($id, $oid); + $this->checkFollowRequest($id, $oid); + $this->checkFollowers($id, $oid); + $this->checkHashtagFollow($id, $oid); + $this->checkLikes($id, $oid); + $this->checkMedia($id, $oid); + $this->checkMediaTag($id, $oid); + $this->checkMention($id, $oid); + $this->checkPortfolio($id, $oid); + $this->checkReport($id, $oid); + $this->checkStatusArchived($id, $oid); + $this->checkStatusHashtag($id, $oid); + $this->checkStatusView($id, $oid); + $this->checkStatus($id, $oid); + $this->checkStory($id, $oid); + $this->checkStoryView($id, $oid); + $this->checkUserFilter($id, $oid); + $this->checkUserPronoun($id, $oid); + Profile::find($oid)->forceDelete(); } - $bar->finish(); + + Cache::clear(); } + + protected function checkAvatar($id, $oid) + { + Avatar::whereProfileId($oid)->forceDelete(); + } + + protected function checkBookmarks($id, $oid) + { + Bookmark::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkCollections($id, $oid) + { + Collection::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkConversations($id, $oid) + { + Conversation::whereToId($oid)->update(['to_id' => $id]); + Conversation::whereFromId($oid)->update(['from_id' => $id]); + } + + protected function checkDirectMessages($id, $oid) + { + DirectMessage::whereToId($oid)->update(['to_id' => $id]); + DirectMessage::whereFromId($oid)->update(['from_id' => $id]); + } + + protected function checkFollowRequest($id, $oid) + { + FollowRequest::whereFollowerId($oid)->update(['follower_id' => $id]); + FollowRequest::whereFollowingId($oid)->update(['following_id' => $id]); + } + + protected function checkFollowers($id, $oid) + { + Follower::whereProfileId($oid)->update(['profile_id' => $id]); + Follower::whereFollowingId($oid)->update(['following_id' => $id]); + } + + protected function checkHashtagFollow($id, $oid) + { + HashtagFollow::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkLikes($id, $oid) + { + Like::whereStatusProfileId($oid)->update(['status_profile_id' => $id]); + Like::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkMedia($id, $oid) + { + Media::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkMediaTag($id, $oid) + { + MediaTag::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkMention($id, $oid) + { + Mention::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkPortfolio($id, $oid) + { + Portfolio::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkReport($id, $oid) + { + ReportComment::whereProfileId($oid)->update(['profile_id' => $id]); + ReportLog::whereProfileId($oid)->update(['profile_id' => $id]); + Report::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkStatusArchived($id, $oid) + { + StatusArchived::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkStatusHashtag($id, $oid) + { + StatusHashtag::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkStatusView($id, $oid) + { + StatusView::whereStatusProfileId($oid)->update(['profile_id' => $id]); + StatusView::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkStatus($id, $oid) + { + Status::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkStory($id, $oid) + { + Story::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkStoryView($id, $oid) + { + StoryView::whereProfileId($oid)->update(['profile_id' => $id]); + } + + protected function checkUserFilter($id, $oid) + { + UserFilter::whereUserId($oid)->update(['user_id' => $id]); + UserFilter::whereFilterableType('App\Profile')->whereFilterableId($oid)->update(['filterable_id' => $id]); + } + + protected function checkUserPronoun($id, $oid) + { + UserPronoun::whereProfileId($oid)->update(['profile_id' => $id]); + } + } From 0d549774f97a62c6d367ced4a35454fffd04faae Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 21 Jan 2023 08:05:40 -0700 Subject: [PATCH 244/500] Add migration --- ...23_01_21_124608_fix_duplicate_profiles.php | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 database/migrations/2023_01_21_124608_fix_duplicate_profiles.php diff --git a/database/migrations/2023_01_21_124608_fix_duplicate_profiles.php b/database/migrations/2023_01_21_124608_fix_duplicate_profiles.php new file mode 100644 index 000000000..12c8b82e5 --- /dev/null +++ b/database/migrations/2023_01_21_124608_fix_duplicate_profiles.php @@ -0,0 +1,29 @@ + Date: Sat, 21 Jan 2023 08:20:36 -0700 Subject: [PATCH 245/500] Update AdminInviteController --- app/Http/Controllers/AdminInviteController.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Http/Controllers/AdminInviteController.php b/app/Http/Controllers/AdminInviteController.php index d2276f133..fb6780197 100644 --- a/app/Http/Controllers/AdminInviteController.php +++ b/app/Http/Controllers/AdminInviteController.php @@ -167,6 +167,9 @@ class AdminInviteController extends Controller 'email' => $request->input('email'), 'password' => Hash::make($request->input('password')), ]))); + + sleep(5); + $invite->used_by = array_merge($invite->used_by ?? [], [[ 'user_id' => $user->id, 'username' => $user->username From 443acb8227d91608102ab02dd5722b445ec44bac Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 21 Jan 2023 08:33:58 -0700 Subject: [PATCH 246/500] Update FixDuplicateProfiles command --- app/Console/Commands/FixDuplicateProfiles.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Console/Commands/FixDuplicateProfiles.php b/app/Console/Commands/FixDuplicateProfiles.php index 8a0e3272e..20ee720e1 100644 --- a/app/Console/Commands/FixDuplicateProfiles.php +++ b/app/Console/Commands/FixDuplicateProfiles.php @@ -155,8 +155,8 @@ class FixDuplicateProfiles extends Command protected function checkFollowers($id, $oid) { - Follower::whereProfileId($oid)->update(['profile_id' => $id]); - Follower::whereFollowingId($oid)->update(['following_id' => $id]); + Follower::whereProfileId($oid)->where('profile_id', '!=', $id)->update(['profile_id' => $id]); + Follower::whereFollowingId($oid)->where('following_id', '!=', $id)->update(['following_id' => $id]); } protected function checkHashtagFollow($id, $oid) From e4e7b5062a7894fb73a77284300ddbad274ad5ca Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 21 Jan 2023 08:49:51 -0700 Subject: [PATCH 247/500] Update FixDuplicateProfiles command --- app/Console/Commands/FixDuplicateProfiles.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/Console/Commands/FixDuplicateProfiles.php b/app/Console/Commands/FixDuplicateProfiles.php index 20ee720e1..de70b925b 100644 --- a/app/Console/Commands/FixDuplicateProfiles.php +++ b/app/Console/Commands/FixDuplicateProfiles.php @@ -155,8 +155,20 @@ class FixDuplicateProfiles extends Command protected function checkFollowers($id, $oid) { - Follower::whereProfileId($oid)->where('profile_id', '!=', $id)->update(['profile_id' => $id]); - Follower::whereFollowingId($oid)->where('following_id', '!=', $id)->update(['following_id' => $id]); + $f = Follower::whereProfileId($oid)->pluck('following_id'); + foreach($f as $fo) { + Follower::updateOrCreate([ + 'profile_id' => $id, + 'following_id' => $fo + ]); + } + $f = Follower::whereFollowingId($oid)->pluck('profile_id'); + foreach($f as $fo) { + Follower::updateOrCreate([ + 'profile_id' => $fo, + 'following_id' => $id + ]); + } } protected function checkHashtagFollow($id, $oid) From f0e648b7b8ae933e9a37fd3e26d8f6ab72f4f812 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 27 Jan 2023 00:53:47 -0700 Subject: [PATCH 248/500] Update ApiV1Controller, fix bookmarks endpoint --- app/Http/Controllers/Api/ApiV1Controller.php | 30 +++++++++----------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 11ab3a01b..b35ce35ff 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2935,24 +2935,20 @@ class ApiV1Controller extends Controller $dir = $min_id ? '>' : '<'; $id = $min_id ?? $max_id; - if($id) { - $bookmarks = Bookmark::whereProfileId($pid) - ->where('status_id', $dir, $id) - ->limit($limit) - ->pluck('status_id'); - } else { - $bookmarks = Bookmark::whereProfileId($pid) - ->latest() - ->limit($limit) - ->pluck('status_id'); - } + $bookmarks = Bookmark::whereProfileId($pid) + ->when($id, function($id, $query) use($dir) { + return $query->where('status_id', $dir, $id); + }) + ->limit($limit) + ->pluck('status_id') + ->map(function($id) { + return \App\Services\StatusService::getMastodon($id); + }) + ->filter() + ->values() + ->toArray(); - $res = []; - foreach($bookmarks as $id) { - $res[] = \App\Services\StatusService::getMastodon($id); - } - - return $this->json($res); + return $this->json($bookmarks); } /** From 94395be9c4f2c7b56f042a9a20a0291d32f868a8 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 27 Jan 2023 19:29:44 -0700 Subject: [PATCH 249/500] Add archive api endpoints --- .../Controllers/Api/ApiV1Dot1Controller.php | 70 +++++++++++++++++ app/Http/Resources/StatusStateless.php | 76 +++++++++++++++++++ routes/api.php | 6 ++ 3 files changed, 152 insertions(+) create mode 100644 app/Http/Resources/StatusStateless.php diff --git a/app/Http/Controllers/Api/ApiV1Dot1Controller.php b/app/Http/Controllers/Api/ApiV1Dot1Controller.php index b46fd38cd..5de1bc54f 100644 --- a/app/Http/Controllers/Api/ApiV1Dot1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Dot1Controller.php @@ -14,6 +14,7 @@ use App\EmailVerification; use App\Status; use App\Report; use App\Profile; +use App\StatusArchived; use App\User; use App\Services\AccountService; use App\Services\StatusService; @@ -26,6 +27,7 @@ use Jenssegers\Agent\Agent; use Mail; use App\Mail\PasswordChange; use App\Mail\ConfirmAppEmail; +use App\Http\Resources\StatusStateless; class ApiV1Dot1Controller extends Controller { @@ -563,4 +565,72 @@ class ApiV1Dot1Controller extends Controller 'access_token' => $token->accessToken ]); } + + public function archive(Request $request, $id) + { + abort_if(!$request->user(), 403); + + $status = Status::whereNull('in_reply_to_id') + ->whereNull('reblog_of_id') + ->whereProfileId($request->user()->profile_id) + ->findOrFail($id); + + if($status->scope === 'archived') { + return [200]; + } + + $archive = new StatusArchived; + $archive->status_id = $status->id; + $archive->profile_id = $status->profile_id; + $archive->original_scope = $status->scope; + $archive->save(); + + $status->scope = 'archived'; + $status->visibility = 'draft'; + $status->save(); + StatusService::del($status->id, true); + AccountService::syncPostCount($status->profile_id); + + return [200]; + } + + + public function unarchive(Request $request, $id) + { + abort_if(!$request->user(), 403); + + $status = Status::whereNull('in_reply_to_id') + ->whereNull('reblog_of_id') + ->whereProfileId($request->user()->profile_id) + ->findOrFail($id); + + if($status->scope !== 'archived') { + return [200]; + } + + $archive = StatusArchived::whereStatusId($status->id) + ->whereProfileId($status->profile_id) + ->firstOrFail(); + + $status->scope = $archive->original_scope; + $status->visibility = $archive->original_scope; + $status->save(); + $archive->delete(); + StatusService::del($status->id, true); + AccountService::syncPostCount($status->profile_id); + + return [200]; + } + + public function archivedPosts(Request $request) + { + abort_if(!$request->user(), 403); + + $statuses = Status::whereProfileId($request->user()->profile_id) + ->whereScope('archived') + ->orderByDesc('id') + ->cursorPaginate(10); + + return StatusStateless::collection($statuses); + } } diff --git a/app/Http/Resources/StatusStateless.php b/app/Http/Resources/StatusStateless.php new file mode 100644 index 000000000..be39c1fed --- /dev/null +++ b/app/Http/Resources/StatusStateless.php @@ -0,0 +1,76 @@ +id); + $poll = $status->type === 'poll' ? PollService::get($status->id) : null; + + return [ + '_v' => 1, + 'id' => (string) $status->id, + //'gid' => $status->group_id ? (string) $status->group_id : null, + 'shortcode' => HashidService::encode($status->id), + 'uri' => $status->url(), + 'url' => $status->url(), + 'in_reply_to_id' => $status->in_reply_to_id ? (string) $status->in_reply_to_id : null, + 'in_reply_to_account_id' => $status->in_reply_to_profile_id ? (string) $status->in_reply_to_profile_id : null, + 'reblog' => null, + 'content' => $status->rendered ?? $status->caption, + 'content_text' => $status->caption, + // 'created_at' => str_replace('+00:00', 'Z', $status->created_at->format(DATE_RFC3339_EXTENDED)), + 'emojis' => CustomEmoji::scan($status->caption), + 'reblogs_count' => $status->reblogs_count ?? 0, + 'favourites_count' => $status->likes_count ?? 0, + 'reblogged' => null, + 'favourited' => null, + 'muted' => null, + 'sensitive' => (bool) $status->is_nsfw, + 'spoiler_text' => $status->cw_summary ?? '', + 'visibility' => $status->scope ?? $status->visibility, + 'application' => [ + 'name' => 'web', + 'website' => null + ], + 'language' => null, + 'mentions' => StatusMentionService::get($status->id), + 'pf_type' => $status->type ?? $status->setType(), + 'reply_count' => (int) $status->reply_count, + 'comments_disabled' => (bool) $status->comments_disabled, + 'thread' => false, + 'replies' => [], + 'parent' => [], + 'place' => $status->place, + 'local' => (bool) $status->local, + 'taggedPeople' => $taggedPeople, + 'liked_by' => LikeService::likedBy($status), + 'media_attachments' => MediaService::get($status->id), + 'account' => AccountService::get($status->profile_id, true), + 'tags' => StatusHashtagService::statusTags($status->id), + 'poll' => $poll + ]; + } +} diff --git a/routes/api.php b/routes/api.php index 72fbf53c1..1ae507a8c 100644 --- a/routes/api.php +++ b/routes/api.php @@ -131,6 +131,12 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::post('lookup', 'DirectMessageController@composeLookup')->middleware($middleware); }); + Route::group(['prefix' => 'archive'], function () use($middleware) { + Route::post('add/{id}', 'Api\ApiV1Dot1Controller@archive')->middleware($middleware); + Route::post('remove/{id}', 'Api\ApiV1Dot1Controller@unarchive')->middleware($middleware); + Route::get('list', 'Api\ApiV1Dot1Controller@archivedPosts')->middleware($middleware); + }); + Route::group(['prefix' => 'stories'], function () use($middleware) { Route::get('recent', 'StoryController@recent')->middleware($middleware); }); From 9ab9ffbafecd6a38b5064795f3a26b669a90a39d Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 27 Jan 2023 20:52:12 -0700 Subject: [PATCH 250/500] Add places api endpoints --- .../Controllers/Api/ApiV1Dot1Controller.php | 32 +++++++++++++++++++ app/Http/Controllers/PlaceController.php | 4 +++ routes/api.php | 4 +++ 3 files changed, 40 insertions(+) diff --git a/app/Http/Controllers/Api/ApiV1Dot1Controller.php b/app/Http/Controllers/Api/ApiV1Dot1Controller.php index 5de1bc54f..43364312b 100644 --- a/app/Http/Controllers/Api/ApiV1Dot1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Dot1Controller.php @@ -11,6 +11,7 @@ use League\Fractal\Serializer\ArraySerializer; use League\Fractal\Pagination\IlluminatePaginatorAdapter; use App\AccountLog; use App\EmailVerification; +use App\Place; use App\Status; use App\Report; use App\Profile; @@ -633,4 +634,35 @@ class ApiV1Dot1Controller extends Controller return StatusStateless::collection($statuses); } + + public function placesById(Request $request, $id, $slug) + { + abort_if(!$request->user(), 403); + + $place = Place::whereSlug($slug)->findOrFail($id); + + $posts = Cache::remember('pf-api:v1.1:places-by-id:' . $place->id, 3600, function() use($place) { + return Status::wherePlaceId($place->id) + ->whereNull('uri') + ->whereScope('public') + ->orderByDesc('created_at') + ->limit(60) + ->pluck('id'); + }); + + $posts = $posts->map(function($id) { + return StatusService::get($id); + }) + ->filter() + ->values(); + + return ['place' => [ + 'id' => $place->id, + 'name' => $place->name, + 'slug' => $place->slug, + 'country' => $place->country, + 'lat' => $place->lat, + 'long' => $place->long + ], 'posts' => $posts]; + } } diff --git a/app/Http/Controllers/PlaceController.php b/app/Http/Controllers/PlaceController.php index 8bbf456b0..6b7760fdc 100644 --- a/app/Http/Controllers/PlaceController.php +++ b/app/Http/Controllers/PlaceController.php @@ -17,6 +17,10 @@ class PlaceController extends Controller public function show(Request $request, $id, $slug) { + $this->validate($request, [ + 'page' => 'sometimes|max:10' + ]); + $place = Place::whereSlug($slug)->findOrFail($id); $posts = Status::wherePlaceId($place->id) ->whereNull('uri') diff --git a/routes/api.php b/routes/api.php index 1ae507a8c..652440de3 100644 --- a/routes/api.php +++ b/routes/api.php @@ -137,6 +137,10 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::get('list', 'Api\ApiV1Dot1Controller@archivedPosts')->middleware($middleware); }); + Route::group(['prefix' => 'places'], function () use($middleware) { + Route::get('posts/{id}/{slug}', 'Api\ApiV1Dot1Controller@placesById')->middleware($middleware); + }); + Route::group(['prefix' => 'stories'], function () use($middleware) { Route::get('recent', 'StoryController@recent')->middleware($middleware); }); From ddbabddd836a822f47c86aab453e383612c51578 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 28 Jan 2023 20:53:58 -0700 Subject: [PATCH 251/500] Update StatusStateless resource --- app/Http/Resources/StatusStateless.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Resources/StatusStateless.php b/app/Http/Resources/StatusStateless.php index be39c1fed..df451cc53 100644 --- a/app/Http/Resources/StatusStateless.php +++ b/app/Http/Resources/StatusStateless.php @@ -41,7 +41,7 @@ class StatusStateless extends JsonResource 'reblog' => null, 'content' => $status->rendered ?? $status->caption, 'content_text' => $status->caption, - // 'created_at' => str_replace('+00:00', 'Z', $status->created_at->format(DATE_RFC3339_EXTENDED)), + 'created_at' => str_replace('+00:00', 'Z', $status->created_at->format(DATE_RFC3339_EXTENDED)), 'emojis' => CustomEmoji::scan($status->caption), 'reblogs_count' => $status->reblogs_count ?? 0, 'favourites_count' => $status->likes_count ?? 0, From 869c3ed1fad7d4145bfd791e5119cf2539932196 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 29 Jan 2023 00:27:23 -0700 Subject: [PATCH 252/500] Update ApiV1Controller, allow description (alt text) updates after status is published --- app/Http/Controllers/Api/ApiV1Controller.php | 33 ++++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index b35ce35ff..0c44fd47f 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -68,6 +68,7 @@ use App\Services\{ LikeService, NetworkTimelineService, NotificationService, + MediaService, MediaPathService, ProfileStatusService, PublicTimelineService, @@ -90,6 +91,8 @@ use App\Services\MarkerService; use App\Models\Conversation; use App\Jobs\FollowPipeline\FollowAcceptPipeline; use App\Jobs\FollowPipeline\FollowRejectPipeline; +use Illuminate\Support\Facades\RateLimiter; +use Purify; class ApiV1Controller extends Controller { @@ -1582,15 +1585,33 @@ class ApiV1Controller extends Controller $user = $request->user(); $media = Media::whereUserId($user->id) - ->whereNull('status_id') + ->whereProfileId($user->profile_id) ->findOrFail($id); - $media->caption = $request->input('description'); - $media->save(); + $executed = RateLimiter::attempt( + 'media:update:'.$user->id, + 10, + function() use($media, $request) { + $caption = Purify::clean($request->input('description')); - $resource = new Fractal\Resource\Item($media, new MediaTransformer()); - $res = $this->fractal->createData($resource)->toArray(); - return $this->json($res); + if($caption != $media->caption) { + $media->caption = $caption; + $media->save(); + + if($media->status_id) { + MediaService::del($media->status_id); + StatusService::del($media->status_id); + } + } + }); + + if(!$executed) { + return response()->json([ + 'error' => 'Too many attempts. Try again in a few minutes.' + ], 429); + }; + + return $this->json(MediaService::get($media->status_id)); } /** From 55dc9b0aaa4623491387d06fcb83fc9e937e5e16 Mon Sep 17 00:00:00 2001 From: idanoo Date: Thu, 26 Jan 2023 22:29:54 +1300 Subject: [PATCH 253/500] Resolve issue with raw sql backticks for postgresql migrations --- app/Console/Commands/FixDuplicateProfiles.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Console/Commands/FixDuplicateProfiles.php b/app/Console/Commands/FixDuplicateProfiles.php index de70b925b..6abd9d9aa 100644 --- a/app/Console/Commands/FixDuplicateProfiles.php +++ b/app/Console/Commands/FixDuplicateProfiles.php @@ -71,7 +71,7 @@ class FixDuplicateProfiles extends Command { $duplicates = DB::table('profiles') ->whereNull('domain') - ->select('username', DB::raw('COUNT(*) as `count`')) + ->select('username', DB::raw('COUNT(*) as "count"')) ->groupBy('username') ->havingRaw('COUNT(*) > 1') ->pluck('username'); From 84fb59d00a9ae17a34651d24d3215d0874f117a1 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 29 Jan 2023 02:19:16 -0700 Subject: [PATCH 254/500] Update AdminApiController, fix postgres support --- .../Controllers/Api/AdminApiController.php | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/app/Http/Controllers/Api/AdminApiController.php b/app/Http/Controllers/Api/AdminApiController.php index 94707ca8d..52ab197ca 100644 --- a/app/Http/Controllers/Api/AdminApiController.php +++ b/app/Http/Controllers/Api/AdminApiController.php @@ -33,7 +33,7 @@ class AdminApiController extends Controller public function supported(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); return response()->json(['supported' => true]); } @@ -41,7 +41,8 @@ class AdminApiController extends Controller public function getStats(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); + $res = AdminStatsService::summary(); $res['autospam_count'] = AccountInterstitial::whereType('post.autospam') ->whereNull('appeal_handled_at') @@ -52,7 +53,7 @@ class AdminApiController extends Controller public function autospam(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); $appeals = AccountInterstitial::whereType('post.autospam') ->whereNull('appeal_handled_at') @@ -87,7 +88,7 @@ class AdminApiController extends Controller public function autospamHandle(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); $this->validate($request, [ 'action' => 'required|in:dismiss,approve,dismiss-all,approve-all', @@ -176,7 +177,7 @@ class AdminApiController extends Controller public function modReports(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); $reports = Report::whereNull('admin_seen') ->orderBy('created_at','desc') @@ -222,7 +223,7 @@ class AdminApiController extends Controller public function modReportHandle(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); $this->validate($request, [ 'action' => 'required|string', @@ -280,7 +281,7 @@ class AdminApiController extends Controller public function getConfiguration(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); abort_unless(config('instance.enable_cc'), 400); return collect([ @@ -323,7 +324,7 @@ class AdminApiController extends Controller public function updateConfiguration(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); abort_unless(config('instance.enable_cc'), 400); $this->validate($request, [ @@ -385,7 +386,7 @@ class AdminApiController extends Controller public function getUsers(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); $q = $request->input('q'); $sort = $request->input('sort', 'desc') === 'asc' ? 'asc' : 'desc'; $res = User::whereNull('status') @@ -400,7 +401,7 @@ class AdminApiController extends Controller public function getUser(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); $id = $request->input('user_id'); $user = User::findOrFail($id); @@ -419,7 +420,7 @@ class AdminApiController extends Controller public function userAdminAction(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); $this->validate($request, [ 'id' => 'required', @@ -494,7 +495,8 @@ class AdminApiController extends Controller public function instances(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); + $this->validate($request, [ 'q' => 'sometimes', 'sort' => 'sometimes|in:asc,desc', @@ -531,7 +533,7 @@ class AdminApiController extends Controller public function getInstance(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); $id = $request->input('id'); $res = Instance::findOrFail($id); @@ -542,7 +544,7 @@ class AdminApiController extends Controller public function moderateInstance(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); $this->validate($request, [ 'id' => 'required', @@ -566,7 +568,7 @@ class AdminApiController extends Controller public function refreshInstanceStats(Request $request) { abort_if(!$request->user(), 404); - abort_unless($request->user()->is_admin === 1, 404); + abort_unless($request->user()->is_admin == 1, 404); $this->validate($request, [ 'id' => 'required', From b6846f70198245044ba82235778615d380bc87cc Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 29 Jan 2023 02:19:43 -0700 Subject: [PATCH 255/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bebaa9797..a8b3323a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -80,6 +80,8 @@ - Update SearchApiV2Service, improve query performance ([4d1f2811](https://github.com/pixelfed/pixelfed/commit/4d1f2811)) - Update InstanceService, improve unlisted/banned network post filtering ([a0da6ec3](https://github.com/pixelfed/pixelfed/commit/a0da6ec3)) - Update ApiV1DotController, fix inAppRegistrationConfirm logic ([6cfbedd9](https://github.com/pixelfed/pixelfed/commit/6cfbedd9)) +- Update ApiV1Controller, allow description (alt text) updates after status is published ([869c3ed1](https://github.com/pixelfed/pixelfed/commit/869c3ed1)) +- Update AdminApiController, fix postgres support ([84fb59d0](https://github.com/pixelfed/pixelfed/commit/84fb59d0)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 164aa5779ad07a28878df146fad270ec7cb05d6a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 29 Jan 2023 06:50:01 -0700 Subject: [PATCH 256/500] Update StatusReplyPipeline, fix comment counts --- app/Jobs/CommentPipeline/CommentPipeline.php | 13 +++++++++++++ app/Jobs/StatusPipeline/StatusDelete.php | 1 + app/Jobs/StatusPipeline/StatusReplyPipeline.php | 14 ++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/app/Jobs/CommentPipeline/CommentPipeline.php b/app/Jobs/CommentPipeline/CommentPipeline.php index 3d6f2cbbe..befeee35b 100644 --- a/app/Jobs/CommentPipeline/CommentPipeline.php +++ b/app/Jobs/CommentPipeline/CommentPipeline.php @@ -60,10 +60,23 @@ class CommentPipeline implements ShouldQueue $actor = $comment->profile; if(config('database.default') === 'mysql') { + $count = DB::select(DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where deleted_at IS NULL and reblog_of_id IS NULL and id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $status->id]); + $status->reply_count = count($count); + $status->save(); + + $count = DB::select(DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where deleted_at IS NULL and reblog_of_id IS NULL and id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $comment->id]); + $comment->reply_count = count($count); + $comment->save(); + } else { $status->reply_count = $status->reply_count + 1; $status->save(); } + StatusService::del($comment->id); + StatusService::del($status->id); + Cache::forget('status:replies:all:' . $comment->id); + Cache::forget('status:replies:all:' . $status->id); + if ($actor->id === $target->id || $status->comments_disabled == true) { return true; } diff --git a/app/Jobs/StatusPipeline/StatusDelete.php b/app/Jobs/StatusPipeline/StatusDelete.php index 0bbd1842a..6a003bcce 100644 --- a/app/Jobs/StatusPipeline/StatusDelete.php +++ b/app/Jobs/StatusPipeline/StatusDelete.php @@ -100,6 +100,7 @@ class StatusDelete implements ShouldQueue $parent = Status::findOrFail($status->in_reply_to_id); --$parent->reply_count; $parent->save(); + StatusService::del($parent->id); } Bookmark::whereStatusId($status->id)->delete(); diff --git a/app/Jobs/StatusPipeline/StatusReplyPipeline.php b/app/Jobs/StatusPipeline/StatusReplyPipeline.php index 9ca15aee9..820e22d93 100644 --- a/app/Jobs/StatusPipeline/StatusReplyPipeline.php +++ b/app/Jobs/StatusPipeline/StatusReplyPipeline.php @@ -13,6 +13,7 @@ use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\Redis; use App\Services\NotificationService; +use App\Services\StatusService; class StatusReplyPipeline implements ShouldQueue { @@ -69,10 +70,23 @@ class StatusReplyPipeline implements ShouldQueue } if(config('database.default') === 'mysql') { + $count = DB::select( DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where deleted_at IS NULL and reblog_of_id IS NULL and id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $reply->id]); + $reply->reply_count = count($count); + $reply->save(); + + $count = DB::select( DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where deleted_at IS NULL and reblog_of_id IS NULL and id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $status->id]); + $status->reply_count = count($count); + $status->save(); + } else { $reply->reply_count = $reply->reply_count + 1; $reply->save(); } + StatusService::del($reply->id); + StatusService::del($status->id); + Cache::forget('status:replies:all:' . $reply->id); + Cache::forget('status:replies:all:' . $status->id); + DB::transaction(function() use($target, $actor, $status) { $notification = new Notification(); $notification->profile_id = $target->id; From 932efe8553c2c4c5e1c0f7867060f2b47a17a1fe Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 29 Jan 2023 06:50:27 -0700 Subject: [PATCH 257/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8b3323a1..6d0008f9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -82,6 +82,7 @@ - Update ApiV1DotController, fix inAppRegistrationConfirm logic ([6cfbedd9](https://github.com/pixelfed/pixelfed/commit/6cfbedd9)) - Update ApiV1Controller, allow description (alt text) updates after status is published ([869c3ed1](https://github.com/pixelfed/pixelfed/commit/869c3ed1)) - Update AdminApiController, fix postgres support ([84fb59d0](https://github.com/pixelfed/pixelfed/commit/84fb59d0)) +- Update StatusReplyPipeline, fix comment counts ([164aa577](https://github.com/pixelfed/pixelfed/commit/164aa577)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 049ce7370c2291fa8711a12503ef618ae5cc0452 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 29 Jan 2023 06:57:50 -0700 Subject: [PATCH 258/500] Update StatusReplyPipeline, fix comment counts --- app/Jobs/CommentPipeline/CommentPipeline.php | 8 -------- app/Jobs/StatusPipeline/StatusReplyPipeline.php | 8 -------- 2 files changed, 16 deletions(-) diff --git a/app/Jobs/CommentPipeline/CommentPipeline.php b/app/Jobs/CommentPipeline/CommentPipeline.php index befeee35b..b8139afbf 100644 --- a/app/Jobs/CommentPipeline/CommentPipeline.php +++ b/app/Jobs/CommentPipeline/CommentPipeline.php @@ -60,14 +60,6 @@ class CommentPipeline implements ShouldQueue $actor = $comment->profile; if(config('database.default') === 'mysql') { - $count = DB::select(DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where deleted_at IS NULL and reblog_of_id IS NULL and id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $status->id]); - $status->reply_count = count($count); - $status->save(); - - $count = DB::select(DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where deleted_at IS NULL and reblog_of_id IS NULL and id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $comment->id]); - $comment->reply_count = count($count); - $comment->save(); - } else { $status->reply_count = $status->reply_count + 1; $status->save(); } diff --git a/app/Jobs/StatusPipeline/StatusReplyPipeline.php b/app/Jobs/StatusPipeline/StatusReplyPipeline.php index 820e22d93..b5a542003 100644 --- a/app/Jobs/StatusPipeline/StatusReplyPipeline.php +++ b/app/Jobs/StatusPipeline/StatusReplyPipeline.php @@ -70,14 +70,6 @@ class StatusReplyPipeline implements ShouldQueue } if(config('database.default') === 'mysql') { - $count = DB::select( DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where deleted_at IS NULL and reblog_of_id IS NULL and id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $reply->id]); - $reply->reply_count = count($count); - $reply->save(); - - $count = DB::select( DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where deleted_at IS NULL and reblog_of_id IS NULL and id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $status->id]); - $status->reply_count = count($count); - $status->save(); - } else { $reply->reply_count = $reply->reply_count + 1; $reply->save(); } From fe81378808d44a6c28c5384036a12aedb34b3b8c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 30 Jan 2023 21:46:22 -0700 Subject: [PATCH 259/500] Update StatusReplyPipeline --- app/Jobs/CommentPipeline/CommentPipeline.php | 4 ++++ app/Jobs/StatusPipeline/StatusReplyPipeline.php | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/app/Jobs/CommentPipeline/CommentPipeline.php b/app/Jobs/CommentPipeline/CommentPipeline.php index b8139afbf..e8ed821da 100644 --- a/app/Jobs/CommentPipeline/CommentPipeline.php +++ b/app/Jobs/CommentPipeline/CommentPipeline.php @@ -60,6 +60,10 @@ class CommentPipeline implements ShouldQueue $actor = $comment->profile; if(config('database.default') === 'mysql') { + $count = DB::select(DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $status->id]); + $status->reply_count = count($count); + $status->save(); + } else { $status->reply_count = $status->reply_count + 1; $status->save(); } diff --git a/app/Jobs/StatusPipeline/StatusReplyPipeline.php b/app/Jobs/StatusPipeline/StatusReplyPipeline.php index b5a542003..c515ffed0 100644 --- a/app/Jobs/StatusPipeline/StatusReplyPipeline.php +++ b/app/Jobs/StatusPipeline/StatusReplyPipeline.php @@ -70,6 +70,10 @@ class StatusReplyPipeline implements ShouldQueue } if(config('database.default') === 'mysql') { + $count = DB::select(DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $reply->id]); + $reply->reply_count = count($count); + $reply->save(); + } else { $reply->reply_count = $reply->reply_count + 1; $reply->save(); } From f6b623e70bf136af8d551d3533b9e07fea90e301 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 30 Jan 2023 21:47:43 -0700 Subject: [PATCH 260/500] Update composer deps --- composer.lock | 601 +++++++++++++++++++++++++------------------------- 1 file changed, 301 insertions(+), 300 deletions(-) diff --git a/composer.lock b/composer.lock index b35b0623c..1d6790311 100644 --- a/composer.lock +++ b/composer.lock @@ -114,16 +114,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.255.11", + "version": "3.257.11", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "e851af4d7d2d95b131db344430384ae7cc04758e" + "reference": "3c26d5d82120bcb8845f70f8f63c37cbc9d65b51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/e851af4d7d2d95b131db344430384ae7cc04758e", - "reference": "e851af4d7d2d95b131db344430384ae7cc04758e", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/3c26d5d82120bcb8845f70f8f63c37cbc9d65b51", + "reference": "3c26d5d82120bcb8845f70f8f63c37cbc9d65b51", "shasum": "" }, "require": { @@ -202,9 +202,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.255.11" + "source": "https://github.com/aws/aws-sdk-php/tree/3.257.11" }, - "time": "2023-01-06T19:22:07+00:00" + "time": "2023-01-30T19:45:18+00:00" }, { "name": "bacon/bacon-qr-code", @@ -2401,16 +2401,16 @@ }, { "name": "laravel/framework", - "version": "v9.46.0", + "version": "v9.47.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "62b05b6de5733d89378a279e40230a71e5ab5d92" + "reference": "92810d88f9a4252095a56c05541b07940363367c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/62b05b6de5733d89378a279e40230a71e5ab5d92", - "reference": "62b05b6de5733d89378a279e40230a71e5ab5d92", + "url": "https://api.github.com/repos/laravel/framework/zipball/92810d88f9a4252095a56c05541b07940363367c", + "reference": "92810d88f9a4252095a56c05541b07940363367c", "shasum": "" }, "require": { @@ -2501,6 +2501,7 @@ "mockery/mockery": "^1.5.1", "orchestra/testbench-core": "^7.16", "pda/pheanstalk": "^4.0", + "phpstan/phpdoc-parser": "^1.15", "phpstan/phpstan": "^1.4.7", "phpunit/phpunit": "^9.5.8", "predis/predis": "^1.1.9|^2.0.2", @@ -2583,24 +2584,24 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-01-03T15:12:31+00:00" + "time": "2023-01-10T16:10:09+00:00" }, { "name": "laravel/helpers", - "version": "v1.5.0", + "version": "v1.6.0", "source": { "type": "git", "url": "https://github.com/laravel/helpers.git", - "reference": "c28b0ccd799d58564c41a62395ac9511a1e72931" + "reference": "4dd0f9436d3911611622a6ced8329a1710576f60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/helpers/zipball/c28b0ccd799d58564c41a62395ac9511a1e72931", - "reference": "c28b0ccd799d58564c41a62395ac9511a1e72931", + "url": "https://api.github.com/repos/laravel/helpers/zipball/4dd0f9436d3911611622a6ced8329a1710576f60", + "reference": "4dd0f9436d3911611622a6ced8329a1710576f60", "shasum": "" }, "require": { - "illuminate/support": "~5.8.0|^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0", "php": "^7.1.3|^8.0" }, "require-dev": { @@ -2637,31 +2638,31 @@ "laravel" ], "support": { - "source": "https://github.com/laravel/helpers/tree/v1.5.0" + "source": "https://github.com/laravel/helpers/tree/v1.6.0" }, - "time": "2022-01-12T15:58:51+00:00" + "time": "2023-01-09T14:48:11+00:00" }, { "name": "laravel/horizon", - "version": "v5.11.0", + "version": "v5.13.0", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "30c3690ea95ade4d90539d42e2c4ac333ed0c7f4" + "reference": "7cfef61b82457359a4cafbcb1840cdaf9ed5ed84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/30c3690ea95ade4d90539d42e2c4ac333ed0c7f4", - "reference": "30c3690ea95ade4d90539d42e2c4ac333ed0c7f4", + "url": "https://api.github.com/repos/laravel/horizon/zipball/7cfef61b82457359a4cafbcb1840cdaf9ed5ed84", + "reference": "7cfef61b82457359a4cafbcb1840cdaf9ed5ed84", "shasum": "" }, "require": { "ext-json": "*", "ext-pcntl": "*", "ext-posix": "*", - "illuminate/contracts": "^8.17|^9.0", - "illuminate/queue": "^8.17|^9.0", - "illuminate/support": "^8.17|^9.0", + "illuminate/contracts": "^8.17|^9.0|^10.0", + "illuminate/queue": "^8.17|^9.0|^10.0", + "illuminate/support": "^8.17|^9.0|^10.0", "nesbot/carbon": "^2.17", "php": "^7.3|^8.0", "ramsey/uuid": "^4.0", @@ -2670,7 +2671,7 @@ }, "require-dev": { "mockery/mockery": "^1.0", - "orchestra/testbench": "^6.0|^7.0", + "orchestra/testbench": "^6.0|^7.0|^8.0", "phpunit/phpunit": "^9.0", "predis/predis": "^1.1|^2.0" }, @@ -2714,9 +2715,9 @@ ], "support": { "issues": "https://github.com/laravel/horizon/issues", - "source": "https://github.com/laravel/horizon/tree/v5.11.0" + "source": "https://github.com/laravel/horizon/tree/v5.13.0" }, - "time": "2023-01-03T09:40:06+00:00" + "time": "2023-01-17T14:59:22+00:00" }, { "name": "laravel/passport", @@ -2857,22 +2858,22 @@ }, { "name": "laravel/tinker", - "version": "v2.7.3", + "version": "v2.8.0", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "5062061b4924af3392225dd482ca7b4d85d8b8ef" + "reference": "74d0b287cc4ae65d15c368dd697aae71d62a73ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/5062061b4924af3392225dd482ca7b4d85d8b8ef", - "reference": "5062061b4924af3392225dd482ca7b4d85d8b8ef", + "url": "https://api.github.com/repos/laravel/tinker/zipball/74d0b287cc4ae65d15c368dd697aae71d62a73ad", + "reference": "74d0b287cc4ae65d15c368dd697aae71d62a73ad", "shasum": "" }, "require": { - "illuminate/console": "^6.0|^7.0|^8.0|^9.0", - "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", "php": "^7.2.5|^8.0", "psy/psysh": "^0.10.4|^0.11.1", "symfony/var-dumper": "^4.3.4|^5.0|^6.0" @@ -2882,7 +2883,7 @@ "phpunit/phpunit": "^8.5.8|^9.3.3" }, "suggest": { - "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0)." + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0)." }, "type": "library", "extra": { @@ -2919,9 +2920,9 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.7.3" + "source": "https://github.com/laravel/tinker/tree/v2.8.0" }, - "time": "2022-11-09T15:11:38+00:00" + "time": "2023-01-10T18:03:30+00:00" }, { "name": "laravel/ui", @@ -3366,16 +3367,16 @@ }, { "name": "league/flysystem", - "version": "3.12.1", + "version": "3.12.2", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "b934123c1f11ada6363d057d691e3065fa6d6d49" + "reference": "f6377c709d2275ed6feaf63e44be7a7162b0e77f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b934123c1f11ada6363d057d691e3065fa6d6d49", - "reference": "b934123c1f11ada6363d057d691e3065fa6d6d49", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f6377c709d2275ed6feaf63e44be7a7162b0e77f", + "reference": "f6377c709d2275ed6feaf63e44be7a7162b0e77f", "shasum": "" }, "require": { @@ -3437,7 +3438,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.12.1" + "source": "https://github.com/thephpleague/flysystem/tree/3.12.2" }, "funding": [ { @@ -3453,20 +3454,20 @@ "type": "tidelift" } ], - "time": "2023-01-06T16:34:48+00:00" + "time": "2023-01-19T12:02:19+00:00" }, { "name": "league/flysystem-aws-s3-v3", - "version": "3.12.1", + "version": "3.12.2", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "ea100348d497585687e4ad487bf150b0d766b46d" + "reference": "645e14e4a80bd2da8b01e57388e7296a695a80c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/ea100348d497585687e4ad487bf150b0d766b46d", - "reference": "ea100348d497585687e4ad487bf150b0d766b46d", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/645e14e4a80bd2da8b01e57388e7296a695a80c2", + "reference": "645e14e4a80bd2da8b01e57388e7296a695a80c2", "shasum": "" }, "require": { @@ -3507,7 +3508,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.12.1" + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.12.2" }, "funding": [ { @@ -3523,20 +3524,20 @@ "type": "tidelift" } ], - "time": "2023-01-06T15:19:01+00:00" + "time": "2023-01-17T14:15:08+00:00" }, { "name": "league/iso3166", - "version": "4.1.0", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/thephpleague/iso3166.git", - "reference": "a0dd2a1d956f85811f9c667a1744d822fb2c63d8" + "reference": "e21ea2ae35d5e88a985bc74c7af0aaca325fcf0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/iso3166/zipball/a0dd2a1d956f85811f9c667a1744d822fb2c63d8", - "reference": "a0dd2a1d956f85811f9c667a1744d822fb2c63d8", + "url": "https://api.github.com/repos/thephpleague/iso3166/zipball/e21ea2ae35d5e88a985bc74c7af0aaca325fcf0e", + "reference": "e21ea2ae35d5e88a985bc74c7af0aaca325fcf0e", "shasum": "" }, "require": { @@ -3580,7 +3581,7 @@ "issues": "https://github.com/thephpleague/iso3166/issues", "source": "https://github.com/thephpleague/iso3166" }, - "time": "2022-09-07T09:14:19+00:00" + "time": "2023-01-23T12:19:13+00:00" }, { "name": "league/mime-type-detection", @@ -4118,16 +4119,16 @@ }, { "name": "nesbot/carbon", - "version": "2.65.0", + "version": "2.66.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "09acf64155c16dc6f580f36569ae89344e9734a3" + "reference": "496712849902241f04902033b0441b269effe001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/09acf64155c16dc6f580f36569ae89344e9734a3", - "reference": "09acf64155c16dc6f580f36569ae89344e9734a3", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/496712849902241f04902033b0441b269effe001", + "reference": "496712849902241f04902033b0441b269effe001", "shasum": "" }, "require": { @@ -4216,7 +4217,7 @@ "type": "tidelift" } ], - "time": "2023-01-06T15:55:01+00:00" + "time": "2023-01-29T18:53:47+00:00" }, { "name": "nette/schema", @@ -4282,16 +4283,16 @@ }, { "name": "nette/utils", - "version": "v3.2.8", + "version": "v3.2.9", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368" + "reference": "c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", - "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", + "url": "https://api.github.com/repos/nette/utils/zipball/c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c", + "reference": "c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c", "shasum": "" }, "require": { @@ -4301,6 +4302,7 @@ "nette/di": "<3.0.6" }, "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", "nette/tester": "~2.0", "phpstan/phpstan": "^1.0", "tracy/tracy": "^2.3" @@ -4361,22 +4363,22 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.8" + "source": "https://github.com/nette/utils/tree/v3.2.9" }, - "time": "2022-09-12T23:36:20+00:00" + "time": "2023-01-18T03:26:20+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.2", + "version": "v4.15.3", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc" + "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc", - "reference": "f59bbe44bf7d96f24f3e2b4ddc21cd52c1d2adbc", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/570e980a201d8ed0236b0a62ddf2c9cbb2034039", + "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039", "shasum": "" }, "require": { @@ -4417,9 +4419,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.3" }, - "time": "2022-11-12T15:38:23+00:00" + "time": "2023-01-16T22:05:37+00:00" }, { "name": "nunomaduro/termwind", @@ -4789,16 +4791,16 @@ }, { "name": "pbmedia/laravel-ffmpeg", - "version": "8.2.0", + "version": "8.2.2", "source": { "type": "git", "url": "https://github.com/protonemedia/laravel-ffmpeg.git", - "reference": "eac7fc20ef688519f6dc32ca1e8c034b640b2b37" + "reference": "52ae20a41f4eb6db8ca09a9598a400ac365a4f8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protonemedia/laravel-ffmpeg/zipball/eac7fc20ef688519f6dc32ca1e8c034b640b2b37", - "reference": "eac7fc20ef688519f6dc32ca1e8c034b640b2b37", + "url": "https://api.github.com/repos/protonemedia/laravel-ffmpeg/zipball/52ae20a41f4eb6db8ca09a9598a400ac365a4f8b", + "reference": "52ae20a41f4eb6db8ca09a9598a400ac365a4f8b", "shasum": "" }, "require": { @@ -4855,7 +4857,7 @@ ], "support": { "issues": "https://github.com/protonemedia/laravel-ffmpeg/issues", - "source": "https://github.com/protonemedia/laravel-ffmpeg/tree/8.2.0" + "source": "https://github.com/protonemedia/laravel-ffmpeg/tree/8.2.2" }, "funding": [ { @@ -4863,7 +4865,7 @@ "type": "github" } ], - "time": "2022-12-11T10:29:33+00:00" + "time": "2023-01-12T10:00:05+00:00" }, { "name": "php-ffmpeg/php-ffmpeg", @@ -5422,16 +5424,16 @@ }, { "name": "predis/predis", - "version": "v2.0.3", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/predis/predis.git", - "reference": "ff59f745815150c65ed388f7d64e7660fe961771" + "reference": "c5b60884e89630f9518a7919f0566db438f0fc9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/predis/predis/zipball/ff59f745815150c65ed388f7d64e7660fe961771", - "reference": "ff59f745815150c65ed388f7d64e7660fe961771", + "url": "https://api.github.com/repos/predis/predis/zipball/c5b60884e89630f9518a7919f0566db438f0fc9a", + "reference": "c5b60884e89630f9518a7919f0566db438f0fc9a", "shasum": "" }, "require": { @@ -5441,8 +5443,7 @@ "phpunit/phpunit": "^8.0 || ~9.4.4" }, "suggest": { - "ext-curl": "Allows access to Webdis when paired with phpiredis", - "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" + "ext-curl": "Allows access to Webdis when paired with phpiredis" }, "type": "library", "extra": { @@ -5460,16 +5461,16 @@ "MIT" ], "authors": [ - { - "name": "Daniele Alessandri", - "email": "suppakilla@gmail.com", - "homepage": "http://clorophilla.net", - "role": "Creator & Maintainer" - }, { "name": "Till Krรผss", "homepage": "https://till.im", "role": "Maintainer" + }, + { + "name": "Daniele Alessandri", + "email": "suppakilla@gmail.com", + "homepage": "http://clorophilla.net", + "role": "Creator" } ], "description": "A flexible and feature-complete Redis client for PHP.", @@ -5481,7 +5482,7 @@ ], "support": { "issues": "https://github.com/predis/predis/issues", - "source": "https://github.com/predis/predis/tree/v2.0.3" + "source": "https://github.com/predis/predis/tree/v2.1.1" }, "funding": [ { @@ -5489,7 +5490,7 @@ "type": "github" } ], - "time": "2022-10-11T16:52:29+00:00" + "time": "2023-01-17T20:57:35+00:00" }, { "name": "psr/cache", @@ -5954,16 +5955,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.10", + "version": "v0.11.12", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "e9eadffbed9c9deb5426fd107faae0452bf20a36" + "reference": "52cb7c47d403c31c0adc9bf7710fc355f93c20f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/e9eadffbed9c9deb5426fd107faae0452bf20a36", - "reference": "e9eadffbed9c9deb5426fd107faae0452bf20a36", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/52cb7c47d403c31c0adc9bf7710fc355f93c20f7", + "reference": "52cb7c47d403c31c0adc9bf7710fc355f93c20f7", "shasum": "" }, "require": { @@ -6024,9 +6025,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.10" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.12" }, - "time": "2022-12-23T17:47:18+00:00" + "time": "2023-01-29T21:24:40+00:00" }, { "name": "pusher/pusher-php-server", @@ -6225,16 +6226,16 @@ }, { "name": "ramsey/uuid", - "version": "4.7.1", + "version": "4.7.3", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "a1acf96007170234a8399586a6e2ab8feba109d1" + "reference": "433b2014e3979047db08a17a205f410ba3869cf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/a1acf96007170234a8399586a6e2ab8feba109d1", - "reference": "a1acf96007170234a8399586a6e2ab8feba109d1", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/433b2014e3979047db08a17a205f410ba3869cf2", + "reference": "433b2014e3979047db08a17a205f410ba3869cf2", "shasum": "" }, "require": { @@ -6301,7 +6302,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.1" + "source": "https://github.com/ramsey/uuid/tree/4.7.3" }, "funding": [ { @@ -6313,7 +6314,7 @@ "type": "tidelift" } ], - "time": "2022-12-31T22:20:34+00:00" + "time": "2023-01-12T18:13:24+00:00" }, { "name": "ratchet/rfc6455", @@ -7286,26 +7287,26 @@ }, { "name": "spatie/laravel-backup", - "version": "8.1.5", + "version": "8.1.6", "source": { "type": "git", "url": "https://github.com/spatie/laravel-backup.git", - "reference": "cf367fbe50ff3b1ae9a79638cc5ef66f3cc9c7fa" + "reference": "08d3e39717be811622ab8c9916d9f271c12a82fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/cf367fbe50ff3b1ae9a79638cc5ef66f3cc9c7fa", - "reference": "cf367fbe50ff3b1ae9a79638cc5ef66f3cc9c7fa", + "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/08d3e39717be811622ab8c9916d9f271c12a82fa", + "reference": "08d3e39717be811622ab8c9916d9f271c12a82fa", "shasum": "" }, "require": { "ext-zip": "^1.14.0", - "illuminate/console": "^9.0", - "illuminate/contracts": "^9.0", - "illuminate/events": "^9.0", - "illuminate/filesystem": "^9.0", - "illuminate/notifications": "^9.0", - "illuminate/support": "^9.0", + "illuminate/console": "^9.0|^10.0", + "illuminate/contracts": "^9.0|^10.0", + "illuminate/events": "^9.0|^10.0", + "illuminate/filesystem": "^9.0|^10.0", + "illuminate/notifications": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", "league/flysystem": "^3.0", "php": "^8.0", "spatie/db-dumper": "^3.0", @@ -7318,11 +7319,11 @@ "require-dev": { "composer-runtime-api": "^2.0", "ext-pcntl": "*", - "laravel/slack-notification-channel": "^2.4", + "laravel/slack-notification-channel": "^2.5", "league/flysystem-aws-s3-v3": "^2.0|^3.0", "mockery/mockery": "^1.4", "nunomaduro/larastan": "^2.1", - "orchestra/testbench": "^7.0", + "orchestra/testbench": "^7.0|^8.0", "pestphp/pest": "^1.20", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", @@ -7369,7 +7370,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-backup/issues", - "source": "https://github.com/spatie/laravel-backup/tree/8.1.5" + "source": "https://github.com/spatie/laravel-backup/tree/8.1.6" }, "funding": [ { @@ -7381,29 +7382,29 @@ "type": "other" } ], - "time": "2022-10-19T13:01:58+00:00" + "time": "2023-01-16T14:36:41+00:00" }, { "name": "spatie/laravel-image-optimizer", - "version": "1.7.0", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-image-optimizer.git", - "reference": "6f9e8520485df7bfceb62824ef5ec7c8d25b3521" + "reference": "cd8945e47b9fd01bc7b770eecd57c56f46c47422" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-image-optimizer/zipball/6f9e8520485df7bfceb62824ef5ec7c8d25b3521", - "reference": "6f9e8520485df7bfceb62824ef5ec7c8d25b3521", + "url": "https://api.github.com/repos/spatie/laravel-image-optimizer/zipball/cd8945e47b9fd01bc7b770eecd57c56f46c47422", + "reference": "cd8945e47b9fd01bc7b770eecd57c56f46c47422", "shasum": "" }, "require": { - "laravel/framework": "^8.0|^9.0", + "laravel/framework": "^8.0|^9.0|^10.0", "php": "^8.0", "spatie/image-optimizer": "^1.2.0" }, "require-dev": { - "orchestra/testbench": "^6.23|^7.0", + "orchestra/testbench": "^6.23|^7.0|^8.0", "phpunit/phpunit": "^9.4" }, "type": "library", @@ -7441,8 +7442,7 @@ "spatie" ], "support": { - "issues": "https://github.com/spatie/laravel-image-optimizer/issues", - "source": "https://github.com/spatie/laravel-image-optimizer/tree/1.7.0" + "source": "https://github.com/spatie/laravel-image-optimizer/tree/1.7.1" }, "funding": [ { @@ -7450,29 +7450,29 @@ "type": "custom" } ], - "time": "2022-01-14T08:03:30+00:00" + "time": "2023-01-24T23:44:33+00:00" }, { "name": "spatie/laravel-package-tools", - "version": "1.13.8", + "version": "1.14.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "781a2f637237e69c277eb401063acf15e2b4156b" + "reference": "b477dd2f89d0751f0e51ffb3a70181f0bc7ab8df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/781a2f637237e69c277eb401063acf15e2b4156b", - "reference": "781a2f637237e69c277eb401063acf15e2b4156b", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/b477dd2f89d0751f0e51ffb3a70181f0bc7ab8df", + "reference": "b477dd2f89d0751f0e51ffb3a70181f0bc7ab8df", "shasum": "" }, "require": { - "illuminate/contracts": "^9.28", + "illuminate/contracts": "^9.28|^10.0", "php": "^8.0" }, "require-dev": { "mockery/mockery": "^1.5", - "orchestra/testbench": "^7.7", + "orchestra/testbench": "^7.7|^8.0", "pestphp/pest": "^1.22", "phpunit/phpunit": "^9.5.24", "spatie/pest-plugin-test-time": "^1.1" @@ -7502,7 +7502,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.13.8" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.14.1" }, "funding": [ { @@ -7510,24 +7510,24 @@ "type": "github" } ], - "time": "2022-12-20T14:09:05+00:00" + "time": "2023-01-27T15:33:45+00:00" }, { "name": "spatie/laravel-signal-aware-command", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-signal-aware-command.git", - "reference": "d15a5b69bf715fc557b7034b4abd5a1472ae7ec8" + "reference": "46cda09a85aef3fd47fb73ddc7081f963e255571" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-signal-aware-command/zipball/d15a5b69bf715fc557b7034b4abd5a1472ae7ec8", - "reference": "d15a5b69bf715fc557b7034b4abd5a1472ae7ec8", + "url": "https://api.github.com/repos/spatie/laravel-signal-aware-command/zipball/46cda09a85aef3fd47fb73ddc7081f963e255571", + "reference": "46cda09a85aef3fd47fb73ddc7081f963e255571", "shasum": "" }, "require": { - "illuminate/contracts": "^8.35|^9.0", + "illuminate/contracts": "^8.35|^9.0|^10.0", "php": "^8.0", "spatie/laravel-package-tools": "^1.4.3" }, @@ -7535,7 +7535,8 @@ "brianium/paratest": "^6.2", "ext-pcntl": "*", "nunomaduro/collision": "^5.3|^6.0", - "orchestra/testbench": "^6.16|^7.0", + "orchestra/testbench": "^6.16|^7.0|^8.0", + "pestphp/pest-plugin-laravel": "^1.3", "phpunit/phpunit": "^9.5", "spatie/laravel-ray": "^1.17" }, @@ -7575,7 +7576,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-signal-aware-command/issues", - "source": "https://github.com/spatie/laravel-signal-aware-command/tree/1.2.0" + "source": "https://github.com/spatie/laravel-signal-aware-command/tree/1.3.0" }, "funding": [ { @@ -7583,7 +7584,7 @@ "type": "github" } ], - "time": "2022-01-12T19:42:44+00:00" + "time": "2023-01-14T21:10:59+00:00" }, { "name": "spatie/temporary-directory", @@ -7713,16 +7714,16 @@ }, { "name": "symfony/cache", - "version": "v6.2.4", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "ddd1a70bfdf4ed19facad0db689c7bca979d322e" + "reference": "cfe2d7c87d55b04cbde8fe3c137d9dd66e5d83f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/ddd1a70bfdf4ed19facad0db689c7bca979d322e", - "reference": "ddd1a70bfdf4ed19facad0db689c7bca979d322e", + "url": "https://api.github.com/repos/symfony/cache/zipball/cfe2d7c87d55b04cbde8fe3c137d9dd66e5d83f4", + "reference": "cfe2d7c87d55b04cbde8fe3c137d9dd66e5d83f4", "shasum": "" }, "require": { @@ -7789,7 +7790,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.2.4" + "source": "https://github.com/symfony/cache/tree/v6.2.5" }, "funding": [ { @@ -7805,7 +7806,7 @@ "type": "tidelift" } ], - "time": "2022-12-29T16:29:13+00:00" + "time": "2023-01-20T17:45:48+00:00" }, { "name": "symfony/cache-contracts", @@ -7888,16 +7889,16 @@ }, { "name": "symfony/console", - "version": "v6.2.3", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0f579613e771dba2dbb8211c382342a641f5da06" + "reference": "3e294254f2191762c1d137aed4b94e966965e985" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0f579613e771dba2dbb8211c382342a641f5da06", - "reference": "0f579613e771dba2dbb8211c382342a641f5da06", + "url": "https://api.github.com/repos/symfony/console/zipball/3e294254f2191762c1d137aed4b94e966965e985", + "reference": "3e294254f2191762c1d137aed4b94e966965e985", "shasum": "" }, "require": { @@ -7964,7 +7965,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.3" + "source": "https://github.com/symfony/console/tree/v6.2.5" }, "funding": [ { @@ -7980,20 +7981,20 @@ "type": "tidelift" } ], - "time": "2022-12-28T14:26:22+00:00" + "time": "2023-01-01T08:38:09+00:00" }, { "name": "symfony/css-selector", - "version": "v6.2.3", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "ab1df4ba3ded7b724766ba3a6e0eca0418e74f80" + "reference": "bf1b9d4ad8b1cf0dbde8b08e0135a2f6259b9ba1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab1df4ba3ded7b724766ba3a6e0eca0418e74f80", - "reference": "ab1df4ba3ded7b724766ba3a6e0eca0418e74f80", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/bf1b9d4ad8b1cf0dbde8b08e0135a2f6259b9ba1", + "reference": "bf1b9d4ad8b1cf0dbde8b08e0135a2f6259b9ba1", "shasum": "" }, "require": { @@ -8029,7 +8030,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.2.3" + "source": "https://github.com/symfony/css-selector/tree/v6.2.5" }, "funding": [ { @@ -8045,7 +8046,7 @@ "type": "tidelift" } ], - "time": "2022-12-28T14:26:22+00:00" + "time": "2023-01-01T08:38:09+00:00" }, { "name": "symfony/deprecation-contracts", @@ -8116,16 +8117,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.2.3", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "0926124c95d220499e2baf0fb465772af3a4eddb" + "reference": "0092696af0be8e6124b042fbe2890ca1788d7b28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/0926124c95d220499e2baf0fb465772af3a4eddb", - "reference": "0926124c95d220499e2baf0fb465772af3a4eddb", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/0092696af0be8e6124b042fbe2890ca1788d7b28", + "reference": "0092696af0be8e6124b042fbe2890ca1788d7b28", "shasum": "" }, "require": { @@ -8167,7 +8168,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.2.3" + "source": "https://github.com/symfony/error-handler/tree/v6.2.5" }, "funding": [ { @@ -8183,20 +8184,20 @@ "type": "tidelift" } ], - "time": "2022-12-19T14:33:49+00:00" + "time": "2023-01-01T08:38:09+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.2.2", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "3ffeb31139b49bf6ef0bc09d1db95eac053388d1" + "reference": "f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3ffeb31139b49bf6ef0bc09d1db95eac053388d1", - "reference": "3ffeb31139b49bf6ef0bc09d1db95eac053388d1", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68", + "reference": "f02d108b5e9fd4a6245aa73a9d2df2ec060c3e68", "shasum": "" }, "require": { @@ -8250,7 +8251,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.2" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.5" }, "funding": [ { @@ -8266,7 +8267,7 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2023-01-01T08:38:09+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -8349,16 +8350,16 @@ }, { "name": "symfony/finder", - "version": "v6.2.3", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "81eefbddfde282ee33b437ba5e13d7753211ae8e" + "reference": "c90dc446976a612e3312a97a6ec0069ab0c2099c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/81eefbddfde282ee33b437ba5e13d7753211ae8e", - "reference": "81eefbddfde282ee33b437ba5e13d7753211ae8e", + "url": "https://api.github.com/repos/symfony/finder/zipball/c90dc446976a612e3312a97a6ec0069ab0c2099c", + "reference": "c90dc446976a612e3312a97a6ec0069ab0c2099c", "shasum": "" }, "require": { @@ -8393,7 +8394,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.2.3" + "source": "https://github.com/symfony/finder/tree/v6.2.5" }, "funding": [ { @@ -8409,20 +8410,20 @@ "type": "tidelift" } ], - "time": "2022-12-22T17:55:15+00:00" + "time": "2023-01-20T17:45:48+00:00" }, { "name": "symfony/http-client", - "version": "v6.2.2", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "7054ad466f836309aef511789b9c697bc986d8ce" + "reference": "c5e5b772033eae96ae82f2190546399ad18c1373" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/7054ad466f836309aef511789b9c697bc986d8ce", - "reference": "7054ad466f836309aef511789b9c697bc986d8ce", + "url": "https://api.github.com/repos/symfony/http-client/zipball/c5e5b772033eae96ae82f2190546399ad18c1373", + "reference": "c5e5b772033eae96ae82f2190546399ad18c1373", "shasum": "" }, "require": { @@ -8478,7 +8479,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v6.2.2" + "source": "https://github.com/symfony/http-client/tree/v6.2.5" }, "funding": [ { @@ -8494,7 +8495,7 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2023-01-13T08:35:57+00:00" }, { "name": "symfony/http-client-contracts", @@ -8579,16 +8580,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.2.2", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "ddf4dd35de1623e7c02013523e6c2137b67b636f" + "reference": "9d081ead9d3432e2e8002178d14c4c9dd4b8ffbf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ddf4dd35de1623e7c02013523e6c2137b67b636f", - "reference": "ddf4dd35de1623e7c02013523e6c2137b67b636f", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9d081ead9d3432e2e8002178d14c4c9dd4b8ffbf", + "reference": "9d081ead9d3432e2e8002178d14c4c9dd4b8ffbf", "shasum": "" }, "require": { @@ -8637,7 +8638,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.2.2" + "source": "https://github.com/symfony/http-foundation/tree/v6.2.5" }, "funding": [ { @@ -8653,20 +8654,20 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2023-01-01T08:38:09+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.2.4", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "74f2e638ec3fa0315443bd85fab7fc8066b77f83" + "reference": "f68aaa11eee6b21c99bce0f3d98815924888fe62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/74f2e638ec3fa0315443bd85fab7fc8066b77f83", - "reference": "74f2e638ec3fa0315443bd85fab7fc8066b77f83", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f68aaa11eee6b21c99bce0f3d98815924888fe62", + "reference": "f68aaa11eee6b21c99bce0f3d98815924888fe62", "shasum": "" }, "require": { @@ -8748,7 +8749,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.2.4" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.5" }, "funding": [ { @@ -8764,24 +8765,24 @@ "type": "tidelift" } ], - "time": "2022-12-29T19:05:08+00:00" + "time": "2023-01-24T15:33:24+00:00" }, { "name": "symfony/mailer", - "version": "v6.2.2", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "b355ad81f1d2987c47dcd3b04d5dce669e1e62e6" + "reference": "29729ac0b4e5113f24c39c46746bd6afb79e0aaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/b355ad81f1d2987c47dcd3b04d5dce669e1e62e6", - "reference": "b355ad81f1d2987c47dcd3b04d5dce669e1e62e6", + "url": "https://api.github.com/repos/symfony/mailer/zipball/29729ac0b4e5113f24c39c46746bd6afb79e0aaa", + "reference": "29729ac0b4e5113f24c39c46746bd6afb79e0aaa", "shasum": "" }, "require": { - "egulias/email-validator": "^2.1.10|^3", + "egulias/email-validator": "^2.1.10|^3|^4", "php": ">=8.1", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", @@ -8827,7 +8828,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.2.2" + "source": "https://github.com/symfony/mailer/tree/v6.2.5" }, "funding": [ { @@ -8843,20 +8844,20 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2023-01-10T18:53:53+00:00" }, { "name": "symfony/mailgun-mailer", - "version": "v6.2.0", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/mailgun-mailer.git", - "reference": "c5364fbcf5581ba9eae569db12b380b9255ce238" + "reference": "d1eb7283e30752f2802ced37bffdee2c67cad42a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/c5364fbcf5581ba9eae569db12b380b9255ce238", - "reference": "c5364fbcf5581ba9eae569db12b380b9255ce238", + "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/d1eb7283e30752f2802ced37bffdee2c67cad42a", + "reference": "d1eb7283e30752f2802ced37bffdee2c67cad42a", "shasum": "" }, "require": { @@ -8892,7 +8893,7 @@ "description": "Symfony Mailgun Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailgun-mailer/tree/v6.2.0" + "source": "https://github.com/symfony/mailgun-mailer/tree/v6.2.5" }, "funding": [ { @@ -8908,20 +8909,20 @@ "type": "tidelift" } ], - "time": "2022-10-09T08:55:40+00:00" + "time": "2023-01-01T08:38:09+00:00" }, { "name": "symfony/mime", - "version": "v6.2.2", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "8c98bf40406e791043890a163f6f6599b9cfa1ed" + "reference": "4b7b349f67d15cd0639955c8179a76c89f6fd610" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/8c98bf40406e791043890a163f6f6599b9cfa1ed", - "reference": "8c98bf40406e791043890a163f6f6599b9cfa1ed", + "url": "https://api.github.com/repos/symfony/mime/zipball/4b7b349f67d15cd0639955c8179a76c89f6fd610", + "reference": "4b7b349f67d15cd0639955c8179a76c89f6fd610", "shasum": "" }, "require": { @@ -8937,7 +8938,7 @@ "symfony/serializer": "<6.2" }, "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", + "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/dependency-injection": "^5.4|^6.0", @@ -8975,7 +8976,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.2.2" + "source": "https://github.com/symfony/mime/tree/v6.2.5" }, "funding": [ { @@ -8991,7 +8992,7 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:38:10+00:00" + "time": "2023-01-10T18:53:53+00:00" }, { "name": "symfony/polyfill-ctype", @@ -9732,16 +9733,16 @@ }, { "name": "symfony/process", - "version": "v6.2.0", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "ba6e55359f8f755fe996c58a81e00eaa67a35877" + "reference": "9ead139f63dfa38c4e4a9049cc64a8b2748c83b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/ba6e55359f8f755fe996c58a81e00eaa67a35877", - "reference": "ba6e55359f8f755fe996c58a81e00eaa67a35877", + "url": "https://api.github.com/repos/symfony/process/zipball/9ead139f63dfa38c4e4a9049cc64a8b2748c83b7", + "reference": "9ead139f63dfa38c4e4a9049cc64a8b2748c83b7", "shasum": "" }, "require": { @@ -9773,7 +9774,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.2.0" + "source": "https://github.com/symfony/process/tree/v6.2.5" }, "funding": [ { @@ -9789,7 +9790,7 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2023-01-01T08:38:09+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -9881,16 +9882,16 @@ }, { "name": "symfony/routing", - "version": "v6.2.3", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "35fec764f3e2c8c08fb340d275c84bc78ca7e0c9" + "reference": "589bd742d5d03c192c8521911680fe88f61712fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/35fec764f3e2c8c08fb340d275c84bc78ca7e0c9", - "reference": "35fec764f3e2c8c08fb340d275c84bc78ca7e0c9", + "url": "https://api.github.com/repos/symfony/routing/zipball/589bd742d5d03c192c8521911680fe88f61712fe", + "reference": "589bd742d5d03c192c8521911680fe88f61712fe", "shasum": "" }, "require": { @@ -9949,7 +9950,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.2.3" + "source": "https://github.com/symfony/routing/tree/v6.2.5" }, "funding": [ { @@ -9965,7 +9966,7 @@ "type": "tidelift" } ], - "time": "2022-12-20T16:41:15+00:00" + "time": "2023-01-01T08:38:09+00:00" }, { "name": "symfony/service-contracts", @@ -10054,16 +10055,16 @@ }, { "name": "symfony/string", - "version": "v6.2.2", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "863219fd713fa41cbcd285a79723f94672faff4d" + "reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/863219fd713fa41cbcd285a79723f94672faff4d", - "reference": "863219fd713fa41cbcd285a79723f94672faff4d", + "url": "https://api.github.com/repos/symfony/string/zipball/b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", + "reference": "b2dac0fa27b1ac0f9c0c0b23b43977f12308d0b0", "shasum": "" }, "require": { @@ -10120,7 +10121,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.2.2" + "source": "https://github.com/symfony/string/tree/v6.2.5" }, "funding": [ { @@ -10136,20 +10137,20 @@ "type": "tidelift" } ], - "time": "2022-12-14T16:11:27+00:00" + "time": "2023-01-01T08:38:09+00:00" }, { "name": "symfony/translation", - "version": "v6.2.3", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "a2a15404ef4c15d92c205718eb828b225a144379" + "reference": "60556925a703cfbc1581cde3b3f35b0bb0ea904c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/a2a15404ef4c15d92c205718eb828b225a144379", - "reference": "a2a15404ef4c15d92c205718eb828b225a144379", + "url": "https://api.github.com/repos/symfony/translation/zipball/60556925a703cfbc1581cde3b3f35b0bb0ea904c", + "reference": "60556925a703cfbc1581cde3b3f35b0bb0ea904c", "shasum": "" }, "require": { @@ -10218,7 +10219,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.2.3" + "source": "https://github.com/symfony/translation/tree/v6.2.5" }, "funding": [ { @@ -10234,7 +10235,7 @@ "type": "tidelift" } ], - "time": "2022-12-23T14:11:11+00:00" + "time": "2023-01-05T07:00:27+00:00" }, { "name": "symfony/translation-contracts", @@ -10319,16 +10320,16 @@ }, { "name": "symfony/uid", - "version": "v6.2.0", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "4f9f537e57261519808a7ce1d941490736522bbc" + "reference": "8ace895bded57d6496638c9b2d3b788e05b7395b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/4f9f537e57261519808a7ce1d941490736522bbc", - "reference": "4f9f537e57261519808a7ce1d941490736522bbc", + "url": "https://api.github.com/repos/symfony/uid/zipball/8ace895bded57d6496638c9b2d3b788e05b7395b", + "reference": "8ace895bded57d6496638c9b2d3b788e05b7395b", "shasum": "" }, "require": { @@ -10373,7 +10374,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.2.0" + "source": "https://github.com/symfony/uid/tree/v6.2.5" }, "funding": [ { @@ -10389,20 +10390,20 @@ "type": "tidelift" } ], - "time": "2022-10-09T08:55:40+00:00" + "time": "2023-01-01T08:38:09+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.2.3", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0" + "reference": "44b7b81749fd20c1bdf4946c041050e22bc8da27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0", - "reference": "fdbadd4803bc3c96ef89238c9c9e2ebe424ec2e0", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/44b7b81749fd20c1bdf4946c041050e22bc8da27", + "reference": "44b7b81749fd20c1bdf4946c041050e22bc8da27", "shasum": "" }, "require": { @@ -10461,7 +10462,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.3" + "source": "https://github.com/symfony/var-dumper/tree/v6.2.5" }, "funding": [ { @@ -10477,20 +10478,20 @@ "type": "tidelift" } ], - "time": "2022-12-22T17:55:15+00:00" + "time": "2023-01-20T17:45:48+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.2.3", + "version": "v6.2.5", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "d055d12b20b42e407e607460e7552a1fe6d27f08" + "reference": "108f9c6451eea8e04a7fb83bbacb5b812ef30e35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/d055d12b20b42e407e607460e7552a1fe6d27f08", - "reference": "d055d12b20b42e407e607460e7552a1fe6d27f08", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/108f9c6451eea8e04a7fb83bbacb5b812ef30e35", + "reference": "108f9c6451eea8e04a7fb83bbacb5b812ef30e35", "shasum": "" }, "require": { @@ -10535,7 +10536,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.2.3" + "source": "https://github.com/symfony/var-exporter/tree/v6.2.5" }, "funding": [ { @@ -10551,7 +10552,7 @@ "type": "tidelift" } ], - "time": "2022-12-22T17:55:15+00:00" + "time": "2023-01-13T08:35:57+00:00" }, { "name": "tightenco/collect", @@ -10880,16 +10881,16 @@ "packages-dev": [ { "name": "brianium/paratest", - "version": "v6.8.0", + "version": "v6.8.1", "source": { "type": "git", "url": "https://github.com/paratestphp/paratest.git", - "reference": "4b70abf4c2ffa08c64e2e89c7b5b7e43cdf26d52" + "reference": "168c1cfdf79e5b19b57cb03060fc9a6a79c5f582" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/4b70abf4c2ffa08c64e2e89c7b5b7e43cdf26d52", - "reference": "4b70abf4c2ffa08c64e2e89c7b5b7e43cdf26d52", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/168c1cfdf79e5b19b57cb03060fc9a6a79c5f582", + "reference": "168c1cfdf79e5b19b57cb03060fc9a6a79c5f582", "shasum": "" }, "require": { @@ -10903,7 +10904,7 @@ "phpunit/php-code-coverage": "^9.2.23", "phpunit/php-file-iterator": "^3.0.6", "phpunit/php-timer": "^5.0.3", - "phpunit/phpunit": "^9.5.27", + "phpunit/phpunit": "^9.5.28", "sebastian/environment": "^5.1.4", "symfony/console": "^5.4.16 || ^6.2.3", "symfony/process": "^5.4.11 || ^6.2" @@ -10956,7 +10957,7 @@ ], "support": { "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v6.8.0" + "source": "https://github.com/paratestphp/paratest/tree/v6.8.1" }, "funding": [ { @@ -10968,34 +10969,34 @@ "type": "paypal" } ], - "time": "2022-12-29T09:42:35+00:00" + "time": "2023-01-17T10:08:49+00:00" }, { "name": "doctrine/instantiator", - "version": "1.5.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^11", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { @@ -11022,7 +11023,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -11038,7 +11039,7 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:15:36+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { "name": "fakerphp/faker", @@ -11352,28 +11353,28 @@ }, { "name": "laravel/telescope", - "version": "v4.11.0", + "version": "v4.12.0", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "a910e64a9464312ed0a26ccecbf7a1f969f20806" + "reference": "05a2ffca3c4c4a34e554aa1be8ac7d850aa30aa4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/a910e64a9464312ed0a26ccecbf7a1f969f20806", - "reference": "a910e64a9464312ed0a26ccecbf7a1f969f20806", + "url": "https://api.github.com/repos/laravel/telescope/zipball/05a2ffca3c4c4a34e554aa1be8ac7d850aa30aa4", + "reference": "05a2ffca3c4c4a34e554aa1be8ac7d850aa30aa4", "shasum": "" }, "require": { "ext-json": "*", - "laravel/framework": "^8.37|^9.0", + "laravel/framework": "^8.37|^9.0|^10.0", "php": "^8.0", "symfony/var-dumper": "^5.0|^6.0" }, "require-dev": { "ext-gd": "*", "guzzlehttp/guzzle": "^6.0|^7.0", - "orchestra/testbench": "^6.0|^7.0" + "orchestra/testbench": "^6.0|^7.0|^8.0" }, "type": "library", "extra": { @@ -11414,9 +11415,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v4.11.0" + "source": "https://github.com/laravel/telescope/tree/v4.12.0" }, - "time": "2023-01-03T09:40:48+00:00" + "time": "2023-01-13T15:10:50+00:00" }, { "name": "mockery/mockery", @@ -11750,16 +11751,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.23", + "version": "9.2.24", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c" + "reference": "2cf940ebc6355a9d430462811b5aaa308b174bed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c", - "reference": "9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2cf940ebc6355a9d430462811b5aaa308b174bed", + "reference": "2cf940ebc6355a9d430462811b5aaa308b174bed", "shasum": "" }, "require": { @@ -11815,7 +11816,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.23" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.24" }, "funding": [ { @@ -11823,7 +11824,7 @@ "type": "github" } ], - "time": "2022-12-28T12:41:10+00:00" + "time": "2023-01-26T08:26:55+00:00" }, { "name": "phpunit/php-file-iterator", @@ -12068,20 +12069,20 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.27", + "version": "9.5.28", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a2bc7ffdca99f92d959b3f2270529334030bba38" + "reference": "954ca3113a03bf780d22f07bf055d883ee04b65e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a2bc7ffdca99f92d959b3f2270529334030bba38", - "reference": "a2bc7ffdca99f92d959b3f2270529334030bba38", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/954ca3113a03bf780d22f07bf055d883ee04b65e", + "reference": "954ca3113a03bf780d22f07bf055d883ee04b65e", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1", + "doctrine/instantiator": "^1.3.1 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -12150,7 +12151,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.27" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.28" }, "funding": [ { @@ -12166,7 +12167,7 @@ "type": "tidelift" } ], - "time": "2022-12-09T07:31:23+00:00" + "time": "2023-01-14T12:32:24+00:00" }, { "name": "sebastian/cli-parser", From 20e015879fd6ea5083136cd2ef11bc8c16c0ce89 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 30 Jan 2023 21:48:58 -0700 Subject: [PATCH 261/500] Update npm deps --- package-lock.json | 392 +++++++++++++++++++++++----------------------- 1 file changed, 196 insertions(+), 196 deletions(-) diff --git a/package-lock.json b/package-lock.json index 38bb0d4eb..959c7d0b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -89,9 +89,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", "engines": { "node": ">=6.9.0" } @@ -134,9 +134,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "dependencies": { "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", @@ -474,12 +474,12 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", + "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", "dependencies": { "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", + "@babel/traverse": "^7.20.13", "@babel/types": "^7.20.7" }, "engines": { @@ -556,9 +556,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1052,9 +1052,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", + "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1621,9 +1621,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -1645,9 +1645,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.20.7", @@ -1655,7 +1655,7 @@ "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", + "@babel/parser": "^7.20.13", "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" @@ -1821,9 +1821,9 @@ } }, "node_modules/@trevoreyre/autocomplete-vue": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@trevoreyre/autocomplete-vue/-/autocomplete-vue-2.3.0.tgz", - "integrity": "sha512-jTrdpVq0hBoE5RLFUMY8sNwdZt2/GlG/ay8yXE7pHRySJa8NmeEiOd+vnl3NodNiPVkJgWGMo9oDGqeWzt/JcQ==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@trevoreyre/autocomplete-vue/-/autocomplete-vue-2.4.1.tgz", + "integrity": "sha512-LEwoRP18TPFzLtJm4CP99rRZ+0YRO9GrjxKsVNmxGZPsAmNRywkUYXnyZh0kpK2TgUf2JXs9BRJAPrNxcOmdYw==" }, "node_modules/@trysound/sax": { "version": "0.2.0", @@ -1834,12 +1834,12 @@ } }, "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -1937,9 +1937,9 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "node_modules/@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "version": "4.17.16", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz", + "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.31", @@ -1958,9 +1958,9 @@ } }, "node_modules/@types/express/node_modules/@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -2358,9 +2358,9 @@ } }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "bin": { "acorn": "bin/acorn" }, @@ -2781,9 +2781,9 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", "dependencies": { "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", @@ -2934,9 +2934,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "funding": [ { "type": "opencollective", @@ -2948,10 +2948,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" }, "bin": { "browserslist": "cli.js" @@ -3034,9 +3034,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001442", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", + "version": "1.0.30001449", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", + "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==", "funding": [ { "type": "opencollective", @@ -3154,9 +3154,9 @@ } }, "node_modules/clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", "dependencies": { "source-map": "~0.6.0" }, @@ -3374,9 +3374,9 @@ } }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } @@ -3400,9 +3400,9 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/core-js": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", - "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==", + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.2.tgz", + "integrity": "sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -3410,9 +3410,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", + "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", "dependencies": { "browserslist": "^4.21.4" }, @@ -4658,9 +4658,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -4845,9 +4845,9 @@ } }, "node_modules/hls.js": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.9.tgz", - "integrity": "sha512-SPjm8ix0xe6cYzwDvdVGh2QvQPDkCYrGWpZu6bRaKNNVyEGWM9uF0pooh/Lqj/g8QBQgPFEx1vHzW8SyMY9rqg==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.1.tgz", + "integrity": "sha512-6f4Qyrfj9sNUWMzNFKruqeD2KdisOwQ1GQJqnWAgMQ1hequlFK7e2dmF9qQD3mF/RI76hvztCMBptlPb+HcDow==" }, "node_modules/hmac-drbg": { "version": "1.0.1", @@ -5527,17 +5527,17 @@ } }, "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "engines": { "node": ">= 8" } }, "node_modules/laravel-echo": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-1.14.2.tgz", - "integrity": "sha512-oSQOlkdU9xCzW79g45/RN/zAQdjX7aHiVTAswv1pPv1aLukU/kZjMf2NDnkNQAwkORbh0255gahNIUN8M/Ev9g==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-1.15.0.tgz", + "integrity": "sha512-q5YaEw2NFu9xra6sYUfh/FX2YotN5iY1nMeKz90J3W3Vpa+5WjK3/DYeEzkTfBZz8Oq1Dv9vWNE4IUvt7kxYIg==", "dev": true, "engines": { "node": ">=10" @@ -6094,9 +6094,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -6278,9 +6278,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7164,9 +7164,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/prettier": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", - "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", + "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", "dev": true, "optional": true, "bin": { @@ -7826,9 +7826,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "dependencies": { "randombytes": "^2.1.0" } @@ -8279,9 +8279,9 @@ } }, "node_modules/terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.2.tgz", + "integrity": "sha512-JKuM+KvvWVqT7muHVyrwv7FVRPnmHDwF6XwoIxdbF5Witi0vu99RYpxDexpJndXt3jbZZmmWr2/mQa6HvSNdSg==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -8409,9 +8409,9 @@ "integrity": "sha512-B5CXihaVzXw+1UHhNFyAwUTMDk1EfoLP5Tj1VhD9yybZ1I8DZJEv8tZ1l0RJo0t0tk9ZhR8eG5tEsaCvRigmdQ==" }, "node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/tty-browserify": { "version": "0.0.0", @@ -8530,9 +8530,9 @@ } }, "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "engines": { "node": ">=6" } @@ -9434,9 +9434,9 @@ } }, "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==" + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==" }, "@babel/core": { "version": "7.20.12", @@ -9468,9 +9468,9 @@ } }, "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "requires": { "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", @@ -9718,12 +9718,12 @@ } }, "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", + "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", "requires": { "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", + "@babel/traverse": "^7.20.13", "@babel/types": "^7.20.7" } }, @@ -9784,9 +9784,9 @@ } }, "@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==" + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -10097,9 +10097,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", - "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", + "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", "requires": { "@babel/helper-plugin-utils": "^7.20.2" } @@ -10475,9 +10475,9 @@ } }, "@babel/runtime": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", - "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "requires": { "regenerator-runtime": "^0.13.11" } @@ -10493,9 +10493,9 @@ } }, "@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", "requires": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.20.7", @@ -10503,7 +10503,7 @@ "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", + "@babel/parser": "^7.20.13", "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" @@ -10629,9 +10629,9 @@ } }, "@trevoreyre/autocomplete-vue": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@trevoreyre/autocomplete-vue/-/autocomplete-vue-2.3.0.tgz", - "integrity": "sha512-jTrdpVq0hBoE5RLFUMY8sNwdZt2/GlG/ay8yXE7pHRySJa8NmeEiOd+vnl3NodNiPVkJgWGMo9oDGqeWzt/JcQ==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@trevoreyre/autocomplete-vue/-/autocomplete-vue-2.4.1.tgz", + "integrity": "sha512-LEwoRP18TPFzLtJm4CP99rRZ+0YRO9GrjxKsVNmxGZPsAmNRywkUYXnyZh0kpK2TgUf2JXs9BRJAPrNxcOmdYw==" }, "@trysound/sax": { "version": "0.2.0", @@ -10639,12 +10639,12 @@ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" }, "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -10742,9 +10742,9 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", + "version": "4.17.16", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz", + "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==", "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.31", @@ -10753,9 +10753,9 @@ }, "dependencies": { "@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", + "version": "4.17.33", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", + "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -11142,9 +11142,9 @@ } }, "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==" }, "acorn-import-assertions": { "version": "1.8.0", @@ -11457,9 +11457,9 @@ } }, "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", + "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", "requires": { "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", @@ -11592,14 +11592,14 @@ } }, "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" } }, "buffer": { @@ -11667,9 +11667,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001442", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==" + "version": "1.0.30001449", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", + "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==" }, "chalk": { "version": "4.1.2", @@ -11756,9 +11756,9 @@ } }, "clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", + "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", "requires": { "source-map": "~0.6.0" } @@ -11936,9 +11936,9 @@ } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, "convert-source-map": { "version": "1.9.0", @@ -11956,14 +11956,14 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "core-js": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.1.tgz", - "integrity": "sha512-GutwJLBChfGCpwwhbYoqfv03LAfmiz7e7D/BNxzeMxwQf10GRSzqiOjx7AmtEk+heiD/JWmBuyBPgFtx0Sg1ww==" + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.2.tgz", + "integrity": "sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==" }, "core-js-compat": { - "version": "3.27.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", - "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", + "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", "requires": { "browserslist": "^4.21.4" } @@ -12909,9 +12909,9 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -13053,9 +13053,9 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "hls.js": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.9.tgz", - "integrity": "sha512-SPjm8ix0xe6cYzwDvdVGh2QvQPDkCYrGWpZu6bRaKNNVyEGWM9uF0pooh/Lqj/g8QBQgPFEx1vHzW8SyMY9rqg==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.1.tgz", + "integrity": "sha512-6f4Qyrfj9sNUWMzNFKruqeD2KdisOwQ1GQJqnWAgMQ1hequlFK7e2dmF9qQD3mF/RI76hvztCMBptlPb+HcDow==" }, "hmac-drbg": { "version": "1.0.1", @@ -13543,14 +13543,14 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" }, "laravel-echo": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-1.14.2.tgz", - "integrity": "sha512-oSQOlkdU9xCzW79g45/RN/zAQdjX7aHiVTAswv1pPv1aLukU/kZjMf2NDnkNQAwkORbh0255gahNIUN8M/Ev9g==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-1.15.0.tgz", + "integrity": "sha512-q5YaEw2NFu9xra6sYUfh/FX2YotN5iY1nMeKz90J3W3Vpa+5WjK3/DYeEzkTfBZz8Oq1Dv9vWNE4IUvt7kxYIg==", "dev": true }, "laravel-mix": { @@ -13977,9 +13977,9 @@ } }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "requires": { "whatwg-url": "^5.0.0" } @@ -14112,9 +14112,9 @@ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" }, "obuf": { "version": "1.1.2", @@ -14680,9 +14680,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "prettier": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz", - "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", + "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", "dev": true, "optional": true }, @@ -15164,9 +15164,9 @@ } }, "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", "requires": { "randombytes": "^2.1.0" } @@ -15526,9 +15526,9 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "terser": { - "version": "5.16.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.1.tgz", - "integrity": "sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==", + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.2.tgz", + "integrity": "sha512-JKuM+KvvWVqT7muHVyrwv7FVRPnmHDwF6XwoIxdbF5Witi0vu99RYpxDexpJndXt3jbZZmmWr2/mQa6HvSNdSg==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -15614,9 +15614,9 @@ "integrity": "sha512-B5CXihaVzXw+1UHhNFyAwUTMDk1EfoLP5Tj1VhD9yybZ1I8DZJEv8tZ1l0RJo0t0tk9ZhR8eG5tEsaCvRigmdQ==" }, "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "tty-browserify": { "version": "0.0.0", @@ -15698,9 +15698,9 @@ }, "dependencies": { "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" } } }, From 4db48188076f5e4e3e7cc8a44e18895b792c4f7f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 30 Jan 2023 22:59:33 -0700 Subject: [PATCH 262/500] Update ComposeModal, add Alt Text button to caption screen --- resources/assets/js/components/ComposeModal.vue | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/resources/assets/js/components/ComposeModal.vue b/resources/assets/js/components/ComposeModal.vue index 5020e8e63..22fc7ee95 100644 --- a/resources/assets/js/components/ComposeModal.vue +++ b/resources/assets/js/components/ComposeModal.vue @@ -432,10 +432,19 @@
+
+

+ Alt Text + + + + +

+
-
Contains NSFW Media
+
Sensitive/NSFW Media
From f6ae67016fe5cbf2d7f6457e336e63a47c797a37 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 30 Jan 2023 23:00:47 -0700 Subject: [PATCH 263/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d0008f9d..0b2da5118 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -83,6 +83,7 @@ - Update ApiV1Controller, allow description (alt text) updates after status is published ([869c3ed1](https://github.com/pixelfed/pixelfed/commit/869c3ed1)) - Update AdminApiController, fix postgres support ([84fb59d0](https://github.com/pixelfed/pixelfed/commit/84fb59d0)) - Update StatusReplyPipeline, fix comment counts ([164aa577](https://github.com/pixelfed/pixelfed/commit/164aa577)) +- Update ComposeModal, add Alt Text button to caption screen ([4db48188](https://github.com/pixelfed/pixelfed/commit/4db48188)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From f443c1fad2465cbd3993755ee024121ad169d2ec Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 30 Jan 2023 23:02:21 -0700 Subject: [PATCH 264/500] Update compiled assets --- public/js/about.bundle.b4e0fef2bfd282de.js | Bin 0 -> 27411 bytes public/js/activity.js | Bin 11532 -> 11534 bytes public/js/admin.js | Bin 92009 -> 92010 bytes public/js/admin_invite.js | Bin 15743 -> 15746 bytes public/js/app.js | Bin 19639 -> 19645 bytes .../js/changelog.bundle.1346cd4a2aea418e.js | Bin 0 -> 33742 bytes public/js/collectioncompose.js | Bin 10453 -> 10455 bytes public/js/collections.js | Bin 21040 -> 21043 bytes public/js/components.js | Bin 1614 -> 1618 bytes public/js/compose-123122-swxib.js | Bin 113661 -> 0 bytes public/js/compose-classic.js | Bin 17113 -> 17115 bytes public/js/compose.chunk.8cb53474a239060b.js | Bin 0 -> 140686 bytes public/js/compose.js | Bin 66018 -> 66467 bytes public/js/contact.bundle.de2898072b8b7c67.js | Bin 0 -> 24842 bytes public/js/daci-123122-swxib.js | Bin 73688 -> 0 bytes public/js/daci.chunk.4e49bec856ffd88e.js | Bin 0 -> 112416 bytes public/js/developers.js | Bin 23304 -> 23306 bytes public/js/dffc-123122-swxib.js | Bin 72575 -> 0 bytes public/js/direct.js | Bin 40989 -> 40991 bytes public/js/discover-123122-swxib.js | Bin 29477 -> 0 bytes public/js/discover.chunk.3ef6d6fe45dbe91b.js | Bin 0 -> 72064 bytes public/js/discover.js | Bin 8949 -> 8951 bytes ...over~findfriends.chunk.cc989090c726b4b0.js | Bin 0 -> 111303 bytes ...iscover~hashtag.bundle.2f72cbbe9aa1b317.js | Bin 0 -> 50694 bytes ...iscover~memories.chunk.fe415377e8207e21.js | Bin 0 -> 111653 bytes ...cover~myhashtags.chunk.618830aef5559bf1.js | Bin 0 -> 157025 bytes ...cover~serverfeed.chunk.88749601266fb795.js | Bin 0 -> 110903 bytes ...iscover~settings.chunk.4fbc8bb8149db211.js | Bin 0 -> 115180 bytes public/js/dms-123122-swxib.js | Bin 8858 -> 0 bytes public/js/dms.chunk.ffe36114c17441be.js | Bin 0 -> 35437 bytes public/js/dmsg-123122-swxib.js | Bin 34305 -> 0 bytes .../js/dms~message.chunk.3396750e3f3e370d.js | Bin 0 -> 72803 bytes public/js/dmyh-123122-swxib.js | Bin 117390 -> 0 bytes public/js/dmym-123122-swxib.js | Bin 72925 -> 0 bytes public/js/dsfc-123122-swxib.js | Bin 72175 -> 0 bytes public/js/dssc-123122-swxib.js | Bin 76452 -> 0 bytes public/js/error404.bundle.2358054dc4c0a62b.js | Bin 0 -> 4896 bytes public/js/hashtag.js | Bin 9032 -> 9034 bytes public/js/help.bundle.37981267c6a91fdd.js | Bin 0 -> 5732 bytes public/js/home-123122-swxib.js | Bin 132868 -> 0 bytes public/js/home.chunk.8c3769fdc92892bd.js | Bin 0 -> 188512 bytes public/js/i18n.bundle.233c3a2e6c08c397.js | Bin 0 -> 29287 bytes public/js/installer.js | Bin 66201 -> 66203 bytes public/js/kb.bundle.ffb0bccb31e767a2.js | Bin 0 -> 3269 bytes public/js/live-player.js | Bin 27037 -> 27039 bytes public/js/manifest.js | Bin 3476 -> 4282 bytes public/js/notifications-123122-swxib.js | Bin 24282 -> 0 bytes .../notifications.chunk.e36cd010dbca7065.js | Bin 0 -> 52470 bytes public/js/portfolio.js | Bin 38068 -> 38070 bytes public/js/post-123122-swxib.js | Bin 121635 -> 0 bytes public/js/post.chunk.a99f16eef68087b8.js | Bin 0 -> 177279 bytes public/js/profile-123122-swxib.js | Bin 167268 -> 0 bytes public/js/profile-directory.js | Bin 3386 -> 3388 bytes public/js/profile.chunk.eb0b0c1747789bd3.js | Bin 0 -> 200960 bytes public/js/profile.js | Bin 124084 -> 124137 bytes ...ofile~followers.bundle.d4dc19a65836f5ba.js | Bin 0 -> 27134 bytes ...ofile~following.bundle.3d192304050edfc2.js | Bin 0 -> 27112 bytes public/js/rempos.js | Bin 150200 -> 150253 bytes public/js/rempro.js | Bin 91108 -> 91161 bytes public/js/search.js | Bin 22705 -> 22707 bytes public/js/spa.js | Bin 318364 -> 198028 bytes .../static~privacy.bundle.1e765099c99b7409.js | Bin 0 -> 25001 bytes .../js/static~tos.bundle.dcf1fb170b2dae10.js | Bin 0 -> 24997 bytes public/js/status.js | Bin 140239 -> 140292 bytes public/js/stories.js | Bin 29406 -> 29408 bytes public/js/story-compose.js | Bin 22454 -> 22456 bytes public/js/timeline.js | Bin 141775 -> 141829 bytes public/js/vendor.js | Bin 3272159 -> 3304029 bytes public/js/vendor.js.LICENSE.txt | 36 ++++++++++++++++-- public/mix-manifest.json | Bin 4065 -> 6049 bytes 70 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 public/js/about.bundle.b4e0fef2bfd282de.js create mode 100644 public/js/changelog.bundle.1346cd4a2aea418e.js delete mode 100644 public/js/compose-123122-swxib.js create mode 100644 public/js/compose.chunk.8cb53474a239060b.js create mode 100644 public/js/contact.bundle.de2898072b8b7c67.js delete mode 100644 public/js/daci-123122-swxib.js create mode 100644 public/js/daci.chunk.4e49bec856ffd88e.js delete mode 100644 public/js/dffc-123122-swxib.js delete mode 100644 public/js/discover-123122-swxib.js create mode 100644 public/js/discover.chunk.3ef6d6fe45dbe91b.js create mode 100644 public/js/discover~findfriends.chunk.cc989090c726b4b0.js create mode 100644 public/js/discover~hashtag.bundle.2f72cbbe9aa1b317.js create mode 100644 public/js/discover~memories.chunk.fe415377e8207e21.js create mode 100644 public/js/discover~myhashtags.chunk.618830aef5559bf1.js create mode 100644 public/js/discover~serverfeed.chunk.88749601266fb795.js create mode 100644 public/js/discover~settings.chunk.4fbc8bb8149db211.js delete mode 100644 public/js/dms-123122-swxib.js create mode 100644 public/js/dms.chunk.ffe36114c17441be.js delete mode 100644 public/js/dmsg-123122-swxib.js create mode 100644 public/js/dms~message.chunk.3396750e3f3e370d.js delete mode 100644 public/js/dmyh-123122-swxib.js delete mode 100644 public/js/dmym-123122-swxib.js delete mode 100644 public/js/dsfc-123122-swxib.js delete mode 100644 public/js/dssc-123122-swxib.js create mode 100644 public/js/error404.bundle.2358054dc4c0a62b.js create mode 100644 public/js/help.bundle.37981267c6a91fdd.js delete mode 100644 public/js/home-123122-swxib.js create mode 100644 public/js/home.chunk.8c3769fdc92892bd.js create mode 100644 public/js/i18n.bundle.233c3a2e6c08c397.js create mode 100644 public/js/kb.bundle.ffb0bccb31e767a2.js delete mode 100644 public/js/notifications-123122-swxib.js create mode 100644 public/js/notifications.chunk.e36cd010dbca7065.js delete mode 100644 public/js/post-123122-swxib.js create mode 100644 public/js/post.chunk.a99f16eef68087b8.js delete mode 100644 public/js/profile-123122-swxib.js create mode 100644 public/js/profile.chunk.eb0b0c1747789bd3.js create mode 100644 public/js/profile~followers.bundle.d4dc19a65836f5ba.js create mode 100644 public/js/profile~following.bundle.3d192304050edfc2.js create mode 100644 public/js/static~privacy.bundle.1e765099c99b7409.js create mode 100644 public/js/static~tos.bundle.dcf1fb170b2dae10.js diff --git a/public/js/about.bundle.b4e0fef2bfd282de.js b/public/js/about.bundle.b4e0fef2bfd282de.js new file mode 100644 index 0000000000000000000000000000000000000000..72e409f53dcbfc5b7afcdd46323ae20a02214771 GIT binary patch literal 27411 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 RWm5YhWQjaWiA-$Y{9Hak|dr>pG?YHq8c7 delta 29 kcmeB+>WP}*$YpM35vx;eYHVgQIbKI@V^+S-0Fj{ym7(iu$wMIi>W delta 16 XcmaELj`ig^)`l&Nrs>no(iu$vMJooh diff --git a/public/js/admin_invite.js b/public/js/admin_invite.js index 8cc5b435165a1db1bc083488cede572748226fa2..2067efcd26d8290774a9654bbe40c9f9255df714 100644 GIT binary patch delta 17 Ycmexg)l@yfk;%wlqa(NNWN%v&070t;H2?qr delta 29 kcmZpw{$Dl0k;}{|R;Sw1(9pnOvVob=#`^O%ll^Ut0izWPaR2}S diff --git a/public/js/app.js b/public/js/app.js index 84d9a0085996ccaced7dadac515c6ad7d45d5e64..a01c4d4539225c271f6ee85d1ef54dbef0031551 100644 GIT binary patch delta 48 zcmdl!lX34%#tC(dMjPwSddnIbnHcGq8JZjDSeP4|>zErD>sVS^n&=oBTj*F!PWA}_ E0CxcmsQ>@~ delta 41 xcmdlxlX3e@#tC&B>(6>i7?~L97@8aCm>Zkxm>U@DSX!Fs7#dsXOwRNP0RSmx3}^rV diff --git a/public/js/changelog.bundle.1346cd4a2aea418e.js b/public/js/changelog.bundle.1346cd4a2aea418e.js new file mode 100644 index 0000000000000000000000000000000000000000..b9ac5ff3c972d803df41c9440029b3eb0b46c725 GIT binary patch literal 33742 zcmd5_3v=7Xwf-w>w6)0z0Fl%i467=39OsUm_{PrdbZn0YB$p&25a0lyWR>B6zu!5# z3xEVbQIVXsnOY!-YS(dOll5SBu~aF3Itr z@t5C!|M02pE|%%6_2I+WNvHG4ULBwJPL8}*W=q>|5B|RL-J~Vkw(pKx(q4__#9xM) z*TPT9y4}C_6Oj)5)=}^D__%Ec_;_~KJM6amqc}=4kqlO&c)o}u8D*)r8YljZOuW?9 z?bvBBmP0@B0&`_;kNwQ|Cd+7)1##4BuM(LplV}yBuVa5K$KI2!y-4Co5K8Yl4#uKm z2k6O4Sa>0s3`J!;jAu%@@Q-8=8}diU=R6IrC*2aDRb zJ~a_H%t`BCV~)wM3k*~K7>(r@uVa_5y)4naeEn@AuLF6bNluiN*(@Go&EtiPD)jwp zA}6U^Zs1Kk_Cq(F#W$_?dZWwdVVugnTbO~PT5X$GvD`jSX3(krKrKexbBZOX(ZQbLt0^R_2m4 zy-)looyf!uGC5D%E6k%sbN2_GzW;6AJ#HwYX*TQo-+a?XGZxXq8Vm+?_kQp{xmVB} zik@lXJ)rAlN@T$((dLu1trS;ZRtbj%*|@liaA|w%W<$8O459vMvb7WCH7-wdMWfo9 zA>TwZocZa`H_=y?K_qX)%Q%^n;-`gN zK$neM)@P;MEZcf}`TqGUi^r^gQ!QEbdIom%OAy1n#A(*D4*W%MaNRxdMA{lK z?q|r(7}6T}VQSg3?PfC>wMydHUNx8{%~S))a-qL%$sKD`sMvNJf}V|LrG{DL5}CqW zr>cpkPcwJpf-93GPSU39y30F$)?E4YX?o*_E$e4ks3#y;ZBM$z4}c~X_ifS8VSiy_ zy4~*C*hM9+=hNNeQTR|A=6P3EHFzRqbsB3926af66;TRlwd1KWO&>1?Xh6Q{MH;g_!vAuwkvW}9V!om}tbhEY z)R&kq31Bli7QR@RF^FqFTuK*mqJC>xM?v?VMBc@63NO%i0Z zp7^|Od)Wv1Y2e%0S|R1pV5Okzijnb(IM`EN+M0re@EA^7Ddp=~2Pyc*pUMMuAwAHK zxW6r?mQ5{^fg@L99HfiTzx~YLEz6$7VHiWbPCv6w2KrT3WRjXIq4PTQc^O+}+M0oowzq4~(&)N6&pNo#pKkWh>E9l9#TFxp;eObr8S z7M?pgfUbi8k_pt3pRHS~wcYC2sXO- zmcj#fC-4%0%hCz}&GZOTs|^FfUefm926gS^&$%H@M8UA?6z+I7QWI|5_ZTs$987*= zyqX}jz3Kbm{^YJQmJC{g^wCeGo^orYL?ZX)m>MMIwog#6q`}DiJn@aCk{qib?L*gn zH;6{zatt=MJc78!bO3ju%aOc<+jr3V*1u?9cpq=R@me3ptM1wQ@9m3&Y1tbz0xI1U z9;$400s56g<#gLNc}SbAS2g`5utOeyl8q3tfxQG}Qt9f{faF1`ynIOPY)- zH!PEoo+deRu-elg^241sAuyE%)ppe7&$_vrV4TecR`07&?8%tjO#SEM9N( zjnpF00b*1%z>m*zQ^zwum*X$@>Bnb%OC0?DS=%GXWb}o-wK&PlMp*BV^&GhV+HPTlPEJM`H4aRL)tb|m=Dj0io!5$&VAjhWrOn?6s z{Oo1xHRJ&{V(w?pNqDLHqa|K&_e@k%qd8#MUG(Ik5Lx73Wkw~2`&Y2ielmyzyO~uuRk*S zz_VCRtTo#cx*N#NR{o;4yd`a+f<2>UlEAjU$EXqW8HUTm1e2=qCYPdg6nIl{o1f&( zTezrY>NCr!2h}}v!)DNK8o!TU%5pR{huQjR;v|<4Oh3H|$oa$#BOl^CixF=ymvc|!+Wv^6&&&kku7O=W=lTZXG0Vw}ae-n&J<^wkY ze}_xtCgz!Q*nBrUyyhQAap=s)&Y>97pCS0{O5dz=CK#ZfWeF53Q5>pOt6y-!CmV)1 zb3b3VEP>z@KFwR5%9U>W6aFjRM|0u?jm0gjkP_pT1oHS4LH@Kp4mc)@jk_8DG zC!LGo)VY}J*lt#T*(2+jD6q$;aqpR{rmWpIiy(cS#%s&KM?&lQd7^ zN@axU9GQb+i0@+|Bf@OJOK2-jL`dL9%+aU~{D$lXFpfZU6Vcd(i2Q2-UvMdq)S!#t z2N@!JAVAP}aBF~S0IsXFq)F;!{c#Q%xRzrq2lyglQ|gDozxe|Kz>5X2rhw&{aj*V( zjHnHUfQ3BewF?muULtOwJKAQA8ntlGWqac%quC>_+Do88fk2rAxhPqJ6kJL~Dx3DrMI<9_ABvj#aiZv#_p~s$8B)I6$dKrA7$QWW1 zxLJW#F#$xOVMB)fF}R9yC?dXr*8W<;`ce*;escSW>kiE&Oh8G%Uj(pHeEsHDyz~06;!g1f`XFVVt?E3(_MPk)`KriQzKKKv;|y zz7~-HfpKI8NVMm?mda2=YXCQ(l*2!mql_h>7?+^nC!QoYdY3Lip9rGFU_RI-%@;8J zW`#)|-|W|4Ta8r$9a8@7dN zWhqjFtR7K_M>!*gVTJd{O+&uUZvNshDEiD^<^ajTbfiaj09WKdv%ug3YMa&Kv z(fY;Sm;W^zq~aU#ibCuoKN-_73@;EsrZ89vZobKJz%0M@VZHzFl8}t@!i5TkbLR|j z$Vw>yRmEc9d5-i?;ntf~(2R_AhE6wmX;-{c*d^sam=if;Wa^o(RR|zuN{;}MLNMYGz$Vut zO5O+>_~SVUXvV6(oWczet3g2o;lY z#2-Znhcrha)}$Xz`m2mnaSo)U~@d0MYW!n+T3=Nl41qI1ikpl=Yhhb|% zAbFO=Q2FrFead=jLr&Jh$JCTu6stUrMF5Y4Xdl8{U=}2>+%A5Aix>ec%5gna3uZ>^ zdYs~NnZ*WJYBXYNKWI$2SsPrN`lb5_^`eZ2A}iuBpT!;>z7DRS&=|~OX;@nT#OAgL z*T@^t%ZHxj1$zcjvHG>*FPB2;lKe z&jHQTTpBEaCN=SA91UaWcN!8!4HX60r#r!96_hZ-N=!SGA)HHj0|r5643s8hrz>vg zca`7WIdY{XVC5sID=Ziq&Gp{S2k#;%PauyiK1e;QF}}*jMWZb29;j=&X`t}FDk3-f z1%$TQtU_Mn@ER=HBJ3O>SDa*NTLYPb;`Ae{6i5K)qi7)!T*JCdA@2TojD}L>fg7W! z3~0%%Q2Y8g+_X5^GX6)-!~wz^yh-OB{VU64M0XM64o!GLcES z{3(Z*s#Mx{ElHe!lPM?y6X=KR2`hd7bU#(37~J6B-9QKSBo&JI(XNoYx=pn;4KQIOU#fP!H zK6w7>@~0oZfBo|h?wsTFdWf*4WlY9kkjR8|TTyFYM8+#oain2tK#qx0bJVZ)4nIUi zDI!t$*P$9Ea+@g*TN6K|7^^6Ph?MG~5cWT%xMJK++8zNR!o|QECiDt#4!jy6;0olQ zqG-|;c!EoilvN}i8)8$0f&#dkY8lvkz>JV^vr7jlpde9@xrA^NNMwcznh~y~5I&SC zK-z&S;Q0mQk3BJLhB_Jh6gwUoQ!amEjsoL@XF#DAt{>uE7ews(WQCF%XA;BFOq>+^ zMxa=9ssVq~xdY!{QV!#|B(aKHYgl2UxteyM<|JB=;i%7>2SqS~u>|fM-wNcOfj`FJ z3n&i!lQ}&Ol8a&d#ZmbJODBHbWw*#?udHF5Kw2Gyl#zhzF1`quCFoADcFRGd{3F;l zPTG{kBHB>6d{bpoEE@lJ7Kl>-1L70X-H2Eqts}pHnS*KMaJ9KJ55_3L*Yl}H$LLYI zQQx3a=?+CbYr5p?9HDS1VvdZn%I{=xo*C66Ce4F^H@TDw7x_*|p5?aBR|(tG7->XK z=no~w@6j~aAzj;Abx>EcA5##9cuZ2f)s;Xc?Z7l)WP$wgCs@bBPVewfH;+SyAuZG_qbU`vRnfUO zgmrW6s*=d4T0!-%MZ3qeMTGUB3mhkPxY`U?7Pn3hSIIUN*N_>uEv_ibuiZG^PDiP7 z)jncy$nRDX8|FC#bg6ahf}p}Q&r+LQbWqW7c@UwVwr)a*YZxo2s};sj5F(*xG#nB71}C5{z*K^0UQCl04|0OEOq6g@@3 zgqq6>e6fL=ri33iuX2vMo(|c#FUJld zB?u6av>txh$B>u%p`rx>9je~p1*WHS!sG`~E?(u|x4Z)Fi|m{M19ZjOb1LuNDvfwU zDYGHce!4A~;TW7{MnYUxf+QG-0+d^~QJsG2Hs(;VTo79Cz4=brAFq2a_D~|ZATZm6 zh`H2;A>KAm4p9(HIrcL2Q|#N^T6sC(+8pUSE5uaCri!YX~%1`sJdUp!IZwBq8w<#EaogjI>OmV$? zMvra|&_Gwzs6wR3=x8yf>ZH4s#lEDg5H06;jZ!w%5-N%BLzG@`gDCpzJ&1z+#0tSH zGL&_OPL?q_wh1z;l-ks2JFQO}7*+F{3UqJJd6*%%pG5%uRF1PvL;i{D&BQ!GIg&C7 zl+3zY6F!I9L6s?MLd~FbrOKYW2d0&zQI_0G|a;VC<-^vNfb zm%5*^f0qCZ7rz0#9Cprk9Eb2H`t~~ZUO4tR`2lNkOO7raQ+CxWrGhnl!wz;)X$QrG zCEidqRRKSSfNSH{(4z9z7XU|%%2nl|NfkIe2L4pC)HP3P-3OnC>$E%+0*468T<0E8 zjX*0Q)3t=y6|iajH{`LTmKXr=1_RoGMH>vjQ(S)U?JB=7s_#{|#YQvOxr^&T2POC# zQ#EtvMmc^Rn%XTaN{UIIQ8=lF0px%!3ev&FJ7q)Ndda)Dv}gdBDEEKUepK3asB(gV z$+iZo;SyecW)r>86+5VtxDI9NEqff#;aeaAx(Xt!#H;sjUXyrY4;F1NL9`xma^5D> zqV2$2CZ*CgEj6`kR0@qjDX4#t3&qVcJD3~W6*E<7lZ1vg*b(NdqZj`UXF_i%+;L}q z52PFU@O*H3U{u7S_d{UzJk0zFwJ8xhVv8ksX?ol)>8z^ZyM~Q`>Yc;JJ@*_oo@g94 zeyba{@hOX0HpU@I5_n%E8#4Zc2vFIo6N>C^}VSG$;D+M?!Hae$@%4T4H)VWz8U5(M!4A}q*1tW^$doA$wL2+`9AnoCD4#m%!@6PCNP1n1z zYqOJ8A)*Ogmm@8f&A}R+d8Bq&(-{hS%Mfopy0A)8@5nF6I69PdyoS%pf8f&Kq$G_L za_&Wn8Z+JrG_kd5>%1E9joB2{QhS_oY&>sm?9r%~%_12_nJ{e*%F2M);U)50*w4wZ zwZy0t-`L#ETPrvFkZ?Ny|7aB5ZunsYrUFvL=Z*Iu!a@yq%b#HCUI3IFr~Nl zNIwFt^UY$9#J&Zw&7QFbv9oTZMDD{!Ah&9@hThwjA5QX?J)-pSwkv~lGYTtoGSDGE zrW~k1NTwQ&xKp8()W`M^j467pk+ZHG~c^FqJ!LTVq&i zu#GC#(0g$y|Jeg>(=Fj-7tea9b_V;R)L3P*6^?BT+-S~4lvy57xwu)GdY6lC*a*0( zP}Cpm4&kM1e}s}q#S67PntL9tQ`GxmTkx(f)g6DNLlk$T{*WsDZu2!$^fd*orfk)X z6I2|Sd0TJQbF@d|tv10K*H0{TF<&1V|a6};{aykol+ z?H@E%twrce?Iqm)jta{Vc~ry4swBhoVDXVc>OsUGOcV~55xZD?L@7{?NBdArc7n-f zAn;~bE=`;`3RRJ>xdFZDW-3=XK0v$2m{esQz$5If2&(1$c{ zCvbL6_ziI8Cqy!|qt?a=R{Z;Y$ax>aZN&PRl!stA9NtA|sBsK<&qdVa+eK!*T54|s zHVIJDj%*%w7zpmq6>m}ZK-;Zx>VrSUkw8EyxJB=}@a|?Mvxu-7oc{zFVZL--LhX(X z9B_tdBcVQV?>fs!RWZ@6j#?COABI#vWyK*XPTJ_hp{Oc1f~`ZYT=C5 zcIlAX(vg@Sx}WGE%s{`Gh0jd1=%nk)-X7tafb(jBjg#2ZkKXaum$=VFqrtzoZhz)dg0| zNwr_G7uaMKL9-SWoHOzA6zu+OaZv$c?(7PTVU}a$f>9_2wb6-EvvB z)CAfq&5GoPc%b~ojzFV+wif7*&sGz+Zq8*DS0iAg%&C^fJD0q^rSern8wek>rn6gK)o_{z>EWA z0r&Mn>z^yV8cnRl5@w@j70e~t`2&lp=*`OAJtgDXthVb~qu3MIyRJ&GMN3v~_xS_D zRS_;dXK&|LRx|U`>h(1YIwkF+O%PMWbI)iRO04PE{l-x$DlKUvZR*g8jFKd)%P`nN=|Zr|Nqnl`x!n6|g_Vj$Z6M>8sgvd$>(a zhMu_hWVniTg>yoOR{_ugL4O-%aDR#gSfoGIT&;K@uN7# z*?LkcJ(u$4d_f)kiQOtdaE!b`{IzN3k^9zY6n|7LDiW4JELK z#7p`37y-}v_;J$d9$I%%jT)x<*^)GL4?%aHz8*H-A87c@EahFz8fS`|E^AD+!H#!n zt3JM#%~q%lMqy(rXPr)oS<7qTo^8*uZ&-(kuL{~dDC#~oApTpujH7gM`zD-40JsDX z>&oMQ9Xxp#)yQ8?%PT<=u!V@tcLG(N+9A@8f$A9fYI%@!VXpzfKGC>}g6CCL>Fn8% zs&38;i|w6?Rrf3K<_}$It;&%Vfi!PoL2LV_s$Pu%N=i-pL7V=`UC+BsfMlgMA$T}C zNM;58KZZu*BTpPYZYqT)XrQ#QNR*!-LU&=Nn=N4YISXQjW5DKx8#a z9v3^rX4VRQ-#PJ8Kig9;)WW_a6?j!uo)W{`Fx5Uj_jvuR>gAp9cXE6A&8rWIDX<%s z!U^7rfUmUS!Fqt08*Z1jv}EhorWC#MJc(ox6|X@)xh-V|Hf9cOR+w4)ASS$VNCQ&F z{yswxv#xnhigUD~7|1`z$$5y)@(Czp^BuQy3_;n@`sX!1dGGAxym4E5*(ZH<59{5D}v6wF{W7#nJi@j{(`fOt{@{k4)0*{1;o3Ilv-_tkrr6SKO}0NC1Z zA#T{gyR9@+wOhr@w^F>lhfe6j>z`B@{TK880~_yTqL;-K|Fm7?k?B;nwaxEqzV{r@ zPESrywN7*F9-e|J9yUe1b+Lz6Fn;a1@~a*1J=f#jk$y|$>Cx%wfBACqJGbvW#naBI zUd`TF=lH=>1XJLBoQGd~Ir*iX_nzy~S@#sVRTj_Q+2JGb?%DZqCx6fR*OF7@%6t30 z;JpE0g>Ke1(cQ)P+(Ru!K*v<1BgOH==Y+0c`*E*^sg`& z7R!5&hF_!p6-L7nbnnsd8*IPAXwHbm?>!oRbbJBl;fP2ib%jUC=p45AK7Ma&sSi9KnP8U}f0c$thLnJh&6K?aiGKdVX*pY;cBe$ugd8|&giLtSv$>ctDqmA_{8k3i37y|&PL<(B~ diff --git a/public/js/collections.js b/public/js/collections.js index de1b89fb887a5de958a14677610744b5d4c41f2c..96378f961f4db9af37435b8c223e968ac633d4e9 100644 GIT binary patch delta 19 bcmdn6gmLo{#tDv076uy~cLz@X9cT&wPeKR# delta 16 YcmdnIgmJ?X#tDuaop%RL{vT)p06_5vmH+?% diff --git a/public/js/components.js b/public/js/components.js index ae54585bda859992498a46cb22af248f1b404284..97a68861da262ac1cdee4b9247027cdd78fece62 100644 GIT binary patch delta 18 ZcmX@dbBSkyAG4)_!A8F`tdk|#OaVTQ1?m6* delta 14 Vcmcb_bBA!UbB_r&))8K7guNa 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ୡ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%0DWp;F7_ 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 delta 175 zcmZ47&hn_4Wr8EOiJ@7nPPL(tiLuGl_l!mx>nFRgT3VVKn*w=in{8dU`)%GfH9B#! z`ERMsI^Q!{SS^grEzChmH=q7p0_2*Rm>Gh&Q_C0?ppvr~C$pNGnwncqH)Le=Wi>Ig zu&|ik%*gng1tdE49i#m81x$>b5PPO8Ff%%^>3|gh&5?shfsF-8`AyGfW;6i+5pXoq diff --git a/public/js/contact.bundle.de2898072b8b7c67.js b/public/js/contact.bundle.de2898072b8b7c67.js new file mode 100644 index 0000000000000000000000000000000000000000..b44b4edbcbe86f7f297c70fab764cde7a2ea6706 GIT binary patch literal 24842 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 diff --git a/public/js/daci.chunk.4e49bec856ffd88e.js b/public/js/daci.chunk.4e49bec856ffd88e.js new file mode 100644 index 0000000000000000000000000000000000000000..fc1e2c64bb8391ed402a74dc74c20649054fc706 GIT binary patch literal 112416 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 literal 0 HcmV?d00001 diff --git a/public/js/developers.js b/public/js/developers.js index 70fc1ed6ea278a5dc6b7b95f8416039a117cdded..a61022313ba2a72ef240ba1c0cd3a50660d4d385 100644 GIT binary patch delta 18 acmeC!#@Mxuae^bG`9{adQIju6nF0Vslm}h_ delta 32 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 diff --git a/public/js/direct.js b/public/js/direct.js index c33ff356341ba6de4a9c272108eb36efa2b4a57d..7e515c510547b62f5cc9c2b6e52947318fad27e8 100644 GIT binary patch delta 18 acmbPxfNA~#rU{OWh8rDM%%A*Xz9|4q1_(?5 delta 32 ocmbP#fNAalrU{PRrbb4wI@M;DmX=176K5N3tk0f5`SpAg0KoJNnE(I) diff --git a/public/js/discover-123122-swxib.js b/public/js/discover-123122-swxib.js deleted file mode 100644 index 33997a3c41b7db11bc90b6870c6c54899ab8c2ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29477 zcmeHQ3zOT%k^Un=Wgzutu(w*ECP z32)Z;%kRIxKW}%oyJX#Z|9;dRoLl=zZ+td%TB#*0w>|rhz1xXfqHVbyuO+O#CzkFm zNSzjbTHdy&mu_tMGq*MDPe!A*mEhy)X@AgbTOmG9P6rcQjqq_aK0P~YTQNSK^~b$o z+Y0DvZ#WpYEss792E#$yTHxd9*|^(lPZv>`q{ec#UqqX26pAoSoV^#jS0Z-&j-td$ zd{4~X*h#W0vAfae zde%0MmVO|d%gFbPu7!aw{gt!7wNiKPn11MqYt!0B+g;$s-!2x>j#%;j+*(FK5M6&4zkEYcZ0Id!l7DCw+3+A>evt$(70^5n9AqFH@{_FS{wN!KE5 zwKA$jd!KeBGiIVge6-Sz=G*L9*Qy~|H~AVZs)ugdpqL4LbHKu^r#5&knfXRdMfOwL z-qUD=9F4ey7Jb&_r1F9gufSjc5Tj2+z2}q#16Sip@5KC>m*GNSX|qe?yI>gGc!}le)jP zR?)ktj@K-0e~P1BDq^Xa_FFeyJLZXh0^N3^r1iuk!N4F|kO;4BZQa=2KpuV1p$pc+ zU95$tJ4n^{zeAoK?m;zkdka$1XtfH&J1n*0r1Nc9f3ws|MEcI(2+&kuSbMLeFImKx z^mkEfpGI4!Yt6;lz4W8lF_TRcrE3#?w5>t6i>{)r2w%IQyArP>&kgbp!Tn~*k`wS& zq{QC@jQl~VGXs?IHDfJefgk*E8G*t0pVjXTyJz>(<398_mq2NG^xLFnickIiJ9C%UpzYp95gW*xArwi72?S@_;xPwfUwfDVe(*6{B`G$omr{~3sa2Eun`=}LpTS*%q zJlJ+}>j2SuM;agh7aQO&PzoMd#+5J@ZWuc(<9qf;k1m+ovQ&nZ7rzbu5;dE!0@YytUMg?=&p6 zT)@psf$naPDP^KcKT}n}gaL~RrLc7Gh3Z)OR$&XnI{r=TRsM2ByBbP5p(LS4Awkgw z5(4l{5E@*aVF44UC=REAaF$;+83ZBkKagfC!fo?L6Nqq?u3x+WVB*U&^G3Kaj2}2!8RJ0NHmmo3vUA*0f#B^d?8ZX}$0JJr3N5$WMj4q7!0cksgXHh$R9hDY=+ z195F^Zs?;PdG4xbG&2Ao^~@&S{HuU(Z2(>AQLr~ma%yE*!2B-}Ko<#Z%Mem9GHfoc zF+;ux7vh=ma~RwhOlLy25V#%Bz*fS>Nh55NqBk8=ItO_p1<9& z0Fe#0HU^qqk@xDSYeRR#xI}r|hcly}eghpQi%7=-2^Kt3Zbw!8~no@5~by$)LgM;rX6H88p|MXQa+od1ht^0hUSvF0KX}mw<~C{kK_RjGsj|1+nL*(va756U zGJWSolkS0cUFyr2>;cD}GTBEj0(~an-|1Av|J#o$&~;gzuD0 zIeI&zriuG(d2%c9(GY;Og^cRwxI>|W3iKdo$XWlTa*&*pINAv6 zLA3aQ27%E+abtOo@+w&*@a-D-ZzN!K@5(*NiRFQq-jhtT0PeBXT_sHFF zhpKNMA#(Qy!+KoD=ji;f`x+Qe+`bp573h{c*Z8%jK}tN?{$^#&{gs+Ne9PBH5-$ig zZdNC94V;8Gi_WiG+>01n83R^f8smxv-v14j@_(ZEgYi8~BP9QR<5zN|MmMI(y~p70 zH8A19`XB`NB%}LLHTES844yF(c26;9Z>Xh@9MbS9=PHPhb$ptc`iYzR5(ae%gB$G# zB|ODk{X@6*B@7K%p4Qfr4D6k3OAm__2cnhMXw>gDXRbbDq(wW|_JLE}7(5{rY|K}7 zk|KEEa(JfRsbO6`kGvaWbIjI~jZikW(U#U(0%@X^YSp&9Vswj^)F4o3bF~AT*{WqF zmq&*rr3+2-RyG{#Ud6DNjjFQSvbU=>paEbaN6X%(H0i%GW&^F%=|GV(uA zY{JlSxoY>)bvh&gsV{@lUr65)gjRz@hM5A$_SO#q)1n{;r^o8U8#=p&5P41wJIZj% zfxuPNJ!i`yWA2=!iDbAgZfJ;RK^|})m=Pd~t9!Nbf(h61v!G0a;6XGvf`*^n92;<2 z0rehnfE@KPUZAcZ=1A%fvJi;FM=PX0DJ;@*DHqQyLh}-QltPy%EkTJ1WFB%-p7w~- zC-%~(AQ+eGki!wh2&&pKV*K#t9P@O0jp3^hBf%NBvq475y}%{p`zdLZyzidVFi;xe zQPn_i(nZpQF{J!Lu`kjyh;nz^PCb((n;Qb83b!;s-xAE7qlCy05qZrS&51jNurQGp zqQ5?3F^(yVj8s%k!YBDR`wh^D!|{0ZMZ}&njhNR)-Kh*Is8C$+M;`#tC#84;4`+-2 zuIyg7YpnV2qa1JcHBux5C^^E;l#(5joe^8+$g)tW8~R9Ih>HvL!9$owU0I@1>s9ze zbQOLFaBZ2$9$$(FKL7JB%^KK59?~7qNC@O81$VEde?%s=ns3&@gA#t1AnsrpvVxS$ z1?vr~^gthvOZxbq;Xl*jpSQYTuKYt)Q8&{#D$#hTB@W3WWsD`9Y~6~d%=T=9DkATA zBi+tvWt4r4lI9pSO)-|RyPzDjW7@q=pEOWrkIKU&PJEBR*A9gpHwJ2>s06Qi3-m`I zeRqo2ERgX9q)HC&lbEP%T`LA0Qs|ZVMGmFPkC455N7;CI;vbN7$a}>#MVv9ep=3-0 z2e&bVAA#F!xPS4ml6G53+C44YMB|r+7y-3juY`F5r8+e>ab~pEqeJ^%f-&$S`?VC8 zSy^M7+)HG;V?&uJa43mldmC{K(<~YtbDgFrC^^Y089OOroF^3JMh(M>Y$rJxpaAP^ z(C-fVqtWB99|D>PMkO1gh@Fh>jol-;>z5=kp96+T zZ)CQ%PO595(Z8oY>HK@@m1_9+g8!Fa@C0U6YO`cE3Z)D1X^@J}@whY##{skk%t&Q3 zq^BS|!18!-cJ^g~0O=7Qo&qMMilgQ#enMV1gNL77^3jC#nSy_r|#FhMNloXA*+6P&n z3E=S(RW0^4@=c1fHIJc~gPl7&76GcRE`S9}#8>h%uvHuCuguMY{17TAsL@DHj>Lr`Q6%^ta zmx3HBih-+n6obD|MC!Zf+A+IE*T5C}&$LjV9ylf?woL1K6QJ~r!78xo)zww!YS4+| z)d{?t?g@=esSaIvpli1xa(L1kG~MX|Y%kEsa4^INT;dNvr~I$%?fJy>2FnEj%aX3( zd6$~GdcBW(AD$GgnSPQQ2#BmmgVc<))IgMuNexn*#ugbT`imdiUZWBGh35d0*(s@L zOZK-oPjxVZ?1C)a4ecd>pNQH#%yV*sF!07QzJu5L;kCPX%imujdTtqCzZI)U7=M5D zwPpMg%@IGd3>2JQ3e*j{mhmkDLxE)^@V9K_)%|6yJKF6`;Eo=;=-6nYuO4(K zy3UYnz$Iez(-TOO#}$A~RLL zaT%;E=|D-v4QU@}+Cqd|ChVz{=U4w^jeWYpyI7)vrL!WXpo82r-!69Lny&)XJ;CB| zxU=Hw*F-%YO;ftYZiVDxxBX%$LclKm07+k6tRWofJ?VOs0I1}ZW~O6mFko7NSYlpA z-LFt*PmyS^OiXvqSYfS|A%1h8Lx} z`0&7j-wDxm560$NM&0m4o@}DFx|*9_|MEhHCj`(6*3jm-TgkzXO@6+tKcl z1|WxSfX0|7`EjTc;7Uy@pGJJD9vx5= zhAMdTK>(WHqgEs@CMguB*H{Abwq<~ZfGS67;C#c0&V20(vgeX0I+nnuT@|RW#r`MM zslw-0)g1&~<)*R67NOuk2`)m(Do|=hko@lsr<)k^A3LN?S75uF@1SfD5A}d@e&`t) z*Rq}+hPLQ55Z?QPlVHM27d7=du%giV04}z!Na4@es?=1;LXFWzAr!yu+*wOlh9MX`_@;N%jhxs_9bTrh^}A$NzP7UZoJ z+gxcAHAMoo`M+RuJ&MiYuaEgS=?CjpgChH6(RJ_Jp!q5F84z z7q--*ZffaXVxtj2T5`dgXWJBoF2&6-rJr!Hv||TFF`sL=vDgMT4;d+3{7;?_2NEs!{ljb62<$dwa?=ai>?Y4TO9*%;+DQTUs<+oeyx}#)_ z^nLG~jsU>XTzoJavPhowHBM}j`#av#2^03EJ?~Gto;w!j`z-FD153Br%?4sV)dxz2 zl@5g*rph8AIe;%VtaVn9>2Nvbv~oe3Gt}pOm3LR^%5j${qOvl2syEC9G@;njUR3gG zLeGg;a~Egk(4S7fJ*^>DnPJB?HQhwUlw&R3X~qs6g_-ifOw*j;>2FZVbYfaRC*A09 z&ay(_UPWdQEX65F*lXoHUoMwZwkHhChQzUgd2tYnmZUIatJLVu2YKfm?AfWGDm5>N z>Tj=aVKj2rzDg+pRE9?1Sc?s|lz4`wK!tb9wpB8tqREiyE$Iyu*G{*t$HxR=f{h-{^4FGW zp6m13!dZfYNKSjram}YUJSNR8n}CCDFh)TG6xH`57JOq*MZLHGtZELq)IQiV&!Y{_ps$x;<^Dg8%ejmd$j=STQ;S!* z6Sgs>ELutd@k_Dmx07O$(PAu;>AhI}p-7N>B{`3*}e% z?b?>x2Ar7hx+g(Hj<1GC`=wIQ zk_P!$4XQN^M%_#+7oKJ+f~BhTw3IVm4&kn6Dd(3b&xi|hYozX7YSPlT z+p3iqkIv3c8>>z~DRL@7s86zUN$Mj75Uu@9H69kFYIvwl!#G;goFld zhC~h&0Uhk}#-XXx1To0`H3^Y+G~-!z5r=~=+#vb=_dODnz0>hz@+9Pu7yIPY_3##o zr=gB~yeB8`tk>;533&|npPIb0?%;kd#9fldX6C7>8xJN=G`DO)o|-(IK|Q#i=tYHf z+Z*&x@g@{{YYI-HMkYC&?Qf@uhqnOEa2`KSlA&O4#SUJPH2Rf>ab}N5TijSj|>DXG!@5n;cU-Xf+7LN6& zO{X}6L1h_C{@(83yfH)(5r*RTwcJaZizCKnSgEKm;O-b7A3NglXxKk}$`SLh>968g z=`}SE9_x5A=&5(&oJ~eR|BoIlBHcY?M5J&$#q`z*p7mLA;+Tf^o~c#HbuJ0UaF+zECVKfVhn|K=Wei^Ze+ zV9eUw346qk?u21tb0_TAKDrZzXGc0A_w>=7FfKaM2|1aM?u7A3b0_2~KDrOa0nL4| M!}r)uZs8vNAFLHTyZ`_I diff --git a/public/js/discover.chunk.3ef6d6fe45dbe91b.js b/public/js/discover.chunk.3ef6d6fe45dbe91b.js new file mode 100644 index 0000000000000000000000000000000000000000..2f9c2799b62cc8692d43ff61918c11b9b17be3a7 GIT binary patch literal 72064 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 literal 0 HcmV?d00001 diff --git a/public/js/discover.js b/public/js/discover.js index b5fe52ac4e80a093c9ad40afdb156a993deb8fd8..efcb505a34167751e17a9fb6228397cbaa0cad5d 100644 GIT binary patch delta 14 VcmezB`rUPc(?-VzrO5}BOaV7=28RFu delta 14 VcmezF`qg!U(?;idrOAhtOaM2828sXx diff --git a/public/js/discover~findfriends.chunk.cc989090c726b4b0.js b/public/js/discover~findfriends.chunk.cc989090c726b4b0.js new file mode 100644 index 0000000000000000000000000000000000000000..1e5d12ddd18d3e624849b844186e351bc17d1204 GIT binary patch literal 111303 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 Wh|YuiU|+Af4@PDl+Q}L?#{UO(f~zwC literal 0 HcmV?d00001 diff --git a/public/js/discover~memories.chunk.fe415377e8207e21.js b/public/js/discover~memories.chunk.fe415377e8207e21.js new file mode 100644 index 0000000000000000000000000000000000000000..30b688b889381bf66a33f0fda75fa2a257e58566 GIT binary patch literal 111653 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 DG$#yu literal 0 HcmV?d00001 diff --git a/public/js/discover~serverfeed.chunk.88749601266fb795.js b/public/js/discover~serverfeed.chunk.88749601266fb795.js new file mode 100644 index 0000000000000000000000000000000000000000..d5ef1a02cd9c21a414d4b1071f5b1ff999b6ef73 GIT binary patch literal 110903 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

#NCA&@AZaH|19GL&{V>I|V5TyjEV50sLj@4%km zy^X3k2%Qk)Zg!+2WMJCposeRQU<0{#vm?+DvV%<8C`=yCITeT0q&FxA(0zEt)kcct zP~?PQV*!x1=Va)BhxPii(kYb|)4P?r-G4*JCeeEoJ5korVfXR^*JgaaklC@srL+p0 zNz#(s{&2*HqjN%NF;dL_kDY`5XHiE+afODf$itWOlF3*`fEX?(%&>yEj@Bbg2A&eL z+ywdbfF}vn`Pax3mK9!yV6BldEDexH;YMK|Ch@n3QT>VTpQFNz1L*RQNt7T)TJ_Ao zR@$%0xKJVRWl6sRN>~t??(Vg6}y-yS;4iWAN>e4>+sFwNMu?GxORZC1S_<~J8dmJ)Xm#&_T^p9rtu zLIo21AQ4i4T$|*X0n)_dbrc}jlK!W{^c1sa%)`X|?Xu^UlIPf`;c=+v*jtFg-3I^R zjro)dPcbnIAS$Dq-jcS2@7SPcySGE(FPJv9AE$!ky?#*+pste$j5(WwbzGcki7abh z9CQNow^c33@<>o-w#^_FP+AVx6~Wy3`$sqj2{VGtGMFoBHz}*7*{8SA{if+9=c$;afS;gQ|}L}jJv+Ua#xsk7hNN)SkX3A%EbwQ>6j+qVLLuj7cU7ZyrJ_;v4s)8bQX}_rQ`&q z3cia@QDYai;E-}aXgs)*3uhsBW)SWYRL`=Xk|a=~fNE2WQDfpi8*SV}5nerAW-^dR zV)ysMhtdTV;IZ9N#Hf716<7x4y!Mw!e{ipgMNoFoD!w8sa|s;P_-gzF2N$H=0UIay z55;%v0pU;t`==Vtpo=VGF6hZGAjEQ(oOh%KAPRgU*ztB4ae(rzoU$$9AswjL?sY$X zkxg4zsX83B_3k-8hLdMnZ&0WnS!28-gIH>TgQm~kQjy9U02Hj2qhcD|ZUm^v=jH=a zO7g?5O8!;13sugEv0QgrY7*46UX+`rZF?{PLN1lKynnK}@5X8!aZ2kK87fG^CC20d z8pxoo6Dp*}8R#~84olNVW~vg+yoQ_~3C7vE>lEa1g-V5=FRJB8#bht)8v3nkOjVPz^w=1S?knozSHP&Sr&u{}j+G^klnLvV6aU&V1iGSDyeR@9Zy z#X1asYT2yyk7KzCN~)> zbE(iv#vamEIEwN@8|fbIbXiT&R{t{`$AYb+DCQnhiKF5K1KQJC#Hl?b_wERiRGH^0 zp4~wKobh#otE!n3@ltDrj8Cob5 z2w4g>&ngYaW@e3UXM499&_p!$=I@&**u)OlAZ+syBYLhSh_2R?cP?oUWRMWsUm~mIv7&-2o4qWV?#sJ{-TQxW@`|w4!m2!7h8s zDoCfQK(GD0OKeKRE$JLG`HYAr1yqP$#d6x&2EAZi%+$Z86)*NV~J{ zf2H%k0;OVHcxesI_^EY#SnT7UMAvLlz<3PIYS1=Dr@Aq9jnRB+J?~>=RHh@)ijAVO zc9(sK!ltEyUu^YK)i10_Q|xP{Ra?qStSnv96g62`Sm@^5AUFd!frXrWHq^CPCiRXK zdStD$@E`@1cT`=xIHgQP7HrU+oPm;YU8y23XD!Xt;$rx^scJ<@jKr4>3Oupi(v+Bw?<8s#+Cm z$>>y>8>8h!7PDQ8oIYH3jUs5~^K+Exzj9JeQT1w(qQr)J*ki|vb*N^A8T(Vu%_Mn` z6SDp(=B9;%2F+PTSZ&6&Q)bXZOqp3pMx;ssBsEd&wD~lo@@wlhN>_H#06Fx4#L8PN z*XvgUb)}VS_p6o0zBNhDNuzw4V?}M!p$fK-Ttpf?9_h1ainD401>SNc8CzMdpj)`E8Fu=v)=X z%f@hbYTv)Vb;@H|e;<_QkOW*Z(n1H#Bq?--E6piUVR)|&wxq)&scK{(F9=AdOP{e< z=(U>YB&9AS6Att1h9_dqLEchcaea+E-BBv5NX{Vu&(3{8a`%p zd#Beu_#95oU{hT7y_n2|Qs_WK5O9Tfk5%b(T?0|jeFiQ{57@SZyWNQKF;B7q@f3Ky zk_IS8t|)21$$pyYO+o29Rw%PGF_(dlnij?RJ|6TBKG`dF#hyyFa#O5)w_D(=^!NQr zljF3g`;{iIEUrq_)RO?~7$Z6$s$JCDIgtvuQUKS?nJ&svdy<$JKDMT633gmH0?T$@ z?QVps@wu$%ZDmY|=RRoZTeW;t8HA+;Zw+PD*u={;CsQvytC~@}$_Dfbi?HNpor|Lq z+2VHH2p9d_)=5d)xYk5ZvbTKfG%3y^1=*Ksb{dV&lK$<$GS zPw8xHr}m;S#?$X#{QOIGqJ15pii+absA03lW1mI}c>+cfwQ5-nKIuilU#y-94r(*; zNvpD^yLKSQ%0PEf{jUzmRRBT#vO#FeiFY|Zm-d5n#--t=;=^v)!3UzBOE%vW6ctuW z^NTJHu_ygC6(ub^xZ-h*g%OG^=#YBjXIOLo7l3P79irm0aF;WVy)S3f3ZGP&(;$(R z3b5uoa6kXLU#tpWnGRFn)hX3su6EqAuh`zKOTF?9+T2=S^R*ydwf9=ctEI)z@zo3m zKB2m)qS6SpU{P{|&Nl=%sf#FJiRnQRIQ3g?d_}q*mJK=H&U2KwL0)!EjS@4=f7Zdb z)H>IL=7o+>VvNY++tYD0eYcuEK8a&iD<^hwOiSWi{JVp*Eq=Y4QZ*Bt&U@Vm`FN0K z!DwV}`IcUVtIN{QS}Zk9(7DuP3oEP66H(%mwl>UNwLkFDFSzj;W>4K$A+C9?c5-z0(1Qo^D{`%X$ZYAF`8#p~uhl$ZtRrE5c;!4(= znJcx>D4_#61q+m{j;|!oK?vkdVnKrk`6BJ6Ld|*z>g(q?jY4nTx4vn3msn-&PQ!zA zfd?H=PEq8$ws1h+0UN|AvSHo=10WG((E&gx_Tb}yET`8?UZ7NO@!0P7npml;dEQ*%;}D0b)f#x)`IxDaCc{Q6gZ@!?YwyS(Zp9 z3F^dLpcFaF6pM2AC4^el_BT2h9c||if1lDg0hGL;e~6XuM#v zBd>`}RG?3hscQFqYHEooDaLSlwfiW?`BRE^{5OdA9n~Cv0P6h)>o!e>IUIUAD3J5+ zs&o_vt5Qy}8CB{vo`Jt;nVa&dbm#vHk6CulqS5P^9q!-v3bYB#S&VR7{2G zT-fVo!(1k1pNVMTBeWUjC6z{U`QTU8-q12h<5#+6B&Zj zYyBH4&d$s&f9vsM?_H~6ybJM_A*G@NIGzpy+udu18bL^FKyP6tlrl1O8KFvp#x0o* z!mVWMDn8v(SPAEgE1H>!1?XgG@b6|Nm!HzWS4pQ-`DB*k%=pY=l`_G;j>MT zv?C97Al2TM3fj4H#Oz7jv7|WF;i9R}Y&<}jiEKL;3#UAyc8^PX%g8Gt&gYxdF|xB* z?#0EgE>PBT2^%|Ka(P&8oyYfL;ZHw#JYr||EFER|x-^vz8F&`WlRo(g-VN0><7iUi zbUP2soq9hA<`I4?Ag5@RX2tHCii_mz2~yPvRe*t0p>(5n zf!s*unB`TL-L>qdF?C2OjLDH9z!?Y$RzaRKwra(iVJppmMKi96M5j8mFis!#Fp`tSaVFRZ^(d+0ve6zasaO*g z4a0M@3^KYN5>uA0!E{%kfca`2_Oa^wm9}-$B@(KsS5-x_w|Xy^?P@M9vBxOF8m!Cc zK>?9s%Meo7rR5d;3&jS7@Jx=#&{DG^eymbCa*a8XwCd?n{xz=j#4 zI60ZbM%*P?(E@39B`NUNsX3e5l#IKKC`t|hRF|=8F_b~&IU$eWwpawW%}-HhN_BhW z8%s(AMXur)lAq+FICuIpx7@JjMdoq!qK!lnzTi`owOsBR!`OrhQKoARmMlT5n2r{j zzE4$Gg0Z-&jB{^|xDKm)H=Dg9;C6jp(QjDXqAw9P@sR9d=Bw<&ovL2L2aKSDEDOH= zN%Hh;{wvy`K706x8Bjm9IS1-D#eKKIEgK}!s>4&!eXVE-pFLlW5minD1n+JK*my_( zrvkBMSIn`cYB)y)k5G#>PB|(Nyq+Pa9g4kxIZSqty?2k1kJ*TyR(#{9Ij>#v-`Yb| z0iY9)oCSiS90JSVh_LTn0-Lp&7J&;-~y=pO8U77$SNFki8LJ?=v_4+6F!MoXq47{c?$ za)-l7KZ3vo)?T7LRnp}xaUgwPjv0_|k<;fUBdN~a^_)a2wZ&p_tJ1H^0hUrLW`)Vl z4*hMnQ0k{jIpSbiis&`%>egM6g9MHBQgM>CIMMrjHR8dLpudiTT}9duK!A`fU1WRf zVg_)jfO&oxC3)~tc+7EHt!RPi|0AdW1P$7u2a@wL9`|}ja%+_KTCR5QJ6i2NU~MNE zou;#n;zih(N=*Ddm5y4PSGBNG>(-lOf@=MUss*zv^hJ@lj#6p-UkgME1aDbRDZ>v^ z=a1c+n))7IzA%&`LsIVolYR!j>26SWIohZ7C|O-*tCD8X2kXimCQW+$(WXr1i;PDV zTXEc1Ok)LGR@*k(oJ6peEL@_RkooYv)bODbj2lg;r=_MqeRh+oq$&BE!ju}-wv1~n zoYWxR(jedk`YwYW`mzCpi};Sv&5|LS<6Wa)zo`^dMF{Hq3ibZT3Z+bz0s_Z8{0^&$ z$bm_4hiMIRO+i@}oJv4)#Dzpng{KS|L_lS21X~r!9F$2GLl*oeZi8k0Ok2!b*_g+C zPG<`oX~Iz-J-hlU^}2k`Ix(TrY5g8`)TOKez$(rC16#Hml($k4nMDxZ2jMMB`>1r9 z%y6oVIhLqm=ixrtcq>{V38xP;^`RGhA4g|sfi6qj_oR6SrYq1MLkA3o%uZ4{5e|RF zE&S4?FfU2;j`29%W0_uP5xsJWHu`2gRA~1Y@fe43+~p`A$1|Jv7%$cK829WR6Jr*J z_ICGhZ|8F`v@?VgPa}9n`g{azOi70Cu6diY4R->|K~8|oyT_!aT?0j_GRiXns3dxG zoejJ-Ey`Azxd0@7VJbTYNLIAD5Byh#laz-z#DPu*t9H3kHpCP@QSk%2#)xBJs}Tlj zKaHuiphUEo-PD7QvbjfTbbd~Ui4DTDXq?3lnBl)%Ct@G?ET6r&erc(|(yCc*X$iti zu01NK$!OY(`3R{&ZCqSgSVtaxsi3^2kF9R6DU9uIi%?#R z(P$;0h~#3BO!WFM<WD@W%oXd`Jj%6kYpJ3<{A3HIF-X`WrzP8xeF>Ip_Y43Tk{O?wXG+Y9 ze3~eGg<6O>T$+r~d-sOwDx$3|oGM)H27L(GMaDw4$m&;ah87?&XPa7+$U)M3_O}in zc{*g{EqJ943#C5ef0fNZo_W^>g_seANuZX-0>_EE<`)<+;1aEv$i+nGgpVuOIi8cu z->O1aI(h?G&s26Ggs?(H`c#p2r;8(Sp7!94N-4rNU4-m-rFZ60e(@x1U7%GHc~b2LFhCQS(IDrK45 z!hqVO)^&K(VpLu+&nYYWHFhsi2;RGH)*<1RE`GViS>6vv(Q?E0Bd~PNqHwwJ#a$@O zjoKtuNK2X0zaUnL9W@U~>+|vKG@@#v55&F&u~p0Wqqb_qBKLNoxLD@hh1}Arhu&oq z^CB(FCrZsMyE0Pgk9;JoYA*NJn$4qOl3$}3TnA>rZN+w7DbOtOQSO3XOg@tU=IxM* z3~8IdXJRJ^_PARNMTS;ntlEP@wgC2|aG*>vq_zfBaZ;ZJVR}-)7)2@5s_u9Qg6I-A z<$5-!9O1_{Pk1p?)*5i`xf-sYgeeRNmwo?gadL@MiPX#tV82$tCG3ly4+ z&S?{dg}+%;E$d{F&d@fma#%hSwrM^eLXXig>m)U4>k7LOJ`Ol0}XNA3^|Ai}j@U5?*zvA}E-nUBg`i z_STO3m5lwd$X{!F8$oSMW!?m|HHxx}(;3i4mLTkn?q~y{w3dBJiW~70Ne8=J{`mYU z^8}dsFn&85kKQhlV>tR^*iRa}8_H1b(w3Rfm% zGy&2G_Z%RZIS3}$Kx2!o;;vH#xLVK%_DP>FpenUu@z^$ujp*kHCqeZg?T}Hy;qVp1 z#@MT_A3|f5!B#kS6-0sKM&hlDcs$oLW45{5f|DO`0v{6FxZCFdFI`4MZ0=d&rYbK)7yJJZm}dUQPxv7?9Lq zE1)#_jojHWih609I9n82A@KSLZVHtSh5FM?q2w&(*8-)$nO-Bf`8qnmWb>=AEN#!G zW7#gI&sKWP4F}&Vs85Wi4QhFL1d0qLmsKA8i4 z=bux3kjq(;W;x|oG5&&_r#Yc#o^?RC+F5)K^gO5I;B>rzHv(T>K&9BAX`MP%7+(pn zXQQbM6ISA8{3UUkgGp{;8|w+LB6^4z36l4AOPRn+0Z(1d_!VdXVZ<4j1`k4x{4aE{ z3D}PQH&FNG=$Q4$X`#(43FlyaOt@|SYK#y|y2&Ie{CgRh4I&% z_d3B#)YQ%5AWyG@=$s0(j}hKTQH-5wv6_`sFNz%(tiDuUg2}SBYcRHA0EKT6P(SOu z9Ukd=QeK`Fw1pmR%cP0r<{z?f2&WL%`*6FKA}@^lzhh@ekk6%P&7CQ7*7!A)*i|1W{-Hp5>nP|I#i1Vyw`8v)L;VA}Y55Luog6JqU zhY)kEVE-PE(K(EAh7cA`L(Jmee-1A99xc_h8_bwp8rIWoO4gB}r{WtqGpW?|iv4SB zuV-=q7xmV47>FL&p6jt~@j=Q=M^$^4?Dr)+4^Wk{tOE;`jPqfI4z{4{VfXnQ9Azq1 zn461UGiFR=&=XlOR4_|n!bRtSB(4-Zb_*re-|6qyZ$KEuXVC(FN~3xF?ew;JgiTUG zb{sW&yS>9EwlGAUDGqvVG#d@Gl5xbfTC(|@-U$vbJxV(BMRw6Z=qDMq!j1-Qp=(k) z*oR7)6gn&DK=nWsjmJ^?hHc5q_CYi{jN`NJ$xU%S!QiX?o&BBDvm@&gg@%w=bWVja zp~M=8-BEnr`f7XUAR6ws)C$e#op;_yvczhWn-6?84g*iNKWjJe(2$7r}jS=}oN)gPJ zAyUr>BQ0i5266MnO#mB3ioG#|VrR_lzsrhim_ug=`+GPpwt2H`aON}2 zXmp0ppof=km-g*%i}+atzyhjJAIlVU?2FkL@JN6(vzzv;Jv;peC99n!`G7HCqiUoKwwJyE+3S`8X)Pmy)qaNxQQv%|RkvA}r57?KI0EU2JEa!c9v0cM z5mES+FsY@(rWJyrPv%RXDhedt@F^{WuMT&j?b8G4&%=wRrQ=Gb+?{cZGLdo$E-l2R zuaplEW43e`WA~`crcf0wlj6c=Ul~Tz%ZNmVz3P`w8m$g!lD2c^qosu)!f;B?fX>J{ zDz$s0lsBJYcVrG_krV8WU|7kKz&a81NDe%s^Y509%G;wrhPISx{4bI~Q0I85)Y2o` zYG(I+{qEdY2F*Zh99uo}kzm~x{jbw+R_LYKhkT_Yc9_&=Qh08XsG~_rL^>+Lx%zve zNe115!usGji^4}*Wc8O04)T<+D&%_R`D~&YM}FB=$XRt1sz;AZJ!qFBFFm>R>s%H6 zY&L^Y5Xd1&Hx;hguz>)3Fel{SV@SLR$Y62Ud7R7#>R>rM^WK_1&Fb-PydR(HG4io} zR1yW}3nw^wh0YG1!_J=O`UyEk&i{y>a!zN|vx_{RVS}bPXb1QQ>Jp|A&P42y#5EK! zvxiI<%3cetI@KJzFl{yq~y8#-ldZe88rLbn@_X$tjpl zhc}%}Wq$RSP3K3L@ctoYkK1i;qgZ#%9E+KijPi>C9cXx8&Sz>3qBE>6hh{R#ipiDC zL>k?ZmsLS2={Wu2XU#sWO3j+949qIuC`-9yarQdft1M(sQ(mJNh9v}kiW(b|B0K0| zC>zq2bK%LDC&^MJCVa+5Tit`pPg?_vza?FZ>(5GjkV+D!(0 zMwE@hW+uBs_xh$H_l@O-kf-C0a)tRsXU{k)On6260-3g7PY;Iu;jkc|mYrH@(< zsyn0wn01OrN)=a<9pLk6CeAEX{9MTP9k5akFw$rVYf^@;AiO6Pfq$j_{R66uA}>K+a{ zI4vxfojV}}c)G^k_#WC|ob$=7U?YYsWeTaS{Hg_W_f zW@FY#Fh0Q=W57CmSDIi~Raq>y6U+V*O~^V}!t=o;?tS zHtiXBPzsPEE;Sf~_an+hcWvPU_vM;Bg^Qq3pVdt%v%=fF5#?kp->oUGT#4zz=J={0 zwv5cG*-n-Xe0)Mi25s`l%8X_UH-MwY!iO6lklO)X5D3h;@&Xmm<_3{?C2RJmjjc=X z;0Tb(j-Uzc!7HKuN9-&txxeI=#)JT4d)U;O0N%sx1vqZw z@V?#M)vZ!RO-3ECL-5A3iYjVA zw5LfV6DvNR=4^%p2OYAj{QS$q2Q~&dL=nDdkiR%tV1ysOR#NH z0*+Zyegwy|5?_o)RFY3=BcT`$VP;8QDRdchyx6d^@Jxb5H(=cskS7<|{MXyHd~&TJ zm1)SYU`jn7RdzR5a1#~s5eQSLrXHb}{8K6S11R^>??NOwYQJ+(8kOZp@uEP>g`^c* z-)F314}5hI&_#O<&~JY_$x1423=jLJh5Ev2E*9x%yf&#UutLxC9+^Fs0ZC|v);&Uz zGLL>L3h4oHfd$8RWf8||p>f*Ooi_nXuMy{GW%CIsXTyc#ZiE;E3Vjmt;8_8_*8Q_pOmZk@v&H9;U6q2m*D`lYW5>njV5%r4wtz7&`d&HB(M zXKf+|(0LeTHMuxG-lGgF9e=SLedeJ`(93ld9iUSD9p74}JfNz$O$0PZ4? zLF#Ey2~e#o6|Y<}pX&8eu|1fPp1F6Ph2m6@h%NJ=F8tj@HX@7^e(W6`vcXY# zjH3}ZhTX}Bx%G9CVisJIsfb=EtJanUA4{GoD}e-<%l>RGi+v?7e~)FDf0(5K)TNck z3S?EJ3`r1uO`>4k!{_&dB2^<^Y(dJHSDLLRBSZ#Lti#Qy_8kI!4u_X-UX)jv`{+8^k znl>;>D+y|MX&UDQBep|uh21h+NN(En66PNySz}N%)GTPA+Z1J8>F|;AtkvzxS4+#% zPdnW)oG?WWk7}oEq2yx?2nCm%Ijwv-Ay27a7gJzI zOqmn=7EY@`NU~@YctdyB>xWfY(~|vzi)ZV8nHrW79=~ z$mz)V<$nT(%+k!of$ug>ALQHZZ3FVvY;RO^z?;XVU@iYycJU}8U<)G(*|>VozrZXG zcN}_KVpc5akEOHyXG>F$0z-dr^qY!PC8oHi6)J72EC5TWIR>pZ5WKTuy>-Z;$gL zNn;lXYJ$K^+Kw-gaFa3k=lzK8Hx=oi{OinEZXAFv=e5&*Fcd(R@?th05DZrc)S%CP zt!~^}_xh6go`CP!!2lls*=-2J3LG|zd4-H4?!06HWB zi4I~qZkH4Dse7M1@S-$;$MP|{)XtzF`=KU*!f@?2b;yGAX?p?!5!E5MT?j6Ew1;y( zj;`A~A~}__Mz~~UA7ytJ3&oN8haR6C#T@$UIpwLf5%zF~O_Soa=mpoxcZ%yW59r zvD3=#(Z0`z?q2_3?_qk!`H~OayZyah|3PTS*>w-yyIssj_d&XMNWrg%?%v)`ueaVl z;Z>YRu-8NPZoj+xK%F~8@v?_qv-|zS?s~DvnI%#V_V;(NKC!vJak#VHM>&w`@y#tX zYuW(JgWcPCfGQkGGgPu8e1u9Qj~_RtZ}O94+Nhu4kLFR-88zb86n``h4|ex=wSbu& z!@r9f*udZIHnsd|HWK}3D?^qBu*?*HkO`O!f8(D&PP5jdUTeA-k6WSMkstE!W(Q@R zkiMDWJj28OPW^FyHneFEd4F$T)e~s!b+`8q?my(6-rnxPLk^k8P5-e5i_!_Z>#2Bq zum}5lduo1r+xu7$_nqGT{@wxhQwnoD#Ps^cy1%#6Ur)l@W8LlVh<0qCTEqS4_2Uk) zzqh-+`E>3a?(ITy&~n}0+ky1G?{xO|4zUu_^HyK~UnSIPwXcKhD?GHL(@fb;&52g`29TAI_Y3ATH1 zcnA@cc$}52;;fL5!p=%&IV*`C*z`El?#OM6J%WvUbGX~@eT?3a$-Z%C4i5Xf%m-CJ z?p~x}qk7}sz$+!M^1&yH%-@YW(>vTDP~gEk!}jUsz1i;Vux0eX6UCOr-rH88 za^wJKmV9LA;NDvQw#D#B{YUn95C^{hln_2q|B>xp_x@AT>jNKH@{OHd_r8JxQ$h}U z{YUyxefM99>><~G3{E!aKNShBOGeJ_eVIyvE(BZFuwOkIJQv#5eoa>`x^{+*MEb8xA*=A10wa`;1KM+ dKf*{v{YN;Edhd@g0#N@Eiih6!8@C7_{y&l{1dadz literal 0 HcmV?d00001 diff --git a/public/js/discover~settings.chunk.4fbc8bb8149db211.js b/public/js/discover~settings.chunk.4fbc8bb8149db211.js new file mode 100644 index 0000000000000000000000000000000000000000..2555bb4500c07d280a3c296812566967c39fb4c0 GIT binary patch literal 115180 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 M6q>(xkqwmjZw*n?cmMzZ diff --git a/public/js/dms.chunk.ffe36114c17441be.js b/public/js/dms.chunk.ffe36114c17441be.js new file mode 100644 index 0000000000000000000000000000000000000000..9a197a5f84810611e88833136293319e5a611581 GIT binary patch literal 35437 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 diff --git a/public/js/dms~message.chunk.3396750e3f3e370d.js b/public/js/dms~message.chunk.3396750e3f3e370d.js new file mode 100644 index 0000000000000000000000000000000000000000..1a6dae148fc28f5906a41c868105f8a263338832 GIT binary patch literal 72803 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 F{{U2?+uQ&E literal 0 HcmV?d00001 diff --git a/public/js/dmyh-123122-swxib.js b/public/js/dmyh-123122-swxib.js deleted file mode 100644 index 9d69a19e19caaf9bc1dc52fe4ac147afcefb1c30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117390 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 QSN{z*)<5(ccQ9@L|2@$N{r~^~ diff --git a/public/js/dmym-123122-swxib.js b/public/js/dmym-123122-swxib.js deleted file mode 100644 index 492c3de6e4a9137c3042926df493adbdb84ded82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72925 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 Q>c7E$h5LTv23Gk02OD8AIRF3v diff --git a/public/js/dsfc-123122-swxib.js b/public/js/dsfc-123122-swxib.js deleted file mode 100644 index 7da6ad780898dfd4e572e6a6ddd680a92ffa4179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72175 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 diff --git a/public/js/dssc-123122-swxib.js b/public/js/dssc-123122-swxib.js deleted file mode 100644 index 416541fe20bb2f695d1176ca25bd4d400dce7cc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76452 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 HX88XHJ$^NQ diff --git a/public/js/error404.bundle.2358054dc4c0a62b.js b/public/js/error404.bundle.2358054dc4c0a62b.js new file mode 100644 index 0000000000000000000000000000000000000000..aed9ad98903a2b89b85279a6e613685eee044e4b GIT binary patch literal 4896 zcmd5=>u%dN6n+&}KMDz>6kn5Ah6i*ViVfI?q1}EAK`_t~ZF8kafutOJuHI$OvM1X| z%Ff(4K{BL8ha$47%ej8%obM=VEGO0(QMhOtTP_#b4WHMnc>j9UsQ0zl;1Vxq58nCk z;p#fc>c+0(tE*9OaCuF4jZme&$$qyhW_bB6p3MApXlv>Cd@>q7sLpUzLO}3^TF0Cy-iAwWlnqxEJX|va z|BiI~3vA|A!csS5(Cg#=dok^7A})?fv5x4j6Zl#(Yx4+ka!e?0NSQ7q-;h5V>%?N4 z`WuK^THwG<)Y2=6tm0lm@w<*A5+&4&3?Yq@YuZm*s%BTuHHaIdO!jqcO0zmN|c-(N%>_3JH3dlZV2*BoY@MsBum|6f;rLC#6R6j`yl=87ydkU$ntZ#c84g#1)(Bcl*9 zDe&8+)cevH>1`Hj&7>#^1g)5bFt@GssgOG_hd}t}=iFN%*>cItV2$A+8uKmD4Qy+i zt{B`SZ0=h{$sG?BMC{f&UfD-A?a@gpwuOOf-f1kkgrs|tcx2~q$Wy69Qo@ThH6f$}h-d3qXha{ClrL}k9e-Ao85{LKi%2}YjSY`)%=v9__;IW7!kLV(epk`$H{m!e3;Z8Gjw^&UwPag_a_M?@Jz)viIX_K zrI74Es0q93U$;pzRr{rYAr3Uk?wf-oJM_6-&B_vFEYHS*go=3#y~{Yd^g9k zvJ68B6BaWhcZMnSN>Fq6sEniTpYjbPrcaQHmBs7n##e1b#mqK&Au!#IV~;B(^$u?= zh1yTvy!V)y-5A&fhP+^vklQ>(K*1C`7Dm7E!{SF)ybGl44VW~2$CsLuU%#hsH3qz< z-*LI-SWg&zWdxJdB1kEaCl=En*NQ)R-UmbP{@W4p{G!*J?v2It&U;f0P9oek&(5b| zDu!T##a4L(LTd_Uc^lCvx;`v+a;923xICXc$i|N0W{%)C84fRw@J8i~#{swr6|B-)cC`rL&i+M^_@gJW`L5BX}T58Qt? xCVb@h48{b|o>;U0LIK$Mj~&lci!U@DH4iKCtJ$-41Ry=E!#AAg>S$4&{{Vx5S)%{| literal 0 HcmV?d00001 diff --git a/public/js/hashtag.js b/public/js/hashtag.js index b4a75f4a1d18cb8a1dba9907a31b402fe0cd3e91..646ec648f6475f20d7370722b1d294266baf2c1c 100644 GIT binary patch delta 16 XcmX@%cFJvnBcs_y$ID8Sg_TVKI;sW? delta 34 qcmX@*cEW9fBe#WxVXRKIp^2ff;bcQjwaIq!JR9q$DNPnrHUR*__X=?U diff --git a/public/js/help.bundle.37981267c6a91fdd.js b/public/js/help.bundle.37981267c6a91fdd.js new file mode 100644 index 0000000000000000000000000000000000000000..b7ebd0a9ce9b9a1ad946d0b681c2926faac1cc73 GIT binary patch literal 5732 zcmd^DTW_N{6#gqN4HPf8S$65^|lc z+U-7Ut0D@<=R4myJ~yXQ6e%rPtevT=Xr2a7bWxJ{;XbSQL&=`u5ly1AZ(d$zb1x_> zmASLoZLc?+ttPWME~Q9WPT{t$aUm+MY0_P7{fyG5tGwGLW9 zkqQj-+5;6|w`2e8jz-trel`5yo6*hP@GP5>@`TEUOsq7~EdI+r`plJmN`YddGmEz1 zz4eX+tRfwJx90sGPaDdSa-D=d0t?NC_c>8&;$$>0{g?vn(vL+^3J&*9jc2Eq|EP+E z&{FX8OThG+Fis^({4}S}=treAOINTxNa4Dbc4>p$5Bn$%_rCYYB$dVq&}iyx#%RjZW$YzfFdgVzxV@hX zZLJvgQ2A`k**h<=SZ(1fDy_lC4#-+)j^GcB4_qDdrZSR%`BY&<4N2rq02Pa7 z`uN(i?mr+zRi);pL&pDE-k%ghG@FpMMuJYxZ-c|ZzcFT}Y23WTJk zklLbvT7)kx4wD6JHs}UR8$J)S!-<%^AFNFz8=ViJuZYJbVs$HCc5f0R6eUt@ZG(1SFVkYE)A&9p&qz zWDRh_CSz*}RW8(;t(O5LK3oNLP8|eK}Xe&$tcb* z%+x$Kp}M?#d$5VwqC+4^dV*l*4~k6e@P;;F{vH#&5xNvg+Ih zveSB84kV|)*$YxeceyEz&*1+DP11I6i@Q0oP0!RG_MOT?5A=k90(h5REQpC8G1O04Fl|mv# z1zVaV&6n^VTFRU%luA*w9S#9sX#+_nX$p;#Vwzr?PNP$qng+!-AFcj7)WJ{qem5WP z#^9zE0HOznR~|Ig^VxU6W*%k61vCLix{ z#@-Q>iODUbd5wp|VQ+MHOwk?s@a;r`xZx-qdl1V=z+L9KUT4Ijx7k(C!a1a%DQ)LW zI$#NQ0^?gp^9U4l;?~T}W&B6K9}aHs;{M%y-QjvN?)9!1j4`ApTu*bV&9nfHPz-KA z@q^xANQ?TMlx=f)EMp-gnB12nVU?PMqw=|Su;a`(qb?rN8V`mycXzL%OLpiQ4+gg# zzA%r7Yl-);h+x#E;H;ZL4S~6a0yRJ>!6#Q?J*B`c4_Y%|vB4sv?Zd!yEV+7lSwk%_ z9uE8AtKf+ayuoPHpmT>e{XVq(JX+UNXbD{?PGQIgV?K_k=d>`Kt0>Z+KDm6R=aCr) zQn>M^&76?KjXS*SjRza7B653}xZp9pp0`oObLr+5v!I!V!Og)W3}1zqS9y+|jVn0z ze=nfV#sL)guR;7Ojl2G9N1eujkM(3ndK&eto~)xM-KfVSw$TLK1DHGl)6VgTYe#}_ TlnNRfa?cB~9{N@xHQ4iSROWch literal 0 HcmV?d00001 diff --git a/public/js/home-123122-swxib.js b/public/js/home-123122-swxib.js deleted file mode 100644 index 37507414287fac9b7d3e0606c167de5fcc2c7e3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132868 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 diff --git a/public/js/home.chunk.8c3769fdc92892bd.js b/public/js/home.chunk.8c3769fdc92892bd.js new file mode 100644 index 0000000000000000000000000000000000000000..734bd225ac283156c026c7c25be7077619e578eb GIT binary patch literal 188512 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

;fkjM#TpT+Ru8e9IVcHi&`zW}D!28c1 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 literal 0 HcmV?d00001 diff --git a/public/js/i18n.bundle.233c3a2e6c08c397.js b/public/js/i18n.bundle.233c3a2e6c08c397.js new file mode 100644 index 0000000000000000000000000000000000000000..864168d1b72ae6d337a81d282849eb9895bc0ecb GIT binary patch literal 29287 zcmd5_>vG#hvVIj9o3+Ub0Fl%k45Rhh>rJZctSffT{*YBJkQ|b*L4XB-lC?CS>-;}Y zcE0YJ!5tJ8$;l>ViX0ARdV2caJwtPy2qQ^jf0CNRP9lPtb0fwpZ}R!YVjX^7`Crf^ zrlZzxzJ9&D>N=}+vgll1o(+zBSJtL~d~)n|QcGA~cl6`NbK;KZTAnlQ2x~JHGjAQF zZUo5gO1#r`apEwG@(TyKYqZ{XAvhZRteTkJh*s|E- zPI^V7Cq3C9*D>NRzw`TNp(9(i){U1=7VbtZG@C8$Zn$#*%)G|JJ874I66qqE0^757 z5d7jTMGhVwkmxi*abx@(rh)U)Pga3H&CYpMIlPsc}4hX6E&5IyP3KV+B2n)!IPFJ!^aTH$6Nbyne3tG`g z%8BZ{0&*uK1vPK+(fg12E)}bMNX?yfZ2T%_&Lr?BpWBy`ZY@yrG!V}VTb7UA-4Iu# z%oUaxiEGGL2U|NAsY9YM89t9=@0J8n8WBS~vnc+DH(59kl>sDq&IBaqH)(0N7-_;P zH!2z!{r2l?XA%og(7(o?#3aRMQV`|N5_f&#Cbf>2Ak`dx!VQ39xL-=0(vjLkak>wY z;}AE!kG(LNiP-T|u}r!ftfNC~_eQ;;_d`=3ClKL0T@1bNzwcrglkj1VMx&;_m)@20 z*$<}@pGj*U;PrVzXaSTM^GVW`a&#!_h)b+;<1WM{-AZSTxUC4F+i9_l3*|j7E_6ds zRaVHIXoU+e`PWVO7CRu~^tNM$5cXzw#}Zlws=&HyVJ#!HF4uwxo%!+dw-rgNoKT8{ zPMB9hRQ2wd&tqZSMr$Kkt2Z}Zm>OwhNM%6ZfmWD@jMW0naDjz0^N11Yz*kYcB)v=< zxq>X4cFd1bfkMl_eg6K%PbR~xzLO)Fbpb@Q0V}DhpRW4{-ef{nLUOQXvHKCcGX=N$ zUI0r()O3>QZdw$DqO_4C_84kSR^pU5;?@vr>RqFa6}wO zanjbVro7{8MU_vVCO2NtG5-Y(^#llOoJoy%3A@wexlIC{G~(9k_xopOd#S`p!4Mtv zP6p@F5Is2?oS$?pA2#Xf$q`zITG|^S?3v6G8kxEsQi5bC;X!N=WAbBL!;1yvovS z9O9)&Cb7T5Dj7ycgzF_RIt~Q(pS%t7Nr)qZ+m2@?-K`qT%U2gDA4Sd65hJ~D+6!qk z<}HK>tl5lMXPLk!;p*$x5H>RD1|IJ-S2rh^8An5khlc2vAGRdSh^f?N=sodXC6&S8!3EU^B@7;z%@CL4atFe#QC(En-+~o3XUAbsdR2W z@@LbuW>FAC5U=x(ER$jV$`%nPx`jkf;D?{#KM`NKY)7>Nb-9sa!;P9m*RaB^m6t96 zqt7l008q_7R_>ZJFEM7GO+K-gB<9vqkN-1{)+^|P(!+Drs2`2#QCgloi+!l7!t?(F zyEv*of2|rz&vT=>y`ps%UGo>@rYGW^zg%I{GJo8X&cbunpst_0>GbTnOQh?JD-cwOsBudA)tvY=6t z0ArB$aPJT}Nh59h@P1S4u15hz*Db)*0#G~i+%W-U9T<>QpyK>=+u3ZbPR~l5rMLR0 zNFimDZs*d3)P4a85iS3*j6NY40ioIAd*OpAD(5Zj#qxL^pgbI%UOl< z56_0Caq#1_u1hA9mKWaEn#0L?a|@MC?q4&NG3CfDh`lQmqH3 zMr!K#(=IetOd?|APhD!TCI~W!sh&PnpML{ABLcStKR`z;z4Qgik2-Xj4p21rWAEwH z+~U&u1RGw^7QHLzagpm1{b;}O(SGsK{uM=y?SKB=1hduV9yAUxC=M{d0IbX@0R)b<`;4E79rFk_L=15gR&2GCv;(?tP5#kNnCW56ZF60vec6G-@un;<8VZut}SaFdel^q3hdJI+c zdC0?Y7(5&AKr4j<*?ynl6~XHfh~gzR!)oIoIH^k$WLunm9zhJn^jpz#&+@#-mcStd{r8Nq=E{*2%0QN&uJd|cb zpq-WjAOED?#|M2+AvP%2lmJGOwZC%Ht1#i#ICK09>`_*x$h}Zn?Bhgpr|6hd{~Bol zIp7OYG_HyCfqfHG1Sp14ehEpY(oGl5{h?P<4<-~$@nDT4)H1aX>A~jSaQ522oJ4`W zoZ5%Rl>UrC#Gh4Xl^g@CUYf>`v4ng`StW@<6jv5>a_W4%?wAI}sT$X&CODA``?&1% z_ISpNrv|cC$X?mW(pZjnEpLL(_Bfi}wl9)dQ`j;n2R{Zf(PsBXJra0h%FY4tv=+)` zaqg*mRRI;7iI6ieGWBD;fsKmvhvMQT%nXcy6yq=C{+ZXdYLO0Ws3m<0GQNlEO5_wZr>~rF=Pg8d@2=RQhNe*uEbBrT=c6VY6fz& zZ`gtavjvbjW4p&glGd!U4XqhYzIBRZe5=0r0|hKZt1Ywt9Q@#dfOc`QjK(lP?O7B7 zBX)v{1`$I(vT(%TWNC-w6+r49!)U5(XI;9NhHDsShC&IFU@83RcA!Yi8JVmzV5UGl zP3@ks`a&WDxdVodE0`Uc&kv|V@PLC}tSLusTm(q@o`cm*jAz-!aZ;Nv2EMW!JA4d&Rms&vP* zwZ$?-$mx@QkT?N3Ag!-t!B1pbY7Vby!*9Oo-1uWTv?me}vPE3wG12gv4b?vp4;)H_ zsjukv4k}m$>%^Y;@g#UuVt`}wXVL=vJAdXQBtg1HDwk<#@X5B z&ZMif2;g!fbzxHJi_(bD9@HRE))U(k@?g-iy0r&rB|AKCgN0z391hFcZtQ-qCq=m& z-&h6q5lr&3d67MrdUF~bDO`%Gxu(p}8!|4TsoW2d3}{*qN?o)TRJQe$b$7N#PO``v z4GXDqu}WRjUs84l*&Iv0L%0jFzr_sKk#Yo?tMxJndB91!(>!R#Sg+^(bkm(${k9xN@V#UBuoT8${o>bYP_Uf)Gv;#r7)l+3@29PN_^LRcoP|8H<9W zlvygba`{ln9m()eq$l#g;qQ_0Pg=RAU<-yP=NP?MJ8=yPoCVb+h}Khk&1D+It%qOs zQRKyW0?;j~a&luj=1VM3R%RePiW-h6M(`J~e z3n6fDfK9wAO^%Vx5F#v@ez_}wO>gj0irWD<;z-R~L#{+~EjhYyOxabh1veYUVF$YsbZqvZ za|S;KgDd6MG9n!7DfSD-QLAuWimC5O{md{_HFd+2O7@{-0;NF|NsL7R!~Z(-fEpND zGMNetA*ET?{w01ah$S`vI6F$^Ba|HlO>yqf-IY7cQ-^Zeyh;Xo?&5mXL;g_NRPEGR z$|W{gQ@fc(axw8UV#pEHwz(9Kg3S_^#09jVo!>4mUH|as%5Om%i7qq)ikaaDFlNQP=CvU zoJ@ zz8u_Fdd6z}w=Rb70vmNOcY=*R_XImD1Zw~r-!*})ead{5t(h3&1kQS}BI9=mgcY?~ zZj0@R$6*+LM(ZLPR%*qX(V?|`9;Z8~L~7dXd=J$LH!4O0rZu2&`^8wRj_ZGiI5^^w zsPkH*Fo0{wP=4~gX;21PR?dO z(JeusEP}hOF^x7zK7gWF2f~}6C=E3!$pL5iNf%4$^<37y8}HQj1T+4xMWh-8 zvNkBB8IfmF6vH4M^-!Z3i-Nc1i;CfqpL4}Bof3PYH`3Eiyj(I6dA){U-ud(8th9>GVDu-=AH@cz& z*(Q#nYuk9)*(0mWt|1|scU!50qA;K_sa^!qfOoz?s1)BQmm)Uu%|0ls2H+nJqt$^Q zhG3Z;$h?nbXHa3n22#8e!#rpa#dVRun64CfJ_4?@N|#3>-yGSx;N?N&tOhBd`|uIa zEk|v@cUAMlNv`N4PSsXi8Mu+CFjUDvoBWt!paLP8dN|@vfmRS7RS+~YWy-H$5@c2C z%9Cocy~v=Jp*6PZWuh9|uEBobC_Y!kQHeX4U$MTn24syuX51EqMg~c>NPx9RO?Ny7 zLUii1C0x-Y^0fpmp^)lPv@0qR*k*m-7nLHs76Izf+Hv_IZNVl1^#;W*h^HedR4cq_ z)X7ph=jGodFaCQF9Z=1WtV{nk*apgwiMOx)@D>^8HtPM5Qh~ezq(a!N?#R%o%j5ql zR5s=-AD46~y}1jCjbvMfYfq}(2eS==IkiJn+O);9kB|jZa#~e~Aj(aWxnRs-;@>HD z+cTw)A%MvlZ%2J2;uSzOLD3+5b#6EL=uMY?xR;FhR_JfFy)#{xnaT|8!PH9@;|S$E zEJ4^CJB$9`qHppc5tbSbm#WK%NQ5W zyvK1#+!Yb66CCkGEm8}b;0Wr0+w%z84J3cZN2C$%If7(dDf{~}VP!s5Zd5^u>zhNg zVrj5#WU+>-Po@0l0Ct-i3CB`g^Bos+BF9)5thU%1#kK}+6y+kyEDjbTSm~X)M!1b5 zjz#N1HEqZt$fZH-x_b#ok|TN5sE+sw`DjQ7I>|`Bb%3`Gt2|} zLxw(#h5MDB?hd@;BnBPuvvq_pi-*a&{5+H$9-oc&VaP(jvtvq5J}aqrlRHEYv;yVbk;4$*C>Y;N4^Py^WL|s86E^*I5{nCtnkg$B>(7;jPcfV+iKR55sS9Abi{ z0-cI0CCDgq?PyunG|Fw9⋘?&p|9%z)oFlxhcDrEGb0BNn3q5 z6jf!4JU3$ht*!}z0yc0foIwXFP(wtgf-aOrTC zwxFxn20g0ZVq$6FXR46QYZvuK<^)AWl2jII$ifw>n^e1bwYAQVj}F^wn)U4})eAiP z$9;Kik`s1t!9=&|5So!*_OIx$nK~|x)DI4Pn{-W2?QD7O+LYo&Ztt!qz$ZK!uaiH>(>ZjsmS_C1lIy3SDy78CV5~bKoS&x?9YZgZsPw(xP4HZ{3s8Rxu?C} zFi%3by`ip?bWVmWY#7@$8gH%s$x(Y1+T)YkGe?I7Sme^h zvPRY<6UOxomfI=MZq0F+TOPHNRb*}-xtDD=L^dicD_z94K_Q!a4*WHAV?y6h{pk!> z3%TApjoNzgajODjNK*UD`NTW))J}aX3Q${qoNu{|XS!JXP%$Xm!fyYleVLU7xC>f# z8@5?d;=C8S*yDM3Pox+Qd2cx0%eT_He#m|-SGP!_WD)C1;X0Hh!bdxHMuFTa3!2!y z#wGVfP}^)SBHJB@c}p&!yHTV_Zioxamrev~@l)BL-@jUg+@>`bMO*`ekuaxP8ka8# zz&UOo_EIL|!GKhGFNIhxU3PAH^GL;3jTgG7mV@kfN0X$S2t-h|!swJ^vOQ?;8UC>Q*@&_7K;+uuLb4tp!U2HdvMzJTG zWa6e^wkXbOoIZQNaAbr_t=ZjqlvS_1uzN#g2Az`hQ7VWr;yP!v49V8??S60+ib@O8 z$Xz6XhpV%Cf393Z98zAK_6afCqREU8%$;rP0?s1O*(z~Jor|Nsnl~9~n6|gtP ziC&yM8Oqi42k0gjLr>g$F)PO(0vKEq#m*X_dDru0DbSVTr7EurEnY9wcX| z+Vo$IcnX`w>vYEgwuZoc@qE_GH9vfq_4A3WrcRUAyD*tBoh`+6;1blHyJf2UIL#{h5ra-mnQoIx$d(kz0#EQo~*V zK|c{(dBO9hE_C)BNLDvzg~irR!K&spaI2H5w3g+_5 z-)}y7v`xhJr@i6LTcci-7F=x$=tu=?X$XtD&AoEWV)0ISgSdV zStDlUgXr+aApsa zC&P+9c~sc0^TWf_LJWv6&gNiJ*9u1)A0i?~ew%Dh6wCk`z=oP*+y*+txw=kvHLMlt z@IW-m8s$Yk$=9zN#Jo<9aPQZnfJd>1$A<2-cl=1eouhc-aWQw;JKA$&!@|bm$3;%m zo#;o0XQ!xz#n19=A>QH+j4hmr#_#lm1}>dZltH&+i80N}*L&HA-^$nn52D&#i{OcRv0GczR@OwkU*Pea@Xjn7Wpc%ru;$OAn>q#Ft zEq+RjR8#vTbVJ{R=OC4^V+y+F=)rT4Om3fpZzFi{94rglC*cB}2T#JPy?qigo*z61 a>znpD*aUv?BrNCKCm~Drp>u3u`29a>#lZmp literal 0 HcmV?d00001 diff --git a/public/js/installer.js b/public/js/installer.js index 60b7df99b627d5fec25254ee90fce6015b19d6fb..bf0dfa03f4de0dea628f60e9ca094cb27284313f 100644 GIT binary patch delta 54 zcmbQ)$}+o^WkL(Lp^2qgtWLGDnSsINjsN8*3;Yq8{6IrxvW^JRhS>0GnmqH#f)$S+=1cjw5HGOB%lzz{*VoaQB#Wh) z zE@febl9;SDw@WS8!hBM!5K%^Yh`^NwKD5^x+_!@fltu>IfH9zt!amA#yIOEHjXtmHiK;Fyk@1V;7m2W3 zGpqEwaJ40HE5bH=?DpC$$P9OmrCwgz#4|!K3y_`Xc`(CXgmtpe$||SgU9c_NDWuM? z=8$rl%aUu)I6;kNK%&3>)`K*D7XTi*$cjAJ1^nBGn)2KxUwsaIEruIjMjWG3JVC%W z0zXvDm<&Bi^<43C#wX11xKQ;%NiHpF=x86}cj4|REDnWyTLSV{E9tJieFQMFOh~TJ zAJOVL`nEJyOjlqCZHLbR+jym+}2p_yTz|Jdt%=3Hf;Jw&gE2u7T$z zqRd(i{I@C#gq-tgfq;w77jb-b3b;>MTq!w=nFgcdicbMB0$K3&38M%R3ir%{$>Xba z6?Zqtx`Q7OLBSnUTe03%IE)K z=Zs3w<{5D19dh;N5d>`gAy++UkPGE%%hQvz2^>g&!~vIv(1~ao*bp9lev&NE z?=WiLhq{$Olh`bTbXCwNI|!#NhiQQJ?+1gQnm|J3H@U=}o6dkxk;_D4LojJI+g9@$ zb;jV)P;7@DsOlv}$(gzzC9P_*ZZRSor0Io#?w~D`c35!>bs4;21teh>Cuy(G>*lOj zNLHwq2LkWXv_TZ1aTuvsE*g4w)4yrA|HH=Ep2hUG2RbAMz20353IJ7N2PvT{hxy5H zZ8J27LI89Id%=1oVLoey0#IYgRxDM)6rJxjlS&n=GOw>|Xb5-R&fU+&Nwuu&-rRS4 zK2W%K+wH-UksxSm2ZG4~W)93ocAUGhQ^0}@H}fci1s-&J{a~xg zaY`iyE~F_5t`IE3lA2^QPr%}6mY^`A%4JpUe@Mb#T#OA2V$Rh6%t=2>J6}&7G$#%^ szr2H{<)8?TvD^e78tO4TvBnQUjsSjY{6)15b+De-;i>tnIvNP%zoSD?asU7T literal 0 HcmV?d00001 diff --git a/public/js/live-player.js b/public/js/live-player.js index 2e0985179e56f452d589762971a7c75a64ee5a99..2ace6e4eba9f538e750c4d7d5c172b9a5ec3d47f 100644 GIT binary patch delta 16 YcmbPxnQ{JQ#tBXv9W^p1XJncJ06!K6(*OVf delta 34 qcmbP#nQ`uA#tBYb=9aNK)y5V^CKi(uQ{^V5h-|EXoiRB((*ywAC=A^I diff --git a/public/js/manifest.js b/public/js/manifest.js index c6a9f3f4e04470db455bbdea4bf6a4cce9fd4256..8b332406ac5af95283c04abd164a901c48f99456 100644 GIT binary patch literal 4282 zcmZ`++mhS35&abnE2Sc9I2`aIUL<2&iOc(xthZ|YrYKt=0FG!=ghE1|os#5l&uLPW z#=F@Ui2xdnz8o}8yROHdj?SUiv)*>Kw9e|A=w{mQeCxOTc=io`R@I@Ewl?idy4pLE zM90lqZ&r2XelxY2u{+K?uhaI>wX-hJzwb?F`$3l-B>AycOYJvCD6N)vp??us9?$31 zWnT-8ffP;S+DQYfxP40xgHZ#&W4DE~40gQrHD7Oh8GPdIV7zb0H5hnjN0Su~AK9uh zo!fA>YToIf(e1O{uA2LM?@04-Yz?=4v*CK(Y0F2 z6wB`H`5h@z+y#~>5tsPR?5qYtJQ)~D6T){#pL+PbL=w8|R{zqOz3%KQt@%gY9(KAD zWuuqK$+Nagq-t~a=#YwVDg#YMW7n?kbwDWkF)@`FbXpw{eRnvSKOtKclnfTaNY7s* zOHgzmMb4N0(YZf{EKioszB5(b=D zi!g&8A?xX|JY^7)ThTu2#ysC7(}>*o0VhboZM~pkuLH$trn%2AXrr;E2S*sP-kf-BH(U7VlLw>Eh;68C@-Q?O?WI5 z%_?0*Wu>A#Qh;(aU@{H!JZ3^yi^ZZStB~diin%Noagrq>iVK#q67vHZo{Z3KY}r-N|~2s9wvnK+J@TILmY%u}nv> zXGESTiYiPscI7P3%G~is{J~18Sjbc2iXDH%Uz`waP)x0#jgUXPcj(n8{NYW2(Prwgxfoi|I4=Xz%p9=Rp5 z^ZyQdLA^9D(;?&Ne0Ir5Gd*~h#|IU`8nQ1y5&HDf{&IQMMxH}&quVhNDr8ZuP!X6LmlwwC)gkQt=oDl-Sm2RqlI4+akz2=<4uok&y|sQI9nUw$^6)8 z`t1Ml`dK{xEOy#;dfC-`i|~$=sGnHQK#7P&RJ;dIAoUfg_`3y5EDx5pcGB@U*Qe7T zSCp{g;YF8wA-|G{y*J)b@M=|dT6{g9#p&eMM6JMouJ%c+S$#3_W|)WiC^|f7+&S3l z0oPLmw%%zxraX)oBGt;h=TI=&@{emwCFyM=C~#386svlDWQld-Ds<4G{gye(INOh8wEo3 zb_7ctPlJ*2e>(MQwPrd6^C?g z6xNxx-La8CwmUTxHjO0NZBKm!Q7a?_DFaw<11xzya3X^}cOD(z9r`CqyXHr{uf>v$ z^^c7;kBzmC4MmcTH4YM}pX|H>{S3Yg-3nohl(c*#!=3kDue;51%q3xo8m!jCN9);3 z1pt*Fi@*%ikN2?<_H`?j4WHON+|LoexCbY3Jb2PJ*LwJW_dy#n2Q-nrIW z_3zYF+k14dhO2eI0gS2jq9#_a&1U>vvkhJ{8pEE;vxq*{ZBTS9icV7nm)bsrXnM8& pdgXLlZ-AYtq;+p<6{ET~z?r|D9;Ze*>v?B9$U`mXBT#6(`X7vcRG9z( literal 3476 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 Ga{7PFl{57K diff --git a/public/js/notifications.chunk.e36cd010dbca7065.js b/public/js/notifications.chunk.e36cd010dbca7065.js new file mode 100644 index 0000000000000000000000000000000000000000..0cca1621fbc5401201fe38abc32958b5409daa50 GIT binary patch literal 52470 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 JF*dLZ{~y36ZH@o{ literal 0 HcmV?d00001 diff --git a/public/js/portfolio.js b/public/js/portfolio.js index 0f3917fc630ab5454056d8b9191ee6e1314e13a7..968e9e08cf90491b1aa1b21870d2827232bb956a 100644 GIT binary patch delta 18 acmdn8l4;vYrU?@n4L45wFnMyr6cYeZ`3STC delta 16 YcmdnCl4;9IrU?@_PWmu;a`O~p07!=jg#Z8m diff --git a/public/js/post-123122-swxib.js b/public/js/post-123122-swxib.js deleted file mode 100644 index 48136e7d59a25bfc0d66cb1625969f0a6aab784d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121635 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 EKRgcY?*IS* diff --git a/public/js/post.chunk.a99f16eef68087b8.js b/public/js/post.chunk.a99f16eef68087b8.js new file mode 100644 index 0000000000000000000000000000000000000000..50e882499f7608b088b36567af11f59695050440 GIT binary patch literal 177279 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 L?7ov+kh=VTRuG7h literal 0 HcmV?d00001 diff --git a/public/js/profile-123122-swxib.js b/public/js/profile-123122-swxib.js deleted file mode 100644 index 7b55e8da2d3ce7a5e0c68b0f0cf73a07d534c243..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167268 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 diff --git a/public/js/profile.chunk.eb0b0c1747789bd3.js b/public/js/profile.chunk.eb0b0c1747789bd3.js new file mode 100644 index 0000000000000000000000000000000000000000..a86397ccd0181a03f7e92ba3fb79c9535dd8f8b1 GIT binary patch literal 200960 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 literal 0 HcmV?d00001 diff --git a/public/js/profile.js b/public/js/profile.js index 027d6f0c56ce89c9771f9f3eb1dd5891b5751a1e..2457cea0174df7c72cb2595f09d3cfd6d1644170 100644 GIT binary patch delta 336 zcmdmTlKtgL_6d%Rrj3qU9T{6Dvs#!Lm>W$NoKrph-v-8W(*>t8N=|oUXB3>iVH2as z^n!jy-sw?O88xP-1uzOt_uj;)Ieqt3Mm?~S?LZ~&jBGk3nI$=?+qI`Nx-zjs*hw=P zgH>3~jZIA~rW+n&te)O=fKiykJTb*E)hNkqdcZ!$bOi6hAx13(@8dqk*9aa^PGtL! z{fr0MnN5t0rz<{Yl%H;JoY4eo_Q4a3LEF<$FmB@%Ff=tVG11h?w=LE%F)^_)nI3qa z(Sf~K!_3^!)N*?Nc}5>jC71)YpS;9)gohQZW%9$Ba?>~5XXJ#0#Po%C7#+9&zt3pJ o!~)VfUGO;2N{7dc+|wUiXLOwY;0`0p_O*`~FEdWBf5K=A0PDPTs{jB1 delta 305 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 YcOM)BJh~HhC%ZdgB>&h>)_}eL2ihOnzyJUM literal 0 HcmV?d00001 diff --git a/public/js/profile~following.bundle.3d192304050edfc2.js b/public/js/profile~following.bundle.3d192304050edfc2.js new file mode 100644 index 0000000000000000000000000000000000000000..7a18fbb37f69e6e7db333402d4ef31ee49bd2707 GIT binary patch literal 27112 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 Itl{?lAL&-qXaE2J literal 0 HcmV?d00001 diff --git a/public/js/rempos.js b/public/js/rempos.js index 19cabf340a58cb431adb2a645765cd8e8407a238..e22eb4cacd5e574429813dd8e84d2f8d24e9381a 100644 GIT binary patch delta 364 zcmdlnmGkXX&Iyi;CXJ3;9T_itVX-hXFrV(|!X!Wafie@vq}`#@^WHGZO<(_&al`c3 zZ;X=DL--j*rhoXu$TeMog^7Lgg}C{X3%`LfLkpGAl+l zos!IwoYd+1qD)4U?H{sEclgN2wSC7AMiwSku*~*#zZhqzu$UX0noOT)$7DZEg~@ih zv=Wmrhk0U(VX9G*+4P6R@?|wMH#D`J{=tID zhf@h={dPZdrpvrgRTtfvG+2NkWiC delta 302 zcmaDmm2<~b&Iyj(hNh;mI@KnY=0*n78|9gd8tb>#Gfw`(Y77(ri>OVH=V2q;YcUy@`3&G=6X1Y4PSCL5!F0_5MBGXY$ z7E?0|`%b#4&QR qf&#^8dO|#-<96W$#uJPXonZNbBt~u~V>5`PZxUlNW@e_bI@K2DMy3YS1;rU98dJBXGMUpFm8XT%qYyXonMVHRgTrv$k4)M`a);M%IWUzjG`RI28PKd#^#38 z`CS>)5xjm+MlA&IpeN(i>8);zVsN4Di`^I%*jP=?EQ~EcrWsB5^I=qgny%>27_dFh zmr;;iz}Udt$Xrt=)3#W{#KZ(>b3-_z6RWX>p@H%AkAaLnoJueUY}XEDT+PJ_)-Zix zETcLL$XnAl#4$Q;_efwo!N>yAHQg|rQGWXVSVm43kloWaCIO`zlNgg3r$0?*Gywo# C%u%WU diff --git a/public/js/search.js b/public/js/search.js index e9cc30809d9e18bb0f38f090509fb7e16a7f6466..48ec33bd4ba9074a53429b5b996ae55e432277ba 100644 GIT binary patch delta 18 acmdnEk#X}z#tDv$CL0}XA|}^Fm;wMt3I_22 delta 31 ncmdnIk#XZj#tDvGW){Y=I@Km7mL`)YhRbiv7LJ%)A7KIjvMvhU diff --git a/public/js/spa.js b/public/js/spa.js index 353e2ac954808a7305b652fb16bcd634d2fdd143..80d5da162bb84967df8692cceece9334164339b6 100644 GIT binary patch delta 34723 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 DE{XWF literal 318364 zcmeFa>v|JO(k}XcUqzvrMa!!t`3$xgH^b1)G;0CFYUr<@^)M`+vQ@ULkyQGsN;dw0 zd)arf|F0|C?;DYsm35Nk17N!8egLUdm6eCc$T++avHIU{1&@+67{>?EG>d|GdYGh> zFpraIFdIi9E@ct^%)-I%+2G0Jhd(`g@zWrGmk0lS_5bN+(fDw18tu=*gSQWl=hL^d z_#G}qqrKK&K74rfdSx)1XUE-FuQu-NzV5wWU%R`tIqc@Ws28s6{qVjs=UekMKFB-w z!a>@NR(j!J)Qx)YN6}$8ALqj^?n^$d+&f67Sso;N?+=p6ESW~rJR82x;!(68ro*ti zv$L_ezA`XRee8|GJRBa*rw1HgcjbK=<@0p{%cX>u5kqv1&skAk&c zjP}Fnf%`s9MiJ-8{*DeD#z(``csfc>2M=bmfnNFeu{TNP(;SU@@5_(lY;YLm2gko= zQTii#(_O)hQGT3^(DBkQwdYLF_RPE9WXE9|jo8Ql6PEUh#vhwbvvFzDUhvyI3DY3o z<3sntcX5&pj-tHVSq*3L>dE@59d~DCkRM0WZr6<>T6v!j?9Y4AfOFc*byUyH?BK;K z_TBc{lJB+?yt*-11IZ=RmLAyqiXPZi+`F~Lx8uLw_U^`=t&3Au49ep4Bzs|ZYvbN|&uIBT0*n|JP9eAYh4eq6Av&Ka0) z51&RzA9wDqUxGdkn(5>2&eq1}N-uV#(wpMr-JQ+5+bj3%{t41D{QT`N+@%bbEeE3j#pfjI>x5d+F)VZ~npUtA=FnDn`*-yr|Z%^mrF)qH+ z?}Ipx(lAfb*B?IEUpjyPyS>_ZZQrGRI82jC!%KVE{OISc+}wQ+UpnN})1%Iw?STD} z-Npm5lfu1!?f)Jfc59lafm?uEB+=VYpQ z&HMlZxP7}D?v<_#rr`wdVPBqxGkNC2ht7*AmyeADlbau;NAn4f4D-n9|LNWz{u+OH zyfV%4Y3IZGoe!HEEBN?u98PA@Xyv}l&REmgTq@xJzItlji z3s(}i^yGn%G!rB;yIC-q<2XDHPof|UYAfGe3G}ELbkNt8kCvFsLcQ;jF!uJM4M?z=_a4hX!$B91hVMxPLnQ(1MF0G*@zNOQXqth1hK`#${u*2U+Dqf3}snsMC8t3)66dRXq-~V_X?Z&*D*U98b{YU7Z{4E@tWD$0m^io0l?#om!mX zy)}@cNEZV%ni&cNIb!b@YqWQ3eFf5o$Jcweyr({V@V{9qHgs8Ss7IL(&6n4lZ%`g~ zPkSicAyZ;^{l487#^kQ5lsgD#v+-Fs>_LnzMzgXq)aT6*(KIRO`|o8eKFQ(rl&+Mn z_HNnXV6OjlI(?4q6s7rDw_|STV85Ezm@CUqBZMZ*ENHMQ?3JgxGTS-~-4I6d>Vb3R z^X%7jT#%GI^E#{XDl~@GS(4?eo$oQ*BM7OYb3CNL-0(<1v3j1zV@v~e6PyOPk;hXH z+&fC$bQRB%_d?VzujGdh-G-|qHMuO3GB-k(vg=XuGI@?Z7Hwh(a-VL{RCSp5JbQ*6 zj-~@b&yR=Y0rKR+q>`#eE4V>-3iux{^bW#<<7o6krfZm+uUJ&kK;&g+gJaWhmdIRw zHoMGnZ>TZeZZ!jZWLXbKr{X=kXyp5Gf-|?Yi&wMxes++?`w{lD3`rXrHEvdq9x->A zW$$(CBKgmuBHg^sawpY0OOf~P_U@HM-WKJO^Pb5OVb=B4>m?2YrxRA$zPHxC+7_=K zAFP7VqN5}|^LR2SZM~V}iY!J#Gb{+}W++7!!38aDw6@5x7VTkXKlV26?A%$uqBhYo zwU+DixDC@hJ}C6|G#XQ9POozi;;#|dStlCvuZ(}q@z)`LJ?0NbBmTu-V}63T)$9Du$ELhClfQT^hM$11a^G zj1HPdVW092Fl%NMN#fubeUAFJ=V~{is3`RS{--_Xouhw3RqElANkCK1DOXm+% z2GS@dn%7c4=a7nC=qb6r3(k0LjB#V@?gmUOY9sub7$dFT-x#A|mfslTH^xX_QQ}8` zHpaNSzPq`0amLuHK3FHR^*uZN;Sxv&@lbp=nI2|Ym^2pn@4t*hzq_%0)%9tyMa?N? zw?H#Qo7mW0+t|1wZQvk=&hUx=nY8n|jR=kjPbut*0}AumJ@wmzK#Y4Gu9Bai{^4|ncRlKP z_#J?(fZ*|GQzk8f%;;Yo|S{sTTd`+(3+! ze*dT#uC993jEP75f81Ix({P#{MkxUclWgU^=WvFHITsgN`5xod6W=p20Gtnc^qcO5 zS9(=5?Yep8IX^qce0Ca+ zyPbdGgt~k<|?M`8-Kns%oV!*C&66lNGnT3apLR1Txs_|Ip%6whN(W7=Lw-!;|LHV2Ucyh z>F(n&9*O6tV~v0vF+{gXy4HIABm^VQAq7U`Vdp5Ne+`Gy6XFhD#*=6a$Rg2Ixb`f{ zPm}a*aTV@rL4yGV1rxY2J!yNx_c)jRv%&&-C?5Vb12`}m5PK3?i|uj~K<}-(G!k z={}G+{8yTuz-RbN6bfYi0=@8`TDk|%yjPjGA0nb)^m9aP-||!7J+$<@9~Cb$ub#&b zF(2s*V07S3U3&Eoiiehdx%VP{IUH*B@Bt$z6j27Sn*(WuGrcDA-lYNNP0E@E98-itGc`GVi|JcuM<%cNdFYXd6M>227&o?}>q z;13@xJoRrIMofS8S`mAY@4*k!Jo_!qkGq}YJcs(cy4u01UjF6pofV5#t(ojMRx{~@ zXQKa4fVD8|$@nB1h7G6d;W2(_C zekJtwg2=w=t139Z`p;$5U*-3TKR1%l9#EJgPuL1!QNc;1JL8uqLp;=fa15nQVo%18 zy=1C)zL@V5j_dCvZXfvJ6x;o`^_7+EG$#I2Oe2e?3Y$kLbmjd4BE%e-4ha>ZLvwHp z8_1po9hozHwNnB^-rI*!;q5(Xz*1*R1LkMH0jjhseiMc`T3Vor=0A=_!r6|9f+;a` zrAblt0@I4d2AJ9TVg2@PHJ;uAb=et{MXywTDyByqz&37S|gjloMylj|40%9NKSh;Ch-;|SG;XwZT+fnNBc6x1y?W~ z^E6A+Cjzb4U!Kh;`w0KD-Pl-LLoZsa)G)#Q0;2~^)du`Pu-L-{C~6?D8U8`LjQ2%e zHq<5?1QKBsX>^+66n_#=-)1Ew5QADIj>7RAW96X$&zBxbn^@K7lw8BFGV# zke^>ZeX@tZ)WLtwqx9@WG)5Rol0JY@^}F!Z!8pva|Gw9;{Ok31E5xYN@Y;C7Ym+ad zclo`}UtpueNpDBBu8}tG3b?TtQ6>nqc#tDfY9B{ax1%;+*r>o!V52O4AjgFX%b@EW z#{^1)qC;c%htnkQQgWm)vEl~9NdOOre<284ZW+f}-p|JKqfYaP5hg}98e)Jli85lG zHl4p?&|ziJVR40nM%ahQW{4md82LwK(c8CgaZL`!^ARwMXv!G&lGcR`v5bkHMYSd& z5r723@6pcpxCiG0kCcxQ>{e}4jG7>->o1Z$1a`w1kwOz7BPyQp%Z2NapN*} z8rNQro$cM-or^pCCZ0jlM3gf4cxz{SeNBT)H#W9+5NFEZ(v7t{8@ryN(+@7iELg^i zT}Oq&iw^B%5++*xfnFC06TNRA^(?2RiTq*~Jk+t9rb!Ba5C*e*#ttbMP&$bQyzkRpWkfDPc!S7y#dxBn#OTpej;iM}3l zu6F+unsY6k2Z&GvNtp9hU9y9>(HUJF)a%U^D2QHspl&gEQ`IW5=pHr`L03-p5_*=w z4m?Q)?={=Kv56le#*odxT&0hLXbSmCVwJ%YDTFZXhYN^IRz8}>!eVRB`6NBm`V(T0 z?ZDA7>Aru36G5>ek??24!0(Y!XoNdGzz(u`PsI@z4WB2^Q;N{>N%WetR;YG%jzaaE zqc?~pH?lRviR#-D>sAdCoG=Zphrj>bdzZ#%+ffGqzH1)>F+wmb+YGx1s)zchLDEB& z^H(rH?2?|n!x{!G)5NfuFy+3Dt;Xk%__GpEgZ#c(H4Fy^_~%e*BzTlFj;W;yAw)!_ zT{9Z!aRws2$z0Zu-zn)+hQQ~K2w{B{z1~Ce4-?-#aiDhaayp|Iq0aGk-tsf!h#!XO zXjlYt7xA3VL(zNAgZDTYQ+07c;GUzvrxJS6Rf}K07yZrY=N2b`C|kRIG!ufm1H9|GislO(H(%&`>Vgpad{HXM<#oYY{`R&3orP%ESXhuTL!< zYG3SgUVva_5Ddi_L#g@4E|7dsy{5F*{S)Q_#00E#UvnnSU`7EO7kr!`0)mww{qm}5=pytdSwnBq5WKK*&jrp`V&;Kd5<@QNN?&RM zx+{jGx>Ht+)%H$bSBGL`PxJr@y;O~&4P~|axA6YT{o%h)zaMu0J$k>s^YMq3 z`>RJDUd{B0olzSqgF%#TktqgANFrvg^4L&aY(W!_!kromLj>mep7|j$P2Rr_WjO)B z~=ra|&eM=GrBTu+23MB4Q3=KFUyV4v46A1)h9|1Cu!3Y!Q>%bY!F=~P&w@MzLh&dVCx~jrQ2{t*5WSnhSQL$z0SNA8 z+92^moCW5T0C3PS;6d#$*mNZ6O#!>z!I61C~> z^oAyExXM&MuJpFHqfIq_>~8FATq1VzoAJZS@!yOe!8hYalR|j|^M`#iejo?aH{(Y= z*WEYchp_`d1tp>hB9=h;z8OC>8)V54_09OvWc+aAmyyo?oTd&4#2)A1o6!~WASOg9DX6i7or*EbX7a?{rQ-@kNXcVzl@tb1i*hUVoOJqVBdl-+MwcWeB znqa<)=0J>)vs}i1AT$TZRk(bo;w%>5u1gdC$8l(jEBp!$ZO+x_b7;rio9NJvzmP+F zd=ZB>Vx+`xwnSJRp@OXubo;R@E~3si@ICrG{lqF>VupH@kmq0&+q936weW4fF@@Ti z@Hx0r=-j1C=<_)rb3Y4mpb9s2}H zvCJrK%%6s6`vYYd2tkVC{x0GWeYeH6!waU%zzYl?`CRY#E?Y^{Lcf8uVFQbzCGXLhjbjaYF;l5CCIg@LPUuRxA@ot%8^_0k@(1)2~?fpPTq3BnZGJ9KowA+`&+%_zT9HqP>|a! zLWy`K`3h)HZ=F7J+o@lt+V-WoWveV)rej(Qq24hGm_x+e#RC^wv)Ey`$A_^-hGwYB zcXxAZd-wdRe1>cQ!dw90GdJ1D@@i2$KDxfXzH^B<48O>iD&|rI?hbGbcQg*;?wzet z@C6iEcPvc*Kx>r%7q3hFxN>hr1V(;KO-Prs15Uep&81>29CbW<7s`)JBXIlTU18Y4E?d;UL=lqRV@e_}3{o|lWAkFPmS-_iY$PVX#w5i{jb0o?Ct zO3DY4r>#K#e=aw@DgK(FBGlDD^@Lcy=)?%LP zxBP)H+*Kn8f^(mqJ+B)l3Tv}idR37sdpa*>tbnb!Y@xt~s#&6Bix3+`qs_&dAY6c# zF}(e-)|kv?&5!9(Lp~X908* zpx`PuX&B%mu`#hEIg^;{;i4ZMj7z)6jY*MrB7j3}om!?jTB$Caw}ink*Rz=k#(AiKWA}x0;&-YO8wv zBF!7=%eFxIOUph&YD3N2j)pA7yy#a{_*)Xr zs3eY%3Z}|NYUVV{X>;f_ANI0Te56&MFAhG<6x5u8n{PA8f3`O7-nm5D_0;pw-`!l_ z*ijF?CS)jzdHWuEx0yh}hzluaLn|^7h&C-+V&#FGUCbNZ{*z=P(2;(%nFzG|pD+^v zR8ABbPcPydk6EU-QovhMshEgv7w6rYxQbPkVF~O_!gr{QX2N~T<$bA8c=4+mON`X} zJO+#pU33*w9AN{<#`LqP#1(U z-a^LO<1l5WdsG5Iau*osZIUC#w&Hh)1I*>L;0~MWslAQE@B|svkrk$;6}-k6$4hM( zoEBnx=}1R19a%TJUoomz`j7L1zNUo78ejdmP4{Rc1zx}fNs6m za_d%S1Ys?xTw)2y5Y#Ioq2-8d^hTK=-`)l!G)@;|eE&$>Vfg@jVRW^5!L%%~quPS% z1>=Ps^w%l!(7j|;l7jy*;Im3S5{}M|+?+4dMOJG}_TTo_w@V2x*SB59OG?BKj*^nB zZyxuICcbanJRzEkVOGDkl$D<`Q-aGFMB1(Kb`S3z>Eo?QIPc@-j0TsyEuDs?}m)uk_|> z$7-001$}d!DVZrepoLMqdg~iom#H?KdAiB^?p>C=P?;>-drvl55NhG%m`(u{JdgyJ zQj9+IE>N!0l$O`dJ!2vDEV3nIM9Zcz6}d_Xv3iVpLfsBT zx-{wIrCI-gm8eF@Oi`=SS(4$R(=1Jri8Bb)GxBOZC4T~J{^?o*El{3vj$248)kiKB zCdfoxu76=?k)j|hfiwGy1L@BHnz43@GYH?)wL9;G3I~-eUFfqjTu2Cvn%JW{IH4*YP;h+zr@}IQK-D>-@2y+=U?J(cn#)N zttq!?oZjSidZJ6PPsVD<4hVOUpQvu8Zy!L1Xf07yO4(i0|19rdGhxPj$j}0lt5lVHP!bKe-;a!5{agzXP=8v^hR~jL& za+dc3_=k~7KB%NE85DU-$jWG}+}vK6yGMQqn`SB|Z&j@(j`_zKCdy*bA*{ zs3y|GG@0OKR2@;?&7|EokF5Tm?)~Af@rTDNNX&hIxbtEC&WFv76?}X+4kxo{v~ph> z`RnQ+2N^Llo?$$&%z~kQwN^as{wKHMp*&QJ#7Ln5dzoUOuL}XdQdW*03TGN_ljea+D z8~p&&3D~ICXX~yEFJrdz&2|18WLg?bchFwIc}*D_9k+HhDM}YD&|_|f8JgzqMRsTy z$KOCqMY&H@oAURQien;v8Dll_s>kP2T)CA+6gP$73z5A1Kvv3gDb<&7TlpTP2+6cY z>WoHUJ6hk!qY$CI#xgd}Ky}m2a{h8W2cIprjD>I1HjAxZ&B)G)m8U76tt`Nehen@`~sI|O^1&BkZl7_1SZlNj4msgwI)K8h1el}2Q(?nlvV zFqv(_@|+G%k}+~b?+xzuP$~;R6P&TQwY0DL2T1803=YE-fBO5;c#LTcMVUkl;5n)us71A4$kF5b_JA5wUN4={bY1T9~BKNrS|r2!AC7+XP%&f5EaH88A`zr z;MhEhMvte=zUsX0$PY91UO*A+T$(o(p-pD$N<~sM0{YJb+hU&A+r!VW~d;2W9PIt#v^P=TBiI- zgxgovL+U{-e5Y%;!SAM|h>eP*2iD}`F$FQ&@fG+QM&>Tdd_kvm;b{?{jLpnimS^9Reo*At-dknL9Qdb&k>0EC0*4X!;Xa9APbK|CUiP*JcL zd+L)fK*Whx*%A!1WF*55DY(;vA~(Tiuxr#}o>lYbi}}F;_$7Gj|4!z?ad;91nOzONQ>Jv_uwEu;t zOW8v+!wcGl7`nn+B@9ITDy=TltfiB=xc8f6Bzp(l?&AKyh7C))Q<+OG zTq0q2Dd-m?6d8o&0V!}0?%XbEcos(5|HR>Jf`Jx>{EAd%qGamsV)H|B()e0r&CYfj z?L)AdFbo_Uafqs(9iwCQSXP^5=6^(9pR*zKW~x+P z2LaN?GI0L9x+hi~vWJr%pIq1y3LgU4>iv9gz2hGjB7k>>=C_T~Z>B=H`*pMP(R12) zP#h&(S)o_?YZ06x^z;l6?@6VvEAJbdAcubgJvC<(gj?;?<1o+q5b^*;2l;Q@-MS(G z-V(nukIrj~`P-Y@muS`(^LKYQx9)oQj_O<5#CRvLs2|k`JnpK)d!UyZno&Y(EGUEH z$>$2=fMmgXs;HwvQKHy)l$*GC#2bd*&h>DlLrjC>qOS(TlTb>%n@&_#Gk(tUIOqimT(T}{ z>GhPgV4@wM!l+a-LsL%phXd>RF~Xq4m&tvJs;N*~)R`GhQEp+3YiNwNe zr~}3nj!r^Ad^kK7szNz)m4&CS3xK=;?uV$Pm5+3`ZSF4hngpo~lCJ&%39%4WyE4u?fT*;44Xu0fo<1zwYioOZ;}YAeQE>CluI;;b)-Dk@ zwXoU3v~yh>OEMHJ#gJ*J{#W`u#JN$BgOzT;Z1s?#)mYGi4~oj#e3DA?%6&MGYSp3L zuVA<{wvK{kLzY7>m5R1^5vYUv#Axmg!b_Z>R9$^@iZA3^>qg^_#Rx z$eo$~0O{%(yutZ@ICyj5j%Tgg-g~bNiqb#qK)&yvrf_mVr~lY{1?v`)70{V>A61;0 zW~_3*u}Cr*#&{l&f=S+oWZHYxd^gH{w*QDaP5sHJzZs19kE+euQU)P>KZH*I9+u-2 zhzgn6n`$RH2258azUr)mOhx2AS0_4UZC~9Y_kJ_%KEo+wi?yfxi0jBOsYV zzlPkTgJa6Ie8Q}*vB0rk(2L`POsb#xj+&wLUv(*JEdlz6t>(AD{SD=M3h|fYgpHIaZc!+u)s;^);7gD7 zS8U;H9V>Z4215WQQU_aEVH)Z|d!QSF@$Bb8Iv+<8jZ(g104;4??~l(Fe&M{-N%4zw z1)yVrdX-fR5X}k0u~f#9LVu|IcZ9utH8zlp-M+OPeg;Q81e*RhI?Tb~H`ZqF_!jIr zfIcgvJgzoTJG%53*fj|W-$?m1rA#b4)y{tzdjRoxykc6yuuP3e@|=@ zid8%{QO2!HQ|jqRccy! zfskg9<{)^4+4+g*AxdWXv!)AFBZ2w}(s>@ggM^5)m1Q!gK|H|;!ttE@IDha)h>nfPC5!``2vM!T-b`NCKOQ`N29FykfBNhhSd9UhE;WkhU7 z2=iT%`EMb@5(Xh>+&TR!VDm}Ur8@o~PqzAJ!*z5%xYa56}uMT03 zgO!TV`6pq~puZb=82*U3pn$G+YI$gDA5>8uM6HK%*cC0lOoC_{BB%y?9&LeZ$^nOy zWfb)SvG+o`5Y~_071xeusswLM(&9KYBZ|}V?q&~!Ek($lB$E{APu8_Jb|8i zLcU53f$TDwl1s`5$S*T0ifR-W2moXa-ok~vD{D7~SThGRHZQ8a>gvn(G)xbUuW{8L z!HXZjA3zP&*iUe%KLmuuozfM=^ zy9Xnn4S14bk@n9zpor;P9%wWg0e6XQ88CGh1G4C;<;oa$viUWQV6G6~23L@eeb+cV zLlKYScbJzLsljlwI=KVF(AaHpUh>4HxRVeA^r<%MqiBB~Qh&a--3rbX*bJ%G5M^O-KO|Tdi zrb#Ke2<1FY_G4^*Sh#|b94oTDo5`bW8fzEDNI%cvl|sRAEaG#sqEB=Jz$jqaB%^44 ziJ=L$kwvl*Vd^6FO|++yac!1>c~C4H1>uOspg@!E2E-@^r{qghxZ<-63%c+%ju~0H zGs}cMQ-5D`OUus6%VWlGVnQBjTAeKT2b>_yZJJ4VCzxbRb|Xi3utTGO7(`*TI_*7>D%ciM1=HG$O+1^Au@E$&@Gc|_W-hix zuOJ^mj{qIhG(v%b#6&dKOM!q9xwR*X*V1Ymi?h^u7h4_9_c|g1wo;*4lN9XYp zyfdC2Bp^PVONK6R^xG9CJ3^`$>64-P7Vc|S!ERNZkSVGZqxtb1hc1ozd9(^8!IbX&_ArZ38)77KZe-%i(!U{tEcib7nHEv1EbN9|3L31KaU}ya zpE@}}Or>(`)!zQU=I~qxnzk~~?9uXaIp64YHXxKaiWzWWUMoIdTMBF z5WG;?1@>9wjOb7MBfy!2t~JOn6XwrDfc0lF=aN~BQt5;wiERdsCHmpzS6d?+vVcIs z{cwcWkQj^U7S_m^4JfP-`kLp|W5LAxfMLzaZEpu+8n=9B;j=u_r`h3YpxM6VBsZ*t zhq=R%!1bmG(niuMI)Xh7i4+?n8AGrUu&Lc8;6xA&LeX2T7{b2s|MEm$T{8S1;dDtE z!E_z-fUa8-7gVvDX)0a2$d0C1fs6tY9DzlKSOn%KqFJAFQfzB7OVBp#7s*UGJ4nrw z)34#Af5hB)5JueI?&DbCi1+75DkxIkr7Hl!9J*~L0!xONZ3-PY;YkmAkn^+%F*My5 z#VU`I0H%rw=bms_jDljNw2L30B2FPJGR~*E;GESG4Viuh4*+E|@Igz?J);Lvh9C)n1{8wI&~hj)o-+w%%<8M=4zXSVaiRoF-NIGchlfPoj&mdyQ1$5lG)HjyvV| zx0ho@O5j%hT`cI}JjsIDJ9=&15hd)4e(HG!a)6;h&z=?tKbm6tl8 zmp8WkYuqR+!vJP_^wKa}VdbPsYrHV_!JhJB{)|5VPPtcqp&3zUErdV9c;%tZ9S%Fk zc@D(->MB&{!4W_(^L=h-1503>b&=22B?TKrC#w&Ce(>y{KRx-^KL-=ZWo^31R5#uR zaLxk6t=ecvAIMSzu>kYkAmsS4j^;ZMdn6QXjmdxm}*x6m**}Ul< zi?17C#2xJ%kAFDNL>Xbih&ZI=6br~woQ$%U=MTj`vR;IyEsL8S6spyq2ji=8=t
L^UkJ^uBSQXdcB?0hfrv!4$Ovsxm9vUD*w3c{{s7Ja zi@de$_4P5c903p?P{Bt18EvLj%XokpTBlI8^}AodGcPIZUx2| z@f$7|i!In`1Xalfpqs+AA>-(0vv^8hi4#}k#740>fJ29FYK_!U^(xY{XuvgyDWede zn&iN~9@yR1$p!v|FIYU4M#iX4W^Lk1(|T>Qs7v>S=1^aL&I~Ro90NZbOx{5rv%HcF z(fD==#o|{0)8S<*GIWQ%#1RzMNzWcc3Jp6sD##2GW?hD)Qh2e?a_O{D}rKHZ19@f2O>o?2$ISLB3psx($4_5FWd_N!B;|>u&HhS zXs;E6erq^lv;TxCPvA)Qokf&>3(ip=v8ZD+(Lh%Bki*O4DJ1{#JneH;kjQ3w5+b(S z>J1t$)7jkU*x(ZVjC+T!Bf>QOoZpNMVw-Hz;JdlYT8HKLvD6)bFEB8+|Xx-Z|Jq=3N-QmLzv_8KHL;w#gmkD2+L=m-XU{tHdydsPXgST z_$~Rg0kmQvsCw(x(JGXmp)>L#_UfFze7@;HhPKJV4mDGozsvh{+nH53-mWqQLH7v) zFqrfiN?bc8&7->Nlv5hl-}+y9*n@J%M-p4kG(n=2@<|y_jx*2 zlnML4cx9(3H2k&?vn1A{4a2^Ggf&Qm#U?)t&7-J4=RVeny}z{WT`W zr>vki9}^A`Zni?>{xPUr!^y9@0nM90?L0~@i^yLPJt1p3Mvn4+hzvWY8Vyn1Y)$9R zWZd6yd#dvf8a;6uN;OJ7Q^5Pm`=_>LkJoFbr!t(W^rdM1=eUQK;dlk$`!rHF8{CZd ztzqGwK6fWGqSCpe`<>d8x@wtKoSC?*t3ENF?I=8r5cmKT2#^^9v`1`C+lr zsrq}ByLomLYUtF}H&n8;7CPa5ouADtK1S3Xar1(ilX)z!)dET@8xk(q5qk*aMYPD< z{Z&+e5fUx>h$G<4>VpdOe@y>WLr*{DY!SOHMn}X_3h|*6GkVfLb3Yz}?(M4sRHev1 z^ZOrX!Q{+==ETnm=<{dp1W8xOLR2oh9&q9Y2x}Gv>N9spr~@vWM+%$+BIYx9fHMMA z$>Tu6s)G!|5_sH~>V)y`vKK(>Opl}=Hjt~tp@n@`PlpDc?W8GT*0iZ^x1YRAaO{fs z4IaLE{=s2vM(c}scMfK|`2EdH-?V+6vAkp>2d5N4cGBHiqVv83#`XczPqUgahqkD5 zxVd&-*LXcvWL-~en|#}>PlNeF1Pu{cHCmge(}q6m4B?dlEjWZk&}XcNv%!^56c_-h z7s`Qxza+jg&c~7HyO2yYqLT7y`P^%wLi#J*61dslUhYZXXCRH+*(cQP&p!969~dp6 zHK=n*b*QvasoWu_Ls@eXqEXqB%tRcQl2C`P|K|o8{=Zm=htO~pF0Y1JXp}k~BSR+} z=xs40X?~_Qb{AjL(*Fx24{>cvzZ)z9H9ld(P%WzxV8xiAIE!y0it=ZI zjc7EUCe6c#d061B-Rnefz#eYVmEduVpCFWD5+BjhK$vCUm!-gs!MinU7$Ms@d^ss59VV?)9DnLrEu8O1ThX9ZqNmR~tkh3^I44j`c-f%|9 z+WVbkS`t!@=Ebl;o9F6_yJ4LoPc~hG&0=$NcW1o~YGaX1LEI+ zFU}^IgWI<|nS7}JFaVti{NcWR)N9Z*k$)^4sYupj9jR#3K2vR#_CttIu&zmIDp*u) zH*(aW)6bLukXeIn3fs4#dm++0qtHM&NW0NW4`orhQ4jBR8H=*Uj7702$(ilhesz7I z*9DjkQCQ;$$p3wmLo3^63h;!pGPl41E@H2_tYB${s`5!gp6QuUP2+~AohR0`=2dXq z2rq4uu&!>(@%Xatg-RNxCdqJFOOA+QNC2%Icpy1}d>2Id3}`qUODe&owSi?9&B$uD zyG-g-64^4h7j28LP;!6}_F_MVj!MfUVh>43DWhZpeh38Sdx1Or{PO7&dJR~Ngg^&; zgag5wnoc6wQSc6=_zvMK&Z8p^TaVz2aN~ynM)d~Q*Bya&}0&* zY+I@0(O1+n^maIr``khhg*DfMxS5Q0-FadX8StYBtrJ zxguz4P`P9|i+a&JAY`-(OGhtts_EvWe>@mcW_c34jYJ$5G84dOOf?+tDWi094{D(? zmPv!!;hM6KF6skqljOL1boi{QF_^*Q;^+fa=h9p<<+&w!w zB-u3Yln`MQf4v_LL!e}kOH$c1?!@%^eW@Uyw6mCF0Y7mqIu!g6-i#`L-pQiV8ZPF1 z4lc)V7p@D=l2#6g4tlq_QbUn>?!JNL1^@T|lcEpebk!BKEw8+`+zg)a!Xjg>0_Mju zP5DmPD|=9#fLPdf0zbo3v$8E_1kV`+Q^UC#p6VKqziouQgWaO`z}C$J_ZKqP!UKiO zp_yZOe)IMvyMS_lj0{QIm+)iwxwhe(z)4og---HCc^hXqB>U^%z08+H_lA$iK$;TWkB0}(i8q*zKv9U6n~nA98bqF3ES@P5?NLoddfJf6MLkbcIkN;EpK zRe&xrmX^Uth-J;ec43zbwCI88>1EbXc@xPN)+P9i=t)E}GkK$yL~2+>?`Z_((67Qp zkq6;ln#6JjxizDKMZyyB298<(C(>c#&f4y`48R`N-AFXokpZ|xqES@u6+|Ypg&MY* zSiGqBfglcQw*2?4nj73J*zp5CNgd7-$WnntOWM1?fNemmQ~oo#>Uv+bqLR{U!wQSA0) zySuS@^A0u$^GMLdM5^T@tyxmi zHP_G%vP~eE5IK|~$}bkNG_*?OENd)}HJkDg&y=9}BcYGb$M6XP0}{t+r3T+DJ&8vn78_7g zSj`W^M_D|;+<@V5t`W{rOQOv?d0m~iEnpVgW8*ujz0RPqH9ZZ1*b>E1KEZ3Mp?z}! z7ze#r)VHXMKf_t?^qLxyx1RXpnn%5APwrK*7%e#oaJ@vK#Q$8^G(4dt^h?eIKobZJ zbLsETp@JFWDNHd8Mde=)F(4Jvmz)FW;V3y`5;iVL3W$S{@*vkm2oIQA#9#w(Abf!x zVPsk<4bSW>hz&Out#gQiH(w_;Jolj+Iu|@5`M=c)?ryGad|^B0J|c)%;hm@jWVq1; znwl~3ss3PeDK+FqBSe+=r2e%z9&wcLg5<75#lR4ijZs4#uzFnOK~-D>w58V(SGK!$ z+FxH=^FcXCwFFdt&C+O}L(msnM_p=y6o;K(1!Zm$JzA2Fr?WXj;c5dyt~q-on*0Ka zJ1ek}z<3Nh)PQjbRhnn0hbobztEh0*(@!jBWuleq-V>)R;wKz_nt)PgQx(VZfzu!> zG#sSH<=Y-+!9YNO1&~oWO!Z}t;Yohi;@uWgFp0gdE*cZ?ff_IGa11}E_;=fOe_3^=!l7IE#D@E*NWSOLJ@jF^Xtabf9PQ}M3K4+ zkcV!`ne%x!(kRR@3oCQ^a$w;BY8JNrWrrrPkp%YqX4GO?8)oQ#@%Dci3bYUNA zEmuxRnK%$$StY|p+1UUm*2~BV^VQ%?APKWT&H*=wFuzJ=H0EUKl{;v|d>HGQqihw9 zE8Q_-3oUoGVIh{Cy4s{UiZ>!l`Arv`lnp5fjfsI6!KbTWY5*xVNAp2ZXVal zA2dwSVnQ{_$E9MUm?TCuLS`l~4s|9NZZ;qKobVyoPU_OR(Cs8w>g2h&V>Yjf{kOWz zlE=n$G3V*KFvo@fA(7^LqK9g!dwR(Vx6Zm*NHRN{Yunpj761d)s=AdCVUs3^mKK$j zxpVOm|MUTtV9rbPP2s`zOPIn3h5`=2KEFLft-qP|c}rX*4o_R*u7TJp_HRR7wTvm| zRr@JB(R$!pQN?gJAG+l>jHV?-#d2ipbVAXST1;eDsceAbyPna9= zPk^{z=Dn~qfREHs$8gU&(X@1}gd@~MuCU}33nkSNu=CicZRv$v>`5+hO;3s&7_g5H zux<-LIIO7v(V>IP%dmO~AZggq=Ws>=#?uFE2zmGW3dO zD2||`1W94^XShs4I&5ayJ(Z^^Ez*>NmiD`4nbDsOGZM_W+@1AqA$IOn$0QaO6zCvx z>1G;MuN}R4rm%d9qV)|WiD`hrRDsnb99Ra#h~)4|5;5itjYGZk$9qgvuLV%t>n2Q7dUSSe>Y4E^l)&{RN>H$Sh<(O zvVPHdzhI|n{6HFAWW%5)Ph9rZcVsIWFHRFBwjR?HG5ZkI*kA{2ZJx#r|0KBFI`~9V z;T%`n3dw+*u5|2K0@8o$(&i;-UN*tfBLEzFAQ-@xwHE#gi5r6f8w z`rxR=P|9pIw6wdPP_HJLp`tqq(U{aUAdMy+MV)T;Zm2@6FyaK#7?xo403D%aknKTi z5tHj*09Q|FoweF)X9UZneSV1iQ1*V6O2LF#Z;DPyoZfhYUREUysit6&4ae~9IHNBO z^-m$*Iwhy7_Zc<9`1}gPzUM()Mn}ogeli_vZger){p#LalNTCT3TCIT;+RVqYhrs; zCNzqro6(vP$V!Bpo8#nq-ul761!;cj@txf3Rx^kQ=)Bp7?1?@a^ zs6uY2nA9#q!LEZQccZuEueQIDrIH57)kXk9Lr*VCkpwARW)3=S@|mdo-#2i@@(315 zq7BLAFFuJxGQ)FV&duWBSZxO}T*Guy9=gnQHq4jlr^^Of!+XF-Q}OcB&RezW!qtmf zOEk7aR_Je6{AA2|SK9#XY{HzROPp6tGhYD`HJPq2O1^?NviZl0fwU2)vt9d!T-&X7 zk`!gRHviW#P1Z$G1t9F>q+@VWgAUR_(i+=pMIr;D!abyA2tmmC}TMc$txY_w!0_MGS_ zve7Z@!vJWJMwtx5>j++afvK0yu8v@%l%j@0u`)$26JPWATL?>#kiyiNc#VzPbo#%xU-pj#wp&8b8 z&Ye@zVDW!>hAR-kd5j1vtLh)4Vz3VcETIIe@V{UlixHu)UukUx* zvIXeD%7-!jV8PLxW3{Yt;sdTm-CReHPp&{8ja#GFgQ~axl-QS`w(!D*$Ic= z!CQf3+3@lVCC(3y8UH{;8tmAN43P9pLqM7Un}Ug0V*7rM$ntxLks82a*cBKg?B8(tK`+~MvuijUk`s(k0ocaG5 zGCSsf4g)}NJ9q(L#r2at^#XlG+x!=IRA;{UrI>T!Ik332=S6DD2C}qm36RM)&)a?~ zdIlu!mK4#S>cx4IjMeo2`Ccr}GcdXn1f$pzH=ljrGy+hg5NjTDrECLR{w0edp5PV*2cstUAw<$7%bw+M$9JEP6jEtLS< zy2vR&<|Q$*Twp&hnop|opKvOfh>BQ@MN=u0V5gE_nx?XPy*8Dy5iU5DULiuVh`XD+ zpO!@k)cOq~CJzU14h$|Gb)kUB7UOyQxpaYieO0;5>{)UK#75X1Oi>bF#dYXep~{w= z8dCy4LM6_%hV9jELz8Ff?m801urr?`ACs_(R`#UZ@;v$pe3~)4k|a~Qu844?C^Wln z3HukOfSYdDv7Od_g6%Ar1Z`#=McmG}xtVv$&8jAWfr31DHa73xy!21V0)aZs2`Wj7 zdvVGfeU)PaP!?n+!HsWmHp#zzUMjEqg6wW4xgeBG5uh{~*2d26?iUVwZ{n*a_nFHh z=FLj$K3iObq?zK(X~=&NN4q0zd=LY16{4nmi;!_)12w7MhSJJlX{By8l8TAg8gXgu zbBM*p68Gmu5_-APiol0p!GBDx_U~!i4NXd7!wQ;7YLFnRu4@xg??DX%jeBP7E{aZ{ z_MwD~A`3uV&bp`Q(mB$GrU$6TPzrU?7{h~7kiFh-16K5##S)g>orWpiUHfmKm2+Y^ z8)m)$T^p;J2AE(&mhBw1QA*nNx+8-QS;tf%C!U~4mctj?SGZkdu_4~OM79*k7N4pR zx^p%{aYhE&0bs^slw2o25;9}CE*iBil(WBR(a%Rza~O*cW)vMD%!&yFB~a1%!3c&9 z0b+jB`94I#5d}hr1C~NxykL#KKPhal+(=3rv~nK_STjdg0|5Dofob7D5AZ_1E5u_4 zrZE}B5fkw`fcDjZ$w+2!=}gr7u(|Mj(U?A1E$|TazeZ;s+$u|tHD0pE}eC25L^}#j`22N`>-(7q<0()bq)kxW6^SS6E zm-|o~o=5k(5uD{fO!v<*a-6THVVno2$H>;hV#g4tSa1N_*9@1%%&4FRCcdbr-?HOm zJ|0cKLsj4KZ4``=bw$dmshy?P6=5P(mQYOcv&4JhS(KZmuoaQ2-_c1~H!H})F7FsX zEsftclqvhUU8iidywDy{JGtPX7y0gdxh?=_M5@ES-~bH7!^ZT8QOKG)D6XkcCic1Q zo%Nen{lrKjaNdw0uoFIyJdd<9lts=FW4_7r)w8OB5q*>Ak&U6qI&C#6d-gjoxRU|S zVXKV?2Cb`0%k$Vp-{g5@Mr+M@_D!BIQcrx7=fBDGDrJ9@=b>9&uRIS<{AZHqsmK^P zKKrzSyu4|822)1xXO-u-cGh<8e%WMh4bq^M=RG4rt6{8uZ(mA=8ilK&^$Q5(u+645 zM~PoYYr}Y{#P&gT%vYrfsqGr9g9_fGC8VB~%6i|-%Qd@zHP4nUd)u(;SPvUNU(JqJ zN;y>$^KC@X$OAdTT7msmaJ}` ztug{$3{)`cz+Cdv2-bw>e$M75+YndBvXv1e0|_lQQonfGv>0R zMX)bTvm*>bRZ)!j99uMo1m_2!j=xT|qb~ZywZML>^;FzRD2<@o%8|HOZh(k1#yna; z%>6pckE}AT)&plDfyV65Ain(PJVN||(8l7KaxR8&(;1}Bsc9)&~ zOkKIeqG^vm*^=pc(Zp=FMQLMWW@?r*%qvW;XGl}SeYOlQTx?SRQQLb)t2&J8SM;ki z!=7F2t=-&a5Rw27B}$tvV?OLK|+vIaJj1*lM{ z3(!Qg#kwKi$-hpg&ykl1)eFw>Uceu5ga8)H9@^ElSDUU`2SHP(?Q`sCd1hnNPjl1j!tgbj4i(x*45H7l<(BV z!T|&eEKtX89xxe9OT!~4%mposZ+5obLvQ3E$ys50th^2lS`w|0A139z9}Fktf_XDv%qcI93XEWL zZTHTX#OY$$8(3=wC_1u~71n=0x3fz)3?z;w99E)eXoolhn+rOd5CDPH9m=GQQ>+cx z*p`{9D4ID#O6JxVYg$^eK5?A}^2w{+(D0<`5K7|21S9fm)fdbNgECab z3DNZ&W!H@Y@U(};M?7ugdGhq^xj{Z{BIY=A5 z^?_8~Fk)8=->J1NDa#BP*zz>3@6bSZvivS5FJ4hQ6-$zqSIb;v^PgWneZpgdoEE2d zMT)A;bn`;TicOgMMUNM++e@A;ez*0E z;os*H8h1i9V0?V!7ZE5Rg$uIlSa-A4%h;?IA*i|0Z5jbD^N}D?i$Y!vQ8`liB}7W> zQ&YkVn>GN{3DNb%7@Lwi*`_H{N#a@mEcRvx&p2rFExeL`i$2$qt%A5Ho=;J)0<(J&F2a;e1(LWSDb5;6!Q~IwoSLW zSTbz|0Vp|}M!f0Xtnj=hro#xtMFicRWV6zELyE0>jE{{ zS)h_x(@Fy>Jvq~ipM}r$q_E1EyLoy5PFg;?&duMoK#Fn<`T~wA%f^j$(37gZbn?BH z*-Qc0T##~)l1y!0H9Ij5oflHYR%Du+GtpyoOp_18yrgHZk}Lfs*Fm_LGKOTG#M84< zPSi5>{yTqCbfo-KF{zCr+Rd5DvK{J^OlCE)Yji8S738E+--}3s zB*MVngvM%vt*uL|;l^SrV8~cKj>a>)GNq6}S8{+il>9hq^Ss>aU|u>24^W(Afs$wM zxwe<0H1b3b_BOpz@3_nhgBhcABKRTBD)fJx=d*0Mx@t=_4w4j^rtG*o&-J-r|15YO zze9!sWD%>&O^`o~aa+yNt_q=7HrlcHH%_?xfdJg@>23t20y|zEG2F@uNO%K)WA0yRh0z^ zh-m%rN`G7}dB_D`-dsrIv%Ox*o=~a1HR@y2$C?}ld3`CT)hQM>pXo7Co6#NPG=#Ln58tfn0^s*W{i5R~eQ~=8-nrB_0 zwzJjPM=I9)Mw?;H(IsKGCNBU&Vr=N8Z7n;U7n!({;ZG)R6ATa4ep!O_B5&nVV5t{P zv$JM(ev5)=DliWofI&D7b9UDmSAG>sA{ z{kLe0&S8`Z^Fso?5TWY8$sH3^+tQ~CteE8ZFf`FXIg;j6JfP+tt(RQsdQBMS7&WD6 zIHMN8IV@`roR1KGy6P;*3z;GZi7X5ppkmmtYmFJOH82)&$ePyK~O=GLY@nc0!6VDG{(ST%fYxGQQ9DGnZ(rltu0Jegl4jsKBb(fBDDG!;Oaz zOH=DqiDbC2c2$FhEn?|mJjOBPo3F@+P2D_ZacUUiVnL!1AdsTpq~L$wDY!V^27N5f zeu)lIi27K-{Ki56R$3ta{of0rgW!63uCzFY!WsrC5DT2ds9w+0AKZ;KOpA0GRsPn% zOItQkp9?Ri!r;xNvh{$~oC}p}U~Nj&4X8KC840SBco9>c(dmpDi6Aa_Bc*quxQn#;Ot?6L{_8;C#o ze&_E*8LU`*kIn2;wCe%UymNRQzlC54w0K&`RTd^ilYK9QIL!*vw{P1|tb$oWh06){ z2D=VPTTJe1PNi~6&gHrD<><+qnk370UiAGdJ?4@+Jel@2mDFV&`_IuXCdD*ru@jK7 zAXWMG3kFT|Av1yjEyy2K^w5^&MOBvtd4%Xl?(K7*g()%#As+|qDI)ITJ^sG5SlVR& zcX$W;hp_w%JI4QODN9kPK8rE=+mUX`W~)N3BBpt@J5#@ku~Qh?^)K8PSt%>8bBZLP z`k#82n>oNvhb^9)y-hu;i7%G27HrHfu)eywLsZyE=Ck3q749I*lTi6pS2!HVl)fP| ze8V_goRq4=DFF6-CTW+3Xvni6bh`r@W&XSetjqwG1*-eyH(qDe9QG)tOKiw$4)1dz z0mP$Xon+oUO}pV7D=*Qv-E(cb=hG|`MJifP{>;1RQV!94V5Y7lM_&7JWnQArMXS_f zuP@kn8f@{WUQrWCD7wdjnS#m*YHETqM|%wI-kOXhxD~h z{U#PbI&c>yYxzE zGlRNByu2)IP{x01E=K>gU4sS2>{bQT17KPi7&>VlXInD<~oKCS5zCxEWl#m zDSQ%i%U@*UsEX8NG5X(Bwpn7_SpKO8Fo%ISESHpOmarxoy^Z|BnGbbXWKB*x5aVHq zixoGOpjoQzorXvfY-Z$EeRNij@a8X#Xq@^S^LKOSj~OZOhHY1)ib>!}8%2_r-Me?zZvuvo?y5Wuraj0_PXq>GuqVcaN)q%@1r2j4Nl=a<;Y6v@xB?7-0TkGufj2ZbsRf_9KOc{e zlXR*8fR7d2O)H4O_%Ib9m}|6uTgnvW zzMY3-z?m=_-z$H>YveNYfz`l4IA4L_C({8N1cC?w+bI2Ja0g4UK9^p`%wgN)O9vfK zagMR_;#T<)+Y}COWG$agz$oF_)uJSo9al3s5h`UOE74F3cqp4697I{> zk2{#WLkO>BIiB;!&ms)k+xYWRFV$%VF#mMb16SEGHxi&>PKGP9aCaV{=uL6l+Mw|gcFu}2 zrA)>R{WJMr0S01qVYhhzXN44@*b|HKXxf#2#El?mpXdNgW^=A@J!0{eG7OB9C_8_0 ztbFpr+PO0Tj6O=Jg4@BPJk2TFRM3Ov8R&H^g0p{y-K~}93|QNQr4pY6j8V&*75!QV zrb+dU4VSZa!&cE!{$anFgP(yB3h%0BXDft?MlJ&=pZHU|h38KF5`B|r7eGyc2sKk- zk%6oMX*SFI8-X5k7d}nRpFaTuCXvva8_DT&%rdcpokWaR9qx>*jqv&Ffv`5mEO+;J; z)S^qZp4Gj+`9B3-WSQ>e4?K+iDl;Yk^FD>YcQt8?`D5G{PpGthF@W(XNIna~FhE zK!d9pjjPJ1>bBPvX7#BTL#F|JtqB`y=j!XgJAUe^`c#-lN5kh~x9oC!B~ZoY^(X;- zY_y=gwFLM1LU2Vp%U=mt(N3Myimq7;|I&a(yBuE$T=7#cN9IEo&pnIEXXpiln#DLp zyCxpS&LZ+Ic%Xt<5#?G(@%?cTiVbsTae1G5?v@n1mJnbp2JO0#oeR;4r5XELu!*0V z4}AUjM6;~ciAB$A-8*8^8?>>BD`OM26NLjuw@8!klo{Q1XSC#0v2F-!CNEHj<)e8a zGSN6tt0lNgZk#HvOYlh3!*~kJZr?bSf!v{&F*cW(jl_I>=4X6i&+Gz}-Op96#+@YD zILU{dX#!_tHXlpPx%wsN5Nn;!^V=5)4e$Z>efk~FHZQe_^}FFU0%BP>Pvrsn7%g2_ z>tH-XsW6?FIz1LCeA+-S@pM0VN7%zAV3VF}P-mjCMdOgIO^H(s)`HTinG9Pl)5}JK z-`%<0KYVER@4=t>26OBFAK@hZ~Cj zBkaV2aqjN!Zr=zn4nVK-sKctHP@~1vn~>IQ+VfI3*)lp}p#dKQsYk%Jo1C!* zFQ(W!$I>s7#1>fXSu&f?2svZ-dz~{+fdt7u)+hSdoifJ#r=X;Az~Mg=+Tbg;5`uo$IY(OC=mpS%h)y?P zer*NWfuarIgZK^0Io`5w?%FzQ3)$^);ac9nwR5Am(_T8ZmKq!AS;*N4%yB}M6 zEhD-9Ubjs7LO4=mbsSQe$r4pesF$_qDSr2>vwOq6_*`FGucfTrqHh0#pfJDRj!Sw2 zXreN?W|3vFSH_?qutggSzg(HhN2gizYOAimC(*yGiu%1mrWLT@WkG}8_ z=hJbFl+1{>vQWx%*6&yIfYhR_lA^33qla$J01di->GA!j@d3dDEw$LRf=n)ba|W2r zvsuJ&xg{6yh2FntfLj=#0>|4zvWFA_6 z*R)wXiHbY=B0`GfEjovOT1N0C0MpV1$lM-?trBn(PrXV%I)B0F7Rn5b;vupomk&$b zqIwSgj2|n^Wt|#cNpPppqFMe$BgSg6?2L;z)U0&ZL|QH(GaJ{g;;=x#GV z7>$t60%9Sx+6a{b&P2C0QLOtZR7CA)FhLj)%LYlLz4e@PE45^yzpftsC|0pR0+5*l zAIae*_gmI$=p?Kk$8Z^E%p?!*P=+iw7#GXhOC5+$+|^&A2||A`pQc{)VVX=DIysx~ zBlXGZG|G_(8C8`Lv#o{}{WV7d>v$YY5qKxPWL1e2 z0bxg&*3Z&eCUux0*po3=sPu7$uAFj7p%9^#G;+o_(ZFe(AEVYvAS?vhKoGsdamf#i z$kcwn{@B~PvwQbOm>F@_An29`p$4`~OE?l>po*tR2Q$PvnW%ZxotcdKTa3lVzniwS zxY)5|doK>~)9Me$edIc}#UC0X&Z@=33&8|jLG{KK6aMn?T{xW5JkT&XlxQQrQMp4( z$G1ccHP4pD0Ogns;dREPQaz1SqHW^e5#PT+3}Qp94c2Psuh zlb8RMzTiGwRyk@GMN>%K5F>4Za(qj{G>~u|6e*sx2_7vwLn;a9E8&wS>_`f;*>u)- z)`}=2e!g;y(fyOXjqf1lg4^5UK$!)P8->QOgzWIud(8>44?DIAcTU68XObu4r0=c{ zju|1@=|RXw`3F>|8NQb*!&_?~KfX4JGE87rOHjP5ugyGXC%ak%!7eVvpZLIL2$+QL z`lsGoG-MqEOEFmS-_D%*G3ey6edYLHViNL=y zr#B7Yjfuxm`i5%(r>E_xcXil-^tBp1d+~_>KtUNr)8Hwha6{zcY1(k5W%9crOYQp6 z=^jX_CI~=0U{;h2%lmhq{-*@QJ$AEWw}}vs29IN-FzS(iHt^>!o12?3C9p;+Az0H9 zE3Kj87widZYpgM2^cWN;a08A<-*>!snL0)pnISX!_xDj_^etLI-hbCD+B=m0pw{!u zKMBV}Fo@!SU=0T3v&BsLl@{7hjAFF?3;~?*_q=}_o#70S-bq88y$CyY6=mChcR&rbTava2g^CjVi@0-hhMjTvU#NL{u_FzBR*I2vbUK(#kIYF%!KJpph3bvmKw-<@UPToXmu*OOqn}vt zZb;Y7{uu7M6n4RgLV(Dwd}(n4zzhvnH%@_O0mhfg@OrbJ-X2A59t0D*JzHW0?C%5* z+3D0_K#mK!weyhZ%r+L=JZ`?0o# zxT*qmZM*;Jx4D>aC?efOUA!+?jCHYyRMs|(t-3Ge4Ev`ktZ&RB)&|roL`<6;MW5so z*!-31s!bgCc&mlU+MQ9>apH?qBx zWR?-=Uea(8j`!!VR)uHs8WtpV;;DTx4hE|zEYW=?>o6;^7-dwiG^^(>Qgu-+sGey& zO@}zMQP*?mjE#QIElpx&X8X4=o#JdOSutNk09?RtujgEK9rnlbv`@=iUxf`PmxvZN z>{N@Q&5%Rz7>5%dDJ006ocC(&^?*(DwjKorSn@tRAWwz^^!nzsiJ zq^Ymz>=j3t?K{p&J0lQvKi9Er6p70ouvUt>p2H`gG-aDC%b5k)pdeU9%v3MxKG1Z~ z?U6_N8pKZ80oE&=s=@Fl+`|cB;HJQOTIJC)K&B6JJf#f$v|3y#nW_kDBWC@ALMIi^ zY~4$!S&(#uG1%OR^1D`*6bT5jk7oVp0sLk}#c&^)aDcV~nvi-6+Lv48lPy|`U;1N| z_wA?1H#VmTwar>9>=vDZvyV z`6Vabq-|_;@#(4Zgn9aaSzqAh1M_Z!yDO~KTOe;`+@d$0960T;jl@t?$O)D8Gl>~x zhG(JKIBS8@uhD|8ymRy=7u!5OPrdYBQR=Vxv8&R7XGL@jbOAp0`EimbzAyuqq1uYC z;Z4@<2v*F^tJ?S9s}h>K%T*yMBoediqku(RmoE8t{v0f#u@Zn7efF$_3m=n{PgBzx zz5_cl&JIy4oS^1=g_{h=1$7(t=9xG|+HKrjQo1}-v z0I3D?gs-@7`!;kh>~UNlZ`t;{YK@NeI>|n(-r{|G-41Q-NDu{xtsCtrA~+HB;Qchr zyLxeD<-UFxp4SLqtA~{)cnJ;gpP|G_g?rHenHBc`F^|Wv_<#5i4StLE|7V<6Et%76}( zJ>38C9z(hk(??J*S~L&*OC}KCd$C*veld9)6<4Qt$S#)sG{}<|Igy7i!=qlh2ejV- z{~GPxx)lu`q-l8ekNM$Yl=kL(Aq!Wym8JI$sKxR%#0YZ+?&ay(`*d#uOUdw?|DU{f z?{4F`@_xIaX)m;rVNQxlGzW1(Wi;eDj?Ao=8(@ZD{y1)4`SfBVG{ge4aX3jDK@35toFR~UTeO$08;i+v;I$2+?CN- zaH4ilWQuzSdhvmwcnB}D(9?5s_^N-XJ`mOSa6h(!bKSTQ%|j1S|6st&aUm6N+PiaS z&5!`Qa;J1fq68QIbWXWIRtOtyJyj^cOad<@jM+}<$%?BNiE8l1>KK>|XjC>+wd3q6 zDS#x_6{{RL5MK^RW115l{7lXT&jX(lLd*+M!i`xur&=|nqIQm2&p}fuPrjzOvs=WE(qon=-{<9q^`4ba(Cud4P4&$=37*x3>Vgx)sl5lkJIk`^b?@ zVxp7)hY;!AcZxkAfoh2<6w2aoxOg#N$Yc-H5(QN2Q8!wBkDnV8`6C@Y{KQ&oV!Di>##`T;&P=$63|_vMO{l@i+|&nY zzLl7&3!!(2jXIl6KQ$fCXDj(iv6Ly60iTSJLr`xE*}S~%Tx(2BT%T?pIZ`~3%iPIS zvQr)omU7sHDV)xfifJ|x6b2G9g*(}7J{i0#9w_GSWU^&xfc&mu$d*g#Og_&B%)qCD zTAA{J(j8nnXElVzRZG@8)A+isSp?46*}6b$nlp^rNg?yN<{{0b0ax11QM7y#`{xZU z>t~CWxv{$riDT2UE)`A7UO>n0^tJ1t>-1Fnu%~IUn`|Uo$qs0ycddOL;#T%T*Ma(M zu5vVA#oui1XbyifmCVs>HA6~mPt*@jdx8 zB^IaT3#w(ym^aMhfq0iaO=PYoNUojfcrGJ!TD$|~brVN2*^;!-3AK=`nrdJ>*3TkX z?YG%QQ^Bu>Za7nrhBMhaacTPSVd1B zfgrav1OYs)0eH$jJQ}nH*i=AkC616o3kME#4rel%di^a09&J2K1!CRYT;9gz(+UNfaiBGxql{-of8?lwYi zX*w30qCivx)1OK#O-w5bAjQqcC$t39$u;T=udWgrZ?nyOx>8Iee7&b3 zT&xGl{r{1&KknRtd#pRD_H5#s!KFqohWu9FlZEGZH zy#46H`Ln&=vc4eiz=6Rx7T+Nku0GX+5rY{CR~slaZ3apEqGwwbRCY(>vf&LHUUzy{ zZk&$CPN;n2$t$phk@6<0ms3>3;jB_8*-IplDQN#*Pl)|QMROV(!Q$ZV7!Hl`%^(_A z$_A7oNPXoljQByxsh29)zl=*Ku}z<_Ict`=9*~V5R=o~VZHO`~#Pev1dpQxG-2C%l^5X9=E?|I^n z=u5UkZL+!P?!e3G3BED5djPjt-^H$})szhPI+pb~S}@+e*1A3&0Go#|e3)9;$PRYCrU4+0sU#r7F0>m|32f49b!ZS;$~cq9L%kXh(7-qYSdC_T=PL z!h^z^cJYtFlowdRE}1XrCU)%jiIb;JpE-N(`#(5;;o{Smet3E2%GGC{{n3w~b7yN< zK+Z2TZY(yJTJ7b(?{s_pn=7|gZ>KZaT)t2&l`9j6rjec&C{JSmO+m)x)ZB}Dx(?+8 z)ppo?ht1SDsdO9FO^A0}p*Xz*^VR+`Cr0p7gHO`A?t!EWr=2Eq^z40~xV#$_PcT zO5*B8;hj6S3*34@@XV0*3UYd$rdGfTAV$o(}W7R=|+ zTjY-|EqisL1^Xk~$rOj)vZ09AD4fei7LIs*8kr(d#pQi5uba7!X_H5_xJ@;>&tTJC z7*!g(P!27eMUBIwo}PO~#!`s2xSNEX-xm98db)jdZN1tS^-Iil zvD9cx$K7f7&Yf#m?P@mY9&Su^v3d~c(*iGauTQmXjZ-_ychjxZ3u^7iyO8As0pC~B zQY9ARtwa?|^te6N0Qg4tl9_jmt(AbugntvNE>^OtZhxAl4y2Gv90jBTq}kQ`K|Q^s zg^4K4=ut%o~nS+(_mA>eN(PTi3wP1?sbE*Ku!n52rm<4by~2^ zl^@q<8pH14<`mawf?-;o?)9m*ENU9bE^19oH>{QYojVO((J)MVJ?KUYO!-7@@>4Itif>Nnw>^yKlQ>3%akB5yf9r0%&36+ zmY`%Xk536MZ3(uNNc0vu?G>@_u3*@*A37d8jZ+uYm4&{|>KvrOa#`%@gV-^RlN8WB z&L6ZqxcPhW7_;tS=jImkxwRO3vX7LHVLW<5ML*$vL6b{)ei z*jP73G141!!=BV$+0z|&Ui`7z6h(IbDIPO)p2u?Hq-Kbh!B>jixjUFHOeq}@4LrZ> z50VXpb}iO!#U_*|?)p@O^PSFDN;HJ{?dIr8SH191n48`pL=kU;=@F+Qg@eoy{4jy5 zw6^U8dAGb8Pfb1;n{X#$n1j~9Of9<|EDsQZa54_|HWKyl!IH+EgCy94#5hl)=B*46 zYe`Vx6)g3z718ovVzEU&gx8_II)g)5yy>OX`KOPaJa_TT5H84gf`E98`J(WeZ&w71 zB$T43)nXlAsRwg4(yU%eow{)8%8#L5e6Xf7cs}{`#Z%K+JP3b?g!Z`QUpZpz*X@>z z^LctvA4b;T=%Om{J%%*u6CB~u9RbLB%tLp$BJqB#OXZKSLVypL;UFGNOtP26aYR-b ztSt0|scEgFYL(k9h=YmP)GW9c7A}Z}r=BS32okn2qS~W3cgqf0V4ycSNo9*REi>pz zn+~AW)(ua5H1KQjJ}?e7uSUMm-cCluYC?b*n={0UMk8i)Xe z`f40F&7Ubmf04V6 z1uvJyEEVu+utrW&N)3GAt5`BUM77RhsE6jnS-?%v ziFK-cirC92;o{g5nDw5!6jx?Tj6p732a!n522`drTo2MwS;NM_+^&@*PvAJ##Od}B z_$TPGnt?%GMI0epE+?1aG!5cAzLy4(wAJ>k_P?cga*OHCGv-&aH_^5X`$WpJD&vV1 z42qV8`>t6Z5L|0rffWKg09HFwy@}}-tXdFpyul^A4Tw7I2N5a=#v`Bw#y=S}mD4?8 zsspjG_yX%`6qdu71>Mki@UXs7r+b>QMxk~HVMfeoym(1(Lg98BjDXm@36N6|^%R)_ zy%EMx8*wp&=l;I$^}RUI&J4H22eL6_Ch zN@@k5s#~}X)d~zy%>(CJwPqhDmM*||+^xbJhf^W@v#^$z4j~-aYq;IxeOxHe>K;NU ze-dUTsJ}b8+-|OdOPX@5_xg%WQt;x0eh)JS@fOGoGlyhTs#Hr|iIhwvDKJ0?D_9@i z!eRo=4=!hv3A=T>)SQD2s^LhJ>T!BDK>_It8ct2{dO zgxk95cC{}btMK-L1MNUm!s&77`R@0o@V_z#@DM**ox1aPi9?86O~-m|ZE;|Ccz`rO zU|a$?$A=Lkv#M?h0lM+Vq5Su9chU?@a=lLn+%@d|z77vu8eX^bRD-?)IQ8s6Z3m8k zWVTR%GZ#S-?^<^jyOy~=UBeL)N&W+mY=64X2v0kihm4(=pr566 zt;q;ypHZ4(vWRn{Q6qCb{H2^QU()uM1fdM#Dy{V?1|^g;)s0^(W|NZ{{a-PcEM$`f z{F_e}3duq-Stun7>lBC8^qOQK4$m@FmB$x1SlPG&L)xg|5XWG0`? z6p{ctQ%Yva$xJ1gO((OclTBuGNkm_>g`hDXlx#7XEhV$%WVVvbrIWc#5)pI6v2uAF z^OwvOagt3kS5D?CNrYYVnPfhj%mapeGGD-Xs>ysQnJ*{vm1H5EEHHYQe5!rt4!j<1 z>dXTN%+uMEAWiebdbFs6X$n}#V0jIssYA*R;pi@7A}+OWpYeLfx@5P6_O00O;y5FV zL>ogpdX02Zk5Xhbxqs4Qe3wt@)~rj{Eh)L zC>gBG8vn5BB#wK4zlsaP)^+V(;xBrq5Qg>rk?_KjY?`TVf0m4iLsn`NsN08r5*L#F z1?&J=#1@%z7rmo#kUIqh-y~Ev1sa&{AH_L+G|~}^xO({=o-&z@8SpoPKN zlShLu!Nenx!IBtfPb$%*w4$aXM0<>mu!@$zA_Bl z0@e|4aO0J1rHq7@W!5Mmqzh3mpO>*~k~Q+kq(~s0fmId~$$7jhXLE>2K=-=wOes^y zLJ`4x9WNJiMYQh5^TkpQP2x?yST2B|-1a|jr%kI7%m9Sy5mQbct6og>-tmn#(-ZglC8% z#RN`J*30Iy;7bGjh#n=)K3uPm!@2X@)l>bcGoV7f=5pmycDvfD*NEDsVlkiJuJ#hR zyN(ncoL)BoITXUSwVCxVcQq16`80&gHYlPWA6YMw9o_Y3C09rnO50WK@ZdQ%B+l&=1cVsk4xV>ok!rvUgeQR3+ z)%V%hP3Tv4J14ep$7^E$V$k!VsWFIdggN@5@z0DZN%IB5&2IJ5sIoZReZJ2lr!5eU zjVg@0sBgM8$kG7ZE2GLn7cYhA?ewUUD+_L~JBhWe-R_N1r42(KT3UrN!`<%HIDd=Yu}cgW#{k>Ncik<%i^T}RRV?DP@~wKtS#dbDk{Yxs-BDOsD!crEuW=-_qs@BU&Sv2sb9!MKzJ<2wybGSqsIbJHt0{=B*5c-{V zC0&ax;|7eF9EXau_61m@vFmWmNelt!^Ro6gaycnEk8{>+J6R>-G-Rjfv*g`Fqd%+l9obSL)gcl0uf1JEyt8UpogD^!zJQzFt61qn4&G=WQ4Vqt*L}G=B9oL{ep820CLZ;sr|X(`9U>lRKhej+ zWa*U5oL?=7Q}g1E#S&a zoXdmC46^GUqN$r5Xu{S*JP}FSEXSx2RFN;wp2D8Ftw|{??PUB`{b^5J4(_xOgV=g} z6j{D8bvKjzLfo_FVb>JQt4X>K@KwFy{k-Z8RhQXBHQ!t zHSH%*3^j?}El1bb!wbq~ffPlkS;Qsjot48H;;}}5p~%eUT(wc#N?Lz z=PMS$SClxwOhMHr&rPrKR=#*4FJS_=gXes?z=%f8#d8LpT?7i?b752=lgl9=p^4{G zI-iFF2Obv06|#9oHoQKbxjh7q;5oK~!)yxhc`vXoQctjuP0rWxoKNS>|$J{aH04k18{h|m2+ zJXg{M?Db9FY~VSY&fxue@?_w64*Q&A3%w;IBG6bl)f*!+Nveu&nB-XrXXY-pYh^rKxgbb z+Bc1hw=(5c^_22nb*fi!;|}bZ>a%DD6skxE@PTsN<;J0#nL{H+S2y4w*msEcO#Zyx453OuOS2*F_Wx@nPim zop7dM?5C!WBVf8?COw{5H(?V=2*H}tv%{Vj;xTy-{_kK%R|=+HXy-p!Oxe8`bhZbg ziYcDo0<(=F4*Ew_-KkJObNV(Su?G%3#q!3v+<)wd?3s?4Tb8!EqcOO1T;Jz%gt7$pt9QJ^huk9vlL%6E z_oD~4D?K0~3mQXqVfwRG1Gai9zd9bf((dbgZZH<+K?_*qe`Ci}w;M;)2nAr!V!fiz zuF$KEW6R5C;ekgx9EP8%J}%Fl29n{y?ZWt{TQ*RGYBqbOI;AJAw-nvO^qWpyiygv> zB=8WcTZ0EyC4d&ZDji^Vrb}@F>5e<5W0bM6MAcdrN%Lw74;^)!|cAKaWETsv~K8$EdlH99cw1{gU{B z{d0cU(4DJV6!5YWJ}9*&Y4V!-r>yA zv}{|&{<~)CVjou*c23K<;~pY!ZDoj8UGZ_D=1Fr28tABlTan~65@3ljX~FHW`F4OR zKY@{`1qpW$q3mHft4`jS!>o7WlAy}(lV0Lb#)I;0+n?P-#az0S#d`yD`*8YbER738 z+DE1{N81yz)mRk?Dsq^IY7%vze-XV)=n^Z#CCbITRRCvI4K@LfaL@qmgdO}&hp}#c zDOR<6$K6fHkyY4W%s2ucPsMjk0@$|YmqnHtkQYWK#Qmi8hFY6HnNnf_)mEr&*zdYS zsBLgSjfpr+Qy?|wtm3v6XzOZxu%3lpRU8?M$8fp z{A?i=o0*h`_~4ep5lu8SI=wCv5cJ_xkc(PS!zT%|p|*TF(}8B3_2AL>zjYU8SLNIBc6+hYw;G)7Ajs>gHjlRv37yAk)YO~ppm=jt zeLd}pKi_=g2|Tb}rPZ?lrR&y_Y!=jo9m2~tv6SH`PGC1#%XO^J*f8a)Pi{|kZ3W-z z?RoWvHBY&n=IRQ>VelOs(OjKvAV+`&E;U`oR}Ea4`1u8QNk08x)j|+H+*UpQ*qgHe zUEnV^bf%5#eY;p%nWh$)gsiI|Bf zyh5&E*T-YnDe^@Mb$>3PdmSKX%QT4{2o=fS;d(NPzRZ8OI+?#;Gc zua6TMrPguWcxwUJYh#>9L1Aad5G$*-tx@BOWJm$r9L=w1n%IECSh*Pju4o6^fcUuz6oH`yFuF#(-C3x!>3} zZG}i=8_fEez;B#nV+|E#W5HdpCM8f3e%^mC%u!qPGB~56!u+PgguQjcC~LQy5!MeVTWdhSX*6aHH$B)kUs#g^sI8`y%JiEW zoQy5U&xS*A4$Owpy0{_RmPVmIQph@WaBbmgm${2D@dDViUiM)dV28nBVwyw13?NOE zx!=~HoEvHkFD#tdB1_c2-%w~Unbe@<&4rpl;b3@TE})%2ppRx7ZA6Ufb?Yh5TAeDB z!*6E*4O_R9NtJB)jhV7FuZ8hwPwx_KnE}$UnIwe_uwV|-cvgBbM8AR2W0t* zPPFDX+?JS`eoHpR4zfSdV>PplR5xa--!w;L$@M|h<9A5j4N$Ug*p6y%E48TYUcc%9 zt|KVg9;j^>YBM>yrBr#4EW`6})Ax!pss{uHLdL5+rQlVzyJIT`Tfq%<#q9s z_M7tZZI(sNe^q~8RexTTKkumK-hNBH{E7Uz_j~p0W%cJ3_2)J9=V$8A8|u$Ls6TJ3 zKmVluyrcg7Px*6Cy}b8F_3OW@Kkum`zf^zjsz0B}pLcYBYAA1OSpJ}jd?3Z+0 zm;a{z{7L=MWB+IM>(}bfzsR3^_tdXnsXzZs{ZSyj{XgW_J8IDPG)Nz-mkL>L|D&q# zf2lveQGaxs_tmferT)CD{^()qvFmyGKz;jn_2+^5^NIYqr$_Xudigu`=eO#cuJ^h6 zrN(eiL48ln?LCbi-TO~fNnKqvc26Plp2FEZ1@*fMpZ7FEUYB}zzgB;~P=CIZKfh8G za`!Ll}}Q2+y9{&Qz*ZyK~fWU zS5fj^MW%O2e1H43BEfrVqVK7RzQ?)w+pm9a_~M?Lq8 zJa|_z-(5v=cNL}IRkU_j;pSa6dH8RFnfp zEm$!R1Q7h6re-cOK9aNJBRRxJ=5Xo+&M2DhO~ek#z>fN%5}X$Yw|LE6W_)WJ$4z+$ zVAq-7h^}|>f~U&4N0HRA=%Eo^M*T7+4jyjI@ysNLF5cL|i8!kGaT%T-h)_Or^ALzr zu^Qxvs22iUV&b45XElN27Z6vU#VrchwvY34r(-zMd{QpQtU8%=`nyvO&K|-px~h|g zkG@gw;V5`IjnA+!f9Ga5OA=^3@1M60Stx` zl>>a@ph95kMi}OG#`(9pivl1xg^CZ{^b_))?hgTis4#3lQ$jXgR4lxae@ehaaP^Pr^0F zqhKQn7DbcdjA_I;DE&(HuO1Ob5VC<5qw0;qbNvw13lU@+`V;$~lJ(<82&f*1|b;=+pt<;sJKn@~Q*Z zv$IT>tQ5h{@YcMu06#Yiz_X8|b^Ky%TV$3?z8%m=S(HMm0A10d-Ht?LF-2jSO+$7oV8=VZ!29m8NH>^#ry>^d*K zyR;flOdn|=+lQfWZez#xZzMBeH!n7lw{h^Yb;6F7Rf_l}axSKjR>ot_ukk{?WDF!* zNAQ>XCnuT5d=n?&GI8bRWVTqE_42bgj6;<{9Ootu36Czb28Sp1CP?-{8zBfp1)Nl& zyKXhVb-TUx(081fEe#>x9Q22aO@uTt3DezmoP1HKWWPDA30+IFpw}^gL)vG(l9#=X zoCTyVR=+b_u4QYrry9rv>EMEt-nvQynPe)T?Kg4J`qtZK>H)~0sn6`J>`Rq98NTYBh-N~ zDI%=HbeF0;A-NWz7}QPjpTv~1C8V?4*Z_o6lB?NuY?0+o;3q)RFbh>m`C{SQMO68; zJ6o(53;#((6?Es%&Nf69)cF4(QALnQv5@`-DP${wfIB|w#kq`oohf`f5(q(!|6j~q z9-I9#-`wQsjgrAZ0FLY_L%z-AoCj+T$1!#4N&lVXOY+E~!D5ZpTzit+upyMioZL+v zrBk-Asm`a`z8q|KqxQ76qd6BSy!9=|C42GLlw8lIVM0e1UtTcc9R~|2(*TY`tN^wt z?W9nX%5E)Ca+n2LB%)uC2naN5m0ace#8Ohe4H7kg03yE+d0572b+FVUFk)0Cx8h9c zQNaA^VfT}$&z%nC$oJNiA~ltxOu~FVpZ*5*86u|3lghlXiC!$l7EZxzuNccDo5_`6 z8kVo)usy5?^vbD{wk@Wn?9!XWvDP&jg_EgtE-zCb-OFsRrS`52_n~bsL#G9h+pwU= zK^ohfnT2CG>dZ>rk2T0*tG$BL!sk7niZ%jyyTH|`X1N}1&4(H+rK2dSQpkUkOEVb2 zll6{^V>@h|z~_LeZY>5fMZ(B+R*p^%No03CQIs(I_cMC1*Md6mM zV(mr=gcWOi5(n7efWOXa!WNiYcj_z;34m?DR3cwZ@|?TWXs%W#(Fcw^QCneg^e~Wk z!L7~6&e+r7#N>=O-}aoV=aQG(5K`^rS!C^bJ)EGCJl1Kr&14sA+)4N*8go;@NjBPaaHRX94oaKx}Jf)se^g z)x304b?x+$V}-Qn*V?4f(hkr}88m6+J{Gnk>pQrr>E;@>JaWias#F)-6c!C9)f6-6 zC3mIf=3G5H`!(xYUgLl&GtF9~LA08|%1XGJ$y2wFLYjh}nmQPVlS1lXYt1Y|8!e_V zPR=5~c~Q}hn674(sZ5BxSP(nuWhCcDG3O9X8~rV7+no<>RHq=8UOXiXp|obg7!c9{ zPzNtu6L)}xWyS!8#~!=JcoYU~@w7d9Ny3wyy{?mzy;n;1Xlj8_c(UfIjc&Zk?Agg0 zQh@7;fJO|O6xD@%E*X-bR`~jJ$loI02Q4X^K<8Y@%~iNpqe;+sKFHOBtF8$81V2-H zHr3UFFk&*<0;+0{2F)1@t$x>ZqiZOj_ptlN>kO-w@663*3pv*e)>t=aeYSmzE>>Di zJ|=Ey^@Cb-zK18oTxMh`0w_#p-WVnqL{=w>VU0mb_el}|LClBMk>6_spfu;pHSBXo zKChwRD$IG5_7UkjhEz{DcAU<0zcO;mapVK85K>AdP$DX;4Y|D7O$P-O%!^+03?-Q5K zTwJa#UF<$LbNq$}7%p5n)i`(NVgY^Mx=a$m9 zo}M{||I_L7SAN(ye>-13p95ZQ=cjT1LU?UaNK@Sl|1Dro$VxR0t5lY(j#{}owy!l^ zw(LL4o=R10qalTT-T3VwPfh;lpV?FqKSvVN|6}x%^yF%;u*2-Y zWH7w6yQwh7hj_p>JJQCO8sY2K(ojh)u0k~5id}-B*FfYZU&&?4-<)4cABzzjd}yz& znm93Xl5v4$?LkqYds59h&l6|pd`C5RPBJ!2fLRjT^rOyqk`p=CcyX^$4+yd%`#>Au z$UxBZ2IX7BCFbdy3(lmIr6f&E`BhexjMq)hnlq!i$eQgfOsUs6$yMvJ9U#F1u39xA zV80#Tq}WMI@OzNKdaWP|2xY`raAy)RU>?IH%?!ITibdRo{%xTzSRuQludQqD9eoY- zV@=_=fWAfp_oVbS*wXIltAbOki{CtbEs%|s98lUw@xBq>YRM>WiG5fH8xc|+v}mcM zwfNUoo{^dXyiQ7+dSUB9uU%lg`^JN)d}@@C;egEGU@2v6ac#t=SS1jlcBdLMaA_=g zYH79)h_T#4MQBXhErc!cgTJj|*h`L7d0u68aB_Bj(9|b! z+a-N(Al+Gp2=+_*SWGrZDRj!&tdt?3#@UmJXqk+&TyjBqSGffxYraGbSnHo6Vu z(v7g}Y&PfNPzJZd;=&p)Ibpy9?i;j-m9{s5$y#B~%g@!3B{!`8*LjPEXoKO>7KvCcIL&yIVDojkwwGA~R3}?D z06~DvLQS9X1d@gti;BEN$^HE@5T7)Hw4(u3Mcj_Uw(?0Si41i<3UvcvwcUrKwgh=pNGPNa zeTK8SiO!~a z;*?Y5H8YnviH*xzm0AFQr|x-KuV}4{!{C|-gCvlp4d7Wir;W~y%Cy$5X)YE_*4-`! zqnz}{^i;Dgu2M{X73uxR5Wxku*dSwkFrfgWl-CO7G?Go6V=EqanLPizQ*cgW2bfx0 z7&k5sKWwTun8XHJhqMabX$69PWZ~70A~~MEg(MY1C5aS_Uh@BUEF&*=C8gqlShS zTTf7Hi)B|tD>UG>MKa37G6qZJtXTC&C(vQLUl&Po@IrXKAZx4;8Tg1|7y~!*;dxWp zVvxllvAn_f9g|CuT;%m|bY#oW1&wP7;`svA$%+rdG;T=|^UCkf_Xz5}Pl{K3r(Psx zh8rL9Ilsrb2DOO8e!s!!L8w+!d?Je`gaW{|H~?Z`CS92J>1B%C8aI_u~OKyVf^zE2^q z#HbegT!sv1Xb+|ir797tbzJ894bENYO1NO^WJ|_Q;(Zd-kpw3@Pshylq>d%D;qS|EP5Gssa1-&E9{$cy5O27tP^}sQU;eS zcy(-q(o>Sjihqj+;BXnsAZN}Ta`TWJRmas{y|_v+!^Y^IQ%ZlA|0loWd4+Or&MD)u zUdh%=B`2T7^K2bgo@Sgv8T%6lE%fjDY^q|A#xZSs;%N~o{1(M?M_6TZyX7GBhxLRY z&lU4?g^GY&%a=0PY9t_MvbC&N5s=qY(jRC5!p3WDiKOq;YBft07gSvb8-TX1#zaG3 z{BW_My7c@_AhoFRiK(Sse+=Z*ao#EhpmA^3JEcIJ@iAyS8Z5)9oB)ONf*@V7roR(8 z0BBTR$xhjNRKwe{bOfK_LXcfJH#^qm_)0Fv8_&(|c)8(S_T2M^_ca{#iX>Is6^lhY z4iEtyLarlV`BY|os*9cU{-t5bmf3&anf71G!PCty?-*E5=5m?RKENtF-S-;SLb1G? zkid3$m3``a4Qn1J5$qy-u^p_k{dwHnR(lR> zC0*IYi7wm0Dv7gu4QnP-D3vW`xS|c$UlQi7B-mzF`&xt!c!za6=+)nocKDx@sccHIKvmw34_DLb3a7hpzyo5x#*cVZVY9ecdxau#RAD;-_RAma^Gh_@C?nXK_|0RI?c{ue1IZo1OV=sW2`{ zmx^=*a=H3c29J%F#dQeSXOAtE|e;J zFw;5sr1pQNbD6PuItxfOiSy$6Z#74k;XZqEM_<=kIcLlHQqh=)-RK4H+WKx+x-h-R zHi)x%y|T|BVlwtZXn(DwTsD{9g_qdYDYBUREX8~VAdfxrVzvNB z?LLnjhuoLOG$=}y9L~p378D}F;}0Csui~CgdCY8X8(QtdzR!(G@}+c1Q+&3ZF6_bZ zGnq2HpZh%TFxe_&`nU4sOi3?(%h@s<6k}67oak_q?eoY>xqM+vOA@|~GA5cPbP={B zOpS4+9P>WX`#o|vD+;@aDcbVAkb&P@jT}C{y`c62JbQa;Q^w2%8AHro$-rAPrhY4D zHM3U`M;Tkl@0}$Rt3!F$%4u(C)cN#ojzzI2Jr5IA`|TM$9owMBk};nv`xfh7m@_e? z8_OjhL&Gmt5V#m`(t%mCj)G5r4~Cyfml6NiLpc{SNrFSeFO;yxA8+{Z2r7>dq?z9rW_JrOXE5@)1|DYcVr@!_du~BDR+-2+}yh|G~rnoV`I{L0U0e?y&>wi z7p5${bmcu&Z@8*W-AFPtet5Tbv+drNccntb$UC@vzwHEH$W=;Xu3c!o=?RCQh?xxI z+A}bV;CtFj31@Bz8JciO7I<;Ku_jm(LYNEABPU7%CqRGL@jeH96X950zz2^Z5*^Y;_LK*(4{Q!;8)$u?>9(`qh7!*ozJkZK{ zoglKuq=o=baTnph5UEuF+kQ+aK--I6)7o>JLxMl!ftF3HVErD?rbKDRgA5X_ zA~y6MgC=2=@j$C&;q2Xq`7ATeF&=1GYVMC}-__PMTiO=D1^a+Ai4ly4Gi(Y_-se50 zG;!jO2U@WRO|TDG6EFLCpy5v3;(jOsaf6QsS|*#{7b8+!)Z>AMkb%m7+hbZ2Kk|5> zv&kpGUIE{aVBok@c_#se7+x`i3f8$(BK~1 z7k`2{7smq)iJ&r8kPMIC{Sgy!ssj+x^Jt>=2cGx4r$SMdthIqpmp*eThVG-f+ajASgDcdr3 z*kcZtNl2h~tRZ6Yx!slupHyMhG242~X_O5KI~*f))Yx8cl4^RV)0i!$E8}ycq~z~# zh?ShA8;*%o$%)@#kL5DrF=J1oB&F}LN65oHKq`~Mci3SGDN|#QkjdCP?Jt*B+o{Il z#R9XTci1CxamIE6Lf$Y7d51khq>gR9+@?{ z!wz%l%Ge>$^`vAg?yyIMAjb}cK{GN-aECpD7x%!zk?g#k_E;*8?Mg+28~JcM>@ZWt zrR`&LqvWFPu*XuRQrLqYVTs%FrfiQ%tCGmM!ye@v zzOj3hRJtAZD5vR--J>M0?XX8V6L0JuC3|YeJ>q1$v3r!0C3e`O98foQk8-5L4ttbi z=Em-khbZi@LpdvM><(pP><)Y6k#A#nDEl*a*r6QUHhz!Xm$uU$dHmYgJ<5Kt9rh@P zsEysD?8Dk&k8%{+*geVys2%nw2bzuDqwG1_VUKbw+1NeGUY{NI$kWBf?ohVa?65;Q zC2Z^-CCz__J<4HUWA_N_7~Z(v^pUj~F8px1IBmbyi%s>+xmDBOpLzOXYT4~{z4*bk z7*2d&YPVul^@OvgW7XK^`;Xt+{NnK|kKcIw63+c)5q$9K{KVIHAHVhZB^GjYsh;uQ?0)D_?M5_CTmH9sP_0* zs-kWXH_>+3;^S9Q`A>NH06@JAxc`WH@==<8AKwA4GgR#T$G?y+q$v9sDxm`y1utvBp|GjN|2gMs}6$9jLuD$lx|77meC zpnU`+N#)lczu`Ro>E^$0zH4yx*5lVU|Md9v%?FCSfg00ML^tbz8drLdfpGu%k|69) z#6BAM9H{2N@&7L|>F?v;4>v!;uU9c3TuE}%t*vq$r51V|)dbNh8uCIr={M<1Wbl)yKay zLnZ4xK<^~B1>AUa+EZN4Cf}ECzr>`!!B*5r9&G+EfGU8ZO0$hi?6<1}V!JQ0M2#XD zn{T#fx37jNxJy(4IuI>7!#zVa9&>Jn>?8H@%M<`IhI*re+m$bXwA^_mIXIFBK>oV` z94%?=%8b5;mwz%8jSfN=513y5fVRItL9!|Z**q@D3$w)sYz(+&DVFH=+MR~qIoRnf z%pv~ACw=p;Zd;A*@rw$x3f*5|I^KBvBIg|C>!1-~rPl%Gec^VWK2-S+$x@GBW4B(f z2kJH)E0UJt;a#bwK-1TIu>U`h$no)a#K;FI_mO7JW_!Nf_qD($`1Xd6woMY{0~zfH z=+d3lB|&DCEqJxyHJ5|o{X!7`g|toz2F19o`99{xl%X>D#pahN!LJriaNZOP5VxOV z?tl_q%x5$f0-5+gQI7ITf-CJy9q(qN-S3|Cx{Z0VgK)_gXzC-9GDJD$g^)QKe-(|t zs(zAE-hACasO0N7~Xzl?) z;S{_ zF%;SF&+r}haAkyCWQHa`Vi52)wsOC0Thpfs@m0#(9dQY7G| zc9${&efyN8XoS)bvJlfihF)sdAy3#m1qm$-A1Su#!G$n`t)VgnDfOckp^E##m#Q>0 zAPuuC?bC8uu-7p>MSN&7dl@Jvh=eB?(ECCszr;%|IaNDP2lh;aaTji9^Itb%9gS}CuUylO3MPWlqNwz(iYZHo({2?brc5#4kWlzEW&&>hYJyn7S^^6V3(ol) zzW!6qbKY1{buTj@6wz<_-!~%+>cQe(z0teWY0ov9qB7ox76jU9nkm4k(jlqjr@}Mf z&?*!pr24w7gs$Q*7-gt~r3L`Eh;gvv8|{Xc9g6GU5{~zlmV2uw!Wb|z6;ls_pdkMU zbMo#cjB%0!-jPKO_r9j>Od=Yh&9X8fir#QAhCzHvpX4{e_n!6!xP0~{u^HR)X2V<2 z91b|&0)c&I5FV6I#-vykf9+dJK9FI{OY@#;U{G(=4- z3P1#)2`nnn|7#9p9chQQsy0Yy1d(R3oKSs!%z|iM$wQ!`UO(}y!p~>K8PyE=1a>?4 z1clWi>Gj9ddblnSYD$%75lm1}R`Zly9+&Vf9_!95yKn)BHs0T=8znR8rZP(L<}5@l(NRL2ctJ6x_TXUD5?wszp zecC*PX!BDb(2RzQGb%pt0nvM>)r~Jk$gz-FY@p-x=97F0!Vfm|`wa3VmOz&oLI-bcbJA0!OPs3BQcqT7;^pJv!= z=;sa7k1>iA6lghuVlLQvF@&e_$%Z7XRV;DvQ=4%W$P~sO0c3jeC_E@pAfxG=6*mCC zC__zg4U`~Nvgk2|R;8?=$yhXv0+$EY}qqWMsENa3mmgZbXHEFaVA$I`oR{g`$GnBgaX z?=e?f;+NS*7|5DTG20s)z7~d|xwQy}OC$QL1iOkP{lWMX0_xkt2^prnUUs80o6d4V5yIe7jVHVJeOFXu7OOk?l*ys zeOrQ4>e5US2Bb4U_Y_dPu+k@lZ~b5byOQ#`N_M7-&mVMoQL(FEahC9I!FAN@o_^2z&p*#k>OG$E#Y9)pGGfv_uW`$~WIHo# zr{&bt#|E2{3T!LlTM(>0iH2OK?)g<^fF?S7LLUD2=S{+FMQ2a6mm99reEy) zh>1$XlF_xhH0wNk@0P-w6OAXb`YluR^1jOO zyhg3*Im_)H#?Q7I9eEgNiYz@4Fhz&;MvWdtr~drGhhK82K`7`_yZP`w+Lr0OBvI1_ z21gc+3WuKXI=F%xEg1jh6}R8?I&AqEL!)rUblh6wA%n_R$n*Te`z_2pD5eKy?>gwe zRckD}O%$`koP*`$8_I-&nuCSZN0hQ+n21c(+OwSoK^=@V#V#}u!R#S~>8MXK`-Abx zi#kvwm?H=#GkLrSOl@abM;1h ziAAhw4`w>)ht{tk#4flP5#_tm?!f!!xJ}@#3+i133nE(BKo$kaWf09lKySvKb9QKI2B?k9=ZEfQ+D!-#kZcd$57ObNkX^H(g`m@PL0C6AL}1Vtvv{T) z=s8{!pNYpH1_$}UADmsXvMJyP-|(H2LB8u*&HKT&p2%RY*8tekMGLb<0IV<@47I-7 zZ1irk2Ylj~8D;Zi(DF*T&_yY9z4?9vZs>4u4I@x6;=Ky0-GpWJkQqM1LACP=4Nlj> zpacICKx=d+kw*c#iHxctX!`KCj>{;U+j}Zp%nF|YDJY52biCPq?}iJhd#T-nfYpRy zbqqSuojP6%Au$kEyGtP~@vtRaIj%U0HW5&=+@ED|P>Ctb#ypq|Mc_S95ib1z5*{co zlE%cc7BnNeBpX#SGLUsb%`CK-2yw63g)j#8>utojFi+u-l`f6B5nQ@PUj&gUEC8G( zqj@o2h)6{WK^W?U+v#}o;1>bSxb=gu(gT^xHO2E>AIvT+Av$xB5`y% z72q#P__2aA&v^X~G_9Esp|Ef;<^pPWWbFR9L7)R+ms1QzaKP%5R*K5;2;ksJZbRH+ zyg@+aSm#!QV#;4Jpd2)ri`OFDOhDyatJdj*5mB^@#I|raWrlCaNSHmEOMsvWK-$ZS zxiFg#zk(nl1w=7hai?9tfU%k6fsRu z){2T~GtY6iC>{!F00D3qz&e32c3fw+(}wCso1sE_X&b;j;hcCjm_S-S-YpD>qjnn3 zT)&427DiVgh`=QC+ZWqR=gI}2<*l;Vf@s4r#vS@j8>+gdXKygZKnc?GgciIOWQ?f7 zy6C-8kp%`CsGc5v!fN%72hi((`^h_QAHo(07>p~-Am$C}q9iE3ha(85Fq?BOU}Q)E zUokzQZ~=zM-!855hEJHGQX0u<33Nq~&~c#poSW??eyci=`OxvMC~`Nz|HDs?qRYVJ z9uPl7CDs2^q0hRbv*2@4Gnjga&RS2*e99XtKrpC=lR716+j#TOHn>7qaA{}5ih^Rp zv|)VEMccrt-BbfUdyOD4fgW_%aY6bp!qK{W^WlBr4j@e1_E?=nqXELecCR0csLFO} z=d7 zGG?GOJ6KbLlTfSHX}8)iU?@BrP8Yl(DNwNZqsd0oUT7G>WSnXeJPH!D1nQOngy$gy zKd2_`&m6XMY~N*|)VlrI9u|ddu3c>Rq+g;NSUV^}paP%d1t>y?0*~2l_!{AZJOx|1 z*ATkv^4@s8*Bx%x@AK!Kn6T;RHy(wWXW#hb~^*TCSnQB0pJic&>|U%c{9q*ww-C@ zz&LSwfC4g99Cg|!RxW39x$%5rKTs>QA*Yyr-+&#Vh>D9hnsI&wl9P6eo$=-#-fK4D z|B)p=-_oOHUh9IaZM`zyuqz%Co?0m5ulCMhb3miXe&v;_XI=$cGOEhnz!pJg{Z_TR`-TxV^AH z!+H(Q&~7jFm9C<5tpzNhB1#2Luagj%D0v((AX&p%bX&NWUVGJaeGjU<$A$nOxoE)Y zb+O;O-ABGQ5|C(yB4dLn5Bwh|T~q`fQ4BkH7JA4WYN(c?yk3yO3u3A3?Ehe$1!HXT zBsgTY4Id+VuzX%Ka65t@3D|&>tG(zF5#sS4@NJ!u?ET=Q<KG#wzm^&)I8(q;o&bRsBZ1H$4mbcVO)0Fs&dS4k3*x{~o~=5UCc|DWcp~74 zKklt~ommi*gPEE28n^pc1d#hj`LtI09athjvbV6*nBT&yr3$*Ukf$ENNjWF`B61*U z;W!sW6rBt76M_)D4%XE@XYS!wFkkUoWE8|NKq7pQ#sElsT$e85$xi2{;}{$^NjkwN z*sIaLEiLv?#Q3$yhpVI&Fc7?Dkv^>pSTmdkmPu_btkZ23ccpF8uUX0!d2f{o99c$L zI41If6=I*Jkkm)7}*_v$@o0UAa?GZG^3X~{qy-ot(r<7`rSS6%R$perTVbF21ht;QZ4VnY)CezoLzeO8AgIehg@8yM}!&00El#QJQ)z~}UGQ9CXp%^sgLL1X7DWgHh1ptjl4feg>Fuetsnpw5#9`toZ12{xBEs;}7G!5Zv(BowUyNxW>08AAM5Dm)( zTPk76rSpup1*wJA4|v?wLM)JA7G%ybgjbaNT!b4jNMU7(C(RU8^ajTY$|Y~1Lzz4v z^;wkJ3gNqIf9T-d~Ku=eY$#=X# zfq^A3Bw(j8N2|%#uC`AMc{aY$1YZPx+9kuTF*q`o-NhaVug}#?glCNA8L_38uZnv+ zj#ir#V9?D?tY?&r67!S@#PUdMo+vljwuGRT*-h<-ux1}nMtaM3*rH_wgd6pZ1sXpA z#a>X-w1r$AtWU_sUFQ@e8d%R+X<+2kORnhACFhuIQUW2$f^7kDh}KaWqS|OSDQ#jq zhm<|aY~xWo4-?;m=qD6?2PO`9Ko}RRZ!Bur%SgxC7FHZ*N=CKhoK;>m->{Q}vr-zD zVUFiq+xY#XpFaBe#$PtR*!UWgXD=D~Y2$18^x)CU8((eQ-}tLth&HHIox5eUvu)$o z8(%+q)!BIP=*5lusQT%~7y2WYapvm>`1&co>TlBC-B1@x{i68-L#TeB(=L-S^QAmr~F@;?A4EZMSh3T|L+Is7oX57>(XBz?H?$;PM7qn97O!X7t1-uNKpZ2VSc8`IxH~t3-eF1P^1=W2hsI@Ioe127?V1t1Y% zx-&0ixE!$|o#S7U`d1)FMaP5H1ApSiU4ZclX9;uvC(scm=w;B|r+5#_b2h$0t6yVC zpKg5QkXV9V?gM@hyu-3#h=Vd=NGO8_+>skUN82DdXX9Nwe8@fpC4sYQkq7n$NO6X#`f$_6}IiD)B{H^(6zlhGY<7 zLY4v!2oM+`(14a_7Ia4*{19Ii@sR08B_N_P3b~h6aiAC?nxYmWTR1kPGUXkBv2`+F zQ92nDNXSLP8}X~ptN^T3HupFFgsHYmIctzIOY5kE*QCNgdq(LuG!CGKD)||Wsu>71 zpzr7Sfr%H8NEMVDic0R|FQg-3#Rm{Zq(B8Qmd_Xz^j9I+`)Hc#6m@BQn5kh-B=shm zCapm<1>coZPW;9Gqj6$8ZBQQ&LL5+!1E@+5%%1hxXDf$p9v)hcUcPy$d?dFbE=9N+YjQ zuR)W50#mBos7^Iv+Z}H~MePW!O?q%P zV0yq@Qmjm}1*E>G{`=~r5w5m}4j0jL?i+t!LrsdX6W;q6z?nDbX%JV^p7Gu9yd{e> z!ZZMqiSX?!^9J@lryGo}6o1Hgm6;1W{6n?CyNFr-jv?I_p7mt0#(uZ3`8Y*FXeVyhD4T9_J@ zWGe(C_R_|mh0ly#*kw>c2PmFoxfet(uuv9T4OZWaBsI=0MW{o~rMmnW^T}nil5@jx zjE#Sm>81>W_9wwZo(p-BH~xyIhe9BsvqON%Q0yZTp%8=^GmQ+o4ruF#VjOBkP4fO2WcaaAl4vZ-Pm7<0 zq=b3}#?fEUpICg6;gyZowH_C#{uh+zu(1l4-^zGb9tuhZ8yMP?BH3s* z!Mdic6hL%JpBbX(oYn?ax^j;QINE@PUc{(=j&32nNd`3ONDCi~>WvuCbY~$%0RX{0 z5V+aJbPys8jZ#T`c>o4;sZ4qGElNOPAkpGUnUxsRwi62I?SPPy&w+zTP^AG=;&L=J zz|bgoFi+^n1a<<~@-8riK~dJy^b9biiDWcvBO!YtOql@$fsP@3Y48I5IU1&I@ug&W zfURRNld*tuy4(rFhZXKJgyF0-p~?)UfY*UERX+e$Kh5=<%~f5;tBXcZ^Aif@1l{gt zlFSmE>}4&Mgdo9rFzLmLaYQ*NlToWTDkcPpjyfA$IKYwPC_xrl0)SEEi^yvc94JfM zKskWFq(-rqM|L2L&Q6uCGxKYDoOWA7ETcf2bxX zzNEQNNu6j2nrh=S5xCNnu=f+OFl8HfCNw9(R1VP{Fe2U&+F>+ml%Zs4PB8JC%7D-q zM*HFDn~Yc1XcX(A#SY|%TDaN4xEX}z921+PpCdRj10?em5W$(Jo%*?h2psT*#;FGV zc!k;y9}dSsg+Mh!kO0wGOkf)SnRp|;01E9^1MCrTx(&K?jlJiaoUZWotrS!_5$_WiYF{1ORc;0T<#3HCiuM4$6>T9X3m}Hb9 zjtl_q1_VrpW!}>g5Wg$_2B3u0qNM<75%`OTaL{mfpbSg)?Xf|G!FvKCEzp^ya@)O3M~iNz*Ig($~gtojb8 z5S@p23Ka7BOn$sz<_VSLimA7Krur>hg8qAk8ue?gICR*Ot{wf0aZ3JV9r5Vs-?BcT zQwYDsIfU=N7gb)chP+`P@`iPS*y2@vg8`h`?e-$qNho*RJOaY-sTinh#Su?ncYq^z z7Z^rI<&#*-s+}|1%2d{7C^R^Oo$c72fd$u!#Ky7DXdZj9o1TkHDS91j%%69Wc!8{J zuS4;!Lw--=&H+2zr?Nt6+4?76T*f1ItV+Uk*N^5Ibs%o7nmWcF*+%jNFPb`c@*@9W zd`*3Vf&As~Ms4vd(i1Q?d3KOj#fh;Oelz|e(0UKUK!*YS&)8X{-VGNE!hKh`Z-v$g z@;|si7}0i% z2)uEU!Rn0IA#fJ6Xm$bEv9$9%_}_d8h0xUY0Q1QTmz^}n_k)lIPwD60fLad;Vfx(u zp@2s0Vkp3&J;5aSGwRR_;K`4EF`puOPXG~S;$0^t?!`&+Pr8^fk7NO}6@bTFAQAGS zw}Q%k*y{Y?DHq4&v0FB^*9%E9&ID>D zBUn)-?ZuQWStFxK6ijtm+iL56knHbEKd0R?-+?zBAJR{>&UIa1f~g1d+K=?82fk)@ zmJ3j=V2yqZ9asU@Q72gVA(*Q1SW`YSKgT5X2hS!1gKkiUpdAa&o&c79j5pXb=^qNu z0nlxW!q!{VF-O01`xCy%&(RSUmg?ve-%}1c;mHAbGs#9*O(z^U4yAx-SO`v~Krkd6 z1(Aq|wQPwFc2Lrwq6u!OzhttOcN&MxQukcs?r`hk0i-tb0|by%j?U;8Z9{;A-~f6F zpH1PH8IEY6Pf>Nws^kgUQH!ho`RIhe#IA!t1r02!xuD}}?6f4>GlAc{_p|nqfY0Xv zsfXX;fWwK2>A#o<-xsfv zlp>F`iFSy)eYXAlEb@9ejAZdQI<>W(U5=G_ZYbWtY zA36M4Mx{GOfpbLuIoiq*5>Y1Pk_P--zB=H2roHnt?LBc?voW;fn-1s)!drgXBdTPOb3oh`cO-|)F zg4yEXL~o@NA;Jk6t=XVuFYuq z2mAPGK2rU0+laK*4jR|!q0ps#L7!R0k>~z*%JS3{?JoSh;6w-(Bd6rvi zBy+wls54gvNZ4w4s!bg+M?5(~aI~K+gk=H>B;z0ho-$8BN4dhF-fhhqPD0Ma#Z0k zJx2PDMz)|!hnw*A7WL&0xWzATH^Y^l?4g9E1*Rmofw{Sqk)_-=&X-Ga)Ttnd3(7^F zc8WDMjDBqT1{%2|bH!_77P!WJRzG3YfpzG)F6~^d^z;FzvN*;1lm;<2Phtf)hxIfL zy>PJ6Kpz*vw<>$vijvLtqM3e17fsSX$u2N4`Jv;2_wmg zKP9dK`embllpz9t1a42jdu@ftv3-1FDobjZswD0m=xWZ1ZbtMqe`|e!YP|)wwb)f> zDqN9g;F5=37@d(ch@tr`=o36Hdfu|bN#k;iN0qHQU3bo-I-^(y$H`(}HGFQ46`wy? z7aN=?)@7)mBvl9dcd*|Q9ZNE1K&({K8X4*s+FUkY9N&=!6^8R|)YiOUWeHKi4|VIk z_ND3alrBUACg1`#Q|m*=_=aS5CH#t2O(|BCwF=&eK*B+aG|J>1>zbF+x4hLo%bAPy zwz4Tr6Ijdu?ea-h$6>FUK1;;E2NX6_14sLuYBk-OcqNoe4MuJg2gAVl1t5}W4>%&c zYdB{Xi!Rs@JUIh)I(DMEI17Nh^YD-0pJp5Bs7|Zz-Q)qYzf%XydSpfIXS=%G9q_Z^ z+%kN|Qr+C&`3!d_p)OJ4yV*{tGoLscLnfy>cFcbbNvM5e>Ir8T(z+UT@T{?|F4PYz+hXBySmyXq?V5?;w;&^tIqI@ zxLWgg9|;Yd3X{5a$!+1pAD~tkNf<<(6KG|kQ!-%z7=3)Kd=&2)S`9hQInFKspY9E$|0xfeOkrpl5ArdtGdXaNv+3uLbGyG(q2{5-tQtFuG2z)| zIe*zbd`|3zev=xh-k@v7@}S{pS4V!2-ow21dxc+hG*xfjSqDT*^db8Phq zPKxC`T7EP`26#8Zm-bA%iT%C$uvqWm1DuaV)wAtkv8N)Bh!rVeIn;2dq&grL=m41x z%t~;E2Gkpc*27Pn9=%Y&8wH*SFFfNBU$CQ5K89UtoKSoOd$6J}wybku!7B1C@T+kV zv?AS@==W1O*7zq?4*@=HS54*d! zy0^Nucc;6zr0!Iz=$5g;5Fvj zRCc`&NQ%XCQ5#V-dpfEljBL3U@gzPGO5| zy&!cW&_*YgWC)ZGc9L|xa&bk;Vmoszsq@_JRf=LR2Oak6D=(l8fBbaF2Mgh_+tR^y zGVnG&9qjN;9UrxHu##`W?=cu$&eo~WAOw3i5rCP(ZG*J!jIKrViI8p8^vs4m?;kG9 z^_ShI=Pktes9C~8f-Lis($f-jJ203e#Snswye8!@Ft^wPa28b!Vo=EdTfDHa^QHrm z4r?@9(Yo<0;VZe_m>o2K1ldvIGV{*`2)CV2oP5`^uN@=d0;*7k7R*ym;@lViL zk2TWv+yk1CxqLTl(A^@YEPM5T36#THr7XP29b-_#=2U>Q*p|~9Nvt7rEO9Nit+Pz` z;F_jio(nw(t8m%_Q}=r{n9d%i`3q%{CfIw+xn!M z5iO2W*vr2slQnJRcMWKrk}qO|k&G=7yG+qv#P-T;jC9JaDnFQ|D7CA(SIxI2*P{Sl zW4u&H@HisCs@?E+ggW$Wbie4%0YYsY-lvSN8t>iiBFEu)Kj`*}MiF&0XbIJ$_4>BY zoXXXuu)6Kjfjr0YWWtHtDw!_mp8kfpVNz5t6EJ{3d}PTA`<6NIpRpp$`@+OSqmK+^ zHbaNdC7+fMWonV@59dPrND4_@r~C2}xkUI1SzL(~aSz=|d6eZr_=M6=Y1&0fR#NeI zmku+Cii{LQ=SCvDw`VY^t!Funs~2IjF+R3VshU7Lnc$a~u2s5=gCe^=!)p>u!%Hs2 znE#RHnlQdt+8Tg{GFPj{gwID9E)0hlRx;cvAd7=dN0jI?k^o=E(Gc4VP?L$bDIfK% zp=MI*s9pmhy}qT(88`6s#~aCCE-fW%TV9=vtPQN#2N;%;=8WNo3!w5f$SlAB{DNg< zwRs+jZgP) zW=x1=F}S2>RruP34>m|w7W2BUO1T;_!iHA7+&B?UZgYPHCTwU2)!V8mO?oj!T#cQe z!eA%j>`ejOHi+RJ*vL-E$!e2qash+wF$YuSaT~L?2zNAL2L;5_7~WsqYW0`j{Ht$$ z>#J?Gx^r=`ItO-GpCqN{Hr~jQW+9r&h8OKQMlb+GW0Ib}hJ z@J6yUb6J%6!0y%dq?1xXh&n1{PaNR;5y}4AtVQ?dhzgJNLG?8GIncINCn?xnF`NC zjSG?xzh}^!>teg`q~#loZUBpRPY>oujlN~Ej1}$ZPPgahxZebzy4RU&b?UWS-BtCx zv)TqCl;+gnqTP$_Nkxb4TPEA{z_46}B7rF&qs6Ycz1&`sduNuq++{duscCl=IeC0! zB4A`w9R!1_f{xVZ0xH_Qe4;bQo)Y1ndR1<*`o12v=9P(6uPRuPzw<|WS)fG|19H5X zoHl?(s{@kJtde9^U92GzH+{d2dNKE2B?F`tNI20!IMcC5Hdi$%ztev91GB2BSB<2Q zR^X7`C}gr(;6#Y&imalcbj<%ru%5K-94U{C6OIT90S159NnZP7qBxxQ)wu+q@u$F`A{Ts+A z_G*RiFf4qFGT}oMiolYWAod1!Dqa^D6Pn$Xjx6#Ogck^7sf%IJmt^ZB;^Ymrxw9)$ zL;=U0R-5;C?Vg{*9-y7O9!3eOG7s+rkGYrTt>=A z7PX^A3ve$~m(UbolU#J-N$}sJTfZcHj-843qkvN)O%pjq6gEZ)ZE}$eezO5@+Kqe- zW(F+RnV93cL_HklV^&=9q9|mfVDOVFiU6QE0~r#-k6dQ%oMXkE6rZ6W4OYP=f1mq? z^hu{tKi}r1z+O*Qaa+19&Yg(QgCXbue$4z*h^Bcov4}}$iQ4#_AMaB5t2bWWf`3Zi z)m~T{gf>REfbHSh8S%b7Al%WtD!TLx#ikK!zG>^%t_}<2cz)dfVqccb1a;0DqEf_> z?jXFOWeY9Ll@l>A^P@z8C*1|c*;t0r$#YA(p{bY%C5R(4yRjROg%r1Dx??X6+KmUZ z?)}9G877igPG$siq?{%QqSIjzU27d@`jNh8mwuJuSW~o>k)|CuQ-UnJ@+9D=^Dt<(cClZ3=fc7KoConCSXBdT=CQvbxYrG}9t8h0B zq%py;Jl`m34Q8tLsxH()nu>mvtrKD|w+(2c-EvQviBX{&-Vx0UV3Kv53K1M4*4KET z3)|2_E<lxi>CdwO)G}V!(Dn(VscA^p%6orr1v8Nr;iaH}w&G=av zfd;^-`gQCW_B|K}3|fQ9m}FkV&62V)vMD8DfWtF=*3F|iKmZvGv{E9Otp$@K>!q|d z6iB_EBWM|KA+3V$m{WV2c9r7~U4%Xq!L-@F1IEA7={!uzk2+{KbWZlr`4{_V?5ko? zM~XNg1S#dYOiTic)S7>>_&2Y(NkK2hbjbsnj7seek6QsF@TfwQ6M)}+csAK?@}lC~ zxF*G%Rs$>*oz$upTJZ-qgx%Gf=?6Yd(W{tDoX1^0irAa*sj3vD(eMU+?q3;cnhDNR z&VQVCRoh7pw%*bhl*(wTHeo1LaMRURh%agYRdAtY2)YeE#SD>~(J&rJ(j0+tuXO}# zz&w)1$DvcTmGfcXIQY;`cgUn3eSfZ@^i&y z;c=T2Pr^k5F!g;d-eNyRcwoE#x?Bt${#LzQqQs=wvTbW@!k$!1A$fboDq69KM^R2+ z%V^Zy?68?<|D7gyp^ zjfb`UnfAc(s6*_|m*@FIlghNLbvREm#bCkU-sr~Ritx2wps z2xXfJ3kbu|C|&obkI1WHua~>J&=(P)*(Qi;CmYd~H=fSNnbE;Ed#SKiigNmk({@E- zx+*(-wLq-f5T1tZPqEO0%WyscmbcWJUcuOYk6MaR_Isz z=n8+<_i18C1!~6qO$-=+664bLi%E&@>U^7;g z#e^DTu&R4Is2K`jsHcB=Sa#6rm+%%z|kQQI2z1F=R21g8lpbt|ms;`AWL5V>-d zD$P(;yEVLk5%AN915~GDrn4wq?2(FvbtsWaGRfl70(vQ{+&L_7MQ#{`R)Jd5U;5-5oztZ0CT5y$fXBDh{^EQlqy z#>J#+Sp?TtU$cj`oyR#<#$!Mi)greSV4g)U_iZ6yX7vcU<}N$sAon!B@^s5 z5ky*8O#|vRAvcUHl_LX|><8tO1E4M5lr6h9C+7IkU83Wj+Z zf~e>`5MY9Ru{NS%_sDJAKC7y5XG9ERtR;II&*0aD@3_*#6pAxMxXG|4Y~>>+cBl4x zvl&3eM=`Mj!wX@!d+0G2C%X!3lav&f?bf7v3Y)p5y7%aoe4%1EK$0E$k^iEhc)&02Ow;BpF+*SB(|7hH|6L|=>@^pM z!@){k;d<-gV8+etjOAgDVwkTz!W5KC$GweF;EWl8UA?X0kwap?jcKr}Z}X8$+p488 zw1Jsk?056!+a7q=5wt_Z+d#%vg&VXjP*jviuPQnFCa}ngD50GT00F)z0kbLq8hzK_ z8cGJlrC1|hFB(Q;_%kHz7IVBy!^;{ui3oqsOVL7o##h&Fl}gtdh1Bx5k`va9AcJJ# zlXsh!Kc@IuTUxO$!&kT_!+dE$a5KPGOjLq9N6V+#FW4cp)z#>_ddXBbiF=)NHH_BR zptr3V(cWI4lMQDWuha#( zC^zmZw1qWSMIv_X-2Z2S=OE*iUgnVuR?WIo8?{<55Wgy<*B+c`2-iwfZ{qM_yZcOD zdL9QTWQbTYT`VDvrzayzXBC*-KGVBAueguX5y$2ou?gX$(SLowpoob z+dzJ(NUu#4p*>M@)j%}(OpBh!A%0&Z%JWE_v8!%L`>St!^E+ShDx)1_xS7?VBU4M_ zfpBV2Zh_zFd4c;$P6Fn)SBDn;FV)kZs-w56pubf*!hJjYx8UY`ny99U?g7XB!V}f9 zC#sgAzMTInA$$jPl%h2~ONK6r7AW7Y;dvGWIIcT8IjhOG$}owUWi@H0twa$S^_v-R zr{C~-eJi4V`&bnZ94TonZU|;?RIuk_1a622f^tDA{Vxu9T+UJ zTMi{Z%w=lhOJ<1APDyJD`k$V{Yj1yXB$W-TJ&jj|hy%W@d)f{oudU&Gnmmn%?e>9-0tG^x zD_?-_cJ?P}#Hz-`UQ7yx&-VhcIV;=nH&&Fj3pW;VquId@F|^#6)fj``{izqtOmN3$ ze}?t5_APA9Nm4IV<$y=(1y*+_YiKO5LkC8>hOg$mW-?6wo%~CpSfFSV`Ap(}mE>R2 zC_|(SWNU=a%!}l#3!YNTyiPu8n9BTD$m_K@Fhd{g@W zc5&X!tVbIdqqQ)bjghxl;$F8~MzU6ZR6t(e-{RVjEw*czCFh2&+^9Kk+D;u5(v<2dwLeY%%cQWM8bkcN&|LqR%ixtL@I{)NiG2eb*R^Z2qr{% zQiwIS=5bC$a!jt+70~keof=}9VpfcAThv#n8E}q3{1?69;sCH#8zNHtBX`go_|(9x z|B4C2(9}gAh#3W@vfNW8k`;J3!P*9kFj|nVW|DWI&3R8o;HaHuPBhZ~0S0VpcCgrp zNZmd=(2$bT2+XeEn!yS|(yh>x!K>Y2_58ncg{8FpqYzPm82&p~*nhoTVbReX?%%>0 zu|9j+Ws8cFfd`aDKTdoDF0;?KUhQ<0=07TBSZi{&!w!YzS(34$q82h^jf=-}5d$^`4=NPrdK{Z>%G!~tVJ39E?Z`}5szy8Www3zc)h602tpfg&+(ND|$8y*Ls z#tL^0)6=8}Cpj_0VcY3;Wrx-s95rPP!&Zh=OqI)L7B9=gOLE8MmeLZL6%3!Yl9oy) z12}ghb`Y2vNifb%J3Scsl@1PSrxx?tc~04p#zkH)fi`23OHri2Ydp6U%h#4$>Y(M5 z@^n&t&nCs*2<^-&(@Fh+qdA>wLMhhI6?7Gwv-YxJbaZ&m0;jw$Yxv-a?y^c&f|Bu@ ztc;`VpTLP)joQ*&Ky)%rv%7wxmpC`BP-;=J)|3>Zwi)Xn8P`3X)ZmMyld^+`O?$5_ zpA=nA|im4L-vb$I|nZgoLw}ufEDW(uO6-cPgpPpi>AwT=XiLu$G`o|R4 zjz@7O8j?$$_;SgmG!x0#jYNV6V_=(*T59;F)>bUFlwT99DOjDu`GDXKcKLKp*g#`~ z76Ih=0zxj-h8-nJVWDpp$jyG1p)6y^*88lK?Z-@&rWC_VYBpFrgRJ>&hEUU{@H+3b z(l4cPB0^4Y&0-0(j%KNNmv&k~8Y@|Rmvz(Lpf{zj7F(=hrYYJT^k!pEW2&kA)MwR3 zCr2FzU0F<#3rY5n-%cLSeJ_>%ZOSq=VV#TVo^+-Ilj^Ca>^6&LSm!X7aQieH_4QqFwa_e_N!araZ)BV|HBufsCTe`s1MS$4Mq9;z9n*qRw$ z!qT!j$pIG_kX$}aTXxt-X7aVNlvo1H+0VoM45AvL&i z>4=RH*wFz%vZ@@jhbc;BICkj(V0shLpKX##&38{|k0SZrlzzp=j4<94N`>)m27vT6 zoetDsQ*$bNTnTyH?X;T(Ff2FA{9R6GE%he>3p{12k882d$#x&n8WV&ug)2}F9o`2^ zsDL%yF4t5+tTs0_(4t+3<#2{w0E`dJAfwS2%s*9&uj+6R*{5`{i^OQZlT zl#A2Ui2bW!H_;Y*noMp0NF+*&SW}O?*o?`sf^G6pNmYGcQ}|GIW0T^*!<;ADeqR$K z;bJR~--H-RugRUEZBp8+0bjd8x`SY_1vqUVv>uH>N3IU+Ufd!x)xDOJN}*>ZWf5}4 zj*#$43&KYcq&@wwo{ws@mz|&kwns#w2gg$YZ5q+oaZE;aZ&IzQH%mNU=_b6VV#I$4 z>%*DB2C`y~s;F>Zn5@`(-nKGfDpfS_rSevd(nc5%jmtRRIEI@^2-}Q;CdB$*Dsj~) z9atP$81}BS95|Y|N?V9z{P^GYwgcm88LLv?RI_e6F*S{1qN>DGO8z-*IcFGT%wNXD zGb0#t)W|6R63MA7rV|6OV7`M}2vfY8QD^u(`xMkqu}NC#?hv&Sg^DFmycpD&A*k&f zvb8a#in)VEhj^3Y;o@%s_=u#yDqt+?;UqusJ zX`4npIOnF8G=H}JJ}Eg>^qgg;(`|MF{e!$!OiqP)o$3#N$4wjmF{!D(^PO*h^Q+-Y z*DhXr?AjC89=&$jeJD(HNH@4wQz_6jXrpoQ}kNXXN*XRkeV?G>IF(4?MSFxJqO_|Q)YQt$$8 zJ<;Ny3pDuXwF|elV8ip*PPO>woZhJQM_ZH>!=Ac!zQq^e# zd-~dQtu2aWbm|&IL#KYxy7uI?)1u-mf1hpfpVKsQMn5&EmG&ASDhk1%YiGopGce`} zqb{Ez8_xY|lqS?sGbR#;8+2BVc9ZJ=J1V#5M>%OUutg>sbmF zuoV^0Tzg#QB$Ot+0;a;H4e{->wDJTE=zRsSiUl6C?>$P-&RU@YvtkHf6&34n%1uzi zP}+dfQ- z9*S{j=xH0^$Emp`?nSv`#GZ#^rs!rH1N>DjBEfw*jaq?+nPAF1Tr{yBmo|&4GOKX* z?6qIQ7dYNvv+b?vBtvw|rSiCa4wFTvVDCD~u7#l6{RD?dFK6)A2Mu^2D{rs%@ z{*|?P5`i@tYigj#k}xmVxQ7a2FJ605osetE<70A?w^5~Hw|HmyR6cQN-GWaN1`Q-X zWq)Mf;h`=Pr$h)4{QmF~aHE|3$!Q~W^!Q<9P3Uq7xYbDZSDsoczWN_75IQC@n|GLXbjlKxgl84a1b{v0pT zR6v7snn57IdX^v6QW2Kp#V<5QR2)5l2&*kVlMBa*#dcm|G}H-Ww%ml?yNPMW=qMsl zent%_ZjlbqN&Zi^L>e1$I!a2)P`pzLsrU@T9zrOJ6)+tyt!s_tn04kUsrYb?FQR^K ztYL`8{S?p6Q&C8X2h!>&9cV>$zO`pM=`xz>jjbYiVZ~^0L=yL z7RbsakS0NjD;R|*k+C%9?!sdfRX?o=pDrRWPX?i=B6+-&{qw2ARJo%|J#$Zhg>D(I zo}jFxy;3d@%qew5E|LE{N`ELU_9~8k6si@+C?4U#*{C`e5hOLWz@8^b7}(Z`EQreE<|kLFrcs?-MNp>_!Ii}u#_2(jKq zRucpGR0;F(ox1*s7w!U}A0rHVd?d&fL#Anf+w3M&*5aLahPXzCu1Rn-j%GQ7P*?g`4Bu0xxcD(y zXw5B~ZFWuis^<@3tR{cRQ$2DkaYPee+_j9doR@Hg5=D&fpN0rrTkG0e6brH1wYMm2 zYv(Do7^PlzP(#7uFU%1)fQnG|g3y9A&38qT6@Nii0gHLF_#cecvv5IV(e+QlO%*rAXx~eowPWMzQ|ATF~=7 z1=2Ne6TXFTqcShp2H%9&@(RJx1otB$vcTHnI$}8LBO@cD_v==N_Ped~B(h^PEPqW!G2Qm+m?VSS&oy8-p8@JdV z=!M9@Pxfa~F~!Yg9AGAg5ogAhyE1G6yS%5rP}xhjS4SyU#E1g8+|lN;JVo5SnYs3Y zzs}(0j?N--V`t>bsPKT}m4|66Jw{Ihbg4{?tR8PsCc>3NQQ-c%q+f8~#OS0InyXJC(z_tlr^P9PTSFhfx%8g4J0`C6o@VNlpsNoB(A_>4;h1AKeCvj}-PK2?A( zypMJsk*y(n6J);+mp0lMBvfy2n@yJ<7-dv%VsWXv;15%r%y_w}mu^ktJh@VWQr7KB zi@_NC6_WhPOpL;L``OXJAxK3s{A;PbX@Y2ldjrrJm;Gi0ulCu4WDX*{(hjSL+#PIV zD`!O*<0j?B0flISQU!2l0hpvC7V@}-LKXClz8-Wli`{F_U~U&MQF9#hQ*y6b;ef|@ z)5e(T_F>-=s2Ff8Wp2Gg%wu}%=1pqM_PCY>F(htuUm74g9m9lx5F!~MHyV0nu3?D~yqbtn#j zAmP4w{wfTo7YqJkss_T*8|~JT4>8dUQAm+REbx0`0S3*w4_MLtLqwChiU#2bB5fO> zHP9AljsR_;c`g8TmoK-IakKE1yRhcCXGtw$YH_j5D+0vjj`ks1moJt>$+aWuHo;iZ zmmu}1;5h139j&baZsYsd+fJ^sVIjy4m{5taAr7fG~1VGZHj z0)A7o8KbDd=zNc<)lpL2Xa1SRXs{K*Zs0I93`San6wIuQSjbp`Aha!`A4IXzhvuPi z6Nz24pu53NR>83l>!AEGny7BC!-_9-ZI-RLUy+WRj^dPOE~4o^%&sC~`*b{OKiT-n zD9KC0tj=^`f6(V$d>oBMg^k_rGTd#6^*6gcVKzh{%7h}2&;)yJC22tgN->jYH6mPF zwPPN(81taY$tNoyXcn*1B6{?qE?ave8qfqzxkqh<$s|EZlp%$*3!VPLeCHqggMICl zyL$cOxXXJiF!kt@7*pn0R+0FYJf#XZF*dWzVhDf##p9%~q36qnNgmbH5`GPK1X${? zZ~Mz{f5nVkI~{QfLIt-fIl0=lRWr=$6vKz&if02VwO8jo{V&a=^e2Z|X1Y+UZJsKn ziU$Xz8EWC(ytsw?)*fk^k9DWjV44Fmwt8qs2koJM*&nh~LxnR)Wy$wRYc~~YX)6Z> z5>OT1>rsZPcIwC{Cq8?c1Sg;>oc82VgsRM=sks8D`ujn9eyUHVAW~<@7LYbX^PuHE zNL7cJNjJ^%jId&{%XEX&8XWQI4&SpgpcT}r3R+FfHyi+klWIxzp(4Xo_i`3yYTPkU z?nYAK(XDoH79feU0S;MlSxQsEj9LBtfUU26Q$_wEzw_i|OjXMyUM#ofxEM&^qB+Bz znvR1awCaa%@m-ZsTBhp8ur+snRYBL;#Zsp<&wyG<97QflOIdy z%!OJe0|lHVy=(0OkKoHCpk>eP45;2z04;lUho$qU%TJ!=F*Fp5amy%{ zX>lZC42*TKPx4&d7zKz$f>`O!R7aV1?Lcsyxf#T|lX(KSCYGf0Z zP%I1}uk@$vgMk?Zc*QFTjyS?wn^~)C!mfDLweE%I0i}?=WuT>fGhEkVr{!e9CH;EG zZ}H#Bb_mPvlN$xF_Cgk67B({^%_rpI4BLQ-jEQi8OBDbX_K(jqQ{c7i+;aQRU_(*1 zz_3zTP8ci*thlwcf51Ue4iqp#I=UqD;2%^TWe_XI#H{6bz)DpFS1m|Bw*;&-Jg5^l zKs#o<9ad$+E59Tghuey{P#osG9j#ijjSY95m!p&4n&@#zr%fvLC0&Ob++T@L36UqE zG~*_j;Cp1v*aE47f=G;-zdZnK=`pIwV>`~_Ll+>bi4p5q1*&Z4R#aF2LTrb&3#{tE zQQ0-IUSfxp<8>9TA|55%Ad4+-xHLH4V2N2p)s$#6Rp+dobSObpcj~OkayTi%kIVmhb6x?(zFbkdCR&42uV16|s*}lA8fxRQn521e!sq^2420 z112?Lp&$N_Ce@qV%ar#kwoxllhoX!fGQFLa;2*y(sZuCRZen|4MjIQh!#aOa`M#Kr z9@k?PvvKm3l0Skv?w|0}p5})IIl-z?@IPcloMRd})Ft!1Dn&PGl z<^D$=bl|f?Aj8m)1D`B^y)jcmMsLF2F{;$@C;UHvJI-G^$onb?b#QTTSf@Ibzin); zdT``6A!20&VPMW_A6Tz=cd0uySp45-)RALA!({C8dRTPMdMbR3thb8?Gg{>4B?(Dz zappsEq41%J$;qx%9aGskrudbSmd7e(NZ%nR*%Y~um+YWiZY2U!2e|&`e2diU#v609 zGE!tjp}z_wYc0~J&PwQ6Y{Mi9cz~z3zWoGGwe~Jht|k2-9%0uj%s8{CZ=GiSuis8X;pqIUQAgBqV`Kg z{p$q!XnCqo8FFV$1;AA&AN!c4yx=eqaO;v!305V1tvK9?zKhbSYt8yI4FJUi`so?s$7CKWKu2r+eQ)gLs zFzETRh35_M)FJi&aOgA01*c8TSN3mikw}FbDU8cdi7oZ$stK5Cl(~2ebVTnOF{#ET zf^*d*zK~mKOmfJQ&z)aX6N^ToEJy#{gh(ZSYO_HLTcbdY!KC(^@kfBk>S=R!7Iq~7 z{UuguZC*7Fl-fQxGC>MG2(1Jt>YIQ4t-t(gXF@mE-`qTTZu2DnKH!q1fXOB@<*UuL zCpOm~-dy`|bM2|kwdZn4MZ;x5-e^9jr)xj9|GgR>X>OFBSu?pYRk4Y zo7XniAG1!L-aPp}MO+i8edEEOd3zDL+FU=sdGdmnD!{8he(=QR+C!Ub4}bpT-X_8_;B8R z^1!JZKYOk=L}n%di@Y+tf@AM&p8Uz?I^0v^sQ^kT6Kx-6uHPz5Eb_)WM*eM6tU6o6Yst zFd1e$=m3Ml_ur*P4ez<>^ZS1J>2ts0MLM)jm6W6ycg|1KNWwed&#mwAAzp#JKH?@f}{zdkOE@WUNJK*y`Y$4 zaOsa3Wd4rmUQKf)8eX(}qELWu!N(Xqb4tjMnZ@!eOA_R;NXsmn2Fw{S%!Id_ES{jH;cMK|A9 z!wvSIXH`7VoTJ&+$oteNd@oz%c>xcWZ&Hv`#Rp?Qv-u>d`ShLhpFjPR^o_-{8pynl1;9EB5Jc;k`v8$Tl+AtubhT*Dr>(Qe^|@i3cfSWw~|_r)5b%{3f! z2r(;L++q;0UA1N)G1OjvOdnmBXRCsVjm$}99Xb@kA1}=uqb5H#_aMKN@WmU?|L(@4 zKjTT5{Ad^@cjm6;N#(B6q-OLjgOmqUdkiRY<2gF9_SuK1j%@Vk1~@#!AK!($zx{me z-A{h@>}Pz?!pYlUxIY?=Cyfl@c(*V1k4B8q!~2iSwGe@L=p!HV`7_UccJBPAFUdv6 zopH6u?z2~4rstynqYsc03NCgM967FRil{4?qp^kH;L**KNZa{9{K;pHjjz#irF1~A z5{du*KI|gm%t2=&?UScoxbf;Q=7 z6mB1yid*S)>t|<9nM$ELMBA@1%enE}Hz_d+TYhr(qJr}Gm8jSo{AQ5cSZ%zpuGw zh7|KBm`hot5)FN@KR)@%6~Y&jXcG*TvN@T*Qu9rH|1rdpHvoqH$=i1Voe3ub18dBRDi4;c90+rK~ub<_3f znaiI){6-kj5VGWf%tlEBBav%=y!^8pAHs#GD$Ij5>hB3fSZ}b-Zkpo&|5C=SQMOQ` zHBEJ6N#l><3UIm7#d5ru9%cK3u8;O_Gn(co1A%c>2$b;n_HnUuC=~+ycwJ^K&dgBXK@UQADr5?Ev@bNEp?f=a^2_GM6wsg4=H_Si z-GoxASbrWt&|O-ppvXI`I8sAqUYR$5C!o3YQkyIh!i6e_idY0V_~)3)i+ z3AJ4SpKLXn<4gnl-+t}yTS(4B(#}uw%u>(dK-zxLvY=2Ox97<(8a#v?n@IDJ;+Ssb`Q^T<; zyY|_RL%WjfI;MC>XOi39=9Z2zI>+0(mqI+xcu?5NMH};-?zCEHI!OAXeurJIRE$vK zj?S#a4-T>cYc6$ojE6=4lZ$=S;tH}cE)CER(u$R1Mg0V5rBUI3f{5U=Ny!3WIPaAn}tN@ zQ=gkOh20@Shr6BXrJ8>IT5+uO&K|3T^K3Nb%4M3AV{qgTRTvy+w^_S)wC%k};NRZ< zj7xFE{O(bg6SB8wFt77R1*mthZC6-~3?Zc=j`xGgV2^?E?qE^9vpAUHd^P)wr5eXT zM3E|F^mu1+L9$Tibq4ad7`1}gwyNXx(#AZmcBIqN5vrLP@WPSJdDbvztYZW@3XFnyhmK1+ zjxAzHT7BJ4i1X)vi`pPbg)u-LD%hIoccy3HF*N;IwPdj)kA85~;o(s3*4FnsEsiuS zx1?X%eaE-?P&A7ssF?ZA7H3Go)v=f|O6qXL@%+am=7Oj8@^Ab5H7mKpG zR3Wn5*;D`_tL?bk7oKz!8Fi+YxXE{j%qV2idS4+e;!B(Kb;u4{RLI`-wM+B&k z-*U%di;R60y1GZpFta*cFACY)%tbo()hb}MqjL-vL0AyWdXa!1{jh@t#8s_g-*x|n z{V|=Q!QPvCfL&TOy8xC#gmX1IQ9 zrFMjCUOmS15^F_lo!xmFIVL?~Lq*jqAi@eQ2gaD_^pmvX}7j}s4 zt9S;YNpm{Ic05hmxoa@IsiIIjeQRDv+s{26Q^Pq?sgEg%;ZBM-<4E*wCOXF2aBx6EUXyZ!UFZ<4F*tL?-) z;3>%lM_^`vl5BPrp7)Qp!&dc#GR0(NCJX^*+TWiaOwvM}(%IkPOopC$Tum9c5%!g` z$r2BBh|7$YKRyE-BLdRQEk8!Q;|n!Xf05y)iQZs-aHKUz4RZaGx!$zk z0Gp^J;E5LrZaTCyxbkBjM4)NMmGzJBmvOTPp22Kq|H{*fXI8JQ_hoW8>ov!r(1pd} zo0BxTz$VP&db}`v^U5WD9Fe07VAG*0)}+hfd08M$J6Bhh+efg6AD@}(7-tgPMAA1l zy;D4)O0eaJi|s4#&v%a-uObK)a3o$ITX`DEz#KR&a%ViSF(q2oNLV6r%*AODoX5sVw9GKGzx0D zHb5DgT994qURnQI`|GXcOZQFYvD z;(NR<5v${%It-P1;NE~)oG*YzU<}HD#E7<&EVB47KU%M zu`kOqFw^vJi!-IEcz=3vbudNQTS@kWeOg-0wpRXSMwV(xY^oB%cZ75?2bWP@ku|o% zrb%|Fw&3C`^JqG$paMRcG1S>p*BN3e-?hfSU5e^;D8*kPinysCG#5oc!n{l))RkS@ zk(Q6l;0WAXu_Q>dh)>46%A!hosUjKl+Cf$jcwt`F+*b*D?MJ7UR-_P&i3l3qY^L7I zCIneA;Oia}6(=aY(!3Z@K1z`}uV|kq1c8}lW`iv?s_>U(NSiV>O5j)g1ceLu%jiWw zejIp$w3J! zobOz@gtT0FzdhYsnVQ9tkoRrsh-9I%d2E|%k_jA@Mg#q;A42^R2~ejb+lH`KL9zJG z#*nWfku^l@?)Kv9$7iNjNqpfiNpq0eJ)w>u)p989D|N2 zAfr~FlU7r!aPAYp%QF@cfBOF9Iq^QUyj ztZs``tEAB2sjbUY3IzZqvP8Jv3J1ui>l8`+0!891#h}uZoSrL-$m)vXNXb$Z3Ya(+ zBWnuhGDvpMBvIZa1%oY2L2Hi2k58{+Q8fIco4k};4NJ+PL1PBZPqSy1?ke9SE_IK+TWjEf(BV0H_Tiy51i3soVY30;+@L&uX~nOxsm&L z-^jOkx=kE#WqmNMFUmM${ww>x_V?X|T)EU*l~_Az^@3rvh^>)6&I2EpKb<9*UJbRn zC^g`pje#bY87V^=OkYBugJbP9!fE#)h$~0&$5)=lTpT3aIwDjJt&`8mZASczIA!_c z`xl5ZT9Y=<;QP}Oa-*uf#3hMn@p6Y~NWu|M2-X0zrd~-7=~A=6OAxKm;|nB~4wz4g zkrDB&TzPt4qo#&nR&zsi3KJ92D`pd62UinC1M(t#eE)cwMhJ?{X0)XsOReF|wM%B4 z_Cr}66x))nRXbC@Vqzf11ip-7VTm`H2#pRl%B+Ahr2-gj%^45zR!jmJ=|Px1^~g2r z7D(m*BmceD4^gJ2zE8-|SGERv}d;sPa?RlCQYnkAk+vc%G(Tq~f0xPr0 zSY#AZ6aJE)h3%63!q7^u8V4rFs|vC?jvy229iWLS2!Yl9qY#F%nzO;e? zp?FDAO%xw$n*T(c-|W_)w}W7*jBqG_JUqA9?MoyB47PJX3LQng z5eKsemP2P}$ zFdb?u#b`Tiz}jh`Sm@3JzriV-!e{A_R+?ZjGU@*_ z8?0>G5DYMx$L9g;0j7y$jO@WQ=AD$zFtmWXG>e@!45*xEDX!d|w6?SWC>1)`qcf8?ISF!%Vm{9JU9ShiU1W0;MS| z7Yi)1PfH{OIBehW)oCwOAYx`|xtl(JN-7f5rAhJ;QVDhf#SXMho8#831G>eX_W=@{ zI5O}%6EY-r=XAG!R1s=1w8dyoE2o%`K!JuG0E;EFVC0CTZQL#`62B~WNe|tTIfHSg%(7Gb z<`aE%U-|a+Hlts{zNkbu{7u5VvT>rKze{KrQ!LWuuybN+cu|e|6m)^*@6NPfEmCV6 z+BM(}z+C8~-gM|BHLXH{c#-sD&=p}KRI3sqo8MFXma4{_|Mo@yt9JG00n*QO*%h$Z z4f;>^53>Ejk*O~Kp-wZ%b(jnyvIz)(Uz3HRRIxitr4~C!It+wt=MSvoW@7ASbUw>= z0h7*PLiuF*c`?aSsCAYStVQ>vdq-J|A~&G~p^j+z+rA}L6Ay^&9M;lRDyvaV@zf^Hao|2tnmi`U>u~GrO`-Uj9LzAfsOsZ1+&c zm7^__R2TIU0W%Fy;yk20nT}%HSL%|Rp%MinHO`=mEj9b(FB}827oLnSn&Gla?BRcVuHYS zV=ruLViWo$kB76f5t0K#b8vl&GMJs-?0|GibW+`V(ZYgC4mQ<|z<-wk=Fn2fKuAhM4|>ivY>&jHf>GO}oPG?GR5&3aCX`M%3%m zcH9=hQClIU3J!C69pv{D-bZBPLC;9fwt%^^SmkA#8f-}H68%lf=qUZ zal_MC@>;{^i4IEDBh4-wqv&WzwdAp~V_|!{C;F}3z*CFEw?L@WxfI?(Fb=*UuFJ^S zL`>E;Ajaz8y`jrupixvzO_?J_er%gW%j2=}keDTHGaV5BWp&9Fy5z{1N3C^S?B4!h z(gv%`&MalHwyk2-{bYCa=NFic4_dd6+e!wd0$d~{o!;=0L>aa){uv<)z?b_KT=Kk> z!crVrB^Upe_Usiy@#1I(H&n$x5G{yYS_ZVjXYL-pxr95L;*KII{1UD+Q6^#1{-N<% z+xGMa$D}EQj3HH<#XvzvM~MuWL=6pV>}r-n-6S)jDQIIO3otAtEH*J(G0h^9s1t-2 zJ%vj&5}~XxV90ADm9DKEQE4KPV6b73ipDb>vn8GO5j@%`m36eNk;duHVHSDV=US)6 zjYUsJU*?Q}a}0nsQIRzEw}6^kqxf($IAt57RAQPkRKE>F5xy+ph}P1;rtQq(NMDFu zA>kYFCYoxp+F*?=?&joAGDukMMRgISn^H_|^fk*=2TkDgIm)ez3Pz0hHi(+Jc4?1w zU}U(eK$-=G=1*dzQiaj>5xU8j%xlZAPYsIQWbthgJTVT{{B9;LdL+Z!fTB%+TjC%g zSR0mbcK_$TvsUc?-1p4QA)d!D;VpfXmE>*7?0XZK=90IpfR3ArIxOFkjEuIIIxIGK zPE4^AyFmgaZ-#Oms~wj-*xXR`=cBT$mXhL*%Hc#Nz#$%mTM6fqY2xgJ@Sdi_D1Y;)5rr4pGcrE5_-~6f&+r}?9KHPYp z|9gAmgRAQsuV1}yO-xK%e;M$&wgR<3--t`2EJ)GLHcugvgJst|{P%7@-Tw)t@p3Z}XVACT5x2ctv9pdL8=ag)(rs z@#57rD1RHuU8KrDlJ1?{c*96GfzdEueHhVr$iy`j#q$J6ajP0F8x2Xk$vw2z8^}=O z#;X+j@anpA6`r*i;t$0OenPRy9DIVWKBhk%Pig(TvOl%Wdd3At&h+Au7Hkt!KD6Gx zV~?eA@0z+~NXtgnz4#^aK1^k8i90ubGJcH?)FW)sRfQg;*IeHW3HBq8?aXq9%Ycw}=8fV&C7e}mTE zqTu`9oiH8=C*64b>U~JTM<~cc60VflZsQlm`VV2)yJpc6>=CT&RgD-drdC8wVPPDM z0y@PQy{@)s=|i)UGKGo{96hy;ydzCBq12$GJ}65PV~QtKb#ML1>&COP9DIOM0b4bx zK=Q9XXw((E4mV!gc!#DXErmqNvwUFP86$w!3=pa%y8AL>KL()Pcnp=ik8hq-m*EY< zc8TutjKPAyw|FBlc>n52nelfw-a&lcQ-!S|+>OVs-cM)VLVh2lmP{MwLZF)&e0@M} z%mmxzh!O>)yYUq7&A>v`L#B1(AYD`SxJA!Jt?a-(v@bD+Q7qen%i#!cQ}!J0+1C z87EX9X}J0bTr>0O3^4_h9{bq(*cXWLL{8y{&5$F<(P7boDQh>}w6&QC( zwW(m0@YNOqB~K#))$ccgnWbTWkTg7zFX*m-N-m)IRxlk`7+EyjVhg!w~IJd*-6q;+j zlNm1oZ?go>AcbM*i@0t*9o_t?kJ;EsaD)8Y4$we&*+q5Fi#Q5i7J*K^j%fJCDde-! zcT=bejawjp*@XX6(p~>dj<TbW=KwjF z&FmEY>m{VV@hjLw$f>~0v{njTm4nK+6Tohtt?P$oAq{}LjfI>5VIL9m`w!iTUe4m*bOn#V9icR7WdP@Cl{}a@2WZ8^_QgU-yMgn9Y zK|6&)-j6!IVZv3ssCay0WldF>!+K$#A%ztI%xMgkY;s6Tqw4~)xp*tls@V#|E7FN_ zL(?LVS8!2N2M9KLnpO!mnD0TyL(V*-E5yB2iHigl8!LqMDX_+b<`t{pa_rad#W_in z(Gr9DFlz~OtdvP{qcUmyQyK$3%NSnN@Zi?HCz7B`n)Q6d554h#zfv)7!L>v6EH>=? zA=nVmqfTIR0^RR;898_k$E-~o7%pN68OGs}P3Tb}gu|k%pikxOEiWi+JPA>ZG@~P> zvmul#emzF?dPGPe1r?7K`fD1Kxcr7O9&2P{DQQwF9|CTv_g&Ug3z*#Z9vf)=#CdL;*Pu!A0i2W7UoXu|p@TXYYh=TJL zG#Q(uLoPm1)4>^xEk&&$H6Hdz>K&h`O!h@NMwoVkdMYA{Z5GzU9l_OqGe+i#yWm5& zJO@Jf{vi_vns9|d z{E|j$i^0H&lx1TNqS?!QKZOTbUop+Qt%?9YbyS(9g}>Lb`0}JN{LFhqf{sTf^nZ zUA;?W8NVTS5{GRK9 z><#OswOW6PZKK_C8BY<64XRV00mQsrtuNj|m6y5t^WX`@ zoymTGPE!~KV^7I0D3F4BkBsy39+Ns`6#r1vEf@I&d4F{E$=tTZg_vW-gyOFgm6!P* z<4uY!Y@pIYA3a4*Rne&^m-;Ty3l=Zs2%e-nhC0gpF$xeL*7@Qz;z^5I6s?+@!9QtA zpqYS%NA@nR=bhp2_bTgoKY?Ome#(?1MrHBXU#GwvcK;X#6k ztiE?sAxoyB_JzhpK(kRyeuSkP(r9e(Xz@ek7zu!_UInNywy-xP7T-iHoqzWG>g-rxNhyyYv=C!rFD81Ah zw^%2M^{Cz!>?G+1N+X5RRnsa>Yi)&2f?FThe8hr4S&gUGMF zTkP2NiRLe4U8J?*nG~Zc4>{wAu}T%G$6}XX^wKDYWC{ z)zi6DUYUcVZ`0VD{@!5h*i?3Yd^S3-vX#6FC%WE&qSsNt*JBZ8p8{+2fp_3evGhi1 z$pR~vOi@k;&e{4KO$bzC9AKTja@^hRxCx7KFsQaXTdd6)a8xX(l`C*~Lq3{8C$M^TaEk>v?}?!002tsqCGxhp zLlBHO8kgKmQZPk@Bh8$(MKlSU7SW(1FQQ4D)g`)KE}a!lLmv4}EQnwa32;~{!!IdN zeam=!pN7>|LVZo_rd*#IaRto=B^sk18{Emq-ZS4@Gj0kVY{F#X0+$_U{!ogr&7zx& zpzDpG&Nrwl*4SsS+C_fV6e;dqD5EGHWoyA6g%v*8Di+sjabZ}bz_w!>->1$;@ zO;!&@k!ta;54eIXb)#WLO{Olclf(rxPbbW(ShXXH9$o0;iW+2x8LCL)b#+C}dgaDY za5F++5om2i?J1@~Pr?ar!9Sn~L|z1Kat^7Nz5MPOMK}^%cXBX6~KZY{* zLEdC#@hlm^0Mp4$h>q+4^Lm-M=NKn8K@pdv9a@{#%VIxqHNXjO^1`BAZ9J>%U}=OP z8favTnhbICI+xqJHzD;Ay~KJ;)1D+Eq*>8ez>#ULmlt zupE<3z-6s@KRA(juG%%x?Vf;N3wmNN87OQ~5nQlA=DbpG_7Wl}Ae z_1=xF=H$L1wm!eCn5<0YnDrUMRvp8riDqsvbGNdL04x&n3vFaF{OOcsYCtV3pq^<9%s z7Ritr27m{SV%i*({xEiulLu@P)pUNTlut=s0lgM_JbsC#5buUatk%T1Rg>HZd>Iqe zRhlBu4fDHr`Hipl!eyhv){A3qioXiFE<_U z%rn4-w?3wrk#C+>3lc$63*5Q%kKBg0hZ1&s6afo}Xz*RO>x6His&aC++)5+ z83fF~CPA=xU0Tdx=0i(+I`a$k?RHWaD98w)fVv*(Q_qk<8v_M8vLS()J}!a*q-;o< z$OUBKlUTq;QYB9eqmO1JSd+}f&S8=q%trn`D@$fgn*KrpTYA;Y$XIP=M-Ij=W1XhD z>5;gG^)qiKmT5hmvo}ydJg#wb6|2nFXgE%1{w4hqa_W(jPi%Z&-MyXmQsb1vQ5p#? ztg+zCn{;d`HPskT!4JY?-2!rNCnU|(9xCF$GO)3Q{Ya5`xIEkL%`Jszoos%0@a^9gEe}J8d;!lqB22o;U}%%n41) zLJ??q4GJEVD9Msq%r3TjJf>3BZPQf(6G>PU zQLRY$T%hP+SZ(~vZ`}4(4-f7b{-!reO33S%UhP>w^O3=iPYqveO*Xz4_FAhMmJ|=p z4qvrob8#8bT3Ifis`B3d_4@V8FLDDzd=Xa;cg~WJYU%nVofk-`skK4Ew(6U*o$_T~ zFWhte@+&JOqs$f4I-tF>4(B{wv%?DuBWb$+Vfbd7a&b*>@Ab=1Sw>oI{BlV!>P}q0 z^x_H$DO>X@K(?7dw>3X}!|ouxe)&}%Upm)qEwu--PGPa`-s_isrR#~VU;1cDLKctU z-8DNrr=;M;dfh*8%obi>$PH+-I!hi^jA^~)z=@AbEQ4;M_Y4Z zr}`X`y@QJ+lHz2qeQJ5}`ekj!FV?^O{gi!+H|28IzM*(X|6bumWo>J3cX*NOq>$kS zUKJ}@8auKq@UK1B9g6!nT+9YkiK~X?wO)&SM;EQHwe^ad(4My-c5-;GuP>52X2Gis z-?U*&XVC6)){!JxElOAtRLZpk>hRR?90NOiL0TP8p`mpHGUi^t{2C97b7%)=#k6G! z>8t8bUas;HKYIQ0(-Qi$QuXnvk5BTA6EM|8FD_Qy!N5M<)wR3VFaLBvjj%p-kZ-=& zn&}QNsrh1Y>h2jj-0ICZNqOjZ6r+vp4+qTten1M*(BCm@QoDxlLD)=J=`BP=uQhe$ zf`Y2?OHX@{T&}a3{a>#`8%m^=Y}09|dR5&n7M%WZcyS=Ddc{)b*M=`IH+}plrqgX( zOLFH)f3s;Vt!nES%8*Ls<)jm+e5{)+VX|fERa!Zc7QZ&t`uI_XvL|&phiO>so17I3 zMn)Pvcy+<_9&PeYYt6{sS+7yF%V+e;;b!yep;H|=JA7MwDc6fCU+0}K7#S7*S1t8d zkf6EY2k@zVR3ipoFTc`u%Bj=5Kx9OG{HVE)Da_XjW4tWmSrjjhXIb${bRN06{A<(Y zN3qU(h8Sz_s2gTu6ze~X**WCLY_epc)0e%rjP}Syb@j&v2Y#C>plYU~Y28N*d6lbW z=^!TQ@<~#LIkB`7mVYLP&v!$89>(>bU=@>UBfDFy=Io5lEe?EdM!b1ON|;B=>`UcI$M_2=uZyIjoq_>^o9I{KpA-^Fp4L7G{i&q2EE zMAY3)gnI#By*XHPC>r;_FU)%Dn9M4zR+npbAjz#IvwXq4d82X|MT^B^jVMtsinrC3 zngbXHaz~HYS#P*po5}W~(p*}P3DJ=&0Hil8!{AZm6PD%N@VJ+LwStONx+IS*e^FV5 zX{hD`YlRW2=ss;F#q-Z8%CJH-R$XAR_+zBMqsu9G)kQr{H3%2ak?6!7TV4~Xc%(Gj zW@s3-Mmo005O9{2jC^V}~*Bafg+-tSpLCCbOu4_x&{a;P{@<*ha$-F1uIJy zvcadYK(mBHmwrVGMd$s&&Wkg%v_1;$CBOec|GutX~WP2}&+qCgCC_$1Pa=fLz>a z?Wl!s6h2oM%^(`q4vYg^Rd+ff zG@mi+airkk&y7=q5lUjSc}IO5k#TJ}IdvR=95L4~UFa1|ZLlt5V0|OQYBw4rMrI6@ zKaLWlC7YP!^KDu;kM)ox_+IPo5ED3`T$HM1nWcZgMWhyPqHLPVD%>pXrCTF!qGlsC z$^QVs4UydN+(IxPLE0*Ps*TAP=m29=#n(O3X$&%|3BC4&X#;Kse;d$@5>*ccM&h6< zioO#I@R1A+u9{wA7iMIZWMUf5CMcqa=JTlOvYebxwRoL#v6}pC zLvXweS{~&%$*%J-;}<5uTizqNWhmuC&>G zfdv6jQe?MD#x@Bq_Hy=|=UjK~btbGVPs2%W4?CHNX5Nh$uY$>^7mIcLX%&9PBQYJd z{_^F^d|noLW6+70mVL?bcZ)>o`X{ql+s%$tk6V;_VE(`0h6O2g}5a_jw`C9&Q0@`Z>y zonkQ2-Q*rkXe2yZiIdBL-)ACyiSHP^i}86_{mdMir>fRBx(VZHa^ro>7C|be^ty-b zOdW2d2{L-p+u}cGaNZjX9=<6UYnAzzHg#-YwNXDRXdhf-8tMBL7AJm=r{c5UbIfP2 zjEym$ze&Y)C~nlA(LU)dNLC`Qk>I;j%rejH;B_($A}?DcH?)D~FE64b6Zh_60nY1m zB@NA9crl}1{RdjnNV3}QxB?tpY&~|K`0R0gzRks|>@rt<)~WHEn0b>ZoP26uO1^a# zK|GDbb7RZOzPp=}%^k4oH3ZYc)`HhPlCEs{JWYdJ4-Aqg`Rz)0vn2gTFj;t$Ac`R9 z2Gauu!1m_KnP>vsZ$4B!Fna&nFWw{-;Glnve;1P+-w8jejpcsySzP2gUV>H2`4eq0 zIiB}R2|1nakk%xm=!UaS&NBEe4dQGjQZLNKGV5-zjt;d8M!jM1LsJ_s67f7=41@2# z@1h%<=wXjWqo%f(!Ik$3f-32mwYC9WpJzlC%o2S*$+{BRhN40vCS2xJAMPVu*4=5W z3AYsyu%8y&xKLVCW-fF?v)Wl9H=-3Tg6v;6@f+-bNb}o{9S2KcclRuzrK6p>?ps(( z53S2}plD`cx_rMPv?>|JWOSmuLRHneV?R%Yb(^fMY^^@r1aWTVi8TS+&G|R*3d@kS zT0j^suy7V0F^a{F^(sl1gw3>(D`45QV}F$3W;^zq=kH$pWb>TWZ?Y%58E2qGS>ddb zj5JQL3J`Wo8VGw1uBbszji{?lv#g$K=W;a39vHt}P^#lZK97*+f*}HOV z9@}OO%PO(o@1LFBOC?TVrw}A$qo6bBoea*qPKu8wXM^*Tt`p+p>B$kE4mH|aaR=0p z5^TjITR#U%5LPBL>+S7woJ3Eb+8KY?{ei$J4e}(t(61UDsxIV~E zB5+m`bYC0lMm&Am$wsix!Uz;GxDDef`Zjj)Qe=}fTw#?wM^D7-B`7+M1XKnYqhzy^ zL`Jurz{$E>)mc!kE>b3}8mA*hdf~JeQk9fXh!9w_ov_ZbK~JL9moM=;ibyvoFtl>! zq+pa^N=kTn@+J+JVIE$KE25gTCGbA9reZp&Q$g!5UuZrjc*iJ}DXI{(O+4C_}u5oxBM zkTo8K@h7+!JS(=N+9!3nk$t}mvq^FdD;y3@zQ7#A1Gs7jn1Fg5V&%R)3o>gKxa3R) zS!Qn?_4+^4WW9nusJuK^5A~}ly-Le-XK4skWxW4?u#1!3_pjB%%KQA#-d@o`&HyON&2aL+NY<#0PuhdB3Nc5 zNqF)WQU@~O8##b=M_rjM&sQtbVzY1#=Q)7;4?`7i8+*~Qb2Wp^?m~gE=S4%BlN&Yl zQ@rOz)K;2dcynh7cf1?R1$UhX%$Ohti?7UA5u|Z6)!vL&V9S6Kgh#&;JQcc0ii8YV zz?Wlckd!+CnR*6-k@|TOXiX(JoIvP9&jT-vC((KeHnx2-akc7z-Gw11;yK*DgU%1Z zMfbx0aPz(2`7qt|&$d5yFAnCWH>d?vco{rY(donJmkyQN?>gimRavjD`VC`;JpMGF zBvS!>3AR=m$kK>#@$83iIk%=j^EoLCm|`%Cg>6kDz~jgk#N3EFSrg`Um%rOq5alEL z8F3km+)f7bu^h;GW?OlfQ(w=z?M$$5PXl}+wnGnX;v$YH*Njsd2~7@<-|P|fu2jy6(H4{S}; z+zY2&XsnbVViQh%df-eDWDrw5e6GH~CpDjMw-h~t#}(u+2tVqxD|CS3xgUE^pOzMv z)+g9-LtFH&pvOh2OZ2P###j61tNknA7P0%!zuOSD+Sr4}4hCii19ZU3oFcSJ5X%z%J3Z!pn#;M*)G_LlVtwT9*9NPkgjUIQ&;uxGMPQ|Q)r zm^ETP<7l1gU{XEaUyJGMn}s>Zdc0Z!z? zJ}x`Gd%P2*Qwy03WH8)pxo7fd=Z=%c+6IiZ!xZFS7y;g0o_k`*ygbcmm=Fj{F1z3mXbmy^(R` zQdgFNtsHL6ZiWU*7VLbdNKOG8;xp{na2~sy*ibxY{SHGnoPnMo4!F=@#U6#JRKQej z9p?&K01A6^Y!P0#z&~VZm;^AR(=18dRT46T^8%-on9*yYER93vIK?umPdQ=LOb3&n z2=jq3gzmIW*u^T+R@eYhtsuQskP+@Sg)hLtk|>Uwe{Ql7J#rxPy!L=x4zx;P8km*IbTSV*rb)D zCw$CZ-jcda1BL3BT{YkCANN+DZAW@*#a9)~b!TA?bW%}0fL}_GmgxlDg7mx8F_H`>W~fA> zG6bpwS)|xQxxeiuj>6LxMpe8vUgtTgK6dbEoW~aaxPanCUeihZ6We6gGKGmJRRW>K z-AMQXumh)zkx(%xJ*n@+{)tiOA0Wvo0Qz@#o6RZaqKw+ zjVVh^*r9mW=Wz2DOsCHz0p*1I;Zrwat!Hy<%UpJ>4`k7SBTmo-w zaRqAX0)7kuSIVuWM`;kRU>vo21WPdu1F4^R4!fGV;Z2262+|`NMY)7jL~x0&VazIv zsE%?{$dmzG)BY8CG+>Dh0FK8|!h+&);3h8ENqzU8W0U! z!rO1UOEo>H;=V4$cWq~nA61PicMuBPwLfcp(^gZz8d8YaBtZSm{vIF5J!5vz4ZDW* zAvJ2PPZAo+N0H6fL@)jw&VdmG+%mTP+LY%iGSUU3g{h7j|JUFscq3FDiKjKG4~5iB0; zuAyj3-ds&b7gSlW|Bd7@f->Zm0m!oh8F4iYSuU@$UKDL=t0~iQ2S4iVbNCI2E)2@*#wPh+4Uc{LUlin;{K~EJ$|1ab@BviC)iTrIqzo{jMyT z`^3n!K_ShEGGe3zeodhhX&0!N0vOOD=Lpgst(O3PM!u-#!=fEK_^LsJF4%9owmVrh zBGOPKyk?}ub~spr5@A`8KqW^i!p@QU3)_%-SA0fJ!o?q06_)%5E)5Ecm8DQ{FT$l* z&|X6mnSh=0PVkM+At0(oDS^T^UUu#g$7I)#=*YXR)PV^G)F)*qfCkV2r4C>RVmH6s zC^z>ZVLjjQl_2RlO8z>0TLm^(E|T!#dTB<<$ozXGj`+{#xcwob7; zik(#_2DuNv0=Z?c4fL+?HWUDyZ*nnvIX2~!vl+NhEQY_q-}N=gx5iwGG|Gtg?%hUnQsO`6ne zk!6UdqgrN%rg)2yc_(khm|+wg5nlXx2pvHiA|gwbP~V2yAQ_^F?sXX7M*ApE6jBqZ zZbnJeIv)S2NQnxFa2BFyhwR>OL(H*=_7bs?ZL9OTC)eJGvJJqDR17kTl^~N5EzYeD}(*ez;!;7hTGA5Om_08@|c{M$%)HK7_%G=Q(3arQBoF2nd< z81b#h-)egox~?#ld9nx7AX|(RL>rmu*&9952EvXkH@UgoNi&gjoVMzf-HD$6bIM#G zkTVedsK%BKVO36*8)Yc*2#1u`P?Z`B8*CfSf$DZ-=L}%Csh&^>>DzBP z!HXQDZbWdgYa!M+wl#30I2Tc7aj+24O7F}y!fhNHG_5CYP>Ed0_~0KK4&fy#o7g*| zZu8X!MRkKx>}`IfZ1G11v{uOtQp_lkxh?ig(sz;PD2q8b&}X>4Bt^x6c5dxA@;z&e z8WMHNy8#lx#45Ng!_lz7YxNz)xP;Cy59lA_4_LMjE3w%hct`CYm6W?WLRiFrWF=S` zN|WDR)IlSUs`*%!WatrWuE3QIq5gDN(2PME28dE19*@K1_(^6bm~1U!=hRK&h${@Z ze2uc9@3=P2dZ~hY(s)8$YI$nCEFrsRtx=#IqB;wKaw&FRz+729bv;1UL|yfcHQwPGh#SfXNl zI{|w(ns&p4wLDa%SRya#Oftn(lg5gl>PDc(n27J#=q^-bK z?;~>&k+uIVED>|kj&z5*xfvkEW)EIVOMU-z9mZzk#W*i9}Y!Tg(5GF`+uv0=}^EH?j5nH za1=#$8Eni8RoPOrnwXn;%tBQbj)hKrm1DiARIw3lAE#L4=nPi~x;ItA>MS*4hiIXz zU;iy4Ob)9|kiz2p-20!c>ysyYHSGg-jEmP4Pc(oKWr$_cQ?-c#1O;}ZlQsLd*s>SF ziVT06ZPlqFdf+aX+Ai^cRIr&QGW76R!prJBSz6W>ER>bHP3fU3U+OBhL67RUl&Msc zXR44aYZvuKmJCHjl2jII$-)(?n^e0ACDuPVYOe~?$9buWKP>9?gHHdrFVE?FaR(7t?yg694?DA>@<@(}6XP{HgBhl~ASohNOrI2Fk4Ia7yA zm1u5%IiCcF!EDGZISZCybnClx_FcHyEr5FI{GIZ8uY<{3{`v~6=DZd2L|E^Cc796` zC`z24M071M-@theBRO(1T$=(_oQA4jS+DLN_jFkF4p9f)+oF*{|SggCQdl1GX>ue<({fkM``0nzG@ESMr={ z4JG7EiB-pX)h0GfgMwU|$J{6D^0 zMO;%R^cYWI`Qfl8wA9{>^7)vMJ6VL#U&Q$`=j^dg!~yW4rl08c2YNF5*R+A~F>9(a z+ctTX)1d+kvy*a?KF<1}qMl}M_RMu1_wPE)Iz~s`vU}a9jN8^GJX9O4ey)wWBbLpy z)5x~~UPE9dy|eH?!uL*(Q?Zm1lJlKOP=o%OPBhV>xyGHKSO8<<#yE+fBy0Z*mM0?) zYR!IshjG5@0A-(;uLj zTnxSO;KguN;Rc6|#-G9*<#Uj(Y>5*&3v9j*Q3cY6*xl){5iYsCQYf$RuJ!yzWU$OW ze6WtKSE&#Z=Q6IUkLjFhB%c6%Li7%_DxWC@as)JFL{>Z4mn-7)qyQoGTQ$3?04gEvV-2|hPn%-*`Fk_P1xaF=*#FPh~ zNOdbk@vU?=3pT0a%2LjHJ%d@zz3|SoEEVjkS%=ppj{^BPvNFVhu>Z)rM2v^Kjc_dl z%q2Q_>+|0(-n?rwD6y59J3$gqwKxh3gp8`*uxW}^!CjvtKQ$*w5AHP~3$`5QRTiLb z>Y#Jaj%2lIQRwN^?M91(tPHGbTniVMsLEGa9x4f>L<$?)I5t&TD(!55TE(E%%KNVO zy*7hnBaejnYg`JJ4|O8aI|ich88Menn`c0R7D{W4MEL@;QnSKxqkzS5=SYT+NZJIo z*zyFC<_qG3KB25KbNrq)z}Ln_)yA^|ZAOpJCWFaD%8C>n@ZLQ;@npH1?rP8<91qSb zVh04-+n13u(!JCtL|Q{}9xd8qon0~R?p(Mr&hFAnSh(*@E!?zKq$rAWRo?OTnS;7N zef?`VO5x?5-|yi0*KzXbmI)3W)FP4_rFgI(AZEqwQks@@{kHXe63H@3*J^K^DR;% zJG*sqg!}Va1IwmUo)}K~`QhQI;g$2e(JGbLO|E&E^0+VvFLAk@zp1O8$ z&^tN?!NL))u!1?$fi;6ept*&xXWA|9hrhN4m_tpzcm(4$ z=pa(k!`)YE=x(RHoGZiaK6FO{u7@K1X55e9;LawxOs4#+>mhLl2QLHp={m%FF^9Rt zDixqiF`5jgO_;PJ4J?pE{`0X^^PCCL`1o8hvnh7-cG*g^1*98I_sa} zCJ0*W+2HK((JYH@&X0TjZ@pL+uX`=lR78B~IW4v>lvzzENfucsGean0>q|)vaowd7 zMMx4!!h>hSw|#$u*)Y>Scs6{|>Nl7TbJc@q!#CV~gV_*3*CxZ4ee$)jbP>%XN8LJv zknLme)gO-@gCMGX3_hXz=rI@?+6UpJ^`i%2Xlx&Z4VXs{!jRNH2-zWz9b*f<{r^!R BAO8RV literal 0 HcmV?d00001 diff --git a/public/js/static~tos.bundle.dcf1fb170b2dae10.js b/public/js/static~tos.bundle.dcf1fb170b2dae10.js new file mode 100644 index 0000000000000000000000000000000000000000..a8cebbadfe06a15b8a2bd73f9a4092d4877ac085 GIT binary patch literal 24997 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 literal 0 HcmV?d00001 diff --git a/public/js/status.js b/public/js/status.js index e470c2e1ee7d309bd661aed744a535c09592011b..7d936a6a3891411da725ae4a0d0cce8e402be81f 100644 GIT binary patch delta 333 zcmYjNO(+Cm818-7H)d*+VJV{dw!KK3X1<-DC8aq!Y~jE`3hgH4I5!6=_q9#iTP|{O zR1W$s4(7meQg+B~4{}z{7RzdKeE#dXZ>R^i>Y)!}-@ou->46np(-U&>4d#JbO&Fn| z1{peTf*$t2GU73qWLIH;)?--tCsrFwwqlq9B_C`DI~6*A2NBLiOqx&7hwPV><})nk zQeMF!;K=J7*J$+<232pPY*oajOW6Kd-Clf#s;t=J(;EJdX!wKIpW#nBO6b)?= znq`~L7;@Ixu#2>(;DX%k#Y>G@j%nL8t7D0|p5;tal*UrhB42d8PWSwnLjBYrK89NN e3)08Ym!k&G;9sz2;6zFk+^%wy#Ydo{96H~icH%}ZZLW%vzQtgT1Hmyc2%hhM#;eoM{$&({3vGY>mr;t7 z)zr+w*kXDj2U8F$$Rd;N3G7TfT&%_h=0@hz3k8{cS&c0W4UDJX<74vSRDzklT|$WI zC=X1P5|cW_M<1k_oVNSRGg&dQfOJhy2{!=%uNexH diff --git a/public/js/timeline.js b/public/js/timeline.js index 4442bfc73eed0d8d91ad1e38de9d3316ad82316b..75a34612af5a76211ba3f0740332bbdf4f657adb 100644 GIT binary patch delta 330 zcmX?qnWOaz#{@?vOM^zot&WT@PBU6euajcZn*KnCF?9OMGmPh^m!4&moZi~SC^-4T zCXwm-R*bCEA1E<$Oy75wQDgd(vy7QANr}n-&a-c?KF6rR$fi@0S(1~wz5hI;D-$b( zee5EmzZ#3Vv8l;)ML8z>>F572+D?D|Uq&qiFYqVh zYXlD{C$c@_7h@SWi;0o3+4PIdOhK$5vn{4KvNHv2uVQ1`%p+iEYG7ibsgr42tYKne zVqr49kekVg)y&+`)N=ZK0VW?#C79LQZwfQL;b#G9n69A7q`_)oW?*hKeSs2_<92fu fCRt{vE=5fyb%>1yYD`YskE=6XVVpiolgShSNQ-OL delta 294 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

^6KmJbZS-R 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 z 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 delta 312970 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 H&u9D}o16#0 diff --git a/public/js/vendor.js.LICENSE.txt b/public/js/vendor.js.LICENSE.txt index 6635d438e..01070f421 100644 --- a/public/js/vendor.js.LICENSE.txt +++ b/public/js/vendor.js.LICENSE.txt @@ -65,14 +65,14 @@ */ /*! - * Sizzle CSS Selector Engine v2.3.8 + * Sizzle CSS Selector Engine v2.3.9 * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://js.foundation/ * - * Date: 2022-11-16 + * Date: 2022-12-19 */ /*! @@ -82,7 +82,7 @@ */ /*! - * jQuery JavaScript Library v3.6.2 + * jQuery JavaScript Library v3.6.3 * https://jquery.com/ * * Includes Sizzle.js @@ -92,7 +92,7 @@ * Released under the MIT license * https://jquery.org/license * - * Date: 2022-12-13T14:56Z + * Date: 2022-12-20T21:28Z */ /*! @@ -197,6 +197,8 @@ and limitations under the License. /*! ../loader/fragment-loader */ +/*! ../loader/level-key */ + /*! ../loader/load-stats */ /*! ../remux/mp4-remuxer */ @@ -231,8 +233,12 @@ and limitations under the License. /*! ../utils/ewma-bandwidth-estimator */ +/*! ../utils/hex */ + /*! ../utils/imsc1-ttml-parser */ +/*! ../utils/keysystem-util */ + /*! ../utils/logger */ /*! ../utils/mediakeys-helper */ @@ -241,6 +247,8 @@ and limitations under the License. /*! ../utils/mp4-tools */ +/*! ../utils/numeric-encoding-utils */ + /*! ../utils/output-filter */ /*! ../utils/texttrack-utils */ @@ -319,10 +327,14 @@ and limitations under the License. /*! ./fragment-finders */ +/*! ./fragment-loader */ + /*! ./fragment-tracker */ /*! ./gap-controller */ +/*! ./hex */ + /*! ./is-supported */ /*! ./level-details */ @@ -349,6 +361,8 @@ and limitations under the License. /*! ./mpegaudio */ +/*! ./numeric-encoding-utils */ + /*! ./sample-aes */ /*! ./src/polyfills/number */ @@ -359,6 +373,8 @@ and limitations under the License. /*! ./typed-array */ +/*! ./types/level */ + /*! ./utils/cues */ /*! ./utils/fetch-loader */ @@ -409,6 +425,10 @@ and limitations under the License. !*** ./src/task-loop.ts ***! \**************************/ +/*!**************************!*\ + !*** ./src/utils/hex.ts ***! + \**************************/ + /*!***************************!*\ !*** ./src/demux/adts.ts ***! \***************************/ @@ -601,6 +621,10 @@ and limitations under the License. !*** ./src/utils/cea-608-parser.ts ***! \*************************************/ +/*!*************************************!*\ + !*** ./src/utils/keysystem-util.ts ***! + \*************************************/ + /*!**************************************!*\ !*** ./src/utils/discontinuities.ts ***! \**************************************/ @@ -705,6 +729,10 @@ and limitations under the License. !*** ./src/controller/stream-controller.ts ***! \*********************************************/ +/*!*********************************************!*\ + !*** ./src/utils/numeric-encoding-utils.ts ***! + \*********************************************/ + /*!**********************************************!*\ !*** ./src/controller/latency-controller.ts ***! \**********************************************/ diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 7e54538aba98311cae66f9395269581ad59d43df..ca6b86050c459fcf6a54699745cc13fcbc5407e9 100644 GIT binary patch literal 6049 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 From 498b46f70f162747307bd07c25e570a3bb664d90 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 30 Jan 2023 23:35:10 -0700 Subject: [PATCH 265/500] Update AccountService, fix actor cache invalidation --- app/Http/Controllers/Settings/HomeSettings.php | 5 +++-- app/Services/AccountService.php | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Settings/HomeSettings.php b/app/Http/Controllers/Settings/HomeSettings.php index e8d3d195e..a9592d7ce 100644 --- a/app/Http/Controllers/Settings/HomeSettings.php +++ b/app/Http/Controllers/Settings/HomeSettings.php @@ -17,6 +17,7 @@ use Mail; use Purify; use App\Mail\PasswordChange; use Illuminate\Http\Request; +use App\Services\AccountService; use App\Services\PronounService; trait HomeSettings @@ -99,10 +100,10 @@ trait HomeSettings } if ($changes === true) { - Cache::forget('user:account:id:'.$user->id); $user->save(); $profile->save(); - + Cache::forget('user:account:id:'.$user->id); + AccountService::del($profile->id); return redirect('/settings/home')->with('status', 'Profile successfully updated!'); } diff --git a/app/Services/AccountService.php b/app/Services/AccountService.php index eb744ff9d..ea64855ce 100644 --- a/app/Services/AccountService.php +++ b/app/Services/AccountService.php @@ -71,6 +71,7 @@ class AccountService public static function del($id) { + Cache::forget('pf:activitypub:user-object:by-id:' . $id); return Cache::forget(self::CACHE_KEY . $id); } From 5a5d00b9470442dd1dfdfe3e71301d7136682cb2 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 00:15:41 -0700 Subject: [PATCH 266/500] Update ap pipelines --- app/Jobs/SharePipeline/SharePipeline.php | 10 ++++++---- app/Jobs/SharePipeline/UndoSharePipeline.php | 10 ++++++---- app/Jobs/StatusPipeline/StatusActivityPubDeliver.php | 10 ++++++---- app/Jobs/StatusPipeline/StatusDelete.php | 10 ++++++---- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/app/Jobs/SharePipeline/SharePipeline.php b/app/Jobs/SharePipeline/SharePipeline.php index 1534a9f07..cd54b90eb 100644 --- a/app/Jobs/SharePipeline/SharePipeline.php +++ b/app/Jobs/SharePipeline/SharePipeline.php @@ -127,13 +127,15 @@ class SharePipeline implements ShouldQueue 'timeout' => config('federation.activitypub.delivery.timeout') ]); - $requests = function($audience) use ($client, $activity, $profile, $payload) { + $version = config('pixelfed.version'); + $appUrl = config('app.url'); + $userAgent = "(Pixelfed/{$version}; +{$appUrl})"; + + $requests = function($audience) use ($client, $activity, $profile, $payload, $userAgent) { foreach($audience as $url) { - $version = config('pixelfed.version'); - $appUrl = config('app.url'); $headers = HttpSignature::sign($profile, $url, $activity, [ 'Content-Type' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', - 'User-Agent' => "(Pixelfed/{$version}; +{$appUrl})", + 'User-Agent' => $userAgent, ]); yield function() use ($client, $url, $headers, $payload) { return $client->postAsync($url, [ diff --git a/app/Jobs/SharePipeline/UndoSharePipeline.php b/app/Jobs/SharePipeline/UndoSharePipeline.php index 589a34fef..596d4d2da 100644 --- a/app/Jobs/SharePipeline/UndoSharePipeline.php +++ b/app/Jobs/SharePipeline/UndoSharePipeline.php @@ -90,13 +90,15 @@ class UndoSharePipeline implements ShouldQueue 'timeout' => config('federation.activitypub.delivery.timeout') ]); - $requests = function($audience) use ($client, $activity, $profile, $payload) { + $version = config('pixelfed.version'); + $appUrl = config('app.url'); + $userAgent = "(Pixelfed/{$version}; +{$appUrl})"; + + $requests = function($audience) use ($client, $activity, $profile, $payload, $userAgent) { foreach($audience as $url) { - $version = config('pixelfed.version'); - $appUrl = config('app.url'); $headers = HttpSignature::sign($profile, $url, $activity, [ 'Content-Type' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', - 'User-Agent' => "(Pixelfed/{$version}; +{$appUrl})", + 'User-Agent' => $userAgent, ]); yield function() use ($client, $url, $headers, $payload) { return $client->postAsync($url, [ diff --git a/app/Jobs/StatusPipeline/StatusActivityPubDeliver.php b/app/Jobs/StatusPipeline/StatusActivityPubDeliver.php index 21295beb2..ca77ff7fc 100644 --- a/app/Jobs/StatusPipeline/StatusActivityPubDeliver.php +++ b/app/Jobs/StatusPipeline/StatusActivityPubDeliver.php @@ -85,13 +85,15 @@ class StatusActivityPubDeliver implements ShouldQueue 'timeout' => config('federation.activitypub.delivery.timeout') ]); - $requests = function($audience) use ($client, $activity, $profile, $payload) { + $version = config('pixelfed.version'); + $appUrl = config('app.url'); + $userAgent = "(Pixelfed/{$version}; +{$appUrl})"; + + $requests = function($audience) use ($client, $activity, $profile, $payload, $userAgent) { foreach($audience as $url) { - $version = config('pixelfed.version'); - $appUrl = config('app.url'); $headers = HttpSignature::sign($profile, $url, $activity, [ 'Content-Type' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', - 'User-Agent' => "(Pixelfed/{$version}; +{$appUrl})", + 'User-Agent' => $userAgent, ]); yield function() use ($client, $url, $headers, $payload) { return $client->postAsync($url, [ diff --git a/app/Jobs/StatusPipeline/StatusDelete.php b/app/Jobs/StatusPipeline/StatusDelete.php index 6a003bcce..d7f237e20 100644 --- a/app/Jobs/StatusPipeline/StatusDelete.php +++ b/app/Jobs/StatusPipeline/StatusDelete.php @@ -164,13 +164,15 @@ class StatusDelete implements ShouldQueue 'timeout' => config('federation.activitypub.delivery.timeout') ]); - $requests = function($audience) use ($client, $activity, $profile, $payload) { + $version = config('pixelfed.version'); + $appUrl = config('app.url'); + $userAgent = "(Pixelfed/{$version}; +{$appUrl})"; + + $requests = function($audience) use ($client, $activity, $profile, $payload, $userAgent) { foreach($audience as $url) { - $version = config('pixelfed.version'); - $appUrl = config('app.url'); $headers = HttpSignature::sign($profile, $url, $activity, [ 'Content-Type' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', - 'User-Agent' => "(Pixelfed/{$version}; +{$appUrl})", + 'User-Agent' => $userAgent, ]); yield function() use ($client, $url, $headers, $payload) { return $client->postAsync($url, [ From df1327f41539050ce49eea3524cfe8e4f419c57c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 00:28:53 -0700 Subject: [PATCH 267/500] Optimize logos --- public/img/pixelfed-icon-black.svg | Bin 1094 -> 318 bytes public/img/pixelfed-icon-color.svg | Bin 5885 -> 5334 bytes public/img/pixelfed-icon-grey.svg | Bin 1092 -> 333 bytes public/img/pixelfed-icon-white.svg | Bin 0 -> 330 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/img/pixelfed-icon-white.svg diff --git a/public/img/pixelfed-icon-black.svg b/public/img/pixelfed-icon-black.svg index 32c7e52fe9e0b835e856fd84d77ce4da9beb249c..449c9d34bdccc4fd0ffccd5cd4426da737a3f546 100644 GIT binary patch literal 318 zcmX|+%WlLV3`KthvB!XUkCJSgGUxioKbLY{d!B2(pQLQ9K{IfB%o3GSk{0>U-9Kw)W6$5wF{j?N2AvEMQ_Mt& zDiEOiIQ-5`tyB&{giic7;?+MdLPLt=6F7_6f{Xra!61bNh-icXs}Bs|HH8Wbs60J5 zg<^M}>OT77EIg@n76>*`3{5+27@hIqV9HN+(*bnxbk@@bdh_J$YbixMzRT3}X`8OM LapZF7_WuvR%b82~ literal 1094 zcmZuw(QcbC6n*bkc;3qSFw z?(yN;B=?tNgHEO&YTKrm5sHy%b6eDHnc_dcfBFjFZ|{=fRHAcTj8%#y?JgKqrY@`T z7M*Hy{$VdEridcxUc44%7{NB}km70_yG;=iS*7VtE`wem!#QobQe?!ZcTkg)XFCsEDF5 zV=9J#OSGfjLP5*YqX-m0U@3q|eqcl76ku9NXj!@qXBW@tk%xpb88WH8kP;!4i_o6O zB%(}2g010Q$cW}F*6IU0ltggBIOiVJQK5v61zMw=D8VBk!1lsribP=)YZ{@IE|Y}w z*ga@vVukKGC0cQ=netZf4&;Q=Ag9+bi-?H8vj%buEf*o>AzGuFM4ZMl;%L8u!-&KH v#|q%jd-RN_%eS+~m%4?!{ZwV0!Eis_QP20&oxB@KP%glGFf9`IgKYl+GEx&L diff --git a/public/img/pixelfed-icon-color.svg b/public/img/pixelfed-icon-color.svg index 86fe206fde22924a070272d12fd49df7e9aae3b0..ee0ba3318c5880d09e4721403f2ca0ac6fefd6aa 100644 GIT binary patch delta 835 zcmaKq%Zt-c6vk0>&Nwn+*VWG*SyOo!eyNz=!WW&}s!E*4ma8PjNN)SX`h<||#L7km{gL_~1rVWE=XK~5>&i(P7@7&y zW%rHYP61BDxZ#@;tR(p1Zx(W)Vp^A6XVWsh)1KLOtj&Qz8Sp|fq!JTw&}mrqC56L*Ft7T|~qgxr)^a zl5xG}!ot*p!^Vh-(~=*7z(U0wMBcylh*_7Q4Ps9{7SCC>dZxWK4YeI$#&d<!QiqCS${<$1cx!K?X4M72^>9f7B*msF)IaGR_T=`4Ipw-{aO7|_Tl zFvt|3&z_CbKkFA`tOlo8T0B3Z_Sp*XT!Enx;SSq?n;bJbdB|1aGgp8JKSsN}3NQEq aeBv*RJ7kyPMplKlSs_E+4_5zL$M^#{*8XGw delta 1409 zcma)*&1(}u7{*D$HlIzCO&TbA7&ivfU}m#l*;qCfK~$9LLG;jzY{_mDleA%z`hlRL zUPJ`Th!>@x7o}djh#veO1i>Ce51#!4dQzO-?9NU@XmiTUv(Imyciz0SGyk{z?0PZ= zfYva~{z<$5V6#_XoCW$FnBCky9(FcZ-zk#iztSN`)%Z?p&Csp0mfmO?YlGnl7|f!j zfZ*BD-2g#RJ8}?vns9}n&n*QH;_KrLREr7tqdzFx*yGt2xG0tG4xz;+egj&6Ac^*kTq zVs|{zBI3JPgOrzuFOv0z_*Jrg9oM~yH(Q;7VcCDO#(S>@v59DzGBa?{=JYELklEDoeUG+9#m^po2#4B|V-(h;bh*FkJ! zx8z28lp^=zke3(VPt$pBWL}o*yVl#b!Diud8#E!J=0Vxk*Y72Zu92VQg~x+2V3K7L zC~Sm?6$AON-7hR~=CT`1JX2%MG;ZWs( zFz|;*QpF2gOY4)f3T&mLB5;XgxZ4{mculBw=KSPVQ-PTRuMIpw!9Jw;8Kef-x3?{DrbQ*HyFsjL3~K z;h4qi8w4Z$LI}FEjqSFB>sIJ-Z--rp6sHmTrV=IPcSO))#b;OAL$$qZkM7(d?57$+ zE|Nnv)OKC%ToV?Zee=e`wmRGT#pcAr#KUPg@g^I&?RV=iU}WbJD%mz_v%*xIDjfWbDc$ zJ9^!@_Kk2ji>dnSPwk%tc~NlJx!0C(@n3div|HE|czqBmfYaS@PPq|U^T>xRh&0tK z;an#W2!%E*m?>zU1`L4$2+Rc#sSj+3yaIe?5}K!e!O6uFdJqw1Tt!@&AYxQ1?IUzA z5*jluW678BCgRixo*4as9Vse>X_8hBoZxALA4aIlwf=2a!unXP7I6DLYFHl zMB*Q`FtI@I1*1j_VYm(!@CM|hHXvt~FpsH>!LtE!0xg#j6A@aXhQ@*=Di-K|0Y@=S w08TW(pZDkqkC$)b4$oBsSNpNtwid(v^hZ72Pk-`$q+u}w@4+}p{r|E42Zn1B?*IS* diff --git a/public/img/pixelfed-icon-white.svg b/public/img/pixelfed-icon-white.svg new file mode 100644 index 0000000000000000000000000000000000000000..f61b94713529f9d56b24aa6e265515a78966b2a4 GIT binary patch literal 330 zcmX|-%Z`IE3`Kt>%B*7?=S3=DGZMS5`URuH5G49g$-t;zKc+>qv5rsdYbn*d3}PL- zoNDP%iqwxo%5VO?OxL-VDd+p4DAsj_)xhmB6oiNcFUqF6f8`{)S{}&>ho4%5j)qB~ zFeQ{27|5M=zp=oX%PyG6ssBd3`sYPyh$Z_7&Qh}AN`JOsh{FPuWRwA`cMRY)hbjw% zo*x{N+MMUQjlMW3&nli3fsGu)(@q<~XMEV1^P^pK06lp=>v@B`c}np;PE##E+O~bO Vdi+d%E&HXv-nvc}O||_+^9NgJPc;Al literal 0 HcmV?d00001 From 83e1e203cedd7484a7841e3c93e6452dd3ee9840 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 02:27:23 -0700 Subject: [PATCH 268/500] Update SharePipeline, fix share handling and notification generation --- app/Http/Controllers/Api/ApiV1Controller.php | 6 +-- app/Jobs/SharePipeline/SharePipeline.php | 45 ++++++----------- app/Jobs/SharePipeline/UndoSharePipeline.php | 53 +++++++++++--------- app/Notification.php | 2 +- app/Util/ActivityPub/Inbox.php | 27 +++++----- app/Util/ActivityPub/Validator/Announce.php | 7 +-- 6 files changed, 63 insertions(+), 77 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 0c44fd47f..cd999318d 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2814,9 +2814,7 @@ class ApiV1Controller extends Controller 'visibility' => 'public' ]); - if($share->wasRecentlyCreated == true) { - SharePipeline::dispatch($share); - } + SharePipeline::dispatch($share)->onQueue('low'); StatusService::del($status->id); ReblogService::add($user->profile_id, $status->id); @@ -2858,7 +2856,7 @@ class ApiV1Controller extends Controller return $this->json($res); } - UndoSharePipeline::dispatch($reblog); + UndoSharePipeline::dispatch($reblog)->onQueue('low'); ReblogService::del($user->profile_id, $status->id); $res = StatusService::getMastodon($status->id); diff --git a/app/Jobs/SharePipeline/SharePipeline.php b/app/Jobs/SharePipeline/SharePipeline.php index cd54b90eb..2cc807acb 100644 --- a/app/Jobs/SharePipeline/SharePipeline.php +++ b/app/Jobs/SharePipeline/SharePipeline.php @@ -58,47 +58,32 @@ class SharePipeline implements ShouldQueue return; } - $exists = Notification::whereProfileId($target->id) - ->whereActorId($status->profile_id) - ->whereAction('share') - ->whereItemId($status->reblog_of_id) - ->whereItemType('App\Status') - ->exists(); - if($target->id === $status->profile_id) { $this->remoteAnnounceDeliver(); return true; } - if($exists === true) { - return true; - } - - $this->remoteAnnounceDeliver(); - ReblogService::addPostReblog($parent->id, $status->id); - $parent->reblogs_count = $parent->shares()->count(); + $parent->reblogs_count = $parent->reblogs_count + 1; $parent->save(); StatusService::del($parent->id); - try { - $notification = new Notification; - $notification->profile_id = $target->id; - $notification->actor_id = $actor->id; - $notification->action = 'share'; - $notification->message = $status->shareToText(); - $notification->rendered = $status->shareToHtml(); - $notification->item_id = $status->reblog_of_id ?? $status->id; - $notification->item_type = "App\Status"; - $notification->save(); + Notification::firstOrCreate( + [ + 'profile_id' => $target->id, + 'actor_id' => $actor->id, + 'action' => 'share', + 'item_type' => 'App\Status', + 'item_id' => $status->reblog_of_id ?? $status->id, + ], + [ + 'message' => $status->shareToText(), + 'rendered' => $status->shareToHtml() + ] + ); - $redis = Redis::connection(); - $key = config('cache.prefix').':user.'.$status->profile_id.'.notifications'; - $redis->lpush($key, $notification->id); - } catch (Exception $e) { - Log::error($e); - } + return $this->remoteAnnounceDeliver(); } public function remoteAnnounceDeliver() diff --git a/app/Jobs/SharePipeline/UndoSharePipeline.php b/app/Jobs/SharePipeline/UndoSharePipeline.php index 596d4d2da..d63f909b3 100644 --- a/app/Jobs/SharePipeline/UndoSharePipeline.php +++ b/app/Jobs/SharePipeline/UndoSharePipeline.php @@ -33,35 +33,39 @@ class UndoSharePipeline implements ShouldQueue { $status = $this->status; $actor = $status->profile; - $parent = $status->parent(); - $target = $status->parent()->profile; + $parent = Status::find($status->reblog_of_id); - ReblogService::removePostReblog($parent->id, $status->id); + if($parent) { + $target = $parent->profile_id; + ReblogService::removePostReblog($parent->id, $status->id); - if ($status->uri !== null) { + if($parent->reblogs_count > 0) { + $parent->reblogs_count = $parent->reblogs_count - 1; + $parent->save(); + StatusService::del($parent->id); + } + + $notification = Notification::whereProfileId($target) + ->whereActorId($status->profile_id) + ->whereAction('share') + ->whereItemId($status->reblog_of_id) + ->whereItemType('App\Status') + ->first(); + + if($notification) { + $notification->forceDelete(); + } + } + + if ($status->uri != null) { return; } - if($target->domain === null) { - Notification::whereProfileId($target->id) - ->whereActorId($status->profile_id) - ->whereAction('share') - ->whereItemId($status->reblog_of_id) - ->whereItemType('App\Status') - ->delete(); + if(config_cache('federation.activitypub.enabled') == false) { + return $status->delete(); + } else { + return $this->remoteAnnounceDeliver(); } - - $this->remoteAnnounceDeliver(); - - if($parent->reblogs_count > 0) { - $parent->reblogs_count = $parent->reblogs_count - 1; - $parent->save(); - StatusService::del($parent->id); - } - - $status->forceDelete(); - - return 1; } public function remoteAnnounceDeliver() @@ -124,5 +128,8 @@ class UndoSharePipeline implements ShouldQueue $promise->wait(); + $status->delete(); + + return 1; } } diff --git a/app/Notification.php b/app/Notification.php index ebd6f6415..b0877978f 100644 --- a/app/Notification.php +++ b/app/Notification.php @@ -16,7 +16,7 @@ class Notification extends Model */ protected $dates = ['deleted_at']; - protected $fillable = ['*']; + protected $guarded = []; public function actor() { diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index c8fa9500b..6b6586433 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -569,13 +569,9 @@ class Inbox return; } - if(Helpers::validateLocalUrl($activity) == false) { - return; - } - $parent = Helpers::statusFetch($activity); - if(empty($parent)) { + if(!$parent || empty($parent)) { return; } @@ -590,15 +586,18 @@ class Inbox 'type' => 'share' ]); - Notification::firstOrCreate([ - 'profile_id' => $parent->profile->id, - 'actor_id' => $actor->id, - 'action' => 'share', - 'message' => $status->replyToText(), - 'rendered' => $status->replyToHtml(), - 'item_id' => $parent->id, - 'item_type' => 'App\Status' - ]); + Notification::firstOrCreate( + [ + 'profile_id' => $parent->profile_id, + 'actor_id' => $actor->id, + 'action' => 'share', + 'item_id' => $parent->id, + 'item_type' => 'App\Status', + ], [ + 'message' => $status->replyToText(), + 'rendered' => $status->replyToHtml(), + ] + ); $parent->reblogs_count = $parent->reblogs_count + 1; $parent->save(); diff --git a/app/Util/ActivityPub/Validator/Announce.php b/app/Util/ActivityPub/Validator/Announce.php index b6f89eec9..d862fe9d7 100644 --- a/app/Util/ActivityPub/Validator/Announce.php +++ b/app/Util/ActivityPub/Validator/Announce.php @@ -11,18 +11,15 @@ class Announce { { $valid = Validator::make($payload, [ '@context' => 'required', - 'id' => 'required|string', + 'id' => 'required|url', 'type' => [ 'required', Rule::in(['Announce']) ], 'actor' => 'required|url', - 'published' => 'required|date', - 'to' => 'required', - 'cc' => 'required', 'object' => 'required|url' ])->passes(); return $valid; } -} \ No newline at end of file +} From d67fcffb02712090660183af992dc088b28923ec Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 02:29:53 -0700 Subject: [PATCH 269/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b2da5118..95b4820af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -84,6 +84,8 @@ - Update AdminApiController, fix postgres support ([84fb59d0](https://github.com/pixelfed/pixelfed/commit/84fb59d0)) - Update StatusReplyPipeline, fix comment counts ([164aa577](https://github.com/pixelfed/pixelfed/commit/164aa577)) - Update ComposeModal, add Alt Text button to caption screen ([4db48188](https://github.com/pixelfed/pixelfed/commit/4db48188)) +- Update AccountService, fix actor cache invalidation ([498b46f7](https://github.com/pixelfed/pixelfed/commit/498b46f7)) +- Update SharePipeline, fix share handling and notification generation ([83e1e203](https://github.com/pixelfed/pixelfed/commit/83e1e203)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 222dc3a1925fb0d5c12c1cfe64951d5c05d091c0 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 02:33:50 -0700 Subject: [PATCH 270/500] Update test --- tests/Unit/ActivityPub/Verb/AnnounceTest.php | 48 -------------------- 1 file changed, 48 deletions(-) diff --git a/tests/Unit/ActivityPub/Verb/AnnounceTest.php b/tests/Unit/ActivityPub/Verb/AnnounceTest.php index c38fffb34..91a4fdfe8 100644 --- a/tests/Unit/ActivityPub/Verb/AnnounceTest.php +++ b/tests/Unit/ActivityPub/Verb/AnnounceTest.php @@ -53,22 +53,6 @@ class AnnounceTest extends TestCase 'object' => 'https://example.org/p/bob/100000000000000', ]; - $this->invalidDate = [ - '@context' => 'https://www.w3.org/ns/activitystreams', - 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', - 'type' => 'Announce', - 'actor' => 'https://example.org/users/alice', - 'published' => '2018-12-31T23:59:59ZEZE', - 'to' => [ - 'https://www.w3.org/ns/activitystreams#Public' - ], - 'cc' => [ - 'https://example.org/users/bob', - 'https://example.org/users/alice/followers' - ], - 'object' => 'https://example.org/p/bob/100000000000000', - ]; - $this->contextMissing = [ 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', 'type' => 'Announce', @@ -84,25 +68,6 @@ class AnnounceTest extends TestCase 'object' => 'https://example.org/p/bob/100000000000000', ]; - $this->audienceMissing = [ - 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', - 'type' => 'Announce', - 'actor' => 'https://example.org/users/alice', - 'published' => '2018-12-31T23:59:59Z', - 'object' => 'https://example.org/p/bob/100000000000000', - ]; - - $this->audienceMissing2 = [ - '@context' => 'https://www.w3.org/ns/activitystreams', - 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', - 'type' => 'Announce', - 'actor' => 'https://example.org/users/alice', - 'published' => '2018-12-31T23:59:59Z', - 'to' => null, - 'cc' => null, - 'object' => 'https://example.org/p/bob/100000000000000', - ]; - $this->invalidActor = [ '@context' => 'https://www.w3.org/ns/activitystreams', 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', @@ -185,25 +150,12 @@ class AnnounceTest extends TestCase $this->assertFalse(Announce::validate($this->invalidAnnounce)); } - /** @test */ - public function invalid_date() - { - $this->assertFalse(Announce::validate($this->invalidDate)); - } - /** @test */ public function context_missing() { $this->assertFalse(Announce::validate($this->contextMissing)); } - /** @test */ - public function audience_missing() - { - $this->assertFalse(Announce::validate($this->audienceMissing)); - $this->assertFalse(Announce::validate($this->audienceMissing2)); - } - /** @test */ public function invalid_actor() { From 016c6e4144a25a8a389af6c71a4969cf90026449 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 03:18:25 -0700 Subject: [PATCH 271/500] Update SharePipeline, fix ReblogService and undo handling --- app/Jobs/SharePipeline/SharePipeline.php | 2 +- app/Jobs/SharePipeline/UndoSharePipeline.php | 2 +- app/Util/ActivityPub/Inbox.php | 17 +++++++++++++---- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/app/Jobs/SharePipeline/SharePipeline.php b/app/Jobs/SharePipeline/SharePipeline.php index 2cc807acb..528c78ca2 100644 --- a/app/Jobs/SharePipeline/SharePipeline.php +++ b/app/Jobs/SharePipeline/SharePipeline.php @@ -63,7 +63,7 @@ class SharePipeline implements ShouldQueue return true; } - ReblogService::addPostReblog($parent->id, $status->id); + ReblogService::addPostReblog($parent->profile_id, $status->id); $parent->reblogs_count = $parent->reblogs_count + 1; $parent->save(); diff --git a/app/Jobs/SharePipeline/UndoSharePipeline.php b/app/Jobs/SharePipeline/UndoSharePipeline.php index d63f909b3..6d39dfa39 100644 --- a/app/Jobs/SharePipeline/UndoSharePipeline.php +++ b/app/Jobs/SharePipeline/UndoSharePipeline.php @@ -37,7 +37,7 @@ class UndoSharePipeline implements ShouldQueue if($parent) { $target = $parent->profile_id; - ReblogService::removePostReblog($parent->id, $status->id); + ReblogService::removePostReblog($parent->profile_id, $status->id); if($parent->reblogs_count > 0) { $parent->reblogs_count = $parent->reblogs_count - 1; diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index 6b6586433..7ea1eb8af 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -37,6 +37,7 @@ use App\Util\ActivityPub\Validator\UndoFollow as UndoFollowValidator; use App\Services\PollService; use App\Services\FollowerService; +use App\Services\ReblogService; use App\Services\StatusService; use App\Services\UserFilterService; use App\Services\NetworkTimelineService; @@ -602,6 +603,8 @@ class Inbox $parent->reblogs_count = $parent->reblogs_count + 1; $parent->save(); + ReblogService::addPostReblog($parent->profile_id, $status->id); + return; } @@ -789,17 +792,23 @@ class Inbox if(is_array($obj) && isset($obj['object'])) { $obj = $obj['object']; } - if(!is_string($obj) || !Helpers::validateLocalUrl($obj)) { + if(!is_string($obj)) { return; } - $status = Status::whereUri($obj)->exists(); + if(Helpers::validateLocalUrl($obj)) { + $parsedId = last(explode('/', $obj)); + $status = Status::find($parsedId); + } else { + $status = Status::whereUri($obj)->first(); + } if(!$status) { return; } Status::whereProfileId($profile->id) ->whereReblogOfId($status->id) - ->forceDelete(); - Notification::whereProfileId($status->profile->id) + ->delete(); + ReblogService::removePostReblog($profile->id, $status->id); + Notification::whereProfileId($status->profile_id) ->whereActorId($profile->id) ->whereAction('share') ->whereItemId($status->reblog_of_id) From a7f583497c3611c3ae0846e4274da0700e17cf6b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 03:37:32 -0700 Subject: [PATCH 272/500] Update AP Helpers, fix media validation bug that would reject media with alttext/name longer than 255 chars and store remote alt text if set --- app/Util/ActivityPub/Helpers.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index 39e7a8bf2..5b18f7565 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -101,13 +101,13 @@ class Helpers { 'string', Rule::in($mediaTypes) ], - '*.url' => 'required|url|max:255', + '*.url' => 'required|url', '*.mediaType' => [ 'required', 'string', Rule::in($mimeTypes) ], - '*.name' => 'sometimes|nullable|string|max:255' + '*.name' => 'sometimes|nullable|string' ])->passes(); return $valid; @@ -665,12 +665,13 @@ class Helpers { foreach($attachments as $media) { $type = $media['mediaType']; $url = $media['url']; - $blurhash = isset($media['blurhash']) ? $media['blurhash'] : null; - $license = isset($media['license']) ? License::nameToId($media['license']) : null; $valid = self::validateUrl($url); if(in_array($type, $allowed) == false || $valid == false) { continue; } + $blurhash = isset($media['blurhash']) ? $media['blurhash'] : null; + $license = isset($media['license']) ? License::nameToId($media['license']) : null; + $caption = $media['name'] ? Purify::clean($media['name']) : null; $media = new Media(); $media->blurhash = $blurhash; @@ -680,6 +681,7 @@ class Helpers { $media->user_id = null; $media->media_path = $url; $media->remote_url = $url; + $media->caption = $caption; if($license) { $media->license = $license; } From 4be9d0f65f2fcf8f7d69ba78d341a52140c8690b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 03:38:14 -0700 Subject: [PATCH 273/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 95b4820af..fb4dec539 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -86,6 +86,8 @@ - Update ComposeModal, add Alt Text button to caption screen ([4db48188](https://github.com/pixelfed/pixelfed/commit/4db48188)) - Update AccountService, fix actor cache invalidation ([498b46f7](https://github.com/pixelfed/pixelfed/commit/498b46f7)) - Update SharePipeline, fix share handling and notification generation ([83e1e203](https://github.com/pixelfed/pixelfed/commit/83e1e203)) +- Update SharePipeline, fix ReblogService and undo handling ([016c6e41](https://github.com/pixelfed/pixelfed/commit/016c6e41)) +- Update AP Helpers, fix media validation bug that would reject media with alttext/name longer than 255 chars and store remote alt text if set ([a7f58349](https://github.com/pixelfed/pixelfed/commit/a7f58349)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 171492301babded5ae413854fb9f54acf40ed693 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 04:59:46 -0700 Subject: [PATCH 274/500] Update MentionPipeline, store non-local mentions --- app/Jobs/MentionPipeline/MentionPipeline.php | 28 +++++++++++-------- .../StatusPipeline/StatusTagsPipeline.php | 28 ++++++++++++------- 2 files changed, 34 insertions(+), 22 deletions(-) diff --git a/app/Jobs/MentionPipeline/MentionPipeline.php b/app/Jobs/MentionPipeline/MentionPipeline.php index ea833345d..2186af9d5 100644 --- a/app/Jobs/MentionPipeline/MentionPipeline.php +++ b/app/Jobs/MentionPipeline/MentionPipeline.php @@ -10,6 +10,7 @@ use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; +use App\Services\StatusService; class MentionPipeline implements ShouldQueue { @@ -59,17 +60,20 @@ class MentionPipeline implements ShouldQueue return true; } - try { - $notification = new Notification(); - $notification->profile_id = $target; - $notification->actor_id = $actor->id; - $notification->action = 'mention'; - $notification->message = $mention->toText(); - $notification->rendered = $mention->toHtml(); - $notification->item_id = $status->id; - $notification->item_type = "App\Status"; - $notification->save(); - } catch (Exception $e) { - } + Notification::firstOrCreate( + [ + 'profile_id' => $target, + 'actor_id' => $actor->id, + 'action' => 'mention', + 'item_type' => 'App\Status', + 'item_id' => $status->id, + ], + [ + 'message' => $mention->toText(), + 'rendered' => $mention->toHtml() + ] + ); + + StatusService::del($status->id); } } diff --git a/app/Jobs/StatusPipeline/StatusTagsPipeline.php b/app/Jobs/StatusPipeline/StatusTagsPipeline.php index 31d702c4c..1f7969555 100644 --- a/app/Jobs/StatusPipeline/StatusTagsPipeline.php +++ b/app/Jobs/StatusPipeline/StatusTagsPipeline.php @@ -8,14 +8,15 @@ use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; +use App\Services\AccountService; use App\Services\CustomEmojiService; use App\Services\StatusService; use App\Jobs\MentionPipeline\MentionPipeline; use App\Mention; -use App\Services\AccountService; use App\Hashtag; use App\StatusHashtag; use App\Services\TrendingHashtagService; +use App\Util\ActivityPub\Helpers; class StatusTagsPipeline implements ShouldQueue { @@ -89,17 +90,24 @@ class StatusTagsPipeline implements ShouldQueue return $tag && $tag['type'] == 'Mention' && isset($tag['href']) && - substr($tag['href'], 0, 8) === 'https://' && - parse_url($tag['href'], PHP_URL_HOST) == config('pixelfed.domain.app'); + substr($tag['href'], 0, 8) === 'https://'; }) ->map(function($tag) use($status) { - $parts = explode('/', $status['href']); - if(!$parts) { - return; - } - $pid = AccountService::usernameToId(end($parts)); - if(!$pid) { - return; + if(Helpers::validateLocalUrl($tag['href'])) { + $parts = explode('/', $tag['href']); + if(!$parts) { + return; + } + $pid = AccountService::usernameToId(end($parts)); + if(!$pid) { + return; + } + } else { + $acct = Helpers::profileFetch($tag['href']); + if(!$acct) { + return; + } + $pid = $acct->id; } $mention = new Mention; $mention->status_id = $status->id; From ab7676f96391cff5326c4640e35e7baf844c8339 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 05:00:10 -0700 Subject: [PATCH 275/500] Update Like model, increase rate limit to 500 likes per day --- app/Like.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Like.php b/app/Like.php index 00af1030a..9ba3ca9aa 100644 --- a/app/Like.php +++ b/app/Like.php @@ -9,7 +9,7 @@ class Like extends Model { use SoftDeletes; - const MAX_PER_DAY = 200; + const MAX_PER_DAY = 500; /** * The attributes that should be mutated to dates. From a48ef059738cc43ae47728c5682e52c20cb2e3cd Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 31 Jan 2023 05:01:06 -0700 Subject: [PATCH 276/500] Update changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb4dec539..9384d9d69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -88,7 +88,9 @@ - Update SharePipeline, fix share handling and notification generation ([83e1e203](https://github.com/pixelfed/pixelfed/commit/83e1e203)) - Update SharePipeline, fix ReblogService and undo handling ([016c6e41](https://github.com/pixelfed/pixelfed/commit/016c6e41)) - Update AP Helpers, fix media validation bug that would reject media with alttext/name longer than 255 chars and store remote alt text if set ([a7f58349](https://github.com/pixelfed/pixelfed/commit/a7f58349)) -- ([](https://github.com/pixelfed/pixelfed/commit/)) +- Update MentionPipeline, store non-local mentions ([17149230](https://github.com/pixelfed/pixelfed/commit/17149230)) +- Update Like model, increase rate limit to 500 likes per day ([ab7676f9](https://github.com/pixelfed/pixelfed/commit/)) +- ([](https://github.com/pixelfed/pixelfed/commit/ab7676f9)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From e1cbfa4bda33a46f1884857cae1561695566efad Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 1 Feb 2023 22:25:59 -0700 Subject: [PATCH 277/500] Update compiled assets --- public/js/stories.js | Bin 29408 -> 29455 bytes public/mix-manifest.json | Bin 6049 -> 6049 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/js/stories.js b/public/js/stories.js index b6cd120eaeaf1daed26233f7005280e10d40380c..f07cf3a0f600449bdd66fd4fc4f22c32d8eeadf9 100644 GIT binary patch delta 593 zcmaFxl(GLAT8W`Bxmgp4}<);^=78k3jrP|sS>!l=?Bt{#=>gDC9 zq!#Ptq~@iUWat{&8%+Ko)~S%GS5jG!s-~uqsaIHHMt^N0Ab36Y&QhwUiMA|XMWCI1g9l8j0bL>f|b?e-dxv7`2qsyc1@n2BRe@G zZx2GJPQE9rnTe5sAv7FKprLv(e=@73iKUV8vcQLQAB3z+hB<Adk_Lq`JSvsrpD%$(C{#UhR*-|$t*?&mKKwz7x=PT q7+9KFOnzB_}>)7Gr*(-c#q}>)7O*0Mf From 2c208c99c4040b3dcf212f1f06e0861f436b42db Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 1 Feb 2023 22:26:53 -0700 Subject: [PATCH 278/500] Update composer --- composer.lock | 158 +++++++++++++++++++++++++------------------------- 1 file changed, 79 insertions(+), 79 deletions(-) diff --git a/composer.lock b/composer.lock index 1d6790311..75db5fd93 100644 --- a/composer.lock +++ b/composer.lock @@ -114,16 +114,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.257.11", + "version": "3.258.1", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "3c26d5d82120bcb8845f70f8f63c37cbc9d65b51" + "reference": "7d7c4f89d2d0bd77c36cb8f3c8cd20b5aa8c0e6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/3c26d5d82120bcb8845f70f8f63c37cbc9d65b51", - "reference": "3c26d5d82120bcb8845f70f8f63c37cbc9d65b51", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/7d7c4f89d2d0bd77c36cb8f3c8cd20b5aa8c0e6d", + "reference": "7d7c4f89d2d0bd77c36cb8f3c8cd20b5aa8c0e6d", "shasum": "" }, "require": { @@ -202,9 +202,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.257.11" + "source": "https://github.com/aws/aws-sdk-php/tree/3.258.1" }, - "time": "2023-01-30T19:45:18+00:00" + "time": "2023-02-01T19:22:26+00:00" }, { "name": "bacon/bacon-qr-code", @@ -1154,28 +1154,27 @@ }, { "name": "doctrine/lexer", - "version": "2.1.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" + "reference": "84a527db05647743d50373e0ec53a152f2cde568" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/84a527db05647743d50373e0ec53a152f2cde568", + "reference": "84a527db05647743d50373e0ec53a152f2cde568", "shasum": "" }, "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^10", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^9.5", "psalm/plugin-phpunit": "^0.18.3", - "vimeo/psalm": "^4.11 || ^5.0" + "vimeo/psalm": "^5.0" }, "type": "library", "autoload": { @@ -1212,7 +1211,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/2.1.0" + "source": "https://github.com/doctrine/lexer/tree/3.0.0" }, "funding": [ { @@ -1228,7 +1227,7 @@ "type": "tidelift" } ], - "time": "2022-12-14T08:49:07+00:00" + "time": "2022-12-15T16:57:16+00:00" }, { "name": "dragonmantank/cron-expression", @@ -1293,26 +1292,26 @@ }, { "name": "egulias/email-validator", - "version": "3.2.5", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "b531a2311709443320c786feb4519cfaf94af796" + "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b531a2311709443320c786feb4519cfaf94af796", - "reference": "b531a2311709443320c786feb4519cfaf94af796", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/3a85486b709bc384dae8eb78fb2eec649bdb64ff", + "reference": "3a85486b709bc384dae8eb78fb2eec649bdb64ff", "shasum": "" }, "require": { - "doctrine/lexer": "^1.2|^2", - "php": ">=7.2", - "symfony/polyfill-intl-idn": "^1.15" + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" }, "require-dev": { - "phpunit/phpunit": "^8.5.8|^9.3.3", - "vimeo/psalm": "^4" + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^4.30" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -1320,7 +1319,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { @@ -1348,7 +1347,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.5" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.1" }, "funding": [ { @@ -1356,7 +1355,7 @@ "type": "github" } ], - "time": "2023-01-02T17:26:14+00:00" + "time": "2023-01-14T14:17:03+00:00" }, { "name": "evenement/evenement", @@ -2401,22 +2400,23 @@ }, { "name": "laravel/framework", - "version": "v9.47.0", + "version": "v9.50.1", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "92810d88f9a4252095a56c05541b07940363367c" + "reference": "3b400f76619cd5257a69fdd6b897043b6522a89a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/92810d88f9a4252095a56c05541b07940363367c", - "reference": "92810d88f9a4252095a56c05541b07940363367c", + "url": "https://api.github.com/repos/laravel/framework/zipball/3b400f76619cd5257a69fdd6b897043b6522a89a", + "reference": "3b400f76619cd5257a69fdd6b897043b6522a89a", "shasum": "" }, "require": { - "doctrine/inflector": "^2.0", + "brick/math": "^0.9.3|^0.10.2|^0.11", + "doctrine/inflector": "^2.0.5", "dragonmantank/cron-expression": "^3.3.2", - "egulias/email-validator": "^3.2.1", + "egulias/email-validator": "^3.2.1|^4.0", "ext-mbstring": "*", "ext-openssl": "*", "fruitcake/php-cors": "^1.2", @@ -2505,14 +2505,14 @@ "phpstan/phpstan": "^1.4.7", "phpunit/phpunit": "^9.5.8", "predis/predis": "^1.1.9|^2.0.2", - "symfony/cache": "^6.0" + "symfony/cache": "^6.0", + "symfony/http-client": "^6.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", "brianium/paratest": "Required to run tests in parallel (^6.0).", "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", - "ext-bcmath": "Required to use the multiple_of validation rule.", "ext-ftp": "Required to use the Flysystem FTP driver.", "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", "ext-memcached": "Required to use the memcache cache driver.", @@ -2584,7 +2584,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-01-10T16:10:09+00:00" + "time": "2023-02-01T17:36:26+00:00" }, { "name": "laravel/helpers", @@ -2644,16 +2644,16 @@ }, { "name": "laravel/horizon", - "version": "v5.13.0", + "version": "v5.14.0", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "7cfef61b82457359a4cafbcb1840cdaf9ed5ed84" + "reference": "29da5dcf055c084502e61e84c1070252e8a2ceb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/7cfef61b82457359a4cafbcb1840cdaf9ed5ed84", - "reference": "7cfef61b82457359a4cafbcb1840cdaf9ed5ed84", + "url": "https://api.github.com/repos/laravel/horizon/zipball/29da5dcf055c084502e61e84c1070252e8a2ceb8", + "reference": "29da5dcf055c084502e61e84c1070252e8a2ceb8", "shasum": "" }, "require": { @@ -2715,9 +2715,9 @@ ], "support": { "issues": "https://github.com/laravel/horizon/issues", - "source": "https://github.com/laravel/horizon/tree/v5.13.0" + "source": "https://github.com/laravel/horizon/tree/v5.14.0" }, - "time": "2023-01-17T14:59:22+00:00" + "time": "2023-01-27T11:08:41+00:00" }, { "name": "laravel/passport", @@ -2798,16 +2798,16 @@ }, { "name": "laravel/serializable-closure", - "version": "v1.2.2", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae" + "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/47afb7fae28ed29057fdca37e16a84f90cc62fae", - "reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", "shasum": "" }, "require": { @@ -2854,7 +2854,7 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2022-09-08T13:45:54+00:00" + "time": "2023-01-30T18:31:20+00:00" }, { "name": "laravel/tinker", @@ -3528,16 +3528,16 @@ }, { "name": "league/iso3166", - "version": "4.2.0", + "version": "4.2.1", "source": { "type": "git", "url": "https://github.com/thephpleague/iso3166.git", - "reference": "e21ea2ae35d5e88a985bc74c7af0aaca325fcf0e" + "reference": "74a08ffe08d4e0dd8ab0aac8c34ea5a641d57669" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/iso3166/zipball/e21ea2ae35d5e88a985bc74c7af0aaca325fcf0e", - "reference": "e21ea2ae35d5e88a985bc74c7af0aaca325fcf0e", + "url": "https://api.github.com/repos/thephpleague/iso3166/zipball/74a08ffe08d4e0dd8ab0aac8c34ea5a641d57669", + "reference": "74a08ffe08d4e0dd8ab0aac8c34ea5a641d57669", "shasum": "" }, "require": { @@ -3581,7 +3581,7 @@ "issues": "https://github.com/thephpleague/iso3166/issues", "source": "https://github.com/thephpleague/iso3166" }, - "time": "2023-01-23T12:19:13+00:00" + "time": "2023-01-31T16:08:51+00:00" }, { "name": "league/mime-type-detection", @@ -8414,16 +8414,16 @@ }, { "name": "symfony/http-client", - "version": "v6.2.5", + "version": "v6.2.6", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "c5e5b772033eae96ae82f2190546399ad18c1373" + "reference": "6efa9a7521ab7d031a82cf0a759484d1b02a6ad9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/c5e5b772033eae96ae82f2190546399ad18c1373", - "reference": "c5e5b772033eae96ae82f2190546399ad18c1373", + "url": "https://api.github.com/repos/symfony/http-client/zipball/6efa9a7521ab7d031a82cf0a759484d1b02a6ad9", + "reference": "6efa9a7521ab7d031a82cf0a759484d1b02a6ad9", "shasum": "" }, "require": { @@ -8479,7 +8479,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v6.2.5" + "source": "https://github.com/symfony/http-client/tree/v6.2.6" }, "funding": [ { @@ -8495,7 +8495,7 @@ "type": "tidelift" } ], - "time": "2023-01-13T08:35:57+00:00" + "time": "2023-01-30T15:46:28+00:00" }, { "name": "symfony/http-client-contracts", @@ -8580,16 +8580,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.2.5", + "version": "v6.2.6", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "9d081ead9d3432e2e8002178d14c4c9dd4b8ffbf" + "reference": "e8dd1f502bc2b3371d05092aa233b064b03ce7ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9d081ead9d3432e2e8002178d14c4c9dd4b8ffbf", - "reference": "9d081ead9d3432e2e8002178d14c4c9dd4b8ffbf", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e8dd1f502bc2b3371d05092aa233b064b03ce7ed", + "reference": "e8dd1f502bc2b3371d05092aa233b064b03ce7ed", "shasum": "" }, "require": { @@ -8638,7 +8638,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.2.5" + "source": "https://github.com/symfony/http-foundation/tree/v6.2.6" }, "funding": [ { @@ -8654,20 +8654,20 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:38:09+00:00" + "time": "2023-01-30T15:46:28+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.2.5", + "version": "v6.2.6", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "f68aaa11eee6b21c99bce0f3d98815924888fe62" + "reference": "7122db07b0d8dbf0de682267c84217573aee3ea7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f68aaa11eee6b21c99bce0f3d98815924888fe62", - "reference": "f68aaa11eee6b21c99bce0f3d98815924888fe62", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/7122db07b0d8dbf0de682267c84217573aee3ea7", + "reference": "7122db07b0d8dbf0de682267c84217573aee3ea7", "shasum": "" }, "require": { @@ -8749,7 +8749,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.2.5" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.6" }, "funding": [ { @@ -8765,7 +8765,7 @@ "type": "tidelift" } ], - "time": "2023-01-24T15:33:24+00:00" + "time": "2023-02-01T08:32:25+00:00" }, { "name": "symfony/mailer", @@ -11353,16 +11353,16 @@ }, { "name": "laravel/telescope", - "version": "v4.12.0", + "version": "v4.13.0", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "05a2ffca3c4c4a34e554aa1be8ac7d850aa30aa4" + "reference": "54b543bb2c8fc4cec6337deedb72d0b41758095c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/05a2ffca3c4c4a34e554aa1be8ac7d850aa30aa4", - "reference": "05a2ffca3c4c4a34e554aa1be8ac7d850aa30aa4", + "url": "https://api.github.com/repos/laravel/telescope/zipball/54b543bb2c8fc4cec6337deedb72d0b41758095c", + "reference": "54b543bb2c8fc4cec6337deedb72d0b41758095c", "shasum": "" }, "require": { @@ -11415,9 +11415,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v4.12.0" + "source": "https://github.com/laravel/telescope/tree/v4.13.0" }, - "time": "2023-01-13T15:10:50+00:00" + "time": "2023-01-30T14:43:38+00:00" }, { "name": "mockery/mockery", From 80e6a5a98fdd009009c870fb9ba88163ade95f26 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 1 Feb 2023 22:58:06 -0700 Subject: [PATCH 279/500] Update ComposeController, fix validation issue --- app/Http/Controllers/Api/ApiV1Controller.php | 26 ++++++++++++------- app/Http/Controllers/ComposeController.php | 17 +++++++----- .../assets/js/components/ComposeModal.vue | 7 +++++ 3 files changed, 33 insertions(+), 17 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index cd999318d..d9dd6a0f4 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -1449,13 +1449,16 @@ class ApiV1Controller extends Controller abort_if(!$request->user(), 403); $this->validate($request, [ - 'file.*' => function() { - return [ - 'required', + 'file.*' => [ + 'required_without:file', 'mimetypes:' . config_cache('pixelfed.media_types'), 'max:' . config_cache('pixelfed.max_photo_size'), - ]; - }, + ], + 'file' => [ + 'required_without:file.*', + 'mimetypes:' . config_cache('pixelfed.media_types'), + 'max:' . config_cache('pixelfed.max_photo_size'), + ], 'filter_name' => 'nullable|string|max:24', 'filter_class' => 'nullable|alpha_dash|max:24', 'description' => 'nullable|string|max:' . config_cache('pixelfed.max_altext_length') @@ -1647,13 +1650,16 @@ class ApiV1Controller extends Controller abort_if(!$request->user(), 403); $this->validate($request, [ - 'file.*' => function() { - return [ - 'required', + 'file.*' => [ + 'required_without:file', 'mimetypes:' . config_cache('pixelfed.media_types'), 'max:' . config_cache('pixelfed.max_photo_size'), - ]; - }, + ], + 'file' => [ + 'required_without:file.*', + 'mimetypes:' . config_cache('pixelfed.media_types'), + 'max:' . config_cache('pixelfed.max_photo_size'), + ], 'filter_name' => 'nullable|string|max:24', 'filter_class' => 'nullable|alpha_dash|max:24', 'description' => 'nullable|string|max:' . config_cache('pixelfed.max_altext_length') diff --git a/app/Http/Controllers/ComposeController.php b/app/Http/Controllers/ComposeController.php index 7bb43e324..848e0c45d 100644 --- a/app/Http/Controllers/ComposeController.php +++ b/app/Http/Controllers/ComposeController.php @@ -75,13 +75,16 @@ class ComposeController extends Controller abort_if(!$request->user(), 403); $this->validate($request, [ - 'file.*' => function() { - return [ - 'required', - 'mimetypes:' . config_cache('pixelfed.media_types'), - 'max:' . config_cache('pixelfed.max_photo_size'), - ]; - }, + 'file.*' => [ + 'required_without:file', + 'mimetypes:' . config_cache('pixelfed.media_types'), + 'max:' . config_cache('pixelfed.max_photo_size'), + ], + 'file' => [ + 'required_without:file.*', + 'mimetypes:' . config_cache('pixelfed.media_types'), + 'max:' . config_cache('pixelfed.max_photo_size'), + ], 'filter_name' => 'nullable|string|max:24', 'filter_class' => 'nullable|alpha_dash|max:24' ]); diff --git a/resources/assets/js/components/ComposeModal.vue b/resources/assets/js/components/ComposeModal.vue index 22fc7ee95..09cc0831d 100644 --- a/resources/assets/js/components/ComposeModal.vue +++ b/resources/assets/js/components/ComposeModal.vue @@ -1192,6 +1192,13 @@ export default { self.page = 2; break; + case 500: + self.uploading = false; + io.value = null; + swal('Error', e.response.data.message, 'error'); + self.page = 2; + break; + default: self.uploading = false; io.value = null; From bc17ecdaacf58bdf46220432a2c73fe0ba96a204 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 1 Feb 2023 22:58:46 -0700 Subject: [PATCH 280/500] Update changelog --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9384d9d69..900a69dc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -89,8 +89,9 @@ - Update SharePipeline, fix ReblogService and undo handling ([016c6e41](https://github.com/pixelfed/pixelfed/commit/016c6e41)) - Update AP Helpers, fix media validation bug that would reject media with alttext/name longer than 255 chars and store remote alt text if set ([a7f58349](https://github.com/pixelfed/pixelfed/commit/a7f58349)) - Update MentionPipeline, store non-local mentions ([17149230](https://github.com/pixelfed/pixelfed/commit/17149230)) -- Update Like model, increase rate limit to 500 likes per day ([ab7676f9](https://github.com/pixelfed/pixelfed/commit/)) -- ([](https://github.com/pixelfed/pixelfed/commit/ab7676f9)) +- Update Like model, increase rate limit to 500 likes per day ([ab7676f9](https://github.com/pixelfed/pixelfed/commit/ab7676f9)) +- Update ComposeController, fix validation issue ([80e6a5a9](https://github.com/pixelfed/pixelfed/commit/80e6a5a9)) +- ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From d419af4b80aedf407bece9b4db814967e0026998 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 2 Feb 2023 02:21:13 -0700 Subject: [PATCH 281/500] Update reply view, fix visibility filtering --- resources/views/status/reply.blade.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/resources/views/status/reply.blade.php b/resources/views/status/reply.blade.php index 7bd11b7b2..c8006752c 100644 --- a/resources/views/status/reply.blade.php +++ b/resources/views/status/reply.blade.php @@ -5,10 +5,16 @@

+ @php($authed = request()->user()) + @php($pid = $authed ? request()->user()->profile_id : null) @php($gp = $status->parent()->parent()) @if($gp)
- @if($gp->scope == 'archived') + @if( + !in_array($gp->scope, ['public', 'unlisted', 'private']) || + ($gp->scope == 'private' && !$authed) || + ($gp->scope == 'private' && ($gp->profile_id != $pid && \App\Services\FollowerService::follows($pid, $gp->profile_id) == false)) + )

This status cannot be viewed at this time.

@else
@@ -41,8 +47,11 @@ @php($parent = $status->parent())
- - @if($parent->scope == 'archived') + @if( + !in_array($parent->scope, ['public', 'unlisted', 'private']) || + ($parent->scope == 'private' && !$authed) || + ($parent->scope == 'private' && ($parent->profile_id != $pid && \App\Services\FollowerService::follows($pid, $parent->profile_id) == false)) + )

This status cannot be viewed at this time.

@else
From 7fedd1c89f4baa4e557092408d2035b837cf8026 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 2 Feb 2023 02:22:31 -0700 Subject: [PATCH 282/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 900a69dc8..910fefcbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -91,6 +91,7 @@ - Update MentionPipeline, store non-local mentions ([17149230](https://github.com/pixelfed/pixelfed/commit/17149230)) - Update Like model, increase rate limit to 500 likes per day ([ab7676f9](https://github.com/pixelfed/pixelfed/commit/ab7676f9)) - Update ComposeController, fix validation issue ([80e6a5a9](https://github.com/pixelfed/pixelfed/commit/80e6a5a9)) +- Update reply view, fix visibility filtering ([d419af4b](https://github.com/pixelfed/pixelfed/commit/d419af4b)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 06e9d4df5f0bd1dbb2deaca9dbe99b18081b56df Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 2 Feb 2023 02:22:58 -0700 Subject: [PATCH 283/500] Update compiled assets --- public/js/compose.chunk.88ef87270cef7295.js | Bin 0 -> 140786 bytes public/js/compose.chunk.8cb53474a239060b.js | Bin 140686 -> 0 bytes public/js/compose.js | Bin 66467 -> 66567 bytes public/js/manifest.js | Bin 4282 -> 4282 bytes public/mix-manifest.json | Bin 6049 -> 6049 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/js/compose.chunk.88ef87270cef7295.js delete mode 100644 public/js/compose.chunk.8cb53474a239060b.js diff --git a/public/js/compose.chunk.88ef87270cef7295.js b/public/js/compose.chunk.88ef87270cef7295.js new file mode 100644 index 0000000000000000000000000000000000000000..e955929b57836bd9a96276a61ed78801c569fd2e GIT binary patch literal 140786 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ୡ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%0DWp;F7_ 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 delta 150 zcmZqgU|HPGvSE_M<}VTrI;VrXe$I?>l?dL0uZ?`Eq%=`1Y9 zrpA^NeT=8xU{nChPW{U`nc2j^c={AZMn6_dOG9IW>CYJ%f3pC^3?}-@@mZH87AX|l kW@>;=7mdx44&S{#ON^nFf*eI00nw1)Bpeg diff --git a/public/js/manifest.js b/public/js/manifest.js index 8b332406ac5af95283c04abd164a901c48f99456..b5f1bcb4512ea69f3c14f868f4cbf2d38d74459a 100644 GIT binary patch delta 28 jcmdm`xJz+^HXFZ1YMO<)k-0%~YMQx`rRioXwgxT$e}M=z delta 28 jcmdm`xJz+^HXDC(lBuzYxk;jtv892TLDFU`wgxT$d&dXo diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 647a5535b0204e722055730b01c77268073551d3..a93691107b8cfd4dba97ae010e09ea9419e35285 100644 GIT binary patch delta 161 zcmZ9_F$%&!5I|7~2-;|GqbD#klbxO2LIis|dzqcdg0>#SA}7cVgxtrQ2&T6CyylPX z*uKxru7v6up_nE1BBmbL*}9S$0{NuPXR!~AFjc5wy0QW~OfH zUZ-YT0Wxz*Ueq+?exOn^p+OPslg`?_7du7g Date: Thu, 2 Feb 2023 05:43:08 -0700 Subject: [PATCH 284/500] Update AP helpers, ingest attachments in replies --- app/Util/ActivityPub/Helpers.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index 5b18f7565..7c2eaf2d1 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -496,6 +496,9 @@ class Helpers { if($reply_to == null) { self::importNoteAttachment($activity, $status); } else { + if(isset($activity['attachment']) && !empty($activity['attachment'])) { + self::importNoteAttachment($activity, $status); + } StatusReplyPipeline::dispatch($status); } From f191eb45eebac4d439a2c3e837292c8178c403ef Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 2 Feb 2023 06:04:31 -0700 Subject: [PATCH 285/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 910fefcbd..0ce043ad6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -92,6 +92,7 @@ - Update Like model, increase rate limit to 500 likes per day ([ab7676f9](https://github.com/pixelfed/pixelfed/commit/ab7676f9)) - Update ComposeController, fix validation issue ([80e6a5a9](https://github.com/pixelfed/pixelfed/commit/80e6a5a9)) - Update reply view, fix visibility filtering ([d419af4b](https://github.com/pixelfed/pixelfed/commit/d419af4b)) +- Update AP helpers, ingest attachments in replies ([c504e643](https://github.com/pixelfed/pixelfed/commit/c504e643)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From b128053d544c42f9e3e88b87d0d7a0d68d76fd5a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 2 Feb 2023 06:04:44 -0700 Subject: [PATCH 286/500] Update compiled assets --- public/js/daci.chunk.4e49bec856ffd88e.js | Bin 112416 -> 0 bytes public/js/daci.chunk.fc282ba63a43593c.js | Bin 0 -> 115318 bytes ...over~findfriends.chunk.53fdd18a929791f0.js | Bin 0 -> 114205 bytes ...over~findfriends.chunk.cc989090c726b4b0.js | Bin 111303 -> 0 bytes ...iscover~memories.chunk.1cb17840dc8aea5f.js | Bin 0 -> 114555 bytes ...iscover~memories.chunk.fe415377e8207e21.js | Bin 111653 -> 0 bytes ...cover~myhashtags.chunk.618830aef5559bf1.js | Bin 157025 -> 0 bytes ...cover~myhashtags.chunk.8cbed746da3c3307.js | Bin 0 -> 159927 bytes ...cover~serverfeed.chunk.88749601266fb795.js | Bin 110903 -> 0 bytes ...cover~serverfeed.chunk.a24b7b8c20612b1b.js | Bin 0 -> 113805 bytes ...iscover~settings.chunk.4fbc8bb8149db211.js | Bin 115180 -> 0 bytes ...iscover~settings.chunk.9e385ba7c7242192.js | Bin 0 -> 118082 bytes public/js/home.chunk.8c3769fdc92892bd.js | Bin 188512 -> 0 bytes public/js/home.chunk.c5608f771be873ca.js | Bin 0 -> 191414 bytes public/js/manifest.js | Bin 4282 -> 4282 bytes public/js/post.chunk.02abe63d47f8d51e.js | Bin 0 -> 180181 bytes public/js/post.chunk.a99f16eef68087b8.js | Bin 177279 -> 0 bytes public/js/profile.chunk.cdad3298b78ff083.js | Bin 0 -> 203862 bytes public/js/profile.chunk.eb0b0c1747789bd3.js | Bin 200960 -> 0 bytes public/mix-manifest.json | Bin 6049 -> 6049 bytes 20 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/js/daci.chunk.4e49bec856ffd88e.js create mode 100644 public/js/daci.chunk.fc282ba63a43593c.js create mode 100644 public/js/discover~findfriends.chunk.53fdd18a929791f0.js delete mode 100644 public/js/discover~findfriends.chunk.cc989090c726b4b0.js create mode 100644 public/js/discover~memories.chunk.1cb17840dc8aea5f.js delete mode 100644 public/js/discover~memories.chunk.fe415377e8207e21.js delete mode 100644 public/js/discover~myhashtags.chunk.618830aef5559bf1.js create mode 100644 public/js/discover~myhashtags.chunk.8cbed746da3c3307.js delete mode 100644 public/js/discover~serverfeed.chunk.88749601266fb795.js create mode 100644 public/js/discover~serverfeed.chunk.a24b7b8c20612b1b.js delete mode 100644 public/js/discover~settings.chunk.4fbc8bb8149db211.js create mode 100644 public/js/discover~settings.chunk.9e385ba7c7242192.js delete mode 100644 public/js/home.chunk.8c3769fdc92892bd.js create mode 100644 public/js/home.chunk.c5608f771be873ca.js create mode 100644 public/js/post.chunk.02abe63d47f8d51e.js delete mode 100644 public/js/post.chunk.a99f16eef68087b8.js create mode 100644 public/js/profile.chunk.cdad3298b78ff083.js delete mode 100644 public/js/profile.chunk.eb0b0c1747789bd3.js diff --git a/public/js/daci.chunk.4e49bec856ffd88e.js b/public/js/daci.chunk.4e49bec856ffd88e.js deleted file mode 100644 index fc1e2c64bb8391ed402a74dc74c20649054fc706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112416 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 diff --git a/public/js/daci.chunk.fc282ba63a43593c.js b/public/js/daci.chunk.fc282ba63a43593c.js new file mode 100644 index 0000000000000000000000000000000000000000..75323bb40426c633565b0d0dd26bab24ca5806a5 GIT binary patch literal 115318 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 literal 0 HcmV?d00001 diff --git a/public/js/discover~findfriends.chunk.53fdd18a929791f0.js b/public/js/discover~findfriends.chunk.53fdd18a929791f0.js new file mode 100644 index 0000000000000000000000000000000000000000..15e26d0ba695b28d930e5184fad9e01c832b3db5 GIT binary patch literal 114205 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 bA*w&Z&eMB;gw_A*kB|@azTdco%kcjPi?XcU literal 0 HcmV?d00001 diff --git a/public/js/discover~findfriends.chunk.cc989090c726b4b0.js b/public/js/discover~findfriends.chunk.cc989090c726b4b0.js deleted file mode 100644 index 1e5d12ddd18d3e624849b844186e351bc17d1204..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111303 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 z 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 DG$#yu diff --git a/public/js/discover~myhashtags.chunk.8cbed746da3c3307.js b/public/js/discover~myhashtags.chunk.8cbed746da3c3307.js new file mode 100644 index 0000000000000000000000000000000000000000..f7ed59d7c10e2c3297f68e4015592b8889934f1d GIT binary patch literal 159927 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

#NCA&@AZaH|19GL&{V>I|V5TyjEV50sLj@4%km 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 diff --git a/public/js/discover~serverfeed.chunk.a24b7b8c20612b1b.js b/public/js/discover~serverfeed.chunk.a24b7b8c20612b1b.js new file mode 100644 index 0000000000000000000000000000000000000000..1695859f0a05047dc878b0821c065880633b8452 GIT binary patch literal 113805 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 literal 0 HcmV?d00001 diff --git a/public/js/discover~settings.chunk.4fbc8bb8149db211.js b/public/js/discover~settings.chunk.4fbc8bb8149db211.js deleted file mode 100644 index 2555bb4500c07d280a3c296812566967c39fb4c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115180 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

;fkjM#TpT+Ru8e9IVcHi&`zW}D!28c1 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 diff --git a/public/js/home.chunk.c5608f771be873ca.js b/public/js/home.chunk.c5608f771be873ca.js new file mode 100644 index 0000000000000000000000000000000000000000..8d8dcdec59f83b975fbc32258a6ea29098f2f440 GIT binary patch literal 191414 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 literal 0 HcmV?d00001 diff --git a/public/js/manifest.js b/public/js/manifest.js index b5f1bcb4512ea69f3c14f868f4cbf2d38d74459a..e31fe7d73e74b926f8bb64155579fa114353048e 100644 GIT binary patch delta 940 zcmY+D&u`pB6vwrTNHg_?U+t1&vPQFZqB-43{&4(qGno*&p_TR$em%6;YTcXqCV957maV1`3tWaayl zA}8Q}?tI%(?pjy8r2<20dZNbl%BS^;D)(jgT`W*xwDE_-fpR}|_j@YHqudxKRK~M3 zW4Zfv?X%ArXqJjmXh0~d;@qRLNaC>-MhW@4eCc z9`$+eDe9-|AEW-VzK65=bN%TxkoiQ{Ry|y;;PjLfau8CS%Qu%J4nb2aY_)78;~`Z+ z3Bw@-k8E?$G#COE_(n<~I8wDOn@=iZ z+cd9NIKV}9Y;PSFbAy%7Htrt)BEYyE`IFaamVquxL(1iRPXCKyO{_Dol#&12cYJfW z2L7rA<%`W{*zucN5o)$|`zrDgJdpp=a&oNd-BK#|Wb5~#3XTw|B|&gNmiFu2kJ<(% zDwq>PNh9}9kXhvpuhiJ&%PZ*}2uiiE(z|uIEFa!Q7Z(>iG}Sylva-UD+J3dPj~Z!c zIb}1_dh)3U?S(z>W{rein4E6Ek2!zb-oq0u^FT{v9$8*Y%b5g}iw9Hqt>3vU(8kMc bob8kT4Qz|_zr#mYf;_GYvm35_;!j=yfTZ1U5Y;ZiS;uy~NF+iWuy+(~dPsZJJv$#gyR?OsAQUMgaN@99NPpDGlkCoz z$*fUiuf&JojME(89_11VA#w8$;1Y=g*PQtusj(0dm#6Mm-Bqu;UY`%n2S2fnIpe1Y zzrC|*f`u$8$mxulv%l|ll-ud>z6tL60USg9m=KWr#@+AiTvc+wY4w2}4vCeO?@x-H zDED*c+m3P9y5cPpSW?pyHLh1atyk2zFT3wzfeP8i9}Wk`{m|X-nIM-ZZS+O=y_>l4 zgBtA803jFW-fAkdfy{H z?>$BQbp2z*U)J|$(p_dI1udGUguhj;9s@y-9J#&$xtbDd{|3IMycnFa{d7Wk%=%TcwT+Zk8KNf3Zoq46K{9oLKo5MBb zuUeygvH1);esgPtm~Gv@iv9>5$ba2(a;)mzQX2PU>-V7vj?hv|g2qv@gs*o$Y8#lC zU`{M0jod#$&l-1lrN$;-UPD0`P4J*g+1?PjSjsKIo*CAbN;x!hbLOkD_WxG(aVczIg<+E;=>evt9LF7l<{&K aXZxgo1KT3~@9@)=Mjls%-DNAE_>)(W1RP`l diff --git a/public/js/post.chunk.02abe63d47f8d51e.js b/public/js/post.chunk.02abe63d47f8d51e.js new file mode 100644 index 0000000000000000000000000000000000000000..47a5bfa98d9512cd4af74dac1153fe097d5e5907 GIT binary patch literal 180181 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

    E91KA2C9&sJMuE_v}i&5hnrMPk5Cb{{5 zcD*~1B}9C-+)=mK=8hU2q%2R|OVe2lJ8zdC27q7McbB`|E5!wkgt_iNc$d1wEkqn0 zf?g2!+|d8ux?oDF=;#zD>Lh*Er(D7SCmkMlE{yvuKeG8?{s#CJ*iCLY_cHk}hHp^9 zm+O^v#qhyqkp7F9;lJokEd(AU4y;a*=6ab)D%4QUei}hKbqGyUL3A&sf*}J%s zlTc!8X8+-=8#G9D^2C*j&l;lw1j6>HffU!(_^bgXD~mi|c)U2R4VA=D_WeH)sfa-} zG^<740D?4Cp@)*6Fy|aN*aAje)+ANIB-}DCQ*&;PxMB#7^f_x@0tBRWQ9F=lV?qpL zmo?(%y0B2%K5Jy4`!3~B2{~Tl%&t5arPS=NkMN_-7nO?e;z5(g=97X9NDAAsX~R_l zs7K`+^kI_G=3k^m^?2xOKksUzw2slRBP^)R+O_X*U@r%@bD7Hl&ztoCj z=V6YEWe?>Nu!Obu0fns;M7}8RPH8h5{PxTLMY7zdfZxl79YIaO!Ay4<)g|lgd!%iA z)~rE*fSu6k>9`7Ze~%lp4DPSd*KLiCU&_&*9fJHxQKw3H%~R#R8mTHYQyW02W){fs zxSMa`zO`iJU(}P+{kazUfN_yIx+Yh-kaVe%;TobO90(Ddr6O{vG!g|RagUZ;nktn< z@e{1&n|C|7)w5@qolpYGxlopnZwiW7Ai@~c5zkTpMy$9fAjB3_N|KEGGKl5k`2LI@ zd$p-xMXpnwskd0J=1)k*9t>aq&+a^& zQB{-q>%+he-6;Y?2!?G3^Wk7P$Rei4G+uiA(ft`jI9uC~Plx*faJ*iOzCxqZhb6VC zptK~!m$FdoDR)66areuIbM@1fjre=A+M!4E>2~+)80H!RI0@0%7fANo?a?*pSo^++ zn&M?{%r2UhCvN!oYwcTV zGW1hlk2E?RkT7FTxKqnL(Ip*HV73deu+46tymB08Rv33Cd2m3{-dUP;g$6;3<#q;3 zRunxFg*V?XXChXN*zoUacV%1==`h$@Ezy`?B*=>@N{OtZG^0|m`r4Z>=cHx3Btk!! zWw1*2?{4PCVJG)5v6vCbShqup}yIA1J~)rDt%)zGI%eHkvJ<*nKy<^CtscMLFI zBjmORXMIFU>Gr6e5dEOdk0_M03Zt-#k`{LZLa{ZrI8|ae<5^tdxG4lutU{4Xs9w$7t7Ut@->)}|F*jBMQuh!2<-ak{pDNkcXaWmI~hSc2j6?QC&SU2LT#Y{4iNA4!>~uv{6K zup9F7RK^x?VB#^9jEHH5anXE zaz~KuL!nd&oex|rr}IUQqp|(G5o3EH_K^MD%Ob70)cDHF6#0*7kA}-yn1MueL@IEf zG&6)Oo%}8@s81ykCTK<30tcnP-o|&{-CYJO9q4qn3X^IN%3nwdFzIAJ)dGBlJE)64 zbNVO_R||zldogcdNvlg~37TfmbRqfiGK1~;>oY6bMeS7=+PdNgsOJGw(#fA?I_4l) zTA@_Zi&Hm;p;6E6gq7Tgg^?VkwXm9h{%VBcV#68UI2^6r>os2`@vFON_3vf5p@7O5 zH(PK`o0zVwCTpwOMW>X}5___2;cKaX2YJs_IjzjvHOe_(nAg@KP`R>fwW9)(WM2tx zC+}Vk^&?)taO)9=TPr=1fL+zUAuK(?^ZGZWb+$$-tL{I5EKzKZn3*$EHB{`$jCnf) zn^ec-iQGGPxPW-Z4e|oLO(v7-D$MeCOer47Z#6%cIZUc(f4#+>u{HdRjmBh;eol6)UGgk| z3F#UQ2U{!;cl$Np>AN_jPI3lG+Hghz1PdNJ+>@x8Q#>bklOu0-k2M07nyc9^b2C=& zX1t-xPtuh3q7w2XKr6^sgqd<%IR}?sMMF6U9nN;C#7pv zmY+8iHx zKf&-8d1ZEn>pr)?zz!gd9o}225mRvb&)8O|`Mu^Rl)$dj3!my85;O_wGtv>P6#iNXDsJ6vWH z&z8tM0dDbjmbzy8fgBw%{a?x*4d9(~W#fPK-Cgxp;FkOVMd8#&;tr$VY zqMo%?j!+jOX&1Kw-G8|yZQ}iMEPK~$+DtC)6coLWggPlySF6>m5DR0kH1Q5)H4~(< zv4ZBpoSmhg3PaWK9A-Hq<~x-tjaiYI71fst$h;qmVt>n%M%HE5gzv|mQ(3C1e_Qc} zuh_#TTcG9{i7DhAP;9H@1L6Z#^immOtgM4-+)spBiwCjVNkwLAgXI|G#>TnN6+6s% zkkT-6N=J$XH+tQqWi<`5@}hGpS#6wEz_TLI%11-FER6A1Is=X-R5rRr}5;I z5~Hltsx@Sle3p%hLcoVroGUnl3S2woGeV6N$JeI}0vvTwxjKNW=3hPVev&gsPRRu-cfs>KVNj6!r3cBbL{q*I8yaomvc zB!IzL4dgOx_?pFvXvT>l;WF2?a(R~hC`8=)lP0&IK;d-{S&>r0qUlQuRay`pwg6}| zZ~!pwJ}EKwYI-;K=PR*?%G5c9#44&B+p#b!4cI_G$Q*T41aE1FI&*MsuQ011eQ8UO zy@cQEj{;L#dOlF7ef@Y?AKI`1EFL;{MGl>b_9!z_#Z5I29n(-LSe^IrC}~X%Go+)! zbe1WRw#@GMTb$ zo(FMZUM8}LDJn&kcgK(G&E}N(Yh#kQWhKRpB0v75N{UF@_>t=ezaQU)t7WiSct0B? z{yD8SRDN2M2%4Wyd2eyD&$cd(Y6rkEf}V;-Ub_$F=PKBrirmfemK{ZOa^gw%6Jwzk zX)BqkSsKkc zcfXc|l6oJBq&!1oYg}e4vOVImR5EX~uz{)sKfzO3xsa+hfZh-&;N&p%%>L=Jk3eYm zl)HFg_{z|^t~jJ;Oy_;1?Z^NPA%>(D@MeY3=9ocsmV;?D z)Cr$;e+JN@kyh4lPK^`7~9@!x>au!RWXVyP-@_ zxfyz+^=3q@PAQl|1$jU^J5>x#5OBjqoHcS-7OAJ@Hwfo3H_M0Qp0`g^^v!X7MBfzI zr=r)KqsZFDV}ZBCelF0K))ZjF^(HMjv} zi1$C=6N5J|A%l$x9TRi{3XoTyg>%!i#8&20J#|RyhX1)>NHrR$WKy+wtH!u8j6yoQ z)BrT5mQ!ezf?&jo_I`EdpbXYLZP7nBOP31~pyAuXg z)!aB2sOb2HgXa!i*U<@di5py!E{G1uv6?Yd%VST48eBW~>Z^3V)bIC7BtVN}FOCk| zS?Z12K~#FC)W|*83%zNPgVX{*>kg&7HsuA8)X+99Jk&Ym?&8L^d5T-l*h15lT5|-D zRWqVfnk^X`l5pK=_(`pHM%Mv1R13XFRGbI0gFtXjX{?duu|eBvO4Xv4tdRL*+X-<{a$J9E zu*tpn6QfJ7_MqKL=K|rU@xx)PFoo+lB6|o9GA-`N0h$?kkECiy*X~pFjz5Z2pLCFq z3DP&=K$(euZs&V>Ib3+u>Q<8^O5&vNraY_mZQOAqUAYu;%;CIZX7MhkHl8#RDZ9sj zH-FmbpzXDa0#o0Qw2}g&9jXj)ZGz!w`}(v7bKj#U99a!0asWC4RpCbH7w&nsM)`rA zExk0Ot;)OKzfQljxl;Gx-~T?LGK3dT`dJ;?L-^>1-0$jwspB>)$8ZUFlmg!S>cXkp zEU*01>NxA5@8yLkWzj5^;nMOr4&C?irXKP&dpQ{Ff$n>GlfdnX^jx@8`(9n-ggwD- zicXyU9@;o^-F|oq3BA5o=X$Q&EL^eG_^~_nV{kW=co{^IGXXw#uTN*_lluXjo4D6> zq~d<-;f-XxH(#Kp(3f8hc0V3}eof_K*7##MJJ^fCaT`jh2bHFmk~Cs;L)5jgFSS$7mAC zGB$&W<41AVJst*uI|<`!Z#M9vu$d;SZ#Ir56SSElgt~sz8J{2vZxW+`gP?|MA=Y!J zZhOSKapVYP0;}}g&YQjN9-~R%HDez-K0_~1TMVM^w0q?(`mWcW2YH?!P9(`rz>Hop z2l6JN-~LeI`bGdPjSi(h39#30Tf`{Si8s0Sp+v@L-2PBTaTrR9h2k8(@Ix7ZyR{Z5 zt{3=@K&OXH#urYqar_LnLt;c?5ypTEiPDW^ugiCW7&bv8G_Ez>$BTm~Jw$7>%5p-z zz~|{Iq3=E8@Jym05|lNWdM_O6(@EGYiC33ru|IVrD~!S(wg?3U7J7JfUKqte`^|6F^GxP(f)GXV4$9>^@j9u4hmII^{Ee@qCHI!+Qv&FnhK_sf%|?C@w&%Zo9K}+O zk`ma1kr+;5m?>ArEPD+bsor{F=?SB?>}Z^q9F62(WJlv%b2P5iu6D2I%BOf9v2(BW zQl_CNWJ1rYA@5u3#l%xDyas64J=T6TaGa7P=@~Mh?x>lbsgsNcyMYado>${en#ovw zEn(o$0qq?!r=ay>{K-_Pi9Lgcjr!KB@gS?N02wyATQ6pc!WvgO-DDoOUQOu6xVqav)vzJk zdNpnoyVnpvbsu4){T@F=od zJxS;wF4`Sh6kM&I#EoGFcbvShz7g>pAS(yS0 zDT_{54ICVp;w04@@t^>A)dRp(C{R&72@={w%&i+rC{j>82@ax2=;$;FyXvba31TPi zPQdIUub#wnV!u06A+L1x9KJK9%)(Au#d*Zu;Oa@D*y(KRpGWM4t)2vIs|V4`>4Vji zaAtjHaB<#V^(2%Z-+2yBL#m#Gv)nsR!two@Nhn#p^CTSOs-A>X&O1-S!KLa+IB~r5 mBplDFo`loCJ5R!Kl^8W*7os7x= literal 0 HcmV?d00001 diff --git a/public/js/post.chunk.a99f16eef68087b8.js b/public/js/post.chunk.a99f16eef68087b8.js deleted file mode 100644 index 50e882499f7608b088b36567af11f59695050440..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177279 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 L?7ov+kh=VTRuG7h diff --git a/public/js/profile.chunk.cdad3298b78ff083.js b/public/js/profile.chunk.cdad3298b78ff083.js new file mode 100644 index 0000000000000000000000000000000000000000..8756522cb713a198ad8de14604cde27d45a20833 GIT binary patch literal 203862 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 diff --git a/public/mix-manifest.json b/public/mix-manifest.json index a93691107b8cfd4dba97ae010e09ea9419e35285..bb79ed99d613cea28e586b935aa06ea3842f2baf 100644 GIT binary patch delta 861 zcmZvaL24B+5Qaez+Siu%im1?ql$KJ2(wAhCnTb$(1usx!W|GiWv_f^O3y+YM%N{@w zJb@R`8@P1gB{Z#1D34~BKR^GU`I4*o)%?rx%63ys0i2*_4$K;ogX(ie=O{GQ{$l0v zi6wO0h`d%NFgZNG+xkrYoUlmzyKWeKa;%= z%iO(u;go9NELWP7Ze$0}lH3yjSI2NeW~kTTdU*mt`Q{@bqU zByNb~C8L&c(OO+%HuAwTxf*;NboQqSS}C3-hfLYGet&(RmNd5*q5{{E0>I)Nay3_T zD4-Zxm0J7_?a%9*GYL^i*@8nK)NB8=zDLXAe=->vlEsv~crjIm;93deZ%3l^FZ5_* uI?JOzsgO~K!ROGQZtT*sxCo6%4Ku`47{q)V1i=-_C6Quo^7Z4!lgVFD0QQUk delta 862 zcmZuwO=^@u6a+y?#)O$5B4i;$LI^_0yw}~Y-+MyH6}&)@e*Hrd(FoD4E(VRSJ?QRGaBL(Yl zl$LxO(u2pt@2!s)Nws0DwM7A8lY1`jZf@U?E*n@&7eh@%*_&gdsHw2zOf7iq&Z2er zvAsX71_l{9FpF9l{%r5_8s@v}QV$t@Pz6^kXpT8IDTzEKP1sO*`1$C`@NzPpwHlB- za}@_%9S%2>LtY0*QLk7N#fsdts&58CT2Mi87Gr>w=&#A%ETV{qR2vbgH5~pmh9HiuNSO)0|Zl6f(PL!G?!B$GnEY7^3>d;36kr3VlHirADj$ z?g*U3RWo0A_GTg+w8wKXHe;pX%gzz6gQF-&WnW04_UDzBxBwt<8 From e6bc57d7b68b4d43498913fad42fcfc776419ba7 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 3 Feb 2023 20:20:51 -0700 Subject: [PATCH 287/500] Update Media model, use cloud filesystem url if enabled instead of cdn_url to easily update S3 media urls --- app/Media.php | 2 +- config/filesystems.php | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Media.php b/app/Media.php index 3e9afe1ed..8f9f3a5a7 100644 --- a/app/Media.php +++ b/app/Media.php @@ -38,7 +38,7 @@ class Media extends Model public function url() { if($this->cdn_url) { - return $this->cdn_url; + return Storage::disk(config('filesystems.cloud'))->url($this->media_path); } if($this->remote_media && $this->remote_url) { diff --git a/config/filesystems.php b/config/filesystems.php index 43c2732e0..38feb2173 100644 --- a/config/filesystems.php +++ b/config/filesystems.php @@ -82,6 +82,7 @@ return [ ], 'root' => env('DO_SPACES_ROOT',''), 'throw' => true, + 'url' => env('AWS_URL'), ], 'backup' => [ From c62ac0259da28b880371579e08746677c2698729 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 3 Feb 2023 20:21:59 -0700 Subject: [PATCH 288/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ce043ad6..5b1f87622 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -93,6 +93,7 @@ - Update ComposeController, fix validation issue ([80e6a5a9](https://github.com/pixelfed/pixelfed/commit/80e6a5a9)) - Update reply view, fix visibility filtering ([d419af4b](https://github.com/pixelfed/pixelfed/commit/d419af4b)) - Update AP helpers, ingest attachments in replies ([c504e643](https://github.com/pixelfed/pixelfed/commit/c504e643)) +- Update Media model, use cloud filesystem url if enabled instead of cdn_url to easily update S3 media urls ([e6bc57d7](https://github.com/pixelfed/pixelfed/commit/e6bc57d7)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 083f506bafa88b6798c1e868476b48f099032214 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 3 Feb 2023 21:42:30 -0700 Subject: [PATCH 289/500] Update ap helpers, fix unset media name bug --- app/Util/ActivityPub/Helpers.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index 7c2eaf2d1..41fb63b86 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -674,7 +674,7 @@ class Helpers { } $blurhash = isset($media['blurhash']) ? $media['blurhash'] : null; $license = isset($media['license']) ? License::nameToId($media['license']) : null; - $caption = $media['name'] ? Purify::clean($media['name']) : null; + $caption = isset($media['name']) ? Purify::clean($media['name']) : null; $media = new Media(); $media->blurhash = $blurhash; From 964c62da3155d91ab499e00d43bcb58cb657afc9 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 3 Feb 2023 22:17:53 -0700 Subject: [PATCH 290/500] Update MediaStorageService, fix improper path --- app/Services/MediaStorageService.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Services/MediaStorageService.php b/app/Services/MediaStorageService.php index 99a087f6b..44bf9a6ed 100644 --- a/app/Services/MediaStorageService.php +++ b/app/Services/MediaStorageService.php @@ -176,7 +176,7 @@ class MediaStorageService { $file = $disk->putFileAs($base, new File($tmpName), $path, 'public'); $permalink = $disk->url($file); - $media->media_path = $base . $path; + $media->media_path = $file; $media->cdn_url = $permalink; $media->original_sha256 = $hash; $media->replicated_at = now(); From 3ef8befaa1bad69ae97d74d7db4f359f79b06d16 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 3 Feb 2023 23:48:03 -0700 Subject: [PATCH 291/500] Update composer deps --- composer.lock | 137 +++++++++++++++++++++++++------------------------- 1 file changed, 69 insertions(+), 68 deletions(-) diff --git a/composer.lock b/composer.lock index 75db5fd93..9fc7eb312 100644 --- a/composer.lock +++ b/composer.lock @@ -64,23 +64,23 @@ }, { "name": "aws/aws-crt-php", - "version": "v1.0.2", + "version": "v1.0.4", "source": { "type": "git", "url": "https://github.com/awslabs/aws-crt-php.git", - "reference": "3942776a8c99209908ee0b287746263725685732" + "reference": "f5c64ee7c5fce196e2519b3d9b7138649efe032d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/3942776a8c99209908ee0b287746263725685732", - "reference": "3942776a8c99209908ee0b287746263725685732", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/f5c64ee7c5fce196e2519b3d9b7138649efe032d", + "reference": "f5c64ee7c5fce196e2519b3d9b7138649efe032d", "shasum": "" }, "require": { "php": ">=5.5" }, "require-dev": { - "phpunit/phpunit": "^4.8.35|^5.4.3" + "phpunit/phpunit": "^4.8.35|^5.6.3" }, "type": "library", "autoload": { @@ -108,26 +108,26 @@ ], "support": { "issues": "https://github.com/awslabs/aws-crt-php/issues", - "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.2" + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.4" }, - "time": "2021-09-03T22:57:30+00:00" + "time": "2023-01-31T23:08:25+00:00" }, { "name": "aws/aws-sdk-php", - "version": "3.258.1", + "version": "3.258.3", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "7d7c4f89d2d0bd77c36cb8f3c8cd20b5aa8c0e6d" + "reference": "57cbc06827148d0d4d3f5dbe4b948daa20f82d70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/7d7c4f89d2d0bd77c36cb8f3c8cd20b5aa8c0e6d", - "reference": "7d7c4f89d2d0bd77c36cb8f3c8cd20b5aa8c0e6d", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/57cbc06827148d0d4d3f5dbe4b948daa20f82d70", + "reference": "57cbc06827148d0d4d3f5dbe4b948daa20f82d70", "shasum": "" }, "require": { - "aws/aws-crt-php": "^1.0.2", + "aws/aws-crt-php": "^1.0.4", "ext-json": "*", "ext-pcre": "*", "ext-simplexml": "*", @@ -202,9 +202,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.258.1" + "source": "https://github.com/aws/aws-sdk-php/tree/3.258.3" }, - "time": "2023-02-01T19:22:26+00:00" + "time": "2023-02-03T19:25:20+00:00" }, { "name": "bacon/bacon-qr-code", @@ -2265,16 +2265,16 @@ }, { "name": "jaybizzle/crawler-detect", - "version": "v1.2.112", + "version": "v1.2.113", "source": { "type": "git", "url": "https://github.com/JayBizzle/Crawler-Detect.git", - "reference": "2c555ce35a07a5c1c808cee7d5bb52c41a4c7b2f" + "reference": "6710b75871da2b718550c2bc33388315a3b20151" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/2c555ce35a07a5c1c808cee7d5bb52c41a4c7b2f", - "reference": "2c555ce35a07a5c1c808cee7d5bb52c41a4c7b2f", + "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/6710b75871da2b718550c2bc33388315a3b20151", + "reference": "6710b75871da2b718550c2bc33388315a3b20151", "shasum": "" }, "require": { @@ -2311,9 +2311,9 @@ ], "support": { "issues": "https://github.com/JayBizzle/Crawler-Detect/issues", - "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.112" + "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.113" }, - "time": "2022-10-05T21:52:44+00:00" + "time": "2023-02-02T21:01:40+00:00" }, { "name": "jenssegers/agent", @@ -2400,16 +2400,16 @@ }, { "name": "laravel/framework", - "version": "v9.50.1", + "version": "v9.50.2", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "3b400f76619cd5257a69fdd6b897043b6522a89a" + "reference": "39932773c09658ddea9045958f305e67f9304995" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/3b400f76619cd5257a69fdd6b897043b6522a89a", - "reference": "3b400f76619cd5257a69fdd6b897043b6522a89a", + "url": "https://api.github.com/repos/laravel/framework/zipball/39932773c09658ddea9045958f305e67f9304995", + "reference": "39932773c09658ddea9045958f305e67f9304995", "shasum": "" }, "require": { @@ -2584,7 +2584,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-02-01T17:36:26+00:00" + "time": "2023-02-02T20:52:46+00:00" }, { "name": "laravel/helpers", @@ -4283,29 +4283,30 @@ }, { "name": "nette/utils", - "version": "v3.2.9", + "version": "v4.0.0", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c" + "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c", - "reference": "c91bac3470c34b2ecd5400f6e6fdf0b64a836a5c", + "url": "https://api.github.com/repos/nette/utils/zipball/cacdbf5a91a657ede665c541eda28941d4b09c1e", + "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e", "shasum": "" }, "require": { - "php": ">=7.2 <8.3" + "php": ">=8.0 <8.3" }, "conflict": { - "nette/di": "<3.0.6" + "nette/finder": "<3", + "nette/schema": "<1.2.2" }, "require-dev": { "jetbrains/phpstorm-attributes": "dev-master", - "nette/tester": "~2.0", + "nette/tester": "^2.4", "phpstan/phpstan": "^1.0", - "tracy/tracy": "^2.3" + "tracy/tracy": "^2.9" }, "suggest": { "ext-gd": "to use Image", @@ -4319,7 +4320,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -4363,9 +4364,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.9" + "source": "https://github.com/nette/utils/tree/v4.0.0" }, - "time": "2023-01-18T03:26:20+00:00" + "time": "2023-02-02T10:41:53+00:00" }, { "name": "nikic/php-parser", @@ -7287,16 +7288,16 @@ }, { "name": "spatie/laravel-backup", - "version": "8.1.6", + "version": "8.1.7", "source": { "type": "git", "url": "https://github.com/spatie/laravel-backup.git", - "reference": "08d3e39717be811622ab8c9916d9f271c12a82fa" + "reference": "f073c8c9f5715272060e4bdceecedd02c29005f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/08d3e39717be811622ab8c9916d9f271c12a82fa", - "reference": "08d3e39717be811622ab8c9916d9f271c12a82fa", + "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/f073c8c9f5715272060e4bdceecedd02c29005f9", + "reference": "f073c8c9f5715272060e4bdceecedd02c29005f9", "shasum": "" }, "require": { @@ -7370,7 +7371,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-backup/issues", - "source": "https://github.com/spatie/laravel-backup/tree/8.1.6" + "source": "https://github.com/spatie/laravel-backup/tree/8.1.7" }, "funding": [ { @@ -7382,7 +7383,7 @@ "type": "other" } ], - "time": "2023-01-16T14:36:41+00:00" + "time": "2023-02-03T15:57:49+00:00" }, { "name": "spatie/laravel-image-optimizer", @@ -12069,16 +12070,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.28", + "version": "9.6.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "954ca3113a03bf780d22f07bf055d883ee04b65e" + "reference": "9a52e8385f3e432d7e8ecab72c4d211a67223285" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/954ca3113a03bf780d22f07bf055d883ee04b65e", - "reference": "954ca3113a03bf780d22f07bf055d883ee04b65e", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9a52e8385f3e432d7e8ecab72c4d211a67223285", + "reference": "9a52e8385f3e432d7e8ecab72c4d211a67223285", "shasum": "" }, "require": { @@ -12120,7 +12121,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.5-dev" + "dev-master": "9.6-dev" } }, "autoload": { @@ -12151,7 +12152,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.28" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.1" }, "funding": [ { @@ -12167,7 +12168,7 @@ "type": "tidelift" } ], - "time": "2023-01-14T12:32:24+00:00" + "time": "2023-02-03T19:31:30+00:00" }, { "name": "sebastian/cli-parser", @@ -12535,16 +12536,16 @@ }, { "name": "sebastian/environment", - "version": "5.1.4", + "version": "5.1.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "shasum": "" }, "require": { @@ -12586,7 +12587,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" }, "funding": [ { @@ -12594,7 +12595,7 @@ "type": "github" } ], - "time": "2022-04-03T09:37:03+00:00" + "time": "2023-02-03T06:03:51+00:00" }, { "name": "sebastian/exporter", @@ -12908,16 +12909,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", "shasum": "" }, "require": { @@ -12956,10 +12957,10 @@ } ], "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" }, "funding": [ { @@ -12967,7 +12968,7 @@ "type": "github" } ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2023-02-03T06:07:39+00:00" }, { "name": "sebastian/resource-operations", @@ -13026,16 +13027,16 @@ }, { "name": "sebastian/type", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "shasum": "" }, "require": { @@ -13070,7 +13071,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" }, "funding": [ { @@ -13078,7 +13079,7 @@ "type": "github" } ], - "time": "2022-09-12T14:47:03+00:00" + "time": "2023-02-03T06:13:03+00:00" }, { "name": "sebastian/version", From 2cf657bee31e95f9ffbf2448b0a4491bc322655d Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 3 Feb 2023 23:49:00 -0700 Subject: [PATCH 292/500] Update npm deps --- package-lock.json | 148 +++++++++++++++++++++++----------------------- 1 file changed, 74 insertions(+), 74 deletions(-) diff --git a/package-lock.json b/package-lock.json index 959c7d0b0..55b891bd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -556,9 +556,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz", + "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1052,9 +1052,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", - "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz", + "integrity": "sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1914,9 +1914,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.0.tgz", + "integrity": "sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -1937,12 +1937,12 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "node_modules/@types/express": { - "version": "4.17.16", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz", - "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } @@ -3034,9 +3034,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001449", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", - "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==", + "version": "1.0.30001450", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", + "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==", "funding": [ { "type": "opencollective", @@ -4041,9 +4041,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + "version": "1.4.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.286.tgz", + "integrity": "sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -4845,9 +4845,9 @@ } }, "node_modules/hls.js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.1.tgz", - "integrity": "sha512-6f4Qyrfj9sNUWMzNFKruqeD2KdisOwQ1GQJqnWAgMQ1hequlFK7e2dmF9qQD3mF/RI76hvztCMBptlPb+HcDow==" + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.2.tgz", + "integrity": "sha512-qb9xNRBnYoNuJfACsolKzlzNxl0ietBxC6Aa1H45GZTkmg3XjEc7gfXThCINCw/0F+sm3n0x1m4toqWecxjWwA==" }, "node_modules/hmac-drbg": { "version": "1.0.1", @@ -5168,9 +5168,9 @@ } }, "node_modules/immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.3.tgz", + "integrity": "sha512-IHpmvaOIX4VLJwPOuQr1NpeBr2ZG6vpIj3blsLVxXRWJscLioaJRStqC+NcBsLeCDsnGlPpXd5/WZmnE7MbsKA==", "dev": true }, "node_modules/import-fresh": { @@ -6208,9 +6208,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", + "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -7688,9 +7688,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", - "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "version": "1.58.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.0.tgz", + "integrity": "sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -8098,9 +8098,9 @@ } }, "node_modules/std-env": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz", - "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", + "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==" }, "node_modules/stream-browserify": { "version": "2.0.2", @@ -8279,9 +8279,9 @@ } }, "node_modules/terser": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.2.tgz", - "integrity": "sha512-JKuM+KvvWVqT7muHVyrwv7FVRPnmHDwF6XwoIxdbF5Witi0vu99RYpxDexpJndXt3jbZZmmWr2/mQa6HvSNdSg==", + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -9784,9 +9784,9 @@ } }, "@babel/parser": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", - "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==" + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz", + "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -10097,9 +10097,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", - "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", + "version": "7.20.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz", + "integrity": "sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==", "requires": { "@babel/helper-plugin-utils": "^7.20.2" } @@ -10719,9 +10719,9 @@ } }, "@types/eslint": { - "version": "8.4.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", - "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.0.tgz", + "integrity": "sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -10742,12 +10742,12 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "@types/express": { - "version": "4.17.16", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.16.tgz", - "integrity": "sha512-LkKpqRZ7zqXJuvoELakaFYuETHjZkSol8EV6cNnyishutDBCCdv6+dsKPbKkCcIk57qRphOLY5sEgClw1bO3gA==", + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", + "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" }, @@ -11667,9 +11667,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001449", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", - "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==" + "version": "1.0.30001450", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", + "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==" }, "chalk": { "version": "4.1.2", @@ -12442,9 +12442,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + "version": "1.4.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.286.tgz", + "integrity": "sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==" }, "elliptic": { "version": "6.5.4", @@ -13053,9 +13053,9 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "hls.js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.1.tgz", - "integrity": "sha512-6f4Qyrfj9sNUWMzNFKruqeD2KdisOwQ1GQJqnWAgMQ1hequlFK7e2dmF9qQD3mF/RI76hvztCMBptlPb+HcDow==" + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.2.tgz", + "integrity": "sha512-qb9xNRBnYoNuJfACsolKzlzNxl0ietBxC6Aa1H45GZTkmg3XjEc7gfXThCINCw/0F+sm3n0x1m4toqWecxjWwA==" }, "hmac-drbg": { "version": "1.0.1", @@ -13289,9 +13289,9 @@ } }, "immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.3.tgz", + "integrity": "sha512-IHpmvaOIX4VLJwPOuQr1NpeBr2ZG6vpIj3blsLVxXRWJscLioaJRStqC+NcBsLeCDsnGlPpXd5/WZmnE7MbsKA==", "dev": true }, "import-fresh": { @@ -14064,9 +14064,9 @@ } }, "node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", + "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==" }, "normalize-path": { "version": "3.0.0", @@ -15072,9 +15072,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", - "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "version": "1.58.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.0.tgz", + "integrity": "sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -15391,9 +15391,9 @@ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "std-env": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.1.tgz", - "integrity": "sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.3.2.tgz", + "integrity": "sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==" }, "stream-browserify": { "version": "2.0.2", @@ -15526,9 +15526,9 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "terser": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.2.tgz", - "integrity": "sha512-JKuM+KvvWVqT7muHVyrwv7FVRPnmHDwF6XwoIxdbF5Witi0vu99RYpxDexpJndXt3jbZZmmWr2/mQa6HvSNdSg==", + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", From c293db1d59ad93972bdccceaa761e73924c48aa2 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 4 Feb 2023 05:14:58 -0700 Subject: [PATCH 293/500] Add migration --- ...023_02_04_053028_fix_cloud_media_paths.php | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 database/migrations/2023_02_04_053028_fix_cloud_media_paths.php diff --git a/database/migrations/2023_02_04_053028_fix_cloud_media_paths.php b/database/migrations/2023_02_04_053028_fix_cloud_media_paths.php new file mode 100644 index 000000000..b45ad7f80 --- /dev/null +++ b/database/migrations/2023_02_04_053028_fix_cloud_media_paths.php @@ -0,0 +1,67 @@ +url('test'); + if(!$startUrl) { + return; + } + $baseUrl = substr($startUrl, 0, -4); + $baseUrlLen = strlen($baseUrl); + + foreach(Media::whereNotNull('cdn_url')->lazyById(200, 'id') as $media) { + if($media->cdn_url == null) { + continue; + } + $cdnPath = substr($media->cdn_url, $baseUrlLen); + if(str_starts_with($cdnPath, '/')) { + continue; + } + if(!str_starts_with($cdnPath, 'public/')) { + continue; + } + if($cdnPath != $media->media_path) { + $media->media_path = $cdnPath; + $media->saveQuietly(); + if($media->status_id) { + MediaService::del($media->status_id); + StatusService::del($media->status_id); + } + } + } + + return; + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +}; From c6fe213f934bc5869454fc6d68cbf4d220a607dd Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 5 Feb 2023 22:49:32 -0700 Subject: [PATCH 294/500] Revert media model change --- app/Media.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Media.php b/app/Media.php index 8f9f3a5a7..9b91f42be 100644 --- a/app/Media.php +++ b/app/Media.php @@ -38,7 +38,8 @@ class Media extends Model public function url() { if($this->cdn_url) { - return Storage::disk(config('filesystems.cloud'))->url($this->media_path); + // return Storage::disk(config('filesystems.cloud'))->url($this->media_path); + return $this->cdn_url; } if($this->remote_media && $this->remote_url) { From 2881b6626a5153b20b87bcaa9d6ae0a5775d5ff0 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 5 Feb 2023 22:50:12 -0700 Subject: [PATCH 295/500] Update ApiV1Controller --- app/Http/Controllers/Api/ApiV1Controller.php | 18 +++++++++++++++++- app/Http/Controllers/PublicApiController.php | 4 ++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index d9dd6a0f4..0923d718f 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -1972,6 +1972,11 @@ class ApiV1Controller extends Controller return $following->push($pid)->toArray(); }); + $includeReplies = false; + if(config('exp.top')) { + $includeReplies = (bool) Redis::zscore('pf:tl:replies', $pid); + } + if(config('instance.timeline.home.cached') && (!$min && !$max)) { $ttl = config('instance.timeline.home.cache_ttl'); $res = Cache::remember( @@ -1980,7 +1985,8 @@ class ApiV1Controller extends Controller function() use( $following, $limit, - $pid + $pid, + $includeReplies ) { return Status::select( 'id', @@ -2002,6 +2008,11 @@ class ApiV1Controller extends Controller 'created_at', 'updated_at' ) + ->when($includeReplies, function($q, $includeReplies) { + return $q; + }, function($q, $includeReplies) { + return $q->whereNull('in_reply_to_id'); + }) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->whereIn('profile_id', $following) ->whereIn('visibility',['public', 'unlisted', 'private']) @@ -2053,6 +2064,11 @@ class ApiV1Controller extends Controller ) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->where('id', $dir, $id) + ->when($includeReplies, function($q, $includeReplies) { + return $q; + }, function($q, $includeReplies) { + return $q->whereNull('in_reply_to_id'); + }) ->whereIn('profile_id', $following) ->whereIn('visibility',['public', 'unlisted', 'private']) ->latest() diff --git a/app/Http/Controllers/PublicApiController.php b/app/Http/Controllers/PublicApiController.php index 18bb7e0b7..5aabb6c99 100644 --- a/app/Http/Controllers/PublicApiController.php +++ b/app/Http/Controllers/PublicApiController.php @@ -472,10 +472,10 @@ class PublicApiController extends Controller // $types = ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album', 'text']; $textOnlyReplies = false; + $textOnlyReplies = (bool) Redis::zscore('pf:tl:replies', $pid); if(config('exp.top')) { $textOnlyPosts = (bool) Redis::zscore('pf:tl:top', $pid); - $textOnlyReplies = (bool) Redis::zscore('pf:tl:replies', $pid); if($textOnlyPosts) { array_push($types, 'text'); @@ -587,7 +587,7 @@ class PublicApiController extends Controller 'updated_at' ) ->whereIn('type', $types) - ->when($textOnlyReplies != true, function($q, $textOnlyReplies) { + ->when(!$textOnlyReplies, function($q, $textOnlyReplies) { return $q->whereNull('in_reply_to_id'); }) ->where('id', $dir, $id) From fab0c9cca90a75374c92d43d0eac89129391281c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 6 Feb 2023 05:39:36 -0700 Subject: [PATCH 296/500] Update ApiV1Controller --- app/Http/Controllers/Api/ApiV1Controller.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 0923d718f..aa616c0e6 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2008,9 +2008,7 @@ class ApiV1Controller extends Controller 'created_at', 'updated_at' ) - ->when($includeReplies, function($q, $includeReplies) { - return $q; - }, function($q, $includeReplies) { + ->when(!$includeReplies, function($q, $includeReplies) { return $q->whereNull('in_reply_to_id'); }) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) @@ -2064,9 +2062,7 @@ class ApiV1Controller extends Controller ) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->where('id', $dir, $id) - ->when($includeReplies, function($q, $includeReplies) { - return $q; - }, function($q, $includeReplies) { + ->when(!$includeReplies, function($q, $includeReplies) { return $q->whereNull('in_reply_to_id'); }) ->whereIn('profile_id', $following) @@ -2099,6 +2095,9 @@ class ApiV1Controller extends Controller 'visibility', 'created_at' ) + ->when(!$includeReplies, function($q, $includeReplies) { + return $q->whereNull('in_reply_to_id'); + }) ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) ->whereIn('profile_id', $following) ->whereIn('visibility',['public', 'unlisted', 'private']) @@ -2977,7 +2976,7 @@ class ApiV1Controller extends Controller $id = $min_id ?? $max_id; $bookmarks = Bookmark::whereProfileId($pid) - ->when($id, function($id, $query) use($dir) { + ->when($id, function($query, $id) use($dir) { return $query->where('status_id', $dir, $id); }) ->limit($limit) From c9b24627edb343b31170c3745bc3acadc641181a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 6 Feb 2023 05:43:02 -0700 Subject: [PATCH 297/500] Update deps --- composer.lock | 26 +++++++++++------------ package-lock.json | 53 +++++++++++++++++++++++------------------------ 2 files changed, 39 insertions(+), 40 deletions(-) diff --git a/composer.lock b/composer.lock index 9fc7eb312..fedb30139 100644 --- a/composer.lock +++ b/composer.lock @@ -3956,16 +3956,16 @@ }, { "name": "monolog/monolog", - "version": "2.8.0", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" + "reference": "e1c0ae1528ce313a450e5e1ad782765c4a8dd3cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", - "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/e1c0ae1528ce313a450e5e1ad782765c4a8dd3cb", + "reference": "e1c0ae1528ce313a450e5e1ad782765c4a8dd3cb", "shasum": "" }, "require": { @@ -3980,7 +3980,7 @@ "doctrine/couchdb": "~1.0@dev", "elasticsearch/elasticsearch": "^7 || ^8", "ext-json": "*", - "graylog2/gelf-php": "^1.4.2", + "graylog2/gelf-php": "^1.4.2 || ^2@dev", "guzzlehttp/guzzle": "^7.4", "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", @@ -4042,7 +4042,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.8.0" + "source": "https://github.com/Seldaek/monolog/tree/2.9.0" }, "funding": [ { @@ -4054,7 +4054,7 @@ "type": "tidelift" } ], - "time": "2022-07-24T11:55:47+00:00" + "time": "2023-02-05T13:07:32+00:00" }, { "name": "mtdowling/jmespath.php", @@ -12070,16 +12070,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.1", + "version": "9.6.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9a52e8385f3e432d7e8ecab72c4d211a67223285" + "reference": "e7b1615e3e887d6c719121c6d4a44b0ab9645555" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9a52e8385f3e432d7e8ecab72c4d211a67223285", - "reference": "9a52e8385f3e432d7e8ecab72c4d211a67223285", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e7b1615e3e887d6c719121c6d4a44b0ab9645555", + "reference": "e7b1615e3e887d6c719121c6d4a44b0ab9645555", "shasum": "" }, "require": { @@ -12152,7 +12152,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.1" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.3" }, "funding": [ { @@ -12168,7 +12168,7 @@ "type": "tidelift" } ], - "time": "2023-02-03T19:31:30+00:00" + "time": "2023-02-04T13:37:15+00:00" }, { "name": "sebastian/cli-parser", diff --git a/package-lock.json b/package-lock.json index 55b891bd4..e80555910 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2041,9 +2041,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "version": "18.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz", + "integrity": "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -5168,9 +5168,9 @@ } }, "node_modules/immutable": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.3.tgz", - "integrity": "sha512-IHpmvaOIX4VLJwPOuQr1NpeBr2ZG6vpIj3blsLVxXRWJscLioaJRStqC+NcBsLeCDsnGlPpXd5/WZmnE7MbsKA==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", "dev": true }, "node_modules/import-fresh": { @@ -6208,9 +6208,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/node-releases": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", - "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -8735,15 +8735,14 @@ } }, "node_modules/vue-loading-overlay": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/vue-loading-overlay/-/vue-loading-overlay-3.4.2.tgz", - "integrity": "sha512-xcB+NPjl76eA0uggm707x3ZFgrNosZXpynHipyS3K+rrK1NztOV49R1LY+/4ij5W1KYANp7eRI2EIHrxCpmWAw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/vue-loading-overlay/-/vue-loading-overlay-3.4.3.tgz", + "integrity": "sha512-Q4+RNnI6+szylJ98Abnp9CUDagKphZMt7okznGu1m7tidZX5b9u+a+De6uktWa5WULu/as+IsrWVR8lpmbDDOA==", "engines": { - "node": ">=6.9.0", - "npm": ">=3.10.0" + "node": ">=12.13.0" }, "peerDependencies": { - "vue": "^2.0.0" + "vue": "^2.7.0" } }, "node_modules/vue-masonry-css": { @@ -10848,9 +10847,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "version": "18.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz", + "integrity": "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==" }, "@types/parse-json": { "version": "4.0.0", @@ -13289,9 +13288,9 @@ } }, "immutable": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.3.tgz", - "integrity": "sha512-IHpmvaOIX4VLJwPOuQr1NpeBr2ZG6vpIj3blsLVxXRWJscLioaJRStqC+NcBsLeCDsnGlPpXd5/WZmnE7MbsKA==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", + "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", "dev": true }, "import-fresh": { @@ -14064,9 +14063,9 @@ } }, "node-releases": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", - "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" }, "normalize-path": { "version": "3.0.0", @@ -15877,9 +15876,9 @@ } }, "vue-loading-overlay": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/vue-loading-overlay/-/vue-loading-overlay-3.4.2.tgz", - "integrity": "sha512-xcB+NPjl76eA0uggm707x3ZFgrNosZXpynHipyS3K+rrK1NztOV49R1LY+/4ij5W1KYANp7eRI2EIHrxCpmWAw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/vue-loading-overlay/-/vue-loading-overlay-3.4.3.tgz", + "integrity": "sha512-Q4+RNnI6+szylJ98Abnp9CUDagKphZMt7okznGu1m7tidZX5b9u+a+De6uktWa5WULu/as+IsrWVR8lpmbDDOA==", "requires": {} }, "vue-masonry-css": { From 9f66d6b6407d205b48b7f76a89fc56f2a83b40ce Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 7 Feb 2023 22:02:23 -0700 Subject: [PATCH 298/500] Update ApiV1Controller, fix account statuses and bookmark pagination --- app/Http/Controllers/Api/ApiV1Controller.php | 43 +++++++++++++++----- 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index aa616c0e6..c4d01d989 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -619,13 +619,20 @@ class ApiV1Controller extends Controller ->orderByDesc('id') ->get() ->map(function($s) use($user, $napi, $profile) { - $status = $napi ? StatusService::get($s->id, false) : StatusService::getMastodon($s->id, false); + try { + $status = $napi ? StatusService::get($s->id, false) : StatusService::getMastodon($s->id, false); + } catch (\Exception $e) { + $status = false; + } + if($profile) { $status['account'] = $profile; } if($user && $status) { $status['favourited'] = (bool) LikeService::liked($user->profile_id, $s->id); + $status['reblogged'] = (bool) ReblogService::get($user->profile_id, $s->id); + $status['bookmarked'] = (bool) BookmarkService::get($user->profile_id, $s->id); } return $status; }) @@ -2975,20 +2982,36 @@ class ApiV1Controller extends Controller $dir = $min_id ? '>' : '<'; $id = $min_id ?? $max_id; - $bookmarks = Bookmark::whereProfileId($pid) - ->when($id, function($query, $id) use($dir) { - return $query->where('status_id', $dir, $id); - }) - ->limit($limit) - ->pluck('status_id') - ->map(function($id) { - return \App\Services\StatusService::getMastodon($id); + $bookmarkQuery = Bookmark::whereProfileId($pid) + ->orderByDesc('id') + ->cursorPaginate($limit); + + $bookmarks = $bookmarkQuery->map(function($bookmark) { + return \App\Services\StatusService::getMastodon($bookmark->status_id); }) ->filter() ->values() ->toArray(); - return $this->json($bookmarks); + $links = null; + $headers = []; + + if($bookmarkQuery->nextCursor()) { + $links .= '<'.$bookmarkQuery->nextPageUrl().'&limit='.$limit.'>; rel="next"'; + } + + if($bookmarkQuery->previousCursor()) { + if($links != null) { + $links .= ', '; + } + $links .= '<'.$bookmarkQuery->previousPageUrl().'&limit='.$limit.'>; rel="prev"'; + } + + if($links) { + $headers = ['Link' => $links]; + } + + return $this->json($bookmarks, 200, $headers); } /** From 6deb09de28534c5e388c5071898d9cfbac0b4a2f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 7 Feb 2023 22:40:06 -0700 Subject: [PATCH 299/500] Update ApiV1Controller --- app/Http/Controllers/Api/ApiV1Controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index c4d01d989..7d9b28cc0 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -622,7 +622,7 @@ class ApiV1Controller extends Controller try { $status = $napi ? StatusService::get($s->id, false) : StatusService::getMastodon($s->id, false); } catch (\Exception $e) { - $status = false; + return false; } if($profile) { From f6a588f9cfd90912af1645b13e061afff1fce8e9 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 7 Feb 2023 23:08:23 -0700 Subject: [PATCH 300/500] Update SearchApiV2Service, improve account search results --- app/Services/SearchApiV2Service.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/Services/SearchApiV2Service.php b/app/Services/SearchApiV2Service.php index 0471224b8..f5703c7e5 100644 --- a/app/Services/SearchApiV2Service.php +++ b/app/Services/SearchApiV2Service.php @@ -88,16 +88,17 @@ class SearchApiV2Service $offset = $this->query->input('offset') ?? 0; $rawQuery = $initalQuery ? $initalQuery : $this->query->input('q'); $query = $rawQuery . '%'; - if(Str::substrCount($rawQuery, '@') >= 1 && Str::contains($rawQuery, config('pixelfed.domain.app'))) { - $deliminatorCount = Str::substrCount($rawQuery, '@'); - $query = explode('@', $rawQuery)[$deliminatorCount == 1 ? 0 : 1]; + $webfingerQuery = $query; + if(Str::substrCount($rawQuery, '@') == 1 && substr($rawQuery, 0, 1) !== '@') { + $query = '@' . $query; } - if(Str::substrCount($rawQuery, '@') == 1 && substr($rawQuery, 0, 1) == '@') { - $query = substr($rawQuery, 1) . '%'; + if(substr($webfingerQuery, 0, 1) !== '@') { + $webfingerQuery = '@' . $webfingerQuery; } $banned = InstanceService::getBannedDomains(); $results = Profile::select('username', 'id', 'followers_count', 'domain') ->where('username', 'like', $query) + ->orWhere('webfinger', 'like', $webfingerQuery) ->orderByDesc('profiles.followers_count') ->offset($offset) ->limit($limit) From 620ee826d109a5c3718578295a7cb6f6f0e36358 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 8 Feb 2023 01:27:32 -0700 Subject: [PATCH 301/500] Update profile model, improve avatarUrl fallback --- app/Profile.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Profile.php b/app/Profile.php index f02144f09..450520880 100644 --- a/app/Profile.php +++ b/app/Profile.php @@ -160,6 +160,10 @@ class Profile extends Model $url = Cache::remember('avatar:'.$this->id, 1209600, function () { $avatar = $this->avatar; + if(!$avatar) { + return url('/storage/avatars/default.jpg'); + } + if($avatar->cdn_url) { if(substr($avatar->cdn_url, 0, 8) === 'https://') { return $avatar->cdn_url; @@ -170,6 +174,10 @@ class Profile extends Model $path = $avatar->media_path; + if(!$path) { + return url('/storage/avatars/default.jpg'); + } + if(substr($path, 0, 6) !== 'public') { return url('/storage/avatars/default.jpg'); } From e1c7e7015eec4ca4a4e3a93c66f45fa808194254 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 8 Feb 2023 02:07:35 -0700 Subject: [PATCH 302/500] Update ApiV1Controller, use cursor pagination for favourited_by and reblogged_by endpoints --- app/Http/Controllers/Api/ApiV1Controller.php | 151 +++++++++++-------- 1 file changed, 87 insertions(+), 64 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 7d9b28cc0..f189604bc 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2471,15 +2471,21 @@ class ApiV1Controller extends Controller abort_if(!$request->user(), 403); $this->validate($request, [ - 'page' => 'nullable|integer|min:1|max:40', 'limit' => 'nullable|integer|min:1|max:100' ]); - $limit = $request->input('limit') ?? 40; + $limit = $request->input('limit') ?? 10; $user = $request->user(); $status = Status::findOrFail($id); + $author = intval($status->profile_id) === intval($user->profile_id) || $user->is_admin; - if(intval($status->profile_id) !== intval($user->profile_id)) { + abort_if( + !$status->type || + !in_array($status->type, ['photo','photo:album', 'photo:video:album', 'reply', 'text', 'video', 'video:album']), + 404, + ); + + if(!$author) { if($status->scope == 'private') { abort_if(!FollowerService::follows($user->profile_id, $status->profile_id), 403); } else { @@ -2487,35 +2493,41 @@ class ApiV1Controller extends Controller } } - $page = $request->input('page', 1); - $start = $page == 1 ? 0 : (($page * $limit) - $limit); - $end = $start + $limit - 1; + $res = Status::where('reblog_of_id', $status->id) + ->orderByDesc('id') + ->cursorPaginate($limit) + ->withQueryString(); - $ids = ReblogService::getPostReblogs($id, $start, $end); - if(empty($ids)) { - return []; + if(!$res) { + return $this->json([]); } - $res = collect($ids) - ->map(function($id) { - $status = StatusService::get($id); - if($status) { - return AccountService::get($status['account']['id']); + $headers = []; + if($author && $res->hasPages()) { + $links = ''; + if($res->previousPageUrl()) { + $links = '<' . $res->previousPageUrl() .'>; rel="prev"'; + } + + if($res->nextPageUrl()) { + if(!empty($links)) { + $links .= ', '; } - return; - }) - ->filter(function($account) { - return $account && isset($account['id']); - }) - ->values(); + $links .= '<' . $res->nextPageUrl() .'>; rel="next"'; + } - $url = $request->url(); - $page = $request->input('page', 1); - $next = $page < 40 ? $page + 1 : 40; - $prev = $page > 1 ? $page - 1 : 1; - $links = '<'.$url.'?page='.$next.'&limit='.$limit.'>; rel="next", <'.$url.'?page='.$prev.'&limit='.$limit.'>; rel="prev"'; + $headers = ['Link' => $links]; + } - return $this->json($res, 200, ['Link' => $links]); + $res = $res->map(function($status) { + return AccountService::get($status->profile_id); + }) + ->filter(function($account) { + return $account && isset($account['id']); + }) + ->values(); + + return $this->json($res, 200, $headers); } /** @@ -2530,58 +2542,69 @@ class ApiV1Controller extends Controller abort_if(!$request->user(), 403); $this->validate($request, [ - 'page' => 'nullable|integer|min:1|max:40', 'limit' => 'nullable|integer|min:1|max:100' ]); - $page = $request->input('page', 1); - $limit = $request->input('limit') ?? 40; + $limit = $request->input('limit') ?? 10; $user = $request->user(); $status = Status::findOrFail($id); - $offset = $page == 1 ? 0 : ($page * $limit - $limit); - if($offset > 100) { - if($user->profile_id != $status->profile_id) { - return []; - } - } + $author = intval($status->profile_id) === intval($user->profile_id) || $user->is_admin; - if(intval($status->profile_id) !== intval($user->profile_id)) { + abort_if( + !$status->type || + !in_array($status->type, ['photo','photo:album', 'photo:video:album', 'reply', 'text', 'video', 'video:album']), + 404, + ); + + if(!$author) { if($status->scope == 'private') { - abort_if(!$status->profile->followedBy($user->profile), 403); + abort_if(!FollowerService::follows($user->profile_id, $status->profile_id), 403); } else { abort_if(!in_array($status->scope, ['public','unlisted']), 403); } + + if($request->has('cursor')) { + return $this->json([]); + } } - $res = DB::table('likes') - ->select('likes.id', 'likes.profile_id', 'likes.status_id', 'followers.created_at') - ->leftJoin('followers', function($join) use($user, $status) { - return $join->on('likes.profile_id', '=', 'followers.following_id') - ->where('followers.profile_id', $user->profile_id) - ->where('likes.status_id', $status->id); - }) - ->whereStatusId($status->id) - ->orderByDesc('followers.created_at') - ->offset($offset) - ->limit($limit) - ->get() - ->map(function($like) { - $account = AccountService::getMastodon($like->profile_id, true); - $account['follows'] = isset($like->created_at); - return $account; - }) - ->filter(function($account) use($user) { - return $account && isset($account['id']); - }) - ->values(); + $res = Like::where('status_id', $status->id) + ->orderByDesc('id') + ->cursorPaginate($limit) + ->withQueryString(); - $url = $request->url(); - $page = $request->input('page', 1); - $next = $page < 40 ? $page + 1 : 40; - $prev = $page > 1 ? $page - 1 : 1; - $links = '<'.$url.'?page='.$next.'&limit='.$limit.'>; rel="next", <'.$url.'?page='.$prev.'&limit='.$limit.'>; rel="prev"'; + if(!$res) { + return $this->json([]); + } - return $this->json($res, 200, ['Link' => $links]); + $headers = []; + if($author && $res->hasPages()) { + $links = ''; + if($res->previousPageUrl()) { + $links = '<' . $res->previousPageUrl() .'>; rel="prev"'; + } + + if($res->nextPageUrl()) { + if(!empty($links)) { + $links .= ', '; + } + $links .= '<' . $res->nextPageUrl() .'>; rel="next"'; + } + + $headers = ['Link' => $links]; + } + + $res = $res->map(function($like) { + $account = AccountService::getMastodon($like->profile_id, true); + $account['follows'] = isset($like->created_at); + return $account; + }) + ->filter(function($account) use($user) { + return $account && isset($account['id']); + }) + ->values(); + + return $this->json($res, 200, $headers); } /** From 831c062da831ff17c27705b122c2c42a2b10cbda Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 8 Feb 2023 02:08:29 -0700 Subject: [PATCH 303/500] Add parse-link-header js library --- package-lock.json | 11 +++++++++++ package.json | 1 + 2 files changed, 12 insertions(+) diff --git a/package-lock.json b/package-lock.json index e80555910..08f48785a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "dependencies": { "@fancyapps/fancybox": "^3.5.7", "@trevoreyre/autocomplete-vue": "^2.2.0", + "@web3-storage/parse-link-header": "^3.1.0", "animate.css": "^4.1.0", "bigpicture": "^2.6.2", "blurhash": "^1.1.3", @@ -2171,6 +2172,11 @@ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, + "node_modules/@web3-storage/parse-link-header": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@web3-storage/parse-link-header/-/parse-link-header-3.1.0.tgz", + "integrity": "sha512-K1undnK70vLLauqdE8bq/l98isTF2FDhcP0UPpXVSjkSWe3xhAn5eRXk5jfA1E5ycNm84Ws/rQFUD7ue11nciw==" + }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -10970,6 +10976,11 @@ } } }, + "@web3-storage/parse-link-header": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@web3-storage/parse-link-header/-/parse-link-header-3.1.0.tgz", + "integrity": "sha512-K1undnK70vLLauqdE8bq/l98isTF2FDhcP0UPpXVSjkSWe3xhAn5eRXk5jfA1E5ycNm84Ws/rQFUD7ue11nciw==" + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", diff --git a/package.json b/package.json index 2bce70309..1a6fa47be 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "dependencies": { "@fancyapps/fancybox": "^3.5.7", "@trevoreyre/autocomplete-vue": "^2.2.0", + "@web3-storage/parse-link-header": "^3.1.0", "animate.css": "^4.1.0", "bigpicture": "^2.6.2", "blurhash": "^1.1.3", From 1a130f3e334ce04fa4291c3f4c2c7c7a3af9bbb0 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 8 Feb 2023 02:47:24 -0700 Subject: [PATCH 304/500] Update ApiV1Controller, fix favourited_by and reblogged_by follows attribute --- app/Http/Controllers/Api/ApiV1Controller.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index f189604bc..8e9e7375b 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2519,8 +2519,13 @@ class ApiV1Controller extends Controller $headers = ['Link' => $links]; } - $res = $res->map(function($status) { - return AccountService::get($status->profile_id); + $res = $res->map(function($status) use($user) { + $account = AccountService::getMastodon($status->profile_id, true); + if(!$account) { + return false; + } + $account['follows'] = $status->profile_id == $user->profile_id ? null : FollowerService::follows($user->profile_id, $status->profile_id); + return $account; }) ->filter(function($account) { return $account && isset($account['id']); @@ -2594,9 +2599,12 @@ class ApiV1Controller extends Controller $headers = ['Link' => $links]; } - $res = $res->map(function($like) { + $res = $res->map(function($like) use($user) { $account = AccountService::getMastodon($like->profile_id, true); - $account['follows'] = isset($like->created_at); + if(!$account) { + return false; + } + $account['follows'] = $like->profile_id == $user->profile_id ? null : FollowerService::follows($user->profile_id, $like->profile_id); return $account; }) ->filter(function($account) use($user) { From 937e6d070e4f2ed38d329c79f73b4999f6025b55 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 8 Feb 2023 04:05:25 -0700 Subject: [PATCH 305/500] Add Notifications section component --- .../components/sections/Notifications.vue | 415 ++++++++++++++++++ 1 file changed, 415 insertions(+) create mode 100644 resources/assets/components/sections/Notifications.vue diff --git a/resources/assets/components/sections/Notifications.vue b/resources/assets/components/sections/Notifications.vue new file mode 100644 index 000000000..276bac037 --- /dev/null +++ b/resources/assets/components/sections/Notifications.vue @@ -0,0 +1,415 @@ + + + + + From b565ead693cf8e3cb08e6bc8c95e77a73aaff634 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 8 Feb 2023 04:08:33 -0700 Subject: [PATCH 306/500] Add like & share model partial components --- .../components/partials/post/LikeModal.vue | 239 ++++++++++++++++++ .../components/partials/post/ShareModal.vue | 239 ++++++++++++++++++ 2 files changed, 478 insertions(+) create mode 100644 resources/assets/components/partials/post/LikeModal.vue create mode 100644 resources/assets/components/partials/post/ShareModal.vue diff --git a/resources/assets/components/partials/post/LikeModal.vue b/resources/assets/components/partials/post/LikeModal.vue new file mode 100644 index 000000000..a5164752c --- /dev/null +++ b/resources/assets/components/partials/post/LikeModal.vue @@ -0,0 +1,239 @@ + + + diff --git a/resources/assets/components/partials/post/ShareModal.vue b/resources/assets/components/partials/post/ShareModal.vue new file mode 100644 index 000000000..f9301d2b4 --- /dev/null +++ b/resources/assets/components/partials/post/ShareModal.vue @@ -0,0 +1,239 @@ + + + From 7cf41628b77eba33b8ed42bc892a348421cfe908 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 8 Feb 2023 04:21:42 -0700 Subject: [PATCH 307/500] Update compiled assets --- ...de.js => about.bundle.a0398e8c630f7036.js} | Bin public/js/admin.js | Bin 92010 -> 92094 bytes public/js/app.js | Bin 19645 -> 19631 bytes ...s => changelog.bundle.9ac9432f209bde4e.js} | Bin public/js/components.js | Bin 1618 -> 1619 bytes ...5.js => compose.chunk.f335df0cd85ea00b.js} | Bin ....js => contact.bundle.3c0833e75a8155f2.js} | Bin ...593c.js => daci.chunk.232f6f724c527858.js} | Bin public/js/discover.chunk.3ef6d6fe45dbe91b.js | Bin 72064 -> 0 bytes public/js/discover.chunk.b33cd1cc42853828.js | Bin 0 -> 73144 bytes ...ver~findfriends.chunk.e3a7e0813bc9e3ec.js} | Bin ...iscover~hashtag.bundle.2f72cbbe9aa1b317.js | Bin 50694 -> 0 bytes ...iscover~hashtag.bundle.7c5f7f5c21a1d88c.js | Bin 0 -> 51774 bytes ...scover~memories.chunk.487c14a0180fbf85.js} | Bin ...cover~myhashtags.chunk.075cc9fe49783f65.js | Bin 0 -> 161118 bytes ...cover~myhashtags.chunk.8cbed746da3c3307.js | Bin 159927 -> 0 bytes ...over~serverfeed.chunk.c37e8a7a49d49297.js} | Bin ...scover~settings.chunk.ddc15c2d10514bf9.js} | Bin public/js/dms.chunk.37131c41fc288259.js | Bin 0 -> 35433 bytes public/js/dms.chunk.ffe36114c17441be.js | Bin 35437 -> 0 bytes ... => dms~message.chunk.848e25098152c821.js} | Bin ...js => error404.bundle.6f43a867cb75b343.js} | Bin ...fdd.js => help.bundle.4157e6be875557da.js} | Bin public/js/home.chunk.294faaa69171455b.js | Bin 0 -> 193685 bytes public/js/home.chunk.c5608f771be873ca.js | Bin 191414 -> 0 bytes ...397.js => i18n.bundle.c5c5f4ddf5b18688.js} | Bin public/js/installer.js | Bin 66203 -> 66142 bytes ...767a2.js => kb.bundle.e5709245effd8e20.js} | Bin public/js/manifest.js | Bin 4282 -> 4282 bytes ...> notifications.chunk.a310984a7cefe091.js} | Bin public/js/post.chunk.02abe63d47f8d51e.js | Bin 180181 -> 0 bytes public/js/post.chunk.dffb139831cf2ae9.js | Bin 0 -> 182452 bytes public/js/profile.chunk.99838eb369862e91.js | Bin 0 -> 205162 bytes public/js/profile.chunk.cdad3298b78ff083.js | Bin 203862 -> 0 bytes ...file~followers.bundle.f18a24d3924b651a.js} | Bin ...file~following.bundle.8a269b2c4fd0722c.js} | Bin public/js/search.js | Bin 22707 -> 22703 bytes public/js/spa.js | Bin 198028 -> 198015 bytes ...static~privacy.bundle.c647cbc1674cfea8.js} | Bin ... => static~tos.bundle.fc0a2c6ff6297f24.js} | Bin public/js/vendor.js | Bin 3304029 -> 3304310 bytes public/mix-manifest.json | Bin 6049 -> 6049 bytes 42 files changed, 0 insertions(+), 0 deletions(-) rename public/js/{about.bundle.b4e0fef2bfd282de.js => about.bundle.a0398e8c630f7036.js} (100%) rename public/js/{changelog.bundle.1346cd4a2aea418e.js => changelog.bundle.9ac9432f209bde4e.js} (100%) rename public/js/{compose.chunk.88ef87270cef7295.js => compose.chunk.f335df0cd85ea00b.js} (100%) rename public/js/{contact.bundle.de2898072b8b7c67.js => contact.bundle.3c0833e75a8155f2.js} (100%) rename public/js/{daci.chunk.fc282ba63a43593c.js => daci.chunk.232f6f724c527858.js} (100%) delete mode 100644 public/js/discover.chunk.3ef6d6fe45dbe91b.js create mode 100644 public/js/discover.chunk.b33cd1cc42853828.js rename public/js/{discover~findfriends.chunk.53fdd18a929791f0.js => discover~findfriends.chunk.e3a7e0813bc9e3ec.js} (100%) delete mode 100644 public/js/discover~hashtag.bundle.2f72cbbe9aa1b317.js create mode 100644 public/js/discover~hashtag.bundle.7c5f7f5c21a1d88c.js rename public/js/{discover~memories.chunk.1cb17840dc8aea5f.js => discover~memories.chunk.487c14a0180fbf85.js} (100%) create mode 100644 public/js/discover~myhashtags.chunk.075cc9fe49783f65.js delete mode 100644 public/js/discover~myhashtags.chunk.8cbed746da3c3307.js rename public/js/{discover~serverfeed.chunk.a24b7b8c20612b1b.js => discover~serverfeed.chunk.c37e8a7a49d49297.js} (100%) rename public/js/{discover~settings.chunk.9e385ba7c7242192.js => discover~settings.chunk.ddc15c2d10514bf9.js} (100%) create mode 100644 public/js/dms.chunk.37131c41fc288259.js delete mode 100644 public/js/dms.chunk.ffe36114c17441be.js rename public/js/{dms~message.chunk.3396750e3f3e370d.js => dms~message.chunk.848e25098152c821.js} (100%) rename public/js/{error404.bundle.2358054dc4c0a62b.js => error404.bundle.6f43a867cb75b343.js} (100%) rename public/js/{help.bundle.37981267c6a91fdd.js => help.bundle.4157e6be875557da.js} (100%) create mode 100644 public/js/home.chunk.294faaa69171455b.js delete mode 100644 public/js/home.chunk.c5608f771be873ca.js rename public/js/{i18n.bundle.233c3a2e6c08c397.js => i18n.bundle.c5c5f4ddf5b18688.js} (100%) rename public/js/{kb.bundle.ffb0bccb31e767a2.js => kb.bundle.e5709245effd8e20.js} (100%) rename public/js/{notifications.chunk.e36cd010dbca7065.js => notifications.chunk.a310984a7cefe091.js} (100%) delete mode 100644 public/js/post.chunk.02abe63d47f8d51e.js create mode 100644 public/js/post.chunk.dffb139831cf2ae9.js create mode 100644 public/js/profile.chunk.99838eb369862e91.js delete mode 100644 public/js/profile.chunk.cdad3298b78ff083.js rename public/js/{profile~followers.bundle.d4dc19a65836f5ba.js => profile~followers.bundle.f18a24d3924b651a.js} (100%) rename public/js/{profile~following.bundle.3d192304050edfc2.js => profile~following.bundle.8a269b2c4fd0722c.js} (100%) rename public/js/{static~privacy.bundle.1e765099c99b7409.js => static~privacy.bundle.c647cbc1674cfea8.js} (100%) rename public/js/{static~tos.bundle.dcf1fb170b2dae10.js => static~tos.bundle.fc0a2c6ff6297f24.js} (100%) diff --git a/public/js/about.bundle.b4e0fef2bfd282de.js b/public/js/about.bundle.a0398e8c630f7036.js similarity index 100% rename from public/js/about.bundle.b4e0fef2bfd282de.js rename to public/js/about.bundle.a0398e8c630f7036.js diff --git a/public/js/admin.js b/public/js/admin.js index 9f4e01513e82f15be2ef7222164709da5830bf18..2940baed0db2004de0017ea5329bc86984193a17 100644 GIT binary patch delta 143 zcmaELj&fNp_#&`{joF!0hn*?K)KLDsJE*Ag* delta 62 zcmdmYp7qr^)(xgAlQ*cCGA2$|R;igRtI9q3or*qV;$}HjpZC)nL>Og3g!uMTB8**( R+q1+NuQF~Am0-;D2LRkT6^sA? diff --git a/public/js/app.js b/public/js/app.js index a01c4d4539225c271f6ee85d1ef54dbef0031551..2480c310d25d149aeff4faa4b3f4bfdd742a743c 100644 GIT binary patch delta 350 zcmdlxlX3k_#tnTO{<G^iABY!8hNSZ3LvhgPQI;gVo8QxT26j`kw%feVXCpF zP9CyYzP_2Ufw>V-+`1^Wq_ikcAD=9d!f$vX1ZlYh%AF#(x9Y+8J3YKcYZrManjCB@N3v6B@Q h^!ZD)ZIzPqa|;raOO$MFH6|~Sw`J7a9Ip_k0{|@PYo-7I delta 345 zcmZ2KlX34%#tnTOEIRqNMU(qD#Om{GeG^ME^wM(j^NTd{^$k;vHFYwP#q#vcj1A0< zfa2CgsU@XFc?y|!wubhZ+8QPHN|j1hN(z;!iABXqnpPU<`V34g3=A|i5z5O!%F9zz zv*F6~;CAQfTbP-kDo+6^Pf4tVt4306Y=){f1Ee-1zZ8c{pstuakyD;AZ}UdZ3em|f z9JZ6^$(u6+gJQC@X(BuX}pTP2?I;9D38(Jg-IWa&F(cS8Heb;pJlEe^`4T zamk%cDu4O(>D^`BUT>mB?cKZXs5iW{?gy>@s5`F3mTNin$zSdrJFK~N%duxQ*Sep% zb7!-R$2I&kf2g0|IH3_uoLaX%==JKBhmXTyyVI&$K0XeHodK?f_}J?YN29tG;Nz&> zZ*}X|lCHM8oqpY#(#KAx+o@YKd>oGY%~t(<8u(Fc%qRELV6_f>*N>y|{Va5D-EbV) zvL{yL&D<*|9DB)?(7Rs5bjeRH&AezD+~Bz|xn%n8ZPbXCcsw-6L3&-?+lbadyrg%T z@;PB=5iGj;XBnmMsEo^SkV>;-;M%E?#oKYIVHJjTgZT)1h70TO+oJC-mgG^U(_;``V3b=9#nh&Jx$K27MawJSz zs)N>om_Ny>NPddz_cR(;jK;kI8`{%Ni20A-Iw8hoUoAIbtuE=5nUP7%3&i1P?c4;u zi!W_&Ch4;dB1NE^)|n&c_{{v;`Pw`aJuA}3so%SHmIo%1h1`5=cC=o4Qy1&HRR=-r zse=jCXpLc3y(_wPmNoMq!8&?oTILJiaKkVNjbI8gxHIDxlV&(^?5@@^SkZ_BL-fg@ z`8VWPY&^=(nbiD)bsfA7%4p5p_GK7sVmB0$>3;3Ri?Mm;ok6&rNp3wei7_yU8aQHB zx7JSRtiX@nY)ludsWV-;Gu1#WzyAV$9&-!wH4hKyN*r8YFWt9TYWk$}ZCHPk*oxfv zt+#T~CyikBd&zy#G{mI84QlssupT$9D|g}CctJQeqg4>Z3lnYBtxmIvrh>KWzjl1* z+I=0&oMqY|s9()lVglZ{G0`^yA-|R4%s|ihnz3+07e9FZJOF|5Kdas9Hb;BO@d$Dp z#DuJkCii&) zYnN6T)C<;J(}L#9N-liUs0djm7eyTWgdV3OMgzqak*o#W3K0>5v2Hx~_H_`t>67X~ zcjZB{T*ZE4iq3ohlc-TCMj12*&8J|La%RwGuwq?hD21iday!J*)@U^7cMk6;miii! zAzC@h<@lavX8cVMEM3R9lr{6LMQS?yu;u4ya}|3rbhLQG8(3ZbHDpK0wX01W2mV|4 zW1PEL{P2V4tA^BD#1G$*1lZCA4~z8W(upt_9))~b)5Z(OpDkT(AQ5Ht`_?m|f3#LE zn5okKJb&(Qmdnh2^cHbjMjGcHtdCRe0M>d-5+DC}SFpd(Q_#pVZe3&Q_j>C(279%AQ}is+liBmo-KNe}g~VIzBW-U`)YwP#e%D;1ym&2HRm57`XJ> z;N=_N2jS{luo+F{8nSFwGv5p01|9R$i?=WTZgQXHZ{kg6xtswK!VYbP!zMiM_gFhK zs4!T`FxTBOj{64(#|@ za^>^qsrH9&Sl*I+yhCGIlm$Y$)Jg~L^@4miPX@#Y>pO`tc? z7?@V4+Z)w)!aL|9Elq$pPVM}XKE zj_Y@E^<3#gBdjIu*+|=+%;(N5WhQnkAXFysJ4@RDX~!bJEc*B~mNfsksw1aGDG1zJ7%Wfiar_YjqR! zBwBs?MAkp~u2NkX32yaHP{M{^8hY>~y&LzEs3u@0JP*4<(8v*12Wb82lPMi5lPR2O zEmA7Uh|c3h7~C2pq2Gevz9UqrX8!fBT3g0y16V?h8oq+;gK^_5H?9p2R{T~o2?mF! zfI+wy!Z8~ExLIAfVI2c}0Fl%k^>guv;u}0c0QZGE7LVcc1OBUfz7b!@S;KHV-%WHY zVdEGzdN6jZbk4>=Bw1%&Z+H&r`)%j}LxLP24}ToLb1x?VF&~(}jp^iGN;38xgjXk; zOkC4sHWeq`3!MN!ECS!aYdRAbqBBW!`?vMAY0(?W1R#J0nCN=x+`Z@TrkTRV?-@!4 zW+ebSH;mL35x%)` zRTQPHCA?JAiX>%u@R|Nff|Rxh$jH5{~ zQa{ferKwyFQjzqb>keSm>2fmz8=GTt0+i~2QH&<1?h81^XSF{&7xjzrueV>1YroF! zTf>LH)GyAib$?kcP**~@Ex1L(U65W6HeV;P0m4EaQp!m5PHzFtF2xtglRi zu}R#4V2=ou6mN;bY2k)VxTL3P9W^l9*Pibzx84-RFpi7w5trY~*WG%vcrh_seG{>||KU;Z>EZS@T`q!_{P2=n@U)9HCGAViC zP<$y4Uf)4wvlU*-Wz0FEnGD1!m60^gbJ|E=JtqFdK_}>ll@q_Dm~3$kBsxIy++Ui{ zpQjd=(kGa3Oc>*5%lA{l?$EF|pVRFKCy(psl~4jTf*or$hv~ zsdghwqkuQrcc;$_S^ zUl!0sn{Z5mCIzzfqkEf;wWx>*KPc{@8?vw_#Vx;ga|&OW*|J#*UD{;9oJY4F1z8~p zrVf_#0LZ>3LUXXux>pBs-CHzUqKapIOo@~>`&fzrj){&xPHj% zCBv&X5XXxk8ImRtEiuI#!M1wy*UR9_S(dafe>i0az+KoY|!rqm2X1uKJ@^hl-Gp6WUgSuRJ6skKSW!)bL!oyVgfQX+kV+4gw?^uDh=`SZwhYXFWXePjFLgsFxUn81I6n1B{%59spvQh3%ZXVLxg6ZG#Tz+bu^pb$un6V&?YgZl45p`63huxCAJlt zOq^}cG%4~OxqieL0TD>X*6BL;>G^Zq<0Qx-pntwRG4BwhK@c7k)#+Aa8YdJIge}#Y zsij3G>?Zb>Qh&hifqG>v!s#YpgLF3VlqRrMu8DACiO#7M%;uE5f%e)&W0g{(EDU~^ zT#BsVd2nwzwItK%F1;m)5(}d~OArz+YDB-#};Bkg@1Y~Iw7YXR=wX^1DfQcc0hd-7Mj6429S$6V~v;SMW z82{pZdQ}G(UyO&JTK!L*b{!v)2C!PYv-$;7=gTuYc9A~@w_FlUj5J3rV)zok?UfHG z3weh!g^S`U5u$d^%wibTW6W@hn7FJBqVk`I!e(z!&;?eQ?NVK3?Sg=&k^1vzi|`M zJmYtvVQJx1-9gYAoZ~Hb%$*wq2*ITl_n;Y>VVP+~CN2VqCnySvkmpUB3hzX8O|oI5 zMX8)nU^K-5ct_8aMIo4$&>e`CWL{w>kO7fQCFQbiNrp-pfDH_*)uW6kGBl*q@M9)M zrIrzLjdv*!dI{v|4B(!|6dLKJr>pc24MTD6R76Nvn4eBav98Z?<~%uT9&w z;oy*y{Ng$&dt5_)bt6Wc zj<~44gRn~27?f{D0HGGl@`Hx_f#5w595}1Av8$+-OAME!qUT`7=N|&!Dtj=WM#~g_ zoTH#8sH4&S(7`u*dJ+eu%1ie}pq{5kE=hc9J`O=K!}hRKonb*R0Bj@LEffJ?A)NSU zzVtnEDd?(~_$ZpzB6*nx0_M(!8PyF zB;t$m`yr`g2c8PTh|3Mk-&Ne`(1Yc7!)~traT+Wet68IK(1+!9@*cT02|dNq2@y(V zq=|Ck7?p+&y2Ne_h_UxKHPb*2lHBUUW{7iD*>P@ds9GCQ*Zr;-w0t!L;CpAb^8AW- z%&5QfrTfuX-O)!i@^lAN(r3<#Cewg3oz1_y*m6V)Ta6-#zgS6%wE5re5{8>g{sE=< zl2xuE!-o42GlaP9)O}|B!(ZMR+|P(ogt46g&w$C0mL+nN8w4i-V-$NP(wD%OQhOof zjTEd-!AKQwK7&=IZlw4xa^NZ8OcCg%h(IG$E;7RrpcnH2x&NN?Pm^gOmdNhM2kTP)Jt-oHqM+-cnpKUS*IA=o@99;wwobbBc9S}^EWq!>y9m^3xhUL zlEyZW875LL<#UYjdNG!=KLbtx^Oml_-Y=(OvAI%CAYs{yj9xX32X!3PA&84V zD5G&NQTB!#Gu|c%6xuX=16_@@Y8B0jh+Q2(TJDtcIFU@Y3gQ&bN=YkKjeK0TK%qV& zf0?LSVhN{@S8%2neIw~j74>P+k5eu2XcK^?h1l$z+8xp=fE>-59%EDPNo_Ea6$yak zahAvXRjpaSRI>Uqui|*yw#f#M6z51&LW1hMgX})S-w5o<*?wfZ8LO*C4;BR9(14Xe zO0C*vlY~enrut5TOxKMjSy{d6yU6rwwW$+bLz-5$Wi`Ekt}SMcgS;DxZ!fX2GUq6MjfcinOhMFZKnuw1XuJHD#YF4_Ji zqf%~oHh!Yq7lgp_(^AqRH^U9ewngd1&rbiB`d&;?5 z1}MgGnwk26U-f$!)D7ZC!G^4aQ_R(Wski+eh6Y=n*49Y|_Ex-04U5DE5|y!)rQNFD z(Ek~c7Uf(wa!zq2ctRrBxVmm2y!$?B_Mc4w@%=~~heQpZ;6(lSjTRJ0VW zN|zT@psq;`G71}91cuctbzQ(UO0$y7qcS9f3r+KuRUC^}L9u6*s?^(}wc7=Ssw7(W zCcdLhLqB*KFkYJ z;FEL}Et{9N&ZrEBay?Ew!3Y|Dc2e7bvz$-{CtRX*$2M9Z;V-w(72Tl}RDwk)D|seJ zlo%fw=n_FtRNev4gHOZ{YT88@y)pL)1mg-u>SRxmxT@N!~#cFtD43NZCuEQpfj@i|f9B zFFzntL|vI958;*nZE)*<1LN8o`J@EN|Y~thvE2PMeO-LjFIa0vwwe+{}q!RPh zGPskm--QvETZSwk#d5)V!z#_m<9wn&;I%3%$ih{bjkG)JE^HL(;Jrc%P z!qM6(c*?BLRK#oSsZj%H`^ig)0M2VLGzBb4| zxx)?yY#4QC#akdhmcn-@yoR%{gD}e9Cv2jub}cAyaN#UNFLEele1x3hw}>#HD2e+4 zL5H+eT$7zMuI?xpQ$a!6gXjRbO@{l|8CKF}ExNX+h8rmRr2-?Mx0efHoa?4kcCXhTb&!^L7Jayx#{)8*FK#BCj%g(uVK`2M%y}qZ-X;Qo zj6#s*+eFe`BKZxG2qfdpO>7lO^j}}sfA~^x91k&?$c&0shHg6<>$^sa_^zGd#B>hW zO!`R%YFV>or=r9(`p?w=XX-_88=~Pq3x4wNzTnB6O|Won^=qjMBJi2o<3cTLH=vcl zERAMmEcZL3(eENrBY_Xnh;^m5E8feNuxW7|AJt%~Xd9KG2|viF7IKcL(3>=YN~EZY z5MXN)D{-u)f(4<1D5TyF6GZV%osqxXgJw53KrRD2QCT zX7%2N&*;!8!ge_5Jx3I_fvRLE=|h&fM(3b*cSuQFeB>B}y zDe7~!528Q=n8$NuwKP5=-Xtko@)(ji*tu(j?h;v7$iJ6A4P2rBQ11d@*4U)LmT7%lEs=U= zlCcU~_4fAGzU|mSczp)%rg=tVlcGaq9;n={fE=Fq4zIRbFt(>?q}%D@11|9g6ny1> zMQdLSX0y(GN`_@dR`9$lI76F#zTU>YhX+MVrk}V53?eepz%@O^HDIM}T!Rp&u|~v+ z{^G~hAMq0Wh38--^Exg_OZK-oPL-QMc0uOOib|})Peg7W<~h0p47{?8Zzy2?+L^xL z@81L8w2ZIbxYvPe{POB6%lJ9C0)A#0NI1K3kvHgA*x7-CT9y&P-)bPP?#)Zx(WX6s zJDPXVQGZumi@bl*KHPRQ<1m>icq zBy#0sklzx(!BvQVv7{-l(7AUd%Z zrH*0%smT>F$EGp{Ol#@RF)zL5pRnzhkZ9W2OX*MeNJhc`slitGQ{A+n15n)un5z=j z<>qFF$F>{Lq;@EuM=@l@!k7iINKe;crsu@wOkuv!Dn(;i#0)q}9EtkMmlvROgyJ2wXYg-QUOs>6w*6O7~Tc5 zt6*YKAE`$TC{uSSha%z}G8q1MDzYMVS221xIHBmkb?KGq=CKxFWQq5U~Ar)a;o+4V(Erd{Nz&n0Vt^K zQXw6menrSkTi(M+IsLTFZZD>wn@`CNnP>~>p=A{)kaW;#wyTercq;V>Uz<*Yftbb4 zO;|}N7MURhSzUwOg9AWl zD_3$&BopYtr8OZ3TE-Dn(Gu}u`5bl#p*=`6e$Chv)x3=t+-t?}6M4 zkO4p(!NR&b8KX!Afer&$gUuA~8g?QguBda00HGy5iJhUGk;4_h%hQttuqpZ_>UT20 znOguQ=7EIDbloX&uyS~e^bl&>phST_bzJ4WB4Y`2(=&L33-&f5>@Ccfd~}rtIHQvK zR4RZ@_MrOu93ADe%raNEq-p7$qFPjd9XVgC%!kjgK^o~Uw_wE>M2+AO0hqpN5=&(0)C_q>#ob!;&;d>3IkP4VM z3KIbWgp>x=6XG(hJ#<8fOlWKUHp*qyZetELHfw?i+ONM6l6TxXh&{xT1YRmFoKhYI zKF2#a^E|n8n?cFj^yvVirBdMv_Lm@NQ8Wn4PWpQqQi}Y&WMW^6L(_CxNo=Bs36z@4 z%B}B_FPLVpiLbKA^o~@y7Qx6kg)4z_DZx;~6=L4aDwlB{y2T(qI zfD+q?(q=R>A&UHZ08w&e&}D|K9l+$sVA&wZLIb)g-L376DtUaDPmS%21)an|nAoO* zTo~Z6Taz@i;`t@S4vy{9GFSOZkv+F}EDz1)r&;eJ;vPG@2pka=2;~tOneGWaE98k5 zic4c>y(UgO_`JTojJ8&3xdl6vhV*0^EQe!ERLBU7LPl$gAXv*po)xOkHV7+%#nEVW zQ(#tZHY;C}>wLRnHF6P+g(`mDfOAr9=InYKW%~myv;8aIy3MC700$YjbKtCx^ zBepOxAXRx^c_5JzjJ7`~)-h#@wIw8wr@bC#>rf(}f=}toGt@yxNmiuerUEyAy)b)S zfz`pzqGT;q+n{o2M1sD=n=8=fL+Q!ZL>0-8CuL_3QZf+~Dd|fYDf8D0q-0)Xz zZUYy0s(HPtwbb%pz_N_(!n+$Hr-m1J)@H1levvZ;dlO9*OnM}=VB_mugGvV>^)^@m zCZY2(d56Z|-@g8Vl71-p2?dqD75Dy#TT!015J)S$o0yH>s{)rSmsunHl`6>aYw4b( zhD0l}eP@=E8! z5H3t@)uTKI5{u+UF`N)j35tYaUn(pn;a*gA!-%)K^`%Lz>X-%~6dVv#Za#T#JK2g+ zE+RA*^9^J_>nU9r&^xIz3{IHIt6^EyRXbm(blvPj!h9_8WE9Q6_&5TK(;*TdWmRjR zfWrJzoy0|vz?9CN+H?Y1C&yQuh<#IHt5YnFVrTghjoh6RkXyX9gx;xrBQ!tozFhtR zT$uu%BY_){*U(@vN5fo!E*B#NI|Z61KJr~qiz!ilX%>QZHbu2XMFzEyWo*?adu&SV z2az-fTY%54OARAs4M>x(%z{vv;}9BOoBI6>={-$g_HdD}Byfg=bY{D9{$#cV^g@{# zdnhSg|HfV7kQqH@q|=7znYaqN2o`m4U%OF+&>-U5Ihx|BGMy}>b9$y5$%|8Po=Uel zAQn?X=p{NPQbCezfzwhO^N6IP#*OFSA$g{Xdw-4T)H~Uc>|~@wEz0BH6)CgOlSENY zOH9ht*ha)sw$1iyPp;jEvL%8UQRRF=iHsCZ0QLmq29}(+pdTrAtCK!XAvMSuuO@vd z;bn&kf}%wDN@rg$p}SK?JQev14opGUC8jdh(LI}?!s}IlIy%a|TGhJBK*+7-G9|?? zDJPQJ{gpMJfB%%Z0FX0v-y?sitZNQPxU=!ioW|Z)&AQOQm zSsIo2V#*Dq*s}+u5p_5Kk|E{&aE&eOn(R82A#F{GFCG7S168Tic!_Nz^3LRal*-XY zFi5_M)9BxDt_sp6w3ihITj1DA;6`#THmbR23wOCzGgIzz(G3~EO&Fw)YYtJ{8)u6B zpIe+fbgb8T;tuoC*3C$}(WHTRLu3h~(#}=EYCQ zdS1@Ss|5=e>`@7B3plzgvny$rq%+I|`iBgC71k-;M^Y9)+77&{dQ~d$o?t+t*meq~ ziSH;>vPAVHMH7)-rdmK*Zya(eZUp|IUWL#z)gYoGqDZ>}K~xv(&x@Oj)v=*;OH=Ld&82Y>o5z-i5U0&(=JTot)Z74t{SV zWee%!AXs9#V=)~t>?0c%$EwRcU7R<;?O$Tw$FSM|U2Oc2KzbwMBi7TvDy>JLC?@Y)55l9nIk7Lz8qlB5PlveEX1}lDRZ*E z5c;Y_OLmin3Tr6gl|~N{Bf)l&UZ!}=&gh|#Se(m=)9$dF3+JaLs?7Y6&P*T~jz2h4 zmw!KmoQDuDgY_}tI@~Ik>)~?Jdrl%v1<1FJ%yPC6w)k(?zyT5zv?HB|dSnK-XQR%s zi(>28T#j1w*C;m*O9i*!csZuUZdQ`LNDFMpEb;189~`+%0P#L2l!$y{x)qf$Y0|b0 zS#XFzqO;jjnh%HkP-Vbqh|+)4Ne0M1g#zZ|H>gH5impbmF)w5aYr$$_Zss-MtbgY9^z&uQsv#1F-s9(oJ4D&QL3&#kQ;Bn}-%Uf)O;uL_aK+F?>3fV9ISCBxBBtryAR+_*j&G+Q?1Bl7PiFRikhzA zKd77sN;dPRdc~roN^G}zvtaWKD?YU+lO$LwLW2^=d}IMZBrw&>MMH5Aus8Q8be&eh z)=t(b5j~uKtmLO}&HgcC_Ue;zbw9~zPead;cTO4yL3GX1kguu^(uR|P`QWk! zPN}b+FS?*+2XlD122JZh9G=awf5{ifJ!)j`%3)2k$aFNjI!56~pC8 zoODE|?5(!?$|pl-3vqg%P+=vU$5y}a)mIH?69;mE7Ibsro!I5&!l}tCJNbMWhN7ws zQ0Wtahk?P>mIzdvMo|HZL1%|o_97u8k|(k`LVC)mV<+cM>v@+M0R|F2;b7snF+9T6 z6`p>$p}St*X&I(FM@pF^sG^jL5$2ai&uw()Pe0exhAxs)ue0+?%1QjGSkjNwG6Zi) zyof7;{cosuPoI%Y!50Yv#RkVihw>C6XXT$5fi9|3@Yuu`f9J_?`*{PvO- zi}Rb5?jT3MP`0`t6iQb)9ulT*$M!=b|@M15b+Gl5QOw%p}iB z*=c3d%G@Ega+e8z=x=6h9J_{sfrPE(&peB5^4RHgLi#sv8PRaFfmC7O$w~#)C@xh^ z!xp>T(!_!fP!;lvZ-y`1FJERzt6X?3LYtX%WjR*GbxvGW1Lr5kodo3X&O3d~ncNFU zLN1b$ZQZ;#6I{pV?ubnZT3Wbb6k(;w(?x9&g;m=N^VX-VkN@~;`KXk?4~WEL<;_JI zAuTv5NutJC%QwL$1Xu;c!m%j=n;7J!kUt9kDVb7mJ@TtwKpR{P`Ib`K2ntK9Q89$g zJD0GjiAsv#GCc>$d}02TQq}7!dnOJyK4guX zzE|7L1m0C9<jRrMf z!!Dx-u)ZV=J28Lsf}}Y6*Hcz8XiZBki9b;xiqIR9FlFZ0##r zXDFdLHg8d6lFp41N={#w%AGGcd?^umv>anw7csI*Ld~hGWr;I-Xgjs?3&mIRql6$k z{lxuCW=df*bUqdP8-M6kE@>dnd*(y3AC;z5zA*m<^DAbTkLKE}$N!mOlMnHRJUMoT z9h>(^z9(TQ@D&Lq&?#uxlek+*s;QwZb$4UvJ>=;Bkrgac0MmlV_v06yc_xhmY#gCo z4`(sz)}_1&#e||>Bs?m+?3&{T&5A9@tZ*7l5VN@zGdB@9O^YB(jQr82ojLhg>cT} zXF|NjE?UI9_G=+6q2okIkk+M_KSN zBgN92GW&akw|DDA)OV(cc0`Q82Gw3>>4gjWh3;=~Pd*3ze!sLMswp~bk>cRHSHI7p(Wi?O$ID?5_n`+|@qaVSwUd0XUC#ds8zM46@;fc}C!L0?{6 z2Z%MK_pmsjAoc?y_hQI}SRld})e+A^3X14)UO@=qD6_%2>W8wI&?ps%&K50 z#AmR7f$a_)E)Y>p1?Fc8v;*fP>UX9_ZRSl;B_CF+5;MuSmhm0+1-KCaa#fAJsc=QxVSh$c?0 z)oYCq7(y`2uSNA*y;e)MbH;U4`Hwd^Z!CV-x&#xRd-fVfa@8=$-pu;S=4=53Sl;n& z%bUhkd(fOYefRPnh8>?$3G{M_aQ%(@klbvPK9EUS7}KFp=W@)v>)^bBl*B7ij8q34 za5Z8;=Y9cpHlT%@%7gAP+ohC(*i|Tn6Sm(sKz^K`s0Jm ztxD!9_LP4W2Stvv$3&K#5~d`Ae8}{8NDL;%Bw`CN>b?8d;|84!`CucT z3Y*fFOD8P$M4Qbo2HipTYJRR=qAWot#Figt=0O70M$MUfZGF+{4xQ=1k`L6mg)8hx zyW9T$UboZ1gzSF5Grj7&J?o2Me?D`E;{7{2u#9zYXm zY`@rol%;%T;Mne=F!qDYNGRT$TLfUnha^5;yqjbAx1qBhb0EJ#-_wjFjd!UQ_&H67 zOnn>k1=%sl_^4lfo+bs9zVX3UyFAG9DE22^EG@ik$K4jVoT`rUpQr6e4jZ9=J;Oe>GpDn*{`;J~fVX^m<^;X3rNbrTy` z?o<0pW5?uYPH@YNe?FX#=1$JOBcUkGtab}pcXXa(^+ZH=pfC;ot9j0DA!iGYg=eK1 zdzGCru(bs>Q*mtXG+1Meh+{IO)}wPO&gCUCANjkK&KL?Gr<%E@ZrZasG`_iFi}PL% zw?7^91~Xkb!@W{nkS#X%emjzEt#nmoXCXWAv?qH%Ao~4T+l~IYTbTq-{E6l>cfPP5h<~CLK2o8%#@#X^Ve!U#2;%Yetx~n8s8lLU}Q4 z<)7!OAF6RkW@IOaw)rU55cVTq5i4*=9$6xYs-~Vx;CPDpvMx=l$;N2KJ8S`LB&&xB zFa4Aj9iUX%dfAhPCltEyrM9+9`KcKR@>mI~Bn(Df-B-?r%??uIn=hpFN?pQ3-h@Fb zA;+%8u4ieFak@j8sK9$zq?wuT3(M7qqL%3QMx)_p#4I!|fkNdGwvbSDacu@w|J~-i zJ$F;bJ;5=GW5DK;PW91}PhowP9kFa6Od*cYy;l}HJ8)S3%)#5AL4q`)G(|%2!QD7u z98NJ@!IGn$({^nwCY7lJzV)q=@w0wODwK9LYOHfw68dO+H^m9VPiC^S3S!B@SPOsE zP#8^rH_uhU7rQUah4jGmWJ`a^nrRINozJ^w#HIx0T~2#*w>zJ;FV&JK&}0*h**Ppg z0O{QtWeB;-8aEAC7A$fAw2C83ip^;+V243C$;JCpnRq&<*Cu(#TUz&MkKs5W569`@ z-(So-^X|M~HlzJ+_3pIO3y`mDRiqM$i)%ih9Tpb^;T0e-aeP5>$%+Lk_J>^;fCEN< z)GLy=VvB$}Qt6(I(GhFn!fh-ei!YJ?hRx=WvgX7VXc1MY z^hyXZ-tqcM=`PHMtN<52gC_S5B~VpsV?^?5Hal0st*R?2#H0u1jVORpH*)>Sw*UCi zO5&D{Syx(HCTfgRAfvc3U3l2&u1y-7utF`RblW;70gF89K zhFjTl{mpFd@BeBqs%bB(r!-LS6rN?F!{^e%ls^|*%`Hn90wn`fm*_}spqiSYZx6^z zs#e5hZ=*`60%<6Ed8N%K4;T_xmt)q{gkW6Vnl6*J%0C-us#L=ELmGzgyXe>b`k@_h zrb(mm0(-0}@bxE)!daF*Qhm`n{Kd?5+ipK)e>G8(*?Q!<;Ti)JP1SMo%9PkdB&-;d z5~Cq>UJge1acTlJy-*;kHW)rr?Y@E2WU!Xt9mEt!d@MMfk^#IkKenOUDAZk zo-b0dEqTnHwSzgiT|-9Tus*;z2*C*g$t8seEp3}@b{Xo@gj%UnuR&Gs!K_GhNH~rtKqagor<+0mJa(_>WQr{Q3!$pkpxn%FFQz(QYx$0Qwol( zm|xu?(i)QUi1``fP-=uNhVjmUYwhHRo{EKiduljHYgPr??-PfEh{% zP$nf;kNI8#qnHm6Gl^wra4qS2WP*sotA*!D6r?qp%kb?C11lI7@2tX+6=2n&4(TzQ z{kmW*S_CdLa?s5P29fuYOBHGMV2)&@{;0$!@3lM4&pTfjf{1@+OOKN1gViEo05QBL z(3j;IHI;qRtN&<0nta!_(rxgZ{9Hw-Js(8Em^71hCqrMWmEBaC0ix(8@&jUDxZJ{z zBn2VLTf&V@(!HdD_+mbFdQMLR!t-Hu${zp%C9G)}Fe~Sy zN&^ysC@pJ%QXv!R)wmn8{8G{k-=isNDKF2(KZI-vG7CMttvBPbviXu{6P3L6X_4M= zpSUtAW{?qS6)o$j5t;-nMjJXk1lIS`BY~FXIqGxM7BuPxr{yZ4LW_!AZJDNku2` zU8_CVPpI!A-jGsmPTsvyt66=NgAN4m>KQj$OUusNbo3*Bspm zow|3UcBgxqspas`sk_(jwpu6Z9%31%?%kl-J5lFGI2!D<0VL$^8So*03gYQ%svxy}Bs{ruhte zWS&2-`S0S(32lGy@S%S0*t42z`S?&94EpVk(rn=bfTvT#wuol4t`uLr=BbZXgo<}a z)erGO?9up{zkcsW*0Yx7ZvX#NB@5^yZufdZdt<=O zK0Y2h;(o8&9-eZyI z>~PfIQ+MlwZFf5Z$;z!kYjFHn+dZuJrylF5-EZv|u+EHi*zIA2G_n2GuycZm9d?^f zKiDoz#=~XQaM17Lq$wI~i>LV56+3A6hfmJLgMN3rTE?N5xb-9LU3of^#Xe(#i$$W*CB z1*JM1wmbV7h?x;L2XckBht1y6Y>S278V*ltMwICpNP*GeO0_#|4PYn{{|?*34ph!@ z9E{hDdd=1;r?+gdz5Z~tpY^IwY`fXQY|>aq!x4Gu$BuOb_~fLlTsGDLw&@){*3NJ+ zl!NU<`a(t>J6O=X(|qcQCA)nult|yIJZSYtY%CS6{itB=labHXexzCZo*I`wiIhE$ z>hNS!AKaUEtJ`F?ck14d(R+Ar22HWRPuv@_N)PVLXfz-t>6N%;M@)facK+a&3A^1hHUb1-3g=*?5~ zh3t%jI|F1+i1-up3>yLm_om+m3qJvESXCd~n^p&!PC7^NZX?a!tQHzBkks}bNr0J#@aF= zo#v>2{6N@Ks~!lS_I@oPC^_E5`a(#3oj1F&UgyPRfH^QiFbt4o-KDrG?L#x}MSn$zpFo0Fv21j&{ZiF$T r>P9#&dvqg=)l@e^;nkztV2q@?4GxnY-3Vh7)s1kl^Vmin5F7me!=dhQ diff --git a/public/js/discover.chunk.b33cd1cc42853828.js b/public/js/discover.chunk.b33cd1cc42853828.js new file mode 100644 index 0000000000000000000000000000000000000000..304f6631b5e9ccb97d33a9adeaa8b6de5fc8df97 GIT binary patch literal 73144 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

    REi4{`3M@6|SpK|Cm{ed)bN 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 literal 0 HcmV?d00001 diff --git a/public/js/discover~findfriends.chunk.53fdd18a929791f0.js b/public/js/discover~findfriends.chunk.e3a7e0813bc9e3ec.js similarity index 100% rename from public/js/discover~findfriends.chunk.53fdd18a929791f0.js rename to public/js/discover~findfriends.chunk.e3a7e0813bc9e3ec.js diff --git a/public/js/discover~hashtag.bundle.2f72cbbe9aa1b317.js b/public/js/discover~hashtag.bundle.2f72cbbe9aa1b317.js deleted file mode 100644 index dd918732cc2923da1dc9946930eff63623180b20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50694 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 Wh|YuiU|+Af4@PDl+Q}L?#{UO(f~zwC diff --git a/public/js/discover~hashtag.bundle.7c5f7f5c21a1d88c.js b/public/js/discover~hashtag.bundle.7c5f7f5c21a1d88c.js new file mode 100644 index 0000000000000000000000000000000000000000..cd23b20451e8905205931cd3142548a5b69e81a0 GIT binary patch literal 51774 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 abT$t{E}ch@!Ma}a80?yP>>&5>WBd<0MlBZr literal 0 HcmV?d00001 diff --git a/public/js/discover~memories.chunk.1cb17840dc8aea5f.js b/public/js/discover~memories.chunk.487c14a0180fbf85.js similarity index 100% rename from public/js/discover~memories.chunk.1cb17840dc8aea5f.js rename to public/js/discover~memories.chunk.487c14a0180fbf85.js diff --git a/public/js/discover~myhashtags.chunk.075cc9fe49783f65.js b/public/js/discover~myhashtags.chunk.075cc9fe49783f65.js new file mode 100644 index 0000000000000000000000000000000000000000..1b65bf6c89a7abd995eb4192d9dd3f3107d2a4b4 GIT binary patch literal 161118 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

      E91KA2C9&sJMuE_v}i&5hnrMPk5Cb{{5 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 mBplDFo`loCJ5R!Kl^8W*7os7x= diff --git a/public/js/post.chunk.dffb139831cf2ae9.js b/public/js/post.chunk.dffb139831cf2ae9.js new file mode 100644 index 0000000000000000000000000000000000000000..8f10d000d56172b87bbd3412b92d27599aaa2506 GIT binary patch literal 182452 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%0DJn%ppU02u&E}ZnwJ~Yj zs*&PGkzZeu@ER7gNZR;`OIN=g--WAXuv&Pp4I2NHRbi@rThj;{&Zp2@oa~dWtE0vj z;26P9<>tB7@70Ju6}g)gJv)l%6x5TB6Jw$lSu!We_8z~ZD!(npV<%3Gk`U4?($Ze6 z{8g};n09m$)VH3!{DyvEtCnzDXjc76bcxeE*P;rcT#Bmx5F}Es$li*>r#ja%P&H)} zvhp>H;=;#FfDxQ@GEI@9$JhYGi?cYgbeeVPek~0p?LJaTMS;fNxXe~$f5c_2WL{=z z0d)y}LZ-5DAx&)%y(Li~$>Hjm@#!i?Agp`JT|D#p+R(XfIAmu`mwjaKDJ-`wf$Bzs zTXY!MybO`sJ5*AL-wevj(1}L@Pzsv?4>1m(Jy7zRH8r8kDNc=+231L8 zk;IV(VnjbzZ5j!9(5LO@p>>khWPfs>Za7>14jJi(H@VCGQjDZvsJ?iGObAdwDxtKx$31NfM=UvS%}))%Y|L zxh~dUOc(X>^Q0a z(z6Suj@zyt!#Uzn4*11q7fxFq%5$^hw1Z1eFGMYicDW4arpJNkOHXg=Az||(2ZJH# zOHXeSxEEqQ7kKKWXBRo)g=jZL7ud^+lpu=Y%S?{7-leDKdam0pV6oK%vOD!-pNqT< zqR5$GLw7HaCs>sG0pLyCY&uYZ!}ah+O5U5#P(|tU&j-7o4zFKQ!I(9E7|v3AF<6dv zN-A$(;_`nwK>ZlU87iSY9IVxkqdD?J5sca62l9B1&K8kt}30m^gkE_g!N;2;4~+Uwg5E7lrL?S$(l_G?}#*TRekcP-x6TU1^#b1!+vy>f@gry1IDUrMAvGd*5#E3cjna>0uPb+g z7*0W}ZCq=%j~53~c8JzyljVp~iO;iDLf`9tctSUfq@b8gy^oyg(@EGajaS!au|IX> z3Zw7>ON4;}7d^bXER5oy`(ne17fS0ofYXX~f6S*Sg1ml?F!TeMC9KF*t-1Hi_Uiz<^F zmB@L+h=vAcz%KLK;Ym6RM@}T&doOkXLiFBUphmD@ue`f}5T@PLXArxQw6o!g_`O{T zZ0|I5+-om3@`JFu{EZ-hmFWi+a{(t2@DTu@EAK3$hOJC*y|na%x3vm1&MQD8;foA3 z&NZNMtyZ;rIaiqCX~f`O=c!CX&xJx?8(_~~vmx}Y^JL@tPzKx` zwX-vImhs>>@cFnf*SM2*I#!=c7&vr5FU~Ur4t3rocN$P2=HioK^rri4d^cd1=fc~> zKuhP@_^|-PFFYBBL^@Aq;!xD!@*71+LFdW%lc_KhFH9PC>O0TI3n$m03_IPOCo@H9 zjjNn)a*sRDCUj$5-n~56up`@fHZEeI*HBO{xtyJ6;~|aW3Z!A*u=`|!AZEz)!Y7Ko zxX!Z)19D_8&o<;{b)O6r<~8O*9#H4W0L_lCA#B)1={y_2?81Y+FxO1Thv+<;z>kCz za^cxR61M)QD_y@Z$PPq|=Dw+Vx{hqcHAk z@SR2!Sgs!<@*S_Q8HX%9itN@85;};B_LK{t76n)92XW(x$Z+Y$TNKr-A0!Oo-p&bD zLUG0VL81Wp-o44ik-hpsrsPHU9)v?{^@Bt{Vm7@8;b2+)AmJ1?Ztp=jUR6Jc=ZSpQ zUd+W|qWUp>*Xe&0U8E&eb!9Gr1J~)R6d{2rPEx-R4+d~wI{-q30u}XxAfZjf+#c9N7aQz@r z?DY2a!NG*W)(?V=MiK1n#ax^|SU(7-*7qhC=k3)GLJ9J{$KW)i`Y|}oz4ss--)|U% zvekPJ!ZEJ;K{)5U_aGcxsvm?i$9oUL@tpcWIRCr%ARI@jAB57ldym24i~2D*9lP%! IC*&^w9|w=$aR2}S literal 0 HcmV?d00001 diff --git a/public/js/profile.chunk.99838eb369862e91.js b/public/js/profile.chunk.99838eb369862e91.js new file mode 100644 index 0000000000000000000000000000000000000000..26cd2b70a671b9341fb72c4c7efbe1ef53b4a02f GIT binary patch literal 205162 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 literal 0 HcmV?d00001 diff --git a/public/js/profile.chunk.cdad3298b78ff083.js b/public/js/profile.chunk.cdad3298b78ff083.js deleted file mode 100644 index 8756522cb713a198ad8de14604cde27d45a20833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203862 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 delta 80 zcmZ3#k#X}z#tnv?ljAw{nRJRL%X8{8mQ3#BlxHlSypB^_t5`2JuOzdiQZFYzIWfn+ kSg*7w$4W^*Q@=blNxz^dKP@vSRX<)|NxOJ6GuIkF05;7UnE(I) diff --git a/public/js/spa.js b/public/js/spa.js index 80d5da162bb84967df8692cceece9334164339b6..cc7348084d4e1fe85a5916751d31b94d320eccd5 100644 GIT binary patch delta 381 zcmeC_=K0^nvtjE;Rzov0Qca~c2u delta 373 zcmez0#naQxvtjE;7IR}ui_N<}K2c`TNwm$MK2MZUtUlA$H?br`FD)lOzepod-!Ro! zQzs8uEK}di*udNfC~jSpT2fk+r;ul7YiOURtx;mHRHg_#Me@)VHrl*CH7Y9z(RW~gd2Kx#AcOL4da>Wb+L z#TexoGq)cUW2_LJ9wN$UJAH~UqvrJMI*feGz(ARJ}8 z$$a1WA0Ml#-u~{p@9yvQkG}mi$1C6Yn&akAJKj}7zk8)P?FiGc4>^8Be^OkR9R_uL z%c0YMHM?~BKdT&-#glWscDi^X;H0ZlatS@N%5jMr?sb<_Y_;Q%BS{agcC=FCV@?aC2YhfcYro{0Y&X~y)T0)DMN>ZIn#-sIt233uFJaHu= zN}8v_iHxRX>`YZvBcWJEkC^eK?)6=s3r3WvRj|V}jrd5$)ReJ&;ppPR(Rn3?(n~3uD3~9?yuSqF7Hd9F6OvN^id8_~Me|N@uR57FDK1 z!JYL1fUt9M$xfvoCDUT2eR`*EYKF2eKe&F6r@x(k^tR=(8x5~H7EdeEBrl4jNRm&< zCRvNRKbhg`k`l=07+N}$Fw>GUIFwIJi$&L>-Fj4;mXzjJWYOE#I%SSffeAuh`d~*uVvj98Q zq?MA^EQC}ux$hj_sbf}J7Q56`_S-@tb<+A~oVRg69nKX2`lvICd5HT>>Wl^IKsM7} zY_+#AL5r$W*7u^7Q}@kbw*(Y&++9<;LX!NEq#g;Ibk7_8rBuJiwXp)LW+!@^nliq* zc9ck)^<#AGbW7R7|EYA;mN+5{|0+2yIVjPqbkJI(Y3VYbV)~RMy|K{|DvEk(kI&&* z_<5savtvozdzp6n91ROQJdU67O4a!sx7}cPHAPCBGYQ~{vG6ZG$4Q4HzOc5*aobX7 z3^2YN^T*L`IFZnzv$Nh9Jrr>G%Ekcu$*@tM!uGpt=Lci->i`fVMK`oMs<3Bu|ET{| zM)N5tk0<5Nq&4q^PZ`TLr^f6FO{!zJ4zxP(zi45gb;+l;(ucbHwL|PLtnx^!(mZ^?Dy7H}MEi0#ev$MTkA1ZOtDq8yOWp$1o+W75d zA9D09JpS!vt5ek0xqPd`OFufWe8Ayb80}pCYTYtxc_^kW-?}y=Nx?xA011bTU|?wB z^V;&a+)TF}SiXXa|GeBu+kUou9sTCsR@5Q#KPOomfTcC+AR(1=+(iJRe-XOo~)M3%di;g*kWAZ zwE-?{am4BJ{}g)#N-TWrd`XRCxs49=>@%Co=m$e3en)~*UPl?#-B|MHwGpg!*ci?5 zK+?(>^*vtmx2vOG14}=rB+vkMfazSq?t5lQrLpw zIVD0bJ+!He?*4ksN{TP{zmu-M+0@iC`Fzgp?OYbm3BoLXajJUK`Cj_? zZz=~CRz2l(uCDL~l(avd?oWi{x;sKUZcy7OWtoDc~!^nvG{W%DCS zENM)H&9l7+MDm1^2&YYMqc7H*)Xg!GI;q$n!*?qHc@t4l6#Z>jD z;@9X?&Z-TJj|M3(Ib~`ttyxWP3zu|>wTpq2G<)dAuQ|8f^|Esn*v9IYou2@~`j?lT z^?3Z?WoK*Igqo$0OcOy_8@w8bYQt}x_c|u&&evKF)0*EoOPAZ^nHqlQY;-8}wBAy& zR#PtXu=Hry2%2*~n*E)#$}vhWRn}M1GkS}271L0^1!}tEHD|@z`U&&`xoZN8J*SM& zE#q>Tiz&8`ISns>7xIrbrwofM3^MqN)9>ge$F-8OC7K$eH@@OLM`N!zSHJUfA1Nuu zSYveZ_n3P5@0}j{;VaH^)ImZ&slRuwp%+#=mM`zd{)SjZscKhwF@Mk(e(!XbSjhn& zJ$0X>Y*jsfwgxb&eb%h+{)uxBefST~HG=0TrkcW-XJ<7b}gqT zn>H_}d*A5aAY_UnNm^K6=K9qQ^rjn&%IL=EvNC$&h2mxO;`7DJ>Citkt){-GDwi(9 z4oNEsddcHz-w{z0ex@OdW&60l|9D^j@W9#r&f$)uXN7p5@JF>+7&0X50u=NutDH~x zA%ez%=1F6*5O3)aK^ET=er*!8ZL#bg_IIA@JUTFZw4=9kxcg}T$$=nC@Lp5BJcl`I zN?OGxP5LLo<66IwO!>SSWlTx=6umyK*P9`0*U~=>6s=p$8y>s{qHr(``rv3THwX10 zHI3!B$-w1__;g$k(&sk1Bzba90pU!ggQIhxan_r71~o;DG&s4i&g0rsNjEQVDJf2P z6NP;AJ$qdvua~iKsKfP>RRbfS5)%+mwBwq+=d%d|;Zd<)N0oTGC$5i+j|qGnPolVy zOPaJc;jxTn%!o26n(uWnVl|Yy%IN-H*R~~6SfcfnE*A~Tf%>93aBam`M#@oF2PBui zqb^tDf#Lmqy}ca@lmj5um>Sh0$*6Ync=vt`52OI=5u=YBb-mpYr5$~)!+5;0&n2yl z0?nEvRceaT1AVUY!tW>hTqm)M*RN5A;$N$Un&uA)gVU3=EK1J%6)u4YjBQvLjBEkT!V&nx;PL^MVtG%`qQv zCPw!UxCY7XY+F^6lddz^IN>>)gcx&k*l4@xo=T_p)-xwv_+N(q<@jH*aOR}@qlcg80>bpgVxW;;U-RVar9xBg#S-`p=$%pTaLe|9ueqCr!hzjwwLTm4 ztQtfTnW%OG$f!rtq2b-zLKAe$2i#>VW_-cn-K_!Z)494epoo;VTng4gq-^Dss~>PX zm*I25J4}E2fV*)X@2pS{geJTa^o8`mSXe*P8`rV3pzyYGRpd4R7nV?C}1V z0=ohQ1;QiPtY;1-Glt!))yT?3t_*$bZg=JU07D?xM&yaB4zwil z?L-TTS|bsBAI*&vf`6c8K9jBF9Z{2FJ$<`d+X|{rXKOC%%c{nRFs_blY;A*CL*&O2 z$)w>OX+aZN!D@W>76!I83>GXfie85E`0ibyEyzhuYQ~wu3@)9RNT$tPY7;LE_T%>L zZ9Cd1{0VpI!iIa@f3vc_O-ZONg9G(LE!c-G!4_=8mK(k2qnF#}e2pzil&*Zjy=Bdq zow#+**8*zxn@_j{{uI)h^Cc(vGsNFpM9s0|f1 zH_=1)yVrp6f8l<&&o!X7cn8llH4phWbMNCQ2i^M|1N6j$?q0_}T7N@b`G)AAIi!Tu z7#@sII#h|yhukBe<@Y`0Hl6)`mLnD2r<_pt`DXxY7y|-V+$m7wd#<>TIVR}kEACSe zm=1r^op6o%wP_7ng)h6@Q(owGk6v+?(vLssUS2kn%g-vI*#b^l`zf~++UJMdC&VF( zz$z!iUg@xu-X17?9a$RS^(oV8fCt_0H$f>tu%>DKWL4R6PBYaJy6sc$kYkv>@hSHi zz|-?-_q@w03I)S@Vd~=Rfy7nqq9;G?Ug{pt4bUbWq61UyrC)v8z1z{r4-fT!#@+1b zr#F1YT{gd8?Q5D=4yd{|RWHQ2{l4}d5a$Ed8gwnn=*kIu2Y4EyysxR%Dta8Xx_r%| z>TzL+=xI`q`?B04*8%!#>d7WAl>W2(83#SJtD=g2<8cL-&p;){o}>?a*4;B7R~wi% zjrvF8tl(w8GJ1R(avhSxX>E444J;;ScpbF}X~=#C$3m^aHn5w50%;AhI?G)i&nPBj zf6UHGQce(qK@(Z?sc=Ly&{SHype^XnQoRIu3~4hHBgsU1b{4OKcW8JAXPZ#lFl1A- z4ORvb8^$5&f(9`{!e$)xgA78-L0VeyUdr?%NZIR9s-9QQM+5_y#kaW(L*XZ zj;FOuK2VD zRtv@+4F*tKjHs1IiDeUW4`Ec}BZo1l@qJS8e;ubXhJHkCdx6o!M2HjokufNYrZ)iQ zjDBY5p@-eBdCr0H0n;=^HHNDgoS2ZsD)`$T63mE*lN(#G#G%pI+@;*1FSeP3WjaUdR-sghebarM5tVf9d1jD>s!$VD8 zYsu^tlYC8Hh8edf_D33{R$_$)NzUSY`qJmz?$t4dxc@>ju6t7p|NS}l+AGJrF#{t0 zpw#5m{6KZX>>oHWI}6>QV(eO8`%jrLk)@-2juT`(2z{l#AEqr8s)%hZ5zid4MBY2CmYEw=}pF%>D zt7?^sAEs% zM#l{Gx~sf+OuDN!J7yN{aaYwZTQM9mgG>{Lso`+dK^p(tniUI`^;P$+D;f^bvAOEX zg&zm1+(lpjoWBs-QgvvZ^>K)v+Fx~J!TYj>xdT=2aM(p@_OYs!3*oM+FD!8kFQD>T zG_ugzQ?=hN(Y^5b-l`84XIuW*@v7}Bpi5jEtg1yCm`N?wp0BzGQ-9=qm3v7ySkX+vns3&*$Aym`{m zw(uVxt@&bI(HPA7W7TzZ)mzuF@a)%Wk`9>k81&21!f;3T{I=LdH~C$w9LbMV{;Al( zrjjZ6Mkc>rvz;#AQ3gB7Qhzy{_qK{rco3PNW5ld6W#y_z%5sPZs z#AAm~$?yu*EqwQhnoSPqUjUDjUi)TEC%yQsnzc0gRL!R#J5)VgvuR08jZ){+HMdtq z=Gp~XnrSt|=m}PofgTZ#!sP$L(=`E9sQYHk7gs_AOn7-o^UdD&dWjq9$#2!%^m;ih zGfQk8?8aHa){+*gPt%R{LbKTfFY3jQ*$=Ayf18ktf->d0*y=-fg3mE10BHDet zsD#Qk`qwN3{-fp|2mNMOTPgkem8#YB;ty+HqP{1pm)-iaAJr`U>_@dRQv9l<#hE*-G+rqU)|q0=;-4$w=GRF4p3_&^z3vVlPL3bY~t@V z)yed}3)QpqMAWr{0#DQ!^n=e-{hF@&>)r~qU>u>hw$%O15nC_m{wv^J<-#VAm>{MOF4PmvlJ-pj&4})Rp^wJtw10LPo=A=|_T_yeJuN@oc zZ+q%?FJtqY&qrVAsoUd7F1(|+?j1o#Gi`ixU4$Omuw)H=@-20BRWRQqd(&M;a-uh- zjSi&uL&3I;CQ16`Tk70JVTJAp)j4Z~kt7aRIO{Ejx=Y*Io;51ghw0*BI6PLqrEUW) zyt!`Yia0CmuooG0$BzRQwC*i+t6dPGyoTBU(;pOJS|iH21xO1Y1x{E(YMxh*WCcC6&qDgYa^!y2I$V+ zbrpha(B4?pGJ0}10JH8~T|KEc*Se|iV|8z%o8Hq@yzu0Mb*&DU*`#jQwr&n9c-gXD z+qOAA2j%CbbaOfV^ka2>^o!DE>o&t#l(U7vwbBF=&UN4LL@{h)bnLiX4&ABl+V(t% z;CiwkqC^$!I;j5OtwueY6qpQz{TOyX&%gjl-idX^2dblXiYe!Ol|!+MDQ z9|!~_s73*(i~)GO8v^Y!@SjF9bj!Y0XN55sh0LHD{z$|!BtYHqjyHEx^b>XU2YN$= zS*jojh8c{3mPVB@IBgg!q^sd(11=9O4dYdq;|{ErtaXpm=kKp8N6f=_?yuX_*y~e( z2Afm97RCmf9kV6FBBT@HX>XDm9;ho{ootH3M=nq&K?feF+r2)4{xrC^;0)ylyWCJP zY$bzjb2F?M4Es}=wD6=r5J>90$S_7}yk8a>wMSJLl(|GKf%5q*-{sNJq<2&pF@!bx z>F+Lc*LMmlIQxX8GtC3ty`3ipI(qw?dpr77NF}S0-`ot0WmrwG)+C+RVH{*Z=GJ3Z>K2Y& zseiTVMh(he0_tXT08S~*#5!qy7*nDN4JOyD@^9@JuuV`wIP}WEW19XWyd)Q zekx;BQaXo*lv9xOEMXd&nC*Ck*mt%t8It&rRHIxdNK4P?kuE#r2gOfP>)Rz~M`OMO zYtqO#Sdh}!+c_Q4QoLJ{b2^_R_zIFPs&wUPUultYgl>7eRJ-9!zDRF4g#w4^%G;&V z`D6L?qmbB;aW0=?IRlWUY57EW4JP7g9+0^>bs95M^n$eG+GyuA_hl3$p3qFBgzc1# z@QBu1))1t|3(E-&8i`3wrANOhIa`!;LH21aJZ?=Sab2p_K}4heJERJCrXUw^44;Z? zQ)o1*(fl2fdw#4Sy9)x6xqYipqERGPkkzf5JG1H7d%0ysdh7OV2B=_R#+J5h#$-Xp z$#_9iqYc;R>`#OzQd%@yb4H`qJEe+4BiEJ7w>_+>E$2suhg0?Eo7DPEo7!7Om2Q#d zwG(|vMJCb*G`j6hsiA0GqX+MlYJ$BeH|W{DN7^)m+)hok7R);i!VXJp1UBudTw-rN zv0uCE9g7ZH9HPk8Xa4 zq;*X55YC^!vC+S|DdhDHo*%kAH_M~hpX+!!-|+!aKi$-#bm8rMxvu??+Q1^hMF2%;>tlz4~z^3TCMNX)cP)|-g{9b zCsA~Vm41X1yrE!VcCfX1*UFm#@wnRiKnO^1=`ZM+dS)?;`Z+;m<)Z=BDx1=@Cs zzq`(#XF!~zr`{zwi!_s-dzaK&Zknoe9{D>0foAa>iDA>3lg78M6tckY!l8DQ<&axJz=cpU4;Fo+nMJAW1G7HAyAOb7aP9 z)vhC4R(4?tIqv)n1mx5{{r6-rd zQ}c%4a1?U{r1qIj0dy*g_2r5UGQdI>IGd!Vfo!e8gsIFRtmz*mr@I@8_&2^duW8uI zuC!Yiwn`0fJ-a;3|D!azJ!1kM1(UIcFr6C$gB{=n76RD>{4urtRQ(?5pyR+o^gYrc z$9$Kmg3BLgFLwKJb1oI~yLjdgzo)U%5ioX#n z^Q8F5SRakzQ ztsp~FPMhjMWE?bwh1!5!MMX*FqN$!n@>!Fkvm$UsDo4yhq2DxSgnp%EYa80dOx(~s zMV^CXzF(5oUqtnbCcFhYM;7CqKJtF4e*TQ99zo6#6M;*D@9q;;LgjElI!j>6v4RAM z9?H3bZ;Nv(nx1b9a)@FUeDlOD#-7&^b=^x{ACNv(WaxDBha~uk?v{?wbN5Lb=&5_9 zrS!r-Nfq>#yQNJmml>gJ@hgnxrRO{sYNsPz#sY`28XU+`=B&lHlst&>egZG zn9ErVhDE{S)!oR;MQLgcP^WT52B^PLhVk#XTvDNjrnnK)*P;iz@geTnAHDs<(%Pa&9)uPn z#7+dc!(9pYl()Tye(;b~-7v|;^TRs1s5XDl(-kh~1`Ux&tXlVQ6xQI-9O8AuPr$Z0 za78M2G*aRU2Gd1vy&}m=4+4?R^db%k-b< z5-vJOR`}rEZM6jfi_Ix^1S!i{nxI)$L@7&Idf|7(g!fo-_dvo*=j}@@W+hA*2-1C1 zIyA17W|%Vyq^*DgAqzH}mcbkSEMr4Ris-)Vu9&7zeM&kz4}t8o88ZDAX$*!H$YcP3 zP|;WQNnCvu_wPvcS<71B`vjxB!Y3^Qk~c z!?*!KG3o9!_IBdY=8}09(UP!XrFaXofHq==Mwn{v7bgHtz=Rc!hDQ)k8D;^@&P50q zdvlQnamz}}f`lW-!U{yD?B+pad!CJ)ies>fgwVXW&Y^O&;WJXxJj50N5m7(}+pFNM z#pVGV3sb<|7JVz=r(NK4UCigEtn!S2{FO~r&T_j51X|Q;{+rw6FUjguxq#y6MT;i{ zcQyUOJ;+Q|r>FnuD4%D3X{|y$om(|}pebb$e|XgT#tl)VTu~ z^pqpk8%mwgF%KTKau{irxr@2~F;T*RF)KNtoD;3i8;JOWsGw+u3P1vmn6Xg4A={bR zG;mRT>e){KnJo)QGO|fvqWBDFKW(iaNpX?H3uIvpl3*VU!+<7?tMi7EHaO%lVW=tC z`VDwW#hZz@jCj-W78P#>-p0gR7;iDdMiXG5g`_}|6l{-1C}wb2W(F}^NSeqdWzi`Z z&a=qgNkp&-lVeXBFA#Eu?Wb2O^wrgs?;9g7l2jBJF7#?c;8lfJMZ)z(Z1pM@Q| z!LuCUK7<8&)Szor*FaUDmDbgE@UafN1&GUNVcg6%2t}y-v(moxGX@_n%i=v+qW6AQ zN)!*HMY{X5Qh;{5x2Ho>7QnYBmevaGEUh!<3SnX&@>gv6$+0yYT!Z_vRb8BVZ{@_Pf8vsZj0*2Dg8 zfX(`-NK10Gpn(v?+1WV4B$A|mt znuH{D*{fsgWAF`=X)pQyO{y+AVCT`$-&ItWsTzkVMX{@yM6>AQ@l2*^?%$*eSGHt9 z!+nO3ELO2((eA?{qwF{SP1;1Q#jT~_*(INsS`Y4DJRuOFByYwvJW(*l7qph^;4)0Y z0`Xx57SchF8S0^%KQA3A>M~gLgj?$Kl2W86Xw4U-D#vl!`~`@t53gulRUKE7mX8B5 z&=4%f5MyR~VhC$7Jt=zc7onv->F(b`9(7GA-< zk4Q&Gcqx>$Z!UKNWOjpHw~E4wcohQH;F=LMfY$~p#mVy zx%TkTTLUz!3A*i3sk0`c1#OJdxJG*ffl2izgW}OhFFY!hFF}Yk&8}*zDmFt}oIGEY zPR>U)tHhZ71QQiCQucGgeoorYQTsV#KSy%Cnmi+f&57z~vSVQiVpwU1t(L>N8pvBy z&zNoH>lodm&o~ic{3WTuagy4;ByDRl3QK2OisusH-vHGN>83XYpWv6IvVDkLf;TS- z7Y24NI`1?r{}2vNuuQ|q(5hq0TUxq^S=PyYmu1f}-Si<3` zXh1u5w*>pB^2^euy}7J#E=yqAj2aDvgWgOi651aRPRE0hP$CgbCw$zqy+8==ouOO4 zER~kc2A&bml`@kQF-D7_< zbQ*F2v5|HVL_`8cb!_Mp5Ue;F$Or+p8PQU!FPN>khYuVhqlYu*8{lLY@b3jx;}c~; zA+|R)g?A^~tszB0i^4;20$D*EIwGNTZ&WN#R0YN5Gt5yAk5V9Rj;ZPxPCG*M7rsz6 z(;l-a5^NYlP~OLU?8ZXOuvV|NN9HZ}Uewwt^+}9=44{~ujpQ=ywTR438qjYhpr4rt zZ8p)wXj;9jr6XbNfqp(z0A`H5;69v1;$yj~Bo_^yfNT>s;zATe*j^lg`7k2{FAoPN zjk(%61?&`aWi(`Msv^4q(81qy)igq9u&2p-L1(+x{$^P-RbZt0;i6Y(eY$ z9+&p8Xn~$3`rzYI?Z$3HnFyyiWXfv-K?fkmSpk$HimICrC!jnA*9gsc_1D2x@QFcH zQRu~{<*uXPitJ(4d^RN##d$bo^#yrQ$3QDY9!4UgsVBcK9VqQBzyLo^3#br*Jl~LZ ztcqBtYv&XsaAS1S6Vlq1*;XJEVFC?x*?EdhIRL80lTX`tfIneZpDM^BE{|t)a;dol|Z#d0_7lImxmLOyyIHps_(~@Vy zMMKTRq30hFPcfi3Jh7=_3q+iY7J&s}&x>h??T)j281}wgDSG~Az+D*BVA3fs>&Fs9 z5MzdtuYQhJe^aV(9HEWhg#Rp-q(k47JVjcVQs0y+YlZlVGqYnlcoLg73Tm2Rx}~z- zSthnkQVSjn?t`wr&*alq;2aM=B$W+kx10tQ73vU(?>z+QPp zMSf(Ea&j_nI868KmCIV}Ni1qEZiV_l-pz6ZT!RtH=s}n#w|rYVybkxk@}$9X^l$`AO~5gf6>F7^3BT2LE| zCB0K%AUW&ah8z9H#^f)*agme&vYhjK{(z@?TWosZpDF_r1`VhqQt=|PGGa8M57bZ}6 zz#spvr0f}H$qIgX1e2Nq>Wk%1OY}ROl?tJpG-*l`PWTCF@icAwp47Gy0-*Q|Yn1$+ z^= zh_b1iwwpp2lhAzt76^?!-j#pL324&~q}odK2qA1* z$o71O(-y`u>NG`uARS|UY#xiO6%!Z(&2KAdpzTX_KtCM zHA?Xxf)9_W(Aux5~k1oP}CeAxT7Dj@7n)AwqT{iou<+uHg%+~N{V4k9AbAbKix1e327_lsWO0s8j)@@xiVf!& zo3iKuQ~zT>mMTl28X*zr^vfSh!Bw$b;SOqjR@%h?NIVO5>m1$wEL=4x_sFwA(^QzA ze^#n=O`tq%1Y&FGtU`p>#}Xs&xlS1a|f}7JBS?;7wM*JQvFiio*nde*QCbPVW$2FosFpBBz@)@ zq=XLo-Zg0#Q(*{MDYd~Oop_%R?+w_Gpo$S+dsK}mvDsOWg9%=_gfA3T6Txx&4MqhB z->Hxn$A?-$tzj;Ruy}*$!CV^DXFDwlktMjFo1LA7ohstn6!M}q1@EHW)BFqq6%&A5 z1JEwP0eeyPAT9i-w9O@KLAnCfharuV;<_>uCdW@CR}rRF@e@g|7DZq_0gw|fj-wze&2LrNDw0fsM4O- z8ZSYHvNu9l6)5G+t_?#R5|>!xIMhrb9?`k~l73gD$LZKlrJHbW;x8{D;^wPAl{VI% zV|fasM~A$Y#Pm;uy>SKXny*?x7~<6j;oUs=xr+5Asu3F2gK&lId`^;`SO9ENg>~69 z>#`bT14=$8b*}HUMH@gvK}0Z=iLX2-)fJ70>AB~mo|=nszTGHW2v>ceQ1BE(C5*uC zYmYcen_=WD#AvOl(exg}ty-JCX0rz0UjfzW4Aa|x23OO5y8mZVH5^Zm{Y+}2Hy>_Y zJD*N^bs>Bx(>OAUP#MH_W?@v{k1ldsrXMOWQ-Ff}efAKTZtJSZ&C0wm7V25cqHc4U z!m0ouW64U;Y)c;Kpxgdis)rEzz<;yrHc40iTbfpZZBgKK5b%K8zX`-B1SGwTJ3C;r zNGK774<3M%M251Op(bRPjz25fTyQ#}^n}$Odi3XT!S&Ghe=cn; z?+`YyDI;zQts0W3j|-CC*IMqxOs=2zH1+*LdPmv*!s%xxp4SwX(T3-xTE_uueO~H< zHg(JMQZrPA2k|KHvZjy06pCO@}0_QOs}%gBQ} z1rj-P4;ysrneM{h%JebH7 z7lSvJ&F$>Xrh5e$V~S)HAku}f6`g?~hgFn#QEGNga}!1=5RBt5c3lvv=`=m?B521+ zdi+I6E*oZjOoys%3!ZQ+LFu7~E@Ip@h|8#hwg{Vx0yn8Kn#RTl5iIDkk&eA2c^!x7 z(o0e=-0@$1Nvf^{7C|3QGCAavB>5Q~WI{Yvej207O$jUxQjdlsp!8s|Tt47(48(xEpEB%TisbfQc9v zQ@dkfb=st-&o#Shuk(+hFNbJ$LF)J-d<_5gGVDgMg#YMe zXDcD@XzMT_=vKI6`rM9;wKV3b3*L-mqef+l&k}lD|{}$}@68-mY zrGG3k;2NDjUIX4W$igN1^1E;2oUB z#Hlbn`uQbgr2j#>5w!jre}Fv&qTow^kb*@KyXixJlq!lK?T!2qi~yPM`Xl7UOq`y6 z6$Y(e{1NdmNc^8aB1|YM5?z$|lT>m8Vn<9BiwX1&oupg-1ZHxW?){Urt!T_HR{s{~ z3P13)Kj9r=il2)EH~|%lPi~4JnF66PhMS~*=P6rg{~zg`qX=$DdR1yH15YwAYZxQ* zuuq9D8a6@dwKS%N0WlIGUnErkMpw4@AevatDLVFaxr_XNmiDfnC27_CTZxv!z4%tz_3-sC3ivt>_XB5J(>6wApYvL64Y&TyUW_qTeZXZs_>bAo;oR16Vy49KXZnoVI4|WgbOW}jLz=QzQfO;JFm>^<< zS}SVY^!7uWSJ9G>!lUXPRt5wc0+_vMFpdNsIn;Od5+EteNjwownrT+Yl?jh$X16`1 zUiFY}wPBOwaclmQab?tBa5@D58ODVe0vOG><$_nQQ;m5;dQg~fr!etOCR|!p-k4E` zvlESkhUp&fGS{A*kHt_SHe?+opsBzmb~GZ|jboV%hK7xyj1TP^{-_t}_DZ>2#b~kl z;Ypm?)5^z|?2rc-C1IM#>}Cg2wqq4S7>^G2bNmH=J4qd@<OJI)X}Y0Ouc8!a|~4#z351YT+nQ1@EfZ5z5so;1yN!kFFB_dlN?{@aM*j2-m^sZ6?F?LP(eRhA~*Pt zurC_;jSYl>$JH=^q+SsAGSSBlBbauwpna0#XmeJ!%G?YY0NHmldf5X8f-ortA*A8K);%;2A zvf(4jSPnWMAgp7@pt$Kng{Ts4#gr!ynY&#+f4Cj*@Wfav+9a%~&t2NjED4Tys( ztgV3{aQY;39tDS{*aUJ!m>L8k8>;srwJ(!dlN?$m_ttmDRRgk0YYU`Crk94{9aNe@ z)_j7fO^Y}^dU0iC@k(TYcLy&e+Ub!Bh!j73Raz-niv-IjsJgv#v3O@fmw4r|ZmOY$ z&f;D8%{dMgR`xQAE|=>z_G2}!14`YzMZ|gDF*P2F+xs~v zE--<1Z>`I~>^Se=BqNfrx(ZJfFb1%IWdPSs2+J!{GeIO_PsW-NHj*XKaA%sHaSIVr zY8)gr*)Cd}n`}nMxNa3o3I+gRPg(13jhqj6iqQ))33@=s{<*|Oe^(;AR4;I47N;hY zD$F6h2u>2lxZHau3@n2?hV1F=2G7}vTN{uKRsuHiG@6*_DgqcFtPRPmwgKwqVd|j` zwhf_L8}7N8RdvrO7JtODvZj%|MGPrz%?X}mPT)VVP=i1xK#k48tuSA~^Mxl;L4!FT zdNbF2P#yZ-iEeH0S)k<$*X-oy;KKF?HTf4B#L zz}L7kXfg5Z}Qt&~F$(rZ@9H9PYRD_OXaVVOwqaa;V;o7315*bINo z3h3{^r-70|^gSR(0Mr?PI+VrE&}2MILX;``{3^M!gt>px9??zEJHS$odC)wr9?x<^ z*qSV36O&m>i{wqzPsc_A70Xc{w<8G|0Y|G>%TB8i7rAecTjoK2ypy4ha4??qdHaQ zD6eHZXM;KHWrAdcl@nY6rgTfuLph8tPbNEfmu4ku80?@3g$q0GiPIe)3%H6r6V$#& zo?5AUCPS8rOrKjL`wrriFHG+^?TXVF1(x>_VR@gywQ#r!8_*DjcO2-(ClfNu@IJzB zbYZa>A!V&xr%YhMl|r)`R23#}J-Ffo0L27H0XAG!1i^}?*2-IN7)28h9~$_^xEcEF zS~*k?xi>$ftVt@YbOQ*&Bz4z%Z}~Qjp_5K1XQ5u?6s-M)HARU;Lb-qvj0gwfDy`F8 zWfiaiSur?*yyq%+(Vgq$stsv_Z_+Z<>{6x;`usZioDZ^KZd8a~3a(Lr{24MGOXFP!XD|VdDD}S=OPcj6(YpA=u(?T`%v3!13kv@~1Z(5*=kl zSXL6~tsCUlr7%y2an%@v{1_ zmK9Urw7h&hYzM*$uOxKuLFSQk?Porfu^oQ$hxfwtTj7bh~7;fOvwne^*YSznHkN~m6=wd!LOvMfU=U_a>22>bawU}_syYeh))sSQ=KH2x7HWdotXuzl}5yA}Zr#&v2ZH>b&dDB`5YJyQ`?U3(w$!#T2 z-*g@^J?WAgIjB)*94T}y+hzntb|^K@GWk@wWibQ8?!ny(*3ktFu!C+XliePn8Ws#s zh(`in5J1gS1AGQ4s`CJGEN4B5+*G*uyYwj~M) zJT_Nuch>{1z#z-dmd7AClwj;Ax6YZYamx+7h&peXd>Pw%4%??KAHoPhC*ATMNTBa> z%Oh@~cnIZ<{T?~&M9BTxO1ZLHnB-tw;t*U!>=qyhye1D-%BR-G5k8mnc0lY)CUNwP zF8;<@-U+J{yv}w!y}#r%@8tFoL!W%yEvVsi&gRr`26!#vRaJb zz(aJgTXxdkYPpmTT%D|zcfy2pJMJ#8Itm9MA7FvkN&p}?k4Tapsg}JZXLP8BakYb9 zs+Ox9CunVre4r?kq?0xBo}%6`y}L%<&bP~auNH^5aN+J|Z~036Yy}4bAwGbX*2)uz zeY$gLb1A*4R(8S7_ug8$jwuMN)$S#;vzO@mwQ{rbudUBOvFbXxswiX9t~z;dg@`2Q zZMi7y99!znI=Q+CR*(nlr6kY$mYG*gZGj<(jL5Z47Euf`fmHxM86k!E|#=?L^b2GW-0{?%Tqty+vyJ#fI z0VECduaj~q4K~QD+l5+`9aLCcNEcQi78*@qmI)PcbPdBWVT@u=Qf?K8^G%h}_Zwtq zhoxa5yajP=q6NP3ghg1`gc(m4w-skN<(umU+R=+A<(e`85?54D(b)52t~-*-d0C4UiQP;nSsVsZk zsH*bs^x z06Zb%il6iHn$iKw@C=!ZcioAk+7~BA8%n7)%jmTaNo(97j$I-~D>vnFu4MZ-K|Ahl zl$|a;4nP|~mV8GYNfC183ZB!m@g$;`9x<8LJDe`tkPfhC@t3i!FE`oUVzOCC16zfZ zW-{tpCir~K9K^VV>0Ap8l3O>*9{I1z0~~*L<&N@FkJuYoEf16u z8d27Ig?J)%yy1Ac<&1TUPRQ*mLr$^-T+Pu~_FAU2%y;^1g}o4l58_sT1l zo)kFO$}N1-D+gh%{gqeVjW}HvY5YEUN9_ejVsOm_2jkE=p|Rmk7s!&J?vNxvBmc%H z-#FixRMW6XXOSF(UZ=3yUgoi2|edmy~_Dll0dp;1Myb&G%ri)s1zmzsERdRje- zOAKyRN~`K2E@Thoc?#Jd8;mNssQwaIkVFez*%p$o z(*noVSn(Q+U0HOjPqQK}Fp?2Y7(8jxFYgXnBhQuNA8rsk1^0!)q!7;%4TG(+2#Ybr zu>{M4nZ)wa`Zwc#x+PrSnlrP8GF5QlRsXSN&EMQBV$l{##zwKFMc#lsT0l83Z{+%yTmX0(Aq8X7hKs&>bN1u$yi!F z6SnyM@3+VsI-swz5Q8ul@Fcu&d@x8H)Ce#uc6me6#3kL?MBLLae$Oh4rI_pCt#S=^ z`q)-^dqrNIfDhkdP%!}z7BGM|*hePs#F*Ge)-PF!O*jB{$eV>XVe0j2q^_?qUQlBq z%|Z;b&sx!1C-V5;buWe4!OL4-v3idReGOOv3I|{C zHdyM@;z!)F5y*%HbZnQMI45n3H#h@}uvrZUXYmUwX`DW{FS1a&0cSG=xSgSn?Q+@t z;+W@%R^Wz*HlNq^SXO|#iy$tf+Q5eJ&Jk^e`n`}6F5B{`-L_~)AYpG>y@*>t4knb& zw0f9_QRF==#?ilc9E}CTm=eRl#%vH}?A>W!rvjG;_)AWrfku5=m}d{tBahaN+@#h^NzZ(2-L z%uE!)U>PbdLZh&zz(*abZiXme$ke7q)Oqm7Oz>j_gV)q%8nP7Lgv7?=fnC>Goz z97@0wChJ{kRnr-pG+ZX~M2)Lv@%W8GbUL1<*WRR5dtlrV#wd?x@kGJ}V7-*42Oe&& zmad;{+)@sX!h;~XHLY&9*)3g%n+>?3M+|t#8toymwNltxr*d11M%(3e2hQejOtWES z{mz;|T|1@zI2Q_uTPuQ=Ll{WZ&t|kiTxR66jzd1tE{EFi2}&g(gew);m}1i!a}90mkYyeuD^)=4qrtpKNXow)!?7pxbxLH8%)k z6Py+9QTps|c{9D|fP6!>7Q(?~kqOJlar{z89y<=wDplTOo7?Oi+Qke{*w$(9z0K96 zsgRC3XkL}K&x?Cf#2j?>V9qp`C9nwpx|mB0or0m$zDEU-EPALdxYHMG%;zr-rbA3@ zp0J2xvwXT4WI4<1>JgDbZ>+4}unYI+!;g)9#n^Tvts*XFkz_5*kLTFah!bASiG65~ zPczf}9vINFLN}9e;2Z0XIy^~mLNGZ!^Lp)x`nmJHD0TR+OQ8`sI0{R0Y#7QOTU_>l zC2Hjg+lQ>}!snPfc)RQ)ui*78tY$&LH4*&`TQm)Y;8!|AZw<-*A~?VPH6(9e2it0t z-6YjWwdv%TvBr)j(B$s zei{Cu9hSt)E0lS?LcBovuye7J(L~PvFtQKEWjok;f9|}If)jEOGqZ6bdpH1(I{;ST z=r`|qbgn>kgnjE0M}v*c#%5DWN8Cqu{JP2MX%BNC38Ir3A;WNs+FKG(wJ67!7y%0p zbjO5TLOb@$6-C|nk>dR@+hMtMJn7GWY%QTX_sf;Vkc#%xgZp7rWK9r}J7IcuzpT`y z0QR^SC*PC_@rDTUJQ_?UsNu9+Rxa)`602b?`)EQP_<*H>u01dx;Z!7Mm7i>fmr%=x!R2BAZpv{TgYVUnlOB69_&3s$MVfcNe%Ooz|y z(Y}DQOhc3?uoyoy4KmGeJRs(F=OKA>DKz}-$q`JXE0@tBRDYnim|?!-<2j&mLxvsQ z7gmq4P!DQoiJD+A9rWrUxur~`3({%t4BY(T?Vyfsxo)ix=CWHSjAH`b@>G-k4Gn8} zI4piPn=dNiV+AnT6sEz8<~%GPF2V`Yn-0rL&!q&^EHS;K2^C>dQS9JD;tfAkpqvtK z6YwqNU?@)aWC@cv9utD?O`MAn@(|T7$Sa9MD9^!V!R~7Iy;~5xkWjmMX-h#-mY0m211M{)(^7A^oPb;c?n zZU?eA&*6k}ELV`O9)bFJ&MGB-WDM0!5556u&oc==%?cJHag(T{W=f@bs}MZt&HN*XEn*0)Y2;-trFrWhehL7H76WxeX>?{6r9Rctmyg%H7)#;}*xI^uG4w?s&T|F_>;@8d62z zb5cn*sd;}#!fG5p3K+)k$G%WqL4SWruB6LH<+dX9^x#o>PKN&&qk)Y8*b3trBo)Qh zb)m@d&~WLWV=I1w;_k4#!3E8gb>i$&;PNs)@544@dS9O`$%V$KL5`#0Uy9+=Y3xdY zOMv72{@yoi$#S7RqLq2f_cN59;%RIm$rsjjGM*HPwgEU*B( zb5z0}F8>mdsdfn9NBF1G_syt{3|c>KX`+jAU4<8}>YRjJpEpY5{uDtxL|ML@o07+5 zH(TBCL-KU{F*(R!iyo63t+Z~D#@H3r@Y``PpQyMJQhbV^(uA%eMq&T5X8M4pAy77( zgj=Z+cIiZTMvYkSasG7}jhmVjV~*w$Fpbgck_1++n6Xmfs(k6q#TB$S2@`3{u)M-2 zaDpA`LW@KkQY(j?0dpYS2XK3WAzUmNFx`J#Rvpvy{BhY`X%(@{WJ~y?xC)J~z7wbG ze>f$VH(r3el(hguDiVSbD2JFlN}e9WZ!y!;Q?gWjUCCU7__65(U0cyqPG33!pW_kw z(+PxHoTMECvKNn=2ILByt(h5+o0bEj{L|DFc($dy+BQQc^x#3mmmh?MCqEvLYu5vR zZ6hulx_NpxoRp=)mT*DY~}W;q(ae%v823{4RZuzzYz`DRHyA z+Q;8?;gmeKibrD~RiInGj>AN`;E}apRUB;tbhf6n`n25CAQEj2hkG3bQB47T&WNet z;x&5lb1+aRPb0EV;E3>PXU8aRF-hZ2blmH%j@wm0Z|x+s)B9J60uejyWL&xiH*^}L*XT;SHZU`*c!hi{1)L`i#Fc5O-_nncOUbi&N-gbE*+*qYM4%e5y zd&0kRO?VM~q0MIz2q;deg6!bd7z^zF32h?DKJtv%#1k5RT|tdl!{v7Y9%w~8e9at7 zM%4oaAAK>k%lhOWvQ>|ZcU>DrT#_0U4dQ2`;rLN)B%mkH%4GuAR@F3ANk7`m0B+f#4OhNULLF zPW%&+o%lba9?E5(NaFtbQ{vP9%>y+i3fo`S&Pe5x1deLfH}2U~$Lg)hcn2cItPlGV zNA)a!l0GQ!-U!*q;vPKL6o)ML3#8*$X5IS)f;~AXx4Q*sCEwYaZ3-7+pAe1VGD4ui1u+QmZVmsWmB2sQpiYRPgDtHelil^#lQw&$fZq1* ze)hb42B981hvbg+!VwJ|7x>B{LUhlq{u+9+74jcn{Is=@7uQ46$1H5BWZG;%4B0+0 zpmvBUzc?g&x4e$@A((<<4{)Cm+$X$Y;J-X;gt*Y1M_d(jyIjA_#gcpWC|f@N$}QkZ zse#&J3!7?2|3B8=J1Va0>Kk5zkc4`n7fHZHXc}|xQP-d=i~vdWu7(gAV1NAYwyW>4^>zPMY-N;GJr#(=YyKVcM{+^y6DL)5n^+06CC#RQ7x62Jy{ zD4-wg5{@y~B?^rZK0rbq#KPh(%7{$ObkwaVvm5xb9|3ptMw_B0agKq`B6ryNR(V)TX;QvH6#HufDhdvTF zLZ3D$NvU#SzK6DW?F!JG-$OKri9|yPp}@z9hO~)9L-c!&kPEmoJ~@@N4rMx1V(U7T zin)^}te6gWD4XJfL3*V_F>k=avw@QiDLVi3OWiwthuje%f1S${2td@fn=_Anpl$GCq^xrUweo z;N?gcff2tc%oPpkqx8E@W%V-29?j3kP16I95fQCQ_RbZN0h(Pbgx^l88~iy;Lz`R4 zSQWq(Jwom{5PcM=yGjmP{st_p9ZyMYG%Sz%U2bLRY^aBfABVTxiY1A2{_8kobt#)t zWC_cYqSV5Gk5B)Jg~}q}1!?*o0SW`YQBS{K68S8C%g>g|&py(nSkfXEu=}uwBinPJ zA5O{K^gW=$Jh5^FTo^{JK^V02;z|qGV7Xzk7o(3HlFu}O6dJDr5q5Zj*cEuQf5Usg}{q7l-8?c$FnGd*7qtanB;cv(+Bwo z(`c`<)W%RP3$t1K?*X6>gK`D^Sj z+>?BrRq%$cZ;QRiN#o_VNqOK&Ac|l?YT3kgDx&RhP;h;_oG(DHGKkytea7oX%AjQ` zqgmy2e4(-=#qHe33li-WI}hQJ`}-7Il5}=76W%dic&krYDx|-(NmByr z062OePMI)=nMLGY2YYlkU@l@wirml>L76OqI2A_90K>_)G540up zCfR#z40whNjp%UmfWCh6wk?Hj@F@wY2HziErTBWq6bI0H07lD?_y9D)j&a$5d_j6N z&?i16cYZt1Bja=FC=e~>_?7wsNuESk`g?ReBX1d9q#OK7?&ANW^`X3}(up!9?cfG! zGK!CZ%e@|b;qQXcXUOu#&!BPP(*1JGQhRKm52Fq0?Q+T@GJ5zA;|YwU3{Ty9`NX^` zPcMuM#&Z_BMmQ^i>7aj$;hxv86fB=CVQrQtGV1(WuZ}dpI!=07BteI-OHQKW$1|o| zA}@2S-ihHjatwL8(Zw=Au@UMwn^IGwLS|`zCl?De8tx$vKdz-xKNvmpC!$z3W1t)M zDVeJb`KZLWtY6PZBK)c@R)6%9KDkD*@EY85=ixhpYkGgb~i3 zbd?o-9oEA=wg?*|`(iDAMx@yRaD<`-@JGkN73ID(B4g{rkugTLUGb!(+@e*Htci43 zNhHq*o1m9Ql8uN6K!=}M3^&iymP~Kl7#ZaTy`Y58lwK0~b|YZUrsz8|*n-{=P0H8< z`e-D{;TMeHDtZlP5e+EIc&j`%pe#;`Z0?An1?(cY#%Cx=n|x-x#-QO6UxHL81k!_1 z9b#s9@{IJl+g!mBT*9OsFtNoZjSu#}^%nLFnQq!%7Y_89ASB`f)+}yj(fWoNfvr zdLKR7mXyqNMBjin z#|&pu%mT33+%}{j7?3I1XuqoyK`TBRQIZUK=zq6@IfuSR^ngOGB(NTSOSqv>0ozF$ zJPmq$RLT0kY9iKv4gN9Zie~IroaPFj;lw2-lr^H=Fo_JK1YQ>-dIR-$!}t1S`@#RM zq}%o@fpj25AYg-|idlfuWj4oWJ(QJWib$`AO-pnX(C2j9Jce_vEp+;rl0PfrflGGe z?lEQYEQ18=@;Na-&I3wLqTFUHF^^DNfNry_Is1U3L~8bbe@!Sg%bLCeN}f5!CKwmk z$i=e5D}h|Z$kC+-4nUT>k4_v=mM8F#-9Z4o!hOiuUlgG%nKQi;}#j5%j0 z`H2xvU8pI!bh75AGn9=BBQ+VL2iBuWs6JkE1`Lca4?o9?bB%IlMaXwPJVUXjOl~Yz zWeU z(c71#r-h8^8fXs%AWYWX9eg%|1AP+0E|eju04kwr70rKPNXg5P`B8uwDKs3H)3I(S zN;5@LiH1&fX3j3$W4l)}xd21PZ$=eCGrI)`KYgReP<+59gbViyGM%ZUA4Db;mT~=p zfBXR*x9uSOkw95nWA|O)_d{-AI7A;CtAJBXog+JBbCA$n_>4i!AGkd+e5rG}B@*&e z2372tn1E|UU2k+3?R7gRRimrVROZ({oi-$u@$BHaAou3L!@^`Td#7 z*0fD9uxsUzi3pO62-49&L;X~ImSVPa*+708F}k4gG_EyL@3wEkvSGf=PzXQ}B)a@8 zg`?ize-^IAUG&GZl$CjK#b}GF=otDrXfAhIA%BSl=!39drh>DfqJ&u7*gsn%I%|WL z3GRYGIRO_+pJbRa=2>K${q1`#+56Fqt&978fE(=6&HkdUSpVCM@L^r!T`osXp2!`~ zXp$L)m>&f##|Svg&EVKrF1{fHNgCfV4^r+q${iW_UWACl;^E82K)S(8AlKVTNp*;i z&|&Y3RYC_XF)slF%zNZ>(j8e&y~_@LltQF&7NOB^ zNx}r|KqCebyuI*23i+c{b~C5vAtOR&=Nb6;TqP@Co@OqI(nv7VFkX(3sGDV7?K~yV z7SoF?D6yB|xH3Hp*0^zOqw#uxSn)nxavp^K(Z*wnK}O^BI0}I>-aJo9Uuft^Vm@=g zUy@8_y8C=3S&>Sjz#n*ybA!Pi4%lmX9&k#BsrY;)X(o>};OQ#^4}|e-ykuQ-({$PS z%FN_ECJNw|l9z1qC)UYNM5jW3T`C^Hic zosh2HfdiYyJg z0`|gPL6={sl*6aw>lZ4{`2cgC$nLjejhiX|BBc{f1uncu*)$dFfgp+ddzGvh1F0;+ zV(N93^ot=}>j_2YU+xuX;P6BbL>0;OGKpAa+9246WQKd3d&55`v2F~y-XGx` znk&2Tr1VP_`!qlVm^V@7rMPyXD0Hb(6^E97d8x8)4kR{JV`D3zNnRLf zl$Klug@aMrb(yk;t6hm?(Ks;NR&eyH>^rS$9%6`h~6u2kw5Ac_d~I4keK z$^6(D7%qKRD%se`c4)O-ex>qbZfNZh#W`-g*lB3=K>9n;c=56$N;6OI-;cnI*N^bg zq}20Qu;T6Pf$ndltjPeeE*)rqi!S$b*r-U1n#q`{IQv%Jr21>KY$-4%F!E@*uY(fm?iEEUfVxIBt zI3NZmfHNx^0RkqCLCS2P{eVy9-3UsmnYP@h+g>cdDZmM z8y4L(6t=x-nQ1}~R=;JrYR(AM|8s{yHx3l&BlOx^mi&2T;5Llwiq_Hml;xO5 zGd{AM4m)vn%t1GNWO>n4M*SaKmf>;L#})_B*>69#oP+Mvd}67^_^$uN@&%f|@>9z& zJc!Kw3@_Kv#h+Ok;4tj?XO>6dvFOHsSP+mX{KP*jQ%%Ty=AV{}03Nn~ZYf4A?Q1@_ z`0$wVFN-a!8T7WX`}X@lbg-;;BeWh7jSI22>;7e_LdEO;Wod!h-q-)KSa6(`FD#oO zFYNuoG8(@F8{>*&ze=H#Us#?*WSu9!v}~BZkDG+=pBL`U$RWp9mKqcs_{w4hY`pa= z%kuf#jZa2Fdvx4|+BBN}wdHfTj{Wv)%a2p*^@_-a4c=R$mzwOIB>K{e6Ct^&2bP8O ztQO8junc-VE%=Wm(Ns_Q|FM{x-EMvVrmFHfXKt6*)1PZEsj4lh+*aOL=FElsv7>j0 z!-3jMYMX1C${HpXvTmt6FkWYZ?Oce?{g36~luc$oEx0WS;ti2JHJtm6Wgrem;;Qc~ z872($o|6{U%&fY6uwVDxLdWy+<$J}jZ8<1cN%bQxA zq3}Z{YYi{etSMF(8&A!$E~gu&SbvF=-X3rL2_7@2TDwfu;eAuB-EC>ozCzrK^HWf|yWy!g}!MJ@8ow*J6W z68>N8(vz)Mny}68PO-vyUigy~>m4S1@keRaMR@!o z&AJ$mm(#45;N~U2KbCHN5Wm-ESW9rc#xkrKI9`-t9YW^3Oe{!%c4t}-O@*bR9g@h) zFiGEJTB`t?%d@O!qOs?)toPt?Xc1;tKGNu;Mb-fnDpQGF2sPpp$K<3&}-0yXDxD6>^ z1*c2h5oKid&cvZovOQ2*4}Y6&-H~4;K*TLy4TjB%wcyyS(ZJQv*DMEbMl4^;ER=#= z`0`bE4*YVYQV&%1_~YX!T8*OaxYAe;I(W4_wylFim1CAI0^f(|(Fl^e>41>8jH ziuA?SUPdqDf}sXhjFS>Db2}jI1h81m@kBRbL5n`kPo_U_u`ZuqZN{B!oJTW4>E$>W zL$tBn`t1BVZa9j!04wOTHgFU_(eq}LUSXYuIW4cSYMD)_2C{kl@)&~=8|jA?RY8v%LvCvueHH4nM+@i-F^bvZ(AH zpsSC5P-%6{?=|Q8{Goz&SJ2Y|blgslRaz}8+CaatXF8AG1nkREM7)Kr4SE|w--93k=Ih*`m)Qp3=_N zo+v+B399fk=q&)dOEz&)#FHd_^T1^waS>;(rWtcrB(TxPFh z_j){`?aUHjq9)1_K+pPtQZz7Ix-iv(M&+WE&u!nmn;1kXji%LmW;(0&k&Q)fd}Ip5Upd;5z!I#%f(U1dQ0>M=aX91NKh0{8b#ysz@#ZqVrrx^it*bbhUssU$9*H5e-{4*$N^`a<^H{p|xDZ)cUiyK$fk z&PY#Kt%-C`zqK_yZ=bb##yrQQ;$hk~YCY@J%<%D1>xT61B^=Js1t!;4I| z$}MzlY4OrtL@rT=Q}*Q+cp+wgzaS%K$DWRQp193SwqE&S!srh@U_$Gad6O^WX8;&^OZ^yU9D#(VfsKx2ZiukH2n9 z41YY+vCd@c*TLjn+uq&<*x$$O7IXgus+%3+MEfx~-jAuAe}G(-i<0QI*|u3U|GD^- z@C$Ps785=AUEB;xo$ojv*RIp!`*83JNljK^YV-{PHWe>$+&q<8JLPnDqT^xU^qhIg zC3G~&aW;sn)yaC2|6Vbem#Z6>-Y z#nBsYhZu{pPg7IjhCjxo0Aon^PYe~;=WwxYQ6~BO%&2w1i0GN-MT?pOf0qc~C zeQ_yp$g*tOEYEm{Xy0gNY9?xpXW1td+uii|JV&<4BkREf58~JvY%=y3#B`}#yO9Ua zRNQo#UM-(P2FC>BnnB0Y9r<%Wl<_@La<7IcF~f0zX(JuG$(~FPCTcV2p$x~|nbA6c z^nb{3G~$MD&U6gprg2lI<7Uc#b;<%QKff5TD7H4ZC$i`bd1xAJH||0$??ji@-ie(! zOy_1fN^zrpHp{U%z6ZPs*exzgrYVcC#j3&uiyST!K6B|}hl0mFiyiw-wPAIMV~{UK zw`4noXtCn>OMI8PWh3peIXGh1 z={84(k#Sm{gN?PnUgpT0lu=}MWKHE)5IW>`M=}-J9aB+nzuA!y2T|hGr4BcEExk(} zCy-m6@5r0GNiQ{*AgV-5St|rcwC^)Dm5!SoHhMhY;l)+xkj0UKvs>H=Xzp6(u+Kmz zaS&s@YB;r54X5_1fxfp_4cx0GGe`0L2Kjx`3LJ|PHi7rr3W-~+CpY4j80o~4n{pP@ z0~W^yT#CN7IC>UFW--Dn0rfFVL965KQ~OwRY9DJ(?PJaN_pwIK+*EsPxJzm#?3LVL zpaVA-zo#=By2-|@*XNp&XRxs+kD`Viu}@l$gjE{c8gjumc85J-i(WH6@^oY5HL%Fm z%?$fGI#*%Gm9i(+$f6{MFDr1IHw6gw_*af3DiDrbuvY2>R%nzTY3T*^8SrcUe&PKq1Y!ducjpmurc1$qaRd15WM6qp#p_^3^{8 zB9>!+1^c})qHsa|2_N9*ETrA0r3l>*cKPH|{yad7!Tx6{fM_j*PkzLafw0d^hxQ;M zZwKHSA|Du8p!R$%;GuaDV=5|UcNzL?5K3BF^$r=Z2&1o>sjgiG2PG0ou_Yj!QAa(h zNp}^V^}z`FTa94?qkFYHlgW#$@D zxWS2ygwI6S95YA2(fxF6mYQbrhM%6L_Qu5p-Qm@9)tBOua4F7hG0V7=tB&)gM&yv--Q%!^SXR1kYX>AZ_N{%|F+VAb$in#Qwx7il9FH%e6Or5lEi8`=& z01;y`uR##uKx{pJPlwcYMX=nCv9SS)&sJMZ1GFbwwcv3FH`SE>rX9HE8;xvaFSU)X+n0ARjo_w1Q^C-yB!{}7VhWV z!Jw-fRt><8Ry7Z`=_afC1wXH{srCGP-=-d!v_ zM&|CRTQ&PA?z%Pla{Cs21rDcX-=VLx@6}h?oAuT9JbjIQv%c28jqh^XTDG?8`-k93 zb1ULCu*$cyWre+=)t=ju>ulKp>5{+8*^&n{-EH*jay9+nq%00_Az$WT4-;P2B8~V4 z`r1L?$rjN9N4MDj|5pz*qq9ZWN6`fby0BdSlAYmS2aW#VC%3l)?d2{*t-ajkWx30o zEzRSdx7VPJR+I|+7Gofr?JPyYxKN4T-y40OGvrXCHMl{p(Tp0h-AIk(E@!j~f5|}k z`{=6`>Uxmwt5#xTY^R)6Du*WPTBUY_q<(&tT7btltJFTgzP+o}Wyy#!t?xy+t7R+( z0S(G&NF7(J+4CCUu?lKb2l#H>(=tkbT&;>J4Xrwz)}E6@i`J-f*VnX;lOmS=JuUK; zPMZx}%a$#Z%5a(OgdtvMK>?2L4iq=Q6Pv0o+|G>mhuVW(gvL zY-5*305D@?AnGt_@D|6uun^5|jaoI8JDf+gYvsretW}?xQg7c$mFv{ZIJcX+*QtdC zP=Zx=pJpy{?sAx0Tm_@W1v^`9h;HUo;iVNEGqa@?&>M~-_CqjF3(}^i(qGr9Kb+|T ze+hmHOTbb+v{9s8vHzY~l0XXI;Z);IaV~fGXrbB@XQ~LNZ&355n0mq+iq%D?X@0ac z*he>&sEOg=M)eaDpNo!CwE~Cmu2OXc9)BrS4^HjG*o)|=PK2_S$=oyjMIyiYHA#Cg2}BWPK7iOb!=7YGS0I5)r>@$hvI(O8l z4t~B`qgrR9F18##2XdD`xQOhv>MSl^TdO+c%P(%l-Qz&5x^g`AWUZ=kov&*FOYz)L zr=G^o7wZ5GudV}7G7?q%TvV@a@KZcsPy^STDrIUU~*jzDXLKb^q8=&Up1=BLHgO6)bmXJbZ-;p0=b_zsf{y$5}6N_ z(?fO5YA$Eb-3rWeX|sBIByko$uh^>I!cXTmb;~rw@q`KkomPxbUAs-4nLPk;c_-YH zMpav6WcVJ=017bYbkc9OsoAR#VKY`k5>|YEWCbs(q7NJoG};7Lfa}!(%G|E*<1b&l zT`lB8^wf5BLvsj%nJ&GDwF>(2fD4d5y)#BJbaCLnSjs2W+*sy62z5gQa*N!0y@f%8 z=?0z}-wuFc_h9ewWu%V+JJhF5eWdRMa_*yDJJssUfEzYL!P+4oQ#Ei?FoJt5kX1Jv z<lt-pumuiNN-_~8|G$PPnzDw2l`Qk2#k7#Yeu%v&3w6A^~+|u_ozcyxVQFT`=C7ArH0}`PxaFgms(&&JW^M{1t*?no~;}P zPth#&Y$9ny^=ETVl53FSGE!Q=f<69!y^98#{cqYa9s zz99TtxWQ`cIMS}>PLF(suG^tz0`VUoP}kCdc2!G{zB1$r_#%=7X#2VC1N57A)xL~L zsc4mc@J5;xii)2m+3&#%4e`4v4_ zgFwXV9ey(*c!rb5b)deQ(s#p5eL)@X3eX0Wk*%we3Gjv4Go%@Wlv^bzP zU@Ryp=8E?O)T{UjZ~+J%RQvy54kIU|mc@1Iqy}*xJs47_#S+(t)cmQPvSUw%Bs>d$ z6jBFFb0?w=hmQ{BssJv)cS!Bx9{+1d&F3fHQ^G~V>Mql~i7zu2 zIdOYJ8drIIM9ojAH&~9?8qnI91`SScVLiEAuRr7ZB_4#nHk?_{nB-lxyr%v?$}B6(U)2)8h( zAA`qc-yh)uI{C9b&@GTWCo1|P1Lp2N(=^hx<vY&glLd*4+rr#=3(sR?aCx3|mD)hURYUY%xsp=LokyX*^f3&idHU#QQ; z^DNWmFV&yYw_mEOvOM-ue<%ol*c)Aepfd;;*3z|CHP17B^cB!&@GEs6|JqA?zE*ck zfwwez@oTlCgd37u#$9O4X{RwwplyxoD7dY-qekbOkysxDS1^(=ejo@dX=}|{boswQ zz8w3v+QR>IYWNQbli~lUViB+Jq_t(Mxad05%l}a~lJbpOvvg0pcOYQSGwSm11C~7p z4n&7CVfAuo$qM^)dhr`|{>%uDKqv)+lfetPAi98s5r7sVPbv<49t@>;H zt`D1%$^D(WojyCdEM*$L1PdJ__qFeEvF$xmT^QFAqUk4bu>-q$`$<*Ji^!h`z#VW8 z_roPe5Q55y+(zDXH=R_^nuZDH-{J}|F!nq*E&a+pT17%se0}9(T8ec)ID_3lmZ0Q3 z9Zrr(0cHjWYV70)Zx*zNdB5B1q?-oCBAR2;W=-{=R*)8%H0#EogKdS5cxM|3xdC4I;D_uT5WV>O8r)qnBM^eXONs|% zasYnt-7xWX7c=2lf>&W;kDDyN+d<-dEoDhr09Cv)rvZji@Fvy~YU}`gBeS+p*ZG=; z*zEQmncnQPdweVvkf}VRf*^*5M~tK!$p&Z)GenU&J0dxqexKK<(`@7zy{+U#V-KLM ze@NEf>$dl~0=*3`Be@Mpc87E@LP!KgbheKfM3@Bp3sMV$4f7XKfrm zld@jtcxJOtf<&3!Hz8Z8O63uiPy zEyo=Ifz#0&$!??9FVNBsmUF3`<5Eu$L{Ma|5Ldw0=ngWM_@>_6O|P-R!bJzOvWH$>9;~3S-Jbz%sFQIf%utfx|0kMaGuJ%N2}8f$LLv z=#cGf!cSv$Cavn0iP__Abi%Ddw6@U{EO-M=0s@=(a~+DKL%NY@G3!;$PpoU#eo zC2*B1A!Z=TrtAv1-QiC!(!NchkC(v_<&oF4Zq~q*>OV*CUz`v=`M=t=rh`pU^eThf z$u?k6&ngBHQ}66*cFYQvuW^IHZD{A;T&{w$4Tn81JOMa3JE8APNKgDgt zwfm)rRLW9^J~e_6I$$q$!}@8w=T)-j$c)Hj=$W5rHV9LWJ!Z|M<3F>;Q_8K{u7p~{ z0c{hF-l`R^u5%lD&dmLh#FSL1*ccr{VF0cz1K{%R-v+WNsBh$$*Y-O4>{e~-oKk#{ z1$CU&NKLnCEs&TTy-mx*>x3{%9bBZbbcI`Cqtaje6t~=yfZ4@koAK2tE7%QHJ1EbaHqC(-lphxBy9$t5qD~RD6{`m+X{uYGk>bp(E8tH zC(tWD)wV!UGWRZxW4N{4rL|6#?bDlgX{otexs@EaP@S*^wjeJiVBJbz+@;x!dQjA0 zIT3bf<-K}NP|K6=FjB5r9NC!TD_HHdT zEpOrnc5q^BjNhZ9W_Z_FcvMSSxS6K_in6iYyN#SjH9dWwn+^O1+Zb(h!8|Rxxhv_i zqne#wJF3mm>$zhX)A-936F+Da!x}U8vdl3CS4q>3X}RDyT8?SUFpu^8*hwSDv^)(~ zXyfyOMS<>z+u(;!>}W{V!aVJu=Zb3%NZ8rJG?Pw}?SeFhMCBof6q-W%^6@$ErPm(TisBH&BJ&aL$LStirJ6!T0eysD zc54erkJEepJ2WFCGBQ6PTc?_ee zCLbQ@b?}>D2;eM*(By#94cru?V|8@rV}L-_^vYw}vE=FyGzld18Xsy|_=d-|m!Q&0 z`+lW8Gp}yq3ZVm)zXmYgNJGEYRsx*e`D^X8SsNkj!!6b6DcVS1{u(f=IK21?EnuRP zH|8eLRlm{70KMP*jW)2bmiHHbFRIWnOzz)mB`Ch_w^}*i**|})S(8elwZ=PDLgGnn z1x~2@N$qTCt$gq#s&ArIPif6@4It|;O;|#AJcYbbTHs%nLn%*db7$Act^;x-DjI1| zYsm-8pq~J4l|Ce&`(XBoq(>j+N1t9LbG!69`Rvsj<+ELfcXyNz>fNA!9c^%=E1v`U zCYj%@m&#|S-XNdwybv1i_!c=91CqLFC|_9^{?pT%Zh}A~=~=*nwH3B`RQ9a4oPNZ= z&Usc-p!I(Hv)U_w;%7aFy_`o6KBtW$wfcGO9PHAEpU3Mv=s(YE-ncwm2R=3|x)eNnqCoudL9s|}Tl2{B2xQU6QYCLE#g zOF$m`a7cZuDkWx$)FZRC1iJKhuq@vmih1GRxgx6izfhVXjS$6UVA(x1j61hd>=nb0Us6p0W;z9(NF)NH64U1)wqNv z+c#m9U?5`jxcmAXd6D1aUk*+z>;jX64^|9g$hd%bm5(#Po-cYGi&Y32& zB8_hPBk1@J*(mRJ=w;!mBE2&*cM;UNJ?KMxW-v7ED2qTFZhqj@0kWgOs2bcr?8~SI z>-Pvc#K(~iO&BYDHbP9i_D_I_U9|sC01G{I)1S1n)4NdM$m@VNl_0O{M*q^oXr2g-zOt1V|TLdtB=qBi0&3ajz2~d*qvgXF_8GBhPsbhjt zQj3E=)<=e4bo?KY>H+OOJxAEvh(M zr)LjI#aVok8<0KG?1P9#3&w%D3`#(*akycJELAx;^s>Zla?rH#*xF)?&33l^I%yb3VT zMgM$N8%f3bAojRn9s|83I4FlIV7Z&VeN8K%Bfm+VOKV@(X3rVnNYy|ZaI2&@QT^*$ z)Ry)iqCNp#=)Ah1_+habO@m)|Y0rE{SK5 z-;XeD*j|P0FiA7>qC)E?G;Ga@!@^ufgdE=dP_+<{yKIMZ`;nJw7i3Yj|Q(2VymR2@DLKMpqW)+d?EiHxCY)zgAUfSuL$a$_F{VEEzJRf>7%zm`ER8B4bLHtVW-`#SOCoUEf5Poxq)@^ISHp{mr&?mhiyvcz9KyEE(Dt){w z+hTRAY1X^il~~`K-qjZ6Rz~wIba3Y2uYftnk#O*Z6+S)M2wL#LwL^~^4j=+_+6REb^|bW^?Q&>j zoc2Wq%+7k!;VA1Dh+|ptv3AhZ z5q|n(tv)Vp0A}&uuiR%e9CX=Jt= znZ~k3`H-mGX5@pY80TpsyL@uCWZ`k+Q|(PCq0|4NWySRdXx>ssGSCG$P{xW#3Zfc5 zHkLcqIK;{cH~%sQdr=5rFo=eXJvHDSKL8RqMr&>4HiuZJ9)4TK z=UUPnhDbSpk8Oi}MF@QNxt5MQ%&nhm@0uFJhyMjm9!MLp&1kSNWx#n5=!|_^a7_Y(xgQ8&3my9o ze2X%A>N{-!Y>}dqfc8G>IH^5hs=m@9Y>OgrG?x#n*@8U-ztmAAQFi4%aVe}LO(v0y z+hM9nD0mc_#LXGSJbeGy7<}Q_O8_hEu1H@?>E9+XRx17bLXL_+*O8@+<}e9`1Lu&8 zT!U0Bfe_T|8XaMnGQNvS>47+rSyu(`un>0!iV(RSTq?NX0jY>gz&ag%c+8Pp)fMAN)2*ni`l-b(jP70YnFd}FG3E-v7rJEw`w zxG#P_O}qv5>OV{ut8l@bnIJN;1M(BZ9;D7q5bb!ppCBqhORt_GdNYCeyb-(yKOC5{ z7|`5H56uuk+()&U!Vc`&I#W1OaMj*1!HbKrB{tJdGes}1q;qD8zncca|C%LkVLRn( z=ZN$0SUOj1HFeO~T(KBC>qm1%Zz6Uf8#Ce_Z8-ooFmuJ|vpfO)=Xqj2`nzGCcm|h` zne#>I91zhGR)cry?4p+WV&`gHSVD}XogqhFOm2$4BN|JTO)d3+5$I)n!uHVz^Tlg% zK419B1>$N`9Bz~yiQ;K~s!76%XSgLv+<+T<_&>?w0@H$SW_Nh)9rgkK*4S7#9Z40J zu0!8Dkp-p~T9>c`a(uYez%3Yjm*xPpT%t)km&gOcCA2$Dq+*2z(?ls&;lVVq6xaL{ zX<`jh>FMHF+&1{&_%bVT{x$|YaQ4oA{9xpa{CfdjZS{GL}cNSoGtR>dzK3v=086>%+CuKz|7J2Wp(G~+RvCq4t7_bwHA zdByI+$o>Rh9DouDcqWSwrhbXO{B-Y9%vzBCxK!kr{Pg8g2#s&HhAxbr7kg= z6M1+n*ThO3+-^;13cFYb3#Ok5KxmlARb;foEKi!@XgNXY zlmP`41KfH8&0c{PMyYBAz-KXqR*2RmjNRgXaEtnM^sJ8_ z)dBhXsBMGr#r3^}su9ets8yS0uho9C7LUD-j8+*vpCm-L37a4&JXzu>b?~ZK?3#;Vlyiyt_gH zWB@zEkP++EhR?Qkmp)>KnF#D(?2_}&6f!+nCJH$IDMH(%&drsk6|BY%60wcuZ4x~| z`oo)mQ+w&=O+Y-=_%MPj;og3Jn-CnICuBivgxnB32*aOnS@^|G;s>U%jr zEg%yN-`*`3T2>YR23>4y*!@s?gI-JtixHf)w6X$tp_b0C5Vp8s*O5gzS@gRK?7(4~ zQ7NuVD8YgT2fLkDh%d6}=}L^LH2h_y7>xtlAy6Y;fw38PM>!~to|YcjEFiA4Lia^bz+XmR1!YBUVLJjve%{4cV|0N zaQ-i86szVmbJv-8z>g5Q=8LrCXclyEqNggmnZ9krQtl&f6UdZGdYK;prOl!kk8_#< z&hqHRX5at>lWP_^$(vpB_S)x$PePEXcJ}?St z-X^NzwgU~hM6wl{G_1KcGJa#m!G`BU_~m1$JKnPjs^2cE=WTXD1&I~y@B`7z>8INP zQ+Lt}+eLR=$U|#)i1qv&+#&X6g*@gCrViko0hcqrtQllfp{Hn&zS#j9YmhQ`iZ%Q~ z(@sD~JTKWPvg7JqbW=ID#&NSYgB#x|`V;B_d|WMV4{dHiO(4WWEn+7>-)Ipl;*h^^ zm*}M1=P0vi=aS{K=%QUh0Qx+#OKeK;@{wE063J%ND?88nz{_Jx+K+ z#(`+0FLsNrgH19a0YR)85QFg5%yljBN-QgLY?zp?T&!a3drV7CZo?>&--~^DoEDB{ zO=VGeBdy#c{-gLk`hG(j!Wr<`joUbWO<3L_HMqn8j^L9nv6K&85QpxcE>T|Y_1HV` zj>q2VvG;hOd1&t+Z!H*WE$BI5@AJSG1eSab+pdDPyj`uW>iB#Qdg!HxvlGKtwTszt zfZsQFiYFoG^tnMfbkl`y@pDj^rCnk@#FmG;#BR0*>jKPZq*>hnw&hgZE$X7FCVH|P zC%BRR)eU;4mr{C!6RG+hoWyFnwMUeg%EBM^2)MziCevQfDAlxVFKC8pYTPUOQ1$V> zf)*o&v$1dylpq5Z!q=INJwDdaV6RZp;5*Oof@$2L4D10n7j&!_-KwL%_llnYuwClK z1*DOt^nunXrrmwwb^x#$K5-@<7yE#|y>y>XXmh-tf~Yf1b0_`7C(Oy6K;7(=3#Lgn zthD5CcarKCnFl*yHjQ~l_-4J!!&fS>hYE9sIXtNa;jjlh9PAu+IGgyl#kr2dN(=yx zmCAHs1WrN^k++a+7*2~LpNr=7c)(5Xl9W0qo(L_#cV;+sd&)1cHuKH1ogE%n(zya9 za8XelGTUtE^!T3R4n?WCP7l1Pc*e_0Xs}=8InW~j7RJ1gJC z4iCq&iJt5i_JbHQY8aa6;|*f0XelZ?fT+W01C(0ibzF5rg_c4|@iur6sD+gd!1k|^ zKRPCGZV)nJ()u?*A;%3JIbSw|33}sX?u=^QZ zRjAt?6uF@ME(i)WdlbYP$EM~uOP~QHahUCHLG}UIytdTPD?yRjUBk6_k>Ggfl$t1F zo*rBoKokk8Z->Xe*Moo=;5e{yG&Bj`pkXV$=As$Y} z5Zl5Rhs2{MAg}5{Q2?a5e^4xm&-38kcl{tpw>Tz-MN%M9#;2-X@Rl2F&|CuAs^EhF?Hd6n2 z;xr)PW9NZeIS@9T4}xLZfDewY258#_;!WHRR$nOca(mgDr3y%wpT*$sYyoE!A!5B= zcW05g0m6J5yAb!PLAvik@uTb}uGR=afKlC!bsdKSP*tV=i$t;_OVQ{khVjXy+UhkMz6{z^{UBU&b|8jQsIcJ@{`C&UqV|h6ARIm zmdn82sig}p6YG}_8yj$cj>ec(!Xihohm{^0c{Sv*hBDO4h@$&gAZ02|IV_eYZ*xWU z6>OlU7+VKgwvm2VD2ukafXi9|&5$F18cb8ZDzt11A2=-DF_|`pJFgJWnM}>$B8#; z6!pT-UoYJ8AlO#^ulOG%|NOrK-Vis_nKz3aK)Y|;EOss5;R4)Y^=w$J`0gCRkKhX8r8z$?y8bnGW$MP?1W(>cw#jI`N# ztGunl{HdGe8Yh1O-uV{VbF1XG);-YTYp^M32CU_@@BFK)#Ru!c6=CR#yUTzi|y zUNDL^G`L7$1z}O3G*xeN|kruDq2J5-+|06bm9(?I(L%5b1Ua***rrLE3Vi?O*q>-NZbjI;9k^< zQkprm;2M!gKf4q6$i4K^ogz1(8Az@jaGhRS37PG~&rF#S50C_hRX+uvu#rx`3urq0 zQ?U#6k+q1#T@Y48@)PbBNmF^Ai@Dzaq~@V5YzEkwAf6|0cV{!O<>v63yK(u(#nN?D zlq}f>*a-$ds4hc$39nDk7~V&}Ix5b_4lF+=y1_0wc1&a?KpPAQ09@~zb|WU-d&k5A zVEX?YgY087rTz>ojP2z8nK%bu_~*}X#i^w1d&F-t_F5eQ0(Ejob&u(jeVD-Vbj;PTCRP@Fv*2$5xiSSx6=U;iL(j6?L=gQ7YP*7eqh@bm>~ z5+%T^9Nn%_c(5MBKrDxYBNWUce;bHgmUq@?ecUZ239cC9F(4D^l}$- z(;@||^(_U>olUN8z2WcrgI{8NKLEGetA8zii=B4p+1#XQ=8mA=5u{qna{EGiM-YU> zaHxduG(H55=%KAofT7q$KYs$}p+Ef9699}DUG{H94Gx6=w_vVy(`&yKs|rSfdM=MC zrWXeHF$itygm*v@I%J=yZFXZ9r@j&+RNxSPm1j6L)f$j zU=Z@rlfY&hY12~xbdBVGN-Rw;4l*;hKLG3y#RHPLSS7=Q#zUe4<*TPeR#GjjUYTRc z_y&CNqQ;>z~EZZK6+}1u;`j%bo*XX{WQF6P-)iFgu_KT~I{?5s%Y9 z$adt>L?0zQFYYtJD*k!#0SJxTUl8Y`@s%%%mZjyqitudNg!=6he)mrJT^+vnMNt{& zMBqaNJ4Eb4#4ALMLc}E860{>;-wvM5)5dlW7QjkMweRKRV8Iw?ImdP@s=b-k{T`bk zk6gbO%E8TCzRNte%aVs(yiKNB9M)Z}xHj%XN;;#$?@BH~1G^mDG@}|cz8#sn94)&Y zV0hWgMLPTkx3*gI*q>De*B>lky=1dL_)-EY6wD zp*HRNxuedK@E0$GYy+HG@+uDG0Qp|Ul62A$JmN6SM_(0JEog`}(uYR+Ar$L*4L6%Q zy7)Dq$C~g1uZfwac#qfI&yqFdzwx?ALr1=N9h|{BN__*Jt)q2s0Myon18-pB;@n=k z`AxvLdV1nbz`mUn|CT6C2y);-C)640-jX=<&9@+RDy1JC7oYPm51+srLv-wf=)@!C zFXDz(2D?z|8Df^0pXN90P}vPoq!3vJks2V|Lf{*|{}*sIhbZ~4;<~xz%tp!O_YhRU zPW7`*sr2W+ioJ;&xu60^XuqM89Dob3rnf~?M#y_WYQ4%6?Pr#PUpFe#FW(j#WV`=- zTjcWWrT$Ia5Et^&&;N!?(GY$8H!xj>DC-?O>Zs@)aoU1Sv8iPeun5G^$AM)xDMZ6~#)BpTk z>{wWZOoZxk4+1u0zPv?cH0NFLFv{rQyCRu(ybCt1{9O)0@u_!3CWmQcgAy>HSuYLo z;N*Nw$cQOK?T{UqwZrH@?89iU_C2A_i*!E%iT2UO?_nQoqetJvb)?t$2)mU;C^Q6q zGat9qG%x^WMQ_T z6#?Y{3H$PB!3Wrtd1U=S?8D}~_5)Fwg@|&|b^s(fpi6AJD`?7x5P@x@6(5Ri$uhRP zTyR$GHd@?HH+%@t+wuQ(b#*aOTv0g7DhjB8K!Jj=JBaSG%g-D_#a&ke6$`q`QvWL! z*WE={W_NK}1o1EFTa(&WQ+nDLYtzQYq)8JSvu)ExNuOHNicR#bedvpQP$Y<=_}A~= znHBVb40Ctp-kE#v-1FUYzH<&w+*Y^b4QN|GEPk{UEO%2M+b|hvWFNeLOm@=6Uq# ze7IV$NUFo#iWE1RN7nB~kBFUU7|JI__+Ua~7U&5DdiTdfHVu3{xp!fJkMZWaYFUGR z3+f9vmBZCoX7svnHwuiqY4>eGao^!DDId57;j4cIH4XjWnxYyU^<8GoYzjO;bLhKFzlcZKZ?*-D45WL zd}R_dV37Y7hc2F(R2h@&%ssG(ygWPw@#p1>Q@|`?038%69+@1$DEPw#`#Fw7r3z)fDBdZ2pTa@rdY;Z$rdAW1^P4?L@=Er8i7o=y&g z4Yalx#BB>}(*Si%d}$g(hr}w=P$qYA!$Y;!egJ8&Usxyec4!s_yMThBBWVta1TgJ=p(ww*7|W68w)o&2vP94Cms)aCM1U?Q9eG zgPJi1!gO)R3`{N&zA=L>R3CRf2H=eF;m5E_ck!dg*amiS-xCO(Hvaqx?6htC{!`eD zklOtz*2QgXex|O;@5R^DY1{LzeQ(vePP@Abf**FHXF!rIeCZj!xHT+CY5w(>a>HDS>IHPLT4e49pHI4m;LvXz?= zwo+gz!%b9>A-26*6vwFe%v13#l5A@xO&6^i72sbUyD*V_xW(RWR;{cr1eib!Rez`fvzj(k^H-e$J#S z?4NFBk_}6AP8O}ehqNk-glF2tEDD--CJPr~RB#$xOb+0Tj~C;|9m%XE6c?o@vgxbR z?Rs;VZ@O++nMK4K*powpXz)@FiDQyiKN#_0>~?l3P~ zN)m?^j68+`o*qP9kUI$a$6ovqm8C~jLVMX?tEHnhB)}F5YuZX z|6Yi?w(?XV)#G3*qTATz7Zj6M$ooJshUZ}Nmtwjm=m@7us9ESM#!4xSt6a-yb@py; z?niTw-&;m)Im7a4oCmRn%T$#sfD`JmTNp}ArD02c?*34-G|#sg6Z&$m0EE&VFk}( zJ!dMIO^5iLLQcHG9||?%EWHBL{7`bNf-Z>cCc~Aq9ZHk2O1grx(<^9W#U}C4SaGnf zC%|;_^y@Z|jheGVbG`$m_C~bcSN&QIt}|k|LQuG+g%^QEK?92*mN{HzHE0?P`XZ=` z$>x=G%mii2WgE5U?815lbsvCV0BMMA2e`~m<+%yr{$kidZ54ybw7P8F7D zz+<(-;DM_Irz}3_6x0xZKyI5cPmvd>tSF2~a&tHH%O%;~Ew}JhxM+73eVvATo>$S0 zv`~O=I;h4R4LEt7;&Loe}8^YlvqMNM3f*uKM|EU1Pn< z>dtiAig-UFD(2zgUr@_)1iwM6jXtrfLa9K+1jdfd) z1{2h~K#xyGxw8wk4rruqaI=LBfZ-n0K1)nu=->dfA^>6NT?5m=D_D;W3`$e@KvX15 z0^bJsr)D6oAv;CvI9%2OJ;wa9i0||`e-th$;y<$-i+J;R{t`dDZc<$eY>J%->POcO z>Er2@@iRaO#>*w(OB0U`wnsO={AE%zSQJOp0S7y92c(-!e+@cKe_N!^H2$fR z?03O}(c?7NIx+BTYW3(v$WDxCSI}2tOM&?%J1yqS!COgd5~$RTjSZ{oxqPRoG}*Y1 HDl`8F5G*Yx delta 69744 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 From 2b77ab5990a29d83d07e16606132bb17878151df Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 8 Feb 2023 04:23:11 -0700 Subject: [PATCH 308/500] Update changelog --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b1f87622..89b1762b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -94,6 +94,16 @@ - Update reply view, fix visibility filtering ([d419af4b](https://github.com/pixelfed/pixelfed/commit/d419af4b)) - Update AP helpers, ingest attachments in replies ([c504e643](https://github.com/pixelfed/pixelfed/commit/c504e643)) - Update Media model, use cloud filesystem url if enabled instead of cdn_url to easily update S3 media urls ([e6bc57d7](https://github.com/pixelfed/pixelfed/commit/e6bc57d7)) +- Update ap helpers, fix unset media name bug ([083f506b](https://github.com/pixelfed/pixelfed/commit/083f506b)) +- Update MediaStorageService, fix improper path ([964c62da](https://github.com/pixelfed/pixelfed/commit/964c62da)) +- Update ApiV1Controller, fix account statuses and bookmark pagination ([9f66d6b6](https://github.com/pixelfed/pixelfed/commit/9f66d6b6)) +- Update SearchApiV2Service, improve account search results ([f6a588f9](https://github.com/pixelfed/pixelfed/commit/f6a588f9)) +- Update profile model, improve avatarUrl fallback ([620ee826](https://github.com/pixelfed/pixelfed/commit/620ee826)) +- Update ApiV1Controller, use cursor pagination for favourited_by and reblogged_by endpoints ([e1c7e701](https://github.com/pixelfed/pixelfed/commit/e1c7e701)) +- Update ApiV1Controller, fix favourited_by and reblogged_by follows attribute ([1a130f3e](https://github.com/pixelfed/pixelfed/commit/1a130f3e)) +- Update notifications component, improve UX with exponential retry and loading state ([937e6d07](https://github.com/pixelfed/pixelfed/commit/937e6d07)) +- Update likeModal and shareModal components, use new pagination logic and re-add Follow/Unfollow buttons ([b565ead6](https://github.com/pixelfed/pixelfed/commit/b565ead6)) +- Update profileFeed component, fix pagination ([7cf41628](https://github.com/pixelfed/pixelfed/commit/7cf41628)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 29b1af100cbc38b693ac7b0f4f81c06ecc71d44c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 10 Feb 2023 02:01:15 -0700 Subject: [PATCH 309/500] Update ApiV1Controller, add BookmarkService logic to bookmark endpoints --- app/Http/Controllers/Api/ApiV1Controller.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 8e9e7375b..5dafa320e 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2376,6 +2376,7 @@ class ApiV1Controller extends Controller $res['favourited'] = LikeService::liked($user->profile_id, $res['id']); $res['reblogged'] = ReblogService::get($user->profile_id, $res['id']); + $res['bookmarked'] = BookmarkService::get($user->profile_id, $res['id']); return $this->json($res); } @@ -3064,7 +3065,10 @@ class ApiV1Controller extends Controller 'status_id' => $status->id, 'profile_id' => $request->user()->profile_id ]); + + BookmarkService::add($request->user()->profile_id, $status->id); $res = StatusService::getMastodon($status->id); + $res['bookmarked'] = true; return $this->json($res); } @@ -3086,9 +3090,14 @@ class ApiV1Controller extends Controller $bookmark = Bookmark::whereStatusId($status->id) ->whereProfileId($request->user()->profile_id) - ->firstOrFail(); - $bookmark->delete(); + ->first(); + + if($bookmark) { + BookmarkService::del($request->user()->profile_id, $status->id); + $bookmark->delete(); + } $res = StatusService::getMastodon($status->id); + $res['bookmarked'] = false; return $this->json($res); } From e8a6a8c71e4c57f139836f9ad63471f14f6409cc Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 10 Feb 2023 02:02:07 -0700 Subject: [PATCH 310/500] Update ApiV1Controller, filter conversations without last_status --- app/Http/Controllers/Api/ApiV1Controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 5dafa320e..edc5e48fa 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2335,7 +2335,7 @@ class ApiV1Controller extends Controller return $res; }) ->filter(function($dm) { - return isset($dm['accounts']) && count($dm['accounts']); + return isset($dm['accounts']) && count($dm['accounts']) && !empty($dm['last_status']); }) ->unique(function($item, $key) { return $item['accounts'][0]['id']; From 025e685f39979ededfe8349f77a3f138afde8317 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 10 Feb 2023 02:12:18 -0700 Subject: [PATCH 311/500] Update PostReactions partial, hide bookmark button unless post has public visibility --- .../partials/post/PostReactions.vue | 251 ++++++++++++++++++ 1 file changed, 251 insertions(+) create mode 100644 resources/assets/components/partials/post/PostReactions.vue diff --git a/resources/assets/components/partials/post/PostReactions.vue b/resources/assets/components/partials/post/PostReactions.vue new file mode 100644 index 000000000..7fec78134 --- /dev/null +++ b/resources/assets/components/partials/post/PostReactions.vue @@ -0,0 +1,251 @@ + + + From fe9c60480459ce69033411411ed52c69b853c2a1 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 10 Feb 2023 02:51:59 -0700 Subject: [PATCH 312/500] Update editorconfig --- .editorconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/.editorconfig b/.editorconfig index 6b67635e7..1cd7d1077 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,6 +2,7 @@ root = true [*] indent_size = 4 +indent_style = tab end_of_line = lf charset = utf-8 trim_trailing_whitespace = true From e343061a13d2400beecda42efed29ffbeb805bf4 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 10 Feb 2023 04:06:18 -0700 Subject: [PATCH 313/500] Update ApiV1Controller and BookmarkController, fix api differences and allow unbookmarking regardless of relationship --- app/Http/Controllers/Api/ApiV1Controller.php | 50 ++++++++---- app/Http/Controllers/BookmarkController.php | 80 +++++++++++--------- 2 files changed, 81 insertions(+), 49 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index edc5e48fa..2c8ebfbdd 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -3018,8 +3018,15 @@ class ApiV1Controller extends Controller ->orderByDesc('id') ->cursorPaginate($limit); - $bookmarks = $bookmarkQuery->map(function($bookmark) { - return \App\Services\StatusService::getMastodon($bookmark->status_id); + $bookmarks = $bookmarkQuery->map(function($bookmark) use($pid) { + $status = StatusService::getMastodon($bookmark->status_id, false); + + if($status) { + $status['bookmarked'] = true; + $status['favourited'] = LikeService::liked($pid, $status['id']); + $status['reblogged'] = ReblogService::get($pid, $status['id']); + } + return $status; }) ->filter() ->values() @@ -3057,17 +3064,29 @@ class ApiV1Controller extends Controller { abort_if(!$request->user(), 403); - $status = Status::whereNull('uri') - ->whereScope('public') - ->findOrFail($id); + $status = Status::findOrFail($id); + $pid = $request->user()->profile_id; + + abort_if($status->in_reply_to_id || $status->reblog_of_id, 404); + abort_if(!in_array($status->scope, ['public', 'unlisted', 'private']), 404); + abort_if(!in_array($status->type, ['photo','photo:album', 'video', 'video:album', 'photo:video:album']), 404); + + if($status->scope == 'private') { + abort_if( + $pid !== $status->profile_id && !FollowerService::follows($pid, $status->profile_id), + 404, + 'Error: You cannot bookmark private posts from accounts you do not follow.' + ); + } Bookmark::firstOrCreate([ 'status_id' => $status->id, - 'profile_id' => $request->user()->profile_id + 'profile_id' => $pid ]); - BookmarkService::add($request->user()->profile_id, $status->id); - $res = StatusService::getMastodon($status->id); + BookmarkService::add($pid, $status->id); + + $res = StatusService::getMastodon($status->id, false); $res['bookmarked'] = true; return $this->json($res); @@ -3084,19 +3103,22 @@ class ApiV1Controller extends Controller { abort_if(!$request->user(), 403); - $status = Status::whereNull('uri') - ->whereScope('public') - ->findOrFail($id); + $status = Status::findOrFail($id); + $pid = $request->user()->profile_id; + + abort_if($status->in_reply_to_id || $status->reblog_of_id, 404); + abort_if(!in_array($status->scope, ['public', 'unlisted', 'private']), 404); + abort_if(!in_array($status->type, ['photo','photo:album', 'video', 'video:album', 'photo:video:album']), 404); $bookmark = Bookmark::whereStatusId($status->id) - ->whereProfileId($request->user()->profile_id) + ->whereProfileId($pid) ->first(); if($bookmark) { - BookmarkService::del($request->user()->profile_id, $status->id); + BookmarkService::del($pid, $status->id); $bookmark->delete(); } - $res = StatusService::getMastodon($status->id); + $res = StatusService::getMastodon($status->id, false); $res['bookmarked'] = false; return $this->json($res); diff --git a/app/Http/Controllers/BookmarkController.php b/app/Http/Controllers/BookmarkController.php index f5f59457b..a24520d64 100644 --- a/app/Http/Controllers/BookmarkController.php +++ b/app/Http/Controllers/BookmarkController.php @@ -11,47 +11,57 @@ use App\Services\FollowerService; class BookmarkController extends Controller { - public function __construct() - { - $this->middleware('auth'); - } + public function __construct() + { + $this->middleware('auth'); + } - public function store(Request $request) - { - $this->validate($request, [ - 'item' => 'required|integer|min:1', - ]); + public function store(Request $request) + { + $this->validate($request, [ + 'item' => 'required|integer|min:1', + ]); - $profile = Auth::user()->profile; - $status = Status::findOrFail($request->input('item')); + $profile = Auth::user()->profile; + $status = Status::findOrFail($request->input('item')); - abort_if(!in_array($status->scope, ['public', 'unlisted', 'private']), 404); + abort_if($status->in_reply_to_id || $status->reblog_of_id, 404); + abort_if(!in_array($status->scope, ['public', 'unlisted', 'private']), 404); + abort_if(!in_array($status->type, ['photo','photo:album', 'video', 'video:album', 'photo:video:album']), 404); - if($status->scope == 'private') { - abort_if( - $profile->id !== $status->profile_id && !FollowerService::follows($profile->id, $status->profile_id), - 404, - 'Error: You cannot bookmark private posts from accounts you do not follow.' - ); - } + if($status->scope == 'private') { + if($profile->id !== $status->profile_id && !FollowerService::follows($profile->id, $status->profile_id)) { + if($exists = Bookmark::whereStatusId($status->id)->whereProfileId($profile->id)->first()) { + BookmarkService::del($profile->id, $status->id); + $exists->delete(); - $bookmark = Bookmark::firstOrCreate( - ['status_id' => $status->id], ['profile_id' => $profile->id] - ); + if ($request->ajax()) { + return ['code' => 200, 'msg' => 'Bookmark removed!']; + } else { + return redirect()->back(); + } + } + abort(404, 'Error: You cannot bookmark private posts from accounts you do not follow.'); + } + } - if (!$bookmark->wasRecentlyCreated) { - BookmarkService::del($profile->id, $status->id); - $bookmark->delete(); - } else { - BookmarkService::add($profile->id, $status->id); - } + $bookmark = Bookmark::firstOrCreate( + ['status_id' => $status->id], ['profile_id' => $profile->id] + ); - if ($request->ajax()) { - $response = ['code' => 200, 'msg' => 'Bookmark saved!']; - } else { - $response = redirect()->back(); - } + if (!$bookmark->wasRecentlyCreated) { + BookmarkService::del($profile->id, $status->id); + $bookmark->delete(); + } else { + BookmarkService::add($profile->id, $status->id); + } - return $response; - } + if ($request->ajax()) { + $response = ['code' => 200, 'msg' => 'Bookmark saved!']; + } else { + $response = redirect()->back(); + } + + return $response; + } } From 64b6d2d5a7233db4e195124ea9d99f5cbe6cd194 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 10 Feb 2023 04:08:27 -0700 Subject: [PATCH 314/500] Update PostReactions, fix bookmark button visibility --- resources/assets/components/partials/post/PostReactions.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/assets/components/partials/post/PostReactions.vue b/resources/assets/components/partials/post/PostReactions.vue index 7fec78134..96d65935d 100644 --- a/resources/assets/components/partials/post/PostReactions.vue +++ b/resources/assets/components/partials/post/PostReactions.vue @@ -71,7 +71,7 @@

    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 B-njq( literal 0 HcmV?d00001 diff --git a/public/js/discover~myhashtags.chunk.8cbed746da3c3307.js b/public/js/discover~myhashtags.chunk.8cbed746da3c3307.js deleted file mode 100644 index f7ed59d7c10e2c3297f68e4015592b8889934f1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159927 zcmeFa>v9`MmM;1#Q1xt?JO)65)D<+Xk!8E>IFhZf6^bHIB&!9WFsK444$X-3 zH0Kre|NSWENzV7Jm6?@U7Z9YVi>I}Fj|J8xD|6+_b-zT*Jn7`cA{`ac-bS8G4*RFc z!8{(leR8~`{RwIdp=GM+V1M_bauo)=8Nnwog~B4bT-aT`)_0>J>--ew#~d~4#+d&}f(c%{?vCOaKl3bG@B*g)V^WNcF@L=>=q9uAkC@YM zNjy5{5(nLRmKS!~`Ehpo3>(4g{QZ=B@QeWE71p9*To?pl_zX{mgL%Ive_=NzS z4~18L9s@ia`-SYIdr!C3AN}H@JI$8Bjpj^C78`ZX=kX#29-bd7QVolXi`wGxl>`d{Q7UBd z0*L-Jo_n*#GkSZb5nn#;^X@4|{^ZY4JNIxErHzFb5ljINw zrdzu?J?L%A^>j8%7C*gw_H_TNZ}NFO>&Phk(FCM0`u2~cGfAgu(HSL+B2H(W6z6_H z$_BpDDYDMnB$;=xAsz6S>2j79XPx6Do)pJtop?6x;LUhGPvQk0K8}mdS+?vP$0tb# z^CzLxtMZ9{C;0v$_)qUNNso?;-a$6OT%Kb};LgPYLmzQ26M$gR|7MHR{?`2Sl|U+M zh157b0j#n=Z|A4+WaGR@3-FidWtMfO z@$3w<|F30|7a;P&CTGPk>!$cQj85al3}ij(9xRIjBMrfLXNT!xIy5Ze*Z(`}p2U+S z_`slhlIH0FMh1xzu>TTI@tK38Ua^R0Sk?l&+nF!YX}mbYw^$1pFULLh_vrxWCwEDO(sv?v(p{v7aIr~UZ z%0PvlsH83OT{9z8uI2%Yw)uD(o1Z#~vee)DfQ|9PJ$ANTp4KEDh3 zjOU+(J1sy~K-Wnv0;XQdFMapwcchKy4uYVs3jB ztKaU)vx{W9>e+$+EC~~&y>j4wKA)tc1X|Nz(|-_zayo@{KICkDnE?}tMU*gu`V5})Y7)U;VVE7yXAUAScbpl+&}0dWpBa8-?r?1Mb zG9Acp+}KW$PLn=nVFN#0*PzvrZ>*6Q>~wR_T+?by zd7GRK2T;#vOKQo+km9JewKF`?IexG9A_%N${+o(0@&^C5J8v!k3a~8U$#^_XXKI}o zff-QTZ8jW`Xd457kPMP|JimWyVAvr{wBw&dZ@khV-g_9Oy8bH-Rec%b&63mK3^i$8TYX{vTcnhy zG)9#qYz*C7tcf5bI2?uOk;-irCF~##7zrgftd!F+q%+V_CJ_4N_^Ns9-x7$28xctb za9ON2<>28nWZZm4Rm!%f^e&%s(m~s!A_*AFv3XwEa@z~ag2Oi~4%gmkz)D5%Dz=hx z&(EHwGmm?NW1fHv^+(GEwe*+q0vOvrm@F3?o88Crd4E}?6PRSu`9TH)_lAFTmWzq3 z2KxQW>{l2wz3tjOpT#HXQ4IVBo1V#XAC;G6fg9%-LFHm|g7J4<9B`)wtRx5H>O=S3 zh-AdhX`FZR{p9^gh{>W9%>@$BS5<3=REE|vfeQ^s` zWHqG30Il1~F2WDN=-h?C=zwM=j+UveIF>TC3KfKNKvZW%qysBw!#~%?%qjzv(*pre zYz1N)ZVy66f?&&IG?PCV=nF=m>Ldj%f= zB9I?Ec(`+Sdo5u+hA>XD0G(j}yv1cl_gkA=PCs|={^06gYZv96WPZ-Yw9HDu1&7y3 zmX14g3Lf~5wjY-hy49-8(MLB$8L_GWfbm2G9QwP&MC(6UJws}W(U&N8&RFDh_dL$ha%UaPr66$ z;t|>Horl{yJJ;RrR}rx(dfm3G6j#-As`&r=9NVARjrFhnNN2Ixd;j|L1^82PYHqE$ z|Na1KXrWj^T=4Haq3Pbo3lD?*=X3;v81jsNS6yp{V)-|?qJ3Ra^}F!B)V}M#di611 z6c9TdKXjZ}PJ=)4Z^|ZoEu>bpSPmPmJ zZ3Ot6K^x)23OjX*>N;o%DCbYuU~)3=@6}|mp%EU&C!8L_`%EhJlK!4Uc(Z8T!A!A^ z4U&$0e|sI=^d9-Mrac*5+=!}=A;^-NC~< zch(CIgMuf%Z3c%8?(SIQ=Y#Es_Ynui;IN&YyAKfk#o(~r2RjcC6UOMUJ3IFtSV?WN z(hM3JDF0)byj-MkV<(xHS{D}clPoU{~_DZ9ELCcw(5e2<)G4ECi z-OR<8wF+&Z@%&7iG}%oNW#k2RjZF=Dzon_BxDSDYq z=Zulikw(z>VC<%c4{>da6mICnF#7jMjKD82`)BFwsRT$3cQiu5QyRpGRE<{}F{Ch0 zwobOUa)=qD<1HFy@c}P#>AzZImJH{k?V#xtQ!=J{VeJ-TWPnUoPW^8;I&~9b^#P~; zS`A)5Oy|WJF$H)J5ea*LOk4pl2|Ym}MO=e<;&KEE_!lXgt_r~uTz*%GMuJVcG3%;l zFO-ls^PLt(R>c>@x2ftSAymR#jOHrAR11ZPw*wLvG~8{7bb(1zL;dL_;f`E|qYiiYVCPuQxl4YFta3gDN78;j`Z#36w9qbe=?lahcH z=hwu@!VeZ7WhEK_*NhR+IR^mHX$*He9({b2A)bbgXfSbzBJhE&^Qzdr<;A1yWk!)C zcuUUZzb)X8gJvl?32-hj!Vqj563{#@j$JT2FKtB(5`q^%u^$g;_%SU-I1Y$nXUwJ% zPYUy=k^l6B8z~Ljbo3sqvVw>Hg6AFfVJudX*YHyJaz-)Vr95Bf6`=b@26 zOMnGRn7k88c{F(|%_FSpVZmTr%FgtILh*$`&Wdh2d!rnn$llcLZlyRUpS3by8Aa8I z{c0ajwzJ0=HxViJnbn}|#(dluhH$mI9#U0D-3xe&=~HkZWb5Akj|j*QG9_F znaoQg#7PZH@RmEzU^LSIXN*MiZCwG$H)bx!C~VZ52p%P&rHrFdS+xzt7YQR{YgyqJ zsHoeDpvLEkv=kfi1$a__~&VSl+;J{JTI`QDZ*3+;*eH$Hhjs` z(LwJGDzuo;_`1Pab?cN^!bPJ7#T z1YL9)Rzd^CAL$q(n>(5~!fFt&&vW}VCSOX!hr5^%JQvS+2427rKJpxGP6W6vVlXbZ z0c6Q*3mw=B)NS|%F*tqX6y<-U#qmZ&854AAYnJuQ1N}Mjf;J!JeLRQ&Uhg$4FbNU; zLF|0xCa*z%?E$tXLQ8emNM^5?{;c zs%{!m5DbN^-RxB2Dn0&fg<833JUJ47Y#DR#0L=t6Tqv=xFGGzQl^j9;^OW#cgTPq5 zoT<*jfJZ(AO#p+IL3Kjz|ob(+wqs>mcTFrlYJFUCcxzw0-IwTs#RIGsn`R|*$!e-+6o5ZVvu z*vY~OkrW|~643Gl1i&^|nT`cnTw`}z!+k5yeXS-68v+(!Y7Lu0UDwQ!DX{I}vjf+2 z%svSKkr{Tw0POiLe=*ivD?*VL8Sh}9c^lzkb}e$WP)+cYU?0rEwAO01MA$LxsdYk( zf5XIoYj}0TjcVp}NTQRT}IL?(D7=s+4+uS#`#mu())kvsIjfCapxGSRmM90j@@e^R&7u9j&fW#u9)C zFcjR7*2}!4#^&4X+{8popgGY1)k3ZqW^Sfa4KV-WF#1#uBXt)grANprN9($aO1VOa zjlrI(rw8S2Xz-Iq_-h?ck8?_tz6S725i0l<@stHFJea$hT^8mod9~58M;DKpJFSa{ zh7&R6iA7E9<8ldKAm&>l`o+Z~X4IArMD+1kBg=w1}D* zxKElQqGWGqCHdl1K}x$|Bf%beTS8-s^M6=v`-@Y>2IE&f7A8{vU(%`aiQFeV(CrQl zL2&C1SmBYdS>st-{ z0sKapc-^|)#XCx=N<1aVS}*w4dUN@Q=|M7n9-q;8rQz7~G#SfP{wYZD0^U8bvmsi$ zcqjK>&?Od2#J?2r^Dc{&=8yga);$!IfoGS+P;4rYIC@`deL+9X=aJMFWW13)@v~&p zAVbUs^Ghg_zRYAz44CHMo6sEmRT}Y{rdo>iG|bX4Vk4UD)81rZ$kWUdQ(CLxkw=UK z^Ev$BMWEx^)0 zWzpc5Fe)Rs*#oVssp^01@3m-ZKRCGZG3BSilzv}K5E5ZFjU$^K@YW$i8>+d9n@k$(U?2jOETyY~ z-GZtW@SRD1xx;1X|@tl3Vf3{D`Oh8*IO%DjrVo{3p;vc;Nl(0VQt};kUhgn z{$u~6PU5vP2XA!B)xhr8DVYh9TLXjqSMOo-3df;Qg|3$K7nWMg3_ zH#2bCHs~iBzRl0Bw-z4)&4oc4SfIDKHQuQpd<|ThdUTCEBMMGnYI?LCxczmP1U6&} zMkNSYfiK?ZxwgTE4uQN+`GS~UCeZ($eTV)m{uDwI;}6idtNK77gSfBPu*@6nMn0|| zST!%2{3$@dRfPT^q>ANQgMc?%LpJ2a;Ol-7dxecnZV@ZUVyeTU288rGS@8(vC$u2$N>$JNtTH^ zwsvtk9JF>$x$(MLjxR(sCZl^JL(!e0q<)5i4{f7r4ctw?*u$_oS#jog$GqH9qpVag zun|Grv2MHT5v#^WE@L|$qilR%@uvCY=slT1^8+TG%G^|)45UTLfEI8{2;Elk~ZdQ)wr3q~Q6x{Ucr`3h|tR>{8V-aq> zxp_mEf~|KS?N zm*-E_F5!qHzWI1Oe)5Mw9K7yxiO617j*woT;$sEKuMhA_La}$Y%&M~miU*mhA^KyO zNQ$H+%5rT~Ki>o?lywXPKalyy{subTu&bA+kQVy*?2|uUXz5e#Z19lk9(F&Vd1`Y5 zz*d>fGYWpN6!346I4J`>;hr|5Af~m(n+p11>J}mE7i$O!)c2!cO^bzw{r)YPqDarb z=9b&Fuf6dK#=p|W+kP1hJO8`1(y(XxuYc5WDrzUyEZ;0HI5)u&x6&aFxq_t;CDu5# zO)TdVoOjp#q+#Emq2a{i{Dt;M`JcW077SO}{{TFHK{SAqFK?<*EnXkW4eGJm+rG6Q zZ$t;#_zWpIh?021Msa9nAg!o=o-ymrIN-?19FGf_cDf~>vesY<9d#}&5|_44vJqD% zE?Y`RKvePCGI@Wr93|oC2qdk`Y4wXWwn&ZH8s$qd3PW&8biox~awqtfAEcC%Cj;brV%_pdV`?mgmNeARjX>0#sg6 z0ktvu_QQYN^-_VaB7k~3M2r`|QjSKi`f#!P#R?@sWt#Fv6)<*>S5|{jB_}jf15J2- zOz9Ard+A=MX%t6Fu1f!nUl)(r?F6o$+qZGUM2d`5$~UD4EZZr+=IAlrsvNbIdRODg z!-QesP^M_!rp+T%n33J!Vg#UJt~zyUE~#io^^3Jr2Q^+gz&LX}Cf1hw>779k6Voxq zz3ASf`7dS*eTyH<2j=B4VPQ50Kcv%mJ82X_bCHqaFzg>i zQ%sq;CoNKQ6j1Q$rlN7s+oXqToTKCz%}j&#O|8*tY5pt27$mgE7>SHB0k-#DKsLG$!B9pd#^9XIP>UG3*g3eauH43(Q^yO5Y zKPl{e?Ov8iOYth6Qq0`_=JfY%BD{E@O8oWR+x6;mLCan_{d$n}9ATq{dFnH!{aPrB7evp zShJ@Ey#cf&R|;(G18P5(&x=6kd?zr6CySr?AHh+N-jWjdow&lCVlJL+P0+iX+p5gV zD?9Lha94bF>u)ao=RD$!^mL^-O@nV+i}U^S00n-2BA`i>F&UKK>^y=+E=*7~B`C1N zKYBghvCZg_gNF?UXq}3thvccXhXip4bqDNO=}wCKxefI=Zy!CnKzz>L@Co!k_y0s` zKWj?-oNM-Jl`o}SWD2M>1;e!P}= zkb2_5!-ub$%H6dCqs#x(m|e;d zTCLgZM|Y*>bKZMgz3cC$B^m2wsc?ceK*H^GH#g4VwLno)6iiAAmhsdVA?>j``XAcf zyu>o&t;Ax;*2o{+iX6u`OxL@i4~lkPJ}+d9;y8kweIjNA)P^cdC|u=LQKFaYR^sJK zc%_&AIfoYqO$=LZOJyc&0!RS2i|*aQgTZ=IrH?jRg1;KGZtH?-lEUhyqoBp#U#Fd@ z5lnl>ti#_Mp%A~mb2m%@rSmgNr_l_>uovkFW#NIW zsB8`><*0%s2Q=eh#W5P60j1^!1dOY5nxZ5RH56 zr6w_bKaVQinJOK#=gR}YH5%GBvMS7=S|h^i;@;6DJ4hn!m#s!^bkZA!&%pBZw#PY{ z=jMwPHJ3ns>W@W0W|@^H8TcowWm;y8|48!`eLdM`1dMfYmd#pc^;0@VenRJPkxe_g zxDI0(^Oo8DI-8tzPRikx^Fbhu_9`IZ8*jTopRHCuN#-_2) zIDy~vrMs3%PRN>4tE%xSxMj>tWZ}!)6vB|-Rl5}5Dh+l+x0++b`>C*Kt5pvNeH5OX? z(bWcQ8O3sa8ot5ne?e3Ns;(~b;)jV8cYbo5PR6FiDWa_hjJ7VT{9Xk{-n#R!S*t`O zd5uRduYPF867NK1uqRsG;7Y?W+Q+=7ZLe)H#p-n$eZDk>we4A?tt^A`zcht~+=25$ zVZgLMeWCooao$jJa6M9O>b(ZemB$GbK&iG$8r5>w_>S_=@{RBXy{q$C{bZ?`m2>&h z6c&!t?ClhubjC@YRXWP_wL#zWr13B9SgfrNK}CWq+yPpq3pkC*rnzS2~~Q> zyS@bDMSMzIyHjsn(r}DB>`nQJ=yx?@JK&2`beg@b| zKz?h3c&Io#(G)IjFvj@t^~}ciVdD7@t>C4IJ|OmH;O*nb-lp zrle2YR6o%=z~*cq)O%uzMPk}cPnD>H@>Nh$^KMm5l?S2e)%)9jKyiF z?|sIilbM>z=C-sH8%uwYl)OfE|1y%23M#)PUnGbx62#8-;QB>gl*WfH_wH!9Koz>D zDT;8LJHISZPGaGtf}L%6aN8<_z-;^*(y3r+HYP+?tuQujS7Afifl7l0{TNywaLBgK zi;F~3%%7&Sw~|ZlxDdSq)lPoG_jFh__~`Gi@d=j^!td)%Z+88Bd5{+i*zCO_Kw|x` zmmJTx{n&hG!!lu`0*1x+|8Z3>}i$S9{Ulkc|TK zon6&{!HDSfZLh#>3U@i8v0>MKT$om;8alSDsE-(Y!y=_09q~zTq_cklm!2$9 zFlqY3H2Y`D=&ahsW}MboM}yJ8k$>Vtjb4AInYs zM=}7Eh|WkR)04lWPCP00qpxghJgl95g%PY{-LIlf!O}grjl4l^omaV^FGk^A7;yO> z{LOLCc3f$Hf=f#)Bj`2u8{t5w>#;@*odZRgIN z2M^bB!TS2+mk6yF)bOY~s@X>V{8x(5a>3$X0<^N(hR@6O42K~`Hx{6E3E02HXI&xW z3nUQS>`QzWxsbM74GN&;0f_a#1SVZ%8;B4|o4K(*+CwC|y_60IFx zm%(fA7oTu!_$&>wlJM=F?Rz^9H}|X!t;0^r*3Oqf#9PiZy%_Q|Qrxq{ z&Wp3@K{mO4JIdt;YccsZ`p7q4#87S?*;l;*&6CANDUX(4LlwmppA+c`s@sx^6I!d= zX%uMIuD|K!E;4@Nk)7MneXuJXqV1GA$Tnf^MwM$dq^J)oHCwVV5XxKu;raD+_8b94 z$)Y&ZuehA@RnKr3)~1U0WB7nuD^fKM@qLny7U>+TlsO_Ii-9>5xJeD6gR#{{Kc2&6 zyODR}%?o3c%`e>Qn$jR_7?X-LygKS1O&CJ?0}j?1b7lwfBs2nmp$xlWLIGW zI$s%h7uoX#EeOa1c}=LPF#zv77(s7|q2mJ9fBqR6hXb^!>eu2;`;8c^d4V!z3?F)l zos?oA(9-_h`&MTP{i0)59d{7CqjTt-#FJ&xhsD$^8?{bZ(3bTYl1EzHcBp2KO)T&N z)3Q%&n(!)%H+Uo4NEkb%ui^Iv{%QZn}!bVCw^ZblmQK;_VaFW0SyT2nz#%K6XFtDZo*^qqx{Ozv#jam@*CJ?}~w&8?PcDp=V5qUW4R1QzY(vuc-jP zz{XSZFkiQ@c0z+Nunl2zz5D?ZzgxMbcc?pVG7os&H%!3>VCi>9+tb5hK!f4d#y9b! z%}2w3oPIsr_{aEs@ZjRx%|}~D-3^B@jY?zgdCRObDUU6e z78_7@fY8v&PHcvJbQ5+Vo|W=Lji#acBNgkAJaCzTsP<6ZMx-AS(^1t-bk8#r;kPvm zy|5(X=C@p2s zKZ1E40+er>M;?E&;F0`MvXYuPg|$Mt=6%K~WdZ?IXI&LFbLFTTx}CWrS!&$F=J#f7(7_7%fZM~WL0|=MfToQj7)@FqgH)>tUQTCy6Q@T>Q~R z*S!9B2v(?o3SR&-t&F$*$Xv9qN;(sl*E?LK2)FRw{|`hvX4Usk%*Eh+xfor%<~lhI zNURd%`GmjoA5fg;CSLm`DNeJ++w!VD2_qhCT}eF6 z&ATsPfrRpoznV=xCh(e?1uR!EaG?M{GPf2D3N(bmeUPHw+x9QU4vZm651 zzJyEOo#}!%Z6EulFJVy6(z^k>pe#O^uK`Ho*Ua;fv94t-;3@xNDOfLpq;3YN1(DPr z`5$a4fY0OE+4H&vUz%ja#-w8Xd*vur)p%G~tGauju#2MJXqd42hOd-cmy)jO%kVXV=|%;Tto+$)?3Zu7IOe%qKueinZlM{zsm4N`m!TX{#uaX zolA!I5G5VKE|D}He4YvAxLW_dxp9*dFhla-@c(u1-FvvRo_9CKq}72G@1M7b1}c2B zuwybur#a@P(n!E8@wTX3zG5r#y^+kk@%NBBgra!7PLmd1a9oGEzy?7Ser>;y<=nlq zy<#~CYhXz6#^(OFu@s+7M;c}P<1Ck}sZ;#jM=T-XmuPwKzsZxyVgJp@o=ybW(X!W- zA`wpvhiqv$nPqE4zW5E%##eUsB1pYO5#Y&@0YLr%qy5jIEUlG%HagM zobt1?&QAvT(dO&QAoEpYbdbRYyyZ4=AW|VZ%~`uTOKYz|Bzl&p2LNHcxzztN7L7b7?fUyC2)+DMY`uqh>MDJ zFhtDo*B~ulv+j`vvoT%b+vb<4#EM29U2v0ghLDuUjBdIFVmCa~QZ9{Qj>{b82PV+A zKdSebu1te@f6dR5Pd#BE{k!5B9+IacRF>`)$WhFr=9e@v z2F&UuAJTUus>YYC%V0txd)#fC>+`b}}>7*nm5=qYz^MFIkE8hj0LmJHrj0Cxg7NyF32J zSJH?bOCwg0GPKF+98QvVpqG>7bk@P&y?HvB-~jqW1N9j6sBm>HM+I|`9mZ@=*f^S>`mLEjh$in_+Ckx9BE}*FXJQK zBuh;GG5beR{*RSL-{f#le;xTZ2w!gMHvZ-Rng|6G6p7ZPDdZNw@*d9uRxGnN*Z7Dd zu}UT|8VkUHy1__$lT zEL+3jEt_b@t3cJZm6V5v>+uhqS&m$i(^X$hc~9n0UrPITz0=1J2WQrNS+BKx+Pis$ zZ{te=oRnlU$b(=?#!3x;9wR~q_@`G}CJ?@2m^M;0P@xk7-u=PDoz~d?k0=pYnYgDI z7z#sxMuQMVUe*D4$JuEwpF*V)kNJz@3B<(GLhrLBSPSI|97!B^u-%-+}fJChB z9fO6_fNF)C8d6xcha4s0X$IeMT!5pb=R7&aqKhla?7{T(2d>zkH33DwFUJqft*$VE zK+qvFXvdZB;ssGtMzz-%M`UP}&K~p8AN7N5((_SMoprE1Ca)ab@^LPR2T7~ebG)*8 zy)Bj@tM;!4Csp1tS<{Gp6TW7-CWp&TU&ys?RLw#*Z^CK}3RdJ@#{(_>une#3^KY|F zhE=a1E@oUU8ADjMpj+=SgBO3%fzAkBVca{&3Zy-C46bcgaPR<)?Pye=jd4Ve4q`<6 z$p8A=JDW&y`|nFvK6W6H};O#dMT=^4>$`G6TJG<>^q#u#i z#Phj<@H%8>njNHosqQ>PbA&-HI@o$B>u>RIKJCq*wNd}N8wCfn8I6MB8pe?dkOr|< zsBENtB!GBweCF_RyEA{+!+(n2PG^45+XZI6>*1V%L{@Oq(#Im3lQ_=bb@FTiH4;|4 zjUEOS;t2^WTWnh7Tuwk!l*k%2mZDfGe(@KAjVD+Xz~*fSi~`iWHrtBgRgqa@=#-$vdnHZ5D=pbr^`)(;i*`$ zJ|P@HMZpV!ZHC*g2Ecqmy*OQ3PribZBcsxPc z0(@?&qI`-IVPrb#*FfVHtQ_lsf)C#$D4whGWL1GyK@>C?{)~*9xSBD z^AN5nhzXMeY!1js5Jl5TU!>f}J5^30WMAi{`u?e8O@m`iN`suJ%-Rf6MIoa%A*A_o zI`4gfL|#a{Hz4G*r8=B#htVB~%bN18zfCMN?2-($HGfI3RCOKFg<593H^kyRI@#Yw+IvmgYFoC5 zPG;>jZhw4N5_{ssSq;rP(}UiC?!%`&vxpbmpUm+JBnC|xn*`~$s>1Hr?=tQrt7 zKa?Jt3(Eg6{dvi6+bVph)beo;uAZeM>pI~Pbb(|i^7+g_8M(^c15h> zN=~CF@&fCG%K#Br!VAS7?+cDsU9MMp}b{1L)tqD=xGM@$p65Zy*fR%7M zv{N`nNKLVYKKdv>KSr3rN}O+|p{G66xwRAwg1*&F{)rU6^bq`sc2OwYhNFlREi@$g zO8nopw?VX`Y5We1ki|NvI^Eqa4NDCq)FaxBikP8>nCAa#9=dB1BcWUIdz>-+el4U{ z==mEMe&W%wSW1}If|L}R{d_CD1G;~Ro2df)illgkG*|@xa%AlREB{?Zp~@rs;IDmR zt!2lVc!Z=ic_5l-zX(?g9v#6c{s)5L%({CHmawNmp$>KagJRaf|3UBPd$4fqcIIcW zaENqLCFYU%DAf}K`xaYbIzsG;akR8$GdBN0pYJBQaP?G}^h?>GoJ@TlBx~u&*`u8? zkdCViWlf{M?SA)Q=SRB3=~k^fk4m8!4YXD)0$R=p?iyVM)rui%jehPTwR2~=Q^Q7~ zMqF1F;kP8tfeo9EvsHwpW|9vYZe`-td#LC{#8O+HrPOpL)`dR7+%fH@@EJ7km-B;L zmlmflk_{STG;W|M6YPCk!$7}&n5$GvqWhVwDVgPxc<(PPdOTiEicYrZ1beEBEMK6e zWT=Sel>Tg%79T8gIDGwud2~Y-;~uFfeK)&?E20@a5-5$fa^m)x$C`Rx!@5tp02bsI z*02in?xCM&$V$Lzq?Ge{tph0yNbtyJVtZS)mdb-SicFw_w79h4kjGklA^q=Jhw`qK z&WAhge56UMhBZR%@+wYKnIuM)@l4@)uW5$)6xBLBVG{vT-qCZsVK&Cb|0bSrVGgSP zfbog9X}EjkNt=mY&Dz9yirgYPUVWZAUCWj)S-Ef*ql8elF*8!7IFyFquz+L%-xGe^ zd8hEsm!lEYO9gnFzhiWq=xg$RZvcCZuM=Ra8r~F(aA_XbS9ka-C5=m##XzAdMznyd z0MmS%OGo1RL8t`GVWu_Q@gPVrw0uRhr%@pdpY>Z`M_m)TxVDa5F%fKm6DC_`WU**g zKW>Fh)Ixas6AY>Wy@KYx1|+@ZU0ZT)5p_x#_9g^s3f#Iru4;Jq6CXwc`Yc1b+ZC<9 zqGYUj5O>W%Gy>x4b4Wj(e(>W+RnhH5rjMP>d{#}E{W;TX=@bbohyXZKS( zoBW)SFnCQlq3?L|{7jKXZk4_z^2?gPiH15!%yQ4EEzl>V^9cl&y5er$L%b(FSLn;m zBEiGx_c?PLJCD(-4?*$9kC@KT@e>9MiNo_3^cxFV$9iz$}v_e&#zsDb47J6omb9l9GCUI)FKPl#d zY@oxL*`}2T*%)&Ssc)5mCfRb_TPhMj_S#h$=n@IYN4GF+8o_2q9kFYp^7A60+AM36 zzv`Bbl`BxeS-v%8mUJjXN6%QW?jY&JM$$pdM+VHY?g{CiTFP?N-^FoKc}%*nmX8UB zc9wH?nA~~xok}sr^5pNtD)i7JIcMaQs0s~A1v>K@G_B&~0rF}S^sV&ci~_}@VKjd` zAirBfQ4P2X&^l?*18r=28DhcG0+|%s{rjcd7d_Dmsr4;v@D8kW35aLG`AF5#Q1b>z z5da&_<(#ntdSlV{)SsXwJnEa3a0uO}s&fG1^?QJ>1~e;;Mi59AC$PSB0UNztu`f8NE%bZ={4z zKz2}wwzNM+a;1)*t0(3x-p2C1YKjHCMVHw~p)Vl=aH>o-n4Vrzdg3gFR3>a3>EOY= z2OnQ}Y1nUiG8sZj8x0#I(0-w;uFt;l#}$oAqO#lAF-!t zjQVki8E5{D3j${z4kR(5-Q#4GX?BT*-Rebzfi}r;Xd#Xm*@SLWtV@z?$1f&X!6d>r z%Z*o>2d8*%UBRf@GAqR_o7`rc*rB6d-1^Sc&4r<|a-aVS&wEYJyups#u+#?OLgLI| znmGYa?h#TQ2}8Kpe2s!xi|pMQ%e21kN+%ms)fhauzr8)!y?5sU&V!kj8N39x2Ge%o zQ}R=oRCIImbCmG1NC!t&OqwkgxKgyDxLlDyP&l$qaB5r^9Z{t8F#EQ+#o^TwiYS0P zLV?~HJZMLVZk#}BViHG#1?4hesEh1ofH7DhXEp!>d@#`vh>#Vo2M>L_1PP+qLEt-* zPJJCfsEzk#0I_p5Ks?Xp%L#NTY~OVt@$wjG1`>=~%#-8!u0U8v?g7aJ#F<=^wyeBb^d(^sR(>I*WI@3N*c9VO z{oNre0}-~g+=dC6tfC;dTE$BwZkU;=2xvkooo!d8WR$6W4h(xNIzMX_w*)UzSCytj z(CDQp5yT&{q}@a~WA$`2F<-`U`T>nApXr@0NHqj)b2J~vyMD}&VfF4P5X3s3@{?Dt z9n|gH?x%U_&p%fT7%3`fWUz`&WX)i7{6vlX)t~NBYheX6bKt5QpSxI7#yqVSK^x=u zylS+lhHN5qecAaRvkv}W8S~@+GNOQckMC>5XWKh9dX27P)=}=jA6irnj;+MmC}N}P zg*S!`Lj-gWCd-A?n&^q*juR8eqBtj}kc8&`n80Iq92D+Nh`V9+N zKgu7ZYP%zbfl@em8H@dcYNPI@(0#SGhAa(PHZWymaQ;*vk73K8Q|`$!N2P@epCfuZ z`bfuitR>tn3HVi>jlFl2JRK0?H*YI3BX}ct(M}mcrO$WTT zHpS2UM0Fhpdqx8PB3mv{iJjB8j&chtgG0uuh1xV)Bd+y!pv1ytEVKI_0CQYcV5>9 z)33>R`ZFBTUgN0xI~>?vGhjKe>;_^9fsKshGNNGnx2l$9;{<6iEVq3tK0x{`Ebmb%Ao^y?J4y%3SaKHw zYVyK6+gS>w22YLF^X5^@Cw-+l3GYjQwWdD z)Cm#b=;-@|VoPWOawZ^v=vjr4#4h;OP>pqR_nb-}q+QgV8Ol`5|!Vs}%hfAMIZ z&EJ?BQb^-VS=9he5q$INJFtcT?u*>z?{?w4e5U+WH#r=@9XZ#M%2t=uF2&UaB191} z!1*vbHU*d`s0cs{@DS&gBtT=E+Gf@bef+MadonMkm?@7HWTaKi(Zu$?}yQX54HJ1bj*9qV}q9$Pr zzgp#QU^c3wg+^0v4{Sae1HVo5iTlD6P0abj2>N9Vc=^8ms_$eij;q<3=T5Bki>)++ zvYH@|=m|EuEaKz|=2q3xHPbY#3ITbjFZ-LVY!mdW=l%oPIB-ce$+`KZxePTnJ9Ze@_eqh z={$k=Bw&x?GZJBxxg6#|njoK-NIsSf#SZ?pvqzsLbPCrh=0Fo;S!@x+@DeM-FidwU zQL>03TBI-_CZ8V=6c1N{Ae&9jI)VuB=^)ZW`3V5rK`TyXYIh7Px(qB;pa78>kybay zmzWW3+9jBVw`z31c1&gC!!--hN5j7BnG4k+W{xN#($NxA3NBj5Todb)$LcpKC+B)l z08r64@{@o<1UHz9bd-p`Vz3P3LZze2)!h*3!G%25=R4E@D|9RLo)<)NwcJMVt0QIGo-7P^i?>5f$yO%g8B+I8sfw zoQvx!i3xq${6JATp6%N1kL+lIxo(6G(m@vGQ!Rz?*)z!gre{mZwCC#Hr%}i zFI!;)aX{?U)w99AH4VzIk>FJ4_c^=3?NMSDZlKw8e2tSMKbwtM_5=B`PWCr1mvU7* z$SrLPfz;q|Vq}sKUO9URIZP*Gk(JD0G!}q*!8En>t`}QmwGxd#Dji2R<3z@PV%cPMLx!pL3x04nF=hr3m~jedY3^OQUg zBZQtTlU}h%VTNOqTlo1#=f9FgI$mCS3;2ogtfM(m6OX^=a%8fjzLq278gUMJnz!z)2#YS>g|_gLyn= zdV5bRA;7_|&Oa;p!Ob^Hj#2Coc~Q|HbfO`v$Iu%nTz#w(-gmqP%t><=W2F3%=8R&) zup$IpbjR8BIpVTmC2N9!aumsI3w#9$iZm_|5l4xFZr0h+pMSz}<--Wg=FKxQu!t$} z|A8Ic1gc$zX^*N__sf6&MdoT8=PRBy38gEa-`~)SR=NKh8-Ffed+B!zWPM z7FiT(pj_%Q1Ha5GNP$_w{50VXcIC!;)gNk#YT^{S@q1>k0AL~6(a|KK#wpACRe8%LW_{E~PUm@=_m0J=UkPeZVa^|}MT)D6 z5!U0DPL@+@ie^m59R9eX>^V1ZvspPu|k1Hv> z!)@ndMYF`ogfS@rl}FuNJPNvQUqD*`8Q zBE5lMGzrXdTnsm+4&nb@jqD3$JV8lQcaDHo0d6%KS|ONaGr-Jivar1$U?0x@oeH~C(}p!ba* zfaHCEn*l9y%IqIzBktbwqv7@&I`q$}~c3HSpF1P9bDfgm<3c66G;T zLmO1Cwn?#f?>yM~EIK(ELS|hHG)igLcM@G39au@AIkd1xnh}LMgFsG^WQfJm!1J$> zJf%#j&3&*&9+eJ2B{*~(-b^-B=~n%O7K`c;ZG+Z_%!R7QyOq&I7W+SgM5QJlqze+V z9&-F!FG^oV)&=19qTO1KZ<$Ww%RtVc{3SUFl%8osM*ggMI1Mkmq2#0|tT)G?ol1HV z2x`Nz@%GLqM5XZMwy}&jC?z2q_CYE2^UgGD$$qeTF`k{O9)(S`UoBmI2~8)@ZpJXr zcWAX8#k4O3ReWIY8Bx7b$2MB?W%1P1zP%HGeXRM4+6*yT7iK-D(5H%~{&IdVPc5ms zZh-@<&gcJ(@M$L(T_t$Beps#%PzXima}U{cgk{};O##ebCS3ET0|O;S(pvm%Jeyek z8dG63K+>8&OQBs1q5l%0kuaM#21Y6bXldvFOj0VtOvL8l#L-PSF&CX;U;2i&}m*LQ-k6q)^WE4Z3kXn`Xu2Rx?>iQ)wC)eLH<`a7WBZuy(Y499hY| z0UDSXRiO1b_;Q1aDK?aY1=b)swZ3Ocnn*ooH8WOMf=16hlhuz-Y_!f9Qyu^ClK5?k zu{`8oufal7sUbbEeH-(>Se2@EhJ*k*pV+;9ebK#tXJ_zP7_iV(Z`UYj4Qf(@)%IUG zS|o5-xzYjb{|h5K|6#QwRt-QvLc7KKGYsEAuP_(BQ9V3j!mwF8=mVH(0F-Ga>E_p75IEjP>mTpRIMn!#wP}^x9l}5j}D?BpO+__{#>a z*~Gd4Ela#B)AR!`g?KMep#pvkR_S6~4-zr>6aK5@KR0@~hc?)DyWD0V^vR#^pMO>^ z7@uV5(`fVuLNci4VLV5~PI%Sw!*CO7!nx<`Y|+)^3GrcR4JZ*#@E^J){RN@ejQ^)u z&X5hvq@}LB03XI-demP^VPv$}g}3d^C>Edkn@KV|DvsIDp{(Bd@ZR?B{f}OHyn&L7 zFI9VK7;;}}hC3?W)m^K&Xj|rnzE#&F*ZNj*!S}5iH!)p3>Skq$0&r2UOD=OIwK^PY zF`+gQB@*+V&97@%NcozIvieo7DT)^eI5NDuq+cTQG&$ufL1chwDGEGA+^u&8KA%Nu>i$*NXqnBV{}pAT6L?k|KgzCj3h zI)l^wlOuOFCVn%JXgzQUZiDQgPZz^kUuM~aT}iG676p)(;&{u4j$}Blq!Fu*vCo(mPNduAwJ|?P*F@x0+seWeq3bJm#(BrT?X=2Ww~b=V%!paazkoM%R(2)bcC8tULOsAJL~Jj z^C%GZ zBb1?2t91m}b?2Q)f`rr%uVS12^TUI69KH&qp zpwB_^6eJ8!U z($reXyVh!8x-2uZZG4CA-g}*z5q5br|36WGXCvNt_gip>v(mhDXMNM=z-4-`#Vht# zMg0YXu1}C!h2pi8HvH|A*N{5)c(I7j;4qPY!Hw)|-i$WcPb6)=CoShTzwHe`?iyY- zUhR5cVn$=--YmV(bz_GG-E{xft+;RIx|beqgwxG8HLfeeNSI-+v)OZRJj%Y=zJ0rS z<|s7_;gO}hUa@W7>&?w!hIOoX-1d3MT+J^eyC8ic*~q>gK&!h*COPV#Ho;*(Wi74{ zkF}s&HBnK@g~(>h{XilXk_H?nUK4m z(TR}xG@b`t2QjJPG|0^>odq541D^!>$hzmiK75^1pznUVGa%o;i4(xX2i4#vSb|5F z8`0mpf9(Ts6@u@5uZG~>y(WV1-Ci5Xy>~t&!S_D14x)#TUlrB;w?7TCk4k3WitbgC zU+-G&LiV&wJvdr6Pm{4ozi0dz2?L z&5{x8>}kNIu85Q?cDOc%VQTYYd9I~rZ=qpPvW3Q`tJ!GaNayRWy6eR&LeltQ>ib)2ONVO(2WcJ9uIc!=vL!Z{uB%q$`G{(BE+6`A zCLSLwbM`A+F>UwAC!I8_r9CO$DSkNf@@hkr_<(K}ORj1Q*ZIp2FY@?X|4%3+;7DY<{GLPt2Am0)*buD~W=A=J7}y%Y8ni81mSe z7BXEy)7(Qp&kh%e9Ft~hH%lqri=UvQExaw+Ok#Fd5$DQ-pOi%VIFygbpUZfO8ZX5C zUl%_v;-&F#gvP9fQ@SP_zaD{h4CO;mX(N=^D70}le zP6bt;$P;woMp+!IIoeDv-PrC9c6PcuckgccS$obwqULuqQD6ORpx2FEcYI(!iD#o^vc9kpp1x~A3-Avd zPM>P!ssZ~;hXO8Iu}1I$0a0$kmax0O`|$3a8_o=CP70S4W!9H#&m`|AbUakD$=3@V zFi0ArtY9UOlrgTx)Yx#?YKiH@^C|wXUa4`#Abf|ZiiyRo4nN%IFay6;fEr-hzbOxs zDDr<7$VngUKDhshausQdt|%E3G;z#B@4WA3*Q`SN*7Fg_E__Ug;ICDD6;lrylYola zI<878s}6afPb6VG?m4N_@0%s)k-gJkTQKhx@ewR;b7a+$-N1C`mAjR-P$*$oOq!dd zf!4rYEWAh0e6r}2vPZxTYUmn!RXXo#(`rQ)e!Az?(XR%A{`KyYi27+30^HRFkxMA9 z2{;hL3GAFQba%t?!Mq!9q8f3rT+BMn2etfCP;+Aib+j#1x22JpEi@rKANUmET(*RT zNP)3-Qi%rV)#9;IAp>z&W5i-G`6b|*_R9+-v@COcT1s44$woV$uP%j&mJW*rWe#CO z=C6Hv68Gc^#@PRAiy7fi@wRlVd~2K>#>+|3|L6SZ(aHYyS9`2Y8%hNYG_0(yW{4sV zURWtt4A~-+7mFp`@1lY;tJxy1s(W6Tj!l zVir#mR2yuPUYl3Unz92kZ`MApEy=U@9-y4nTS5isjuIySZUXS6^eK8%k}ouD1e)_{ zU(_{v*IW5ktjRX!smHz`B270G8n0lbt!*vUmYu}vc}~*&_xTvg>g-5E1z#Za2=O78 z6mmoy$9R(bKGTJiWs4d|llEZ}hbV&wT?aLeUfGvPFDnbu3aD9~{z4=_ukoV-TxX1_ zt9*zCR~E3ikC=A8uv#Lvt}CmGd@hjHm3>;cI-#554e}rq=2EAp4|6A(aL|uS{o!yu z<*1d8O(Y7T06bdH6n**kXa2#P3VnxW4kzTv{Sbu)_hDvmcKt}*PM{J@X z5j4UgMld6Kar0#tCCSbdG#t#}y8PSrHY#3Suq1+1oc}3d4}g}@NAY4T^`E67yG-vm zE3(z|Q-AomH+uLjVz?i(jJd-x3wKT1Buuje3H9ooF5)??h=$)baPQJohHg&UW5TwO+1NB@oR+A&I!u?*QIl2D^LPj}&|={wTLSw^RKit$}k{#(kLRbB;t_*#aE z_byjZ7ND|X-1c361=>QR+MNW^;!wu@MQFo~?WjvN3h~}i_b{E1F-HetXqut<-o|!+ z7xqnV#0L6rY(`xh9^Sjl0)=+3smQF}OYMAe8D_mr&M*%CYqrlCc565mPXT~;j1YRz6!Mgj&3|DE&?O-`W-j z7Y|@n?>&rjb|P!4s*gQ<1GR#J7b;b_Ha;-@8jxE#=9BXNs+3&rwmD&Z0kSiV&qP>)@Yr#u!HQ4)s4*x$Bw{r{er!JP@XXDB|JI=N z)J9eAuH{t1zC;EGMCt|ep>xcXuC#R(S4g!XtF0eha*CF2SxDh>Cz!VOYynE4g1RNk zWbZIVOMfG7nP`r%<2;w&FemCM6EiSQZk{dC4cN05tizeQ;;gen^&5qeDU=urBAc&4 zf2a!#_UP+|to1=;{-e;u_`FSqr5&uu+WVqdoa3DpwlC2MZmE^Yi`oCvdn_ zMF&x>u!C(|RhO0=Pu0C~Tuy1R$hGLDif$Qf%2x z)AwBNw{EJnsDP^ttGCi|h1XeSaD_#T5y?JMf+c<}2Rr7A7g_j(x>+vOjj%`e4)l9EQ&o5cS_2{?128DB-QLb9U z^`ZU#^KD}utLA&7FgFT}PwLzz8S9E)S-}zYHnXL(o$7&9Bc1igidNVtHAS%RZG$q+ z8F%s;MoU#n`43!bV-yZp_=272vre?=Myee4Ch0UqtK;2mD05aRvkPnw)v1N)(8OL< z0zEwi{F1E`8uY|PO;6l`p#*Z{Mb~+}FKajPSNpQ+#_u4BP9?$>{V!4!fSpM9?mK4r z*wNiPgY5^OgGWLXonr}Mu@NBK70JNrF^n0IK!Z>yXYmOaN2q~W;RC)b5jv7C2{EX7 z(xupdRfmoj$)Q7fSGShdwH7;v4Xi+U(&Pk|)$cVjK+0eH-ttw(N4wU_3hkWK`Ujot zg`CO9Cou|X-~+~@b{C+vau$ETUqr(kjbB|vL!&Fb0or~m&)VUt8q_-tjW+{f#P$ua z>u=qYE>q^>c{YDTaZ9OTKOMj4R;{od*M-2UoY&g4vo3rd^e}T;!b@!$`-*LDS`*qH zq$onPfS!J=??`wQ?bBxV<(cq`F!6(RVSO|jlG+VGY!*Oz<(xyh%V^%lsn6H|t zFc#(U_s@R*rM}Tk6PUh3gAIS#!to@c<^TL|)eQhi8a_jFSdDr~Q|%(2&co4~&koJv zHqy_)ZUo+sJX!dLu6=BvrUd@3KGTpcTUR>hmOk|f?o)>rY$H-YFG9bQ$)f` z@{%Eu&H#pn2YGssPSWDc+QKNEsCCG^@iU~k<`*EJcoSlb9@NXc(o(W%k~KW3Bd44M zqMss8(|14=zqwzYit~nIItMUHW|Jbt*<8e@zaWAOw)UR8+7}AZx0Gg@jnl)F(IYcg04P$i>T&kiRt(>Lkt*9$OcN|j-*d@Vkx#}F81XGq->kN%VUUR z!y2H$bBqgP+zF4*|HQ?24Ue>omV<7X$(w^oJVV5s#gjJp075m2<4&t^8}VtWpG*Gk z!^!;X=?npZ2%IR+HX;W8MVlp}QMXtNtE<${L*kYpSdfk`XTFI?+BAh}Jnyl(EMlqQ z4}_xNMz(~>&_P`g7XU*|w=C-y+?M3M#hFGK8fd{{T@K1$5O2N*L=dk!VgIO)*%yYR-hOfT;W-I+x&>)zRg#1QU8>|R-?73H!-`rjqL~3dY1DFI*x%n@e zC>UlYve==G(Q@0%oiKYRwF|>-xVc3qWzE6n0|Yck7OdfAV#5|+8zt2`JY;%v=Hq~S^&m^h=v7tp&bE>UNuTvby1)7;>69^R@_=-A<<%AJ* z6?}lhT$brklqxOJNRkXCH^GyHrj)1Xy|>R`hX0K|R)?roR{7*QaVnqjAD(p&ses5= zh0ssfW3fd;jYmm!fC#M32#+1ek!J+cVUmmunCevcV?)aqhO4K&333uYWnd@20le>U z>Ub*O7ka-XIaHrfft-Pf!?GG2+azX#W^5lKEr}{rz#YIk%rANKswc4#q(Kcir%8G# zI6;>U1_G9a<1F`qa&>vcHF-%zKPaO%uu>F@AgeM;VH+<^Dr`l2gGyY6%@5q!-5zXz z4i+fwQ^9=OiY8fxXd%ZBvO_7ayS~!-8{zXr8i(yb>mzd=jb_T1s#J^N)#En@XAz!q zuiJ}#h-KcW)pxbhu=z?bKyXKBVS_J(blLjrs!`MjNpYH>f+-dZV#3RbUfTw1nsd%^8dBVX;=UbO_D3>2c@a%&LN5aeicO^;==BVRu(LWi`o< zts)6}(~%VLMCf~B-A2SG@Wh zuo)>0+i!AXDpaxlpj08rJydZZG1&3#fZJo12-yPKp9M8Z1QJEOQdXR-i;}o>#iB_> zf5V=ZB*IzN%NiJsL71#~$*s?Qdw>xW<{_x|#!mV#mNdeCW;@6TrV(DIm2?+45IT5YE{rDWi1mzo~9;C0P=?qLkQY?jr3Z)W0RSpcz%@fFYJt9(8uDKkc5IRk~>$30H#omOwT$G)UWweu6Y+Ed~KAWdU5H zW5_MT|h>aWLJH`kvo3`k5XVU2fbP%tFxq?#)}#ARlDt}t-f#?uCX^C( zI|$T;v9F0$&VJ@X#LtEo1;@>cz9rH#RRyfH70bi(j9%>^WjHN1CE6#MUJpA)YUQ2zNzZFZ`|^YB$jnt*IR;Arn--)<{1L+?lJ{W((u+` zNG+ISoJT0UVtYDi;n`M$`IkC8r&7oPA%2swUtVANh7&ri)pKY5bhxHVP63T;(3vh#iFnnb^3Y~|L049c{_1x)keggi@%TWW6;83vvlE5+P-u>If@ zRn-fX8)J0$0~D1)HP`^_&%(gNq9v_wthO2kn**(hO&O>>x$-B`6cy|w3K#Oz&K+iD z8|xu0w?-W{kvV2^bOBu=l{Q+|FAXI&i9EJ2q)l#+^i2EhuoBwGiW`=Qm<3!U?2Bfn z;#&w@@#`UxVNeT832d%TPf%~h77A+8xu0(xXE3j;C`G5q5974x zJl7!D!1C<*8QlDD1@out%#RWXQkdZpxJ=}l{}w6xn*#H<==VJ$$wfVd4(i{!tSaQCazWHqE5J}gpL36SfD2q)H8 zUKcMMq*&<88cuYco!{&DNyaZ2$TL`KKhGpM045~&1?S13A{=f{S3KlET6@Bc(@3yR?Zz<$5y+y7`D653i z5J(A|AQ7$MlmmmN8st4hOc{^`9&kMjdFMZITLjG}q%HTYYLUZ!&JYvZn~iQwTcMlhzUA~ zVctX!JEXkKicSte_wAX~D)D`m8sMk<-aylsLu6{3up1o$hH4>LtEzCcjA&~GikAZ$ z-SC*E{gGBk9#cKjpg!eV?Jrlo%!u)Rp|C)}HY@Cyq*zxlDG<9km%fp?$0#3sB;~%N z!x)WfZ!k@7HBSWfMlqFVXCMnaVInG2h`?&`My>LY$GM%ln%URoVbAAM|c z7Ht8jrh{4=yO+YiT=!C}*#4Dyh=FLbic;3aj!Vg=WlMS;Q|`y3{OI}wF*)!cv(mz zN!}g9Wl$QmE%Ff0%R5$)Dc`RK6FFTLHIZyAqEKm25lg44F&>~XbPUEQZGPGtrHj!d z!J%bf1*$8SYqU8qjAog|CkP~2!l?rWfT1aaNZCrCd3n$Qde=*yHo(hfzVtYHC-|!; zSuX}wHR;zq%2?}~y6>Q3H2ic6^{r6ch=Hm3mL?Z^s@)Swb3_R>`%Fc6V8B8C0#)AA zL@I>8_iR`(9%F6I5_G@->rrZ8roj&(M7Tw?TLnbilavu}6J5(vo-7yVc{S*@*+(90 zzp~B?V?W`X@xNL|Z^M+WK%rtpDH53NUeZMu%oqsRVFMJ1Ad}_PCU#9~4sblD`5$$L zZg}(+%zA;>qqgb%R2e&Oo^_QrG%gsmHW0EUC%r$9i{nR;cj|k|JH$%&7%zR2AnAku zz*ZQ&w!tzEdl6v_$Xq?-mg?<~NFLchUN|F1ZDqRYMzthi(;l%~E;mH56aS%P?h^x! z$zN`e>3Jz)^l<=vxBYjQoDkHiLNJ-YprI(7fw_TSskxca`&_FL#AL zF~6ej09YKQGwMh<)l##!o6X}9lEhJGwGT1iq9#&YO3*y=QJsRNM~?YEDl(GO?zljWPj=q%!RC;o@44-JYnUrP>^K>KcxCww^9j1-mE&0Hk-~CP10YPLc`2joM-9h3bXSCu0)MOE=y;tI zm1VM9V>CE8$XKz+s8`dCJ61rboaH7pR|aVYQnSJR^M}kM*wjbK8^r0nS*H6?^i{B* zZrr^BTv&yeJ-!ko@h|i5lRQ0|wSbALpr;T3<(nijV^=1(O<`$-dJZEQoVC|g(!z6E zXW}S!afPypjA(D&gVrv-NYPhjM2ry)9 z9Ve5y-I)_;TXmI-4+M@6&1JgY=U`qsiAOei6d?}{U$oEM*hgXWGK{@Vuhb{5^FdTn zI86}2#I$3(XA0lrqJZOTYio{T(UZeu+|L&9Pg&(QdamywDY^69JkdZBfyBnRt>$P* z;1Wlye@WN2vK$zxGsFY_L;SGuQ!ZQfvO1Kj4e!-p5NFZRk}#zy&6J3N;~kYbElh$u z!)^q7eGD~)^}nI1*r8BghUI2prI;h#25SD$cqasG&4O>f=w-8s=6p+&UWC!Slz}_n z+afoV^RH5nvw?0jswyi=g3?lTV@WZ>7Q0HZXVr7=Rc_1g5hGf$aRk?qou1U`aRk zY0g>~oSwD$QoseaJ^|b=zC4Vid+b#<(b&INf!SGPqd$^PGL!fT^1M!r4!-PG+wVL_ zVf;Ml6bOBbkJw#h0*CAZ9aTtq8MD?v)qGSkvnYf4OfBd363$m>NT?kU*qFVio2FK# z<|QkJNC;uO4tLjM@G6e847Pc?^(`KYb_MOi@2u}Y^{Sl3r6 zG(15;y|)-6-Zpe7URT+4DW#~N}==L)eI6AX4EON8oV z3y5&>QAYz;N*rTX`#TTs?zV>oneNlWjm`aUvy06=2K>bP`NrVx;Nd3n5cB>FU2Hct zH_9g9g=+y`yc)blXW6~9KVRm@8*u%k<8IWqM%&)>tOv)=F*?J0okTl*upZD4w5(se z5?S)3_u$U>;O@>Setlkct{MLA{+;`G4i5LcODwT~z@j5ow+0j2c(^@Ij=F!_z4IU* z-S3(gHZLxnfuNUJdVLOZ_b{HOle1xu-T#taeuf!OyWi1+_beX0kUxI}QgvS>M_JPO z{pap)NQ@}5?oY|&B!TZV?mmV%Jn81~ECzQ1aW1AkcVNfe}De&^0}&~ zuVt2+P&2%b68aFpqt}~zz;rar%J$QX?#}(ecDwj;^E>|)3aPfVk3A2pX2ZcEnO?L% z4HPM6!@~?UsL#=TsHerJhpeA`3ldPaKvkk*<@>5*;bkfOuEo%YY|*sxEoxs3)UC|6 zhklBCWrFLlOmDsTcRg_%DB`Ty8^ine&^LbbeAVLIX9Uq$J7ze*OBXBW_8-gSNeqJp zSfTCT+3EWi^9jr&9fX;k_p)Ag@K0DBdWUH-BY9*`91p6(EylK_1qLX8}6=r z1GG1+<<(sU1aJI4yGfjXpi_6XDeEkBOVGz~PbOs!**zSxRV$+Vl{TrB%jOBe(x>y4 zPnA`U&!yGc@NWOC-m9W1 z#H|oXap7uTL09vWm?XnL^{Y3Hrvsd%7c_46xDX>q(8rRE?)ECeD9nxV=# zK6{qFp4(miufMZdgO^1g>PmZ}Fqw)F(A+do$AXkV+Ni1ZZ90Cd~0Xn0c^U!pM#WU}`?fd_myPD>?O75 zy=`swAlvdrH6A-5iT~Sn`0fL zN_WoEhRAAodsgwTSe;VY@M-f6*{G?0bANYpzaKC7uZM@bH6PrBL4E#x{;}i~%tnL9 z4yIDrO?+-RFEHS7iP7V7*9mUi@Qks7S%-Eil+Lk{o(V4Bek~&QBR}dETOf8AHF6@5l z#`>}KWJ-J272H-!xoRzKVpj%lsX&#&e6V5-%m>HHGW$&@CX6%mq5gW7Mg}{L_`1zx z!sm{%Q5a_SqcDex=x(beLW}!kxgq4~G<(?tpE^sJ(iP(i91VWGk+<>fZ7nQY=rp%l zm0Ca4-_TTJ)v3QaEAV@|=k@P=-UKGs2*6{#*mSV|cm@|h#-sr+d!0&ed9}m#_V&4f zcI%?%jlF2wzzxVN@C=w#GLysD)wv>!%LO zQf6u5Kc#DamgR~r6~o03JH)QZ=;|$Yp-JdGRfd+#QxGby<@`IiosQDUyQbaJoY$Uu zLo1u2k*j{TRPa^gUny&+15!(Sil1+I@C}pO%E#KkT%CVId3ws`&F@ItW{n`L%^zSb zF=md8S+q5YWnsQ$+s?u!=(zb#hUOMg83(JE=ehq(wE5NTQwZ2YOS4)twBFq#k-sH* zrDwh$2jLO4-I_Ps{u&}%R@%H(^fsWoHZIyGZqyuYILI}Wb;ij@Pb*kSrkdsZ14HA{9YgjKE zHTrwAen12qtFwclFvy;H2fhArz{Nu`I4jW}dJ_uQv@ajoQ+o)8^yx23qY7v7l_e*z z{I;U_^l1ziw#|3#u!S+ZsGWcfTzn!%HfwUo+KOh|HgKaAz=szfkken;9zW@>Jfa} z>16`f&>(5PF~J4AS=L`For=w*12zbrEFe#Ac5`JUsasf@Mqym>a83Fqm)k|@leXOl z-l$y>&FWBfwHa2apI)**0|N$s`(uAZB>T&kAPYV}@Aq0kU;g{BhuYvwhzIoqYR>nd z+0V4m0;tta9;;W-}wW2?VHok>sHg?=8ZL^OgOueYy-`{Uru`p(($#xj5MUqCxTF8YhJFk8w z40Xolu*q4m-SI*iH;~!3;frUGf2`FGi2cb@YX>!vlrs0`ug>o)UYWy}tTQ&XSzsL3 z;@BCkT)+o!O_XYA)yl0TmQdUY((PPY9)wOBU8CVD7bOa~w1B+cz}7#JS@eZL6M7c& zEAC3QkHUxDspa+pg0b)+5xxAU20{`*sP(tC%GeMol&xM_PA5+alw7Y$$}e&OdmInGwCi}ptf*EkR>|muPrKz*D>Rq6GXJYHW5E&omLWQ>*&vt zkm(SgMbYr{*~D=M?f!Xb8n0k5MMXT&-Z6iwD%8n8e8%2M31dT1VlwvwUkiBcuM+?j z@1WU2LrHaAS5j`9S9CEkY6veo$=aHdwY?2$s9AXM;{f7u3kL$@0|oVneJpQx$?jhD z!JDmQ2GOUL>rg5r?-&gn@z>A}PrQtJXd4F+#;sbF>T5Jh5Eb8_p9-vL)%-9wg^n=; zXgpw!CvC~4dlZBwkN1wQya1uEFA2Np5(v+L{Rx)_ip)R>*sHPPT=il=gG;z+IC4 z)W`;)w3EyCmZBea6bB<}$1a%>(z=mhen$B>hvQ;X7qqNpV9HdBb*I5w?K11HJGHi^ zrCWBUVYpF~CajV-!-tSbJ%1R|H4?mTQI3g&7IwS14on#^E>iQzcM@h_=5c@ z2Lze#D!=?M;M>`nH97OQ_0vU=6k8Kx^q9?X7qVQI8-E&Vc zOT%qf^gNQj)SB(iXajPyl-0)W9mgIi`i_9y+x>RD**6#rJuSP$GoU4TGZI8LxSKc% zY@gQ-jfMHY9@ssopbh{Z@zxnA?kI&$fz=4WGHMM#YXE|CRIK;?sXdxa#ZmYBmpY#% z1A}@%km`B8|ACCrBa?s5N=&=Kx9*{fza1;&#=-jb7695hhqI#j!qi7w4~T}V4Qddx zUuz1t=Dm4T)mO1ZA615;n)Yhy!1@krG}befKcx{l?k&vXvTZ@mmSvr3V|@H>gJ{*z zlYx|9d7BMz*V}Qco_5!3voN%!!444~bA-yNN@vO(S#qMxeku{oV}8WO&DMztCXfV+ z4q-Oju10*!_da>x^(hJt5ds^Fh3B57=M)6zX`y>d|aseZH<9hJ3c^@y|a`*ibLAqq!WUO?}Pd z9kO#bFP8Z{t>etnxm%Z(k(g&}DG_n*)@9hS9L+McCB?qxZeE^>nS@8I*W9fuqHLa# zg|VKyZAp@3!)U%o%cR6n8AHc#48cOk2*%~<`t*u*^?3o32ix3V0vuOzSYBz!p+4C3KU3e1P8!&}6;oOO6z zeT_va#t*EJ1t~D~wTNRexwG@Bu&a+np2ou#F?&3-I5k~Ni|M+1*)GO;mW)?fBxR=B zA|-i>1!k(sCS@Mym!6)9jL+P`>a|5O%k+3+i%a&-RW`-kAA}rijl~7?Nu*|F48VY6 z;irw~WmQ(nH%v-0vU(J=67c1HcQKWKfP;qdVB-Xt7S$v=xR>?Q>yY)_Wel?<9&hil zkf(*xth|ihxzqtP(qV~W_T7-bX1! zG#+I`Q3X~q8pjexZb56`^Eko}D8@sRIDxyW`Y6ggd++m6$avVE(#Cu&rO+lvrqO%1 zIdPoH@qJ7ppf)v*G8GaZr|If(0V4)id`6ehwS-{h9>}QK16o9dc8_8i!HJvPS0N-Y z&V~C57pxq=n558Mjl=*}lgVK7xByKUiA#5uXo*2^#Xejyj>*|QIJk^mhsz)egSm{I z#bq2!x1O$dhOKyAF<~&eF=ZAjtI=gvCbdSuqaWQES;iS_!OV?emwS9`K*n5PoUp_e z!;nZrY05}(VKa+{+}P2Q5oJpJ@sTS{0jOUICK=GL&EFuFCFkk~ph|3ERKAKe;JNO1`} z%-DN$Yhr|~E+85P$>ST7rjq%Tnbn5j?C92HDZH5r$c6#u=+=N*VJlp_XGuk{FTtR%tKGmLPXLj0OPNufYUNjw_aBq`0&?J7MYxi zBwkk(dGOa!BvCvSAD|;d{rf8sGAI6c5+tH4N5HxJE6Gwh83dvy#CrQHDN-abP3{Tv z&i+bD@>V8S5)<+3ucSzjLovA$rgHt2h(s3Cd%|R@zmh~m)0IoaAT!U@k&0-l^@au$ zo9M4328%isS>R}UqVxQfl!;W#^d#$;5ufI-1d~LC0w-0%gqFXOR7P^TauJc_uLC&| z`Se-B1dhKFzDsHHROI{(e!n~!w5>CsSTnY1q{z@pjYHA&?$VU1r_~2mIRZ`zUZVPob_(Sc;!z%zgeuK&#T}IE{W-= z^_Q<-udchj)jC~tuC5LbPmZsh&FT61;n3@3j&S_$=+(yWB^}Xq{NA)9oXu3s{B@Xl z9sCq;yB9ZpVx=R$b2L0XKJGdJKAxQo4+mW*!Nb|Vn`z?Tio{EMs&yv~ref?TUXWi2qD&;Im}Fj*U$du6cNO{*v53Q|NNg|B zKW&|T7ZG!a2*q@52_iW&-l6V$`!n=ussnvHTenh|h6eq%a z)_1Z+BK)awI}bP&bWae?sR4D1cXjP#{`jxaRDAL9pg&H%D?5nB@fX{%Q%n(m67kQq zNVC+wc2@pecmpSx;mpmk=zL@TVD?38nvJNj3;#mO>Jkh@)LiF*3wD55*`nMNN}Y;Fq&Iv$F5L%X$kx{o8HyEs~O${TCVjrlZu!Fi>9mkzah4Y{N9|(E`4Bfk(DZ7A%E7j|=J* zV}89__10Ms_GWRi^wB78eLasm86E>qh$LV4;%P|{MSHcH`E6j2uU|V2S7}sFwosBi zxfhye^STAI&bL`KBG#Y$$--DPu!%bujd*o>V0`iAZ`6Bv{jmNWc?T=A+Rw#8N^K{w zcwmudY8Ii0=Go%w*V5OQ$6cv4tgL4!hY=*7R0j1|l3n~jOeDDj9oBwDkHj+Zd>)Dq z{!Co!mEVgNxROFI)^GIzO#2DCl-Wt9XpYPm^-`_;=pcRK?CX1B^5@J-?7_&`Dp6FuM16*zzqoVbA_W zOhj-arun7r3;X2(Klt(hQ+s7^i9R>5XbtoUSj}q1UZ+n|qfhXkqYuwv2Yr$kBaBYb zM^3mzA9<-xAL74gWZM@zc?A+4y#P6?tComWc<1_INJ}^igOxjuvxQp0=MtgB;5xPL zJ-Q#5p>xoA*}3|^SJyAPuet~Gz_IPFT4*cQA|NiK7jZ8Q1Ki(t1cu)0^=uCpw+_ru z^oBr8Dhg@pZg>vAPsA)mkNj&dUBtH}f$IBv;U|+t@eHIN90K#jO6cW4X`QQUJshdq z(UG>o(;xv7Itb(V^Lhmn{7)~do7ch;Wo%#BUO}yV@aMmX6d3M*{BUgy-Ml}HCw_Qo ze{a9YdXc|`S?52PbcDy>ugA+E`w{mL1}II0XJ1B2WStaXp=Rlk9_;IEWFG_vfU6J^ zo{iK`2h=6(u`>xl*!}3cfNX)j_@8rjK0NO41zuBtR|!Vb(WV705~%W8z!rBmJns+p z!^)-Zfa6w#5vhFu!j|5{9I5&@z(>iiE8HkF%rvk4V8B@O`nyEj1mad9TmqIF`VsRM z3s>S=vw@%DsUPP2YyR?vmS^u4Bwku>^PTC(=! zi=-E?lf=IxdyvIsMKvA*00~3*Uj}-Hcea5oHTq$q2_O&iqT+$kufP1*n*i2k;&0=B zKzrajxpn26n$06Kya!9`{@633jB071Cc|MMnJmA@QShCX!x|iDlZ| z0M~US+V5ZZFQrB*-=p;3h5zD3mns>Q!6?z@ zvsCHU3jo9_;Zmo3aTnpzZslf8xUC4`lG9}UQNu)ejm?RY=6_b1A>TwZtU5fTiS6!= zDYP_H8SAczwY1PWUD&i}79`7GSEQ{9Mll(kD6f>Ly1Qe)PK0$AudQ^gKHU01RatCJ zz;*y(_zj*RFOfuAmzX%ai((XsTk8k-RByp%w2&+4vT4WuB$XR{?RT#~y!ngGV^+V( zmh5IdgV+XpxrTv-o2&hcgEgz&PmrA{kYC`3aC$|PGuvV)6sKt~R}Q5jcdSie!n$1u zI=pqm{b7+yM2cWZD%}%ubxRj|B1z&TZM&`paL><*E5G|Lz4gP6{Wn;sXCPQ(PpU<@ z&W_D}+cb2th+Ahc7@VE$Wq~I~_-NQa8J^4V(aG8H{6vP2PEU?-^+HDstO(AtisTSr z)Yr-FfUb;Z*898VI1a!2&QAG5^#@W$iJ!&ErGC_CP&JWl3ob5tLjYn&cML8Ohg(n3 zHdK}#Mh4GGel9fnr5>A?cj(Z(wt7ewLIhwi6&sPty7yV!rMQViNnL?zGom4~7wB2i zvFT{nJ=BZ~!DUSRaVW6<6eA?>n-bLE z-Kxg?Vs@d5EUJDwVx%WdYaw0H;tCN0bGBo)SvKfNwEFrrT8AOo2Bi$G>_Qrs>`Ku) zi{HU#3^KT8*F?3#lhrixrA-B`zkan<;1MoBwYO9&Tq}itlEk+b>7Nhaw?C28b?ooI zH~O-cYlJuTtS$0ec?{MKf$bjTMER07g>9ob88~tIo(C;LuC}p1!)QH`-na1HKQ;mYvlQw*O0#7CIJEo zh>AYzZ@XT0C9Ww7wv|YEGTKP!x?yCzArAIrmyV)fAv~IsHd5nx_CX51frot{FQfuk%kFvqO+oUO^aAUm?{K2GM5(B6(Dd zquK{`wUKSV4G^|OIMYVh3ju<{CDE4y%-pkQeoEdYIW~w>*jqrACrF(JXJRzC5HIuajs_|Sc4~D*a`()L1_?77B(A;9_Cow&co{1#)$tKy z>vuJZHOw01T4@5X7+DX+M-*!|^je{C(nj761k|E)kFH8FjIL*lsbxUz!gEgt&~-AP zsP$d8?QFIVLIx>Cp#Ll~N?vq3S2kw%1{xw>{%INiBe1WbGzr}ntC34h;r#&ylCK?p zKmZvm&e;iE`&neSaq_viI)Lku{s@H!y&xzg4@tt6_mDb}3E#*8tY;P!Y@u+qR0c>G zAf^t4Q3Ie9!ln^$yj@13tAiUgwUa;BEK!95-5P@X*H z2lDYMf;9G~?nkgDca^bZ&=RDNex^uBZkwb?$XGpmIrbSz${kK<7#fUB$}?YED#585 z(mr(EM?`xPuBTvQ#5w_Swdv4ds@HJ)5UKJnyO-X_+ZSHv<8(7P+rH{v9?VT|Pz$I~ z(W(JJzYHk3$iiKhaQU&!W#8kG(WUm^;(oLflS&F5q+0L1`{ zg{|YMf|wi0J!`_e?(%or^1}=vUg9!<+zw}6@{XM6wv`1Lwe=hzxb2oSnbdArCm}se za^zyQ=RxF$J8z<#QBZG3UjC$-#hEAU`D>C~do7Y=^Bef`_mo&hS z&vR49Ge1}cX$tGrTSfDa&o6B2;MMc4N03SD3xDg(;qm`;2a`?iUo)36=g4k;4;urW zB9j@)7{N5tvlVNkt{&K$s1#o7!eYs+T`)y#4}tgzk}hJZyU*13U%}6aEp8zXuo1{& zy&?TkA6?aCyy`dR4*I6G=wHK*|K_xVEh6{Nf3zWNwZ4aqeGkpPhu5CX#+(x8in$5a zA=ei6Bn%@D6I=@56vf0ZfB`;RUVozXfoC)O+K9bM>JV~sq`#;vuc0mO%kapUvBXBw zdiN+w$AM#x+x#qU-ysHUQr`$v$=D9vP!8J7;}7u;AmG18o!# z#)ffwQ1go6bqmDtW)9kxErM;$?&o1VMn8H!MgQuDhs^K30jMTPaOi)|$qC}pdpX6W zIB^R!AS(l;<)jq1M4T*15sdezcC&rw)uBh)$_5NuCv%g{@lfh*1YLk$&W0!F?NN4Q zFp;3+3Xv3JBwhOpU-}_R`D&0m{)TuEOBTiywGC9w@@b-_Q*>-3(~#?s4Zfj#p@#yH z)TMkYBXh1M0XDy))GHB0OfQ=sgL%n(;20qCaE;;*WDpPO!REW+^R@pti9>febq}p6 z{TYMvKC7Em4GV_sXITQjgqMxNr>v&I8`lm@bJqKG)3GfIS2a#ib#QFOvso&T7oAed zbL`>*UlA!(uuR7w`|6c9Sbqzv3o>!%iiAxl!38+5@`xz0^MDkrL_18$IWmbMNwNSo-G8Q*o(r_?lxwP*of$ME-ndfyAl-r=d!?Op+ zt1rajEvqy^iN_OqEc^kP5=-hz4LayZ|`N+p?GHMt;^g{(-XtGsxZur5O4$j4VWuwQT>XBt1j zQ7hALGReASW&}Ic`l_{^E-4*clo8NKi_XBda2mND2c1V!C{XJVfy)&GXK`*ED>+$>9m~rD z9I50ns15`E00&GK;wFhB7pQ!Z(S>j>2?JhQU;uzlATHD(kr;T`;Nx7cP~2M5Hg`Wj zHe__XX4OI=x+)LL=_+-@CpL{k{aZQ+r zo1|Ss_TSrZ0u)m+${*U9fJ0vb^@1U8mz5)hvQnX|inYOb7YVE(h_=%%PNlXgnO!`? z1_|Yd?bfKB8in$2CxT?(32GrTh||9?sm$%uKd`?b`WG_JU+7EUMhOFfl&h2i)jeIF zb!ihpbwQKI-&h(@2vE>B2S!Ce9!==Vu?`~ZM081`kI~1>{6AGtuv+;&P`VUkZP|PF z3xvX6*ybZde-b?simINIg}Jzc*tnS;)jBjwT*+uCAuQWeZ4luCOge*p|7Kyi*74cu zOIO?av74?~W6EKa8Ds1&sYC(14R=KPbf`zi(^tgbU_XZ z?h!sitx^pcedNk9d&!u32jI|h6Tx~D6ELP~rc;4W6va$?s?>3nh}!g$U4}gl*Gouo z86_=)2=gOtis>AKe41ikkT)<65)tMdR;9NZ=B6 za={AW@2uXmzs_Rv#zT=|>Eue5uW5uOE2k*k#+6mFl8Vv=6osNlhWde!DgrJJS9;0n zaL@jJijoAXm$LmNfGP6Fg4{vbh(+j}kO~6t6s2|H+oDFw<*bQ~mT|3IIYq@#sCwpF zDAI@Z%BUJJtC6k>R7|Q-k(f2U%LnE_yIZK2LS|~yzIUlZ#o zbgdxiVZYCyngzTpS^0Xm>q}B(2p&*G*kvoC1jt9xC1G3 ztI+70@B37hjDIpJO&%jCfGr@dL=_eO(cWzqub_fZp=_mbh)4vYARQOovuh7Vjg#CC zuF1-ke5}a7vG5;@Tgsmh{|zxI_Txk>_|eN z+uFi=&?X3s%wkm?w<@=$@S^ky*bOKzT}=pd&q{AgiKQ}YbRu!kUnpEDRYik7`{uJQ z0*X5P$g{tP2;`#q%cms6j~q_@57I%|;61ru1x4vjf@BgtDKh}l{3m$0l0uvO0)-ap0iIjpJ~snyd~_NMWtv1s&ZBmlOv_bV>5A40Z7LTSL?VtTUL7b$nt1;gLrx$!rW-Ln3wK?Jkqs%KRW0oy+T zom*ppOroCz7;e!i>jSy4Z{)T{lU9FeR7@W z6QFrCcsV-4`3p}BUN|dRO~cEJltF0^#ni$u9EPst?pF);In{n%xXnfQeYIyc*s-xI z81-J-Uxz21kQYnx)tF32pECNxMyKr-${?BEvoeYl>EHRBFtOk6&PALAB;`m?DdR)_RD)*b_)Ni1uxro|<-qwP$_s`{ zZ#8txd3Fi!cnsvom_V=LNyQthIK@r@XfYI4g@_y8AY3CMK!ZI{oF-?8D$6o>G@_9u ztH$_|3pS~uoeDOgHMyMe@ihqd>EBX$V-pzPt!t$bpnx-~Mda)OJW(GdTwJ_YwVE|~ zO0$A-Wb~*E&ueYFREE#EwrT*|mftM1s9{vIC}L+#K)LL=!*u{@X^p;0OJinaZRrXx)n6H*941?;SSodEl_|gxs6bFl_wRG;AG`C}t^9as#80B=9~H z#zFjvYAfin0!6C83(K}6oQwPU84YEM=WCc%W91^ui<5vj3zzGudYqTzSw0G;Z&ip7 zLR&2ZD5a|r<;58!Yn{hKMLddd-l3>f)2p()U>*V^Wx;5m7x~htHAC_Rt)p<=_$G@} z6bJa#Ipnuee7pwn^3VkxXu!oYfEVP|bJ|Ci`z1x7bIQV!W^AQBBr+ z^}7PX$Oo3YZ&-H?C?t$1Af{UG=A4R|ZkL+x-cV^n*D93M;`%fI%r+L(nGZ8imlv1l zN^6QS{GKJ9OSvyisdvQ}6s^1X52(VDe*i#HaH5bx&b>%4V-!1GDU^y=_WxrMbdfn~ zcQ^^7t5cSpeb$Jo^=R@OEKufvYFD%}pf;(59ohgEprjr7R4~qXd{BFn8s%mm5?1p! zPe##d!;d4dOfKd1Kg-T=4=K2h!rZ7y;<`#;N>}!rJprxr;`=9J--6h>2LDm)tQs-M zefR|AmaR6>yTsct0En?va=u*2T5)BR6D)JdE;)o|oC`Hc^{DK<3T+2y(881(KLZi~ z-pT-+@?Dy+7XfOi%knDFoq1w{8NBPZ5PgjXWZ7FIg2+eGRPR==ynhOU=*;^ARKC{0 zB@$9Gz6Mp2fNkjep`_HMm}Z>5OiKW0vwTpi;Bpxu!?N;ojW$_o=VC`H>5Km!LWdZb zOuy$D+NY&9))9pq?oANg!M?R|@5hYx?5csZ5w)(5|EoyZnC^aBVp4W|7ZDrTwmhz? zCXmh|5Je41-piy7iW!-_>K+y&+kg!KwO}QpiB$ys8`W-mqWvipFgfGxq;Dj=8ckl}=1;^LL z>lBATVCzu}nJNwe)MA4#rrkjDcLGEj;hrN%mWSzU`$cr&bv+B9oV2o>DmTh7;vr74 zTBCA7oAI_3y1tLn=R@E&)e?5fQ(-a}PWzU=iPS|EA=cKVHE^Ri7g1($un^%&ugnd? zZTWTqZSVPpQshd8qJCR<2ru3Ele?Wg>U*B7Q&jjbrD1RLE9D)(r9*2KO|u^`5e`Czf-5PH>gA~u?lX>aCB2OP2MkQXTSscL;SI` zO1ddEw>$8z>$`P?Fpr1H%_v1EO@2p#ZiqCz=3`mWqkFLVhz5Bh;t#qhSVk_$7hh1# zNoV-#>;#joCG4EIaTJ21Kv(~AJQPapaSX)_ zUK{m)jcUTP{>gtuvAv4X<0x#}UsEJjNpg&%11Q)<8~h1~{ zdhxdlm=wzhnzor!72~S}?4h0OVZvH&t5j=KY_!s*sKw5OzM}7`H;D|BTbhmG|4li6H#@L&*6M!j)ouOt?cZoTm<9d_b=X z#_S@qS}knC{JXG3#7R4{d6pkpoHXuP?@+&o<4!XazxZ<;r~sq_n~GEJu4z>FvyvJ` zWrv?CYiZQmbkI^wcQaQ}C8aw!b3 zg*RMSbi4w+AOjflQk4zXP!n@A_nDi@+_5mTYK&a$H+1H3UIa+W7OnXJ*v#x z($TQBy?@0sIQ)ZBlpAvYsiq;C0mWauk!R2@3i07Jc*2v*T2vfu6J_5mVt>) zy3bqV`0Rwv?rPw-!O2m3$>7to+w-1|;jn$A(@(AZlFaVc7g#Q*+^0FmVPJAwr7Q{e z=sclq-bCIiV6d(@+z@@vLBEFEm}xh(8DoZ{X+7Gm-gcKPb1eizvfA&?C;p*7lS}jT z>a4Wn$HkJ%ovj|`exU@^CC9}Z9JNogG68Qv({7_SqZ*fQamVxSoQLMrKFVG)MZDe_O+(hg)35uD!>9l@w2`++Lmx*k_y6EvcjF(N9^N1zSHT$Y z@1{Zw#Yw^bmEj)uX+U~a^uTGSjh0Fn&b(wB=MCX-mP}m8*)Z&rlc6UbJQ*%I-r%&f z@n^iROq%i~j;vW=@jZB(0ImUy^7NunUGn|Pp!@&~Y`wk}DcrV?AFX5SheQae=Tbgq zFQQXULwN<(GC=FlR>d`i8IGV0OTbpLoIEswN7ZKkYRqFS8qd=k3t$a__kr?j**yE> z$60@HXx~RQYM7w1Aq|7W3e-8N*}Y}~GX`m*aEz${g>o}3pU5D|^{s5SL~Sq%vKzGm zXZ^mxtmazu&a^D$?5bIZ=Owq9dQj9CIC|t?ZuMgII}Q~`UIXs%XOI7N@#KAr!Bybq zN;Eh=dXy4$HVu)schtwoSIt4vg}nv@`$X02MRoe7u5|WnNS31KRp8D}#j5(XiUM|7 zJ1z-SENEljRD!J#fT7fsA5`{F?t8x121qt?$B4JaD`m0*{~tr6@&03%&nix#30f$v zEfOUY!Hb{M9Jx_6^P*A!<-v8EV55dSNYdm3ataHDY7OzVaZHVQgmJwVKo+ofOw+4`;CH&AG$5bcmNEnD_zl{uF|+bPba>;C1|*IBLxx~220d+Sj!KGwJP(|NhCn)>c0|_I z?e&i#C?&0b-r$oT9iAPxZv!=*a`V;Q=k%6te)keb?D)mq9QvadcjK^97+O>#5couB z9K*rjP$7=jNn8Yo?&a^?b|M{*ibwfH`ND_v>(>oJ=fks;^VVI44;dZDx}JJ;Cr5a7 z)sqa5LL*N-y3_vg6AkX1U&#KH>w0{C+~4mln2`}D9wJbz-WY#$dNeqrSAOC3F#v-d zU_l(ukl`dVE9mC$X2Q##@EWd8a+O_=D2^H6L-#_ymp;LV&iSB!2Cy%mjz;hS{0@TA zeY}81aaXrfydfvWD>je=Oz@5tf(gbUg)3o^r-KZTiQUE5C*9!E-$x9;p|)ogST@K6-VZ zZc&@2NE&cILsy(#4}QZb_?q}ZGrQ3#{rB@((~!>2b{*GeYD<&DPWz{d!G>r3<402+ ze2TaE9qLIwg-kWgm0$VyU=BMv8=PY6A4${M@a*sj#0eRuKHlN}ZF!BA-CmP5LDlK` z`606ZL4%4+Ybug7Bdf^NP?3S2Sb`V-DgN0yq=z0n7=Fw0Hy8|SiU*H|U&8ziM#B>H z;L-5=FTcTPn8hDF8h-J}Hy8~Y@7ieiC5$P{BdNy6aVuUkLguo)6FSfI(S4Aa+R+6a z3is$f$WFBP!DqKTx(`zP?S1e8ACK;X6>fVcT=VwmP8h_scfu~tqdQ^T)ZPg>Dv$1i aEoXZl>~1`|6Si3Gosie?*gm!Z+5Zp9_WCyf literal 0 HcmV?d00001 diff --git a/public/js/dms.chunk.ffe36114c17441be.js b/public/js/dms.chunk.ffe36114c17441be.js deleted file mode 100644 index 9a197a5f84810611e88833136293319e5a611581..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35437 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 literal 0 HcmV?d00001 diff --git a/public/js/home.chunk.c5608f771be873ca.js b/public/js/home.chunk.c5608f771be873ca.js deleted file mode 100644 index 8d8dcdec59f83b975fbc32258a6ea29098f2f440..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191414 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 diff --git a/public/js/i18n.bundle.233c3a2e6c08c397.js b/public/js/i18n.bundle.c5c5f4ddf5b18688.js similarity index 100% rename from public/js/i18n.bundle.233c3a2e6c08c397.js rename to public/js/i18n.bundle.c5c5f4ddf5b18688.js diff --git a/public/js/installer.js b/public/js/installer.js index bf0dfa03f4de0dea628f60e9ca094cb27284313f..7b77a31f4c4fd349c3f08fb9a2a459ad2076c814 100644 GIT binary patch delta 171 zcmbQ;%5txTWkU%!TXA`2Npi;Ics?zD`^2L3(%jU%lHzECSS!QLySZm+;*+0ax}9t<8 delta 224 zcmccD!ZN#+WkU%!TUla}LW%9<0CRILL+j%5%#!2`jgrlqxo2tOkm@nr&WMmI<_Bs@ z%+XNt&o3xeRMIKgeAwKwfyLa|(qc2?4k0$a%rp%{TiasIqSTVoqP)rS`w~U1fntez z>8T~2C8@a@nVOo_KmnkPrVCV+f>*G=pI$*?QE@7<iv~^KFqeTSE+1$ghPmHs9OV G;0yqt+D;Py diff --git a/public/js/kb.bundle.ffb0bccb31e767a2.js b/public/js/kb.bundle.e5709245effd8e20.js similarity index 100% rename from public/js/kb.bundle.ffb0bccb31e767a2.js rename to public/js/kb.bundle.e5709245effd8e20.js diff --git a/public/js/manifest.js b/public/js/manifest.js index e31fe7d73e74b926f8bb64155579fa114353048e..55dce5ee8a17c57103c9fe01e62e13d95d02d577 100644 GIT binary patch delta 1892 zcmY*aO^@3|7*>`KZMW^xN`Po9v567ECbMQ{?6JqmPNb@oN`Pn&2nj`jj^~4Qo7juv zEUI?Ha^X(#fg3^s^@7BOTQB?o?p!$YKX@mhRK1Kn&wRYk^Ul1_JnlX2edk?O;$$_l z%ThH(Rdy@i1SiL`?$$y*JP11Kp}p0q9{%>)r&Tx?B{E_%MOAoP_%&)!iBurQCx!KU z&1RVtIz zo>5JB-#l3O5GV-Ev8f;Uz7gZ9z1!LAY0)D{9msy)m#`ujL3kaUm~e44E0pnV`%?$K zuLNwlVdCUi@s!CJ_xlifpG+roI#wgQzaKa%jt_vN_5XhySEy=V-Qt(4P=n$VIjmO! zsvY|I*3}DDSh+j^>t5AjHaBqfds>XOsXt~L5j0no7gy8|Af;_g5=@dg>RVhmo(_Z+0T8!={*eLa{S%VUjJNbc|3w|FoRNHX;Srq1 z3l}43vy1P(0{#)+Tf47wUMHgzRr~$LmaD()uMWEO^(A*F#il$~fgg`KZMW^xN`Po9vB@C94Dk;Bn9pP#sVb!sRI~?#grb3ZY!5r_WV}o! zi>lqQT)0!_zzrdRdO_mCtrva(cP^ayAG}Ves$MMn_1E(}_WQg~22TdxJ68=qSxt&% zE!)!6ec@{F*k^BYCaX+z24qH@&Q5SKn;hkf*sxju9x14_7_K0DYaX5Kljjw zhQpB?B$iIapCOsz;SjFgC)tcm)s6)-*#<7VZd z#zw!`x_UwQ#_9m52cr9KYq~A`0_23*zqZ~S!NBtyt(E}FU9aO)pj6D-%+;uYb36~t zGHApfufFip)|m>FB&mqPghfS|3kQ)jVPmH#a-2((;A9#J3=vO+16 zh?J&rN($_t0MlgbP!=XQ1lEDXB08fvOoTWcJC-PPQkkZC9N-k-UlR2uzdohX_6*5 zra2rXBO9k7JOO1Oy`VahIFT&1@sPxzoTLfx7ZDQy3sWXxBEqnNumGS2f&#CAB)}kv zC@^CRbZ0og@H`53Lp-(X1r72zPb9?=p}AEkB>@mnvLFSBgmbEdCfHfcbT)GQ`wIv1 zd0y7#jc$K?)f3%s+rL74_uMV`-W7+R3R#X+_scowvP7lLwqsMOJ|1vxy1&n{w>Fu+ zcrMdz&J}zCS!FjA9oo6lE4mMM23L%CB6%^%8!aBJR`T@JE%^W=S9ag-Fe?4FoNKde zIiVPU)p9tL{zA9c+qNn5WvgAMHnjvD?4$?w@$b&wi^g`g&+nZ{-_*KkOv7!jGD7is zSyf0@S~Q<*j&^fzV(}T?fCd(y(v@y?-wu)Vk3^&E_G6>8z5Ce+a(Ql!^^L=_Qs6kq z42Q-COS>uL;o6_H+dV%2(RB$HL8uPA$ul%dKQC+LZm>MX2%w*Wd~Uv@7ltoOZ)J_- z^9zsRHD0>NpiM8n{~Gv*e}C=1)_ER()vfs#i3h+^MQA+Wl&uBM_^V<7c5Dx54mX-oWS$D3c2mZ;YD}2>-S9e z)&049ttY#GcHjNfjGS@b8L5%uIl!kDbIqL_hs*lGZBT!Gl8v_yk2E*XY4lf1y=b{Y z^^9bo;|k<*q}{OZj2bY-HSgIgZ=V@7QwaWC##^+2a$;Y~UzjKmg{k;pQQ--VAB18N3 sC=Dvwa$&MfJHwglAv*>@jc%6>6ixpQR2_8bn@jdj@=bcIJlC822Qm#XtpET3 diff --git a/public/js/notifications.chunk.e36cd010dbca7065.js b/public/js/notifications.chunk.a310984a7cefe091.js similarity index 100% rename from public/js/notifications.chunk.e36cd010dbca7065.js rename to public/js/notifications.chunk.a310984a7cefe091.js diff --git a/public/js/post.chunk.02abe63d47f8d51e.js b/public/js/post.chunk.02abe63d47f8d51e.js deleted file mode 100644 index 47a5bfa98d9512cd4af74dac1153fe097d5e5907..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180181 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

-

- {{profile.display_name}} - {{profile.pronouns.join('/')}} -

+
+
{{profile.display_name}}
+
{{profile.pronouns.join('/')}}
+

{{formatWebsite(profile.website)}}

@@ -154,8 +154,8 @@

-
-

+

+

@@ -339,16 +339,10 @@ {{profileUsername}} is not following yet

-
- - - - -
- +

@@ -368,7 +362,7 @@

-
+

No Results Found

@@ -394,7 +388,7 @@ dialog-class="follow-modal" >
-
+

{{profileUsername}} has no followers yet

@@ -403,7 +397,7 @@
- +

@@ -593,6 +587,7 @@ + + diff --git a/resources/assets/components/partials/profile/ProfileFollowing.vue b/resources/assets/components/partials/profile/ProfileFollowing.vue new file mode 100644 index 000000000..f9704921b --- /dev/null +++ b/resources/assets/components/partials/profile/ProfileFollowing.vue @@ -0,0 +1,256 @@ + + + + + From 3a3a01b21d593cb5766a9c97b64851fa3a6048da Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 4 Mar 2023 22:37:11 -0700 Subject: [PATCH 352/500] Remove deprecated components/views --- .../assets/js/components/RemoteProfile.vue | 746 ------------------ resources/assets/js/rempro.js | 29 - resources/views/profile/remote.blade.php | 16 - 3 files changed, 791 deletions(-) delete mode 100644 resources/assets/js/components/RemoteProfile.vue delete mode 100644 resources/assets/js/rempro.js delete mode 100644 resources/views/profile/remote.blade.php diff --git a/resources/assets/js/components/RemoteProfile.vue b/resources/assets/js/components/RemoteProfile.vue deleted file mode 100644 index 5f56370b6..000000000 --- a/resources/assets/js/components/RemoteProfile.vue +++ /dev/null @@ -1,746 +0,0 @@ - - - - - diff --git a/resources/assets/js/rempro.js b/resources/assets/js/rempro.js deleted file mode 100644 index 187d695c6..000000000 --- a/resources/assets/js/rempro.js +++ /dev/null @@ -1,29 +0,0 @@ -Vue.component( - 'photo-presenter', - require('./components/presenter/PhotoPresenter.vue').default -); - -Vue.component( - 'video-presenter', - require('./components/presenter/VideoPresenter.vue').default -); - -Vue.component( - 'photo-album-presenter', - require('./components/presenter/PhotoAlbumPresenter.vue').default -); - -Vue.component( - 'video-album-presenter', - require('./components/presenter/VideoAlbumPresenter.vue').default -); - -Vue.component( - 'mixed-album-presenter', - require('./components/presenter/MixedAlbumPresenter.vue').default -); - -Vue.component( - 'remote-profile', - require('./components/RemoteProfile.vue').default -); diff --git a/resources/views/profile/remote.blade.php b/resources/views/profile/remote.blade.php deleted file mode 100644 index 106286b3e..000000000 --- a/resources/views/profile/remote.blade.php +++ /dev/null @@ -1,16 +0,0 @@ -@extends('layouts.app') - -@section('content') - -@endsection - -@push('meta') - -@endpush - -@push('scripts') - - -@endpush From 6c4deaba90560ebbfe58ccc4da8ba10122a485f7 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 4 Mar 2023 22:42:54 -0700 Subject: [PATCH 353/500] Remove deprecated components/views --- resources/assets/js/components/RemotePost.vue | 1523 ----------------- resources/assets/js/rempos.js | 34 - resources/views/status/remote.blade.php | 17 - 3 files changed, 1574 deletions(-) delete mode 100644 resources/assets/js/components/RemotePost.vue delete mode 100644 resources/assets/js/rempos.js delete mode 100644 resources/views/status/remote.blade.php diff --git a/resources/assets/js/components/RemotePost.vue b/resources/assets/js/components/RemotePost.vue deleted file mode 100644 index 87c516147..000000000 --- a/resources/assets/js/components/RemotePost.vue +++ /dev/null @@ -1,1523 +0,0 @@ - - - - - diff --git a/resources/assets/js/rempos.js b/resources/assets/js/rempos.js deleted file mode 100644 index 41bf90d0b..000000000 --- a/resources/assets/js/rempos.js +++ /dev/null @@ -1,34 +0,0 @@ -Vue.component( - 'photo-presenter', - require('./components/presenter/PhotoPresenter.vue').default -); - -Vue.component( - 'video-presenter', - require('./components/presenter/VideoPresenter.vue').default -); - -Vue.component( - 'photo-album-presenter', - require('./components/presenter/PhotoAlbumPresenter.vue').default -); - -Vue.component( - 'video-album-presenter', - require('./components/presenter/VideoAlbumPresenter.vue').default -); - -Vue.component( - 'mixed-album-presenter', - require('./components/presenter/MixedAlbumPresenter.vue').default -); - -Vue.component( - 'post-menu', - require('./components/PostMenu.vue').default -); - -Vue.component( - 'remote-post', - require('./components/RemotePost.vue').default -); \ No newline at end of file diff --git a/resources/views/status/remote.blade.php b/resources/views/status/remote.blade.php deleted file mode 100644 index f36a2f4be..000000000 --- a/resources/views/status/remote.blade.php +++ /dev/null @@ -1,17 +0,0 @@ -@extends('layouts.app') - -@section('content') -

- - - -@endsection - -@push('meta') - -@endpush - -@push('scripts') - - -@endpush From 1f4f8252f2e762ee199655a4b9646db86871ad23 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 4 Mar 2023 22:46:39 -0700 Subject: [PATCH 354/500] Remove deprecated api routes --- app/Http/Controllers/PublicApiController.php | 62 -------------------- routes/web.php | 2 - 2 files changed, 64 deletions(-) diff --git a/app/Http/Controllers/PublicApiController.php b/app/Http/Controllers/PublicApiController.php index 678100158..5ead0ad0f 100644 --- a/app/Http/Controllers/PublicApiController.php +++ b/app/Http/Controllers/PublicApiController.php @@ -811,68 +811,6 @@ class PublicApiController extends Controller return response()->json($res); } - public function accountFollowers(Request $request, $id) - { - abort_if(!$request->user(), 403); - $account = AccountService::get($id, true); - abort_if(!$account, 404); - $pid = $request->user()->profile_id; - - if($pid != $account['id']) { - if($account['locked']) { - if(!FollowerService::follows($pid, $account['id'])) { - return []; - } - } - - if(AccountService::hiddenFollowers($id)) { - return []; - } - - if($request->has('page') && $request->page >= 10) { - return []; - } - } - - $res = collect(FollowerService::followersPaginate($account['id'], $request->input('page', 1))) - ->map(fn($id) => AccountService::get($id, true)) - ->filter() - ->values(); - - return response()->json($res); - } - - public function accountFollowing(Request $request, $id) - { - abort_if(!$request->user(), 403); - $account = AccountService::get($id, true); - abort_if(!$account, 404); - $pid = $request->user()->profile_id; - - if($pid != $account['id']) { - if($account['locked']) { - if(!FollowerService::follows($pid, $account['id'])) { - return []; - } - } - - if(AccountService::hiddenFollowing($id)) { - return []; - } - - if($request->has('page') && $request->page >= 10) { - return []; - } - } - - $res = collect(FollowerService::followingPaginate($account['id'], $request->input('page', 1))) - ->map(fn($id) => AccountService::get($id, true)) - ->filter() - ->values(); - - return response()->json($res); - } - public function accountStatuses(Request $request, $id) { $this->validate($request, [ diff --git a/routes/web.php b/routes/web.php index 5949a708e..df0adc1ff 100644 --- a/routes/web.php +++ b/routes/web.php @@ -207,8 +207,6 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact Route::get('accounts/relationships', 'Api\ApiV1Controller@accountRelationshipsById'); Route::get('accounts/search', 'Api\ApiV1Controller@accountSearch'); Route::get('accounts/{id}/statuses', 'PublicApiController@accountStatuses'); - Route::get('accounts/{id}/following', 'PublicApiController@accountFollowing'); - Route::get('accounts/{id}/followers', 'PublicApiController@accountFollowers'); Route::post('accounts/{id}/block', 'Api\ApiV1Controller@accountBlockById'); Route::post('accounts/{id}/unblock', 'Api\ApiV1Controller@accountUnblockById'); Route::get('statuses/{id}', 'PublicApiController@getStatus'); From adc82ecab3d76b22419ad200b1b06a653f727944 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 4 Mar 2023 23:47:29 -0700 Subject: [PATCH 355/500] Update ApiV1Controller, fix link header pagination in /api/v1/statuses/{id}/favourited_by --- app/Http/Controllers/Api/ApiV1Controller.php | 44 +++++++---- .../components/partials/post/LikeModal.vue | 24 +++--- .../partials/profile/ProfileFollowers.vue | 2 + .../partials/profile/ProfileFollowing.vue | 2 + .../assets/js/components/PostComponent.vue | 76 +++++++++++++++---- 5 files changed, 109 insertions(+), 39 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index ce76bf7fc..8957f6e28 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2658,13 +2658,17 @@ class ApiV1Controller extends Controller abort_if(!$request->user(), 403); $this->validate($request, [ - 'limit' => 'nullable|integer|min:1|max:100' + 'limit' => 'nullable|integer|min:1|max:80' ]); - $limit = $request->input('limit') ?? 10; + $limit = $request->input('limit', 10); $user = $request->user(); + $pid = $user->profile_id; $status = Status::findOrFail($id); - $author = intval($status->profile_id) === intval($user->profile_id) || $user->is_admin; + $account = AccountService::get($status->profile_id, true); + abort_if(!$account, 404); + $author = intval($status->profile_id) === intval($pid) || $user->is_admin; + $napi = $request->has(self::PF_API_ENTITY_KEY); abort_if( !$status->type || @@ -2674,7 +2678,7 @@ class ApiV1Controller extends Controller if(!$author) { if($status->scope == 'private') { - abort_if(!FollowerService::follows($user->profile_id, $status->profile_id), 403); + abort_if(!FollowerService::follows($pid, $status->profile_id), 403); } else { abort_if(!in_array($status->scope, ['public','unlisted']), 403); } @@ -2696,29 +2700,39 @@ class ApiV1Controller extends Controller $headers = []; if($author && $res->hasPages()) { $links = ''; - if($res->previousPageUrl()) { - $links = '<' . $res->previousPageUrl() .'>; rel="prev"'; - } - if($res->nextPageUrl()) { - if(!empty($links)) { - $links .= ', '; + if($res->onFirstPage()) { + if($res->nextPageUrl()) { + $links = '<' . $res->nextPageUrl() .'>; rel="prev"'; + } + } else { + if($res->previousPageUrl()) { + $links = '<' . $res->previousPageUrl() .'>; rel="next"'; + } + + if($res->nextPageUrl()) { + if(!empty($links)) { + $links .= ', '; + } + $links .= '<' . $res->nextPageUrl() .'>; rel="prev"'; } - $links .= '<' . $res->nextPageUrl() .'>; rel="next"'; } $headers = ['Link' => $links]; } - $res = $res->map(function($like) use($user) { - $account = AccountService::getMastodon($like->profile_id, true); + $res = $res->map(function($like) use($pid, $napi) { + $account = $napi ? AccountService::get($like->profile_id, true) : AccountService::getMastodon($like->profile_id, true); if(!$account) { return false; } - $account['follows'] = $like->profile_id == $user->profile_id ? null : FollowerService::follows($user->profile_id, $like->profile_id); + + if($napi) { + $account['follows'] = $like->profile_id == $pid ? null : FollowerService::follows($pid, $like->profile_id); + } return $account; }) - ->filter(function($account) use($user) { + ->filter(function($account) { return $account && isset($account['id']); }) ->values(); diff --git a/resources/assets/components/partials/post/LikeModal.vue b/resources/assets/components/partials/post/LikeModal.vue index a5164752c..3c069d038 100644 --- a/resources/assets/components/partials/post/LikeModal.vue +++ b/resources/assets/components/partials/post/LikeModal.vue @@ -104,7 +104,7 @@ isFetchingMore: false, likes: [], ids: [], - page: undefined, + cursor: undefined, isUpdatingFollowState: false, followStateIndex: undefined, user: window._sharedData.user @@ -119,13 +119,14 @@ this.isFetchingMore = false; this.likes = []; this.ids = []; - this.page = undefined; + this.cursor = undefined; }, fetchLikes() { axios.get('/api/v1/statuses/'+this.status.id+'/favourited_by', { params: { - limit: 40 + limit: 40, + '_pe': 1 } }) .then(res => { @@ -133,19 +134,21 @@ this.likes = res.data; if(res.headers && res.headers.link) { const links = parseLinkHeader(res.headers.link); - if(links.next) { - this.page = links.next.cursor; + if(links.prev) { + this.cursor = links.prev.cursor; this.canLoadMore = true; } else { this.canLoadMore = false; } + } else { + this.canLoadMore = false; } this.isLoading = false; }); }, open() { - if(this.page) { + if(this.cursor) { this.clear(); } this.isOpen = true; @@ -163,7 +166,8 @@ axios.get('/api/v1/statuses/'+this.status.id+'/favourited_by', { params: { limit: 10, - cursor: this.page + cursor: this.cursor, + '_pe': 1 } }).then(res => { if(!res.data || !res.data.length) { @@ -179,11 +183,13 @@ }) if(res.headers && res.headers.link) { const links = parseLinkHeader(res.headers.link); - if(links.next) { - this.page = links.next.cursor; + if(links.prev) { + this.cursor = links.prev.cursor; } else { this.canLoadMore = false; } + } else { + this.canLoadMore = false; } this.isFetchingMore = false; }) diff --git a/resources/assets/components/partials/profile/ProfileFollowers.vue b/resources/assets/components/partials/profile/ProfileFollowers.vue index f5d833698..572ba97ea 100644 --- a/resources/assets/components/partials/profile/ProfileFollowers.vue +++ b/resources/assets/components/partials/profile/ProfileFollowers.vue @@ -151,6 +151,8 @@ } else { this.canLoadMore = false; } + } else { + this.canLoadMore = false; } this.feed.push(...res.data); this.isLoaded = true; diff --git a/resources/assets/components/partials/profile/ProfileFollowing.vue b/resources/assets/components/partials/profile/ProfileFollowing.vue index f9704921b..ae226048c 100644 --- a/resources/assets/components/partials/profile/ProfileFollowing.vue +++ b/resources/assets/components/partials/profile/ProfileFollowing.vue @@ -149,6 +149,8 @@ } else { this.canLoadMore = false; } + } else { + this.canLoadMore = false; } this.feed.push(...res.data); this.isLoaded = true; diff --git a/resources/assets/js/components/PostComponent.vue b/resources/assets/js/components/PostComponent.vue index 7d0c5a92a..073eaa996 100644 --- a/resources/assets/js/components/PostComponent.vue +++ b/resources/assets/js/components/PostComponent.vue @@ -371,7 +371,7 @@ centered title="Likes" body-class="list-group-flush py-3 px-0"> - +
+ +
`; self.content = self.content.replace(`:${emoji.shortcode}:`, img); }); - self.likesPage = 2; self.sharesPage = 2; self.showCaption = !response.data.status.sensitive; if(self.status.comments_disabled == false) { @@ -886,15 +891,35 @@ export default { window.location.href = '/login?next=' + encodeURIComponent('/p/' + this.status.shortcode); return; } - if(this.likes.length) { + if(this.likes && this.likes.length) { this.$refs.likesModal.show(); return; } - axios.get('/api/v2/likes/profile/'+this.statusUsername+'/status/'+this.statusId) + axios.get('/api/v1/statuses/'+ this.statusId + '/favourited_by', { + params: { + limit: 40, + '_pe': 1 + } + }) .then(res => { - this.likes = res.data.data; + this.likes = res.data; + + if(res.headers && res.headers.link) { + const links = parseLinkHeader(res.headers.link); + if(links.prev) { + this.likesCursor = links.prev.cursor; + this.likesCanLoadMore = true; + } else { + this.likesCanLoadMore = false; + } + } else { + this.likesCanLoadMore = false; + } this.$refs.likesModal.show(); - }); + }) + .then(() => { + setTimeout(() => { this.likedLoaded = true }, 1000); + }) }, sharesModal() { @@ -914,15 +939,36 @@ export default { }, infiniteLikesHandler($state) { - let api = '/api/v2/likes/profile/'+this.statusUsername+'/status/'+this.statusId; - axios.get(api, { + if(!this.likesCanLoadMore) { + $state.complete(); + return; + } + + axios.get('/api/v1/statuses/'+ this.statusId + '/favourited_by', { params: { - page: this.likesPage, + cursor: this.likesCursor, + limit: 20, + '_pe': 1 }, - }).then(({ data }) => { - if (data.data.length > 0) { - this.likes.push(...data.data); - this.likesPage++; + }).then(res => { + if (res && res.data.length) { + this.likes.push(...res.data); + } + + if(res.headers && res.headers.link) { + const links = parseLinkHeader(res.headers.link); + if(links.prev) { + this.likesCursor = links.prev.cursor; + this.likesCanLoadMore = true; + } else { + this.likesCanLoadMore = false; + } + } else { + this.likesCanLoadMore = false; + } + return this.likesCanLoadMore; + }).then(res => { + if(res) { $state.loaded(); } else { $state.complete(); From e346b675d4b95353fc6eaa79bc7ff66ed46695bf Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 5 Mar 2023 00:21:42 -0700 Subject: [PATCH 356/500] Update ApiV1Controller, fix link header pagination in /api/v1/statuses/{id}/reblogged_by --- app/Http/Controllers/Api/ApiV1Controller.php | 50 +++++++++----- .../components/partials/post/ShareModal.vue | 24 ++++--- .../assets/js/components/PostComponent.vue | 68 ------------------- 3 files changed, 48 insertions(+), 94 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 8957f6e28..cb2a31bb9 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -527,7 +527,7 @@ class ApiV1Controller extends Controller } if($paginator->hasMorePages()) { - $link .= ($link ? ',' : '') . '<'.$paginator->nextPageUrl().'>; rel="prev"'; + $link .= ($link ? ', ' : '') . '<'.$paginator->nextPageUrl().'>; rel="prev"'; } } @@ -617,7 +617,7 @@ class ApiV1Controller extends Controller } if($paginator->hasMorePages()) { - $link .= ($link ? ',' : '') . '<'.$paginator->nextPageUrl().'>; rel="prev"'; + $link .= ($link ? ', ' : '') . '<'.$paginator->nextPageUrl().'>; rel="prev"'; } } @@ -2582,13 +2582,17 @@ class ApiV1Controller extends Controller abort_if(!$request->user(), 403); $this->validate($request, [ - 'limit' => 'nullable|integer|min:1|max:100' + 'limit' => 'sometimes|integer|min:1|max:80' ]); - $limit = $request->input('limit') ?? 10; + $limit = $request->input('limit', 10); $user = $request->user(); + $pid = $user->profile_id; $status = Status::findOrFail($id); - $author = intval($status->profile_id) === intval($user->profile_id) || $user->is_admin; + $account = AccountService::get($status->profile_id, true); + abort_if(!$account, 404); + $author = intval($status->profile_id) === intval($pid) || $user->is_admin; + $napi = $request->has(self::PF_API_ENTITY_KEY); abort_if( !$status->type || @@ -2598,10 +2602,14 @@ class ApiV1Controller extends Controller if(!$author) { if($status->scope == 'private') { - abort_if(!FollowerService::follows($user->profile_id, $status->profile_id), 403); + abort_if(!FollowerService::follows($pid, $status->profile_id), 403); } else { abort_if(!in_array($status->scope, ['public','unlisted']), 403); } + + if($request->has('cursor')) { + return $this->json([]); + } } $res = Status::where('reblog_of_id', $status->id) @@ -2616,26 +2624,34 @@ class ApiV1Controller extends Controller $headers = []; if($author && $res->hasPages()) { $links = ''; - if($res->previousPageUrl()) { - $links = '<' . $res->previousPageUrl() .'>; rel="prev"'; - } - - if($res->nextPageUrl()) { - if(!empty($links)) { - $links .= ', '; + if($res->onFirstPage()) { + if($res->nextPageUrl()) { + $links = '<' . $res->nextPageUrl() .'>; rel="prev"'; + } + } else { + if($res->previousPageUrl()) { + $links = '<' . $res->previousPageUrl() .'>; rel="next"'; + } + + if($res->nextPageUrl()) { + if(!empty($links)) { + $links .= ', '; + } + $links .= '<' . $res->nextPageUrl() .'>; rel="prev"'; } - $links .= '<' . $res->nextPageUrl() .'>; rel="next"'; } $headers = ['Link' => $links]; } - $res = $res->map(function($status) use($user) { - $account = AccountService::getMastodon($status->profile_id, true); + $res = $res->map(function($status) use($pid, $napi) { + $account = $napi ? AccountService::get($status->profile_id, true) : AccountService::getMastodon($status->profile_id, true); if(!$account) { return false; } - $account['follows'] = $status->profile_id == $user->profile_id ? null : FollowerService::follows($user->profile_id, $status->profile_id); + if($napi) { + $account['follows'] = $status->profile_id == $pid ? null : FollowerService::follows($pid, $status->profile_id); + } return $account; }) ->filter(function($account) { diff --git a/resources/assets/components/partials/post/ShareModal.vue b/resources/assets/components/partials/post/ShareModal.vue index f9301d2b4..cc77b83cb 100644 --- a/resources/assets/components/partials/post/ShareModal.vue +++ b/resources/assets/components/partials/post/ShareModal.vue @@ -104,7 +104,7 @@ isFetchingMore: false, likes: [], ids: [], - page: undefined, + cursor: undefined, isUpdatingFollowState: false, followStateIndex: undefined, user: window._sharedData.user @@ -119,13 +119,14 @@ this.isFetchingMore = false; this.likes = []; this.ids = []; - this.page = undefined; + this.cursor = undefined; }, fetchShares() { axios.get('/api/v1/statuses/'+this.status.id+'/reblogged_by', { params: { - limit: 40 + limit: 40, + '_pe': 1 } }) .then(res => { @@ -133,19 +134,21 @@ this.likes = res.data; if(res.headers && res.headers.link) { const links = parseLinkHeader(res.headers.link); - if(links.next) { - this.page = links.next.cursor; + if(links.prev) { + this.cursor = links.prev.cursor; this.canLoadMore = true; } else { this.canLoadMore = false; } + } else { + this.canLoadMore = false; } this.isLoading = false; }); }, open() { - if(this.page) { + if(this.cursor) { this.clear(); } this.isOpen = true; @@ -163,7 +166,8 @@ axios.get('/api/v1/statuses/'+this.status.id+'/reblogged_by', { params: { limit: 10, - cursor: this.page + cursor: this.cursor, + '_pe': 1 } }).then(res => { if(!res.data || !res.data.length) { @@ -179,11 +183,13 @@ }) if(res.headers && res.headers.link) { const links = parseLinkHeader(res.headers.link); - if(links.next) { - this.page = links.next.cursor; + if(links.prev) { + this.cursor = links.prev.cursor; } else { this.canLoadMore = false; } + } else { + this.canLoadMore = false; } this.isFetchingMore = false; }) diff --git a/resources/assets/js/components/PostComponent.vue b/resources/assets/js/components/PostComponent.vue index 073eaa996..9aec62985 100644 --- a/resources/assets/js/components/PostComponent.vue +++ b/resources/assets/js/components/PostComponent.vue @@ -401,40 +401,6 @@
- -
-
-
- - - -
-
-

- - {{user.username}} - -

-

- {{user.display_name}} - -

-
-

-
-
-
- -
-
-
-
- `; self.content = self.content.replace(`:${emoji.shortcode}:`, img); }); - self.sharesPage = 2; self.showCaption = !response.data.status.sensitive; if(self.status.comments_disabled == false) { self.showComments = true; @@ -922,22 +886,6 @@ export default { }) }, - sharesModal() { - if(this.status.reblogs_count == 0 || $('body').hasClass('loggedIn') == false) { - window.location.href = '/login?next=' + encodeURIComponent('/p/' + this.status.shortcode); - return; - } - if(this.shares.length) { - this.$refs.sharesModal.show(); - return; - } - axios.get('/api/v2/shares/profile/'+this.statusUsername+'/status/'+this.statusId) - .then(res => { - this.shares = res.data.data; - this.$refs.sharesModal.show(); - }); - }, - infiniteLikesHandler($state) { if(!this.likesCanLoadMore) { $state.complete(); @@ -976,22 +924,6 @@ export default { }); }, - infiniteSharesHandler($state) { - axios.get('/api/v2/shares/profile/'+this.statusUsername+'/status/'+this.statusId, { - params: { - page: this.sharesPage, - }, - }).then(({ data }) => { - if (data.data.length > 0) { - this.shares.push(...data.data); - this.sharesPage++; - $state.loaded(); - } else { - $state.complete(); - } - }); - }, - likeStatus(event) { if($('body').hasClass('loggedIn') == false) { window.location.href = '/login?next=' + encodeURIComponent(window.location.pathname); From 7043cefdd4e075600b3852e2c97c0940b0fe461b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 5 Mar 2023 00:27:59 -0700 Subject: [PATCH 357/500] Remove deprecated api routes --- app/Http/Controllers/PublicApiController.php | 65 -------------------- routes/web.php | 4 -- 2 files changed, 69 deletions(-) diff --git a/app/Http/Controllers/PublicApiController.php b/app/Http/Controllers/PublicApiController.php index 5ead0ad0f..ff7edd5ae 100644 --- a/app/Http/Controllers/PublicApiController.php +++ b/app/Http/Controllers/PublicApiController.php @@ -62,36 +62,6 @@ class PublicApiController extends Controller } } - protected function getLikes($status) - { - if(false == Auth::check()) { - return []; - } else { - $profile = Auth::user()->profile; - if($profile->status) { - return []; - } - $likes = $status->likedBy()->orderBy('created_at','desc')->paginate(10); - $collection = new Fractal\Resource\Collection($likes, new AccountTransformer()); - return $this->fractal->createData($collection)->toArray(); - } - } - - protected function getShares($status) - { - if(false == Auth::check()) { - return []; - } else { - $profile = Auth::user()->profile; - if($profile->status) { - return []; - } - $shares = $status->sharedBy()->orderBy('created_at','desc')->paginate(10); - $collection = new Fractal\Resource\Collection($shares, new AccountTransformer()); - return $this->fractal->createData($collection)->toArray(); - } - } - public function getStatus(Request $request, $id) { abort_if(!$request->user(), 403); @@ -216,41 +186,6 @@ class PublicApiController extends Controller return response()->json($res, 200, [], JSON_PRETTY_PRINT); } - public function statusLikes(Request $request, $username, $id) - { - abort_if(!$request->user(), 404); - $status = Status::findOrFail($id); - $this->scopeCheck($status->profile, $status); - $page = $request->input('page'); - if($page && $page >= 3 && $request->user()->profile_id != $status->profile_id) { - return response()->json([ - 'data' => [] - ]); - } - $likes = $this->getLikes($status); - return response()->json([ - 'data' => $likes - ]); - } - - public function statusShares(Request $request, $username, $id) - { - abort_if(!$request->user(), 404); - $profile = Profile::whereUsername($username)->whereNull('status')->firstOrFail(); - $status = Status::whereProfileId($profile->id)->findOrFail($id); - $this->scopeCheck($profile, $status); - $page = $request->input('page'); - if($page && $page >= 3 && $request->user()->profile_id != $status->profile_id) { - return response()->json([ - 'data' => [] - ]); - } - $shares = $this->getShares($status); - return response()->json([ - 'data' => $shares - ]); - } - protected function scopeCheck(Profile $profile, Status $status) { if($profile->is_private == true && Auth::check() == false) { diff --git a/routes/web.php b/routes/web.php index df0adc1ff..309380af8 100644 --- a/routes/web.php +++ b/routes/web.php @@ -189,8 +189,6 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact Route::get('profile/{username}/status/{postid}', 'PublicApiController@status'); Route::get('profile/{username}/status/{postid}/state', 'PublicApiController@statusState'); Route::get('comments/{username}/status/{postId}', 'PublicApiController@statusComments'); - Route::get('likes/profile/{username}/status/{id}', 'PublicApiController@statusLikes'); - Route::get('shares/profile/{username}/status/{id}', 'PublicApiController@statusShares'); Route::get('status/{id}/replies', 'InternalApiController@statusReplies'); Route::post('moderator/action', 'InternalApiController@modAction'); Route::get('discover/categories', 'InternalApiController@discoverCategories'); @@ -234,8 +232,6 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact Route::get('discover/profiles', 'DiscoverController@profilesDirectoryApi'); Route::get('profile/{username}/status/{postid}', 'PublicApiController@status'); Route::get('comments/{username}/status/{postId}', 'PublicApiController@statusComments'); - Route::get('likes/profile/{username}/status/{id}', 'PublicApiController@statusLikes'); - Route::get('shares/profile/{username}/status/{id}', 'PublicApiController@statusShares'); Route::post('moderator/action', 'InternalApiController@modAction'); Route::get('discover/categories', 'InternalApiController@discoverCategories'); Route::get('loops', 'DiscoverController@loopsApi'); From 75ea715b02bc4b66179d241a29926bdebe5d2884 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 5 Mar 2023 00:31:51 -0700 Subject: [PATCH 358/500] Update compiled assets --- ...cover~myhashtags.chunk.cdc63d8d61ec1688.js | Bin 161172 -> 0 bytes ...cover~myhashtags.chunk.e5c0ccc2d836cf5d.js | Bin 0 -> 161308 bytes public/js/home.chunk.4608ae7f0b7a9c08.js | Bin 0 -> 193875 bytes public/js/home.chunk.e9544807955a793b.js | Bin 193739 -> 0 bytes public/js/manifest.js | Bin 4282 -> 4282 bytes public/js/post.chunk.08ed66fc33eb3409.js | Bin 0 -> 182642 bytes public/js/post.chunk.3ea384fc9ebf43c7.js | Bin 182506 -> 0 bytes public/js/profile.chunk.03cb7def73251d41.js | Bin 0 -> 207930 bytes public/js/profile.chunk.4e79ac3514929747.js | Bin 207419 -> 0 bytes public/js/profile.js | Bin 124137 -> 123511 bytes ...ofile~followers.bundle.609be992e8222ed8.js | Bin 27134 -> 0 bytes ...ofile~followers.bundle.d77bbd9d04663ceb.js | Bin 0 -> 27325 bytes ...ofile~following.bundle.796b720c16682ef9.js | Bin 27112 -> 0 bytes ...ofile~following.bundle.e568d9317b1e8a18.js | Bin 0 -> 27296 bytes public/js/rempos.js | Bin 150253 -> 0 bytes public/js/rempro.js | Bin 91161 -> 0 bytes public/js/status.js | Bin 140292 -> 139061 bytes public/js/vendor.js | Bin 3304894 -> 3304410 bytes public/mix-manifest.json | Bin 6049 -> 5901 bytes 19 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/js/discover~myhashtags.chunk.cdc63d8d61ec1688.js create mode 100644 public/js/discover~myhashtags.chunk.e5c0ccc2d836cf5d.js create mode 100644 public/js/home.chunk.4608ae7f0b7a9c08.js delete mode 100644 public/js/home.chunk.e9544807955a793b.js create mode 100644 public/js/post.chunk.08ed66fc33eb3409.js delete mode 100644 public/js/post.chunk.3ea384fc9ebf43c7.js create mode 100644 public/js/profile.chunk.03cb7def73251d41.js delete mode 100644 public/js/profile.chunk.4e79ac3514929747.js delete mode 100644 public/js/profile~followers.bundle.609be992e8222ed8.js create mode 100644 public/js/profile~followers.bundle.d77bbd9d04663ceb.js delete mode 100644 public/js/profile~following.bundle.796b720c16682ef9.js create mode 100644 public/js/profile~following.bundle.e568d9317b1e8a18.js delete mode 100644 public/js/rempos.js delete mode 100644 public/js/rempro.js diff --git a/public/js/discover~myhashtags.chunk.cdc63d8d61ec1688.js b/public/js/discover~myhashtags.chunk.cdc63d8d61ec1688.js deleted file mode 100644 index 2ebfa1245515b88e0732d5f3afe80c07e5890aa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161172 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 literal 0 HcmV?d00001 diff --git a/public/js/home.chunk.4608ae7f0b7a9c08.js b/public/js/home.chunk.4608ae7f0b7a9c08.js new file mode 100644 index 0000000000000000000000000000000000000000..d9d5029357e3a8f488b258eae72ee3835f219daa GIT binary patch literal 193875 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
+ + +
+
+

NSFW Instances ({{importData.auto_cw.length}})

+

Tap on an instance to remove it.

+ +
+ +
+

Unlisted Instances ({{importData.unlisted.length}})

+

Tap on an instance to remove it.

+ +
+ +
+

Banned Instances ({{importData.banned.length}})

+

Review instances, tap on an instance to remove it.

+ +
+ +
+
+

+ +

+

Nothing to import!

+
+
+
@@ -347,7 +417,10 @@ auto_cw: false, unlisted: false, notes: undefined - } + }, + showImportForm: false, + showImportModal: false, + importData: undefined, } }, @@ -355,31 +428,47 @@ this.fetchStats(); let u = new URLSearchParams(window.location.search); - if(u.has('filter') || u.has('cursor') && !u.has('q')) { - let url = '/i/admin/api/instances/get?'; + if(u.has('filter') && !u.has('q') && !u.has('sort')) { + const url = new URL(window.location.origin + '/i/admin/api/instances/get'); - let filter = u.get('filter'); - if(filter) { - this.tabIndex = this.filterMap.indexOf(filter); - url = url + 'filter=' + filter + '&'; + if(u.has('filter')) { + this.tabIndex = this.filterMap.indexOf(u.get('filter')); + url.searchParams.set('filter', u.get('filter')); + } + if(u.has('cursor')) { + url.searchParams.set('cursor', u.get('cursor')); } - let cursor = u.get('cursor'); - if(cursor) { - url = url + 'cursor=' + cursor; + this.fetchInstances(url.toString()); + } else if(u.has('sort') && !u.has('q')) { + const url = new URL(window.location.origin + '/i/admin/api/instances/get'); + url.searchParams.set('sort', u.get('sort')); + + if(u.has('dir')) { + url.searchParams.set('dir', u.get('dir')); } - this.fetchInstances(url); + if(u.has('filter')) { + url.searchParams.set('filter', u.get('filter')); + } + + if(u.has('cursor')) { + url.searchParams.set('cursor', u.get('cursor')); + } + + this.fetchInstances(url.toString()); } else if(u.has('q')) { this.tabIndex = -1; this.searchQuery = u.get('q'); - let cursor = u.has('cursor'); - let q = u.get('q'); - let url = '/i/admin/api/instances/query?q=' + q; - if(cursor) { - url = url + '&cursor=' + u.get('cursor'); + + const url = new URL(window.location.origin + '/i/admin/api/instances/query'); + url.searchParams.set('q', u.get('q')); + + if(u.has('cursor')) { + url.searchParams.set('cursor', u.get('cursor')); } - this.fetchInstances(url); + + this.fetchInstances(url.toString()); } else { this.fetchInstances(); } @@ -470,19 +559,52 @@ }, toggleCol(col) { - // this.sortCol = col; + if(this.filterMap[this.tabIndex] == col || this.searchQuery) { + return; + } + this.sortCol = col; - // if(!this.sortDir) { - // this.sortDir = 'desc'; - // } else { - // this.sortDir = this.sortDir == 'asc' ? 'desc' : 'asc'; - // } + if(!this.sortDir) { + this.sortDir = 'desc'; + } else { + this.sortDir = this.sortDir == 'asc' ? 'desc' : 'asc'; + } - // let url = '/i/admin/api/hashtags/query?sort=' + col + '&dir=' + this.sortDir; - // this.fetchHashtags(url); + const url = new URL(window.location.origin + '/i/admin/instances'); + url.searchParams.set('sort', col); + url.searchParams.set('dir', this.sortDir); + if(this.tabIndex != 0) { + url.searchParams.set('filter', this.filterMap[this.tabIndex]); + } + history.pushState(null, '', url); + + const apiUrl = new URL(window.location.origin + '/i/admin/api/instances/get'); + apiUrl.searchParams.set('sort', col); + apiUrl.searchParams.set('dir', this.sortDir); + if(this.tabIndex != 0) { + apiUrl.searchParams.set('filter', this.filterMap[this.tabIndex]); + } + + this.fetchInstances(apiUrl.toString()); }, buildColumn(name, col) { + if([1, 5, 6].indexOf(this.tabIndex) != -1 || (this.searchQuery && this.searchQuery.length)) { + return name; + } + + if(this.tabIndex === 2 && col === 'banned') { + return name; + } + + if(this.tabIndex === 3 && col === 'auto_cw') { + return name; + } + + if(this.tabIndex === 4 && col === 'unlisted') { + return name; + } + let icon = ``; if(col == this.sortCol) { icon = this.sortDir == 'desc' ? @@ -496,17 +618,26 @@ event.currentTarget.blur(); let apiUrl = dir == 'next' ? this.pagination.next : this.pagination.prev; let cursor = dir == 'next' ? this.pagination.next_cursor : this.pagination.prev_cursor; - let url = '/i/admin/instances?'; - if(this.tabIndex && !this.searchQuery) { - url = url + 'filter=' + this.filterMap[this.tabIndex] + '&'; - } + + const url = new URL(window.location.origin + '/i/admin/instances'); + if(cursor) { - url = url + 'cursor=' + cursor; + url.searchParams.set('cursor', cursor); } + if(this.searchQuery) { - url = url + '&q=' + this.searchQuery; + url.searchParams.set('q', this.searchQuery); } - history.pushState(null, '', url); + + if(this.sortCol) { + url.searchParams.set('sort', this.sortCol); + } + + if(this.sortDir) { + url.searchParams.set('dir', this.sortDir); + } + + history.pushState(null, '', url.toString()); this.fetchInstances(apiUrl); }, @@ -616,7 +747,146 @@ this.showInstanceModal = false; this.instances = this.instances.filter(i => i.id != this.instanceModal.id); }) + .then(() => { + setTimeout(() => this.fetchStats(), 1000); + }) + }, + + openImportForm() { + let el = document.createElement('p'); + el.classList.add('text-left'); + el.classList.add('mb-0'); + el.innerHTML = '

Import your instance moderation backup.


Import Instructions:

  1. Press OK
  2. Press "Choose File" on Import form input
  3. Select your pixelfed-instances-mod.json file
  4. Review instance moderation actions. Tap on an instance to remove it
  5. Press "Import" button to finish importing
'; + let wrapper = document.createElement('div'); + wrapper.appendChild(el); + swal({ + title: 'Import Backup', + content: wrapper, + icon: 'info' + }) + this.showImportForm = true; + }, + + downloadBackup($event) { + axios.get('/i/admin/api/instances/download-backup', { + responseType: "blob" + }) + .then(res => { + let el = document.createElement('a'); + el.setAttribute('download', 'pixelfed-instances-mod.json') + const href = URL.createObjectURL(res.data); + el.href = href; + el.setAttribute('target', '_blank'); + el.click(); + + swal( + 'Instance Backup Downloading', + 'Your instance moderation backup is downloading. Use this to import auto_cw, banned and unlisted instances to supported Pixelfed instances.', + 'success' + ) + }) + }, + + async onImportUpload(ev) { + let res = await this.getParsedImport(ev.target.files[0]); + + if(!res.hasOwnProperty('version') || res.version !== 1) { + swal('Invalid Backup', 'We cannot validate this backup. Please try again later.', 'error'); + this.showImportForm = false; + this.$refs.importInput.reset(); + return; + } + this.importData = res; + this.showImportModal = true; + }, + + async getParsedImport(ev) { + try { + return await this.parseJsonFile(ev); + } catch(err) { + let el = document.createElement('p'); + el.classList.add('text-left'); + el.classList.add('mb-0'); + el.innerHTML = '

An error occured when attempting to parse the import file. Please try again later.


Error message:

' + err.message + '
'; + let wrapper = document.createElement('div'); + wrapper.appendChild(el); + swal({ + title: 'Import Error', + content: wrapper, + icon: 'error' + }) + return; + } + }, + + async promisedParseJSON(json) { + return new Promise((resolve, reject) => { + try { + resolve(JSON.parse(json)) + } catch (e) { + reject(e) + } + }) + }, + + async parseJsonFile(file) { + return new Promise((resolve, reject) => { + const fileReader = new FileReader() + fileReader.onload = event => resolve(this.promisedParseJSON(event.target.result)) + fileReader.onerror = error => reject(error) + fileReader.readAsText(file) + }) + }, + + filterImportData(type, index) { + switch(type) { + case 'auto_cw': + this.importData.auto_cw.splice(index, 1); + break; + + case 'unlisted': + this.importData.unlisted.splice(index, 1); + break; + + case 'banned': + this.importData.banned.splice(index, 1); + break; + } + }, + + completeImport() { + this.showImportForm = false; + + axios.post('/i/admin/api/instances/import-data', { + 'banned': this.importData.banned, + 'auto_cw': this.importData.auto_cw, + 'unlisted': this.importData.unlisted, + }) + .then(res => { + swal('Import Uploaded', 'Import successfully uploaded, please allow a few minutes to process.', 'success'); + }) + .then(() => { + setTimeout(() => this.fetchStats(), 1000); + }) + }, + + cancelImport(bvModalEvent) { + if(this.importData.banned.length || this.importData.auto_cw.length || this.importData.unlisted.length) { + if(!window.confirm('Are you sure you want to cancel importing?')) { + bvModalEvent.preventDefault(); + return; + } else { + this.showImportForm = false; + this.$refs.importInput.value = ''; + this.importData = { + banned: [], + auto_cw: [], + unlisted: [] + }; + } + } } + } } diff --git a/routes/web.php b/routes/web.php index f83a75788..5e4919f40 100644 --- a/routes/web.php +++ b/routes/web.php @@ -120,6 +120,8 @@ Route::domain(config('pixelfed.domain.admin'))->prefix('i/admin')->group(functio Route::post('instances/create', 'AdminController@postInstanceCreateNewApi'); Route::post('instances/delete', 'AdminController@postInstanceDeleteApi'); Route::post('instances/refresh-stats', 'AdminController@postInstanceRefreshStatsApi'); + Route::get('instances/download-backup', 'AdminController@downloadBackup'); + Route::post('instances/import-data', 'AdminController@importBackup'); }); }); From 7d49e924edd1400eb942e12d3ef1ea93b889c4ef Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 01:30:04 -0600 Subject: [PATCH 391/500] Add post component, add state error message --- resources/assets/components/Post.vue | 406 +++++++++++++++++++++++++++ 1 file changed, 406 insertions(+) create mode 100644 resources/assets/components/Post.vue diff --git a/resources/assets/components/Post.vue b/resources/assets/components/Post.vue new file mode 100644 index 000000000..7e0774933 --- /dev/null +++ b/resources/assets/components/Post.vue @@ -0,0 +1,406 @@ + + + From 1a7f2cf23d4b5b97d9e616f38112e371beab16d7 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 01:31:06 -0600 Subject: [PATCH 392/500] Update compiled assets --- public/js/admin.js | Bin 114136 -> 130433 bytes public/js/admin.js.LICENSE.txt | 2 ++ public/js/manifest.js | Bin 4282 -> 4282 bytes public/js/post.chunk.52e6d50f600ac40a.js | Bin 0 -> 183195 bytes public/js/post.chunk.734a9056e41a9e23.js | Bin 181992 -> 0 bytes public/mix-manifest.json | Bin 5901 -> 5901 bytes 6 files changed, 2 insertions(+) create mode 100644 public/js/post.chunk.52e6d50f600ac40a.js delete mode 100644 public/js/post.chunk.734a9056e41a9e23.js diff --git a/public/js/admin.js b/public/js/admin.js index f2cd2496cdc85aa6df3065133a7b33afb26abf19..c51e4892d0a919367c9d03294559ccf88996e837 100644 GIT binary patch delta 14729 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 delta 29 kcmdm`xJz*Z6T5)9u}Pw(fvH)liD9B;s*&+#A@&uV0DX-I{r~^~ diff --git a/public/js/post.chunk.52e6d50f600ac40a.js b/public/js/post.chunk.52e6d50f600ac40a.js new file mode 100644 index 0000000000000000000000000000000000000000..c0427d48e5a32ce079b08f9f4ab6dcd59eb86c4e GIT binary patch literal 183195 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

Q#Y05Df6#=|Li&mS3~ zR{ELC59sEXgGq_dB-nPz(d>Z9*G02Fj4E_Mv(_UU4Eqc^wCAJY`(E!pWTZB@Nbr(P zHiTFqk+M#RlxVU9A}RhNlp+{`pWQ4S&6P<*;S~Jzs;AY5Rv_v@+*9zH#+6j@gz+AR zJ>0-^4MT%Q*|`tqj_s*Axbjt{5z(_sD3D18Drm>qiU=~jtaR~7jzH<~D4RKk|M8DHPDSOU+VX92(Yc9^ zxD$PG$Q3NLD6z(=tz$W#;k@V51aUJg@?NFzPtZi^Vg6K~_}AWk2Zqb+e*~UCAR552 zlGha;7E3$DKUE0tZ{IjfHrhv%;RVtl5WW9sl;rtFTU&7bG-jrgIX%e9JdcZ*cD5y- zf|jN!;}ANkTv#M7t?ygplt>t?SP&qp_~O6p!Qp>293|oC$Zsr(WRz7Z7b|QL2Etst zbFfqvVi*o6gy9_um`;!yO;7?dO6ZCk43^U!Sg8Mj+xHM@R#gUQ~NmGSiW)IoI0_OIcH*v$f^8?ieEZy6&o#Jbr9^eO6P(vGSZE2j=>ytMW3=6Fo3Dc>$Q zgCHi>2E@PU-=oWr%Bmrj?`mP6GT=u?Jp7`}2U~;UQ5;1YVo+IQkvNo+U$*b7_A(fv zaWms)rn_58li11>`-uEL8>1;dO?OmZ>N>RGt76g8yEX*N>)VZJ+p*2;vk*)+f>n@Z zw`#r7AXi?oA7%NP{bS44#fXl*+xPYk){5vD2kBAh{=-hu>^Z%E_h1L**jTo5XZtRC zPFtMEczM#4;bT-(9Mi#>@rhFz$~ew)uN*tTT+Ws0t#Pr&|U%Y(k|DE1t!3q@%#^xy-5?Agl}k$ zq5KR>{b@VshTtPC-NzdZ(E2DUYA;7m7vW7?+I zzjcYe#I+>KNCZKF^`VoZS_ZA!a9EF@o>yPSWcc#vqLNCozukF>2p9xkRcf3-He&j@ z%+(Tvnp^!)xT2*?m#L3~oNGTP*i-zUcw+oY*OMP^Y{M>rD61SLAI7hKl;%&Hs2XRl z>9Z)$#3BIbVaYShWG{LA(-BGoYOf@!`p60(+Oz zORMWOV`V*3UIqnA%f}SK{;-eC&5>@49ytQhq=(K_Ajuam`NRWMY7BnjILY+YlODWiKd;90vL zcm=R@l}D&_Nm3o`nx>sgoi_YAIY*IcvG}8ZPPvU@qmX3D-jtHyvzyHa3zXWnx+Y;{ zw3et+!3Nbl8_O4G<7|!y6&;8w!%+$Xie{bpd^QOxBy7GNP6kr^78VVf*#F8RIgeqC zP0`_Sqm2fNi>W#K{KPPv7ncyX^D8)Tftrzk0`k3WDv&@-CLY-@^N=qioZ}sES!b0Tqh$kdWKj~w z>9H2hgt}(RzNChkji3a;5g-#uy*);&M`30E5p>Wcsyc&!r|6yb7O!tX7lFR6t#;)> zXju2LXjD!@(-0KL5Mfw~6nCUf7NUEbT#n1u8!i846w3<;PXitZ#62}R^b`mV z%X;z?G`QJ(iy#CL*~jVeoUs6D4E>F1KIq|jsfL}wd*q#-glo~XYNb8MU(m{Y-IUFZw+ISAon_R&Naw6ftS`ct!iEoj z*NCcc%VnRjm|M3rQpB%_)LxN5tlUM#L|1XGbXkPpUqS1@hdpU2#KZbpd{!=w_2j5V zfWjA5<$`K*|C}O70*zlAZcDK_N0CxNn}eOZJL?&3LbTDYBIPt3SL%38G2}`un9bPJ zJ!NZ=?f|_-f;P;JNXUSL$3;aPHH|_%5hEn!6c)}M`;N!y{B(l4nTXV@7VK6j-lwZ* z0B2CI`@RpKDRu}EYVY2KdxCnw@r6^kGSHI)eSe@lk9yz3{=>GsKS(w34U?VTUeKD; z9z(>LWdn4&0J5S{y%3)^&fi6F?-WH3gP*X9vuTTe7iJNi`3Aqq&%rW_Q$Rxj!zl~Q zbYXDj=fyqtpUlx+HT?;kx_A&MTCAhXiEsqkbqOv}dj&n(Z-3z@B%pq9-p(CemY zRzGG#q+GR*XOpv*F0REWs=Q%#zl=v0t=Glys`$VV*}h)_2`68z*1q}H3sTc$eoB?N z$9e*AVNgy&ubPcbbANctnDz3!lE;g(gCA%UexO-$hEw3g3V+MIIF!T|xz+ZOzsqhP z5k}O31Yx!BSEFva;B&k)(y7~5Km(rw1;P9 zz=lyA*QbRRy#8kd{q<18J)i$|lw$n(qtk3OwEiaS;wfJMk=6XS%fKjDcOEymmVn=& zm(pr@+gRfKFAerc3$|QpIIhRu`+k<3r!yz5l&{l~^0kq+>o_H?xM5iT+DIGKj9p`F zYZ-0)z;oVMa`1hnogq-;(u?B+3J?;Das_{!^0MJDenIb2IB|BnV(j=ycc0JdXMU3= z+2Qk5cZEKKV%UYB%y@whpDB?*15iW*?HYTy)loS5Zo&`2ee<=EHYz=XQV$`eCSot@ zX{p~(^6>T~R|QxE*-JLk-nnykXT3(+lR$;uy?x;NE=Fq6Erl8 zhSePk1rHPb&4}t4O8dw6Cq>Tqjw~Cp1hM z1A~kTB|bd8D%!VP#EO+?=5a;G)Y8iUDs&)}R+ZrQ#<7$(X`N>sD0~Zph&!N^$>(Ed zwgS zRm+2l|5Z|gJ;3+o{I`*mzDf{Y!8@8vUY#M-oq@s4@=d@nREOJ5_i%VX!k>yxS?(0z zsaZq76I@~DdNBf9=-v;SUinB8#P0Ua)$3O2>`T5`4Oe+AO;1%U_<4Z}IkS$lAnk6` zb=qKjhuQcym?2?lHWMNX@tBR<7Y&jQ$Kp$~*cctMshR97m8uzxY?4|Wo(s`CP;O2t z%u9#W;8Fei7Czwb8D3x9-gwZS_y! zJfXQ{IuCBpgod=Zt!(Q&J=(Gf!Ks|ma8y72{&+IqVA=uazUdc336lMpUvyeY!z0XR z>gJ=xNxOc<2&tpK#D-`BL|HN16zC*6E6?Ug&YVh)5GgL^Uv3A$(?;G9+VD>p)nLCbA)eoc zZ~l^*8pf^HO7`|s!``D6*r9&vKJ(Z zse!pin$Z^)0R5DfjL1+M7@BIrh4jcvOUF2xH zFDwMwnhp}ssA8R!i79jh{g2qeT{$)3a)*z zpeZ~hwQcXjM%BB$>{$UZ&2mAMKuNRCo3JmZXh$b0iyW6*S?`__9E~wT7Q7z6E zI)NCx7;A+S=p3lBGdXTOy*N9XjBeg+=kf>CmFPwfIo2o$GnqYbuLc9!lk@ixj+^Bb z#dDW@P9#jIw+kwl2>f%?nBQ=JGZJ7v;U^xrx%K@AJ6zX$H>DO5URknNRWObIW*{Lu zaWYuUu0SFB<$V0>44#qM{6fEoqA+|bIb8M(he@HWCWi_9&;LD5E$(xX}Z6BdDyM=QvIQ{Sn0YS}kazt&b z4R{h(@7_@(0HEhC`fYw+!8L!bkm$`Pzs_i7K`QDCLQMrtyzgOzD#r=z0D$$ocWpDj zK;tZbE!lM6NT7lsy0gU)t7q6rsYeD)_CJDewa%b}wQSW%3jt0#ht}(4v`BlfD(gKq zk7XTm2?BlaRQ~R(DQFW5e2;0lCpIkv&EXA}J=sVZU#73&@Avq>&1~G7Kd@cHaI_&8CIOKF5x0{hc+iC z|Am98@yeV`IA)+3IqeT&ZC*`pGbn(e!lFaA84hEK(Zw@BS3bkV;*EFj%KE`Hdy|fi z)8Q66U6|=4-wHd1jy55gb)x9{(#|6}*T*l65F zzS+64U1yU6RWLe&F*vpU3UZa#o(ySk+*$Q1rm@)%=F~8u=A*ab1E7@FfzC0T_Zx5D zcVH{cdPrscn_}SR#`89iFfcf^Ux4I#b1m+Dui14!!wy!D|IU_b2m|{WHaAGgBk{YD zJ9>w96PDY@>!I-ub`nRwTSR)Xs?eyqwegqa!RCYhKhAIUH~ukvyL0#bx0?^PPC7-z zp66_^IMJuPK^a4HFuUmdhmveOYr!(BOsWt9U}|($El_sgfzirVVnaT-4%->eO7Wpu z^I7$gk_Am3SY<@3JXE!#>4(I;RyL*G4oqqI+ZoS3*p${Mb1yh~ebT4L2cdC}B7uw{ zl|Vz2OTP4C6Pvx-5<{zzoFPKXCq5+VGth8^c9%nA-Sn%9Qt)O)XX0sLq~|4^8ty|d z<-w>aS0ai(Rha%5ZG+1o$3x4ANa%difDQN3sz5?favsT^L% zS9f-H?yi@NJP0&#Rlh|OzkPT2-fgYra_9Dbq?EHhlT*sa|3XSR*Huzmog8Zd-M@}f zE^6=xDCLCJr&G$u8(*SQKK@Kf`M@jXqDF_=dOoVet84D0zO{%MCaJ3{RWIaQW(nyr z_fQHG(XCE>J5&_dG)?I=i26&7SKPKM(3ag5lAaL*OUzCn)d-p=_1uzopvMfD4~WKW z$dl^3s0d8JE^D3q<0NO|8Obc-INI+!_WIwD4}>c6@yjQ6(Y-1;YXn&Lc$P7>uXz7I zvtc?ZzyI1UM(@kT_WKuHXGrZIk@Dy1)9h>tONx)v?MO9^)B>U=1@-5<5>D&)2_*H} z)#}+gYPC^$Yy|$RabAc zJh{WVar}EooX0}cfK^?>ig(Al;LXk@W=xX9hVkKi4Is5&v*)2%UCG+PQ~uS|v0j)^ z)s9h#6skV*FKp_7)8@&=uT>L7p^}J^OoNj?#3WI%L*T+vFRfS_YAq{HkMpKgvxR-T zeezS9ii!cV6_{>A3s1@7g$Qet0*)ZtVcO;Q+fB zK$tlkJEsLv^ClB92sO%5!*szTP=3I&)WXzg_fFK-Kxn@oZ_6=-Exmr3 z;Z6E-BT)X*gmX#b@1ra>xC}DmqtCNy0Is_A6yLWS*EsGlagKLD~(!v!Rs_LA^5e!xh!XY@6PSr zwZau=fsTJ?Z)f+e)@#+$t@Yma@WXHhh#(JhiTn%Q&$$dlXBJ(s^g?@quyy(*hw$N= zD=k5bxK!iV{%H)CaW-rv@PM98=d7raBLg8Bw#Jij zS2l!&HZm-aO?i6%82>bGO=d_>;G;*l!)OaU(vcUE*(|weO~jF(tDpQdd7ZYBmh;)W zJ$|vV*-}Z54s+02hfFRsLh6NqG@$6px2XG+j!)*N8i4PA-FNC!euz3jhvXvy5-92S z^S`9`b9g0_=lKg@SN_6ro5cLwGp|y60~}GtoQx%9FN42XixC%!o;bv`3~^DSxY7O1 zq9ZWzu_)Y6!@}1MzNZ62$EMm4)Q{y)W)=&vx7#B0JM|>X|B5ZU;B(md*~K$0zu*R! zYY36&zUKW^#rnwY5VX(gd?CvMLt;3t4XqyW@MEF8&eB^2^>PvlNf;4)&s^itv>eI` zo%4(HmS|g{FV44OE|q%3p|?G<&Q^*K-vh@e$4hBg$_-$kRp;}6ICR8X7Bhroz3 zJ6MArM89wOQhjpSV0qY(Zso@$II%0JW`Tkk|FbkEyr2{%#JS5H>q?Lhn1_yZ!)5&g z{ykzik~CcQ2G0}jL%3o_2?$Tq6E5MT`3avPyJQseC`5x;5Cmp|iJVP_2#=0O&})c1 zf`1aL)<^~0092a|4h+zwQtY;adUzq!5wH<&j_9ZHB@mMs(V`LHk4GIvo?;hd5lyMP z^MX>n_G)8T4Rv`63F(k%+_33dL%^MMO|jcKpwEOQWlZ4vIr1+!dbzP$zzwNLakdn_ z5Gn);brHzzOcU{Q{Nl1Om=y;zDx)cIuRp4C97t$Z9@YqD z{Mjr|8hoEaCbrA}t|tuVXC<l0#{*d;Dk1OoPegHP8E;?+iOau^W=9RU5(*d z3xZxeg#-On@!&6qI|mQYgVlt$ZBWk5TkT%22fHs-mWL;k0>6vb1FP0zo{gBLb(Vk< z>Khb1A*V~i-S4G#I7(qr232}exKucb{1gIFLseT<@B|OD8G9M{Q;W~rcd0W4op4av zAUNl&ZJVWW+_C2nnrT9bRR5}&4W-cOOUQP~;FL=cbDV#=a<`zWHeTfk2FV0<4WZJ} zZpSRGprRp57HY*rwW%~gP4gg4`tqPcU=Vfb@=G|_PR@6}0+`=Xd{&x))RkfbgoSF= zT5RxY$$6loxs)*$>n&9Y^R}9&uu8CqTG@0H#Enq@)ar0$v(nO8>BHrT>D92EPxIWI z8Ou%Xci^I$2@KAr8N=PZcYCi3c)w+655 ztsJhRqXgcow>Vuh_`bw6pw;dH;ujr+xd8&NH`*;kP}I-CK6BT7=C)fW$}Ej88kRZ5 zY+&%g_6)o8$+UHL)E)1^8Yj_WPv;l#MZIkwC4*OVhK+{+=xBllcWv;pjjj~m>}pGk zF31%~!X}Lu1QM!j^Pdb$(!p$hkcUbSoRl$Xoz1#CZHT0{H0XkQeLnfe82_6W|I<|` zmC>+E-E&C>?IMbQDACi&4BbEsj!csFmZFe0$cKE*AT~WhB}-^0s1;aHRmO~}Or8pz z!UDh7Vz&$e?gg=CA{PS8ZbaIPh-KWecqRXsBm0=xTz-YG&cR^f$J?7PJbV-g+Tyzm ziKF?rh5zd^d>jC19hV`)n>mVBzQK+k!znfI&X_~%cYm6VM(wKt0rbx;XW7dC6TGKI za$H^G3#=2Y_9eQvI&{$GD(}E@Sw2>@zi)qo0}LTC$#n?qImceEgY;2W<4gkQaXH) zh@^ei>YvqnBqw+h7zHFNkq^kGu4tzm5$-$>t~*z@9JwS9thbuxPX))3-;y&_`j}o@ z?`wsSRkt>hLVhIzt1U^dE%{01mqdm z#HMco*(DZQj`ybr0oKy2#K1@q@V=^3L9ymJEXVonl%Lddh4a z0#oBhTQHgqD=b~*J4zUmR@Sm;E7($6M2)KCQ27L;z3pO@XV5qR{&DM+Vls+cPhhV= zdFyjXWl0W~1adgavtB@EsF}83rU-!}K+9yIXQyckDGe=rDKlRIz5<&Tz65LHr22)@ z%Ts8F^88WCDUML!BqeBOm?Tx())5>A3rrj}{;&_YmmEPDXbsaj6lQEoE5CpT>SXP3PFUz0^^IDrRat}jC8ka{EdIJ_J(ORAFKWk69F zN->uE9|FTVx9{xSYxc^0LS4$MQA*njZL0Yk$`Q7Mo1c|WoSx$DEE#5t9H(yQAUJeD zS<@weQYPLR0R;84zpRlkF6f*B8BfJ1@+6BY#6xN#F3Q0|FtlKC(7%|Q^2lI?x+9mE zKr{}m!CFP~yJSY%ETg(>OvWqAt-6eWU%G{AV*<3vVLw}4rpTPIPJx3t36u+x-@;Z1 zmZA$ao^e+r0j(49KzYY1TbIR7<)2TbVo9f6E_Y~eKC;@=h44uu^>{c+out{JB_8VK zWQ0w(ZL-3wwQNW~YvXEdYQnOCV|0%vNQJ@qH#PQXGRM(x8Ln-YaIny2`|a7uQG%2? z`Co5)cN5jL{#Q4HF8l_#2?7&Vg%K9icp=kp{h^H0fwx5D;wDL% zTLLC1A_`yTFN4fuN-}HWIxPrz`z6#X{)q%g@^%oLJG*<$_3Az$tpUq12(LqC&L&40 zV5&RcMZ@_45Wq|-_%}aOsR2ftgTTJfXgZ08s~JaH%|Iw2Vy&Qkh4|v|ahp0f{xk3H zwx&nWzK-)YxJ-#RB8aELHxC#z8IoUzhrP zE`Pz9H^QO<0SR97Gl-?=Wid)^J!F0{Bj+G|&>p~YaLRy)<5zW0^16yRLzaJZ`uTj~ ztS|03H5-ORfMTo?1*Q>m;eEOa|HfgCm0?}B-Lkx1E?r?A+T+gc~Af_9WC2;llha=Sf5aCxu&d+cnOu!LW3(a(}=B)<`K75_n@T>Vpf>Yte zaN~~m?i}3R|Kx6sBQuehE)U@e@s5t7sv3%*8syWoPvJLkLUVCJ*&+Ob3Sy!rC!;r#BdNLPr7xQFPj}1oKTwaGl~f2H zGBjXVV}+cm?Y& z^(%)th`FZ#DIjouik`+PBNYR+HT&&-h|5}AQ~$Pt0R3eJ0gBR^HThre#re4~go*x%-(l_kd(n)0&#G54;dn!zi+Bs`7-(O>=@Di}YY z=nAJ3NmA91U;6X(=Uvj1*E$U0oTb8ARwK(uQW zF{6f<=KrW4x?|PFy2lw*dg$;HEYLt|Yr|e(1O-uy7+)=gsHX}DMj*vAT1pRID>8u!(&EyDLjh|Eh4jB6F%AKk&T!e^ZRR6& zlo!?rwaZ8G3rBF8NTU|0V>n4gU};4<$j?ynHV`)PY;g3~ zZR#UktBLtFOxmQ6%UPQ^Pmx<>P1SkobRAn>v2x)q7DhsG!e*peV(cq{!vd1U;1$i2 z`xfevFAxzcMP?cTVa1p^I8F66dB3{@drfIaDvlWop)Jhg`syxUrKGW9SrSVUtc}ZR z0M{H$^Hu&NKdB>1rwF=R@u~H`BHGhn{*aDt{no8^$70;B9PtZIm~Pp~V$m!w(FvQ3 z`28`RfkX#q9h&J1GgU@^z4fK-__r zpb*ZNIEXIh$^=B!W@=88oI}RCNNuPu>Kq!Rq`}eGW2mOXrRZ^01@?0sLr^4!V-%qn zd)vF8K8L2{Yzpg^#Nne=$5Y^EYFieF_briMR{TxdxFp4aybnrkfzbgUL13vW?)Dz~ z*3om-MgktXk@efZPg!59_3$;amJwBHXMBv(XmFcIta7-Z-`Ft^2OK5VVa zlzmjQqXWi*UiW8`eIz+1oXob3#@A0FhN*G7xESxU88)+WEImX4(>P{CQgb;e44u?*dQ!mbafc##;_W32>aIy(0R zu`H0~sJ~0%SLrd9Tnru)3~eo@j5FPR@|{XCW_b#CVi|hqk(@GeO6-5NI0`*R;)%*Q zd4$?-49wL)Y>hLD6pxzG!tDV4c7~z~a223c(x3<0Y;(cbReDdfKPqs0ut zY~uflPhgFAV5v($JPY1Os*Z+=H$Vzex@a!%jNPF(wi8d#Ikwa{E8!5jPi5x-&dUdY zt^zb{tq8sYzU zFqCvVwNg?>Z_?_$0Ww_GBUV8XhT!%=u7pQfkNfh8d5ib5q(7VD9NwZ;Hd5$Is6ut7 zOf{OGUQ&AEErnDjTpa1aHY#3!+DIAr%V?XR0k&q}r>7FV=;MG@Lz@x`5y7Y)QwF8e zp*TCq#@$hROb=goXP==IdTf}A1t6^XT_q=ydr43BWj<~Zr*LSZEpYL5AHQ3hn^Q@Y zM#N1$e3+WE1DB0+BsM+ALQhqK&Xj0%KsLRn7*ChbuK9S&%ZJAAQ*icn33qe7^2ZI> z;t(>OfNXo(QodfAW#%JTIJC@nkVQlM-dWg55(aK3oo*|~fB?x$C2>abn2JESm?i{w}FCJU7XO8!6T zg{!IwX``Ot1nHlsP$)rNCoW1-NN5Ov{Nh67Ssg{CR{mvCL=0;Setvtn(?A+=;CB&P z&Qwfha4H;*F!p4MpmfAetLDTfoQePhu8E_SB-qD0z__p+&+%W8gkLaT$3UE$pk1SKID_qLNa|feN`sR?J)zYEf0)3U(}U~7nd2bBj9l-YmFH zK>RwHE=H1Ozslxciy2J&JOc?vlIAFV4a%_$DB?1L+oP(gE;i6;vMi6V*5O2bHH7^w;4wAgu15@N9(LP*Ji zq6_deBoBIfeb%feZ0XN2U>YrBeP6lNsEJc_)|r_=shLpTXs5cf6?%Fo_9nIgYzS$l z1?xlu;^9bxUj#~#*w?Qk$hoYc)<`0{k~Jd0B@{ZWS(NwW-LL?cE3xHN5rSC1sr=+Q zI+kiQ<;|P^PkZUzyCnm*i)k_+PaOJS&0uu=M1>txpYGC@!Lns0UX(XJ_Yvrfgj}we z)<*S)#drK*K|~K?nOgXNE)FpM*F*vTUQv6e>75F_&U;Y^P|Z#soqEvKtq-NUf-zih zGN5}jTFkl#yoCZwNf9R|l0|V&pa8HYm7W7jNASl%@qXUpFdXIY4DIKEu)zM}&W}AUb5Pu3&rkrn*tw@+r-5TXVD>9X(z=mV0A8JDhgPfillmq$Ladxk}v zM-WuHFh?*G>^c73VFb%;{-SjN+|UaM>Oq+P`EL2nZWni6R0h+p$$0u_JfyqEQT6Y5 zV0X>NwsdE2J(pA_lX~jVMLWZ8clI{}X(;JrRcUB#{K3nY#vtcBFd;{Y@g5re2(9ho zua&emD`;&4X2`^}L=P&WM#jiO0*IJKop*1E*RJLa)iAhAyDDSjCnR-*t712h5D08! ze5Z+m&EG2fo6I#@wN94IW5u_UBP7+sALmVtYAmz;K?a;0lOn?eJX}j2TD6GQc1Qky z?_d)rpp2#Rx)W&2{NtF)U(#jEk=7KZSB=X%KZTpDk+*5Tuo5HkB0y=C5&3TKYE7fi z#Z+@}NRM4I3ay|4FU)(s47c@XlVaaYI(@{d6*+16au0=+1qh@=sbc|<;%%2kNqf@L zBUvl{G3P}JU`UVxDg(Qd+9XEIPZwuLIef(~hp-Z8R~Oi)A-P~_VCFvX5hZKq^9un1 zdR&)bBoR%ak3=INOC&thyHwJ5V)n-ou{#;mzhp3-Okb)N*gWn>1RY}Ki?1{|SI2vwOr&aKq) zK=~E8;U{NagIDrhIE{S%0eB}ATl5OLbHLsQq6KOGcvnW3TBwC`Yf0{qr7fdaAzW@$ z8%B)iJz{cEugE(j!UtUmBSm@@5rAXS!Sw<-kErD};;%;eThQC5e}wSo-`;Y{bP(bx zvUL0x9;t%)cN6rB%#g|`F?GRoD$$+wE`EPv9VuIC24zX)YPHrtFn6k!u9>D`RR}1l zhq8ZMs;MIAm(TrI+Q|I=OVLK5i~-)(VyM`pq;LT?M@qP%c7`0lHCRur)1GB;=?C_D zm*2|agSHDif;mXaUNUqCI@VJ9s5QABshz~}qUIyz31IkLGP5CMasFGMH(a8G?djqO z!OLill=og|d4`He2z+@!%2db6&fbIx^8fe$lt*J7F%-rdLTif$EXLEK^N`c>zU#Ys zBxSwk83@ZPIsch`U)!&{{%T)nW6x1rP-#z$Va`N*Ym(=;dYjG@cuyj+Rkpwt6LhEF zLjR;(A+5bECg^70VvRkk{_RVwG>HUw2_?8GdO-$(uCq~4$_Zm~i>EdvFJ%sADmIljP*Xwz0;8s4hV{mL;7 z&Ys(LA^N$@Gft-PoXF*~BjQyE>XKBw|n>_`-DSm9$=IBx*zWaIOILIgLQ8)qO{ zNvO1W1p+@I?P?3dA&k)Vj9$pfHsq?<+Ym}8zL+Cz(uR|8OGr|J$xZkf3ociH@H)Wt zJfP&ZsP|(iN3e8)5`T!D8dnmiwX|ph7olBxo&V=Wwa5+Au%7SXjhn+d%Tg8nw)|?~ zJz6?MgPsa;@+0kv>cug|TPpGu(sAwC*Q~Dwz?P*{{>H(F=e&CI9TZ-4c0+{DS;}a1 zp)JfGz~{oB=vM6heMx1Nt)d1hAz=8?h4{*H5@wEd) zdw_7lHocl?a|C{bRuJuOd(&NrhqEKO84HzKP^P5abr?AX5r_W-vr)AjbBT+z*6QVg zaAFm5Z4NdP^azDvswR{{oF04wyDId7B)Wz^B)lF@%GUJl9$_SOqrv3cfXNKo^tC#?lKEq@BT<>8w(1v@>SV z9-K2U1i2nF?QweU9m7TZTEW90AEE78aPT3j5|662g0F~%WM7ESRM$aS2S+zYqMHTT z2v!y?`8>|W&dj=)8;0A66V=-@iKm|$;f~Y!;PeT6xluGb7l(KxB>32g%m2Us{r|fC zuj)C76a>wa?x@E5kVwX!*&hUs7=)tmm^TA{W|st0ffo`LCGh}pK(MW+&HaA7n(@He{=(9u?1;oh1rp6vaM2$=_dI4RT7ipi3TH(2Xz@PWhH>i?~u3sJe z0aVV#4|k(-yIr=(NOqV>L$4Ppn_R#Q$507FvB{J^J;v?Yt*7=$vpNvbK^BSFHS=eX z8)}^fwj{fvD`0(n$j)YRj^-ZTsLYyl88ml{9J^8L=ma&R!`4@@2Np>h@wrjMhUJz4 zP7(plaAx@arpb_Th}uUB`qPd&|D5C(Hgsku8eA{FzqX%m0Y(U2e(jb=F7*e$ap9yDx@1>u1MpSNLkPmXQ_FM%z!b@ zNdQF&C;#-pI??gcap@g?0vV+fhMd#Lc-x{Si8N2NC)*7xqpsZ=hW>Pb|}ogo?S4&;fbm^-?h z>jhV20~b_1(9-WJiGaS;7TKVvL(Nk>oDfYQ@<>*LDx^ht17!or(263k=+1f_N$)WJcy8tAs1y3*|8iX&Ge+*+6XwluLp z;S`kgKmahK+~kzGAGQ$(w|U1!!|AU|l$%^u*;9iE>vtR2AA!+SLn*Zsbobb`f@v;P zyhK`^n5|uLm?X@&*pQ^-yv1R1hFfts+y|jk$CL-i>u|y%#FjyPLc59b2w4^3Jw|y< z(rAOq)jm~z|L*P=(cjGonX|CcC^dy@gM4ctezf2~b7)|XG$RUi27$DMcp7;AJ(8!C zDK&X**2tsM0jLDWmYM6xhAP~upV4AbKB7&~3R^xbedY?eP}O+1BAUoy{}+&`ROf^A zK|;<$j(@A|!SzkGqXj~45bf4*e2a9FPzLe_<*&&}p!7^5GWoOO;WS=$P02}*ScTFx z2Q{lGC2J7Wnj;bHT}X%u;mdDh=u~i$kPG{ul=@|7nl)rUz*JSXQ&pp|iT2B-tFNKy z6j16hEbtvVZAUTfD?ydSwIT$j3J_OKN2)0lzK)Q_FV(S4YhD#kO)3#keC%VzSJY&P z(P~jXm~g2>_j5&4e?7meQ%lOOTi`$y9SecyUn6|l%SD$7o~|C2D}=5=(fQItHa%gX zj=fI6rU2#-6RvsPfq@bu=`4OOo=vQNwW%-~AXz2pDzK527JT6f_*F;3E2hlCd9fb- zE+oL(us+yj5$X6yEt;z#0JC{*V5CBTmUjNnB1;%%A~p{%j&8zdfsSxGUoB~|^JK920qPgEoC(-n5pRBA{MmoAZ~Ro(9F z@9umN1}wDNlx`0=IW=lhjn($wIa(xgSozWcT1v3Ze^~8^RRa)^&}^|L{rSSeH_$=Q zhi^2H0hh!5r*t>Hd%PXizUZv*ysIy7{h*F7#or$52Fq1pCd6I96JFsqY`z)!Y@Hh( zzOm4y*W}`B(iA*22^HZy z@O3umYVw3wZnSin2q*XtU6SE~P;4grY0K%et)Vp9mKWf|IL=Ob3n`b5#@nbD^Ky`g zPyOX69iPlk*#ZSL-nw7ky}f&|^J#1P)>CrvrD}&A=MP4Kp1{94n7^sIR&mii75i3w z=WOR&#f8wfYHnh>deqIz5(SVbg5KH8mDK8Rti^=dL`W!g2W3eWi{dpEW%a9EQ#+X< z;NUg#FK^H{Nn*W-@;d7wQw*rpj&16-)%=&#`yl*K>GN-sXA>fG6f7IcyI#LwZ~!vt z7sxzK&-qFe8KAKNRmb?3vq(+dzwA0)!}uTw;)`DD(^IhO^%hApAG7-T##(#naFnFq z;$v^#L{@|Ug;2(q2m#N=aJqkX0lBhdwyh` zxD<2@IR!3ms#;E_Y6_?lKzsXR0w{oBkm&y*4B=AnS&TmnLjL_r!bqw~OjwfJlM*IT zuE4C#FA25Oz*LJ_SuW!QP0w`@L zVq1=nG^(fE=bb@zKji$7Y$Mz^exVDrjdjv*_^;W<@If%5SRDR9+UKO=Rgt^WZu*f5 zIO`FATbu7gU8eekRlJl^6D`tPaGXl8AFfj({o_cbpfMGtg&p{`;kWw7r7cm-UW)2s zVR9A4Qf?NF`Kp8#{Ph;Dy3ort__1>2cwcI!rHWQKIr&@FQGYZ-)UTV0HpBj9oN7pN ziL%vAWm@i*Su?lwSbuH6Mq%fj_e^d{Bf8URYmJn!`E6w7uEJYi_+d6Vd*(~3RArz5 z;*NV3A;t~SCm(mAXqGZSO(&@cSH-OAI`KRTggyFuX%|VlJV}fr89(m)kymu7`Q!Q8 z$p<_0A;Q8{@eMo(q15OSyY@z)=gzB#`BV2E5>zqoqe`FITIR-9K%TW#C`UN(Gng>3 z)!5xK8Nc$8RC#J`j->1X3dtjOX8oj0>6bYg+ck5h32%SpPmz4=m_h}qD(c}n2(=df zDSxWUZYrO;KK@cM1Fs|iVpyD=30g(i{JRttYmpH_eZIcqR+cBOK10mebo|!iNz_YG z8?b#+lAwpPjxGcUQI<{t)+!~d3Z!BSsz3N*^l^vYN{h+kE-59jlU6LL*JwD^Q|D}= zICdYEYsspgiq^ywD)~dpb;OxJX2qGMXrzaFq9_sg`&izEt4yH;vrw!YiL^SO{4g1z z4mT>WDYyAl?AWY5k0#TL$JzK*cpz)g$eyZ9(SgK_dIkm5hD%0L>C!G_Yfv=h_1uBTMx- z3lQp$vn<~o=gN7Fv&vR^KF(NIKJt7_q5YYc!5JH5#~Ti-WZr8V9X-(0wm!gt4CI!j z|C(GdKP4&wP`bCg3V?GB>Yl>(J%Ly`Kwdu)I~%wZB32G&HT~`djyv*uhAEo(Xw`3c z%BOG8M{R^w9DhoW`9Avk5(-TP+IyW>jISCt}hJ`V`R-KFSeT1&0WjKrZlxi@~*WSPE!QLOJ7xe z(6#BiO3etjJevO>slT%pZ-V;`xWid#Ub?rwY0K~;z1QItyDp>tf}!gpq*kGLEv1cc z`{XsGjy;^sk_%WlhDR*xy^68J0N#8ubNl8+O3??Sa~qZ;B%eC zV*$LuH*O?7o9q4Tcq5)}zNv9t6O4oz<~p1E{*4Edzii*USwC}>nuYMlQeMy5Ht)se zW`BZpEP34Zd6@W`Ur2UA`b4@hxwQkW?tO};POVxv9A>P=72~lMlq)AHO1Ti(Y`Gsv z#G>VSO*1l~Fvh!TUdRiy15*l(iSm4n^wxB^WD7pVsgO$gjb}pcenBTf=2LqfbREQ` zn$sXRFLf4lxQ~1itG21U9Ls{;Qo~lz-0)2 z@VyFx2lwg-esFtjBoE&Cm;^ug%sPl3KYm$M58wVg$UZ2TeIvS;Z6VcO_C91!%hZFT zO{Q5o6zLc3z^o3OD{aBhI_>n%zZwJjL^_c=^H&?di#=Yj zqQ%G)tw#`!@EjF*UYZeVExQ5;cz|Bk12N z@_JG7XQ(J7`6p+gzooKtxK?nG)&cE$F0K!puCG=U_=qZVE*|<~CY~HEa`r1*GHw6J zXPq>wr9GOzQT*`c<>iJb@c~^gmdL5RgnLZqOPkr>Cf}j#)$$4ZKn+o)%3PvqI}4!E zKy|wcgRivLvBIyk*C(-skrpBCU7!dMdP^@Q3htSQ18pq#<&a{?V;7QXv5cnqhkhC# z&k(sL&D5@!Qe4`z7j8jzHifrkGM1R#WeX`i_*qGGxPW{>{#?XMRCpoo|1$ewmMqM_ z5gW5=PU)I#{AvW+Gn9`(rA;WWP-t^DeGS7>9dRg|_EY9>s{v=xeX z=UFx%rNqxNTWg+(^(1AkBXvP>z7&6%mgq_$ZhQD@7^%5x)WYIbQ1yve&q}8`x=b$P z>#nNcC_SD-4J&3*{Ln^U#cwV1NY$d`c9DENl*>Cg+Su;w?Cy4U4-PiNtUd1_QS-Y^ zG*mxp=yh!dbO`K6$#{^C))zM7(|09k0sfK0>2s}IHQ;dRP{2hicDZaU4ec_+?(E$= z*uUn?u==EMNl|8fx#mprPD;l^DVuyfH?JXSjIx52KvEbIqGK9|09F#ynE`f&|EpGN zG<#*uiIsO)FeXL`>8w@A z9uYUFplkA`@Qxp7(`w~E{50ET57JXuLKsR)BIILoF&~-S@`A#}EY|!mh{*`vN*Oxn zC7*YaYA^YSF&1CaWX#pn#kC;amPTN%XazVoNCMJNUnm%Aj)4^DY9=)`{VwQBUzsOA zL&eWUj!#R82$x`z&jxH{jK-MBte_u7mDqhCAnJzBW|J9`u}QJ<#^EM&=48bDP&Swj{m(f~Y z>~fVFS@Mt++AV7ydVGfE^5kK?&MSALJYk}(<)G$Oc^{n{e$Ug{80}P1t*=h{t6wo| zvRYU9`XvSS(j%0EdPS%J-BAGiKg@3}r9;u%u|ePzFFhN?YIo86-8(imVx$AhXj%)Szq@p9UCC%EV!T4+oA*Lc`{c0zMCVUNWQMsmJ1t@B>z4gLgO8uXuRQ5#4jPpWQElj!63s?`ukWHQdIt_9gR7@ z`k)LRwJy|PeC2_bqgGV46?|iv3=^y?Z4JeIGWtZN;6lr>aHYK0*< zF<0P-|2V(Z6yfc?@#HauKDCCKWEyBpySsPpU9-Zprg$1dj=kNw%0Qv{&J%puPmu^!O!}b}v9a*P;Qu1ydON z5xg#L#*^oa+15aUvchuEOC~MW3G`hG-ZZX9tujW(3JRQ7W#&+-F4$*WGC|J1j*I2mwX4&g_Ucu9^f~}rr%tk zlyqmsD%??8N#7m+)NQ0aD~fU`pV5`xQr8DucEFYpSv{VnspP9T;u$YwMa5*^K27pd zkDE?}HkoA)hAu~Z`1cgT>1ltb!*>8}*#SA6=&wCb2B!#TpXblFU-aC-0VA!^3Sv|^ zpCwb+!-)+9bEVevtMmfj#DDEXJM-ShUW1i&ZeFam?+5^oVoi#i?gUXF@%TteQk+~D zxUB)!UFcF!XSM-q?be3)Yw3MqcD6rlZ{uDZv@Q3w*SByIysw^-pe$NZo=PfGVGMah zzU0(6uT1SAP8=167H~~KLBgQ}^34!M4vI^2>lgtauyiIHFmiTU{y)6~7P6`r)75Gf%>wbPnarnQUS z9{f1;-o2gey)S`ZvXH98?^DxXaa zR}W&v=wgHRx(>RGE<{LCiwgNqwZ~Vnf`V;2BhK~#YB~B9C~q#e{6Y#Acyzc3?P3M4 zOV5okU6cs|Ek%h*;lpEewB6Y5?ZIhCxn~1Stv1^omvhxUU=t}Pn$f!Hk{x@sds&f3 zK1`e<+V})B4+qw?tOHcA?t9j~Yr8MYCT%yP#d_l9I{0eB*|J9gj!rU~uK?OGg>NI1 z;*#F0ux!-e`Pc@`uEoN83yJTm_*aI=wFrQ|Hy%`V`+!r{KP&GqTa7B>=9Sg-r%s_j z+_`9ku^zvMA{$7$jO*BqEe-3c<8C`w^Z52N_*YsKAX{h2g?tS*oR;VI?)$y=Rg4Rt zS}pf@=I4KSW2XpzYL}I9Eyxo$`!kh8q+T!|YJBGBa>a_5NVPGmt!i%M6b&sXkr(Y1 zIQqdSGw@dx)E!x-J`Vq`G!5jIi6s@zonPf|_!xEH#kUHcl1~;hW+1zsaBFdAd#?D@!&k_(Cbacin@&40?c=nm8MF|Cu4BvmNh*;f+bGieW#^{JV*wMps<+Nj zg{t+J4IC^P2)xu>HM+yDbGEU&$_P6`a7k#+_HjJo;3zpp5gRw2%v;F&V(U}kKq0eS zgH;C3XR}{Bc2oDgvi@t52)J6md@CE4c%8G|F7Y6d9ACu*Lu1csYl>1v<4h8a10GQ} z{SMclaIO;LWox)Pv_E{lP0VB2e6JPeX2A|go!=yiUof$T<%&E}Uuiql1E~VM3)2#( zKrQueL-uFL)|A1VFkj1AZ_7W3vth+olvOVTJJDyoXwhk_ZvY(PEStCcd)u()m#y-j z*COBfY`%bx{bhBIyn!ToCTSyRDwUzC`Y5G$Vn1+5?C)&f{SrJ9B8s0%T&N4Hgdt2h zj&ptmffo|nT)3iCp$YD5v~&D`N$oW}LF{AAafg-gI;r5})FEj!=})ICi%;uXgPUua zO)`w@T4sD~&`aE$RL6o&_EgT~LkV(3rE0UN9RRdW&f?#3m}3;WxJKaP6y4M%@KFMy zLYh_2fd$%Of9#6oqwN1~)pWB~)G%ShHREyXZ`_j(^U#y&WcrfgmQq8+_kG}2EwLR} zg}}0$=P(BU#+|UM!sk&JGp8lIAi4-%#WvTi3B80eRQ8)ePe0XnB<7fQZ5Wg%^ZA7R zUj_@rv!3}7Ym@*SPR{)aECLxpGK~IffM-|6?DE(ald&T9o&~tp2nt?}wZl#QqqDFu zJzQ~rItEb*sj8qz;aWqak4W4lVj(!>DwgfhG>-ZEEq6e7-8{%Rie=$X5k*3d>XW$KB=pvM7N7*QwUpQMB z!x+>$WN-WgX|DbS*tLQQF>oL1WnSvjTsO%Io>Y;uggABI0a5(Ro#Iryt*KCV1f%3+ zG|zB0XUX}`2>Z-o z(Gt_~`DFI01rxGCY1opSJPA0J*5VUUpt;WpyaQa_jc?ja`Zm-8{g&=JEmzu0Iq8=$>e zAR1MSwXnKO{emep48ba|Y8d$xlWwQC;W$JJ=h)~@?|0PBlcKq(NN>j zrvxAZYct`o1v&D9U}DU>fvJi_pBh>!N|svR7~80WoP;|Y?Bs6%?>n42p2`n}-fxg@ zXW3v5g?{9*tOCa-iP_MMJ-MXMUx^C%16YOmiZ?HN5^F&kxi7pX83f2ht*d<0og5~| zeV|;e&OjnBDd`7A&@NVr3QS~GrW7{u(lT3-Kv)gTbxHSk_qTWNd=Rw5^dHpzfjgyFt&0h+iC(?Lq2U?%lb#!klUMf>9W(y5p9$mEYlz-h_>_IFG zMlHXq<@@a`(E!mMp@nsJFEZQF_*0;8#n`hFT|ad5WW~|$1$gB-RB0A@yE;H>km^Sx;dLVuncRe;qc;Pg3D%xpgnZg8anf&nM6g86oyY} zqoA!dBZ&$cj>MuVkr-%&D})7!=d)l)#c?rfXh_yPS~&zHEOHqpwjnYHo_*Qsc*jso zx?q%8V>Sj;kh%*(LxoZapDG51<`xKKyxt~Kmah4n+88=l`F>?=r(BjmXj@M`7*2rv zrK@%vs+tS<1<(s5raZ1T*1D*xMTV||zhGbND_}D;q^(CkK^j|&Az-Q2&b$Yub#(FJ zNK*`R%}7%W93zb_tBf~p=iL5YGwS%Ss`oRptrpk8X;*~sN<21R53ovXCqQE92Dm}3aMq#=flyG?(W2p* zh=>9ohG`ytWySBvW-V^G_GSRk<|nBihNxSN!8zBUpx~~1>hj3z-c+SOG>L_#6~}O{ z>SI9yRMoRo@h1W8_gIKWit(($#u_lkTu!Kg=GrShg9{90^OtKrW-plx<>}R2jo}Vm z)KEKz`c2(b&jrtx6a0lKwDE)Zw70i6{ZpPfcgg1Pxi8o)&#w{oH#9Z`iO}wu)@y24&+*o1X3IqE7ST*s!mcVnO31wh! z4Ru0JQB9;F+{~ z)zr8(LH3I-f!F?d!q&hoC{oP0oxv+5{`ZS?enU;oB8bC_>Rg!ncen3;87|CfY_3{w zYs}x~n+oE1VcUe6Mse};<45`YdRVAl$A%eUyXutRD= zX*M}}KUb($wN9mw>DETkn`g@v8h3d;QZvJSJFX1;sY2#`$yuo^sQYOJXub8V;^Zmw zBEc9z>pyt1plpe+<=XIx9Zbvl7(sc=*Nb(qatzv`SKr%Q15{rqpRGNPY9 zy~bha3@r}2p7^@OhMOH_xg*7K;H$1SVhC0Md4@< zINjBzyK9?D0P=M=%~pY^f)*|@k{}J_dmWFV z*c<2>z1%3ZCgoJ5EUd)dqvj5`E#f5?0Sj*3Wx&H-c9}duZnMHI22~Bia&H=gst`eU z-=a1?GD9hYr3m4`KK$;=oQIZjE;Cr)Wt@9IX7pf^A1pMen- zQC1!f00s@9WI4%P9GUp#pzUAM=(DKp+7Gh(_^3O%CG=Zk#>mxJIb%F?`5EJ-#u?*Y zIAamDy`a6jeRps7qs0mW)amHB_i}LGGBoF2MnRs!WRCO|O(4h%dDXU}FKLqY!;;vX zcCfd7@AhZv;Sw7ybHwl+C2%aDkuy@%#`9JVv&O3nsVx-7IA}nwB5MsHX3k&HbA!ou zaJ0puzUhbS=HE*4uP9wpbxi_0Yd)-Lx+HLtcUa8~s!rK-57fmdR~w`tgU^J8{UWWv zR@ky6c35cA2Ci(ggR7WYz#axE7R z)gJ~Wf*rP1?ddMqeIf1Q;>zOF`l!n>b`^W;=wW5-ZU)y*)jzmo`RMS6e2*dJ^rMj2K6E50*kUv8D>!`%L^pu=Y~SBMc;ud1Bo*hivZ}nMg40H91H) zZRI5VZ@hpSI>VDt?k|XxC|(xQNRqd2tZ_-CFrJrpoXS(YUk?8B3OH(*x!7T$(x4)a zPL*S_Kx62VPtc#}ygSHdgHeh@%RnepLoL?ma@H7qHcnn6@M{5gDi{EUrr;!1;X{ra zKnKD{wVOZ{-*veXP#6_MRP%G`*Gjlx64%o5oa>d~PXnWXq^X)2HunmjMy? zB*iP(M2SrN!1*>AbslQd-quqy`f$$pUnK*-X39>WP%)wq32eI;bdIZBV4M{Q*kTtz zh#;fInM=eRRYFhjoaSp)8M=*h30tHur$%;P0U|$DQwD=DUob4Ab_Q+!|G6DdZ%ZJF*n)w5gy*5zCfsx*>lH}P& zxrAul9-ScziW?%>Y3f8s3^*o7cQJ+0`NxTQjI7zwGpiS0dv4YN;g+j7za^=a*9Xz^ zz#j%+om>Fna<#duKv)J1L0nZ)g*N?+C_$vLUn8tfMw26is9YQR7QnWVKMdM7NC57= zf^iAWy9&5<)Ean~IsYlks6_Nh@>ENz3=F0x=sc<&H>AdPXEIF&DC&R;-93l_?<*q3 zN`kgTXmE$gGrvG2fOtEQN-ic7)X82HsN=jn({svewZw1A0!a=MjFfEfI+4wIZ+%ztN0ct+o0m= zCT4OD0Zc8{lio;pIiQN5VAZ{-xGOJ1`b&11{dXgOt?r$jb(yNngMGb3iIeLsWf+s@ z)&0O%3PNcwo6KBp#7rc!m*C}7=1VvNZjxV6Hu{&x)f*W4Lb1Oe1Rdx?S;MJNZ-S&7 zkLjP2boFjiLne}tnn3`TH)&)NSEkc;1*8%8yaAHI!~9$$t+-FChd7cGy?ew_sScKk z{V1^!^&H_OD8i)-GOF@{9Q=eNAVHLRh{Q#CvK5Z41#VR21b~d!cggxet;`eLHCaVX z=yr_1@B;;JjktUGyzT%mJuPlj*ft^v3_Yr6&ekbz$IF8qy&1a{PdukXWIlPHAnc0L z1gJF=^u62fAJX{s>jxxvU*9In$#w^)nlf&$z7_8wiGcO3e8M0S!Nd~W7H~8aV~*e# ze{o=7p1zNyGt4#mM|bOFx7$zEkZT6s%MmOY9wt&a4azjWYSeMDclPlT>-CO zz)Ych{lFhoQ^*HJ>7js9Jm8KT%=}n-Czx#JBP`vGx0|)d(Li<2DJtc^xnb+iDk&8! zPsjFYYz=b5s9yu7G;C*aK^RDdxP`>$n<5J#{YT1|B6q`^v6h^T{WH^l`ene*pZ>f0ARB z@V2Yl)h^vrSQ+Cl2-JEY^vtji=qKb3eMgtFsc5nC7l?bJcQ{gX(9|lIht?9cVB96Z zp1&!>gcUy&_auyF>wcg4HrffV+h*{ zD3f{0f1w zedS8STO`2z)w%=m6`yqwafT%jy|cIi=nl*tc54x3R9CAusG(<7zwARH%N3`7qE(HnGI zbVwIFQA&y>J6&yUtydXlz!Q|2tLsb;DdV(yJ7a|v3LsdT!2ZdQZ_D_LP~t~A4# zvA&QwLs{D$RJg@EO9ZauJVvE}183&Hh|K#17^irKnT5>h_#Z>DPE$mXUgL^3WPNwC z@Gq62sC}-pwJ9Q(M0+M(g?F;J-c`@{e=Ed=6}caAdvL5#EF}G_#XmCl(sYZKZowC! zq6d_XkRP)M(h>QA3M|XD+EA+PPtjZV?b`xrGlLtXQ5R|2v}^Ra0&VjRH6|utk&lV}*Zsr(!L;otm3i>{qP>TJpsm45TE7pg8j>*BjrchZ>c{Ioll615f!oF{~%MHSC zIuwlBaH^ar4Ppo%q`jG`z#=e53yn~Fkt%egsy@O*U=ON1hlku>>I94Z>-Y$FguSC^iO2njK3&;mC5@q4cOj*g++vCv&2 zAB&|WjZj2mH4fp9s5L2K9lzhL2N@MHLCU|clNBX3GEEQsf$GULWL5lu9rIrzeh=Xq zLxmvkcaIx{`6hY0jQ((%Z#|@sZa6ME6K}4qs(3T{7ZNg+iF!W&Tz#sfKWFwrC58Rs z=8o(?c>jo);y5B|o}^e&#}&juc?CfkIw2m@Ay+-QecFt#{z$jFpX;^%mdZA$spwW3 zqRH4wlbYYeOc9l0t)YrZK1R8g$aCIQ#)Q1`s3HJCfNM?h)q4~K--=)?kWSy5>JH-e z`hNlYj&G?T)s=LnEAA3Sb9Cv=7yif8?{IB!^6h5<_U6s`yR5K85w1AQHU9S+Um;OA^LgJjPA5##Uq~eWLf4mZ z@Ubo#c&vDbSz^mAQ6 zPshx3@3u()-a%*EL6=%6Qm+6Te$qSXna7qST|uWj`>`cEp-AK$L&Sb>6p`W<%O}02 zf&{`AX`~e=Gx?-RCDXY){}6eB8XU3^qR_$y~QvfP#?EoQ)t((Ll9vcW?-G-8{l*G9yX< zp!!#67p_|__(hfhrGsD>aZ4Si1=1*OIg%S0v?wMSAt6Y>Fm<*^F0#IV#I3X0FSLUF&Sy(MtQUDvgDZ<&+8Xkwb zYe(}>e*QV!9re!V3Jovkp3B0OfQ9j$Qsp(qdQgbmU$;AUBCR$EaY`ZT5O_lVT%2(n zf6M=Vqkbe#0yA(y**mCvTo1kA3|F^7ck6MjmfoaxLfz}JkfdlT9za- ztJMMFLf#%3*hX=2d47C1bnN;d(PeVGc*H$`!SKz0Y>&e^C4OJLNe2$Xa^Nn5lW;Rw z32qQJIbBdE#VEv*I9PSfbcm<6 z-PjoU(g|K|oHp$cO#S|$@u|G_`#}UXy_)$8?>Z9W`N%{fttMR|;0Q(FIawob#70tF zuOD|fjg*Y(}F~XzU!M8jdll))-lI=s^K2!ei*53 znkPq;e|DkbK#u1U$ zhN(3&jrm2Qyhz{`%LHC?%0jGWFg>&3tx(SH+nSfQ6Ip1!#TPS$egb$KKg=;!CU{PixawA|$ya`Bj7T6g@ z?&F8Wa*2RKJoB5je2UeRAPJLeHAlL35>vHD(0Bz0LQ!U&48BJ8e1GbGMsZS4oTdM0@ktMzis#lZLd{w&_jfUs zE$F@gMb2kx#fw|)t^&=(B13peyKnp>1no zzi7lv+yHaPe?H3~t%cP1s>2jlL@P@j;R0Mbr7 z!UV4veSF-rVHG(uq!ctJJCXp!|hS0cM^2r$&O`;`;OQFC12j&DBBS(OxVX zSkmfJT0&c+vbMe4V0-@f%!+ndd({tZUGW3ei-f7@?9y|sO_LKVWm_v)(eYn*dD(eFg_z!fqAHns{%l6@tloxJut z)VFx^z^w;tZY}Fg3~|-`hOqR6%sam!t&25MS#|sXXNeMXB+Tr&O5Zb?&RMoIu}O7| z9|_*M!QIy*k{6Wt&G)BXPJF2teT{0fsF)5K=FdCF3I>?0)qCIR)Qs8!D zXb_LqM5SgZ?KMWhYP&PGzzt?BkJazgKd0D?>zIGF!F|OQfW}sBvJ0bdc&k}*FQ5r2 z8!a1KCh5&?#rH{1HmUQR;V5m{qacC>$PO1s8u}E^$=MY6oAI$$q*8sgn`NQL`q_-v zbP;c7f+&<~&%lE`0Qp{P4aQ*XM4ISDT{y>mxtvpOA}G}7bW<6a%LqWR`An3Pw*0)N z=#q{sP*4@bnvz*n+vyC2jZer(JSK~*%xJoB!{TQeKFoNF%ntB^fWR_SURWTMLQ+V) zWl@`*;~v!YuP_8iWe0pq`H4!X|D275hTj{0QkW26Yy+DX*4MNs8YQijl6_)EFlzg^ z3B?9=FXYyH<$1mn1gBd~?~weOPzU5;K4_Xe+1bUTk*KaI)3gfRnul#-!2b%H%WR{Z zqP9K<&WE2N&8rQ&lLUOkvy*4`*H8kjuihsq5(fPAlNDHB?~+6^=>7w)z-_2r$Xa{@ zHebPGRQOKZxC5|c&$$aJ792$)v9Q9%Q=H9^U_2qc%FMq!ePCmdL%`SK#p8ZE&rkK; z7GAMrFteA*JM%$M;K2%2;_C$30SRYTfa9y5e!6x1=&IW)N(D$^fTW55o-ww;BK4lS z%o%GEMj;Wv_=1IN#}DfdjDMk)-oxYmKr%OWa#?UfFqYrvtkO`n4|T$X1rtpo0A!rg znm?^U?tcu%_@$2Ab=^&n#B_6@W}~34S^QGh>`ezed*ED(#dUk_Rve?~;q@Bz4VQby?Y(7L+sU zSyN>fb;*@>aw^dMlMQJTPs#ZGVz+^G)wG#{kF<2c%6xTudpj>V!x)w(*`ahT zqBJH}(p*@w^XaGjPz^GNMb3!jPOVB~R%GU7^`(X~Ph*j2GC62$UBxCmFLLdVXe(ZE z?g7|jOXS<5V+w%>UEQr)z-_(gD$9KjgD49&l*oFZw-Z67#*&(2W;(F(cG?8;9};@qUlFv zMwum8EAT7jEE^RikB_cho-zKUEVVN^Bh*N-eLV^xz*ZM29klUUGA~Bye2}JD78zw* z+?quYjHP?woj?QAN=FL6V(wHj5Le|Cy5D7?GIBdG{iRkOK`Sr)t*Jb^zCMXcv(gX{ zme6Q9SCNE~Zn82_BBUyj=}TQ8)8FPeFyqqcRP5~6G4TS8h2zt5b)39;1yX4!qf{Lx zQ?gey%a69SQW^zCN}7f7(7FVL)P%VHOaXM_^HwH88mhqyn~Z#PHFl<9|72Z=OM+Ys z^dN}AF$)A4wtUTEMKqVh0tA!TwSqjWI0`Yhj&hq|L9v9F-DG7>3CgA~4OD4Cc-R7= z&BOu0xbmr7u~)O3g}1mBbEu7-Q;S%~mE%by%u2&*pcZL?J8HbQG(%lDI1{(jt6+U; zT9Lhk-hg}hFmnJ85lT6YG_US@kb{xfN&R}t*X6xkRX`P%pkeI`&r;Nq zfXPb7gL#+;BPO>LWqlq$tk&y8j@L$X;#QRuCk(y%oP_81uE3l3gsj!OA31mR)A%O1 zP5j%X`?KN1KW1r|s!wYtf`;=c^cFk&IMI)z#s;vBpr>;6-0E{R;!nBm=0(enJUWHr zNymvXP>VE~BZYg9-&3037X7giCwhqqX%=y5uWr3t|8{Cx(Wzfwd-nVb`o%=mgwuSp z>MKzuPP1H#M+gN|RL>7VBGp9JDmI@gUCTh#j8(|WV-`7v519ZXIO%8_BDs&T0B{)7 zCrHs>P15~RCzRCt=twFGG`7ZNxFXvl4xdWqX_h8X7vU#lDk~RK)dta95(SbRrk)v} zu3`j2yQkpA6V2E9&UM8h+he-yBYjU{xortl*Bi{D{b0h=5W&4eC55Ggs<=Y$;V zE%RBb2NyRty-Ejh-q0|ofofA636%lQrQDW3S9&dNOK8o8EvUY_!yRfu=<-8p!ajrg zFb7j>tcg$zn*k3ocAvdavYNGHLa9?68!Z*8(uqY9M=FRReXi;>67Zm3+l@mjC9TQ+ z_%2;@xcnbR6bwC@%oK8|4fxeEN!(8GaVnWZcPfK8sayu?Lk@FakG1Lu2Dn z$S8WF^JIjtPAQmTweJxONZD#*INWd(XN4e^Wrno;4(>dbW<{6W^X6&tzS)ik@0()# z>}a-FQ4M<->a{({xaO}m56{A+g@xPwzJe5jg6@I zOraUQave8tXJrY}NC2%enbPa41ENzyZiXB`C@6O)C$9BVo_a18+K$v(z=5m^VI8t? z$-oeW>&!l8Oym_^vx0L6S5!-NZw94WU9Qr27s93CV0gjt4Lj*a~+-KXZ=r6%r6^ClaO^ZB*p_?oIaP zgmaju|N7SfNip1LdY;j7RR6h0=g(}XT|$Oa#N#0FvkxzrwcM4bhR1OS=N?{wY!>Z; z8BPt4J<;bL-pobB=2>rZC6+gDaQ#0WAcKr;50%s&4p!>pXn_Dxcw=_>Kqk-X z=I{LH*PC?onKRlvuGjhhh7(lm#GR28cdTZvAGX?C`W(Y)C{x)CrnVPGedm}Cd}kU& zm!7QehCw@JR-bGXPN%4HNDJzCVej<>Te#B*NgM<>TxwxmXXbQYSSJc?p-y0wuG4$6 zmz`rc_1$(#iN2nJ>#He}0P4%T7oMW$xZP!t>w3Xdvh37**)w#fLCafr`Xb^6hcBh9 zH}x^senK`Kc(bWHz4WF;&}h_sQ-)CxNRGvY*x-e4N*~g#^MT^HzGn-DbrHF?F8CRO_<3@g%ZK9P~WjP>O;`4Nsz;nBAp1^i- z*z)N;ow+ZZ>a%IkE{<0hg^@S2mBJaEVTw>tV50{YmxW>Ecb{x9bpuETQpS83t(f;q z-bEqg^>c)w=R+-_IeMP$yzn_jj$^kA1Jao`^gtRh$C)4c;mcmf$exAW6;0QhPL&ph zo&CaPkLN^gyKEbUb+l)seG#ulzWvhWtLp|)_c?ktG*mT5C&I^mGAA8Chym%jumu=K zUfA8*4QHM!C+kl8TSs7vDR}>!bG=fLoL7u!XkZ5PGOrz;RAk{$n)hyG1BB?kx_wGi`Uq>SGCfn>Og#d4|BD z&a33id~(E`eK3sPbRUi9_^c|Qd6^h!={y=Q5@7h52g8s^=fO;E@*13fp$IAHJQ!~} z6Kdj_NfVM$-+44{Fueq2*y!#&m>F_wTx55XdE9w4ffM2O?)kZf4cX44ao_{J!~x}y z$=P`{F5)OIKpM6UyAQ_qBL=?DyrUu?R$S-N1U?xu=Vu!-v$_uk2j(TlLKaZx!2r#U zE+K5#MCm-5DWvx$)@e#MMCZ}?UMP%^GxIQq8B|7-)tU(cj~su!RG8z4{rvTvP!vF4 z1@bsz|9X8Vu;Thkq~nPF+Vy?R!XWCa@Eu3wSg!9Q^lZ2Pim+$5zLUU)U$pnKvvak+ z6DOLIhpsPgkyo?6lfaL98z)$I@+;PN68Z@E?mZLs?A3P?0qyJ0!R%VA?I=0XwwD|g^_|STNch}(EeQgP45oNSE;y0Sz`zXE*U!X{?5IDv7$UFl#I+-@ zzfcM7u&TXh)bi{ZMHcoH!HfpiPb7@&-nKqCm{8dIP7u*3oSnUxi^B)&JK@;+-sIxA zz4}flLcVt&9EMci2gkYh?u7mO4V_T5dhbry$5r16$DH@>gq=(Eop9uM?@rjCQ{M^4 ffA{W${V4UFP#AabKG=Ox-v@_d_wD3}*yaBNy2e!Kwl4ZA5W0^{9s%I20cu)XmhHA9EL&m8yW@mfS5X9tWVJv58wH5smK1TG z=Dx!De;(yN$^E{yR%T_^0Du%Vbhq|k5jA9Gu3Wk1p}ok{Rz9C)gL(V@MxKt2d*|uV zG#R{lbh;S7nr3fsDIFd*-g)=#`HRiobdjHKJb!+0_x8by&fDAD{f&7i?c|$>-@eUz zvyF7KllO)jY3J=QJx&&*d4B`9rtdfJzfNYYj zySKC18RO4;_jdR1Y<6aP_1!rge^ z87A|jf4mqE=GkPtvH5nE&KI-s+bsWOk_^*f|He)S2r}!xo@B$;b_W0yz__22eC}?| z(ow=e^3!bEfBU{8OL8~m$Is(o`li3#$xkQezi?5HIURl?%YRR&qYM6tnc@$;&!?Ws z65V6(-*=AEDUW*?eR3edj!x4^I1U|2&&4=4rpp%WY0)emWUq z#Z_02HCOp`XYg4TEFu1EI)R8N)M7_z!dh+{aGM@w4u;24sA2SFB4<>^F z*Q2)y?C=YQiS{nX&BiYUMla`+m)Y=veET@Xk_Chtn>cv_4F%~TKpH+$?9s;N=4QXR z^%TdP(37F~qXHwD+Icn}PR@HT1^I^G1ABVB9(>~oCg}&_k8mKKc7@>m!V%?9ETp@y3Qn+;sD8+9NLCys7{8 zPLuq%^D)3TO=t6qjdnI{Z@zms@99u8C0OmPYzx$GYkzycz1f-fWPf!4{IVUDt99Gi z^Lwd}_>I(`<&Ek^yEJz{!yS3Qx!D^KedDF&=NYf1J)CzCpgipBi<#R5ql@x5BaVcIT}kbN?+c z^ZARmoIWQG^q+r^d64Lz7W|B3vi zP)rbNJ!$^N@aD~p@-=(-5Ml&~r|~u5UBg)mpV<*Wo=m=jG!z0cph+J(=&z#M<^ zl8B@4T>&Pg89J2l^C&Rpqd+7=mf)ksS@IVz36aHE-~5O$flxDkq`Jgos1o&rMrp~P z$51$)WrJ6NNWqi)=UIB3_e>$-AUzIhyn}xR5_&Bi)8S)TUf4OM&*fhw2~gp`{L!a@ zz`x?F!J}(_R`96$-C;UP=jjs=$`FoAY5d9L*(81eM6&wE+i`LR4TMy--I*ry)4mfp zd1jOdQ_VcsmQG0@F3(D@ zt~W8$O!{tSe_%2y#rSERCgb5K{myuM2;GXbNq~S)Wm}H#LqdWuab|K6?oudPB7eB| zAVD~Jp}17Xzo0VU6db*NHc2q}od4ZuKT5{q$-L#>Y;jtxWG>QRYo48@JM zL*0aWJQkwd@FW%+8It@)s70wAn3RNah*e0or?4#Pjnfn+8rX^gI}h=->!zEx``-4{ zXz6*CUi5ch9T_iZ@yW&~eW+x4I?l6s_By3Sh9v%xBFpz`^fHT$Nc8dsEjaEt*abiV z^Z-vL!?SG6KStRA!*WPK;EW~@*q1!DiZoC`e|!G$#)gV1x?xpC{N20d_j{vsd@?`X zG`mjIFg+Ny=IJb8lQ=0(8LXHSY;tXm+Or?QpOxonejpV(OQsE9utD&UD0Jka0=mNn zlM8g2m-2wxUIgBHR&9l*d4g^pHje=XjbE}?f&*^QA`Ke>F$@9nn>TOl9Gb>#FBu`p zUkg zj$jf>Bl9^7f-?WKSG)!cJBHkW(DkEkT)SEI;@nlF{HPTQuY)26&y{SQF;ag zYn!CP>AA(=PW;hlDB$rK)%Kd6(z|@lOOZ{Fio|H1&YZ-e57C;ooP;3>e!x8ZBlUo1KT#X>T#lM!mr(n;uP)*-))d zc61iAk*o%W{AZKjVABk?YZKDr>+B=}e#0g>mgPPuF3AEn-eLq5k%|$kQj(`*kT-KM zt{zM=8*Le}b)Mv{d@&fLd49YY^^{7LZIA^etc(D1-#SjtbCS4zex8gr+P^}K z$`@10D7@AFU$73f3`VVC`WnojHJqe*i}IE|*c!uw@EYzYXaN`(vQ|44*$O~vmTN-f zw5PfQ5r1SxA^#Gcrr3TgD}Greq7d1*CX9d$dRnpRgzw5Dit=kby?~blL-P50VX!na zeF%)5;M7$ePe!B3d9jvwDSB7uv;0XIHe{r5E@bTC$bqyjYo_tmF@LXn83KB(Sv?bf zR)XLctjKCt4G0i78rVhrAy|+)kfJ@%oW#*E)g{N$R^bK!uK8uy)Q(KJhg)FD?4kjR z>45+!wmf_dmqc`?jeRxpbZ3n=Xcj#DLDMUVenXa2dP{G;?+8hs44*-0jf|2Z0>d@f zo$~=80{Ow+d%Fkgd2tg6<0K1Eln&oE_!FrT_8V59pSyi$XD!h``WnP_`g3*JkshZpNGy%IZuv4ALWmW5xtXT<`|-zLQqU80AMl_0f*kN!Ds?eH(;UVGo(K3P--Fuhd>B~=|OKn zwHM#G8ZfGC1z$^hetc-RRp(Xw$N?Ua-QK;oy}NtW?S9@SHnm?g?JC7p^;|3d|1rh( zr*31zYd_M*Z?5d{`jZ*>Q+jT<*4+Pa0M*JVRuC7$JCDkE5nxdGoQ`0KAn|%HK_6LR5M6@?$=oL+tb@?pcNM} zg!2=i(Pt4}G#ohmPg z-5?eira6DGPNj72gqn)aq7pVCN6yDfPynELCc4lQ zHvq8OFWHE+?|8*VIpX`y!T$E0+gD|YZ}T(IxhC5r_51gooqPNH`)hq*6j)bx4tAY& z_3rk)I|#dDSl;gL!Ci#d(Ym^KclWM^#)=l#`{4{wD`!-bRAk@xO``;O4LL3ib>w;TZny+CIbvEDzyzFF%B76P< zfl?4M@NW*4Ovo4`+weDTwy_yFPdIQXJwK42ri)QRkp+U)=;9GQcW@M#8XEoJbBD;rDy5c6mcnOUq%{0 zp+qnxVgdWl-{KX7ea!mp|7eSq`6*`qI2->WHrf6zye6XswxtjwXr(HLrqD77d3x*h z_Eru#W^lR%D-=Hv#L@g$e_j(bLjlxStJq&_EE^QPslPbGh*&XjV2Y{#=~|}__H;T= zPCnw)U#LaxhqLMYf|vrlhYW_jKP7Sin1r67kRq;Oo;X5*0^vmpzg1Jc@B@k35?p>G z0e{@2Yct;l2FdU{1)fBlvWzb^p-iS4OR&pKVG``XD1&XYzgL4mKC-aKb1Lygc3>T6 z;!hC#;M~HPKrTwAqyK?mLuoWHhKu(RltkkYQ*i(@xGf#p6=JK6;bR(=iy;oM7+HNA zbb-{^@DcC`+$X)LK?P2d`j|$13c2xz(12^9N}c==qV|GFy&N1_-4a^GJBd1a%b3tBlT6v+1U)t_J6uH;e5R#Ix%~2%YX;F67s& zp(Mo5@Q; z`X-|il9Ne+2EaA5GJ5X=0D6`n$N`T&Jeh3JrVVX$K8Gk0MbbCFDu#7=@e7H4F)0n( z^`(WsgfkQGq)DK~4n@36h*Xw`QXY-b%fdIoxXk1!FO!`)p|TUlVn@Cq81@QrPHCeF zay@^&YUKm=s{umU&V8iwDEmBw@N1DGCefPZ30KSOL1d=TJfUvJzZmlrvb>x>&HP^W zs8Q&Hf(;}i{b~Mi@4lNf$1P>0agqEf} zjTNhGD83jNbCx(BO8UG`)10bE%5i~cfG4d3(A_C;Q2CBzGfXf-k8Dd{1zxDZRI~cxeq3`9(vY(@is&Q@A_)0NoNc?#WUB+3hopJi-v*aYLj>@BNNlh@>1*E4K zNNkgKUW_^gIy&gRp+bX=j;|ZemZvBqL)Nah#z{O#gWYY}W(OQbV*!oALxo3x3G&Wh z;4*4rSix>Wrl21oXCT*cT<$82W)(duaTd@O=5jEVa`Gl3DN5^Xv1f@a?U%|N4Z++i z_6;%3G>)ju5eb%vTcLsCZ`lyx%Km8L2&=`tI?wGFnEc#%2wJ-bj;htH$)4>^U=+&6 zaF-_e6qcgd z5#Xwb0m@&G1`ax~6{uhGC4zo>u-)f>%jTyWZOWLSOIzbf*BdN~@?5nspX%6=eH5DbOf)ycU8ZU+3@3AJ)F$^mqvg>TbLKzT%oeRUZstC$(1 zegG3XtM7)wXAKN^P~*!H3>x5S!js&spU;jNf|iUOh`7o-a28x{+3r>#Cq$pQw8c%t z(b6OjAptvUn#dCPG&QD&8vGKH1*0W02UEo$w$LAXiC`N4th${5n^L%yKkodF8CzhY z_V5TCVV1+}R#eP_X?GTTRTh~927lJrR-y<4FV&&;dyoLy?mSnxfcvXRP7&XIK*vsJ zPRv{R1O&hap9kFOj5dR9*m45aeD0Q-C|rzLgsBy5x&rvzz|~Z%&jLW?l&uMv#(?Y+ zpphCu1xFPRG1k?wPC zP*{itKY4_It>fwOPKm(NV;U^KBA&9yg(vj_Yyy$X!rl^)Ry{rV4qZHI?sP658cxKN zC-yZnf|l){srq+F?@N})f?P+I;{sS(LFKE92W+D1)P-^HtBa>bLN0rUzPflysn-aY zp>?e$!}(v&#q;6zHL`G%21Qp3yg9IHB8yd`PGF1FyP-vx#5_b$6=!j5k(h{k|IFT- z$jEvfei{Mul|3z@CPwa)y1+@<8(K-eI#s?pRh*yZt5ZeF)FH%KY~WXOs;K$=le1EvtskjxQ*POZkclzkQM7M%O!0+9? zef1neROdnbBXR}Rkn$99&EpfCD5`;l@Zv(R-VPYSanh%Zt$!jWn+9vVBtT*yF0EwF zquFnx7LUoBO(qo|q=T37WuLMCWds>H099j*td>YM@I-X-5DLrvx@O>Pk|vqtaC`gq z!QD$6({}E$_Hfyl_8guymhoc%zm-dB%sCv)-%v_bSE~eB>xIx-ZrV=C0z$8XfBvvLXq@kR!YVkv;2F8D(MUXbu;3Hb8=HH#CjTL zX&7-4P44MnvM}UnRvcWRWHdF8JYXak7uQD231W)d>Q8r18eE-u-K)4MfiA@&&1Dzv z7wMUDHaAQF?CK2xH?jy}MGf{wH{su6xxtPVluxRQ)a`EoOS(;?jpaQ7+&|gQ2gH}T z^#v51V_VUS5rdX{PwG&4OhY?>ML1n@z>4&79iZ|CpY?P`4~Y_~7_RFc1AUkH4{hB} z9LEpImfy5+w&hIsM@{oBh?^fLUPFKq>wY;5dUFA}9<3+|7L8ZEBEOYfXzaG$}bjL`l7w9NdjeC)54N`j$@xAZaDBHgn; zW+Q||*rsu0+ks#mGPH>lo-VB#-8kJE!z;ik(^Rn31749j+Aocy1ee2ZS$Uoa^^}Dc zyP=FRn7`s_2uyw7e^lP6Jx)(qbmdaB6&n;#Kj1Dq6*QV;*Qoc5tYed^iU#P!V!LndF z*Ya`wKrOcEr~IO!+zs_o0q!Wsi1C2|i&i=bf8u>fJh!5x^2DEALV*eXIxHI;fG4Tf zwEhwDEIgLsy?*;VnT;Xgw>!xAog+P#T8CCP#iCeYuBy)^$lQHUvUtyg(r>{nr+>vo zWe_IN&#MDr;mEs-*jh)HnfCn5bvS5BoO11TTTa``o1w5#eTAA}WGEMBlW}i?EdHiZ zwc6`un8DvKPgV@*!7(qk)C5G2ol6h|x0c@xh*d3ytztU?qpW>j@uvRd=slT1{R59Q zg~e{F91O~!Xe;Zg03`sJs}$qm6ujq;j8H56%;g7k^UJ}cL}(IhyX0tgz~t+qSsz9f zI-ptWkqw4@1|8b-(eQn*cONoR8(buK$tD{@tdK}qCqzm#Sptz1e-TO%jKI%smX7Ai zq@i#MetOl@>O(6K^&svkcunIP(*KZK?o9vlA9b9H%1O25+v1{g6CH6U`r?o)SZYyXjZ<64az4X(&!-9EW?1CC zO5q=)Vba6=sXp3H=%{jGk+`(JZ;?|XVX$IBkQ_}Z z3#>gjd?nz9qa++1`Hdx!jIv7QVudZjK$wen4wlM748sA1FuX$n(+N_e2}(dl30-kB z!E(9-3-v#c+%CRJ$)$G+I~_)(DOcmzRm+zClGgw0V|RKf0uEI`jk*|qx{tGLh{Qye zq23G;^PHC2-{{q_(Tv+KMny-RaEcq{7C3H??fM_S0ZjodSFxcad#fEQER$QfG-(>e zk&+cjQ-$AV581*3=JuO6al^dx1JwpB-P^GpRjK$jPml3d>8LH$yJ}A!@ER5lWs3GT zZ62}04Asi}Wuaj%J9TO(YTp$$NrAcgCihV?W zpN-L!pQbyiFLfPS@Kv#B>0KLw<@N1GwC&ht_E`uf8^J2bvRk#@Xpk$f*pIS&&Hk}v z>taO5-tBvP2Wv%ijDz$jbpK%wXm*p{zk9HQa%?PHxwCy2-J~tfW4t_R%J4BNDvs&k z%=pBq3}qZ=Ir7(ovX$)-s(^G+3~`X2PDXKip2lFIEdPyOWQnY>^c0ElC|82~k(Ezi zlXbNr`7NnMDFKBqI%uzecxjhw#R3!H&UpSu$=;+1O~N-c$54KTrT(2!1~Zh zQ7wa3Z7!_GPtU6_V={bsbWuqq+28KGL<9_iuPQZ8AR96LT;^&CLd~syC|uFfrOVXE zLC&?G6YMGePdqVxrR&KLH@0Dy0Bg)q@?reyCu#n)iK=n-nm&v2Oe_L`e${M90&GC$ zG%wgMd^AdO+C~fL_{xr!VlH33kEKcPRM}C@N~QfZ1iPSte$~1M38pw(u0s&>JQiE$ z9#CVi07ax!Z|H@MKb`&TPg}r50xPH?VTeym>JkLX!>dF{<;X$)`iG#!4#KhYgmFH3Qn&5Feh5Ca`xYy|lVsGgj6k<{}$;ZM3PdgKU1lO8%#fh1qNf^X>K$de z@0_u1 z>a^j{$vKKli^U)PbINTL8-*lG_NJ5spWSReSfJFl)inttqqRhp3O1`Q8x*$7Gi z904+s)Z1gUdK6anA3+CQqN+0pc#7U>Z}IvTbP?$5+G)nGz~#<3=xK< zNO4E%WFfk@$>q3gz2Q|wN3pzs@HF6oK-^Q4Lr;O=u&gIPL4%vkw+KQ2k^Ln- zo--C8?SVwGi-i#)h}-(W@2nhGeuBs;-cCuGxwngqinX-wEYQC1-P_y0>y;)Gh-5fU79(^8YDllquC*cAH{Dzd&<8y{FV(O!c#pi( zlW;AXR;{!L`3qW^ubZ;D@fJY=sI!dv7wMdpiSSWk{>1Sot_RW7I|_m3%pB+&S^ z;kFc;a}+5Rv^m(hyR)9rCPW+UDpF3vaixye6hp4mg4v8c-BY#}=?>6aBxu9jh=dF{ z_@$_bqoz@aCt`%8oWjDnW8d*Oou5unHxrS1)q>qB#rt#>4d4vwb>H{lGsO-eLhaqV za8FP#IKFTSR|a}=pzjZq=TYx_*nilT_eZG)zG1S{+Y4HA+GB_~vuuD)7eH1tsu$wZ z#`(Jl?wz9OVek`HaW-x7@4_siGvDAh`8il-aSCWCU^r!gnJx^@{Jglw{*yVntENAL zQx^{cg-d8MUKJl0BHQ;%AmQYz)!H}TdO>QM%ulHj_gGH=E)2>^=vA|^Y3>hi z8M9uVSMqpKcJKqmzMbfnd2uL-Epn^vBY&6OJ|c{$0|~-v->*j9bitUsGt#Ns1VHF+ zwI3Ykhdb8nzPR3?{72H65ad6zCeSl>vnzNm&>3}F(e4_J+oZaWbIGmi{jzx!zOEQh z4uHk|GEhoSL@qJsTVbty9>-6}l&H-Xhk1FiJ80 z{LyJP8d`r7cJY)ifXHh8+ht%BtUHezTuZ=j&`W7GylpIT{+9-Oqy<|pH5}Jt?|nZ@ z&eNHbR?64uNcq}G+jX3hR@^YGe{H0VYR0ZHwzZ5le&9K8EIIhT(#{a5ap}cz0tE<( zMY)1MPI=jI7{8!*DV#XFT`_k2q`S{&^)uQeJAA(CuFz*t47>1?887hRGbIve0E%d! zU1JZoItoYMP52?WZ@xCtMx|#^>LH}mMC?U9E%h5p9^RhhssM{1d&x%HJ9qBxtk+0; z5~$F-w+~$3#YiohT)}H?3Q2>>m8B#ieH=f?u)0H`;DI9K>mWpWQnseD9xz!tx4ovT zZtns;^>@%&ofo`r6{%F5_O*4K>m-Z$goY_&V9?Z{#D}L>Mf;YESh4cVJg(@NT6!5k zg${($suKL(IF`~Tt@Eq{g>PXHaR-z#`F!k*ylv#di%b@p7naGbSw#3MGO0#Z{}x~L zMh^+=)FOZI6N-EPYNC@#Vk(=vYI#ucze-B52l(Ec|2C4+R|&!^ct?}T zt22bUGcdSWz6ltH>TtX19u5yk_*2m-%bfx|HERfXf-B5iFGgSs-TOh)D<4UM*xlZ_ zdfh6WeaSbg;VQpK(^C}-eqEqK&aC4sNW0r~oi-TXVK)99W=L3?&4kE8JZ9teMT4Zn zvG~#~Hb#eRY9>2NrD_Hvo1_+p=R))jl$(|H2&ddUu#19}R+q-7a=p2H8Y5N=PVfMPciD;~B3@`Cd&mRAB zh^p1S|60Hn_!PyH25>z-9E~=@-Je82rC zxNl&-bF126tbbZu*^w|abz482TleOTw)!V|CQFztYI-}H;21j+u)FFLKH;SuIDb@S2Uq+P#agw#=AVnZ|mqO2Hh3Urb_ zL{wY6=)AbXMboA3_R1YxF$cnp!95v_7DF_Z!BCs}m85Ya6KrFmIRI%7nzK2=<#g6^!IP>w_97^e#3AFBNf0$`%794AwGBmCCuvJg3G`uG1W={&;I`1 zduzF1zXm`Xt1-4z8#hL6QjI!KskmvJki8&LObyIE(u}^a0O+T*WJHGAz|d3^E~H0Z zS~`Y$pml1p6t1rU&{4elM+$(}t&1a|#W0nBVIk1o99f4KUn8K`jm!TU0euEzn5+FD zP1lD{)JwXe&%)OT=u#@r*9hogi-F^{Y~FxF0qS7?-tF~*kw$?5UIWo2gKT&E_U^sS z`_2W`njosh*+M4}gBN41Z~~nJRdy!Ft)~}fN0ZUbo9$fwfVvXh=pn}%1z{$$2kzBi zKznljzL43Auc3JElFx~R3H5eCypwFcH^X&atWMs9lx_P6rP(c>KsY4E~u>;Uz2K~HK?3tuGGMoBjA$!Q*GzM`$@i#(z=IA4Mn0Myyp+R9? zBkuzPI!lM1C^j&5XTb$C6#J2n(rmPAEffDcN7=-gyL=)Xb%|NfkJBEYsxVo=Kr}4Q zu;P?;2^XO|v^hEXFC0vbSLS5GF$2xWX@3Z7^J;pVK>-#^SacW}6AojE(Zw@BS3bkV z;*EFj%KE`Hdy|fi)8Q66U6|=4-wHd1jy55gb) zx9{(#|6}*T*l65FzS+64U1yU6RWLe&F*vpU3UZa#o(ySk+*$Q1rm@)%=F~8u=A*ab z1E7@FfzIg0{Qbt;_Z`?uvmR1e|Ed_cx$(RWBn%8r?H3@q-du}&-)nZ=udsvFygPp|D?-r3>vaV@V-P-s|@?i5p|L^Cw`Wt^A zzTLU|{@cw5TPK|&V$X9nSe)on-e8uM=3sWw`41)8c-DetR+&`5mJ6#EC_C`LXk{z0 zAs<|a?Tlxo_)x9+tolgFf+i2FGNM%;s@l=?LtFvrZoKRjAtKgO6!xk7o5C4 z>C@wb&^SktK*o?tprOenUwW~L&0cMZp*2q9DUJ*N`GBZTl3_Q+a@mvkUOCz`xEn=! zI>OFK&r3Kp+$3Pihm)ew68_bt@!4G(Zl^xnmofLKM{@89To@3b;G^;G3uKa}Gaktw zCGWSMQ>eAw%UeDv#)2hWa9*=tIFvXn!`Ow|L2tC=4fPlAh`-n-Rm~@^3UI;u=1;U~ z6_J3KpBNfs)J{wk*@OM{0?DFOUJ6Sf!eeC1zQqC0jx#N5l_T5g&ffmPz0H*YT!wWJ zjOs<(kl4EVNagT4zPhusb9cRDf~4x=>Bz-a#4dnKq)7zKAloN-uM!g^6_U<$_HL47d1N6$bD2vAUvs#@zx?{ zn53?*RK1XInI)vh+(Ri$M7KKi?NCu*(=_D)AnGqQUUA#5KwEZKNP0#LED5U-G*9Ze zCGS9w889CZjoFYV)pt=5n1Ef@I{C**&crj4S;TR)-*@cwzd|xZ75Vt(6T9eMm7FyK ztb07mnA%so|DV|~os{2yZ5N~WpdhKfUY#p`QD8Z*vtAjaxI<-1ktyVV#U@=M=#wDBv#NGVDEH_5|1I1}C zyg`NF9h!Sn_T9qPLyJrB-iM*IYZ zU&IvI3=p#F>W!8scUU)$e-DZCScn?1s!Le$?pPPR*}24wNpjdQKAf)sr1op}JT$8- zSvz>jznVJM3lpl^F)EQl)kpq?O&xIBJid5RH9^qcX;F?uFIAU5C=s=6hk%K=YS0SH2yxyVuQ;dGd}t}s|MhzTTk(QyK$Wp zupxPH_&=T7x9{z)=bnz#`UcTJg>M$ePN(RQ$^>LuIamsy#wR7a%vTz<_JY@GX3A5J z>oFJDAVctLhjUrZ{@$J2yK99j&H^3(&fd=MU9H!urCaO0?cs;v43M&7Fqg=`(EXgt zKy+r&1xqiq7YJLYPjUz!t~tJ)mt4I<-gE1G^eI^e``p&Vj`nsHm4d zYJTGz&Ot10UGH*ro_9ACri~ZOg>1?_OfTxNhbvhft>!P@G{42&4*V7O+xj^DxTqf* z1p+`CLk&O5Z}_l;2A~ko8NNdo^W$VH@4)x`G?iLF-tQ7EOdfvdJZARF*8j8dp#Mkq z?&r<%9Dm(?w{!d5-tH#;L<#z{X*%3|AcOpQt2akgH9D{iXu8r8w1`VJj_seva2aRA zRss*`*>ui|8aXl$l3{B+8FytvSZE`|^4OH8_xJJ7KWz5M~QuZ?V zo3$8mq38u=h>H@%jqYz29f66DMd5xP7QSxqJslW2Hr0lpek^}7vsj3|-4>zWsV7m#>A&_1j4g)9pUiQ%|5w0gwDkA?C&OK%m_ z%Sk9CVMOpfbB#ySawscw&M(eeqHTq~INyr7RO%6j-uB2kTPZ$#4;-U6KLyv1yqK8x z4Pc;E=ktF!bi`T~GlXQoJqq|cSc4u!zi;_ceRA1gdDxI{<;NsAu`8%%fr1(Tvot2W zpc)LLp8F;K(;F`9AMo!H!;z%nvNw31a38`IGfF^snx1e8C(Tdz4A~{4m`5QR#DX9& z6HMf6GDKsIcm%zM$RqeCv1(hd(gReR4Gs*@q*Cm*gL-%&)Df@|Z;t4v@g)$G7}25; z;EzWgMV?|8WD!lNyYqrlz4mHjSPgY~3JGl6!Nlw(H3ZyAHTP$5ttPlg)K?+rPiS?-?$J#tm3i$HE?nuwp{7ng;>tT>oa8BKwE z{ZW8W zUQ;riC%*&fY7Ey}5cC4^*wacS2Y)%-Ie35`tR}o|gK}=(YWI3Q*nO$8JUp2c_+7jn zShW`OY-Cl|g8Fc@NlC)pAEkCU`hAo^m7WwX6^P$f=9F#T)&N*w_W@*sqxtO*i;*>}==cHmbltQO3A=@Q`Q!YWwasKJbU1MvYsy1Hb z2?ogobq%4?(Qd~qt)QYIOBQOyM760jK~3`@P5SbnLSPVe>GDfB*iO!Oz5B|J3SmWwX-KS?R;& ziRsm_olo=JoEgha?hoLinh6ZfrWtqk4({$W*B(WYEoLBZY#x4_NGqspph?L;qE#`k zW?sGY7##|H3_|O@%n|C?dpU5DH*)eAz{@y)O>R=8FkNw-TfB-7@c(Y zS}379>>_n*@XFrG;VL>x;Jtc_(=~$uL`(x(?H(Y0(LtCSAn(&(aLnN!RL1|MwCusfejTW3ez@gA&k5-s+0egR+9+xAg1ctvN}cnE-wCTMWi z1~1#_O7YFEwzTMiT!AEP(s)52p~^P@$;$hKJXCt%q>M@HY}VarLnO7OK^N5P^U2@G zf1ii{EBVjC`jg7I*st!nq=j}7&p(tn>STt#AO=yUOM9D9NG0TxzIqVbAEBlt^b}ML zEa)qvM^!q9i48;)OZ{HU-ZC7x7et+jgb0AU5otLhzH##9RsDUAOk`qq`6a$Q2eT=^ z(B6FEp{0nR4Zq9KIGT@J`2Q}0$pM7caTz+inWKc|8|?ovTvYS!j2X2a7pB>0)V?Yp zKn>l3maqOl!HZfX&vom3fwhA9zC=G)hakFSb>Gw={w{q_|@T< z&g2&isF{WQfEHU@{gx&vitU)Mxq=+^pV2%mSB`_vOFm=$!*Z)wg_U!we>N%zC({>? zKMVHanVf?fa4&b?+s_$L%!yyT+DRtPXl#0ylwZUN@Q$vH@Rg?Ec}wL43O*&+wy z-Z_}Q@jM#fHTDg>H~MKig6*)stam3a=$rx~s&tBn!~%KnkXmJm3XGt4i)R^lJ ziEal5N?|-rtcY8Jvm`W=FY}i{<`cO!)<79D z2(LqC&L&40V5&RcMUUqJ5Wut;{F|RCV}_n|5Qy}R+DbHB%{bEC0g^lsYX$8SjATn? zkB{3FZ1JCYcegb?f{1%GdDF$g1c@x+CR#Dm`$XM`#Butjh4OV!_f)^Jo1*l1&1M0? zIMzAQtD}Yg?^0;aUjFN6Rf(J@G)q z@vE9o%Jr5=E<;vaa{};u;?x{>oSJnp329__0Clnv>?{@i0`FE9D_`!8lA{#Pc~SF# z4r3^Mz;LMV(g%7MyNCgORRUy{yI>GRZ1TTC>IDm?R7XsT> zY2*Tc>1dI62iXk1itB^|f?Yl*E`-KU#OtmF381yuD6Z=~JRBk29=6iYcOp!{5$h)P zV5rOMfr1ZTCpJ7WlVku3gNo;l_wF3r-EWLZ`B?1n$aFSSE+9N1#K=)p8n#l{+!?~& zK82~y3C+a?Ws6`T;4gz2vZN#-p3jppb*1bY?oMg=J7^KCU6?ar!WXV7h>0?IbeJYb zQs&A_U$ml~?v|;rkbRw3#kfP7ER-1kp=IgM=oX@)5JY8>h~NS#+mR}CKKMf2fK-+> z&UkkAyNvn_Iy91e~&9OfX*l>(%Iz!?Osb~&P-QO>U4-iNrXRt)Q{0DF z&aT)A6e{t5+TI4yYQvEaMksv=X;<1V3`;d6G$7iwikMMDO!I%#58bhXKHcLCDm`>~ z@y|7o+FDODa;HHQ>*-8LA?m3D{C}i)Mj9M~e?79Hmrnm)Mxlx$d-tFF#5&84H}MEb zYw%cAc#H^F>Tx4Z5wRc`!t)9`ffKyksRw%kJayu_n_j@eA<{|N!xuX5;A$B`5%feT zkPB&Pn~WLuHh?l;mfluQ#rYSD$yDb-vX%{&_>%v$_ubvyAL*{H=P-p(d>C+(>LQ@! z3=lP>tDsuZNB55}U8MFdUVmx=aa~n}-_s;Vb?!~i*-FAvJ;?_RcQWxh=tPIG`qLbx zrZuZ7^aB2*_Lj8XEFe+zt<@ANsqv>VA3WE(4WdfoA?w9n3ur|2wLPMhag{%oJ zL#1F`xUlxaA==?0ti2WOsV=g3fh#pC5=g#Z%+ivhMUEWQaAD;g^N*A^?RwX6Ni<_D z3q#13P24^6a3HRL3f6tr1+dwku!dzT@DKewMlw21Be1KgeSg+A`D7CQw0IT$*qwU@f7L{#WFpAm+(Q=l$JgK2jrW(;A_6c@?J}Q-{+;dLxu$nJUsj zeugTOfv^dqdT{j2lmluw#Kx=bMVN!CKVW>~ZR#UKqKWx6Oxh-TIcpQ=DRK*@ST|3d zu4BtFrK_x5xQi(vlx=KAswKvL2skVtSqxs$Jh}fy;hirKgeG+z8e-4Hm^nC2^)-3F zy90YoXnVk+sW@gVYOOGj>#Mtbm6FDaWg+KfSjLD3aLvIqU*(T;bn&hpgi}PdtoT#_ zK?1MgE22FO<`3!U)^FWvcPzAUZ9759M6d-;m~Pp~V$m#r+zFcut@{ZE)o6*(+}D6) zusk^+SCO0>M4dv0y$*qz0=KS@tLh(o=EG>9pG;8Yqz19B>mcsgK{NqTwV9gJBe!=i#mq}Dd{Ql^%$!EekpofRe}8+#}E{W;TYc8bZ2jSckgpMo5E57aXg!H!qD*) z_?g-kc5+iJr3`KQd?k1NT(wRELFwb-b1S>dal~Yc|il9e*2FpOWL%w zB$0EeW@A(%g4;xbC&LB(&L&kj;4lGLguX^_dgdWnvPgbMSVV_0i|1FMWWM0Iv(g}RpS@uR~gPAqK|Uu}#}NBG)n)M}n71Xu!K1O3qp zcW*qg2n{q?++?mAsx4k|n35L5?n03Ove%x2bV-{LRl6hj14%3s7T;$vn#Iit^qy8?AlhR|Xauz%$ z7}{D)nZUmL_&b$i%<>fO#4_~IBROT{l-U1jaTI!t#1oZq@(AUW(sUff8AXam&1m7a zgMK?hQ3bdP&?;%r18p|F31Y!AB#yVYdv^-Cul;B-gSTE>95Hg#cn6lc1jMu8eWdDW zsCWaU_M405^3K>DdSg5B1f63`eX|k{q5D*J4nPt30MJ!{=A`kqg~WUiP~G9NwZ;Hd5$IDExA!Of{OGUQ&AEErnDjTpa1a_QAm? zj+B9ulC}vNU~Be$dMeS2J`Pwlv?-ww5sd0FWl%aDinEh!+#RLI^ze0e_RXURsqG9* z3_w`(yGl+Z!HJ&i%Y57-PT|l*Cr(Gr&Nh7fZf$;IB{vZfH}&vglHLwnHqMdQ^c-ue zgn^?bkHDOz4#=kW6yxa<+BF|Ofh(UIC?L zXIu)Dt)ol>cLB~9?>jqpZ{Pj&Doq`>Yj%g!0&$W2W)KLK1xo%u>xHYT32CFA-~{QP zsZc0ET_-Mzp&5*cr%~O7$g?1UO0E3MqKFvQ7X1A7aHoMZ;=u1Bw4AwNOes@19AWIq z6hY~TomS0>Pdtut&a(f8%Eh!EM5Jdpmne!R;ov?sgbj&tltrQ&rURtUGy7kI@%18t z!|Sv=q}U^J9)+Y3w1~Vvcofp%)6oRQeL!y)8_y-Z()?^LKm;Xx$3?1|%Zat{o;X@b zf_=OLj0?*dkcEFm5`MvW9RqQ0f_9C{;S9E~A*pu>DGg2n^*~Mf+2jq%6>YzN(P2HX z4hk3T+`Y5Cy|Z_F|1L<2P0I!^fUP0+9i;dIbp5wX9(tYjRiX3q^YYQE_$M!HSj{yo zaH+yYCAy&hLN3t;r7DJ0WO0;Jl15tW)a)0BR|_bjoznnSxyH!RK0)F5kyh4H2_lv@ zR{=vE=hp*_oh9054KN@bqi)ny;h}FAAYsBk%C1Oly{iC1JwMk2h~3Kp;>l#X7)c)M zDw}^TW;{Cunt_fXrGAvY2IW`=6mc2BZB+F~D}7_dAvl{Fh+7l6?9x!A^%fww9TomB ze$LBsbk)pfi8#`6$ffEw=%Hop!TQu!Sqhax5rvI913a$Ynw5;9fX~yHFYOQ1o^w}@ z@$sKQTHBEP@y6v|{Eg-;gn@(lqOK-V)F=yrFrwJCQ2d}h5xds;>Htm(VQzYRfROQ9 z=z=u71tNRPmA)`Ln8c`|Xx%UqPZnx`L=vA>V~}DDQij24vGbm!1!Fsekdg&O7vO0~ z9`yG5EE7%G(w}3%G+M@znsTdA6Q}5`Gc$owGoifEPIYIit@2RpP3*kY5YkKwmb4*9 zkxOYq4y8!!>(>$FT-H!)BoSRn5azt}nXpVq-jjF3nm4YhjZ;MkVjWNU$#XOb)M(0^ zH~pXX(z|y{25cA8bg~CoGZ-B|QDFzwr@OReuu_nT7v+u5eFQoqA(tzrwNbrcl?y*u z5YdBJrWXFE8WAV~xLWAKzgLvFXnLnYuk&6M0#vh$N2eZib?Za5oL~$WoDAq5jTW;m z0&k(fQc}c;iDXfn6DtFw=fKht{BcmcpZ7QnNBJ8=`*|Qthbr#;B=NGmHAMlc)4tSt zKke6`1#2U@@z#-9J!rb;$!rYjU|3K^9Me6q>?VOLy-2$`q@&aIbAQAOB*uY4IC++c zRg@K{bT5VOs}ClYN057mnm7}W*{R-hBYz;Ihkcu^R24IV5V zV^_u?HCLYrLc?o@AS%(#;@S6e$agi*HIud#fqoK^iX2ynx@#O&|BeTC z*KBM{clOqENo6vrrw(1T8RK?me>0GVl1^5YhStU(ynJa4a?S%2a+DbFp|^(6+CKhT zNo%u$);3^u3E?63vxeq8r&9(XbLO_7FvSk=a zL{sP^(Fn*A2@mxyNqY3M;>QuOI~ml!WH6mfU#b?^L2_@#S|@OoLQ1;)4y+-7Usm|8 zd%kLXIYN-aRQqc=T@suN`d@j02wX;HK;B2s3GK!;LY)wrQTsTzQp*G7SKx-9oOumi z$#>y2^7#kgoltDip5x8|%Z-Z`r1|4r8C}W`7Rs$9xkC=KjADhb)*dR1mSMz*-XkU# z^@_YhB7D%5FjAyf5dkli%@A6wYe9$(ZI;7$v zbO$=tQu?ShxgM#H#_^)&BW1@aU>*1_nb{Cu<-hfL!zD`Co-U3Myo`P%dGB?WXQ+sT zz?TQ4Om&>>>`j;;|9}5ac{J7$LpPQow6=J_Vmz($3^^_DyHyC3$|Ux9L2A_aqWqWeY?YWrmlt!fNQ>GdOr9Z@Gnk z-R#jdyyeQ)`4THlA^~1P)mw^QkU^kpZ6dO8mcf9SetAHU5VEBpn2bjkEkOkMbP)fg z`~(1QO^#dihPPaCixu)|87M$x#;I1#@dai?o3;Ye@K%NHSB`0L_T07$(a%LzU49yC zEv7u3IOV4}%Fn17OQiDu3hP!*gCe`3?#%I=dl4=PYG3y3nq{58!j*Pc#U1 z|DvP$Aw z4~D6lPzG^&@D1#$&lWzkivw4KC?Xe~qiAs8Y2qi9y z9-otTNWFh4euVCU%mNXzAf!Ph-as*}- z({pd^t2YI)(@=2mA*vFOsiEcqAnF*on*kzyJOJy8W-}IfxVl&69?N#`};+ z#x}Jd1dbSlqVTxD>LLlI0xu*gO5y?HfTXF6O97~8P~LJW%`>h+JOyqKQd_t|v+nqs zlOw+v48MkWd2m9vMC!)!FvhAw&-75hFgw#aEE8h`Xz zB8viIu8eA{ zFzqX%m0Y(U2e(jb=F7*e$ap9yDx@1>u1MpSNLiZv&07DK?dx$)DhOocWeuM|VOwO~ zx*g?G%T0=QbfUz#CCpFLaA8-jt=j#url=-Pp&LI4bzjY;1r#J|jqwLpm~4|1?*g?2 zL+Yw#o>H1f7z+RvGC4UJrPMfOS-&Z7Sz*6M#q?~NXLov#<=T8ch!BE5lM)CtUTjEzlG zhX{X{Bl}_*Pf*gTQ4-K9z%55ZCj_&K2bg(97Iya|?8DjLkFkyYJ`vd>MlRx**qHDi zSGSzX0_#)i6Rx06b@{UE*i%+**HkJOPxUw|<<5`{cL(xBRLmWXh4q3fvVjY#9%uy) zl|(>aYKv@8)S>1n9!`iR5P2l4K^4*>yupPi5ml(*JMWY+MC zZ^faUZwoIelHFjN`^Cm_CpM^NZZeey$Vo&hmJ(I*y|?}P6xSw4|6pnQrImI|lXCG) z*qZnbR-yq_D_0URr5e4%RJHnev=Vi2P_72LEk|pbU0iYGYJ^+slHZmlHYl8ek{$pz zgF)q#xgWL>2e*00MZ@W@N|c*iR@qa72R6{AX6m<94wK`2MRJ=r5otUj% zahN2`xY&@SHdN*h%Ae7D`)rt1YrK_)@=@d}vF)Z*MI&DWW z?JGf*#I+&>rV0>OO-HIJ6uyp-#xK>eO>15iPfhJRFl%5RE54#8LyVQybB5}r4&Bcc zP5t%!u1+l}yKaF4Rdg%_o_~$-X)hOrLEEc>r>lqM3ZZLIbiVYEO;1?X4cHXG{L_SM zUUy)i#7H`epNnS`t6yy@j0Q+nNxB$9g_Rb3;R^UwN5U(n%))u$gTa^5??M8s4eNtl z7LksR)S|f>0x+A`21Y6bXldvFT4V{sOvL8l#nDYTF=ws$q1I+YLz&~=%fWqDw5V3r zZ7kzQH*R3lEScOYCMzjswxp_G)5npO{E2GheY(PKno14n;nF4Yw5r>k{oS1}!hnV5 z7SipZUWl!++WtF7i$o49Uphcb3AXtUs~xdw00I)4E!LzzUs(7CItcpkjRrD+Q#_er zX@5$0)4RvpVeN~~3eUUx@|>)^I;i7I@wdmi!E#lY32_(jgjcu?n{P%wTjz#{Z!C1_ zHM#iO^vJo8Xt<&9%LT4!c)!c{GK+nIcSV|hF^sNpB(L($RPu-nN&6M11NmN9p)v ze#$N{pz)pT@cE1Pox8Vp4|YCzLxLKEm-te(!;bR@$1So4^EXx3DlWRGV&AIoob7z8 zxDfhQ%}q>KkGfe|q5u*_&^w#Cl3E>(wU|(w2nnU`pe(6kQM{(2tbUbiY9})U9K1&U zvRp{gCK}6dZ|xO!K&9=B+Yz?Z2%*cR!BvZ zN7Diwj*|3SeC*Ae$ZGJv5X$%xA>i2;^kn}I~@fkSW`WCz{*7|!}^G8wT~ z(dEEmhuArAvf+&oI+Ed7L+sW&(iS|mUhhjg-oK0XcF6+{wgQ#!(rb4i)6DC1s1hW5 zeq@}u6m$$Z1ukx?T27{F3aAo5d;4PoD1cy)=>H)M;ZpEfj6V!Q{{2hBNUBLpSd!b5 z5++fuz^u(L3ANO~REt?zF6N}>01Io-Xx08&@lRGPa5@QM+F6!cBnBsY)R~|1S(h~e zC~YWWTaJ%3s;AuNok4a#k)rjo9{ziruu|cycBfI4#WLOZ^3aY!G5^T2i?P8zElbtQ&C!^&A0R?RR6fN zC92s=QC%!duA*4V&7v`1mC!=$&>F1>a&@vMK(~Y+tDq9^OU<-Y(F!Lgf2%s`k4A|4 zbyLx1*uRZa4M{Fhwz{cI*@nV5r1%ixT^q0wO7jM%G@?75w$?}qo8LxO?kc?Xg&${= zvuCLPz;v@Z87Nql&L4S2mzqDGubq6bGoJ(Bz=IGE_ZfpuKp zaVyIcSDzu~Y%)dbmr2x1Q5&#*Qj(yDvyLtV2vL?!0oE!ds|uuI3#vc(V)Su`-WsdQ z@Yll95!pvgj9MZ+Ob5Z_r0=lnq;dN{{)!0G6;Ox{c^bmzIWXl9qNgrHU7& z4Xn18MD69)cI%ELV}->9d=UXH5pXw1<7R)fYEgjF(l1#Tp!9ZqX@D3bYfgEw)vRvr zT0STG833S@cr1W7_{NQ-XLG%u9dE?b%{Mi!Yl4w5!(3-`-@ox-@|W$K zH|uAPQnL^qS<34<+vdI4-0V-VjwO$~J`WRL^9#u?NS{bICbxE=)xA$gIqIL*!Qn7t zEv^`kwV+%%QBlf;$Y#s^NFo+3&uf~I2}N>oDrT#^Kszv{(3n`8yHn4gKJKZIO8Sjw zLhgP+Cqm{^dmeNh#H5z)Jm@KsKMzWe#kfPDWtP5=)dPRVt! zgn%yBqJMDz$_L;w1V8v*1;K-Rbp$`Sy*82u?|e*xAADvVM2{c8EUJfZe;#BX6wJO6 z-OIL+YA<^qvZrP0!OKcL2#U%qp%aI;2?B2i=Wn4mQyq z<;kpBa?!%Y`;=1Zib%O)-+MC*Q=1pdb0s}{3k{3XEj0c-)7tWocYISAj>y|Ry>0g8 zbu2R)mf<1Gsvr>Jn3d1Ki&9;XPZYaW0qsZg`UNHlQQm#LNoBihRE}Vq&C^)p%qxH4 z+Ks8P-Ri^4R*|TAG#NqvUXj;}l0QR5A!+<@7W!K%ONVO(2WcJ9uIc!=v?Vs0uCG=U z_=qZVE*|<~CY~HEa`r1*GHw6JXPq>wr9GOzQT*`c<>iJb@c~^gmdL5RgnLZqOPkqW zC*Ps$)$$4ZKn*d3m$^jMb{0URf$DY@2488fV})O7Z*AOkNX!-}0)*buONoMe=HWma z%Y8Yd81mSKWLhkvY5t*~$Hy~7u1Pbs>!lPQ#80xbDZDL{vBc~yTS)1_&q|_09Lfje z&qcgMg%{%fZ?hj~$-?{_u`#RWl&;CfuSTFfL-`m~+Jy27g*IpNXA+ESKwOh&Xu@cH zg*N6|MQMv+p+Tl(+6u+H^Nh`|h@WM));tmGNy=PD>Vo2YDgH7o(Un5n_VCp(QghX) zg~h9&>Jzb^l}>YXnOw%#T~)zRdOU|3R?MRKp^d(Z-&*F8szu4|BKdkKmv?fsvEA9( z-R)H(H5ZI5B@gN z-)2qn@Zc21>r2;N$w%v8ybis=1ehLwPnXc>(8FU)EM9h>!|b4%V97aC4|e~s2EJ%c z`n}zI_pTcwi(&;!QH-|el9Dk(6URLE&WCPx%_^jCJs*JV!pDRN{z}DHG4-G^2?Fw5 z9akllWrsY_r!8SS{yC}AADSiTk=?JcE!cbWe!;Hz4Fj)(Q5{AWO zxg`xW2KHj%U3%uzS*tj05jUuyYx1V>jvr{#YDE@)n(eX&=_xEB3?(HI@-exXk4$cP zLE&N+YknBSWCU-e3?1~6&pS!Amwdz+i!W(1=4$HVT99r_BQRIA0-PHp0qLj6!EFeu zkOE!Jq^73d1%2r&^WhfQ^jN7&Dm_^rNT}yAK3J-O$-=GD9*p zDK_3X{AP>!(@==E^v!&0m>wsK(Y*JM>B)oFhuh!WmuKzGLwfD*gWRpA0Y!B(BPu}L zm^6wZSY+DyY(e)jTFVP4D>bs@At|(5);#q1RLYZw^*XQIjq-$vww8mMSLJ92mptjTI!CF)MmrbdL+n)=f?Wb3*cUt=7;laKB{vAJZW;-tmdX8$Lz+5`s)tSd9@3 zG90CUjCCPJ<)7NonB%Jt%HUD!LJh`O9%wmgMO9nDHJ! z2#hDGUye=A|K;?VtK-r2LRMGydEx3McbsO{WKx*Zxdo?PO;ay*s>6Skqu@F=QA=Cn zH+*@h3Z2e==6`sT!T`3W!k5k`TTAnjKN#hS|is?-I8t(cPRgxQzGDH|=V%iC*AOLiikPLNzZd&zeY zU0At>V^8#Mn0|ACQqr9jt8hmN8@HUkJN~KLNPAWkEMUdW1y$-I4<-klBfp6l!cA}km?_;mQ$~reMR@-+3fJd<= zMNUT_D3JK$L}F2#To<^l0oGmUQc!2M0c!2mhWKmgePMRCKW%U0UL3S7_qErza1y+) zo{^v|T2Y=#DpFw#c|^YC)Htt9?I2DZ6^0gYO+Z1yp#$>G5Je7(OLOZO0Uxk*CL1tv zc3S>Fy#p4qsu$zR@Ho7&ElvYKqNY-L&hAcimCCXGl(NW|!(J5>7gz$yn^0HPZ7iT~ zI1~^mAx5>+npLK?i{2jmIP~7Vo$b9ZfnTzas>JV8(_iF8j|^!iNGguwg*`>`sjxVG ztit4CK1O7Ig1U2f9j$^L8!o9iA$ka!;_PF?q>al@DI4oFami#hl%@(SN~O~)Sa8$) z#KP2n8;l-*ixQtOY8xOreU~IfHIECzd}Y<>J@5Y4r>Q%D$IQCsDmLsZyAHTUEz=|1 zvcdJRI@^P5XV|fX4PpVA7<{1Zn{+uN+|D*DAv%FVh3}5bSSr$$+W(E5m0|h@jBKZo zrC1f-S|6DTO}|((uO7sT(ZvSsbscmWU5JpP78UZJYLBmC1qIu5Mx5<~a0SYn%Pqf< zf(0HOE<(Flf$P$9BTN@%fcyD!ToZ8xLEdgA3e_-ex0vPS`q zPBNOW0NOBxZzGf9lHRMZY}DZS*apn5#lm|FiSMiUSBA*72!Osf9#nPvfK%2#EAKB` zjVj{imDTj8PN6{DxoCv39>0bn8%Vm0>)4Gg4eP4oZaY`=`1UjSS6UPxTW86Id<{07 zmKVp|_j~QD7#BXZTJG`8&;RhoP7(gpE-T|&kSA{TXS{qssTa(L8lU;OT(ROMQfQsLZrB7eijsQWIyRq&L2vY0Ug z+4Y25i!*g30>%wh&%n;0#L#lE`2y-Eb%A~|I$E4vLSw0gE@xk4N}I8_(0YZ-nr)RI z?aD_{4%!qSEOe#TvBv&H(G6wMK`flu!KSUMN=tt8bZykHCScfd^Y>FV>fl*E9<`|iGZv1%eS&&iPt&X?Gg_X$?;W8 zFf{h8wx%d$G|nW!I6zWbVddS31eyf@2~gK{KCVi4m{^TXCY-mtyY{?mY2k{4bv3>e z&QW1oC1jr%!k4Ds;Tjaqms`Wtp?x)e6VA7Zd3-XMn*}>0bso_ue!;{VmMii^eWmSG z52On4E=)_D0=3k?4cVU|TT=#e!h9`fy)FMB&W06VXQ5yx`m7f%I&Jk0fJ2;R^LBr4 z8`k`?RsQo@`)kVMZUZ3IoFGE`L`rSwkh2M&q-o$b3{f=5C`@l%Nl zbzzk-gek{y&aWWwLSma^p_~<+W(+H3prJ-P#}970Jclv(H|~U86+Vx;m^m%sg*J`gRcv$Jn$SxqLuJ1i^z>7G zM`Dg?*M>oPGM`V_|7Ea1JnNYcu|^5N;pE((z#@x3g3!e|M&l>ZU9Kq^BsGOD%6Y4Uts>(G#;(~?9eRk!sqR{48Z$Q zd;-B7S3WjSQ=;&cNau1vMy}hZ-?ZYxag5P5!7m0|-4+ymDoXo{DI$wBea1WkZvaCV zp*%avM%nzr*}@pcpw=OK<7Y^7^)JA#6-s-KqWAFE`}eM8 zni2E@bk*5AM75(OrsMO;>{SaUWP{SMB{|8hL@Jot#h$!?IwN52UrqD11tGv?XY(|TkkRplQIZLKpmTZS434dUiz2yi~ zxWFD407FfusFfStmW=q>g{B@DeTKz4KHCs)z6V6WdB>~{L1-Lxhjyi4ukG=K3>WEh zY~p62S?vxYW+B^ysUxE26{~&DXhxC;q-tP=FOwBlGqOsE#DEUSAyJ<-+VMlET>lp>;*;tA ztRU=Snghh~oJI-)$J=myiSJ?{Yx(isb5x?BN|3tbqrGD#VWX1(ME)NX>9 zXNr3)(Ohn;X0BsaWt%EE5SThK#qtd5A z!>Qw`{7~rq4(WE54dzhjM;^;6aBPy84b9k-OZxnksDM9!RhX}M^Rg$g7Nk*Lm)9hN z0J*4jm5;iU!{oRRl&jSlNaQ6Y{h$ci#Y$0uiLA<$!X{o?W-Ag1tAV*L>HhBi_U@f8 z!2+etpIF4Aq)8SbT1cD+6)WWR9bLHJ$ma?pbIad~3;6rH(tff| zek_}miV0BuR8e2wBd>%z6JZUQEd{EWYr53D%79)ine^LR+17b_v}N`X=~Zla;WrjW zCl3RcrdqT8mM~kQiq!|Dv=bqkT@CChvZ~^Jn706 zizd}T;0meAwOce*GyrM1&V?&$Ml}F?}3jGgQaT6j( zhvkE?Sh^xCLF4F4F%Ii3w&L*n6k}cm<2?QpC|oi2eDuwe6-T=l;Faf4rLBy>AiLz~ZfEHo?n^5v+#zt)P1)CJ>nu_v0!f#suXXq#nz2zcgT?yqSfi zl_}$JFd&c0+>IYx42U$xA1{NiKTM72=4|S~GOVeF!;6mzE}I#G_Rw8x=**L55*0mC z7(S(qg0|L-Br0e)5{srpVxSeS5Edk!&w?Qp$HlCnAzAZi;1Al*o|bjcDh|Y|PRPo#rYJp-h z9K*S)j|B-(RnJnzp9HkuV<8?X#y<{?!r&n_| zhC6goL+u>uH+54z7d%^*!~EiX=ic7kgD)bN*hhjDS;S=v3cPbr`tjf^nEB-2E-yLH zf(qwF`>$*a`}a@J9{<9H(=lfuZ}6f90NB~yzxHa4YZf2TlMTE}Mi7-|=`kABpTaTo zPh1>Nn?4R(-@!B^yy0t2y!m1_ZaJwZ=AvI~;(e`&Hx`TL#tQpZ7|{36RTJ-P2|Op7 zPzLtaP$xvV5rpB!avR`xwy!NjXwgzrNkz&T}3|=Ymzh9*D8)|A6K^$IG=fd2-yM6b|aA8(s zbJcoVWBxYZR1n7t+a~00S_bNcp5+GfD106ilTE&qaJumQGgL&D0CXq;yH=1}zD1{n z9a0NQv&qr>xk9z7bt;8Sw>FC2q6}T3ar?MN&AV^Mm4QE1$hXanSX|*DW^O>?q3}DUJhQb+r*guma#KunkK><81WN_54-Qt5ia~aCX#K z8k_BkppNj$DuV$848%>4nx+4>K%|TM3ztL6Lui)4)P*!x1oyG7!@79kA;p@v&Ty#n zZ2j)0!Rf9x-Cf&M0+6q}X~w!g)|M5_!5eIXgMn?V#6|$FOgrvM5UkSO6|``PkpyWV z-|Kh`#oj>A=;cPKH7TbeWnm@u9yNEkZ4ocI2v~6IE(0F!vdiQNa+?)yF{o-7mV46} zRD}q-`xdqFkr_%EEJX+h_Tdj#<~+2NbD6;+*Cdo>!f6CjB8EsrD>&uBaE$7Glk>cb zU_k?!k)@E#OTSC7zW{g~ol{3aOm!C0S zYMe3dg))r*qnB- zw|(#SXX@b+8!dCh@Es*^ETEAyQq;!tRt~eqs|%?u6vjAcK&~Qd4IyUEU(s`e$#<2I z$z@e@8b)-rJ;gN%?5ufA({xGTB=4}A8C0FJ=^m(yQLZ*fK?a`*3;RV{fvvD*N$kG9 zZKNx3F0O^h5M4n|q~}fhI2q+g0lc=f+U1O#-5}*!%+>~03vPSroSWc!!q4M+0SGV)%Pl~&Sv$5&e> z!Fm$yn~WGocMq0AHnFA(+xtxXL$LNz%p(jWk9lI(`iq%fYBcbv*oyk8Ff^9nd>n7Puw4z^Hh{0f05!wBt%#EnnC_GfmERk)Y9vzC2F_1jp(q!O3AAKZg$tZc~o+(K@ zj1tP9qIpx6=9HX2cs6VVg|W8ADcZn+o2cMw)8K~?(%&GDE(0R&Ns3pni4vLkf%9!L z>O9n@y{)Ha^x>TGzm*L9nkhShLdA$eB(UvX&^b<8;C&}Rz!tjzLIfEt&Rinqs1kaD z=QLld%FvBRU&0pY%c+swSAfV*6}c|Ah((KYbA92Xxan$ZhB{ zzu|R?BrW~}184h%i#_t#i;Mt3=JFx(v}XQ@WUmd>abTpkt0Z~0Q7$1`w?}8lg5rh< zcA7d75(AFO(OpbobpCN-enHmk=$X}vuRS;GfN;xIoZphv%Ikw@dEgHNuud+3aJkyt zRUj;bh9Iu0s6v~5MU)`Y*sl@RC!@&`LR78|eG6dQ$R7r68zcbtUctD8=3NEcI%*BP z%bfp|WmF>i#C)i#*J5^p&ZF9KLuzbyCevhqq7JCg-GdnLz9LerBxp;726vb|^9w`* zh_?f&Go$N({I?mfOJ*T`@OZ=uRkmOMGi&Z#jK&2;dfC-6)pGjeRv8QW!$8`Y2 z)s-xF$Fe-N$o=HVxan#U2xsg976GuydUIJ&rsLP?2#Jx+ungjBV`y?xk5SzneI=O} zP}e}I!jpw&`~q(CbPmbqOk|ob2hbx-3~9KW*vEl3K*p%T*V*_2{H+Ol|2`*#Y$7GZ zCaP-vQ?SKK#?Y4o%GmVuQBd~?iMq>xSW5)rd98`Hkik|$wuUgX1!##fM^w0jj%`Ax zt=tT|CsgdWS0uY;){`tw(LptJ6Dzq60?ZMcL0=1an^1*Ni0B>*?#|1Qzx2uMpAGzt zvbX1TUR0LJZVk~t>}bLYW2Ro6ZR|S%p>&q()La>)9!T|Gf-fI358wzGq%YAn`sE@! zgrcv4{n^IBCE&uU;cV2KqUgpV|31yLlW_x>NFf7-04QH4k(phY+%|)y5$ZXNWbiOw zRY{A_X_bkiIMK-htkN--ivDP}5%(PJBxu6r6f$=CKn;Fc5>Oz@Jw$R*UTg(p8x1!u zasq~ot-@f-v9shuC~W<<4FG%dKOtr zh(z;Mq$uq9lFb?MhXg@ivIgORozWC$tFb(rS%*(FyNgT ziR|v`>Uw#qx~iPPlHp;Zgi{Ws$&yaU7CKiKk%OC`$mj%<&8))G-FUlMiy95o_nfj){+nNH{Ye$2V&m!9zKpFwZW!%rz?6pL zEG`HGsSvl2SYLj!!TB1LFd=`7;d$-k)IM|Zt&Nlh(o>;7;UjjSde4EG>^FDICuACo zsot;H^>@cn6gw05VqxIX5@_GgsO5QU|9mr3#d?jJPXg)Vbanp#_?>^Hz$)QwSGTKO zx~H@<#$S-A^+4#E;T+IMs2%#AE@e~GVihkC_eAfYQgqPNs&RlN##aLDv63oGScyaN zNWy8h?)O=2qn+@|qlcnwTv)h=c`|w^B-VGJ0fZ5!jb?Zd#Li!-F$K#SAnEdRg0tF^ zQ$w3i60U&tG2wiSoLnstV%c@sMA`~$brYF0ME2^3rM28}(g*20YmO^NG@fn!4UH_) zrL{-C-uyjvLs}ysyF&*gGRi2??gT5zS>zdrvi5p?$@LDLFFKacAsLHJYg)445YBt7 z_u)cKk>|$!4=8MC?Y9)_M;12f!>tz<>K~`DF~6>>SCbb!%v5FOSg6ofZZy0_0nA^l zI}l&-SqBkk*a9&+iz|Tc!0h3-7EwkOr3QA0Zzu)(!*Y$uVU=5iu#ljUF2DcQdYZ_T z^O`wz*fG7ofnnN|VI+c{l5e;hd3ov;`1{EnThoM-Md!~x+^a3QdiBTnt@rkAfwY;!kY^VZHk~CeW>aT)i!P)(NJXMo;Loscj7w~` z9rVRy{p>_@a{dUA7`!ej;Bkvv)ptl^%o>YqvG;P^6_FRFs`GFb}6R^m~!v5?2VgK>#8jhEoT$NH46GqB2-O4ew znN213zo8!Uz^&LGdY6zMTI0(^<~mm7pRnR8g( z3Mq#S>4S7OGZR=O=4h!A>MYV-qg3@rum$#@+H?4*{iQSz{oFf`@XHyFcxi_W8Z>Xr zQOL#7%{NF(;0LnmC2Zo9~_Hv91h?)wfI595x7?gI5#EUjpS zA{v`%TPn+@8@99?ebEEcuqqYrdDY};iYn8n;Y5Cb^il`E6 z4P8v~Im*36o%5zPCKQ!N7Xb(YTx&|MKA<7^RwQGQ46F9+E;rJoRw|ih5!e58>CG7V z^1}cW%sX0B?^JaI_kFQWDoU0=C-Q(0|lKxC0@n^ce48_N`j36~vb=RC^qo`Dy zLkXrI6Zp=^Soxe)EmHs+18C&=hwthusrJ7TmBzl>BcPw#0(v=SrhB(d`u7Ps+X=eV zMv-|1*zmJHNzYVUl5_=|^6Y9$4nmp8IfjVy-Y6o)Etb!EPX!5tFVaXWE@tvslS-Cz zdA<^PffgL95Ten<|HEzF+ihKKk*| zNT$!(3KJwC3yfM2J$o<2YwW6h+y+EYma#D5KI`p3&u>a!6B@lCj!=6xDp~Pg?SZe& z7qw>b;$G9tb*BX=2*u3V3E~nB)Ejq)fKb=NBb+8PlJpPie}(rVbjuz6$TOgF5F8?I zY2&m&8l^8sawCHl#li>;%se{=77NlW|573UjsI+YKwU9KlP^r`Q%tVWaJT$lWGj9e z8opfm5#i93`zGSs|Lhj6GEhGd97^cq7$VK+|_qevqS4NwmS|Ytu{z;O6i8y=s@vY=s3>5<$u3b9}*{l8MvYB z9fC#x@l}dVUTaXlwKt)_rlK~l5)q$DM6CEenRfn(zOAAM20lU_Gy+xVLskg)=Me}F z+KSw+clCuebtb2hJ+cH$7L-((O&v~NzH*MBMwowoXCg5-K50bE$@%@-?nU|ek8Zso5%EU zz5R6zrxii1ghJk5AkTEWL$9`dPmSZr9VFp>knJB6zwrsi zr~xl#9S%oLM9|)EqYk5UU}D_P?^o-O$(Sr#aM4F3x!#ZdNYx4cGQatbfBgpQ8GW~W zzg=42e>?g+D%I|{qdza#PfJu;n2-K|RR8rToo`Yk6z^8I-KH#NA-2TDu4}GCGI5;7 zmr*R8;MK-u(+R=S?;je!mG^!>h@_@h(_rpj$6`L8m`G&Rq$?yGp$R+}YvhC2NQ&$A z;|@yhF5^^U%i>{lW@R=-B)Z6?_(Qi*ph}E_vlR&aCv_nN&alWev@;gg>-pTP!y-`0}FOmZ51bMGXM4j6y%hV9LY;BK zmh5-~J4cj5Q6wcI%}QDRYCNGy5+|qd{5nN3mAy{knG#uE6+CRJ>TvX}9 zMKzV10d280wm5xcIO9=VlDHWKvRy@nOG34>vjcQOi&x2Nq)Ku}N47v4an!GG7uUDT z?u5Tvtruf%XNOJQ-JgFixzJT%!d*90Fl^#AZRZ6x+?!(e_`PG_uiax|W~~n zbl-p?=QFjE`7KUYfo5WpC6h~;314VtWK~c~Oq_l&v!(~DQnBVK1GCDS(o!y2oUZMk zvXBk0G8(-wEFtjO6%+^6#Zo%b7J_2&k&Jl?P*#Zv&tWiDACIr!mnFYF#bRbs=p=T4 z-z+<#zX_E%zTf_nOjW#sm9hM@_Ln~M9cSjYP~~E_az)VXLt#`2n-7AnVDm+eqlx{Z z6JvWJ){uXEmPuN3Y4KI3De^+8<_DXZr>!spi|8Av$bHb<5b|`2t2|*oRaBVZ73B-0 z%6`3$Z@inEoLD;1>1>q-)xIb{AuYhHlYi7m@LODeUi_KUYH_$a7(Cj8MF&fIUCK&m z>r~dhFL&6UKR>gfUAA6zrL7x&pn8!o6`TB7u47@vl^IGSy*zZ=%_LoJG}#MA|4CQB zFvr3hOZ)36tA)+{B<|l-wCuH9F9cf*xk;$s#2hb%-%#kp2W~zLTJ(;m=XJV7-m^>1^bA!9D zM-(q8@mml~{IK@w_xbtlOAb_L>RmD(-7zVVUN9PrBvRzU3DLf6*(q?lF)WBj%T}cs zN@tBxu-f5_Z{QbZERWsqG(MNuOzN0_wZVPG6@bQ8@8l3hL3yiH@+hDQ85=EMwpgY& zyA|IjJ^4zV=M1W}<%og^79cxZAZZv=d{3^Xz~79IwIY=otKBLKBi65GyrzqII}=2q zOnU|%qypr7tu+{faS-XE7j5Aj_vLm@xr?AspVP0(z})=qkvcyaU$eFRyjRgB9oe9u zDu^{Bvud`J4uy|T$Vf6KkF3mSx^TnhXBIx(c#GT)@PdHAGFM)BAXGw9NW4YSnw{Yu z)b%fL1ju9ud`tC-N~r&gorQ+a8$ME)5MXQrn-=!hv?&@Tt(B5}VnuLj`@a*04f@oPdIP>1=TS@Ps(7gZxsT{EU>7rMP3zKH?g;b|1X_RiuuM@f;HRIg(E4V#TuKJrf5a8I4fP9Ii@$))SBMxD z{w8kR0a$WoJcJYrt|F1xSmEO-&Spq3vB|D7^Di$S*cjvx@U>+AxZlolt-jkLDz+R< zoyGFKSrHU?utJsOdI{@*gfkn!$<q>kKm!`Ucex;fBm7Tljlcmy-;apvnx$nvRT-Qp8FLiTJozLBIsJONPk87}4n6#G zYVp-@73s5f0jm@5wsX3{lpu_LjjFd*+9^3C6)*|!Qi$m!bw@>ev^ zkB+o58U;m4mW5GiU4lYtLEL|)06MY0m4%RoYVyJ-qZnO{pJ_Nh*%0EAAU6X&2x4%~ z0zrl?AG6pH%_Xq_!6bIAAkQj}Ld>nB+$LC1Y~f`OS(#J9vg=C|RaOwbY=O{b;(%b> z`Bd)MtLe?$pWli#)aK5qO|0X}u^kJy(y$xoMOxsFn&>U9P!|ra?UhCqtS@~D@|W;= z^HE?<%gzUCKdm0pRoX=iVDhlJYm(?pyho{#DsZYHbOJ!usZ1xKi18?GP0d;)P+^jG zlu26^cl=jf-q9b-9KchAQBE_>ySpCbWF&S{zn}7Pd2d%WP=zOG*!#kFDQii*RFmV--Nfz;CA7? zGidx{R)(qiZA~L+IG;jqak7uLu8taCfMWzZmAmIwzgHvvROoJ2^z102Q&3MjPK=3K zWXT*U-Fy6j%KWw%kDWL%N5>)!^q6Vr}Pg8JUG=iksTZPgP_i_NM(i8gVX z=UP-DluS|8AA&^c71>*H_*Cm!2CAlPLRP+JQDFFx2{3|_j;1M6_!t|2fHD09Df){^ zx?f5|NxP3!Qc<9>H!jl^*&lIPE18#BT0mWfpOC3+Tu4(JL~ltHNOHJ(W_-Ge5eVy^ zk{3_BzBYEQ8xGkS(`6sodkV{KOQ5>Z;1=x%HZMaY_YRd5;x~ix^0WyGX7eeI|NPZT z;+oc+oBxfJOt|FunDN(~lcA`n2jHPZw`aUbf4`y)RBa_!_&Kj$&na?F$g%!r)}?xK zar3KJ=^)8pG|XwB-YHZBBzV0s%{ zB9y~sz(b6~XAhLTW=%~fbBc4Lr9oBFSR`?zff&)xRhvcv9`tFud1$SqHQArsrE5-? z|J{g^p-1*qA(z^OUoDnPZ#l`?Uu~33KMNgl?xdd2a+N%sK_wN8z>Tob*m)E(ik|4a z7!j*e2Bz5Ud*riIwb}#$H{8ToA&F&?AuYc_IFF@SF(miAb(*4Yj_V`(rr17H%@!MK zqCOJ!T(>PqW=9+z@OX+NL#w?&4jahYXtOC{G3Xmb*|9qSQ zPoCNgb|&%Y_Kg@IC4A@(CH~DZ{zOLDakv&Y_E`zoePv#<@Uc z;2QwX&2lXJY3h7Hz-lf~Esv23^>Xdpt3PGqWw_rfkpV4^y*N7TXQ?L|U!w9eg=O^0 zbG^`;mL*6d0kqC!%C4_Yh_r@03^{&KFz!w+TpOpn^js{oovAfP09iG{I%MgRp&<*` zoqo!k$Sb;Lh2RdZsFwQPs5mtwI*3_tyRwVHtP}AlA z!}vZOtF6L?9FaZ*giH%Oa)f3^@R76)Lw$e8A4RTD_L7eY@;8B?%)~#}^PRjNE+Dn0 z*(8ZlIoY$B&}w`dnek*SS7MHZO|KbQJj=O_2aQLn_*gs*{b{S6+i5igroJC(MFmD% z)EVIF1jEth&0z)UzC%MoavM4nplr}EVFIPc)x(+g3}qFpk>sp)Yf z`rOl-ddS#3%gJC2`rOl-1n!x5&jp}*?%737cqZCS(FgXtG9`$j_&k$iwRi66xt{B` zi&$(liR@1O*yl1YgD7$)*wF2p!x1LsZUB4}cboQ9;&3&*lA`zO3)E41{d%zdasTcO zm5f>8hv6)>7lY+!tHko=4X*#E15}W4oS~B1!@)}ZIGQ6t6w#O+ejt};b@O-r^_xvP z`obM;9@p#qe?uD`J8@?u#T~1u7euYjmcGVl63J3FgNfruao;tjgTS4H@ue3Vcv0BS znAH~>N0W&wHq`Z_-usyjB5x9-h=bsUOKq&@PTlSs>&B5I%n8iWb9*oLvTKYcf!EF` z(f2d-0<}aEKz(`l!b|jBue%KLJU^UBmYqNty<`dGO~RJ9?(|K>4UPakHBn4!;74NVX*BMBD5E$GCCB1IZ1}`z4>E2=e+l z!q5+3mauN~9ruN=F?L<2T^f+iw2=?eh&4`wD2QJ6KE}>8>TYOy{$!%8Fr4fcE_-}8 z_S#k3DD0y%CF_fLH4dDYE?+$_jJvPVcVMBaHM%i=>?d>50fZQko(p?`QS3+Ez1?W) zdvdYfq`!9rwwQqT&$-qsmC1RBT}@gx%$D1Oco}Kd6{9IEjFd003QhXBjnYWqRwy zrG;-%1sdlSppo!J1{&uY(6~~o+P;}9Oz}8kaIf=JrlIFTp|1?EXRp~1`qp_e@ze{M zp%Xsh`_^_+wh#B}k^NETBcyXO)69(kSoS$vT&FVfGD9lUDg*>3nlL49?UqaZhi_&>E z6G-n%?9+sNh|aSK{75(owztvD;VT9!DJKuOEc60Qwq`#}UWZ>j!}s z*HYUd+W|qWUp>*Xe&0U8E&eb!9Gr1J~)R6md!@PEx-Rva9++ zEf6XcsHh(V32h?g)@w_USY&X;Gjbt_bOr`ysJ?zBLF~l+$;A+P{UDwb`~8JVIb0= z`QBr28dCijoaf$q5RUIR3_{uJy$9hKSN$NIbKZLp4ldOX!kOc}2jO^5{UDtG-Fpy@ aqtp*VY23ZX;P6HL7@UsXcaS4;m;VnEg*w3i diff --git a/public/mix-manifest.json b/public/mix-manifest.json index bc1ce547d1f79c5fc614528160bae8984a5cd996..7820d9cbea67594ad6df42b367587632ea1a5b25 100644 GIT binary patch delta 173 zcmZ9=u?@m75CA|0DS{M86bOkf6GU(O{r)cyd(b)gw?tY-piY$$SOCdmumq#fbLB0= zGQ6K{&tcLDqo0g&R0xrXS-m$6;sB+-+TEs4TtFcwO|cjUj64>zObn7Rd90sp+Z>`d y(g=kB@`RAr@9vcTbC@63yI!~iFX{?q=L3nb8%IyA8rH5CBjGDIzJ5C=e1|CWvg``BxzJpga4{5@{KMI+aIY0VI#X5{v>h?R)FI z&aX#50i|pLSZ|#bcG*QtWO6n(7^M)~vmZ7SVbTIvf-gEJqs0dUKoZ1&a>cdxw(s^H ykfO3qP*eO({R~I{kMnZB-1r=Q%EY1*1o9b}*%po^qCh~BSao-(%Xn(nvF*NHo-nxp From ed961374a5a77610579666429997551ce2d17859 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 01:31:30 -0600 Subject: [PATCH 393/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 795033bf2..41338d426 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -138,6 +138,7 @@ - Update admin instances dashboard ([ecfc0766](https://github.com/pixelfed/pixelfed/commit/ecfc0766)) - Update ap helpers, fix album order bug by setting media order ([871f798c](https://github.com/pixelfed/pixelfed/commit/871f798c)) - Update image pipeline, dispatch jobs to mmo queue and add "replace_id" param to v2/media endpoint to dispatch delayed MediaDeletePipeline job for original media id to improve media gc on supported clients ([5a67e9f9](https://github.com/pixelfed/pixelfed/commit/5a67e9f9)) +- Update admin instance management, improve filtering/sorting and add import/export support ([d5d9500d](https://github.com/pixelfed/pixelfed/commit/d5d9500d)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From e6dc62347c273703f7942e23d83aa3c717560350 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 02:38:25 -0600 Subject: [PATCH 394/500] Update Post component, show state error when status account is null or missing --- resources/assets/components/Post.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resources/assets/components/Post.vue b/resources/assets/components/Post.vue index 7e0774933..842b15dd5 100644 --- a/resources/assets/components/Post.vue +++ b/resources/assets/components/Post.vue @@ -197,6 +197,10 @@ if(!res.data || !res.data.hasOwnProperty('id')) { this.$router.push('/i/web/404'); } + if(!res.data.hasOwnProperty('account') || !res.data.account) { + this.postStateError = true; + return; + } this.post = res.data; this.media = this.post.media_attachments; this.profile = this.post.account; From 38f1a1db2612ec7c1e8fd5ec6dcf644965a6938b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 02:49:50 -0600 Subject: [PATCH 395/500] Update compiled assets --- public/js/manifest.js | Bin 4282 -> 4282 bytes public/js/post.chunk.3615472077795fd7.js | Bin 0 -> 183266 bytes public/js/post.chunk.52e6d50f600ac40a.js | Bin 183195 -> 0 bytes public/mix-manifest.json | Bin 5901 -> 5901 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/js/post.chunk.3615472077795fd7.js delete mode 100644 public/js/post.chunk.52e6d50f600ac40a.js diff --git a/public/js/manifest.js b/public/js/manifest.js index 01c1ea7d9ee3d17b8a53a4c594741efa12b30e7b..d8bb50b07a4772578d35271e603b2cc3c76f2809 100644 GIT binary patch delta 491 zcmY+B&uZI15XMoVq_Kk?3h5;!v0Mn^ES|1hJ#w0vZ-&Ij%O0GVXj2ue1CaJg{gGgBx+ zEc8PkKn?APQhGi%mgr8VJCX`+h-8|&GYMV{^~f#kuKi*id9L)^a+1z^J!$~!U+vr9 Df9#%X delta 491 zcmY+B&1w`u5XTuoG`nFp2=SsMJ1Z>RY}3q4K19Y^2w`vHU6z$}x@z4aGu> zA0c6U1AT+N<&vA^9XyK{eF87`=HSPzs=EHa`ghe;cokm!2=wL8IKX;4*a~z#2o5$8 z!dTeny4PbGEaz!9VYvJln7bQ$3GL%vG}(_LrFSE>d~omLj+cE}>w3hOwa*U`s`S{A zI$136{G4SFMuK7ep|P`xvdjvyRS9tt2_=o6fb~t|v6p^ptN{0$+f9_#kaN}n)=Bdz zLpf89O!?9x`Tl=0>8P;p=y00l=to>Oj}CCbMV!zsPyb>j@;EcdOqJ*2PnF+>xm5`N zz1PWlFTmxi_3y!!1|?^GB`fB9I~Y3c3|GcdC3B|h*R3P}^Xt|lZ~SX3ey00f-t}0c z3WDz8v@$0zJpWd*s+VUo0_y`uZ!4OYpoJO5WAA*}9t^cWk&U4gbBI<8*K%$PV$8uH z3IS;3#+>u_6YH4iWTt~$Ny|_e?$4xTF*0Mnu$%Ui4J~srZ^~&p@AtU{UH@ud{|2Of BpB(@I diff --git a/public/js/post.chunk.3615472077795fd7.js b/public/js/post.chunk.3615472077795fd7.js new file mode 100644 index 0000000000000000000000000000000000000000..39b386246fd90259bb8df3f48970898258fc76ab GIT binary patch literal 183266 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 literal 0 HcmV?d00001 diff --git a/public/js/post.chunk.52e6d50f600ac40a.js b/public/js/post.chunk.52e6d50f600ac40a.js deleted file mode 100644 index c0427d48e5a32ce079b08f9f4ab6dcd59eb86c4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183195 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

Q#Y05Df6#=|Li&mS3~ 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 Y63xvGQw$~>GKx&j;*{JR#krXm03DAdg#Z8m delta 135 zcmeCx>($$^nq9%%BF!MhAkjR<+%zrK!q~*rA}K93HPOt%z|!2r+{k3}X?9jd0aK$? zvlLT Date: Sat, 25 Mar 2023 03:38:38 -0600 Subject: [PATCH 396/500] Update private profile view, add rel=me support, hide avatar/bio when not logged in and add robots meta tag to block search engine indexing on private profiles --- resources/views/layouts/app-guest.blade.php | 38 +++++++++++++++++++ resources/views/layouts/app.blade.php | 32 ++-------------- resources/views/layouts/spa.blade.php | 7 ++-- .../profile/partial/private-info.blade.php | 2 +- resources/views/profile/private.blade.php | 10 ++--- 5 files changed, 51 insertions(+), 38 deletions(-) create mode 100644 resources/views/layouts/app-guest.blade.php diff --git a/resources/views/layouts/app-guest.blade.php b/resources/views/layouts/app-guest.blade.php new file mode 100644 index 000000000..6adcffac4 --- /dev/null +++ b/resources/views/layouts/app-guest.blade.php @@ -0,0 +1,38 @@ + + + + + + + + {{ $title ?? config('app.name', 'Pixelfed') }} + + + + + + + @stack('meta') + + + + + + + + + @stack('styles') + + + @include('layouts.partial.nav') +

+ @yield('content') +
+ @include('layouts.partial.footer') + + + + + @stack('scripts') + + diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 4cd507820..94f90ed97 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -10,7 +10,7 @@ {{ $title ?? config_cache('app.name') }} - + @@ -21,8 +21,8 @@ - - + + @if(request()->cookie('dark-mode')) @@ -58,30 +58,6 @@ @stack('scripts') - - @endauth @@ -91,7 +67,7 @@ - + {{ $title ?? config('app.name', 'Pixelfed') }} diff --git a/resources/views/layouts/spa.blade.php b/resources/views/layouts/spa.blade.php index 68967128a..3aa4316cb 100644 --- a/resources/views/layouts/spa.blade.php +++ b/resources/views/layouts/spa.blade.php @@ -7,17 +7,18 @@ {{ $title ?? config_cache('app.name') }} - + @stack('meta') + - - + + diff --git a/resources/views/profile/partial/private-info.blade.php b/resources/views/profile/partial/private-info.blade.php index 6b7096bde..aa3eb344e 100644 --- a/resources/views/profile/partial/private-info.blade.php +++ b/resources/views/profile/partial/private-info.blade.php @@ -3,7 +3,7 @@
- +
diff --git a/resources/views/profile/private.blade.php b/resources/views/profile/private.blade.php index a738c6603..ffff37d49 100644 --- a/resources/views/profile/private.blade.php +++ b/resources/views/profile/private.blade.php @@ -1,4 +1,4 @@ -@extends('layouts.app',['title' => $user->username . " on " . config('app.name')]) +@extends('layouts.app-guest',['title' => $user->username . " on " . config('app.name')]) @section('content') @if (session('error')) @@ -7,7 +7,9 @@
@endif @include('profile.partial.private-info') - +@if($user->website) +{{$user->website}} +@endif
@@ -29,9 +31,5 @@ @endsection @push('meta') - - -@if($user->remote_url) -@endif @endpush From 994668fd9837ef23cea13379f2441d42d1ad9e63 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 03:39:20 -0600 Subject: [PATCH 397/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41338d426..a6bf99f53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -139,6 +139,8 @@ - Update ap helpers, fix album order bug by setting media order ([871f798c](https://github.com/pixelfed/pixelfed/commit/871f798c)) - Update image pipeline, dispatch jobs to mmo queue and add "replace_id" param to v2/media endpoint to dispatch delayed MediaDeletePipeline job for original media id to improve media gc on supported clients ([5a67e9f9](https://github.com/pixelfed/pixelfed/commit/5a67e9f9)) - Update admin instance management, improve filtering/sorting and add import/export support ([d5d9500d](https://github.com/pixelfed/pixelfed/commit/d5d9500d)) +- Update Post component, show state error when status account is null or missing ([e6dc6234](https://github.com/pixelfed/pixelfed/commit/e6dc6234)) +- Update private profile view, add rel=me support, hide avatar/bio when not logged in and add robots meta tag to block search engine indexing on private profiles ([ab4bb9a0](https://github.com/pixelfed/pixelfed/commit/ab4bb9a0)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 558700fc0a5da3f0d699e7befb01e77c69ac00a6 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 04:35:31 -0600 Subject: [PATCH 398/500] Update settings, set maxlength on name and bio inputs. Fixes #4248 --- app/Http/Controllers/Settings/HomeSettings.php | 3 +-- resources/views/settings/home.blade.php | 12 ++++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Settings/HomeSettings.php b/app/Http/Controllers/Settings/HomeSettings.php index a9592d7ce..082a72af0 100644 --- a/app/Http/Controllers/Settings/HomeSettings.php +++ b/app/Http/Controllers/Settings/HomeSettings.php @@ -22,7 +22,6 @@ use App\Services\PronounService; trait HomeSettings { - public function home() { $id = Auth::user()->profile->id; @@ -41,7 +40,7 @@ trait HomeSettings public function homeUpdate(Request $request) { $this->validate($request, [ - 'name' => 'required|string|max:'.config('pixelfed.max_name_length'), + 'name' => 'nullable|string|max:'.config('pixelfed.max_name_length'), 'bio' => 'nullable|string|max:'.config('pixelfed.max_bio_length'), 'website' => 'nullable|url', 'language' => 'nullable|string|min:2|max:5', diff --git a/resources/views/settings/home.blade.php b/resources/views/settings/home.blade.php index 08bd8d727..702373c83 100644 --- a/resources/views/settings/home.blade.php +++ b/resources/views/settings/home.blade.php @@ -39,7 +39,7 @@
- +
@@ -51,7 +51,15 @@
- +

0/{{config('pixelfed.max_bio_length')}}

From 1ae19ea57196bef4a629fa835bb3cd8ea5984109 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 05:12:54 -0600 Subject: [PATCH 399/500] Update api routes, add post method support to /api/v1/accounts/update_credentials to properly handle binary form data (avatars) --- routes/api.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routes/api.php b/routes/api.php index a4d0c412a..29826e6a2 100644 --- a/routes/api.php +++ b/routes/api.php @@ -26,7 +26,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::get('bookmarks', 'Api\ApiV1Controller@bookmarks')->middleware($middleware); Route::get('accounts/verify_credentials', 'Api\ApiV1Controller@verifyCredentials')->middleware($middleware); - Route::patch('accounts/update_credentials', 'Api\ApiV1Controller@accountUpdateCredentials')->middleware($middleware); + Route::match(['post', 'patch'], 'accounts/update_credentials', 'Api\ApiV1Controller@accountUpdateCredentials')->middleware($middleware); Route::get('accounts/relationships', 'Api\ApiV1Controller@accountRelationshipsById')->middleware($middleware); Route::get('accounts/search', 'Api\ApiV1Controller@accountSearch')->middleware($middleware); Route::get('accounts/{id}/statuses', 'Api\ApiV1Controller@accountStatusesById')->middleware($middleware); From 5bf1c61efa95f2c54f92bfa48d0819e78c9d4c0e Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 05:14:14 -0600 Subject: [PATCH 400/500] Update changelog, fixes #4250 --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6bf99f53..f5c777634 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -141,6 +141,8 @@ - Update admin instance management, improve filtering/sorting and add import/export support ([d5d9500d](https://github.com/pixelfed/pixelfed/commit/d5d9500d)) - Update Post component, show state error when status account is null or missing ([e6dc6234](https://github.com/pixelfed/pixelfed/commit/e6dc6234)) - Update private profile view, add rel=me support, hide avatar/bio when not logged in and add robots meta tag to block search engine indexing on private profiles ([ab4bb9a0](https://github.com/pixelfed/pixelfed/commit/ab4bb9a0)) +- Update settings, set maxlength on name and bio inputs. Fixes #4248 ([558700fc](https://github.com/pixelfed/pixelfed/commit/558700fc)) +- Update api routes, add post method support to /api/v1/accounts/update_credentials to properly handle binary form data (avatars). Fixes #4250 ([1ae19ea5](https://github.com/pixelfed/pixelfed/commit/1ae19ea5)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 4e79c772826f0e2db4c01259a1d27c5d79c7b3dc Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 06:19:04 -0600 Subject: [PATCH 401/500] Update ApiV1Controller, improve timeline account hydration --- app/Http/Controllers/Api/ApiV1Controller.php | 24 +++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index d4c994bc5..0877fc9db 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2130,6 +2130,10 @@ class ApiV1Controller extends Controller ->get() ->map(function($s) use($pid, $napi) { try { + $account = $napi ? AccountService::get($s['profile_id'], true) : AccountService::getMastodon($s['profile_id'], true); + if(!$account) { + return false; + } $status = $napi ? StatusService::get($s['id'], false) : StatusService::getMastodon($s['id'], false); if(!$status || !isset($status['account']) || !isset($status['account']['id'])) { return false; @@ -2138,6 +2142,8 @@ class ApiV1Controller extends Controller return false; } + $status['account'] = $account; + if($pid) { $status['favourited'] = (bool) LikeService::liked($pid, $s['id']); $status['reblogged'] = (bool) ReblogService::get($pid, $status['id']); @@ -2167,7 +2173,7 @@ class ApiV1Controller extends Controller ->get() ->map(function($s) use($pid, $napi) { try { - $account = AccountService::get($s['profile_id'], true); + $account = $napi ? AccountService::get($s['profile_id'], true) : AccountService::getMastodon($s['profile_id'], true); if(!$account) { return false; } @@ -2179,6 +2185,8 @@ class ApiV1Controller extends Controller return false; } + $status['account'] = $account; + if($pid) { $status['favourited'] = (bool) LikeService::liked($pid, $s['id']); $status['reblogged'] = (bool) ReblogService::get($pid, $status['id']); @@ -2289,11 +2297,21 @@ class ApiV1Controller extends Controller } }) ->map(function($k) use($user, $napi) { - $status = $napi ? StatusService::get($k) : StatusService::getMastodon($k); - if(!$status || !isset($status['account']) || !isset($status['account']['id'])) { + try { + $status = $napi ? StatusService::get($k) : StatusService::getMastodon($k); + } catch(\Exception $e) { + if(!$status || !isset($status['account']) || !isset($status['account']['id'])) { + return false; + } + } + + $account = $napi ? AccountService::get($status['account']['id'], true) : AccountService::getMastodon($status['account']['id'], true); + if(!$account) { return false; } + $status['account'] = $account; + if($user) { $status['favourited'] = (bool) LikeService::liked($user->profile_id, $k); $status['reblogged'] = (bool) ReblogService::get($user->profile_id, $status['id']); From 4d5614726f3e9e82442887a796f65730f40dbf6e Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 06:30:33 -0600 Subject: [PATCH 402/500] Update ApiV1Controller, improve timeline account hydration --- app/Http/Controllers/Api/ApiV1Controller.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 0877fc9db..77df97704 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -2299,10 +2299,11 @@ class ApiV1Controller extends Controller ->map(function($k) use($user, $napi) { try { $status = $napi ? StatusService::get($k) : StatusService::getMastodon($k); - } catch(\Exception $e) { if(!$status || !isset($status['account']) || !isset($status['account']['id'])) { return false; } + } catch(\Exception $e) { + return false; } $account = $napi ? AccountService::get($status['account']['id'], true) : AccountService::getMastodon($status['account']['id'], true); From b64dbe17a2c88c0b12128a32ae21d9422490c989 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 06:32:00 -0600 Subject: [PATCH 403/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f5c777634..ebbb6b52c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -143,6 +143,7 @@ - Update private profile view, add rel=me support, hide avatar/bio when not logged in and add robots meta tag to block search engine indexing on private profiles ([ab4bb9a0](https://github.com/pixelfed/pixelfed/commit/ab4bb9a0)) - Update settings, set maxlength on name and bio inputs. Fixes #4248 ([558700fc](https://github.com/pixelfed/pixelfed/commit/558700fc)) - Update api routes, add post method support to /api/v1/accounts/update_credentials to properly handle binary form data (avatars). Fixes #4250 ([1ae19ea5](https://github.com/pixelfed/pixelfed/commit/1ae19ea5)) +- Update ApiV1Controller, improve timeline account hydration ([4e79c772](https://github.com/pixelfed/pixelfed/commit/4e79c772)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From b2d68ec18c2eeca23f692b4c61e094ff06870995 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 06:42:07 -0600 Subject: [PATCH 404/500] Update deps --- composer.lock | 209 ++++++++++---------- package-lock.json | 492 +++++++++++++++++++++++++--------------------- 2 files changed, 371 insertions(+), 330 deletions(-) diff --git a/composer.lock b/composer.lock index 595cae626..dd7c080d5 100644 --- a/composer.lock +++ b/composer.lock @@ -64,23 +64,27 @@ }, { "name": "aws/aws-crt-php", - "version": "v1.0.4", + "version": "v1.2.1", "source": { "type": "git", "url": "https://github.com/awslabs/aws-crt-php.git", - "reference": "f5c64ee7c5fce196e2519b3d9b7138649efe032d" + "reference": "1926277fc71d253dfa820271ac5987bdb193ccf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/f5c64ee7c5fce196e2519b3d9b7138649efe032d", - "reference": "f5c64ee7c5fce196e2519b3d9b7138649efe032d", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/1926277fc71d253dfa820271ac5987bdb193ccf5", + "reference": "1926277fc71d253dfa820271ac5987bdb193ccf5", "shasum": "" }, "require": { "php": ">=5.5" }, "require-dev": { - "phpunit/phpunit": "^4.8.35|^5.6.3" + "phpunit/phpunit": "^4.8.35||^5.6.3||^9.5", + "yoast/phpunit-polyfills": "^1.0" + }, + "suggest": { + "ext-awscrt": "Make sure you install awscrt native extension to use any of the functionality." }, "type": "library", "autoload": { @@ -99,7 +103,7 @@ } ], "description": "AWS Common Runtime for PHP", - "homepage": "http://aws.amazon.com/sdkforphp", + "homepage": "https://github.com/awslabs/aws-crt-php", "keywords": [ "amazon", "aws", @@ -108,22 +112,22 @@ ], "support": { "issues": "https://github.com/awslabs/aws-crt-php/issues", - "source": "https://github.com/awslabs/aws-crt-php/tree/v1.0.4" + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.1" }, - "time": "2023-01-31T23:08:25+00:00" + "time": "2023-03-24T20:22:19+00:00" }, { "name": "aws/aws-sdk-php", - "version": "3.261.4", + "version": "3.262.1", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "31bc1e2a528c0f0881e4366d8ee0fa729cd42b00" + "reference": "42ca7ade60a775fc5eb103d4631df3d366b48a29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/31bc1e2a528c0f0881e4366d8ee0fa729cd42b00", - "reference": "31bc1e2a528c0f0881e4366d8ee0fa729cd42b00", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/42ca7ade60a775fc5eb103d4631df3d366b48a29", + "reference": "42ca7ade60a775fc5eb103d4631df3d366b48a29", "shasum": "" }, "require": { @@ -202,9 +206,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.261.4" + "source": "https://github.com/aws/aws-sdk-php/tree/3.262.1" }, - "time": "2023-03-03T19:22:53+00:00" + "time": "2023-03-24T18:20:43+00:00" }, { "name": "bacon/bacon-qr-code", @@ -2067,16 +2071,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "2.4.3", + "version": "2.4.4", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "67c26b443f348a51926030c83481b85718457d3d" + "reference": "3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/67c26b443f348a51926030c83481b85718457d3d", - "reference": "67c26b443f348a51926030c83481b85718457d3d", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf", + "reference": "3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf", "shasum": "" }, "require": { @@ -2166,7 +2170,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.4.3" + "source": "https://github.com/guzzle/psr7/tree/2.4.4" }, "funding": [ { @@ -2182,7 +2186,7 @@ "type": "tidelift" } ], - "time": "2022-10-26T14:07:24+00:00" + "time": "2023-03-09T13:19:02+00:00" }, { "name": "guzzlehttp/uri-template", @@ -2354,16 +2358,16 @@ }, { "name": "jaybizzle/crawler-detect", - "version": "v1.2.113", + "version": "v1.2.114", "source": { "type": "git", "url": "https://github.com/JayBizzle/Crawler-Detect.git", - "reference": "6710b75871da2b718550c2bc33388315a3b20151" + "reference": "62d0e6b38f6715c673e156ffb0fc894791de3452" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/6710b75871da2b718550c2bc33388315a3b20151", - "reference": "6710b75871da2b718550c2bc33388315a3b20151", + "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/62d0e6b38f6715c673e156ffb0fc894791de3452", + "reference": "62d0e6b38f6715c673e156ffb0fc894791de3452", "shasum": "" }, "require": { @@ -2400,9 +2404,9 @@ ], "support": { "issues": "https://github.com/JayBizzle/Crawler-Detect/issues", - "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.113" + "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.114" }, - "time": "2023-02-02T21:01:40+00:00" + "time": "2023-03-21T21:54:27+00:00" }, { "name": "jenssegers/agent", @@ -2743,16 +2747,16 @@ }, { "name": "laravel/horizon", - "version": "v5.14.2", + "version": "v5.15.0", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "d41a14c601766af0e2cce9486fd5dd143688c25f" + "reference": "b49be302566365e0e4d517aac9995a8fe20b580e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/d41a14c601766af0e2cce9486fd5dd143688c25f", - "reference": "d41a14c601766af0e2cce9486fd5dd143688c25f", + "url": "https://api.github.com/repos/laravel/horizon/zipball/b49be302566365e0e4d517aac9995a8fe20b580e", + "reference": "b49be302566365e0e4d517aac9995a8fe20b580e", "shasum": "" }, "require": { @@ -2771,6 +2775,7 @@ "require-dev": { "mockery/mockery": "^1.0", "orchestra/testbench": "^6.0|^7.0|^8.0", + "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^9.0", "predis/predis": "^1.1|^2.0" }, @@ -2814,9 +2819,9 @@ ], "support": { "issues": "https://github.com/laravel/horizon/issues", - "source": "https://github.com/laravel/horizon/tree/v5.14.2" + "source": "https://github.com/laravel/horizon/tree/v5.15.0" }, - "time": "2023-02-10T15:40:38+00:00" + "time": "2023-03-07T17:45:21+00:00" }, { "name": "laravel/passport", @@ -3224,16 +3229,16 @@ }, { "name": "league/commonmark", - "version": "2.3.9", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "c1e114f74e518daca2729ea8c4bf1167038fa4b5" + "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/c1e114f74e518daca2729ea8c4bf1167038fa4b5", - "reference": "c1e114f74e518daca2729ea8c4bf1167038fa4b5", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d44a24690f16b8c1808bf13b1bd54ae4c63ea048", + "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048", "shasum": "" }, "require": { @@ -3269,7 +3274,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" } }, "autoload": { @@ -3326,7 +3331,7 @@ "type": "tidelift" } ], - "time": "2023-02-15T14:07:24+00:00" + "time": "2023-03-24T15:16:10+00:00" }, { "name": "league/config", @@ -3740,16 +3745,16 @@ }, { "name": "league/oauth2-server", - "version": "8.4.0", + "version": "8.4.1", "source": { "type": "git", "url": "https://github.com/thephpleague/oauth2-server.git", - "reference": "539f4340c14eca8d44578fd118f6bdc0ad16d1ce" + "reference": "eed31d86d8cc8e6e9c9f58fbb2113494f8b41e24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/539f4340c14eca8d44578fd118f6bdc0ad16d1ce", - "reference": "539f4340c14eca8d44578fd118f6bdc0ad16d1ce", + "url": "https://api.github.com/repos/thephpleague/oauth2-server/zipball/eed31d86d8cc8e6e9c9f58fbb2113494f8b41e24", + "reference": "eed31d86d8cc8e6e9c9f58fbb2113494f8b41e24", "shasum": "" }, "require": { @@ -3816,7 +3821,7 @@ ], "support": { "issues": "https://github.com/thephpleague/oauth2-server/issues", - "source": "https://github.com/thephpleague/oauth2-server/tree/8.4.0" + "source": "https://github.com/thephpleague/oauth2-server/tree/8.4.1" }, "funding": [ { @@ -3824,7 +3829,7 @@ "type": "github" } ], - "time": "2023-02-15T16:08:35+00:00" + "time": "2023-03-22T11:47:53+00:00" }, { "name": "league/uri", @@ -4469,16 +4474,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.15.3", + "version": "v4.15.4", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039" + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/570e980a201d8ed0236b0a62ddf2c9cbb2034039", - "reference": "570e980a201d8ed0236b0a62ddf2c9cbb2034039", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/6bb5176bc4af8bcb7d926f88718db9b96a2d4290", + "reference": "6bb5176bc4af8bcb7d926f88718db9b96a2d4290", "shasum": "" }, "require": { @@ -4519,9 +4524,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.3" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.4" }, - "time": "2023-01-16T22:05:37+00:00" + "time": "2023-03-05T19:49:14+00:00" }, { "name": "nunomaduro/termwind", @@ -5187,16 +5192,16 @@ }, { "name": "phpseclib/phpseclib", - "version": "2.0.41", + "version": "2.0.42", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "7e763c6f97ec1fcb37c46aa8ecfc20a2c71d9c1b" + "reference": "665d289f59e646a259ebf13f29be7f6f54cab24b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/7e763c6f97ec1fcb37c46aa8ecfc20a2c71d9c1b", - "reference": "7e763c6f97ec1fcb37c46aa8ecfc20a2c71d9c1b", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/665d289f59e646a259ebf13f29be7f6f54cab24b", + "reference": "665d289f59e646a259ebf13f29be7f6f54cab24b", "shasum": "" }, "require": { @@ -5277,7 +5282,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/2.0.41" + "source": "https://github.com/phpseclib/phpseclib/tree/2.0.42" }, "funding": [ { @@ -5293,7 +5298,7 @@ "type": "tidelift" } ], - "time": "2022-12-23T16:44:18+00:00" + "time": "2023-03-06T12:45:53+00:00" }, { "name": "pixelfed/fractal", @@ -6043,16 +6048,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.12", + "version": "v0.11.13", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "52cb7c47d403c31c0adc9bf7710fc355f93c20f7" + "reference": "722317c9f5627e588788e340f29b923e58f92f54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/52cb7c47d403c31c0adc9bf7710fc355f93c20f7", - "reference": "52cb7c47d403c31c0adc9bf7710fc355f93c20f7", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/722317c9f5627e588788e340f29b923e58f92f54", + "reference": "722317c9f5627e588788e340f29b923e58f92f54", "shasum": "" }, "require": { @@ -6113,9 +6118,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.12" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.13" }, - "time": "2023-01-29T21:24:40+00:00" + "time": "2023-03-21T14:22:44+00:00" }, { "name": "pusher/pusher-php-server", @@ -7320,16 +7325,16 @@ }, { "name": "spatie/image-optimizer", - "version": "1.6.3", + "version": "1.6.4", "source": { "type": "git", "url": "https://github.com/spatie/image-optimizer.git", - "reference": "9ed7a80f92310d162adb39f8ffe2622b5ae05d91" + "reference": "d997e01ba980b2769ddca2f00badd3b80c2a2512" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/9ed7a80f92310d162adb39f8ffe2622b5ae05d91", - "reference": "9ed7a80f92310d162adb39f8ffe2622b5ae05d91", + "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/d997e01ba980b2769ddca2f00badd3b80c2a2512", + "reference": "d997e01ba980b2769ddca2f00badd3b80c2a2512", "shasum": "" }, "require": { @@ -7369,9 +7374,9 @@ ], "support": { "issues": "https://github.com/spatie/image-optimizer/issues", - "source": "https://github.com/spatie/image-optimizer/tree/1.6.3" + "source": "https://github.com/spatie/image-optimizer/tree/1.6.4" }, - "time": "2023-02-28T16:56:09+00:00" + "time": "2023-03-10T08:43:19+00:00" }, { "name": "spatie/laravel-backup", @@ -7542,16 +7547,16 @@ }, { "name": "spatie/laravel-package-tools", - "version": "1.14.1", + "version": "1.14.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "b477dd2f89d0751f0e51ffb3a70181f0bc7ab8df" + "reference": "bab62023a4745a61170ad5424184533685e73c2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/b477dd2f89d0751f0e51ffb3a70181f0bc7ab8df", - "reference": "b477dd2f89d0751f0e51ffb3a70181f0bc7ab8df", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/bab62023a4745a61170ad5424184533685e73c2d", + "reference": "bab62023a4745a61170ad5424184533685e73c2d", "shasum": "" }, "require": { @@ -7590,7 +7595,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.14.1" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.14.2" }, "funding": [ { @@ -7598,7 +7603,7 @@ "type": "github" } ], - "time": "2023-01-27T15:33:45+00:00" + "time": "2023-03-14T16:41:21+00:00" }, { "name": "spatie/laravel-signal-aware-command", @@ -11181,16 +11186,16 @@ }, { "name": "filp/whoops", - "version": "2.15.0", + "version": "2.15.1", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "3e8aebbca9f0ae6f618962c4ad514077fd365ab3" + "reference": "e864ac957acd66e1565f25efda61e37791a5db0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/3e8aebbca9f0ae6f618962c4ad514077fd365ab3", - "reference": "3e8aebbca9f0ae6f618962c4ad514077fd365ab3", + "url": "https://api.github.com/repos/filp/whoops/zipball/e864ac957acd66e1565f25efda61e37791a5db0b", + "reference": "e864ac957acd66e1565f25efda61e37791a5db0b", "shasum": "" }, "require": { @@ -11240,7 +11245,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.15.0" + "source": "https://github.com/filp/whoops/tree/2.15.1" }, "funding": [ { @@ -11248,7 +11253,7 @@ "type": "github" } ], - "time": "2023-03-03T12:00:00+00:00" + "time": "2023-03-06T18:09:13+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -11503,16 +11508,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.0", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -11550,7 +11555,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -11558,7 +11563,7 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "nunomaduro/collision", @@ -11761,16 +11766,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.25", + "version": "9.2.26", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "0e2b40518197a8c0d4b08bc34dfff1c99c508954" + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/0e2b40518197a8c0d4b08bc34dfff1c99c508954", - "reference": "0e2b40518197a8c0d4b08bc34dfff1c99c508954", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", "shasum": "" }, "require": { @@ -11792,8 +11797,8 @@ "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "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": { @@ -11826,7 +11831,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.25" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" }, "funding": [ { @@ -11834,7 +11839,7 @@ "type": "github" } ], - "time": "2023-02-25T05:32:00+00:00" + "time": "2023-03-06T12:58:08+00:00" }, { "name": "phpunit/php-file-iterator", @@ -12079,16 +12084,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.4", + "version": "9.6.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9125ee085b6d95e78277dc07aa1f46f9e0607b8d" + "reference": "86e761949019ae83f49240b2f2123fb5ab3b2fc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9125ee085b6d95e78277dc07aa1f46f9e0607b8d", - "reference": "9125ee085b6d95e78277dc07aa1f46f9e0607b8d", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/86e761949019ae83f49240b2f2123fb5ab3b2fc5", + "reference": "86e761949019ae83f49240b2f2123fb5ab3b2fc5", "shasum": "" }, "require": { @@ -12121,8 +12126,8 @@ "sebastian/version": "^3.0.2" }, "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "bin": [ "phpunit" @@ -12161,7 +12166,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.4" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.5" }, "funding": [ { @@ -12177,7 +12182,7 @@ "type": "tidelift" } ], - "time": "2023-02-27T13:06:37+00:00" + "time": "2023-03-09T06:34:10+00:00" }, { "name": "sebastian/cli-parser", diff --git a/package-lock.json b/package-lock.json index 71d7e5aec..51ccb8c7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -98,20 +98,20 @@ } }, "node_modules/@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", + "@babel/generator": "^7.21.3", "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", + "@babel/helper-module-transforms": "^7.21.2", "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", + "@babel/parser": "^7.21.3", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", + "@babel/traverse": "^7.21.3", + "@babel/types": "^7.21.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -135,11 +135,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", "dependencies": { - "@babel/types": "^7.21.0", + "@babel/types": "^7.21.3", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -558,9 +558,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1105,9 +1105,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1328,9 +1328,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" }, @@ -1652,18 +1652,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", + "@babel/generator": "^7.21.3", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", + "@babel/parser": "^7.21.3", + "@babel/types": "^7.21.3", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1672,9 +1672,9 @@ } }, "node_modules/@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", "dependencies": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -1921,9 +1921,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.3.tgz", + "integrity": "sha512-fa7GkppZVEByMWGbTtE5MbmXWJTVbrjjaS8K6uQj+XtuuUv1fsuPAxhygfqLmsb/Ufb3CV8deFCpiMfAgi00Sw==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -2048,9 +2048,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/node": { - "version": "18.14.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz", - "integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==" + "version": "18.15.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.9.tgz", + "integrity": "sha512-dUxhiNzBLr6IqlZXz6e/rN2YQXlFgOei/Dxy+e3cyXTJ4txSUbGT2/fmnD6zd/75jDMeW5bDee+YXxlFKHoV0A==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -2575,9 +2575,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "funding": [ { "type": "opencollective", @@ -2589,8 +2589,8 @@ } ], "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -2793,9 +2793,9 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", "dependencies": { "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", @@ -2925,9 +2925,9 @@ } }, "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -3046,9 +3046,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001460", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001460.tgz", - "integrity": "sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ==", + "version": "1.0.30001469", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz", + "integrity": "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==", "funding": [ { "type": "opencollective", @@ -3412,9 +3412,9 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/core-js": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", - "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz", + "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -3422,9 +3422,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.0.tgz", - "integrity": "sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", + "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", "dependencies": { "browserslist": "^4.21.5" }, @@ -3559,9 +3559,9 @@ } }, "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", "engines": { "node": "^10 || ^12 || >=14" }, @@ -4053,9 +4053,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.320", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.320.tgz", - "integrity": "sha512-h70iRscrNluMZPVICXYl5SSB+rBKo22XfuIS1ER0OQxQZpKTnFpuS6coj7wY9M/3trv7OR88rRMOlKmRvDty7Q==" + "version": "1.4.340", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz", + "integrity": "sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -4764,9 +4764,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/growly": { "version": "1.3.0", @@ -4822,9 +4822,9 @@ } }, "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -4857,9 +4857,9 @@ } }, "node_modules/hls.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.4.tgz", - "integrity": "sha512-iFEwVqtEDk6sKotcTwtJ5OMo/nuDTk9PrpB8FI2J2WYf8EriTVfR4FaK0aNyYtwbYeRSWCXJKlz23xeREdlNYg==" + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.5.tgz", + "integrity": "sha512-uybAvKS6uDe0MnWNEPnO0krWVr+8m2R0hJ/viql8H3MVK+itq8gGQuIYoFHL3rECkIpNH98Lw8YuuWMKZxp3Ew==" }, "node_modules/hmac-drbg": { "version": "1.0.1", @@ -5180,9 +5180,9 @@ } }, "node_modules/immutable": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", - "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "node_modules/import-fresh": { @@ -5455,9 +5455,9 @@ } }, "node_modules/jquery": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", - "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" }, "node_modules/jquery-scroll-lock": { "version": "3.1.3", @@ -5713,6 +5713,15 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -6594,9 +6603,9 @@ } }, "node_modules/plyr": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/plyr/-/plyr-3.7.3.tgz", - "integrity": "sha512-ORULENBvEvvzMYXRQBALDmEi8P+wZt1Hr/NvHqchu/t7E2xJKNkRYWx0qCA1HETIGZ6zobrOVgqeAUqWimS7fQ==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/plyr/-/plyr-3.7.8.tgz", + "integrity": "sha512-yG/EHDobwbB/uP+4Bm6eUpJ93f8xxHjjk2dYcD1Oqpe1EcuQl5tzzw9Oq+uVAzd2lkM11qZfydSiyIpiB8pgdA==", "dependencies": { "core-js": "^3.26.1", "custom-event-polyfill": "^1.0.7", @@ -7176,9 +7185,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", "dev": true, "optional": true, "bin": { @@ -7278,9 +7287,9 @@ } }, "node_modules/pusher-js/node_modules/@types/node": { - "version": "14.18.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.37.tgz", - "integrity": "sha512-7GgtHCs/QZrBrDzgIJnQtuSvhFSwhyYSI2uafSwZoNt1iOGhEN5fwNrQMjtONyHm9+/LoA4453jH0CMYcr06Pg==", + "version": "14.18.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.40.tgz", + "integrity": "sha512-pGteXO/JQX7wPxGR8lyT+doqjMa7XvlVowwrDwLfX92k5SdLkk4cwC7CYSLBxrenw/R5oQwKioVIak7ZgplM3g==", "dev": true }, "node_modules/qs": { @@ -7478,9 +7487,9 @@ "dev": true }, "node_modules/regexpu-core": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", - "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -7695,9 +7704,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.58.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", - "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.60.0.tgz", + "integrity": "sha512-updbwW6fNb5gGm8qMXzVO7V4sWf7LMXnMly/JEyfbfERbVH46Fn6q02BX7/eHTdKpE7d+oTkMMQpFWNUMfFbgQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -7978,6 +7987,14 @@ "node": ">=0.10.0" } }, + "node_modules/shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", @@ -8078,9 +8095,9 @@ } }, "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -8286,9 +8303,9 @@ } }, "node_modules/terser": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -8303,15 +8320,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" }, "engines": { "node": ">= 10.13.0" @@ -8874,9 +8891,9 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "version": "5.76.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", + "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -9091,9 +9108,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.1.tgz", + "integrity": "sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -9114,6 +9131,7 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", "rimraf": "^3.0.2", @@ -9123,7 +9141,7 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -9139,6 +9157,9 @@ "webpack": "^4.37.0 || ^5.0.0" }, "peerDependenciesMeta": { + "webpack": { + "optional": true + }, "webpack-cli": { "optional": true } @@ -9342,9 +9363,9 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/ws": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "engines": { "node": ">=10.0.0" }, @@ -9445,20 +9466,20 @@ "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==" }, "@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", + "@babel/generator": "^7.21.3", "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", + "@babel/helper-module-transforms": "^7.21.2", "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", + "@babel/parser": "^7.21.3", "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", + "@babel/traverse": "^7.21.3", + "@babel/types": "^7.21.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -9474,11 +9495,11 @@ } }, "@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", "requires": { - "@babel/types": "^7.21.0", + "@babel/types": "^7.21.3", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -9791,9 +9812,9 @@ } }, "@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==" + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -10137,9 +10158,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", "requires": { "@babel/helper-plugin-utils": "^7.20.2" } @@ -10270,9 +10291,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", "requires": { "@babel/helper-plugin-utils": "^7.20.2" } @@ -10505,26 +10526,26 @@ } }, "@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", + "@babel/generator": "^7.21.3", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", + "@babel/parser": "^7.21.3", + "@babel/types": "^7.21.3", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -10731,9 +10752,9 @@ } }, "@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.3.tgz", + "integrity": "sha512-fa7GkppZVEByMWGbTtE5MbmXWJTVbrjjaS8K6uQj+XtuuUv1fsuPAxhygfqLmsb/Ufb3CV8deFCpiMfAgi00Sw==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -10860,9 +10881,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/node": { - "version": "18.14.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.6.tgz", - "integrity": "sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==" + "version": "18.15.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.9.tgz", + "integrity": "sha512-dUxhiNzBLr6IqlZXz6e/rN2YQXlFgOei/Dxy+e3cyXTJ4txSUbGT2/fmnD6zd/75jDMeW5bDee+YXxlFKHoV0A==" }, "@types/parse-json": { "version": "4.0.0", @@ -11317,12 +11338,12 @@ } }, "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -11474,9 +11495,9 @@ } }, "bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", "requires": { "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", @@ -11589,9 +11610,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -11684,9 +11705,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001460", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001460.tgz", - "integrity": "sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ==" + "version": "1.0.30001469", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz", + "integrity": "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==" }, "chalk": { "version": "4.1.2", @@ -11973,14 +11994,14 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "core-js": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.0.tgz", - "integrity": "sha512-VG23vuEisJNkGl6XQmFJd3rEG/so/CNatqeE+7uZAwTSwFeB/qaO0be8xZYUNWprJ/GIwL8aMt9cj1kvbpTZhg==" + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz", + "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==" }, "core-js-compat": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.0.tgz", - "integrity": "sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", + "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", "requires": { "browserslist": "^4.21.5" } @@ -12094,9 +12115,9 @@ } }, "css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", + "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", "requires": {} }, "css-loader": { @@ -12459,9 +12480,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.320", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.320.tgz", - "integrity": "sha512-h70iRscrNluMZPVICXYl5SSB+rBKo22XfuIS1ER0OQxQZpKTnFpuS6coj7wY9M/3trv7OR88rRMOlKmRvDty7Q==" + "version": "1.4.340", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.340.tgz", + "integrity": "sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg==" }, "elliptic": { "version": "6.5.4", @@ -12996,9 +13017,9 @@ } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "growly": { "version": "1.3.0", @@ -13039,9 +13060,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -13070,9 +13091,9 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "hls.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.4.tgz", - "integrity": "sha512-iFEwVqtEDk6sKotcTwtJ5OMo/nuDTk9PrpB8FI2J2WYf8EriTVfR4FaK0aNyYtwbYeRSWCXJKlz23xeREdlNYg==" + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.3.5.tgz", + "integrity": "sha512-uybAvKS6uDe0MnWNEPnO0krWVr+8m2R0hJ/viql8H3MVK+itq8gGQuIYoFHL3rECkIpNH98Lw8YuuWMKZxp3Ew==" }, "hmac-drbg": { "version": "1.0.1", @@ -13306,9 +13327,9 @@ } }, "immutable": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.4.tgz", - "integrity": "sha512-WDxL3Hheb1JkRN3sQkyujNlL/xRjAo3rJtaU5xeufUauG66JdMr32bLj4gF+vWl84DIA3Zxw7tiAjneYzRRw+w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", + "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", "dev": true }, "import-fresh": { @@ -13496,9 +13517,9 @@ } }, "jquery": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz", - "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg==" + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz", + "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ==" }, "jquery-scroll-lock": { "version": "3.1.3", @@ -13687,6 +13708,15 @@ "micromatch": "^4.0.2" } }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, "lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -14352,9 +14382,9 @@ } }, "plyr": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/plyr/-/plyr-3.7.3.tgz", - "integrity": "sha512-ORULENBvEvvzMYXRQBALDmEi8P+wZt1Hr/NvHqchu/t7E2xJKNkRYWx0qCA1HETIGZ6zobrOVgqeAUqWimS7fQ==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/plyr/-/plyr-3.7.8.tgz", + "integrity": "sha512-yG/EHDobwbB/uP+4Bm6eUpJ93f8xxHjjk2dYcD1Oqpe1EcuQl5tzzw9Oq+uVAzd2lkM11qZfydSiyIpiB8pgdA==", "requires": { "core-js": "^3.26.1", "custom-event-polyfill": "^1.0.7", @@ -14697,9 +14727,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", "dev": true, "optional": true }, @@ -14782,9 +14812,9 @@ }, "dependencies": { "@types/node": { - "version": "14.18.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.37.tgz", - "integrity": "sha512-7GgtHCs/QZrBrDzgIJnQtuSvhFSwhyYSI2uafSwZoNt1iOGhEN5fwNrQMjtONyHm9+/LoA4453jH0CMYcr06Pg==", + "version": "14.18.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.40.tgz", + "integrity": "sha512-pGteXO/JQX7wPxGR8lyT+doqjMa7XvlVowwrDwLfX92k5SdLkk4cwC7CYSLBxrenw/R5oQwKioVIak7ZgplM3g==", "dev": true } } @@ -14943,9 +14973,9 @@ "dev": true }, "regexpu-core": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.1.tgz", - "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "requires": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -15084,9 +15114,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.58.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.3.tgz", - "integrity": "sha512-Q7RaEtYf6BflYrQ+buPudKR26/lH+10EmO9bBqbmPh/KeLqv8bjpTNqxe71ocONqXq+jYiCbpPUmQMS+JJPk4A==", + "version": "1.60.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.60.0.tgz", + "integrity": "sha512-updbwW6fNb5gGm8qMXzVO7V4sWf7LMXnMly/JEyfbfERbVH46Fn6q02BX7/eHTdKpE7d+oTkMMQpFWNUMfFbgQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -15296,6 +15326,11 @@ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true }, + "shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==" + }, "shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", @@ -15381,9 +15416,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -15538,9 +15573,9 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "terser": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.5.tgz", - "integrity": "sha512-qcwfg4+RZa3YvlFh0qjifnzBHjKGNbtDo9yivMqMFDy9Q6FSaQWSB/j1xKhsoUFJIqDOM3TsN6D5xbrMrFcHbg==", + "version": "5.16.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.8.tgz", + "integrity": "sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -15556,15 +15591,15 @@ } }, "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", "requires": { - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.17", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" }, "dependencies": { "schema-utils": { @@ -16002,9 +16037,9 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "version": "5.76.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.3.tgz", + "integrity": "sha512-18Qv7uGPU8b2vqGeEEObnfICyw2g39CHlDEK4I7NK13LOur1d0HGmGNKGT58Eluwddpn3oEejwvBPoP4M7/KSA==", "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -16156,9 +16191,9 @@ } }, "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.1.tgz", + "integrity": "sha512-5tWg00bnWbYgkN+pd5yISQKDejRBYGEw15RaEEslH+zdbNDxxaZvEAO2WulaSaFKb5n3YG8JXsGaDsut1D0xdA==", "requires": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -16179,6 +16214,7 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", "rimraf": "^3.0.2", @@ -16188,7 +16224,7 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "dependencies": { "ajv": { @@ -16320,9 +16356,9 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "ws": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz", - "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "requires": {} }, "xtend": { From 191835224c46300ac987854446a84d71ccb08b32 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 25 Mar 2023 06:44:09 -0600 Subject: [PATCH 405/500] Update compiled assets --- ...ef.js => about.bundle.44a18841089fdde3.js} | Bin ...s => changelog.bundle.7f58a5ccc6659eb2.js} | Bin ...a.js => compose.chunk.c413851da244ae3f.js} | Bin ....js => contact.bundle.d6c1d467c11796b1.js} | Bin ...4f59.js => daci.chunk.afde7c4a5fcab6df.js} | Bin ....js => discover.chunk.4f1b3ea93df06670.js} | Bin ...ver~findfriends.chunk.a740588ad1724793.js} | Bin ...scover~hashtag.bundle.76807a8ff71bd205.js} | Bin ...scover~memories.chunk.e7d0bff764b64064.js} | Bin ...over~myhashtags.chunk.e788db6a43d0d0a5.js} | Bin ...over~serverfeed.chunk.cac5527f5b83302b.js} | Bin ...scover~settings.chunk.c7fe4bae81961b13.js} | Bin ...b18a1.js => dms.chunk.91ab72a8dcd1a8a8.js} | Bin ... => dms~message.chunk.1cfdf19c4525eafa.js} | Bin ...js => error404.bundle.5075813f1b00e10d.js} | Bin ...673.js => help.bundle.7c1195b63e04d568.js} | Bin ...0041.js => home.chunk.0cd2b4778c793399.js} | Bin ...323.js => i18n.bundle.9b9bf1b64e2aa1c1.js} | Bin ...ffda8.js => kb.bundle.f6ebdaac1fd552ca.js} | Bin public/js/manifest.js | Bin 4282 -> 4282 bytes ...> notifications.chunk.1a834e4a7bdbf21a.js} | Bin ...5fd7.js => post.chunk.c1d1dd0b53c97ee5.js} | Bin ...7.js => profile.chunk.45a990056083f92b.js} | Bin ...file~followers.bundle.fe353e697fb7660b.js} | Bin ...file~following.bundle.c406db7b14d07d36.js} | Bin ...static~privacy.bundle.24c230550b6938b2.js} | Bin ... => static~tos.bundle.65caad6c0546d8c9.js} | Bin public/js/vendor.js | Bin 3304410 -> 3304611 bytes public/js/vendor.js.LICENSE.txt | 8 ++++---- public/mix-manifest.json | Bin 5901 -> 5901 bytes 30 files changed, 4 insertions(+), 4 deletions(-) rename public/js/{about.bundle.bad10a127433fdef.js => about.bundle.44a18841089fdde3.js} (100%) rename public/js/{changelog.bundle.099f13cf06b3200a.js => changelog.bundle.7f58a5ccc6659eb2.js} (100%) rename public/js/{compose.chunk.377e944cece35cfa.js => compose.chunk.c413851da244ae3f.js} (100%) rename public/js/{contact.bundle.14773b169db68356.js => contact.bundle.d6c1d467c11796b1.js} (100%) rename public/js/{daci.chunk.939287af71234f59.js => daci.chunk.afde7c4a5fcab6df.js} (100%) rename public/js/{discover.chunk.185909b64f3f8f1d.js => discover.chunk.4f1b3ea93df06670.js} (100%) rename public/js/{discover~findfriends.chunk.d4e3c589be8a9497.js => discover~findfriends.chunk.a740588ad1724793.js} (100%) rename public/js/{discover~hashtag.bundle.31c30c11f6e84825.js => discover~hashtag.bundle.76807a8ff71bd205.js} (100%) rename public/js/{discover~memories.chunk.399db214c5e4f701.js => discover~memories.chunk.e7d0bff764b64064.js} (100%) rename public/js/{discover~myhashtags.chunk.37f576a8a46a143c.js => discover~myhashtags.chunk.e788db6a43d0d0a5.js} (100%) rename public/js/{discover~serverfeed.chunk.c854ec838bd539c3.js => discover~serverfeed.chunk.cac5527f5b83302b.js} (100%) rename public/js/{discover~settings.chunk.1d06076fe2bf8e0a.js => discover~settings.chunk.c7fe4bae81961b13.js} (100%) rename public/js/{dms.chunk.4fb5b1ec270b18a1.js => dms.chunk.91ab72a8dcd1a8a8.js} (100%) rename public/js/{dms~message.chunk.a69815bfbd4d4598.js => dms~message.chunk.1cfdf19c4525eafa.js} (100%) rename public/js/{error404.bundle.8aa1c24f3ce999a6.js => error404.bundle.5075813f1b00e10d.js} (100%) rename public/js/{help.bundle.bed48f9410486673.js => help.bundle.7c1195b63e04d568.js} (100%) rename public/js/{home.chunk.354924ec54100041.js => home.chunk.0cd2b4778c793399.js} (100%) rename public/js/{i18n.bundle.d69fe365e8c72323.js => i18n.bundle.9b9bf1b64e2aa1c1.js} (100%) rename public/js/{kb.bundle.275433a4dc3ffda8.js => kb.bundle.f6ebdaac1fd552ca.js} (100%) rename public/js/{notifications.chunk.ee310da155305164.js => notifications.chunk.1a834e4a7bdbf21a.js} (100%) rename public/js/{post.chunk.3615472077795fd7.js => post.chunk.c1d1dd0b53c97ee5.js} (100%) rename public/js/{profile.chunk.33c4423c66be53b7.js => profile.chunk.45a990056083f92b.js} (100%) rename public/js/{profile~followers.bundle.54e01681585449b4.js => profile~followers.bundle.fe353e697fb7660b.js} (100%) rename public/js/{profile~following.bundle.f9d69ec593f3d011.js => profile~following.bundle.c406db7b14d07d36.js} (100%) rename public/js/{static~privacy.bundle.26054b5ae4c0bed4.js => static~privacy.bundle.24c230550b6938b2.js} (100%) rename public/js/{static~tos.bundle.478ba7e3a3536a1b.js => static~tos.bundle.65caad6c0546d8c9.js} (100%) diff --git a/public/js/about.bundle.bad10a127433fdef.js b/public/js/about.bundle.44a18841089fdde3.js similarity index 100% rename from public/js/about.bundle.bad10a127433fdef.js rename to public/js/about.bundle.44a18841089fdde3.js diff --git a/public/js/changelog.bundle.099f13cf06b3200a.js b/public/js/changelog.bundle.7f58a5ccc6659eb2.js similarity index 100% rename from public/js/changelog.bundle.099f13cf06b3200a.js rename to public/js/changelog.bundle.7f58a5ccc6659eb2.js diff --git a/public/js/compose.chunk.377e944cece35cfa.js b/public/js/compose.chunk.c413851da244ae3f.js similarity index 100% rename from public/js/compose.chunk.377e944cece35cfa.js rename to public/js/compose.chunk.c413851da244ae3f.js diff --git a/public/js/contact.bundle.14773b169db68356.js b/public/js/contact.bundle.d6c1d467c11796b1.js similarity index 100% rename from public/js/contact.bundle.14773b169db68356.js rename to public/js/contact.bundle.d6c1d467c11796b1.js diff --git a/public/js/daci.chunk.939287af71234f59.js b/public/js/daci.chunk.afde7c4a5fcab6df.js similarity index 100% rename from public/js/daci.chunk.939287af71234f59.js rename to public/js/daci.chunk.afde7c4a5fcab6df.js diff --git a/public/js/discover.chunk.185909b64f3f8f1d.js b/public/js/discover.chunk.4f1b3ea93df06670.js similarity index 100% rename from public/js/discover.chunk.185909b64f3f8f1d.js rename to public/js/discover.chunk.4f1b3ea93df06670.js diff --git a/public/js/discover~findfriends.chunk.d4e3c589be8a9497.js b/public/js/discover~findfriends.chunk.a740588ad1724793.js similarity index 100% rename from public/js/discover~findfriends.chunk.d4e3c589be8a9497.js rename to public/js/discover~findfriends.chunk.a740588ad1724793.js diff --git a/public/js/discover~hashtag.bundle.31c30c11f6e84825.js b/public/js/discover~hashtag.bundle.76807a8ff71bd205.js similarity index 100% rename from public/js/discover~hashtag.bundle.31c30c11f6e84825.js rename to public/js/discover~hashtag.bundle.76807a8ff71bd205.js diff --git a/public/js/discover~memories.chunk.399db214c5e4f701.js b/public/js/discover~memories.chunk.e7d0bff764b64064.js similarity index 100% rename from public/js/discover~memories.chunk.399db214c5e4f701.js rename to public/js/discover~memories.chunk.e7d0bff764b64064.js diff --git a/public/js/discover~myhashtags.chunk.37f576a8a46a143c.js b/public/js/discover~myhashtags.chunk.e788db6a43d0d0a5.js similarity index 100% rename from public/js/discover~myhashtags.chunk.37f576a8a46a143c.js rename to public/js/discover~myhashtags.chunk.e788db6a43d0d0a5.js diff --git a/public/js/discover~serverfeed.chunk.c854ec838bd539c3.js b/public/js/discover~serverfeed.chunk.cac5527f5b83302b.js similarity index 100% rename from public/js/discover~serverfeed.chunk.c854ec838bd539c3.js rename to public/js/discover~serverfeed.chunk.cac5527f5b83302b.js diff --git a/public/js/discover~settings.chunk.1d06076fe2bf8e0a.js b/public/js/discover~settings.chunk.c7fe4bae81961b13.js similarity index 100% rename from public/js/discover~settings.chunk.1d06076fe2bf8e0a.js rename to public/js/discover~settings.chunk.c7fe4bae81961b13.js diff --git a/public/js/dms.chunk.4fb5b1ec270b18a1.js b/public/js/dms.chunk.91ab72a8dcd1a8a8.js similarity index 100% rename from public/js/dms.chunk.4fb5b1ec270b18a1.js rename to public/js/dms.chunk.91ab72a8dcd1a8a8.js diff --git a/public/js/dms~message.chunk.a69815bfbd4d4598.js b/public/js/dms~message.chunk.1cfdf19c4525eafa.js similarity index 100% rename from public/js/dms~message.chunk.a69815bfbd4d4598.js rename to public/js/dms~message.chunk.1cfdf19c4525eafa.js diff --git a/public/js/error404.bundle.8aa1c24f3ce999a6.js b/public/js/error404.bundle.5075813f1b00e10d.js similarity index 100% rename from public/js/error404.bundle.8aa1c24f3ce999a6.js rename to public/js/error404.bundle.5075813f1b00e10d.js diff --git a/public/js/help.bundle.bed48f9410486673.js b/public/js/help.bundle.7c1195b63e04d568.js similarity index 100% rename from public/js/help.bundle.bed48f9410486673.js rename to public/js/help.bundle.7c1195b63e04d568.js diff --git a/public/js/home.chunk.354924ec54100041.js b/public/js/home.chunk.0cd2b4778c793399.js similarity index 100% rename from public/js/home.chunk.354924ec54100041.js rename to public/js/home.chunk.0cd2b4778c793399.js diff --git a/public/js/i18n.bundle.d69fe365e8c72323.js b/public/js/i18n.bundle.9b9bf1b64e2aa1c1.js similarity index 100% rename from public/js/i18n.bundle.d69fe365e8c72323.js rename to public/js/i18n.bundle.9b9bf1b64e2aa1c1.js diff --git a/public/js/kb.bundle.275433a4dc3ffda8.js b/public/js/kb.bundle.f6ebdaac1fd552ca.js similarity index 100% rename from public/js/kb.bundle.275433a4dc3ffda8.js rename to public/js/kb.bundle.f6ebdaac1fd552ca.js diff --git a/public/js/manifest.js b/public/js/manifest.js index d8bb50b07a4772578d35271e603b2cc3c76f2809..86268d7b1c5864b983dcb45f5d06cdbb0d798c61 100644 GIT binary patch delta 1919 zcmYjSL66)t6xQwvsY_Xw18``ib|!77i8dSANo*&X^)3i1E=VmB7c>gOv7K(pth0DB zORMc@e*i*I<<1FlL7X@sRr~`axN+qd@E>^2bXzWt{rvpi_xbsKc|LwV{{H${gdIO$ zg$9Ocy)?3GS~F6<4$jYn9a(Ok9o*d#@Tu>9(am%jNim=MBGQjfTiY!{5x$zM02cFB zD6RMyz1mo*=!AEn=Cd+X(S7b)IM#(G;D_f;?T^JeS^MnYJLRxZay^@up>$Cij;754 z#MS0ucRX$O_5y#5C+6wX_K=%kGPz$p(z1)b)K3;ZL=Pf;rtK5o*ZdHc0NEF_rVN7M zNc8Q-JKN@H))xW!$ zaTO_`a4rhF3PKCkNO50>*72!Z>${s1qsEMEprY2X1(;(u)uHIW*}Q&7gy-5UPqY=) zTo=Idq3#Mh6Xhy!;c8bB)&H@1V-FTVWVKpK?fXM0eh4&c@EuY@)*ze#y-@x7_SO%Z z7qw1EqG`_RicyLxFT{D46kbhrrG${UR)oY-cww9}RCq|LxJntzB+HW|&%sV&TzF|J zaF(SQWqGZXPMkdff6cN?RaB&jLJA4u>=`XQnc^fP_(F*oj_Ra_4VJ`(hh?p5oXeEN zM2i{{CkcTBlGQq`gwAkIafKm4l2B53ITjU*MW&>}A`=*GQU@{e?mZG8xN{~?m2UtxqL8O$Fl3cr+$Y|`C0Zmo03a1J& zl~Aw)ZmU z+uyp1And1Ck8YdE#6-}j_k=tibVBcxY(9P4!6SKGkl^b}pkm(czVd-0-It00AZEL4+seT*!VlAhaa6sf7 z0)HJC6v!VEoP9I^3__qh5HMW8p67Ji8U{Wjcs`X3s3G+F=v delta 1919 zcmYjSPj4JG6ju@Q6?jM?D^x}H~~S$1*t{if>w+0_)jxsGZVbt z&?;T!10V#|+&LjGh!Y2-if@1fH?DjFz5~y*P0Ph&KR>_sd;fm(eE59${q>=X8-Biu zTUaJ$*+^Hn%|L`YIzJP3V0ruO;O>@#kGcCrGu5+1iupWriGFEILuq2 zwBkeb>S8656W+v{PiL`6?(@*XvnFmMet2G+aOl>~)U$u@%=(KN*VFkdmflLu(WE{A zySjPkjwkirUK9@TsD1iW9r89BjqX>Ev~rtZ5w0#nWnjgXuAct;R&!Q+g za$URe&USmCMx#*iw)=MD=0?-~vT<{(h0|XfqhULl@9#(6xks>%XOn(EU87pXqI-9< z$iRk{=ys-y|D6v{Cr4Ga16hDM84e0hR!D|#xA-q`p`u5fj zn->|?2~C91T7Oi-4=16*bdu_}irrZiZ2xpzz$Q&ozo z%rrFx0>==Tm*+U6MT&}|V3|?i7z_g-tqDd-;0*GT;T-JeWqtvU36YehMCN&=Gg85W z0x}CJ1rViSkZ4-wc|p7!dwnbkk{Fv@m$Xc?ATE(F0j5PkDx3qXyd)U}2A5C*l{2Fu zSGtr%N>Z>>X1Ev!jIi{gEQBd=N~p;gT;vEIAjS+P(xAK|De|c<^AsX83`{}k88Jj5 z3=x;i>r3bzElW~XDkDsS1BNLCK#Q^xg(iYz1gc*JD;Tf6AbGS1pleU+rv9MYzp~m8 z-OpEkg!RET!;S~1^Z(jf2>}NzXcnSUy{@1;y7%&=iApe+V1b|@3!1t z+a16D*$t62ax{|3Lc8~!vvsv}It-e&ks3^P|Ga){2&z#G8dh=*LkZ^iw3$u(C>kEZ z{C2mlA~5^u)uY?(Xw)V!sP}|C?s-Co4e$eusnu?2n}Guqzg_(aBKZ6bzrMCZU}ZZW z9>L@#k9q?0=)Ls@=)e!QjgIux&cx=IKebeE?-R38L(U*hXPNhKnTmwLa4owd)Bsg0!a;39J)1~Ucv#A z^9aJVVPK%JcX0Mm4={=$r zuKV-N;!3+0j0eG<>UMT-@3v3?tG`<6h2sh`{@(62NZWMx+J$?WEhzj{#WJpE+{Fve z?Iu*oqCJ63Sbpdcdzes;o=O`}qq3(_35WqG^cfVEOIRZRxQ=`k=DZF?wDRn0M;$HTP mO{%(4VY8giW8|BrFD?JScr9A%xhPsiVBEJbU-yPTPyPd)*D)mk diff --git a/public/js/notifications.chunk.ee310da155305164.js b/public/js/notifications.chunk.1a834e4a7bdbf21a.js similarity index 100% rename from public/js/notifications.chunk.ee310da155305164.js rename to public/js/notifications.chunk.1a834e4a7bdbf21a.js diff --git a/public/js/post.chunk.3615472077795fd7.js b/public/js/post.chunk.c1d1dd0b53c97ee5.js similarity index 100% rename from public/js/post.chunk.3615472077795fd7.js rename to public/js/post.chunk.c1d1dd0b53c97ee5.js diff --git a/public/js/profile.chunk.33c4423c66be53b7.js b/public/js/profile.chunk.45a990056083f92b.js similarity index 100% rename from public/js/profile.chunk.33c4423c66be53b7.js rename to public/js/profile.chunk.45a990056083f92b.js diff --git a/public/js/profile~followers.bundle.54e01681585449b4.js b/public/js/profile~followers.bundle.fe353e697fb7660b.js similarity index 100% rename from public/js/profile~followers.bundle.54e01681585449b4.js rename to public/js/profile~followers.bundle.fe353e697fb7660b.js diff --git a/public/js/profile~following.bundle.f9d69ec593f3d011.js b/public/js/profile~following.bundle.c406db7b14d07d36.js similarity index 100% rename from public/js/profile~following.bundle.f9d69ec593f3d011.js rename to public/js/profile~following.bundle.c406db7b14d07d36.js diff --git a/public/js/static~privacy.bundle.26054b5ae4c0bed4.js b/public/js/static~privacy.bundle.24c230550b6938b2.js similarity index 100% rename from public/js/static~privacy.bundle.26054b5ae4c0bed4.js rename to public/js/static~privacy.bundle.24c230550b6938b2.js diff --git a/public/js/static~tos.bundle.478ba7e3a3536a1b.js b/public/js/static~tos.bundle.65caad6c0546d8c9.js similarity index 100% rename from public/js/static~tos.bundle.478ba7e3a3536a1b.js rename to public/js/static~tos.bundle.65caad6c0546d8c9.js diff --git a/public/js/vendor.js b/public/js/vendor.js index 2e13603df7ca0883808c70d3b4571949e5f3e102..3df191c4994f91b6a9530a4a90d4bc4b04e0ee1f 100644 GIT binary patch delta 59222 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 h#@LJrRJbkGaLdBYE`$Y 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 Date: Sat, 25 Mar 2023 06:47:53 -0600 Subject: [PATCH 406/500] Bump version --- CHANGELOG.md | 6 ++++-- config/pixelfed.php | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ebbb6b52c..30c456340 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Release Notes -## [Unreleased](https://github.com/pixelfed/pixelfed/compare/v0.11.4...dev) +## [Unreleased](https://github.com/pixelfed/pixelfed/compare/v0.11.5...dev) +- ([](https://github.com/pixelfed/pixelfed/commit/)) + +## [v0.11.5 (2023-03-25)](https://github.com/pixelfed/pixelfed/compare/v0.11.4...v0.11.5) ### New Features - Mobile App Registration ([#3829](https://github.com/pixelfed/pixelfed/pull/3829)) @@ -144,7 +147,6 @@ - Update settings, set maxlength on name and bio inputs. Fixes #4248 ([558700fc](https://github.com/pixelfed/pixelfed/commit/558700fc)) - Update api routes, add post method support to /api/v1/accounts/update_credentials to properly handle binary form data (avatars). Fixes #4250 ([1ae19ea5](https://github.com/pixelfed/pixelfed/commit/1ae19ea5)) - Update ApiV1Controller, improve timeline account hydration ([4e79c772](https://github.com/pixelfed/pixelfed/commit/4e79c772)) -- ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) diff --git a/config/pixelfed.php b/config/pixelfed.php index fcc118796..781957802 100644 --- a/config/pixelfed.php +++ b/config/pixelfed.php @@ -23,7 +23,7 @@ return [ | This value is the version of your Pixelfed instance. | */ - 'version' => '0.11.4', + 'version' => '0.11.5', /* |-------------------------------------------------------------------------- From 8e71e0c03e9cb0a54b0453dae00fcad7687259eb Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 28 Mar 2023 20:21:54 -0600 Subject: [PATCH 407/500] Update ApiV1Controller, fix blocking remote accounts. Closes #4256 --- app/Http/Controllers/Api/ApiV1Controller.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 77df97704..9b79ab868 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -1012,7 +1012,7 @@ class ApiV1Controller extends Controller $profile = Profile::findOrFail($id); - if($profile->user->is_admin == true) { + if($profile->user && $profile->user->is_admin == true) { abort(400, 'You cannot block an admin'); } @@ -1047,7 +1047,7 @@ class ApiV1Controller extends Controller ]); RelationshipService::refresh($pid, $id); - + UserFilterService::block($pid, $id); $resource = new Fractal\Resource\Item($profile, new RelationshipTransformer()); $res = $this->fractal->createData($resource)->toArray(); From ccd82032df206f42b6385318b5604dd578b919a6 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 28 Mar 2023 20:23:03 -0600 Subject: [PATCH 408/500] Update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30c456340..aca3e79a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Release Notes ## [Unreleased](https://github.com/pixelfed/pixelfed/compare/v0.11.5...dev) + +### Updates +- Update ApiV1Controller, fix blocking remote accounts. Closes #4256 ([8e71e0c0](https://github.com/pixelfed/pixelfed/commit/8e71e0c0)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.5 (2023-03-25)](https://github.com/pixelfed/pixelfed/compare/v0.11.4...v0.11.5) From 64a4a0060aeafa5b204ab6e3151d5c146d0fd69f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 29 Mar 2023 02:13:54 -0600 Subject: [PATCH 409/500] Update ComposeController, fix postgres location search. Closes #4242 and #4239 --- app/Http/Controllers/ComposeController.php | 78 +++++++++++++--------- 1 file changed, 47 insertions(+), 31 deletions(-) diff --git a/app/Http/Controllers/ComposeController.php b/app/Http/Controllers/ComposeController.php index 8c2c91877..e817c6652 100644 --- a/app/Http/Controllers/ComposeController.php +++ b/app/Http/Controllers/ComposeController.php @@ -321,14 +321,30 @@ class ComposeController extends Controller ]); $pid = $request->user()->profile_id; abort_if(!$pid, 400); - $q = filter_var($request->input('q'), FILTER_SANITIZE_STRING); - $hash = hash('sha256', $q); - $key = 'pf:search:location:v1:id:' . $hash; - $popular = Cache::remember('pf:search:location:v1:popular', 86400, function() { - if(config('database.default') != 'mysql') { - return []; - } + $q = e($request->input('q')); + + $popular = Cache::remember('pf:search:location:v1:popular', 1209600, function() { $minId = SnowflakeService::byDate(now()->subDays(290)); + if(config('database.default') == 'pgsql') { + return Status::selectRaw('id, place_id, count(place_id) as pc') + ->whereNotNull('place_id') + ->where('id', '>', $minId) + ->orderByDesc('pc') + ->groupBy(['place_id', 'id']) + ->limit(400) + ->get() + ->filter(function($post) { + return $post; + }) + ->map(function($place) { + return [ + 'id' => $place->place_id, + 'count' => $place->pc + ]; + }) + ->unique('id') + ->values(); + } return Status::selectRaw('id, place_id, count(place_id) as pc') ->whereNotNull('place_id') ->where('id', '>', $minId) @@ -346,30 +362,30 @@ class ComposeController extends Controller ]; }); }); - $places = Cache::remember($key, 900, function() use($q, $popular) { - $q = '%' . $q . '%'; - return DB::table('places') - ->where('name', 'like', $q) - ->limit((strlen($q) > 5 ? 360 : 180)) - ->get() - ->sortByDesc(function($place, $key) use($popular) { - return $popular->filter(function($p) use($place) { - return $p['id'] == $place->id; - })->map(function($p) use($place) { - return in_array($place->country, ['Canada', 'USA', 'France', 'Germany', 'United Kingdom']) ? $p['count'] : 1; - })->values(); - }) - ->map(function($r) { - return [ - 'id' => $r->id, - 'name' => $r->name, - 'country' => $r->country, - 'url' => url('/discover/places/' . $r->id . '/' . $r->slug) - ]; - }) - ->values() - ->all(); - }); + $q = '%' . $q . '%'; + $wildcard = config('database.default') === 'pgsql' ? 'ilike' : 'like'; + + $places = DB::table('places') + ->where('name', $wildcard, $q) + ->limit((strlen($q) > 5 ? 360 : 30)) + ->get() + ->sortByDesc(function($place, $key) use($popular) { + return $popular->filter(function($p) use($place) { + return $p['id'] == $place->id; + })->map(function($p) use($place) { + return in_array($place->country, ['Canada', 'USA', 'France', 'Germany', 'United Kingdom']) ? $p['count'] : 1; + })->values(); + }) + ->map(function($r) { + return [ + 'id' => $r->id, + 'name' => $r->name, + 'country' => $r->country, + 'url' => url('/discover/places/' . $r->id . '/' . $r->slug) + ]; + }) + ->values() + ->all(); return $places; } From 7bf4f8d6acf0310fb499cf23551bab3bcdbb4435 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 29 Mar 2023 02:17:43 -0600 Subject: [PATCH 410/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aca3e79a1..b5df89b55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### Updates - Update ApiV1Controller, fix blocking remote accounts. Closes #4256 ([8e71e0c0](https://github.com/pixelfed/pixelfed/commit/8e71e0c0)) +- Update ComposeController, fix postgres location search. Closes #4242 and #4239 ([64a4a006](https://github.com/pixelfed/pixelfed/commit/64a4a006)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.5 (2023-03-25)](https://github.com/pixelfed/pixelfed/compare/v0.11.4...v0.11.5) From 4d72b9e3ae215c185ea9a378da81ff652d6e3bdc Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 31 Mar 2023 01:31:48 -0600 Subject: [PATCH 411/500] Update app.js, add title attribute to iframe embeds to comply with accessibility requirements --- resources/assets/js/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index ea85a19d9..945834165 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -243,11 +243,11 @@ window.App.util = { u += caption ? 'caption=true&' : 'caption=false&'; u += likes ? 'likes=true&' : 'likes=false&'; u += layout == 'compact' ? 'layout=compact' : 'layout=full'; - return ' diff --git a/resources/assets/components/landing/Explore.vue b/resources/assets/components/landing/Explore.vue new file mode 100644 index 000000000..16152e7fc --- /dev/null +++ b/resources/assets/components/landing/Explore.vue @@ -0,0 +1,119 @@ + + + diff --git a/resources/assets/components/landing/Index.vue b/resources/assets/components/landing/Index.vue new file mode 100644 index 000000000..0059a64e8 --- /dev/null +++ b/resources/assets/components/landing/Index.vue @@ -0,0 +1,231 @@ + + + diff --git a/resources/assets/components/landing/NotFound.vue b/resources/assets/components/landing/NotFound.vue new file mode 100644 index 000000000..036aed662 --- /dev/null +++ b/resources/assets/components/landing/NotFound.vue @@ -0,0 +1,14 @@ + diff --git a/resources/assets/components/landing/partials/PostCard.vue b/resources/assets/components/landing/partials/PostCard.vue new file mode 100644 index 000000000..2999e1536 --- /dev/null +++ b/resources/assets/components/landing/partials/PostCard.vue @@ -0,0 +1,93 @@ + + + diff --git a/resources/assets/components/landing/partials/UserCard.vue b/resources/assets/components/landing/partials/UserCard.vue new file mode 100644 index 000000000..eabf20b69 --- /dev/null +++ b/resources/assets/components/landing/partials/UserCard.vue @@ -0,0 +1,56 @@ + + + diff --git a/resources/assets/components/landing/sections/footer.vue b/resources/assets/components/landing/sections/footer.vue new file mode 100644 index 000000000..6b9f3ed83 --- /dev/null +++ b/resources/assets/components/landing/sections/footer.vue @@ -0,0 +1,36 @@ + + + diff --git a/resources/assets/components/landing/sections/nav.vue b/resources/assets/components/landing/sections/nav.vue new file mode 100644 index 000000000..38fde6ef2 --- /dev/null +++ b/resources/assets/components/landing/sections/nav.vue @@ -0,0 +1,33 @@ + + + diff --git a/resources/assets/js/landing.js b/resources/assets/js/landing.js new file mode 100644 index 000000000..89be5e968 --- /dev/null +++ b/resources/assets/js/landing.js @@ -0,0 +1,295 @@ +require('./polyfill'); +import Vue from 'vue'; +window.Vue = Vue; +import VueRouter from "vue-router"; +import Vuex from "vuex"; +import { sync } from "vuex-router-sync"; +import BootstrapVue from 'bootstrap-vue' +import InfiniteLoading from 'vue-infinite-loading'; +import Loading from 'vue-loading-overlay'; +import VueTimeago from 'vue-timeago'; +import VueCarousel from 'vue-carousel'; +import VueBlurHash from 'vue-blurhash'; +import VueMasonry from 'vue-masonry-css'; +import VueI18n from 'vue-i18n'; +window.pftxt = require('twitter-text'); +import 'vue-blurhash/dist/vue-blurhash.css' +window.filesize = require('filesize'); +import swal from 'sweetalert'; +window._ = require('lodash'); +window.Popper = require('popper.js').default; +window.pixelfed = window.pixelfed || {}; +window.$ = window.jQuery = require('jquery'); +require('bootstrap'); +window.axios = require('axios'); +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; +require('readmore-js'); +window.blurhash = require("blurhash"); + +$('[data-toggle="tooltip"]').tooltip() +let token = document.head.querySelector('meta[name="csrf-token"]'); +if (token) { + window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content; +} else { + console.error('CSRF token not found.'); +} + +Vue.use(VueRouter); +Vue.use(Vuex); +Vue.use(VueBlurHash); +Vue.use(VueCarousel); +Vue.use(BootstrapVue); +Vue.use(InfiniteLoading); +Vue.use(Loading); +Vue.use(VueMasonry); +Vue.use(VueI18n); +Vue.use(VueTimeago, { + name: 'Timeago', + locale: 'en' +}); + +Vue.component( + 'photo-presenter', + require('./components/presenter/PhotoPresenter.vue').default +); + +Vue.component( + 'video-presenter', + require('./components/presenter/VideoPresenter.vue').default +); + +Vue.component( + 'photo-album-presenter', + require('./components/presenter/PhotoAlbumPresenter.vue').default +); + +Vue.component( + 'video-album-presenter', + require('./components/presenter/VideoAlbumPresenter.vue').default +); + +Vue.component( + 'mixed-album-presenter', + require('./components/presenter/MixedAlbumPresenter.vue').default +); + +Vue.component( + 'navbar', + require('./../components/landing/sections/nav.vue').default +); + +Vue.component( + 'footer-component', + require('./../components/landing/sections/footer.vue').default +); + +import IndexComponent from "./../components/landing/Index.vue"; +import DirectoryComponent from "./../components/landing/Directory.vue"; +import ExploreComponent from "./../components/landing/Explore.vue"; +import NotFoundComponent from "./../components/landing/NotFound.vue"; + +const router = new VueRouter({ + mode: "history", + linkActiveClass: "", + linkExactActiveClass: "active", + + routes: [ + { + path: "/", + component: IndexComponent + }, + { + path: "/web/directory", + component: DirectoryComponent + }, + { + path: "/web/explore", + component: ExploreComponent + }, + { + path: "/*", + component: NotFoundComponent, + props: true + }, + ], + + scrollBehavior(to, from, savedPosition) { + if (to.hash) { + return { + selector: `[id='${to.hash.slice(1)}']` + }; + } else { + return { x: 0, y: 0 }; + } + } +}); + +function lss(name, def) { + let key = 'pf_m2s.' + name; + let ls = window.localStorage; + if(ls.getItem(key)) { + let val = ls.getItem(key); + if(['pl', 'color-scheme'].includes(name)) { + return val; + } + return ['true', true].includes(val); + } + return def; +} + +const store = new Vuex.Store({ + state: { + version: 1, + hideCounts: true, + autoloadComments: false, + newReactions: false, + fixedHeight: false, + profileLayout: 'grid', + showDMPrivacyWarning: true, + relationships: {}, + emoji: [], + colorScheme: lss('color-scheme', 'system'), + }, + + getters: { + getVersion: state => { + return state.version; + }, + + getHideCounts: state => { + return state.hideCounts; + }, + + getAutoloadComments: state => { + return state.autoloadComments; + }, + + getNewReactions: state => { + return state.newReactions; + }, + + getFixedHeight: state => { + return state.fixedHeight; + }, + + getProfileLayout: state => { + return state.profileLayout; + }, + + getRelationship: (state) => (id) => { + return state.relationships[id]; + }, + + getCustomEmoji: state => { + return state.emoji; + }, + + getColorScheme: state => { + return state.colorScheme; + }, + + getShowDMPrivacyWarning: state => { + return state.showDMPrivacyWarning; + } + }, + + mutations: { + setVersion(state, value) { + state.version = value; + }, + + setHideCounts(state, value) { + localStorage.setItem('pf_m2s.hc', value); + state.hideCounts = value; + }, + + setAutoloadComments(state, value) { + localStorage.setItem('pf_m2s.ac', value); + state.autoloadComments = value; + }, + + setNewReactions(state, value) { + localStorage.setItem('pf_m2s.nr', value); + state.newReactions = value; + }, + + setFixedHeight(state, value) { + localStorage.setItem('pf_m2s.fh', value); + state.fixedHeight = value; + }, + + setProfileLayout(state, value) { + localStorage.setItem('pf_m2s.pl', value); + state.profileLayout = value; + }, + + updateRelationship(state, relationships) { + relationships.forEach((relationship) => { + Vue.set(state.relationships, relationship.id, relationship) + }) + }, + + updateCustomEmoji(state, emojis) { + state.emoji = emojis; + }, + + setColorScheme(state, value) { + if(state.colorScheme == value) { + return; + } + localStorage.setItem('pf_m2s.color-scheme', value); + state.colorScheme = value; + const name = value == 'system' ? '' : (value == 'light' ? 'force-light-mode' : 'force-dark-mode'); + document.querySelector("body").className = name; + if(name != 'system') { + const payload = name == 'force-dark-mode' ? { dark_mode: 'on' } : {}; + axios.post('/settings/labs', payload); + } + }, + + setShowDMPrivacyWarning(state, value) { + localStorage.setItem('pf_m2s.dmpwarn', value); + state.showDMPrivacyWarning = value; + } + }, +}); + +let i18nMessages = { + en: require('./i18n/en.json'), + ar: require('./i18n/ar.json'), + ca: require('./i18n/ca.json'), + de: require('./i18n/de.json'), + el: require('./i18n/el.json'), + es: require('./i18n/es.json'), + eu: require('./i18n/eu.json'), + fr: require('./i18n/fr.json'), + he: require('./i18n/he.json'), + gd: require('./i18n/gd.json'), + gl: require('./i18n/gl.json'), + id: require('./i18n/id.json'), + it: require('./i18n/it.json'), + ja: require('./i18n/ja.json'), + nl: require('./i18n/nl.json'), + pl: require('./i18n/pl.json'), + pt: require('./i18n/pt.json'), + ru: require('./i18n/ru.json'), + uk: require('./i18n/uk.json'), + vi: require('./i18n/vi.json'), +}; + +let locale = document.querySelector('html').getAttribute('lang'); + +const i18n = new VueI18n({ + locale: locale, // set locale + fallbackLocale: 'en', + messages: i18nMessages +}); + +sync(store, router); + +const App = new Vue({ + el: '#content', + i18n, + router, + store +}); diff --git a/resources/assets/sass/landing.scss b/resources/assets/sass/landing.scss index e07472856..3865982ec 100644 --- a/resources/assets/sass/landing.scss +++ b/resources/assets/sass/landing.scss @@ -2,12 +2,556 @@ @import "fonts"; @import "lib/fontawesome"; +@import "lib/inter"; +@import "lib/manrope"; @import 'variables'; @import '~bootstrap/scss/bootstrap'; @import 'custom'; -.container.slim { - width: auto; - max-width: 680px; - padding: 0 15px; -} \ No newline at end of file +body { + background: #080e2b; + font-family: 'Manrope', sans-serif; + color: #fff; +} + +.bg-black { + background-color: #080e2b; + transition: background-color 0.3s ease; +} + +.navbar { + padding-top: 20px; + padding-bottom: 20px; + + &-brand { + display: flex; + align-items: center; + gap: 10px; + + span { + font-weight: bold; + font-size: 24px; + } + } + + .nav-link { + &.active { + font-weight: bold; + } + } + + @include media-breakpoint-up(lg) { + .nav-link { + margin-right: 1rem !important; + } + } +} + +.bg-bluegray { + &-700 { + background-color: #334155; + } + + &-800 { + background-color: #1e293b; + } + + &-900 { + background-color: #0f172a; + } +} + +.text-bluegray { + &-400 { + color: #94a3b8; + } + &-500 { + color: #64748b; + } + &-600 { + color: #475569; + } +} + +.page-wrapper { + position: relative; + padding-top: 3rem; + padding-bottom: 3rem; + min-height: 100vh !important; + background-color: #212529 !important; + background-image: url("/_landing/bg.jpg"); + background-size: cover !important; + background-repeat: no-repeat !important; + background-position: center !important; +} + +.container-compact { + max-width: 600px; + margin-top: 3rem; + padding-top: 3rem; + padding-left: 0.25rem; + padding-right: 0.25rem; + + @media (min-width: 768px) { + padding-top: 0 !important; + } +} + +.overflow-hidden { + overflow: hidden !important; +} + +.bg-glass { + background: rgba(255, 255, 255, 0.05); + border-radius: 16px; + box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); + backdrop-filter: blur(5px); + -webkit-backdrop-filter: blur(5px); + border: 1px solid rgba(255, 255, 255, 0.05); + margin-bottom: -1px; +} + +.text-gradient-primary { + background: linear-gradient(to right, #6366f1, #8B5CF6, #D946EF); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.gap-3 { + gap: 3rem; +} + +.btn-primary-alt { + border: none; + outline: none; + color: white; + position: relative; + z-index: 1; + cursor: pointer; + background: none; + text-shadow: 3px 3px 10px rgba(0,0,0,.45); + &:before, &:after { + position: absolute; + top: 50%; + left: 50%; + border-radius: 10em; + transform: translateX(-50%) translateY(-50%); + width: 105%; + height: 105%; + content: ''; + z-index: -2; + background-size: 400% 400%; + background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82); + } + &:before { + filter: blur(7px); + transition: all .25s ease; + animation: pulse 10s infinite ease; + } + &:after { + filter: blur(0.3px); + } + &:hover { + &:before { + width: 115%; + height: 115%; + } + } +} + +.opacity-50 { + opacity: 50%; +} + +.opacity-30 { + opacity: 30%; +} + +.nav-menu { + border-bottom: 1px solid #334155; + .nav-link { + color: #94a3b8; + position: relative; + font-size: 12px; + + @media(min-width: 768px) { + font-size: 16px; + } + + &.active { + color: #ffffff; + font-weight: 600; + } + + &.active:before, + &.active:after, + &.nav-item:hover:before, + &.nav-item:hover:after { + content: ' '; + position: absolute; + border: solid 10px transparent; + border-bottom: solid 0px transparent; + border-width: 10px; + bottom: -12px; + left: 50%; + margin-left: -10px; + border-color: transparent transparent #334155; + } + + &.active:after, + &.nav-item:hover:after { + bottom: -14px; + border-color: transparent transparent #0f172a; + } + } +} + +.landing-index-component { + width: 100%; + overflow: hidden; + + .logo { + margin-right: 10px; + } + + h1 { + color: var(--light); + font-size: 4em; + font-weight: bold; + margin-bottom: 0; + } + + p { + color: var(--light); + } + + .server-header { + margin: 0 0 30px 0; + + &-domain { + text-align: center; + font-size: 25px; + font-weight: 700; + } + + &-attribution { + font-size: 16px; + text-align: center; + color: #94a3b8; + letter-spacing: 0.6px; + + a { + color: #ffffff; + font-weight: 800; + } + } + } + + .server-stats { + margin: 30px 0; + + .list-group { + flex-direction: column; + border-color: #1e293b; + + @media (min-width: 768px) { + flex-direction: row; + + &-item { + border-color: #1e293b; + flex-grow: 1; + border-top-width: 1px; + border-left-width: 0; + + &:first-child { + border-left-width: 1px; + } + + &:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + } + } + + &-item { + border-color: #1e293b; + } + } + + .stat-value { + font-size: 20px; + font-weight: 700; + color: #ffffff; + margin-bottom: 0; + } + + .stat-label { + font-size: 12px; + font-weight: 700; + color: #64748b; + margin-bottom: 0; + text-transform: uppercase; + letter-spacing: 0.8px; + } + } + + .server-admin { + margin: 30px 0; + + .list-group { + flex-direction: column; + border-color: #1e293b; + + @media (min-width: 768px) { + flex-direction: row; + + &-item { + border-color: #1e293b; + flex-grow: 1; + border-top-width: 1px; + border-left-width: 0; + + &:first-child { + border-left-width: 1px; + } + + &:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + } + } + + &-item { + border-color: #1e293b; + } + } + + .item-label { + color: #475569; + text-transform: uppercase; + font-weight: 500; + letter-spacing: 1px; + } + + .admin-card { + text-decoration: none; + + .d-flex { + gap: 10px; + } + + .avatar { + border-radius: 6px; + } + + .user-info { + .display-name { + color: #94a3b8; + } + + .username { + font-weight: 700; + } + + .display-name, + .username { + margin-bottom: 0; + } + } + } + + .admin-email { + color: #ffffff; + font-size: 15px; + font-weight: 700; + text-decoration: none; + } + } + + .accordion { + .btn-block { + display: flex; + justify-content: space-between; + align-items: center; + text-decoration: none; + + .h5 { + margin-bottom: 0; + } + + &:focus { + box-shadow: none; + } + + .far { + color: #cbd5e1; + } + + .text-white { + .far { + color: #94a3b8; + } + } + } + + .about-text { + padding: 40px 24px; + + p { + font-size: 17px; + } + + p:last-child { + margin-bottom: 0; + } + } + + .list-group-rules { + .list-group-item { + display: flex; + gap: 10px; + align-items: center; + border-color: #475569; + + .rule-id { + color: #475569; + font-size: 20px; + } + + .rule-text { + color: #fff; + } + } + } + + .card-features { + &-cloud { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 10px; + padding: 10px 5px; + margin-bottom: 20px; + + .badge { + font-size: 13px; + font-weight: 400; + padding: 5px 10px; + + &-success { + background: #86efac30; + } + + .far { + margin-right: 5px; + color: #22c55e; + } + } + } + + .list-group-features { + .list-group-item { + display: flex; + justify-content: space-between; + align-items: center; + border-color: #475569; + + .feature-label { + font-size: 15px; + } + + .fa-times-circle { + color: #f43f5e; + } + + .fa-check-circle { + color: #22c55e; + } + } + } + } + } +} + +.landing-directory-component { + .feed-list { + display: flex; + flex-direction: column; + gap: 20px; + } + + .landing-user-card { + .display-name { + a { + @extend .text-bluegray-400; + font-size: 12px; + font-weight: 500; + text-decoration: none; + } + } + + .username { + margin-bottom: 2px; + + a { + color: #fff; + font-size: 18px; + font-weight: 800; + text-decoration: none; + } + } + + .user-stats { + display: flex; + justify-content: space-between; + + &-item { + @extend .text-bluegray-500; + font-size: 13px; + font-weight: 600; + } + } + + .user-bio { + @extend .bg-bluegray-700; + margin-top: 1rem; + padding: 15px; + border-radius: 10px; + } + } +} + +.landing-explore-component { + .feed-list { + display: flex; + flex-direction: column; + gap: 20px; + + .landing-post-card { + a.text-bluegray-400 { + &:hover { + color: #cbd5e1; + text-decoration: none; + } + } + + a.text-bluegray-500 { + &:hover { + color: #94a3b8; + text-decoration: none; + } + } + + .read-more-component { + color: #64748b; + a { + color: #94a3b8; + font-weight: 600; + } + } + } + + } +} diff --git a/resources/views/site/index.blade.php b/resources/views/site/index.blade.php index c2f59984a..d3fcfa013 100644 --- a/resources/views/site/index.blade.php +++ b/resources/views/site/index.blade.php @@ -1,7 +1,6 @@ - @@ -9,7 +8,7 @@ - {{ config('app.name', 'Laravel') }} + {{ config('app.name', 'Pixelfed') }} @@ -24,125 +23,27 @@ - + - -
-
-
-
-
-
-

Photo Sharing

-

For Everyone.

-
- -

{{ config_cache('app.short_description') ?? 'Pixelfed is an image sharing platform, an ethical alternative to centralized platforms.' }}

-

Learn more

+ +
+
-
-
- @include('layouts.partial.footer') - + + + + + + + + diff --git a/routes/api.php b/routes/api.php index e462cda5c..f05489c7f 100644 --- a/routes/api.php +++ b/routes/api.php @@ -214,4 +214,8 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::post('instances/moderate', 'Api\AdminApiController@moderateInstance')->middleware($middleware); Route::post('instances/refresh-stats', 'Api\AdminApiController@refreshInstanceStats')->middleware($middleware); }); + + Route::group(['prefix' => 'landing/v1'], function() use($middleware) { + Route::get('directory', 'LandingController@getDirectoryApi'); + }); }); diff --git a/routes/web.php b/routes/web.php index 5e4919f40..828b13fcf 100644 --- a/routes/web.php +++ b/routes/web.php @@ -150,6 +150,8 @@ Route::domain(config('portfolio.domain'))->group(function () { Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofactor', 'localization'])->group(function () { Route::get('/', 'SiteController@home')->name('timeline.personal'); Route::redirect('/home', '/')->name('home'); + Route::get('web/directory', 'LandingController@directoryRedirect'); + Route::get('web/explore', 'LandingController@exploreRedirect'); Auth::routes(); From 6d3c7afd2bad0360808767b4b3850c921b977c87 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 7 Apr 2023 23:14:08 -0600 Subject: [PATCH 424/500] Update landing view --- public/_landing/bg.jpg | Bin 0 -> 186549 bytes resources/assets/components/landing/Index.vue | 10 +++++- resources/assets/js/landing.js | 2 -- resources/assets/sass/landing.scss | 4 +-- resources/views/site/index.blade.php | 29 ++++++++++-------- 5 files changed, 28 insertions(+), 17 deletions(-) create mode 100644 public/_landing/bg.jpg diff --git a/public/_landing/bg.jpg b/public/_landing/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46b3fb1daf1728e2e7db317c43d81c163d6d1601 GIT binary patch literal 186549 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

}ho9LEA9o3f6QhjMGIfKa#kq7KG|EHE9++^LKx4 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

D_4S)48RAtBOP*>bh;@O;9C_Flc zc?LrO!Zd|4DDQM(2{=Y#bwwT^*|oqpgg{&|r2hcf4-ynI3hmKe9%FQBhpC%`AMLXz zAER`!Kvht*J8VNUx6~;bJLLe1Hx30}=+<|oGF6`tOm7$qf<3k4A(){McVZ)J!|8d; zJx)-$Lu5cN5Hh`^FhvGB0Rv<};vJ}f)&Zkvg+X9S(I{ClX+=>%8F+oz-2VXe^Zx*{ z^8-Jeu3IR@qW1zQbDvSFqinj?3_)nj5QrA|F!~YYlRRBIbn-kuZ2*cZ@kTx94utz5 z#yv_g-VNF)F;3mDHB6Z@XW=sVo+FgqGz3fzaDdkn=`8EZ*)bXb;&C~hkm-GcJRjnA zPvJU$3E<7cN+j-L=U6a@s~5I%h=GNFXiV*d-MoQ1`kr6XDy$LFgkUs$UZ6))Q=8%L z(U}~wZF7jxZD>L)@*i^_FPvWubM+~RzTQ)LM_2U%j7$fsfWDmHnxc#!t0om^MnSp! zrarO5X8c1$A!~pa$S~Qy!d zl*nZk#-Jku0RaLKoxNU#eRa>K8$2UqY03!0ge3gFSS@hqPouYM<6s>@xHRPn2tou- r5x8*%+~?E$LbeJsjF#yg@R#ytbWjio>JHzJh*LG~jU7Y`!(;#1!E@e- literal 0 HcmV?d00001 diff --git a/resources/assets/components/landing/Index.vue b/resources/assets/components/landing/Index.vue index 0059a64e8..d5aa42f81 100644 --- a/resources/assets/components/landing/Index.vue +++ b/resources/assets/components/landing/Index.vue @@ -23,6 +23,7 @@ class="img-fluid rounded" style="width: 100%;max-height: 200px;object-fit: cover;" alt="Server banner image" + height="200" onerror="this.src='/storage/headers/default.jpg';this.onerror=null;">

@@ -57,7 +58,14 @@

Managed By

- +
  • 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 M<`F#+Y@kK|7hlFD?EnA( delta 4172 zcmcInT}&L;6&9{Bf5uq^EEpE=vN142hROcJE?xq4?9^#WoXV-%U<||V1qNnkwll*5 zUe+--#s(X!_(V-ytE!Wzt)fVkD_SX)oko^gsg)I_uGIRWQevwwmKp{3sV{x#xihot zWx;jas4rLdo_p{4`ObIFo%z*!+kWv;(dzyqb-tiC9AR{ha2gx!No%~y5SG*6W~2Ru zl%TqVsK#`4b_P3HPK;{2%m{4v=#(7OMMZYW=0#56L{8=uHm$3(X?jbI>I3p1qp+M5 zRY7TV@EW7D8I_MKGI@?L5*sLH7j}z3-iEL)=PGjwsz(4Z_5t)yTYBDEa#Hm=?VI~49YXUV9?vec2A3PT$$#- zGex2TZ*heapyOgaGBk71S+8iin-U=y@CMlI2^NoJF1A%`OxW-D70UNiXhhdVc}&Bb zaQC94a#ImDW@#7-1cD*cqj10z@Uff>MXN1)j_c)XOPEV(Wd?*z9 zswSfbR$JKIT=Q~X&C{-kSR=sInB9437#8x-6|?Bd52=vh41}K8lF^ekm>PP#DGJOJ zTQX{GgQY`X!V+cOCR4dG2?atv{|23*jXEShPA zPYtq>++BKOPq`~G(h+oLxB=s8CB9v*gx=xLO7?D0xue*WcO3nZA>Rw1ALVh@I2g9h zO$>J7tZ%UzJn0>9W6*)Ck7M=FKHLBm$1ddUeKBN%o5xNTNG6BG4U(sG_kV}8_2J*( zmjqreM$4xW-5@;DYxE(_kF2y|XlaU(ZvK{Wmis6%yc57veQT6M?ru^mD ztGMc0tcMR{PvPw2*ghParCM;tJ?#c%o-mtjUoxA9(|6*#(OfRJY!dBTCo%8fAIMI; zczd7_fy*bVZKD#I>4+)PR6;g^3XJ|55BDkdOJn|GR6Xv6TPIxb-LYq>7}IuTtlw~B z50sAY!dcz;+m(b9SR|}TJ+$P2yBA8}zOhg7ep$>C1FumU~^v4sSMPS)yhy_boQT*@*xir75{GRt0~bpeZm@>V@Hv?JzM}Re^46NkK;X z)AWSk#$-93dRFe=c~~VW2F)Axo274}xazb6mL!_b%hLC7v?l}5mbhM^q!q3ns>&&% z=b9xdv%~LYAFgQ3HHxbMi9UtW8)L>e(@Luq?FUMgHM^_SShI>GbJhxZHDBFe(@NWoCiVZ~EOH3m(Khyn-LO+HL#J%>weXBi`Al>7n$8$A zN}DRUrrU6JQ{P_zX4RB$kI>rMtn=Bg6JEgY{S=|u^hBdk0feaf*rdKW5gXxGh>z%2xcIQ?q;a|sXaB3!d-jjC1 zt(jMHCrhDYi6YXo^b))|dj-GQ+~e4-H+W%Iz(ei3;Dh6|by554$2+W;0<{-{O!bWIXYoJFdFoqbOCw&K5q7( zyosZ2{`uTBqb6~6b)F*h$N5%kr})$>1=-!QX~4BptpzD-sUW-<&z5l2>6TsSikKL4 zbLmMki&=jD^k}Yzn&8vZy(Pv4eE(V&Ua-ucT8QA84;N^kzrWCfW7`?0wP(iqG`^1| zuyUr-l3qJQI|Rk&FK1{dv;oyDayaW-jN|yT#lZ@a$F2G0-JmSfB+oCi4wF^9F6xrO zrA@i}>})yw_^ho7UDZiK<8uEl$i@7|S__|@twyDV`OdOw{dnaL(-{2VTx{70w_D+@>3PnuTf&sN`J f8@#kaTPqC+D+p)HD@Q?lqq*2mf1u#4Hyr-~x{;x5 diff --git a/public/js/portfolio.js.LICENSE.txt b/public/js/portfolio.js.LICENSE.txt new file mode 100644 index 000000000..ae386fb79 --- /dev/null +++ b/public/js/portfolio.js.LICENSE.txt @@ -0,0 +1 @@ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ diff --git a/public/js/post-12722-3lkw2.js b/public/js/post-12722-3lkw2.js new file mode 100644 index 0000000000000000000000000000000000000000..8509c9fc56f9e2f0ca634055d448052516d46627 GIT binary patch literal 134459 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 delta 633 zcmdlb^-yYp2a~DU9K4a_HRopW&`?TL(y2}?DJd$ps?I1%O|vT2D=o^Y1#3FTV#8QGnVZ!HqHS_4D<6=R z!)gd5=do&uz?A~MQl*x5olZ!n+q1v z&urdcUGnn9dIkB#CB-@#X{C9|C7Jno8mOMEWw!!bFFE-lyCN6d38|C+uv-I-x8Mi@ zN<+hr1!#T2XPG?0RS8U#uESl diff --git a/public/js/profile-llsjbikoc.js b/public/js/profile-llsjbikoc.js deleted file mode 100644 index 88529d464f4e0e9307e141c70b116b904db27475..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191428 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 Lv-4e3MbZBOu7Wbg delta 15146 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 delta 8409 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 diff --git a/public/js/search.js b/public/js/search.js index e394074ea55cf2bc844b61741d8d2b2bd6543bfc..e9cc30809d9e18bb0f38f090509fb7e16a7f6466 100644 GIT binary patch delta 3011 zcmcguT})eL7)}`n3X~sLXn~f|o>CKEWIznQ+&}80up~GEyqjBDum>9V+#tY~BopTCZIp~}}Y0{kU{obGN zdEe)Kzwg?vVrNHjV}NqI+uVMLYMjueE#0|3P)T`Q9)BxJ%&=2)Mmd|}Ru}EF^H370 z2Uo2|k%Ew}3TA5q2VXVtMXe84_r|M1uhUBMmeE4tD}?{Xpc)dR#Nv*}0(*_h@-P=o z&M%*dN9R_#g{~C1^-)lq)581u*ChK$9ivF?Ua6bN69jtrsa}a+_r^6)Y9OwO(_k+J ztidgqe$Z}*9~&#+BZFJgQy7~{Ia`!@F3Is5$+#f}`(`x^8Yc=lCY`oj5TF#T&9P2e zSP|cM2J&IAznaRH6hXv#Qi^zUkb+Knw2-rJMprjDsGnltQ@TOH!2_!iPMG=*PNsq- zQ!TFc%{q9~6amwe4k{W*qC|-u&X`Bwn}%{}#|wsL737`Mz@^4pf>sx5JPS9ciJcPe zn=1tAOIea~c(19fIAx(1RyJt~5d7Xe46h861BY}qFlIR}ZC1GMRf(zd#!!3RrGXhn zEt9evj4L~3@Ew!!DW=N^CTkUX5ECeqE=>0_#5HW^OjDaNn6JDGLr4ImNn*$tmeA*Q84907Q|n5ZD^f zxhpWX&7D3Pdl*i7$T3OdXWCj1KX;RwJk;7%$i(F&&CD=1^t@@I4K!mDX}H~^&clY2 zYu|s9hrjv`d6-?gVgH0sy2s!kqCfo~qCbYflrXqJ6*0o)j#HTE?|W*B*}25RmRNmK zi(sz`?sk;n=6-(_FcWH^IvIr7()qkpnP9J5D@`gUw<_ZNRKfOS33vldXhD3Y0!Deh zz8m-)Ro1&+#{k9M7CDx@(XErb{3%P+5=&$_;>m*jThIRrn?`Ie!mYka#P>W8y*!ok7= zx&Z7$C6b%R8bf0bp;E)pnA}{ojyMl4hwMRe34R!96+HZ-sR7zC!YZ6%S=_iXrbijJ z1hA0+{35IfdoAOYC@0-8Io_@3?ELaZY%ZNf>XY9?gv;rtd*ddwlwJVR?JsuK-2-`1 zv0;s8U19?ogI)}Zl^XpAG>l@oxR=W39ghZN>^&}78(ti-q!AC0Yv`bTUsJ*f^g z=v_C)4nY_s=Alrw3Y*Xwh*;Oojx%J291 z9O84hT9x1GX>HrRSfx-e%j4j#8S=yXFmk%yzpQJoax8Du# zXcs9_CcLbxRnj{{*)|DoaRrB&d+M z)<<#GGC|x_rp;Y4QFgDkiXL7`ZxUmMwBq3UVGTB;f|$oy<# zVn)hryG|bhKE5A*FR#?e@TW+D-xgL$+2N|~5ZMy8zyp67tk{}ybe*OlX7_BGH^Lm% zRTNK2v+=|ki9tdtqs&qs96o~@l{Xz9s@no^ftpvLgguP}KLD#X9JSC8R@d#*h7C~l2@3~oCM za7GBbA@0nDTZapAJ!LgnCfsUlWFB)VsXWi0o}QSPzL1v-B?P%Q6ty5 zVFX#_=!eDuK6C4F@kZ6x;W%?`Za7hR0A_drXOfZZP~7E@9n2^l6MC9Kg(N4>z+y%5 z0WZxZ6eT4$&dI6KMj4hnhGE%b&nEG}Gm5}OPV1?x<)U^un=;yn4$h`%_9V-pzgdQM z&@4yv=g#8qf`3nXBo=FTRSvI+QT4udExQN4|LCNT7c3Pq!L@oKMPl9WBmyTP4|W&s zSKL#z8%kd^%0QrjMZIRUh4b-KkK3Tx(E80+Eg)n(gkRbwuzO#Wdp zIf5WtOI=1U`S5u}6(lCouMyH-e0|IXT&GoYJlt7=mfSgDm3igt%;ZQqjd?=;vLyL; z9-5#$N-8@(bXs2!jsB>P?aE?%hzfCt?h4 zCojjlF#~)Q6L#GBk&~>(`f&Hr-d0zZPo!}+DQ{>Qm9>^ph7Wqr0p+k@w{)0({5E*8 z9{c2`gRmI4?Z(S;{4LeXxuc#Z+_p1v6#Nzm!5_yOcC-AQz6zKgqA2x$0#0ERUJlA^ UU^bC*$Z3`hD10w=e<#_%Um;%oWdHyG diff --git a/public/js/spa.js b/public/js/spa.js index 209c9b0b84cf81dd8a5ec60e00cf229c59c382e7..af33486581c2b7d182b6759020bc91317f6b40da 100644 GIT binary patch delta 20658 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 Kl8%KXmH!9Mm>msLGFEco~F8%Q>V^3 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 delta 13761 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 diff --git a/public/js/stories.js b/public/js/stories.js index a4b51342ce3f068845a517d85ffc83fd018561a5..f51ee91359ac2b72f392f84dfc4dc031692ee5e4 100644 GIT binary patch delta 1927 zcmbVNZAe>Z6egHhziVT)ej7786PjETlbCO#_4}i>QD>Z*YD}&+Hebz6TWxW(qZ9_) z+U&4F*TRa>{@9;Zg#BqZDf=Gj17u(+d21M#mNR^TsS=Eoafy4 zob#UdeXso>S$!h8(k3-ntVY;pELsTsQ7yAt>U6qfcOfjPa-i7MvTu}QLlexX-yUZZ zr{fU?3v2cHz*q`k!Biz-A!#p!b<-<|Hahd+wYtNIi1E;2ktdi?)E5XwCS3_;lvSy1 zf@{-R41Hz>iOa5+;A?ZE7{XXS6H$&en@7FUS(OIejN2Jf@^aMz~cO$tzSWW$X%DHPeyq9thuUi#pYqXvfWL=TTmCb)j5#eaK4>tTx0D^)!Btvh?sUN}*SN zp$t-l${L#rK--jugvKVlNLx4Ufy+&vY)%tYpWklwuT5{F|3dRvKF7r3(aAW=aW2Me zV=S|LLw;{=lW%7zX+qg=^rOj(yoQzz>G*2 zCaek=&kJaI>e-(jVW$(q9!5QLyiJLcid79Zi&2|S1aL!k~r&WifA*@wk zl_MkStCMrgX^xFYd|_6t_Tq;Z&ff?ae!aaA$&PUc;+b(e-wWP@usVKW8)ZS#Pe+r= z&Fm|H75~T%Uoa3r?Q!5H%Ii}HQA&C$;Vx@OM6J%67?jg(q*QD0(mSJ4DiCe&5|P5^ zKru;EK8;%54FdEVvtR}i|BtXN(;1w=m-<~EkxPs z!?#hcg>Ug#SnNUMyqwv6wlR68urQdMYdBM34h-tmeOyZ=TZp8(AI?;-9H` zIo5P|FK!aGCp^OYWiJ=kMkApa8v6vT?Bq&QHFZ{lRR@zQhty&+TIkKXY^Y8#>8RX9o@l$nn>SCSlibPgxGMKHxqgD*h^_6@8C~HAptFv0vny8agnT=MRS*?jfqcIOw zYBe&8&RS=IEW?D1cM0Jy%ILK;!EK`po*DK_DPHiTg3g#OJfG-o6vB79_$1KP055Zu LG9md_xzfJ?SxKnL delta 2114 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 delta 2406 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%0DwpkT841;jvr7 z5ZW9rs{%Ohayw>!v##~!wFsm@-mBAoZiq||bU$3a*Guhj3d1rZ7!Cd)T(8J6m? zJDuv94!6ZYbgE1UkTt1RtEZf%2@I}syUi0EE{!PnxaFkR9!l}pJ=D$ebXn{nc`9po zw+>6S)6&`+4u{(jL}J$4-By*};jfbbh-*T?xU3F$Nakj}&E|GnSW?6PH7V8Q^k|~D z+IdbG)sy83Z(N*gcc_?L9)~A{sZ{53SQOQ`wq@(t1QhG0Z}a5EyDH_!-bvF5jceP8 zjM?IF%E`Nih#@_zTFg+t)C=|t)pEb`y`I+3nv|{ouH+B*v|guB8?S2@pYSCq>*`rc z3KIT~PXSNY3C%Dxf5?}-hpE)FMhNu~+V=DzUl6xYgMgN7E){cn1j(Iu4f%x#`lwG% z+*QS#I!VqNr^-it8Z9hXWl`~2pV}Qk;-tG7az6zT^ktuHeRHDTDYg{tzC78mJC=H_ za`K*`5ww5Eg{j}F5phFxV!tS0J7bg=`Jy|5c1N(6UocZ|m7X_4u-`47@hV8j^wqWE z#6yduT|@P3=RsJyJ@N>BRq5HdgZ*4{<$ktmtv`ZlD)O3ltD>m7B5Yafr|&b#V-xxa zvR{1beK5!dqT4R=KZQbJtwCr`HHdGD1Z11RZjQU6n?9H%Nwbg$3x_rZ3p*W6c*3y? zjuZ!?LhH!03QZCcb^{s`#kUGZ%X! ME;Z5RUh%;H15$IYz5oCK delta 15711 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 diff --git a/public/js/vendor.js b/public/js/vendor.js index d74dcb0177831f7aca1dfbdd1f9c5a096b4c1508..eb2b91a8dcff778d0009a08af81f71576e90b419 100644 GIT binary patch delta 196932 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

    Good Morning! #coffee

    ","contentMap":{"en":"

    Good Morning! #coffee

    "},"attachment":[{"type":"Document","mediaType":"image/jpeg","url":"https://files.mastodon.social/media_attachments/files/007/110/573/original/96a196885a77c9a4.jpg","name":null}],"tag":[{"type":"Hashtag","href":"https://mastodon.social/tags/coffee","name":"#coffee"}]}}', true, 9); + $this->mastodon = json_decode('{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791/activity","type":"Create","actor":"https://mastodon.social/users/dansup","published":"2018-10-13T18:43:33Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"object":{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791","type":"Note","summary":null,"inReplyTo":null,"published":"2018-10-13T18:43:33Z","url":"https://mastodon.social/@dansup/100889802384218791","attributedTo":"https://mastodon.social/users/dansup","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"sensitive":false,"atomUri":"https://mastodon.social/users/dansup/statuses/100889802384218791","inReplyToAtomUri":null,"conversation":"tag:mastodon.social,2018-10-13:objectId=59103420:objectType=Conversation","content":"

    Good Morning! #coffee

    ","contentMap":{"en":"

    Good Morning! #coffee

    "},"attachment":[{"type":"Document","mediaType":"image/jpeg","url":"https://files.mastodon.social/media_attachments/files/007/110/573/original/96a196885a77c9a4.jpg","name":null}],"tag":[{"type":"Hashtag","href":"https://mastodon.social/tags/coffee","name":"#coffee"}]}}', true, 9); - $this->invalidType = json_decode('{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791/activity","type":"Create","actor":"https://mastodon.social/users/dansup","published":"2018-10-13T18:43:33Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"object":{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791","type":"Note","summary":null,"inReplyTo":null,"published":"2018-10-13T18:43:33Z","url":"https://mastodon.social/@dansup/100889802384218791","attributedTo":"https://mastodon.social/users/dansup","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"sensitive":false,"atomUri":"https://mastodon.social/users/dansup/statuses/100889802384218791","inReplyToAtomUri":null,"conversation":"tag:mastodon.social,2018-10-13:objectId=59103420:objectType=Conversation","content":"

    Good Morning! #coffee

    ","contentMap":{"en":"

    Good Morning! #coffee

    "},"attachment":[{"type":"NotDocument","mediaType":"image/jpeg","url":"https://files.mastodon.social/media_attachments/files/007/110/573/original/96a196885a77c9a4.jpg","name":null}],"tag":[{"type":"Hashtag","href":"https://mastodon.social/tags/coffee","name":"#coffee"}]}}', true, 9); + $this->invalidType = json_decode('{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791/activity","type":"Create","actor":"https://mastodon.social/users/dansup","published":"2018-10-13T18:43:33Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"object":{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791","type":"Note","summary":null,"inReplyTo":null,"published":"2018-10-13T18:43:33Z","url":"https://mastodon.social/@dansup/100889802384218791","attributedTo":"https://mastodon.social/users/dansup","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"sensitive":false,"atomUri":"https://mastodon.social/users/dansup/statuses/100889802384218791","inReplyToAtomUri":null,"conversation":"tag:mastodon.social,2018-10-13:objectId=59103420:objectType=Conversation","content":"

    Good Morning! #coffee

    ","contentMap":{"en":"

    Good Morning! #coffee

    "},"attachment":[{"type":"NotDocument","mediaType":"image/jpeg","url":"https://files.mastodon.social/media_attachments/files/007/110/573/original/96a196885a77c9a4.jpg","name":null}],"tag":[{"type":"Hashtag","href":"https://mastodon.social/tags/coffee","name":"#coffee"}]}}', true, 9); - $this->invalidMime = json_decode('{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791/activity","type":"Create","actor":"https://mastodon.social/users/dansup","published":"2018-10-13T18:43:33Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"object":{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791","type":"Note","summary":null,"inReplyTo":null,"published":"2018-10-13T18:43:33Z","url":"https://mastodon.social/@dansup/100889802384218791","attributedTo":"https://mastodon.social/users/dansup","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"sensitive":false,"atomUri":"https://mastodon.social/users/dansup/statuses/100889802384218791","inReplyToAtomUri":null,"conversation":"tag:mastodon.social,2018-10-13:objectId=59103420:objectType=Conversation","content":"

    Good Morning! #coffee

    ","contentMap":{"en":"

    Good Morning! #coffee

    "},"attachment":[{"type":"Document","mediaType":"image/webp","url":"https://files.mastodon.social/media_attachments/files/007/110/573/original/96a196885a77c9a4.jpg","name":null}],"tag":[{"type":"Hashtag","href":"https://mastodon.social/tags/coffee","name":"#coffee"}]}}', true, 9); - } + $this->invalidMime = json_decode('{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791/activity","type":"Create","actor":"https://mastodon.social/users/dansup","published":"2018-10-13T18:43:33Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"object":{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791","type":"Note","summary":null,"inReplyTo":null,"published":"2018-10-13T18:43:33Z","url":"https://mastodon.social/@dansup/100889802384218791","attributedTo":"https://mastodon.social/users/dansup","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"sensitive":false,"atomUri":"https://mastodon.social/users/dansup/statuses/100889802384218791","inReplyToAtomUri":null,"conversation":"tag:mastodon.social,2018-10-13:objectId=59103420:objectType=Conversation","content":"

    Good Morning! #coffee

    ","contentMap":{"en":"

    Good Morning! #coffee

    "},"attachment":[{"type":"Document","mediaType":"image/webp","url":"https://files.mastodon.social/media_attachments/files/007/110/573/original/96a196885a77c9a4.jpg","name":null}],"tag":[{"type":"Hashtag","href":"https://mastodon.social/tags/coffee","name":"#coffee"}]}}', true, 9); + } - public function testMastodon() - { - $valid = Helpers::verifyAttachments($this->mastodon); - $this->assertTrue($valid); - } + public function testMastodon() + { + $valid = Helpers::verifyAttachments($this->mastodon); + $this->assertTrue($valid); + } - public function testInvalidAttachmentType() - { - $valid = Helpers::verifyAttachments($this->invalidType); - $this->assertFalse($valid); - } - - public function testInvalidMimeType() - { - $valid = Helpers::verifyAttachments($this->invalidMime); - $this->assertFalse($valid); - } + public function testInvalidAttachmentType() + { + $valid = Helpers::verifyAttachments($this->invalidType); + $this->assertFalse($valid); + } + public function testInvalidMimeType() + { + $valid = Helpers::verifyAttachments($this->invalidMime); + $this->assertFalse($valid); + } } diff --git a/tests/Unit/ActivityPub/RemoteFollowTest.php b/tests/Unit/ActivityPub/RemoteFollowTest.php index ad7bbc9b4..2ee0df9b2 100644 --- a/tests/Unit/ActivityPub/RemoteFollowTest.php +++ b/tests/Unit/ActivityPub/RemoteFollowTest.php @@ -4,24 +4,24 @@ namespace Tests\Unit\ActivityPub; use App\Util\ActivityPub\Helpers; use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; class RemoteFollowTest extends TestCase { - public function setUp(): void - { - parent::setUp(); + protected string $mastodon; - $this->mastodon = '{"type":"Follow","signature":{"type":"RsaSignature2017","signatureValue":"Kn1/UkAQGJVaXBfWLAHcnwHg8YMAUqlEaBuYLazAG+pz5hqivsyrBmPV186Xzr+B4ZLExA9+SnOoNx/GOz4hBm0kAmukNSILAsUd84tcJ2yT9zc1RKtembK4WiwOw7li0+maeDN0HaB6t+6eTqsCWmtiZpprhXD8V1GGT8yG7X24fQ9oFGn+ng7lasbcCC0988Y1eGqNe7KryxcPuQz57YkDapvtONzk8gyLTkZMV4De93MyRHq6GVjQVIgtiYabQAxrX6Q8C+4P/jQoqdWJHEe+MY5JKyNaT/hMPt2Md1ok9fZQBGHlErk22/zy8bSN19GdG09HmIysBUHRYpBLig==","creator":"http://mastodon.example.org/users/admin#main-key","created":"2018-02-17T13:29:31Z"},"object":"http://localtesting.pleroma.lol/users/lain","nickname":"lain","id":"http://mastodon.example.org/users/admin#follows/2","actor":"http://mastodon.example.org/users/admin","@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"toot":"http://joinmastodon.org/ns#","sensitive":"as:sensitive","ostatus":"http://ostatus.org#","movedTo":"as:movedTo","manuallyApprovesFollowers":"as:manuallyApprovesFollowers","inReplyToAtomUri":"ostatus:inReplyToAtomUri","conversation":"ostatus:conversation","atomUri":"ostatus:atomUri","Hashtag":"as:Hashtag","Emoji":"toot:Emoji"}]}'; + public function setUp(): void + { + parent::setUp(); - } + $this->mastodon = '{"type":"Follow","signature":{"type":"RsaSignature2017","signatureValue":"Kn1/UkAQGJVaXBfWLAHcnwHg8YMAUqlEaBuYLazAG+pz5hqivsyrBmPV186Xzr+B4ZLExA9+SnOoNx/GOz4hBm0kAmukNSILAsUd84tcJ2yT9zc1RKtembK4WiwOw7li0+maeDN0HaB6t+6eTqsCWmtiZpprhXD8V1GGT8yG7X24fQ9oFGn+ng7lasbcCC0988Y1eGqNe7KryxcPuQz57YkDapvtONzk8gyLTkZMV4De93MyRHq6GVjQVIgtiYabQAxrX6Q8C+4P/jQoqdWJHEe+MY5JKyNaT/hMPt2Md1ok9fZQBGHlErk22/zy8bSN19GdG09HmIysBUHRYpBLig==","creator":"http://mastodon.example.org/users/admin#main-key","created":"2018-02-17T13:29:31Z"},"object":"http://localtesting.pleroma.lol/users/lain","nickname":"lain","id":"http://mastodon.example.org/users/admin#follows/2","actor":"http://mastodon.example.org/users/admin","@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"toot":"http://joinmastodon.org/ns#","sensitive":"as:sensitive","ostatus":"http://ostatus.org#","movedTo":"as:movedTo","manuallyApprovesFollowers":"as:manuallyApprovesFollowers","inReplyToAtomUri":"ostatus:inReplyToAtomUri","conversation":"ostatus:conversation","atomUri":"ostatus:atomUri","Hashtag":"as:Hashtag","Emoji":"toot:Emoji"}]}'; - /** @test */ - public function validateMastodonFollowObject() - { - $mastodon = json_decode($this->mastodon, true); - $mastodon = Helpers::validateObject($mastodon); - $this->assertTrue($mastodon); - } -} \ No newline at end of file + } + + /** @test */ + public function validateMastodonFollowObject() + { + $mastodon = json_decode($this->mastodon, true); + $mastodon = Helpers::validateObject($mastodon); + $this->assertTrue($mastodon); + } +} diff --git a/tests/Unit/ActivityPub/StoryValidationTest.php b/tests/Unit/ActivityPub/StoryValidationTest.php index 0dd756f16..29b5d2cd2 100644 --- a/tests/Unit/ActivityPub/StoryValidationTest.php +++ b/tests/Unit/ActivityPub/StoryValidationTest.php @@ -2,83 +2,82 @@ namespace Tests\Unit\ActivityPub; -use PHPUnit\Framework\TestCase; use App\Util\ActivityPub\Validator\StoryValidator; +use PHPUnit\Framework\TestCase; class StoryValidationTest extends TestCase { - public function setUp(): void - { - parent::setUp(); + public function setUp(): void + { + parent::setUp(); - $this->activity = json_decode('{"@context":"https://www.w3.org/ns/activitystreams","id":"https://pixelfed.test/stories/dansup/338581222496276480","type":"Story","to":["https://pixelfed.test/users/dansup/followers"],"cc":[],"attributedTo":"https://pixelfed.test/users/dansup","published":"2021-09-01T07:20:53+00:00","expiresAt":"2021-09-02T07:21:04+00:00","duration":3,"can_reply":true,"can_react":true,"attachment":{"type":"Image","url":"https://pixelfed.test/storage/_esm.t3/xV9/R2LF1xwhAA/011oqKVPDySG3WCPW7yIs2wobvccoITMnG/yT_FZX04f2DCzTA3K8HD2OS7FptXTHPiE1c_ZkHASBQ8UlPKH4.jpg","mediaType":"image/jpeg"}}', true); - } + $this->activity = json_decode('{"@context":"https://www.w3.org/ns/activitystreams","id":"https://pixelfed.test/stories/dansup/338581222496276480","type":"Story","to":["https://pixelfed.test/users/dansup/followers"],"cc":[],"attributedTo":"https://pixelfed.test/users/dansup","published":"2021-09-01T07:20:53+00:00","expiresAt":"2021-09-02T07:21:04+00:00","duration":3,"can_reply":true,"can_react":true,"attachment":{"type":"Image","url":"https://pixelfed.test/storage/_esm.t3/xV9/R2LF1xwhAA/011oqKVPDySG3WCPW7yIs2wobvccoITMnG/yT_FZX04f2DCzTA3K8HD2OS7FptXTHPiE1c_ZkHASBQ8UlPKH4.jpg","mediaType":"image/jpeg"}}', true); + } - /** @test */ - public function schemaTest() - { - $this->assertTrue(StoryValidator::validate($this->activity)); - } + /** @test */ + public function schemaTest() + { + $this->assertTrue(StoryValidator::validate($this->activity)); + } - /** @test */ - public function invalidContext() - { - $activity = $this->activity; - unset($activity['@context']); - $activity['@@context'] = 'https://www.w3.org/ns/activitystreams'; - $this->assertFalse(StoryValidator::validate($activity)); - } + /** @test */ + public function invalidContext() + { + $activity = $this->activity; + unset($activity['@context']); + $activity['@@context'] = 'https://www.w3.org/ns/activitystreams'; + $this->assertFalse(StoryValidator::validate($activity)); + } - /** @test */ - public function missingContext() - { - $activity = $this->activity; - unset($activity['@context']); - $this->assertFalse(StoryValidator::validate($activity)); - } + /** @test */ + public function missingContext() + { + $activity = $this->activity; + unset($activity['@context']); + $this->assertFalse(StoryValidator::validate($activity)); + } - /** @test */ - public function missingId() - { - $activity = $this->activity; - unset($activity['id']); - $this->assertFalse(StoryValidator::validate($activity)); - } + /** @test */ + public function missingId() + { + $activity = $this->activity; + unset($activity['id']); + $this->assertFalse(StoryValidator::validate($activity)); + } - /** @test */ - public function missingType() - { - $activity = $this->activity; - unset($activity['type']); - $this->assertFalse(StoryValidator::validate($activity)); - } + /** @test */ + public function missingType() + { + $activity = $this->activity; + unset($activity['type']); + $this->assertFalse(StoryValidator::validate($activity)); + } - /** @test */ - public function invalidType() - { - $activity = $this->activity; - $activity['type'] = 'Store'; - $this->assertFalse(StoryValidator::validate($activity)); - } + /** @test */ + public function invalidType() + { + $activity = $this->activity; + $activity['type'] = 'Store'; + $this->assertFalse(StoryValidator::validate($activity)); + } - /** @test */ - public function missingTo() - { - $activity = $this->activity; - unset($activity['to']); - $this->assertFalse(StoryValidator::validate($activity)); - } + /** @test */ + public function missingTo() + { + $activity = $this->activity; + unset($activity['to']); + $this->assertFalse(StoryValidator::validate($activity)); + } - /** @test */ - public function missingTimestamps() - { - $activity = $this->activity; - unset($activity['published']); - $this->assertFalse(StoryValidator::validate($activity)); - - $activity = $this->activity; - unset($activity['expiresAt']); - $this->assertFalse(StoryValidator::validate($activity)); - } + /** @test */ + public function missingTimestamps() + { + $activity = $this->activity; + unset($activity['published']); + $this->assertFalse(StoryValidator::validate($activity)); + $activity = $this->activity; + unset($activity['expiresAt']); + $this->assertFalse(StoryValidator::validate($activity)); + } } diff --git a/tests/Unit/ActivityPub/Verb/AcceptVerbTest.php b/tests/Unit/ActivityPub/Verb/AcceptVerbTest.php index cdf998afb..186894455 100644 --- a/tests/Unit/ActivityPub/Verb/AcceptVerbTest.php +++ b/tests/Unit/ActivityPub/Verb/AcceptVerbTest.php @@ -2,96 +2,96 @@ namespace Tests\Unit\ActivityPub\Verb; -use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; use App\Util\ActivityPub\Validator\Accept; +use Tests\TestCase; class AcceptVerbTest extends TestCase { - protected $validAccept; - protected $invalidAccept; + protected array $validAccept; + protected array $invalidAccept; + protected array $mastodonAccept; - public function setUp(): void - { - parent::setUp(); - $this->validAccept = [ - '@context' => 'https://www.w3.org/ns/activitystreams', - 'id' => 'https://example.org/og/b3e4a40b-0b26-4c5a-9079-094bd633fab7', - 'type' => 'Accept', - 'actor' => 'https://example.org/u/alice', - 'object' => [ - 'id' => 'https://example.net/u/bob#follows/bb27f601-ddb9-4567-8f16-023d90605ca9', - 'type' => 'Follow', - 'actor' => 'https://example.net/u/bob', - 'object' => 'https://example.org/u/alice' - ] - ]; - $this->invalidAccept = [ - '@context' => 'https://www.w3.org/ns/activitystreams', - 'id' => 'https://example.org/og/b3e4a40b-0b26-4c5a-9079-094bd633fab7', - 'type' => 'Accept2', - 'actor' => 'https://example.org/u/alice', - 'object' => [ - 'id' => 'https://example.net/u/bob#follows/bb27f601-ddb9-4567-8f16-023d90605ca9', - 'type' => 'Follow', - 'actor' => 'https://example.net/u/bob', - 'object' => 'https://example.org/u/alice' - ] - ]; - $this->mastodonAccept = [ - "@context" => [ - "https://www.w3.org/ns/activitystreams", - "https://w3id.org/security/v1", - [ - "toot" => "https://joinmastodon.org/ns#", - "sensitive" => "as:sensitive", - "ostatus" => "https://ostatus.org#", - "movedTo" => "as:movedTo", - "manuallyApprovesFollowers" => "as:manuallyApprovesFollowers", - "inReplyToAtomUri" => "ostatus:inReplyToAtomUri", - "conversation" => "ostatus:conversation", - "atomUri" => "ostatus:atomUri", - "Hashtag" => "as:Hashtag", - "Emoji" => "toot:Emoji", - ], - ], + public function setUp(): void + { + parent::setUp(); - "type" => "Accept", + $this->validAccept = [ + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => 'https://example.org/og/b3e4a40b-0b26-4c5a-9079-094bd633fab7', + 'type' => 'Accept', + 'actor' => 'https://example.org/u/alice', + 'object' => [ + 'id' => 'https://example.net/u/bob#follows/bb27f601-ddb9-4567-8f16-023d90605ca9', + 'type' => 'Follow', + 'actor' => 'https://example.net/u/bob', + 'object' => 'https://example.org/u/alice' + ] + ]; - "object" => [ - "type" => "Follow", - "object" => "https://mastodon.example.org/users/admin", - "id" => "https://pixelfed.dev/users/dsup#follows/4", - "actor" => "https://pixelfed.dev/users/dsup", - ], - "nickname" => "dsup", - "id" => "https://mastodon.example.org/users/admin#accepts/follows/4", - "actor" => "https://mastodon.example.org/users/admin", - "signature" => [ - "type" => "RsaSignature2017", - "signatureValue" => "rBzK4Kqhd4g7HDS8WE5oRbWQb2R+HF/6awbUuMWhgru/xCODT0SJWSri0qWqEO4fPcpoUyz2d25cw6o+iy9wiozQb3hQNnu69AR+H5Mytc06+g10KCHexbGhbAEAw/7IzmeXELHUbaqeduaDIbdt1zw4RkwLXdqgQcGXTJ6ND1wM3WMHXQCK1m0flasIXFoBxpliPAGiElV8s0+Ltuh562GvflG3kB3WO+j+NaR0ZfG5G9N88xMj9UQlCKit5gpAE5p6syUsCU2WGBHywTumv73i3OVTIFfq+P9AdMsRuzw1r7zoKEsthW4aOzLQDi01ZjvdBz8zH6JnjDU7SMN/Ig==", - "creator" => "https://mastodon.example.org/users/admin#main-key", - "created" => "2018-02-17T14:36:41Z", - ], - ]; - } + $this->invalidAccept = [ + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => 'https://example.org/og/b3e4a40b-0b26-4c5a-9079-094bd633fab7', + 'type' => 'Accept2', + 'actor' => 'https://example.org/u/alice', + 'object' => [ + 'id' => 'https://example.net/u/bob#follows/bb27f601-ddb9-4567-8f16-023d90605ca9', + 'type' => 'Follow', + 'actor' => 'https://example.net/u/bob', + 'object' => 'https://example.org/u/alice' + ] + ]; - /** @test */ - public function basic_accept() - { - $this->assertTrue(Accept::validate($this->validAccept)); - } + $this->mastodonAccept = [ + '@context' => [ + 'https://www.w3.org/ns/activitystreams', + 'https://w3id.org/security/v1', + [ + 'toot' => 'https://joinmastodon.org/ns#', + 'sensitive' => 'as:sensitive', + 'ostatus' => 'https://ostatus.org#', + 'movedTo' => 'as:movedTo', + 'manuallyApprovesFollowers' => 'as:manuallyApprovesFollowers', + 'inReplyToAtomUri' => 'ostatus:inReplyToAtomUri', + 'conversation' => 'ostatus:conversation', + 'atomUri' => 'ostatus:atomUri', + 'Hashtag' => 'as:Hashtag', + 'Emoji' => 'toot:Emoji', + ], + ], + 'type' => 'Accept', + 'object' => [ + 'type' => 'Follow', + 'object' => 'https://mastodon.example.org/users/admin', + 'id' => 'https://pixelfed.dev/users/dsup#follows/4', + 'actor' => 'https://pixelfed.dev/users/dsup', + ], + 'nickname' => 'dsup', + 'id' => 'https://mastodon.example.org/users/admin#accepts/follows/4', + 'actor' => 'https://mastodon.example.org/users/admin', + 'signature' => [ + 'type' => 'RsaSignature2017', + 'signatureValue' => 'rBzK4Kqhd4g7HDS8WE5oRbWQb2R+HF/6awbUuMWhgru/xCODT0SJWSri0qWqEO4fPcpoUyz2d25cw6o+iy9wiozQb3hQNnu69AR+H5Mytc06+g10KCHexbGhbAEAw/7IzmeXELHUbaqeduaDIbdt1zw4RkwLXdqgQcGXTJ6ND1wM3WMHXQCK1m0flasIXFoBxpliPAGiElV8s0+Ltuh562GvflG3kB3WO+j+NaR0ZfG5G9N88xMj9UQlCKit5gpAE5p6syUsCU2WGBHywTumv73i3OVTIFfq+P9AdMsRuzw1r7zoKEsthW4aOzLQDi01ZjvdBz8zH6JnjDU7SMN/Ig==', + 'creator' => 'https://mastodon.example.org/users/admin#main-key', + 'created' => '2018-02-17T14:36:41Z', + ], + ]; + } - /** @test */ - public function invalid_accept() - { - $this->assertFalse(Accept::validate($this->invalidAccept)); - } + /** @test */ + public function basic_accept() + { + $this->assertTrue(Accept::validate($this->validAccept)); + } - /** @test */ - public function mastodon_accept() - { - $this->assertTrue(Accept::validate($this->mastodonAccept)); - } + /** @test */ + public function invalid_accept() + { + $this->assertFalse(Accept::validate($this->invalidAccept)); + } + + /** @test */ + public function mastodon_accept() + { + $this->assertTrue(Accept::validate($this->mastodonAccept)); + } } diff --git a/tests/Unit/ActivityPub/Verb/AnnounceTest.php b/tests/Unit/ActivityPub/Verb/AnnounceTest.php index 520e9bd36..c38fffb34 100644 --- a/tests/Unit/ActivityPub/Verb/AnnounceTest.php +++ b/tests/Unit/ActivityPub/Verb/AnnounceTest.php @@ -2,211 +2,218 @@ namespace Tests\Unit\ActivityPub\Verb; -use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; use App\Util\ActivityPub\Validator\Announce; +use Tests\TestCase; class AnnounceTest extends TestCase { + protected array $validAnnounce; + protected array $invalidAnnounce; + protected array $invalidDate; + protected array $contextMissing; + protected array $audienceMissing; + protected array $audienceMissing2; + protected array $invalidActor; + protected array $invalidActor2; + protected array $mastodonAnnounce; - public function setUp(): void - { - parent::setUp(); + public function setUp(): void + { + parent::setUp(); - $this->validAnnounce = [ - "@context" => "https://www.w3.org/ns/activitystreams", - "id" => "https://example.org/users/alice/statuses/100000000000001/activity", - "type" => "Announce", - "actor" => "https://example.org/users/alice", - "published" => "2018-12-31T23:59:59Z", - "to" => [ - "https://www.w3.org/ns/activitystreams#Public" - ], - "cc" => [ - "https://example.org/users/bob", - "https://example.org/users/alice/followers" - ], - "object" => "https://example.org/p/bob/100000000000000", - ]; + $this->validAnnounce = [ + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', + 'type' => 'Announce', + 'actor' => 'https://example.org/users/alice', + 'published' => '2018-12-31T23:59:59Z', + 'to' => [ + 'https://www.w3.org/ns/activitystreams#Public' + ], + 'cc' => [ + 'https://example.org/users/bob', + 'https://example.org/users/alice/followers' + ], + 'object' => 'https://example.org/p/bob/100000000000000', + ]; - $this->invalidAnnounce = [ - "@context" => "https://www.w3.org/ns/activitystreams", - "id" => "https://example.org/users/alice/statuses/100000000000001/activity", - "type" => "Announce2", - "actor" => "https://example.org/users/alice", - "published" => "2018-12-31T23:59:59Z", - "to" => [ - "https://www.w3.org/ns/activitystreams#Public" - ], - "cc" => [ - "https://example.org/users/bob", - "https://example.org/users/alice/followers" - ], - "object" => "https://example.org/p/bob/100000000000000", - ]; + $this->invalidAnnounce = [ + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', + 'type' => 'Announce2', + 'actor' => 'https://example.org/users/alice', + 'published' => '2018-12-31T23:59:59Z', + 'to' => [ + 'https://www.w3.org/ns/activitystreams#Public' + ], + 'cc' => [ + 'https://example.org/users/bob', + 'https://example.org/users/alice/followers' + ], + 'object' => 'https://example.org/p/bob/100000000000000', + ]; - $this->invalidDate = [ - "@context" => "https://www.w3.org/ns/activitystreams", - "id" => "https://example.org/users/alice/statuses/100000000000001/activity", - "type" => "Announce", - "actor" => "https://example.org/users/alice", - "published" => "2018-12-31T23:59:59ZEZE", - "to" => [ - "https://www.w3.org/ns/activitystreams#Public" - ], - "cc" => [ - "https://example.org/users/bob", - "https://example.org/users/alice/followers" - ], - "object" => "https://example.org/p/bob/100000000000000", - ]; + $this->invalidDate = [ + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', + 'type' => 'Announce', + 'actor' => 'https://example.org/users/alice', + 'published' => '2018-12-31T23:59:59ZEZE', + 'to' => [ + 'https://www.w3.org/ns/activitystreams#Public' + ], + 'cc' => [ + 'https://example.org/users/bob', + 'https://example.org/users/alice/followers' + ], + 'object' => 'https://example.org/p/bob/100000000000000', + ]; - $this->contextMissing = [ - "id" => "https://example.org/users/alice/statuses/100000000000001/activity", - "type" => "Announce", - "actor" => "https://example.org/users/alice", - "published" => "2018-12-31T23:59:59Z", - "to" => [ - "https://www.w3.org/ns/activitystreams#Public" - ], - "cc" => [ - "https://example.org/users/bob", - "https://example.org/users/alice/followers" - ], - "object" => "https://example.org/p/bob/100000000000000", - ]; + $this->contextMissing = [ + 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', + 'type' => 'Announce', + 'actor' => 'https://example.org/users/alice', + 'published' => '2018-12-31T23:59:59Z', + 'to' => [ + 'https://www.w3.org/ns/activitystreams#Public' + ], + 'cc' => [ + 'https://example.org/users/bob', + 'https://example.org/users/alice/followers' + ], + 'object' => 'https://example.org/p/bob/100000000000000', + ]; - $this->audienceMissing = [ - "id" => "https://example.org/users/alice/statuses/100000000000001/activity", - "type" => "Announce", - "actor" => "https://example.org/users/alice", - "published" => "2018-12-31T23:59:59Z", - "object" => "https://example.org/p/bob/100000000000000", - ]; + $this->audienceMissing = [ + 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', + 'type' => 'Announce', + 'actor' => 'https://example.org/users/alice', + 'published' => '2018-12-31T23:59:59Z', + 'object' => 'https://example.org/p/bob/100000000000000', + ]; - $this->audienceMissing2 = [ - "@context" => "https://www.w3.org/ns/activitystreams", - "id" => "https://example.org/users/alice/statuses/100000000000001/activity", - "type" => "Announce", - "actor" => "https://example.org/users/alice", - "published" => "2018-12-31T23:59:59Z", - "to" => null, - "cc" => null, - "object" => "https://example.org/p/bob/100000000000000", - ]; + $this->audienceMissing2 = [ + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', + 'type' => 'Announce', + 'actor' => 'https://example.org/users/alice', + 'published' => '2018-12-31T23:59:59Z', + 'to' => null, + 'cc' => null, + 'object' => 'https://example.org/p/bob/100000000000000', + ]; - $this->invalidActor = [ - "@context" => "https://www.w3.org/ns/activitystreams", - "id" => "https://example.org/users/alice/statuses/100000000000001/activity", - "type" => "Announce", - "actor" => "10000", - "published" => "2018-12-31T23:59:59Z", - "to" => [ - "https://www.w3.org/ns/activitystreams#Public" - ], - "cc" => [ - "https://example.org/users/bob", - "https://example.org/users/alice/followers" - ], - "object" => "https://example.org/p/bob/100000000000000", - ]; + $this->invalidActor = [ + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', + 'type' => 'Announce', + 'actor' => '10000', + 'published' => '2018-12-31T23:59:59Z', + 'to' => [ + 'https://www.w3.org/ns/activitystreams#Public' + ], + 'cc' => [ + 'https://example.org/users/bob', + 'https://example.org/users/alice/followers' + ], + 'object' => 'https://example.org/p/bob/100000000000000', + ]; - $this->invalidActor2 = [ - "@context" => "https://www.w3.org/ns/activitystreams", - "id" => "https://example.org/users/alice/statuses/100000000000001/activity", - "type" => "Announce", - "published" => "2018-12-31T23:59:59Z", - "to" => [ - "https://www.w3.org/ns/activitystreams#Public" - ], - "cc" => [ - "https://example.org/users/bob", - "https://example.org/users/alice/followers" - ], - "object" => "https://example.org/p/bob/100000000000000", - ]; + $this->invalidActor2 = [ + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => 'https://example.org/users/alice/statuses/100000000000001/activity', + 'type' => 'Announce', + 'published' => '2018-12-31T23:59:59Z', + 'to' => [ + 'https://www.w3.org/ns/activitystreams#Public' + ], + 'cc' => [ + 'https://example.org/users/bob', + 'https://example.org/users/alice/followers' + ], + 'object' => 'https://example.org/p/bob/100000000000000', + ]; - $this->mastodonAnnounce = [ - "type" => "Announce", - "to" => [ - "https://www.w3.org/ns/activitystreams#Public", - ], - "signature" => [ - "type" => "RsaSignature2017", - "signatureValue" => "T95DRE0eAligvMuRMkQA01lsoz2PKi4XXF+cyZ0BqbrO12p751TEWTyyRn5a+HH0e4kc77EUhQVXwMq80WAYDzHKVUTf2XBJPBa68vl0j6RXw3+HK4ef5hR4KWFNBU34yePS7S1fEmc1mTG4Yx926wtmZwDpEMTp1CXOeVEjCYzmdyHpepPPH2ZZettiacmPRSqBLPGWZoot7kH/SioIdnrMGY0I7b+rqkIdnnEcdhu9N1BKPEO9Sr+KmxgAUiidmNZlbBXX6gCxp8BiIdH4ABsIcwoDcGNkM5EmWunGW31LVjsEQXhH5c1Wly0ugYYPCg/0eHLNBOhKkY/teSM8Lg==", - "creator" => "https://mastodon.example.org/users/admin#main-key", - "created" => "2018-02-17T19:39:15Z", - ], - "published" => "2018-02-17T19:39:15Z", - "object" => "https://mastodon.example.org/@admin/99541947525187367", - "id" => "https://mastodon.example.org/users/admin/statuses/99542391527669785/activity", - "cc" => [ - "https://mastodon.example.org/users/admin", - "https://mastodon.example.org/users/admin/followers", - ], - "atomUri" => "https://mastodon.example.org/users/admin/statuses/99542391527669785/activity", - "actor" => "https://mastodon.example.org/users/admin", - "@context" => [ - "https://www.w3.org/ns/activitystreams", - "https://w3id.org/security/v1", - [ - "toot" => "https://joinmastodon.org/ns#", - "sensitive" => "as:sensitive", - "ostatus" => "https://ostatus.org#", - "movedTo" => "as:movedTo", - "manuallyApprovesFollowers" => "as:manuallyApprovesFollowers", - "inReplyToAtomUri" => "ostatus:inReplyToAtomUri", - "conversation" => "ostatus:conversation", - "atomUri" => "ostatus:atomUri", - "Hashtag" => "as:Hashtag", - "Emoji" => "toot:Emoji", - ], - ], - ]; - } + $this->mastodonAnnounce = [ + 'type' => 'Announce', + 'to' => [ + 'https://www.w3.org/ns/activitystreams#Public', + ], + 'signature' => [ + 'type' => 'RsaSignature2017', + 'signatureValue' => 'T95DRE0eAligvMuRMkQA01lsoz2PKi4XXF+cyZ0BqbrO12p751TEWTyyRn5a+HH0e4kc77EUhQVXwMq80WAYDzHKVUTf2XBJPBa68vl0j6RXw3+HK4ef5hR4KWFNBU34yePS7S1fEmc1mTG4Yx926wtmZwDpEMTp1CXOeVEjCYzmdyHpepPPH2ZZettiacmPRSqBLPGWZoot7kH/SioIdnrMGY0I7b+rqkIdnnEcdhu9N1BKPEO9Sr+KmxgAUiidmNZlbBXX6gCxp8BiIdH4ABsIcwoDcGNkM5EmWunGW31LVjsEQXhH5c1Wly0ugYYPCg/0eHLNBOhKkY/teSM8Lg==', + 'creator' => 'https://mastodon.example.org/users/admin#main-key', + 'created' => '2018-02-17T19:39:15Z', + ], + 'published' => '2018-02-17T19:39:15Z', + 'object' => 'https://mastodon.example.org/@admin/99541947525187367', + 'id' => 'https://mastodon.example.org/users/admin/statuses/99542391527669785/activity', + 'cc' => [ + 'https://mastodon.example.org/users/admin', + 'https://mastodon.example.org/users/admin/followers', + ], + 'atomUri' => 'https://mastodon.example.org/users/admin/statuses/99542391527669785/activity', + 'actor' => 'https://mastodon.example.org/users/admin', + '@context' => [ + 'https://www.w3.org/ns/activitystreams', + 'https://w3id.org/security/v1', + [ + 'toot' => 'https://joinmastodon.org/ns#', + 'sensitive' => 'as:sensitive', + 'ostatus' => 'https://ostatus.org#', + 'movedTo' => 'as:movedTo', + 'manuallyApprovesFollowers' => 'as:manuallyApprovesFollowers', + 'inReplyToAtomUri' => 'ostatus:inReplyToAtomUri', + 'conversation' => 'ostatus:conversation', + 'atomUri' => 'ostatus:atomUri', + 'Hashtag' => 'as:Hashtag', + 'Emoji' => 'toot:Emoji', + ], + ], + ]; + } - /** @test */ - public function basic_accept() - { - $this->assertTrue(Announce::validate($this->validAnnounce)); - } + /** @test */ + public function basic_accept() + { + $this->assertTrue(Announce::validate($this->validAnnounce)); + } - /** @test */ - public function invalid_accept() - { - $this->assertFalse(Announce::validate($this->invalidAnnounce)); - } + /** @test */ + public function invalid_accept() + { + $this->assertFalse(Announce::validate($this->invalidAnnounce)); + } - /** @test */ - public function invalid_date() - { - $this->assertFalse(Announce::validate($this->invalidDate)); - } + /** @test */ + public function invalid_date() + { + $this->assertFalse(Announce::validate($this->invalidDate)); + } - /** @test */ - public function context_missing() - { - $this->assertFalse(Announce::validate($this->contextMissing)); - } + /** @test */ + public function context_missing() + { + $this->assertFalse(Announce::validate($this->contextMissing)); + } - /** @test */ - public function audience_missing() - { - $this->assertFalse(Announce::validate($this->audienceMissing)); - $this->assertFalse(Announce::validate($this->audienceMissing2)); - } + /** @test */ + public function audience_missing() + { + $this->assertFalse(Announce::validate($this->audienceMissing)); + $this->assertFalse(Announce::validate($this->audienceMissing2)); + } - /** @test */ - public function invalid_actor() - { - $this->assertFalse(Announce::validate($this->invalidActor)); - $this->assertFalse(Announce::validate($this->invalidActor2)); - } + /** @test */ + public function invalid_actor() + { + $this->assertFalse(Announce::validate($this->invalidActor)); + $this->assertFalse(Announce::validate($this->invalidActor2)); + } - /** @test */ - public function mastodon_announce() - { - $this->assertTrue(Announce::validate($this->mastodonAnnounce)); - } + /** @test */ + public function mastodon_announce() + { + $this->assertTrue(Announce::validate($this->mastodonAnnounce)); + } } diff --git a/tests/Unit/ActivityPub/Verb/FollowTest.php b/tests/Unit/ActivityPub/Verb/FollowTest.php index 58f2b96d1..eceec81ff 100644 --- a/tests/Unit/ActivityPub/Verb/FollowTest.php +++ b/tests/Unit/ActivityPub/Verb/FollowTest.php @@ -2,52 +2,51 @@ namespace Tests\Unit\ActivityPub\Verb; -use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; use App\Util\ActivityPub\Validator\Follow; +use Tests\TestCase; class FollowTest extends TestCase { + protected array $basicFollow; - public function setUp(): void - { - parent::setUp(); + public function setUp(): void + { + parent::setUp(); - $this->basicFollow = [ - "type" => "Follow", - "signature" => [ - "type" => "RsaSignature2017", - "signatureValue" => "Kn1/UkAQGJVaXBfWLAHcnwHg8YMAUqlEaBuYLazAG+pz5hqivsyrBmPV186Xzr+B4ZLExA9+SnOoNx/GOz4hBm0kAmukNSILAsUd84tcJ2yT9zc1RKtembK4WiwOw7li0+maeDN0HaB6t+6eTqsCWmtiZpprhXD8V1GGT8yG7X24fQ9oFGn+ng7lasbcCC0988Y1eGqNe7KryxcPuQz57YkDapvtONzk8gyLTkZMV4De93MyRHq6GVjQVIgtiYabQAxrX6Q8C+4P/jQoqdWJHEe+MY5JKyNaT/hMPt2Md1ok9fZQBGHlErk22/zy8bSN19GdG09HmIysBUHRYpBLig==", - "creator" => "http://mastodon.example.org/users/admin#main-key", - "created" => "2018-02-17T13:29:31Z", - ], - "object" => "http://pixelfed.dev/users/dsup", - "nickname" => "dsup", - "id" => "http://mastodon.example.org/users/admin#follows/2", - "actor" => "http://mastodon.example.org/users/admin", - "@context" => [ - "https://www.w3.org/ns/activitystreams", - "https://w3id.org/security/v1", - [ - "toot" => "http://joinmastodon.org/ns#", - "sensitive" => "as:sensitive", - "ostatus" => "http://ostatus.org#", - "movedTo" => "as:movedTo", - "manuallyApprovesFollowers" => "as:manuallyApprovesFollowers", - "inReplyToAtomUri" => "ostatus:inReplyToAtomUri", - "conversation" => "ostatus:conversation", - "atomUri" => "ostatus:atomUri", - "Hashtag" => "as:Hashtag", - "Emoji" => "toot:Emoji", - ], - ], - ]; - } + $this->basicFollow = [ + 'type' => 'Follow', + 'signature' => [ + 'type' => 'RsaSignature2017', + 'signatureValue' => 'Kn1/UkAQGJVaXBfWLAHcnwHg8YMAUqlEaBuYLazAG+pz5hqivsyrBmPV186Xzr+B4ZLExA9+SnOoNx/GOz4hBm0kAmukNSILAsUd84tcJ2yT9zc1RKtembK4WiwOw7li0+maeDN0HaB6t+6eTqsCWmtiZpprhXD8V1GGT8yG7X24fQ9oFGn+ng7lasbcCC0988Y1eGqNe7KryxcPuQz57YkDapvtONzk8gyLTkZMV4De93MyRHq6GVjQVIgtiYabQAxrX6Q8C+4P/jQoqdWJHEe+MY5JKyNaT/hMPt2Md1ok9fZQBGHlErk22/zy8bSN19GdG09HmIysBUHRYpBLig==', + 'creator' => 'http://mastodon.example.org/users/admin#main-key', + 'created' => '2018-02-17T13:29:31Z', + ], + 'object' => 'http://pixelfed.dev/users/dsup', + 'nickname' => 'dsup', + 'id' => 'http://mastodon.example.org/users/admin#follows/2', + 'actor' => 'http://mastodon.example.org/users/admin', + '@context' => [ + 'https://www.w3.org/ns/activitystreams', + 'https://w3id.org/security/v1', + [ + 'toot' => 'http://joinmastodon.org/ns#', + 'sensitive' => 'as:sensitive', + 'ostatus' => 'http://ostatus.org#', + 'movedTo' => 'as:movedTo', + 'manuallyApprovesFollowers' => 'as:manuallyApprovesFollowers', + 'inReplyToAtomUri' => 'ostatus:inReplyToAtomUri', + 'conversation' => 'ostatus:conversation', + 'atomUri' => 'ostatus:atomUri', + 'Hashtag' => 'as:Hashtag', + 'Emoji' => 'toot:Emoji', + ], + ], + ]; + } - /** @test */ - public function basic_follow() - { - $this->assertTrue(Follow::validate($this->basicFollow)); - } -} \ No newline at end of file + /** @test */ + public function basic_follow() + { + $this->assertTrue(Follow::validate($this->basicFollow)); + } +} diff --git a/tests/Unit/ActivityPub/Verb/LikeTest.php b/tests/Unit/ActivityPub/Verb/LikeTest.php index f23fa00a1..e455f00a4 100644 --- a/tests/Unit/ActivityPub/Verb/LikeTest.php +++ b/tests/Unit/ActivityPub/Verb/LikeTest.php @@ -2,52 +2,51 @@ namespace Tests\Unit\ActivityPub\Verb; -use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; use App\Util\ActivityPub\Validator\Like; +use Tests\TestCase; class LikeTest extends TestCase { + protected array $basicLike; - public function setUp(): void - { - parent::setUp(); + public function setUp(): void + { + parent::setUp(); - $this->basicLike = [ - "type" => "Like", - "signature" => [ - "type" => "RsaSignature2017", - "signatureValue" => "fdxMfQSMwbC6wP6sh6neS/vM5879K67yQkHTbiT5Npr5wAac0y6+o3Ij+41tN3rL6wfuGTosSBTHOtta6R4GCOOhCaCSLMZKypnp1VltCzLDoyrZELnYQIC8gpUXVmIycZbREk22qWUe/w7DAFaKK4UscBlHDzeDVcA0K3Se5Sluqi9/Zh+ldAnEzj/rSEPDjrtvf5wGNf3fHxbKSRKFt90JvKK6hS+vxKUhlRFDf6/SMETw+EhwJSNW4d10yMUakqUWsFv4Acq5LW7l+HpYMvlYY1FZhNde1+uonnCyuQDyvzkff8zwtEJmAXC4RivO/VVLa17SmqheJZfI8oluVg==", - "creator" => "http://mastodon.example.org/users/admin#main-key", - "created" => "2018-02-17T18:57:49Z", - ], - "object" => "http://pixelfed.dev/p/1", - "nickname" => "dsup", - "id" => "http://mastodon.example.org/users/admin#likes/2", - "actor" => "http://mastodon.example.org/users/admin", - "@context" => [ - "https://www.w3.org/ns/activitystreams", - "https://w3id.org/security/v1", - [ - "toot" => "http://joinmastodon.org/ns#", - "sensitive" => "as:sensitive", - "ostatus" => "http://ostatus.org#", - "movedTo" => "as:movedTo", - "manuallyApprovesFollowers" => "as:manuallyApprovesFollowers", - "inReplyToAtomUri" => "ostatus:inReplyToAtomUri", - "conversation" => "ostatus:conversation", - "atomUri" => "ostatus:atomUri", - "Hashtag" => "as:Hashtag", - "Emoji" => "toot:Emoji", - ], - ], - ]; - } + $this->basicLike = [ + 'type' => 'Like', + 'signature' => [ + 'type' => 'RsaSignature2017', + 'signatureValue' => 'fdxMfQSMwbC6wP6sh6neS/vM5879K67yQkHTbiT5Npr5wAac0y6+o3Ij+41tN3rL6wfuGTosSBTHOtta6R4GCOOhCaCSLMZKypnp1VltCzLDoyrZELnYQIC8gpUXVmIycZbREk22qWUe/w7DAFaKK4UscBlHDzeDVcA0K3Se5Sluqi9/Zh+ldAnEzj/rSEPDjrtvf5wGNf3fHxbKSRKFt90JvKK6hS+vxKUhlRFDf6/SMETw+EhwJSNW4d10yMUakqUWsFv4Acq5LW7l+HpYMvlYY1FZhNde1+uonnCyuQDyvzkff8zwtEJmAXC4RivO/VVLa17SmqheJZfI8oluVg==', + 'creator' => 'http://mastodon.example.org/users/admin#main-key', + 'created' => '2018-02-17T18:57:49Z', + ], + 'object' => 'http://pixelfed.dev/p/1', + 'nickname' => 'dsup', + 'id' => 'http://mastodon.example.org/users/admin#likes/2', + 'actor' => 'http://mastodon.example.org/users/admin', + '@context' => [ + 'https://www.w3.org/ns/activitystreams', + 'https://w3id.org/security/v1', + [ + 'toot' => 'http://joinmastodon.org/ns#', + 'sensitive' => 'as:sensitive', + 'ostatus' => 'http://ostatus.org#', + 'movedTo' => 'as:movedTo', + 'manuallyApprovesFollowers' => 'as:manuallyApprovesFollowers', + 'inReplyToAtomUri' => 'ostatus:inReplyToAtomUri', + 'conversation' => 'ostatus:conversation', + 'atomUri' => 'ostatus:atomUri', + 'Hashtag' => 'as:Hashtag', + 'Emoji' => 'toot:Emoji', + ], + ], + ]; + } - /** @test */ - public function basic_like() - { - $this->assertTrue(Like::validate($this->basicLike)); - } -} \ No newline at end of file + /** @test */ + public function basic_like() + { + $this->assertTrue(Like::validate($this->basicLike)); + } +} diff --git a/tests/Unit/ActivityPub/Verb/UndoFollowTest.php b/tests/Unit/ActivityPub/Verb/UndoFollowTest.php index 3ffb3499c..c4ea84bf9 100644 --- a/tests/Unit/ActivityPub/Verb/UndoFollowTest.php +++ b/tests/Unit/ActivityPub/Verb/UndoFollowTest.php @@ -2,45 +2,41 @@ namespace Tests\Unit\ActivityPub\Verb; -use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; use App\Util\ActivityPub\Validator\UndoFollow; +use Tests\TestCase; class UndoFollowTest extends TestCase { + protected array $validUndo; + protected array $invalidUndo; - protected $validUndo; - protected $invalidUndo; + public function setUp(): void + { + parent::setUp(); - public function setUp(): void - { - parent::setUp(); + $this->validUndo = json_decode('{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"toot":"http://joinmastodon.org/ns#","sensitive":"as:sensitive","ostatus":"http://ostatus.org#","movedTo":"as:movedTo","manuallyApprovesFollowers":"as:manuallyApprovesFollowers","inReplyToAtomUri":"ostatus:inReplyToAtomUri","conversation":"ostatus:conversation","atomUri":"ostatus:atomUri","Hashtag":"as:Hashtag","Emoji":"toot:Emoji"}],"signature":{"type":"RsaSignature2017","signatureValue":"Kn1/UkAQGJVaXBfWLAHcnwHg8YMAUqlEaBuYLazAG+pz5hqivsyrBmPV186Xzr+B4ZLExA9+SnOoNx/GOz4hBm0kAmukNSILAsUd84tcJ2yT9zc1RKtembK4WiwOw7li0+maeDN0HaB6t+6eTqsCWmtiZpprhXD8V1GGT8yG7X24fQ9oFGn+ng7lasbcCC0988Y1eGqNe7KryxcPuQz57YkDapvtONzk8gyLTkZMV4De93MyRHq6GVjQVIgtiYabQAxrX6Q8C+4P/jQoqdWJHEe+MY5JKyNaT/hMPt2Md1ok9fZQBGHlErk22/zy8bSN19GdG09HmIysBUHRYpBLig==","creator":"http://mastodon.example.org/users/admin#main-key","created":"2018-02-17T13:29:31Z"},"type":"Undo","object":{"type":"Follow","object":"http://localtesting.pleroma.lol/users/lain","nickname":"lain","id":"http://mastodon.example.org/users/admin#follows/2","actor":"http://mastodon.example.org/users/admin"},"actor":"http://mastodon.example.org/users/admin","id":"http://mastodon.example.org/users/admin#follow/2/undo"}', true, 8); - $this->validUndo = json_decode('{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"toot":"http://joinmastodon.org/ns#","sensitive":"as:sensitive","ostatus":"http://ostatus.org#","movedTo":"as:movedTo","manuallyApprovesFollowers":"as:manuallyApprovesFollowers","inReplyToAtomUri":"ostatus:inReplyToAtomUri","conversation":"ostatus:conversation","atomUri":"ostatus:atomUri","Hashtag":"as:Hashtag","Emoji":"toot:Emoji"}],"signature":{"type":"RsaSignature2017","signatureValue":"Kn1/UkAQGJVaXBfWLAHcnwHg8YMAUqlEaBuYLazAG+pz5hqivsyrBmPV186Xzr+B4ZLExA9+SnOoNx/GOz4hBm0kAmukNSILAsUd84tcJ2yT9zc1RKtembK4WiwOw7li0+maeDN0HaB6t+6eTqsCWmtiZpprhXD8V1GGT8yG7X24fQ9oFGn+ng7lasbcCC0988Y1eGqNe7KryxcPuQz57YkDapvtONzk8gyLTkZMV4De93MyRHq6GVjQVIgtiYabQAxrX6Q8C+4P/jQoqdWJHEe+MY5JKyNaT/hMPt2Md1ok9fZQBGHlErk22/zy8bSN19GdG09HmIysBUHRYpBLig==","creator":"http://mastodon.example.org/users/admin#main-key","created":"2018-02-17T13:29:31Z"},"type":"Undo","object":{"type":"Follow","object":"http://localtesting.pleroma.lol/users/lain","nickname":"lain","id":"http://mastodon.example.org/users/admin#follows/2","actor":"http://mastodon.example.org/users/admin"},"actor":"http://mastodon.example.org/users/admin","id":"http://mastodon.example.org/users/admin#follow/2/undo"}', true, 8); + $this->invalidUndo = [ + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => 'https://example.org/og/b3e4a40b-0b26-4c5a-9079-094bd633fab7', + 'type' => 'Undo', + 'actor' => 'https://example.org/u/alice', + 'object' => [ + 'id' => 'https://example.net/u/bob#follows/bb27f601-ddb9-4567-8f16-023d90605ca9', + 'type' => 'Follow', + ] + ]; + } - $this->invalidUndo = [ - '@context' => 'https://www.w3.org/ns/activitystreams', - 'id' => 'https://example.org/og/b3e4a40b-0b26-4c5a-9079-094bd633fab7', - 'type' => 'Undo', - 'actor' => 'https://example.org/u/alice', - 'object' => [ - 'id' => 'https://example.net/u/bob#follows/bb27f601-ddb9-4567-8f16-023d90605ca9', - 'type' => 'Follow', - ] - ]; - } + /** @test */ + public function valid_undo_follow() + { + $this->assertTrue(UndoFollow::validate($this->validUndo)); + } - /** @test */ - public function valid_undo_follow() - { - $this->assertTrue(UndoFollow::validate($this->validUndo)); - } - - /** @test */ - public function invalid_undo_follow() - { - $this->assertFalse(UndoFollow::validate($this->invalidUndo)); - } - -} \ No newline at end of file + /** @test */ + public function invalid_undo_follow() + { + $this->assertFalse(UndoFollow::validate($this->invalidUndo)); + } +} diff --git a/tests/Unit/BearcapTest.php b/tests/Unit/BearcapTest.php index f7aaf6d98..34a0b58c4 100644 --- a/tests/Unit/BearcapTest.php +++ b/tests/Unit/BearcapTest.php @@ -2,76 +2,76 @@ namespace Tests\Unit; -use PHPUnit\Framework\TestCase; use App\Util\Lexer\Bearcap; +use PHPUnit\Framework\TestCase; class BearcapTest extends TestCase { - /** @test */ - public function validTest() - { - $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=https://pixelfed.test/stories/admin/337892163734081536'; - $expected = [ - "token" => "LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2", - "url" => "https://pixelfed.test/stories/admin/337892163734081536", - ]; - $actual = Bearcap::decode($str); - $this->assertEquals($expected, $actual); - } + /** @test */ + public function validTest() + { + $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=https://pixelfed.test/stories/admin/337892163734081536'; + $expected = [ + 'token' => 'LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2', + 'url' => 'https://pixelfed.test/stories/admin/337892163734081536', + ]; + $actual = Bearcap::decode($str); + $this->assertEquals($expected, $actual); + } - /** @test */ - public function invalidTokenParameterName() - { - $str = 'bear:?token=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=https://pixelfed.test/stories/admin/337892163734081536'; - $actual = Bearcap::decode($str); - $this->assertFalse($actual); - } + /** @test */ + public function invalidTokenParameterName() + { + $str = 'bear:?token=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=https://pixelfed.test/stories/admin/337892163734081536'; + $actual = Bearcap::decode($str); + $this->assertFalse($actual); + } - /** @test */ - public function invalidUrlParameterName() - { - $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&url=https://pixelfed.test/stories/admin/337892163734081536'; - $actual = Bearcap::decode($str); - $this->assertFalse($actual); - } + /** @test */ + public function invalidUrlParameterName() + { + $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&url=https://pixelfed.test/stories/admin/337892163734081536'; + $actual = Bearcap::decode($str); + $this->assertFalse($actual); + } - /** @test */ - public function invalidScheme() - { - $str = 'bearcap:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&url=https://pixelfed.test/stories/admin/337892163734081536'; - $actual = Bearcap::decode($str); - $this->assertFalse($actual); - } + /** @test */ + public function invalidScheme() + { + $str = 'bearcap:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&url=https://pixelfed.test/stories/admin/337892163734081536'; + $actual = Bearcap::decode($str); + $this->assertFalse($actual); + } - /** @test */ - public function missingToken() - { - $str = 'bear:?u=https://pixelfed.test/stories/admin/337892163734081536'; - $actual = Bearcap::decode($str); - $this->assertFalse($actual); - } + /** @test */ + public function missingToken() + { + $str = 'bear:?u=https://pixelfed.test/stories/admin/337892163734081536'; + $actual = Bearcap::decode($str); + $this->assertFalse($actual); + } - /** @test */ - public function missingUrl() - { - $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2'; - $actual = Bearcap::decode($str); - $this->assertFalse($actual); - } + /** @test */ + public function missingUrl() + { + $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2'; + $actual = Bearcap::decode($str); + $this->assertFalse($actual); + } - /** @test */ - public function invalidHttpUrl() - { - $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=http://pixelfed.test/stories/admin/337892163734081536'; - $actual = Bearcap::decode($str); - $this->assertFalse($actual); - } + /** @test */ + public function invalidHttpUrl() + { + $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=http://pixelfed.test/stories/admin/337892163734081536'; + $actual = Bearcap::decode($str); + $this->assertFalse($actual); + } - /** @test */ - public function invalidUrlSchema() - { - $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=phar://pixelfed.test/stories/admin/337892163734081536'; - $actual = Bearcap::decode($str); - $this->assertFalse($actual); - } + /** @test */ + public function invalidUrlSchema() + { + $str = 'bear:?t=LpVypnEUdHhwwgXE9tTqEwrtPvmLjqYaPexqyXnVo1flSfJy5AYMCdRPiFRmqld2&u=phar://pixelfed.test/stories/admin/337892163734081536'; + $actual = Bearcap::decode($str); + $this->assertFalse($actual); + } } diff --git a/tests/Unit/CryptoTest.php b/tests/Unit/CryptoTest.php index 57f68f1f7..5b1f1e806 100644 --- a/tests/Unit/CryptoTest.php +++ b/tests/Unit/CryptoTest.php @@ -2,6 +2,7 @@ namespace Tests\Unit; +use phpseclib\Crypt\RSA; use Tests\TestCase; class CryptoTest extends TestCase @@ -18,7 +19,7 @@ class CryptoTest extends TestCase public function testRSASigning() { - $rsa = new \phpseclib\Crypt\RSA(); + $rsa = new RSA(); extract($rsa->createKey()); $rsa->loadKey($privatekey); $plaintext = 'pixelfed rsa test'; diff --git a/tests/Unit/DateTimeTest.php b/tests/Unit/DateTimeTest.php index f5b989b5e..6f9021e62 100644 --- a/tests/Unit/DateTimeTest.php +++ b/tests/Unit/DateTimeTest.php @@ -3,31 +3,30 @@ namespace Tests\Unit; use Carbon\Carbon; +use DateTime; use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; class DateTimeTest extends TestCase { - /** @test */ - public function mastodonTimestamp() - { - $ts = Carbon::createFromFormat(\DateTime::ISO8601, '2019-09-16T02:41:57Z'); - $this->assertEquals(9, $ts->month); - $this->assertEquals(16, $ts->day); - $this->assertEquals(2019, $ts->year); - $this->assertEquals(2, $ts->hour); - $this->assertEquals(41, $ts->minute); - } + /** @test */ + public function mastodonTimestamp() + { + $ts = Carbon::createFromFormat(DateTime::ISO8601, '2019-09-16T02:41:57Z'); + $this->assertEquals(9, $ts->month); + $this->assertEquals(16, $ts->day); + $this->assertEquals(2019, $ts->year); + $this->assertEquals(2, $ts->hour); + $this->assertEquals(41, $ts->minute); + } - /** @test */ - public function p3kTimestamp() - { - $ts = Carbon::createFromFormat(\DateTime::ISO8601, '2019-09-16T08:40:55+10:00'); - $this->assertEquals(9, $ts->month); - $this->assertEquals(16, $ts->day); - $this->assertEquals(2019, $ts->year); - $this->assertEquals(8, $ts->hour); - $this->assertEquals(40, $ts->minute); - } + /** @test */ + public function p3kTimestamp() + { + $ts = Carbon::createFromFormat(DateTime::ISO8601, '2019-09-16T08:40:55+10:00'); + $this->assertEquals(9, $ts->month); + $this->assertEquals(16, $ts->day); + $this->assertEquals(2019, $ts->year); + $this->assertEquals(8, $ts->hour); + $this->assertEquals(40, $ts->minute); + } } diff --git a/tests/Unit/ExampleTest.php b/tests/Unit/ExampleTest.php deleted file mode 100644 index 26465f22b..000000000 --- a/tests/Unit/ExampleTest.php +++ /dev/null @@ -1,18 +0,0 @@ -assertTrue(true); - } -} diff --git a/tests/Unit/Lexer/RestrictedNameTest.php b/tests/Unit/Lexer/RestrictedNameTest.php index ef5aec06f..43740584a 100644 --- a/tests/Unit/Lexer/RestrictedNameTest.php +++ b/tests/Unit/Lexer/RestrictedNameTest.php @@ -2,20 +2,18 @@ namespace Tests\Unit\Lexer; -use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; use App\Util\Lexer\RestrictedNames; +use Tests\TestCase; class RestrictedNameTest extends TestCase { - /** @test */ - public function restrictedUsername() - { - $names = RestrictedNames::get(); - $this->assertContains('p', $names); - $this->assertContains('admin', $names); - $this->assertNotContains('dansup', $names); - $this->assertNotContains('earth', $names); - } + /** @test */ + public function restrictedUsername() + { + $names = RestrictedNames::get(); + $this->assertContains('p', $names); + $this->assertContains('admin', $names); + $this->assertNotContains('dansup', $names); + $this->assertNotContains('earth', $names); + } } diff --git a/tests/Unit/Lexer/StatusLexerTest.php b/tests/Unit/Lexer/StatusLexerTest.php index ba725ee12..caaedd8ed 100644 --- a/tests/Unit/Lexer/StatusLexerTest.php +++ b/tests/Unit/Lexer/StatusLexerTest.php @@ -2,57 +2,55 @@ namespace Tests\Unit\Lexer; -use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; +use App\Status; use App\Util\Lexer\Autolink; use App\Util\Lexer\Extractor; -use App\Status; +use Tests\TestCase; class StatusLexerTest extends TestCase { public $status; public $entities; - public $autolink; + public $autolink; public function setUp(): void { parent::setUp(); - $this->status = "@pixelfed hi, really like the website! #pรญxelfed"; - $this->entities = Extractor::create()->extract($this->status); - $this->autolink = Autolink::create()->autolink($this->status); + $this->status = '@pixelfed hi, really like the website! #pรญxelfed'; + $this->entities = Extractor::create()->extract($this->status); + $this->autolink = Autolink::create()->autolink($this->status); } public function testLexerExtractor() { $expected = [ - "hashtags" => [ - "pรญxelfed", - ], - "urls" => [], - "mentions" => [ - "pixelfed", - ], - "replyto" => "pixelfed", - "hashtags_with_indices" => [ - [ - "hashtag" => "pรญxelfed", - "indices" => [ - 39, - 48, - ], - ], - ], - "urls_with_indices" => [], - "mentions_with_indices" => [ - [ - "screen_name" => "pixelfed", - "indices" => [ - 0, - 9, + 'hashtags' => [ + 'pรญxelfed', + ], + 'urls' => [], + 'mentions' => [ + 'pixelfed', + ], + 'replyto' => 'pixelfed', + 'hashtags_with_indices' => [ + [ + 'hashtag' => 'pรญxelfed', + 'indices' => [ + 39, + 48, ], - ] - ] + ], + ], + 'urls_with_indices' => [], + 'mentions_with_indices' => [ + [ + 'screen_name' => 'pixelfed', + 'indices' => [ + 0, + 9, + ], + ] + ] ]; $this->assertEquals($this->entities, $expected); @@ -64,40 +62,40 @@ class StatusLexerTest extends TestCase $this->assertEquals($this->autolink, $expected); } - /** @test **/ + /** @test * */ public function remoteMention() { $expected = [ - "hashtags" => [ - "dansup", + 'hashtags' => [ + 'dansup', ], - "urls" => [], - "mentions" => [ - "@dansup@mstdn.io", - "test", + 'urls' => [], + 'mentions' => [ + '@dansup@mstdn.io', + 'test', ], - "replyto" => null, - "hashtags_with_indices" => [ + 'replyto' => null, + 'hashtags_with_indices' => [ [ - "hashtag" => "dansup", - "indices" => [ + 'hashtag' => 'dansup', + 'indices' => [ 0, 7, ], ], ], - "urls_with_indices" => [], - "mentions_with_indices" => [ + 'urls_with_indices' => [], + 'mentions_with_indices' => [ [ - "screen_name" => "@dansup@mstdn.io", - "indices" => [ + 'screen_name' => '@dansup@mstdn.io', + 'indices' => [ 8, 24, ], ], [ - "screen_name" => "test", - "indices" => [ + 'screen_name' => 'test', + 'indices' => [ 25, 30, ], @@ -108,7 +106,7 @@ class StatusLexerTest extends TestCase $this->assertEquals($actual, $expected); } - /** @test **/ + /** @test * */ public function mentionLimit() { $text = '@test1 @test @test2 @test3 @test4 @test5 test post'; @@ -118,7 +116,7 @@ class StatusLexerTest extends TestCase $this->assertEquals($count, Status::MAX_MENTIONS); } - /** @test **/ + /** @test * */ public function hashtagLimit() { $text = '#hashtag0 #hashtag1 #hashtag2 #hashtag3 #hashtag4 #hashtag5 #hashtag6 #hashtag7 #hashtag8 #hashtag9 #hashtag10 #hashtag11 #hashtag12 #hashtag13 #hashtag14 #hashtag15 #hashtag16 #hashtag17 #hashtag18 #hashtag19 #hashtag20 #hashtag21 #hashtag22 #hashtag23 #hashtag24 #hashtag25 #hashtag26 #hashtag27 #hashtag28 #hashtag29 #hashtag30 #hashtag31'; @@ -129,7 +127,7 @@ class StatusLexerTest extends TestCase } - /** @test **/ + /** @test * */ public function linkLimit() { $text = 'https://example.org https://example.net https://example.com'; diff --git a/tests/Unit/Lexer/UsernameTest.php b/tests/Unit/Lexer/UsernameTest.php index e5c310db7..0d21b6e00 100644 --- a/tests/Unit/Lexer/UsernameTest.php +++ b/tests/Unit/Lexer/UsernameTest.php @@ -2,178 +2,177 @@ namespace Tests\Unit\Lexer; -use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; use App\Util\Lexer\Autolink; use App\Util\Lexer\Extractor; +use Tests\TestCase; class UsernameTest extends TestCase { - /** @test **/ - public function genericUsername() - { - $username = '@dansup'; - $entities = Extractor::create()->extract($username); - $autolink = Autolink::create()->autolink($username); - $expectedAutolink = '@dansup'; - $expectedEntity = [ - "hashtags" => [], - "urls" => [], - "mentions" => [ - "dansup", - ], - "replyto" => "dansup", - "hashtags_with_indices" => [], - "urls_with_indices" => [], - "mentions_with_indices" => [ - [ - "screen_name" => "dansup", - "indices" => [ - 0, - 7, - ], - ], - ], - ]; - $this->assertEquals($expectedAutolink, $autolink); - $this->assertEquals($expectedEntity, $entities); - } + /** @test * */ + public function genericUsername() + { + $username = '@dansup'; + $entities = Extractor::create()->extract($username); + $autolink = Autolink::create()->autolink($username); + $expectedAutolink = '@dansup'; + $expectedEntity = [ + 'hashtags' => [], + 'urls' => [], + 'mentions' => [ + 'dansup', + ], + 'replyto' => 'dansup', + 'hashtags_with_indices' => [], + 'urls_with_indices' => [], + 'mentions_with_indices' => [ + [ + 'screen_name' => 'dansup', + 'indices' => [ + 0, + 7, + ], + ], + ], + ]; + $this->assertEquals($expectedAutolink, $autolink); + $this->assertEquals($expectedEntity, $entities); + } - /** @test **/ - public function usernameWithPeriod() - { - $username = '@dansup.two'; - $autolink = Autolink::create()->autolink($username); - $entities = Extractor::create()->extract($username); - $expectedAutolink = '@dansup.two'; - $expectedEntity = [ - "hashtags" => [], - "urls" => [], - "mentions" => [ - "dansup.two", - ], - "replyto" => "dansup.two", - "hashtags_with_indices" => [], - "urls_with_indices" => [], - "mentions_with_indices" => [ - [ - "screen_name" => "dansup.two", - "indices" => [ - 0, - 11, - ], - ], - ], - ]; - $this->assertEquals($expectedAutolink, $autolink); - $this->assertEquals($expectedEntity, $entities); - } + /** @test * */ + public function usernameWithPeriod() + { + $username = '@dansup.two'; + $autolink = Autolink::create()->autolink($username); + $entities = Extractor::create()->extract($username); + $expectedAutolink = '@dansup.two'; + $expectedEntity = [ + 'hashtags' => [], + 'urls' => [], + 'mentions' => [ + 'dansup.two', + ], + 'replyto' => 'dansup.two', + 'hashtags_with_indices' => [], + 'urls_with_indices' => [], + 'mentions_with_indices' => [ + [ + 'screen_name' => 'dansup.two', + 'indices' => [ + 0, + 11, + ], + ], + ], + ]; + $this->assertEquals($expectedAutolink, $autolink); + $this->assertEquals($expectedEntity, $entities); + } - /** @test **/ - public function usernameWithDash() - { - $username = '@dansup-too'; - $autolink = Autolink::create()->autolink($username); - $entities = Extractor::create()->extract($username); - $expectedAutolink = '@dansup-too'; - $expectedEntity = [ - "hashtags" => [], - "urls" => [], - "mentions" => [ - "dansup-too", - ], - "replyto" => "dansup-too", - "hashtags_with_indices" => [], - "urls_with_indices" => [], - "mentions_with_indices" => [ - [ - "screen_name" => "dansup-too", - "indices" => [ - 0, - 11, - ], - ], - ], - ]; - $this->assertEquals($expectedAutolink, $autolink); - $this->assertEquals($expectedEntity, $entities); - } + /** @test * */ + public function usernameWithDash() + { + $username = '@dansup-too'; + $autolink = Autolink::create()->autolink($username); + $entities = Extractor::create()->extract($username); + $expectedAutolink = '@dansup-too'; + $expectedEntity = [ + 'hashtags' => [], + 'urls' => [], + 'mentions' => [ + 'dansup-too', + ], + 'replyto' => 'dansup-too', + 'hashtags_with_indices' => [], + 'urls_with_indices' => [], + 'mentions_with_indices' => [ + [ + 'screen_name' => 'dansup-too', + 'indices' => [ + 0, + 11, + ], + ], + ], + ]; + $this->assertEquals($expectedAutolink, $autolink); + $this->assertEquals($expectedEntity, $entities); + } - /** @test **/ - public function usernameWithUnderscore() - { - $username = '@dansup_too'; - $autolink = Autolink::create()->autolink($username); - $entities = Extractor::create()->extract($username); - $expectedAutolink = '@dansup_too'; - $expectedEntity = [ - "hashtags" => [], - "urls" => [], - "mentions" => [ - "dansup_too", - ], - "replyto" => "dansup_too", - "hashtags_with_indices" => [], - "urls_with_indices" => [], - "mentions_with_indices" => [ - [ - "screen_name" => "dansup_too", - "indices" => [ - 0, - 11, - ], - ], - ], - ]; - $this->assertEquals($expectedAutolink, $autolink); - $this->assertEquals($expectedEntity, $entities); - } + /** @test * */ + public function usernameWithUnderscore() + { + $username = '@dansup_too'; + $autolink = Autolink::create()->autolink($username); + $entities = Extractor::create()->extract($username); + $expectedAutolink = '@dansup_too'; + $expectedEntity = [ + 'hashtags' => [], + 'urls' => [], + 'mentions' => [ + 'dansup_too', + ], + 'replyto' => 'dansup_too', + 'hashtags_with_indices' => [], + 'urls_with_indices' => [], + 'mentions_with_indices' => [ + [ + 'screen_name' => 'dansup_too', + 'indices' => [ + 0, + 11, + ], + ], + ], + ]; + $this->assertEquals($expectedAutolink, $autolink); + $this->assertEquals($expectedEntity, $entities); + } - /** @test **/ - public function multipleMentions() - { - $text = 'hello @dansup and @pixelfed.team from @username_underscore'; - $autolink = Autolink::create()->autolink($text); - $entities = Extractor::create()->extract($text); - $expectedAutolink = 'hello @dansup and @pixelfed.team from @username_underscore'; - $expectedEntity = [ - "hashtags" => [], - "urls" => [], - "mentions" => [ - "dansup", - "pixelfed.team", - "username_underscore", - ], - "replyto" => null, - "hashtags_with_indices" => [], - "urls_with_indices" => [], - "mentions_with_indices" => [ - [ - "screen_name" => "dansup", - "indices" => [ - 6, - 13, - ], - ], - [ - "screen_name" => "pixelfed.team", - "indices" => [ - 18, - 32, - ], - ], - [ - "screen_name" => "username_underscore", - "indices" => [ - 38, - 58, - ], - ], - ], - ]; + /** @test * */ + public function multipleMentions() + { + $text = 'hello @dansup and @pixelfed.team from @username_underscore'; + $autolink = Autolink::create()->autolink($text); + $entities = Extractor::create()->extract($text); + $expectedAutolink = 'hello @dansup and @pixelfed.team from @username_underscore'; + $expectedEntity = [ + 'hashtags' => [], + 'urls' => [], + 'mentions' => [ + 'dansup', + 'pixelfed.team', + 'username_underscore', + ], + 'replyto' => null, + 'hashtags_with_indices' => [], + 'urls_with_indices' => [], + 'mentions_with_indices' => [ + [ + 'screen_name' => 'dansup', + 'indices' => [ + 6, + 13, + ], + ], + [ + 'screen_name' => 'pixelfed.team', + 'indices' => [ + 18, + 32, + ], + ], + [ + 'screen_name' => 'username_underscore', + 'indices' => [ + 38, + 58, + ], + ], + ], + ]; - $this->assertEquals($expectedAutolink, $autolink); - $this->assertEquals($expectedEntity, $entities); - } + $this->assertEquals($expectedAutolink, $autolink); + $this->assertEquals($expectedEntity, $entities); + } -} \ No newline at end of file +} diff --git a/tests/Unit/PurifierTest.php b/tests/Unit/PurifierTest.php index 844467f2a..3366c3471 100644 --- a/tests/Unit/PurifierTest.php +++ b/tests/Unit/PurifierTest.php @@ -4,20 +4,18 @@ namespace Tests\Unit; use Purify; use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; class PurifierTest extends TestCase { - /** @test */ + /** @test */ public function puckTest() { - $actual = Purify::clean("catgirl spinning around in the interblag"); - $expected = 'catgirl spinning around in the interblag'; + $actual = Purify::clean("catgirl spinning around in the interblag"); + $expected = 'catgirl spinning around in the interblag'; $this->assertEquals($expected, $actual); - $actual = Purify::clean("

    catgirl spinning around in the interblag

    "); - $expected = '

    catgirl spinning around in the interblag

    '; + $actual = Purify::clean("

    catgirl spinning around in the interblag

    "); + $expected = '

    catgirl spinning around in the interblag

    '; $this->assertEquals($expected, $actual); $actual = Purify::clean('pixelfed'); diff --git a/tests/Unit/SnowflakeTest.php b/tests/Unit/SnowflakeTest.php index 7696dfb13..76544261c 100644 --- a/tests/Unit/SnowflakeTest.php +++ b/tests/Unit/SnowflakeTest.php @@ -3,15 +3,14 @@ namespace Tests\Unit; use Tests\TestCase; -use App\Services\SnowflakeService; class SnowflakeTest extends TestCase { /** @test */ public function snowflakeTest() { - $expected = 266077397319815168; - $actual = 266077397319815168; - $this->assertEquals($expected, $actual); + $expected = 266077397319815168; + $actual = 266077397319815168; + $this->assertEquals($expected, $actual); } } diff --git a/tests/Unit/WebfingerTest.php b/tests/Unit/WebfingerTest.php index 0a5101b43..73d797f65 100644 --- a/tests/Unit/WebfingerTest.php +++ b/tests/Unit/WebfingerTest.php @@ -2,47 +2,47 @@ namespace Tests\Unit; -use Tests\TestCase; use App\Util\Lexer\Nickname; +use Tests\TestCase; class WebfingerTest extends TestCase { - /** @test */ - public function webfingerTest() - { - $expected = [ - "domain" => "pixelfed.org", - "username" => "dansup", - ]; - $actual = Nickname::normalizeProfileUrl('acct:dansup@pixelfed.org'); - $this->assertEquals($expected, $actual); + /** @test */ + public function webfingerTest() + { + $expected = [ + 'domain' => 'pixelfed.org', + 'username' => 'dansup', + ]; + $actual = Nickname::normalizeProfileUrl('acct:dansup@pixelfed.org'); + $this->assertEquals($expected, $actual); - $expected = [ - "domain" => "pixelfed.org", - "username" => "dansup_", - ]; - $actual = Nickname::normalizeProfileUrl('acct:dansup@pixelfed.org'); - $this->assertNotEquals($expected, $actual); + $expected = [ + 'domain' => 'pixelfed.org', + 'username' => 'dansup_', + ]; + $actual = Nickname::normalizeProfileUrl('acct:dansup@pixelfed.org'); + $this->assertNotEquals($expected, $actual); - $expected = [ - "domain" => "pixelfed.org", - "username" => "dansup", - ]; - $actual = Nickname::normalizeProfileUrl('acct:@dansup@pixelfed.org'); - $this->assertEquals($expected, $actual); + $expected = [ + 'domain' => 'pixelfed.org', + 'username' => 'dansup', + ]; + $actual = Nickname::normalizeProfileUrl('acct:@dansup@pixelfed.org'); + $this->assertEquals($expected, $actual); - $expected = [ - "domain" => "pixelfed.org", - "username" => "dansup", - ]; - $actual = Nickname::normalizeProfileUrl('dansup@pixelfed.org'); - $this->assertEquals($expected, $actual); + $expected = [ + 'domain' => 'pixelfed.org', + 'username' => 'dansup', + ]; + $actual = Nickname::normalizeProfileUrl('dansup@pixelfed.org'); + $this->assertEquals($expected, $actual); - $expected = [ - "domain" => "pixelfed.org", - "username" => "dansup", - ]; - $actual = Nickname::normalizeProfileUrl('@dansup@pixelfed.org'); - $this->assertEquals($expected, $actual); - } + $expected = [ + 'domain' => 'pixelfed.org', + 'username' => 'dansup', + ]; + $actual = Nickname::normalizeProfileUrl('@dansup@pixelfed.org'); + $this->assertEquals($expected, $actual); + } } From 69dfe805502b2443523f0c8951b7cee9f35f4585 Mon Sep 17 00:00:00 2001 From: Moshe Weitzman Date: Thu, 22 Dec 2022 11:57:03 -0500 Subject: [PATCH 125/500] Add .ddev configuration for local development --- .ddev/commands/redis/redis-cli | 7 +++++++ .ddev/config.yaml | 33 +++++++++++++++++++++++++++++++++ .ddev/docker-compose.redis.yaml | 14 ++++++++++++++ .ddev/redis/redis.conf | 8 ++++++++ 4 files changed, 62 insertions(+) create mode 100755 .ddev/commands/redis/redis-cli create mode 100644 .ddev/config.yaml create mode 100644 .ddev/docker-compose.redis.yaml create mode 100644 .ddev/redis/redis.conf diff --git a/.ddev/commands/redis/redis-cli b/.ddev/commands/redis/redis-cli new file mode 100755 index 000000000..27bf575b3 --- /dev/null +++ b/.ddev/commands/redis/redis-cli @@ -0,0 +1,7 @@ +#!/bin/bash +#ddev-generated +## Description: Run redis-cli inside the redis container +## Usage: redis-cli [flags] [args] +## Example: "redis-cli KEYS *" or "ddev redis-cli INFO" or "ddev redis-cli --version" + +redis-cli -p 6379 -h redis $@ diff --git a/.ddev/config.yaml b/.ddev/config.yaml new file mode 100644 index 000000000..955a7f48d --- /dev/null +++ b/.ddev/config.yaml @@ -0,0 +1,33 @@ +name: pixelfed +type: laravel +docroot: public +php_version: "8.1" +webserver_type: nginx-fpm +database: + type: mariadb + version: "10.4" +disable_settings_management: true +web_environment: + - DB_CONNECTION=mysql + - DB_HOST=ddev-pixelfed-db + - DB_DATABASE=db + - DB_USERNAME=db + - DB_PASSWORD=db + - REDIS_HOST=ddev-pixelfed-redis + - MAIL_DRIVER=smtp + - MAIL_HOST=localhost + - MAIL_PORT=1025 + - MAIL_USERNAME=null + - MAIL_PASSWORD=null + - MAIL_ENCRYPTION=null + - APP_KEY=placeholder + - APP_NAME=PixelfedTest + - APP_ENV=local + - APP_KEY=base64:lwX95GbNWX3XsucdMe0XwtOKECta3h/B+p9NbH2jd0E= + - APP_DEBUG=true + - APP_URL=https://pixelfed.ddev.site + - APP_DOMAIN=pixelfed.ddev.site + - ADMIN_DOMAIN=pixelfed.ddev.site + - SESSION_DOMAIN=pixelfed.ddev.site + - "TRUST_PROXIES=*" + - LOG_CHANNEL=stack diff --git a/.ddev/docker-compose.redis.yaml b/.ddev/docker-compose.redis.yaml new file mode 100644 index 000000000..fab050330 --- /dev/null +++ b/.ddev/docker-compose.redis.yaml @@ -0,0 +1,14 @@ +#ddev-generated +version: '3.6' +services: + redis: + container_name: ddev-${DDEV_SITENAME}-redis + image: redis:6 + # These labels ensure this service is discoverable by ddev. + labels: + com.ddev.site-name: ${DDEV_SITENAME} + com.ddev.approot: $DDEV_APPROOT + volumes: + - ".:/mnt/ddev_config" + - "./redis:/usr/local/etc/redis" + command: ["redis-server", "/usr/local/etc/redis/redis.conf"] diff --git a/.ddev/redis/redis.conf b/.ddev/redis/redis.conf new file mode 100644 index 000000000..0b5216ebd --- /dev/null +++ b/.ddev/redis/redis.conf @@ -0,0 +1,8 @@ +# Redis configuration. +# #ddev-generated +# Example configuration files for reference: +# http://download.redis.io/redis-stable/redis.conf +# http://download.redis.io/redis-stable/sentinel.conf + +maxmemory 2048mb +maxmemory-policy allkeys-lfu From 7f8f4a2f438297ea58cbd02f1fb6e677f618bdc5 Mon Sep 17 00:00:00 2001 From: Moshe Weitzman Date: Thu, 22 Dec 2022 14:25:21 -0500 Subject: [PATCH 126/500] Remove name --- .ddev/config.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.ddev/config.yaml b/.ddev/config.yaml index 955a7f48d..0ca08a26f 100644 --- a/.ddev/config.yaml +++ b/.ddev/config.yaml @@ -1,4 +1,3 @@ -name: pixelfed type: laravel docroot: public php_version: "8.1" From e6e16d2cdd220fe803d89f86b741af3ff3c1feaa Mon Sep 17 00:00:00 2001 From: a Date: Fri, 23 Dec 2022 08:02:33 -0600 Subject: [PATCH 127/500] Fix: Use correct response type and remove Accept from http signature --- app/Http/Controllers/FederationController.php | 2 +- app/Http/Controllers/InstanceActorController.php | 4 ++-- app/Http/Controllers/ProfileController.php | 2 +- app/Http/Controllers/StatusController.php | 2 +- app/Util/ActivityPub/HttpSignature.php | 1 - 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/FederationController.php b/app/Http/Controllers/FederationController.php index f498c7317..42988ec99 100644 --- a/app/Http/Controllers/FederationController.php +++ b/app/Http/Controllers/FederationController.php @@ -131,7 +131,7 @@ class FederationController extends Controller 'orderedItems' => [] ]; - return response(json_encode($res, JSON_UNESCAPED_SLASHES))->header('Content-Type', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'); + return response(json_encode($res, JSON_UNESCAPED_SLASHES))->header('Content-Type', 'application/activity+json'); } public function userInbox(Request $request, $username) diff --git a/app/Http/Controllers/InstanceActorController.php b/app/Http/Controllers/InstanceActorController.php index 932155420..0eb796732 100644 --- a/app/Http/Controllers/InstanceActorController.php +++ b/app/Http/Controllers/InstanceActorController.php @@ -14,7 +14,7 @@ class InstanceActorController extends Controller $res = (new InstanceActor())->first()->getActor(); return json_encode($res, JSON_UNESCAPED_SLASHES); }); - return response($res)->header('Content-Type', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'); + return response($res)->header('Content-Type', 'application/activity+json'); } public function inbox() @@ -32,6 +32,6 @@ class InstanceActorController extends Controller 'first' => config('app.url') . '/i/actor/outbox?page=true', 'last' => config('app.url') . '/i/actor/outbox?min_id=0page=true' ], JSON_UNESCAPED_SLASHES); - return response($res)->header('Content-Type', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'); + return response($res)->header('Content-Type', 'application/activity+json'); } } diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 0810956b9..3f6795d5b 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -191,7 +191,7 @@ class ProfileController extends Controller $fractal = new Fractal\Manager(); $resource = new Fractal\Resource\Item($user, new ProfileTransformer); $res = $fractal->createData($resource)->toArray(); - return response(json_encode($res['data']))->header('Content-Type', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'); + return response(json_encode($res['data']))->header('Content-Type', 'application/activity+json'); }); } diff --git a/app/Http/Controllers/StatusController.php b/app/Http/Controllers/StatusController.php index 040f2fdb1..117124bb9 100644 --- a/app/Http/Controllers/StatusController.php +++ b/app/Http/Controllers/StatusController.php @@ -293,7 +293,7 @@ class StatusController extends Controller $resource = new Fractal\Resource\Item($status, $object); $res = $fractal->createData($resource)->toArray(); - return response()->json($res['data'], 200, ['Content-Type' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'], JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); + return response()->json($res['data'], 200, ['Content-Type' => 'application/activity+json'], JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); } public function edit(Request $request, $username, $id) diff --git a/app/Util/ActivityPub/HttpSignature.php b/app/Util/ActivityPub/HttpSignature.php index 5204a5f4b..8c8dad99f 100644 --- a/app/Util/ActivityPub/HttpSignature.php +++ b/app/Util/ActivityPub/HttpSignature.php @@ -132,7 +132,6 @@ class HttpSignature { '(request-target)' => 'post '.parse_url($url, PHP_URL_PATH), 'Date' => $date->format('D, d M Y H:i:s \G\M\T'), 'Host' => parse_url($url, PHP_URL_HOST), - 'Accept' => 'application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams"', ]; if($digest) { From 9bf651e442dcf050514192a54c696a01affb28da Mon Sep 17 00:00:00 2001 From: a Date: Fri, 23 Dec 2022 08:12:59 -0600 Subject: [PATCH 128/500] remove unneeded duplicate accept type --- app/Services/ActivityPubFetchService.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Services/ActivityPubFetchService.php b/app/Services/ActivityPubFetchService.php index 49e1e7cf5..5c0d48c7f 100644 --- a/app/Services/ActivityPubFetchService.php +++ b/app/Services/ActivityPubFetchService.php @@ -17,7 +17,7 @@ class ActivityPubFetchService } $headers = HttpSignature::instanceActorSign($url, false); - $headers['Accept'] = 'application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams"'; + $headers['Accept'] = 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'; $headers['User-Agent'] = '(Pixelfed/'.config('pixelfed.version').'; +'.config('app.url').')'; try { From 9471fa0078fe144ad359d1da4e63146f11a5caf5 Mon Sep 17 00:00:00 2001 From: a Date: Fri, 23 Dec 2022 08:21:03 -0600 Subject: [PATCH 129/500] more semantically correct webfinger (use rel=self, allow type=ld+json) --- app/Services/WebfingerService.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/Services/WebfingerService.php b/app/Services/WebfingerService.php index 807914664..78a0008bd 100644 --- a/app/Services/WebfingerService.php +++ b/app/Services/WebfingerService.php @@ -48,9 +48,11 @@ class WebfingerService $link = collect($webfinger['links']) ->filter(function($link) { return $link && + isset($link['rel']) && isset($link['type']) && isset($link['href']) && - $link['type'] == 'application/activity+json'; + $link['rel'] == 'self' && + $link['type'] == 'application/activity+json' || $link['type'] == 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'; }) ->pluck('href') ->first(); From 4873c7dd4bb62e610d076d0b5486963a8ad2b3f0 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 23 Dec 2022 22:07:15 -0700 Subject: [PATCH 130/500] Update HashtagController, improve trending hashtag endpoint --- app/Http/Controllers/DiscoverController.php | 22 +++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/DiscoverController.php b/app/Http/Controllers/DiscoverController.php index 4fa370beb..eb33c2ef1 100644 --- a/app/Http/Controllers/DiscoverController.php +++ b/app/Http/Controllers/DiscoverController.php @@ -181,22 +181,32 @@ class DiscoverController extends Controller { abort_if(!$request->user(), 403); - $res = Cache::remember('api:discover:v1.1:trending:hashtags', 3600, function() { + $res = Cache::remember('api:discover:v1.1:trending:hashtags', 43200, function() { + $minId = StatusHashtag::where('created_at', '>', now()->subDays(14))->first(); + if(!$minId) { + return []; + } return StatusHashtag::select('hashtag_id', \DB::raw('count(*) as total')) + ->where('id', '>', $minId->id) ->groupBy('hashtag_id') ->orderBy('total','desc') - ->where('created_at', '>', now()->subDays(90)) - ->take(9) + ->take(20) ->get() ->map(function($h) { - $hashtag = $h->hashtag; + $hashtag = Hashtag::find($h->hashtag_id); + if(!$hashtag) { + return; + } return [ - 'id' => $hashtag->id, + 'id' => $h->hashtag_id, 'total' => $h->total, 'name' => '#'.$hashtag->name, + 'hashtag' => $hashtag->name, 'url' => $hashtag->url() ]; - }); + }) + ->filter() + ->values(); }); return $res; } From 63473573e6157bcab7e226c75799c2aaef11f28a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 23 Dec 2022 22:07:40 -0700 Subject: [PATCH 131/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7084245ba..b526d5ade 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -64,6 +64,7 @@ - Update StatusReplyPipeline, remove expensive reply count re-calculation query ([a2f8aad1](https://github.com/pixelfed/pixelfed/commit/a2f8aad1)) - Update CommentPipeline, remove expensive reply count re-calculation query ([b457a446](https://github.com/pixelfed/pixelfed/commit/b457a446)) - Update FederationController, improve inbox/sharedInbox delete handling ([2180a2de](https://github.com/pixelfed/pixelfed/commit/2180a2de)) +- Update HashtagController, improve trending hashtag endpoint ([4873c7dd](https://github.com/pixelfed/pixelfed/commit/4873c7dd)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 6396e7e574553d9d8f7b56bf1fdc882ff3e99cce Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 23 Dec 2022 22:23:12 -0700 Subject: [PATCH 132/500] Update AP helpers --- app/Util/ActivityPub/Helpers.php | 173 +++++++++++++++---------------- 1 file changed, 83 insertions(+), 90 deletions(-) diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index 59b769d27..cf354eded 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -440,8 +440,8 @@ class Helpers { ); return $status; } else { - $status = self::storeStatus($url, $profile, $res); - } + $status = self::storeStatus($url, $profile, $res); + } return $status; } @@ -458,62 +458,60 @@ class Helpers { $reply_to = self::getReplyTo($activity); - return DB::transaction(function() use($url, $profile, $activity, $reply_to, $id) { - $ts = self::pluckval($activity['published']); - $scope = self::getScope($activity, $url); - $cw = self::getSensitive($activity, $url); - $pid = is_object($profile) ? $profile->id : (is_array($profile) ? $profile['id'] : null); - $commentsDisabled = isset($activity['commentsEnabled']) ? !boolval($activity['commentsEnabled']) : false; + $ts = self::pluckval($activity['published']); + $scope = self::getScope($activity, $url); + $cw = self::getSensitive($activity, $url); + $pid = is_object($profile) ? $profile->id : (is_array($profile) ? $profile['id'] : null); + $commentsDisabled = isset($activity['commentsEnabled']) ? !boolval($activity['commentsEnabled']) : false; - if(!$pid) { - return; - } + if(!$pid) { + return; + } - $status = Status::updateOrCreate( - [ - 'uri' => $url - ], [ - 'profile_id' => $pid, - 'url' => $url, - 'object_url' => $id, - 'caption' => strip_tags($activity['content']), - 'rendered' => Purify::clean($activity['content']), - 'created_at' => Carbon::parse($ts)->tz('UTC'), - 'in_reply_to_id' => $reply_to, - 'local' => false, - 'is_nsfw' => $cw, - 'scope' => $scope, - 'visibility' => $scope, - 'cw_summary' => ($cw == true && isset($activity['summary']) ? - Purify::clean(strip_tags($activity['summary'])) : null), - 'comments_disabled' => $commentsDisabled - ] - ); + $status = Status::updateOrCreate( + [ + 'uri' => $url + ], [ + 'profile_id' => $pid, + 'url' => $url, + 'object_url' => $id, + 'caption' => strip_tags($activity['content']), + 'rendered' => Purify::clean($activity['content']), + 'created_at' => Carbon::parse($ts)->tz('UTC'), + 'in_reply_to_id' => $reply_to, + 'local' => false, + 'is_nsfw' => $cw, + 'scope' => $scope, + 'visibility' => $scope, + 'cw_summary' => ($cw == true && isset($activity['summary']) ? + Purify::clean(strip_tags($activity['summary'])) : null), + 'comments_disabled' => $commentsDisabled + ] + ); - if($reply_to == null) { - self::importNoteAttachment($activity, $status); - } else { - StatusReplyPipeline::dispatch($status); - } + if($reply_to == null) { + self::importNoteAttachment($activity, $status); + } else { + StatusReplyPipeline::dispatch($status); + } - if(isset($activity['tag']) && is_array($activity['tag']) && !empty($activity['tag'])) { - StatusTagsPipeline::dispatch($activity, $status); - } + if(isset($activity['tag']) && is_array($activity['tag']) && !empty($activity['tag'])) { + StatusTagsPipeline::dispatch($activity, $status); + } - if( config('instance.timeline.network.cached') && - $status->in_reply_to_id === null && - $status->reblog_of_id === null && - in_array($status->type, ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) && - $status->created_at->gt(now()->subHours(config('instance.timeline.network.max_hours_old'))) && - (config('instance.hide_nsfw_on_public_feeds') == true ? $status->is_nsfw == false : true) - ) { - NetworkTimelineService::add($status->id); - } + if( config('instance.timeline.network.cached') && + $status->in_reply_to_id === null && + $status->reblog_of_id === null && + in_array($status->type, ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) && + $status->created_at->gt(now()->subHours(config('instance.timeline.network.max_hours_old'))) && + (config('instance.hide_nsfw_on_public_feeds') == true ? $status->is_nsfw == false : true) + ) { + NetworkTimelineService::add($status->id); + } - IncrementPostCount::dispatch($pid)->onQueue('low'); + IncrementPostCount::dispatch($pid)->onQueue('low'); - return $status; - }); + return $status; } public static function getSensitive($activity, $url) @@ -733,50 +731,45 @@ class Helpers { $webfinger = "@{$username}@{$domain}"; if(!self::validateUrl($res['inbox'])) { - return; - } + return; + } if(!self::validateUrl($res['id'])) { - return; - } + return; + } - $profile = DB::transaction(function() use($domain, $webfinger, $res) { - $instance = Instance::updateOrCreate([ - 'domain' => $domain - ]); - if($instance->wasRecentlyCreated == true) { - \App\Jobs\InstancePipeline\FetchNodeinfoPipeline::dispatch($instance)->onQueue('low'); - } + $instance = Instance::updateOrCreate([ + 'domain' => $domain + ]); + if($instance->wasRecentlyCreated == true) { + \App\Jobs\InstancePipeline\FetchNodeinfoPipeline::dispatch($instance)->onQueue('low'); + } - $profile = Profile::updateOrCreate( - [ - 'domain' => strtolower($domain), - 'username' => Purify::clean($webfinger), - ], - [ - 'webfinger' => Purify::clean($webfinger), - 'key_id' => $res['publicKey']['id'], - 'remote_url' => $res['id'], - 'name' => isset($res['name']) ? Purify::clean($res['name']) : 'user', - 'bio' => isset($res['summary']) ? Purify::clean($res['summary']) : null, - 'sharedInbox' => isset($res['endpoints']) && isset($res['endpoints']['sharedInbox']) ? $res['endpoints']['sharedInbox'] : null, - 'inbox_url' => $res['inbox'], - 'outbox_url' => isset($res['outbox']) ? $res['outbox'] : null, - 'public_key' => $res['publicKey']['publicKeyPem'], - ] - ); - - if( $profile->last_fetched_at == null || - $profile->last_fetched_at->lt(now()->subHours(24)) - ) { - RemoteAvatarFetch::dispatch($profile); - } - $profile->last_fetched_at = now(); - $profile->save(); - return $profile; - }); + $profile = Profile::updateOrCreate( + [ + 'domain' => strtolower($domain), + 'username' => Purify::clean($webfinger), + ], + [ + 'webfinger' => Purify::clean($webfinger), + 'key_id' => $res['publicKey']['id'], + 'remote_url' => $res['id'], + 'name' => isset($res['name']) ? Purify::clean($res['name']) : 'user', + 'bio' => isset($res['summary']) ? Purify::clean($res['summary']) : null, + 'sharedInbox' => isset($res['endpoints']) && isset($res['endpoints']['sharedInbox']) ? $res['endpoints']['sharedInbox'] : null, + 'inbox_url' => $res['inbox'], + 'outbox_url' => isset($res['outbox']) ? $res['outbox'] : null, + 'public_key' => $res['publicKey']['publicKeyPem'], + ] + ); + if( $profile->last_fetched_at == null || + $profile->last_fetched_at->lt(now()->subHours(24)) + ) { + RemoteAvatarFetch::dispatch($profile); + } + $profile->last_fetched_at = now(); + $profile->save(); return $profile; - } public static function profileFetch($url) From 836f384fb833021ac4e51087a058af6918e47fa2 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 23 Dec 2022 23:22:48 -0700 Subject: [PATCH 133/500] Update federation logic --- app/Jobs/InboxPipeline/InboxValidator.php | 2 +- app/Jobs/InboxPipeline/InboxWorker.php | 2 +- app/Util/ActivityPub/Helpers.php | 4 ++++ app/Util/ActivityPub/Inbox.php | 19 +++++++++++++++---- 4 files changed, 21 insertions(+), 6 deletions(-) diff --git a/app/Jobs/InboxPipeline/InboxValidator.php b/app/Jobs/InboxPipeline/InboxValidator.php index c983519d3..8b4d018a4 100644 --- a/app/Jobs/InboxPipeline/InboxValidator.php +++ b/app/Jobs/InboxPipeline/InboxValidator.php @@ -60,7 +60,7 @@ class InboxValidator implements ShouldQueue $payload = json_decode($this->payload, true, 8); if(isset($payload['id'])) { - $lockKey = 'ap:icid:' . hash('sha256', $payload['id']); + $lockKey = 'pf:ap:user-inbox:activity:' . hash('sha256', $payload['id']); if(Cache::get($lockKey) !== null) { // Job processed already return 1; diff --git a/app/Jobs/InboxPipeline/InboxWorker.php b/app/Jobs/InboxPipeline/InboxWorker.php index 9ce14bd94..305430085 100644 --- a/app/Jobs/InboxPipeline/InboxWorker.php +++ b/app/Jobs/InboxPipeline/InboxWorker.php @@ -57,7 +57,7 @@ class InboxWorker implements ShouldQueue $payload = json_decode($this->payload, true, 8); if(isset($payload['id'])) { - $lockKey = 'ap:icid:' . hash('sha256', $payload['id']); + $lockKey = 'pf:ap:user-inbox:activity:' . hash('sha256', $payload['id']); if(Cache::get($lockKey) !== null) { // Job processed already return 1; diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index cf354eded..b66fb20d0 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -373,6 +373,10 @@ class Helpers { return; } + if(!isset($activity['object']['attributedTo'])) { + return; + } + $attributedTo = is_string($activity['object']['attributedTo']) ? $activity['object']['attributedTo'] : (is_array($activity['object']['attributedTo']) ? diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index 2848aebbc..0040908d2 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -180,6 +180,8 @@ class Inbox StoryFetch::dispatchNow($this->payload); break; } + + return; } public function handleCreateActivity() @@ -267,14 +269,23 @@ class Inbox return; } - if($actor->followers()->count() == 0) { - return; + if($actor->followers_count == 0) { + if(FollowerService::followerCount($actor->id, true) == 0) { + return; + } } + $hasUrl = isset($activity['url']); $url = isset($activity['url']) ? $activity['url'] : $activity['id']; - if(Status::whereUrl($url)->exists()) { - return; + if($hasUrl) { + if(Status::whereUri($url)->exists()) { + return; + } + } else { + if(Status::whereObjectUrl($url)->exists()) { + return; + } } Helpers::storeStatus( From 43c93e74e7e72547547f80a767dcfa4219395a11 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 00:26:15 -0700 Subject: [PATCH 134/500] Update AP helpers --- app/Util/ActivityPub/Helpers.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index b66fb20d0..b5603666c 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -453,7 +453,7 @@ class Helpers { public static function storeStatus($url, $profile, $activity) { $id = isset($activity['id']) ? self::pluckval($activity['id']) : self::pluckval($activity['url']); - $url = isset($activity['url']) && is_string($activity['url']) ? $activity['url'] : $id; + $url = isset($activity['url']) && is_string($activity['url']) ? self::pluckval($activity['url']) : self::pluckval($id); $idDomain = parse_url($id, PHP_URL_HOST); $urlDomain = parse_url($url, PHP_URL_HOST); if(!self::validateUrl($id) || !self::validateUrl($url)) { @@ -556,7 +556,7 @@ class Helpers { { $id = isset($activity['id']) ? self::pluckval($activity['id']) : self::pluckval($url); $url = isset($activity['url']) ? self::pluckval($activity['url']) : self::pluckval($id); - $urlDomain = parse_url($url, PHP_URL_HOST); + $urlDomain = parse_url(self::pluckval($url), PHP_URL_HOST); $scope = 'private'; if(isset($activity['to']) == true) { From bc29073ab1734439bfb196bbac9edb089c8f5df5 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 01:07:44 -0700 Subject: [PATCH 135/500] Fix CustomEmoji, properly handle shortcode updates and delete old copy in case the extension changes --- app/Models/CustomEmoji.php | 2 ++ app/Services/CustomEmojiService.php | 39 ++++++++++++++++++++++------- 2 files changed, 32 insertions(+), 9 deletions(-) diff --git a/app/Models/CustomEmoji.php b/app/Models/CustomEmoji.php index 45e26121d..1ff026a19 100644 --- a/app/Models/CustomEmoji.php +++ b/app/Models/CustomEmoji.php @@ -14,6 +14,8 @@ class CustomEmoji extends Model const SCAN_RE = "/(?<=[^[:alnum:]:]|\n|^):([a-zA-Z0-9_]{2,}):(?=[^[:alnum:]:]|$)/x"; const CACHE_KEY = "pf:custom_emoji:"; + protected $guarded = []; + public static function scan($text, $activitypub = false) { if(config('federation.custom_emoji.enabled') == false) { diff --git a/app/Services/CustomEmojiService.php b/app/Services/CustomEmojiService.php index 74957e28e..a95c93a2a 100644 --- a/app/Services/CustomEmojiService.php +++ b/app/Services/CustomEmojiService.php @@ -6,6 +6,8 @@ use App\Models\CustomEmoji; use App\Util\ActivityPub\Helpers; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Cache; +use Illuminate\Support\Facades\Storage; +use Illuminate\Http\Client\RequestException; class CustomEmojiService { @@ -33,7 +35,13 @@ class CustomEmojiService return; } - $res = Http::acceptJson()->get($url); + try { + $res = Http::acceptJson()->get($url); + } catch (RequestException $e) { + return; + } catch (\Exception $e) { + return; + } if($res->successful()) { $json = $res->json(); @@ -57,16 +65,23 @@ class CustomEmojiService return; } - $emoji = new CustomEmoji; - $emoji->shortcode = $json['name']; - $emoji->uri = $json['id']; - $emoji->domain = parse_url($json['id'], PHP_URL_HOST); - $emoji->image_remote_url = $json['icon']['url']; - $emoji->save(); + $emoji = CustomEmoji::firstOrCreate([ + 'shortcode' => $json['name'], + 'domain' => parse_url($json['id'], PHP_URL_HOST) + ], [ + 'uri' => $json['id'], + 'image_remote_url' => $json['icon']['url'] + ]); + + if($emoji->wasRecentlyCreated == false) { + if(Storage::exists('public/' . $emoji->media_path)) { + Storage::delete('public/' . $emoji->media_path); + } + } $ext = '.' . last(explode('/', $json['icon']['mediaType'])); $dest = storage_path('app/public/emoji/') . $emoji->id . $ext; - copy($emoji->image_remote_url, $dest); + copy($json['icon']['url'], $dest); $emoji->media_path = 'emoji/' . $emoji->id . $ext; $emoji->save(); @@ -84,7 +99,13 @@ class CustomEmojiService public static function headCheck($url) { - $res = Http::head($url); + try { + $res = Http::head($url); + } catch (RequestException $e) { + return false; + } catch (\Exception $e) { + return false; + } if(!$res->successful()) { return false; From e10985e6312b0618b6fc47cc54ff7d19aecb736d Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 01:08:06 -0700 Subject: [PATCH 136/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b526d5ade..8f63baebf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -65,6 +65,7 @@ - Update CommentPipeline, remove expensive reply count re-calculation query ([b457a446](https://github.com/pixelfed/pixelfed/commit/b457a446)) - Update FederationController, improve inbox/sharedInbox delete handling ([2180a2de](https://github.com/pixelfed/pixelfed/commit/2180a2de)) - Update HashtagController, improve trending hashtag endpoint ([4873c7dd](https://github.com/pixelfed/pixelfed/commit/4873c7dd)) +- Fix CustomEmoji, properly handle shortcode updates and delete old copy in case the extension changes ([bc29073a](https://github.com/pixelfed/pixelfed/commit/bc29073a)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 0d780ffbda6af7587c93440b855d1572d7dc250c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 01:19:11 -0700 Subject: [PATCH 137/500] Update reply pipelines, restore reply_count logic --- app/Jobs/CommentPipeline/CommentPipeline.php | 6 ++++++ app/Jobs/StatusPipeline/StatusReplyPipeline.php | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/app/Jobs/CommentPipeline/CommentPipeline.php b/app/Jobs/CommentPipeline/CommentPipeline.php index f1470c2a2..f674b60d4 100644 --- a/app/Jobs/CommentPipeline/CommentPipeline.php +++ b/app/Jobs/CommentPipeline/CommentPipeline.php @@ -59,6 +59,12 @@ class CommentPipeline implements ShouldQueue $target = $status->profile; $actor = $comment->profile; + if(config('database.default') === 'mysql') { + $count = DB::select( DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $status->id]); + $status->reply_count = count($count); + $status->save(); + } + if ($actor->id === $target->id || $status->comments_disabled == true) { return true; } diff --git a/app/Jobs/StatusPipeline/StatusReplyPipeline.php b/app/Jobs/StatusPipeline/StatusReplyPipeline.php index 8318179f2..0fd19f2e4 100644 --- a/app/Jobs/StatusPipeline/StatusReplyPipeline.php +++ b/app/Jobs/StatusPipeline/StatusReplyPipeline.php @@ -68,6 +68,12 @@ class StatusReplyPipeline implements ShouldQueue return 1; } + if(config('database.default') === 'mysql') { + $count = DB::select( DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $reply->id]); + $reply->reply_count = count($count); + $reply->save(); + } + DB::transaction(function() use($target, $actor, $status) { $notification = new Notification(); $notification->profile_id = $target->id; From 0d157baf1ecac1a91a19da5c3b294c75afd1089b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 01:20:14 -0700 Subject: [PATCH 138/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f63baebf..3636b01d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -66,6 +66,7 @@ - Update FederationController, improve inbox/sharedInbox delete handling ([2180a2de](https://github.com/pixelfed/pixelfed/commit/2180a2de)) - Update HashtagController, improve trending hashtag endpoint ([4873c7dd](https://github.com/pixelfed/pixelfed/commit/4873c7dd)) - Fix CustomEmoji, properly handle shortcode updates and delete old copy in case the extension changes ([bc29073a](https://github.com/pixelfed/pixelfed/commit/bc29073a)) +- Update reply pipelines, restore reply_count logic ([0d780ffb](https://github.com/pixelfed/pixelfed/commit/0d780ffb)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 91085c45668490e923a9fa5791772ccfa3397f93 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 01:34:59 -0700 Subject: [PATCH 139/500] Update StatusTagsPipeline, reject if `type` not set --- app/Jobs/StatusPipeline/StatusTagsPipeline.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Jobs/StatusPipeline/StatusTagsPipeline.php b/app/Jobs/StatusPipeline/StatusTagsPipeline.php index 480f1ee7a..44fcaa353 100644 --- a/app/Jobs/StatusPipeline/StatusTagsPipeline.php +++ b/app/Jobs/StatusPipeline/StatusTagsPipeline.php @@ -47,7 +47,7 @@ class StatusTagsPipeline implements ShouldQueue // Emoji $tags->filter(function($tag) { - return $tag && $tag['type'] == 'Emoji' && isset($tag['id'], $tag['icon'], $tag['name']); + return $tag && isset($tag['id'], $tag['icon'], $tag['name'], $tag['type']) && $tag['type'] == 'Emoji'; }) ->map(function($tag) { CustomEmojiService::import($tag['id'], $this->status->id); From e905fc2925ec7aacb07e57c05717755a95856b7a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 01:35:22 -0700 Subject: [PATCH 140/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3636b01d6..42e3c499d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -67,6 +67,7 @@ - Update HashtagController, improve trending hashtag endpoint ([4873c7dd](https://github.com/pixelfed/pixelfed/commit/4873c7dd)) - Fix CustomEmoji, properly handle shortcode updates and delete old copy in case the extension changes ([bc29073a](https://github.com/pixelfed/pixelfed/commit/bc29073a)) - Update reply pipelines, restore reply_count logic ([0d780ffb](https://github.com/pixelfed/pixelfed/commit/0d780ffb)) +- Update StatusTagsPipeline, reject if `type` not set ([91085c45](https://github.com/pixelfed/pixelfed/commit/91085c45)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From d4dfa95c3054a544ddbd0a986235848a7cfad177 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 01:44:39 -0700 Subject: [PATCH 141/500] Update ReplyPipelines, use more efficent reply count calculation --- app/Jobs/CommentPipeline/CommentPipeline.php | 3 +-- app/Jobs/StatusPipeline/StatusReplyPipeline.php | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/app/Jobs/CommentPipeline/CommentPipeline.php b/app/Jobs/CommentPipeline/CommentPipeline.php index f674b60d4..3d6f2cbbe 100644 --- a/app/Jobs/CommentPipeline/CommentPipeline.php +++ b/app/Jobs/CommentPipeline/CommentPipeline.php @@ -60,8 +60,7 @@ class CommentPipeline implements ShouldQueue $actor = $comment->profile; if(config('database.default') === 'mysql') { - $count = DB::select( DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $status->id]); - $status->reply_count = count($count); + $status->reply_count = $status->reply_count + 1; $status->save(); } diff --git a/app/Jobs/StatusPipeline/StatusReplyPipeline.php b/app/Jobs/StatusPipeline/StatusReplyPipeline.php index 0fd19f2e4..9ca15aee9 100644 --- a/app/Jobs/StatusPipeline/StatusReplyPipeline.php +++ b/app/Jobs/StatusPipeline/StatusReplyPipeline.php @@ -69,8 +69,7 @@ class StatusReplyPipeline implements ShouldQueue } if(config('database.default') === 'mysql') { - $count = DB::select( DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $reply->id]); - $reply->reply_count = count($count); + $reply->reply_count = $reply->reply_count + 1; $reply->save(); } From e260109abe925b4206411c9e3b555c81ce93fc56 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 01:45:10 -0700 Subject: [PATCH 142/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 42e3c499d..393486da3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -68,6 +68,7 @@ - Fix CustomEmoji, properly handle shortcode updates and delete old copy in case the extension changes ([bc29073a](https://github.com/pixelfed/pixelfed/commit/bc29073a)) - Update reply pipelines, restore reply_count logic ([0d780ffb](https://github.com/pixelfed/pixelfed/commit/0d780ffb)) - Update StatusTagsPipeline, reject if `type` not set ([91085c45](https://github.com/pixelfed/pixelfed/commit/91085c45)) +- Update ReplyPipelines, use more efficent reply count calculation ([d4dfa95c](https://github.com/pixelfed/pixelfed/commit/d4dfa95c)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From aa32eb878074aebe43a51efaa548f76ac8e3c5a7 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 02:01:30 -0700 Subject: [PATCH 143/500] Update DeletePipeline --- app/Jobs/DeletePipeline/DeleteRemoteStatusPipeline.php | 6 +++++- app/Jobs/MediaPipeline/MediaDeletePipeline.php | 4 ++++ app/Util/ActivityPub/Inbox.php | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/Jobs/DeletePipeline/DeleteRemoteStatusPipeline.php b/app/Jobs/DeletePipeline/DeleteRemoteStatusPipeline.php index e2cfe398e..ccab18415 100644 --- a/app/Jobs/DeletePipeline/DeleteRemoteStatusPipeline.php +++ b/app/Jobs/DeletePipeline/DeleteRemoteStatusPipeline.php @@ -30,6 +30,10 @@ class DeleteRemoteStatusPipeline implements ShouldQueue protected $status; + public $timeout = 300; + public $tries = 3; + public $maxExceptions = 1; + /** * Create a new job instance. * @@ -62,7 +66,7 @@ class DeleteRemoteStatusPipeline implements ShouldQueue Media::whereStatusId($status->id) ->get() ->each(function($media) { - MediaDeletePipeline::dispatchNow($media); + MediaDeletePipeline::dispatch($media)->onQueue('mmo'); }); Mention::whereStatusId($status->id)->forceDelete(); Report::whereObjectType('App\Status')->whereObjectId($status->id)->delete(); diff --git a/app/Jobs/MediaPipeline/MediaDeletePipeline.php b/app/Jobs/MediaPipeline/MediaDeletePipeline.php index 2b7a5f733..6afba1701 100644 --- a/app/Jobs/MediaPipeline/MediaDeletePipeline.php +++ b/app/Jobs/MediaPipeline/MediaDeletePipeline.php @@ -17,6 +17,10 @@ class MediaDeletePipeline implements ShouldQueue protected $media; + public $timeout = 300; + public $tries = 3; + public $maxExceptions = 1; + public function __construct(Media $media) { $this->media = $media; diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index 0040908d2..2399a3801 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -681,7 +681,7 @@ class Inbox if(!$status) { return; } - DeleteRemoteStatusPipeline::dispatch($status)->onQueue('delete'); + DeleteRemoteStatusPipeline::dispatch($status)->onQueue('high'); return; break; From 1cdc0fe8eda1fd1024d423738ce72563f829b72b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 04:28:52 -0700 Subject: [PATCH 144/500] Update delete pipelines --- .../DeletePipeline/DeleteAccountPipeline.php | 221 +++++++----------- .../DeleteRemoteProfilePipeline.php | 137 ++++++----- .../DeleteRemoteStatusPipeline.php | 19 +- app/Jobs/StatusPipeline/StatusDelete.php | 2 +- app/Observers/AvatarObserver.php | 2 +- app/Services/MediaStorageService.php | 2 +- 6 files changed, 180 insertions(+), 203 deletions(-) diff --git a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php index 6b188aa8d..b7e41fed8 100644 --- a/app/Jobs/DeletePipeline/DeleteAccountPipeline.php +++ b/app/Jobs/DeletePipeline/DeleteAccountPipeline.php @@ -50,6 +50,10 @@ use App\{ UserFilter, UserSetting, }; +use App\Models\Conversation; +use App\Models\Poll; +use App\Models\PollVote; +use App\Models\Portfolio; use App\Models\UserPronoun; class DeleteAccountPipeline implements ShouldQueue @@ -59,6 +63,9 @@ class DeleteAccountPipeline implements ShouldQueue protected $user; public $timeout = 900; + public $tries = 3; + public $maxExceptions = 1; + public $deleteWhenMissingModels = true; public function __construct(User $user) { @@ -68,160 +75,108 @@ class DeleteAccountPipeline implements ShouldQueue public function handle() { $user = $this->user; + $profile = $user->profile; + $id = $user->profile_id; $this->deleteUserColumns($user); AccountService::del($user->profile_id); - DB::transaction(function() use ($user) { - AccountLog::whereItemType('App\User')->whereItemId($user->id)->forceDelete(); - }); + AccountLog::whereItemType('App\User')->whereItemId($user->id)->forceDelete(); - DB::transaction(function() use ($user) { - AccountInterstitial::whereUserId($user->id)->delete(); - }); + AccountInterstitial::whereUserId($user->id)->delete(); - DB::transaction(function() use ($user) { - if($user->profile) { - $avatar = $user->profile->avatar; - $path = $avatar->media_path; - if(!in_array($path, [ - 'public/avatars/default.jpg', - 'public/avatars/default.png' - ])) { - if(config('pixelfed.cloud_storage')) { - $disk = Storage::disk(config('filesystems.cloud')); - if($disk->exists($path)) { - $disk->delete($path); - } - } - $disk = Storage::disk(config('filesystems.local')); - if($disk->exists($path)) { - $disk->delete($path); - } - } + // Delete Avatar + $profile->avatar->forceDelete(); - $avatar->forceDelete(); - } + // Delete Poll Votes + PollVote::whereProfileId($id)->delete(); - $id = $user->profile_id; + // Delete Polls + Poll::whereProfileId($id)->delete(); - ImportData::whereProfileId($id) - ->cursor() - ->each(function($data) { - $path = storage_path('app/'.$data->path); - if(is_file($path)) { - unlink($path); - } - $data->delete(); - }); - ImportJob::whereProfileId($id) - ->cursor() - ->each(function($data) { - $path = storage_path('app/'.$data->media_json); - if(is_file($path)) { - unlink($path); - } - $data->delete(); - }); - MediaTag::whereProfileId($id)->delete(); - Bookmark::whereProfileId($id)->forceDelete(); - EmailVerification::whereUserId($user->id)->forceDelete(); - StatusHashtag::whereProfileId($id)->delete(); - DirectMessage::whereFromId($id)->orWhere('to_id', $id)->delete(); - StatusArchived::whereProfileId($id)->delete(); - UserPronoun::whereProfileId($id)->delete(); - FollowRequest::whereFollowingId($id) - ->orWhere('follower_id', $id) - ->forceDelete(); - Follower::whereProfileId($id) - ->orWhere('following_id', $id) - ->each(function($follow) { - FollowerService::remove($follow->profile_id, $follow->following_id); - $follow->delete(); - }); - FollowerService::delCache($id); - Like::whereProfileId($id)->forceDelete(); - }); + // Delete Portfolio + Portfolio::whereProfileId($id)->delete(); - DB::transaction(function() use ($user) { - $pid = $this->user->profile_id; - - StoryView::whereProfileId($pid)->delete(); - $stories = Story::whereProfileId($pid)->get(); - foreach($stories as $story) { - $path = storage_path('app/'.$story->path); + ImportData::whereProfileId($id) + ->cursor() + ->each(function($data) { + $path = storage_path('app/'.$data->path); if(is_file($path)) { unlink($path); } - $story->forceDelete(); - } + $data->delete(); }); - DB::transaction(function() use ($user) { - $medias = Media::whereUserId($user->id)->get(); - foreach($medias as $media) { - if(config('pixelfed.cloud_storage')) { - $disk = Storage::disk(config('filesystems.cloud')); - if($disk->exists($media->media_path)) { - $disk->delete($media->media_path); - } - if($disk->exists($media->thumbnail_path)) { - $disk->delete($media->thumbnail_path); - } + ImportJob::whereProfileId($id) + ->cursor() + ->each(function($data) { + $path = storage_path('app/'.$data->media_json); + if(is_file($path)) { + unlink($path); } - $disk = Storage::disk(config('filesystems.local')); - if($disk->exists($media->media_path)) { - $disk->delete($media->media_path); - } - if($disk->exists($media->thumbnail_path)) { - $disk->delete($media->thumbnail_path); - } - $media->forceDelete(); + $data->delete(); + }); + + MediaTag::whereProfileId($id)->delete(); + Bookmark::whereProfileId($id)->forceDelete(); + EmailVerification::whereUserId($user->id)->forceDelete(); + StatusHashtag::whereProfileId($id)->delete(); + DirectMessage::whereFromId($id)->orWhere('to_id', $id)->delete(); + Conversation::whereFromId($id)->orWhere('to_id', $id)->delete(); + StatusArchived::whereProfileId($id)->delete(); + UserPronoun::whereProfileId($id)->delete(); + FollowRequest::whereFollowingId($id) + ->orWhere('follower_id', $id) + ->forceDelete(); + Follower::whereProfileId($id) + ->orWhere('following_id', $id) + ->each(function($follow) { + FollowerService::remove($follow->profile_id, $follow->following_id); + $follow->delete(); + }); + FollowerService::delCache($id); + Like::whereProfileId($id)->forceDelete(); + Mention::whereProfileId($id)->forceDelete(); + + StoryView::whereProfileId($id)->delete(); + $stories = Story::whereProfileId($id)->get(); + foreach($stories as $story) { + $path = storage_path('app/'.$story->path); + if(is_file($path)) { + unlink($path); } - }); + $story->forceDelete(); + } - DB::transaction(function() use ($user) { - Mention::whereProfileId($user->profile_id)->forceDelete(); - Notification::whereProfileId($user->profile_id) - ->orWhere('actor_id', $user->profile_id) - ->forceDelete(); - }); + UserDevice::whereUserId($user->id)->forceDelete(); + UserFilter::whereUserId($user->id)->forceDelete(); + UserSetting::whereUserId($user->id)->forceDelete(); - DB::transaction(function() use ($user) { - $collections = Collection::whereProfileId($user->profile_id)->get(); - foreach ($collections as $collection) { - $collection->items()->delete(); - $collection->delete(); - } - Contact::whereUserId($user->id)->delete(); - HashtagFollow::whereUserId($user->id)->delete(); - OauthClient::whereUserId($user->id)->delete(); - DB::table('oauth_access_tokens')->whereUserId($user->id)->delete(); - DB::table('oauth_auth_codes')->whereUserId($user->id)->delete(); - ProfileSponsor::whereProfileId($user->profile_id)->delete(); - }); + Mention::whereProfileId($id)->forceDelete(); + Notification::whereProfileId($id) + ->orWhere('actor_id', $id) + ->forceDelete(); - DB::transaction(function() use ($user) { - Status::whereProfileId($user->profile_id)->forceDelete(); - Report::whereUserId($user->id)->forceDelete(); - PublicTimelineService::warmCache(true, 400); - $this->deleteProfile($user); - }); - } + $collections = Collection::whereProfileId($id)->get(); + foreach ($collections as $collection) { + $collection->items()->delete(); + $collection->delete(); + } + Contact::whereUserId($user->id)->delete(); + HashtagFollow::whereUserId($user->id)->delete(); + OauthClient::whereUserId($user->id)->delete(); + DB::table('oauth_access_tokens')->whereUserId($user->id)->delete(); + DB::table('oauth_auth_codes')->whereUserId($user->id)->delete(); + ProfileSponsor::whereProfileId($id)->delete(); - protected function deleteProfile($user) { - DB::transaction(function() use ($user) { - Profile::whereUserId($user->id)->delete(); - $this->deleteUserSettings($user); - }); - } + Status::whereProfileId($id)->chunk(50, function($statuses) { + foreach($statuses as $status) { + StatusDelete::dispatch($status)->onQueue('high'); + } + }); - protected function deleteUserSettings($user) { - - DB::transaction(function() use ($user) { - UserDevice::whereUserId($user->id)->forceDelete(); - UserFilter::whereUserId($user->id)->forceDelete(); - UserSetting::whereUserId($user->id)->forceDelete(); - }); + Report::whereUserId($user->id)->forceDelete(); + PublicTimelineService::warmCache(true, 400); + Profile::whereUserId($user->id)->delete(); } protected function deleteUserColumns($user) diff --git a/app/Jobs/DeletePipeline/DeleteRemoteProfilePipeline.php b/app/Jobs/DeletePipeline/DeleteRemoteProfilePipeline.php index 5c3cb3fe6..430bace79 100644 --- a/app/Jobs/DeletePipeline/DeleteRemoteProfilePipeline.php +++ b/app/Jobs/DeletePipeline/DeleteRemoteProfilePipeline.php @@ -39,6 +39,7 @@ use App\{ ReportLog, StatusHashtag, Status, + StatusView, Story, StoryView, User, @@ -46,6 +47,10 @@ use App\{ UserFilter, UserSetting, }; +use App\Models\Conversation; +use App\Models\Poll; +use App\Models\PollVote; +use App\Services\AccountService; class DeleteRemoteProfilePipeline implements ShouldQueue { @@ -53,6 +58,11 @@ class DeleteRemoteProfilePipeline implements ShouldQueue protected $profile; + public $timeout = 900; + public $tries = 3; + public $maxExceptions = 1; + public $deleteWhenMissingModels = true; + public function __construct(Profile $profile) { $this->profile = $profile; @@ -61,80 +71,85 @@ class DeleteRemoteProfilePipeline implements ShouldQueue public function handle() { $profile = $this->profile; + $pid = $profile->id; if($profile->domain == null || $profile->private_key) { return; } - DB::transaction(function() use ($profile) { - $profile->avatar->forceDelete(); + $profile->status = 'delete'; + $profile->save(); - $id = $profile->id; + AccountService::del($pid); - MediaTag::whereProfileId($id)->delete(); - StatusHashtag::whereProfileId($id)->delete(); - DirectMessage::whereFromId($id)->delete(); - FollowRequest::whereFollowingId($id) - ->orWhere('follower_id', $id) - ->forceDelete(); - Follower::whereProfileId($id) - ->orWhere('following_id', $id) - ->forceDelete(); - Like::whereProfileId($id)->forceDelete(); + // Delete statuses + Status::whereProfileId($pid) + ->chunk(50, function($statuses) { + foreach($statuses as $status) { + DeleteRemoteStatusPipeline::dispatch($status)->onQueue('delete'); + } }); - DB::transaction(function() use ($profile) { - $pid = $profile->id; - StoryView::whereProfileId($pid)->delete(); - $stories = Story::whereProfileId($pid)->get(); - foreach($stories as $story) { - $path = storage_path('app/'.$story->path); - if(is_file($path)) { - unlink($path); - } - $story->forceDelete(); + // Delete Poll Votes + PollVote::whereProfileId($pid)->delete(); + + // Delete Polls + Poll::whereProfileId($pid)->delete(); + + // Delete Avatar + $profile->avatar->forceDelete(); + + // Delete media tags + MediaTag::whereProfileId($pid)->delete(); + + // Delete DMs + DirectMessage::whereFromId($pid)->orWhere('to_id', $pid)->delete(); + Conversation::whereFromId($pid)->orWhere('to_id', $pid)->delete(); + + // Delete FollowRequests + FollowRequest::whereFollowingId($pid) + ->orWhere('follower_id', $pid) + ->delete(); + + // Delete relationships + Follower::whereProfileId($pid) + ->orWhere('following_id', $pid) + ->delete(); + + // Delete likes + Like::whereProfileId($pid)->forceDelete(); + + // Delete Story Views + Stories + StoryView::whereProfileId($pid)->delete(); + $stories = Story::whereProfileId($pid)->get(); + foreach($stories as $story) { + $path = storage_path('app/'.$story->path); + if(is_file($path)) { + unlink($path); } - }); + $story->forceDelete(); + } - DB::transaction(function() use ($profile) { - $medias = Media::whereProfileId($profile->id)->get(); - foreach($medias as $media) { - $path = storage_path('app/'.$media->media_path); - $thumb = storage_path('app/'.$media->thumbnail_path); - if(is_file($path)) { - unlink($path); + // Delete mutes/blocks + UserFilter::whereFilterableType('App\Profile')->whereFilterableId($pid)->delete(); + + // Delete mentions + Mention::whereProfileId($pid)->forceDelete(); + + // Delete notifications + Notification::whereProfileId($pid) + ->orWhere('actor_id', $pid) + ->chunk(50, function($notifications) { + foreach($notifications as $n) { + $n->forceDelete(); } - if(is_file($thumb)) { - unlink($thumb); - } - $media->forceDelete(); - } - }); + }); - DB::transaction(function() use ($profile) { - Mention::whereProfileId($profile->id)->forceDelete(); - Notification::whereProfileId($profile->id) - ->orWhere('actor_id', $profile->id) - ->forceDelete(); - }); + // Delete reports + Report::whereProfileId($profile->id)->orWhere('reported_profile_id')->forceDelete(); - DB::transaction(function() use ($profile) { - Status::whereProfileId($profile->id) - ->cursor() - ->each(function($status) { - AccountInterstitial::where('item_type', 'App\Status') - ->where('item_id', $status->id) - ->delete(); - $status->forceDelete(); - }); - Report::whereProfileId($profile->id)->forceDelete(); - $this->deleteProfile($profile); - }); - } - - protected function deleteProfile($profile) { - DB::transaction(function() use ($profile) { - Profile::findOrFail($profile->id)->delete(); - }); + // Delete profile + Profile::findOrFail($profile->id)->delete(); + return; } } diff --git a/app/Jobs/DeletePipeline/DeleteRemoteStatusPipeline.php b/app/Jobs/DeletePipeline/DeleteRemoteStatusPipeline.php index ccab18415..8a692ebc7 100644 --- a/app/Jobs/DeletePipeline/DeleteRemoteStatusPipeline.php +++ b/app/Jobs/DeletePipeline/DeleteRemoteStatusPipeline.php @@ -19,10 +19,12 @@ use App\Status; use App\StatusHashtag; use App\StatusView; use App\Notification; +use App\Services\AccountService; use App\Services\NetworkTimelineService; use App\Services\StatusService; use App\Jobs\ProfilePipeline\DecrementPostCount; use App\Jobs\MediaPipeline\MediaDeletePipeline; +use Cache; class DeleteRemoteStatusPipeline implements ShouldQueue { @@ -30,9 +32,10 @@ class DeleteRemoteStatusPipeline implements ShouldQueue protected $status; - public $timeout = 300; - public $tries = 3; + public $timeout = 30; + public $tries = 2; public $maxExceptions = 1; + public $deleteWhenMissingModels = true; /** * Create a new job instance. @@ -41,7 +44,7 @@ class DeleteRemoteStatusPipeline implements ShouldQueue */ public function __construct(Status $status) { - $this->status = $status->withoutRelations(); + $this->status = $status; } /** @@ -53,9 +56,12 @@ class DeleteRemoteStatusPipeline implements ShouldQueue { $status = $this->status; + if(AccountService::get($status->profile_id, true)) { + DecrementPostCount::dispatch($status->profile_id)->onQueue('feed'); + } + NetworkTimelineService::del($status->id); - StatusService::del($status->id, true); - DecrementPostCount::dispatchNow($status->profile_id); + Cache::forget(StatusService::key($status->id)); Bookmark::whereStatusId($status->id)->delete(); Notification::whereItemType('App\Status') ->whereItemId($status->id) @@ -73,6 +79,7 @@ class DeleteRemoteStatusPipeline implements ShouldQueue StatusHashtag::whereStatusId($status->id)->delete(); StatusView::whereStatusId($status->id)->delete(); Status::whereReblogOfId($status->id)->forceDelete(); - $status->delete(); + $status->forceDelete(); + return 1; } } diff --git a/app/Jobs/StatusPipeline/StatusDelete.php b/app/Jobs/StatusPipeline/StatusDelete.php index 4f395a520..deee089d8 100644 --- a/app/Jobs/StatusPipeline/StatusDelete.php +++ b/app/Jobs/StatusPipeline/StatusDelete.php @@ -89,7 +89,7 @@ class StatusDelete implements ShouldQueue Media::whereStatusId($status->id) ->get() ->each(function($media) { - MediaDeletePipeline::dispatchNow($media); + MediaDeletePipeline::dispatch($media)->onQueue('mmo'); }); if($status->in_reply_to_id) { diff --git a/app/Observers/AvatarObserver.php b/app/Observers/AvatarObserver.php index 6c644099e..b7854e66f 100644 --- a/app/Observers/AvatarObserver.php +++ b/app/Observers/AvatarObserver.php @@ -65,7 +65,7 @@ class AvatarObserver @unlink($path); } - if($avatar->cdn_url && config_cache('pixelfed.cloud_storage')) { + if(config_cache('pixelfed.cloud_storage')) { $disk = Storage::disk(config('filesystems.cloud')); $base = Str::startsWith($avatar->media_path, 'cache/avatars/'); if($base && $disk->exists($avatar->media_path)) { diff --git a/app/Services/MediaStorageService.php b/app/Services/MediaStorageService.php index f7be84fff..99a087f6b 100644 --- a/app/Services/MediaStorageService.php +++ b/app/Services/MediaStorageService.php @@ -274,6 +274,6 @@ class MediaStorageService { if(!$confirm) { return; } - MediaDeletePipeline::dispatch($media); + MediaDeletePipeline::dispatch($media)->onQueue('mmo'); } } From 04c2b041fcf980afdda05d2bb0adae4e2a96475f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 04:30:02 -0700 Subject: [PATCH 145/500] Update media pipelines --- app/Jobs/MediaPipeline/MediaDeletePipeline.php | 16 ++++++---------- app/Jobs/MediaPipeline/MediaStoragePipeline.php | 3 ++- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/app/Jobs/MediaPipeline/MediaDeletePipeline.php b/app/Jobs/MediaPipeline/MediaDeletePipeline.php index 6afba1701..4fb8427c7 100644 --- a/app/Jobs/MediaPipeline/MediaDeletePipeline.php +++ b/app/Jobs/MediaPipeline/MediaDeletePipeline.php @@ -20,6 +20,7 @@ class MediaDeletePipeline implements ShouldQueue public $timeout = 300; public $tries = 3; public $maxExceptions = 1; + public $deleteWhenMissingModels = true; public function __construct(Media $media) { @@ -40,32 +41,27 @@ class MediaDeletePipeline implements ShouldQueue array_pop($e); $i = implode('/', $e); - if(config_cache('pixelfed.cloud_storage') == true) { + if(config('pixelfed.cloud_storage') == true) { $disk = Storage::disk(config('filesystems.cloud')); - if($path) { + if($path && $disk->exists($path)) { $disk->delete($path); } - if($thumb) { + if($thumb && $disk->exists($thumb)) { $disk->delete($thumb); } - - if(count($e) > 4 && count($disk->files($i)) == 0) { - $disk->deleteDirectory($i); - } } $disk = Storage::disk(config('filesystems.local')); + if($path && $disk->exists($path)) { $disk->delete($path); } + if($thumb && $disk->exists($thumb)) { $disk->delete($thumb); } - if(count($e) > 4 && count($disk->files($i)) == 0) { - $disk->deleteDirectory($i); - } $media->forceDelete(); diff --git a/app/Jobs/MediaPipeline/MediaStoragePipeline.php b/app/Jobs/MediaPipeline/MediaStoragePipeline.php index 61f80767c..90b6c181b 100644 --- a/app/Jobs/MediaPipeline/MediaStoragePipeline.php +++ b/app/Jobs/MediaPipeline/MediaStoragePipeline.php @@ -17,6 +17,7 @@ class MediaStoragePipeline implements ShouldQueue use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; protected $media; + public $deleteWhenMissingModels = true; public function __construct(Media $media) { @@ -28,4 +29,4 @@ class MediaStoragePipeline implements ShouldQueue MediaStorageService::store($this->media); } -} \ No newline at end of file +} From 55d4388b63f647ae1bef1be306d992f89ef99500 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 05:24:09 -0700 Subject: [PATCH 146/500] Update AP Inbox --- app/Util/ActivityPub/Inbox.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index 2399a3801..a771a9117 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -646,7 +646,12 @@ class Inbox DeleteRemoteProfilePipeline::dispatch($profile)->onQueue('delete'); return; } else { - if(!isset($obj['id'], $this->payload['object'], $this->payload['object']['id'])) { + if(!isset( + $obj['id'], + $this->payload['object'], + $this->payload['object']['id'], + $this->payload['object']['type'] + )) { return; } $type = $this->payload['object']['type']; @@ -664,7 +669,7 @@ class Inbox if(!$profile || $profile->private_key != null) { return; } - DeleteRemoteProfilePipeline::dispatch($profile)->onQueue('delete'); + DeleteRemoteProfilePipeline::dispatch($profile)->onQueue('inbox'); return; break; From 18e3bacf499b27a16ada9e409c33c02ff7642562 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 05:27:26 -0700 Subject: [PATCH 147/500] Update AP Inbox --- app/Util/ActivityPub/Inbox.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index a771a9117..55fb63685 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -643,7 +643,7 @@ class Inbox if(!$profile || $profile->private_key != null) { return; } - DeleteRemoteProfilePipeline::dispatch($profile)->onQueue('delete'); + DeleteRemoteProfilePipeline::dispatch($profile)->onQueue('inbox'); return; } else { if(!isset( From 36b88901f37529bccf1eb4a2d51298f3ad2b10df Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 05:31:49 -0700 Subject: [PATCH 148/500] Update AP Inbox --- app/Jobs/InboxPipeline/DeleteWorker.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Jobs/InboxPipeline/DeleteWorker.php b/app/Jobs/InboxPipeline/DeleteWorker.php index d02522ca1..36abee574 100644 --- a/app/Jobs/InboxPipeline/DeleteWorker.php +++ b/app/Jobs/InboxPipeline/DeleteWorker.php @@ -87,7 +87,7 @@ class DeleteWorker implements ShouldQueue ->whereRemoteUrl($actor) ->first(); if($profile) { - DeleteRemoteProfilePipeline::dispatch($profile)->onQueue('delete'); + DeleteRemoteProfilePipeline::dispatch($profile)->onQueue('inbox'); } return 1; } else { @@ -105,7 +105,7 @@ class DeleteWorker implements ShouldQueue $profile = null; if($this->verifySignature($headers, $payload) == true) { - ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('delete'); + ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('inbox'); return 1; } else { return 1; From 31fc65fc744215a8afa9d05b4064505ecc1c00f6 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 05:35:35 -0700 Subject: [PATCH 149/500] Update AP Inbox --- app/Jobs/InboxPipeline/DeleteWorker.php | 104 ++++++++++++------------ 1 file changed, 50 insertions(+), 54 deletions(-) diff --git a/app/Jobs/InboxPipeline/DeleteWorker.php b/app/Jobs/InboxPipeline/DeleteWorker.php index 36abee574..05d0138e3 100644 --- a/app/Jobs/InboxPipeline/DeleteWorker.php +++ b/app/Jobs/InboxPipeline/DeleteWorker.php @@ -69,47 +69,43 @@ class DeleteWorker implements ShouldQueue )) ) { $actor = $payload['actor']; - $hash = strlen($actor) <= 48 ? - 'b:' . base64_encode($actor) : - 'h:' . hash('sha256', $actor); - - $key = 'ap:inbox:actor-delete-exists:' . $hash; - $actorDelete = Cache::remember($key, now()->addMinutes(15), function() use($actor) { - return Profile::whereRemoteUrl($actor) - ->whereNotNull('domain') - ->exists(); - }); - if($actorDelete) { - if($this->verifySignature($headers, $payload) == true) { - Cache::set($key, false); - $profile = Profile::whereNotNull('domain') - ->whereNull('status') - ->whereRemoteUrl($actor) - ->first(); - if($profile) { - DeleteRemoteProfilePipeline::dispatch($profile)->onQueue('inbox'); + if($this->verifySignature($headers, $payload) == true) { + $actorDelete = Profile::whereRemoteUrl($actor)->exists(); + if($actorDelete) { + if($this->verifySignature($headers, $payload) == true) { + Cache::set($key, false); + $profile = Profile::whereNotNull('domain') + ->whereNull('status') + ->whereRemoteUrl($actor) + ->first(); + if($profile) { + DeleteRemoteProfilePipeline::dispatch($profile)->onQueue('inbox'); + } + return 1; + } else { + // Signature verification failed, exit. + return 1; } - return 1; } else { - // Signature verification failed, exit. + // Remote user doesn't exist, exit early. return 1; } + + return 1; } else { - // Remote user doesn't exist, exit early. return 1; } - - return 1; - } - - $profile = null; - - if($this->verifySignature($headers, $payload) == true) { - ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('inbox'); - return 1; } else { - return 1; + $profile = null; + + if($this->verifySignature($headers, $payload) == true) { + ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('delete'); + return 1; + } else { + return 1; + } } + } protected function verifySignature($headers, $payload) @@ -138,17 +134,17 @@ class DeleteWorker implements ShouldQueue && is_array($bodyDecoded['object']) && isset($bodyDecoded['object']['attributedTo']) ) { - $attr = Helpers::pluckval($bodyDecoded['object']['attributedTo']); - if(is_array($attr)) { - if(isset($attr['id'])) { - $attr = $attr['id']; - } else { - $attr = ""; - } - } - if(parse_url($attr, PHP_URL_HOST) !== $keyDomain) { - return false; - } + $attr = Helpers::pluckval($bodyDecoded['object']['attributedTo']); + if(is_array($attr)) { + if(isset($attr['id'])) { + $attr = $attr['id']; + } else { + $attr = ""; + } + } + if(parse_url($attr, PHP_URL_HOST) !== $keyDomain) { + return false; + } } if(!$keyDomain || !$idDomain || $keyDomain !== $idDomain) { return false; @@ -199,18 +195,18 @@ class DeleteWorker implements ShouldQueue return; } - try { - $res = Http::timeout(20)->withHeaders([ - 'Accept' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', - 'User-Agent' => 'PixelfedBot v0.1 - https://pixelfed.org', - ])->get($actor->remote_url); - } catch (ConnectionException $e) { - return false; - } + try { + $res = Http::timeout(20)->withHeaders([ + 'Accept' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', + 'User-Agent' => 'PixelfedBot v0.1 - https://pixelfed.org', + ])->get($actor->remote_url); + } catch (ConnectionException $e) { + return false; + } - if(!$res->ok()) { - return false; - } + if(!$res->ok()) { + return false; + } $res = json_decode($res->body(), true, 8); if(!isset($res['publicKey'], $res['publicKey']['id'])) { From aff488168b4c97b1611da5ffd63d9148fdd4494c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 05:48:47 -0700 Subject: [PATCH 150/500] Update AP Inbox --- app/Util/ActivityPub/Inbox.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index 55fb63685..f04e1b01b 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -191,6 +191,13 @@ class Inbox if(!$actor || $actor->domain == null) { return; } + + if($actor->followers_count == 0) { + if(FollowerService::followerCount($actor->id, true) == 0) { + return; + } + } + if(!isset($activity['to'])) { return; } From 2865f59a79fabc9c7bb5ff0add79871b652ec6f3 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 05:57:19 -0700 Subject: [PATCH 151/500] Update FederationController --- app/Http/Controllers/FederationController.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/FederationController.php b/app/Http/Controllers/FederationController.php index 42988ec99..358f3093f 100644 --- a/app/Http/Controllers/FederationController.php +++ b/app/Http/Controllers/FederationController.php @@ -157,7 +157,7 @@ class FederationController extends Controller if(isset($obj['object']) && isset($obj['object']['type']) && isset($obj['object']['id'])) { if($obj['object']['type'] === 'Person') { if(Profile::whereRemoteUrl($obj['object']['id'])->exists()) { - dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + dispatch(new DeleteWorker($headers, $payload))->onQueue('inbox'); return; } } @@ -170,7 +170,7 @@ class FederationController extends Controller } if($obj['object']['type'] === 'Story') { - dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + dispatch(new DeleteWorker($headers, $payload))->onQueue('story'); return; } } @@ -215,7 +215,7 @@ class FederationController extends Controller if(isset($obj['object']) && isset($obj['object']['type']) && isset($obj['object']['id'])) { if($obj['object']['type'] === 'Person') { if(Profile::whereRemoteUrl($obj['object']['id'])->exists()) { - dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + dispatch(new DeleteWorker($headers, $payload))->onQueue('inbox'); return; } } @@ -228,7 +228,7 @@ class FederationController extends Controller } if($obj['object']['type'] === 'Story') { - dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + dispatch(new DeleteWorker($headers, $payload))->onQueue('story'); return; } } From 7bcf3e0334b18bf474c4ec72470f6c715f8d70c3 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 24 Dec 2022 06:14:41 -0700 Subject: [PATCH 152/500] Update AP Inbox --- app/Util/ActivityPub/Inbox.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/Util/ActivityPub/Inbox.php b/app/Util/ActivityPub/Inbox.php index f04e1b01b..f751809c9 100644 --- a/app/Util/ActivityPub/Inbox.php +++ b/app/Util/ActivityPub/Inbox.php @@ -687,8 +687,6 @@ class Inbox } $status = Status::whereProfileId($profile->id) ->whereUri($id) - ->orWhere('url', $id) - ->orWhere('object_url', $id) ->first(); if(!$status) { return; From 257c09491193bc7233d9f7edd26686d2b4b6dbe7 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 26 Dec 2022 20:04:42 -0700 Subject: [PATCH 153/500] Update StatusDelete pipeline, dispatch async --- app/Http/Controllers/StatusController.php | 2 +- app/Jobs/MediaPipeline/MediaDeletePipeline.php | 6 +++--- app/Jobs/StatusPipeline/StatusDelete.php | 5 ++++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/StatusController.php b/app/Http/Controllers/StatusController.php index 117124bb9..c0e2e4ece 100644 --- a/app/Http/Controllers/StatusController.php +++ b/app/Http/Controllers/StatusController.php @@ -225,7 +225,7 @@ class StatusController extends Controller StatusService::del($status->id, true); if ($status->profile_id == $user->profile->id || $user->is_admin == true) { Cache::forget('profile:status_count:'.$status->profile_id); - StatusDelete::dispatchNow($status); + StatusDelete::dispatch($status); } if($request->wantsJson()) { diff --git a/app/Jobs/MediaPipeline/MediaDeletePipeline.php b/app/Jobs/MediaPipeline/MediaDeletePipeline.php index 4fb8427c7..4db76c9c7 100644 --- a/app/Jobs/MediaPipeline/MediaDeletePipeline.php +++ b/app/Jobs/MediaPipeline/MediaDeletePipeline.php @@ -41,7 +41,7 @@ class MediaDeletePipeline implements ShouldQueue array_pop($e); $i = implode('/', $e); - if(config('pixelfed.cloud_storage') == true) { + if(config_cache('pixelfed.cloud_storage') == true) { $disk = Storage::disk(config('filesystems.cloud')); if($path && $disk->exists($path)) { @@ -63,9 +63,9 @@ class MediaDeletePipeline implements ShouldQueue $disk->delete($thumb); } - $media->forceDelete(); + $media->delete(); - return; + return 1; } } diff --git a/app/Jobs/StatusPipeline/StatusDelete.php b/app/Jobs/StatusPipeline/StatusDelete.php index deee089d8..1aa7e5409 100644 --- a/app/Jobs/StatusPipeline/StatusDelete.php +++ b/app/Jobs/StatusPipeline/StatusDelete.php @@ -50,6 +50,9 @@ class StatusDelete implements ShouldQueue */ public $deleteWhenMissingModels = true; + public $timeout = 900; + public $tries = 2; + /** * Create a new job instance. * @@ -131,7 +134,7 @@ class StatusDelete implements ShouldQueue ->where('item_id', $status->id) ->delete(); - $status->forceDelete(); + $status->delete(); return 1; } From 5eaa6d24a60ffbdc755f80bb5e089dd75a58e7fb Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 26 Dec 2022 23:20:24 -0700 Subject: [PATCH 154/500] Update admin nav, add avatar fallback --- resources/views/admin/partial/nav.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/admin/partial/nav.blade.php b/resources/views/admin/partial/nav.blade.php index 2631621f5..fe011be1a 100644 --- a/resources/views/admin/partial/nav.blade.php +++ b/resources/views/admin/partial/nav.blade.php @@ -35,7 +35,7 @@
    {{filter[0]}} + i{{filter[0]}}

    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 diff --git a/public/js/vendor.js.LICENSE.txt b/public/js/vendor.js.LICENSE.txt index 9f5a7500c..8e806631e 100644 --- a/public/js/vendor.js.LICENSE.txt +++ b/public/js/vendor.js.LICENSE.txt @@ -1,6 +1,6 @@ /*! - * Bootstrap v4.6.1 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Bootstrap v4.6.2 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ @@ -31,13 +31,13 @@ */ /*! - * Cropper.js v1.5.12 + * Cropper.js v1.5.13 * https://fengyuanchen.github.io/cropperjs * * Copyright 2015-present Chen Fengyuan * Released under the MIT license * - * Date: 2021-06-12T08:00:17.411Z + * Date: 2022-11-20T05:30:46.114Z */ /*! @@ -49,7 +49,7 @@ */ /*! - * Pusher JavaScript Library v7.1.1-beta + * Pusher JavaScript Library v7.5.0 * https://pusher.com/ * * Copyright 2020, Pusher @@ -76,13 +76,13 @@ */ /*! - * Vue.js v2.6.14 - * (c) 2014-2021 Evan You + * Vue.js v2.7.14 + * (c) 2014-2022 Evan You * Released under the MIT License. */ /*! - * jQuery JavaScript Library v3.6.0 + * jQuery JavaScript Library v3.6.1 * https://jquery.com/ * * Includes Sizzle.js @@ -92,7 +92,7 @@ * Released under the MIT license * https://jquery.org/license * - * Date: 2021-03-02T17:08Z + * Date: 2022-08-26T17:52Z */ /*! @@ -114,7 +114,7 @@ */ /*! - * vue-i18n v8.27.1 + * vue-i18n v8.28.2 * (c) 2022 kazuya kawaguchi * Released under the MIT License. */ @@ -191,6 +191,8 @@ and limitations under the License. /*! ../is-supported */ +/*! ../loader/date-range */ + /*! ../loader/fragment */ /*! ../loader/fragment-loader */ @@ -205,6 +207,8 @@ and limitations under the License. /*! ../types/cmcd */ +/*! ../types/demuxer */ + /*! ../types/level */ /*! ../types/loader */ @@ -265,8 +269,6 @@ and limitations under the License. /*! ./buffer-operation-queue */ -/*! ./chunk-cache */ - /*! ./config */ /*! ./controller/abr-controller */ @@ -301,6 +303,8 @@ and limitations under the License. /*! ./controller/timeline-controller */ +/*! ./date-range */ + /*! ./dummy-demuxed-track */ /*! ./errors */ @@ -319,8 +323,6 @@ and limitations under the License. /*! ./gap-controller */ -/*! ./id3 */ - /*! ./is-supported */ /*! ./level-details */ @@ -341,6 +343,8 @@ and limitations under the License. /*! ./mp4-generator */ +/*! ./mp4-remuxer */ + /*! ./mp4-tools */ /*! ./mpegaudio */ @@ -353,8 +357,6 @@ and limitations under the License. /*! ./timescale-conversion */ -/*! ./tsdemuxer */ - /*! ./typed-array */ /*! ./utils/cues */ @@ -375,110 +377,14 @@ and limitations under the License. /*! ./webvtt-parser */ +/*! ./webworkify-webpack */ + /*! eventemitter3 */ -/*! exports provided: AttrList */ - -/*! exports provided: BufferHelper */ - -/*! exports provided: CMCDVersion, CMCDObjectType, CMCDStreamingFormat, CMCDStreamType */ - -/*! exports provided: ChunkMetadata */ - -/*! exports provided: ElementaryStreamTypes, BaseSegment, Fragment, Part */ - -/*! exports provided: ErrorTypes, ErrorDetails */ - -/*! exports provided: Events */ - -/*! exports provided: FragmentState, FragmentTracker */ - -/*! exports provided: HlsSkip, getSkipValue, HlsUrlParameters, Level */ - -/*! exports provided: IMSC1_CODEC, parseIMSC1 */ - -/*! exports provided: KeySystems, requestMediaKeySystemAccess */ - -/*! exports provided: LevelDetails */ - -/*! exports provided: LevelKey */ - -/*! exports provided: LoadStats */ - -/*! exports provided: PlaylistContextType, PlaylistLevelType */ - -/*! exports provided: Row, CaptionScreen, default */ - -/*! exports provided: STALL_MINIMUM_DURATION_MS, MAX_START_GAP_JUMP, SKIP_BUFFER_HOLE_STEP_SECONDS, SKIP_BUFFER_RANGE_START, default */ - -/*! exports provided: State, default */ - -/*! exports provided: SubtitleStreamController */ - -/*! exports provided: TimelineController */ - -/*! exports provided: addGroupId, assignTrackIdsByGroup, updatePTS, updateFragPTSDTS, mergeDetails, mapPartIntersection, mapFragmentIntersection, adjustSliding, addSliding, computeReloadInterval, getFragmentWithSN, getPartWith */ - -/*! exports provided: appendFrame, parseHeader, isHeaderPattern, isHeader, canParse, probe */ - -/*! exports provided: bin2str, readUint16, readUint32, writeUint32, findBox, parseSegmentIndex, parseInitSegment, getStartDTS, getDuration, computeRawDurationFromSamples, offsetStartDTS, segmentValidRange, appendUint8Array */ - -/*! exports provided: default */ - -/*! exports provided: default, LoadError */ - -/*! exports provided: default, isPromise, TransmuxConfig, TransmuxState */ - -/*! exports provided: default, normalizePts */ - -/*! exports provided: discardEPB, default */ - -/*! exports provided: dummyTrack */ - -/*! exports provided: enableLogs, logger */ - -/*! exports provided: fetchSupported, default */ - -/*! exports provided: findFirstFragWithCC, shouldAlignOnDiscontinuities, findDiscontinuousReferenceFrag, adjustSlidingStart, alignStream, alignPDT, alignFragmentByPDTDelta, alignMediaPlaylistByPDT */ - -/*! exports provided: findFragmentByPDT, findFragmentByPTS, fragmentWithinToleranceTest, pdtWithinToleranceTest, findFragWithCC */ - -/*! exports provided: generateCueId, parseWebVTT */ - -/*! exports provided: getAudioConfig, isHeaderPattern, getHeaderLength, getFullFrameLength, canGetFrameLength, isHeader, canParse, probe, initTrackConfig, getFrameDuration, parseFrameHeader, appendFrame */ - -/*! exports provided: getMediaSource */ - -/*! exports provided: hlsDefaultConfig, mergeConfig, enableStreamingMode */ - -/*! exports provided: initPTSFn, default */ - -/*! exports provided: isCodecType, isCodecSupportedInMp4 */ - -/*! exports provided: isFiniteNumber, MAX_SAFE_INTEGER */ - -/*! exports provided: isHeader, isFooter, getID3Data, canParse, getTimeStamp, isTimeStampFrame, getID3Frames, decodeFrame, utf8ArrayToStr, testables */ - -/*! exports provided: isSupported, changeTypeSupported */ - -/*! exports provided: parseTimeStamp, fixLineBreaks, VTTParser */ - -/*! exports provided: removePadding, default */ - -/*! exports provided: sendAddTrackEvent, addCueToTrack, clearCurrentCues, removeCuesInRange, getCuesInRange */ - -/*! exports provided: sliceUint8 */ - -/*! exports provided: toTimescaleFromBase, toTimescaleFromScale, toMsFromMpegTsClock, toMpegTsClockFromTimescale */ - /*! https://mths.be/punycode v1.4.1 by @mathias */ -/*! no static exports found */ - /*! url-toolkit */ -/*! webworkify-webpack */ - /*!********************!*\ !*** ./src/hls.ts ***! \********************/ @@ -543,6 +449,10 @@ and limitations under the License. !*** ./src/utils/vttcue.ts ***! \*****************************/ +/*!******************************!*\ + !*** ./src/types/demuxer.ts ***! + \******************************/ + /*!********************************!*\ !*** ./src/crypt/decrypter.ts ***! \********************************/ @@ -623,6 +533,10 @@ and limitations under the License. !*** ./src/demux/chunk-cache.ts ***! \**********************************/ +/*!**********************************!*\ + !*** ./src/loader/date-range.ts ***! + \**********************************/ + /*!**********************************!*\ !*** ./src/loader/key-loader.ts ***! \**********************************/ @@ -723,6 +637,10 @@ and limitations under the License. !*** ./src/demux/base-audio-demuxer.ts ***! \*****************************************/ +/*!*****************************************!*\ + !*** ./src/demux/webworkify-webpack.js ***! + \*****************************************/ + /*!*****************************************!*\ !*** ./src/utils/mediasource-helper.ts ***! \*****************************************/ @@ -807,10 +725,6 @@ and limitations under the License. !*** ./src/controller/id3-track-controller.ts ***! \************************************************/ -/*!**************************************************!*\ - !*** ./node_modules/webworkify-webpack/index.js ***! - \**************************************************/ - /*!**************************************************!*\ !*** ./src/controller/audio-track-controller.ts ***! \**************************************************/ diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 7cada2bace5be56900d38c65c223413fbcdd5a29..7ee853b5d2f21027d6159be9fbb596d6d27f3453 100644 GIT binary patch literal 3951 zcmaKv+ioK_42JLbDT=*rwmMTPQ1n?Sk=o3z4}r%`u_*fP{pDn1O=33}hKGv3At{pj z_0OkY@b~$*Z|iUT^z`N1`uX?y>CZ*}NS<8CEhmwr)O!$a)KxW6u+{44UnfR8FVD;Q z#|*lf28~-a&Ppw%YvkNYYA(1Mj2ddu#hKQQ`={eU59f8_ZH$AcDNv@Qj+vWC4ocaC z=DT5ULNYT^mbD$9^)&G&)1ZM;VknMsk!F&K245tE=u;1|@JxF;9s9D=33jy%R#w0& zcOz2ZQ6wXt{Ksr07J zIk~}lXggllrA>KzWlk%DE$Vz|B$SNNjJJ4Gee*8%(4+I4s8{7vdz_GOhCyNvUx=}# zO|4{WQ%Rn)Mr)dNve^mIXWbp2^fd3r#yE)7;9F^ll`FSKHd>#!`(_(gZGDdWk=MsF zf1RAWS_Z4SroFa=4bBM_lfa_hVm7ger%jygxZ5dO>Ug;B!_S_*wKn)AMQ*(mn{uIO zq8C(k_c511&i63;dS%SvZ>@tFHCw_2h&g2|4q#(B21iw@QT8+QwJRQEIl=YgX&w)^ z)&@Vh8YvR?pRr+@E1J4SsZBJyls7q92lL@$KHl3exsYU%wk%4OBdOS6T#MeaFCLGx z-!J}7+xBJ{r0jcg&Xcq%O;DG0^f_s*sMNrlNx`yT4io6-^WfMJH4^8pq2z>CLg$dD z>@dl4vztmf=^hE2KyQXi&TOry$<~z&wnT+;#(sB{siRWe9NYNeao*xL!ypM;qaw}W z!-{8DB=_EgqBxH(nn}CmSs$Ku{9`j#x7Ley6vS0>5|AECQiPE6=v$24Q`_Wgec~y| zm!}s7Rhy_g4A9!W#?)$Yp}Sx?ku9@dWA_)GL%doB3qSXvGyFg!Ywgxxs$#x4MU9c$ zu%3>mb3g8uIrXz`@T}D&MsP581V|-g3)Kcxud9Y?o_$*m81HE0`5>BYgNFu_s38~( zeoKu)$`VO}rkqOP&CJ^KVd=V_r=(4$*UV9}K1eW#6dtDTrDH5)sS@KR+Q;KwAFLzi z9{le6-)^GbSh~cHP`ji?wdy#Mxk%meZCXHjio_14mu~+4)3|9gkB~S*fuC1jAGqn`{&HM9l`C@@eW}Q zK0`wBn8!Xi)Ja0MG-#lL19`3x+5gzziQvZ4B?78Rin@R)gwAy~ibdm_5>w9Iq<8ek z`}FrqgRZqGn^M)sm=Q=O&&FlRIeKsMMg>A3F8Amkmj>OYP}m^bHKJc?b|VCv8+20< zPMaAh7)1BzAD0H*qrrOyDY3T}3a>*xSTE32WP@&fU+>dDE)9BcoKQHyWANtWBUCJ* zWz}~SrI(GGl6Af7`^Tk0uNWl3L)fCV40oy4VR|-~hTuikHoN+&ZtrF1_VRd(DcVan zz7XMvWoRS}f6S~x(9_LqVmKVnOJ5of4YJ;O)&Kp^cpvxTQ_wLSA|fn4RBuekTzkW1 zU^6ddfA1|HR|ea91k%(YV6dbv^wpT2*=_lrh*XS?t;M};aa7QKrTu`{72V}OpZ>eBV3ef{lw z)_5MAoY`>kI5Hr=T)_M)=+quV4sbYKPoKfL9$k2P^K4_i_y%EGiYpwGKU3i*$^Odi)AP-jHlKkt}amuE*{y@TOAM9jt{aNzHVZj zY=eiijrw<~3|))MQO6y`WFa*;40s#w5D>Fxug`;%p#DOq&@>xU34M%Psbmh4TTQyD omS;W4aXzx&41>gFj4B+=n7LW zUw*^i*FS!&f6&v@w;$`*Kj){v7x}BYUSn&`ldm;N&9$U%8mSdqOAKFspBQ{zo|p5l z8FV!bn%JPp6cMXT9HbhvX*4mPrX?)y29S?dquM=-$97M7bI8_ppva!ZW<`8Q4 zRyrH!H~z`8^6^32AM;^qjc%$ki5}{d+nc`?AvscC`#vY`%-Q z0=I(A>YK@IN>B;#6B(FU>zU5~%yGUO2FbdZ5KDJ1IwfP81naf5QmE(FXeOPPz3!I7 z?ABx&v}`&!DYc{n%358pHRfbOcTG1jUedkJu&ZUTsz#G@<;=Op-l|p`f@21X4Ju{! z?Dd-uyrXqpc*@(ylfiBxZ4?Hg%*7EETg7RuzNcipYcqRQI`QL#d^ZeIR1<41IYKf8G6CY`PJk$5d zxvOQcLTrTk=mqtGxN6pxnu%;ok7B~jee8CMmO37;_wd%UeEfJe_!ajYOfMyuST*Mu zDs?95UQHLSv#(di9RAiim>jCpn1U+qzO~fVwje!QqFAll`25-x53-!#`tdZ&!@aY? zH$k~(W4zVWx{acdM2$sxWr<#ApVz^B_?VAd``|)$5H-p)g={lgfLoH5Q=uxMnoUi; z_&Z(OyJ3(LDk^0~Y87?K=;_=YHy?|{Olgx;~^(~f>^WOZx3FriqQ5>nf_!-z z48-JoQFgHh$bIv{L$s_?_ZUiTb9>|V7o9`AS}y(s=QDL%i5(_JG9(^F*II6>S!9m! z>3BN#<8GN#KidY+4fRx37lX^T`e>ZPjb?{F4vsczzZ@X%Xx4cU&9=cyg1K8Efe4gh z$-<~HvbLJqYO|Ys?dh;|UC&d}CexsyFq?W$+H5kAeP~rMY*V+L#BQhL<8iMKyWRSu zEkBR5On*2SWVNOzKqNU=;A>|{i>V3yQBlR4T6xp?d+>W_mpl}B+)Bb^FHi!9Yi}3} zrp2CYPdE3pp6_~&(%v3iauNx5h3lzAN;P@Tp=2@`ghiU&Xv~{V-Shn3+2F@&*g;qb z;KIem?!-ig7DPBZx03;0);h!T`xIfeWMmp7{+!Vh`fZj@p=7>e0wm+knw=b`h+xFj0?0g2hXW# z_7SzRC9j|OyxtsKvVqmcYZJrC6&bx^Fg`_-TAMKRHssf>^?pX~9bU5H)uB#&WGhe* zjFqmK1dPR}c#_Rtd^nz$zA%lwV!it_pZ~`tPk1p1kP*R+7LJ5sj99ZG<`Bkg+4QLF z@BhNBeQ=Q;rUWeVT?zY|b+u(IE+_+^>Sm(h``_=n{^8)_aY!!vhN;~w_Ai%RPBw9f zDUwxpCG&cDH4-}g{D#k$UF*hn;gKy#jP_NXpnX`c+K_=Q@J$^zPZlI+zWc8X;d1y Date: Wed, 7 Dec 2022 01:30:41 -0700 Subject: [PATCH 058/500] Update compiled assets --- public/js/profile-12722-3lkw2.js | Bin 197484 -> 197508 bytes public/mix-manifest.json | Bin 3951 -> 3951 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/js/profile-12722-3lkw2.js b/public/js/profile-12722-3lkw2.js index 83213e5bb145f6241eddc5c5f7df788509c3fb04..5655be167350db100aa0057b003f0c00db44a799 100644 GIT binary patch delta 348 zcmY+9u}cDB7{V9KEwK=yfN;hz>a&9=BS`92J4rl%`D=wQD8diD% z(mMz%y(Of#k?iY{4n`Dj4L_6Qq{w%%hJI&{sN8m$O_4U{RPLAhe(ycn{Y8RGkgI?D CWpXb7 delta 350 zcmXYsF-yZh7>2noIcYIqYQdoutdojDdrdBP0R>wqxQG=O2Zw-@gE;vMEIJ56Df9z3 ze}M%lR~*D{QgAIwr>;@NMMZ_`HDrBw-uHXI+L`rwYPEKIH~YP=eUcxj{D52rrt7&L zl4DZCyB$cNy#W&{ScSPsL;4(ZZ;)*!$U0tFWH~aFHu#|_IQQ|&CYeT%w6OIB7H(Zb zMcudIiBRDQ?&0tQSVU1%inkq@QVSiZ=crRGI1EdDsL*kdi|2jVHkoh=F^uvWR@LV- zWNljX7%$*V2%EZ_35ney1o#kwXBVX_#L~*a+R-9szVLBAgff-VVIs0r`vs=caYO0{ zGV#mbP%_6^BqPXD{j6}1XsGIcum^@d(;)9@to}kW-kSoW4AN Date: Wed, 7 Dec 2022 02:50:13 -0700 Subject: [PATCH 059/500] Update FollowerService, improve cache invalidation --- app/Http/Controllers/Api/ApiV1Controller.php | 6 ++- app/Observers/FollowerObserver.php | 42 ++++++++++++++++++++ app/Providers/AppServiceProvider.php | 3 ++ app/Services/FollowerService.php | 9 +++-- 4 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 app/Observers/FollowerObserver.php diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index d2c8b2028..a90989978 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -650,7 +650,6 @@ class ApiV1Controller extends Controller ->whereNull('status') ->findOrFail($id); - $private = (bool) $target->is_private; $remote = (bool) $target->domain; $blocked = UserFilter::whereUserId($target->id) @@ -701,6 +700,7 @@ class ApiV1Controller extends Controller (new FollowerController())->sendFollow($user->profile, $target); } FollowPipeline::dispatch($follower); + $target->increment('followers_count'); } RelationshipService::refresh($user->profile_id, $target->id); @@ -778,6 +778,10 @@ class ApiV1Controller extends Controller ->whereFollowingId($target->id) ->delete(); + FollowerService::remove($user->profile_id, $target->id); + + $target->decrement('followers_count'); + if($remote == true && config('federation.activitypub.remoteFollow') == true) { (new FollowerController())->sendUndoFollow($user->profile, $target); } diff --git a/app/Observers/FollowerObserver.php b/app/Observers/FollowerObserver.php new file mode 100644 index 000000000..fd5f00880 --- /dev/null +++ b/app/Observers/FollowerObserver.php @@ -0,0 +1,42 @@ +profile_id, $follower->following_id); + } + + /** + * Handle the Follower "deleted" event. + * + * @param \App\Follower $follower + * @return void + */ + public function deleted(Follower $follower) + { + FollowerService::remove($follower->profile_id, (string) $follower->following_id); + } + + /** + * Handle the Follower "force deleted" event. + * + * @param \App\Follower $follower + * @return void + */ + public function forceDeleted(Follower $follower) + { + FollowerService::remove($follower->profile_id, (string) $follower->following_id); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index a5af9daf8..774177758 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -4,6 +4,7 @@ namespace App\Providers; use App\Observers\{ AvatarObserver, + FollowerObserver, LikeObserver, NotificationObserver, ModLogObserver, @@ -15,6 +16,7 @@ use App\Observers\{ }; use App\{ Avatar, + Follower, Like, Notification, ModLog, @@ -47,6 +49,7 @@ class AppServiceProvider extends ServiceProvider Schema::defaultStringLength(191); Paginator::useBootstrap(); Avatar::observe(AvatarObserver::class); + Follower::observe(FollowerObserver::class); Like::observe(LikeObserver::class); Notification::observe(NotificationObserver::class); ModLog::observe(ModLogObserver::class); diff --git a/app/Services/FollowerService.php b/app/Services/FollowerService.php index b95af0803..457819654 100644 --- a/app/Services/FollowerService.php +++ b/app/Services/FollowerService.php @@ -23,18 +23,21 @@ class FollowerService public static function add($actor, $target) { + $ts = (int) microtime(true); RelationshipService::refresh($actor, $target); - Redis::zadd(self::FOLLOWING_KEY . $actor, $target, $target); - Redis::zadd(self::FOLLOWERS_KEY . $target, $actor, $actor); + Redis::zadd(self::FOLLOWING_KEY . $actor, $ts, $target); + Redis::zadd(self::FOLLOWERS_KEY . $target, $ts, $actor); } public static function remove($actor, $target) { - RelationshipService::refresh($actor, $target); Redis::zrem(self::FOLLOWING_KEY . $actor, $target); Redis::zrem(self::FOLLOWERS_KEY . $target, $actor); Cache::forget('pf:services:follow:audience:' . $actor); Cache::forget('pf:services:follow:audience:' . $target); + AccountService::del($actor); + AccountService::del($target); + RelationshipService::refresh($actor, $target); } public static function followers($id, $start = 0, $stop = 10) From 78a5575dedeaab82a96e3649174672d86b98cc11 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 7 Dec 2022 03:17:10 -0700 Subject: [PATCH 060/500] Update compiled assets --- public/js/profile-12722-3lkw2.js | Bin 197508 -> 197566 bytes public/mix-manifest.json | Bin 3951 -> 3951 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/js/profile-12722-3lkw2.js b/public/js/profile-12722-3lkw2.js index 5655be167350db100aa0057b003f0c00db44a799..a239996ede7e56e7d789eb6187a2a829b1edfa80 100644 GIT binary patch delta 270 zcmZo^=h@fJv%!m9MyEutpeR2rGbdFqEk7qGzdW_5I6gVQG_OQgcXFbP$mTfqNJc!W zw6#I1CdaXxZsL6Ti`C5Bz{G4iV<}_H^nJlh9PL#sjN7YNm`b~ujSMZOU;M);Jvo7s zXZnWkOgz*5*E6|H&z!&{#bIJWukFvs&PuPg}H@UvRSf0N~-bZUd~6X0B%AL AP5=M^ delta 45 zcmaDa_g-#8E~kQFig~Jmk+F%9MOt#AsZnC0rLm!*fq7!0iMe^IaiYQIUd~6X08K^? A3IG5A From d298f362ad1e44b1b2695fd41a3b027d072ababe Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 7 Dec 2022 03:21:14 -0700 Subject: [PATCH 061/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf4aa4c82..a0b96abda 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,6 +44,8 @@ - Update FollowerService, use redis sorted sets for follower relations ([356cc277](https://github.com/pixelfed/pixelfed/commit/356cc277)) - Update FollowerService, use redis sorted sets for following relations ([f46b01af](https://github.com/pixelfed/pixelfed/commit/f46b01af)) - Update PublicApiController, refactor follower/following api endpoints to consume FollowerService instead of querying database ([b39f91b4](https://github.com/pixelfed/pixelfed/commit/b39f91b4)) +- Update follower/following profile layout, optimized for mobile devices and use FollowerService ([78a5575d](https://github.com/pixelfed/pixelfed/commit/78a5575d)) +- Update sidebar menu, when clicking on the active feed/timeline buttons force a reload and scroll to top of feed ([78a5575d](https://github.com/pixelfed/pixelfed/commit/78a5575d)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 7507cfc19a209f69640f08ec86f36306a12b0c99 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Wed, 7 Dec 2022 05:00:23 -0700 Subject: [PATCH 062/500] Update compiled assets --- public/js/daci-12722-3lkw2.js | Bin 85605 -> 73688 bytes public/js/dffc-12722-3lkw2.js | Bin 84492 -> 72575 bytes public/js/dmsg-12722-3lkw2.js | Bin 46222 -> 34305 bytes public/js/dmyh-12722-3lkw2.js | Bin 130214 -> 117390 bytes public/js/dmym-12722-3lkw2.js | Bin 84842 -> 72925 bytes public/js/dsfc-12722-3lkw2.js | Bin 84092 -> 72175 bytes public/js/dssc-12722-3lkw2.js | Bin 88369 -> 76452 bytes public/js/home-12722-3lkw2.js | Bin 145692 -> 132868 bytes public/js/post-12722-3lkw2.js | Bin 134459 -> 121635 bytes public/js/profile-12722-3lkw2.js | Bin 197566 -> 167269 bytes public/js/spa.js | Bin 283207 -> 318615 bytes public/mix-manifest.json | Bin 3951 -> 3951 bytes 12 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/js/daci-12722-3lkw2.js b/public/js/daci-12722-3lkw2.js index 0cb99295c0907da4e72b578c755d2dad104c790b..87b687d1c98318877b66df1fb98440129a979e49 100644 GIT binary patch delta 1663 zcmah}OK1~880NRBNwv{kG!?atZG3el%I@rJb~lf9t+CqrXcW9CJq&GyN=ejKdXW0K zh=QOp;GigoARc^B*@G9WAb9g&FFsI<;_GHTD1wMOyPMc1P4qO&Ki}j3X8zd^m#UvX z@SQzE<88GoFw!+mijve|vtb}rk)m1tX_^S@Qlcl99UN-Rox8mn$epL}sunpg9jmJ0 z!BpMAF)5m(Pkis|$-3UYz2wlqP&BeXH#oHRU?1rj>gNiPc#eu<6Afn~_JY~!99PAV zP2KcV5Yi0QQRxKU*`*Sq3z}qxUb*fQfH&_j` zSSAU7P!U?a)hASOB|6?7vPZ{$Ktbl~gI~Tp$v~!V zOtYYo;l=jFM{RWlA{`xDNPoVH(Kp|#>BNbkoq5$!5Te%0YC3r!V1If2QRIC+n@kt_ z+WY08khd_g8dGUgm*Q76g&#FxKLuC?5Is z%J@bWFdo)1z@LoEq4gSwu*Xz{4?`Qz2{En-=b8CbArD%%XE#qPCw zCmB$XiutoA>__W=`n+Q0DLU2_{(B&7!uk(o*9J)OHk#6~k}t=%@$7^(Zh{bdS8?Y+ z8j|HXztWY|PH(KlS=?TUbG^dO&hq9Ho1I5i62s?`fnj1NgsYrmDvn>% zS<2xG*%?Jw$h}raXi32Rvy`a08217_jEWW6y~|?9%UjAgKHgfUsB9}O`kg%dU(8@T UEDgkvZaNb>J(7bM>6Q|I0RFbm4*&oF delta 9815 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 diff --git a/public/js/dmsg-12722-3lkw2.js b/public/js/dmsg-12722-3lkw2.js index 352a4ce6d56d0fcc9120f0d17be23a544afa5a54..dc38fe73bcb3c3547453cb36666e2723147ae363 100644 GIT binary patch delta 1413 zcma)*(Qn&S6vmaNThP`P+H^FjMoBXo-McxK9XocM;7St+s6b4SI#imD*2M1SD)r5L zy@G%|j3+d~#B?55-#{QuU8%avNW65K_5>0y`~jOZBzWL)67Yc7#4%mFHR@1buFgF^ z_jk|vuD^@Fcb)&V>+?%lZd#;NDkw4)7>0_X8$~L380sappiseYhqLhsF51q#b*>Qz zt`|5ycj`ge+scgG4sQ!_lYS+=rWH@4MTnzj}X*OT zXOnDnMOJWd2>4?_j(Lzveh_DZ7k-`mySopE6z%AMJ5NSAtfnSn4E{_hanIy%EKM>@ zbUoX7|HM2AMAxP*N=4sUismG!fa$@FLMOIlT4wTng9Mt7EvHt&Zdw74cZz3Wz20 zhFf~TTX*JnLs?_+RpJM?A_-k4>zhmb#dEknlU66un0f(;?@T?H+=U1ir&8EKbo8I8D?5(vV=qd%9LTjpaKDyBME}g#u84`5 z=+z^{&6(-wfw!f3i1=!D2+qwV_p|Z5j6~d0e8Ek5Bw?4X9+M1a=Y}5AE7mvr@yEJ* z`ULhFN(+VlgWRm0Y6+^U7IcW|Wh|5y24UmFQH<`M9uE(H^jQoBE|4T^(aMtLXIylG zT$BweaL6p@kP}>3=!-Ly@0ZKM|CGJDJd`+qWi3J0i?R&2*5$)SWG^J)FdlI?9j8l* zQbNbU^vcLECzL$$j<@wo`6dJD>LIwYLZNrLXIG9=EEd!~a(=yf6nksU{pZiDR+Os0sAjBx8xF)qC<^qU4{gvCd??TqNQ}PpsVMr;0zm=?D2kwu2HFBi3!~q; zGqXD+my{f*O^i^pckVs+oO93l&d;4kzx~{||NXh&dm_6PQ<c%KMY`;I&5LGWmOb5UwU}cmGHoGi3_|e#cqO;T=VOPzG306f#-ASk z`Q8^Hq;Amydr?Wb{LhbH-Q)59JYE>`D=wcHR!(}l?O1H}+M*KZwxxDdRrlC3$*DjC z75?O4iu2*&Jr4iQ@bVsi708h2oT2uDOmMNbbg;jQ;-6P&Sw2=IH6J z-HBh=m3640hW|etbq;n&m&2~B( zNnk9tomybKj-sx6ENFWUD6^Z;0rQMy*S4grw%BeoF1SuNU`}8-_@RNl#1FAsM6>C( z@ybe)4eGWJ=~p~EU~{(fz*p3c)?`85wZOQ?OzW$z$F{8qg{X+t;`xd<0lu|xAY>qX z8}UaR>3+NF2c8m76Rcso5)L1S+U$&yGfL4;4EO58jOA^vSlyJ zYT3lOI?VgZ?XS*Nm}cr9w3)Ydi#4Ej*E`>6DC6dQtzr89n-#fk`t`tEk{8BRebMzU znYFs2MC$H3N}#SUo1O$dLYlYPYEYKnkSi6|mm;T*jVY`@l2cVJfHIrzGCLmxo?UGR zOpycATVjDs?|c>{UerCdC~I=Y&aAL%CgLa~PjngC#*SSer$3O(#07HlL~FycF2n_wEe(sUTV7cZSt3GgTji-!Wkl^z$os+)3%yg zLha*c?B?VS>oR%|P% zSLEEZEY+F4R0p^83_(24^(y?v;%m*j;~A(Eg0qZ}D$}%m-*%Stma}wsyevzZv*T(R zP9Nh+{De~%fk=@Jd60w{h8xkbcJM!~RGgVC39xPetjWJ^iig>msTozH(3sCo=4aG$ zjJlFXI1mD_A{L5Dv% z`D!-+m3Y=xI%8u(cwlFnpsZ4<#2W{x_*qBH30$H%8*^jycF;(YPE20%l>pIGAe>nV z41&NQ=Gj8U)PfG? zL9#|KWr7t`cDFfaLek_mTfht_KvHruPD*Uv+?%>W2yUz(qjOjEdw$*Ym~|2GrPH`p zwcR*Tvi&*Nw4fX#l|#zW0CZvRy4?yV@cHM*yU9!hxu5{>u9H|Q-{d{%-xk)4yGz|k+q_ZVWU2Ky$W{p9I=d5XuK1s*zx7 z2aX2$OLt8;%u{v%#KGw(WW^xVQPw*el4e(Lnyo9L(W%P347*F@A@TySvX{8y-9_6+ za9n#E$xWEP^UKE$^-}A|K9Nk}P{Wz`C=U`vlNnY z-hZsy%W#0YP*a3rk{uD4{bl4)He4c+N+mO?Zk%XrpR*;K5)+=5P;HyEJ*Nsc5~VqtQ=UkoMI2Yw$(jr~A|h)oGpHL}dwt|Vk~YC+3}?2r3Ce(vS`FnIv*P`d zKo`9t8NyWrsh!SlRc0&?Dl6m=JJuz?+#1tSy1mTgS5ad!Bm=+78dJBsRI7`+nv$bu ztuf=n`h|}OcO07h+_SOK7L(nT zUxbkya*aWZP=%Jy<0qHL(8X(>IgY=-dFC|!{>7Qm z!(OkjMSns>5|97*49!o?-PxF{EI*fAI^>;7&zLF#Lm>kKif*}E~ z{`Nt>^3F@AV}vr7ky?A2pl`^ftgM9%5b@0a_T3Es;X8-;@oOWe1CeDRu2B;$UT#~n zv2sXDCjVgK_%PhPfdVW|1)%AzNv+j%L29kRfDU9vi?WvFS0{Fh4sk==kL<{tL z%Zhx-vIFUQ7_9lHg^{mBWk+h$_SAGp77KlLHjno~W|p6vN$t+#XpcuEomAo@w)fG1 zG&@ST9KvD1n5;d+W6bO3xZGkPebEZvOP@vmp}mwU^S=k*M_uzR`) z$^M^dLgwF|d!2vp%~$#TYX@(Jj=8%NXqMZA4be46uj`JpyoVx+lJ`XQp#T%NyUdfX zzd9#RLP>=kmL7h zc+!KOIX;t{gXd#tJolx%6YZs_{JuGIq36iEd(u|Viadx}_o{3BQT0f%$0CJfcg0Vy zx$Q`t$m)|;>`U+AH9xNn-|DLjHw1~^okIDxgRZ5l6Ny4yoayzzkD;re|mj+PmABbQRHp& zCH_ZK$M`?qco!qZo5hzxrzOV~ae{wRPxE`-1N(EO9CdQ}NqY>@?6Q6T#b5I(ZbvJW zO8Fu+eh17NUOl!yoHbLJnVuXptL%oQ3n7rD$uUGHBG7sjAr2LXg95A^S*uY+j{1QA zP4m4jMXE&{q*1pmi#g?%X^BRZUczNjIgAj6EaFdR0BuPRBT2MJ+Cviymx{SkYqeZ; zSJP;Dq4i~CB|%Nffu!UuRZVmZ=s!JI+N1LS=?p94{ooxUmeb@n>->Ao+Tlr1Uqrt> zy&}5y#&kBzQ_i%U$2dX{E(X$p+cJoWUKBM%4CP;QD&2BF<{M$er-7$$E}82!x8dS; z)AW>dy6ReM$SW{_{y(nZ(iW@XqJWwRLf3-{w*CDf1g!HP1t%^}WwSBMRX4!BjiFDH z-V*VL}=Had4s=ZHG&hdSDcxx6dO`C{H?p2kRj{q9kQ^ z(nDg|fe1$=LJv&R}L@T!_y1jhUKRFc(7`^X+di1NZ2~W~#gGY|{EPPHQkx;Kh#iBCI#0Oh&tj zYds&Ieq<4$0YIoOoz5g&@o5$j9$(K)SfgRLeB1v#HUjP?+>I{VzKu+1T{z(tb8Q#P zra8Fl*wCg-L~;g=KqcOM;iZH7KY z5tnefquAlsDO1@(VH%Y#|E=!mh^wed|2q>uCgoH-{{8OR9cc*Uek9`;iFbH$;f1}l*8_H z-&x8QNyA^1k^FRal0SJ&73#@HX+Hb-0(~uWaAtBQ8?)!~KYV7I diff --git a/public/js/dmyh-12722-3lkw2.js b/public/js/dmyh-12722-3lkw2.js index 6a2aba6579a347ce0227aaca313b7fc83c10f24c..9bfcb403fe87c2033c98587425d658068f8f0ee8 100644 GIT binary patch delta 137 zcmV;40CxYT`3H`b2e84Cv%Q!e2(zTG_NN3fGdMSwG2sCklfbWCmk6Q((zkhA0Te~I zjiCX?2Lm}ZGnWD10VbCq?g0#!>$U+pw=1;)@E^Cp-2vPIw>#hgSO&Kz=K+obmznDU rmWw#Og0W1LoeO)O#_gXmp delta 8085 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 diff --git a/public/js/dmym-12722-3lkw2.js b/public/js/dmym-12722-3lkw2.js index b13670b77c714d314c4ae36bef49cac5d539ff79..f145fde0c72f27d2ea44983d27d226b5eeafe683 100644 GIT binary patch delta 1724 zcmb7EOKeP07|u`InKEjM7E@+Ql(~$_eVjYzT+>UZouU=O!m4THM(Y)w32h^hjC3Iu zR=D9rgoK5KhLD?RBqAy-1se;mbb*8g3o9Y`&%JlbjE?B$KF1AS%^$DPfs|amG|lkrFxlGz^tcDZM+N8ysrRpT4mQtXt1NRV@@SN;HjmFpV;j zk`j6QW%XOI?E5tl$lDVg%bf2uJ7>9ICL7f7z^bYX2*{_R)ri80vUYnD4(c0>bq za$r3kjsNU&ZV!wEW?5!WZy}MQiec{JXR1MMc;&0xkA@dJ=EL?zjDO_C-6H|<0vj5zm&sgwztl4XK($xl*o4 zCi~+3i5z~!HJT#wA!v-jQpgu6$qkUpY<_Wx6hW6FT4(f@r#%)soi9Li|q<4_aZhE1;+v!OgeMnbYE5H9dZq5~|>J zA(Ak#c6544wDF!cFtHm-7qsB3J_`%*mFa{A{-L7fNCsM`=2W#;QajULi4*In#JOJ4 zlFm-eY2@!ZVMS?dwU$&!xC6^4HbEpPM%QgwY0lR+LcElSe|4KcDm@GeH8DB-ayKjq z7zUHE`hV8XMc{?5^IIFCDJZTj(cnKJC~0mkSN7r*?eyYQHCZXwM&h%sDTzc$=}Zut W0*0=+yIGpwh3@kF0+>nxcmEgIQRA-w delta 9689 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 diff --git a/public/js/dsfc-12722-3lkw2.js b/public/js/dsfc-12722-3lkw2.js index 0ca1d94e4c0492b63295586ee0c419b5cf733ed5..e109b4c47eb771fe053814c26560a7e5dc89a2ba 100644 GIT binary patch delta 890 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 diff --git a/public/js/dssc-12722-3lkw2.js b/public/js/dssc-12722-3lkw2.js index 0bfb716128527dcaab7bfe008b8e08ed3c6c0ada..b847dbf3871a439a3abf2bfc2b744c89babeb676 100644 GIT binary patch delta 55 zcmV-70LcHbvIV5o1h7zCvlVd)oVSP>0cjw&mO=sD0k;xG0X_$}Ax;5q1h=YF0Ve~u Nn^yrX0R(+rDLX>@5?25K delta 8020 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 LWb@^tLeGBzQZ^yv diff --git a/public/js/home-12722-3lkw2.js b/public/js/home-12722-3lkw2.js index 86ff111f97f4909a5e1f2bafb340b0ce49e9338c..39fc9194d8a10046aba65bcd2baee4c765321357 100644 GIT binary patch delta 145 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 Q^$M17FNq~z?d~Z452p_Lng9R* diff --git a/public/js/post-12722-3lkw2.js b/public/js/post-12722-3lkw2.js index 8509c9fc56f9e2f0ca634055d448052516d46627..b6a579465a83b30acee5a5d0fe27b98cdc2ba085 100644 GIT binary patch delta 4328 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 delta 26985 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 diff --git a/public/mix-manifest.json b/public/mix-manifest.json index a18ad5be43c81bf8f515499457328fe9f20848c3..990587eb64cd9f41e2541098b7675471f8172ba2 100644 GIT binary patch delta 424 zcmWO1v2C0&42EHxff#lUsp9(bk04SMNdbXVr_2ZxN!2a`WQMrW5H1toCddRH#D!Og zny-5B0^j@P{qpzE?J;I!QjTEgUEMsP7eXLw8YA)gdi(Qqctw*@fSV21?plO`W>&>I z(O}ul!}@jie6XX|N{*RKFiXsBeR?x0fXoX{pV!xWIGiL2Rl1FWb%X(exucWXq+#p# z{o}!-vk&mb)2qx#6w3yot!uBT>un>dDx*@tQlxX0f}_pgCaO%>aee=|OPnQ893(`n zmHmdf&%!z+TJ7s)BX9%nJC)`(>TH9PJWQ$WuK4H6>dbUG?+mR`Ei3}BtQ$7=_RX43uo+gngXj;*cwRZ_K;c5jXM0%}7a(#MpJ%E~8**ivu zkRkZL5X57T52Lw$Y^c_zQ}%(Z0-$Zpj!*-qGqlY0>U=#K8g0Q=-KS9P-jQ7~>kPvh zu>Ab-kyTpVdi!0)W(>gDz>z3-y6Nrr`RnNjg~k!3x^?cJ5z Date: Thu, 8 Dec 2022 20:14:14 -0700 Subject: [PATCH 063/500] Update RestrictedNames --- app/Util/Lexer/RestrictedNames.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/Util/Lexer/RestrictedNames.php b/app/Util/Lexer/RestrictedNames.php index 6795870b5..bb7103cf7 100644 --- a/app/Util/Lexer/RestrictedNames.php +++ b/app/Util/Lexer/RestrictedNames.php @@ -121,6 +121,7 @@ class RestrictedNames 'broadcaster', 'booth', 'bouncer', + 'browse', 'c', 'cdn', 'circle', @@ -165,6 +166,7 @@ class RestrictedNames 'exports', 'f', 'feed', + 'featured', 'font', 'fonts', 'follow', @@ -203,6 +205,7 @@ class RestrictedNames 'import', 'imports', 'j', + 'join', 'js', 'k', 'key', @@ -257,6 +260,8 @@ class RestrictedNames 'photo', 'photos', 'password', + 'portfolio', + 'portfolios', 'privacy', 'private', 'q', From a9d588e15e17380971feca6c6af6c871ab6a7c17 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 9 Dec 2022 03:55:06 -0700 Subject: [PATCH 064/500] Update middleware --- app/Http/Middleware/EmailVerificationCheck.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Middleware/EmailVerificationCheck.php b/app/Http/Middleware/EmailVerificationCheck.php index e3d278c34..5c543b5c4 100644 --- a/app/Http/Middleware/EmailVerificationCheck.php +++ b/app/Http/Middleware/EmailVerificationCheck.php @@ -17,7 +17,7 @@ class EmailVerificationCheck public function handle($request, Closure $next) { if ($request->user() && - config_cache('pixelfed.enforce_email_verification') && + config('pixelfed.enforce_email_verification') && is_null($request->user()->email_verified_at) && !$request->is( 'i/auth/*', From e08869cbfc33c8294fac647cbef9236427ac83f8 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 9 Dec 2022 05:06:47 -0700 Subject: [PATCH 065/500] Update FederationController, fix outbox --- app/Http/Controllers/FederationController.php | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/FederationController.php b/app/Http/Controllers/FederationController.php index 0f1f5b853..0a6b75bf6 100644 --- a/app/Http/Controllers/FederationController.php +++ b/app/Http/Controllers/FederationController.php @@ -118,20 +118,18 @@ class FederationController extends Controller public function userOutbox(Request $request, $username) { abort_if(!config_cache('federation.activitypub.enabled'), 404); - abort_if(!config('federation.activitypub.outbox'), 404); - // $profile = Profile::whereNull('domain') - // ->whereNull('status') - // ->whereIsPrivate(false) - // ->whereUsername($username) - // ->firstOrFail(); + if(!$request->wantsJson()) { + return redirect('/' . $username); + } - // $key = 'ap:outbox:latest_10:pid:' . $profile->id; - // $ttl = now()->addMinutes(15); - // $res = Cache::remember($key, $ttl, function() use($profile) { - // return Outbox::get($profile); - // }); - $res = []; + $res = [ + '@context' => 'https://www.w3.org/ns/activitystreams', + 'id' => 'https://' . config('pixelfed.domain.app') . '/users/' . $username . '/outbox', + 'type' => 'OrderedCollection', + 'totalItems' => 0, + 'orderedItems' => [] + ]; return response(json_encode($res, JSON_UNESCAPED_SLASHES))->header('Content-Type', 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'); } From d1b888b5a6972745e2b9c76e2576f871c7c12771 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 9 Dec 2022 05:08:20 -0700 Subject: [PATCH 066/500] Update InboxPipeline, increase timeout from 60s to 300s --- app/Jobs/InboxPipeline/InboxValidator.php | 2 +- app/Jobs/InboxPipeline/InboxWorker.php | 2 +- app/Jobs/InboxPipeline/SharedInboxWorker.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Jobs/InboxPipeline/InboxValidator.php b/app/Jobs/InboxPipeline/InboxValidator.php index 3587ec2f5..9e0c89a47 100644 --- a/app/Jobs/InboxPipeline/InboxValidator.php +++ b/app/Jobs/InboxPipeline/InboxValidator.php @@ -26,7 +26,7 @@ class InboxValidator implements ShouldQueue protected $headers; protected $payload; - public $timeout = 60; + public $timeout = 300; public $tries = 1; public $maxExceptions = 1; diff --git a/app/Jobs/InboxPipeline/InboxWorker.php b/app/Jobs/InboxPipeline/InboxWorker.php index be5eaab95..4af86bbe6 100644 --- a/app/Jobs/InboxPipeline/InboxWorker.php +++ b/app/Jobs/InboxPipeline/InboxWorker.php @@ -25,7 +25,7 @@ class InboxWorker implements ShouldQueue protected $headers; protected $payload; - public $timeout = 60; + public $timeout = 300; public $tries = 1; public $maxExceptions = 1; diff --git a/app/Jobs/InboxPipeline/SharedInboxWorker.php b/app/Jobs/InboxPipeline/SharedInboxWorker.php index 0bdcc4e5d..423919581 100644 --- a/app/Jobs/InboxPipeline/SharedInboxWorker.php +++ b/app/Jobs/InboxPipeline/SharedInboxWorker.php @@ -17,7 +17,7 @@ class SharedInboxWorker implements ShouldQueue protected $profile; protected $payload; - public $timeout = 60; + public $timeout = 300; public $tries = 1; /** From 3cfa8b69fb74a1631805bababc570b8bce825175 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 9 Dec 2022 05:45:48 -0700 Subject: [PATCH 067/500] Update InboxPipeline --- app/Jobs/InboxPipeline/InboxValidator.php | 20 ++++++++------------ app/Jobs/InboxPipeline/InboxWorker.php | 19 ++++++++----------- 2 files changed, 16 insertions(+), 23 deletions(-) diff --git a/app/Jobs/InboxPipeline/InboxValidator.php b/app/Jobs/InboxPipeline/InboxValidator.php index 9e0c89a47..fcc827dc4 100644 --- a/app/Jobs/InboxPipeline/InboxValidator.php +++ b/app/Jobs/InboxPipeline/InboxValidator.php @@ -80,9 +80,6 @@ class InboxValidator implements ShouldQueue if($this->verifySignature($headers, $profile, $payload) == true) { (new Inbox($headers, $profile, $payload))->handle(); return; - } else if($this->blindKeyRotation($headers, $profile, $payload) == true) { - (new Inbox($headers, $profile, $payload))->handle(); - return; } else { return; } @@ -96,18 +93,18 @@ class InboxValidator implements ShouldQueue $signature = is_array($headers['signature']) ? $headers['signature'][0] : $headers['signature']; $date = is_array($headers['date']) ? $headers['date'][0] : $headers['date']; if(!$signature) { - return; + return false; } if(!$date) { - return; + return false; } if(!now()->parse($date)->gt(now()->subDays(1)) || !now()->parse($date)->lt(now()->addDays(1)) ) { - return; + return false; } if(!isset($bodyDecoded['id'])) { - return; + return false; } $signatureData = HttpSignature::parseSignatureHeader($signature); $keyId = Helpers::validateUrl($signatureData['keyId']); @@ -127,12 +124,11 @@ class InboxValidator implements ShouldQueue } } if(parse_url($attr, PHP_URL_HOST) !== $keyDomain) { - return; + return false; } } if(!$keyDomain || !$idDomain || $keyDomain !== $idDomain) { - return; - abort(400, 'Invalid request'); + return false; } $actor = Profile::whereKeyId($keyId)->first(); if(!$actor) { @@ -140,11 +136,11 @@ class InboxValidator implements ShouldQueue $actor = Helpers::profileFirstOrNew($actorUrl); } if(!$actor) { - return; + return false; } $pkey = openssl_pkey_get_public($actor->public_key); if(!$pkey) { - return 0; + return false; } $inboxPath = "/users/{$profile->username}/inbox"; list($verified, $headers) = HttpSignature::verify($pkey, $signatureData, $headers, $inboxPath, $body); diff --git a/app/Jobs/InboxPipeline/InboxWorker.php b/app/Jobs/InboxPipeline/InboxWorker.php index 4af86bbe6..0dd76e9ab 100644 --- a/app/Jobs/InboxPipeline/InboxWorker.php +++ b/app/Jobs/InboxPipeline/InboxWorker.php @@ -68,9 +68,6 @@ class InboxWorker implements ShouldQueue if($this->verifySignature($headers, $payload) == true) { (new Inbox($headers, $profile, $payload))->handle(); return; - } else if($this->blindKeyRotation($headers, $payload) == true) { - (new Inbox($headers, $profile, $payload))->handle(); - return; } else { return; } @@ -83,18 +80,18 @@ class InboxWorker implements ShouldQueue $signature = is_array($headers['signature']) ? $headers['signature'][0] : $headers['signature']; $date = is_array($headers['date']) ? $headers['date'][0] : $headers['date']; if(!$signature) { - return; + return false; } if(!$date) { - return; + return false; } if(!now()->parse($date)->gt(now()->subDays(1)) || !now()->parse($date)->lt(now()->addDays(1)) ) { - return; + return false; } if(!isset($bodyDecoded['id'])) { - return; + return false; } $signatureData = HttpSignature::parseSignatureHeader($signature); $keyId = Helpers::validateUrl($signatureData['keyId']); @@ -114,11 +111,11 @@ class InboxWorker implements ShouldQueue } } if(parse_url($attr, PHP_URL_HOST) !== $keyDomain) { - return; + return false; } } if(!$keyDomain || !$idDomain || $keyDomain !== $idDomain) { - return; + return false; } $actor = Profile::whereKeyId($keyId)->first(); if(!$actor) { @@ -126,11 +123,11 @@ class InboxWorker implements ShouldQueue $actor = Helpers::profileFirstOrNew($actorUrl); } if(!$actor) { - return; + return false; } $pkey = openssl_pkey_get_public($actor->public_key); if(!$pkey) { - return 0; + return false; } $inboxPath = "/f/inbox"; list($verified, $headers) = HttpSignature::verify($pkey, $signatureData, $headers, $inboxPath, $body); From bce1d547e7366c2fe509107dc2e70f515dc2c78b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 9 Dec 2022 05:49:39 -0700 Subject: [PATCH 068/500] Update InboxPipeline --- app/Jobs/InboxPipeline/DeleteWorker.php | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/app/Jobs/InboxPipeline/DeleteWorker.php b/app/Jobs/InboxPipeline/DeleteWorker.php index 74039d40a..8b9cc2560 100644 --- a/app/Jobs/InboxPipeline/DeleteWorker.php +++ b/app/Jobs/InboxPipeline/DeleteWorker.php @@ -107,9 +107,6 @@ class DeleteWorker implements ShouldQueue if($this->verifySignature($headers, $payload) == true) { (new Inbox($headers, $profile, $payload))->handle(); return 1; - } else if($this->blindKeyRotation($headers, $payload) == true) { - (new Inbox($headers, $profile, $payload))->handle(); - return 1; } else { return 1; } @@ -122,15 +119,15 @@ class DeleteWorker implements ShouldQueue $signature = is_array($headers['signature']) ? $headers['signature'][0] : $headers['signature']; $date = is_array($headers['date']) ? $headers['date'][0] : $headers['date']; if(!$signature) { - return; + return false; } if(!$date) { - return; + return false; } if(!now()->parse($date)->gt(now()->subDays(1)) || !now()->parse($date)->lt(now()->addDays(1)) ) { - return; + return false; } $signatureData = HttpSignature::parseSignatureHeader($signature); $keyId = Helpers::validateUrl($signatureData['keyId']); @@ -150,11 +147,11 @@ class DeleteWorker implements ShouldQueue } } if(parse_url($attr, PHP_URL_HOST) !== $keyDomain) { - return; + return false; } } if(!$keyDomain || !$idDomain || $keyDomain !== $idDomain) { - return; + return false; } $actor = Profile::whereKeyId($keyId)->first(); if(!$actor) { @@ -162,11 +159,11 @@ class DeleteWorker implements ShouldQueue $actor = Helpers::profileFirstOrNew($actorUrl); } if(!$actor) { - return; + return false; } $pkey = openssl_pkey_get_public($actor->public_key); if(!$pkey) { - return 0; + return false; } $inboxPath = "/f/inbox"; list($verified, $headers) = HttpSignature::verify($pkey, $signatureData, $headers, $inboxPath, $body); From e380868b447b404ba5e865d09b2ce08f3455d806 Mon Sep 17 00:00:00 2001 From: a Date: Mon, 12 Dec 2022 17:30:48 -0600 Subject: [PATCH 069/500] fix typo: http -> https --- app/Http/Controllers/FederationController.php | 2 +- app/Http/Controllers/InstanceActorController.php | 4 ++-- app/Http/Controllers/ProfileController.php | 2 +- app/Http/Controllers/StatusController.php | 2 +- app/Jobs/RemoteFollowPipeline/RemoteFollowPipeline.php | 2 +- app/Jobs/StoryPipeline/StoryFetch.php | 2 +- app/Services/ActivityPubFetchService.php | 2 +- app/Util/ActivityPub/HttpSignature.php | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/FederationController.php b/app/Http/Controllers/FederationController.php index 0f1f5b853..712445673 100644 --- a/app/Http/Controllers/FederationController.php +++ b/app/Http/Controllers/FederationController.php @@ -133,7 +133,7 @@ class FederationController extends Controller // }); $res = []; - return response(json_encode($res, JSON_UNESCAPED_SLASHES))->header('Content-Type', 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'); + return response(json_encode($res, JSON_UNESCAPED_SLASHES))->header('Content-Type', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'); } public function userInbox(Request $request, $username) diff --git a/app/Http/Controllers/InstanceActorController.php b/app/Http/Controllers/InstanceActorController.php index 318ab317f..932155420 100644 --- a/app/Http/Controllers/InstanceActorController.php +++ b/app/Http/Controllers/InstanceActorController.php @@ -14,7 +14,7 @@ class InstanceActorController extends Controller $res = (new InstanceActor())->first()->getActor(); return json_encode($res, JSON_UNESCAPED_SLASHES); }); - return response($res)->header('Content-Type', 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'); + return response($res)->header('Content-Type', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'); } public function inbox() @@ -32,6 +32,6 @@ class InstanceActorController extends Controller 'first' => config('app.url') . '/i/actor/outbox?page=true', 'last' => config('app.url') . '/i/actor/outbox?min_id=0page=true' ], JSON_UNESCAPED_SLASHES); - return response($res)->header('Content-Type', 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'); + return response($res)->header('Content-Type', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'); } } diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 0031fc580..0810956b9 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -191,7 +191,7 @@ class ProfileController extends Controller $fractal = new Fractal\Manager(); $resource = new Fractal\Resource\Item($user, new ProfileTransformer); $res = $fractal->createData($resource)->toArray(); - return response(json_encode($res['data']))->header('Content-Type', 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'); + return response(json_encode($res['data']))->header('Content-Type', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'); }); } diff --git a/app/Http/Controllers/StatusController.php b/app/Http/Controllers/StatusController.php index a7bb36694..040f2fdb1 100644 --- a/app/Http/Controllers/StatusController.php +++ b/app/Http/Controllers/StatusController.php @@ -293,7 +293,7 @@ class StatusController extends Controller $resource = new Fractal\Resource\Item($status, $object); $res = $fractal->createData($resource)->toArray(); - return response()->json($res['data'], 200, ['Content-Type' => 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'], JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); + return response()->json($res['data'], 200, ['Content-Type' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'], JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES); } public function edit(Request $request, $username, $id) diff --git a/app/Jobs/RemoteFollowPipeline/RemoteFollowPipeline.php b/app/Jobs/RemoteFollowPipeline/RemoteFollowPipeline.php index 483772bd8..d90ec2c82 100644 --- a/app/Jobs/RemoteFollowPipeline/RemoteFollowPipeline.php +++ b/app/Jobs/RemoteFollowPipeline/RemoteFollowPipeline.php @@ -97,7 +97,7 @@ class RemoteFollowPipeline implements ShouldQueue $res = $this->response; $url = $res['inbox']; - $activity = Zttp::withHeaders(['Content-Type' => 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"'])->post($url, [ + $activity = Zttp::withHeaders(['Content-Type' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'])->post($url, [ 'type' => 'Follow', 'object' => $this->follower->url(), ]); diff --git a/app/Jobs/StoryPipeline/StoryFetch.php b/app/Jobs/StoryPipeline/StoryFetch.php index 9032bbbf7..fb6a224c6 100644 --- a/app/Jobs/StoryPipeline/StoryFetch.php +++ b/app/Jobs/StoryPipeline/StoryFetch.php @@ -69,7 +69,7 @@ class StoryFetch implements ShouldQueue $version = config('pixelfed.version'); $appUrl = config('app.url'); $headers = [ - 'Accept' => 'application/ld+json; profile="http://www.w3.org/ns/activitystreams"', + 'Accept' => 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"', 'Authorization' => 'Bearer ' . $token, 'User-Agent' => "(Pixelfed/{$version}; +{$appUrl})", ]; diff --git a/app/Services/ActivityPubFetchService.php b/app/Services/ActivityPubFetchService.php index fd9dc68e5..49e1e7cf5 100644 --- a/app/Services/ActivityPubFetchService.php +++ b/app/Services/ActivityPubFetchService.php @@ -17,7 +17,7 @@ class ActivityPubFetchService } $headers = HttpSignature::instanceActorSign($url, false); - $headers['Accept'] = 'application/activity+json, application/ld+json; profile="http://www.w3.org/ns/activitystreams"'; + $headers['Accept'] = 'application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams"'; $headers['User-Agent'] = '(Pixelfed/'.config('pixelfed.version').'; +'.config('app.url').')'; try { diff --git a/app/Util/ActivityPub/HttpSignature.php b/app/Util/ActivityPub/HttpSignature.php index c5f5823d0..5204a5f4b 100644 --- a/app/Util/ActivityPub/HttpSignature.php +++ b/app/Util/ActivityPub/HttpSignature.php @@ -132,7 +132,7 @@ class HttpSignature { '(request-target)' => 'post '.parse_url($url, PHP_URL_PATH), 'Date' => $date->format('D, d M Y H:i:s \G\M\T'), 'Host' => parse_url($url, PHP_URL_HOST), - 'Accept' => 'application/activity+json, application/ld+json; profile="http://www.w3.org/ns/activitystreams"', + 'Accept' => 'application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams"', ]; if($digest) { From 22a35b19cc5671e1a9007224f1a27adbab8041d8 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 19:16:31 -0700 Subject: [PATCH 070/500] Update npm deps --- package-lock.json | 72 +++++++++++++++++++++++------------------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65033927d..33c4e6928 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2027,9 +2027,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/node": { - "version": "18.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.11.tgz", - "integrity": "sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g==" + "version": "18.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", + "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -3004,9 +3004,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001436", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001436.tgz", - "integrity": "sha512-ZmWkKsnC2ifEPoWUvSAIGyOYwT+keAaaWPHiQ9DfMqS1t6tfuyFYoWR78TeZtznkEQ64+vGXH9cZrElwR2Mrxg==", + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==", "funding": [ { "type": "opencollective", @@ -4815,9 +4815,9 @@ } }, "node_modules/hls.js": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.8.tgz", - "integrity": "sha512-vH4b0ATbMEQz7776YBt6kKlRlvuT7RiFfliuxzn6nBlksrEl5HfQxN1Fn5VUNVVt8rws1rKWzpWwXANgCm03rw==" + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.9.tgz", + "integrity": "sha512-SPjm8ix0xe6cYzwDvdVGh2QvQPDkCYrGWpZu6bRaKNNVyEGWM9uF0pooh/Lqj/g8QBQgPFEx1vHzW8SyMY9rqg==" }, "node_modules/hmac-drbg": { "version": "1.0.1", @@ -6584,9 +6584,9 @@ } }, "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", "funding": [ { "type": "opencollective", @@ -7136,9 +7136,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/prettier": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.0.tgz", - "integrity": "sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", "dev": true, "optional": true, "bin": { @@ -7659,9 +7659,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -10804,9 +10804,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/node": { - "version": "18.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.11.tgz", - "integrity": "sha512-KJ021B1nlQUBLopzZmPBVuGU9un7WJd/W4ya7Ih02B4Uwky5Nja0yGYav2EfYIk0RR2Q9oVhf60S2XR1BCWJ2g==" + "version": "18.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", + "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==" }, "@types/parse-json": { "version": "4.0.0", @@ -11607,9 +11607,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001436", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001436.tgz", - "integrity": "sha512-ZmWkKsnC2ifEPoWUvSAIGyOYwT+keAaaWPHiQ9DfMqS1t6tfuyFYoWR78TeZtznkEQ64+vGXH9cZrElwR2Mrxg==" + "version": "1.0.30001439", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz", + "integrity": "sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A==" }, "chalk": { "version": "4.1.2", @@ -12993,9 +12993,9 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "hls.js": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.8.tgz", - "integrity": "sha512-vH4b0ATbMEQz7776YBt6kKlRlvuT7RiFfliuxzn6nBlksrEl5HfQxN1Fn5VUNVVt8rws1rKWzpWwXANgCm03rw==" + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.2.9.tgz", + "integrity": "sha512-SPjm8ix0xe6cYzwDvdVGh2QvQPDkCYrGWpZu6bRaKNNVyEGWM9uF0pooh/Lqj/g8QBQgPFEx1vHzW8SyMY9rqg==" }, "hmac-drbg": { "version": "1.0.1", @@ -14300,9 +14300,9 @@ "requires": {} }, "postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -14622,9 +14622,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "prettier": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.0.tgz", - "integrity": "sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", "dev": true, "optional": true }, @@ -15013,9 +15013,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", + "version": "1.56.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", + "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", From e6176494f72a25f29ee88ecd927d0915c7051795 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 19:21:26 -0700 Subject: [PATCH 071/500] Update composer deps --- composer.lock | 370 +++++++++++++++++++++++++++++--------------------- 1 file changed, 217 insertions(+), 153 deletions(-) diff --git a/composer.lock b/composer.lock index 0b2c7dc5d..d25ce7a1a 100644 --- a/composer.lock +++ b/composer.lock @@ -114,16 +114,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.252.0", + "version": "3.253.0", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "2093beca5380b737fecfdd064cfa97179e4b7c00" + "reference": "1fc9d166dd8ee7c2a187cf8f3ed9342863208865" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/2093beca5380b737fecfdd064cfa97179e4b7c00", - "reference": "2093beca5380b737fecfdd064cfa97179e4b7c00", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/1fc9d166dd8ee7c2a187cf8f3ed9342863208865", + "reference": "1fc9d166dd8ee7c2a187cf8f3ed9342863208865", "shasum": "" }, "require": { @@ -202,22 +202,22 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.252.0" + "source": "https://github.com/aws/aws-sdk-php/tree/3.253.0" }, - "time": "2022-12-01T19:18:22+00:00" + "time": "2022-12-12T19:23:54+00:00" }, { "name": "bacon/bacon-qr-code", - "version": "2.0.7", + "version": "2.0.8", "source": { "type": "git", "url": "https://github.com/Bacon/BaconQrCode.git", - "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c" + "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/d70c840f68657ce49094b8d91f9ee0cc07fbf66c", - "reference": "d70c840f68657ce49094b8d91f9ee0cc07fbf66c", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/8674e51bb65af933a5ffaf1c308a660387c35c22", + "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22", "shasum": "" }, "require": { @@ -256,9 +256,9 @@ "homepage": "https://github.com/Bacon/BaconQrCode", "support": { "issues": "https://github.com/Bacon/BaconQrCode/issues", - "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.7" + "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.8" }, - "time": "2022-03-14T02:02:36+00:00" + "time": "2022-12-07T17:46:57+00:00" }, { "name": "beyondcode/laravel-websockets", @@ -2400,16 +2400,16 @@ }, { "name": "laravel/framework", - "version": "v9.42.2", + "version": "v9.43.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "607d7867c93706eae20e28e46679f8a66e2a23ec" + "reference": "011f2e1d49a11c22519a7899b46ddf3bc5b0f40b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/607d7867c93706eae20e28e46679f8a66e2a23ec", - "reference": "607d7867c93706eae20e28e46679f8a66e2a23ec", + "url": "https://api.github.com/repos/laravel/framework/zipball/011f2e1d49a11c22519a7899b46ddf3bc5b0f40b", + "reference": "011f2e1d49a11c22519a7899b46ddf3bc5b0f40b", "shasum": "" }, "require": { @@ -2582,7 +2582,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-11-30T16:23:52+00:00" + "time": "2022-12-06T14:26:07+00:00" }, { "name": "laravel/helpers", @@ -3120,16 +3120,16 @@ }, { "name": "league/commonmark", - "version": "2.3.7", + "version": "2.3.8", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "a36bd2be4f5387c0f3a8792a0d76b7d68865abbf" + "reference": "c493585c130544c4e91d2e0e131e6d35cb0cbc47" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/a36bd2be4f5387c0f3a8792a0d76b7d68865abbf", - "reference": "a36bd2be4f5387c0f3a8792a0d76b7d68865abbf", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/c493585c130544c4e91d2e0e131e6d35cb0cbc47", + "reference": "c493585c130544c4e91d2e0e131e6d35cb0cbc47", "shasum": "" }, "require": { @@ -3157,7 +3157,7 @@ "symfony/finder": "^5.3 | ^6.0", "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", "unleashedtech/php-coding-standard": "^3.1.1", - "vimeo/psalm": "^4.24.0" + "vimeo/psalm": "^4.24.0 || ^5.0.0" }, "suggest": { "symfony/yaml": "v2.3+ required if using the Front Matter extension" @@ -3222,20 +3222,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T17:29:46+00:00" + "time": "2022-12-10T16:02:17+00:00" }, { "name": "league/config", - "version": "v1.1.1", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/thephpleague/config.git", - "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", - "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", "shasum": "" }, "require": { @@ -3244,7 +3244,7 @@ "php": "^7.4 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.90", + "phpstan/phpstan": "^1.8.2", "phpunit/phpunit": "^9.5.5", "scrutinizer/ocular": "^1.8.1", "unleashedtech/php-coding-standard": "^3.1", @@ -3304,7 +3304,7 @@ "type": "github" } ], - "time": "2021-08-14T12:15:32+00:00" + "time": "2022-12-11T20:36:23+00:00" }, { "name": "league/event", @@ -3362,16 +3362,16 @@ }, { "name": "league/flysystem", - "version": "3.10.4", + "version": "3.11.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "a7790f3dd1b27af81d380e6b2afa77c16ab7e181" + "reference": "7e423e5dd240a60adfab9bde058d7668863b7731" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a7790f3dd1b27af81d380e6b2afa77c16ab7e181", - "reference": "a7790f3dd1b27af81d380e6b2afa77c16ab7e181", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/7e423e5dd240a60adfab9bde058d7668863b7731", + "reference": "7e423e5dd240a60adfab9bde058d7668863b7731", "shasum": "" }, "require": { @@ -3433,7 +3433,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.10.4" + "source": "https://github.com/thephpleague/flysystem/tree/3.11.0" }, "funding": [ { @@ -3449,7 +3449,7 @@ "type": "tidelift" } ], - "time": "2022-11-26T19:48:01+00:00" + "time": "2022-12-02T14:39:57+00:00" }, { "name": "league/flysystem-aws-s3-v3", @@ -4114,16 +4114,16 @@ }, { "name": "nesbot/carbon", - "version": "2.63.0", + "version": "2.64.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "ad35dd71a6a212b98e4b87e97389b6fa85f0e347" + "reference": "889546413c97de2d05063b8cb7b193c2531ea211" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/ad35dd71a6a212b98e4b87e97389b6fa85f0e347", - "reference": "ad35dd71a6a212b98e4b87e97389b6fa85f0e347", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/889546413c97de2d05063b8cb7b193c2531ea211", + "reference": "889546413c97de2d05063b8cb7b193c2531ea211", "shasum": "" }, "require": { @@ -4134,7 +4134,7 @@ "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.0", + "doctrine/dbal": "^2.0 || ^3.1.4", "doctrine/orm": "^2.7", "friendsofphp/php-cs-fixer": "^3.0", "kylekatarnls/multi-tester": "^2.0", @@ -4212,7 +4212,7 @@ "type": "tidelift" } ], - "time": "2022-10-30T18:34:28+00:00" + "time": "2022-11-26T17:36:00+00:00" }, { "name": "nette/schema", @@ -4785,26 +4785,28 @@ }, { "name": "pbmedia/laravel-ffmpeg", - "version": "8.1.2", + "version": "8.2.0", "source": { "type": "git", "url": "https://github.com/protonemedia/laravel-ffmpeg.git", - "reference": "e6f93d8e3b1a917d6991a1747e0e5f73531f1e08" + "reference": "eac7fc20ef688519f6dc32ca1e8c034b640b2b37" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protonemedia/laravel-ffmpeg/zipball/e6f93d8e3b1a917d6991a1747e0e5f73531f1e08", - "reference": "e6f93d8e3b1a917d6991a1747e0e5f73531f1e08", + "url": "https://api.github.com/repos/protonemedia/laravel-ffmpeg/zipball/eac7fc20ef688519f6dc32ca1e8c034b640b2b37", + "reference": "eac7fc20ef688519f6dc32ca1e8c034b640b2b37", "shasum": "" }, "require": { "illuminate/contracts": "^9.0", - "php": "^8.0|^8.1", - "php-ffmpeg/php-ffmpeg": "^1.0.1" + "php": "^8.0|^8.1|^8.2", + "php-ffmpeg/php-ffmpeg": "^1.1", + "ramsey/collection": "^1.2.2" }, "require-dev": { "league/flysystem-memory": "^3.0", "mockery/mockery": "^1.3.3", + "nesbot/carbon": "^2.63", "orchestra/testbench": "^7.0", "phpunit/phpunit": "^9.5.10", "spatie/image": "^2.0", @@ -4849,7 +4851,7 @@ ], "support": { "issues": "https://github.com/protonemedia/laravel-ffmpeg/issues", - "source": "https://github.com/protonemedia/laravel-ffmpeg/tree/8.1.2" + "source": "https://github.com/protonemedia/laravel-ffmpeg/tree/8.2.0" }, "funding": [ { @@ -4857,25 +4859,25 @@ "type": "github" } ], - "time": "2022-05-23T12:00:47+00:00" + "time": "2022-12-11T10:29:33+00:00" }, { "name": "php-ffmpeg/php-ffmpeg", - "version": "v1.0.1", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/PHP-FFMpeg/PHP-FFMpeg.git", - "reference": "bda300b69acecf791d2934cd5ed43a8ba24febf6" + "reference": "eace6f174ff6d206ba648483ebe59760f7f6a0e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/bda300b69acecf791d2934cd5ed43a8ba24febf6", - "reference": "bda300b69acecf791d2934cd5ed43a8ba24febf6", + "url": "https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/eace6f174ff6d206ba648483ebe59760f7f6a0e1", + "reference": "eace6f174ff6d206ba648483ebe59760f7f6a0e1", "shasum": "" }, "require": { "evenement/evenement": "^3.0", - "php": "^8.0 || ^8.1", + "php": "^8.0 || ^8.1 || ^8.2", "psr/log": "^1.0 || ^2.0 || ^3.0", "spatie/temporary-directory": "^2.0", "symfony/cache": "^5.4 || ^6.0", @@ -4944,9 +4946,9 @@ ], "support": { "issues": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues", - "source": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/tree/v1.0.1" + "source": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/tree/v1.1.0" }, - "time": "2022-02-22T15:54:06+00:00" + "time": "2022-12-09T13:57:05+00:00" }, { "name": "php-http/message-factory", @@ -7839,16 +7841,16 @@ }, { "name": "symfony/cache-contracts", - "version": "v3.1.1", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "2eab7fa459af6d75c6463e63e633b667a9b761d3" + "reference": "e8d1a5fc43534063204b74c080ebe36307d12271" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/2eab7fa459af6d75c6463e63e633b667a9b761d3", - "reference": "2eab7fa459af6d75c6463e63e633b667a9b761d3", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/e8d1a5fc43534063204b74c080ebe36307d12271", + "reference": "e8d1a5fc43534063204b74c080ebe36307d12271", "shasum": "" }, "require": { @@ -7861,7 +7863,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.3-dev" }, "thanks": { "name": "symfony/contracts", @@ -7898,7 +7900,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/cache-contracts/tree/v3.2.0" }, "funding": [ { @@ -7914,20 +7916,20 @@ "type": "tidelift" } ], - "time": "2022-02-25T11:15:52+00:00" + "time": "2022-11-25T10:21:52+00:00" }, { "name": "symfony/console", - "version": "v6.2.0", + "version": "v6.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "75d4749d9620a8fa21a2d2847800a84b5c4e7682" + "reference": "58f6cef5dc5f641b7bbdbf8b32b44cc926c35f3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/75d4749d9620a8fa21a2d2847800a84b5c4e7682", - "reference": "75d4749d9620a8fa21a2d2847800a84b5c4e7682", + "url": "https://api.github.com/repos/symfony/console/zipball/58f6cef5dc5f641b7bbdbf8b32b44cc926c35f3f", + "reference": "58f6cef5dc5f641b7bbdbf8b32b44cc926c35f3f", "shasum": "" }, "require": { @@ -7994,7 +7996,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.0" + "source": "https://github.com/symfony/console/tree/v6.2.1" }, "funding": [ { @@ -8010,7 +8012,7 @@ "type": "tidelift" } ], - "time": "2022-11-29T16:44:51+00:00" + "time": "2022-12-01T13:44:20+00:00" }, { "name": "symfony/css-selector", @@ -8079,16 +8081,16 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v3.1.1", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" + "reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", - "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/1ee04c65529dea5d8744774d474e7cbd2f1206d3", + "reference": "1ee04c65529dea5d8744774d474e7cbd2f1206d3", "shasum": "" }, "require": { @@ -8097,7 +8099,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.3-dev" }, "thanks": { "name": "symfony/contracts", @@ -8126,7 +8128,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.2.0" }, "funding": [ { @@ -8142,20 +8144,20 @@ "type": "tidelift" } ], - "time": "2022-02-25T11:15:52+00:00" + "time": "2022-11-25T10:21:52+00:00" }, { "name": "symfony/error-handler", - "version": "v6.2.0", + "version": "v6.2.1", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "d9894724a9d20afd3329e36b36e45835b5c2ab3e" + "reference": "b4e41f62c1124378863ff2705158a60da3e4c6b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/d9894724a9d20afd3329e36b36e45835b5c2ab3e", - "reference": "d9894724a9d20afd3329e36b36e45835b5c2ab3e", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/b4e41f62c1124378863ff2705158a60da3e4c6b9", + "reference": "b4e41f62c1124378863ff2705158a60da3e4c6b9", "shasum": "" }, "require": { @@ -8197,7 +8199,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.2.0" + "source": "https://github.com/symfony/error-handler/tree/v6.2.1" }, "funding": [ { @@ -8213,7 +8215,7 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2022-12-01T21:07:46+00:00" }, { "name": "symfony/event-dispatcher", @@ -8300,16 +8302,16 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.1.1", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "02ff5eea2f453731cfbc6bc215e456b781480448" + "reference": "0782b0b52a737a05b4383d0df35a474303cabdae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448", - "reference": "02ff5eea2f453731cfbc6bc215e456b781480448", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0782b0b52a737a05b4383d0df35a474303cabdae", + "reference": "0782b0b52a737a05b4383d0df35a474303cabdae", "shasum": "" }, "require": { @@ -8322,7 +8324,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.3-dev" }, "thanks": { "name": "symfony/contracts", @@ -8359,7 +8361,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.2.0" }, "funding": [ { @@ -8375,7 +8377,7 @@ "type": "tidelift" } ], - "time": "2022-02-25T11:15:52+00:00" + "time": "2022-11-25T10:21:52+00:00" }, { "name": "symfony/finder", @@ -8609,16 +8611,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.2.0", + "version": "v6.2.1", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "edc56ed49a2955383d59e9b7043fd3bbc26f1854" + "reference": "d0bbd5a7e81b38f32504399b9199f265505b7bac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/edc56ed49a2955383d59e9b7043fd3bbc26f1854", - "reference": "edc56ed49a2955383d59e9b7043fd3bbc26f1854", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d0bbd5a7e81b38f32504399b9199f265505b7bac", + "reference": "d0bbd5a7e81b38f32504399b9199f265505b7bac", "shasum": "" }, "require": { @@ -8667,7 +8669,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.2.0" + "source": "https://github.com/symfony/http-foundation/tree/v6.2.1" }, "funding": [ { @@ -8683,20 +8685,20 @@ "type": "tidelift" } ], - "time": "2022-11-21T16:03:04+00:00" + "time": "2022-12-04T18:26:13+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.2.0", + "version": "v6.2.1", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "e008ce658dbd995b3c3ab3d9be0555ea3b11867e" + "reference": "bcbd2ea12fee651a4c8bff4f6f00cce2ac1f8404" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e008ce658dbd995b3c3ab3d9be0555ea3b11867e", - "reference": "e008ce658dbd995b3c3ab3d9be0555ea3b11867e", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/bcbd2ea12fee651a4c8bff4f6f00cce2ac1f8404", + "reference": "bcbd2ea12fee651a4c8bff4f6f00cce2ac1f8404", "shasum": "" }, "require": { @@ -8778,7 +8780,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.2.0" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.1" }, "funding": [ { @@ -8794,20 +8796,20 @@ "type": "tidelift" } ], - "time": "2022-11-30T17:37:58+00:00" + "time": "2022-12-06T17:28:26+00:00" }, { "name": "symfony/mailer", - "version": "v6.2.0", + "version": "v6.2.1", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "7b355fca167fa5302c77bccdfa0af4d7abc6bd8c" + "reference": "a18c3dd41cfcf011e3866802e39b9ae9e541deaf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/7b355fca167fa5302c77bccdfa0af4d7abc6bd8c", - "reference": "7b355fca167fa5302c77bccdfa0af4d7abc6bd8c", + "url": "https://api.github.com/repos/symfony/mailer/zipball/a18c3dd41cfcf011e3866802e39b9ae9e541deaf", + "reference": "a18c3dd41cfcf011e3866802e39b9ae9e541deaf", "shasum": "" }, "require": { @@ -8822,7 +8824,8 @@ "conflict": { "symfony/http-kernel": "<5.4", "symfony/messenger": "<6.2", - "symfony/mime": "<6.2" + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" }, "require-dev": { "symfony/console": "^5.4|^6.0", @@ -8856,7 +8859,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.2.0" + "source": "https://github.com/symfony/mailer/tree/v6.2.1" }, "funding": [ { @@ -8872,7 +8875,7 @@ "type": "tidelift" } ], - "time": "2022-11-28T17:18:31+00:00" + "time": "2022-12-06T16:54:23+00:00" }, { "name": "symfony/mailgun-mailer", @@ -10267,16 +10270,16 @@ }, { "name": "symfony/translation-contracts", - "version": "v3.1.1", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc" + "reference": "68cce71402305a015f8c1589bfada1280dc64fe7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/606be0f48e05116baef052f7f3abdb345c8e02cc", - "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/68cce71402305a015f8c1589bfada1280dc64fe7", + "reference": "68cce71402305a015f8c1589bfada1280dc64fe7", "shasum": "" }, "require": { @@ -10288,7 +10291,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.3-dev" }, "thanks": { "name": "symfony/contracts", @@ -10328,7 +10331,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.2.0" }, "funding": [ { @@ -10344,7 +10347,7 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:24:16+00:00" + "time": "2022-11-25T10:21:52+00:00" }, { "name": "symfony/uid", @@ -10422,16 +10425,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.2.0", + "version": "v6.2.1", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "6228b11059d7b279be699682f164a107ba9a268d" + "reference": "1e7544c8698627b908657e5276854d52ab70087a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6228b11059d7b279be699682f164a107ba9a268d", - "reference": "6228b11059d7b279be699682f164a107ba9a268d", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/1e7544c8698627b908657e5276854d52ab70087a", + "reference": "1e7544c8698627b908657e5276854d52ab70087a", "shasum": "" }, "require": { @@ -10490,7 +10493,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.0" + "source": "https://github.com/symfony/var-dumper/tree/v6.2.1" }, "funding": [ { @@ -10506,20 +10509,20 @@ "type": "tidelift" } ], - "time": "2022-11-28T13:41:56+00:00" + "time": "2022-12-03T22:32:58+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.2.0", + "version": "v6.2.1", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "0437f26ca0c648071cc15ddacd26152cc65f4cd6" + "reference": "8a3f442d48567a5447e984ce9e86875ed768304a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0437f26ca0c648071cc15ddacd26152cc65f4cd6", - "reference": "0437f26ca0c648071cc15ddacd26152cc65f4cd6", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8a3f442d48567a5447e984ce9e86875ed768304a", + "reference": "8a3f442d48567a5447e984ce9e86875ed768304a", "shasum": "" }, "require": { @@ -10564,7 +10567,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.2.0" + "source": "https://github.com/symfony/var-exporter/tree/v6.2.1" }, "funding": [ { @@ -10580,7 +10583,7 @@ "type": "tidelift" } ], - "time": "2022-11-25T08:33:31+00:00" + "time": "2022-12-03T22:32:58+00:00" }, { "name": "tightenco/collect", @@ -10909,16 +10912,16 @@ "packages-dev": [ { "name": "brianium/paratest", - "version": "v6.6.5", + "version": "v6.7.0", "source": { "type": "git", "url": "https://github.com/paratestphp/paratest.git", - "reference": "31fd5d69b41725f383c9a083831eefcc7ecd9061" + "reference": "1db5cc12deaf5f32c41ee0713b79021ad418f8fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/31fd5d69b41725f383c9a083831eefcc7ecd9061", - "reference": "31fd5d69b41725f383c9a083831eefcc7ecd9061", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/1db5cc12deaf5f32c41ee0713b79021ad418f8fe", + "reference": "1db5cc12deaf5f32c41ee0713b79021ad418f8fe", "shasum": "" }, "require": { @@ -10926,25 +10929,25 @@ "ext-pcre": "*", "ext-reflection": "*", "ext-simplexml": "*", + "fidry/cpu-core-counter": "^0.4.0", "jean85/pretty-package-versions": "^2.0.5", "php": "^7.3 || ^8.0", - "phpunit/php-code-coverage": "^9.2.17", + "phpunit/php-code-coverage": "^9.2.19", "phpunit/php-file-iterator": "^3.0.6", "phpunit/php-timer": "^5.0.3", - "phpunit/phpunit": "^9.5.24", + "phpunit/phpunit": "^9.5.27", "sebastian/environment": "^5.1.4", - "symfony/console": "^5.4.12 || ^6.1.4", - "symfony/process": "^5.4.11 || ^6.1.3" + "symfony/console": "^5.4.16 || ^6.2.1", + "symfony/process": "^5.4.11 || ^6.2" }, "require-dev": { "doctrine/coding-standard": "^10.0.0", "ext-pcov": "*", "ext-posix": "*", - "infection/infection": "^0.26.14", - "malukenho/mcbumpface": "^1.1.5", + "infection/infection": "^0.26.16", "squizlabs/php_codesniffer": "^3.7.1", - "symfony/filesystem": "^5.4.12 || ^6.1.4", - "vimeo/psalm": "^4.27.0" + "symfony/filesystem": "^5.4.13 || ^6.2", + "vimeo/psalm": "^5.1" }, "bin": [ "bin/paratest", @@ -10985,7 +10988,7 @@ ], "support": { "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v6.6.5" + "source": "https://github.com/paratestphp/paratest/tree/v6.7.0" }, "funding": [ { @@ -10997,7 +11000,7 @@ "type": "paypal" } ], - "time": "2022-10-28T12:22:26+00:00" + "time": "2022-12-12T07:32:08+00:00" }, { "name": "doctrine/instantiator", @@ -11136,6 +11139,67 @@ }, "time": "2022-07-20T13:12:54+00:00" }, + { + "name": "fidry/cpu-core-counter", + "version": "0.4.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "666cb04a02f2801f3b19955fc23c824f9018bf64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/666cb04a02f2801f3b19955fc23c824f9018bf64", + "reference": "666cb04a02f2801f3b19955fc23c824f9018bf64", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^9.5.26 || ^8.5.31", + "theofidry/php-cs-fixer-config": "^1.0", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Thรฉo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/0.4.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2022-12-10T21:26:31+00:00" + }, { "name": "filp/whoops", "version": "2.14.6", @@ -11319,16 +11383,16 @@ }, { "name": "laravel/telescope", - "version": "v4.9.6", + "version": "v4.10.0", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "017eaf1b6d19392d196adcb4151bdf6d59612d66" + "reference": "e4b16dd22db3e8a8b52e3a03343b11ffcee2aaaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/017eaf1b6d19392d196adcb4151bdf6d59612d66", - "reference": "017eaf1b6d19392d196adcb4151bdf6d59612d66", + "url": "https://api.github.com/repos/laravel/telescope/zipball/e4b16dd22db3e8a8b52e3a03343b11ffcee2aaaa", + "reference": "e4b16dd22db3e8a8b52e3a03343b11ffcee2aaaa", "shasum": "" }, "require": { @@ -11381,9 +11445,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v4.9.6" + "source": "https://github.com/laravel/telescope/tree/v4.10.0" }, - "time": "2022-11-08T07:00:35+00:00" + "time": "2022-12-05T15:34:49+00:00" }, { "name": "mockery/mockery", @@ -12035,16 +12099,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.26", + "version": "9.5.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "851867efcbb6a1b992ec515c71cdcf20d895e9d2" + "reference": "a2bc7ffdca99f92d959b3f2270529334030bba38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/851867efcbb6a1b992ec515c71cdcf20d895e9d2", - "reference": "851867efcbb6a1b992ec515c71cdcf20d895e9d2", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a2bc7ffdca99f92d959b3f2270529334030bba38", + "reference": "a2bc7ffdca99f92d959b3f2270529334030bba38", "shasum": "" }, "require": { @@ -12117,7 +12181,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.26" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.27" }, "funding": [ { @@ -12133,7 +12197,7 @@ "type": "tidelift" } ], - "time": "2022-10-28T06:00:21+00:00" + "time": "2022-12-09T07:31:23+00:00" }, { "name": "sebastian/cli-parser", From b0c4cc304edb9ead2e2f9565df08331551b55306 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 19:39:11 -0700 Subject: [PATCH 072/500] Update backup config, fixes #3793, #3920, #3931 --- config/backup.php | 147 +++++++++++++++++++++++++++++++++------------- 1 file changed, 106 insertions(+), 41 deletions(-) diff --git a/config/backup.php b/config/backup.php index 9e1b99717..f4a65df43 100644 --- a/config/backup.php +++ b/config/backup.php @@ -8,7 +8,7 @@ return [ * The name of this application. You can use this name to monitor * the backups. */ - 'name' => config('app.name'), + 'name' => env('APP_NAME', 'pixelfed-backup'), 'source' => [ @@ -27,6 +27,7 @@ return [ * Directories used by the backup process will automatically be excluded. */ 'exclude' => [ + base_path('.git'), base_path('vendor'), base_path('node_modules'), ], @@ -34,29 +35,60 @@ return [ /* * Determines if symlinks should be followed. */ - 'followLinks' => false, - ], + 'follow_links' => false, - 'mysql' => [ - 'dump' => [ - 'useSingleTransaction' => true, - 'useQuick' => true, - ], + /* + * Determines if it should avoid unreadable folders. + */ + 'ignore_unreadable_directories' => false, + + /* + * This path is used to make directories in resulting zip-file relative + * Set to `null` to include complete absolute path + * Example: base_path() + */ + 'relative_path' => null, ], /* * The names of the connections to the databases that should be backed up * MySQL, PostgreSQL, SQLite and Mongo databases are supported. + * + * For a complete list of available customization options, see https://github.com/spatie/db-dumper */ + + 'mysql' => [ + 'dump' => [ + 'useSingleTransaction' => true, + 'useQuick' => true + ], + ], + 'databases' => [ 'mysql', ], ], /* - * The database dump can be gzipped to decrease diskspace usage. + * The database dump can be compressed to decrease diskspace usage. + * + * Out of the box Laravel-backup supplies + * Spatie\DbDumper\Compressors\GzipCompressor::class. + * + * You can also create custom compressor. More info on that here: + * https://github.com/spatie/db-dumper#using-compression + * + * If you do not want any compressor at all, set it to null. */ - 'gzip_database_dump' => true, + 'database_dump_compressor' => Spatie\DbDumper\Compressors\Bzip2Compressor::class, + + /* + * The file extension used for the database dump files. + * + * If not specified, the file extension will be .archive for MongoDB and .sql for all other databases + * The file extension should be specified without a leading . + */ + 'database_dump_file_extension' => '', 'destination' => [ @@ -69,27 +101,47 @@ return [ * The disk names on which the backups will be stored. */ 'disks' => [ - 'local' + 'local', ], ], + + /* + * The directory where the temporary files will be stored. + */ + 'temporary_directory' => storage_path('app/backup-temp'), + + /* + * The password to be used for archive encryption. + * Set to `null` to disable encryption. + */ + 'password' => env('BACKUP_ARCHIVE_PASSWORD'), + + /* + * The encryption algorithm to be used for archive encryption. + * You can set it to `null` or `false` to disable encryption. + * + * When set to 'default', we'll use ZipArchive::EM_AES_256 if it is + * available on your system. + */ + 'encryption' => 'default', ], /* * You can get notified when specific events occur. Out of the box you can use 'mail' and 'slack'. - * For Slack you need to install guzzlehttp/guzzle. + * For Slack you need to install laravel/slack-notification-channel. * * You can also use your own notification classes, just make sure the class is named after one of - * the `Spatie\Backup\Events` classes. + * the `Spatie\Backup\Notifications\Notifications` classes. */ 'notifications' => [ 'notifications' => [ - \Spatie\Backup\Notifications\Notifications\BackupHasFailed::class => ['mail'], - \Spatie\Backup\Notifications\Notifications\UnhealthyBackupWasFound::class => ['mail'], - \Spatie\Backup\Notifications\Notifications\CleanupHasFailed::class => ['mail'], - \Spatie\Backup\Notifications\Notifications\BackupWasSuccessful::class => ['mail'], - \Spatie\Backup\Notifications\Notifications\HealthyBackupWasFound::class => ['mail'], - \Spatie\Backup\Notifications\Notifications\CleanupWasSuccessful::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\BackupHasFailedNotification::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\UnhealthyBackupWasFoundNotification::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\CleanupHasFailedNotification::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\BackupWasSuccessfulNotification::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\HealthyBackupWasFoundNotification::class => ['mail'], + \Spatie\Backup\Notifications\Notifications\CleanupWasSuccessfulNotification::class => ['mail'], ], /* @@ -99,7 +151,12 @@ return [ 'notifiable' => \Spatie\Backup\Notifications\Notifiable::class, 'mail' => [ - 'to' => '', + 'to' => env('BACKUP_EMAIL_ADDRESS', ''), + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], ], 'slack' => [ @@ -115,6 +172,20 @@ return [ 'icon' => null, ], + + 'discord' => [ + 'webhook_url' => '', + + /* + * If this is an empty string, the name field on the webhook will be used. + */ + 'username' => '', + + /* + * If this is an empty string, the avatar on the webhook will be used. + */ + 'avatar_url' => '', + ], ], /* @@ -122,22 +193,15 @@ return [ * If a backup does not meet the specified requirements the * UnHealthyBackupWasFound event will be fired. */ - 'monitorBackups' => [ + 'monitor_backups' => [ [ - 'name' => config('app.name'), - 'disks' => ['local'], - 'newestBackupsShouldNotBeOlderThanDays' => 1, - 'storageUsedMayNotBeHigherThanMegabytes' => 5000, + 'name' => env('APP_NAME', 'pixelfed-backup'), + 'disks' => ['local'], + 'health_checks' => [ + \Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumAgeInDays::class => 1, + \Spatie\Backup\Tasks\Monitor\HealthChecks\MaximumStorageInMegabytes::class => 5000, + ], ], - - /* - [ - 'name' => 'name of the second app', - 'disks' => ['local', 's3'], - 'newestBackupsShouldNotBeOlderThanDays' => 1, - 'storageUsedMayNotBeHigherThanMegabytes' => 5000, - ], - */ ], 'cleanup' => [ @@ -152,38 +216,39 @@ return [ */ 'strategy' => \Spatie\Backup\Tasks\Cleanup\Strategies\DefaultStrategy::class, - 'defaultStrategy' => [ + 'default_strategy' => [ /* * The number of days for which backups must be kept. */ - 'keepAllBackupsForDays' => 7, + 'keep_all_backups_for_days' => 7, /* * The number of days for which daily backups must be kept. */ - 'keepDailyBackupsForDays' => 16, + 'keep_daily_backups_for_days' => 16, /* * The number of weeks for which one weekly backup must be kept. */ - 'keepWeeklyBackupsForWeeks' => 8, + 'keep_weekly_backups_for_weeks' => 8, /* * The number of months for which one monthly backup must be kept. */ - 'keepMonthlyBackupsForMonths' => 4, + 'keep_monthly_backups_for_months' => 4, /* * The number of years for which one yearly backup must be kept. */ - 'keepYearlyBackupsForYears' => 2, + 'keep_yearly_backups_for_years' => 2, /* * After cleaning up the backups remove the oldest backup until * this amount of megabytes has been reached. */ - 'deleteOldestBackupsWhenUsingMoreMegabytesThan' => 5000, + 'delete_oldest_backups_when_using_more_megabytes_than' => 5000, ], ], + ]; From 5d2614e086ec90732f9a6af61c5994d2b6905c04 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 19:39:36 -0700 Subject: [PATCH 073/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a0b96abda..d45df9e08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,6 +46,8 @@ - Update PublicApiController, refactor follower/following api endpoints to consume FollowerService instead of querying database ([b39f91b4](https://github.com/pixelfed/pixelfed/commit/b39f91b4)) - Update follower/following profile layout, optimized for mobile devices and use FollowerService ([78a5575d](https://github.com/pixelfed/pixelfed/commit/78a5575d)) - Update sidebar menu, when clicking on the active feed/timeline buttons force a reload and scroll to top of feed ([78a5575d](https://github.com/pixelfed/pixelfed/commit/78a5575d)) +- Update InboxPipeline, increase timeout from 60s to 300s ([d1b888b5](https://github.com/pixelfed/pixelfed/commit/d1b888b5)) +- Update backup config, fixes #3793, #3920, #3931 ([b0c4cc30](https://github.com/pixelfed/pixelfed/commit/b0c4cc30)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 8ba338640f31513d9c93f3b6d91d84e6768046cf Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 20:21:06 -0700 Subject: [PATCH 074/500] Update FederationController, add two new queues (follow, shared) to prioritize follow request handling --- app/Http/Controllers/FederationController.php | 12 ++++++++---- config/horizon.php | 6 ++++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/FederationController.php b/app/Http/Controllers/FederationController.php index da4e5c37e..245298d29 100644 --- a/app/Http/Controllers/FederationController.php +++ b/app/Http/Controllers/FederationController.php @@ -166,17 +166,19 @@ class FederationController extends Controller if(Cache::get($lockKey) !== null) { return; } else { - Cache::put($lockKey, 1, 3600); + Cache::put($lockKey, 1, 43200); usleep(5000); } } dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + } else if( isset($obj['type']) && in_array($obj['type'], ['Follow', 'Accept'])) { + dispatch(new InboxValidator($username, $headers, $payload))->onQueue('follow'); } else { $lockKey = 'pf:ap:user-inbox:activity:' . hash('sha256', $obj['id']); if(Cache::get($lockKey) !== null) { return; } - Cache::put($lockKey, 1, 3600); + Cache::put($lockKey, 1, 43200); usleep(5000); dispatch(new InboxValidator($username, $headers, $payload))->onQueue('high'); } @@ -219,10 +221,12 @@ class FederationController extends Controller return; } } - Cache::put($lockKey, 1, 3600); + Cache::put($lockKey, 1, 43200); dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + } else if( isset($obj['type']) && in_array($obj['type'], ['Follow', 'Accept'])) { + dispatch(new InboxWorker($headers, $payload))->onQueue('follow'); } else { - dispatch(new InboxWorker($headers, $payload))->onQueue('high'); + dispatch(new InboxWorker($headers, $payload))->onQueue('shared'); } return; } diff --git a/config/horizon.php b/config/horizon.php index 19872ad3b..1f797fd1b 100644 --- a/config/horizon.php +++ b/config/horizon.php @@ -80,6 +80,8 @@ return [ 'waits' => [ 'redis:feed' => 30, + 'redis:follow' => 30, + 'redis:shared' => 30, 'redis:default' => 30, 'redis:low' => 30, 'redis:high' => 30, @@ -169,7 +171,7 @@ return [ 'production' => [ 'supervisor-1' => [ 'connection' => 'redis', - 'queue' => ['high', 'default', 'feed', 'low', 'story', 'delete', 'mmo'], + 'queue' => ['high', 'default', 'follow', 'shared', 'feed', 'low', 'story', 'delete', 'mmo'], 'balance' => env('HORIZON_BALANCE_STRATEGY', 'auto'), 'minProcesses' => env('HORIZON_MIN_PROCESSES', 1), 'maxProcesses' => env('HORIZON_MAX_PROCESSES', 20), @@ -183,7 +185,7 @@ return [ 'local' => [ 'supervisor-1' => [ 'connection' => 'redis', - 'queue' => ['high', 'default', 'feed', 'low', 'story', 'delete', 'mmo'], + 'queue' => ['high', 'default', 'follow', 'shared', 'feed', 'low', 'story', 'delete', 'mmo'], 'balance' => 'auto', 'minProcesses' => 1, 'maxProcesses' => 20, From e26d2ee0849262b1ffe526fc52650500ffcc5d09 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 20:22:41 -0700 Subject: [PATCH 075/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d45df9e08..b6d24f61a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,7 @@ - Update sidebar menu, when clicking on the active feed/timeline buttons force a reload and scroll to top of feed ([78a5575d](https://github.com/pixelfed/pixelfed/commit/78a5575d)) - Update InboxPipeline, increase timeout from 60s to 300s ([d1b888b5](https://github.com/pixelfed/pixelfed/commit/d1b888b5)) - Update backup config, fixes #3793, #3920, #3931 ([b0c4cc30](https://github.com/pixelfed/pixelfed/commit/b0c4cc30)) +- Update FederationController, add two new queues (follow, shared) to prioritize follow request handling ([8ba33864](https://github.com/pixelfed/pixelfed/commit/8ba33864)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From aaed2bf66ea09f3b2346eb8d19c4de450231bd7b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 20:43:51 -0700 Subject: [PATCH 076/500] Dispatch follow accept/reject pipeline jobs to follow queue --- app/Http/Controllers/AccountController.php | 4 ++-- app/Http/Controllers/Api/ApiV1Controller.php | 17 ++++------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index 89f46e046..2dfe06964 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -409,7 +409,7 @@ class AccountController extends Controller AccountService::del($profile->id); if($follower->domain != null && $follower->private_key === null) { - FollowAcceptPipeline::dispatch($followRequest); + FollowAcceptPipeline::dispatch($followRequest)->onQueue('follow'); } else { FollowPipeline::dispatch($follow); $followRequest->delete(); @@ -418,7 +418,7 @@ class AccountController extends Controller case 'reject': if($follower->domain != null && $follower->private_key === null) { - FollowRejectPipeline::dispatch($followRequest); + FollowRejectPipeline::dispatch($followRequest)->onQueue('follow'); } else { $followRequest->delete(); } diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index a90989978..4af3b7b11 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -673,15 +673,10 @@ class ApiV1Controller extends Controller } // Rate limits, max 7500 followers per account - if($user->profile->following()->count() >= Follower::MAX_FOLLOWING) { + if($user->profile->following_count && $user->profile->following_count >= Follower::MAX_FOLLOWING) { abort(400, 'You cannot follow more than ' . Follower::MAX_FOLLOWING . ' accounts'); } - // Rate limits, follow 30 accounts per hour max - if($user->profile->following()->where('followers.created_at', '>', now()->subHour())->count() >= Follower::FOLLOW_PER_HOUR) { - abort(400, 'You can only follow ' . Follower::FOLLOW_PER_HOUR . ' users per hour'); - } - if($private == true) { $follow = FollowRequest::firstOrCreate([ 'follower_id' => $user->profile_id, @@ -761,11 +756,6 @@ class ApiV1Controller extends Controller return $this->json($res); } - // Rate limits, follow 30 accounts per hour max - if($user->profile->following()->where('followers.updated_at', '>', now()->subHour())->count() >= Follower::FOLLOW_PER_HOUR) { - abort(400, 'You can only follow or unfollow ' . Follower::FOLLOW_PER_HOUR . ' users per hour'); - } - if($user->profile->following_count) { $user->profile->decrement('following_count'); } @@ -1266,7 +1256,7 @@ class ApiV1Controller extends Controller AccountService::del($profile->id); if($follower->domain != null && $follower->private_key === null) { - FollowAcceptPipeline::dispatch($followRequest); + FollowAcceptPipeline::dispatch($followRequest)->onQueue('follow'); } else { FollowPipeline::dispatch($follow); $followRequest->delete(); @@ -1304,7 +1294,7 @@ class ApiV1Controller extends Controller $follower = $followRequest->follower; if($follower->domain != null && $follower->private_key === null) { - FollowRejectPipeline::dispatch($followRequest); + FollowRejectPipeline::dispatch($followRequest)->onQueue('follow'); } else { $followRequest->delete(); } @@ -2511,6 +2501,7 @@ class ApiV1Controller extends Controller $ids = $request->input('media_ids'); $in_reply_to_id = $request->input('in_reply_to_id'); + $user = $request->user(); $profile = $user->profile; From 66226658db9773d7a0fc1e48cda5f52bc7131c86 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 23:46:51 -0700 Subject: [PATCH 077/500] Update MediaStorageService, improve support for pleroma .blob avatars --- app/Services/MediaStorageService.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/Services/MediaStorageService.php b/app/Services/MediaStorageService.php index 016700d0c..055afe645 100644 --- a/app/Services/MediaStorageService.php +++ b/app/Services/MediaStorageService.php @@ -203,6 +203,7 @@ class MediaStorageService { } $mimes = [ + 'application/octet-stream', 'image/jpeg', 'image/png', ]; @@ -239,6 +240,15 @@ class MediaStorageService { } file_put_contents($tmpName, $data); + $mimeCheck = Storage::mimeType('remcache/' . $tmpPath); + + if(!$mimeCheck || !in_array($mimeCheck, ['image/png', 'image/jpeg'])) { + $avatar->last_fetched_at = now(); + $avatar->save(); + unlink($tmpName); + return; + } + $disk = Storage::disk($driver); $file = $disk->putFileAs($base, new File($tmpName), $path, 'public'); $permalink = $disk->url($file); From 2b0db8121aa1aa2f4c63ed7bd2e66721ed650522 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 23:56:05 -0700 Subject: [PATCH 078/500] Update ApiV1Controller, remove min avatar size limit, fixes #3715 --- app/Http/Controllers/Api/ApiV1Controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 4af3b7b11..7a0d63760 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -221,7 +221,7 @@ class ApiV1Controller extends Controller abort_if(!$request->user(), 403); $this->validate($request, [ - 'avatar' => 'sometimes|mimetypes:image/jpeg,image/png|min:10|max:' . config('pixelfed.max_avatar_size'), + 'avatar' => 'sometimes|mimetypes:image/jpeg,image/png|max:' . config('pixelfed.max_avatar_size'), 'display_name' => 'nullable|string|max:30', 'note' => 'nullable|string|max:200', 'locked' => 'nullable', From 1fa74f141b1f22b48295ad08c149f21ef201242f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 12 Dec 2022 23:56:28 -0700 Subject: [PATCH 079/500] Update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b6d24f61a..a93b52ffe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,9 @@ - Update InboxPipeline, increase timeout from 60s to 300s ([d1b888b5](https://github.com/pixelfed/pixelfed/commit/d1b888b5)) - Update backup config, fixes #3793, #3920, #3931 ([b0c4cc30](https://github.com/pixelfed/pixelfed/commit/b0c4cc30)) - Update FederationController, add two new queues (follow, shared) to prioritize follow request handling ([8ba33864](https://github.com/pixelfed/pixelfed/commit/8ba33864)) +- Dispatch follow accept/reject pipeline jobs to follow queue ([aaed2bf6](https://github.com/pixelfed/pixelfed/commit/aaed2bf6)) +- Update MediaStorageService, improve support for pleroma .blob avatars ([66226658](https://github.com/pixelfed/pixelfed/commit/66226658)) +- Update ApiV1Controller, remove min avatar size limit, fixes #3715 ([2b0db812](https://github.com/pixelfed/pixelfed/commit/2b0db812)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From a3b67a88dc51a4d77f3fdb56a3ca0b48c1e9f7b0 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 13 Dec 2022 00:00:25 -0700 Subject: [PATCH 080/500] Update jobs timeout --- app/Jobs/AvatarPipeline/RemoteAvatarFetch.php | 2 ++ app/Jobs/InboxPipeline/DeleteWorker.php | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/Jobs/AvatarPipeline/RemoteAvatarFetch.php b/app/Jobs/AvatarPipeline/RemoteAvatarFetch.php index 7ffeb8a4c..bc90f9cf8 100644 --- a/app/Jobs/AvatarPipeline/RemoteAvatarFetch.php +++ b/app/Jobs/AvatarPipeline/RemoteAvatarFetch.php @@ -38,6 +38,8 @@ class RemoteAvatarFetch implements ShouldQueue * @var int */ public $tries = 1; + public $timeout = 300; + public $maxExceptions = 1; /** * Create a new job instance. diff --git a/app/Jobs/InboxPipeline/DeleteWorker.php b/app/Jobs/InboxPipeline/DeleteWorker.php index 8b9cc2560..437830641 100644 --- a/app/Jobs/InboxPipeline/DeleteWorker.php +++ b/app/Jobs/InboxPipeline/DeleteWorker.php @@ -25,8 +25,8 @@ class DeleteWorker implements ShouldQueue protected $headers; protected $payload; - public $timeout = 120; - public $tries = 3; + public $timeout = 300; + public $tries = 1; public $maxExceptions = 1; /** From e6c1604d43eed9dbbaf4926ee24c2ef052870cd2 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 13 Dec 2022 00:27:46 -0700 Subject: [PATCH 081/500] Update InboxPipeline, add inbox job queue and separate http sig validation from activity handling --- app/Jobs/InboxPipeline/ActivityHandler.php | 47 ++++++++++++++++++++++ app/Jobs/InboxPipeline/DeleteWorker.php | 2 +- app/Jobs/InboxPipeline/InboxValidator.php | 2 +- app/Jobs/InboxPipeline/InboxWorker.php | 2 +- config/horizon.php | 5 ++- 5 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 app/Jobs/InboxPipeline/ActivityHandler.php diff --git a/app/Jobs/InboxPipeline/ActivityHandler.php b/app/Jobs/InboxPipeline/ActivityHandler.php new file mode 100644 index 000000000..2c2efc890 --- /dev/null +++ b/app/Jobs/InboxPipeline/ActivityHandler.php @@ -0,0 +1,47 @@ +username = $username; + $this->headers = $headers; + $this->payload = $payload; + } + + /** + * Execute the job. + * + * @return void + */ + public function handle() + { + (new Inbox($this->headers, $this->profile, $this->payload))->handle(); + return; + } +} diff --git a/app/Jobs/InboxPipeline/DeleteWorker.php b/app/Jobs/InboxPipeline/DeleteWorker.php index 437830641..d02522ca1 100644 --- a/app/Jobs/InboxPipeline/DeleteWorker.php +++ b/app/Jobs/InboxPipeline/DeleteWorker.php @@ -105,7 +105,7 @@ class DeleteWorker implements ShouldQueue $profile = null; if($this->verifySignature($headers, $payload) == true) { - (new Inbox($headers, $profile, $payload))->handle(); + ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('delete'); return 1; } else { return 1; diff --git a/app/Jobs/InboxPipeline/InboxValidator.php b/app/Jobs/InboxPipeline/InboxValidator.php index fcc827dc4..9d2bb61b5 100644 --- a/app/Jobs/InboxPipeline/InboxValidator.php +++ b/app/Jobs/InboxPipeline/InboxValidator.php @@ -78,7 +78,7 @@ class InboxValidator implements ShouldQueue } if($this->verifySignature($headers, $profile, $payload) == true) { - (new Inbox($headers, $profile, $payload))->handle(); + ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('inbox'); return; } else { return; diff --git a/app/Jobs/InboxPipeline/InboxWorker.php b/app/Jobs/InboxPipeline/InboxWorker.php index 0dd76e9ab..4cef8b95b 100644 --- a/app/Jobs/InboxPipeline/InboxWorker.php +++ b/app/Jobs/InboxPipeline/InboxWorker.php @@ -66,7 +66,7 @@ class InboxWorker implements ShouldQueue } if($this->verifySignature($headers, $payload) == true) { - (new Inbox($headers, $profile, $payload))->handle(); + ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('inbox'); return; } else { return; diff --git a/config/horizon.php b/config/horizon.php index 1f797fd1b..f9cfd960e 100644 --- a/config/horizon.php +++ b/config/horizon.php @@ -83,6 +83,7 @@ return [ 'redis:follow' => 30, 'redis:shared' => 30, 'redis:default' => 30, + 'redis:inbox' => 30, 'redis:low' => 30, 'redis:high' => 30, 'redis:delete' => 30, @@ -171,7 +172,7 @@ return [ 'production' => [ 'supervisor-1' => [ 'connection' => 'redis', - 'queue' => ['high', 'default', 'follow', 'shared', 'feed', 'low', 'story', 'delete', 'mmo'], + 'queue' => ['high', 'default', 'follow', 'shared', 'inbox', 'feed', 'low', 'story', 'delete', 'mmo'], 'balance' => env('HORIZON_BALANCE_STRATEGY', 'auto'), 'minProcesses' => env('HORIZON_MIN_PROCESSES', 1), 'maxProcesses' => env('HORIZON_MAX_PROCESSES', 20), @@ -185,7 +186,7 @@ return [ 'local' => [ 'supervisor-1' => [ 'connection' => 'redis', - 'queue' => ['high', 'default', 'follow', 'shared', 'feed', 'low', 'story', 'delete', 'mmo'], + 'queue' => ['high', 'default', 'follow', 'shared', 'inbox', 'feed', 'low', 'story', 'delete', 'mmo'], 'balance' => 'auto', 'minProcesses' => 1, 'maxProcesses' => 20, From eea1fe0c5847963705de9a51d158568b0c7c5486 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 13 Dec 2022 00:28:35 -0700 Subject: [PATCH 082/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a93b52ffe..90be3334d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,6 +52,7 @@ - Dispatch follow accept/reject pipeline jobs to follow queue ([aaed2bf6](https://github.com/pixelfed/pixelfed/commit/aaed2bf6)) - Update MediaStorageService, improve support for pleroma .blob avatars ([66226658](https://github.com/pixelfed/pixelfed/commit/66226658)) - Update ApiV1Controller, remove min avatar size limit, fixes #3715 ([2b0db812](https://github.com/pixelfed/pixelfed/commit/2b0db812)) +- Update InboxPipeline, add inbox job queue and separate http sig validation from activity handling ([e6c1604d](https://github.com/pixelfed/pixelfed/commit/e6c1604d)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 99a674bab6682ec5c1002f4616701fdc5c6f7b45 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 13 Dec 2022 00:31:10 -0700 Subject: [PATCH 083/500] Fix typo in ActivityHandler pipeline --- app/Jobs/InboxPipeline/ActivityHandler.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Jobs/InboxPipeline/ActivityHandler.php b/app/Jobs/InboxPipeline/ActivityHandler.php index 2c2efc890..cd5f5689a 100644 --- a/app/Jobs/InboxPipeline/ActivityHandler.php +++ b/app/Jobs/InboxPipeline/ActivityHandler.php @@ -41,7 +41,7 @@ class ActivityHandler implements ShouldQueue */ public function handle() { - (new Inbox($this->headers, $this->profile, $this->payload))->handle(); + (new Inbox($this->headers, $this->username, $this->payload))->handle(); return; } } From f62d2494a494a1a3bab9aa70257b22e5f43d91c4 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 13 Dec 2022 00:46:25 -0700 Subject: [PATCH 084/500] Update InboxPipeline, dispatch Follow/Accept Follow jobs to follow queue --- app/Jobs/InboxPipeline/InboxValidator.php | 6 ++- app/Jobs/InboxPipeline/SharedInboxWorker.php | 43 -------------------- 2 files changed, 5 insertions(+), 44 deletions(-) delete mode 100644 app/Jobs/InboxPipeline/SharedInboxWorker.php diff --git a/app/Jobs/InboxPipeline/InboxValidator.php b/app/Jobs/InboxPipeline/InboxValidator.php index 9d2bb61b5..21c43612d 100644 --- a/app/Jobs/InboxPipeline/InboxValidator.php +++ b/app/Jobs/InboxPipeline/InboxValidator.php @@ -78,7 +78,11 @@ class InboxValidator implements ShouldQueue } if($this->verifySignature($headers, $profile, $payload) == true) { - ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('inbox'); + if(isset($payload['type']) && in_array($payload['type'], ['Follow', 'Accept']) ) { + ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('follow'); + } else { + ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('inbox'); + } return; } else { return; diff --git a/app/Jobs/InboxPipeline/SharedInboxWorker.php b/app/Jobs/InboxPipeline/SharedInboxWorker.php deleted file mode 100644 index 423919581..000000000 --- a/app/Jobs/InboxPipeline/SharedInboxWorker.php +++ /dev/null @@ -1,43 +0,0 @@ -request = $request; - $this->payload = $payload; - } - - /** - * Execute the job. - * - * @return void - */ - public function handle() - { - (new Inbox($this->request, null, $this->payload))->handleSharedInbox(); - } -} From 75fdf2ec3416831704d9b2b994b10f3eaccf6827 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 13 Dec 2022 00:47:33 -0700 Subject: [PATCH 085/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90be3334d..75f89e17c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -53,6 +53,7 @@ - Update MediaStorageService, improve support for pleroma .blob avatars ([66226658](https://github.com/pixelfed/pixelfed/commit/66226658)) - Update ApiV1Controller, remove min avatar size limit, fixes #3715 ([2b0db812](https://github.com/pixelfed/pixelfed/commit/2b0db812)) - Update InboxPipeline, add inbox job queue and separate http sig validation from activity handling ([e6c1604d](https://github.com/pixelfed/pixelfed/commit/e6c1604d)) +- Update InboxPipeline, dispatch Follow/Accept Follow jobs to follow queue ([f62d2494](https://github.com/pixelfed/pixelfed/commit/f62d2494)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From a972671115b22c3eeca6c8d381dcf2c837fcf37e Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 16 Dec 2022 00:10:10 -0700 Subject: [PATCH 086/500] Update RestrictedNames --- app/Util/Lexer/RestrictedNames.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/Util/Lexer/RestrictedNames.php b/app/Util/Lexer/RestrictedNames.php index bb7103cf7..d8a43b001 100644 --- a/app/Util/Lexer/RestrictedNames.php +++ b/app/Util/Lexer/RestrictedNames.php @@ -164,7 +164,10 @@ class RestrictedNames 'explore', 'export', 'exports', + 'external', 'f', + 'fedi', + 'fediverse', 'feed', 'featured', 'font', @@ -175,10 +178,12 @@ class RestrictedNames 'follow-me', 'follow_me', 'g', + 'go', 'gdpr', 'graph', 'ghost', 'ghosts', + 'global', 'group', 'groups', 'h', @@ -217,7 +222,10 @@ class RestrictedNames 'lab', 'labs', 'legal', + 'link', 'live', + 'look', + 'look-back', 'loop', 'loops', 'location', @@ -226,6 +234,8 @@ class RestrictedNames 'logout', 'm', 'media', + 'mini', + 'micro', 'menu', 'music', 'my2020', @@ -239,6 +249,7 @@ class RestrictedNames 'my2028', 'my2029', 'my2030', + 'my', 'n', 'news', 'new', @@ -249,6 +260,8 @@ class RestrictedNames 'newsrooms', 'news-room', 'news-rooms', + 'network', + 'networks', 'o', 'oauth', 'official', @@ -262,6 +275,8 @@ class RestrictedNames 'password', 'portfolio', 'portfolios', + 'pre', + 'post', 'privacy', 'private', 'q', @@ -273,6 +288,7 @@ class RestrictedNames 'register', 'registers', 'review', + 'reviews', 'reset', 'report', 'results', @@ -328,6 +344,8 @@ class RestrictedNames 'www', 'x', 'y', + 'year', + 'year-in-review', 'z', '400', '401', From 3328b367fde520c9703a2767bae7fe59f5621747 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 16 Dec 2022 00:43:20 -0700 Subject: [PATCH 087/500] Add optional home feed caching --- app/Http/Controllers/Api/ApiV1Controller.php | 76 +++++++++++++++- app/Http/Controllers/PublicApiController.php | 95 +++++++++++++++++--- app/Observers/FollowerObserver.php | 5 ++ app/Observers/StatusObserver.php | 9 ++ app/Services/FollowerService.php | 2 + config/instance.php | 5 ++ 6 files changed, 177 insertions(+), 15 deletions(-) diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index 7a0d63760..8b18efb77 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -61,6 +61,7 @@ use App\Jobs\VideoPipeline\{ use App\Services\{ AccountService, + BookmarkService, CollectionService, FollowerService, InstanceService, @@ -768,6 +769,10 @@ class ApiV1Controller extends Controller ->whereFollowingId($target->id) ->delete(); + if(config('instance.timeline.home.cached')) { + Cache::forget('pf:timelines:home:' . $user->profile_id); + } + FollowerService::remove($user->profile_id, $target->id); $target->decrement('followers_count'); @@ -1935,11 +1940,80 @@ class ApiV1Controller extends Controller $limit = $request->input('limit') ?? 20; $pid = $request->user()->profile_id; - $following = Cache::remember('profile:following:'.$pid, now()->addMinutes(1440), function() use($pid) { + $following = Cache::remember('profile:following:'.$pid, 1209600, function() use($pid) { $following = Follower::whereProfileId($pid)->pluck('following_id'); return $following->push($pid)->toArray(); }); + if(config('instance.timeline.home.cached') && (!$min && !$max)) { + $ttl = config('instance.timeline.home.cache_ttl'); + $res = Cache::remember( + 'pf:timelines:home:' . $pid, + $ttl, + function() use( + $following, + $limit, + $pid + ) { + return Status::select( + 'id', + 'uri', + 'caption', + 'rendered', + 'profile_id', + 'type', + 'in_reply_to_id', + 'reblog_of_id', + 'is_nsfw', + 'scope', + 'local', + 'reply_count', + 'comments_disabled', + 'place_id', + 'likes_count', + 'reblogs_count', + 'created_at', + 'updated_at' + ) + ->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']) + ->whereIn('profile_id', $following) + ->whereIn('visibility',['public', 'unlisted', 'private']) + ->orderBy('created_at', 'desc') + ->limit($limit) + ->get() + ->map(function($s) { + $status = StatusService::get($s->id, false); + if(!$status) { + return false; + } + return $status; + }) + ->filter(function($s) { + return $s && isset($s['account']['id']); + }) + ->values() + ->toArray(); + }); + + $res = collect($res) + ->map(function($s) use ($pid) { + $status = StatusService::get($s['id'], false); + if(!$status) { + return false; + } + $status['favourited'] = (bool) LikeService::liked($pid, $s['id']); + $status['bookmarked'] = (bool) BookmarkService::get($pid, $s['id']); + $status['reblogged'] = (bool) ReblogService::get($pid, $s['id']); + return $status; + }) + ->filter(function($s) { + return $s && isset($s['account']['id']); + }) + ->values() + ->take($limit) + ->toArray(); + } + if($min || $max) { $dir = $min ? '>' : '<'; $id = $min ?? $max; diff --git a/app/Http/Controllers/PublicApiController.php b/app/Http/Controllers/PublicApiController.php index 6c1c4cc4d..18bb7e0b7 100644 --- a/app/Http/Controllers/PublicApiController.php +++ b/app/Http/Controllers/PublicApiController.php @@ -454,29 +454,19 @@ class PublicApiController extends Controller $user = $request->user(); $key = 'user:last_active_at:id:'.$user->id; - $ttl = now()->addMinutes(20); - Cache::remember($key, $ttl, function() use($user) { + if(Cache::get($key) == null) { $user->last_active_at = now(); $user->save(); - return; - }); + Cache::put($key, true, 43200); + } $pid = $user->profile_id; - $following = Cache::remember('profile:following:'.$pid, now()->addMinutes(1440), function() use($pid) { + $following = Cache::remember('profile:following:'.$pid, 1209600, function() use($pid) { $following = Follower::whereProfileId($pid)->pluck('following_id'); return $following->push($pid)->toArray(); }); - if($recentFeed == true) { - $key = 'profile:home-timeline-cursor:'.$user->id; - $ttl = now()->addMinutes(30); - $min = Cache::remember($key, $ttl, function() use($pid) { - $res = StatusView::whereProfileId($pid)->orderByDesc('status_id')->first(); - return $res ? $res->status_id : null; - }); - } - $filtered = $user ? UserFilterService::filters($user->profile_id) : []; $types = ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album']; // $types = ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album', 'text']; @@ -496,6 +486,83 @@ class PublicApiController extends Controller array_push($types, 'poll'); } + if(config('instance.timeline.home.cached') && $limit == 6 && (!$min && !$max)) { + $ttl = config('instance.timeline.home.cache_ttl'); + $res = Cache::remember( + 'pf:timelines:home:' . $pid, + $ttl, + function() use( + $types, + $textOnlyReplies, + $following, + $limit, + $filtered, + $user + ) { + return Status::select( + 'id', + 'uri', + 'caption', + 'rendered', + 'profile_id', + 'type', + 'in_reply_to_id', + 'reblog_of_id', + 'is_nsfw', + 'scope', + 'local', + 'reply_count', + 'comments_disabled', + 'place_id', + 'likes_count', + 'reblogs_count', + 'created_at', + 'updated_at' + ) + ->whereIn('type', $types) + ->when(!$textOnlyReplies, function($q, $textOnlyReplies) { + return $q->whereNull('in_reply_to_id'); + }) + ->whereIn('profile_id', $following) + ->whereIn('visibility',['public', 'unlisted', 'private']) + ->orderBy('created_at', 'desc') + ->limit($limit) + ->get() + ->map(function($s) use ($user) { + $status = StatusService::get($s->id, false); + if(!$status) { + return false; + } + return $status; + }) + ->filter(function($s) use($filtered) { + return $s && in_array($s['account']['id'], $filtered) == false; + }) + ->values() + ->toArray(); + }); + + $res = collect($res) + ->map(function($s) use ($user) { + $status = StatusService::get($s['id'], false); + if(!$status) { + return false; + } + $status['favourited'] = (bool) LikeService::liked($user->profile_id, $s['id']); + $status['bookmarked'] = (bool) BookmarkService::get($user->profile_id, $s['id']); + $status['reblogged'] = (bool) ReblogService::get($user->profile_id, $s['id']); + return $status; + }) + ->filter(function($s) use($filtered) { + return $s && in_array($s['account']['id'], $filtered) == false; + }) + ->values() + ->take($limit) + ->toArray(); + + return $res; + } + if($min || $max) { $dir = $min ? '>' : '<'; $id = $min ?? $max; diff --git a/app/Observers/FollowerObserver.php b/app/Observers/FollowerObserver.php index fd5f00880..f230bb79f 100644 --- a/app/Observers/FollowerObserver.php +++ b/app/Observers/FollowerObserver.php @@ -4,6 +4,7 @@ namespace App\Observers; use App\Follower; use App\Services\FollowerService; +use Cache; class FollowerObserver { @@ -15,6 +16,10 @@ class FollowerObserver */ public function created(Follower $follower) { + if(config('instance.timeline.home.cached')) { + Cache::forget('pf:timelines:home:' . $follower->profile_id); + } + FollowerService::add($follower->profile_id, $follower->following_id); } diff --git a/app/Observers/StatusObserver.php b/app/Observers/StatusObserver.php index 15d24cbcd..8d370b38e 100644 --- a/app/Observers/StatusObserver.php +++ b/app/Observers/StatusObserver.php @@ -4,6 +4,7 @@ namespace App\Observers; use App\Status; use App\Services\ProfileStatusService; +use Cache; class StatusObserver { @@ -33,6 +34,10 @@ class StatusObserver */ public function updated(Status $status) { + if(config('instance.timeline.home.cached')) { + Cache::forget('pf:timelines:home:' . $status->profile_id); + } + if(in_array($status->scope, ['public', 'unlisted']) && in_array($status->type, ['photo', 'photo:album', 'video'])) { ProfileStatusService::add($status->profile_id, $status->id); } @@ -46,6 +51,10 @@ class StatusObserver */ public function deleted(Status $status) { + if(config('instance.timeline.home.cached')) { + Cache::forget('pf:timelines:home:' . $status->profile_id); + } + ProfileStatusService::delete($status->profile_id, $status->id); } diff --git a/app/Services/FollowerService.php b/app/Services/FollowerService.php index 457819654..aacf71218 100644 --- a/app/Services/FollowerService.php +++ b/app/Services/FollowerService.php @@ -27,6 +27,7 @@ class FollowerService RelationshipService::refresh($actor, $target); Redis::zadd(self::FOLLOWING_KEY . $actor, $ts, $target); Redis::zadd(self::FOLLOWERS_KEY . $target, $ts, $actor); + Cache::forget('profile:following:' . $actor); } public static function remove($actor, $target) @@ -38,6 +39,7 @@ class FollowerService AccountService::del($actor); AccountService::del($target); RelationshipService::refresh($actor, $target); + Cache::forget('profile:following:' . $actor); } public static function followers($id, $start = 0, $stop = 10) diff --git a/config/instance.php b/config/instance.php index 31adf4916..062b3fb42 100644 --- a/config/instance.php +++ b/config/instance.php @@ -23,6 +23,11 @@ return [ 'email' => env('INSTANCE_CONTACT_EMAIL'), 'timeline' => [ + 'home' => [ + 'cached' => env('PF_HOME_TIMELINE_CACHE', false), + 'cache_ttl' => env('PF_HOME_TIMELINE_CACHE_TTL', 900) + ], + 'local' => [ 'is_public' => env('INSTANCE_PUBLIC_LOCAL_TIMELINE', false) ], From f85e4843d8f166d30c00f23bd544d9b987c42fff Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 16 Dec 2022 00:52:21 -0700 Subject: [PATCH 088/500] Add changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75f89e17c..9fa3a6d0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Server Directory ([#3762](https://github.com/pixelfed/pixelfed/pull/3762)) - Manually verify email address (php artisan user:verifyemail) ([682f5f0f](https://github.com/pixelfed/pixelfed/commit/682f5f0f)) - Manually generate in-app registration confirmation links (php artisan user:app-magic-link) ([73eb9e36](https://github.com/pixelfed/pixelfed/commit/73eb9e36)) +- Optional home feed caching ([3328b367](https://github.com/pixelfed/pixelfed/commit/3328b367)) ### Updates - Update ApiV1Controller, include self likes in favourited_by endpoint ([58b331d2](https://github.com/pixelfed/pixelfed/commit/58b331d2)) From cf9f5f0bab48bc68cc01a206010028fa46066332 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 19:43:40 -0700 Subject: [PATCH 089/500] Add migration --- ...352_add_status_id_index_to_media_table.php | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 database/migrations/2022_12_18_012352_add_status_id_index_to_media_table.php diff --git a/database/migrations/2022_12_18_012352_add_status_id_index_to_media_table.php b/database/migrations/2022_12_18_012352_add_status_id_index_to_media_table.php new file mode 100644 index 000000000..6f400ead2 --- /dev/null +++ b/database/migrations/2022_12_18_012352_add_status_id_index_to_media_table.php @@ -0,0 +1,36 @@ +index('status_id'); + $table->index('replicated_at'); + $table->index('version'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('media', function (Blueprint $table) { + $table->dropIndex('media_status_id_index'); + $table->dropIndex('media_replicated_at_index'); + $table->dropIndex('media_version_index'); + }); + } +}; From 0bc5f1306dbf1cdf36bc4364012d06c24258c36e Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 20:28:23 -0700 Subject: [PATCH 090/500] Update configs --- .../Commands/CatchUnoptimizedMedia.php | 32 +++++++++---------- .../Commands/MediaGarbageCollector.php | 6 ++-- app/Console/Kernel.php | 4 +-- config/logging.php | 6 ++++ config/media.php | 2 ++ 5 files changed, 27 insertions(+), 23 deletions(-) diff --git a/app/Console/Commands/CatchUnoptimizedMedia.php b/app/Console/Commands/CatchUnoptimizedMedia.php index 9038c12fb..a62bd8651 100644 --- a/app/Console/Commands/CatchUnoptimizedMedia.php +++ b/app/Console/Commands/CatchUnoptimizedMedia.php @@ -40,22 +40,20 @@ class CatchUnoptimizedMedia extends Command */ public function handle() { - DB::transaction(function() { - Media::whereNull('processed_at') - ->where('skip_optimize', '!=', true) - ->whereNull('remote_url') - ->whereNotNull('status_id') - ->whereNotNull('media_path') - ->where('created_at', '>', now()->subHours(1)) - ->whereIn('mime', [ - 'image/jpeg', - 'image/png', - ]) - ->chunk(50, function($medias) { - foreach ($medias as $media) { - ImageOptimize::dispatch($media); - } - }); - }); + Media::whereNull('processed_at') + ->where('created_at', '>', now()->subHours(1)) + ->where('skip_optimize', '!=', true) + ->whereNull('remote_url') + ->whereNotNull('status_id') + ->whereNotNull('media_path') + ->whereIn('mime', [ + 'image/jpeg', + 'image/png', + ]) + ->chunk(50, function($medias) { + foreach ($medias as $media) { + ImageOptimize::dispatch($media); + } + }); } } diff --git a/app/Console/Commands/MediaGarbageCollector.php b/app/Console/Commands/MediaGarbageCollector.php index c8fce9199..3c266a0d6 100644 --- a/app/Console/Commands/MediaGarbageCollector.php +++ b/app/Console/Commands/MediaGarbageCollector.php @@ -4,7 +4,6 @@ namespace App\Console\Commands; use Illuminate\Console\Command; use App\{Media, Status}; -use Carbon\Carbon; use App\Services\MediaStorageService; class MediaGarbageCollector extends Command @@ -40,11 +39,10 @@ class MediaGarbageCollector extends Command */ public function handle() { - $limit = 20000; + $limit = 500; $gc = Media::whereNull('status_id') - ->where('created_at', '<', Carbon::now()->subHours(12)->toDateTimeString()) - ->orderBy('created_at','asc') + ->where('created_at', '<', now()->subHours(2)->toDateTimeString()) ->take($limit) ->get(); diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index dd1bae944..cada75351 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -25,8 +25,8 @@ class Kernel extends ConsoleKernel */ protected function schedule(Schedule $schedule) { - $schedule->command('media:optimize')->hourly(); - $schedule->command('media:gc')->hourly(); + $schedule->command('media:optimize')->hourlyAt(40); + $schedule->command('media:gc')->hourlyAt(5); $schedule->command('horizon:snapshot')->everyFiveMinutes(); $schedule->command('story:gc')->everyFiveMinutes(); $schedule->command('gc:failedjobs')->dailyAt(3); diff --git a/config/logging.php b/config/logging.php index 34034449e..ae21f72ac 100644 --- a/config/logging.php +++ b/config/logging.php @@ -89,6 +89,12 @@ return [ 'emergency' => [ 'path' => storage_path('logs/laravel.log'), ], + + 'media' => [ + 'driver' => 'single', + 'path' => storage_path('logs/media.log'), + 'level' => 'debug' + ], ], ]; diff --git a/config/media.php b/config/media.php index bd392998a..c73b26798 100644 --- a/config/media.php +++ b/config/media.php @@ -1,6 +1,8 @@ env('MEDIA_DELETE_LOCAL_AFTER_CLOUD', true), + 'exif' => [ 'database' => env('MEDIA_EXIF_DATABASE', false), ], From b8c3f153c49e61a54eac741352f7afbb1e548de7 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 20:38:11 -0700 Subject: [PATCH 091/500] Add MediaS3GarbageCollector command to clear local media after uploaded to S3 disks after 12 hours --- .../Commands/MediaS3GarbageCollector.php | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 app/Console/Commands/MediaS3GarbageCollector.php diff --git a/app/Console/Commands/MediaS3GarbageCollector.php b/app/Console/Commands/MediaS3GarbageCollector.php new file mode 100644 index 000000000..6eed4fbda --- /dev/null +++ b/app/Console/Commands/MediaS3GarbageCollector.php @@ -0,0 +1,98 @@ +error('Cloud storage not enabled. Exiting...'); + return; + } + + $deleteEnabled = config('media.delete_local_after_cloud'); + if(!$deleteEnabled) { + $this->error('Delete local storage after cloud upload is not enabled'); + return; + } + + $limit = $this->option('limit'); + $minId = Media::orderByDesc('id')->where('created_at', '<', now()->subHours(12))->first()->id; + + $gc = Media::whereNotNull(['status_id', 'cdn_url', 'replicated_at']) + ->whereNot('version', '4') + ->where('id', '<', $minId) + ->inRandomOrder() + ->take($limit) + ->get(); + + $totalSize = 0; + $bar = $this->output->createProgressBar($gc->count()); + $bar->start(); + $cloudDisk = Storage::disk(config('filesystems.cloud')); + $localDisk = Storage::disk('local'); + + foreach($gc as $media) { + if( + $cloudDisk->exists($media->media_path) + ) { + if( $localDisk->exists($media->media_path)) { + $localDisk->delete($media->media_path); + $media->version = 4; + $media->save(); + $totalSize = $totalSize + $media->size; + } else { + $media->version = 4; + $media->save(); + } + } else { + Log::channel('media')->info('[GC] Local media not properly persisted to cloud storage', ['media_id' => $media->id]); + } + $bar->advance(); + } + $bar->finish(); + $this->line(' '); + $this->info('Finished!'); + if($totalSize) { + $this->info('Cleared ' . $totalSize . ' bytes of media from local disk!'); + } + return 0; + } +} From 30e08e676deedc79ebc6efb0b58cbb124841d5cf Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 20:38:42 -0700 Subject: [PATCH 092/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9fa3a6d0c..b1ea43c7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,6 +55,7 @@ - Update ApiV1Controller, remove min avatar size limit, fixes #3715 ([2b0db812](https://github.com/pixelfed/pixelfed/commit/2b0db812)) - Update InboxPipeline, add inbox job queue and separate http sig validation from activity handling ([e6c1604d](https://github.com/pixelfed/pixelfed/commit/e6c1604d)) - Update InboxPipeline, dispatch Follow/Accept Follow jobs to follow queue ([f62d2494](https://github.com/pixelfed/pixelfed/commit/f62d2494)) +- Add MediaS3GarbageCollector command to clear local media after uploaded to S3 disks after 12 hours ([b8c3f153](https://github.com/pixelfed/pixelfed/commit/b8c3f153)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From fe51054122e58dc198533f718e67dd2cb5e96a8f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 20:40:32 -0700 Subject: [PATCH 093/500] Update console kernel --- app/Console/Kernel.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index cada75351..f0a955f8d 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -32,6 +32,10 @@ class Kernel extends ConsoleKernel $schedule->command('gc:failedjobs')->dailyAt(3); $schedule->command('gc:passwordreset')->dailyAt('09:41'); $schedule->command('gc:sessions')->twiceDaily(13, 23); + + if(config('pixelfed.cloud_storage') && config('media.delete_local_after_cloud')) { + $schedule->command('media:s3gc')->hourlyAt(15); + } } /** From 9028c88520ca05cd80346ac57b788ba6bfa5b8bb Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 20:47:47 -0700 Subject: [PATCH 094/500] Add migration --- .../Commands/MediaS3GarbageCollector.php | 13 ++++---- ..._add_remote_media_index_to_media_table.php | 32 +++++++++++++++++++ 2 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 database/migrations/2022_12_18_034556_add_remote_media_index_to_media_table.php diff --git a/app/Console/Commands/MediaS3GarbageCollector.php b/app/Console/Commands/MediaS3GarbageCollector.php index 6eed4fbda..81250e46a 100644 --- a/app/Console/Commands/MediaS3GarbageCollector.php +++ b/app/Console/Commands/MediaS3GarbageCollector.php @@ -56,12 +56,13 @@ class MediaS3GarbageCollector extends Command $limit = $this->option('limit'); $minId = Media::orderByDesc('id')->where('created_at', '<', now()->subHours(12))->first()->id; - $gc = Media::whereNotNull(['status_id', 'cdn_url', 'replicated_at']) - ->whereNot('version', '4') - ->where('id', '<', $minId) - ->inRandomOrder() - ->take($limit) - ->get(); + $gc = Media::whereRemoteMedia(false) + ->whereNotNull(['status_id', 'cdn_url', 'replicated_at']) + ->whereNot('version', '4') + ->where('id', '<', $minId) + ->inRandomOrder() + ->take($limit) + ->get(); $totalSize = 0; $bar = $this->output->createProgressBar($gc->count()); diff --git a/database/migrations/2022_12_18_034556_add_remote_media_index_to_media_table.php b/database/migrations/2022_12_18_034556_add_remote_media_index_to_media_table.php new file mode 100644 index 000000000..efd2cd246 --- /dev/null +++ b/database/migrations/2022_12_18_034556_add_remote_media_index_to_media_table.php @@ -0,0 +1,32 @@ +index('remote_media'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('media', function (Blueprint $table) { + $table->dropIndex('media_remote_media_index'); + }); + } +}; From e503c83b6c5e2c7d79ed9e35d8bfae643b06fe05 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 21:17:07 -0700 Subject: [PATCH 095/500] Update logging config --- config/logging.php | 1 + 1 file changed, 1 insertion(+) diff --git a/config/logging.php b/config/logging.php index ae21f72ac..8b518cc93 100644 --- a/config/logging.php +++ b/config/logging.php @@ -92,6 +92,7 @@ return [ 'media' => [ 'driver' => 'single', + 'bubble' => false, 'path' => storage_path('logs/media.log'), 'level' => 'debug' ], From a14af93b020839a79b3060cd5e4388d8310d48dc Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 21:44:01 -0700 Subject: [PATCH 096/500] Update MediaS3GarbageCollector commmand, disable logging by default and optimize huge invocations --- .../Commands/MediaS3GarbageCollector.php | 59 ++++++++++++++++++- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/app/Console/Commands/MediaS3GarbageCollector.php b/app/Console/Commands/MediaS3GarbageCollector.php index 81250e46a..f7d84f2bf 100644 --- a/app/Console/Commands/MediaS3GarbageCollector.php +++ b/app/Console/Commands/MediaS3GarbageCollector.php @@ -15,7 +15,7 @@ class MediaS3GarbageCollector extends Command * * @var string */ - protected $signature = 'media:s3gc {--limit=200}'; + protected $signature = 'media:s3gc {--limit=200} {--huge} {--log-errors}'; /** * The console command description. @@ -54,8 +54,23 @@ class MediaS3GarbageCollector extends Command } $limit = $this->option('limit'); + $hugeMode = $this->option('huge'); + $log = $this->option('log-errors'); + + if($limit > 2000 && !$hugeMode) { + $this->error('Limit exceeded, please use a limit under 2000 or run again with the --huge flag'); + return; + } + $minId = Media::orderByDesc('id')->where('created_at', '<', now()->subHours(12))->first()->id; + return $hugeMode ? + $this->hugeMode($minId, $limit, $log) : + $this->regularMode($minId, $limit, $log); + } + + protected function regularMode($minId, $limit, $log) + { $gc = Media::whereRemoteMedia(false) ->whereNotNull(['status_id', 'cdn_url', 'replicated_at']) ->whereNot('version', '4') @@ -84,7 +99,9 @@ class MediaS3GarbageCollector extends Command $media->save(); } } else { - Log::channel('media')->info('[GC] Local media not properly persisted to cloud storage', ['media_id' => $media->id]); + if($log) { + Log::channel('media')->info('[GC] Local media not properly persisted to cloud storage', ['media_id' => $media->id]); + } } $bar->advance(); } @@ -96,4 +113,42 @@ class MediaS3GarbageCollector extends Command } return 0; } + + protected function hugeMode($minId, $limit, $log) + { + $cloudDisk = Storage::disk(config('filesystems.cloud')); + $localDisk = Storage::disk('local'); + + $bar = $this->output->createProgressBar($limit); + $bar->start(); + + Media::whereRemoteMedia(false) + ->whereNotNull(['status_id', 'cdn_url', 'replicated_at']) + ->whereNot('version', '4') + ->where('id', '<', $minId) + ->chunk(50, function($medias) use($cloudDisk, $localDisk, $bar, $log) { + foreach($medias as $media) { + if($cloudDisk->exists($media->media_path)) { + if( $localDisk->exists($media->media_path)) { + $localDisk->delete($media->media_path); + $media->version = 4; + $media->save(); + $totalSize = $totalSize + $media->size; + } else { + $media->version = 4; + $media->save(); + } + } else { + if($log) { + Log::channel('media')->info('[GC] Local media not properly persisted to cloud storage', ['media_id' => $media->id]); + } + } + $bar->advance(); + } + }); + + $bar->finish(); + $this->line(' '); + $this->info('Finished!'); + } } From b3c4d8c47c8a102ae65a243a385cd45483d609d0 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 21:44:43 -0700 Subject: [PATCH 097/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1ea43c7b..20b5ebab8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,6 +56,7 @@ - Update InboxPipeline, add inbox job queue and separate http sig validation from activity handling ([e6c1604d](https://github.com/pixelfed/pixelfed/commit/e6c1604d)) - Update InboxPipeline, dispatch Follow/Accept Follow jobs to follow queue ([f62d2494](https://github.com/pixelfed/pixelfed/commit/f62d2494)) - Add MediaS3GarbageCollector command to clear local media after uploaded to S3 disks after 12 hours ([b8c3f153](https://github.com/pixelfed/pixelfed/commit/b8c3f153)) +- Update MediaS3GarbageCollector command, disable logging by default and optimize huge invocations ([a14af93b](https://github.com/pixelfed/pixelfed/commit/a14af93b)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 86c5415251b48f77b6bc4cde093ba8ab3f341617 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 21:47:39 -0700 Subject: [PATCH 098/500] Update MediaS3GarbageCollector commmand --- app/Console/Commands/MediaS3GarbageCollector.php | 1 - 1 file changed, 1 deletion(-) diff --git a/app/Console/Commands/MediaS3GarbageCollector.php b/app/Console/Commands/MediaS3GarbageCollector.php index f7d84f2bf..13313aa84 100644 --- a/app/Console/Commands/MediaS3GarbageCollector.php +++ b/app/Console/Commands/MediaS3GarbageCollector.php @@ -133,7 +133,6 @@ class MediaS3GarbageCollector extends Command $localDisk->delete($media->media_path); $media->version = 4; $media->save(); - $totalSize = $totalSize + $media->size; } else { $media->version = 4; $media->save(); From 9c2421c5fd77adea4a1f6ff9c56528a96c6d358f Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 22:25:57 -0700 Subject: [PATCH 099/500] Update MediaS3GarbageCollector --- app/Console/Commands/MediaS3GarbageCollector.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Console/Commands/MediaS3GarbageCollector.php b/app/Console/Commands/MediaS3GarbageCollector.php index 13313aa84..db52937fa 100644 --- a/app/Console/Commands/MediaS3GarbageCollector.php +++ b/app/Console/Commands/MediaS3GarbageCollector.php @@ -7,6 +7,8 @@ use App\Media; use App\Status; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; +use App\Services\MediaService; +use App\Services\StatusService; class MediaS3GarbageCollector extends Command { @@ -94,6 +96,8 @@ class MediaS3GarbageCollector extends Command $media->version = 4; $media->save(); $totalSize = $totalSize + $media->size; + MediaService::del($media->status_id); + StatusService::del($media->status_id, false); } else { $media->version = 4; $media->save(); @@ -133,6 +137,8 @@ class MediaS3GarbageCollector extends Command $localDisk->delete($media->media_path); $media->version = 4; $media->save(); + MediaService::del($media->status_id); + StatusService::del($media->status_id, false); } else { $media->version = 4; $media->save(); From 08d64ede1644a85453a8b133dc03ad19962a1ac1 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 22:58:53 -0700 Subject: [PATCH 100/500] Update AP helpers --- app/Util/ActivityPub/Helpers.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/Util/ActivityPub/Helpers.php b/app/Util/ActivityPub/Helpers.php index 1d09985fc..59b769d27 100644 --- a/app/Util/ActivityPub/Helpers.php +++ b/app/Util/ActivityPub/Helpers.php @@ -400,6 +400,11 @@ class Helpers { } $profile = self::profileFirstOrNew($attributedTo); + + if(!$profile) { + return; + } + if(isset($activity['object']['inReplyTo']) && !empty($activity['object']['inReplyTo']) || $replyTo == true) { $reply_to = self::statusFirstOrFetch(self::pluckval($activity['object']['inReplyTo']), false); if($reply_to) { From de56b0f0789c49f52975ee9407fd756f4ce2dc36 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 23:18:07 -0700 Subject: [PATCH 101/500] Update MediaStorageService, clear MediaService and StatusService caches after localToCloud --- app/Services/MediaStorageService.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/Services/MediaStorageService.php b/app/Services/MediaStorageService.php index 055afe645..f7be84fff 100644 --- a/app/Services/MediaStorageService.php +++ b/app/Services/MediaStorageService.php @@ -106,6 +106,8 @@ class MediaStorageService { $media->save(); if($media->status_id) { Cache::forget('status:transformer:media:attachments:' . $media->status_id); + MediaService::del($media->status_id); + StatusService::del($media->status_id, false); } } From 382d00d91f5bc980f4ae4392e0580d724128ed8a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 23:20:34 -0700 Subject: [PATCH 102/500] Add CloudMediaMigrate command to migrate older local media to cloud storage --- app/Console/Commands/CloudMediaMigrate.php | 79 ++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 app/Console/Commands/CloudMediaMigrate.php diff --git a/app/Console/Commands/CloudMediaMigrate.php b/app/Console/Commands/CloudMediaMigrate.php new file mode 100644 index 000000000..b17214ee4 --- /dev/null +++ b/app/Console/Commands/CloudMediaMigrate.php @@ -0,0 +1,79 @@ +error('Cloud storage not enabled. Exiting...'); + return; + } + + $limit = $this->option('limit'); + $hugeMode = $this->option('huge'); + + if($limit > 500 && !$hugeMode) { + $this->error('Max limit exceeded, use a limit lower than 500 or run again with the --huge flag'); + return; + } + + $bar = $this->output->createProgressBar($limit); + $bar->start(); + + Media::whereNot('version', '4') + ->where('created_at', '<', now()->subDays(2)) + ->whereRemoteMedia(false) + ->whereNotNull(['status_id', 'profile_id']) + ->whereNull(['cdn_url', 'replicated_at']) + ->orderByDesc('size') + ->take($limit) + ->get() + ->each(function($media) use($bar) { + if(Storage::disk('local')->exists($media->media_path)) { + $this->totalSize = $this->totalSize + $media->size; + MediaStorageService::store($media); + } + $bar->advance(); + }); + + $bar->finish(); + $this->line(' '); + $this->info('Finished!'); + if($this->totalSize) { + $this->info('Uploaded ' . PrettyNumber::size($this->totalSize) . ' of media to cloud storage!'); + $this->line(' '); + $this->info('These files are still stored locally, and will be automatically removed.'); + } + return Command::SUCCESS; + } +} From 08da577d4b0f1afd18bcbf6b40e9f89ffcf7c2cc Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 23:21:16 -0700 Subject: [PATCH 103/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20b5ebab8..a1e9bea87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -57,6 +57,8 @@ - Update InboxPipeline, dispatch Follow/Accept Follow jobs to follow queue ([f62d2494](https://github.com/pixelfed/pixelfed/commit/f62d2494)) - Add MediaS3GarbageCollector command to clear local media after uploaded to S3 disks after 12 hours ([b8c3f153](https://github.com/pixelfed/pixelfed/commit/b8c3f153)) - Update MediaS3GarbageCollector command, disable logging by default and optimize huge invocations ([a14af93b](https://github.com/pixelfed/pixelfed/commit/a14af93b)) +- Update MediaStorageService, clear MediaService and StatusService caches after localToCloud ([de56b0f0](https://github.com/pixelfed/pixelfed/commit/de56b0f0)) +- Add CloudMediaMigrate command to migrate older local media to cloud storage ([382d00d9](https://github.com/pixelfed/pixelfed/commit/382d00d9)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 175630d9b4ed18a9f9f411153c64f2a585e9bbb0 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sat, 17 Dec 2022 23:40:35 -0700 Subject: [PATCH 104/500] Update CloudMediaMigrate command --- app/Console/Commands/CloudMediaMigrate.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Console/Commands/CloudMediaMigrate.php b/app/Console/Commands/CloudMediaMigrate.php index b17214ee4..0696cb32f 100644 --- a/app/Console/Commands/CloudMediaMigrate.php +++ b/app/Console/Commands/CloudMediaMigrate.php @@ -7,6 +7,7 @@ use App\Media; use App\Services\MediaStorageService; use App\Util\Lexer\PrettyNumber; use Illuminate\Support\Facades\Storage; +use Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException; class CloudMediaMigrate extends Command { @@ -61,7 +62,13 @@ class CloudMediaMigrate extends Command ->each(function($media) use($bar) { if(Storage::disk('local')->exists($media->media_path)) { $this->totalSize = $this->totalSize + $media->size; - MediaStorageService::store($media); + try { + MediaStorageService::store($media); + } catch (FileNotFoundException $e) { + return; + } catch (Exception $e) { + return; + } } $bar->advance(); }); From fe76e709be88fe6f3b91f675bf8dd8bc09b36f1a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 18 Dec 2022 00:12:46 -0700 Subject: [PATCH 105/500] Update CloudMediaMigrate command --- app/Console/Commands/CloudMediaMigrate.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Console/Commands/CloudMediaMigrate.php b/app/Console/Commands/CloudMediaMigrate.php index 0696cb32f..767b518a2 100644 --- a/app/Console/Commands/CloudMediaMigrate.php +++ b/app/Console/Commands/CloudMediaMigrate.php @@ -8,6 +8,7 @@ use App\Services\MediaStorageService; use App\Util\Lexer\PrettyNumber; use Illuminate\Support\Facades\Storage; use Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException; +use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; class CloudMediaMigrate extends Command { @@ -66,6 +67,8 @@ class CloudMediaMigrate extends Command MediaStorageService::store($media); } catch (FileNotFoundException $e) { return; + } catch (NotFoundHttpException $e) { + return; } catch (Exception $e) { return; } From a36b7f72912a6a221f93c494ca0db3af00ac003a Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 18 Dec 2022 00:40:59 -0700 Subject: [PATCH 106/500] Update CloudMediaMigrate command --- app/Console/Commands/CloudMediaMigrate.php | 2 +- .../Commands/MediaS3GarbageCollector.php | 86 ++++++++++++------- 2 files changed, 56 insertions(+), 32 deletions(-) diff --git a/app/Console/Commands/CloudMediaMigrate.php b/app/Console/Commands/CloudMediaMigrate.php index 767b518a2..e1cad9313 100644 --- a/app/Console/Commands/CloudMediaMigrate.php +++ b/app/Console/Commands/CloudMediaMigrate.php @@ -69,7 +69,7 @@ class CloudMediaMigrate extends Command return; } catch (NotFoundHttpException $e) { return; - } catch (Exception $e) { + } catch (\Exception $e) { return; } } diff --git a/app/Console/Commands/MediaS3GarbageCollector.php b/app/Console/Commands/MediaS3GarbageCollector.php index db52937fa..6956e44c3 100644 --- a/app/Console/Commands/MediaS3GarbageCollector.php +++ b/app/Console/Commands/MediaS3GarbageCollector.php @@ -9,6 +9,8 @@ use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; use App\Services\MediaService; use App\Services\StatusService; +use Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException; +use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; class MediaS3GarbageCollector extends Command { @@ -88,26 +90,37 @@ class MediaS3GarbageCollector extends Command $localDisk = Storage::disk('local'); foreach($gc as $media) { - if( - $cloudDisk->exists($media->media_path) - ) { - if( $localDisk->exists($media->media_path)) { - $localDisk->delete($media->media_path); - $media->version = 4; - $media->save(); - $totalSize = $totalSize + $media->size; - MediaService::del($media->status_id); - StatusService::del($media->status_id, false); + try { + if( + $cloudDisk->exists($media->media_path) + ) { + if( $localDisk->exists($media->media_path)) { + $localDisk->delete($media->media_path); + $media->version = 4; + $media->save(); + $totalSize = $totalSize + $media->size; + MediaService::del($media->status_id); + StatusService::del($media->status_id, false); + } else { + $media->version = 4; + $media->save(); + } } else { - $media->version = 4; - $media->save(); - } - } else { - if($log) { - Log::channel('media')->info('[GC] Local media not properly persisted to cloud storage', ['media_id' => $media->id]); + if($log) { + Log::channel('media')->info('[GC] Local media not properly persisted to cloud storage', ['media_id' => $media->id]); + } } + $bar->advance(); + } catch (FileNotFoundException $e) { + $bar->advance(); + continue; + } catch (NotFoundHttpException $e) { + $bar->advance(); + continue; + } catch (\Exception $e) { + $bar->advance(); + continue; } - $bar->advance(); } $bar->finish(); $this->line(' '); @@ -132,23 +145,34 @@ class MediaS3GarbageCollector extends Command ->where('id', '<', $minId) ->chunk(50, function($medias) use($cloudDisk, $localDisk, $bar, $log) { foreach($medias as $media) { - if($cloudDisk->exists($media->media_path)) { - if( $localDisk->exists($media->media_path)) { - $localDisk->delete($media->media_path); - $media->version = 4; - $media->save(); - MediaService::del($media->status_id); - StatusService::del($media->status_id, false); + try { + if($cloudDisk->exists($media->media_path)) { + if( $localDisk->exists($media->media_path)) { + $localDisk->delete($media->media_path); + $media->version = 4; + $media->save(); + MediaService::del($media->status_id); + StatusService::del($media->status_id, false); + } else { + $media->version = 4; + $media->save(); + } } else { - $media->version = 4; - $media->save(); - } - } else { - if($log) { - Log::channel('media')->info('[GC] Local media not properly persisted to cloud storage', ['media_id' => $media->id]); + if($log) { + Log::channel('media')->info('[GC] Local media not properly persisted to cloud storage', ['media_id' => $media->id]); + } } + $bar->advance(); + } catch (FileNotFoundException $e) { + $bar->advance(); + continue; + } catch (NotFoundHttpException $e) { + $bar->advance(); + continue; + } catch (\Exception $e) { + $bar->advance(); + continue; } - $bar->advance(); } }); From 95bbcc382719638b32438cd573e1a3a6a18e68f9 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 18 Dec 2022 01:13:29 -0700 Subject: [PATCH 107/500] Update MediaS3GarbageCollector command, handle thumbnail deletion --- app/Console/Commands/MediaS3GarbageCollector.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Console/Commands/MediaS3GarbageCollector.php b/app/Console/Commands/MediaS3GarbageCollector.php index 6956e44c3..431b5d1f5 100644 --- a/app/Console/Commands/MediaS3GarbageCollector.php +++ b/app/Console/Commands/MediaS3GarbageCollector.php @@ -101,6 +101,9 @@ class MediaS3GarbageCollector extends Command $totalSize = $totalSize + $media->size; MediaService::del($media->status_id); StatusService::del($media->status_id, false); + if($localDisk->exists($media->thumbnail_path)) { + $localDisk->delete($media->thumbnail_path); + } } else { $media->version = 4; $media->save(); @@ -153,6 +156,9 @@ class MediaS3GarbageCollector extends Command $media->save(); MediaService::del($media->status_id); StatusService::del($media->status_id, false); + if($localDisk->exists($media->thumbnail_path)) { + $localDisk->delete($media->thumbnail_path); + } } else { $media->version = 4; $media->save(); From 434f1f229c0ea98f572e86bd373c5c090adfbea6 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Sun, 18 Dec 2022 07:25:56 -0700 Subject: [PATCH 108/500] Add migration --- ...d_default_value_to_admin_invites_table.php | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 database/migrations/2022_12_18_133815_add_default_value_to_admin_invites_table.php diff --git a/database/migrations/2022_12_18_133815_add_default_value_to_admin_invites_table.php b/database/migrations/2022_12_18_133815_add_default_value_to_admin_invites_table.php new file mode 100644 index 000000000..a853be503 --- /dev/null +++ b/database/migrations/2022_12_18_133815_add_default_value_to_admin_invites_table.php @@ -0,0 +1,32 @@ +unsignedInteger('uses')->default(0)->after('max_uses'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('admin_invites', function (Blueprint $table) { + $table->dropColumn('uses'); + }); + } +}; From b73ca9a1eab9a6b8511e66301fd064988f4c1f1b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 19 Dec 2022 22:30:50 -0700 Subject: [PATCH 109/500] Add Admin Invites --- app/Console/Commands/AdminInviteCommand.php | 163 ++++++ .../Controllers/AdminInviteController.php | 191 +++++++ app/Models/AdminInvite.php | 21 + config/instance.php | 4 + ...2_13_092726_create_admin_invites_table.php | 41 ++ .../assets/components/invite/AdminInvite.vue | 488 ++++++++++++++++++ resources/assets/js/admin_invite.js | 4 + resources/views/invite/admin_invite.blade.php | 21 + routes/api.php | 4 + routes/web.php | 3 + 10 files changed, 940 insertions(+) create mode 100644 app/Console/Commands/AdminInviteCommand.php create mode 100644 app/Http/Controllers/AdminInviteController.php create mode 100644 app/Models/AdminInvite.php create mode 100644 database/migrations/2022_12_13_092726_create_admin_invites_table.php create mode 100644 resources/assets/components/invite/AdminInvite.vue create mode 100644 resources/assets/js/admin_invite.js create mode 100644 resources/views/invite/admin_invite.blade.php diff --git a/app/Console/Commands/AdminInviteCommand.php b/app/Console/Commands/AdminInviteCommand.php new file mode 100644 index 000000000..a89779b0e --- /dev/null +++ b/app/Console/Commands/AdminInviteCommand.php @@ -0,0 +1,163 @@ +info(' ____ _ ______ __ '); + $this->info(' / __ \(_) _____ / / __/__ ____/ / '); + $this->info(' / /_/ / / |/_/ _ \/ / /_/ _ \/ __ / '); + $this->info(' / ____/ /> info(' /_/ /_/_/|_|\___/_/_/ \___/\__,_/ '); + $this->info(' '); + $this->info(' Pixelfed Admin Inviter'); + $this->line(' '); + $this->info(' Manage user registration invite links'); + $this->line(' '); + + $action = $this->choice( + 'Select an action', + [ + 'Create invite', + 'View invites', + 'Expire invite', + 'Cancel' + ], + 3 + ); + + switch($action) { + case 'Create invite': + return $this->create(); + break; + + case 'View invites': + return $this->view(); + break; + + case 'Expire invite': + return $this->expire(); + break; + + case 'Cancel': + return; + break; + } + } + + protected function create() + { + $this->info('Create Invite'); + $this->line('============='); + $this->info('Set an optional invite name (only visible to admins)'); + $name = $this->ask('Invite Name (optional)', 'Untitled Invite'); + + $this->info('Set an optional invite description (only visible to admins)'); + $description = $this->ask('Invite Description (optional)'); + + $this->info('Set an optional message to invitees (visible to all)'); + $message = $this->ask('Invite Message (optional)', 'You\'ve been invited to join'); + + $this->info('Set maximum # of invite uses, use 0 for unlimited'); + $max_uses = $this->ask('Max uses', 1); + + $shouldExpire = $this->choice( + 'Set an invite expiry date?', + [ + 'No - invite never expires', + 'Yes - expire after 24 hours', + 'Custom - let me pick an expiry date' + ], + 0 + ); + switch($shouldExpire) { + case 'No - invite never expires': + $expires = null; + break; + + case 'Yes - expire after 24 hours': + $expires = now()->addHours(24); + break; + + case 'Custom - let me pick an expiry date': + $this->info('Set custom expiry date in days'); + $customExpiry = $this->ask('Custom Expiry', 14); + $expires = now()->addDays($customExpiry); + break; + } + + $this->info('Skip email verification for invitees?'); + $skipEmailVerification = $this->choice('Skip email verification', ['No', 'Yes'], 0); + + $invite = new AdminInvite; + $invite->name = $name; + $invite->description = $description; + $invite->message = $message; + $invite->max_uses = $max_uses; + $invite->skip_email_verification = $skipEmailVerification; + $invite->expires_at = $expires; + $invite->invite_code = Str::uuid() . Str::random(random_int(1,6)); + $invite->save(); + + $this->info('####################'); + $this->info('# Invite Generated!'); + $this->line(' '); + $this->info($invite->url()); + $this->line(' '); + return Command::SUCCESS; + } + + protected function view() + { + $this->info('View Invites'); + $this->line('============='); + $this->table( + ['Invite Code', 'Uses Left', 'Expires'], + AdminInvite::all(['invite_code', 'max_uses', 'uses', 'expires_at'])->map(function($invite) { + return [ + 'invite_code' => $invite->invite_code, + 'uses_left' => $invite->max_uses ? ($invite->max_uses - $invite->uses) : 'โˆž', + 'expires_at' => $invite->expires_at ? $invite->expires_at->diffForHumans() : 'never' + ]; + })->toArray() + ); + } + + protected function expire() + { + $token = $this->anticipate('Enter invite code to expire', function($val) { + return AdminInvite::where('invite_code', 'like', '%' . $val . '%')->pluck('invite_code')->toArray(); + }); + + $invite = AdminInvite::whereInviteCode($token)->firstOrFail(); + $invite->max_uses = 1; + $invite->expires_at = now()->subHours(2); + $invite->save(); + $this->info('Expired the following invite: ' . $invite->url()); + } +} diff --git a/app/Http/Controllers/AdminInviteController.php b/app/Http/Controllers/AdminInviteController.php new file mode 100644 index 000000000..d2276f133 --- /dev/null +++ b/app/Http/Controllers/AdminInviteController.php @@ -0,0 +1,191 @@ +user()) { + return redirect('/'); + } + return view('invite.admin_invite', compact('code')); + } + + public function apiVerifyCheck(Request $request) + { + $this->validate($request, [ + 'token' => 'required', + ]); + + $invite = AdminInvite::whereInviteCode($request->input('token'))->first(); + abort_if(!$invite, 404); + abort_if($invite->expires_at && $invite->expires_at->lt(now()), 400, 'Invite has expired.'); + abort_if($invite->max_uses && $invite->uses >= $invite->max_uses, 400, 'Maximum invites reached.'); + $res = [ + 'message' => $invite->message, + 'max_uses' => $invite->max_uses, + 'sev' => $invite->skip_email_verification + ]; + return response()->json($res); + } + + public function apiUsernameCheck(Request $request) + { + $this->validate($request, [ + 'token' => 'required', + 'username' => 'required' + ]); + + $invite = AdminInvite::whereInviteCode($request->input('token'))->first(); + abort_if(!$invite, 404); + abort_if($invite->expires_at && $invite->expires_at->lt(now()), 400, 'Invite has expired.'); + abort_if($invite->max_uses && $invite->uses >= $invite->max_uses, 400, 'Maximum invites reached.'); + + $usernameRules = [ + 'required', + 'min:2', + 'max:15', + 'unique:users', + function ($attribute, $value, $fail) { + $dash = substr_count($value, '-'); + $underscore = substr_count($value, '_'); + $period = substr_count($value, '.'); + + if(ends_with($value, ['.php', '.js', '.css'])) { + return $fail('Username is invalid.'); + } + + if(($dash + $underscore + $period) > 1) { + return $fail('Username is invalid. Can only contain one dash (-), period (.) or underscore (_).'); + } + + if (!ctype_alnum($value[0])) { + return $fail('Username is invalid. Must start with a letter or number.'); + } + + if (!ctype_alnum($value[strlen($value) - 1])) { + return $fail('Username is invalid. Must end with a letter or number.'); + } + + $val = str_replace(['_', '.', '-'], '', $value); + if(!ctype_alnum($val)) { + return $fail('Username is invalid. Username must be alpha-numeric and may contain dashes (-), periods (.) and underscores (_).'); + } + + $restricted = RestrictedNames::get(); + if (in_array(strtolower($value), array_map('strtolower', $restricted))) { + return $fail('Username cannot be used.'); + } + }, + ]; + + $rules = ['username' => $usernameRules]; + $validator = Validator::make($request->all(), $rules); + + if($validator->fails()) { + return response()->json($validator->errors(), 400); + } + + return response()->json([]); + } + + public function apiEmailCheck(Request $request) + { + $this->validate($request, [ + 'token' => 'required', + 'email' => 'required' + ]); + + $invite = AdminInvite::whereInviteCode($request->input('token'))->first(); + abort_if(!$invite, 404); + abort_if($invite->expires_at && $invite->expires_at->lt(now()), 400, 'Invite has expired.'); + abort_if($invite->max_uses && $invite->uses >= $invite->max_uses, 400, 'Maximum invites reached.'); + + $emailRules = [ + 'required', + 'string', + 'email', + 'max:255', + 'unique:users', + function ($attribute, $value, $fail) { + $banned = EmailService::isBanned($value); + if($banned) { + return $fail('Email is invalid.'); + } + }, + ]; + + $rules = ['email' => $emailRules]; + $validator = Validator::make($request->all(), $rules); + + if($validator->fails()) { + return response()->json($validator->errors(), 400); + } + + return response()->json([]); + } + + public function apiRegister(Request $request) + { + $this->validate($request, [ + 'token' => 'required', + 'username' => 'required', + 'name' => 'nullable', + 'email' => 'required|email', + 'password' => 'required', + 'password_confirm' => 'required' + ]); + + $invite = AdminInvite::whereInviteCode($request->input('token'))->firstOrFail(); + abort_if($invite->expires_at && $invite->expires_at->lt(now()), 400, 'Invite expired'); + abort_if($invite->max_uses && $invite->uses >= $invite->max_uses, 400, 'Maximum invites reached.'); + + $invite->uses = $invite->uses + 1; + + event(new Registered($user = User::create([ + 'name' => $request->input('name') ?? $request->input('username'), + 'username' => $request->input('username'), + 'email' => $request->input('email'), + 'password' => Hash::make($request->input('password')), + ]))); + $invite->used_by = array_merge($invite->used_by ?? [], [[ + 'user_id' => $user->id, + 'username' => $user->username + ]]); + $invite->save(); + + if($invite->skip_email_verification) { + $user->email_verified_at = now(); + $user->save(); + } + + if(Auth::attempt([ + 'email' => $request->input('email'), + 'password' => $request->input('password') + ])) { + $request->session()->regenerate(); + return redirect()->intended('/'); + } else { + return response()->json([], 400); + } + } +} diff --git a/app/Models/AdminInvite.php b/app/Models/AdminInvite.php new file mode 100644 index 000000000..cb6aa7932 --- /dev/null +++ b/app/Models/AdminInvite.php @@ -0,0 +1,21 @@ + 'array', + 'expires_at' => 'datetime', + ]; + + public function url() + { + return url('/auth/invite/a/' . $this->invite_code); + } +} diff --git a/config/instance.php b/config/instance.php index 062b3fb42..a443eb6b7 100644 --- a/config/instance.php +++ b/config/instance.php @@ -103,4 +103,8 @@ return [ 'avatar' => [ 'local_to_cloud' => env('PF_LOCAL_AVATAR_TO_CLOUD', false) ], + + 'admin_invites' => [ + 'enabled' => env('PF_ADMIN_INVITES_ENABLED', true) + ], ]; diff --git a/database/migrations/2022_12_13_092726_create_admin_invites_table.php b/database/migrations/2022_12_13_092726_create_admin_invites_table.php new file mode 100644 index 000000000..b5807a37c --- /dev/null +++ b/database/migrations/2022_12_13_092726_create_admin_invites_table.php @@ -0,0 +1,41 @@ +id(); + $table->string('name')->nullable(); + $table->string('invite_code')->unique()->index(); + $table->text('description')->nullable(); + $table->text('message')->nullable(); + $table->unsignedInteger('max_uses')->nullable(); + $table->unsignedInteger('uses')->nullable(); + $table->boolean('skip_email_verification')->default(false); + $table->timestamp('expires_at')->nullable(); + $table->json('used_by')->nullable(); + $table->unsignedInteger('admin_user_id')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('admin_invites'); + } +}; diff --git a/resources/assets/components/invite/AdminInvite.vue b/resources/assets/components/invite/AdminInvite.vue new file mode 100644 index 000000000..38311c771 --- /dev/null +++ b/resources/assets/components/invite/AdminInvite.vue @@ -0,0 +1,488 @@ + + + + + diff --git a/resources/assets/js/admin_invite.js b/resources/assets/js/admin_invite.js new file mode 100644 index 000000000..fd8995276 --- /dev/null +++ b/resources/assets/js/admin_invite.js @@ -0,0 +1,4 @@ +Vue.component( + 'admin-invite', + require('./../components/invite/AdminInvite.vue').default +); diff --git a/resources/views/invite/admin_invite.blade.php b/resources/views/invite/admin_invite.blade.php new file mode 100644 index 000000000..ea6baba6d --- /dev/null +++ b/resources/views/invite/admin_invite.blade.php @@ -0,0 +1,21 @@ +@extends('layouts.blank') + +@section('content') + +@endsection + +@push('scripts') + + +@endpush + +@push('styles') + + +@endpush diff --git a/routes/api.php b/routes/api.php index 8c2904e7f..f1051a33e 100644 --- a/routes/api.php +++ b/routes/api.php @@ -155,6 +155,10 @@ Route::group(['prefix' => 'api'], function() use($middleware) { Route::post('iar', 'Api\ApiV1Dot1Controller@inAppRegistration'); Route::post('iarc', 'Api\ApiV1Dot1Controller@inAppRegistrationConfirm'); Route::get('iarer', 'Api\ApiV1Dot1Controller@inAppRegistrationEmailRedirect'); + + Route::post('invite/admin/verify', 'AdminInviteController@apiVerifyCheck')->middleware('throttle:20,120'); + Route::post('invite/admin/uc', 'AdminInviteController@apiUsernameCheck')->middleware('throttle:20,120'); + Route::post('invite/admin/ec', 'AdminInviteController@apiEmailCheck')->middleware('throttle:10,1440'); }); }); diff --git a/routes/web.php b/routes/web.php index 9a0df78ed..0b47847b3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -587,6 +587,9 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact Route::get('privacy', 'MobileController@privacy'); }); + Route::get('auth/invite/a/{code}', 'AdminInviteController@index'); + Route::post('api/v1.1/auth/invite/admin/re', 'AdminInviteController@apiRegister')->middleware('throttle:5,1440'); + Route::get('stories/{username}', 'ProfileController@stories'); Route::get('p/{id}', 'StatusController@shortcodeRedirect'); Route::get('c/{collection}', 'CollectionController@show'); From 3434fe9e399935b66aef06b3e29eb0382be0098d Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 19 Dec 2022 22:31:41 -0700 Subject: [PATCH 110/500] Update compiled assets --- public/js/admin_invite.js | Bin 0 -> 15730 bytes public/js/compose-12722-3lkw2.js | Bin 67276 -> 113654 bytes public/js/spa.js | Bin 318615 -> 318372 bytes public/js/vendor.js | Bin 3270715 -> 3271508 bytes public/mix-manifest.json | Bin 3951 -> 4037 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/js/admin_invite.js diff --git a/public/js/admin_invite.js b/public/js/admin_invite.js new file mode 100644 index 0000000000000000000000000000000000000000..56df5a9176c6b9d6e5fef544b18ce566eac9aa95 GIT binary patch literal 15730 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 diff --git a/public/js/spa.js b/public/js/spa.js index 529bb373963087190ebbe1234876f8ada483402c..96f8bc1a84cbb15a615bbe7c07e152f36b0a95b7 100644 GIT binary patch delta 354 zcmbQfQ+UaC;f5`Y7V)eWM#kor(-&T3Y@U7~p3#M^JijPKsdl=K5Tp8bg9Jt$Wo82l z$ftA zZl8aO>5wdorIE48bitQQAuQ(R#un2PpE3n(=Y7d^Qi#RK$i!&-?cYqdm|4v&jg3sF z@A}W=!)jq>X=Xb8z&9ozP9>O4TN9WA)tQ0nLEe&|-eAVe#R3k6LSts9?J63~p^Pjb zBc>m`0g_f?=43Sj27=M_LVck88%<^zZYB$}$&QJNU`dFZ3bdJ>+N(^Nw^y06$Swx} DNZ@q8 delta 460 zcmZ3oU3mIV;f5`Y7V)g+21b?!(-WH+(gj){GAd3k_{K3^zLrsdEvY0=w>WqD!E8qP>FYHaIj1L1 zVie&l&qypO*3C;TpS*Ctf=Oyca!z7yVo7Fxo^EnxQF2bILT-_+p;E1;PKjQ8nTC>r zUuwBRW}bp?YDrPPLa3*Lk<#RVkD}9`G&3r+v$rsAXK!Kp>dazlY-&C|P>)%DdVwIb z;&g`-Or9J@Nv1|d7G|l_C!SzZL-6*WV6uesrk!L`;DjlRoqm5Clf?Aibxa)7Jx?;Z z!&PmcagynVEUS^3k%j5>!lz6@tRVZ0rWZV63fM05g6X6XtBJX#vB~zAznE?@vl^Kj zn_Esl@sG)e)x^Zq(ro&|pG-cSN-%4-=ly32RA&L{n4GvC=wdZyE*5a8e^g?2+-{)G x9LC53GGqEfMP?0FBXD4YrG98I%W|`T%$y#m29g3h2qe|sZo<61-GoJUIRNYWl7IjJ diff --git a/public/js/vendor.js b/public/js/vendor.js index eb2b91a8dcff778d0009a08af81f71576e90b419..8c906a7490b02d658fe504a0ff55afc209e7d172 100644 GIT binary patch delta 1383 zcma)*Pi)&%9LMEm{g-x0m$Xa#>~!fLQoC`z?7)DgZrL<#V`HdQ(*r_ld5xXeB6c#z z2?SCNq&F%~XcF){a6uDNFC2(&b`h!*2MyBAM0j4te5q%eimc{Y>@3|Ar@vs>;Q|fC>v%Y z>>!J=_^15#-w`8~GE~=~dSlt69*!iSD`W&tza;GEwbt>2^Mr-gp`wK{c^dCh>k4HA1^sbLXS z5388TEBfAd+EewKOFgUXr1M#;AdQvOlHoL)`dq2Ay4kGFmsG>iJNubhbzaX()wx=; zX<`nN36nYUZubV}(1FV`XJGTbFaa;Fkb?j_LZ~%3ApRKu z_YR-rvTcfCPxX7%L8)mq|JYdSUo`)NUHf?T2@-qn7C+RQ2#c=<;Dd;m9?beMO)cXy zg0CauQLX@isF)rq$gbhlT&KODq7`61DvDi*Wi5z?a-!nk0%EH8q_j#0sUl^Rs!DZz zxn${uFb0Gpdm>gR1W{@NXbyYV!YL%*(L~D9jd@cYleYDQ?f2F9^{r`)esWfoH(2It$-toQP%|+L!Tjg5S-^`qAbS${0mD`rSm>rXB z4Ov=h!E*GIxZa0yys?;DmZf#2uAHNu>1Qt0AA-Ufl{FbVvW`!O-Q1&D?2@hdLwUm} zRgI)SD9#)?-@X|*)wzDOk}E&sSg^{A5zdASyqLz<`@6FDX z-PtfRySkc4DG!4OK@atJ5bQw@f?y*C2J0d8Vi79jpuLGC7f(W^P*JG*X1CUxFdvxr zdp~~j`+k4F`Qi3W>6@LK(j_kOeLTkdct0QD`}qMr$cK2G5A%b3gpcwBKg5$f#nXI@ zXLy#6Z{;@sg3`;lFRLg__n1jLrvo!!+FNbYn+yyUzN?_ABTUmPEz4paqjQD8c6`0w zG%2GE7MRowOhpOcUJ4Z?0@5(fK>ZhaR9b&)%7Sv45U+>*x=EhEtV!1RJ*l~BWf0t(A$Y*h8@-->6r~&H8&7tpywt2SO*q)n znM>z{%vNMJyoYcOt|RQ8w25W7y5*U*hA7~ZRl|xhYJp7};)2l{BWFJ(vr;w2r1?wpM@_zLl}@@3d?ow(50O z14b7fuK2U8quRvP$`2#YJP;j)35CV`xzuP?@BTFUsi&Viu}&(mc@AaasXShS3zO)W zWNz%_ak!Jue^!l<5Pko if}?^*1d8C8Kow|$Xy&`S~B4XJwiI diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 990587eb64cd9f41e2541098b7675471f8172ba2..9b63fe41ffa869bafd92bc234f4296aa06164fdb 100644 GIT binary patch delta 197 zcmZ9=F=_)b5CFjLV*H4lIb7#fyV9)`2=4QVu-cVC2X^C-&fq`zAr7QWohpT&V%()n z?weVF^6abkh0I{)D6qS@*kvIJs1E0 delta 122 zcmWN|u?+$-3by_m@>QqW;rj3VGNLYRxx7TzwAWYai0#$&a PMPu~-uh{`QO_%8hFX$vq From 35a48a0b5d4cb7181c6844487edd0d645103934c Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 19 Dec 2022 22:31:53 -0700 Subject: [PATCH 111/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a1e9bea87..47a303228 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Manually verify email address (php artisan user:verifyemail) ([682f5f0f](https://github.com/pixelfed/pixelfed/commit/682f5f0f)) - Manually generate in-app registration confirmation links (php artisan user:app-magic-link) ([73eb9e36](https://github.com/pixelfed/pixelfed/commit/73eb9e36)) - Optional home feed caching ([3328b367](https://github.com/pixelfed/pixelfed/commit/3328b367)) +- Admin Invites ([b73ca9a1](https://github.com/pixelfed/pixelfed/commit/b73ca9a1)) ### Updates - Update ApiV1Controller, include self likes in favourited_by endpoint ([58b331d2](https://github.com/pixelfed/pixelfed/commit/58b331d2)) @@ -59,6 +60,7 @@ - Update MediaS3GarbageCollector command, disable logging by default and optimize huge invocations ([a14af93b](https://github.com/pixelfed/pixelfed/commit/a14af93b)) - Update MediaStorageService, clear MediaService and StatusService caches after localToCloud ([de56b0f0](https://github.com/pixelfed/pixelfed/commit/de56b0f0)) - Add CloudMediaMigrate command to migrate older local media to cloud storage ([382d00d9](https://github.com/pixelfed/pixelfed/commit/382d00d9)) +- Update MediaS3GarbageCollector command, handle thumbnail deletion ([95bbcc38](https://github.com/pixelfed/pixelfed/commit/95bbcc38)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 3e8a87c78a86299a455a683080d56d44cf2d32b4 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 19 Dec 2022 22:32:51 -0700 Subject: [PATCH 112/500] Update npm deps --- package-lock.json | 158 ++++++++++++++++++++++++++-------------------- 1 file changed, 91 insertions(+), 67 deletions(-) diff --git a/package-lock.json b/package-lock.json index 33c4e6928..de7d1fb33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1933,17 +1933,27 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", + "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.31", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { "version": "4.17.31", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", @@ -2027,9 +2037,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "node_modules/@types/node": { - "version": "18.11.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", - "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==" + "version": "18.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", + "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==" }, "node_modules/@types/parse-json": { "version": "4.0.0", @@ -3528,14 +3538,14 @@ } }, "node_modules/css-loader": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", - "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", "dev": true, "peer": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.18", + "postcss": "^8.4.19", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", @@ -5075,9 +5085,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "engines": { "node": ">= 4" } @@ -5413,9 +5423,9 @@ } }, "node_modules/jquery": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.1.tgz", - "integrity": "sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw==" + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.2.tgz", + "integrity": "sha512-/e7ulNIEEYk1Z/l4X0vpxGt+B/dNsV8ghOPAWZaJs8pkGvsSC0tm33aMGylXcj/U7y4IcvwtMXPMyBFZn/gK9A==" }, "node_modules/jquery-scroll-lock": { "version": "3.1.3", @@ -5459,9 +5469,9 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", + "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==", "bin": { "json5": "lib/cli.js" }, @@ -6180,9 +6190,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -7227,19 +7237,20 @@ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" }, "node_modules/pusher-js": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-7.5.0.tgz", - "integrity": "sha512-R8eL3v2hnOC7NY8ufvrcDPdEjit//2pqVmcC7h1sUyoZQ4M+bwlwkszmMVuVbYNKZUS8WRFmSvdeb9LkfLyvZQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-7.6.0.tgz", + "integrity": "sha512-5CJ7YN5ZdC24E0ETraCU5VYFv0IY5ziXhrS0gS5+9Qrro1E4M1lcZhtr9H1H+6jNSLj1LKKAgcLeE1EH9GxMlw==", "dev": true, "dependencies": { + "@types/express-serve-static-core": "4.17.28", "@types/node": "^14.14.31", "tweetnacl": "^1.0.3" } }, "node_modules/pusher-js/node_modules/@types/node": { - "version": "14.18.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.34.tgz", - "integrity": "sha512-hcU9AIQVHmPnmjRK+XUUYlILlr9pQrsqSrwov/JK1pnf3GTQowVBhx54FbvM0AU/VXGH4i3+vgXS5EguR7fysA==", + "version": "14.18.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.35.tgz", + "integrity": "sha512-2ATO8pfhG1kDvw4Lc4C0GXIMSQFFJBCo/R1fSgTwmUlq5oy95LXyjDQinsRVgQY6gp6ghh3H91wk9ES5/5C+Tw==", "dev": true }, "node_modules/qs": { @@ -7659,9 +7670,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -10710,20 +10721,32 @@ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" }, "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", + "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.31", "@types/qs": "*", "@types/serve-static": "*" + }, + "dependencies": { + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + } } }, "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -10804,9 +10827,9 @@ "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" }, "@types/node": { - "version": "18.11.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", - "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==" + "version": "18.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", + "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==" }, "@types/parse-json": { "version": "4.0.0", @@ -12023,14 +12046,14 @@ "requires": {} }, "css-loader": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.2.tgz", - "integrity": "sha512-oqGbbVcBJkm8QwmnNzrFrWTnudnRZC+1eXikLJl0n4ljcfotgRifpg2a1lKy8jTrc4/d9A/ap1GFq1jDKG7J+Q==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", "dev": true, "peer": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.18", + "postcss": "^8.4.19", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", @@ -13182,9 +13205,9 @@ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", - "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==" + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" }, "imagemin": { "version": "7.0.1", @@ -13419,9 +13442,9 @@ } }, "jquery": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.1.tgz", - "integrity": "sha512-opJeO4nCucVnsjiXOE+/PcCgYw9Gwpvs/a6B1LL/lQhwWwpbVEVYDZ1FokFr8PRc7ghYlrFPuyHuiiDNTQxmcw==" + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.2.tgz", + "integrity": "sha512-/e7ulNIEEYk1Z/l4X0vpxGt+B/dNsV8ghOPAWZaJs8pkGvsSC0tm33aMGylXcj/U7y4IcvwtMXPMyBFZn/gK9A==" }, "jquery-scroll-lock": { "version": "3.1.3", @@ -13459,9 +13482,9 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.2.tgz", + "integrity": "sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==" }, "jsonfile": { "version": "6.1.0", @@ -14006,9 +14029,9 @@ } }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" }, "normalize-path": { "version": "3.0.0", @@ -14696,19 +14719,20 @@ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" }, "pusher-js": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-7.5.0.tgz", - "integrity": "sha512-R8eL3v2hnOC7NY8ufvrcDPdEjit//2pqVmcC7h1sUyoZQ4M+bwlwkszmMVuVbYNKZUS8WRFmSvdeb9LkfLyvZQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-7.6.0.tgz", + "integrity": "sha512-5CJ7YN5ZdC24E0ETraCU5VYFv0IY5ziXhrS0gS5+9Qrro1E4M1lcZhtr9H1H+6jNSLj1LKKAgcLeE1EH9GxMlw==", "dev": true, "requires": { + "@types/express-serve-static-core": "4.17.28", "@types/node": "^14.14.31", "tweetnacl": "^1.0.3" }, "dependencies": { "@types/node": { - "version": "14.18.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.34.tgz", - "integrity": "sha512-hcU9AIQVHmPnmjRK+XUUYlILlr9pQrsqSrwov/JK1pnf3GTQowVBhx54FbvM0AU/VXGH4i3+vgXS5EguR7fysA==", + "version": "14.18.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.35.tgz", + "integrity": "sha512-2ATO8pfhG1kDvw4Lc4C0GXIMSQFFJBCo/R1fSgTwmUlq5oy95LXyjDQinsRVgQY6gp6ghh3H91wk9ES5/5C+Tw==", "dev": true } } @@ -15013,9 +15037,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.56.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz", - "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==", + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", From cb343a13737b1ed4ee966400c39976212b9f408e Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 19 Dec 2022 22:33:17 -0700 Subject: [PATCH 113/500] Update composer deps --- composer.lock | 342 +++++++++++++++++++++++++------------------------- 1 file changed, 173 insertions(+), 169 deletions(-) diff --git a/composer.lock b/composer.lock index d25ce7a1a..ec733cc14 100644 --- a/composer.lock +++ b/composer.lock @@ -114,16 +114,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.253.0", + "version": "3.254.0", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "1fc9d166dd8ee7c2a187cf8f3ed9342863208865" + "reference": "9e07cddf9be6ab241c241344ca2e9cf33e32a22e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/1fc9d166dd8ee7c2a187cf8f3ed9342863208865", - "reference": "1fc9d166dd8ee7c2a187cf8f3ed9342863208865", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/9e07cddf9be6ab241c241344ca2e9cf33e32a22e", + "reference": "9e07cddf9be6ab241c241344ca2e9cf33e32a22e", "shasum": "" }, "require": { @@ -202,9 +202,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.253.0" + "source": "https://github.com/aws/aws-sdk-php/tree/3.254.0" }, - "time": "2022-12-12T19:23:54+00:00" + "time": "2022-12-19T19:23:23+00:00" }, { "name": "bacon/bacon-qr-code", @@ -262,16 +262,16 @@ }, { "name": "beyondcode/laravel-websockets", - "version": "1.13.1", + "version": "1.13.2", "source": { "type": "git", "url": "https://github.com/beyondcode/laravel-websockets.git", - "reference": "f0649b65fb5562d20eff66f61716ef98717e228a" + "reference": "50f8a1e77227a2d2302d45b99185d68a1c1c6866" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/beyondcode/laravel-websockets/zipball/f0649b65fb5562d20eff66f61716ef98717e228a", - "reference": "f0649b65fb5562d20eff66f61716ef98717e228a", + "url": "https://api.github.com/repos/beyondcode/laravel-websockets/zipball/50f8a1e77227a2d2302d45b99185d68a1c1c6866", + "reference": "50f8a1e77227a2d2302d45b99185d68a1c1c6866", "shasum": "" }, "require": { @@ -338,9 +338,9 @@ ], "support": { "issues": "https://github.com/beyondcode/laravel-websockets/issues", - "source": "https://github.com/beyondcode/laravel-websockets/tree/1.13.1" + "source": "https://github.com/beyondcode/laravel-websockets/tree/1.13.2" }, - "time": "2022-03-03T08:41:47+00:00" + "time": "2022-10-19T18:15:42+00:00" }, { "name": "brick/math", @@ -1576,16 +1576,16 @@ }, { "name": "firebase/php-jwt", - "version": "v6.3.1", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/firebase/php-jwt.git", - "reference": "ddfaddcb520488b42bca3a75e17e9dd53c3667da" + "reference": "ea7dda77098b96e666c5ef382452f94841e439cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/ddfaddcb520488b42bca3a75e17e9dd53c3667da", - "reference": "ddfaddcb520488b42bca3a75e17e9dd53c3667da", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/ea7dda77098b96e666c5ef382452f94841e439cd", + "reference": "ea7dda77098b96e666c5ef382452f94841e439cd", "shasum": "" }, "require": { @@ -1632,9 +1632,9 @@ ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.3.1" + "source": "https://github.com/firebase/php-jwt/tree/v6.3.2" }, - "time": "2022-11-01T21:20:08+00:00" + "time": "2022-12-19T17:10:46+00:00" }, { "name": "fruitcake/laravel-cors", @@ -2400,16 +2400,16 @@ }, { "name": "laravel/framework", - "version": "v9.43.0", + "version": "v9.44.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "011f2e1d49a11c22519a7899b46ddf3bc5b0f40b" + "reference": "60808a7d9acd53461fd69634c08fc7e0a99fbf98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/011f2e1d49a11c22519a7899b46ddf3bc5b0f40b", - "reference": "011f2e1d49a11c22519a7899b46ddf3bc5b0f40b", + "url": "https://api.github.com/repos/laravel/framework/zipball/60808a7d9acd53461fd69634c08fc7e0a99fbf98", + "reference": "60808a7d9acd53461fd69634c08fc7e0a99fbf98", "shasum": "" }, "require": { @@ -2582,7 +2582,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-12-06T14:26:07+00:00" + "time": "2022-12-15T14:56:36+00:00" }, { "name": "laravel/helpers", @@ -2642,16 +2642,16 @@ }, { "name": "laravel/horizon", - "version": "v5.10.5", + "version": "v5.10.6", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "01b26da26ca8abe3a525a307b1155d52d7293c8d" + "reference": "22b6d7c67bb86722cf380dbaed55ff1a3fc84053" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/01b26da26ca8abe3a525a307b1155d52d7293c8d", - "reference": "01b26da26ca8abe3a525a307b1155d52d7293c8d", + "url": "https://api.github.com/repos/laravel/horizon/zipball/22b6d7c67bb86722cf380dbaed55ff1a3fc84053", + "reference": "22b6d7c67bb86722cf380dbaed55ff1a3fc84053", "shasum": "" }, "require": { @@ -2713,9 +2713,9 @@ ], "support": { "issues": "https://github.com/laravel/horizon/issues", - "source": "https://github.com/laravel/horizon/tree/v5.10.5" + "source": "https://github.com/laravel/horizon/tree/v5.10.6" }, - "time": "2022-11-25T15:57:02+00:00" + "time": "2022-12-14T15:24:14+00:00" }, { "name": "laravel/passport", @@ -2985,31 +2985,34 @@ }, { "name": "lcobucci/clock", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/lcobucci/clock.git", - "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3" + "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/clock/zipball/fb533e093fd61321bfcbac08b131ce805fe183d3", - "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/c7aadcd6fd97ed9e199114269c0be3f335e38876", + "reference": "c7aadcd6fd97ed9e199114269c0be3f335e38876", "shasum": "" }, "require": { - "php": "^8.0", - "stella-maris/clock": "^0.1.4" + "php": "~8.1.0 || ~8.2.0", + "stella-maris/clock": "^0.1.7" + }, + "provide": { + "psr/clock-implementation": "1.0" }, "require-dev": { "infection/infection": "^0.26", - "lcobucci/coding-standard": "^8.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^9.5" + "lcobucci/coding-standard": "^9.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-deprecation-rules": "^1.1.1", + "phpstan/phpstan-phpunit": "^1.3.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^9.5.27" }, "type": "library", "autoload": { @@ -3030,7 +3033,7 @@ "description": "Yet another clock abstraction", "support": { "issues": "https://github.com/lcobucci/clock/issues", - "source": "https://github.com/lcobucci/clock/tree/2.2.0" + "source": "https://github.com/lcobucci/clock/tree/2.3.0" }, "funding": [ { @@ -3042,7 +3045,7 @@ "type": "patreon" } ], - "time": "2022-04-19T19:34:17+00:00" + "time": "2022-12-19T14:38:11+00:00" }, { "name": "lcobucci/jwt", @@ -5081,16 +5084,16 @@ }, { "name": "phpseclib/phpseclib", - "version": "2.0.39", + "version": "2.0.40", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "f3a0e2b715c40cf1fd270d444901b63311725d63" + "reference": "5ef6f8376ddad21f3ce1da429950f7e00ec2292c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/f3a0e2b715c40cf1fd270d444901b63311725d63", - "reference": "f3a0e2b715c40cf1fd270d444901b63311725d63", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/5ef6f8376ddad21f3ce1da429950f7e00ec2292c", + "reference": "5ef6f8376ddad21f3ce1da429950f7e00ec2292c", "shasum": "" }, "require": { @@ -5171,7 +5174,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/2.0.39" + "source": "https://github.com/phpseclib/phpseclib/tree/2.0.40" }, "funding": [ { @@ -5187,7 +5190,7 @@ "type": "tidelift" } ], - "time": "2022-10-24T10:49:03+00:00" + "time": "2022-12-17T17:22:59+00:00" }, { "name": "pixelfed/fractal", @@ -6210,23 +6213,23 @@ }, { "name": "ramsey/uuid", - "version": "4.6.0", + "version": "4.7.0", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "ad63bc700e7d021039e30ce464eba384c4a1d40f" + "reference": "5ed9ad582647bbc3864ef78db34bdc1afdcf9b49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/ad63bc700e7d021039e30ce464eba384c4a1d40f", - "reference": "ad63bc700e7d021039e30ce464eba384c4a1d40f", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5ed9ad582647bbc3864ef78db34bdc1afdcf9b49", + "reference": "5ed9ad582647bbc3864ef78db34bdc1afdcf9b49", "shasum": "" }, "require": { "brick/math": "^0.8.8 || ^0.9 || ^0.10", "ext-json": "*", "php": "^8.0", - "ramsey/collection": "^1.0" + "ramsey/collection": "^1.2" }, "replace": { "rhumsaa/uuid": "self.version" @@ -6286,7 +6289,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.6.0" + "source": "https://github.com/ramsey/uuid/tree/4.7.0" }, "funding": [ { @@ -6298,7 +6301,7 @@ "type": "tidelift" } ], - "time": "2022-11-05T23:03:38+00:00" + "time": "2022-12-19T22:30:49+00:00" }, { "name": "ratchet/rfc6455", @@ -7745,16 +7748,16 @@ }, { "name": "symfony/cache", - "version": "v6.2.0", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "64cb231dfb25677097d18503d1ad4d016b19f19c" + "reference": "68625530468c5ff4557fc8825dcfa478b94a8309" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/64cb231dfb25677097d18503d1ad4d016b19f19c", - "reference": "64cb231dfb25677097d18503d1ad4d016b19f19c", + "url": "https://api.github.com/repos/symfony/cache/zipball/68625530468c5ff4557fc8825dcfa478b94a8309", + "reference": "68625530468c5ff4557fc8825dcfa478b94a8309", "shasum": "" }, "require": { @@ -7821,7 +7824,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.2.0" + "source": "https://github.com/symfony/cache/tree/v6.2.2" }, "funding": [ { @@ -7837,7 +7840,7 @@ "type": "tidelift" } ], - "time": "2022-11-24T11:58:37+00:00" + "time": "2022-12-16T12:37:34+00:00" }, { "name": "symfony/cache-contracts", @@ -7920,16 +7923,16 @@ }, { "name": "symfony/console", - "version": "v6.2.1", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "58f6cef5dc5f641b7bbdbf8b32b44cc926c35f3f" + "reference": "5a9bd5c543f00157c55face973c149957467db31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/58f6cef5dc5f641b7bbdbf8b32b44cc926c35f3f", - "reference": "58f6cef5dc5f641b7bbdbf8b32b44cc926c35f3f", + "url": "https://api.github.com/repos/symfony/console/zipball/5a9bd5c543f00157c55face973c149957467db31", + "reference": "5a9bd5c543f00157c55face973c149957467db31", "shasum": "" }, "require": { @@ -7996,7 +7999,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.1" + "source": "https://github.com/symfony/console/tree/v6.2.2" }, "funding": [ { @@ -8012,7 +8015,7 @@ "type": "tidelift" } ], - "time": "2022-12-01T13:44:20+00:00" + "time": "2022-12-16T15:08:36+00:00" }, { "name": "symfony/css-selector", @@ -8148,16 +8151,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.2.1", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "b4e41f62c1124378863ff2705158a60da3e4c6b9" + "reference": "12a25d01cc5273b2445e125d62b61d34db42297e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/b4e41f62c1124378863ff2705158a60da3e4c6b9", - "reference": "b4e41f62c1124378863ff2705158a60da3e4c6b9", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/12a25d01cc5273b2445e125d62b61d34db42297e", + "reference": "12a25d01cc5273b2445e125d62b61d34db42297e", "shasum": "" }, "require": { @@ -8199,7 +8202,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.2.1" + "source": "https://github.com/symfony/error-handler/tree/v6.2.2" }, "funding": [ { @@ -8215,20 +8218,20 @@ "type": "tidelift" } ], - "time": "2022-12-01T21:07:46+00:00" + "time": "2022-12-14T16:11:27+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.2.0", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "9efb1618fabee89515fe031314e8ed5625f85a53" + "reference": "3ffeb31139b49bf6ef0bc09d1db95eac053388d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9efb1618fabee89515fe031314e8ed5625f85a53", - "reference": "9efb1618fabee89515fe031314e8ed5625f85a53", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3ffeb31139b49bf6ef0bc09d1db95eac053388d1", + "reference": "3ffeb31139b49bf6ef0bc09d1db95eac053388d1", "shasum": "" }, "require": { @@ -8282,7 +8285,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.2.2" }, "funding": [ { @@ -8298,7 +8301,7 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2022-12-14T16:11:27+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -8445,16 +8448,16 @@ }, { "name": "symfony/http-client", - "version": "v6.2.0", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "153540b6ed72eecdcb42dc847f8d8cf2e2516e8e" + "reference": "7054ad466f836309aef511789b9c697bc986d8ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/153540b6ed72eecdcb42dc847f8d8cf2e2516e8e", - "reference": "153540b6ed72eecdcb42dc847f8d8cf2e2516e8e", + "url": "https://api.github.com/repos/symfony/http-client/zipball/7054ad466f836309aef511789b9c697bc986d8ce", + "reference": "7054ad466f836309aef511789b9c697bc986d8ce", "shasum": "" }, "require": { @@ -8510,7 +8513,7 @@ "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v6.2.0" + "source": "https://github.com/symfony/http-client/tree/v6.2.2" }, "funding": [ { @@ -8526,7 +8529,7 @@ "type": "tidelift" } ], - "time": "2022-11-14T10:13:36+00:00" + "time": "2022-12-14T16:11:27+00:00" }, { "name": "symfony/http-client-contracts", @@ -8611,16 +8614,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.2.1", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "d0bbd5a7e81b38f32504399b9199f265505b7bac" + "reference": "ddf4dd35de1623e7c02013523e6c2137b67b636f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d0bbd5a7e81b38f32504399b9199f265505b7bac", - "reference": "d0bbd5a7e81b38f32504399b9199f265505b7bac", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ddf4dd35de1623e7c02013523e6c2137b67b636f", + "reference": "ddf4dd35de1623e7c02013523e6c2137b67b636f", "shasum": "" }, "require": { @@ -8669,7 +8672,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.2.1" + "source": "https://github.com/symfony/http-foundation/tree/v6.2.2" }, "funding": [ { @@ -8685,20 +8688,20 @@ "type": "tidelift" } ], - "time": "2022-12-04T18:26:13+00:00" + "time": "2022-12-14T16:11:27+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.2.1", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "bcbd2ea12fee651a4c8bff4f6f00cce2ac1f8404" + "reference": "860a0189969b755cd571709bd32313aa8599867a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/bcbd2ea12fee651a4c8bff4f6f00cce2ac1f8404", - "reference": "bcbd2ea12fee651a4c8bff4f6f00cce2ac1f8404", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/860a0189969b755cd571709bd32313aa8599867a", + "reference": "860a0189969b755cd571709bd32313aa8599867a", "shasum": "" }, "require": { @@ -8780,7 +8783,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.2.1" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.2" }, "funding": [ { @@ -8796,20 +8799,20 @@ "type": "tidelift" } ], - "time": "2022-12-06T17:28:26+00:00" + "time": "2022-12-16T19:38:34+00:00" }, { "name": "symfony/mailer", - "version": "v6.2.1", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "a18c3dd41cfcf011e3866802e39b9ae9e541deaf" + "reference": "b355ad81f1d2987c47dcd3b04d5dce669e1e62e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/a18c3dd41cfcf011e3866802e39b9ae9e541deaf", - "reference": "a18c3dd41cfcf011e3866802e39b9ae9e541deaf", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b355ad81f1d2987c47dcd3b04d5dce669e1e62e6", + "reference": "b355ad81f1d2987c47dcd3b04d5dce669e1e62e6", "shasum": "" }, "require": { @@ -8859,7 +8862,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.2.1" + "source": "https://github.com/symfony/mailer/tree/v6.2.2" }, "funding": [ { @@ -8875,7 +8878,7 @@ "type": "tidelift" } ], - "time": "2022-12-06T16:54:23+00:00" + "time": "2022-12-14T16:11:27+00:00" }, { "name": "symfony/mailgun-mailer", @@ -8944,16 +8947,16 @@ }, { "name": "symfony/mime", - "version": "v6.2.0", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "1e8005a7cbd79fb824ad81308ef2a76592a08bc0" + "reference": "8c98bf40406e791043890a163f6f6599b9cfa1ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/1e8005a7cbd79fb824ad81308ef2a76592a08bc0", - "reference": "1e8005a7cbd79fb824ad81308ef2a76592a08bc0", + "url": "https://api.github.com/repos/symfony/mime/zipball/8c98bf40406e791043890a163f6f6599b9cfa1ed", + "reference": "8c98bf40406e791043890a163f6f6599b9cfa1ed", "shasum": "" }, "require": { @@ -9007,7 +9010,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.2.0" + "source": "https://github.com/symfony/mime/tree/v6.2.2" }, "funding": [ { @@ -9023,7 +9026,7 @@ "type": "tidelift" } ], - "time": "2022-11-28T12:28:19+00:00" + "time": "2022-12-14T16:38:10+00:00" }, { "name": "symfony/polyfill-ctype", @@ -10001,16 +10004,16 @@ }, { "name": "symfony/service-contracts", - "version": "v3.1.1", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" + "reference": "aac98028c69df04ee77eb69b96b86ee51fbf4b75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/aac98028c69df04ee77eb69b96b86ee51fbf4b75", + "reference": "aac98028c69df04ee77eb69b96b86ee51fbf4b75", "shasum": "" }, "require": { @@ -10026,7 +10029,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.3-dev" }, "thanks": { "name": "symfony/contracts", @@ -10066,7 +10069,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.2.0" }, "funding": [ { @@ -10082,20 +10085,20 @@ "type": "tidelift" } ], - "time": "2022-05-30T19:18:58+00:00" + "time": "2022-11-25T10:21:52+00:00" }, { "name": "symfony/string", - "version": "v6.2.0", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "145702685e0d12f81d755c71127bfff7582fdd36" + "reference": "863219fd713fa41cbcd285a79723f94672faff4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/145702685e0d12f81d755c71127bfff7582fdd36", - "reference": "145702685e0d12f81d755c71127bfff7582fdd36", + "url": "https://api.github.com/repos/symfony/string/zipball/863219fd713fa41cbcd285a79723f94672faff4d", + "reference": "863219fd713fa41cbcd285a79723f94672faff4d", "shasum": "" }, "require": { @@ -10152,7 +10155,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.2.0" + "source": "https://github.com/symfony/string/tree/v6.2.2" }, "funding": [ { @@ -10168,20 +10171,20 @@ "type": "tidelift" } ], - "time": "2022-11-30T17:13:47+00:00" + "time": "2022-12-14T16:11:27+00:00" }, { "name": "symfony/translation", - "version": "v6.2.0", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "c08de62caead8357244efcb809d0b1a2584f2198" + "reference": "3294288c335b6267eab14964bf2c46015663d93f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/c08de62caead8357244efcb809d0b1a2584f2198", - "reference": "c08de62caead8357244efcb809d0b1a2584f2198", + "url": "https://api.github.com/repos/symfony/translation/zipball/3294288c335b6267eab14964bf2c46015663d93f", + "reference": "3294288c335b6267eab14964bf2c46015663d93f", "shasum": "" }, "require": { @@ -10250,7 +10253,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.2.0" + "source": "https://github.com/symfony/translation/tree/v6.2.2" }, "funding": [ { @@ -10266,7 +10269,7 @@ "type": "tidelift" } ], - "time": "2022-11-02T09:08:04+00:00" + "time": "2022-12-13T18:04:17+00:00" }, { "name": "symfony/translation-contracts", @@ -10425,16 +10428,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.2.1", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "1e7544c8698627b908657e5276854d52ab70087a" + "reference": "6168f544827e897f708a684f75072a8c33a5e309" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/1e7544c8698627b908657e5276854d52ab70087a", - "reference": "1e7544c8698627b908657e5276854d52ab70087a", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6168f544827e897f708a684f75072a8c33a5e309", + "reference": "6168f544827e897f708a684f75072a8c33a5e309", "shasum": "" }, "require": { @@ -10493,7 +10496,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.1" + "source": "https://github.com/symfony/var-dumper/tree/v6.2.2" }, "funding": [ { @@ -10509,20 +10512,20 @@ "type": "tidelift" } ], - "time": "2022-12-03T22:32:58+00:00" + "time": "2022-12-14T16:11:27+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.2.1", + "version": "v6.2.2", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "8a3f442d48567a5447e984ce9e86875ed768304a" + "reference": "ada947160cf9444d17d9ac0b2df46c06941b5526" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/8a3f442d48567a5447e984ce9e86875ed768304a", - "reference": "8a3f442d48567a5447e984ce9e86875ed768304a", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/ada947160cf9444d17d9ac0b2df46c06941b5526", + "reference": "ada947160cf9444d17d9ac0b2df46c06941b5526", "shasum": "" }, "require": { @@ -10567,7 +10570,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.2.1" + "source": "https://github.com/symfony/var-exporter/tree/v6.2.2" }, "funding": [ { @@ -10583,7 +10586,7 @@ "type": "tidelift" } ], - "time": "2022-12-03T22:32:58+00:00" + "time": "2022-12-12T08:57:11+00:00" }, { "name": "tightenco/collect", @@ -11074,20 +11077,20 @@ }, { "name": "fakerphp/faker", - "version": "v1.20.0", + "version": "v1.21.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b" + "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/37f751c67a5372d4e26353bd9384bc03744ec77b", - "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/92efad6a967f0b79c499705c69b662f738cc9e4d", + "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0", + "php": "^7.4 || ^8.0", "psr/container": "^1.0 || ^2.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" }, @@ -11098,7 +11101,8 @@ "bamarni/composer-bin-plugin": "^1.4.1", "doctrine/persistence": "^1.3 || ^2.0", "ext-intl": "*", - "symfony/phpunit-bridge": "^4.4 || ^5.2" + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" }, "suggest": { "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", @@ -11110,7 +11114,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "v1.20-dev" + "dev-main": "v1.21-dev" } }, "autoload": { @@ -11135,22 +11139,22 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.20.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.21.0" }, - "time": "2022-07-20T13:12:54+00:00" + "time": "2022-12-13T13:54:32+00:00" }, { "name": "fidry/cpu-core-counter", - "version": "0.4.0", + "version": "0.4.1", "source": { "type": "git", "url": "https://github.com/theofidry/cpu-core-counter.git", - "reference": "666cb04a02f2801f3b19955fc23c824f9018bf64" + "reference": "79261cc280aded96d098e1b0e0ba0c4881b432c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/666cb04a02f2801f3b19955fc23c824f9018bf64", - "reference": "666cb04a02f2801f3b19955fc23c824f9018bf64", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/79261cc280aded96d098e1b0e0ba0c4881b432c2", + "reference": "79261cc280aded96d098e1b0e0ba0c4881b432c2", "shasum": "" }, "require": { @@ -11190,7 +11194,7 @@ ], "support": { "issues": "https://github.com/theofidry/cpu-core-counter/issues", - "source": "https://github.com/theofidry/cpu-core-counter/tree/0.4.0" + "source": "https://github.com/theofidry/cpu-core-counter/tree/0.4.1" }, "funding": [ { @@ -11198,7 +11202,7 @@ "type": "github" } ], - "time": "2022-12-10T21:26:31+00:00" + "time": "2022-12-16T22:01:02+00:00" }, { "name": "filp/whoops", @@ -11383,16 +11387,16 @@ }, { "name": "laravel/telescope", - "version": "v4.10.0", + "version": "v4.10.1", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "e4b16dd22db3e8a8b52e3a03343b11ffcee2aaaa" + "reference": "fcf4d360c003a1d27e2c1b298691645f8942943b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/e4b16dd22db3e8a8b52e3a03343b11ffcee2aaaa", - "reference": "e4b16dd22db3e8a8b52e3a03343b11ffcee2aaaa", + "url": "https://api.github.com/repos/laravel/telescope/zipball/fcf4d360c003a1d27e2c1b298691645f8942943b", + "reference": "fcf4d360c003a1d27e2c1b298691645f8942943b", "shasum": "" }, "require": { @@ -11445,9 +11449,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v4.10.0" + "source": "https://github.com/laravel/telescope/tree/v4.10.1" }, - "time": "2022-12-05T15:34:49+00:00" + "time": "2022-12-14T15:00:00+00:00" }, { "name": "mockery/mockery", @@ -11781,16 +11785,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.19", + "version": "9.2.22", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "c77b56b63e3d2031bd8997fcec43c1925ae46559" + "reference": "e4bf60d2220b4baaa0572986b5d69870226b06df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/c77b56b63e3d2031bd8997fcec43c1925ae46559", - "reference": "c77b56b63e3d2031bd8997fcec43c1925ae46559", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e4bf60d2220b4baaa0572986b5d69870226b06df", + "reference": "e4bf60d2220b4baaa0572986b5d69870226b06df", "shasum": "" }, "require": { @@ -11846,7 +11850,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.19" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.22" }, "funding": [ { @@ -11854,7 +11858,7 @@ "type": "github" } ], - "time": "2022-11-18T07:47:47+00:00" + "time": "2022-12-18T16:40:55+00:00" }, { "name": "phpunit/php-file-iterator", From d3e62299463ccd14b165c9fa93a0a33984121558 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 19 Dec 2022 22:37:43 -0700 Subject: [PATCH 114/500] Fix typo in migration --- ...2_12_18_133815_add_default_value_to_admin_invites_table.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/database/migrations/2022_12_18_133815_add_default_value_to_admin_invites_table.php b/database/migrations/2022_12_18_133815_add_default_value_to_admin_invites_table.php index a853be503..d15191a68 100644 --- a/database/migrations/2022_12_18_133815_add_default_value_to_admin_invites_table.php +++ b/database/migrations/2022_12_18_133815_add_default_value_to_admin_invites_table.php @@ -14,7 +14,7 @@ return new class extends Migration public function up() { Schema::table('admin_invites', function (Blueprint $table) { - $table->unsignedInteger('uses')->default(0)->after('max_uses'); + $table->unsignedInteger('uses')->default(0)->after('max_uses')->change(); }); } @@ -26,7 +26,6 @@ return new class extends Migration public function down() { Schema::table('admin_invites', function (Blueprint $table) { - $table->dropColumn('uses'); }); } }; From 8a1fa3855074ac58056ce1e591cb31c190fe3b7b Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 19 Dec 2022 22:43:45 -0700 Subject: [PATCH 115/500] Update AdminInviteCommand, improve expiration logic --- app/Console/Commands/AdminInviteCommand.php | 26 +++++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/app/Console/Commands/AdminInviteCommand.php b/app/Console/Commands/AdminInviteCommand.php index a89779b0e..6efede1c8 100644 --- a/app/Console/Commands/AdminInviteCommand.php +++ b/app/Console/Commands/AdminInviteCommand.php @@ -136,6 +136,11 @@ class AdminInviteCommand extends Command { $this->info('View Invites'); $this->line('============='); + if(AdminInvite::count() == 0) { + $this->line(' '); + $this->error('No invites found!'); + return; + } $this->table( ['Invite Code', 'Uses Left', 'Expires'], AdminInvite::all(['invite_code', 'max_uses', 'uses', 'expires_at'])->map(function($invite) { @@ -151,13 +156,24 @@ class AdminInviteCommand extends Command protected function expire() { $token = $this->anticipate('Enter invite code to expire', function($val) { + if(!$val || empty($val)) { + return []; + } return AdminInvite::where('invite_code', 'like', '%' . $val . '%')->pluck('invite_code')->toArray(); }); - $invite = AdminInvite::whereInviteCode($token)->firstOrFail(); - $invite->max_uses = 1; - $invite->expires_at = now()->subHours(2); - $invite->save(); - $this->info('Expired the following invite: ' . $invite->url()); + if(!$token || empty($token)) { + $this->error('Invalid invite code'); + return; + } + $invite = AdminInvite::whereInviteCode($token)->first(); + if(!$invite) { + $this->error('Invalid invite code'); + return; + } + $invite->max_uses = 1; + $invite->expires_at = now()->subHours(2); + $invite->save(); + $this->info('Expired the following invite: ' . $invite->url()); } } From 870dbd15dff792f6d2f5c42e743068a1c64fedae Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 19 Dec 2022 22:49:22 -0700 Subject: [PATCH 116/500] Update AdminInviteCommand, fix skip email validation flag --- app/Console/Commands/AdminInviteCommand.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Console/Commands/AdminInviteCommand.php b/app/Console/Commands/AdminInviteCommand.php index 6efede1c8..b5b6eb300 100644 --- a/app/Console/Commands/AdminInviteCommand.php +++ b/app/Console/Commands/AdminInviteCommand.php @@ -119,7 +119,7 @@ class AdminInviteCommand extends Command $invite->description = $description; $invite->message = $message; $invite->max_uses = $max_uses; - $invite->skip_email_verification = $skipEmailVerification; + $invite->skip_email_verification = $skipEmailVerification === 'Yes'; $invite->expires_at = $expires; $invite->invite_code = Str::uuid() . Str::random(random_int(1,6)); $invite->save(); From 06c10401c80235e71a9a509492771d7c457bb675 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 19 Dec 2022 23:17:24 -0700 Subject: [PATCH 117/500] Update InboxPipeline --- app/Jobs/InboxPipeline/InboxValidator.php | 4 +++- app/Jobs/InboxPipeline/InboxWorker.php | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/Jobs/InboxPipeline/InboxValidator.php b/app/Jobs/InboxPipeline/InboxValidator.php index 21c43612d..c983519d3 100644 --- a/app/Jobs/InboxPipeline/InboxValidator.php +++ b/app/Jobs/InboxPipeline/InboxValidator.php @@ -17,6 +17,7 @@ use Illuminate\Queue\SerializesModels; use App\Jobs\DeletePipeline\DeleteRemoteProfilePipeline; use Illuminate\Support\Facades\Http; use Illuminate\Http\Client\ConnectionException; +use Illuminate\Support\Lottery; class InboxValidator implements ShouldQueue { @@ -81,7 +82,8 @@ class InboxValidator implements ShouldQueue if(isset($payload['type']) && in_array($payload['type'], ['Follow', 'Accept']) ) { ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('follow'); } else { - ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('inbox'); + $onQueue = Lottery::odds(1, 12)->winner(fn () => 'high')->loser(fn () => 'inbox')->choose(); + ActivityHandler::dispatch($headers, $profile, $payload)->onQueue($onQueue); } return; } else { diff --git a/app/Jobs/InboxPipeline/InboxWorker.php b/app/Jobs/InboxPipeline/InboxWorker.php index 4cef8b95b..9ce14bd94 100644 --- a/app/Jobs/InboxPipeline/InboxWorker.php +++ b/app/Jobs/InboxPipeline/InboxWorker.php @@ -66,7 +66,7 @@ class InboxWorker implements ShouldQueue } if($this->verifySignature($headers, $payload) == true) { - ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('inbox'); + ActivityHandler::dispatch($headers, $profile, $payload)->onQueue('shared'); return; } else { return; From a2f8aad1d5b9ca77a221dc2e67b377a8858d0ab2 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 20 Dec 2022 01:02:03 -0700 Subject: [PATCH 118/500] Update StatusReplyPipeline, remove expensive reply count re-calculation query --- app/Jobs/StatusPipeline/StatusReplyPipeline.php | 8 -------- 1 file changed, 8 deletions(-) diff --git a/app/Jobs/StatusPipeline/StatusReplyPipeline.php b/app/Jobs/StatusPipeline/StatusReplyPipeline.php index 8d8ba36bd..8318179f2 100644 --- a/app/Jobs/StatusPipeline/StatusReplyPipeline.php +++ b/app/Jobs/StatusPipeline/StatusReplyPipeline.php @@ -68,14 +68,6 @@ class StatusReplyPipeline implements ShouldQueue return 1; } - if(config('database.default') === 'mysql') { - DB::transaction(function() use($reply) { - $count = DB::select( DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $reply->id]); - $reply->reply_count = count($count); - $reply->save(); - }); - } - DB::transaction(function() use($target, $actor, $status) { $notification = new Notification(); $notification->profile_id = $target->id; From e27d1a4424624a9bc2a3ecbd4215f763094b3705 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 20 Dec 2022 01:03:19 -0700 Subject: [PATCH 119/500] Add index migration --- ...em_type_indexes_to_notifications_table.php | 3 +- ...dd_action_index_to_notifications_table.php | 32 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 database/migrations/2022_12_20_075729_add_action_index_to_notifications_table.php diff --git a/database/migrations/2022_10_07_110644_add_item_id_and_item_type_indexes_to_notifications_table.php b/database/migrations/2022_10_07_110644_add_item_id_and_item_type_indexes_to_notifications_table.php index 8eac8f2ad..b80ab4f72 100644 --- a/database/migrations/2022_10_07_110644_add_item_id_and_item_type_indexes_to_notifications_table.php +++ b/database/migrations/2022_10_07_110644_add_item_id_and_item_type_indexes_to_notifications_table.php @@ -27,7 +27,8 @@ class AddItemIdAndItemTypeIndexesToNotificationsTable extends Migration public function down() { Schema::table('notifications', function (Blueprint $table) { - // + $table->dropIndex('notifications_item_id_index'); + $table->dropIndex('notifications_item_type_index'); }); } } diff --git a/database/migrations/2022_12_20_075729_add_action_index_to_notifications_table.php b/database/migrations/2022_12_20_075729_add_action_index_to_notifications_table.php new file mode 100644 index 000000000..67661f665 --- /dev/null +++ b/database/migrations/2022_12_20_075729_add_action_index_to_notifications_table.php @@ -0,0 +1,32 @@ +index('action'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('notifications', function (Blueprint $table) { + $table->dropIndex('notifications_action_index'); + }); + } +}; From b457a44683e688f7a240b5f9bdee6701f3273394 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 20 Dec 2022 01:09:51 -0700 Subject: [PATCH 120/500] Update CommentPipeline, remove expensive reply count re-calculation query --- app/Jobs/CommentPipeline/CommentPipeline.php | 8 -------- 1 file changed, 8 deletions(-) diff --git a/app/Jobs/CommentPipeline/CommentPipeline.php b/app/Jobs/CommentPipeline/CommentPipeline.php index 3d09b3a97..f1470c2a2 100644 --- a/app/Jobs/CommentPipeline/CommentPipeline.php +++ b/app/Jobs/CommentPipeline/CommentPipeline.php @@ -59,14 +59,6 @@ class CommentPipeline implements ShouldQueue $target = $status->profile; $actor = $comment->profile; - if(config('database.default') === 'mysql') { - DB::transaction(function() use($status) { - $count = DB::select( DB::raw("select id, in_reply_to_id from statuses, (select @pv := :kid) initialisation where id > @pv and find_in_set(in_reply_to_id, @pv) > 0 and @pv := concat(@pv, ',', id)"), [ 'kid' => $status->id]); - $status->reply_count = count($count); - $status->save(); - }); - } - if ($actor->id === $target->id || $status->comments_disabled == true) { return true; } From efd97d7fa45fce2e978058896ad66652e420425d Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 20 Dec 2022 01:10:24 -0700 Subject: [PATCH 121/500] Update changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47a303228..12c2028a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -61,6 +61,8 @@ - Update MediaStorageService, clear MediaService and StatusService caches after localToCloud ([de56b0f0](https://github.com/pixelfed/pixelfed/commit/de56b0f0)) - Add CloudMediaMigrate command to migrate older local media to cloud storage ([382d00d9](https://github.com/pixelfed/pixelfed/commit/382d00d9)) - Update MediaS3GarbageCollector command, handle thumbnail deletion ([95bbcc38](https://github.com/pixelfed/pixelfed/commit/95bbcc38)) +- Update StatusReplyPipeline, remove expensive reply count re-calculation query ([a2f8aad1](https://github.com/pixelfed/pixelfed/commit/a2f8aad1)) +- Update CommentPipeline, remove expensive reply count re-calculation query ([b457a446](https://github.com/pixelfed/pixelfed/commit/b457a446)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 2180a2de3b014dfcb7a16cfe66612f831910e973 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 20 Dec 2022 02:50:53 -0700 Subject: [PATCH 122/500] Update FederationController, improve inbox/sharedInbox delete handling --- app/Http/Controllers/FederationController.php | 62 +++++++++++-------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/app/Http/Controllers/FederationController.php b/app/Http/Controllers/FederationController.php index 245298d29..f498c7317 100644 --- a/app/Http/Controllers/FederationController.php +++ b/app/Http/Controllers/FederationController.php @@ -154,23 +154,27 @@ class FederationController extends Controller } if(isset($obj['type']) && $obj['type'] === 'Delete') { - $lockKey = 'pf:ap:del-lock:' . hash('sha256', $obj['id']); - if( isset($obj['actor']) && - isset($obj['object']) && - isset($obj['id']) && - is_string($obj['id']) && - is_string($obj['actor']) && - is_string($obj['object']) && - $obj['actor'] == $obj['object'] - ) { - if(Cache::get($lockKey) !== null) { + if(isset($obj['object']) && isset($obj['object']['type']) && isset($obj['object']['id'])) { + if($obj['object']['type'] === 'Person') { + if(Profile::whereRemoteUrl($obj['object']['id'])->exists()) { + dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + return; + } + } + + if($obj['object']['type'] === 'Tombstone') { + if(Status::whereObjectUrl($obj['object']['id'])->exists()) { + dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + return; + } + } + + if($obj['object']['type'] === 'Story') { + dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); return; - } else { - Cache::put($lockKey, 1, 43200); - usleep(5000); } } - dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + return; } else if( isset($obj['type']) && in_array($obj['type'], ['Follow', 'Accept'])) { dispatch(new InboxValidator($username, $headers, $payload))->onQueue('follow'); } else { @@ -208,21 +212,27 @@ class FederationController extends Controller } if(isset($obj['type']) && $obj['type'] === 'Delete') { - $lockKey = 'pf:ap:del-lock:' . hash('sha256', $obj['id']); - if( isset($obj['actor']) && - isset($obj['object']) && - isset($obj['id']) && - is_string($obj['id']) && - is_string($obj['actor']) && - is_string($obj['object']) && - $obj['actor'] == $obj['object'] - ) { - if(Cache::get($lockKey) !== null) { + if(isset($obj['object']) && isset($obj['object']['type']) && isset($obj['object']['id'])) { + if($obj['object']['type'] === 'Person') { + if(Profile::whereRemoteUrl($obj['object']['id'])->exists()) { + dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + return; + } + } + + if($obj['object']['type'] === 'Tombstone') { + if(Status::whereObjectUrl($obj['object']['id'])->exists()) { + dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + return; + } + } + + if($obj['object']['type'] === 'Story') { + dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); return; } } - Cache::put($lockKey, 1, 43200); - dispatch(new DeleteWorker($headers, $payload))->onQueue('delete'); + return; } else if( isset($obj['type']) && in_array($obj['type'], ['Follow', 'Accept'])) { dispatch(new InboxWorker($headers, $payload))->onQueue('follow'); } else { From 7063b8033f3525d3ccb4429f699f25b2b865fc72 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Tue, 20 Dec 2022 02:55:17 -0700 Subject: [PATCH 123/500] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 12c2028a7..7084245ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,6 +63,7 @@ - Update MediaS3GarbageCollector command, handle thumbnail deletion ([95bbcc38](https://github.com/pixelfed/pixelfed/commit/95bbcc38)) - Update StatusReplyPipeline, remove expensive reply count re-calculation query ([a2f8aad1](https://github.com/pixelfed/pixelfed/commit/a2f8aad1)) - Update CommentPipeline, remove expensive reply count re-calculation query ([b457a446](https://github.com/pixelfed/pixelfed/commit/b457a446)) +- Update FederationController, improve inbox/sharedInbox delete handling ([2180a2de](https://github.com/pixelfed/pixelfed/commit/2180a2de)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.4 (2022-10-04)](https://github.com/pixelfed/pixelfed/compare/v0.11.3...v0.11.4) From 13d359a3c5d5e82c7923d0af7eb544f5ff0dc2ce Mon Sep 17 00:00:00 2001 From: Sven Luijten Date: Wed, 21 Dec 2022 22:21:07 +0100 Subject: [PATCH 124/500] Clean up styling in the tests --- tests/CreatesApplication.php | 5 +- tests/Feature/InstalledTest.php | 22 +- tests/Feature/LoginTest.php | 17 +- tests/Unit/APAnnounceStrategyTest.php | 130 +++--- tests/Unit/ActivityPub/AudienceScopeTest.php | 132 +++--- tests/Unit/ActivityPub/NoteAttachmentTest.php | 53 +-- tests/Unit/ActivityPub/RemoteFollowTest.php | 30 +- .../Unit/ActivityPub/StoryValidationTest.php | 129 +++--- .../Unit/ActivityPub/Verb/AcceptVerbTest.php | 164 ++++---- tests/Unit/ActivityPub/Verb/AnnounceTest.php | 379 +++++++++--------- tests/Unit/ActivityPub/Verb/FollowTest.php | 83 ++-- tests/Unit/ActivityPub/Verb/LikeTest.php | 83 ++-- .../Unit/ActivityPub/Verb/UndoFollowTest.php | 62 ++- tests/Unit/BearcapTest.php | 122 +++--- tests/Unit/CryptoTest.php | 3 +- tests/Unit/DateTimeTest.php | 43 +- tests/Unit/ExampleTest.php | 18 - tests/Unit/Lexer/RestrictedNameTest.php | 22 +- tests/Unit/Lexer/StatusLexerTest.php | 106 +++-- tests/Unit/Lexer/UsernameTest.php | 327 ++++++++------- tests/Unit/PurifierTest.php | 12 +- tests/Unit/SnowflakeTest.php | 7 +- tests/Unit/WebfingerTest.php | 70 ++-- 23 files changed, 994 insertions(+), 1025 deletions(-) delete mode 100644 tests/Unit/ExampleTest.php diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php index 60a3e8ca2..61aa9df77 100644 --- a/tests/CreatesApplication.php +++ b/tests/CreatesApplication.php @@ -3,6 +3,7 @@ namespace Tests; use Illuminate\Contracts\Console\Kernel; +use Illuminate\Foundation\Application; use Illuminate\Support\Facades\Hash; trait CreatesApplication @@ -10,11 +11,11 @@ trait CreatesApplication /** * Creates the application. * - * @return \Illuminate\Foundation\Application + * @return Application */ public function createApplication() { - $app = require __DIR__.'/../bootstrap/app.php'; + $app = require __DIR__ . '/../bootstrap/app.php'; $app->make(Kernel::class)->bootstrap(); diff --git a/tests/Feature/InstalledTest.php b/tests/Feature/InstalledTest.php index 0a80ede22..890acfbdf 100644 --- a/tests/Feature/InstalledTest.php +++ b/tests/Feature/InstalledTest.php @@ -3,19 +3,17 @@ namespace Tests\Feature; use Tests\TestCase; -use Illuminate\Foundation\Testing\RefreshDatabase; -use Illuminate\Foundation\Testing\WithoutMiddleware; class InstalledTest extends TestCase { - - /** @test */ - public function nodeinfo_api() - { - $response = $this->get('/.well-known/nodeinfo'); - $response->assertJson([ - 'links' => [ - ['rel' => 'http://nodeinfo.diaspora.software/ns/schema/2.0'], - ], ]); - } + /** @test */ + public function nodeinfo_api(): void + { + $response = $this->get('/.well-known/nodeinfo'); + $response->assertJson([ + 'links' => [ + ['rel' => 'http://nodeinfo.diaspora.software/ns/schema/2.0'], + ], + ]); + } } diff --git a/tests/Feature/LoginTest.php b/tests/Feature/LoginTest.php index c39a070e9..2b03ab7e2 100644 --- a/tests/Feature/LoginTest.php +++ b/tests/Feature/LoginTest.php @@ -3,17 +3,14 @@ namespace Tests\Feature; use Tests\TestCase; -use Illuminate\Foundation\Testing\RefreshDatabase; -use Illuminate\Foundation\Testing\WithoutMiddleware; -use App\User; class LoginTest extends TestCase { - /** @test */ - public function view_login_page() - { - $response = $this->get('login'); + /** @test */ + public function view_login_page() + { + $response = $this->get('login'); - $response->assertSee('Forgot Password'); - } -} \ No newline at end of file + $response->assertSee('Forgot Password'); + } +} diff --git a/tests/Unit/APAnnounceStrategyTest.php b/tests/Unit/APAnnounceStrategyTest.php index 30b2bf1e3..12367c3a6 100644 --- a/tests/Unit/APAnnounceStrategyTest.php +++ b/tests/Unit/APAnnounceStrategyTest.php @@ -2,85 +2,83 @@ namespace Tests\Unit; -use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; use App\Util\ActivityPub\Helpers; +use Tests\TestCase; class APAnnounceStrategyTest extends TestCase { - public function setUp(): void - { - parent::setUp(); + public function setUp(): void + { + parent::setUp(); - $this->invalid = [ - 'id' => 'test', - 'type' => 'Announce', - 'actor' => null, - 'published' => '', - 'to' => ['test'], - 'cc' => 'test', - 'object' => 'test' - ]; + $this->invalid = [ + 'id' => 'test', + 'type' => 'Announce', + 'actor' => null, + 'published' => '', + 'to' => ['test'], + 'cc' => 'test', + 'object' => 'test' + ]; - $this->mastodon = json_decode('{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"manuallyApprovesFollowers":"as:manuallyApprovesFollowers","sensitive":"as:sensitive","movedTo":{"@id":"as:movedTo","@type":"@id"},"Hashtag":"as:Hashtag","ostatus":"http://ostatus.org#","atomUri":"ostatus:atomUri","inReplyToAtomUri":"ostatus:inReplyToAtomUri","conversation":"ostatus:conversation","toot":"http://joinmastodon.org/ns#","Emoji":"toot:Emoji","focalPoint":{"@container":"@list","@id":"toot:focalPoint"},"featured":{"@id":"toot:featured","@type":"@id"},"schema":"http://schema.org#","PropertyValue":"schema:PropertyValue","value":"schema:value"}],"id":"https://mastodon.social/users/dansup/statuses/100784657480587830/activity","type":"Announce","actor":"https://mastodon.social/users/dansup","published":"2018-09-25T05:03:49Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://pleroma.site/users/pixeldev","https://mastodon.social/users/dansup/followers"],"object":"https://pleroma.site/objects/68b5c876-f52b-4819-8d81-de6839d73fbc","atomUri":"https://mastodon.social/users/dansup/statuses/100784657480587830/activity"}', true); + $this->mastodon = json_decode('{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"manuallyApprovesFollowers":"as:manuallyApprovesFollowers","sensitive":"as:sensitive","movedTo":{"@id":"as:movedTo","@type":"@id"},"Hashtag":"as:Hashtag","ostatus":"http://ostatus.org#","atomUri":"ostatus:atomUri","inReplyToAtomUri":"ostatus:inReplyToAtomUri","conversation":"ostatus:conversation","toot":"http://joinmastodon.org/ns#","Emoji":"toot:Emoji","focalPoint":{"@container":"@list","@id":"toot:focalPoint"},"featured":{"@id":"toot:featured","@type":"@id"},"schema":"http://schema.org#","PropertyValue":"schema:PropertyValue","value":"schema:value"}],"id":"https://mastodon.social/users/dansup/statuses/100784657480587830/activity","type":"Announce","actor":"https://mastodon.social/users/dansup","published":"2018-09-25T05:03:49Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://pleroma.site/users/pixeldev","https://mastodon.social/users/dansup/followers"],"object":"https://pleroma.site/objects/68b5c876-f52b-4819-8d81-de6839d73fbc","atomUri":"https://mastodon.social/users/dansup/statuses/100784657480587830/activity"}', true); - $this->pleroma = json_decode('{"@context":"https://www.w3.org/ns/activitystreams","actor":"https://pleroma.site/users/pixeldev","cc":["https://www.w3.org/ns/activitystreams#Public"],"context":"tag:mastodon.social,2018-10-14:objectId=59146153:objectType=Conversation","context_id":12325955,"id":"https://pleroma.site/activities/db2273eb-d504-4e3a-8f74-c343d069755a","object":"https://mastodon.social/users/dansup/statuses/100891324792793720","published":"2018-10-14T01:22:18.554227Z","to":["https://pleroma.site/users/pixeldev/followers","https://mastodon.social/users/dansup"],"type":"Announce"}', true); - } + $this->pleroma = json_decode('{"@context":"https://www.w3.org/ns/activitystreams","actor":"https://pleroma.site/users/pixeldev","cc":["https://www.w3.org/ns/activitystreams#Public"],"context":"tag:mastodon.social,2018-10-14:objectId=59146153:objectType=Conversation","context_id":12325955,"id":"https://pleroma.site/activities/db2273eb-d504-4e3a-8f74-c343d069755a","object":"https://mastodon.social/users/dansup/statuses/100891324792793720","published":"2018-10-14T01:22:18.554227Z","to":["https://pleroma.site/users/pixeldev/followers","https://mastodon.social/users/dansup"],"type":"Announce"}', true); + } - public function testBasicValidation() - { - $this->assertFalse(Helpers::validateObject($this->invalid)); - } + public function testBasicValidation() + { + $this->assertFalse(Helpers::validateObject($this->invalid)); + } - public function testMastodonValidation() - { - $this->assertTrue(Helpers::validateObject($this->mastodon)); - } + public function testMastodonValidation() + { + $this->assertTrue(Helpers::validateObject($this->mastodon)); + } - public function testPleromaValidation() - { - $this->assertTrue(Helpers::validateObject($this->pleroma)); - } + public function testPleromaValidation() + { + $this->assertTrue(Helpers::validateObject($this->pleroma)); + } - public function testMastodonAudienceScope() - { - $scope = Helpers::normalizeAudience($this->mastodon, false); - $actual = [ - "to" => [], - "cc" => [ - "https://pleroma.site/users/pixeldev", - "https://mastodon.social/users/dansup/followers", - ], - "scope" => "public", - ]; + public function testMastodonAudienceScope() + { + $scope = Helpers::normalizeAudience($this->mastodon, false); + $actual = [ + 'to' => [], + 'cc' => [ + 'https://pleroma.site/users/pixeldev', + 'https://mastodon.social/users/dansup/followers', + ], + 'scope' => 'public', + ]; - $this->assertEquals($scope, $actual); - } + $this->assertEquals($scope, $actual); + } - public function testPleromaAudienceScope() - { - $scope = Helpers::normalizeAudience($this->pleroma, false); - $actual = [ - "to" => [ - "https://pleroma.site/users/pixeldev/followers", - "https://mastodon.social/users/dansup", - ], - "cc" => [], - "scope" => "unlisted", - ]; + public function testPleromaAudienceScope() + { + $scope = Helpers::normalizeAudience($this->pleroma, false); + $actual = [ + 'to' => [ + 'https://pleroma.site/users/pixeldev/followers', + 'https://mastodon.social/users/dansup', + ], + 'cc' => [], + 'scope' => 'unlisted', + ]; - $this->assertEquals($scope, $actual); - } + $this->assertEquals($scope, $actual); + } - public function testInvalidAudienceScope() - { - $scope = Helpers::normalizeAudience($this->invalid, false); - $actual = [ - 'to' => [], - 'cc' => [], - 'scope' => 'private' - ]; - $this->assertEquals($scope, $actual); - } + public function testInvalidAudienceScope() + { + $scope = Helpers::normalizeAudience($this->invalid, false); + $actual = [ + 'to' => [], + 'cc' => [], + 'scope' => 'private' + ]; + $this->assertEquals($scope, $actual); + } } diff --git a/tests/Unit/ActivityPub/AudienceScopeTest.php b/tests/Unit/ActivityPub/AudienceScopeTest.php index 5ff125f1d..8d3a4379c 100644 --- a/tests/Unit/ActivityPub/AudienceScopeTest.php +++ b/tests/Unit/ActivityPub/AudienceScopeTest.php @@ -2,85 +2,85 @@ namespace Tests\Unit\ActivityPub; -use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; use App\Util\ActivityPub\Helpers; +use Tests\TestCase; class AudienceScopeTest extends TestCase { - public function setUp(): void - { - parent::setUp(); + protected array $invalid; - $this->invalid = [ - 'id' => 'test', - 'type' => 'Announce', - 'actor' => null, - 'published' => '', - 'to' => ['test'], - 'cc' => 'test', - 'object' => 'test' - ]; + public function setUp(): void + { + parent::setUp(); - $this->mastodon = json_decode('{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"manuallyApprovesFollowers":"as:manuallyApprovesFollowers","sensitive":"as:sensitive","movedTo":{"@id":"as:movedTo","@type":"@id"},"Hashtag":"as:Hashtag","ostatus":"http://ostatus.org#","atomUri":"ostatus:atomUri","inReplyToAtomUri":"ostatus:inReplyToAtomUri","conversation":"ostatus:conversation","toot":"http://joinmastodon.org/ns#","Emoji":"toot:Emoji","focalPoint":{"@container":"@list","@id":"toot:focalPoint"},"featured":{"@id":"toot:featured","@type":"@id"},"schema":"http://schema.org#","PropertyValue":"schema:PropertyValue","value":"schema:value"}],"id":"https://mastodon.social/users/dansup/statuses/100784657480587830/activity","type":"Announce","actor":"https://mastodon.social/users/dansup","published":"2018-09-25T05:03:49Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://pleroma.site/users/pixeldev","https://mastodon.social/users/dansup/followers"],"object":"https://pleroma.site/objects/68b5c876-f52b-4819-8d81-de6839d73fbc","atomUri":"https://mastodon.social/users/dansup/statuses/100784657480587830/activity"}', true); + $this->invalid = [ + 'id' => 'test', + 'type' => 'Announce', + 'actor' => null, + 'published' => '', + 'to' => ['test'], + 'cc' => 'test', + 'object' => 'test' + ]; - $this->pleroma = json_decode('{"@context":"https://www.w3.org/ns/activitystreams","actor":"https://pleroma.site/users/pixeldev","cc":["https://www.w3.org/ns/activitystreams#Public"],"context":"tag:mastodon.social,2018-10-14:objectId=59146153:objectType=Conversation","context_id":12325955,"id":"https://pleroma.site/activities/db2273eb-d504-4e3a-8f74-c343d069755a","object":"https://mastodon.social/users/dansup/statuses/100891324792793720","published":"2018-10-14T01:22:18.554227Z","to":["https://pleroma.site/users/pixeldev/followers","https://mastodon.social/users/dansup"],"type":"Announce"}', true); - } + $this->mastodon = json_decode('{"@context":["https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1",{"manuallyApprovesFollowers":"as:manuallyApprovesFollowers","sensitive":"as:sensitive","movedTo":{"@id":"as:movedTo","@type":"@id"},"Hashtag":"as:Hashtag","ostatus":"http://ostatus.org#","atomUri":"ostatus:atomUri","inReplyToAtomUri":"ostatus:inReplyToAtomUri","conversation":"ostatus:conversation","toot":"http://joinmastodon.org/ns#","Emoji":"toot:Emoji","focalPoint":{"@container":"@list","@id":"toot:focalPoint"},"featured":{"@id":"toot:featured","@type":"@id"},"schema":"http://schema.org#","PropertyValue":"schema:PropertyValue","value":"schema:value"}],"id":"https://mastodon.social/users/dansup/statuses/100784657480587830/activity","type":"Announce","actor":"https://mastodon.social/users/dansup","published":"2018-09-25T05:03:49Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://pleroma.site/users/pixeldev","https://mastodon.social/users/dansup/followers"],"object":"https://pleroma.site/objects/68b5c876-f52b-4819-8d81-de6839d73fbc","atomUri":"https://mastodon.social/users/dansup/statuses/100784657480587830/activity"}', true); - public function testBasicValidation() - { - $this->assertFalse(Helpers::validateObject($this->invalid)); - } + $this->pleroma = json_decode('{"@context":"https://www.w3.org/ns/activitystreams","actor":"https://pleroma.site/users/pixeldev","cc":["https://www.w3.org/ns/activitystreams#Public"],"context":"tag:mastodon.social,2018-10-14:objectId=59146153:objectType=Conversation","context_id":12325955,"id":"https://pleroma.site/activities/db2273eb-d504-4e3a-8f74-c343d069755a","object":"https://mastodon.social/users/dansup/statuses/100891324792793720","published":"2018-10-14T01:22:18.554227Z","to":["https://pleroma.site/users/pixeldev/followers","https://mastodon.social/users/dansup"],"type":"Announce"}', true); + } - public function testMastodonValidation() - { - $this->assertTrue(Helpers::validateObject($this->mastodon)); - } + public function testBasicValidation() + { + $this->assertFalse(Helpers::validateObject($this->invalid)); + } - public function testPleromaValidation() - { - $this->assertTrue(Helpers::validateObject($this->pleroma)); - } + public function testMastodonValidation() + { + $this->assertTrue(Helpers::validateObject($this->mastodon)); + } - public function testMastodonAudienceScope() - { - $scope = Helpers::normalizeAudience($this->mastodon, false); - $actual = [ - "to" => [], - "cc" => [ - "https://pleroma.site/users/pixeldev", - "https://mastodon.social/users/dansup/followers", - ], - "scope" => "public", - ]; + public function testPleromaValidation() + { + $this->assertTrue(Helpers::validateObject($this->pleroma)); + } - $this->assertEquals($scope, $actual); - } + public function testMastodonAudienceScope() + { + $scope = Helpers::normalizeAudience($this->mastodon, false); + $actual = [ + 'to' => [], + 'cc' => [ + 'https://pleroma.site/users/pixeldev', + 'https://mastodon.social/users/dansup/followers', + ], + 'scope' => 'public', + ]; - public function testPleromaAudienceScope() - { - $scope = Helpers::normalizeAudience($this->pleroma, false); - $actual = [ - "to" => [ - "https://pleroma.site/users/pixeldev/followers", - "https://mastodon.social/users/dansup", - ], - "cc" => [], - "scope" => "unlisted", - ]; + $this->assertEquals($scope, $actual); + } - $this->assertEquals($scope, $actual); - } + public function testPleromaAudienceScope() + { + $scope = Helpers::normalizeAudience($this->pleroma, false); + $actual = [ + 'to' => [ + 'https://pleroma.site/users/pixeldev/followers', + 'https://mastodon.social/users/dansup', + ], + 'cc' => [], + 'scope' => 'unlisted', + ]; - public function testInvalidAudienceScope() - { - $scope = Helpers::normalizeAudience($this->invalid, false); - $actual = [ - 'to' => [], - 'cc' => [], - 'scope' => 'private' - ]; - $this->assertEquals($scope, $actual); - } + $this->assertEquals($scope, $actual); + } + + public function testInvalidAudienceScope() + { + $scope = Helpers::normalizeAudience($this->invalid, false); + $actual = [ + 'to' => [], + 'cc' => [], + 'scope' => 'private' + ]; + $this->assertEquals($scope, $actual); + } } diff --git a/tests/Unit/ActivityPub/NoteAttachmentTest.php b/tests/Unit/ActivityPub/NoteAttachmentTest.php index f7a8910b2..c5f07acea 100644 --- a/tests/Unit/ActivityPub/NoteAttachmentTest.php +++ b/tests/Unit/ActivityPub/NoteAttachmentTest.php @@ -4,41 +4,42 @@ namespace Tests\Unit\ActivityPub; use App\Util\ActivityPub\Helpers; use Tests\TestCase; -use Illuminate\Foundation\Testing\WithFaker; -use Illuminate\Foundation\Testing\RefreshDatabase; class NoteAttachmentTest extends TestCase { + protected array $pleroma; + protected array $mastodon; + protected array $invalidType; + protected array $invalidMime; - public function setUp(): void - { - parent::setUp(); - $this->pleroma = json_decode('{"@context":"https://www.w3.org/ns/activitystreams","actor":"https://pleroma.site/users/pixeldev","cc":["https://pleroma.site/users/pixeldev/followers"],"context":"https://pleroma.site/contexts/cbe919c6-238e-4e5d-9065-fcb3c312b56a","context_id":8651628,"id":"https://pleroma.site/activities/65b2c43f-f33e-438e-b141-4e2047b43012","object":{"actor":"https://pleroma.site/users/pixeldev","announcement_count":2,"announcements":["https://playvicious.social/users/jalcine","https://mastodon.social/users/dansup"],"attachment":[{"mediaType":"image/png","name":"Screen Shot 2018-09-08 at 10.59.38 PM.png","type":"Document","url":"https://s3.wasabisys.com/pleroma-site/1c49e1f9-1187-404d-a063-1b37ecec44e9/Screen Shot 2018-09-08 at 10.59.38 PM.png"},{"mediaType":"image/jpeg","name":"archer-danger-zone.jpg","type":"Document","url":"https://s3.wasabisys.com/pleroma-site/cd70cdb6-0148-4dcb-bac6-11fd4aa59834/archer-danger-zone.jpg"}],"attributedTo":"https://pleroma.site/users/pixeldev","cc":["https://pleroma.site/users/pixeldev/followers"],"content":"New middleware for specific actions, acts like sudo requiring periodic password verification. #dangerZone","context":"https://pleroma.site/contexts/cbe919c6-238e-4e5d-9065-fcb3c312b56a","context_id":8651628,"conversation":"https://pleroma.site/contexts/cbe919c6-238e-4e5d-9065-fcb3c312b56a","emoji":{},"id":"https://pleroma.site/objects/b7576ec9-ae2b-4076-a426-0d8a65b23876","published":"2018-09-09T05:05:53.763752Z","sensitive":false,"summary":"","tag":[{"href":"https://pleroma.site/tags/dangerzone","name":"#dangerzone","type":"Hashtag"}],"to":["https://www.w3.org/ns/activitystreams#Public"],"type":"Note"},"published":"2018-09-09T05:05:53.749866Z","to":["https://www.w3.org/ns/activitystreams#Public"],"type":"Create"}', true, 9); + public function setUp(): void + { + parent::setUp(); + $this->pleroma = json_decode('{"@context":"https://www.w3.org/ns/activitystreams","actor":"https://pleroma.site/users/pixeldev","cc":["https://pleroma.site/users/pixeldev/followers"],"context":"https://pleroma.site/contexts/cbe919c6-238e-4e5d-9065-fcb3c312b56a","context_id":8651628,"id":"https://pleroma.site/activities/65b2c43f-f33e-438e-b141-4e2047b43012","object":{"actor":"https://pleroma.site/users/pixeldev","announcement_count":2,"announcements":["https://playvicious.social/users/jalcine","https://mastodon.social/users/dansup"],"attachment":[{"mediaType":"image/png","name":"Screen Shot 2018-09-08 at 10.59.38 PM.png","type":"Document","url":"https://s3.wasabisys.com/pleroma-site/1c49e1f9-1187-404d-a063-1b37ecec44e9/Screen Shot 2018-09-08 at 10.59.38 PM.png"},{"mediaType":"image/jpeg","name":"archer-danger-zone.jpg","type":"Document","url":"https://s3.wasabisys.com/pleroma-site/cd70cdb6-0148-4dcb-bac6-11fd4aa59834/archer-danger-zone.jpg"}],"attributedTo":"https://pleroma.site/users/pixeldev","cc":["https://pleroma.site/users/pixeldev/followers"],"content":"New middleware for specific actions, acts like sudo requiring periodic password verification. #dangerZone","context":"https://pleroma.site/contexts/cbe919c6-238e-4e5d-9065-fcb3c312b56a","context_id":8651628,"conversation":"https://pleroma.site/contexts/cbe919c6-238e-4e5d-9065-fcb3c312b56a","emoji":{},"id":"https://pleroma.site/objects/b7576ec9-ae2b-4076-a426-0d8a65b23876","published":"2018-09-09T05:05:53.763752Z","sensitive":false,"summary":"","tag":[{"href":"https://pleroma.site/tags/dangerzone","name":"#dangerzone","type":"Hashtag"}],"to":["https://www.w3.org/ns/activitystreams#Public"],"type":"Note"},"published":"2018-09-09T05:05:53.749866Z","to":["https://www.w3.org/ns/activitystreams#Public"],"type":"Create"}', true, 9); - $this->mastodon = json_decode('{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791/activity","type":"Create","actor":"https://mastodon.social/users/dansup","published":"2018-10-13T18:43:33Z","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"object":{"id":"https://mastodon.social/users/dansup/statuses/100889802384218791","type":"Note","summary":null,"inReplyTo":null,"published":"2018-10-13T18:43:33Z","url":"https://mastodon.social/@dansup/100889802384218791","attributedTo":"https://mastodon.social/users/dansup","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://mastodon.social/users/dansup/followers"],"sensitive":false,"atomUri":"https://mastodon.social/users/dansup/statuses/100889802384218791","inReplyToAtomUri":null,"conversation":"tag:mastodon.social,2018-10-13:objectId=59103420:objectType=Conversation","content":"