Compare commits
304 commits
v2024.07.1
...
master
Author | SHA1 | Date | |
---|---|---|---|
93a2b9c0b5 | |||
caba5377e3 | |||
edca6b7abf | |||
006ad34e1b | |||
3821e58e10 | |||
cebb14f59c | |||
da992ff1b7 | |||
a349858a7d | |||
73d3d0aa85 | |||
42cb4f5561 | |||
296c823fc4 | |||
ad60b38826 | |||
4b8c38216f | |||
a44d14c6bd | |||
51beb44c30 | |||
e19e504f1b | |||
0a50c93d3a | |||
3e97458ee2 | |||
0a8db68e42 | |||
6c126bc20f | |||
80f4601670 | |||
b65eca420a | |||
02e9a6d85d | |||
98cc18191a | |||
11c3a2a85f | |||
06db3b1551 | |||
ec7e9ef0fb | |||
bc9c002eb7 | |||
f3bc3da7f8 | |||
92f01ad9d0 | |||
14c3a4e0ed | |||
3a6758002f | |||
5596afa450 | |||
27116d79ce | |||
f0f87f2a04 | |||
4a39504f6c | |||
2d462347f5 | |||
083a4eb8af | |||
9c306bd74e | |||
70234f23f8 | |||
588966a94f | |||
b257c17f57 | |||
97cab32d50 | |||
858312f77a | |||
f3694af95e | |||
f00947d721 | |||
4730f59dd0 | |||
29f40ced3b | |||
ee5931cba8 | |||
93abf0cb1e | |||
f674ef7838 | |||
bf34ffcbc4 | |||
d61a2d0109 | |||
80cbe94dc0 | |||
bb3f6afc81 | |||
5472d7c7c7 | |||
39d7895fad | |||
33c49199c7 | |||
031aa417b8 | |||
a480bdeac8 | |||
84517b7c92 | |||
217b24c1e8 | |||
33fec5e189 | |||
1bfc111503 | |||
6f5740ecee | |||
d52be035d0 | |||
34055ccb41 | |||
d1ec296717 | |||
57abc7d5a7 | |||
acb18eb1ad | |||
0d7eb302e8 | |||
8d1469a5f4 | |||
4b5c192301 | |||
d7dab43cf4 | |||
0e0d76760e | |||
c0eba1f9f7 | |||
de10ced0d2 | |||
d9b84b39d2 | |||
829ecc816d | |||
387c296638 | |||
2ea31ce775 | |||
e1717e13d1 | |||
0f4da7e3df | |||
3824f01f9b | |||
![]() |
729be11b5a | ||
![]() |
4114f350bf | ||
c9299b5410 | |||
2fbf6cdc39 | |||
e75b5ad8a9 | |||
35e1c10775 | |||
993198c16a | |||
89b7a0b7ae | |||
210d83db45 | |||
f7e4a21ff2 | |||
a1a8571873 | |||
9f58d1e5b3 | |||
40cd7fc002 | |||
898176c5d4 | |||
6f3be14459 | |||
2b9db42593 | |||
0cd22cf82b | |||
6f83c77109 | |||
0237bc60f3 | |||
8baf29f486 | |||
7c5461ddf3 | |||
663b96bad2 | |||
8da88fd38d | |||
![]() |
faa43b2d74 | ||
26ab7d24d4 | |||
03bc2cd211 | |||
69ae67d510 | |||
f68e4cb3e6 | |||
361714b2f2 | |||
![]() |
9c18e70754 | ||
d39ae4b8b5 | |||
ecfd933db1 | |||
968c1c996f | |||
a1eff2c46e | |||
652afe8093 | |||
506dbc2b90 | |||
0b050ec128 | |||
6bae748385 | |||
398fb1a1b3 | |||
5bbe4ed4b5 | |||
0b6f833b51 | |||
80ca3f4345 | |||
ed7a271816 | |||
9b4410becf | |||
e4e7ad6267 | |||
adce1b1cf8 | |||
359b480e0d | |||
90c52206ef | |||
60c11f8376 | |||
c644b720ea | |||
a85e8da2e8 | |||
59e5dc3470 | |||
41c22dd7f4 | |||
62b503194f | |||
a4edf22794 | |||
d70bf3bc74 | |||
c21e37a260 | |||
b249fb8215 | |||
4610066729 | |||
8796ca9abe | |||
98f2ccefea | |||
![]() |
35924db567 | ||
![]() |
fff8973a85 | ||
4b585fe2ca | |||
![]() |
d8390f7a54 | ||
![]() |
fcb30657cb | ||
4066dbb6d3 | |||
587788cb7a | |||
fe26401edc | |||
ef3fd13b55 | |||
98b36dd089 | |||
5b3a2efd82 | |||
a9e1cba778 | |||
f0ebb75759 | |||
9a0d3a4ccc | |||
3fc99d1c9d | |||
d4fef8b313 | |||
0262ba30ab | |||
e6d14246c9 | |||
0655a95967 | |||
9dfbac4b56 | |||
![]() |
f1f1169606 | ||
5d6f390968 | |||
37b8be496e | |||
1af7891b11 | |||
f7d589aad4 | |||
59dd3cbdfa | |||
5acec31981 | |||
de8181ce93 | |||
09cffe2562 | |||
bc781baf14 | |||
4f10d73cf2 | |||
9d22db13a5 | |||
d78ba74d44 | |||
28a94afa50 | |||
fd12540d0a | |||
cc7fbbcdca | |||
88516c780c | |||
5ba30c2401 | |||
f56107be8d | |||
c16b9d351f | |||
e558997a6a | |||
5f3348ee79 | |||
abece1760b | |||
d6cd2d3154 | |||
ba85934ebc | |||
05c5c68460 | |||
8e36d3dcba | |||
4f50fa52c3 | |||
10714d05bd | |||
772460fc6e | |||
29338c7175 | |||
541106420e | |||
afd430e052 | |||
b1bdad158b | |||
754e074dd9 | |||
1013cd0456 | |||
9a5ebd6465 | |||
b29d84eef1 | |||
811a96cbe3 | |||
aa61d91b79 | |||
48de704b66 | |||
e171a0f8eb | |||
91896f9dff | |||
3f42bac3f4 | |||
03769ee93e | |||
e5c778e7ad | |||
aeb9501237 | |||
![]() |
1556e6019e | ||
8b35647f85 | |||
7c572a1ca6 | |||
1c8fc95e31 | |||
0e5f6cd90a | |||
ac1c84ea55 | |||
fe06cd915c | |||
c04f07cb5c | |||
2a11cff663 | |||
c5d62dc343 | |||
b942762409 | |||
a40febdef9 | |||
22b74d1764 | |||
805e9f9dca | |||
fc7c365672 | |||
70afd73d2d | |||
94133ec0f7 | |||
8adae46775 | |||
06e760f975 | |||
![]() |
74c48d7bb6 | ||
c96e27b8d2 | |||
c77a184c37 | |||
8584d25961 | |||
b60a70394f | |||
f7fa536753 | |||
b8de913210 | |||
d4021128fe | |||
5d0fc96ba5 | |||
![]() |
4ff6785da1 | ||
01b9e61b6a | |||
b453b17797 | |||
50b0a2b5b3 | |||
![]() |
09e5615505 | ||
![]() |
cbdbd2d0c7 | ||
![]() |
8a152b2138 | ||
![]() |
8b4a838785 | ||
e816b3e3dc | |||
5e662802bc | |||
343207e8e4 | |||
8921eb16f7 | |||
c3509c0d41 | |||
94fa32d53e | |||
0f265f43f2 | |||
3c711a3be5 | |||
63ab693d87 | |||
![]() |
7884f44391 | ||
a7ed69542b | |||
e7e2cfaf4b | |||
6feda31d56 | |||
6a2851447c | |||
294a9573e4 | |||
476a58fafc | |||
f0ed9a670f | |||
cb6e3d378d | |||
025f4e1773 | |||
b87c1467c6 | |||
606c641558 | |||
ad7f3fca65 | |||
cf2c13fa26 | |||
160c8a5d50 | |||
761cbb11a4 | |||
4ffec4148a | |||
bf5b014435 | |||
d9e3c5b179 | |||
1ffe9ea2b2 | |||
16ecc6abe3 | |||
1763281e39 | |||
b760a00f3f | |||
168400fab0 | |||
8af402a9e2 | |||
3d69dd05c2 | |||
![]() |
fc2111ad4e | ||
![]() |
6fd3f5b1d0 | ||
![]() |
2832b08777 | ||
![]() |
a160a5b4d1 | ||
092a771283 | |||
b9cf312ee6 | |||
![]() |
cc2d653da6 | ||
![]() |
5812807f7d | ||
![]() |
05525e7a97 | ||
![]() |
7637493fbb | ||
![]() |
6a3d6af654 | ||
![]() |
60d5008596 | ||
![]() |
b55abe4d15 | ||
![]() |
47b751c020 | ||
![]() |
dcc3c8dd54 | ||
![]() |
ea63711fb9 | ||
![]() |
5fab5ac440 | ||
![]() |
67dbc1f6e8 | ||
![]() |
039a2fb895 | ||
![]() |
27cac08f46 | ||
![]() |
896b5c1550 |
2
.github/CODEOWNERS
vendored
|
@ -1 +1 @@
|
||||||
* @floppydisk05
|
* @RoscoeDaWah
|
||||||
|
|
4
.gitignore
vendored
|
@ -18,3 +18,7 @@ yarn-error.log
|
||||||
/.idea
|
/.idea
|
||||||
/.vscode
|
/.vscode
|
||||||
**/.DS_Store
|
**/.DS_Store
|
||||||
|
/log
|
||||||
|
/storage
|
||||||
|
/tmp
|
||||||
|
/public/pub
|
||||||
|
|
|
@ -1 +1,3 @@
|
||||||
# diskfloppy.me
|
<img src="https://git.frzn.dev/RoscoeDaWah/wah.moe/raw/branch/master/assets/logo.svg" alt="" height="100" align="center"/>
|
||||||
|
<hr>
|
||||||
|
My personal website, developed using the Laravel framework
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
|
||||||
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use Illuminate\View\View;
|
|
||||||
|
|
||||||
class CalculatorsController extends Controller
|
|
||||||
{
|
|
||||||
public function show() : View {
|
|
||||||
return view('calculators');
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
|
||||||
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use Illuminate\View\View;
|
|
||||||
|
|
||||||
class ComputersController extends Controller
|
|
||||||
{
|
|
||||||
public function show() : View {
|
|
||||||
return view('computers');
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -27,21 +27,7 @@ public function show(): View {
|
||||||
* @throws ValidationException
|
* @throws ValidationException
|
||||||
*/
|
*/
|
||||||
public function addEntry(Request $request): RedirectResponse {
|
public function addEntry(Request $request): RedirectResponse {
|
||||||
$this->validate($request, [
|
|
||||||
'name' => 'required',
|
|
||||||
'message' => 'required'
|
|
||||||
]);
|
|
||||||
|
|
||||||
|
|
||||||
GuestbookEntry::insertGuestbookEntry($request);
|
GuestbookEntry::insertGuestbookEntry($request);
|
||||||
return back()->with('success', 'Entry submitted successfully!');
|
return back()->with('success', 'Entry submitted successfully!');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function banIP(string $addr) {
|
|
||||||
// TODO: Add banning system
|
|
||||||
// $matching_bans = DB::select('SELECT reason FROM guestbook__bans WHERE ip_address = ?', array($request->ip()));
|
|
||||||
// if (!empty($matching_bans)) {
|
|
||||||
// return view('errors.guestbook-ipban')->with('reason', $matching_bans[0]->reason);
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,17 +2,18 @@
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Cache;
|
||||||
|
use Illuminate\Support\Facades\Config;
|
||||||
|
use Illuminate\Support\Facades\Http;
|
||||||
use Illuminate\View\View;
|
use Illuminate\View\View;
|
||||||
use DateTime;
|
use DateTime;
|
||||||
|
|
||||||
class HomeController extends Controller
|
class HomeController extends Controller {
|
||||||
{
|
|
||||||
/**
|
/**
|
||||||
* Returns age based on birthday date and current date (GMT)
|
* Returns age based on birthday date and current date (GMT)
|
||||||
* @return int
|
* @return int
|
||||||
*/
|
*/
|
||||||
function returnAge(): int
|
function returnAge(): int {
|
||||||
{
|
|
||||||
date_default_timezone_set('Europe/London');
|
date_default_timezone_set('Europe/London');
|
||||||
$birthday = new DateTime("2005-06-07");
|
$birthday = new DateTime("2005-06-07");
|
||||||
$currentDate = DateTime::createFromFormat("Y-m-d", date("Y-m-d"));
|
$currentDate = DateTime::createFromFormat("Y-m-d", date("Y-m-d"));
|
||||||
|
@ -26,7 +27,7 @@ function returnAge(): int
|
||||||
*/
|
*/
|
||||||
public function show(): View {
|
public function show(): View {
|
||||||
return view('home', [
|
return view('home', [
|
||||||
'age' => $this->returnAge()
|
'age' => $this->returnAge(),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,12 +23,19 @@ public function getCurrentTrack() {
|
||||||
'api_key' => Config::get('services.lastfm.key')
|
'api_key' => Config::get('services.lastfm.key')
|
||||||
])->get('https://ws.audioscrobbler.com/2.0/');
|
])->get('https://ws.audioscrobbler.com/2.0/');
|
||||||
$data = $response->json();
|
$data = $response->json();
|
||||||
error_log($response->body());
|
|
||||||
$track_data = $data["recenttracks"]["track"][0];
|
$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;
|
||||||
|
$now_playing = false;
|
||||||
|
if (array_key_exists("@attr", $track_data)) {
|
||||||
|
$now_playing = $track_data["@attr"]["nowplaying"] == "true" ?? ["url"=>null];
|
||||||
|
}
|
||||||
$current_track = [
|
$current_track = [
|
||||||
'title' => $track_data["name"],
|
'title' => $track_data["name"],
|
||||||
'artist' => $track_data["artist"]["#text"],
|
'artist' => $track_data["artist"]["#text"],
|
||||||
'url' => $track_data["url"],
|
'url' => $track_data["url"],
|
||||||
|
'image' => $image["#text"],
|
||||||
|
'header' => $now_playing ? "Now Playing" : "Last Track",
|
||||||
];
|
];
|
||||||
Cache::put('current_track', $current_track, now()->addSeconds(15));
|
Cache::put('current_track', $current_track, now()->addSeconds(15));
|
||||||
return $current_track;
|
return $current_track;
|
||||||
|
|
48
app/Http/Controllers/RoscoLekoController.php
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\File;
|
||||||
|
use Illuminate\View\View;
|
||||||
|
|
||||||
|
class RoscoLekoController extends Controller {
|
||||||
|
public function getImages(): array {
|
||||||
|
$images = [];
|
||||||
|
foreach (File::glob(public_path('images/pandamonium').'/*') as $path) {
|
||||||
|
$image_data = [];
|
||||||
|
try {
|
||||||
|
$exif = exif_read_data($path);
|
||||||
|
} catch (Exception $ex) {
|
||||||
|
|
||||||
|
}
|
||||||
|
$image_data["path"] = str_replace(public_path(), '', $path);
|
||||||
|
if (isset($exif)) {
|
||||||
|
if (isset($exif["ImageDescription"])) {
|
||||||
|
$image_data["description"] = $exif["ImageDescription"];
|
||||||
|
}
|
||||||
|
if (isset($exif["DateTime"])) {
|
||||||
|
$image_data["date"] = strtotime($exif["DateTime"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
array_push($images, $image_data);
|
||||||
|
}
|
||||||
|
|
||||||
|
usort($images, function ($a, $b) {
|
||||||
|
$dateA = $a['date'] ?? PHP_INT_MIN;
|
||||||
|
$dateB = $b['date'] ?? PHP_INT_MIN;
|
||||||
|
return $dateB <=> $dateA;
|
||||||
|
});
|
||||||
|
|
||||||
|
return $images;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Shows the page
|
||||||
|
* @return View
|
||||||
|
*/
|
||||||
|
public function show(): View {
|
||||||
|
return view('pandamonium', [
|
||||||
|
'images' => $this->getImages(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
|
@ -47,6 +47,7 @@ class Kernel extends HttpKernel
|
||||||
|
|
||||||
protected $routeMiddleware = [
|
protected $routeMiddleware = [
|
||||||
'rate_limit' => \App\Http\Middleware\RateLimiter::class,
|
'rate_limit' => \App\Http\Middleware\RateLimiter::class,
|
||||||
|
'validator' => \App\Http\Middleware\GuestbookValidate::class,
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
|
|
37
app/Http/Middleware/GuestbookValidate.php
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
|
|
||||||
|
class GuestbookValidate
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Handle an incoming request.
|
||||||
|
*
|
||||||
|
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
|
||||||
|
*/
|
||||||
|
public function handle(Request $request, Closure $next): Response
|
||||||
|
{
|
||||||
|
if (
|
||||||
|
!$request->validate([
|
||||||
|
'name' => 'required',
|
||||||
|
'message' => 'required'
|
||||||
|
]) ||
|
||||||
|
$this->containsUrl($request->get('message')) ||
|
||||||
|
$this->containsUrl($request->get('name'))
|
||||||
|
) {
|
||||||
|
return response()->view('errors.guestbook-invalid', [], 400);
|
||||||
|
}
|
||||||
|
return $next($request);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function containsUrl($str) {
|
||||||
|
$matches = [];
|
||||||
|
$pattern = '/\b(?:https?|ftp|www)(:\/\/)*[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i';
|
||||||
|
preg_match_all($pattern, $str, $matches);
|
||||||
|
return count($matches[0]);
|
||||||
|
}
|
||||||
|
}
|
|
@ -20,8 +20,8 @@ class GuestbookEntry extends Model
|
||||||
*/
|
*/
|
||||||
public static function insertGuestbookEntry(Request $request) {
|
public static function insertGuestbookEntry(Request $request) {
|
||||||
$newEntry = new GuestbookEntry;
|
$newEntry = new GuestbookEntry;
|
||||||
$newEntry->name = htmlspecialchars($request->get('name'));
|
$newEntry->name = $request->get('name');
|
||||||
$newEntry->message = htmlspecialchars($request->get('message'));
|
$newEntry->message = $request->get('message');
|
||||||
$newEntry->ip = $request->ip();
|
$newEntry->ip = $request->ip();
|
||||||
$newEntry->agent = $request->userAgent();
|
$newEntry->agent = $request->userAgent();
|
||||||
$newEntry->admin = auth()->check();
|
$newEntry->admin = auth()->check();
|
||||||
|
|
|
@ -6,22 +6,19 @@
|
||||||
use Illuminate\Contracts\View\View;
|
use Illuminate\Contracts\View\View;
|
||||||
use Illuminate\View\Component;
|
use Illuminate\View\Component;
|
||||||
|
|
||||||
class CurrentTrack extends Component
|
class LastFMCurrent extends Component {
|
||||||
{
|
|
||||||
public $track;
|
public $track;
|
||||||
/**
|
/**
|
||||||
* Create a new component instance.
|
* Create a new component instance.
|
||||||
*/
|
*/
|
||||||
public function __construct($track)
|
public function __construct($track) {
|
||||||
{
|
|
||||||
$this->track = $track;
|
$this->track = $track;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the view / contents that represent the component.
|
* Get the view / contents that represent the component.
|
||||||
*/
|
*/
|
||||||
public function render(): View|Closure|string
|
public function render(): View|Closure|string {
|
||||||
{
|
return view('components.lastfm-current');
|
||||||
return view('components.current-track');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -6,22 +6,19 @@
|
||||||
use Illuminate\Contracts\View\View;
|
use Illuminate\Contracts\View\View;
|
||||||
use Illuminate\View\Component;
|
use Illuminate\View\Component;
|
||||||
|
|
||||||
class TopTracks extends Component
|
class LastFMTop extends Component {
|
||||||
{
|
|
||||||
public $tracks;
|
public $tracks;
|
||||||
/**
|
/**
|
||||||
* Create a new component instance.
|
* Create a new component instance.
|
||||||
*/
|
*/
|
||||||
public function __construct($tracks)
|
public function __construct($tracks) {
|
||||||
{
|
|
||||||
$this->tracks = $tracks;
|
$this->tracks = $tracks;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the view / contents that represent the component.
|
* Get the view / contents that represent the component.
|
||||||
*/
|
*/
|
||||||
public function render(): View|Closure|string
|
public function render(): View|Closure|string {
|
||||||
{
|
return view('components.lastfm-top');
|
||||||
return view('components.top-tracks');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -6,15 +6,13 @@
|
||||||
use Illuminate\Contracts\View\View;
|
use Illuminate\Contracts\View\View;
|
||||||
use Illuminate\View\Component;
|
use Illuminate\View\Component;
|
||||||
|
|
||||||
class Track extends Component
|
class LastFMTrack extends Component {
|
||||||
{
|
|
||||||
public $track;
|
public $track;
|
||||||
public $count;
|
public $count;
|
||||||
/**
|
/**
|
||||||
* Create a new component instance.
|
* Create a new component instance.
|
||||||
*/
|
*/
|
||||||
public function __construct($track, $count)
|
public function __construct($track, $count) {
|
||||||
{
|
|
||||||
$this->track = $track;
|
$this->track = $track;
|
||||||
$this->count = $count;
|
$this->count = $count;
|
||||||
}
|
}
|
||||||
|
@ -22,8 +20,7 @@ public function __construct($track, $count)
|
||||||
/**
|
/**
|
||||||
* Get the view / contents that represent the component.
|
* Get the view / contents that represent the component.
|
||||||
*/
|
*/
|
||||||
public function render(): View|Closure|string
|
public function render(): View|Closure|string {
|
||||||
{
|
return view('components.lastfm-track');
|
||||||
return view('components.track');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -3,24 +3,32 @@
|
||||||
namespace App\View\Components;
|
namespace App\View\Components;
|
||||||
|
|
||||||
use Closure;
|
use Closure;
|
||||||
|
use DateTime;
|
||||||
use Illuminate\Contracts\View\View;
|
use Illuminate\Contracts\View\View;
|
||||||
use Illuminate\View\Component;
|
use Illuminate\View\Component;
|
||||||
|
|
||||||
class Layout extends Component
|
class Layout extends Component {
|
||||||
{
|
|
||||||
/**
|
/**
|
||||||
* Create a new component instance.
|
* Create a new component instance.
|
||||||
*/
|
*/
|
||||||
public function __construct()
|
public function __construct() {}
|
||||||
{
|
|
||||||
//
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the view / contents that represent the component.
|
* Get the view / contents that represent the component.
|
||||||
*/
|
*/
|
||||||
public function render(): View|Closure|string
|
public function render(): View|Closure|string {
|
||||||
{
|
return view('components.layout', [
|
||||||
return view('components.layout');
|
'isChristmas' => $this->isItChristmas()
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function isItChristmas() : bool {
|
||||||
|
$currentDate = new DateTime();
|
||||||
|
$currentYear = intval($currentDate->format('Y'));
|
||||||
|
|
||||||
|
$startDate = new DateTime("$currentYear-11-10");
|
||||||
|
$endDate = new DateTime(($currentYear + 1) . "-01-01");
|
||||||
|
|
||||||
|
return $currentDate >= $startDate && $currentDate < $endDate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,22 +6,19 @@
|
||||||
use Illuminate\Contracts\View\View;
|
use Illuminate\Contracts\View\View;
|
||||||
use Illuminate\View\Component;
|
use Illuminate\View\Component;
|
||||||
|
|
||||||
class Navbar extends Component
|
class Navbar extends Component {
|
||||||
{
|
|
||||||
public $title;
|
public $title;
|
||||||
/**
|
/**
|
||||||
* Create a new component instance.
|
* Create a new component instance.
|
||||||
*/
|
*/
|
||||||
public function __construct($title)
|
public function __construct($title) {
|
||||||
{
|
|
||||||
$this->title = $title;
|
$this->title = $title;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the view / contents that represent the component.
|
* Get the view / contents that represent the component.
|
||||||
*/
|
*/
|
||||||
public function render(): View|Closure|string
|
public function render(): View|Closure|string {
|
||||||
{
|
return view('components.navigation');
|
||||||
return view('components.navbar');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
40
app/View/Components/Wah.php
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\View\Components;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Contracts\View\View;
|
||||||
|
use Illuminate\Support\Facades\Cache;
|
||||||
|
use Illuminate\Support\Facades\Config;
|
||||||
|
use Illuminate\Support\Facades\Http;
|
||||||
|
use Illuminate\View\Component;
|
||||||
|
|
||||||
|
class Wah extends Component {
|
||||||
|
/**
|
||||||
|
* Create a new component instance.
|
||||||
|
*/
|
||||||
|
public function __construct() {}
|
||||||
|
|
||||||
|
|
||||||
|
public function getWah(): string {
|
||||||
|
try {
|
||||||
|
$response = Http::get('https://api.tinyfox.dev/img.json?animal=wah');
|
||||||
|
$data = $response->json();
|
||||||
|
if ($data == null) return "";
|
||||||
|
return "https://api.tinyfox.dev" . $data["loc"];
|
||||||
|
|
||||||
|
} catch (Exception $ex) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the view / contents that represent the component.
|
||||||
|
*/
|
||||||
|
public function render(): View|Closure|string {
|
||||||
|
return view('components.wah', [
|
||||||
|
'wah' => $this->getWah(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
45
assets/logo.svg
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg width="100%" height="100%" viewBox="0 0 1893 339" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||||
|
<g transform="matrix(1,0,0,1,0,-420.871)">
|
||||||
|
<g id="Artboard2" transform="matrix(0.73917,0,0,0.235401,0,420.871)">
|
||||||
|
<rect x="0" y="0" width="2560" height="1440" style="fill:none;"/>
|
||||||
|
<g transform="matrix(1.62833,0,0,5.11304,-84.1879,-2332.06)">
|
||||||
|
<g transform="matrix(0.9823,0.187314,-0.187314,0.9823,115.768,-33.3744)">
|
||||||
|
<path d="M326.769,715.888C330.602,715.888 334.435,713.529 335.909,711.76C377.188,663.11 403.135,488.853 403.135,488.263C403.135,483.545 401.071,479.418 395.764,478.238L343.281,467.918C342.101,467.624 340.922,467.624 339.742,467.624C336.204,467.624 334.14,469.098 332.961,472.931C329.717,484.135 308.783,589.987 302.001,607.383C300.822,610.921 299.643,612.395 298.463,612.395C297.284,612.395 296.104,610.921 295.515,607.972L273.991,526.594C272.516,522.466 268.388,519.222 262.491,519.222L261.607,519.222L223.276,521.581C214.136,522.171 210.303,526.299 210.008,530.427C204.111,614.754 202.047,615.344 198.509,615.344C197.329,615.344 196.15,614.164 195.265,612.1L138.949,482.661C138.064,480.597 135.116,477.648 130.398,477.648C129.219,477.648 128.039,477.943 126.86,478.238L70.249,497.993C67.3,498.878 65.826,502.416 65.826,505.954C65.826,507.134 66.121,508.608 66.711,509.787L159.883,718.836C161.063,721.49 165.191,724.144 170.203,724.144L171.088,724.144L214.431,721.785C222.687,721.785 229.173,718.836 249.518,644.239L273.106,712.939C273.991,715.593 278.413,718.247 283.426,718.247L284.31,718.247L326.769,715.888Z" style="fill:rgb(223,80,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:7.06px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.996964,-0.077866,0.077866,0.996964,-83.3213,42.4174)">
|
||||||
|
<path d="M650.81,701.735C653.758,700.556 655.233,697.312 655.233,694.364C655.233,692.889 654.643,691.12 654.053,689.941L551.74,481.776C550.561,479.123 545.548,476.174 539.356,476.174L496.603,476.174C492.18,476.174 487.757,478.238 485.988,479.712C437.928,524.53 387.508,690.236 387.508,699.376C387.508,703.799 389.867,707.337 395.469,709.106L440.581,722.08C442.35,722.669 443.825,722.964 445.299,722.964C448.837,722.964 451.196,720.9 452.67,717.362C453.555,714.708 457.683,703.799 463.285,689.646L517.832,692.3L518.422,692.3C522.255,692.3 525.203,689.056 525.498,685.518L529.036,632.74L529.036,632.15C529.036,628.317 526.088,625.074 522.255,625.074L488.642,623.305C507.218,576.423 510.461,568.168 512.82,568.168C513.704,568.168 514.589,569.052 515.473,571.116L580.93,717.952C581.815,720.016 585.353,722.669 590.071,722.669C591.545,722.669 593.314,722.375 594.788,721.785L650.81,701.735Z" style="fill:rgb(255,152,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:7.06px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.997179,0.0750623,-0.0750623,0.997179,-50.4766,-58.4735)">
|
||||||
|
<path d="M899.664,721.785C903.497,721.785 906.74,718.836 907.035,715.003L919.124,485.02C919.124,481.187 916.175,477.648 912.342,477.648L853.077,474.405L852.488,474.405C848.655,474.405 845.706,477.648 845.411,481.187L841.283,560.502L778.48,557.258L777.89,557.258C774.352,557.258 771.109,560.502 770.814,564.04L768.455,615.639L768.455,616.228C768.455,619.767 771.404,623.01 775.237,623.305L838.04,626.253L833.322,711.17C833.322,715.003 836.271,718.247 840.104,718.541L899.664,721.785ZM750.764,720.311C754.597,720.311 757.841,717.067 757.841,713.234L757.841,482.956C757.841,479.123 754.597,475.879 750.764,475.879L690.909,475.879C687.076,475.879 683.833,479.123 683.833,482.956L683.833,713.234C683.833,717.067 687.076,720.311 690.909,720.311L750.764,720.311Z" style="fill:rgb(223,80,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:7.06px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.991478,-0.130275,0.130275,0.991478,-201.194,134.945)">
|
||||||
|
<path d="M1022.32,629.497C1025.86,629.497 1028.22,626.843 1028.81,623.305C1033.53,596.178 1038.24,558.732 1038.24,523.94C1038.24,477.059 1033.82,476.174 1028.51,476.174L965.415,476.174C961.877,476.174 959.518,479.123 959.518,482.366C959.813,523.055 964.236,597.063 966.005,623.305C966.3,626.843 968.954,629.497 972.492,629.497L1022.32,629.497ZM996.67,726.208C1019.67,726.208 1038.54,707.337 1038.54,684.044C1038.54,660.751 1019.67,641.88 996.67,641.88C973.376,641.88 954.506,660.751 954.506,684.044C954.506,707.337 973.376,726.208 996.67,726.208Z" style="fill:rgb(255,152,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:7.06px;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(1.08899,0,0,3.41949,182.218,-900.313)">
|
||||||
|
<path d="M1220.95,663.011C1221.88,662.394 1222.96,661.778 1222.96,660.544C1222.96,659.928 1222.65,659.157 1221.88,658.232C1212.94,647.902 1197.06,623.541 1197.06,593.784C1197.06,565.415 1212.01,541.055 1221.26,530.108C1222.34,528.874 1222.65,527.949 1222.65,527.024C1222.65,525.945 1221.88,525.174 1220.8,524.403L1216.64,522.09C1216.02,521.782 1215.4,521.474 1214.94,521.474C1213.4,521.474 1212.16,522.553 1211.24,523.632C1202.45,533.5 1183.8,557.089 1183.8,593.784C1183.8,631.096 1203.22,654.84 1211.7,664.399C1212.78,665.632 1213.71,666.095 1214.63,666.095C1215.25,666.095 1215.71,665.941 1216.33,665.632L1220.95,663.011Z" style="fill:rgb(223,80,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:5.59px;"/>
|
||||||
|
<g transform="matrix(0.990492,-0.137573,0.137573,0.990492,-69.4464,184.165)">
|
||||||
|
<path d="M1242.85,649.597C1243.15,655.456 1246.09,657.923 1251.17,659.157C1252.25,659.311 1253.49,659.465 1254.72,659.773C1261.96,661.007 1269.21,661.624 1276.3,661.624C1320.09,661.624 1358.33,637.726 1358.33,594.093C1358.33,585.459 1356.79,575.899 1353.39,565.569C1344.61,538.588 1317.32,527.333 1291.26,527.333C1282.16,527.333 1273.07,528.72 1265.05,531.341L1240.38,532.729C1238.38,532.729 1236.83,534.579 1236.83,536.583L1242.85,649.597ZM1276.92,561.561C1280.47,560.635 1284.32,560.019 1288.02,560.019C1316.55,560.019 1316.7,590.546 1316.7,593.168C1316.7,612.748 1301.9,625.545 1284.01,625.545C1282.78,625.545 1281.55,625.545 1280.31,625.391L1276.92,561.561Z" style="fill:rgb(255,152,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:5.59px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.999241,0.0389517,-0.0389517,0.999241,24.2226,-55.6835)">
|
||||||
|
<path d="M1510.66,593.63C1510.66,567.882 1492.16,527.178 1442.82,527.178C1415.68,527.178 1386.39,540.13 1376.37,568.961C1373.13,578.52 1371.59,587.617 1371.59,596.097C1371.59,634.488 1402.42,660.39 1437.58,660.39C1468.88,660.39 1510.66,636.03 1510.66,593.63ZM1442.82,626.316C1426.94,626.316 1412.14,613.057 1412.14,593.476C1412.14,579.445 1419.85,560.327 1442.2,560.327C1463.63,560.327 1471.81,578.212 1471.81,593.476C1471.81,610.898 1461.17,626.316 1442.82,626.316Z" style="fill:rgb(223,80,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:5.59px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.998795,-0.0490748,0.0490748,0.998795,-27.2616,77.677)">
|
||||||
|
<path d="M1590.68,657.769C1592.53,657.615 1594.22,656.073 1594.22,654.069L1594.22,653.915L1589.6,565.723L1613.96,564.49C1616.12,564.336 1617.66,562.486 1617.66,560.481L1616.27,532.266C1616.27,530.108 1614.27,528.566 1612.26,528.566L1551.21,531.804L1522.38,533.346C1520.37,533.5 1518.83,535.042 1518.83,536.892L1518.83,537.2L1520.22,565.723C1520.22,567.728 1522.07,569.27 1524.23,569.27L1549.51,567.882L1554.14,655.919C1554.14,657.769 1555.68,659.465 1557.68,659.465L1557.99,659.465L1590.68,657.769Z" style="fill:rgb(255,152,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:5.59px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.993146,-0.116878,0.116878,0.993146,-57.3371,210.711)">
|
||||||
|
<path d="M1834.28,659.157C1836.6,659.157 1838.29,656.844 1838.44,654.685L1843.69,535.196L1843.69,534.887C1843.69,533.191 1842.76,531.033 1839.83,530.879L1809.15,529.337L1808.84,529.337C1806.68,529.337 1804.22,530.57 1803.6,531.341C1796.05,540.284 1781.55,562.948 1768.91,584.688C1768.6,585.15 1768.45,585.459 1768.14,585.459C1767.83,585.459 1767.68,585.304 1767.37,584.842C1754.73,563.102 1740.23,540.284 1732.68,531.341C1732.06,530.57 1728.98,529.337 1726.82,529.337L1726.51,529.337L1696.14,531.033C1693.21,531.341 1692.28,533.654 1692.28,535.35L1698.3,654.685C1698.3,656.844 1699.99,659.157 1702.46,659.157L1702.61,659.157L1732.22,656.69C1735.61,656.381 1737.77,653.144 1737.77,651.448L1737.77,651.293L1730.83,585.767L1730.83,584.688C1730.83,583.763 1730.98,583.146 1731.29,583.146C1731.75,583.146 1732.22,583.608 1732.83,584.379C1735.76,588.388 1747.02,611.515 1754.73,625.7C1755.65,627.55 1757.19,629.862 1759.97,629.862L1775.85,629.246C1779.24,629.092 1780.94,626.933 1781.55,625.7C1789.11,611.515 1800.36,587.463 1803.14,583.608C1803.76,582.837 1804.22,582.375 1804.53,582.375C1804.99,582.375 1805.14,582.992 1805.14,584.071L1805.14,584.842L1797.9,651.448L1797.9,651.602C1797.9,653.298 1799.44,656.69 1802.83,656.844L1834.13,659.157L1834.28,659.157Z" style="fill:rgb(223,80,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:5.59px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.994193,0.107609,-0.107609,0.994193,75.0929,-204.041)">
|
||||||
|
<path d="M1997.71,593.63C1997.71,567.882 1979.21,527.178 1929.87,527.178C1902.74,527.178 1873.44,540.13 1863.42,568.961C1860.18,578.52 1858.64,587.617 1858.64,596.097C1858.64,634.488 1889.48,660.39 1924.63,660.39C1955.93,660.39 1997.71,636.03 1997.71,593.63ZM1929.87,626.316C1913.99,626.316 1899.19,613.057 1899.19,593.476C1899.19,579.445 1906.9,560.327 1929.26,560.327C1950.69,560.327 1958.86,578.212 1958.86,593.476C1958.86,610.898 1948.22,626.316 1929.87,626.316Z" style="fill:rgb(255,152,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:5.59px;"/>
|
||||||
|
</g>
|
||||||
|
<g transform="matrix(0.99192,-0.126865,0.126865,0.99192,-58.7652,265.507)">
|
||||||
|
<path d="M2093.61,655.919C2095.77,655.765 2097.31,653.915 2097.31,651.91L2096.24,625.083C2096.24,623.233 2094.54,621.537 2092.53,621.537L2092.23,621.537L2054.76,623.541L2053.99,609.202L2079.58,609.202C2081.74,609.202 2083.28,607.506 2083.44,605.348L2083.75,581.758L2083.75,581.45C2083.75,579.445 2081.9,577.904 2080.05,577.904L2052.45,577.904L2051.68,564.644L2087.6,562.794C2089.45,562.64 2091.15,560.944 2091.15,559.094L2091.15,558.785L2089.91,531.958C2089.76,530.108 2088.06,528.412 2086.21,528.412L2085.91,528.412L2044.89,530.57L2044.28,530.57L2016.22,532.112C2014.37,532.112 2012.67,533.808 2012.67,535.658L2012.67,535.967L2018.99,656.227C2019.14,658.077 2020.69,659.773 2022.54,659.773L2022.85,659.773L2052.91,658.232C2053.06,658.232 2053.37,658.077 2053.53,658.077L2093.61,655.919Z" style="fill:rgb(223,80,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:5.59px;"/>
|
||||||
|
</g>
|
||||||
|
<path d="M2115.35,665.632C2115.97,665.941 2116.43,666.095 2117.05,666.095C2117.97,666.095 2118.9,665.632 2119.98,664.399C2128.46,654.84 2147.89,631.096 2147.89,593.784C2147.89,557.089 2129.23,533.5 2120.44,523.632C2119.52,522.553 2118.28,521.474 2116.74,521.474C2116.28,521.474 2115.66,521.782 2115.05,522.09L2110.88,524.403C2109.8,525.174 2109.03,525.945 2109.03,527.024C2109.03,527.949 2109.34,528.874 2110.42,530.108C2119.67,541.055 2134.63,565.415 2134.63,593.784C2134.63,623.541 2118.74,647.902 2109.8,658.232C2109.03,659.157 2108.72,659.928 2108.72,660.544C2108.72,661.778 2109.8,662.394 2110.73,663.011L2115.35,665.632Z" style="fill:rgb(255,152,0);fill-rule:nonzero;stroke:rgb(249,247,204);stroke-width:5.59px;"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 12 KiB |
BIN
auth0
|
@ -11,7 +11,7 @@
|
||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$app = new Gecche\Multidomain\Foundation\Application(
|
$app = new Illuminate\Foundation\Application(
|
||||||
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
|
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
{
|
{
|
||||||
"name": "floppydisk05/diskfloppy.me",
|
"name": "roscoedawah/wah.moe",
|
||||||
"type": "project",
|
"type": "project",
|
||||||
"description": "My personal website, developed using the Laravel framework.",
|
"description": "My personal website, developed using the Laravel framework.",
|
||||||
"keywords": ["laravel", "framework"],
|
"keywords": ["laravel", "framework"],
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"require": {
|
"require": {
|
||||||
"php": "^8.1",
|
"php": "^8.1",
|
||||||
"gecche/laravel-multidomain": "^10.2",
|
|
||||||
"guzzlehttp/guzzle": "^7.2",
|
"guzzlehttp/guzzle": "^7.2",
|
||||||
|
"intervention/image": "^3.9",
|
||||||
"laravel/framework": "^10.10",
|
"laravel/framework": "^10.10",
|
||||||
"laravel/tinker": "^2.8",
|
"laravel/tinker": "^2.8",
|
||||||
"scrivo/highlight.php": "v9.18.1.10",
|
"scrivo/highlight.php": "v9.18.1.10",
|
||||||
"sentry/sentry-laravel": "^4.1",
|
|
||||||
"spatie/laravel-honeypot": "^4.3",
|
"spatie/laravel-honeypot": "^4.3",
|
||||||
"spatie/laravel-html": "^3.4",
|
"spatie/laravel-html": "^3.4",
|
||||||
"ua-parser/uap-php": "^3.9.14"
|
"ua-parser/uap-php": "^3.9.14",
|
||||||
|
"ext-exif": "*"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"fakerphp/faker": "^1.9.1",
|
"fakerphp/faker": "^1.9.1",
|
||||||
|
|
1859
composer.lock
generated
|
@ -4,12 +4,11 @@
|
||||||
use Illuminate\Support\ServiceProvider;
|
use Illuminate\Support\ServiceProvider;
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'name' => env('APP_NAME', 'diskfloppy.me'),
|
'name' => env('APP_NAME', 'wah.moe'),
|
||||||
'version' => '2024.07.12',
|
'version' => '2025.02.08',
|
||||||
'env' => env('APP_ENV', 'production'),
|
'env' => env('APP_ENV', 'production'),
|
||||||
'debug' => (bool) env('APP_DEBUG', false),
|
'debug' => (bool) env('APP_DEBUG', false),
|
||||||
'url' => env('APP_URL', 'http://localhost'),
|
'url' => env('APP_URL', 'http://localhost'),
|
||||||
'api_root' => env('API_ROOT', 'http://localhost:3000'),
|
|
||||||
|
|
||||||
'asset_url' => env('ASSET_URL'),
|
'asset_url' => env('ASSET_URL'),
|
||||||
'timezone' => 'UTC',
|
'timezone' => 'UTC',
|
||||||
|
@ -26,8 +25,6 @@
|
||||||
App\Providers\AuthServiceProvider::class,
|
App\Providers\AuthServiceProvider::class,
|
||||||
App\Providers\EventServiceProvider::class,
|
App\Providers\EventServiceProvider::class,
|
||||||
App\Providers\RouteServiceProvider::class,
|
App\Providers\RouteServiceProvider::class,
|
||||||
])->replace([
|
|
||||||
\Illuminate\Queue\QueueServiceProvider::class => \Gecche\Multidomain\Queue\QueueServiceProvider::class,
|
|
||||||
])->toArray(),
|
])->toArray(),
|
||||||
'aliases' => Facade::defaultAliases()->merge([
|
'aliases' => Facade::defaultAliases()->merge([
|
||||||
])->toArray(),
|
])->toArray(),
|
||||||
|
|
|
@ -1,117 +0,0 @@
|
||||||
<?php
|
|
||||||
return [
|
|
||||||
// Friends' Websites
|
|
||||||
[
|
|
||||||
'name' => "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."
|
|
||||||
]
|
|
||||||
]
|
|
||||||
]
|
|
||||||
];
|
|
|
@ -1,27 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
return [
|
|
||||||
'env_stub' => '.env',
|
|
||||||
'storage_dirs' => [
|
|
||||||
'app' => [
|
|
||||||
'public' => [
|
|
||||||
],
|
|
||||||
],
|
|
||||||
'framework' => [
|
|
||||||
'cache' => [
|
|
||||||
],
|
|
||||||
'testing' => [
|
|
||||||
],
|
|
||||||
'sessions' => [
|
|
||||||
],
|
|
||||||
'views' => [
|
|
||||||
],
|
|
||||||
],
|
|
||||||
'logs' => [
|
|
||||||
],
|
|
||||||
],
|
|
||||||
'domains' => [
|
|
||||||
'diskfloppy.me' => 'diskfloppy.me',
|
|
||||||
'dwiskfwoppy.me' => 'diskfloppy.me',
|
|
||||||
],
|
|
||||||
];
|
|
|
@ -1,71 +0,0 @@
|
||||||
<?php
|
|
||||||
return [
|
|
||||||
[
|
|
||||||
'name' => "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"]
|
|
||||||
]
|
|
||||||
]
|
|
||||||
]
|
|
||||||
];
|
|
|
@ -1,108 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sentry Laravel SDK configuration file.
|
|
||||||
*
|
|
||||||
* @see https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/
|
|
||||||
*/
|
|
||||||
return [
|
|
||||||
|
|
||||||
// @see https://docs.sentry.io/product/sentry-basics/dsn-explainer/
|
|
||||||
'dsn' => 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),
|
|
||||||
],
|
|
||||||
|
|
||||||
];
|
|
261
package-lock.json
generated
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"name": "diskfloppy.me",
|
"name": "wah.moe",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
|
@ -21,6 +21,7 @@
|
||||||
"arm"
|
"arm"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"android"
|
"android"
|
||||||
|
@ -37,6 +38,7 @@
|
||||||
"arm64"
|
"arm64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"android"
|
"android"
|
||||||
|
@ -53,6 +55,7 @@
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"android"
|
"android"
|
||||||
|
@ -69,6 +72,7 @@
|
||||||
"arm64"
|
"arm64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"darwin"
|
"darwin"
|
||||||
|
@ -85,6 +89,7 @@
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"darwin"
|
"darwin"
|
||||||
|
@ -101,6 +106,7 @@
|
||||||
"arm64"
|
"arm64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"freebsd"
|
"freebsd"
|
||||||
|
@ -117,6 +123,7 @@
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"freebsd"
|
"freebsd"
|
||||||
|
@ -133,6 +140,7 @@
|
||||||
"arm"
|
"arm"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"linux"
|
"linux"
|
||||||
|
@ -149,6 +157,7 @@
|
||||||
"arm64"
|
"arm64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"linux"
|
"linux"
|
||||||
|
@ -165,6 +174,7 @@
|
||||||
"ia32"
|
"ia32"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"linux"
|
"linux"
|
||||||
|
@ -181,6 +191,7 @@
|
||||||
"loong64"
|
"loong64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"linux"
|
"linux"
|
||||||
|
@ -197,6 +208,7 @@
|
||||||
"mips64el"
|
"mips64el"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"linux"
|
"linux"
|
||||||
|
@ -213,6 +225,7 @@
|
||||||
"ppc64"
|
"ppc64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"linux"
|
"linux"
|
||||||
|
@ -229,6 +242,7 @@
|
||||||
"riscv64"
|
"riscv64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"linux"
|
"linux"
|
||||||
|
@ -245,6 +259,7 @@
|
||||||
"s390x"
|
"s390x"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"linux"
|
"linux"
|
||||||
|
@ -261,6 +276,7 @@
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"linux"
|
"linux"
|
||||||
|
@ -277,6 +293,7 @@
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"netbsd"
|
"netbsd"
|
||||||
|
@ -293,6 +310,7 @@
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"openbsd"
|
"openbsd"
|
||||||
|
@ -309,6 +327,7 @@
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"sunos"
|
"sunos"
|
||||||
|
@ -325,6 +344,7 @@
|
||||||
"arm64"
|
"arm64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"win32"
|
"win32"
|
||||||
|
@ -341,6 +361,7 @@
|
||||||
"ia32"
|
"ia32"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"win32"
|
"win32"
|
||||||
|
@ -357,6 +378,7 @@
|
||||||
"x64"
|
"x64"
|
||||||
],
|
],
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"win32"
|
"win32"
|
||||||
|
@ -366,87 +388,126 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sentry-internal/feedback": {
|
"node_modules/@sentry-internal/feedback": {
|
||||||
"version": "7.91.0",
|
"version": "7.120.3",
|
||||||
"resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.91.0.tgz",
|
"resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.120.3.tgz",
|
||||||
"integrity": "sha512-SJKTSaz68F5YIwF79EttBm915M2LnacgZMYRnRumyTmMKnebGhYQLwWbZdpaDvOa1U18dgRajDX8Qed/8A3tXw==",
|
"integrity": "sha512-ewJJIQ0mbsOX6jfiVFvqMjokxNtgP3dNwUv+4nenN+iJJPQsM6a0ocro3iscxwVdbkjw5hY3BUV2ICI5Q0UWoA==",
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sentry/core": "7.91.0",
|
"@sentry/core": "7.120.3",
|
||||||
"@sentry/types": "7.91.0",
|
"@sentry/types": "7.120.3",
|
||||||
"@sentry/utils": "7.91.0"
|
"@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"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=12"
|
"node": ">=12"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sentry-internal/tracing": {
|
"node_modules/@sentry-internal/tracing": {
|
||||||
"version": "7.91.0",
|
"version": "7.120.3",
|
||||||
"resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.91.0.tgz",
|
"resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.120.3.tgz",
|
||||||
"integrity": "sha512-JH5y6gs6BS0its7WF2DhySu7nkhPDfZcdpAXldxzIlJpqFkuwQKLU5nkYJpiIyZz1NHYYtW5aum2bV2oCOdDRA==",
|
"integrity": "sha512-Ausx+Jw1pAMbIBHStoQ6ZqDZR60PsCByvHdw/jdH9AqPrNE9xlBSf9EwcycvmrzwyKspSLaB52grlje2cRIUMg==",
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sentry/core": "7.91.0",
|
"@sentry/core": "7.120.3",
|
||||||
"@sentry/types": "7.91.0",
|
"@sentry/types": "7.120.3",
|
||||||
"@sentry/utils": "7.91.0"
|
"@sentry/utils": "7.120.3"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sentry/browser": {
|
"node_modules/@sentry/browser": {
|
||||||
"version": "7.91.0",
|
"version": "7.120.3",
|
||||||
"resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.91.0.tgz",
|
"resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.120.3.tgz",
|
||||||
"integrity": "sha512-lJv3x/xekzC/biiyAsVCioq2XnKNOZhI6jY3ZzLJZClYV8eKRi7D3KCsHRvMiCdGak1d/6sVp8F4NYY+YiWy1Q==",
|
"integrity": "sha512-i9vGcK9N8zZ/JQo1TCEfHHYZ2miidOvgOABRUc9zQKhYdcYQB2/LU1kqlj77Pxdxf4wOa9137d6rPrSn9iiBxg==",
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sentry-internal/feedback": "7.91.0",
|
"@sentry-internal/feedback": "7.120.3",
|
||||||
"@sentry-internal/tracing": "7.91.0",
|
"@sentry-internal/replay-canvas": "7.120.3",
|
||||||
"@sentry/core": "7.91.0",
|
"@sentry-internal/tracing": "7.120.3",
|
||||||
"@sentry/replay": "7.91.0",
|
"@sentry/core": "7.120.3",
|
||||||
"@sentry/types": "7.91.0",
|
"@sentry/integrations": "7.120.3",
|
||||||
"@sentry/utils": "7.91.0"
|
"@sentry/replay": "7.120.3",
|
||||||
|
"@sentry/types": "7.120.3",
|
||||||
|
"@sentry/utils": "7.120.3"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sentry/core": {
|
"node_modules/@sentry/core": {
|
||||||
"version": "7.91.0",
|
"version": "7.120.3",
|
||||||
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.91.0.tgz",
|
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.120.3.tgz",
|
||||||
"integrity": "sha512-tu+gYq4JrTdrR+YSh5IVHF0fJi/Pi9y0HZ5H9HnYy+UMcXIotxf6hIEaC6ZKGeLWkGXffz2gKpQLe/g6vy/lPA==",
|
"integrity": "sha512-vyy11fCGpkGK3qI5DSXOjgIboBZTriw0YDx/0KyX5CjIjDDNgp5AGgpgFkfZyiYiaU2Ww3iFuKo4wHmBusz1uA==",
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sentry/types": "7.91.0",
|
"@sentry/types": "7.120.3",
|
||||||
"@sentry/utils": "7.91.0"
|
"@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"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sentry/replay": {
|
"node_modules/@sentry/replay": {
|
||||||
"version": "7.91.0",
|
"version": "7.120.3",
|
||||||
"resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.91.0.tgz",
|
"resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.120.3.tgz",
|
||||||
"integrity": "sha512-XwbesnLLNtaVXKtDoyBB96GxJuhGi9zy3a662Ba/McmumCnkXrMQYpQPh08U7MgkTyDRgjDwm7PXDhiKpcb03g==",
|
"integrity": "sha512-CjVq1fP6bpDiX8VQxudD5MPWwatfXk8EJ2jQhJTcWu/4bCSOQmHxnnmBM+GVn5acKUBCodWHBN+IUZgnJheZSg==",
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sentry-internal/tracing": "7.91.0",
|
"@sentry-internal/tracing": "7.120.3",
|
||||||
"@sentry/core": "7.91.0",
|
"@sentry/core": "7.120.3",
|
||||||
"@sentry/types": "7.91.0",
|
"@sentry/types": "7.120.3",
|
||||||
"@sentry/utils": "7.91.0"
|
"@sentry/utils": "7.120.3"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=12"
|
"node": ">=12"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sentry/types": {
|
"node_modules/@sentry/types": {
|
||||||
"version": "7.91.0",
|
"version": "7.120.3",
|
||||||
"resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.91.0.tgz",
|
"resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.120.3.tgz",
|
||||||
"integrity": "sha512-bcQnb7J3P3equbCUc+sPuHog2Y47yGD2sCkzmnZBjvBT0Z1B4f36fI/5WjyZhTjLSiOdg3F2otwvikbMjmBDew==",
|
"integrity": "sha512-C4z+3kGWNFJ303FC+FxAd4KkHvxpNFYAFN8iMIgBwJdpIl25KZ8Q/VdGn0MLLUEHNLvjob0+wvwlcRBBNLXOow==",
|
||||||
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@sentry/utils": {
|
"node_modules/@sentry/utils": {
|
||||||
"version": "7.91.0",
|
"version": "7.120.3",
|
||||||
"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.91.0.tgz",
|
"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.120.3.tgz",
|
||||||
"integrity": "sha512-fvxjrEbk6T6Otu++Ax9ntlQ0sGRiwSC179w68aC3u26Wr30FAIRKqHTCCdc2jyWk7Gd9uWRT/cq+g8NG/8BfSg==",
|
"integrity": "sha512-UDAOQJtJDxZHQ5Nm1olycBIsz2wdGX8SdzyGVHmD8EOQYAeDZQyIlQYohDe9nazdIOQLZCIc3fU0G9gqVLkaGQ==",
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@sentry/types": "7.91.0"
|
"@sentry/types": "7.120.3"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
|
@ -456,15 +517,17 @@
|
||||||
"version": "0.4.0",
|
"version": "0.4.0",
|
||||||
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
|
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
|
||||||
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
|
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
|
||||||
"dev": true
|
"dev": true,
|
||||||
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/axios": {
|
"node_modules/axios": {
|
||||||
"version": "1.6.2",
|
"version": "1.7.9",
|
||||||
"resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz",
|
"resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
|
||||||
"integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==",
|
"integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"follow-redirects": "^1.15.0",
|
"follow-redirects": "^1.15.6",
|
||||||
"form-data": "^4.0.0",
|
"form-data": "^4.0.0",
|
||||||
"proxy-from-env": "^1.1.0"
|
"proxy-from-env": "^1.1.0"
|
||||||
}
|
}
|
||||||
|
@ -474,6 +537,7 @@
|
||||||
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
|
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
|
||||||
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
|
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"delayed-stream": "~1.0.0"
|
"delayed-stream": "~1.0.0"
|
||||||
},
|
},
|
||||||
|
@ -486,6 +550,7 @@
|
||||||
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
||||||
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
|
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=0.4.0"
|
"node": ">=0.4.0"
|
||||||
}
|
}
|
||||||
|
@ -496,6 +561,7 @@
|
||||||
"integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
|
"integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"hasInstallScript": true,
|
"hasInstallScript": true,
|
||||||
|
"license": "MIT",
|
||||||
"bin": {
|
"bin": {
|
||||||
"esbuild": "bin/esbuild"
|
"esbuild": "bin/esbuild"
|
||||||
},
|
},
|
||||||
|
@ -528,9 +594,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/follow-redirects": {
|
"node_modules/follow-redirects": {
|
||||||
"version": "1.15.6",
|
"version": "1.15.9",
|
||||||
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
|
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
|
||||||
"integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
|
"integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
|
@ -538,6 +604,7 @@
|
||||||
"url": "https://github.com/sponsors/RubenVerborgh"
|
"url": "https://github.com/sponsors/RubenVerborgh"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=4.0"
|
"node": ">=4.0"
|
||||||
},
|
},
|
||||||
|
@ -548,10 +615,11 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/form-data": {
|
"node_modules/form-data": {
|
||||||
"version": "4.0.0",
|
"version": "4.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
|
||||||
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
|
"integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"asynckit": "^0.4.0",
|
"asynckit": "^0.4.0",
|
||||||
"combined-stream": "^1.0.8",
|
"combined-stream": "^1.0.8",
|
||||||
|
@ -567,6 +635,7 @@
|
||||||
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
|
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"hasInstallScript": true,
|
"hasInstallScript": true,
|
||||||
|
"license": "MIT",
|
||||||
"optional": true,
|
"optional": true,
|
||||||
"os": [
|
"os": [
|
||||||
"darwin"
|
"darwin"
|
||||||
|
@ -575,11 +644,18 @@
|
||||||
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
|
"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": {
|
"node_modules/laravel-vite-plugin": {
|
||||||
"version": "0.7.8",
|
"version": "0.7.8",
|
||||||
"resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz",
|
"resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz",
|
||||||
"integrity": "sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg==",
|
"integrity": "sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"picocolors": "^1.0.0",
|
"picocolors": "^1.0.0",
|
||||||
"vite-plugin-full-reload": "^1.0.5"
|
"vite-plugin-full-reload": "^1.0.5"
|
||||||
|
@ -591,11 +667,30 @@
|
||||||
"vite": "^3.0.0 || ^4.0.0"
|
"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": {
|
"node_modules/mime-db": {
|
||||||
"version": "1.52.0",
|
"version": "1.52.0",
|
||||||
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
|
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
|
||||||
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
|
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">= 0.6"
|
"node": ">= 0.6"
|
||||||
}
|
}
|
||||||
|
@ -605,6 +700,7 @@
|
||||||
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
|
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
|
||||||
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
|
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"mime-db": "1.52.0"
|
"mime-db": "1.52.0"
|
||||||
},
|
},
|
||||||
|
@ -613,9 +709,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/nanoid": {
|
"node_modules/nanoid": {
|
||||||
"version": "3.3.7",
|
"version": "3.3.8",
|
||||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
|
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
|
||||||
"integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
|
"integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
|
@ -623,6 +719,7 @@
|
||||||
"url": "https://github.com/sponsors/ai"
|
"url": "https://github.com/sponsors/ai"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"license": "MIT",
|
||||||
"bin": {
|
"bin": {
|
||||||
"nanoid": "bin/nanoid.cjs"
|
"nanoid": "bin/nanoid.cjs"
|
||||||
},
|
},
|
||||||
|
@ -631,16 +728,18 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/picocolors": {
|
"node_modules/picocolors": {
|
||||||
"version": "1.0.0",
|
"version": "1.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
|
||||||
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
|
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
|
||||||
"dev": true
|
"dev": true,
|
||||||
|
"license": "ISC"
|
||||||
},
|
},
|
||||||
"node_modules/picomatch": {
|
"node_modules/picomatch": {
|
||||||
"version": "2.3.1",
|
"version": "2.3.1",
|
||||||
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
|
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
|
||||||
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
|
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=8.6"
|
"node": ">=8.6"
|
||||||
},
|
},
|
||||||
|
@ -649,9 +748,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/postcss": {
|
"node_modules/postcss": {
|
||||||
"version": "8.4.32",
|
"version": "8.5.1",
|
||||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
|
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz",
|
||||||
"integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
|
"integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
|
@ -667,10 +766,11 @@
|
||||||
"url": "https://github.com/sponsors/ai"
|
"url": "https://github.com/sponsors/ai"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"nanoid": "^3.3.7",
|
"nanoid": "^3.3.8",
|
||||||
"picocolors": "^1.0.0",
|
"picocolors": "^1.1.1",
|
||||||
"source-map-js": "^1.0.2"
|
"source-map-js": "^1.2.1"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "^10 || ^12 || >=14"
|
"node": "^10 || ^12 || >=14"
|
||||||
|
@ -680,13 +780,15 @@
|
||||||
"version": "1.1.0",
|
"version": "1.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
|
||||||
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
|
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
|
||||||
"dev": true
|
"dev": true,
|
||||||
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
"node_modules/rollup": {
|
"node_modules/rollup": {
|
||||||
"version": "3.29.4",
|
"version": "3.29.5",
|
||||||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
|
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz",
|
||||||
"integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
|
"integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"bin": {
|
"bin": {
|
||||||
"rollup": "dist/bin/rollup"
|
"rollup": "dist/bin/rollup"
|
||||||
},
|
},
|
||||||
|
@ -699,19 +801,21 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/source-map-js": {
|
"node_modules/source-map-js": {
|
||||||
"version": "1.0.2",
|
"version": "1.2.1",
|
||||||
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
|
||||||
"integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
|
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "BSD-3-Clause",
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=0.10.0"
|
"node": ">=0.10.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/vite": {
|
"node_modules/vite": {
|
||||||
"version": "4.5.3",
|
"version": "4.5.5",
|
||||||
"resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz",
|
"resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz",
|
||||||
"integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==",
|
"integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"esbuild": "^0.18.10",
|
"esbuild": "^0.18.10",
|
||||||
"postcss": "^8.4.27",
|
"postcss": "^8.4.27",
|
||||||
|
@ -763,10 +867,11 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/vite-plugin-full-reload": {
|
"node_modules/vite-plugin-full-reload": {
|
||||||
"version": "1.1.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz",
|
||||||
"integrity": "sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA==",
|
"integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"picocolors": "^1.0.0",
|
"picocolors": "^1.0.0",
|
||||||
"picomatch": "^2.3.1"
|
"picomatch": "^2.3.1"
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #40318d;
|
|
||||||
--background-secondary: #483c8b;
|
|
||||||
--foreground: #f7f7f7;
|
|
||||||
--links: #67b6bd;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #232634;
|
|
||||||
--background-secondary: #414559;
|
|
||||||
--foreground: #c6d0f5;
|
|
||||||
--links: #8caaee;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #dce0e8;
|
|
||||||
--background-secondary: #ccd0da;
|
|
||||||
--foreground: #4c4f69;
|
|
||||||
--links: #1e66f5;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: light;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #181926;
|
|
||||||
--background-secondary: #363a4f;
|
|
||||||
--foreground: #cad3f5;
|
|
||||||
--links: #8aadf4;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #11111b;
|
|
||||||
--background-secondary: #313244;
|
|
||||||
--foreground: #cdd6f4;
|
|
||||||
--links: #89b4fa;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #282828;
|
|
||||||
--background-secondary: #928374;
|
|
||||||
--foreground: #ebdbb2;
|
|
||||||
--links: #458588;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #282828;
|
|
||||||
--background-secondary: #3c3836;
|
|
||||||
--foreground: #d4be98;
|
|
||||||
--links: #7daea3;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #fbf1c7;
|
|
||||||
--background-secondary: #928374;
|
|
||||||
--foreground: #3c3836;
|
|
||||||
--links: #458588;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: light;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #31363a;
|
|
||||||
--background-secondary: #4c4f4d;
|
|
||||||
--foreground: #e8e8e8;
|
|
||||||
--links: #13bf9d;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #fef49c;
|
|
||||||
--background-secondary: #e5e500;
|
|
||||||
--foreground: #000000;
|
|
||||||
--links: #b200b2;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: light;
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
: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;
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
: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;
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
: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;
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
: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;
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
: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;
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
: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;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #1C1C1C;
|
|
||||||
--background-secondary: #585858;
|
|
||||||
--foreground: #D0D0D0;
|
|
||||||
--links: #5FAFD7;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #EEEEEE;
|
|
||||||
--background-secondary: #BCBCBC;
|
|
||||||
--foreground: #444444;
|
|
||||||
--links: #0087AF;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: light;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #F2E9E1;
|
|
||||||
--background-secondary: #9893A5;
|
|
||||||
--foreground: #575279;
|
|
||||||
--links: #907AA9;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: light;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #393552;
|
|
||||||
--background-secondary: #6E6A86;
|
|
||||||
--foreground: #E0DEF4;
|
|
||||||
--links: #C4A7E7;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: light;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #26233A;
|
|
||||||
--background-secondary: #6E6A86;
|
|
||||||
--foreground: #E0DEF4;
|
|
||||||
--links: #C4A7E7;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #2C2423;
|
|
||||||
--background-secondary: #918988;
|
|
||||||
--foreground: #F5EEEC;
|
|
||||||
--links: #2C64A2;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #222222;
|
|
||||||
--background-secondary: #494949;
|
|
||||||
--foreground: #E0E0E0;
|
|
||||||
--links: #02C5E0;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #073642;
|
|
||||||
--background-secondary: #657B83;
|
|
||||||
--foreground: #FDF6E3;
|
|
||||||
--links: #2699FF;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: dark;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #FDF6E3;
|
|
||||||
--background-secondary: #EEE8D5;
|
|
||||||
--foreground: #073642;
|
|
||||||
--links: #268BD2;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: light;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
:root {
|
|
||||||
--background: #FFFFFF;
|
|
||||||
--background-secondary: #bfbfbf;
|
|
||||||
--foreground: #000000;
|
|
||||||
--links: #0000ff;
|
|
||||||
--warning: #ff7272;
|
|
||||||
--warning-box-bg: #f64a3c;
|
|
||||||
--warning-box-border: #c81a11;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
color-scheme: light;
|
|
||||||
}
|
|
|
@ -1,8 +1,7 @@
|
||||||
@import "colorschemes/catppuccin-macchiato.css";
|
|
||||||
|
|
||||||
body {
|
body {
|
||||||
background-color: var(--background);
|
background-color: #f2efbd;
|
||||||
color: var(--foreground);
|
color: #2a271c;
|
||||||
|
margin: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
img {
|
img {
|
||||||
|
@ -10,31 +9,41 @@ img {
|
||||||
}
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: #99f;
|
color: hsl(183, 93%, 27%);
|
||||||
text-decoration: none;
|
text-decoration: underline dotted;
|
||||||
}
|
}
|
||||||
|
|
||||||
a:hover {
|
a:hover {
|
||||||
text-decoration: underline;
|
color: hsl(183, 93%, 15%);
|
||||||
|
text-decoration: underline solid;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1#indextitle {
|
h1#indextitle {
|
||||||
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
|
||||||
margin-bottom: 0;
|
Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue",
|
||||||
|
sans-serif;
|
||||||
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
tr, th, td {
|
tr,
|
||||||
|
th,
|
||||||
|
td {
|
||||||
font-family: monospace;
|
font-family: monospace;
|
||||||
font-size: 12pt;
|
font-size: 12pt;
|
||||||
padding: 0 5px;
|
padding: 0 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr td:nth-child(2) {
|
||||||
|
padding-left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
address {
|
address {
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
font-size: 12pt
|
font-size: 12pt;
|
||||||
}
|
}
|
||||||
|
|
||||||
.description {
|
.description {
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
font-size: 90%;
|
font-size: 90%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,274 +1,126 @@
|
||||||
/*@import "colorschemes/catppuccin-macchiato.css";*/
|
:root {
|
||||||
|
--background: #f2efbd;
|
||||||
|
--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);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ───────────────────────────────────── Fonts ────────────────────────────────────── */
|
||||||
|
@font-face {
|
||||||
|
font-family: "PT Sans";
|
||||||
|
src: url("/fonts/PTSans-Regular.ttf") format("truetype");
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "PT Sans";
|
||||||
|
src: url("/fonts/PTSans-Italic.ttf") format("truetype");
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "PT Sans";
|
||||||
|
src: url("/fonts/PTSans-Bold.ttf") format("truetype");
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "PT Sans";
|
||||||
|
src: url("/fonts/PTSans-BoldItalic.ttf") format("truetype");
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "PT Serif";
|
||||||
|
src: url("/fonts/PTSerif-Regular.ttf") format("truetype");
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "PT Serif";
|
||||||
|
src: url("/fonts/PTSerif-Italic.ttf") format("truetype");
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "PT Serif";
|
||||||
|
src: url("/fonts/PTSerif-Bold.ttf") format("truetype");
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "PT Serif";
|
||||||
|
src: url("/fonts/PTSerif-BoldItalic.ttf") format("truetype");
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* ───────────────────────────────────── Global ───────────────────────────────────── */
|
||||||
|
html {
|
||||||
|
height: 100%;
|
||||||
|
color-scheme: light;
|
||||||
|
scrollbar-color: var(--border-color) var(--background);
|
||||||
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: sans-serif;
|
|
||||||
margin: 0;
|
|
||||||
color: var(--foreground);
|
color: var(--foreground);
|
||||||
background-color: var(--background);
|
min-height: 100%;
|
||||||
text-align: left;
|
background-color: hsla(0, 0%, 0%, 0);
|
||||||
|
padding: 10px;
|
||||||
|
font-family: "PT Serif";
|
||||||
}
|
}
|
||||||
|
|
||||||
ul {
|
body::before {
|
||||||
list-style-type: square;
|
content: "";
|
||||||
}
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
hr {
|
left: 0;
|
||||||
border: 1px solid var(--foreground);
|
background-image: url("/images/background.jpg");
|
||||||
border-bottom: none;
|
width: 100%;
|
||||||
}
|
height: 100%;
|
||||||
|
z-index: -1;
|
||||||
div.page {
|
opacity: 0.8;
|
||||||
min-width: 780px;
|
background-size: cover;
|
||||||
max-width: 800px;
|
background-attachment: fixed;
|
||||||
padding-left: 0.5em;
|
overflow: hidden;
|
||||||
padding-right: 0.5em;
|
|
||||||
margin: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1.inline {
|
|
||||||
margin-top: 0;
|
|
||||||
clear: none;
|
|
||||||
display: inline;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
h1,
|
h1,
|
||||||
h2,
|
h2,
|
||||||
h3 {
|
h3,
|
||||||
margin-top: 0;
|
h4,
|
||||||
clear: left;
|
h5,
|
||||||
|
h6 {
|
||||||
|
margin: 20px 0 0 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
img {
|
p,
|
||||||
border: none;
|
ul,
|
||||||
max-width: 100%;
|
ol,
|
||||||
}
|
dl,
|
||||||
|
menu,
|
||||||
img.right {
|
dir {
|
||||||
float: right;
|
|
||||||
margin-left: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form td {
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* -------------------------------------------------------------------------- */
|
|
||||||
|
|
||||||
div.code-block {
|
|
||||||
background-color: var(--background);
|
|
||||||
border: 2px solid var(--foreground);
|
|
||||||
padding: 10px;
|
|
||||||
display: inline-block;
|
|
||||||
text-align: left;
|
|
||||||
max-width: 90%;
|
|
||||||
min-width: 400px;
|
|
||||||
margin: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.code-block hr {
|
|
||||||
margin-top: 5px;
|
|
||||||
margin-bottom: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.code-block h1 {
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-family: monospace;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
div.code-block h1 small {
|
hr {
|
||||||
color: var(--foreground);
|
|
||||||
font-size: 12px;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.code-block pre hr {
|
|
||||||
margin-bottom: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.code-block pre code {
|
|
||||||
background-color: var(--background);
|
|
||||||
}
|
|
||||||
|
|
||||||
pre {
|
|
||||||
display: inline;
|
|
||||||
max-width: 95%;
|
|
||||||
overflow: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header a {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.theme-selector {
|
|
||||||
text-align: right;
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-wrapper {
|
|
||||||
display: grid;
|
|
||||||
grid-template-columns: repeat(2, 1fr);
|
|
||||||
grid-template-rows: 1fr;
|
|
||||||
grid-column-gap: 0;
|
|
||||||
grid-row-gap: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-wrapper div:nth-child(2) {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.theme-selector label {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.theme-selector label::after {
|
|
||||||
content: ': ';
|
|
||||||
}
|
|
||||||
|
|
||||||
nav {
|
|
||||||
margin-bottom: 0.3em;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
nav img {
|
|
||||||
width: 32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
nav h1 {
|
|
||||||
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
|
|
||||||
Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue",
|
|
||||||
sans-serif;
|
|
||||||
font-weight: normal;
|
|
||||||
font-size: 30px;
|
|
||||||
margin: 10px 10px 10px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.date {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.note {
|
|
||||||
font-style: italic;
|
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
|
||||||
border-collapse: collapse;
|
|
||||||
border-color: var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
table.weather th {
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.weather td {
|
|
||||||
font-weight: bold;
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.rss {
|
|
||||||
position: absolute;
|
|
||||||
top: 1em;
|
|
||||||
right: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.archived {
|
|
||||||
margin-top: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.archived span.date {
|
|
||||||
font-style: italic;
|
|
||||||
margin-right: 0.2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
video {
|
|
||||||
max-width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
table td {
|
|
||||||
border: 1px solid var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
td {
|
|
||||||
padding: 0;
|
|
||||||
vertical-align: top;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header .title {
|
|
||||||
color: var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
.header {
|
|
||||||
font-size: 100%;
|
|
||||||
font-weight: normal;
|
|
||||||
padding-bottom: 0;
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
font-size: 150%;
|
|
||||||
}
|
|
||||||
h1 {
|
|
||||||
font-size: 150%;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
font-size: 130%;
|
|
||||||
}
|
|
||||||
|
|
||||||
h3 {
|
|
||||||
font-size: 115%;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.computers {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.computers td:first-child {
|
|
||||||
text-align: center;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
table.computers td ul {
|
|
||||||
margin: 0;
|
|
||||||
padding-left: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.computers .section-title {
|
|
||||||
text-decoration: underline;
|
|
||||||
font-style: italic;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.computers p.description {
|
|
||||||
font-style: italic;
|
|
||||||
margin: 5px 0 2px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.computers th {
|
|
||||||
background-color: var(--background-secondary);
|
|
||||||
}
|
|
||||||
|
|
||||||
table.computers td,
|
|
||||||
table.computers th {
|
|
||||||
border: var(--foreground) solid 1px;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
img.pixel {
|
|
||||||
image-rendering: pixelated;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.footer {
|
|
||||||
text-align: center;
|
|
||||||
margin-bottom: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.footer a.button {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.commits tr td {
|
|
||||||
border: none;
|
border: none;
|
||||||
padding-right: 5px;
|
border-top: var(--border);
|
||||||
}
|
}
|
||||||
|
|
||||||
a {
|
a {
|
||||||
|
@ -276,409 +128,227 @@ a {
|
||||||
text-decoration: underline dotted;
|
text-decoration: underline dotted;
|
||||||
}
|
}
|
||||||
|
|
||||||
table.form tr td {
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form tr td label {
|
|
||||||
padding-right: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form tr td span.text-danger {
|
|
||||||
padding-left: 5px;
|
|
||||||
color: var(--warning);
|
|
||||||
}
|
|
||||||
|
|
||||||
input.file {
|
|
||||||
border: 0 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form tr td textarea,
|
|
||||||
table.form tr td input,
|
|
||||||
table.form tr td button,
|
|
||||||
button,
|
|
||||||
form.import input::file-selector-button,
|
|
||||||
form.import button {
|
|
||||||
background-color: var(--background);
|
|
||||||
border: var(--foreground) solid 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form label {
|
|
||||||
margin: 5px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
form.import button,
|
|
||||||
form.import input::file-selector-button,
|
|
||||||
table.form tr td button {
|
|
||||||
color: var(--foreground);
|
|
||||||
background-color: var(--background-secondary);
|
|
||||||
}
|
|
||||||
|
|
||||||
form.import button:hover,
|
|
||||||
button:hover,
|
|
||||||
form.import input::file-selector-button:hover,
|
|
||||||
table.form tr td button:hover {
|
|
||||||
color: var(--background);
|
|
||||||
background-color: var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry-form-container {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry-form-container tr td {
|
|
||||||
border: none;
|
|
||||||
vertical-align: top;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry-form-container tr td p,
|
|
||||||
table.gb-entry-form-container tr td ul {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form tbody tr td textarea {
|
|
||||||
width: 210px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry tr td {
|
|
||||||
border: solid var(--foreground) 1px;
|
|
||||||
width: 500px;
|
|
||||||
vertical-align: top;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry {
|
|
||||||
margin-bottom: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry hr {
|
|
||||||
border: 1px dotted var(--foreground);
|
|
||||||
border-bottom: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry address {
|
|
||||||
font-size: 0.8pc;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-admin {
|
|
||||||
margin-bottom: 5px;
|
|
||||||
width: 500px;
|
|
||||||
border: var(--foreground) solid;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-admin tr td {
|
|
||||||
border-right: none;
|
|
||||||
border-bottom: none;
|
|
||||||
vertical-align: top;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-admin tr td.gb-del {
|
|
||||||
border-left: none;
|
|
||||||
vertical-align: top;
|
|
||||||
padding: 5px;
|
|
||||||
width: 32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-admin tr td.gb-message {
|
|
||||||
border-top: none;
|
|
||||||
vertical-align: top;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.info-table tr td {
|
|
||||||
border: none;
|
|
||||||
padding-right: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.info-table {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.info-table tr td h1,
|
|
||||||
table.info-table tr td h2,
|
|
||||||
table.info-table tr td small {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
caption h1,
|
|
||||||
caption h2 {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
caption {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.info-table tr td small {
|
|
||||||
margin-bottom: 5px;
|
|
||||||
}
|
|
||||||
.me img {
|
|
||||||
float: right;
|
|
||||||
margin: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.me p {
|
|
||||||
text-align: justify;
|
|
||||||
}
|
|
||||||
|
|
||||||
a:hover {
|
a:hover {
|
||||||
text-decoration: underline;
|
color: var(--links-hover);
|
||||||
|
text-decoration: underline solid;
|
||||||
}
|
}
|
||||||
|
|
||||||
.spec {
|
div.page-container {
|
||||||
padding-left: 20px;
|
width: 800px;
|
||||||
|
margin: 5px auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.spec-title {
|
div.page-container > div {
|
||||||
font-weight: bold;
|
background-color: var(--background);
|
||||||
|
filter: var(--shadow);
|
||||||
|
padding: 10px;
|
||||||
|
border: var(--border);
|
||||||
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.project-grid {
|
div.page-container > div:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#header {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(2, 1fr);
|
grid-template-columns: 66px 1fr;
|
||||||
grid-template-rows: repeat(0, 1fr);
|
grid-template-rows: 1fr;
|
||||||
grid-column-gap: 0;
|
grid-column-gap: 15px;
|
||||||
grid-row-gap: 0;
|
grid-row-gap: 0;
|
||||||
height: 100%;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.project-grid div {
|
div#header img {
|
||||||
padding: 5px;
|
filter: drop-shadow(2px 2px hsl(0, 0%, 66%));
|
||||||
|
margin-right: 10px;
|
||||||
|
image-rendering: pixelated;
|
||||||
}
|
}
|
||||||
|
|
||||||
.project-section-title,
|
div#header h1 {
|
||||||
.project-grid div h1,
|
|
||||||
.project-grid div p {
|
|
||||||
margin: 5px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.project-section-title {
|
|
||||||
margin-top: 20px;
|
|
||||||
padding-bottom: 5px;
|
|
||||||
border-bottom: 1px solid var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
.project-grid div h1 {
|
|
||||||
margin-top: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.project-grid div a {
|
|
||||||
text-decoration: underline dotted;
|
|
||||||
padding: 2px 2px 0 2px;
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: 10pt;
|
font-style: italic;
|
||||||
}
|
}
|
||||||
|
|
||||||
.project-grid .project-links a {
|
div#header h1,
|
||||||
color: var(--links);
|
div#header p {
|
||||||
border: 1px solid var(--foreground);
|
display: inline;
|
||||||
border-left: none;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.project-grid .project-links a:first-child {
|
div#content {
|
||||||
border: 1px solid var(--foreground);
|
position: relative;
|
||||||
}
|
}
|
||||||
|
|
||||||
.project-grid .project-links a:hover {
|
div#content::after {
|
||||||
background-color: var(--foreground);
|
display: block;
|
||||||
color: var(--background);
|
content: "";
|
||||||
|
clear: both;
|
||||||
}
|
}
|
||||||
|
|
||||||
.error-box {
|
div#footer {
|
||||||
width: 500px;
|
|
||||||
border: 5px solid var(--warning-box-border);
|
|
||||||
background-color: var(--warning-box-bg);
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
.error-box a,
|
|
||||||
.error-box p {
|
|
||||||
margin: 0;
|
|
||||||
color: var(--foreground)
|
|
||||||
}
|
|
||||||
|
|
||||||
label[for="scheme-selector"] {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
#scheme-selector {
|
|
||||||
border: var(--foreground) solid 1px;
|
|
||||||
background-color: var(--background-secondary);
|
|
||||||
color: var(--foreground)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
.music-top10 td,
|
|
||||||
.music-top10 th {
|
|
||||||
border: none;
|
|
||||||
border-left: 1px dotted var(--foreground);
|
|
||||||
padding: 2px 5px
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 tr:nth-child(1) th {
|
|
||||||
border-bottom: 1px dotted var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 tr:nth-child(2) td {
|
|
||||||
padding-top: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 td:first-child,
|
|
||||||
.music-top10 th:first-child {
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 tr th:first-child {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 td {
|
|
||||||
white-space: nowrap; text-overflow:ellipsis; overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 tr td:first-child {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 tr td:nth-child(2),
|
|
||||||
.music-top10 tr td:nth-child(3) {
|
|
||||||
width: 50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.current-track {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.current-track h2 {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-section {
|
|
||||||
margin-top: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-section ul {
|
|
||||||
list-style-position: inside;
|
|
||||||
list-style-type: none;
|
|
||||||
padding-left: 0;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-section ul li:before {
|
|
||||||
content: "◆ ";
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-section h2 {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-section p {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.contact-section {
|
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-rows: 1fr 1fr;
|
grid-template-columns: auto 1fr;
|
||||||
}
|
|
||||||
|
|
||||||
.banner {
|
|
||||||
padding: 5px;
|
|
||||||
margin-top: 10px;
|
|
||||||
display: grid;
|
|
||||||
grid-template-columns: repeat(2, 1fr);
|
|
||||||
grid-template-rows: 1fr;
|
grid-template-rows: 1fr;
|
||||||
grid-column-gap: 0;
|
grid-column-gap: 0;
|
||||||
grid-row-gap: 0;
|
grid-row-gap: 0;
|
||||||
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.banner div:nth-child(1) {
|
div#footer div:last-child {
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
.banner div:nth-child(2) {
|
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
.red-banner {
|
div#footer div:last-child img {
|
||||||
border: 3px solid var(--foreground);
|
image-rendering: pixelated;
|
||||||
background-color: var(--background-secondary);
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-admin td,
|
|
||||||
.info-admin th {
|
|
||||||
border: 1px solid var(--foreground);
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-admin th {
|
|
||||||
background-color: var(--background-secondary);
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-admin th.blank {
|
|
||||||
border: none;
|
|
||||||
background-color: var(--background);
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-admin button {
|
|
||||||
border: 1px solid var(--foreground);
|
|
||||||
background-color: var(--background);
|
|
||||||
color: var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-admin button:hover {
|
|
||||||
background-color: var(--foreground);
|
|
||||||
color: var(--background);
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-admin button:active {
|
|
||||||
background-color: var(--background-secondary);
|
|
||||||
color: var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-admin-section h2 {
|
|
||||||
margin-bottom: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fullwidth {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fullwidth td:last-child {
|
|
||||||
width: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.guestbook-message {
|
|
||||||
text-wrap: normal;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.diagonal-line {
|
|
||||||
background: linear-gradient(to right bottom, var(--background) 0%,var(--background) 49.9%,var(--foreground) 50%,var(--foreground) 51%,var(--background) 51.1%,var(--background) 100%);
|
|
||||||
}
|
|
||||||
|
|
||||||
form.import h2 {
|
|
||||||
margin: 10px 0 5px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.calculator-spec-table td {
|
|
||||||
padding: 5px 10px 5px 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.calculator-spec-table tr td:first-child {
|
|
||||||
background-color: var(--background-secondary);
|
|
||||||
}
|
|
||||||
|
|
||||||
a:hover img.navbar-icon {
|
|
||||||
opacity: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer p {
|
|
||||||
vertical-align: middle;
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
line-height: 1.2;
|
padding: 0;
|
||||||
|
width: 88px;
|
||||||
|
height: 31px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer button,
|
/** Wah! **/
|
||||||
.footer select{
|
div.wah {
|
||||||
padding: 5px 10px;
|
float: right;
|
||||||
|
border: var(--border);
|
||||||
|
padding: 5px;
|
||||||
|
filter: var(--shadow-small);
|
||||||
|
background-color: var(--background);
|
||||||
|
}
|
||||||
|
|
||||||
|
div.wah img {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.wah h3,
|
||||||
|
div.wah p {
|
||||||
|
text-align: center;
|
||||||
|
margin: 5px 0;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.wah p {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.wah img {
|
||||||
|
width: 250px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Guestbook **/
|
||||||
|
table.form input,
|
||||||
|
table.form textarea,
|
||||||
|
table.form button {
|
||||||
|
background-color: var(--background);
|
||||||
|
border: var(--border);
|
||||||
|
filter: var(--shadow-small);
|
||||||
|
}
|
||||||
|
|
||||||
|
table.form input,
|
||||||
|
table.form textarea {
|
||||||
|
width: 250px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.form textarea {
|
||||||
|
resize: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.form button:hover {
|
||||||
|
background-color: var(--border-color);
|
||||||
|
color: var(--background);
|
||||||
|
filter: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.form tr td,
|
||||||
|
table.gb-entry-form-container td:last-child {
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.gb-entry {
|
||||||
|
border: var(--border);
|
||||||
|
filter: var(--shadow-small);
|
||||||
|
background-color: var(--background);
|
||||||
|
width: 75%;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Music **/
|
||||||
|
table.music-top10 {
|
||||||
|
border: var(--border);
|
||||||
|
filter: var(--shadow-small);
|
||||||
|
background-color: var(--background);
|
||||||
|
border-collapse: collapse;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.music-top10 th,
|
||||||
|
table.music-top10 td {
|
||||||
|
padding: 2px 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.music-top10 th:first-child {
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.music-top10 tr:first-child th {
|
||||||
|
border-right: var(--border);
|
||||||
|
border-bottom: var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
table.music-top10 tr:first-child th:last-child {
|
||||||
|
border-right: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.music-top10 tr td {
|
||||||
|
border-right: var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
table.music-top10 tr td:last-child {
|
||||||
|
border-right: none;
|
||||||
|
}
|
||||||
|
table.music-top10 tr:first-child th,
|
||||||
|
table.music-top10 tr td:first-child {
|
||||||
|
background-color: var(--table-header);
|
||||||
|
}
|
||||||
|
|
||||||
|
div.current-track {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 180px auto;
|
||||||
|
grid-template-rows: 1fr;
|
||||||
|
grid-column-gap: 10px;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.current-track img {
|
||||||
|
float: left;
|
||||||
|
filter: var(--shadow-small);
|
||||||
|
border: var(--border);
|
||||||
|
width: 174px;
|
||||||
|
height: 174px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Bookmarks **/
|
||||||
|
div.bookmark-category:first-child h2 {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* ────────────────────────────────── Rosco & Leko ────────────────────────────────── */
|
||||||
|
div.rosco-leko-gallery {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
align-items: flex-start;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.rosco-leko-gallery > div {
|
||||||
|
border: var(--border);
|
||||||
|
padding: 5px;
|
||||||
|
filter: var(--shadow-small);
|
||||||
|
background-color: var(--background);
|
||||||
|
margin: 10px;
|
||||||
|
height: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.rosco-leko-gallery > div,
|
||||||
|
div.rosco-leko-gallery > div img {
|
||||||
|
max-width: 220px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
* { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
|
html { color-scheme: light; }
|
||||||
html { color-scheme: dark; }
|
body { color: #2a271c; background-color: #f2efbd; font-family: serif; }
|
||||||
body { color: #cad3f5; background-color: #181926; }
|
|
||||||
h1, h2, h4, ul, p { margin: 0; }
|
h1, h2, h4, ul, p { margin: 0; }
|
||||||
h1 { font-weight: normal; }
|
h1 { font-weight: normal; }
|
||||||
h4 { margin-bottom: 5px; }
|
h4 { margin-bottom: 5px; }
|
||||||
ul { padding: 5px 30px; }
|
ul { padding: 5px 30px; }
|
||||||
a { color: #8aadf4; text-decoration: none; }
|
a { color: hsl(183, 93%, 27%); text-decoration: underline dotted; }
|
||||||
a:hover { text-decoration: underline; }
|
a:hover { color: hsl(183, 93%, 15%); text-decoration: underline solid; }
|
||||||
code { font-family: monospace; }
|
code { font-family: monospace; }
|
||||||
code.addr { font-size: 24px; }
|
code.addr { font-size: 24px; }
|
||||||
table { border: 1px solid #cad3f5; }
|
table { border: #f27405 2px solid; background-color: #f2efbd; filter: drop-shadow(3px 3px hsla(11, 96%, 43%, 0.4)); }
|
||||||
|
img { border: #f27405 2px solid; filter: drop-shadow(3px 3px hsla(11, 96%, 43%, 0.4)); }
|
||||||
|
hr { border: none; border-bottom: 2px solid #f27405; }
|
||||||
|
|
Before Width: | Height: | Size: 777 B After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 536 B After Width: | Height: | Size: 562 B |
Before Width: | Height: | Size: 591 B After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
BIN
public/fonts/PTSans-Bold.ttf
Normal file
BIN
public/fonts/PTSans-BoldItalic.ttf
Normal file
BIN
public/fonts/PTSans-Italic.ttf
Normal file
BIN
public/fonts/PTSans-Regular.ttf
Normal file
BIN
public/fonts/PTSerif-Bold.ttf
Normal file
BIN
public/fonts/PTSerif-BoldItalic.ttf
Normal file
BIN
public/fonts/PTSerif-Italic.ttf
Normal file
BIN
public/fonts/PTSerif-Regular.ttf
Normal file
BIN
public/images/background.jpg
Normal file
After Width: | Height: | Size: 837 KiB |
BIN
public/images/buttons/aliasing.png
Normal file
After Width: | Height: | Size: 786 B |
Before Width: | Height: | Size: 2.5 KiB |
BIN
public/images/buttons/cnfunknown.gif
Normal file
After Width: | Height: | Size: 524 B |
BIN
public/images/buttons/csshard.gif
Normal file
After Width: | Height: | Size: 495 B |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.5 KiB |
BIN
public/images/buttons/juli.gif
Normal file
After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 3.7 KiB |
BIN
public/images/buttons/paws-aliased.png
Normal file
After Width: | Height: | Size: 478 B |
BIN
public/images/buttons/thnlqd.png
Normal file
After Width: | Height: | Size: 996 B |
BIN
public/images/buttons/transrights.gif
Normal file
After Width: | Height: | Size: 471 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.3 KiB |
BIN
public/images/buttons/wah.png
Normal file
After Width: | Height: | Size: 764 B |
Before Width: | Height: | Size: 2.1 KiB |
BIN
public/images/buttons/x86.gif
Normal file
After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 133 KiB |
Before Width: | Height: | Size: 132 KiB |
Before Width: | Height: | Size: 142 KiB |
Before Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 145 KiB |
Before Width: | Height: | Size: 134 KiB |
Before Width: | Height: | Size: 154 KiB |
Before Width: | Height: | Size: 160 KiB |
Before Width: | Height: | Size: 151 KiB |
Before Width: | Height: | Size: 126 KiB |
Before Width: | Height: | Size: 160 KiB |