diff --git a/app/Http/Controllers/CalculatorsController.php b/app/Http/Controllers/CalculatorsController.php new file mode 100644 index 0000000..38a7a41 --- /dev/null +++ b/app/Http/Controllers/CalculatorsController.php @@ -0,0 +1,13 @@ + Config::get('services.lastfm.key') ])->get('https://ws.audioscrobbler.com/2.0/'); $data = $response->json(); + error_log($response->body()); $track_data = $data["recenttracks"]["track"][0]; // $image = array_column($track_data["image"], null, 'size')['large'] ?? false; $image = $track_data["image"][(array_key_last($track_data["image"]))] ?? false; diff --git a/app/Http/Controllers/PrivacyController.php b/app/Http/Controllers/PrivacyController.php new file mode 100644 index 0000000..277bf35 --- /dev/null +++ b/app/Http/Controllers/PrivacyController.php @@ -0,0 +1,16 @@ +track = $track; } /** * Get the view / contents that represent the component. */ - public function render(): View|Closure|string { - return view('components.lastfm-current'); + public function render(): View|Closure|string + { + return view('components.current-track'); } } diff --git a/app/View/Components/DiscordStatus.php b/app/View/Components/DiscordStatus.php new file mode 100644 index 0000000..3ad3a3b --- /dev/null +++ b/app/View/Components/DiscordStatus.php @@ -0,0 +1,68 @@ +json(); + if (!isset($data["data"])) return null; + $presence = $data["data"]; + Cache::put('discord_presence', $presence, now()->addSeconds(60)); + return $presence; + } + + public function getOnlineStatus(): ?array { + $presence = $this->getDiscordPresence(); + if ($presence == null) return null; + return match ($presence["discord_status"]) { + "online", "dnd" => [ + "text" => "online", + "color" => "#02c83a" + ], + "idle" => [ + "text" => "away", + "color" => "#d77c20" + ], + default => [ + "text" => "offline", + "color" => "#ca3329" + ], + }; + } + + /** + * Get the view / contents that represent the component. + */ + public function render(): View|Closure|string + { + return view('components.discord-status', [ + 'status' => $this->getOnlineStatus(), + ]); + } +} diff --git a/app/View/Components/Navbar.php b/app/View/Components/Navbar.php index b7612c1..7f119fe 100644 --- a/app/View/Components/Navbar.php +++ b/app/View/Components/Navbar.php @@ -6,19 +6,22 @@ use Illuminate\Contracts\View\View; use Illuminate\View\Component; -class Navbar extends Component { +class Navbar extends Component +{ public $title; /** * Create a new component instance. */ - public function __construct($title) { + public function __construct($title) + { $this->title = $title; } /** * Get the view / contents that represent the component. */ - public function render(): View|Closure|string { + public function render(): View|Closure|string + { return view('components.navigation'); } } diff --git a/app/View/Components/NeverSaid.php b/app/View/Components/NeverSaid.php new file mode 100644 index 0000000..c9e1006 --- /dev/null +++ b/app/View/Components/NeverSaid.php @@ -0,0 +1,34 @@ + $this->returnQuote() + ]); + } +} diff --git a/app/View/Components/TohQuote.php b/app/View/Components/TohQuote.php new file mode 100644 index 0000000..a53d713 --- /dev/null +++ b/app/View/Components/TohQuote.php @@ -0,0 +1,35 @@ + $this->returnQuote() + ]); + } +} diff --git a/app/View/Components/LastFMTop.php b/app/View/Components/TopTracks.php similarity index 63% rename from app/View/Components/LastFMTop.php rename to app/View/Components/TopTracks.php index da69710..768ce33 100644 --- a/app/View/Components/LastFMTop.php +++ b/app/View/Components/TopTracks.php @@ -6,19 +6,22 @@ use Illuminate\Contracts\View\View; use Illuminate\View\Component; -class LastFMTop extends Component { +class TopTracks extends Component +{ public $tracks; /** * Create a new component instance. */ - public function __construct($tracks) { + public function __construct($tracks) + { $this->tracks = $tracks; } /** * Get the view / contents that represent the component. */ - public function render(): View|Closure|string { - return view('components.lastfm-top'); + public function render(): View|Closure|string + { + return view('components.top-tracks'); } } diff --git a/app/View/Components/LastFMTrack.php b/app/View/Components/Track.php similarity index 66% rename from app/View/Components/LastFMTrack.php rename to app/View/Components/Track.php index da77fe2..b9f628f 100644 --- a/app/View/Components/LastFMTrack.php +++ b/app/View/Components/Track.php @@ -6,13 +6,15 @@ use Illuminate\Contracts\View\View; use Illuminate\View\Component; -class LastFMTrack extends Component { +class Track extends Component +{ public $track; public $count; /** * Create a new component instance. */ - public function __construct($track, $count) { + public function __construct($track, $count) + { $this->track = $track; $this->count = $count; } @@ -20,7 +22,8 @@ public function __construct($track, $count) { /** * Get the view / contents that represent the component. */ - public function render(): View|Closure|string { - return view('components.lastfm-track'); + public function render(): View|Closure|string + { + return view('components.track'); } } diff --git a/app/View/Components/Wah.php b/app/View/Components/Wah.php index fc5f599..aeb5757 100644 --- a/app/View/Components/Wah.php +++ b/app/View/Components/Wah.php @@ -9,7 +9,8 @@ use Illuminate\Support\Facades\Http; use Illuminate\View\Component; -class Wah extends Component { +class Wah extends Component +{ /** * Create a new component instance. */ diff --git a/app/View/Components/Weather.php b/app/View/Components/Weather.php new file mode 100644 index 0000000..dcf3ff7 --- /dev/null +++ b/app/View/Components/Weather.php @@ -0,0 +1,50 @@ +json(); + $conditions = $data["data"]["conditions"]; + Cache::put('weather_data', $conditions, now()->addSeconds(60)); + return $conditions; + } catch (Exception $ex) { + return null; + } + + } + + /** + * Get the view / contents that represent the component. + */ + public function render(): View|Closure|string + { + return view('components.weather', [ + 'conditions' => $this->getWeatherData(), + ]); + } +} diff --git a/auth0 b/auth0 new file mode 100755 index 0000000..ff4d28b Binary files /dev/null and b/auth0 differ diff --git a/composer.json b/composer.json index 8f2ddc4..59fa77e 100644 --- a/composer.json +++ b/composer.json @@ -1,16 +1,18 @@ { - "name": "roscoedawah/wah.moe", + "name": "RoscoeDaWah/wah.moe", "type": "project", "description": "My personal website, developed using the Laravel framework.", "keywords": ["laravel", "framework"], "license": "MIT", "require": { "php": "^8.1", + "gecche/laravel-multidomain": "^10.2", "guzzlehttp/guzzle": "^7.2", "intervention/image": "^3.9", "laravel/framework": "^10.10", "laravel/tinker": "^2.8", "scrivo/highlight.php": "v9.18.1.10", + "sentry/sentry-laravel": "^4.1", "spatie/laravel-honeypot": "^4.3", "spatie/laravel-html": "^3.4", "ua-parser/uap-php": "^3.9.14", diff --git a/composer.lock b/composer.lock index 8da9758..ec949cf 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": "64008b9a9eb50ef752d66b518b2b3c9c", + "content-hash": "9bdf6eb9bee36a39d65606daa89e30ee", "packages": [ { "name": "brick/math", @@ -137,16 +137,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.5", + "version": "1.5.1", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6" + "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6", - "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/063d9aa8696582f5a41dffbbaf3c81024f0a604a", + "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a", "shasum": "" }, "require": { @@ -156,8 +156,8 @@ }, "require-dev": { "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^8 || ^9", "psr/log": "^1.0 || ^2.0 || ^3.0", + "symfony/phpunit-bridge": "^4.2 || ^5", "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "type": "library", @@ -193,7 +193,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.5" + "source": "https://github.com/composer/ca-bundle/tree/1.5.1" }, "funding": [ { @@ -209,7 +209,7 @@ "type": "tidelift" } ], - "time": "2025-01-08T16:17:16+00:00" + "time": "2024-07-08T15:28:20+00:00" }, { "name": "dflydev/dot-access-data", @@ -456,16 +456,16 @@ }, { "name": "dragonmantank/cron-expression", - "version": "v3.4.0", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "8c784d071debd117328803d86b2097615b457500" + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", - "reference": "8c784d071debd117328803d86b2097615b457500", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", "shasum": "" }, "require": { @@ -478,14 +478,10 @@ "require-dev": { "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", "phpunit/phpunit": "^7.0|^8.0|^9.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, "autoload": { "psr-4": { "Cron\\": "src/Cron/" @@ -509,7 +505,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" }, "funding": [ { @@ -517,20 +513,20 @@ "type": "github" } ], - "time": "2024-10-09T13:47:03+00:00" + "time": "2023-08-10T19:36:49+00:00" }, { "name": "egulias/email-validator", - "version": "4.0.3", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "b115554301161fa21467629f1e1391c1936de517" + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517", - "reference": "b115554301161fa21467629f1e1391c1936de517", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", "shasum": "" }, "require": { @@ -576,7 +572,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.3" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" }, "funding": [ { @@ -584,7 +580,7 @@ "type": "github" } ], - "time": "2024-12-27T00:36:43+00:00" + "time": "2023-10-06T06:47:41+00:00" }, { "name": "fruitcake/php-cors", @@ -912,16 +908,16 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.4", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", "shasum": "" }, "require": { @@ -975,7 +971,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.4" + "source": "https://github.com/guzzle/promises/tree/2.0.3" }, "funding": [ { @@ -991,7 +987,7 @@ "type": "tidelift" } ], - "time": "2024-10-17T10:06:22+00:00" + "time": "2024-07-18T10:29:17+00:00" }, { "name": "guzzlehttp/psr7", @@ -1265,16 +1261,16 @@ }, { "name": "intervention/image", - "version": "3.10.2", + "version": "3.9.1", "source": { "type": "git", "url": "https://github.com/Intervention/image.git", - "reference": "1c68e5fdf443374f3580c5b920a7f177eccdab85" + "reference": "b496d1f6b9f812f96166623358dfcafb8c3b1683" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/1c68e5fdf443374f3580c5b920a7f177eccdab85", - "reference": "1c68e5fdf443374f3580c5b920a7f177eccdab85", + "url": "https://api.github.com/repos/Intervention/image/zipball/b496d1f6b9f812f96166623358dfcafb8c3b1683", + "reference": "b496d1f6b9f812f96166623358dfcafb8c3b1683", "shasum": "" }, "require": { @@ -1284,8 +1280,8 @@ }, "require-dev": { "mockery/mockery": "^1.6", - "phpstan/phpstan": "^2", - "phpunit/phpunit": "^10.0 || ^11.0", + "phpstan/phpstan": "^1", + "phpunit/phpunit": "^10.0", "slevomat/coding-standard": "~8.0", "squizlabs/php_codesniffer": "^3.8" }, @@ -1321,7 +1317,7 @@ ], "support": { "issues": "https://github.com/Intervention/image/issues", - "source": "https://github.com/Intervention/image/tree/3.10.2" + "source": "https://github.com/Intervention/image/tree/3.9.1" }, "funding": [ { @@ -1337,32 +1333,32 @@ "type": "ko_fi" } ], - "time": "2025-01-04T07:31:37+00:00" + "time": "2024-10-27T10:15:54+00:00" }, { "name": "jean85/pretty-package-versions", - "version": "2.1.0", + "version": "2.0.6", "source": { "type": "git", "url": "https://github.com/Jean85/pretty-package-versions.git", - "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10" + "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/3c4e5f62ba8d7de1734312e4fff32f67a8daaf10", - "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/f9fdd29ad8e6d024f52678b570e5593759b550b4", + "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4", "shasum": "" }, "require": { - "composer-runtime-api": "^2.1.0", - "php": "^7.4|^8.0" + "composer-runtime-api": "^2.0.0", + "php": "^7.1|^8.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.2", "jean85/composer-provided-replaced-stub-package": "^1.0", "phpstan/phpstan": "^1.4", - "phpunit/phpunit": "^7.5|^8.5|^9.6", - "vimeo/psalm": "^4.3 || ^5.0" + "phpunit/phpunit": "^7.5|^8.5|^9.4", + "vimeo/psalm": "^4.3" }, "type": "library", "extra": { @@ -1394,22 +1390,22 @@ ], "support": { "issues": "https://github.com/Jean85/pretty-package-versions/issues", - "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.0" + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.6" }, - "time": "2024-11-18T16:19:46+00:00" + "time": "2024-03-08T09:58:59+00:00" }, { "name": "laravel/framework", - "version": "v10.48.25", + "version": "v10.48.19", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "f132b23b13909cc22c615c01b0c5640541c3da0c" + "reference": "d816681a99a8fe2ea42fdf793b401dd3b34775a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/f132b23b13909cc22c615c01b0c5640541c3da0c", - "reference": "f132b23b13909cc22c615c01b0c5640541c3da0c", + "url": "https://api.github.com/repos/laravel/framework/zipball/d816681a99a8fe2ea42fdf793b401dd3b34775a7", + "reference": "d816681a99a8fe2ea42fdf793b401dd3b34775a7", "shasum": "" }, "require": { @@ -1516,7 +1512,7 @@ "nyholm/psr7": "^1.2", "orchestra/testbench-core": "^8.23.4", "pda/pheanstalk": "^4.0", - "phpstan/phpstan": "~1.11.11", + "phpstan/phpstan": "^1.4.7", "phpunit/phpunit": "^10.0.7", "predis/predis": "^2.0.2", "symfony/cache": "^6.2", @@ -1603,20 +1599,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-11-26T15:32:57+00:00" + "time": "2024-08-06T14:06:43+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.25", + "version": "v0.1.24", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95" + "reference": "409b0b4305273472f3754826e68f4edbd0150149" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95", - "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95", + "url": "https://api.github.com/repos/laravel/prompts/zipball/409b0b4305273472f3754826e68f4edbd0150149", + "reference": "409b0b4305273472f3754826e68f4edbd0150149", "shasum": "" }, "require": { @@ -1659,22 +1655,22 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.25" + "source": "https://github.com/laravel/prompts/tree/v0.1.24" }, - "time": "2024-08-12T22:06:33+00:00" + "time": "2024-06-17T13:58:22+00:00" }, { "name": "laravel/serializable-closure", - "version": "v1.3.7", + "version": "v1.3.4", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "4f48ade902b94323ca3be7646db16209ec76be3d" + "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/4f48ade902b94323ca3be7646db16209ec76be3d", - "reference": "4f48ade902b94323ca3be7646db16209ec76be3d", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/61b87392d986dc49ad5ef64e75b1ff5fee24ef81", + "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81", "shasum": "" }, "require": { @@ -1722,20 +1718,20 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2024-11-14T18:34:49+00:00" + "time": "2024-08-02T07:48:17+00:00" }, { "name": "laravel/tinker", - "version": "v2.10.0", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5" + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/ba4d51eb56de7711b3a37d63aa0643e99a339ae5", - "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", "shasum": "" }, "require": { @@ -1786,22 +1782,22 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.10.0" + "source": "https://github.com/laravel/tinker/tree/v2.9.0" }, - "time": "2024-09-23T13:32:56+00:00" + "time": "2024-01-04T16:10:04+00:00" }, { "name": "league/commonmark", - "version": "2.6.1", + "version": "2.5.1", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "d990688c91cedfb69753ffc2512727ec646df2ad" + "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d990688c91cedfb69753ffc2512727ec646df2ad", - "reference": "d990688c91cedfb69753ffc2512727ec646df2ad", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/ac815920de0eff6de947eac0a6a94e5ed0fb147c", + "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c", "shasum": "" }, "require": { @@ -1814,8 +1810,8 @@ }, "require-dev": { "cebe/markdown": "^1.0", - "commonmark/cmark": "0.31.1", - "commonmark/commonmark.js": "0.31.1", + "commonmark/cmark": "0.31.0", + "commonmark/commonmark.js": "0.31.0", "composer/package-versions-deprecated": "^1.8", "embed/embed": "^4.4", "erusev/parsedown": "^1.0", @@ -1826,9 +1822,8 @@ "phpstan/phpstan": "^1.8.2", "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0 | ^7.0", - "symfony/process": "^5.4 | ^6.0 | ^7.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", "unleashedtech/php-coding-standard": "^3.1.1", "vimeo/psalm": "^4.24.0 || ^5.0.0" }, @@ -1838,7 +1833,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.7-dev" + "dev-main": "2.6-dev" } }, "autoload": { @@ -1895,7 +1890,7 @@ "type": "tidelift" } ], - "time": "2024-12-29T14:10:59+00:00" + "time": "2024-07-24T12:52:09+00:00" }, { "name": "league/config", @@ -1981,16 +1976,16 @@ }, { "name": "league/flysystem", - "version": "3.29.1", + "version": "3.28.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" + "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", - "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", + "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", "shasum": "" }, "require": { @@ -2058,22 +2053,22 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" + "source": "https://github.com/thephpleague/flysystem/tree/3.28.0" }, - "time": "2024-10-08T08:58:34+00:00" + "time": "2024-05-22T10:09:12+00:00" }, { "name": "league/flysystem-local", - "version": "3.29.0", + "version": "3.28.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" + "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", - "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/13f22ea8be526ea58c2ddff9e158ef7c296e4f40", + "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40", "shasum": "" }, "require": { @@ -2107,22 +2102,22 @@ "local" ], "support": { - "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.28.0" }, - "time": "2024-08-09T21:24:39+00:00" + "time": "2024-05-06T20:05:52+00:00" }, { "name": "league/mime-type-detection", - "version": "1.16.0", + "version": "1.15.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", - "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", "shasum": "" }, "require": { @@ -2153,7 +2148,7 @@ "description": "Mime-type detection for Flysystem", "support": { "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0" }, "funding": [ { @@ -2165,20 +2160,20 @@ "type": "tidelift" } ], - "time": "2024-09-21T08:32:55+00:00" + "time": "2024-01-28T23:22:08+00:00" }, { "name": "monolog/monolog", - "version": "3.8.1", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4" + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4", - "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", "shasum": "" }, "require": { @@ -2198,14 +2193,12 @@ "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "php-console/php-console": "^3.1.8", - "phpstan/phpstan": "^2", - "phpstan/phpstan-deprecation-rules": "^2", - "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-strict-rules": "^1.4", + "phpunit/phpunit": "^10.5.17", "predis/predis": "^1.1 || ^2", - "rollbar/rollbar": "^4.0", - "ruflin/elastica": "^7 || ^8", + "ruflin/elastica": "^7", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" }, @@ -2256,7 +2249,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.8.1" + "source": "https://github.com/Seldaek/monolog/tree/3.7.0" }, "funding": [ { @@ -2268,20 +2261,20 @@ "type": "tidelift" } ], - "time": "2024-12-05T17:15:07+00:00" + "time": "2024-06-28T09:40:51+00:00" }, { "name": "nesbot/carbon", - "version": "2.72.6", + "version": "2.72.5", "source": { "type": "git", - "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "1e9d50601e7035a4c61441a208cb5bed73e108c5" + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/1e9d50601e7035a4c61441a208cb5bed73e108c5", - "reference": "1e9d50601e7035a4c61441a208cb5bed73e108c5", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed", "shasum": "" }, "require": { @@ -2301,7 +2294,7 @@ "doctrine/orm": "^2.7 || ^3.0", "friendsofphp/php-cs-fixer": "^3.0", "kylekatarnls/multi-tester": "^2.0", - "ondrejmirtes/better-reflection": "<6", + "ondrejmirtes/better-reflection": "*", "phpmd/phpmd": "^2.9", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^0.12.99 || ^1.7.14", @@ -2314,6 +2307,10 @@ ], "type": "library", "extra": { + "branch-alias": { + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" + }, "laravel": { "providers": [ "Carbon\\Laravel\\ServiceProvider" @@ -2323,10 +2320,6 @@ "includes": [ "extension.neon" ] - }, - "branch-alias": { - "dev-2.x": "2.x-dev", - "dev-master": "3.x-dev" } }, "autoload": { @@ -2375,28 +2368,28 @@ "type": "tidelift" } ], - "time": "2024-12-27T09:28:11+00:00" + "time": "2024-06-03T19:18:41+00:00" }, { "name": "nette/schema", - "version": "v1.3.2", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", - "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", "shasum": "" }, "require": { "nette/utils": "^4.0", - "php": "8.1 - 8.4" + "php": "8.1 - 8.3" }, "require-dev": { - "nette/tester": "^2.5.2", + "nette/tester": "^2.4", "phpstan/phpstan-nette": "^1.0", "tracy/tracy": "^2.8" }, @@ -2435,9 +2428,9 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.3.2" + "source": "https://github.com/nette/schema/tree/v1.3.0" }, - "time": "2024-10-06T23:10:23+00:00" + "time": "2023-12-11T11:54:22+00:00" }, { "name": "nette/utils", @@ -2527,16 +2520,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.4.0", + "version": "v5.1.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/683130c2ff8c2739f4822ff7ac5c873ec529abd1", + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1", "shasum": "" }, "require": { @@ -2579,38 +2572,39 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.1.0" }, - "time": "2024-12-30T11:07:19+00:00" + "time": "2024-07-01T20:03:41+00:00" }, { "name": "nunomaduro/termwind", - "version": "v1.17.0", + "version": "v1.15.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301" + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/5369ef84d8142c1d87e4ec278711d4ece3cbf301", - "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^8.1", - "symfony/console": "^6.4.15" + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" }, "require-dev": { - "illuminate/console": "^10.48.24", - "illuminate/support": "^10.48.24", - "laravel/pint": "^1.18.2", - "pestphp/pest": "^2.36.0", - "pestphp/pest-plugin-mock": "2.0.0", - "phpstan/phpstan": "^1.12.11", - "phpstan/phpstan-strict-rules": "^1.6.1", - "symfony/var-dumper": "^6.4.15", + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", @@ -2650,7 +2644,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.17.0" + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" }, "funding": [ { @@ -2666,20 +2660,20 @@ "type": "github" } ], - "time": "2024-11-21T10:36:35+00:00" + "time": "2023-02-08T01:06:31+00:00" }, { "name": "nyholm/psr7", - "version": "1.8.2", + "version": "1.8.1", "source": { "type": "git", "url": "https://github.com/Nyholm/psr7.git", - "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3" + "reference": "aa5fc277a4f5508013d571341ade0c3886d4d00e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3", - "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/aa5fc277a4f5508013d571341ade0c3886d4d00e", + "reference": "aa5fc277a4f5508013d571341ade0c3886d4d00e", "shasum": "" }, "require": { @@ -2732,7 +2726,7 @@ ], "support": { "issues": "https://github.com/Nyholm/psr7/issues", - "source": "https://github.com/Nyholm/psr7/tree/1.8.2" + "source": "https://github.com/Nyholm/psr7/tree/1.8.1" }, "funding": [ { @@ -2744,7 +2738,7 @@ "type": "github" } ], - "time": "2024-09-09T07:06:30+00:00" + "time": "2023-11-13T09:31:12+00:00" }, { "name": "phpoption/phpoption", @@ -3134,16 +3128,16 @@ }, { "name": "psr/log", - "version": "3.0.2", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { @@ -3178,9 +3172,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.2" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2024-09-11T13:17:53+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { "name": "psr/simple-cache", @@ -3235,16 +3229,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.7", + "version": "v0.12.4", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c" + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", - "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", "shasum": "" }, "require": { @@ -3271,12 +3265,12 @@ ], "type": "library", "extra": { + "branch-alias": { + "dev-main": "0.12.x-dev" + }, "bamarni-bin": { "bin-links": false, "forward-command": false - }, - "branch-alias": { - "dev-main": "0.12.x-dev" } }, "autoload": { @@ -3308,9 +3302,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.7" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" }, - "time": "2024-12-10T01:58:33+00:00" + "time": "2024-06-10T01:18:23+00:00" }, { "name": "ralouphie/getallheaders", @@ -3617,16 +3611,16 @@ }, { "name": "sentry/sentry", - "version": "4.10.0", + "version": "4.8.1", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856" + "reference": "61770efd8b7888e0bdd7d234f0ba67b066e47d04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/2af937d47d8aadb8dab0b1d7b9557e495dd12856", - "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/61770efd8b7888e0bdd7d234f0ba67b066e47d04", + "reference": "61770efd8b7888e0bdd7d234f0ba67b066e47d04", "shasum": "" }, "require": { @@ -3644,12 +3638,12 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.4", - "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/promises": "^1.0|^2.0", "guzzlehttp/psr7": "^1.8.4|^2.1.1", "monolog/monolog": "^1.6|^2.0|^3.0", "phpbench/phpbench": "^1.0", "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^8.5|^9.6", + "phpunit/phpunit": "^8.5.14|^9.4", "symfony/phpunit-bridge": "^5.2|^6.0|^7.0", "vimeo/psalm": "^4.17" }, @@ -3690,7 +3684,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-php/issues", - "source": "https://github.com/getsentry/sentry-php/tree/4.10.0" + "source": "https://github.com/getsentry/sentry-php/tree/4.8.1" }, "funding": [ { @@ -3702,27 +3696,27 @@ "type": "custom" } ], - "time": "2024-11-06T07:44:19+00:00" + "time": "2024-07-16T13:45:27+00:00" }, { "name": "sentry/sentry-laravel", - "version": "4.10.2", + "version": "4.7.1", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-laravel.git", - "reference": "0e2e5bc4311da51349487afcf67b8fca937f6d94" + "reference": "d70415f19f35806acee5bcbc7403e9cb8fb5252c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/0e2e5bc4311da51349487afcf67b8fca937f6d94", - "reference": "0e2e5bc4311da51349487afcf67b8fca937f6d94", + "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/d70415f19f35806acee5bcbc7403e9cb8fb5252c", + "reference": "d70415f19f35806acee5bcbc7403e9cb8fb5252c", "shasum": "" }, "require": { "illuminate/support": "^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0 | ^11.0", "nyholm/psr7": "^1.0", "php": "^7.2 | ^8.0", - "sentry/sentry": "^4.10", + "sentry/sentry": "^4.7", "symfony/psr-http-message-bridge": "^1.0 | ^2.0 | ^6.0 | ^7.0" }, "require-dev": { @@ -3739,13 +3733,13 @@ "type": "library", "extra": { "laravel": { - "aliases": { - "Sentry": "Sentry\\Laravel\\Facade" - }, "providers": [ "Sentry\\Laravel\\ServiceProvider", "Sentry\\Laravel\\Tracing\\ServiceProvider" - ] + ], + "aliases": { + "Sentry": "Sentry\\Laravel\\Facade" + } } }, "autoload": { @@ -3779,7 +3773,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-laravel/issues", - "source": "https://github.com/getsentry/sentry-laravel/tree/4.10.2" + "source": "https://github.com/getsentry/sentry-laravel/tree/4.7.1" }, "funding": [ { @@ -3791,20 +3785,20 @@ "type": "custom" } ], - "time": "2024-12-17T11:38:58+00:00" + "time": "2024-07-17T13:27:43+00:00" }, { "name": "spatie/laravel-honeypot", - "version": "4.5.3", + "version": "4.5.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-honeypot.git", - "reference": "57727836997ae7351a4f56008bbaf4e2801ce4a0" + "reference": "83036d9eedfd5687ab62cd1b7b29170b41bd7cb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-honeypot/zipball/57727836997ae7351a4f56008bbaf4e2801ce4a0", - "reference": "57727836997ae7351a4f56008bbaf4e2801ce4a0", + "url": "https://api.github.com/repos/spatie/laravel-honeypot/zipball/83036d9eedfd5687ab62cd1b7b29170b41bd7cb4", + "reference": "83036d9eedfd5687ab62cd1b7b29170b41bd7cb4", "shasum": "" }, "require": { @@ -3859,7 +3853,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-honeypot/tree/4.5.3" + "source": "https://github.com/spatie/laravel-honeypot/tree/4.5.2" }, "funding": [ { @@ -3867,20 +3861,20 @@ "type": "custom" } ], - "time": "2024-09-20T13:45:00+00:00" + "time": "2024-04-15T13:09:07+00:00" }, { "name": "spatie/laravel-html", - "version": "3.11.1", + "version": "3.11.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-html.git", - "reference": "167e5b8243103072155b562e5cc396c90a3c1055" + "reference": "94f5900cedc75454800877ace9780e27d6149287" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-html/zipball/167e5b8243103072155b562e5cc396c90a3c1055", - "reference": "167e5b8243103072155b562e5cc396c90a3c1055", + "url": "https://api.github.com/repos/spatie/laravel-html/zipball/94f5900cedc75454800877ace9780e27d6149287", + "reference": "94f5900cedc75454800877ace9780e27d6149287", "shasum": "" }, "require": { @@ -3896,12 +3890,12 @@ "type": "library", "extra": { "laravel": { - "aliases": { - "Html": "Spatie\\Html\\Facades\\Html" - }, "providers": [ "Spatie\\Html\\HtmlServiceProvider" - ] + ], + "aliases": { + "Html": "Spatie\\Html\\Facades\\Html" + } } }, "autoload": { @@ -3937,7 +3931,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-html/tree/3.11.1" + "source": "https://github.com/spatie/laravel-html/tree/3.11.0" }, "funding": [ { @@ -3945,20 +3939,20 @@ "type": "custom" } ], - "time": "2024-10-18T14:37:21+00:00" + "time": "2024-07-16T07:58:45+00:00" }, { "name": "spatie/laravel-package-tools", - "version": "1.18.0", + "version": "1.16.4", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "8332205b90d17164913244f4a8e13ab7e6761d29" + "reference": "ddf678e78d7f8b17e5cdd99c0c3413a4a6592e53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/8332205b90d17164913244f4a8e13ab7e6761d29", - "reference": "8332205b90d17164913244f4a8e13ab7e6761d29", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/ddf678e78d7f8b17e5cdd99c0c3413a4a6592e53", + "reference": "ddf678e78d7f8b17e5cdd99c0c3413a4a6592e53", "shasum": "" }, "require": { @@ -3967,10 +3961,10 @@ }, "require-dev": { "mockery/mockery": "^1.5", - "orchestra/testbench": "^7.7|^8.0|^9.0", - "pestphp/pest": "^1.22|^2", - "phpunit/phpunit": "^9.5.24|^10.5", - "spatie/pest-plugin-test-time": "^1.1|^2.2" + "orchestra/testbench": "^7.7|^8.0", + "pestphp/pest": "^1.22", + "phpunit/phpunit": "^9.5.24", + "spatie/pest-plugin-test-time": "^1.1" }, "type": "library", "autoload": { @@ -3997,7 +3991,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.18.0" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.4" }, "funding": [ { @@ -4005,20 +3999,20 @@ "type": "github" } ], - "time": "2024-12-30T13:13:39+00:00" + "time": "2024-03-20T07:29:11+00:00" }, { "name": "symfony/console", - "version": "v6.4.17", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "799445db3f15768ecc382ac5699e6da0520a0a04" + "reference": "504974cbe43d05f83b201d6498c206f16fc0cdbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/799445db3f15768ecc382ac5699e6da0520a0a04", - "reference": "799445db3f15768ecc382ac5699e6da0520a0a04", + "url": "https://api.github.com/repos/symfony/console/zipball/504974cbe43d05f83b201d6498c206f16fc0cdbc", + "reference": "504974cbe43d05f83b201d6498c206f16fc0cdbc", "shasum": "" }, "require": { @@ -4083,7 +4077,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.17" + "source": "https://github.com/symfony/console/tree/v6.4.10" }, "funding": [ { @@ -4099,20 +4093,20 @@ "type": "tidelift" } ], - "time": "2024-12-07T12:07:30+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "symfony/css-selector", - "version": "v7.2.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", - "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", "shasum": "" }, "require": { @@ -4148,7 +4142,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.2.0" + "source": "https://github.com/symfony/css-selector/tree/v7.1.1" }, "funding": [ { @@ -4164,20 +4158,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -4185,12 +4179,12 @@ }, "type": "library", "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, "branch-alias": { "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4215,7 +4209,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.5.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -4231,20 +4225,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/error-handler", - "version": "v6.4.17", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "37ad2380e8c1a8cf62a1200a5c10080b679b446c" + "reference": "231f1b2ee80f72daa1972f7340297d67439224f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/37ad2380e8c1a8cf62a1200a5c10080b679b446c", - "reference": "37ad2380e8c1a8cf62a1200a5c10080b679b446c", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/231f1b2ee80f72daa1972f7340297d67439224f0", + "reference": "231f1b2ee80f72daa1972f7340297d67439224f0", "shasum": "" }, "require": { @@ -4290,7 +4284,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.4.17" + "source": "https://github.com/symfony/error-handler/tree/v6.4.10" }, "funding": [ { @@ -4306,20 +4300,20 @@ "type": "tidelift" } ], - "time": "2024-12-06T13:30:51+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.2.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1" + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1", - "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", "shasum": "" }, "require": { @@ -4370,7 +4364,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/v7.2.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.1" }, "funding": [ { @@ -4386,20 +4380,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", - "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { @@ -4408,12 +4402,12 @@ }, "type": "library", "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, "branch-alias": { "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -4446,7 +4440,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -4462,20 +4456,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/finder", - "version": "v6.4.17", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7" + "reference": "af29198d87112bebdd397bd7735fbd115997824c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", + "url": "https://api.github.com/repos/symfony/finder/zipball/af29198d87112bebdd397bd7735fbd115997824c", + "reference": "af29198d87112bebdd397bd7735fbd115997824c", "shasum": "" }, "require": { @@ -4510,7 +4504,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.17" + "source": "https://github.com/symfony/finder/tree/v6.4.10" }, "funding": [ { @@ -4526,20 +4520,20 @@ "type": "tidelift" } ], - "time": "2024-12-29T13:51:37+00:00" + "time": "2024-07-24T07:06:38+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.16", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "431771b7a6f662f1575b3cfc8fd7617aa9864d57" + "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/431771b7a6f662f1575b3cfc8fd7617aa9864d57", - "reference": "431771b7a6f662f1575b3cfc8fd7617aa9864d57", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/117f1f20a7ade7bcea28b861fb79160a21a1e37b", + "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b", "shasum": "" }, "require": { @@ -4549,12 +4543,12 @@ "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + "symfony/cache": "<6.3" }, "require-dev": { "doctrine/dbal": "^2.13.1|^3|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.4.12|^7.1.5", + "symfony/cache": "^6.3|^7.0", "symfony/dependency-injection": "^5.4|^6.0|^7.0", "symfony/expression-language": "^5.4|^6.0|^7.0", "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", @@ -4587,7 +4581,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.4.16" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.10" }, "funding": [ { @@ -4603,20 +4597,20 @@ "type": "tidelift" } ], - "time": "2024-11-13T18:58:10+00:00" + "time": "2024-07-26T12:36:27+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.17", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "c5647393c5ce11833d13e4b70fff4b571d4ac710" + "reference": "147e0daf618d7575b5007055340d09aece5cf068" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c5647393c5ce11833d13e4b70fff4b571d4ac710", - "reference": "c5647393c5ce11833d13e4b70fff4b571d4ac710", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/147e0daf618d7575b5007055340d09aece5cf068", + "reference": "147e0daf618d7575b5007055340d09aece5cf068", "shasum": "" }, "require": { @@ -4701,7 +4695,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.4.17" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.10" }, "funding": [ { @@ -4717,20 +4711,20 @@ "type": "tidelift" } ], - "time": "2024-12-31T14:49:31+00:00" + "time": "2024-07-26T14:52:04+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.13", + "version": "v6.4.9", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663" + "reference": "e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", - "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", + "url": "https://api.github.com/repos/symfony/mailer/zipball/e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45", + "reference": "e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45", "shasum": "" }, "require": { @@ -4781,7 +4775,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.13" + "source": "https://github.com/symfony/mailer/tree/v6.4.9" }, "funding": [ { @@ -4797,20 +4791,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2024-06-28T07:59:05+00:00" }, { "name": "symfony/mime", - "version": "v6.4.17", + "version": "v6.4.9", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "ea87c8850a54ff039d3e0ab4ae5586dd4e6c0232" + "reference": "7d048964877324debdcb4e0549becfa064a20d43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/ea87c8850a54ff039d3e0ab4ae5586dd4e6c0232", - "reference": "ea87c8850a54ff039d3e0ab4ae5586dd4e6c0232", + "url": "https://api.github.com/repos/symfony/mime/zipball/7d048964877324debdcb4e0549becfa064a20d43", + "reference": "7d048964877324debdcb4e0549becfa064a20d43", "shasum": "" }, "require": { @@ -4866,7 +4860,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.17" + "source": "https://github.com/symfony/mime/tree/v6.4.9" }, "funding": [ { @@ -4882,20 +4876,20 @@ "type": "tidelift" } ], - "time": "2024-12-02T11:09:41+00:00" + "time": "2024-06-28T09:49:33+00:00" }, { "name": "symfony/options-resolver", - "version": "v7.2.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "7da8fbac9dcfef75ffc212235d76b2754ce0cf50" + "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/7da8fbac9dcfef75ffc212235d76b2754ce0cf50", - "reference": "7da8fbac9dcfef75ffc212235d76b2754ce0cf50", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/47aa818121ed3950acd2b58d1d37d08a94f9bf55", + "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55", "shasum": "" }, "require": { @@ -4933,7 +4927,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v7.2.0" + "source": "https://github.com/symfony/options-resolver/tree/v7.1.1" }, "funding": [ { @@ -4949,24 +4943,24 @@ "type": "tidelift" } ], - "time": "2024-11-20T11:17:29+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.31.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + "reference": "0424dff1c58f028c451efff2045f5d92410bd540" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", + "reference": "0424dff1c58f028c451efff2045f5d92410bd540", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.1" }, "provide": { "ext-ctype": "*" @@ -4977,8 +4971,8 @@ "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5012,7 +5006,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" }, "funding": [ { @@ -5028,24 +5022,24 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.31.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.1" }, "suggest": { "ext-intl": "For best performance" @@ -5053,8 +5047,8 @@ "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5090,7 +5084,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" }, "funding": [ { @@ -5106,25 +5100,26 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.31.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", - "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "shasum": "" }, "require": { - "php": ">=7.2", - "symfony/polyfill-intl-normalizer": "^1.10" + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" }, "suggest": { "ext-intl": "For best performance" @@ -5132,8 +5127,8 @@ "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5173,7 +5168,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" }, "funding": [ { @@ -5189,24 +5184,24 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.31.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "3833d7255cc303546435cb650316bff708a1c75c" + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", - "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.1" }, "suggest": { "ext-intl": "For best performance" @@ -5214,8 +5209,8 @@ "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5254,7 +5249,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" }, "funding": [ { @@ -5270,24 +5265,24 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.31.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.1" }, "provide": { "ext-mbstring": "*" @@ -5298,8 +5293,8 @@ "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5334,7 +5329,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, "funding": [ { @@ -5350,30 +5345,103 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.31.0", + "name": "symfony/polyfill-php72", + "version": "v1.30.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "10112722600777e02d2745716b70c5db4ca70442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", + "reference": "10112722600777e02d2745716b70c5db4ca70442", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.1" }, "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-06-19T12:30:46+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.30.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5414,7 +5482,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, "funding": [ { @@ -5430,30 +5498,30 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.31.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.1" }, "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5490,7 +5558,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0" }, "funding": [ { @@ -5506,24 +5574,24 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-06-19T12:35:24+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.31.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", - "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2ba1f33797470debcda07fe9dce20a0003df18e9", + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.1" }, "provide": { "ext-uuid": "*" @@ -5534,8 +5602,8 @@ "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -5569,7 +5637,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.30.0" }, "funding": [ { @@ -5585,20 +5653,20 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/process", - "version": "v6.4.15", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "3cb242f059c14ae08591c5c4087d1fe443564392" + "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/3cb242f059c14ae08591c5c4087d1fe443564392", - "reference": "3cb242f059c14ae08591c5c4087d1fe443564392", + "url": "https://api.github.com/repos/symfony/process/zipball/8d92dd79149f29e89ee0f480254db595f6a6a2c5", + "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5", "shasum": "" }, "require": { @@ -5630,7 +5698,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.15" + "source": "https://github.com/symfony/process/tree/v6.4.8" }, "funding": [ { @@ -5646,20 +5714,20 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:19:14+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v7.2.0", + "version": "v7.1.3", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "03f2f72319e7acaf2a9f6fcbe30ef17eec51594f" + "reference": "1365d10f5476f74a27cf9c2d1eee70c069019db0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/03f2f72319e7acaf2a9f6fcbe30ef17eec51594f", - "reference": "03f2f72319e7acaf2a9f6fcbe30ef17eec51594f", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/1365d10f5476f74a27cf9c2d1eee70c069019db0", + "reference": "1365d10f5476f74a27cf9c2d1eee70c069019db0", "shasum": "" }, "require": { @@ -5713,7 +5781,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.2.0" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.1.3" }, "funding": [ { @@ -5729,20 +5797,20 @@ "type": "tidelift" } ], - "time": "2024-09-26T08:57:56+00:00" + "time": "2024-07-17T06:10:24+00:00" }, { "name": "symfony/routing", - "version": "v6.4.16", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "91e02e606b4b705c2f4fb42f7e7708b7923a3220" + "reference": "aad19fe10753ba842f0d653a8db819c4b3affa87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/91e02e606b4b705c2f4fb42f7e7708b7923a3220", - "reference": "91e02e606b4b705c2f4fb42f7e7708b7923a3220", + "url": "https://api.github.com/repos/symfony/routing/zipball/aad19fe10753ba842f0d653a8db819c4b3affa87", + "reference": "aad19fe10753ba842f0d653a8db819c4b3affa87", "shasum": "" }, "require": { @@ -5796,7 +5864,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.16" + "source": "https://github.com/symfony/routing/tree/v6.4.10" }, "funding": [ { @@ -5812,20 +5880,20 @@ "type": "tidelift" } ], - "time": "2024-11-13T15:31:34+00:00" + "time": "2024-07-15T09:26:24+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.5.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { @@ -5838,12 +5906,12 @@ }, "type": "library", "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, "branch-alias": { "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -5879,7 +5947,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -5895,20 +5963,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/string", - "version": "v7.2.0", + "version": "v7.1.3", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" + "reference": "ea272a882be7f20cad58d5d78c215001617b7f07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", - "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", + "url": "https://api.github.com/repos/symfony/string/zipball/ea272a882be7f20cad58d5d78c215001617b7f07", + "reference": "ea272a882be7f20cad58d5d78c215001617b7f07", "shasum": "" }, "require": { @@ -5966,7 +6034,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.2.0" + "source": "https://github.com/symfony/string/tree/v7.1.3" }, "funding": [ { @@ -5982,20 +6050,20 @@ "type": "tidelift" } ], - "time": "2024-11-13T13:31:26+00:00" + "time": "2024-07-22T10:25:37+00:00" }, { "name": "symfony/translation", - "version": "v6.4.13", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66" + "reference": "94041203f8ac200ae9e7c6a18fa6137814ccecc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66", - "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66", + "url": "https://api.github.com/repos/symfony/translation/zipball/94041203f8ac200ae9e7c6a18fa6137814ccecc9", + "reference": "94041203f8ac200ae9e7c6a18fa6137814ccecc9", "shasum": "" }, "require": { @@ -6061,7 +6129,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.13" + "source": "https://github.com/symfony/translation/tree/v6.4.10" }, "funding": [ { @@ -6077,20 +6145,20 @@ "type": "tidelift" } ], - "time": "2024-09-27T18:14:25+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.5.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", - "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { @@ -6098,12 +6166,12 @@ }, "type": "library", "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, "branch-alias": { "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -6139,7 +6207,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -6155,20 +6223,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/uid", - "version": "v6.4.13", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "18eb207f0436a993fffbdd811b5b8fa35fa5e007" + "reference": "35904eca37a84bb764c560cbfcac9f0ac2bcdbdf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/18eb207f0436a993fffbdd811b5b8fa35fa5e007", - "reference": "18eb207f0436a993fffbdd811b5b8fa35fa5e007", + "url": "https://api.github.com/repos/symfony/uid/zipball/35904eca37a84bb764c560cbfcac9f0ac2bcdbdf", + "reference": "35904eca37a84bb764c560cbfcac9f0ac2bcdbdf", "shasum": "" }, "require": { @@ -6213,7 +6281,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.13" + "source": "https://github.com/symfony/uid/tree/v6.4.8" }, "funding": [ { @@ -6229,20 +6297,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.15", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80" + "reference": "a71cc3374f5fb9759da1961d28c452373b343dd4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", - "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a71cc3374f5fb9759da1961d28c452373b343dd4", + "reference": "a71cc3374f5fb9759da1961d28c452373b343dd4", "shasum": "" }, "require": { @@ -6298,7 +6366,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.15" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.10" }, "funding": [ { @@ -6314,37 +6382,35 @@ "type": "tidelift" } ], - "time": "2024-11-08T15:28:48+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", - "version": "v2.3.0", + "version": "v2.2.7", "source": { "type": "git", "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "0d72ac1c00084279c1816675284073c5a337c20d" + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d", - "reference": "0d72ac1c00084279c1816675284073c5a337c20d", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", - "php": "^7.4 || ^8.0", - "symfony/css-selector": "^5.4 || ^6.0 || ^7.0" + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" }, "require-dev": { - "phpstan/phpstan": "^2.0", - "phpstan/phpstan-phpunit": "^2.0", - "phpunit/phpunit": "^8.5.21 || ^9.5.10" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-master": "2.2.x-dev" } }, "autoload": { @@ -6367,9 +6433,9 @@ "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", "support": { "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.3.0" + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" }, - "time": "2024-12-21T16:25:41+00:00" + "time": "2023-12-08T13:03:43+00:00" }, { "name": "ua-parser/uap-php", @@ -6520,16 +6586,16 @@ }, { "name": "voku/portable-ascii", - "version": "2.0.3", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + "reference": "b56450eed252f6801410d810c8e1727224ae0743" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", - "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", "shasum": "" }, "require": { @@ -6554,7 +6620,7 @@ "authors": [ { "name": "Lars Moelleken", - "homepage": "https://www.moelleken.org/" + "homepage": "http://www.moelleken.org/" } ], "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", @@ -6566,7 +6632,7 @@ ], "support": { "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" }, "funding": [ { @@ -6590,7 +6656,7 @@ "type": "tidelift" } ], - "time": "2024-11-21T01:49:47+00:00" + "time": "2022-03-08T17:03:00+00:00" }, { "name": "webmozart/assert", @@ -6654,16 +6720,16 @@ "packages-dev": [ { "name": "fakerphp/faker", - "version": "v1.24.1", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", - "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", "shasum": "" }, "require": { @@ -6711,32 +6777,32 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" }, - "time": "2024-11-21T13:46:39+00:00" + "time": "2024-01-02T13:46:09+00:00" }, { "name": "filp/whoops", - "version": "2.16.0", + "version": "2.15.4", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", - "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0", + "php": "^5.5.9 || ^7.0 || ^8.0", "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "require-dev": { - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", - "symfony/var-dumper": "^4.0 || ^5.0" + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" }, "suggest": { "symfony/var-dumper": "Pretty print complex values better with var-dumper available", @@ -6776,7 +6842,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.16.0" + "source": "https://github.com/filp/whoops/tree/2.15.4" }, "funding": [ { @@ -6784,7 +6850,7 @@ "type": "github" } ], - "time": "2024-09-25T12:00:00+00:00" + "time": "2023-11-03T12:00:00+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -6839,16 +6905,16 @@ }, { "name": "laravel/pint", - "version": "v1.20.0", + "version": "v1.17.2", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b" + "reference": "e8a88130a25e3f9d4d5785e6a1afca98268ab110" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/53072e8ea22213a7ed168a8a15b96fbb8b82d44b", - "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b", + "url": "https://api.github.com/repos/laravel/pint/zipball/e8a88130a25e3f9d4d5785e6a1afca98268ab110", + "reference": "e8a88130a25e3f9d4d5785e6a1afca98268ab110", "shasum": "" }, "require": { @@ -6859,13 +6925,13 @@ "php": "^8.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.66.0", - "illuminate/view": "^10.48.25", - "larastan/larastan": "^2.9.12", - "laravel-zero/framework": "^10.48.25", + "friendsofphp/php-cs-fixer": "^3.61.1", + "illuminate/view": "^10.48.18", + "larastan/larastan": "^2.9.8", + "laravel-zero/framework": "^10.4.0", "mockery/mockery": "^1.6.12", - "nunomaduro/termwind": "^1.17.0", - "pestphp/pest": "^2.36.0" + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^2.35.0" }, "bin": [ "builds/pint" @@ -6901,20 +6967,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2025-01-14T16:20:53+00:00" + "time": "2024-08-06T15:11:54+00:00" }, { "name": "laravel/sail", - "version": "v1.40.0", + "version": "v1.31.1", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "237e70656d8eface4839de51d101284bd5d0cf71" + "reference": "3d06dd18cee8059baa7b388af00ba47f6d96bd85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/237e70656d8eface4839de51d101284bd5d0cf71", - "reference": "237e70656d8eface4839de51d101284bd5d0cf71", + "url": "https://api.github.com/repos/laravel/sail/zipball/3d06dd18cee8059baa7b388af00ba47f6d96bd85", + "reference": "3d06dd18cee8059baa7b388af00ba47f6d96bd85", "shasum": "" }, "require": { @@ -6964,7 +7030,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2025-01-13T16:57:11+00:00" + "time": "2024-08-02T07:45:47+00:00" }, { "name": "mockery/mockery", @@ -7051,16 +7117,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.1", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", - "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", "shasum": "" }, "require": { @@ -7099,7 +7165,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" }, "funding": [ { @@ -7107,44 +7173,44 @@ "type": "tidelift" } ], - "time": "2024-11-08T17:47:46+00:00" + "time": "2024-06-12T14:39:25+00:00" }, { "name": "nunomaduro/collision", - "version": "v7.11.0", + "version": "v7.10.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "994ea93df5d4132f69d3f1bd74730509df6e8a05" + "reference": "49ec67fa7b002712da8526678abd651c09f375b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/994ea93df5d4132f69d3f1bd74730509df6e8a05", - "reference": "994ea93df5d4132f69d3f1bd74730509df6e8a05", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", + "reference": "49ec67fa7b002712da8526678abd651c09f375b2", "shasum": "" }, "require": { - "filp/whoops": "^2.16.0", + "filp/whoops": "^2.15.3", "nunomaduro/termwind": "^1.15.1", "php": "^8.1.0", - "symfony/console": "^6.4.12" + "symfony/console": "^6.3.4" }, "conflict": { "laravel/framework": ">=11.0.0" }, "require-dev": { - "brianium/paratest": "^7.3.1", - "laravel/framework": "^10.48.22", - "laravel/pint": "^1.18.1", - "laravel/sail": "^1.36.0", - "laravel/sanctum": "^3.3.3", - "laravel/tinker": "^2.10.0", - "nunomaduro/larastan": "^2.9.8", - "orchestra/testbench-core": "^8.28.3", - "pestphp/pest": "^2.35.1", - "phpunit/phpunit": "^10.5.36", - "sebastian/environment": "^6.1.0", - "spatie/laravel-ignition": "^2.8.0" + "brianium/paratest": "^7.3.0", + "laravel/framework": "^10.28.0", + "laravel/pint": "^1.13.3", + "laravel/sail": "^1.25.0", + "laravel/sanctum": "^3.3.1", + "laravel/tinker": "^2.8.2", + "nunomaduro/larastan": "^2.6.4", + "orchestra/testbench-core": "^8.13.0", + "pestphp/pest": "^2.23.2", + "phpunit/phpunit": "^10.4.1", + "sebastian/environment": "^6.0.1", + "spatie/laravel-ignition": "^2.3.1" }, "type": "library", "extra": { @@ -7203,7 +7269,7 @@ "type": "patreon" } ], - "time": "2024-10-15T15:12:40+00:00" + "time": "2023-10-11T15:45:01+00:00" }, { "name": "phar-io/manifest", @@ -7325,32 +7391,32 @@ }, { "name": "phpunit/php-code-coverage", - "version": "10.1.16", + "version": "10.1.15", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "7e308268858ed6baedc8704a304727d20bc07c77" + "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", - "reference": "7e308268858ed6baedc8704a304727d20bc07c77", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", + "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.19.1 || ^5.1.0", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=8.1", - "phpunit/php-file-iterator": "^4.1.0", - "phpunit/php-text-template": "^3.0.1", - "sebastian/code-unit-reverse-lookup": "^3.0.0", - "sebastian/complexity": "^3.2.0", - "sebastian/environment": "^6.1.0", - "sebastian/lines-of-code": "^2.0.2", - "sebastian/version": "^4.0.1", - "theseer/tokenizer": "^1.2.3" + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", + "theseer/tokenizer": "^1.2.0" }, "require-dev": { "phpunit/phpunit": "^10.1" @@ -7362,7 +7428,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.1.x-dev" + "dev-main": "10.1-dev" } }, "autoload": { @@ -7391,7 +7457,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.15" }, "funding": [ { @@ -7399,7 +7465,7 @@ "type": "github" } ], - "time": "2024-08-22T04:31:57+00:00" + "time": "2024-06-29T08:25:15+00:00" }, { "name": "phpunit/php-file-iterator", @@ -7646,16 +7712,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.41", + "version": "10.5.29", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "e76586fa3d49714f230221734b44892e384109d7" + "reference": "8e9e80872b4e8064401788ee8a32d40b4455318f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e76586fa3d49714f230221734b44892e384109d7", - "reference": "e76586fa3d49714f230221734b44892e384109d7", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/8e9e80872b4e8064401788ee8a32d40b4455318f", + "reference": "8e9e80872b4e8064401788ee8a32d40b4455318f", "shasum": "" }, "require": { @@ -7665,18 +7731,18 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.12.1", + "myclabs/deep-copy": "^1.12.0", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.1", - "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-code-coverage": "^10.1.15", "phpunit/php-file-iterator": "^4.1.0", "phpunit/php-invoker": "^4.0.0", "phpunit/php-text-template": "^3.0.1", "phpunit/php-timer": "^6.0.0", "sebastian/cli-parser": "^2.0.1", "sebastian/code-unit": "^2.0.0", - "sebastian/comparator": "^5.0.3", + "sebastian/comparator": "^5.0.1", "sebastian/diff": "^5.1.1", "sebastian/environment": "^6.1.0", "sebastian/exporter": "^5.1.2", @@ -7727,7 +7793,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.41" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.29" }, "funding": [ { @@ -7743,7 +7809,7 @@ "type": "tidelift" } ], - "time": "2025-01-13T09:33:05+00:00" + "time": "2024-07-30T11:08:00+00:00" }, { "name": "sebastian/cli-parser", @@ -7915,16 +7981,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.3", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", - "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", "shasum": "" }, "require": { @@ -7935,7 +8001,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.5" + "phpunit/phpunit": "^10.3" }, "type": "library", "extra": { @@ -7980,7 +8046,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" }, "funding": [ { @@ -7988,7 +8054,7 @@ "type": "github" } ], - "time": "2024-10-18T14:56:07+00:00" + "time": "2023-08-14T13:18:12+00:00" }, { "name": "sebastian/complexity", @@ -8663,27 +8729,27 @@ }, { "name": "spatie/backtrace", - "version": "1.7.1", + "version": "1.6.2", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "0f2477c520e3729de58e061b8192f161c99f770b" + "reference": "1a9a145b044677ae3424693f7b06479fc8c137a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/0f2477c520e3729de58e061b8192f161c99f770b", - "reference": "0f2477c520e3729de58e061b8192f161c99f770b", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/1a9a145b044677ae3424693f7b06479fc8c137a9", + "reference": "1a9a145b044677ae3424693f7b06479fc8c137a9", "shasum": "" }, "require": { - "php": "^7.3 || ^8.0" + "php": "^7.3|^8.0" }, "require-dev": { "ext-json": "*", - "laravel/serializable-closure": "^1.3 || ^2.0", - "phpunit/phpunit": "^9.3 || ^11.4.3", - "spatie/phpunit-snapshot-assertions": "^4.2 || ^5.1.6", - "symfony/var-dumper": "^5.1 || ^6.0 || ^7.0" + "laravel/serializable-closure": "^1.3", + "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", + "symfony/var-dumper": "^5.1" }, "type": "library", "autoload": { @@ -8710,7 +8776,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/backtrace/tree/1.7.1" + "source": "https://github.com/spatie/backtrace/tree/1.6.2" }, "funding": [ { @@ -8722,20 +8788,20 @@ "type": "other" } ], - "time": "2024-12-02T13:28:15+00:00" + "time": "2024-07-22T08:21:24+00:00" }, { "name": "spatie/error-solutions", - "version": "1.1.2", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/spatie/error-solutions.git", - "reference": "d239a65235a1eb128dfa0a4e4c4ef032ea11b541" + "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/error-solutions/zipball/d239a65235a1eb128dfa0a4e4c4ef032ea11b541", - "reference": "d239a65235a1eb128dfa0a4e4c4ef032ea11b541", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/ae7393122eda72eed7cc4f176d1e96ea444f2d67", + "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67", "shasum": "" }, "require": { @@ -8788,7 +8854,7 @@ ], "support": { "issues": "https://github.com/spatie/error-solutions/issues", - "source": "https://github.com/spatie/error-solutions/tree/1.1.2" + "source": "https://github.com/spatie/error-solutions/tree/1.1.1" }, "funding": [ { @@ -8796,20 +8862,20 @@ "type": "github" } ], - "time": "2024-12-11T09:51:56+00:00" + "time": "2024-07-25T11:06:04+00:00" }, { "name": "spatie/flare-client-php", - "version": "1.10.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "140a42b2c5d59ac4ecf8f5b493386a4f2eb28272" + "reference": "180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/140a42b2c5d59ac4ecf8f5b493386a4f2eb28272", - "reference": "140a42b2c5d59ac4ecf8f5b493386a4f2eb28272", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122", + "reference": "180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122", "shasum": "" }, "require": { @@ -8857,7 +8923,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.10.0" + "source": "https://github.com/spatie/flare-client-php/tree/1.8.0" }, "funding": [ { @@ -8865,7 +8931,7 @@ "type": "github" } ], - "time": "2024-12-02T14:30:06+00:00" + "time": "2024-08-01T08:27:26+00:00" }, { "name": "spatie/ignition", @@ -8952,16 +9018,16 @@ }, { "name": "spatie/laravel-ignition", - "version": "2.9.0", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "62042df15314b829d0f26e02108f559018e2aad0" + "reference": "3c067b75bfb50574db8f7e2c3978c65eed71126c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/62042df15314b829d0f26e02108f559018e2aad0", - "reference": "62042df15314b829d0f26e02108f559018e2aad0", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/3c067b75bfb50574db8f7e2c3978c65eed71126c", + "reference": "3c067b75bfb50574db8f7e2c3978c65eed71126c", "shasum": "" }, "require": { @@ -8992,12 +9058,12 @@ "type": "library", "extra": { "laravel": { - "aliases": { - "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" - }, "providers": [ "Spatie\\LaravelIgnition\\IgnitionServiceProvider" - ] + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } } }, "autoload": { @@ -9039,25 +9105,24 @@ "type": "github" } ], - "time": "2024-12-02T08:43:31+00:00" + "time": "2024-06-12T15:01:18+00:00" }, { "name": "symfony/yaml", - "version": "v7.2.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "099581e99f557e9f16b43c5916c26380b54abb22" + "reference": "fa34c77015aa6720469db7003567b9f772492bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/099581e99f557e9f16b43c5916c26380b54abb22", - "reference": "099581e99f557e9f16b43c5916c26380b54abb22", + "url": "https://api.github.com/repos/symfony/yaml/zipball/fa34c77015aa6720469db7003567b9f772492bf2", + "reference": "fa34c77015aa6720469db7003567b9f772492bf2", "shasum": "" }, "require": { "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -9095,7 +9160,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.2.0" + "source": "https://github.com/symfony/yaml/tree/v7.1.1" }, "funding": [ { @@ -9111,7 +9176,7 @@ "type": "tidelift" } ], - "time": "2024-10-23T06:56:12+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "theseer/tokenizer", @@ -9170,8 +9235,7 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^8.1", - "ext-exif": "*" + "php": "^8.1" }, "platform-dev": {}, "plugin-api-version": "2.6.0" diff --git a/config/app.php b/config/app.php index b184e1d..905c302 100644 --- a/config/app.php +++ b/config/app.php @@ -9,6 +9,7 @@ 'env' => env('APP_ENV', 'production'), 'debug' => (bool) env('APP_DEBUG', false), 'url' => env('APP_URL', 'http://localhost'), + 'api_root' => env('API_ROOT', 'http://localhost:3000'), 'asset_url' => env('ASSET_URL'), 'timezone' => 'UTC', diff --git a/config/bookmarks.php b/config/bookmarks.php new file mode 100644 index 0000000..db955d5 --- /dev/null +++ b/config/bookmarks.php @@ -0,0 +1,117 @@ + "Friends' Websites", + 'bookmarks' => [ + [ + 'name' => "nick99nack", + 'url' => "http://www.nick99nack.com/", + 'description' => "Currently in the process of taking over the internet. I Totally didn't steal any of his stuff." + ], + [ + 'name' => "campos", + 'url' => "https://campos02.me/", + 'description' => "Cool brazilian dude, does programming and stuff" + ], + [ + 'name' => "Sashi", + 'url' => "https://joshuaalto.com/", + 'description' => "Site redesign #8! I'll find a website style I enjoy eventually, I swear!" + ], + [ + 'name' => "noone", + 'url' => "http://strangenessnetworks.com/", + 'description' => "Strangeness Networks, noone's website." + ], + [ + 'name' => "raf", + 'url' => "https://notashelf.dev/", + 'description' => "is a shelf" + ], + [ + 'name' => "CamK06", + 'url' => "https://starman0620.neocities.org/", + 'description' => "Now with more outdated HTML!" + ], + [ + 'name' => "HIDEN", + 'url' => "https://hiden.pw/", + 'description' => "Moar buttons!" + ], + [ + 'name' => "coco", + 'url' => "http://cocomark.neocities.org/", + 'description' => "needs to go to the brain store" + ], + [ + 'name' => "Toxidation", + 'url' => "http://toxi.pw/", + 'description' => "h (idk if this is his actual domain he has like 5)" + ], + [ + 'name' => "xproot", + 'url' => "http://xproot.pw/", + 'description' => "a random internet person on this very random planet" + ] + ] + ], + // Cool Projects + [ + 'name' => "Cool Projects", + 'bookmarks' => [ + [ + 'name' => "ToS;DR", + 'url' => "https://tosdr.org/", + 'description' => "\"I have read and agree to the Terms\" is the biggest lie on the web. They aim to fix that." + ], + [ + 'name' => "NINA", + 'url' => "https://nina.chat/", + 'description' => "Yahoo! Messenger (and soon AOL) revival" + ], + [ + 'name' => "Escargot", + 'url' => "https://escargot.chat/", + 'description' => "MSN/WLM revival" + ], + ] + ], + // Other Cool Stuff + [ + 'name' => "Other Cool Stuff", + 'bookmarks' => [ + [ + 'name' => "WinWorld", + 'url' => "http://www.winworldpc.com/", + 'description' => "WinWorld is an online museum dedicated to the preservation and sharing of vintage, abandoned, and pre-release software." + ], + [ + 'name' => "ToastyTech", + 'url' => "http://toastytech.com/", + 'description' => "Nathan's Toasty Technology Page" + ], + [ + 'name' => "Optimized for no one", + 'url' => "http://www.hoary.org/browse/", + 'description' => "Optimized for no one, but pretty much OK with . . ." + ], + [ + 'name' => "Cameron's World", + 'url' => "http://www.cameronsworld.net/", + 'description' => "A love letter to the Internet of old." + ] + ] + ], + // Miscellaneous Resources + [ + 'name' => "Miscellaneous Resources", + 'bookmarks' => [ + [ + 'name' => "Home Manager (Appendix A)", + 'url' => "https://rycee.gitlab.io/home-manager/options.html", + 'description' => "Useful list of configuration options for Home Manager." + ] + ] + ] +]; diff --git a/config/domain.php b/config/domain.php new file mode 100644 index 0000000..8d5bbca --- /dev/null +++ b/config/domain.php @@ -0,0 +1,27 @@ + '.env', + 'storage_dirs' => [ + 'app' => [ + 'public' => [ + ], + ], + 'framework' => [ + 'cache' => [ + ], + 'testing' => [ + ], + 'sessions' => [ + ], + 'views' => [ + ], + ], + 'logs' => [ + ], + ], + 'domains' => [ + 'diskfloppy.me' => 'diskfloppy.me', + 'dwiskfwoppy.me' => 'diskfloppy.me', + ], + ]; diff --git a/config/projects.php b/config/projects.php new file mode 100644 index 0000000..1c6c0f2 --- /dev/null +++ b/config/projects.php @@ -0,0 +1,71 @@ + "Websites", + 'projects' => [ + [ + 'name' => "diskfloppy.me", + 'description' => "The website you're looking at right now!", + 'url' => "https://github.com/floppydisk05/diskfloppy.me", + 'languages' => ["PHP", "CSS"] + ], + [ + 'name' => "NetDrivers", + 'description' => "Driver downloads website.", + 'url' => "https://github.com/floppydisk05/NetDrivers", + 'languages' => ["Ruby", "CSS"] + ] + ] + ], + [ + 'name' => "APIs", + 'projects' => [ + [ + 'name' => "trivia-api", + 'description' => "API to serve random trivia questions.", + 'url' => "https://github.com/floppydisk05/trivia-api", + 'languages' => ["JavaScript"] + ] + ] + ], + [ + 'name' => "Discord Bots", + 'projects' => [ + [ + 'name' => "PlexBot", + 'description' => "A basic bot to play music from the configured Plex server in a Discord voice channel.", + 'url' => "https://github.com/floppydisk05/PlexBot", + 'languages' => ["Python"] + ] + ] + ], + [ + 'name' => "Abandoned Projects", + 'projects' => [ + [ + 'name' => "website-cf", + 'description' => "Rewrite of my personal website in Adobe ColdFusion.", + 'url' => "https://github.com/floppydisk05/website-cf", + 'languages' => ["Adobe ColdFusion"] + ], + [ + 'name' => "WinBotJDA", + 'description' => "Rewrite of CamK06's WinBot using Java and DiscordJDA.", + 'url' => "https://github.com/floppydisk05/WinBotJDA", + 'languages' => ["Java"] + ], + [ + 'name' => "delayed-eject", + 'description' => "Scripts which eject the cd drive a lot to annoy nick.", + 'url' => "https://github.com/floppydisk05/delayed-eject", + 'languages' => ["Shell", "C"] + ], + [ + 'name' => "php-sound", + 'description' => "Plays a specified sound file or files on the web server when a php page is loaded.", + 'url' => "https://github.com/floppydisk05/php-sound", + 'languages' => ["PHP", "Shell"] + ] + ] + ] +]; diff --git a/config/quotes.php b/config/quotes.php new file mode 100644 index 0000000..9bfd8ad --- /dev/null +++ b/config/quotes.php @@ -0,0 +1,957 @@ + [ + [ + "lines" => [ + [ + "character" => "EDA", + "line" => "Ahh sure. Spare us." + ], + [ + "character" => "LILITH", + "line" => "Woe to us whose fates are sealed." + ] + ], + "attribution" => "The Owl House, S1E11" + ], + [ + "lines" => [ + [ + "character" => "EDA", + "line" => "Hey freeloaders! Guess what today is!" + ] + ], + "attribution" => "The Owl House, S1E12" + ], + [ + "lines" => [ + [ + "character" => "EDA", + "line" => "Quitting! It's like trying, but easier!" + ] + ], + "attribution" => "The Owl House, S1E13" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Can it, Fangs! You don't know diddly-dang about squiddly-squat!" + ] + ], + "attribution" => "The Owl House, S1E13" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Holy bones, you poofed it! Call the cops, this guy's crazy!" + ] + ], + "attribution" => "The Owl House, S1E14" + ], + [ + "lines" => [ + [ + "character" => "EDA", + "line" => "There is one way, but it's terribly dangerous and partially illegal." + ] + ], + "attribution" => "The Owl House, S1E15" + ], + [ + "lines" => [ + [ + "character" => "GUS CLONE", + "line" => "I'd rather die than expose my secrets!" + ], + [ + "character" => "GUS", + "line" => "Then die, you shall!" + ] + ], + "attribution" => "The Owl House, S1E15" + ], + [ + "lines" => [ + [ + "character" => "LUZ", + "line" => "Vee, you're giving up too quick!" + ], + [ + "character" => "VEE", + "line" => "I'm being realistic." + ] + ], + "attribution" => "The Owl House, S2E10" + ], + [ + "lines" => [ + [ + "character" => "LUZ", + "line" => "I have questions about that name..." + ], + [ + "character" => "LILITH", + "line" => "And I have questions about my life!" + ] + ], + "attribution" => "The Owl House, S2E12" + ], + [ + "lines" => [ + [ + "character" => "EMIRA", + "line" => "We can shout as loud as we want, but money always shouts louder." + ] + ], + "attribution" => "The Owl House, S2E20" + ], + [ + "lines" => [ + [ + "character" => "VEE", + "line" => "Uhh, no, I'm new in town, I just have one of those faces! But, ju-just one, the normal amount of face." + ] + ], + "attribution" => "The Owl House, S3E01" + ], + [ + "lines" => [ + [ + "character" => "RAINE", + "line" => "You Know I Hate These Things. Talking To People. Waving To People. People." + ] + ], + "attribution" => "The Owl House, S2E11" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Who dares intrude upon I, the King of Demons?!" + ] + ], + "attribution" => "The Owl House, S1E1" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Soon, Mr. Ducky, we shall drink the fear of those who mocked us." + ] + ], + "attribution" => "The Owl House, S1E1" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Try to catch me when I’m covered in grease! I'm a squirmy little fella." + ] + ], + "attribution" => "The Owl House, S1E1" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "My crown! Yes, yes! I can feel my powers returning! You, there. Nightmare critter. I shall call you Francois, and you shall be a minion in my army of darkness. Ha‐ha!" + ] + ], + "attribution" => "The Owl House, S1E1" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Weh?" + ] + ], + "attribution" => "The Owl House, S1E1" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "That was actually one of her better breakups!" + ] + ], + "attribution" => "The Owl House, S1E1" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "I AM NOT YOUR CUTIE-PIE!!!" + ] + ], + "attribution" => "The Owl House, S1E2" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Ha! Good luck. The Boiling Isles is nothing but a cesspool of despair." + ] + ], + "attribution" => "The Owl House, S1E2" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "You should run a small business of more scones into my mouth." + ] + ], + "attribution" => "The Owl House, S1E2" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Finally, all that mean-spirited laughter made me sleepy." + ] + ], + "attribution" => "The Owl House, S1E2" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Less talky, more nappy." + ] + ], + "attribution" => "The Owl House, S1E2" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Can't mistake her smell. Like lemons and young, naïve confidence." + ] + ], + "attribution" => "The Owl House, S1E2" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "I have no son! Eat salt!" + ] + ], + "attribution" => "The Owl House, S1E3" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Even demons have inner demons." + ] + ], + "attribution" => "The Owl House, S1E4" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Look, now we're boo-boo buddies!" + ] + ], + "attribution" => "The Owl House, S1E4" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Bap!" + ] + ], + "attribution" => "The Owl House, S1E4" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Remember when her head got cut off last week? That woman can survive anything. She's probably just tired from staying up all night chasing shrews and voles." + ] + ], + "attribution" => "The Owl House, S1E4" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "That voice. That horrific voice!!!" + ] + ], + "attribution" => "The Owl House, S1E4" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Show me the picture! Hah! I can draw better than that. You know, they once called me the King of Artists." + ] + ], + "attribution" => "The Owl House, S1E5" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Are you bestowing gifts upon me? Yes! I accept your offering! The King of Demons is back!" + ] + ], + "attribution" => "The Owl House, S1E5" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Cupcakes in my tummy-tum makes the King say yummy-yum!" + ] + ], + "attribution" => "The Owl House, S1E5" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Mmm? Oh, yeah. No." + ] + ], + "attribution" => "The Owl House, S1E5" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "I'm stealing everything that's not nailed down!" + ] + ], + "attribution" => "The Owl House, S1E6" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "King? Who's King? I go by Little Bone Boy now." + ] + ], + "attribution" => "The Owl House, S1E6" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Rivals are meant to be annihilated not befriended. Now keep reading. I've been sucked into your awful fandom." + ] + ], + "attribution" => "The Owl House, S1E7" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "What does Luz know about problems anyway? All she has is dumb teen drama! She doesn't understand how hard some of us have it." + ] + ], + "attribution" => "The Owl House, S1E8" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Well, I don't know if you realized, but I'm not a baby!" + ] + ], + "attribution" => "The Owl House, S1E8" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "My life is a living nightmare!" + ] + ], + "attribution" => "The Owl House, S1E8" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Fight to the death!" + ] + ], + "attribution" => "The Owl House, S1E8" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "I've got some... very confusing emotions right now." + ] + ], + "attribution" => "The Owl House, S1E8" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "All right, you acne‐encrusted hormone buckets. Let's go let out some teen angst!" + ] + ], + "attribution" => "The Owl House, S1E8" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Ooh! Fight, fight, fight!" + ] + ], + "attribution" => "The Owl House, S1E9" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Yes! Yes! This is a throne worthy of a tyrant. Bow to me you snotty underlings. Bow!" + ] + ], + "attribution" => "The Owl House, S1E10" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "*Rage squeals*" + ] + ], + "attribution" => "The Owl House, S1E10" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Hey you scum! Which one of you wants to read my literary masterpiece? Anyone brave enough?" + ] + ], + "attribution" => "The Owl House, S1E11" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "I've always wanted a people chair! I'm in! This will be my first step in my reclamation of power!" + ] + ], + "attribution" => "The Owl House, S1E11" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "I'm sorry, my lawyer advised me not to look at unsolicited work." + ] + ], + "attribution" => "The Owl House, S1E11" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "What's a book? Good night!" + ] + ], + "attribution" => "The Owl House, S1E11" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Hey! Less ready, more scratchy!" + ] + ], + "attribution" => "The Owl House, S1E12" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Military discipline, cooking! Ha, I truly am a demon for all seasons! Just a dash of Eda's secret sauce and I'm the creator of life!" + ] + ], + "attribution" => "The Owl House, S1E12" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "This day shall live in infamy." + ] + ], + "attribution" => "The Owl House, S1E12" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Obedience? Well, what is a teacher if not an authority figure? A king of children, if you will. Yes! I am your teacher! You may call me Mr. King!" + ] + ], + "attribution" => "The Owl House, S1E13" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Assume a coefficient of ten, carry the two, solve for Y, and that is the way to steal a pie from a windowsill! Also you can eat trash." + ] + ], + "attribution" => "The Owl House, S1E13" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Alright. Read chapters three to five on the right way to scratch yourself in public. Spoiler alert: There's no wrong way! Ah, days like these make being a teacher all worth it." + ] + ], + "attribution" => "The Owl House, S1E13" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Oh dear, I've gotten a tube stuck on my nose! Will I ever eat again? Looks like I'm toast!" + ] + ], + "attribution" => "The Owl House, S1E14" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "The King of Demons misses nobody! I wouldn't care if she came through this door right now!" + ] + ], + "attribution" => "The Owl House, S1E14" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Beat up the man and steal his things for me!" + ] + ], + "attribution" => "The Owl House, S1E14" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "I'm gonna bake that kid into a pie!" + ] + ], + "attribution" => "The Owl House, S1E15" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Senseless violence. Yes, attack! DEATH IS YOUR GOD!" + ] + ], + "attribution" => "The Owl House, S1E16" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "I FORGE MY OWN PATH!" + ] + ], + "attribution" => "The Owl House, S1E16" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Why am I doing this? I don't even wear clothes!" + ] + ], + "attribution" => "The Owl House, S1E16" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Ha! What possible regrets could come from the internet? Oh, did you know the earth is actually flat!" + ] + ], + "attribution" => "The Owl House, S1E16" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "We're going to turn this blood-bath into a fun-bath!" + ] + ], + "attribution" => "The Owl House, S1E16" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Girl, you can pull off anything! Up top! We're style geniuses!" + ] + ], + "attribution" => "The Owl House, S1E16" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Now I am king and queen! Best of both things!" + ] + ], + "attribution" => "The Owl House, S1E16" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Yes! Now I’ll strike fear into my enemies with this armor of intimidation." + ] + ], + "attribution" => "The Owl House, S1E17" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "You know what, when she first got here, I thought we were gonna eat her. But now I only think of that, like, sometimes." + ] + ], + "attribution" => "The Owl House, S1E18" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "The cake is me!" + ] + ], + "attribution" => "The Owl House, S1E18" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Me and Eda don't always see eye to eye, but I do consider her family. I want her back as much as you do." + ] + ], + "attribution" => "The Owl House, S1E19" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "We'll have to do something so diabolical, so criminally insane, that they'll have to send us to the Conformatorium." + ] + ], + "attribution" => "The Owl House, S1E19" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "I'm never letting you go! You're never returning to the human realm!" + ] + ], + "attribution" => "The Owl House, S2E1" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "King want a cracker!" + ] + ], + "attribution" => "The Owl House, S2E1" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Weh? Yeah yeah, I'll deal with it. No one ever said power came with responsibility..." + ] + ], + "attribution" => "The Owl + + House, S2E2" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "The King of Demons yields to no one!" + ] + ], + "attribution" => "The Owl House, S2E3" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Ah, the chamber where I would devour the hearts of my foes. The taste was cold and bitter, but I bet yours would be sweet, Luz." + ] + ], + "attribution" => "The Owl House, S2E3" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Is that a six-footed pig or a floating appendage? Why, no! It's Gus the Illusion Master. Please leave a message." + ] + ], + "attribution" => "The Owl House, S2E5" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "And weh, and weh, and weh, and weh, and weh, and weh, and weh, and weh!" + ] + ], + "attribution" => "The Owl House, S2E7" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Haha! Saint Epiderm? More like Stank Epiderm!" + ] + ], + "attribution" => "The Owl House, S2E7" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "DID YOU OWL PELLET ME?!" + ] + ], + "attribution" => "The Owl House, S2E8" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "You look like one of my hairballs. Let's just do the trench coat thing!" + ] + ], + "attribution" => "The Owl House, S2E9" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Guess minecart chases are a lot more dangerous than video games make'em seem." + ] + ], + "attribution" => "The Owl House, S2E9" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "I can't wait to eat HUMAN snacks!" + ] + ], + "attribution" => "The Owl House, S2E10" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "It was the... yeast I could do." + ] + ], + "attribution" => "The Owl House, S2E11" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "With my love of mayhem and Hooty’s desperate need for attention, this’ll be a cake walk!" + ] + ], + "attribution" => "The Owl House, S2E11" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Hey, Eda, look! \"Dear sister, join the Emperor's Coven and together, we can become gods!\"" + ] + ], + "attribution" => "The Owl House, S2E12" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Ooh! That'll work great when birds try to fly away with me." + ] + ], + "attribution" => "The Owl House, S2E14" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "What you need is a healthy distractions from your problems. Like breakfast!" + ] + ], + "attribution" => "The Owl House, S2E14" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Is this thing on? Demon King to Luzura, you copy?" + ] + ], + "attribution" => "The Owl House, S2E16" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "Uh, oh. Uh... Hable más lento, por favor." + ] + ], + "attribution" => "The Owl House, S2E16" + ], + [ + "lines" => [ + [ + "character" => "KING", + "line" => "The Collector is just a little kid. A scary, powerful one, but… also… sad, and alone. I don’t know, this whole time, I was scared of making him mad, but… I think I can relate to him." + ] + ], + "attribution" => "The Owl House, S3E1" + ] + ], + "neversaid" => [ + [ + "name" => "ASM", + "quote" => "The Director liked all the props we got today." + ], + [ + "name" => "PM", + "quote" => "Ah ha, a revolve. Terrific." + ], + [ + "name" => "Chippie", + "quote" => "I don't know, let's look at the ground plan." + ], + [ + "name" => "Set Designer", + "quote" => "Well, let's just have whatever is cheaper." + ], + [ + "name" => "Sound", + "quote" => "Better turn that down a bit. We don't want to deafen them." + ], + [ + "name" => "Director", + "quote" => "Sorry, my mistake." + ], + [ + "name" => "Electrics", + "quote" => "This equipment is more complicated than we need." + ], + [ + "name" => "Performer", + "quote" => "I really think my big scene should be cut." + ], + [ + "name" => "SM", + "quote" => "Can we do that scene change again please?" + ], + [ + "name" => "LX designer", + "quote" => "Bit more light from those big chaps at the side. Yes that's right, the ones on stalks whatever they are called." + ], + [ + "name" => "Electrics", + "quote" => "All the equipment works perfectly." + ], + [ + "name" => "Musicians", + "quote" => "So what if that's the end of a call. Let's just finish this bit off." + ], + [ + "name" => "Wardrobe", + "quote" => "Now, when exactly is the first dress rehearsal?" + ], + [ + "name" => "Workshop", + "quote" => "I don't want anyone to know, but if you insist then yes, I admit it, I have just done an all-nighter." + ], + [ + "name" => "Performer", + "quote" => "This costume is so comfortable." + ], + [ + "name" => "Admin", + "quote" => "The level of overtime payments here are simply unacceptable. Our backstage staff deserve better." + ], + [ + "name" => "Box Office", + "quote" => "Comps? No problem." + ], + [ + "name" => "Set Designer", + "quote" => "You're right, it looks dreadful." + ], + [ + "name" => "Flyman", + "quote" => "No, my lips are sealed. What I may or may not have seen remains a secret." + ], + [ + "name" => "Electrics", + "quote" => "That had nothing to do with the computer, it was my fault." + ], + [ + "name" => "Crew", + "quote" => "No, no, I'm sure that's our job." + ], + [ + "name" => "SMgt", + "quote" => "Thanks, but I don't drink." + ], + [ + "name" => "Performer", + "quote" => "Let me stand down here with my back to the audience." + ], + [ + "name" => "Chippie", + "quote" => "I can't really manage those big fast power tools myself." + ], + [ + "name" => "Chippie", + "quote" => "I prefer to use these little hand drills." + ], + [ + "name" => "All", + "quote" => "Let's go and ask the Production Manager. He'll know." + ] + ] +]; diff --git a/config/sentry.php b/config/sentry.php new file mode 100644 index 0000000..2421325 --- /dev/null +++ b/config/sentry.php @@ -0,0 +1,108 @@ + env('SENTRY_LARAVEL_DSN', env('SENTRY_DSN')), + + // The release version of your application + // Example with dynamic git hash: trim(exec('git --git-dir ' . base_path('.git') . ' log --pretty="%h" -n1 HEAD')) + 'release' => env('SENTRY_RELEASE'), + + // When left empty or `null` the Laravel environment will be used (usually discovered from `APP_ENV` in your `.env`) + 'environment' => env('SENTRY_ENVIRONMENT'), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#sample-rate + 'sample_rate' => env('SENTRY_SAMPLE_RATE') === null ? 1.0 : (float)env('SENTRY_SAMPLE_RATE'), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#traces-sample-rate + 'traces_sample_rate' => env('SENTRY_TRACES_SAMPLE_RATE') === null ? null : (float)env('SENTRY_TRACES_SAMPLE_RATE'), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#profiles-sample-rate + 'profiles_sample_rate' => env('SENTRY_PROFILES_SAMPLE_RATE') === null ? null : (float)env('SENTRY_PROFILES_SAMPLE_RATE'), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#send-default-pii + 'send_default_pii' => env('SENTRY_SEND_DEFAULT_PII', false), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#ignore-exceptions + // 'ignore_exceptions' => [], + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#ignore-transactions + // 'ignore_transactions' => [], + + // Breadcrumb specific configuration + 'breadcrumbs' => [ + // Capture Laravel logs as breadcrumbs + 'logs' => env('SENTRY_BREADCRUMBS_LOGS_ENABLED', true), + + // Capture Laravel cache events (hits, writes etc.) as breadcrumbs + 'cache' => env('SENTRY_BREADCRUMBS_CACHE_ENABLED', true), + + // Capture Livewire components like routes as breadcrumbs + 'livewire' => env('SENTRY_BREADCRUMBS_LIVEWIRE_ENABLED', true), + + // Capture SQL queries as breadcrumbs + 'sql_queries' => env('SENTRY_BREADCRUMBS_SQL_QUERIES_ENABLED', true), + + // Capture SQL query bindings (parameters) in SQL query breadcrumbs + 'sql_bindings' => env('SENTRY_BREADCRUMBS_SQL_BINDINGS_ENABLED', false), + + // Capture queue job information as breadcrumbs + 'queue_info' => env('SENTRY_BREADCRUMBS_QUEUE_INFO_ENABLED', true), + + // Capture command information as breadcrumbs + 'command_info' => env('SENTRY_BREADCRUMBS_COMMAND_JOBS_ENABLED', true), + + // Capture HTTP client request information as breadcrumbs + 'http_client_requests' => env('SENTRY_BREADCRUMBS_HTTP_CLIENT_REQUESTS_ENABLED', true), + ], + + // Performance monitoring specific configuration + 'tracing' => [ + // Trace queue jobs as their own transactions (this enables tracing for queue jobs) + 'queue_job_transactions' => env('SENTRY_TRACE_QUEUE_ENABLED', false), + + // Capture queue jobs as spans when executed on the sync driver + 'queue_jobs' => env('SENTRY_TRACE_QUEUE_JOBS_ENABLED', true), + + // Capture SQL queries as spans + 'sql_queries' => env('SENTRY_TRACE_SQL_QUERIES_ENABLED', true), + + // Capture SQL query bindings (parameters) in SQL query spans + 'sql_bindings' => env('SENTRY_TRACE_SQL_BINDINGS_ENABLED', false), + + // Capture where the SQL query originated from on the SQL query spans + 'sql_origin' => env('SENTRY_TRACE_SQL_ORIGIN_ENABLED', true), + + // Capture views rendered as spans + 'views' => env('SENTRY_TRACE_VIEWS_ENABLED', true), + + // Capture Livewire components as spans + 'livewire' => env('SENTRY_TRACE_LIVEWIRE_ENABLED', true), + + // Capture HTTP client requests as spans + 'http_client_requests' => env('SENTRY_TRACE_HTTP_CLIENT_REQUESTS_ENABLED', true), + + // Capture Redis operations as spans (this enables Redis events in Laravel) + 'redis_commands' => env('SENTRY_TRACE_REDIS_COMMANDS', false), + + // Capture where the Redis command originated from on the Redis command spans + 'redis_origin' => env('SENTRY_TRACE_REDIS_ORIGIN_ENABLED', true), + + // Enable tracing for requests without a matching route (404's) + 'missing_routes' => env('SENTRY_TRACE_MISSING_ROUTES_ENABLED', false), + + // Configures if the performance trace should continue after the response has been sent to the user until the application terminates + // This is required to capture any spans that are created after the response has been sent like queue jobs dispatched using `dispatch(...)->afterResponse()` for example + 'continue_after_response' => env('SENTRY_TRACE_CONTINUE_AFTER_RESPONSE', true), + + // Enable the tracing integrations supplied by Sentry (recommended) + 'default_integrations' => env('SENTRY_TRACE_DEFAULT_INTEGRATIONS_ENABLED', true), + ], + +]; diff --git a/config/services.php b/config/services.php index 21e97c7..aaad053 100644 --- a/config/services.php +++ b/config/services.php @@ -17,5 +17,9 @@ 'lastfm' => [ 'key' => env('LASTFM_KEY'), 'user' => env('LASTFM_USER'), - ] + ], + 'lanyard' => [ + 'user_id' => env('DISCORD_USER_ID'), + ], + 'weatherlink' => env('WEATHERLINK_IP') ]; diff --git a/package-lock.json b/package-lock.json index 87accd6..aaf6e4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "wah.moe", + "name": "diskfloppy.me", "lockfileVersion": 3, "requires": true, "packages": { @@ -21,7 +21,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -38,7 +37,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -55,7 +53,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -72,7 +69,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -89,7 +85,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -106,7 +101,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -123,7 +117,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -140,7 +133,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -157,7 +149,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -174,7 +165,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -191,7 +181,6 @@ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -208,7 +197,6 @@ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -225,7 +213,6 @@ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -242,7 +229,6 @@ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -259,7 +245,6 @@ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -276,7 +261,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -293,7 +277,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -310,7 +293,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -327,7 +309,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" @@ -344,7 +325,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -361,7 +341,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -378,7 +357,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -388,126 +366,87 @@ } }, "node_modules/@sentry-internal/feedback": { - "version": "7.120.3", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.120.3.tgz", - "integrity": "sha512-ewJJIQ0mbsOX6jfiVFvqMjokxNtgP3dNwUv+4nenN+iJJPQsM6a0ocro3iscxwVdbkjw5hY3BUV2ICI5Q0UWoA==", - "license": "MIT", + "version": "7.91.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.91.0.tgz", + "integrity": "sha512-SJKTSaz68F5YIwF79EttBm915M2LnacgZMYRnRumyTmMKnebGhYQLwWbZdpaDvOa1U18dgRajDX8Qed/8A3tXw==", "dependencies": { - "@sentry/core": "7.120.3", - "@sentry/types": "7.120.3", - "@sentry/utils": "7.120.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@sentry-internal/replay-canvas": { - "version": "7.120.3", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.120.3.tgz", - "integrity": "sha512-s5xy+bVL1eDZchM6gmaOiXvTqpAsUfO7122DxVdEDMtwVq3e22bS2aiGa8CUgOiJkulZ+09q73nufM77kOmT/A==", - "license": "MIT", - "dependencies": { - "@sentry/core": "7.120.3", - "@sentry/replay": "7.120.3", - "@sentry/types": "7.120.3", - "@sentry/utils": "7.120.3" + "@sentry/core": "7.91.0", + "@sentry/types": "7.91.0", + "@sentry/utils": "7.91.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry-internal/tracing": { - "version": "7.120.3", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.120.3.tgz", - "integrity": "sha512-Ausx+Jw1pAMbIBHStoQ6ZqDZR60PsCByvHdw/jdH9AqPrNE9xlBSf9EwcycvmrzwyKspSLaB52grlje2cRIUMg==", - "license": "MIT", + "version": "7.91.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.91.0.tgz", + "integrity": "sha512-JH5y6gs6BS0its7WF2DhySu7nkhPDfZcdpAXldxzIlJpqFkuwQKLU5nkYJpiIyZz1NHYYtW5aum2bV2oCOdDRA==", "dependencies": { - "@sentry/core": "7.120.3", - "@sentry/types": "7.120.3", - "@sentry/utils": "7.120.3" + "@sentry/core": "7.91.0", + "@sentry/types": "7.91.0", + "@sentry/utils": "7.91.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.120.3", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.120.3.tgz", - "integrity": "sha512-i9vGcK9N8zZ/JQo1TCEfHHYZ2miidOvgOABRUc9zQKhYdcYQB2/LU1kqlj77Pxdxf4wOa9137d6rPrSn9iiBxg==", - "license": "MIT", + "version": "7.91.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.91.0.tgz", + "integrity": "sha512-lJv3x/xekzC/biiyAsVCioq2XnKNOZhI6jY3ZzLJZClYV8eKRi7D3KCsHRvMiCdGak1d/6sVp8F4NYY+YiWy1Q==", "dependencies": { - "@sentry-internal/feedback": "7.120.3", - "@sentry-internal/replay-canvas": "7.120.3", - "@sentry-internal/tracing": "7.120.3", - "@sentry/core": "7.120.3", - "@sentry/integrations": "7.120.3", - "@sentry/replay": "7.120.3", - "@sentry/types": "7.120.3", - "@sentry/utils": "7.120.3" + "@sentry-internal/feedback": "7.91.0", + "@sentry-internal/tracing": "7.91.0", + "@sentry/core": "7.91.0", + "@sentry/replay": "7.91.0", + "@sentry/types": "7.91.0", + "@sentry/utils": "7.91.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.120.3", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.120.3.tgz", - "integrity": "sha512-vyy11fCGpkGK3qI5DSXOjgIboBZTriw0YDx/0KyX5CjIjDDNgp5AGgpgFkfZyiYiaU2Ww3iFuKo4wHmBusz1uA==", - "license": "MIT", + "version": "7.91.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.91.0.tgz", + "integrity": "sha512-tu+gYq4JrTdrR+YSh5IVHF0fJi/Pi9y0HZ5H9HnYy+UMcXIotxf6hIEaC6ZKGeLWkGXffz2gKpQLe/g6vy/lPA==", "dependencies": { - "@sentry/types": "7.120.3", - "@sentry/utils": "7.120.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/integrations": { - "version": "7.120.3", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.120.3.tgz", - "integrity": "sha512-6i/lYp0BubHPDTg91/uxHvNui427df9r17SsIEXa2eKDwQ9gW2qRx5IWgvnxs2GV/GfSbwcx4swUB3RfEWrXrQ==", - "license": "MIT", - "dependencies": { - "@sentry/core": "7.120.3", - "@sentry/types": "7.120.3", - "@sentry/utils": "7.120.3", - "localforage": "^1.8.1" + "@sentry/types": "7.91.0", + "@sentry/utils": "7.91.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/replay": { - "version": "7.120.3", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.120.3.tgz", - "integrity": "sha512-CjVq1fP6bpDiX8VQxudD5MPWwatfXk8EJ2jQhJTcWu/4bCSOQmHxnnmBM+GVn5acKUBCodWHBN+IUZgnJheZSg==", - "license": "MIT", + "version": "7.91.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.91.0.tgz", + "integrity": "sha512-XwbesnLLNtaVXKtDoyBB96GxJuhGi9zy3a662Ba/McmumCnkXrMQYpQPh08U7MgkTyDRgjDwm7PXDhiKpcb03g==", "dependencies": { - "@sentry-internal/tracing": "7.120.3", - "@sentry/core": "7.120.3", - "@sentry/types": "7.120.3", - "@sentry/utils": "7.120.3" + "@sentry-internal/tracing": "7.91.0", + "@sentry/core": "7.91.0", + "@sentry/types": "7.91.0", + "@sentry/utils": "7.91.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/types": { - "version": "7.120.3", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.120.3.tgz", - "integrity": "sha512-C4z+3kGWNFJ303FC+FxAd4KkHvxpNFYAFN8iMIgBwJdpIl25KZ8Q/VdGn0MLLUEHNLvjob0+wvwlcRBBNLXOow==", - "license": "MIT", + "version": "7.91.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.91.0.tgz", + "integrity": "sha512-bcQnb7J3P3equbCUc+sPuHog2Y47yGD2sCkzmnZBjvBT0Z1B4f36fI/5WjyZhTjLSiOdg3F2otwvikbMjmBDew==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.120.3", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.120.3.tgz", - "integrity": "sha512-UDAOQJtJDxZHQ5Nm1olycBIsz2wdGX8SdzyGVHmD8EOQYAeDZQyIlQYohDe9nazdIOQLZCIc3fU0G9gqVLkaGQ==", - "license": "MIT", + "version": "7.91.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.91.0.tgz", + "integrity": "sha512-fvxjrEbk6T6Otu++Ax9ntlQ0sGRiwSC179w68aC3u26Wr30FAIRKqHTCCdc2jyWk7Gd9uWRT/cq+g8NG/8BfSg==", "dependencies": { - "@sentry/types": "7.120.3" + "@sentry/types": "7.91.0" }, "engines": { "node": ">=8" @@ -517,17 +456,15 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/axios": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", - "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", + "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", "dev": true, - "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.6", + "follow-redirects": "^1.15.0", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -537,7 +474,6 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -550,7 +486,6 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -561,7 +496,6 @@ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -594,9 +528,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -604,7 +538,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -615,11 +548,10 @@ } }, "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -635,7 +567,6 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -644,18 +575,11 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" - }, "node_modules/laravel-vite-plugin": { "version": "0.7.8", "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz", "integrity": "sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg==", "dev": true, - "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "vite-plugin-full-reload": "^1.0.5" @@ -667,30 +591,11 @@ "vite": "^3.0.0 || ^4.0.0" } }, - "node_modules/lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "license": "Apache-2.0", - "dependencies": { - "lie": "3.1.1" - } - }, "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==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -700,7 +605,6 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -709,9 +613,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -719,7 +623,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -728,18 +631,16 @@ } }, "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -748,9 +649,9 @@ } }, "node_modules/postcss": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", - "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", "dev": true, "funding": [ { @@ -766,11 +667,10 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" @@ -780,15 +680,13 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, - "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -801,21 +699,19 @@ } }, "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/vite": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", - "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", + "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", @@ -867,11 +763,10 @@ } }, "node_modules/vite-plugin-full-reload": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", - "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz", + "integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==", "dev": true, - "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "picomatch": "^2.3.1" diff --git a/public/css/colorschemes/c64.css b/public/css/colorschemes/c64.css new file mode 100644 index 0000000..b3b7bf8 --- /dev/null +++ b/public/css/colorschemes/c64.css @@ -0,0 +1,13 @@ +:root { + --background: #40318d; + --background-secondary: #483c8b; + --foreground: #f7f7f7; + --links: #67b6bd; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/catppuccin-frappe.css b/public/css/colorschemes/catppuccin-frappe.css new file mode 100644 index 0000000..9be1833 --- /dev/null +++ b/public/css/colorschemes/catppuccin-frappe.css @@ -0,0 +1,95 @@ +:root { + --ctp-frappe-rosewater: #f2d5cf; + --ctp-frappe-rosewater-rgb: 242 213 207; + --ctp-frappe-rosewater-hsl: 10.286 57.377% 88.039%; + --ctp-frappe-flamingo: #eebebe; + --ctp-frappe-flamingo-rgb: 238 190 190; + --ctp-frappe-flamingo-hsl: 0.000 58.537% 83.922%; + --ctp-frappe-pink: #f4b8e4; + --ctp-frappe-pink-rgb: 244 184 228; + --ctp-frappe-pink-hsl: 316.000 73.171% 83.922%; + --ctp-frappe-mauve: #ca9ee6; + --ctp-frappe-mauve-rgb: 202 158 230; + --ctp-frappe-mauve-hsl: 276.667 59.016% 76.078%; + --ctp-frappe-red: #e78284; + --ctp-frappe-red-rgb: 231 130 132; + --ctp-frappe-red-hsl: 358.812 67.785% 70.784%; + --ctp-frappe-maroon: #ea999c; + --ctp-frappe-maroon-rgb: 234 153 156; + --ctp-frappe-maroon-hsl: 357.778 65.854% 75.882%; + --ctp-frappe-peach: #ef9f76; + --ctp-frappe-peach-rgb: 239 159 118; + --ctp-frappe-peach-hsl: 20.331 79.085% 70.000%; + --ctp-frappe-yellow: #e5c890; + --ctp-frappe-yellow-rgb: 229 200 144; + --ctp-frappe-yellow-hsl: 39.529 62.044% 73.137%; + --ctp-frappe-green: #a6d189; + --ctp-frappe-green-rgb: 166 209 137; + --ctp-frappe-green-hsl: 95.833 43.902% 67.843%; + --ctp-frappe-teal: #81c8be; + --ctp-frappe-teal-rgb: 129 200 190; + --ctp-frappe-teal-hsl: 171.549 39.227% 64.510%; + --ctp-frappe-sky: #99d1db; + --ctp-frappe-sky-rgb: 153 209 219; + --ctp-frappe-sky-hsl: 189.091 47.826% 72.941%; + --ctp-frappe-sapphire: #85c1dc; + --ctp-frappe-sapphire-rgb: 133 193 220; + --ctp-frappe-sapphire-hsl: 198.621 55.414% 69.216%; + --ctp-frappe-blue: #8caaee; + --ctp-frappe-blue-rgb: 140 170 238; + --ctp-frappe-blue-hsl: 221.633 74.242% 74.118%; + --ctp-frappe-lavender: #babbf1; + --ctp-frappe-lavender-rgb: 186 187 241; + --ctp-frappe-lavender-hsl: 238.909 66.265% 83.725%; + --ctp-frappe-text: #c6d0f5; + --ctp-frappe-text-rgb: 198 208 245; + --ctp-frappe-text-hsl: 227.234 70.149% 86.863%; + --ctp-frappe-subtext1: #b5bfe2; + --ctp-frappe-subtext1-rgb: 181 191 226; + --ctp-frappe-subtext1-hsl: 226.667 43.689% 79.804%; + --ctp-frappe-subtext0: #a5adce; + --ctp-frappe-subtext0-rgb: 165 173 206; + --ctp-frappe-subtext0-hsl: 228.293 29.496% 72.745%; + --ctp-frappe-overlay2: #949cbb; + --ctp-frappe-overlay2-rgb: 148 156 187; + --ctp-frappe-overlay2-hsl: 227.692 22.286% 65.686%; + --ctp-frappe-overlay1: #838ba7; + --ctp-frappe-overlay1-rgb: 131 139 167; + --ctp-frappe-overlay1-hsl: 226.667 16.981% 58.431%; + --ctp-frappe-overlay0: #737994; + --ctp-frappe-overlay0-rgb: 115 121 148; + --ctp-frappe-overlay0-hsl: 229.091 13.360% 51.569%; + --ctp-frappe-surface2: #626880; + --ctp-frappe-surface2-rgb: 98 104 128; + --ctp-frappe-surface2-hsl: 228.000 13.274% 44.314%; + --ctp-frappe-surface1: #51576d; + --ctp-frappe-surface1-rgb: 81 87 109; + --ctp-frappe-surface1-hsl: 227.143 14.737% 37.255%; + --ctp-frappe-surface0: #414559; + --ctp-frappe-surface0-rgb: 65 69 89; + --ctp-frappe-surface0-hsl: 230.000 15.584% 30.196%; + --ctp-frappe-base: #303446; + --ctp-frappe-base-rgb: 48 52 70; + --ctp-frappe-base-hsl: 229.091 18.644% 23.137%; + --ctp-frappe-mantle: #292c3c; + --ctp-frappe-mantle-rgb: 41 44 60; + --ctp-frappe-mantle-hsl: 230.526 18.812% 19.804%; + --ctp-frappe-crust: #232634; + --ctp-frappe-crust-rgb: 35 38 52; + --ctp-frappe-crust-hsl: 229.412 19.540% 17.059%; +} + +:root { + --page-width: 900px; + --sidebar-width: 15rem; + --firefox-shadow: 0 0 20px; + --foreground: var(--ctp-frappe-text); + --background: var(--ctp-frappe-crust); + --background-secondary: var(--ctp-frappe-surface0); + --links: var(--ctp-frappe-sapphire); + --shadow: #cdd6f44f; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/catppuccin-latte.css b/public/css/colorschemes/catppuccin-latte.css new file mode 100644 index 0000000..0809f30 --- /dev/null +++ b/public/css/colorschemes/catppuccin-latte.css @@ -0,0 +1,95 @@ +:root { + --ctp-latte-rosewater: #dc8a78; + --ctp-latte-rosewater-rgb: 220 138 120; + --ctp-latte-rosewater-hsl: 10.800 58.824% 66.667%; + --ctp-latte-flamingo: #dd7878; + --ctp-latte-flamingo-rgb: 221 120 120; + --ctp-latte-flamingo-hsl: 0.000 59.763% 66.863%; + --ctp-latte-pink: #ea76cb; + --ctp-latte-pink-rgb: 234 118 203; + --ctp-latte-pink-hsl: 316.034 73.418% 69.020%; + --ctp-latte-mauve: #8839ef; + --ctp-latte-mauve-rgb: 136 57 239; + --ctp-latte-mauve-hsl: 266.044 85.047% 58.039%; + --ctp-latte-red: #d20f39; + --ctp-latte-red-rgb: 210 15 57; + --ctp-latte-red-hsl: 347.077 86.667% 44.118%; + --ctp-latte-maroon: #e64553; + --ctp-latte-maroon-rgb: 230 69 83; + --ctp-latte-maroon-hsl: 354.783 76.303% 58.627%; + --ctp-latte-peach: #fe640b; + --ctp-latte-peach-rgb: 254 100 11; + --ctp-latte-peach-hsl: 21.975 99.184% 51.961%; + --ctp-latte-yellow: #df8e1d; + --ctp-latte-yellow-rgb: 223 142 29; + --ctp-latte-yellow-hsl: 34.948 76.984% 49.412%; + --ctp-latte-green: #40a02b; + --ctp-latte-green-rgb: 64 160 43; + --ctp-latte-green-hsl: 109.231 57.635% 39.804%; + --ctp-latte-teal: #179299; + --ctp-latte-teal-rgb: 23 146 153; + --ctp-latte-teal-hsl: 183.231 73.864% 34.510%; + --ctp-latte-sky: #04a5e5; + --ctp-latte-sky-rgb: 4 165 229; + --ctp-latte-sky-hsl: 197.067 96.567% 45.686%; + --ctp-latte-sapphire: #209fb5; + --ctp-latte-sapphire-rgb: 32 159 181; + --ctp-latte-sapphire-hsl: 188.859 69.953% 41.765%; + --ctp-latte-blue: #1e66f5; + --ctp-latte-blue-rgb: 30 102 245; + --ctp-latte-blue-hsl: 219.907 91.489% 53.922%; + --ctp-latte-lavender: #7287fd; + --ctp-latte-lavender-rgb: 114 135 253; + --ctp-latte-lavender-hsl: 230.935 97.203% 71.961%; + --ctp-latte-text: #4c4f69; + --ctp-latte-text-rgb: 76 79 105; + --ctp-latte-text-hsl: 233.793 16.022% 35.490%; + --ctp-latte-subtext1: #5c5f77; + --ctp-latte-subtext1-rgb: 92 95 119; + --ctp-latte-subtext1-hsl: 233.333 12.796% 41.373%; + --ctp-latte-subtext0: #6c6f85; + --ctp-latte-subtext0-rgb: 108 111 133; + --ctp-latte-subtext0-hsl: 232.800 10.373% 47.255%; + --ctp-latte-overlay2: #7c7f93; + --ctp-latte-overlay2-rgb: 124 127 147; + --ctp-latte-overlay2-hsl: 232.174 9.623% 53.137%; + --ctp-latte-overlay1: #8c8fa1; + --ctp-latte-overlay1-rgb: 140 143 161; + --ctp-latte-overlay1-hsl: 231.429 10.048% 59.020%; + --ctp-latte-overlay0: #9ca0b0; + --ctp-latte-overlay0-rgb: 156 160 176; + --ctp-latte-overlay0-hsl: 228.000 11.236% 65.098%; + --ctp-latte-surface2: #acb0be; + --ctp-latte-surface2-rgb: 172 176 190; + --ctp-latte-surface2-hsl: 226.667 12.162% 70.980%; + --ctp-latte-surface1: #bcc0cc; + --ctp-latte-surface1-rgb: 188 192 204; + --ctp-latte-surface1-hsl: 225.000 13.559% 76.863%; + --ctp-latte-surface0: #ccd0da; + --ctp-latte-surface0-rgb: 204 208 218; + --ctp-latte-surface0-hsl: 222.857 15.909% 82.745%; + --ctp-latte-base: #eff1f5; + --ctp-latte-base-rgb: 239 241 245; + --ctp-latte-base-hsl: 220.000 23.077% 94.902%; + --ctp-latte-mantle: #e6e9ef; + --ctp-latte-mantle-rgb: 230 233 239; + --ctp-latte-mantle-hsl: 220.000 21.951% 91.961%; + --ctp-latte-crust: #dce0e8; + --ctp-latte-crust-rgb: 220 224 232; + --ctp-latte-crust-hsl: 220.000 20.690% 88.627%; +} + +:root { + --page-width: 900px; + --sidebar-width: 15rem; + --firefox-shadow: 0 0 20px; + --foreground: var(--ctp-latte-text); + --background: var(--ctp-latte-crust); + --background-secondary: var(--ctp-latte-surface0); + --links: var(--ctp-latte-sapphire); + --shadow: #cdd6f44f; +} + +html { + color-scheme: light; +} diff --git a/public/css/colorschemes/catppuccin-macchiato.css b/public/css/colorschemes/catppuccin-macchiato.css new file mode 100644 index 0000000..2477eda --- /dev/null +++ b/public/css/colorschemes/catppuccin-macchiato.css @@ -0,0 +1,95 @@ +:root { + --ctp-macchiato-rosewater: #f4dbd6; + --ctp-macchiato-rosewater-rgb: 244 219 214; + --ctp-macchiato-rosewater-hsl: 10.000 57.692% 89.804%; + --ctp-macchiato-flamingo: #f0c6c6; + --ctp-macchiato-flamingo-rgb: 240 198 198; + --ctp-macchiato-flamingo-hsl: 0.000 58.333% 85.882%; + --ctp-macchiato-pink: #f5bde6; + --ctp-macchiato-pink-rgb: 245 189 230; + --ctp-macchiato-pink-hsl: 316.071 73.684% 85.098%; + --ctp-macchiato-mauve: #c6a0f6; + --ctp-macchiato-mauve-rgb: 198 160 246; + --ctp-macchiato-mauve-hsl: 266.512 82.692% 79.608%; + --ctp-macchiato-red: #ed8796; + --ctp-macchiato-red-rgb: 237 135 150; + --ctp-macchiato-red-hsl: 351.176 73.913% 72.941%; + --ctp-macchiato-maroon: #ee99a0; + --ctp-macchiato-maroon-rgb: 238 153 160; + --ctp-macchiato-maroon-hsl: 355.059 71.429% 76.667%; + --ctp-macchiato-peach: #f5a97f; + --ctp-macchiato-peach-rgb: 245 169 127; + --ctp-macchiato-peach-hsl: 21.356 85.507% 72.941%; + --ctp-macchiato-yellow: #eed49f; + --ctp-macchiato-yellow-rgb: 238 212 159; + --ctp-macchiato-yellow-hsl: 40.253 69.912% 77.843%; + --ctp-macchiato-green: #a6da95; + --ctp-macchiato-green-rgb: 166 218 149; + --ctp-macchiato-green-hsl: 105.217 48.252% 71.961%; + --ctp-macchiato-teal: #8bd5ca; + --ctp-macchiato-teal-rgb: 139 213 202; + --ctp-macchiato-teal-hsl: 171.081 46.835% 69.020%; + --ctp-macchiato-sky: #91d7e3; + --ctp-macchiato-sky-rgb: 145 215 227; + --ctp-macchiato-sky-hsl: 188.780 59.420% 72.941%; + --ctp-macchiato-sapphire: #7dc4e4; + --ctp-macchiato-sapphire-rgb: 125 196 228; + --ctp-macchiato-sapphire-hsl: 198.641 65.605% 69.216%; + --ctp-macchiato-blue: #8aadf4; + --ctp-macchiato-blue-rgb: 138 173 244; + --ctp-macchiato-blue-hsl: 220.189 82.813% 74.902%; + --ctp-macchiato-lavender: #b7bdf8; + --ctp-macchiato-lavender-rgb: 183 189 248; + --ctp-macchiato-lavender-hsl: 234.462 82.278% 84.510%; + --ctp-macchiato-text: #cad3f5; + --ctp-macchiato-text-rgb: 202 211 245; + --ctp-macchiato-text-hsl: 227.442 68.254% 87.647%; + --ctp-macchiato-subtext1: #b8c0e0; + --ctp-macchiato-subtext1-rgb: 184 192 224; + --ctp-macchiato-subtext1-hsl: 228.000 39.216% 80.000%; + --ctp-macchiato-subtext0: #a5adcb; + --ctp-macchiato-subtext0-rgb: 165 173 203; + --ctp-macchiato-subtext0-hsl: 227.368 26.761% 72.157%; + --ctp-macchiato-overlay2: #939ab7; + --ctp-macchiato-overlay2-rgb: 147 154 183; + --ctp-macchiato-overlay2-hsl: 228.333 20.000% 64.706%; + --ctp-macchiato-overlay1: #8087a2; + --ctp-macchiato-overlay1-rgb: 128 135 162; + --ctp-macchiato-overlay1-hsl: 227.647 15.455% 56.863%; + --ctp-macchiato-overlay0: #6e738d; + --ctp-macchiato-overlay0-rgb: 110 115 141; + --ctp-macchiato-overlay0-hsl: 230.323 12.351% 49.216%; + --ctp-macchiato-surface2: #5b6078; + --ctp-macchiato-surface2-rgb: 91 96 120; + --ctp-macchiato-surface2-hsl: 229.655 13.744% 41.373%; + --ctp-macchiato-surface1: #494d64; + --ctp-macchiato-surface1-rgb: 73 77 100; + --ctp-macchiato-surface1-hsl: 231.111 15.607% 33.922%; + --ctp-macchiato-surface0: #363a4f; + --ctp-macchiato-surface0-rgb: 54 58 79; + --ctp-macchiato-surface0-hsl: 230.400 18.797% 26.078%; + --ctp-macchiato-base: #24273a; + --ctp-macchiato-base-rgb: 36 39 58; + --ctp-macchiato-base-hsl: 231.818 23.404% 18.431%; + --ctp-macchiato-mantle: #1e2030; + --ctp-macchiato-mantle-rgb: 30 32 48; + --ctp-macchiato-mantle-hsl: 233.333 23.077% 15.294%; + --ctp-macchiato-crust: #181926; + --ctp-macchiato-crust-rgb: 24 25 38; + --ctp-macchiato-crust-hsl: 235.714 22.581% 12.157%; +} + +:root { + --page-width: 900px; + --sidebar-width: 15rem; + --firefox-shadow: 0 0 20px; + --foreground: var(--ctp-macchiato-text); + --background: var(--ctp-macchiato-crust); + --background-secondary: var(--ctp-macchiato-surface0); + --links: var(--ctp-macchiato-sapphire); + --shadow: #cdd6f44f; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/catppuccin-mocha.css b/public/css/colorschemes/catppuccin-mocha.css new file mode 100644 index 0000000..40f2044 --- /dev/null +++ b/public/css/colorschemes/catppuccin-mocha.css @@ -0,0 +1,95 @@ +:root { + --ctp-mocha-rosewater: #f5e0dc; + --ctp-mocha-rosewater-rgb: 245 224 220; + --ctp-mocha-rosewater-hsl: 9.600 55.556% 91.176%; + --ctp-mocha-flamingo: #f2cdcd; + --ctp-mocha-flamingo-rgb: 242 205 205; + --ctp-mocha-flamingo-hsl: 0.000 58.730% 87.647%; + --ctp-mocha-pink: #f5c2e7; + --ctp-mocha-pink-rgb: 245 194 231; + --ctp-mocha-pink-hsl: 316.471 71.831% 86.078%; + --ctp-mocha-mauve: #cba6f7; + --ctp-mocha-mauve-rgb: 203 166 247; + --ctp-mocha-mauve-hsl: 267.407 83.505% 80.980%; + --ctp-mocha-red: #f38ba8; + --ctp-mocha-red-rgb: 243 139 168; + --ctp-mocha-red-hsl: 343.269 81.250% 74.902%; + --ctp-mocha-maroon: #eba0ac; + --ctp-mocha-maroon-rgb: 235 160 172; + --ctp-mocha-maroon-hsl: 350.400 65.217% 77.451%; + --ctp-mocha-peach: #fab387; + --ctp-mocha-peach-rgb: 250 179 135; + --ctp-mocha-peach-hsl: 22.957 92.000% 75.490%; + --ctp-mocha-yellow: #f9e2af; + --ctp-mocha-yellow-rgb: 249 226 175; + --ctp-mocha-yellow-hsl: 41.351 86.047% 83.137%; + --ctp-mocha-green: #a6e3a1; + --ctp-mocha-green-rgb: 166 227 161; + --ctp-mocha-green-hsl: 115.455 54.098% 76.078%; + --ctp-mocha-teal: #94e2d5; + --ctp-mocha-teal-rgb: 148 226 213; + --ctp-mocha-teal-hsl: 170.000 57.353% 73.333%; + --ctp-mocha-sky: #89dceb; + --ctp-mocha-sky-rgb: 137 220 235; + --ctp-mocha-sky-hsl: 189.184 71.014% 72.941%; + --ctp-mocha-sapphire: #74c7ec; + --ctp-mocha-sapphire-rgb: 116 199 236; + --ctp-mocha-sapphire-hsl: 198.500 75.949% 69.020%; + --ctp-mocha-blue: #89b4fa; + --ctp-mocha-blue-rgb: 137 180 250; + --ctp-mocha-blue-hsl: 217.168 91.870% 75.882%; + --ctp-mocha-lavender: #b4befe; + --ctp-mocha-lavender-rgb: 180 190 254; + --ctp-mocha-lavender-hsl: 231.892 97.368% 85.098%; + --ctp-mocha-text: #cdd6f4; + --ctp-mocha-text-rgb: 205 214 244; + --ctp-mocha-text-hsl: 226.154 63.934% 88.039%; + --ctp-mocha-subtext1: #bac2de; + --ctp-mocha-subtext1-rgb: 186 194 222; + --ctp-mocha-subtext1-hsl: 226.667 35.294% 80.000%; + --ctp-mocha-subtext0: #a6adc8; + --ctp-mocha-subtext0-rgb: 166 173 200; + --ctp-mocha-subtext0-hsl: 227.647 23.611% 71.765%; + --ctp-mocha-overlay2: #9399b2; + --ctp-mocha-overlay2-rgb: 147 153 178; + --ctp-mocha-overlay2-hsl: 228.387 16.757% 63.725%; + --ctp-mocha-overlay1: #7f849c; + --ctp-mocha-overlay1-rgb: 127 132 156; + --ctp-mocha-overlay1-hsl: 229.655 12.775% 55.490%; + --ctp-mocha-overlay0: #6c7086; + --ctp-mocha-overlay0-rgb: 108 112 134; + --ctp-mocha-overlay0-hsl: 230.769 10.744% 47.451%; + --ctp-mocha-surface2: #585b70; + --ctp-mocha-surface2-rgb: 88 91 112; + --ctp-mocha-surface2-hsl: 232.500 12.000% 39.216%; + --ctp-mocha-surface1: #45475a; + --ctp-mocha-surface1-rgb: 69 71 90; + --ctp-mocha-surface1-hsl: 234.286 13.208% 31.176%; + --ctp-mocha-surface0: #313244; + --ctp-mocha-surface0-rgb: 49 50 68; + --ctp-mocha-surface0-hsl: 236.842 16.239% 22.941%; + --ctp-mocha-base: #1e1e2e; + --ctp-mocha-base-rgb: 30 30 46; + --ctp-mocha-base-hsl: 240.000 21.053% 14.902%; + --ctp-mocha-mantle: #181825; + --ctp-mocha-mantle-rgb: 24 24 37; + --ctp-mocha-mantle-hsl: 240.000 21.311% 11.961%; + --ctp-mocha-crust: #11111b; + --ctp-mocha-crust-rgb: 17 17 27; + --ctp-mocha-crust-hsl: 240.000 22.727% 8.627%; +} + +:root { + --page-width: 900px; + --sidebar-width: 15rem; + --firefox-shadow: 0 0 20px; + --foreground: var(--ctp-mocha-text); + --background: var(--ctp-mocha-crust); + --background-secondary: var(--ctp-mocha-surface0); + --links: var(--ctp-mocha-sapphire); + --shadow: #cdd6f44f; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/gruvbox-dark.css b/public/css/colorschemes/gruvbox-dark.css new file mode 100644 index 0000000..783303a --- /dev/null +++ b/public/css/colorschemes/gruvbox-dark.css @@ -0,0 +1,13 @@ +:root { + --background: #282828; + --background-secondary: #928374; + --foreground: #ebdbb2; + --links: #458588; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/gruvbox-material.css b/public/css/colorschemes/gruvbox-material.css new file mode 100644 index 0000000..db83475 --- /dev/null +++ b/public/css/colorschemes/gruvbox-material.css @@ -0,0 +1,13 @@ +:root { + --background: #282828; + --background-secondary: #3c3836; + --foreground: #d4be98; + --links: #7daea3; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/gruvbox.css b/public/css/colorschemes/gruvbox.css new file mode 100644 index 0000000..5d02951 --- /dev/null +++ b/public/css/colorschemes/gruvbox.css @@ -0,0 +1,13 @@ +:root { + --background: #fbf1c7; + --background-secondary: #928374; + --foreground: #3c3836; + --links: #458588; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: light; +} diff --git a/public/css/colorschemes/maia.css b/public/css/colorschemes/maia.css new file mode 100644 index 0000000..4717327 --- /dev/null +++ b/public/css/colorschemes/maia.css @@ -0,0 +1,13 @@ +:root { + --background: #31363a; + --background-secondary: #4c4f4d; + --foreground: #e8e8e8; + --links: #13bf9d; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/man-page.css b/public/css/colorschemes/man-page.css new file mode 100644 index 0000000..6a75bbe --- /dev/null +++ b/public/css/colorschemes/man-page.css @@ -0,0 +1,13 @@ +:root { + --background: #fef49c; + --background-secondary: #e5e500; + --foreground: #000000; + --links: #b200b2; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: light; +} diff --git a/public/css/colorschemes/mono-amber.css b/public/css/colorschemes/mono-amber.css new file mode 100644 index 0000000..364900b --- /dev/null +++ b/public/css/colorschemes/mono-amber.css @@ -0,0 +1,17 @@ +:root { + --background: #2b1900; + --background-secondary: #402500; + --foreground: #ff9400; + --links: #ffc28a; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} + +a { + text-decoration: underline !important; +} diff --git a/public/css/colorschemes/mono-cyan.css b/public/css/colorschemes/mono-cyan.css new file mode 100644 index 0000000..e31971f --- /dev/null +++ b/public/css/colorschemes/mono-cyan.css @@ -0,0 +1,17 @@ +:root { + --background: #00222B; + --background-secondary: #003340; + --foreground: #00CCFF; + --links: #ccf0ff; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} + +a { + text-decoration: underline !important; +} diff --git a/public/css/colorschemes/mono-green.css b/public/css/colorschemes/mono-green.css new file mode 100644 index 0000000..ed40158 --- /dev/null +++ b/public/css/colorschemes/mono-green.css @@ -0,0 +1,17 @@ +:root { + --background: #022B00; + --background-secondary: #034000; + --foreground: #0BFF00; + --links: #b6ffb1; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} + +a { + text-decoration: underline !important; +} diff --git a/public/css/colorschemes/mono-red.css b/public/css/colorschemes/mono-red.css new file mode 100644 index 0000000..d20690a --- /dev/null +++ b/public/css/colorschemes/mono-red.css @@ -0,0 +1,17 @@ +:root { + --background: #2B0C00; + --background-secondary: #401200; + --foreground: #FF3600; + --links: #ffb09c; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} + +a { + text-decoration: underline !important; +} diff --git a/public/css/colorschemes/mono-white.css b/public/css/colorschemes/mono-white.css new file mode 100644 index 0000000..e921ece --- /dev/null +++ b/public/css/colorschemes/mono-white.css @@ -0,0 +1,17 @@ +:root { + --background: #262626; + --background-secondary: #3B3B3B; + --foreground: #FAFAFA; + --links: #a9a9a9; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} + +a { + text-decoration: underline !important; +} diff --git a/public/css/colorschemes/mono-yellow.css b/public/css/colorschemes/mono-yellow.css new file mode 100644 index 0000000..b979c4b --- /dev/null +++ b/public/css/colorschemes/mono-yellow.css @@ -0,0 +1,17 @@ +:root { + --background: #2B2400; + --background-secondary: #403500; + --foreground: #FFD300; + --links: #ffe8a2; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} + +a { + text-decoration: underline !important; +} diff --git a/public/css/colorschemes/papercolor-dark.css b/public/css/colorschemes/papercolor-dark.css new file mode 100644 index 0000000..1f5fe91 --- /dev/null +++ b/public/css/colorschemes/papercolor-dark.css @@ -0,0 +1,13 @@ +:root { + --background: #1C1C1C; + --background-secondary: #585858; + --foreground: #D0D0D0; + --links: #5FAFD7; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/papercolor-light.css b/public/css/colorschemes/papercolor-light.css new file mode 100644 index 0000000..19edd87 --- /dev/null +++ b/public/css/colorschemes/papercolor-light.css @@ -0,0 +1,13 @@ +:root { + --background: #EEEEEE; + --background-secondary: #BCBCBC; + --foreground: #444444; + --links: #0087AF; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: light; +} diff --git a/public/css/colorschemes/rose-pine-dawn.css b/public/css/colorschemes/rose-pine-dawn.css new file mode 100644 index 0000000..a74f80e --- /dev/null +++ b/public/css/colorschemes/rose-pine-dawn.css @@ -0,0 +1,13 @@ +:root { + --background: #F2E9E1; + --background-secondary: #9893A5; + --foreground: #575279; + --links: #907AA9; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: light; +} diff --git a/public/css/colorschemes/rose-pine-moon.css b/public/css/colorschemes/rose-pine-moon.css new file mode 100644 index 0000000..dc5012a --- /dev/null +++ b/public/css/colorschemes/rose-pine-moon.css @@ -0,0 +1,13 @@ +:root { + --background: #393552; + --background-secondary: #6E6A86; + --foreground: #E0DEF4; + --links: #C4A7E7; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: light; +} diff --git a/public/css/colorschemes/rose-pine.css b/public/css/colorschemes/rose-pine.css new file mode 100644 index 0000000..f45e235 --- /dev/null +++ b/public/css/colorschemes/rose-pine.css @@ -0,0 +1,13 @@ +:root { + --background: #26233A; + --background-secondary: #6E6A86; + --foreground: #E0DEF4; + --links: #C4A7E7; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/shel.css b/public/css/colorschemes/shel.css new file mode 100644 index 0000000..6ea4e5d --- /dev/null +++ b/public/css/colorschemes/shel.css @@ -0,0 +1,13 @@ +:root { + --background: #2C2423; + --background-secondary: #918988; + --foreground: #F5EEEC; + --links: #2C64A2; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/slate.css b/public/css/colorschemes/slate.css new file mode 100644 index 0000000..df41859 --- /dev/null +++ b/public/css/colorschemes/slate.css @@ -0,0 +1,13 @@ +:root { + --background: #222222; + --background-secondary: #494949; + --foreground: #E0E0E0; + --links: #02C5E0; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/solarized-dark.css b/public/css/colorschemes/solarized-dark.css new file mode 100644 index 0000000..d3a2aa9 --- /dev/null +++ b/public/css/colorschemes/solarized-dark.css @@ -0,0 +1,13 @@ +:root { + --background: #073642; + --background-secondary: #657B83; + --foreground: #FDF6E3; + --links: #2699FF; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: dark; +} diff --git a/public/css/colorschemes/solarized-light.css b/public/css/colorschemes/solarized-light.css new file mode 100644 index 0000000..70d747a --- /dev/null +++ b/public/css/colorschemes/solarized-light.css @@ -0,0 +1,13 @@ +:root { + --background: #FDF6E3; + --background-secondary: #EEE8D5; + --foreground: #073642; + --links: #268BD2; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: light; +} diff --git a/public/css/colorschemes/terminal-basic.css b/public/css/colorschemes/terminal-basic.css new file mode 100644 index 0000000..929a613 --- /dev/null +++ b/public/css/colorschemes/terminal-basic.css @@ -0,0 +1,13 @@ +:root { + --background: #FFFFFF; + --background-secondary: #bfbfbf; + --foreground: #000000; + --links: #0000ff; + --warning: #ff7272; + --warning-box-bg: #f64a3c; + --warning-box-border: #c81a11; +} + +html { + color-scheme: light; +} diff --git a/public/css/dirlist.css b/public/css/dirlist.css index 8b8fe39..0737c0e 100644 --- a/public/css/dirlist.css +++ b/public/css/dirlist.css @@ -1,6 +1,20 @@ +:root { + --background: #f2efbd; + --background-dim: hsl(57, 85%, 85%); + --foreground: #2a271c; + --border-color: #f27405; + --border: var(--border-color) 2px solid; + --shadow-color: hsla(11, 96%, 43%, 0.4); + --shadow: drop-shadow(8px 8px var(--shadow-color)); + --shadow-small: drop-shadow(3px 3px var(--shadow-color)); + --links: hsl(183, 93%, 27%); + --links-hover: hsl(183, 93%, 15%); + --table-header: hsla(11, 96%, 43%, 0.2); +} + body { - background-color: #f2efbd; - color: #2a271c; + background-color: var(--background); + color: var(--foreground); margin: 20px; } @@ -9,12 +23,12 @@ img { } a { - color: hsl(183, 93%, 27%); + color: var(--links); text-decoration: underline dotted; } a:hover { - color: hsl(183, 93%, 15%); + color: var(--links-hover); text-decoration: underline solid; } diff --git a/public/fonts/BigBlue_TerminalPlus.woff b/public/fonts/BigBlue_TerminalPlus.woff new file mode 100644 index 0000000..d153aa8 Binary files /dev/null and b/public/fonts/BigBlue_TerminalPlus.woff differ diff --git a/public/fonts/BigBlue_TerminalPlus.woff2 b/public/fonts/BigBlue_TerminalPlus.woff2 new file mode 100644 index 0000000..3ae3f4c Binary files /dev/null and b/public/fonts/BigBlue_TerminalPlus.woff2 differ diff --git a/public/fonts/Pixel_NES.eot b/public/fonts/Pixel_NES.eot new file mode 100644 index 0000000..6105e67 Binary files /dev/null and b/public/fonts/Pixel_NES.eot differ diff --git a/public/fonts/Pixel_NES.ttf b/public/fonts/Pixel_NES.ttf new file mode 100644 index 0000000..b200219 Binary files /dev/null and b/public/fonts/Pixel_NES.ttf differ diff --git a/public/fonts/Pixel_NES.woff b/public/fonts/Pixel_NES.woff new file mode 100644 index 0000000..4d3cc5d Binary files /dev/null and b/public/fonts/Pixel_NES.woff differ diff --git a/public/fonts/Web437_NEC_APC3_8x16.woff b/public/fonts/Web437_NEC_APC3_8x16.woff new file mode 100644 index 0000000..cb06dd7 Binary files /dev/null and b/public/fonts/Web437_NEC_APC3_8x16.woff differ diff --git a/public/fonts/Web437_Nix8810_M16.woff b/public/fonts/Web437_Nix8810_M16.woff new file mode 100644 index 0000000..45f2b56 Binary files /dev/null and b/public/fonts/Web437_Nix8810_M16.woff differ diff --git a/public/images/background.svg b/public/images/background.svg new file mode 100644 index 0000000..a3244dd --- /dev/null +++ b/public/images/background.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/images/buttons/brokenimage.gif b/public/images/buttons/brokenimage.gif new file mode 100644 index 0000000..32bf833 Binary files /dev/null and b/public/images/buttons/brokenimage.gif differ diff --git a/public/images/buttons/browser.gif b/public/images/buttons/browser.gif new file mode 100644 index 0000000..3f73e3f Binary files /dev/null and b/public/images/buttons/browser.gif differ diff --git a/public/images/buttons/debian.gif b/public/images/buttons/debian.gif new file mode 100644 index 0000000..6a51e15 Binary files /dev/null and b/public/images/buttons/debian.gif differ diff --git a/public/images/buttons/evaluatedWAVE.png b/public/images/buttons/evaluatedWAVE.png new file mode 100644 index 0000000..a9d3bb9 Binary files /dev/null and b/public/images/buttons/evaluatedWAVE.png differ diff --git a/public/images/buttons/html_learn_it_today.gif b/public/images/buttons/html_learn_it_today.gif new file mode 100644 index 0000000..dd832a0 Binary files /dev/null and b/public/images/buttons/html_learn_it_today.gif differ diff --git a/public/images/buttons/nukeieani.gif b/public/images/buttons/nukeieani.gif new file mode 100644 index 0000000..e110127 Binary files /dev/null and b/public/images/buttons/nukeieani.gif differ diff --git a/public/images/buttons/paws.gif b/public/images/buttons/paws.gif new file mode 100644 index 0000000..b585800 Binary files /dev/null and b/public/images/buttons/paws.gif differ diff --git a/public/images/buttons/valid-html401-blue.png b/public/images/buttons/valid-html401-blue.png new file mode 100644 index 0000000..dd20e49 Binary files /dev/null and b/public/images/buttons/valid-html401-blue.png differ diff --git a/public/images/buttons/vcss-blue.gif b/public/images/buttons/vcss-blue.gif new file mode 100644 index 0000000..3ab6b83 Binary files /dev/null and b/public/images/buttons/vcss-blue.gif differ diff --git a/public/images/buttons/wiby.gif b/public/images/buttons/wiby.gif new file mode 100644 index 0000000..87a6a75 Binary files /dev/null and b/public/images/buttons/wiby.gif differ diff --git a/public/images/buttons/yuri.gif b/public/images/buttons/yuri.gif new file mode 100644 index 0000000..3e3c5d6 Binary files /dev/null and b/public/images/buttons/yuri.gif differ diff --git a/public/images/calculators/casio-fx-120/1s.jpeg b/public/images/calculators/casio-fx-120/1s.jpeg new file mode 100644 index 0000000..6b84854 Binary files /dev/null and b/public/images/calculators/casio-fx-120/1s.jpeg differ diff --git a/public/images/calculators/casio-fx-120/2s.jpeg b/public/images/calculators/casio-fx-120/2s.jpeg new file mode 100644 index 0000000..1a663bb Binary files /dev/null and b/public/images/calculators/casio-fx-120/2s.jpeg differ diff --git a/public/images/calculators/casio-fx-120/3s.jpeg b/public/images/calculators/casio-fx-120/3s.jpeg new file mode 100644 index 0000000..076d147 Binary files /dev/null and b/public/images/calculators/casio-fx-120/3s.jpeg differ diff --git a/public/images/calculators/casio-fx-120/4s.jpeg b/public/images/calculators/casio-fx-120/4s.jpeg new file mode 100644 index 0000000..988ab31 Binary files /dev/null and b/public/images/calculators/casio-fx-120/4s.jpeg differ diff --git a/public/images/calculators/casio-fx-82/1s.jpeg b/public/images/calculators/casio-fx-82/1s.jpeg new file mode 100644 index 0000000..69216ac Binary files /dev/null and b/public/images/calculators/casio-fx-82/1s.jpeg differ diff --git a/public/images/calculators/casio-fx-82/2s.jpeg b/public/images/calculators/casio-fx-82/2s.jpeg new file mode 100644 index 0000000..adf3e2e Binary files /dev/null and b/public/images/calculators/casio-fx-82/2s.jpeg differ diff --git a/public/images/calculators/casio-fx-82/3s.jpeg b/public/images/calculators/casio-fx-82/3s.jpeg new file mode 100644 index 0000000..87c6f16 Binary files /dev/null and b/public/images/calculators/casio-fx-82/3s.jpeg differ diff --git a/public/images/calculators/casio-fx-82/4s.jpeg b/public/images/calculators/casio-fx-82/4s.jpeg new file mode 100644 index 0000000..5a09e97 Binary files /dev/null and b/public/images/calculators/casio-fx-82/4s.jpeg differ diff --git a/public/images/calculators/casio-fx-cg50/1s.jpeg b/public/images/calculators/casio-fx-cg50/1s.jpeg new file mode 100644 index 0000000..6850678 Binary files /dev/null and b/public/images/calculators/casio-fx-cg50/1s.jpeg differ diff --git a/public/images/calculators/casio-fx-cg50/2s.jpeg b/public/images/calculators/casio-fx-cg50/2s.jpeg new file mode 100644 index 0000000..14dd3cf Binary files /dev/null and b/public/images/calculators/casio-fx-cg50/2s.jpeg differ diff --git a/public/images/calculators/casio-fx-cg50/3s.jpeg b/public/images/calculators/casio-fx-cg50/3s.jpeg new file mode 100644 index 0000000..c0c87e1 Binary files /dev/null and b/public/images/calculators/casio-fx-cg50/3s.jpeg differ diff --git a/public/images/calculators/casio-fx-cg50/4s.jpeg b/public/images/calculators/casio-fx-cg50/4s.jpeg new file mode 100644 index 0000000..fcdac2a Binary files /dev/null and b/public/images/calculators/casio-fx-cg50/4s.jpeg differ diff --git a/public/images/calculators/texet-880/1s.jpeg b/public/images/calculators/texet-880/1s.jpeg new file mode 100644 index 0000000..8454640 Binary files /dev/null and b/public/images/calculators/texet-880/1s.jpeg differ diff --git a/public/images/calculators/texet-880/2s.jpeg b/public/images/calculators/texet-880/2s.jpeg new file mode 100644 index 0000000..707b37c Binary files /dev/null and b/public/images/calculators/texet-880/2s.jpeg differ diff --git a/public/images/calculators/texet-880/3s.jpeg b/public/images/calculators/texet-880/3s.jpeg new file mode 100644 index 0000000..a5e5f1e Binary files /dev/null and b/public/images/calculators/texet-880/3s.jpeg differ diff --git a/public/images/calculators/texet-880/4s.jpeg b/public/images/calculators/texet-880/4s.jpeg new file mode 100644 index 0000000..eedc9be Binary files /dev/null and b/public/images/calculators/texet-880/4s.jpeg differ diff --git a/public/images/calculators/ti-30/1s.jpeg b/public/images/calculators/ti-30/1s.jpeg new file mode 100644 index 0000000..fd34a30 Binary files /dev/null and b/public/images/calculators/ti-30/1s.jpeg differ diff --git a/public/images/calculators/ti-30/2s.jpeg b/public/images/calculators/ti-30/2s.jpeg new file mode 100644 index 0000000..23804f5 Binary files /dev/null and b/public/images/calculators/ti-30/2s.jpeg differ diff --git a/public/images/calculators/ti-30/3s.jpeg b/public/images/calculators/ti-30/3s.jpeg new file mode 100644 index 0000000..e0d1c27 Binary files /dev/null and b/public/images/calculators/ti-30/3s.jpeg differ diff --git a/public/images/calculators/ti-30/4s.jpeg b/public/images/calculators/ti-30/4s.jpeg new file mode 100644 index 0000000..b0c3d44 Binary files /dev/null and b/public/images/calculators/ti-30/4s.jpeg differ diff --git a/public/images/computers/icons/display.png b/public/images/computers/icons/display.png new file mode 100644 index 0000000..7df70e9 Binary files /dev/null and b/public/images/computers/icons/display.png differ diff --git a/public/images/computers/icons/expansion1.png b/public/images/computers/icons/expansion1.png new file mode 100644 index 0000000..cbde656 Binary files /dev/null and b/public/images/computers/icons/expansion1.png differ diff --git a/public/images/computers/icons/expansion2.png b/public/images/computers/icons/expansion2.png new file mode 100644 index 0000000..67452fa Binary files /dev/null and b/public/images/computers/icons/expansion2.png differ diff --git a/public/images/computers/icons/floppy35.png b/public/images/computers/icons/floppy35.png new file mode 100644 index 0000000..9c2b5e6 Binary files /dev/null and b/public/images/computers/icons/floppy35.png differ diff --git a/public/images/computers/icons/floppy525.png b/public/images/computers/icons/floppy525.png new file mode 100644 index 0000000..511bcd9 Binary files /dev/null and b/public/images/computers/icons/floppy525.png differ diff --git a/public/images/computers/icons/hdd.png b/public/images/computers/icons/hdd.png new file mode 100644 index 0000000..cf02818 Binary files /dev/null and b/public/images/computers/icons/hdd.png differ diff --git a/public/images/computers/icons/mem1.png b/public/images/computers/icons/mem1.png new file mode 100644 index 0000000..1f61096 Binary files /dev/null and b/public/images/computers/icons/mem1.png differ diff --git a/public/images/computers/icons/mem2.png b/public/images/computers/icons/mem2.png new file mode 100644 index 0000000..9f4eca6 Binary files /dev/null and b/public/images/computers/icons/mem2.png differ diff --git a/public/images/computers/icons/msdos.png b/public/images/computers/icons/msdos.png new file mode 100644 index 0000000..61251a7 Binary files /dev/null and b/public/images/computers/icons/msdos.png differ diff --git a/public/images/computers/icons/network.png b/public/images/computers/icons/network.png new file mode 100644 index 0000000..108fcc6 Binary files /dev/null and b/public/images/computers/icons/network.png differ diff --git a/public/images/computers/icons/printer.png b/public/images/computers/icons/printer.png new file mode 100644 index 0000000..b60c2f1 Binary files /dev/null and b/public/images/computers/icons/printer.png differ diff --git a/public/images/computers/icons/proc.png b/public/images/computers/icons/proc.png new file mode 100644 index 0000000..2b38b71 Binary files /dev/null and b/public/images/computers/icons/proc.png differ diff --git a/public/images/computers/icons/scsi.png b/public/images/computers/icons/scsi.png new file mode 100644 index 0000000..0446891 Binary files /dev/null and b/public/images/computers/icons/scsi.png differ diff --git a/public/images/computers/icons/win311.png b/public/images/computers/icons/win311.png new file mode 100644 index 0000000..572511d Binary files /dev/null and b/public/images/computers/icons/win311.png differ diff --git a/public/images/computers/icons/windows9x.png b/public/images/computers/icons/windows9x.png new file mode 100644 index 0000000..1fee0a5 Binary files /dev/null and b/public/images/computers/icons/windows9x.png differ diff --git a/public/images/icons/fav/ico/calc.ico b/public/images/icons/fav/ico/calc.ico new file mode 100755 index 0000000..b304c47 Binary files /dev/null and b/public/images/icons/fav/ico/calc.ico differ diff --git a/public/images/icons/fav/ico/computer.ico b/public/images/icons/fav/ico/computer.ico new file mode 100644 index 0000000..01f4a74 Binary files /dev/null and b/public/images/icons/fav/ico/computer.ico differ diff --git a/public/images/icons/fav/ico/favicon.ico b/public/images/icons/fav/ico/favicon.ico new file mode 100755 index 0000000..848cc6f Binary files /dev/null and b/public/images/icons/fav/ico/favicon.ico differ diff --git a/public/images/icons/fav/ico/globe.ico b/public/images/icons/fav/ico/globe.ico new file mode 100644 index 0000000..55ae5a3 Binary files /dev/null and b/public/images/icons/fav/ico/globe.ico differ diff --git a/public/images/icons/fav/ico/help-book.ico b/public/images/icons/fav/ico/help-book.ico new file mode 100644 index 0000000..a156820 Binary files /dev/null and b/public/images/icons/fav/ico/help-book.ico differ diff --git a/public/images/icons/fav/png/calc.png b/public/images/icons/fav/png/calc.png new file mode 100644 index 0000000..fcbf0ea Binary files /dev/null and b/public/images/icons/fav/png/calc.png differ diff --git a/public/images/icons/fav/png/computer.png b/public/images/icons/fav/png/computer.png new file mode 100644 index 0000000..d53eb99 Binary files /dev/null and b/public/images/icons/fav/png/computer.png differ diff --git a/public/images/icons/fav/png/globe.png b/public/images/icons/fav/png/globe.png new file mode 100644 index 0000000..21b4b17 Binary files /dev/null and b/public/images/icons/fav/png/globe.png differ diff --git a/public/images/icons/fav/png/help-book.png b/public/images/icons/fav/png/help-book.png new file mode 100644 index 0000000..845863a Binary files /dev/null and b/public/images/icons/fav/png/help-book.png differ diff --git a/public/images/icons/nav/admin.png b/public/images/icons/nav/admin.png new file mode 100644 index 0000000..153a405 Binary files /dev/null and b/public/images/icons/nav/admin.png differ diff --git a/public/images/icons/nav/bookmarks.png b/public/images/icons/nav/bookmarks.png new file mode 100644 index 0000000..1409930 Binary files /dev/null and b/public/images/icons/nav/bookmarks.png differ diff --git a/public/images/icons/nav/calculators.png b/public/images/icons/nav/calculators.png new file mode 100644 index 0000000..a87a591 Binary files /dev/null and b/public/images/icons/nav/calculators.png differ diff --git a/public/images/icons/nav/computers.png b/public/images/icons/nav/computers.png new file mode 100644 index 0000000..e6dda18 Binary files /dev/null and b/public/images/icons/nav/computers.png differ diff --git a/public/images/icons/nav/guestbook.png b/public/images/icons/nav/guestbook.png new file mode 100644 index 0000000..a1f7fc4 Binary files /dev/null and b/public/images/icons/nav/guestbook.png differ diff --git a/public/images/icons/nav/home.png b/public/images/icons/nav/home.png new file mode 100644 index 0000000..304ab01 Binary files /dev/null and b/public/images/icons/nav/home.png differ diff --git a/public/images/icons/nav/home2.png b/public/images/icons/nav/home2.png new file mode 100644 index 0000000..76f6da7 Binary files /dev/null and b/public/images/icons/nav/home2.png differ diff --git a/public/images/icons/nav/login.png b/public/images/icons/nav/login.png new file mode 100644 index 0000000..77f7e71 Binary files /dev/null and b/public/images/icons/nav/login.png differ diff --git a/public/images/icons/nav/mail.png b/public/images/icons/nav/mail.png new file mode 100644 index 0000000..5249691 Binary files /dev/null and b/public/images/icons/nav/mail.png differ diff --git a/public/images/icons/nav/music.png b/public/images/icons/nav/music.png new file mode 100644 index 0000000..748094a Binary files /dev/null and b/public/images/icons/nav/music.png differ diff --git a/public/images/icons/nav/pubfiles.png b/public/images/icons/nav/pubfiles.png new file mode 100644 index 0000000..06ba84a Binary files /dev/null and b/public/images/icons/nav/pubfiles.png differ diff --git a/public/images/icons/nav/repo.png b/public/images/icons/nav/repo.png new file mode 100644 index 0000000..27ade1c Binary files /dev/null and b/public/images/icons/nav/repo.png differ diff --git a/public/images/icons/nav/user-desktop.png b/public/images/icons/nav/user-desktop.png new file mode 100644 index 0000000..af9715f Binary files /dev/null and b/public/images/icons/nav/user-desktop.png differ diff --git a/public/images/icons/nav/weather.png b/public/images/icons/nav/weather.png new file mode 100644 index 0000000..f087e56 Binary files /dev/null and b/public/images/icons/nav/weather.png differ diff --git a/public/images/login-background.png b/public/images/login-background.png new file mode 100644 index 0000000..0dc7bfc Binary files /dev/null and b/public/images/login-background.png differ diff --git a/public/images/logo-old.png b/public/images/logo-old.png new file mode 100644 index 0000000..a20bab1 Binary files /dev/null and b/public/images/logo-old.png differ diff --git a/public/images/noik.png b/public/images/noik.png new file mode 100644 index 0000000..42b94a4 Binary files /dev/null and b/public/images/noik.png differ diff --git a/public/js/liveClock.js b/public/js/liveClock.js new file mode 100644 index 0000000..0e7b5db --- /dev/null +++ b/public/js/liveClock.js @@ -0,0 +1,6 @@ +function time() { + var span = document.getElementById("clock"); + var d = new Date(); + span.textContent = d.toLocaleString('en-US', {hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false, timeZone: 'Europe/London' }) +} +setInterval(time, 1000); diff --git a/public/js/neverSaid.js b/public/js/neverSaid.js new file mode 100644 index 0000000..ac0e6ae --- /dev/null +++ b/public/js/neverSaid.js @@ -0,0 +1,35 @@ +// Define an array of strings +const neverSaid = [ + "ASM: The Director liked all the props we got today.", + "PM: Ah ha, a revolve. Terrific.", + "Chippie: I don't know, let's look at the ground plan.", + "Set Designer: Well, let's just have whatever is cheaper.", + "Sound: Better turn that down a bit. We don't want to deafen them.", + "Director: Sorry, my mistake.", + "Electrics: This equipment is more complicated than we need.", + "Performer: I really think my big scene should be cut.", + "SM: Can we do that scene change again please?", + "LX designer: Bit more light from those big chaps at the side. Yes that's right, the ones on stalks whatever they are called.", + "Electrics: All the equipment works perfectly.", + "Musicians: So what if that's the end of a call. Let's just finish this bit off.", + "Wardrobe: Now, when exactly is the first dress rehearsal?", + "Workshop: I don't want anyone to know, but if you insist then yes, I admit it, I have just done an all-nighter.", + "Performer: This costume is so comfortable.", + "Admin: The level of overtime payments here are simply unacceptable. Our backstage staff deserve better.", + "Box Office: Comps? No problem.", + "Set Designer: You're right, it looks dreadful.", + "Flyman: No, my lips are sealed. What I may or may not have seen remains a secret.", + "Electrics: That had nothing to do with the computer, it was my fault.", + "Crew: No, no, I'm sure that's our job.", + "SMgt: Thanks, but I don't drink", + "Performer: Let me stand down here with my back to the audience.", + "Chippie: I can't really manage those big fast power tools myself.", + "Chippie: I prefer to use these little hand drills.", + "All: Let's go and ask the Production Manager. He'll know." +] + +// Generate a random index into the array +const randomIndex = Math.floor(Math.random() * neverSaid.length); + +// Use document.write to output the random string +document.write(neverSaid[randomIndex]); diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..e59d6a0 --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1 @@ +import './bootstrap'; diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..846d350 --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,32 @@ +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo'; + +// import Pusher from 'pusher-js'; +// window.Pusher = Pusher; + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: import.meta.env.VITE_PUSHER_APP_KEY, +// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', +// wsHost: import.meta.env.VITE_PUSHER_HOST ? import.meta.env.VITE_PUSHER_HOST : `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, +// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, +// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, +// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', +// enabledTransports: ['ws', 'wss'], +// }); diff --git a/resources/js/neverSaid.js b/resources/js/neverSaid.js new file mode 100644 index 0000000..5b58d60 --- /dev/null +++ b/resources/js/neverSaid.js @@ -0,0 +1,35 @@ +// Define an array of strings +const neverSaid = [ + "ASM: The Director liked all the props we got today.", + "PM: Ah ha, a revolve. Terrific.", + "Chippie: I don't know, let's look at the ground plan.", + "Set Designer: Well, let's just have whatever is cheaper.", + "Sound: Better turn that down a bit. We don't want to deafen them.", + "Director: Sorry, my mistake.", + "Electrics: This equipment is more complicated than we need.", + "Performer: I really think my big scene should be cut.", + "SM: Can we doo that scene change again please?", + "LX designer: Bit more light from those big chaps at the side. Yes that's right, the ones on stalks whatever they are called.", + "Electrics: All the equipment works perfectly.", + "Musicians: So what if that's the end of a call. Let's just finish this bit off.", + "Wardrobe: Now, when exactly is the first dress rehearsal?", + "Workshop: I don't want anyone to know, but if you insist then yes, I admit it, I have just done an all-nighter.", + "Performer: This costume is so comfortable.", + "Admin: The level of overtime payments here are simply unacceptable. Our backstage staff deserve better.", + "Box Office: Comps? No problem.", + "Set Designer: You're right, it looks dreadful.", + "Flyman: No, my lips are sealed. What I may or may not have seen remains a secret.", + "Electrics: That had nothing to do with the computer, it was my fault.", + "Crew: No, no, I'm sure that's our job.", + "SMgt: Thanks, but I don't drink", + "Performer: Let me stand down here with my back to the audience.", + "Chippie: I can't really manage those big fast power tools myself.", + "Chippie: I prefer to use these little hand drills.", + "All: Let's go and ask the Production Manager. He'll know." +] + +// Generate a random index into the array +const randomIndex = Math.floor(Math.random() * neverSaid.length); + +// Use document.write to output the random string +document.write(neverSaid[randomIndex]); diff --git a/resources/js/schemeSwap.js b/resources/js/schemeSwap.js new file mode 100644 index 0000000..3baa09b --- /dev/null +++ b/resources/js/schemeSwap.js @@ -0,0 +1,70 @@ +/** + * Retrieves a cookies value + * @param {string} cname Cookie name + * @returns {string} Cookie value + */ +function getCookie(cname) { + let name = cname + "="; + let decodedCookie = decodeURIComponent(document.cookie); + let ca = decodedCookie.split(';'); + for(let i = 0; i + Calculators +
+

CASIO fx-CG50

+

TBD

+
+

Pictures

+ Casio fx-CG50 Front view + Casio fx-CG50 Rear view (battery cover removed) + Casio fx-CG50 Front view (top half) + Casio fx-CG50 Front view (bottom half) +
+
+

CASIO fx-120 (1977-78)

+

TBD

+
+

Specifications

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Size8.4cm x 16.2cm x 2.4cm
Weight (w/ battery)209g
TypeScientific
CPUHitachi HD38111A
Registers2 standard
1 constant
4 bracket
1 memory
Features%, +/-, RV, F, Sci, abc, Sqr, x2, pi, 1x, trig,
hyp, DMS-DD, log, yx, SD, nCr, P-R, n!
Display12-digit VFD (NEC LD8197A)
+
+

Pictures

+ Casio fx-120 Front view + Casio fx-120 Front view (top half) + Casio fx-120 Front view (bottom half) + Casio fx-120 Rear view (battery and expansion covers removed +
+
+

CASIO fx-82 (1982-85)

+

TBD

+
+

Pictures

+ Casio fx-82 Front view + Casio fx-82 Rear view (battery cover removed) + Casio fx-82 Front view (top half) + Casio fx-82 Front view (bottom half) +
+
+

Texas Instruments TI-30 (1976-90)

+

TBD

+
+

Pictures

+ Texas Instruments TI-30 Front view (with manual) + Texas Instruments TI-30 Rear view (battery cover removed) + Texas Instruments TI-30 Front view (top half) + Texas Instruments TI-30 Front view (bottom half) +
+
+

Texet 880 Executive (1977-78)

+

The calculator measures 74.2mm x 135mm x 22.2mm. It weighs 86g without the battery installed, which is a 9v PP3-type battery. Rather than the usual press-stud type holder, the housing has two metal slide clips. There is also what I assume to be a sponge at one end which is supposed to aid in holding the battery in, however it appears to have gone completely hard and I will most likely replace it in the future. There's small adaptor hole at the top, of which the input isn't specified (though it's generally agreed that it's 4.5v centre-positive).

+

The case is black & silvery colored with a thin brushed metallic front panel. The eight-digit bubble display has an absolutely terrible viewing angle, which means you either have to be holding it under your coat or against your face to read it!

+ The keypad is particularly strange in the way that it has 3 cancel buttons, [CE], [C] and [CA], while the [CS] button is a Clear Sign button, not another cancel! The keys themselves are particularly stiff, and you really have to push them to get them to register. Many 880s suffered something referred to as the "pseudo fixed decimal bug" where, if you typed in 1 + 1.00 = , it would display 2.00 instead of the expected 2 +
+

Specifications

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Size7.4cm x 13.5cm x 2.2cm
Weight (w/o battery)86
TypeArithmetic
LogicAlgebraic
Power SourcePP3 9v
Display8-digit LED
+

Pictures

+ Texet 880 Executive Front view + Texet 880 Executive Rear view (battery cover removed) + Texet 880 Executive Front view (top half) + Texet 880 Executive Front view (bottom half) +
+ diff --git a/resources/views/components/lastfm-current.blade.php b/resources/views/components/current-track.blade.php similarity index 100% rename from resources/views/components/lastfm-current.blade.php rename to resources/views/components/current-track.blade.php diff --git a/resources/views/components/discord-status.blade.php b/resources/views/components/discord-status.blade.php new file mode 100644 index 0000000..868fc03 --- /dev/null +++ b/resources/views/components/discord-status.blade.php @@ -0,0 +1,7 @@ +@if($status == null) +

Status Unavailable

+@else + I'm +

{{ $status["text"] }}!

+@endif +

Time in Britain:

diff --git a/resources/views/components/git.blade.php b/resources/views/components/git.blade.php new file mode 100644 index 0000000..e66a6eb --- /dev/null +++ b/resources/views/components/git.blade.php @@ -0,0 +1,48 @@ +@php +$api_root = app('config')->get('app')['api_root']; + +$commits = json_decode(file_get_contents($api_root.'/gitdata')); +$count = 0; + +function formatRelativeTime(DateTime $dateTime) { + $currentTimestamp = time(); + $dateTimeTimestamp = $dateTime->getTimestamp(); + $difference = $currentTimestamp - $dateTimeTimestamp; + + if ($difference < 60) { + return "just now"; + } elseif ($difference < 3600) { + $minutes = floor($difference / 60); + $suffix = ($minutes > 1) ? "s" : ""; + return $minutes . " minute" . $suffix . " ago"; + } elseif ($difference < 86400) { + $hours = floor($difference / 3600); + $suffix = ($hours > 1) ? "s" : ""; + return $hours . " hour" . $suffix . " ago"; + } elseif ($difference < 604800) { + $days = floor($difference / 86400); + $suffix = ($days > 1) ? "s" : ""; + return $days . " day" . $suffix . " ago"; + } else { + return $dateTime->format('Y-m-d H:i:s'); // Fallback to a specific format if desired + } +} +@endphp +

Recent Site Updates

+ +@foreach ($commits as $commit) + + @if ($count >= 5) +
+ @break + @endif + @php + $date = DateTime::createFromFormat("Y-m-d\TH:i:s\Z", $commit->author->date) + @endphp + + • + {{ formatRelativeTime($date) }} + {{ $commit->message }} + +@php $count++ @endphp +@endforeach diff --git a/resources/views/components/layout-err.blade.php b/resources/views/components/minimal-error.blade.php similarity index 100% rename from resources/views/components/layout-err.blade.php rename to resources/views/components/minimal-error.blade.php diff --git a/resources/views/components/layout-min.blade.php b/resources/views/components/minimal.blade.php similarity index 100% rename from resources/views/components/layout-min.blade.php rename to resources/views/components/minimal.blade.php diff --git a/resources/views/components/never-said.blade.php b/resources/views/components/never-said.blade.php new file mode 100644 index 0000000..9cb47b7 --- /dev/null +++ b/resources/views/components/never-said.blade.php @@ -0,0 +1,3 @@ +

+ {{ $quote["name"] }}: "{{ $quote["quote"] }}"
+

diff --git a/resources/views/components/settings.blade.php b/resources/views/components/settings.blade.php new file mode 100644 index 0000000..8851f6c --- /dev/null +++ b/resources/views/components/settings.blade.php @@ -0,0 +1,37 @@ +

Site Settings:

+ +
+ diff --git a/resources/views/components/toh-quote.blade.php b/resources/views/components/toh-quote.blade.php new file mode 100644 index 0000000..d9dfab1 --- /dev/null +++ b/resources/views/components/toh-quote.blade.php @@ -0,0 +1,12 @@ +

+ @foreach($quote["lines"] as $line) + {{ $line["character"] }}: + {{-- Literally only one thing will trigger this lmao --}} + @if($line["line"] == "*Rage squeals*") + {{ $line["line"] }} + @else + "{{ $line["line"] }}" + @endif
+ @endforeach + ({{ $quote["attribution"] }}) +

diff --git a/resources/views/components/lastfm-top.blade.php b/resources/views/components/top-tracks.blade.php similarity index 86% rename from resources/views/components/lastfm-top.blade.php rename to resources/views/components/top-tracks.blade.php index 0f65e39..a8c94f2 100644 --- a/resources/views/components/lastfm-top.blade.php +++ b/resources/views/components/top-tracks.blade.php @@ -11,6 +11,6 @@ @php($count = 0) @foreach ($tracks as $track) @php($count++) - + @endforeach diff --git a/resources/views/components/lastfm-track.blade.php b/resources/views/components/track.blade.php similarity index 100% rename from resources/views/components/lastfm-track.blade.php rename to resources/views/components/track.blade.php diff --git a/resources/views/components/weather.blade.php b/resources/views/components/weather.blade.php new file mode 100644 index 0000000..879f1cb --- /dev/null +++ b/resources/views/components/weather.blade.php @@ -0,0 +1,15 @@ +

Weather Conditions:

+
+@if($conditions == null) +

Data Unavailable

+@else +

Temperature: {{ round(($conditions[0]["temp"] - 32) * (5/9), 1) }} degC

+

Rain: {{ ($conditions[0]["rain_rate_last"] * 0.2) }}mm/hr ({{ $conditions[0]["rainfall_daily"] }}mm today)

+ @if ($conditions[0]["wind_speed_last"] != 0) +

Wind: {{ round($conditions[0]["wind_speed_last"], 1) }}mph ({{ $conditions[0]["wind_dir_last"] }} deg)

+ @else +

Wind: 0mph

+ @endif +

Humidity: {{ round($conditions[0]["hum"], 1) }}%

+

Pressure: {{ round($conditions[2]["bar_sea_level"], 1) }} inHg

+@endif diff --git a/resources/views/errors/401.blade.php b/resources/views/errors/401.blade.php index f3dce11..7c0d081 100644 --- a/resources/views/errors/401.blade.php +++ b/resources/views/errors/401.blade.php @@ -1,4 +1,4 @@ - + 401 Unauthorized - + diff --git a/resources/views/errors/402.blade.php b/resources/views/errors/402.blade.php index 06f6d5e..4048cba 100644 --- a/resources/views/errors/402.blade.php +++ b/resources/views/errors/402.blade.php @@ -1,4 +1,4 @@ - + 402 Payment Required - + diff --git a/resources/views/errors/403.blade.php b/resources/views/errors/403.blade.php index 22b14ad..d661d00 100644 --- a/resources/views/errors/403.blade.php +++ b/resources/views/errors/403.blade.php @@ -1,4 +1,4 @@ - + 403 {{__($exception->getMessage() ?: 'Forbidden')}} - + diff --git a/resources/views/errors/404.blade.php b/resources/views/errors/404.blade.php index a3cd44c..812ec99 100644 --- a/resources/views/errors/404.blade.php +++ b/resources/views/errors/404.blade.php @@ -1,4 +1,4 @@ - + 404 Page not found! - + diff --git a/resources/views/errors/418.blade.php b/resources/views/errors/418.blade.php index f69b9a2..7ced586 100644 --- a/resources/views/errors/418.blade.php +++ b/resources/views/errors/418.blade.php @@ -1,4 +1,4 @@ - + 418 I'm a teapot - + diff --git a/resources/views/errors/419.blade.php b/resources/views/errors/419.blade.php index 5d5781e..7008bd8 100644 --- a/resources/views/errors/419.blade.php +++ b/resources/views/errors/419.blade.php @@ -1,4 +1,4 @@ - + 419 Page Expired - + diff --git a/resources/views/errors/429.blade.php b/resources/views/errors/429.blade.php index a3a3e51..9ff195b 100644 --- a/resources/views/errors/429.blade.php +++ b/resources/views/errors/429.blade.php @@ -1,4 +1,4 @@ - + 429 Too Many Requests - + diff --git a/resources/views/errors/500.blade.php b/resources/views/errors/500.blade.php index f578dca..d2c28c5 100644 --- a/resources/views/errors/500.blade.php +++ b/resources/views/errors/500.blade.php @@ -1,4 +1,4 @@ - + 500 Server Error - + diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php index 61587ac..708c4d9 100644 --- a/resources/views/errors/503.blade.php +++ b/resources/views/errors/503.blade.php @@ -1,4 +1,4 @@ - + 503 Service Unavailable - + diff --git a/resources/views/errors/generic-error.blade.php b/resources/views/errors/generic-error.blade.php index cbdca62..0082093 100644 --- a/resources/views/errors/generic-error.blade.php +++ b/resources/views/errors/generic-error.blade.php @@ -1,8 +1,8 @@ - + Error 401: Unauthorized User!

{{ $error }}


@if(isset($description))

{{ $description }}

@endif -
+ diff --git a/resources/views/errors/guestbook-invalid.blade.php b/resources/views/errors/guestbook-invalid.blade.php index 6c72bcf..5fc6fbf 100644 --- a/resources/views/errors/guestbook-invalid.blade.php +++ b/resources/views/errors/guestbook-invalid.blade.php @@ -1,4 +1,4 @@ - + Error dsdf!
@@ -9,4 +9,4 @@ Click here to go back to the guestbook.
-
+ diff --git a/resources/views/errors/guestbook-ipban.blade.php b/resources/views/errors/guestbook-ipban.blade.php index 319aff0..5072e35 100644 --- a/resources/views/errors/guestbook-ipban.blade.php +++ b/resources/views/errors/guestbook-ipban.blade.php @@ -1,4 +1,4 @@ - + Error 403: IP Blocked!

Error 403: IP Blocked!


@@ -8,4 +8,4 @@ @endif
Click here to go back to the guestbook. -
+ diff --git a/resources/views/errors/guestbook-ratelimit.blade.php b/resources/views/errors/guestbook-ratelimit.blade.php index adfa5a9..3f4820b 100644 --- a/resources/views/errors/guestbook-ratelimit.blade.php +++ b/resources/views/errors/guestbook-ratelimit.blade.php @@ -1,4 +1,4 @@ - + Error 429: Overclocking Detected!
@@ -10,4 +10,4 @@ Click here to go back to the guestbook.
-
+ diff --git a/resources/views/errors/minimal.blade.php b/resources/views/errors/minimal.blade.php new file mode 100644 index 0000000..4ae6830 --- /dev/null +++ b/resources/views/errors/minimal.blade.php @@ -0,0 +1,3 @@ + + + diff --git a/resources/views/errors/no-auth.blade.php b/resources/views/errors/no-auth.blade.php new file mode 100644 index 0000000..1d99498 --- /dev/null +++ b/resources/views/errors/no-auth.blade.php @@ -0,0 +1,8 @@ +@extends('layouts.minimal') +@section('title', 'Error 401: Unauthorized User!') +@section('content') +

Error 401: Unauthorized User!

+
+

Woah there! Only authorized users can access this page. Please log in to proceed.

+

Ended up here on accident? Click here to return to the homepage!

+@stop diff --git a/resources/views/music.blade.php b/resources/views/music.blade.php index d0793cd..92e5a90 100644 --- a/resources/views/music.blade.php +++ b/resources/views/music.blade.php @@ -1,5 +1,5 @@ Music - - + +