Compare commits

..

304 commits

Author SHA1 Message Date
93a2b9c0b5
THREE OF THEM! 2025-02-08 00:36:23 +00:00
caba5377e3
Reformat CSS, add PT Sans/Serif fonts 2025-01-22 22:24:55 +00:00
edca6b7abf
Update packages, remove remnants of multidomaining 2025-01-22 22:22:23 +00:00
006ad34e1b
gotta be a jpeg 2025-01-16 19:59:08 +00:00
3821e58e10
two of them 2025-01-16 19:54:20 +00:00
cebb14f59c
Remove *more* unused stuff 2025-01-16 13:57:12 +00:00
da992ff1b7
Remove unused stuff 2025-01-16 13:42:14 +00:00
a349858a7d
fix flickr link 2025-01-05 01:26:27 +00:00
73d3d0aa85
woops 2025-01-05 01:23:53 +00:00
42cb4f5561
I am a tit 2025-01-03 11:40:26 +00:00
296c823fc4 what am I even doing 2025-01-01 21:46:20 +00:00
ad60b38826 Username update 2024-12-30 22:56:39 +00:00
4b8c38216f bro thats a debug message in my website 2024-12-29 21:27:38 +00:00
a44d14c6bd Format sitemap.xml 2024-12-28 16:39:31 +00:00
51beb44c30 Update robots.txt 2024-12-28 16:37:43 +00:00
e19e504f1b Update sitemap 2024-12-28 16:34:20 +00:00
0a50c93d3a Server-side "is it christmas" 2024-12-27 20:28:16 +00:00
3e97458ee2 rudimentary "spam filter" 2024-12-27 18:47:40 +00:00
0a8db68e42 replace paws button 2024-12-25 23:41:49 +00:00
6c126bc20f Update last/current track display 2024-12-25 22:48:19 +00:00
80f4601670 Add wiki link 2024-12-22 03:29:01 +00:00
b65eca420a Show album cover for current track 2024-12-21 00:21:18 +00:00
02e9a6d85d set scrollbar colour 2024-12-19 20:27:19 +00:00
98cc18191a the silly button 2024-12-19 20:26:26 +00:00
11c3a2a85f Remove png 2024-12-14 20:12:44 +00:00
06db3b1551 Wrong image format 2024-12-14 20:11:28 +00:00
ec7e9ef0fb Add rosco image 2024-12-14 20:08:23 +00:00
bc9c002eb7 Update x86's website link 2024-12-14 19:13:45 +00:00
f3bc3da7f8 Update minimal css (error pages) 2024-12-12 00:45:32 +00:00
92f01ad9d0 Update logo 2024-12-12 00:45:32 +00:00
14c3a4e0ed Update dirlist.css to match site design 2024-12-10 20:50:08 +00:00
3a6758002f footer links (doy) 2024-12-09 20:54:10 +00:00
5596afa450 Handle no image being returned by tinyfox.dev 2024-12-09 20:48:27 +00:00
27116d79ce woops 2024-12-07 01:13:24 +00:00
f0f87f2a04 rosco :3 2024-12-07 01:11:00 +00:00
4a39504f6c Nuke unused pages 2024-12-07 01:10:40 +00:00
2d462347f5 Update page titles & embeds, swap snow script 2024-12-01 01:07:39 +00:00
083a4eb8af Now That's What I Call The Wrong Copyright Symbol 24 2024-11-30 22:58:30 +00:00
9c306bd74e Change storage perms 2024-11-30 22:47:40 +00:00
70234f23f8 AAAAA 2024-11-30 22:42:42 +00:00
588966a94f Sure is a new site design 2024-11-28 00:07:08 +00:00
b257c17f57 idk why this is here but I'm committing it 2024-11-04 23:13:32 +00:00
97cab32d50 woah is that a new design 2024-11-04 23:12:59 +00:00
858312f77a Update page layout
- Add more buttons
- Style <hr> elements
- Remove 'pixel nes' font from <h3> and <h4> elements
- Change footer grid column sizes to auto (previously 1fr)
- Add 5px top margin to sidebar buttons
2024-10-06 04:11:46 +01:00
f3694af95e Add privacy page 2024-10-06 04:11:08 +01:00
f00947d721 Update sitemap 2024-09-01 15:45:46 +01:00
4730f59dd0 There will be no bias in my house! 2024-08-31 00:47:19 +01:00
29f40ced3b Handle any errors if unable to get presence or weather data 2024-08-31 00:47:01 +01:00
ee5931cba8 Update .gitignore 2024-08-30 19:56:07 +01:00
93abf0cb1e Correct steam link 2024-08-30 19:51:26 +01:00
f674ef7838 YOLO 2024-08-22 22:24:01 +01:00
bf34ffcbc4 Add logo to readme 2024-08-16 09:47:44 +01:00
d61a2d0109 Accessibility stuff 2 2024-08-08 15:41:44 +01:00
80cbe94dc0 Merge branch 'redesign' 2024-08-08 15:35:48 +01:00
bb3f6afc81 Accessibility stuff 2024-08-08 15:34:32 +01:00
5472d7c7c7 Finish that shit 2024-08-08 15:21:30 +01:00
39d7895fad Add random quotes 2024-08-08 04:00:49 +01:00
33c49199c7 Initial redesign commit 2024-08-08 02:00:44 +01:00
031aa417b8 Stop using layout tables on bookmarks page 2024-07-12 23:51:50 +01:00
a480bdeac8 Improve computers page, change page width to 975px to compensate for scrollbars 2024-07-12 23:48:06 +01:00
84517b7c92 Minor improvements 2024-07-12 22:43:53 +01:00
217b24c1e8 Use the current hostname in schemeSwap.js instead of hard coding it 2024-07-12 22:43:15 +01:00
33fec5e189 Make CSS a little less messy 2024-07-12 21:49:58 +01:00
1bfc111503 Add apply button to scheme swap, make it easier to read 2024-07-12 16:58:31 +01:00
6f5740ecee Minor fixes, re-add calculators page 2024-07-12 16:50:33 +01:00
d52be035d0 Minor fixes 2024-07-12 16:24:22 +01:00
34055ccb41 Remove admin routes 2024-07-12 16:23:55 +01:00
d1ec296717 Move README.md to root folder 2024-07-12 03:00:24 +01:00
57abc7d5a7 Remove Auth0 2024-07-11 22:34:46 +01:00
acb18eb1ad Swap computers page to use main layout 2024-07-11 22:30:34 +01:00
0d7eb302e8 Change navbar images to use asset() 2024-07-11 22:29:57 +01:00
8d1469a5f4 Remove admin links 2024-07-11 22:25:32 +01:00
4b5c192301 Remove unused views 2024-07-11 22:24:41 +01:00
d7dab43cf4 Remove admin pages 2024-07-11 22:23:46 +01:00
0e0d76760e Remove unused route 2024-07-11 22:22:54 +01:00
c0eba1f9f7 Update composer lockfile 2024-07-11 01:15:42 +01:00
de10ced0d2 Add updatecache batch script 2024-07-09 00:47:36 +01:00
d9b84b39d2 Nuke redundant separate domain storage folders 2024-07-09 00:46:52 +01:00
829ecc816d Display whatever domain the site is being accessed from 2024-06-19 15:33:11 +01:00
387c296638 Multidomain. 2024-06-19 15:22:29 +01:00
2ea31ce775 Remove posthog pageview middleware 2024-06-19 15:15:35 +01:00
e1717e13d1 Move admin routes to prefix group 2024-06-18 02:52:19 +01:00
0f4da7e3df Add pageview logging via PostHog 2024-06-11 21:36:58 +01:00
3824f01f9b Actually use the $age variable on the homepage 2024-06-11 18:17:29 +01:00
dependabot[bot]
729be11b5a Bump follow-redirects from 1.15.4 to 1.15.6 (#17)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-11 18:04:39 +01:00
dependabot[bot]
4114f350bf Bump vite from 4.5.2 to 4.5.3 (#20)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.2 to 4.5.3.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.3/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.5.3/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-11 18:04:10 +01:00
c9299b5410 Merge MVC rewrite into master (#21)
* Just commit it all

* Require auth

* crap

* Update homepage

* Block AI scrapers

* Update cache update script

* Add dummy file

* Remove unnecessary lastfm config var

* Use withQueryParameters for LastFM API

* Fix embeds

* Update example env

* Smard
2024-06-11 18:02:01 +01:00
2fbf6cdc39 Update music page design 2024-02-08 22:41:40 +00:00
e75b5ad8a9 Update music page design 2024-02-08 22:40:36 +00:00
35e1c10775 Update footer buttons 2024-02-04 00:52:15 +00:00
993198c16a Add underline to non-highlighted links 2024-02-04 00:44:01 +00:00
89b7a0b7ae Update homepage 2024-02-04 00:05:06 +00:00
210d83db45 Add database migrations 2024-01-31 21:17:56 +00:00
f7e4a21ff2 Remove sanctum 2024-01-31 21:17:46 +00:00
a1a8571873 Expand cookie to all domains *.diskfloppy.me 2024-01-26 12:29:00 +00:00
9f58d1e5b3 Improve schemeSwap.js 2024-01-26 12:26:48 +00:00
40cd7fc002 Add UA to guestbook 2024-01-26 12:26:37 +00:00
898176c5d4 Make info-tables full width 2024-01-22 13:43:25 +00:00
6f3be14459 turns out this code was important 2024-01-22 01:33:40 +00:00
2b9db42593 Add rosé pine themes 2024-01-22 01:30:54 +00:00
0cd22cf82b Remove unused HLJS code and unnecessary components 2024-01-22 01:19:24 +00:00
6f83c77109 Get scheme cookie server-side instead of client-side on page load 2024-01-22 01:19:23 +00:00
0237bc60f3 add pixellated images to dirlist.css 2024-01-22 00:11:39 +00:00
8baf29f486 woops 2024-01-22 00:11:01 +00:00
7c5461ddf3 CSS updates and a whole theme selector thing 2024-01-22 00:09:48 +00:00
663b96bad2 Update guestbook Update weather link 2024-01-22 00:09:20 +00:00
8da88fd38d Update guestbook notes 2024-01-22 00:09:05 +00:00
dependabot[bot]
faa43b2d74 Bump vite from 4.5.1 to 4.5.2 (#16)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.5.1 to 4.5.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.2/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.5.2/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-20 14:44:03 +00:00
26ab7d24d4 Fix footer image link 2024-01-12 19:02:10 +00:00
03bc2cd211 Remove debugging code 2024-01-12 18:59:26 +00:00
69ae67d510 Fix footer buttons 2024-01-12 18:58:23 +00:00
f68e4cb3e6 Add custom error pages, pixel images, etc (also improve computers) 2024-01-12 18:57:33 +00:00
361714b2f2 Swap Learn HTML button for Debian 2024-01-12 18:55:13 +00:00
dependabot[bot]
9c18e70754 Bump follow-redirects from 1.15.3 to 1.15.4 (#15)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1.15.4.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.3...v1.15.4)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-12 18:47:02 +00:00
d39ae4b8b5 Move content/footer out of pagebody and remove it 2024-01-08 23:35:25 +00:00
ecfd933db1 Un-break music page 2024-01-05 22:18:52 +00:00
968c1c996f Update homepage (correct dumb typo) 2024-01-03 13:07:59 +00:00
a1eff2c46e Change snow to only show in December 2024-01-03 12:44:02 +00:00
652afe8093 Update dev server run config 2023-12-31 02:21:54 +00:00
506dbc2b90 Add hr to header and style hrs 2023-12-31 02:21:44 +00:00
0b050ec128 Move README.md to .github and add CODEOWNERS 2023-12-31 02:20:59 +00:00
6bae748385 Increment version 2023-12-31 02:14:41 +00:00
398fb1a1b3 Add sentry, update dirlist.css 2023-12-31 02:06:18 +00:00
5bbe4ed4b5 Disable admin routes 2023-12-31 02:04:42 +00:00
0b6f833b51 Add 'served by' to footer 2023-12-05 00:28:44 +00:00
80ca3f4345 Update dirlist css 2023-12-05 00:24:30 +00:00
ed7a271816 Import View facade in web routes 2023-12-05 00:19:48 +00:00
9b4410becf Import DB facade in web routes 2023-12-05 00:12:47 +00:00
e4e7ad6267 Update run configurations 2023-12-05 00:12:47 +00:00
adce1b1cf8 Add robots.txt 2023-11-29 18:40:14 +00:00
359b480e0d fix: snowflakes falling below window viewport 2023-11-27 21:36:55 +00:00
90c52206ef guestbook: remove name placeholder & reformat date 2023-11-27 20:30:32 +00:00
60c11f8376 Add snow 2023-11-26 15:40:38 +00:00
c644b720ea Update deps 2023-11-18 23:06:30 +00:00
a85e8da2e8 Revert "Add DMCA email to footer"
This reverts commit b6564409c8.
2023-11-04 21:41:39 +00:00
59e5dc3470 Remove unnecessary CSS 2023-10-25 23:32:55 +01:00
41c22dd7f4 Add DMCA email to footer 2023-10-25 23:30:28 +01:00
62b503194f Fix wrapping on "Never said" box 2023-10-25 23:30:19 +01:00
a4edf22794 Update homepage info 2023-10-25 23:30:02 +01:00
d70bf3bc74 Remove obsolete script attr 2023-10-25 22:57:12 +01:00
c21e37a260 Update minimal.css to use new color scheme 2023-10-25 22:55:54 +01:00
b249fb8215 Move "Things they never said", add CSS & Python to interests 2023-10-19 00:32:31 +01:00
4610066729 Add w/h to dimden button 2023-10-19 00:31:59 +01:00
8796ca9abe Bump ver 2023-10-16 23:42:47 +01:00
98f2ccefea Added "Things they never said" to the homepage 2023-10-16 23:41:49 +01:00
Frankie B
35924db567 Remove niko from homepage 2023-10-15 21:07:44 +01:00
Frankie B
fff8973a85 Merge branch 'master' of github.com:floppydisk05/diskfloppy.me 2023-10-15 20:54:49 +01:00
4b585fe2ca Update pages to be ADA-compliant 2023-10-15 20:52:32 +01:00
Frankie B
d8390f7a54 Bump version 2023-10-15 19:44:41 +01:00
Frankie B
fcb30657cb Add PhpStorm run config 2023-10-15 19:40:47 +01:00
4066dbb6d3 woops 2023-10-15 12:48:36 +01:00
587788cb7a Merge remote-tracking branch 'origin/master' 2023-10-15 12:44:24 +01:00
fe26401edc Remove unnecessary px units 2023-10-15 12:43:30 +01:00
ef3fd13b55 Change section titles on homepage to h2 2023-10-15 12:42:42 +01:00
98b36dd089 Update header style, add theme to head 2023-10-15 12:41:15 +01:00
5b3a2efd82 Update to move theme colors to seperate file, add theme selector styles in advance 2023-10-15 12:40:11 +01:00
a9e1cba778 Update sitemap.xml 2023-10-10 22:36:15 +01:00
f0ebb75759 Increment version 2023-09-08 23:21:47 +01:00
9a0d3a4ccc feat: add error handling (#14)
* Remove commented out crap
* Update theme to use some colors from catppuccin, add error handling for API/DB
2023-09-08 23:19:40 +01:00
3fc99d1c9d Add computers to nav 2023-08-26 01:22:33 +01:00
d4fef8b313 Update computers page design 2023-08-26 01:20:28 +01:00
0262ba30ab Add pubfiles link to nav 2023-08-25 20:05:54 +01:00
e6d14246c9 Add pub symlink 2023-08-25 19:57:35 +01:00
0655a95967 Fix root namespace in master.css, add dirlist.css 2023-08-25 19:45:04 +01:00
9dfbac4b56 Update site version number format 2023-08-24 21:39:47 +01:00
imgbot[bot]
f1f1169606 chore: optimize images (#13)
*Total -- 3,026.77kb -> 1,661.09kb (45.12%)

/public/images/buttons/vim.gif -- 3.79kb -> 0.88kb (76.82%)
/public/images/logo.png -- 2.26kb -> 0.86kb (61.99%)
/public/images/icons/nav/guestbook.png -- 1.07kb -> 0.48kb (55.41%)
/public/images/icons/nav/login.png -- 1.03kb -> 0.46kb (55.21%)
/public/images/icons/nav/bookmarks.png -- 1.06kb -> 0.48kb (55.12%)
/public/images/icons/nav/music.png -- 1.05kb -> 0.47kb (54.94%)
/public/images/icons/nav/mail.png -- 1.14kb -> 0.56kb (51.11%)
/public/images/login-background.png -- 2,992.52kb -> 1,637.08kb (45.29%)
/public/images/buttons/linuxnow.gif -- 3.88kb -> 2.25kb (42.01%)
/public/favicon-128x128.png -- 1.28kb -> 0.76kb (40.91%)
/public/images/buttons/vcss-blue.gif -- 1.72kb -> 1.31kb (23.76%)
/public/favicon-32x32.png -- 0.67kb -> 0.58kb (14.1%)
/public/images/icons/nav/home.png -- 0.55kb -> 0.48kb (12.83%)
/public/images/icons/fav/png/calc.png -- 12.24kb -> 11.97kb (2.23%)
/public/images/buttons/browser.gif -- 2.50kb -> 2.49kb (0.66%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
2023-08-22 20:05:22 +01:00
5d6f390968 niko 2023-08-22 20:03:02 +01:00
37b8be496e Remove invalid css property 2023-08-22 20:03:02 +01:00
1af7891b11 Swap out some buttons 2023-08-22 20:03:02 +01:00
f7d589aad4 Tidy up css 2023-08-22 20:03:02 +01:00
59dd3cbdfa Add "placeholder" bot page 2023-08-22 12:03:05 +01:00
5acec31981 aaaaaa 2023-08-15 18:33:18 +01:00
de8181ce93 die 2023-08-15 00:17:00 +01:00
09cffe2562 Improve table accessibility 2023-08-15 00:13:53 +01:00
bc781baf14 Underline links on hover 2023-08-15 00:08:38 +01:00
4f10d73cf2 Add width/height to homepage image 2023-08-15 00:04:52 +01:00
9d22db13a5 Add width/height to nav images 2023-08-15 00:04:27 +01:00
d78ba74d44 Add meta description 2023-08-15 00:02:26 +01:00
28a94afa50 Fix homepage image 2023-08-14 23:47:29 +01:00
fd12540d0a we ball 2023-08-14 23:45:31 +01:00
cc7fbbcdca Actually v6 2023-08-14 22:51:16 +01:00
88516c780c Update head again 2023-07-29 23:34:34 +01:00
5ba30c2401 Update page titles, fix favicon 2023-07-29 23:32:21 +01:00
f56107be8d Fix class names 2023-07-29 18:17:57 +01:00
c16b9d351f Remove duplicate lines 2023-07-29 18:16:08 +01:00
e558997a6a Remove unused highlighting styles, change "highlight.js" to just "highlight" 2023-07-29 18:14:26 +01:00
5f3348ee79 Fix messed up css 2023-07-29 18:13:12 +01:00
abece1760b Update public/css/master.css
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2023-07-29 18:10:50 +01:00
d6cd2d3154 Update routes/web.php
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2023-07-29 18:10:50 +01:00
ba85934ebc Update public/css/master.css
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2023-07-29 18:10:50 +01:00
05c5c68460 Update public/css/master.css
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2023-07-29 18:10:50 +01:00
8e36d3dcba Merge fixes into v5.5 branch (#12)
---------
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2023-07-29 18:10:50 +01:00
4f50fa52c3 Update public/css/master.css
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2023-07-29 18:10:50 +01:00
10714d05bd Update public/css/master.css
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2023-07-29 18:10:50 +01:00
772460fc6e Update public/css/master.css
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2023-07-29 18:10:50 +01:00
29338c7175 Update public/css/highlight.js/stackoverflow-dark.css
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2023-07-29 18:10:50 +01:00
541106420e Update public/css/master.css
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2023-07-29 18:10:50 +01:00
afd430e052 Update version 2023-07-29 18:10:50 +01:00
b1bdad158b Disable contact link (for now), remove login link temporarily 2023-07-29 18:10:50 +01:00
754e074dd9 Add .DS_Store to gitignore 2023-07-29 18:10:50 +01:00
1013cd0456 Add hlphp & codeblock component 2023-07-29 18:10:50 +01:00
9a5ebd6465 Update header to new design 2023-07-29 18:10:50 +01:00
b29d84eef1 Update stylesheet 2023-07-29 18:10:50 +01:00
811a96cbe3 Update routes 2023-07-29 18:10:50 +01:00
aa61d91b79 Update email, remove weather & music from homepage 2023-07-29 18:10:50 +01:00
48de704b66 Add weather page 2023-07-29 18:10:50 +01:00
e171a0f8eb Add music page 2023-07-29 18:10:50 +01:00
91896f9dff Fix favicon path 2023-07-29 18:10:50 +01:00
3f42bac3f4 Format footer, add dimden.dev button 2023-07-29 18:10:50 +01:00
03769ee93e Update default API root 2023-07-29 18:10:50 +01:00
e5c778e7ad Update 2023-07-29 18:10:50 +01:00
aeb9501237 Remove submodule 2023-07-20 23:52:23 +01:00
Frankie B
1556e6019e Add login background to images folder 2023-07-20 23:38:53 +01:00
8b35647f85 Add publicfiles submodule 2023-07-20 23:36:54 +01:00
7c572a1ca6 Add IP to guestbook admin page 2023-07-20 03:33:04 +01:00
1c8fc95e31 ACTUALLY make the cooldown 60 minutes 2023-07-20 03:25:27 +01:00
0e5f6cd90a Correct SQL syntax error 2023-07-19 01:59:22 +01:00
ac1c84ea55 Update table names to new format 2023-07-19 01:58:32 +01:00
fe06cd915c feat: move bookmarks to database (#9)
* Move bookmarks to SQL DB
* Increment version
2023-07-19 01:50:07 +01:00
c04f07cb5c Remove htmlspecialchars from guestbook display
It was already run when the entry was recorded
2023-07-16 22:02:54 +01:00
2a11cff663 feat: site admin (#8) 2023-07-16 21:02:51 +01:00
c5d62dc343 Add logo to public folder 2023-07-16 18:24:41 +01:00
b942762409 Add cache update script 2023-07-16 15:35:07 +01:00
a40febdef9 Update error message files, increment version 2023-07-16 15:32:06 +01:00
22b74d1764 Add ability to ban users from guestbook (by IP) 2023-07-16 15:27:48 +01:00
805e9f9dca Update guestbook notices to list 2023-07-16 14:59:31 +01:00
fc7c365672 Move ratelimit error to new minimal layout template 2023-07-16 02:59:30 +01:00
70afd73d2d increment version number 2023-07-16 01:51:00 +01:00
94133ec0f7 feat: add guestbook with rate limiting (#6)
* Re-add guestbook w/ rate limiting
* Add guestbook to navbar
2023-07-16 01:49:09 +01:00
8adae46775 Update minimum site width to 780px 2023-07-14 02:57:20 +01:00
06e760f975 fix: use bull instead of bullet for site updates (fixes for older browsers) 2023-07-14 01:42:04 +01:00
Frankie B
74c48d7bb6 Add wiki link to navbar 2023-07-14 01:13:50 +01:00
c96e27b8d2 Merge CSS into one file 2023-07-12 15:10:18 +01:00
c77a184c37 Update site version 2023-07-12 01:32:10 +01:00
8584d25961 Add recent site updates (from git) 2023-07-12 01:16:52 +01:00
b60a70394f Update footer 2023-07-12 00:37:33 +01:00
f7fa536753 Update composer.json 2023-07-12 00:27:38 +01:00
b8de913210 Remove duplicated lines from env 2023-07-12 00:27:33 +01:00
d4021128fe Add misc section to bookmarks 2023-07-11 20:48:49 +01:00
5d0fc96ba5 Add bookmark section names as comments 2023-07-11 20:45:40 +01:00
Frankie B
4ff6785da1 Update 'git' to 'cgit' in nav 2023-07-11 19:24:47 +01:00
01b9e61b6a Update ALL indentation to spaces, not tabs 2023-07-11 19:24:00 +01:00
b453b17797 Update about on homepage 2023-07-06 00:09:50 +01:00
50b0a2b5b3 Update doctype to HTML 4.01 2023-07-06 00:09:38 +01:00
Frankie B
09e5615505 Re-add '@' 2023-07-04 22:54:45 +01:00
Frankie B
cbdbd2d0c7 Remove unnecessary line break 2023-07-04 18:46:25 +01:00
Frankie B
8a152b2138 Add sitemap 2023-07-04 18:39:38 +01:00
Frankie B
8b4a838785 Add Stack Overflow flair to homepage 2023-07-04 18:39:06 +01:00
e816b3e3dc Update lastfm list formatting 2023-07-04 01:14:17 +01:00
5e662802bc remove page 2023-07-04 01:11:02 +01:00
343207e8e4 remove 'repos' link from navbar 2023-07-04 01:07:57 +01:00
8921eb16f7 style: fix html alignment, etc. 2023-07-03 19:07:31 +01:00
c3509c0d41 Update favicon 2023-07-03 18:39:11 +01:00
94fa32d53e Remove random comment from default layout 2023-07-03 18:34:32 +01:00
0f265f43f2 Update to work with API again 2023-07-03 15:29:54 +01:00
3c711a3be5 Update mastodon link 2023-07-02 22:56:15 +01:00
63ab693d87 feat: update lastfm & weather to use internal API 2023-07-02 02:01:54 +01:00
Frankie B
7884f44391 fix: actually align it this time 2023-06-21 01:54:14 +01:00
a7ed69542b feat: align weather data 2023-06-21 01:51:10 +01:00
e7e2cfaf4b feat: align homepage links 2023-06-21 01:50:39 +01:00
6feda31d56 feat: change all fonts to monospace 2023-06-21 01:49:03 +01:00
6a2851447c Add Matrix to homepage 2023-06-21 01:47:01 +01:00
294a9573e4 fix: correct degreesToCompassDirection function 2023-06-17 13:58:08 +01:00
476a58fafc Update README.md 2023-06-16 22:04:03 +01:00
f0ed9a670f why is there even a link here 2023-06-15 00:06:41 +01:00
cb6e3d378d add w/h to footer images 2023-06-15 00:03:06 +01:00
025f4e1773 feat: fix page titles 2023-06-14 23:50:57 +01:00
b87c1467c6 fix: make configs serializable 2023-06-14 23:35:47 +01:00
606c641558 fix: class errors 2023-06-14 23:24:47 +01:00
ad7f3fca65 Move classes to models folder 2023-06-14 22:52:00 +01:00
cf2c13fa26 Added homepage link to nav 2023-06-14 22:15:44 +01:00
160c8a5d50 feat: computers page 2023-06-14 22:15:44 +01:00
761cbb11a4 feat: calculators page 2023-06-14 22:15:44 +01:00
4ffec4148a feat: projects page 2023-06-14 22:15:44 +01:00
bf5b014435 Remove guestbook from nav 2023-06-14 22:15:44 +01:00
d9e3c5b179 Vastly improve lastfm thing 2023-06-14 22:15:44 +01:00
1ffe9ea2b2 Made weatherdata less painful to look at 2023-06-14 22:15:44 +01:00
16ecc6abe3 Add bookmarks page 2023-06-14 22:15:44 +01:00
1763281e39 Fix homepage title 2023-06-14 22:15:44 +01:00
b760a00f3f Remove unnecessary stuff
Watch everything break when I do this
2023-06-14 22:15:44 +01:00
168400fab0 Add global layout and homepage 2023-06-14 22:15:44 +01:00
8af402a9e2 Initialize laravel app 2023-06-14 22:15:44 +01:00
3d69dd05c2 Update README.md 2023-06-12 22:22:03 +01:00
Frankie B
fc2111ad4e Change Vbc to campos on bookmarks page 2023-06-11 00:44:06 +01:00
Frankie B
6fd3f5b1d0 Add git to navbar 2023-05-25 20:14:34 +01:00
Frankie B
2832b08777 Disable guestbook submission 2023-05-25 20:14:34 +01:00
Frankie B
a160a5b4d1 Update computers page 2023-05-25 20:14:34 +01:00
092a771283 Add IDE configs 2023-04-10 01:53:34 +01:00
b9cf312ee6 Update .gitignore 2023-04-02 11:51:58 +01:00
Frankie B
cc2d653da6 Fix weatherdata date 2023-04-01 18:04:09 +00:00
Frankie B
5812807f7d Update banned keywords 2023-04-01 18:03:40 +00:00
Frankie B
05525e7a97 Add icons to bookmarks, computers and guestbook 2023-01-26 22:36:32 +00:00
Frankie B
7637493fbb Add very basic spam filter to guestbook 2023-01-26 22:12:08 +00:00
Frankie B
6a3d6af654 Reformat footer buttons 2023-01-26 22:11:46 +00:00
Frankie B
60d5008596 Correct weatherdata URL 2023-01-26 22:11:31 +00:00
Frankie B
b55abe4d15 Re-organize bookmarks page, remove test comment 2023-01-26 22:11:20 +00:00
Frankie B
47b751c020 Merge branch 'master' of https://github.com/floppydisk05/website 2022-12-20 20:55:40 +00:00
Frankie B
dcc3c8dd54 Move title path thing to page title 2022-12-20 20:55:38 +00:00
Frankie B
ea63711fb9 Add user to example config 2022-12-18 15:00:40 +00:00
Frankie B
5fab5ac440 Update NetRunner description 2022-12-11 13:26:48 +00:00
Frankie B
67dbc1f6e8 Add weather data to homepage 2022-12-11 13:25:48 +00:00
Frankie B
039a2fb895 Brackets 2022-12-11 13:25:36 +00:00
Frankie B
27cac08f46 Merge pull request #2 from floppydisk05/imgbot
[ImgBot] Optimize images
2022-12-05 18:36:29 +00:00
ImgBotApp
896b5c1550 [ImgBot] Optimize images
*Total -- 3,332.12kb -> 3,056.82kb (8.26%)

/res/img/calculators/casio-fx-82/4s.jpeg -- 177.47kb -> 160.32kb (9.66%)
/res/img/calculators/casio-fx-cg50/4s.jpeg -- 173.14kb -> 156.47kb (9.63%)
/res/img/calculators/ti-30/4s.jpeg -- 186.95kb -> 169.00kb (9.6%)
/res/img/calculators/casio-fx-cg50/3s.jpeg -- 175.37kb -> 159.55kb (9.02%)
/res/img/calculators/ti-30/1s.jpeg -- 173.27kb -> 158.30kb (8.64%)
/res/img/calculators/casio-fx-cg50/1s.jpeg -- 165.56kb -> 151.31kb (8.61%)
/res/img/calculators/casio-fx-82/1s.jpeg -- 158.89kb -> 145.25kb (8.58%)
/res/img/calculators/casio-fx-120/3s.jpeg -- 155.33kb -> 142.01kb (8.58%)
/res/img/calculators/texet-880/4s.jpeg -- 173.08kb -> 158.79kb (8.26%)
/res/img/calculators/ti-30/3s.jpeg -- 169.90kb -> 155.93kb (8.22%)
/res/img/calculators/casio-fx-120/1s.jpeg -- 144.70kb -> 132.92kb (8.14%)
/res/img/calculators/casio-fx-82/3s.jpeg -- 167.95kb -> 154.47kb (8.03%)
/res/img/calculators/texet-880/1s.jpeg -- 152.85kb -> 140.77kb (7.9%)
/res/img/calculators/texet-880/2s.jpeg -- 153.63kb -> 141.58kb (7.84%)
/res/img/calculators/casio-fx-120/2s.jpeg -- 143.30kb -> 132.12kb (7.8%)
/res/img/calculators/casio-fx-82/2s.jpeg -- 145.27kb -> 134.17kb (7.64%)
/res/img/calculators/ti-30/2s.jpeg -- 144.47kb -> 133.52kb (7.58%)
/res/img/calculators/texet-880/3s.jpeg -- 165.18kb -> 152.85kb (7.46%)
/res/img/calculators/casio-fx-cg50/2s.jpeg -- 136.60kb -> 126.51kb (7.39%)
/res/img/calculators/casio-fx-120/4s.jpeg -- 124.82kb -> 115.78kb (7.24%)
/norton.png -- 132.15kb -> 123.22kb (6.75%)
/res/img/icons/png/calc.png -- 12.24kb -> 11.97kb (2.23%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2022-09-20 01:12:52 +00:00
211 changed files with 2378 additions and 3562 deletions

2
.github/CODEOWNERS vendored
View file

@ -1 +1 @@
* @floppydisk05 * @RoscoeDaWah

4
.gitignore vendored
View file

@ -18,3 +18,7 @@ yarn-error.log
/.idea /.idea
/.vscode /.vscode
**/.DS_Store **/.DS_Store
/log
/storage
/tmp
/public/pub

View file

@ -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

View file

@ -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');
}
}

View file

@ -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');
}
}

View file

@ -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);
// }
}
} }

View file

@ -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(),
]); ]);
} }
} }

View file

@ -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;

View 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(),
]);
}
}

View file

@ -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,
]; ];

View 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]);
}
}

View file

@ -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();

View file

@ -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');
} }
} }

View file

@ -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');
} }
} }

View file

@ -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');
} }
} }

View file

@ -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;
} }
} }

View file

@ -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');
} }
} }

View 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
View 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

Binary file not shown.

View file

@ -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__)
); );

View file

@ -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

File diff suppressed because it is too large Load diff

View file

@ -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(),

View file

@ -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."
]
]
]
];

View file

@ -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',
],
];

View file

@ -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"]
]
]
]
];

View file

@ -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
View file

@ -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"

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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%;
} }

View file

@ -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;
} }

View file

@ -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; }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 777 B

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 536 B

After

Width:  |  Height:  |  Size: 562 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 591 B

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 837 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 786 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 524 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 478 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 996 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 764 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

Some files were not shown because too many files have changed in this diff Show more