diff --git a/.gitignore b/.gitignore index c3ef214..b2266ff 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# Backend +node_modules/ + # MkDocs /.cache/ /site/ \ No newline at end of file diff --git a/backend/workstations/data/bsd/dragonfly-bsd/6.4.0.yaml b/backend/workstations/data/bsd/dragonfly-bsd/6.4.0.yaml new file mode 100644 index 0000000..0ef2311 --- /dev/null +++ b/backend/workstations/data/bsd/dragonfly-bsd/6.4.0.yaml @@ -0,0 +1,11 @@ +added: "2024-01-27" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: BSD +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: DragonFly BSD +version: "6.4.0" +year: 2022 diff --git a/backend/workstations/data/bsd/freebsd/14.0.yaml b/backend/workstations/data/bsd/freebsd/14.0.yaml new file mode 100644 index 0000000..ad6fe48 --- /dev/null +++ b/backend/workstations/data/bsd/freebsd/14.0.yaml @@ -0,0 +1,11 @@ +added: "2023-12-06" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: BSD +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: FreeBSD +version: "14.0" +year: 2023 diff --git a/backend/workstations/data/bsd/freebsd/14.1.yaml b/backend/workstations/data/bsd/freebsd/14.1.yaml new file mode 100644 index 0000000..f92b9e6 --- /dev/null +++ b/backend/workstations/data/bsd/freebsd/14.1.yaml @@ -0,0 +1,11 @@ +added: "2024-06-29" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: BSD +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: FreeBSD +version: "14.1" +year: 2024 diff --git a/backend/workstations/data/bsd/ghostbsd/23.10.01.yaml b/backend/workstations/data/bsd/ghostbsd/23.10.01.yaml new file mode 100644 index 0000000..cb979e7 --- /dev/null +++ b/backend/workstations/data/bsd/ghostbsd/23.10.01.yaml @@ -0,0 +1,11 @@ +added: "2024-01-11" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: BSD +name: "" +origin: ๐Ÿ‡จ๐Ÿ‡ฆ +os: GhostBSD +version: "23.10.01" +year: 2023 diff --git a/backend/workstations/data/bsd/hardenedbsd/14.yaml b/backend/workstations/data/bsd/hardenedbsd/14.yaml new file mode 100644 index 0000000..3471d5a --- /dev/null +++ b/backend/workstations/data/bsd/hardenedbsd/14.yaml @@ -0,0 +1,11 @@ +added: "2024-01-31" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: BSD +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: HardenedBSD +version: "14" +year: 2024 diff --git a/backend/workstations/data/bsd/netbsd/9.3.yaml b/backend/workstations/data/bsd/netbsd/9.3.yaml new file mode 100644 index 0000000..5b876de --- /dev/null +++ b/backend/workstations/data/bsd/netbsd/9.3.yaml @@ -0,0 +1,11 @@ +added: "2024-01-29" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: BSD +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: NetBSD +version: "9.3" +year: 2022 diff --git a/backend/workstations/data/bsd/openbsd/7.4.yaml b/backend/workstations/data/bsd/openbsd/7.4.yaml new file mode 100644 index 0000000..3e9b35d --- /dev/null +++ b/backend/workstations/data/bsd/openbsd/7.4.yaml @@ -0,0 +1,11 @@ +added: "2024-01-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: BSD +name: "" +origin: ๐Ÿ‡จ๐Ÿ‡ฆ +os: OpenBSD +version: "7.4" +year: 2023 diff --git a/backend/workstations/data/linux/android/9.0.yaml b/backend/workstations/data/linux/android/9.0.yaml new file mode 100644 index 0000000..46c18c6 --- /dev/null +++ b/backend/workstations/data/linux/android/9.0.yaml @@ -0,0 +1,11 @@ +added: "2023-12-29" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Pistachio Ice Cream +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Androidโ„ข +version: "9.0" +year: 2018 diff --git a/backend/workstations/data/linux/antix/23.1.yaml b/backend/workstations/data/linux/antix/23.1.yaml new file mode 100644 index 0000000..c6e7a2f --- /dev/null +++ b/backend/workstations/data/linux/antix/23.1.yaml @@ -0,0 +1,11 @@ +added: "2024-06-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Arditi del Popolo +origin: ๐Ÿ‡ฌ๐Ÿ‡ท +os: AntiX +version: "23.1" +year: 2024 diff --git a/backend/workstations/data/linux/arch-linux/2023.11.01.yaml b/backend/workstations/data/linux/arch-linux/2023.11.01.yaml new file mode 100644 index 0000000..fa01b4e --- /dev/null +++ b/backend/workstations/data/linux/arch-linux/2023.11.01.yaml @@ -0,0 +1,11 @@ +added: "2023-11-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡จ๐Ÿ‡ฆ +os: Arch Linux +version: "2023.11.01" +year: 2023 diff --git a/backend/workstations/data/linux/arch-linux/2024.09.01.yaml b/backend/workstations/data/linux/arch-linux/2024.09.01.yaml new file mode 100644 index 0000000..9a38f9a --- /dev/null +++ b/backend/workstations/data/linux/arch-linux/2024.09.01.yaml @@ -0,0 +1,11 @@ +added: "2024-09-10" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡จ๐Ÿ‡ฆ +os: Arch Linux +version: "2024.09.01" +year: 2024 diff --git a/backend/workstations/data/linux/bodhi-linux/7.0.0.yaml b/backend/workstations/data/linux/bodhi-linux/7.0.0.yaml new file mode 100644 index 0000000..9da8ba3 --- /dev/null +++ b/backend/workstations/data/linux/bodhi-linux/7.0.0.yaml @@ -0,0 +1,11 @@ +added: "2023-12-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Bodhi Linux +version: "7.0.0" +year: 2023 diff --git a/backend/workstations/data/linux/cachyos/240609.yaml b/backend/workstations/data/linux/cachyos/240609.yaml new file mode 100644 index 0000000..66f5990 --- /dev/null +++ b/backend/workstations/data/linux/cachyos/240609.yaml @@ -0,0 +1,11 @@ +added: "2024-06-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡ฉ๐Ÿ‡ช +os: CachyOS +version: "240609" +year: 2024 diff --git a/backend/workstations/data/linux/debian/10.0.yaml b/backend/workstations/data/linux/debian/10.0.yaml new file mode 100644 index 0000000..03bdf81 --- /dev/null +++ b/backend/workstations/data/linux/debian/10.0.yaml @@ -0,0 +1,11 @@ +added: "2023-12-06" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Buster +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Debian +version: "10.0" +year: 2019 diff --git a/backend/workstations/data/linux/debian/11.0.yaml b/backend/workstations/data/linux/debian/11.0.yaml new file mode 100644 index 0000000..9c94c3e --- /dev/null +++ b/backend/workstations/data/linux/debian/11.0.yaml @@ -0,0 +1,11 @@ +added: "2023-11-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Bullseye +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Debian +version: "11.0" +year: 2021 diff --git a/backend/workstations/data/linux/debian/12.2.yaml b/backend/workstations/data/linux/debian/12.2.yaml new file mode 100644 index 0000000..78499be --- /dev/null +++ b/backend/workstations/data/linux/debian/12.2.yaml @@ -0,0 +1,11 @@ +added: "2023-11-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Bookworm +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Debian +version: "12.2" +year: 2023 diff --git a/backend/workstations/data/linux/debian/12.5.yaml b/backend/workstations/data/linux/debian/12.5.yaml new file mode 100644 index 0000000..6008e6a --- /dev/null +++ b/backend/workstations/data/linux/debian/12.5.yaml @@ -0,0 +1,11 @@ +added: "2024-04-29" +architectures: + - bitness: 64 + cpu: ARM + endianness: LE +family: Linux +name: Bookworm +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Debian +version: "12.5" +year: 2024 diff --git a/backend/workstations/data/linux/debian/12.7.yaml b/backend/workstations/data/linux/debian/12.7.yaml new file mode 100644 index 0000000..4b699d1 --- /dev/null +++ b/backend/workstations/data/linux/debian/12.7.yaml @@ -0,0 +1,11 @@ +added: "2024-09-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Bookworm +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Debian +version: "12.7" +year: 2024 diff --git a/backend/workstations/data/linux/elementary-os/7.1.yaml b/backend/workstations/data/linux/elementary-os/7.1.yaml new file mode 100644 index 0000000..c8d0f68 --- /dev/null +++ b/backend/workstations/data/linux/elementary-os/7.1.yaml @@ -0,0 +1,11 @@ +added: "2024-06-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Elementary OS +version: "7.1" +year: 2023 diff --git a/backend/workstations/data/linux/endeavouros/2023-11.yaml b/backend/workstations/data/linux/endeavouros/2023-11.yaml new file mode 100644 index 0000000..64e2631 --- /dev/null +++ b/backend/workstations/data/linux/endeavouros/2023-11.yaml @@ -0,0 +1,11 @@ +added: "2024-01-16" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Galileo +origin: ๐Ÿ‡ณ๐Ÿ‡ฑ +os: EndeavourOS +version: "2023-11" +year: 2023 diff --git a/backend/workstations/data/linux/fedora/36.yaml b/backend/workstations/data/linux/fedora/36.yaml new file mode 100644 index 0000000..fdd6050 --- /dev/null +++ b/backend/workstations/data/linux/fedora/36.yaml @@ -0,0 +1,11 @@ +added: "2024-01-06" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Fedora +version: "36" +year: 2022 diff --git a/backend/workstations/data/linux/fedora/37.yaml b/backend/workstations/data/linux/fedora/37.yaml new file mode 100644 index 0000000..89d8f8f --- /dev/null +++ b/backend/workstations/data/linux/fedora/37.yaml @@ -0,0 +1,11 @@ +added: "2023-12-25" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Fedora +version: "37" +year: 2022 diff --git a/backend/workstations/data/linux/fedora/38.yaml b/backend/workstations/data/linux/fedora/38.yaml new file mode 100644 index 0000000..e2f0914 --- /dev/null +++ b/backend/workstations/data/linux/fedora/38.yaml @@ -0,0 +1,11 @@ +added: "2023-12-06" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Fedora +version: "38" +year: 2023 diff --git a/backend/workstations/data/linux/fedora/39.yaml b/backend/workstations/data/linux/fedora/39.yaml new file mode 100644 index 0000000..c74566a --- /dev/null +++ b/backend/workstations/data/linux/fedora/39.yaml @@ -0,0 +1,11 @@ +added: "2023-11-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Fedora +version: "39" +year: 2023 diff --git a/backend/workstations/data/linux/fedora/40.yaml b/backend/workstations/data/linux/fedora/40.yaml new file mode 100644 index 0000000..9d14c72 --- /dev/null +++ b/backend/workstations/data/linux/fedora/40.yaml @@ -0,0 +1,14 @@ +added: "2024-05-01" +architectures: + - bitness: 64 + cpu: ARM + endianness: LE + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Fedora +version: "40" +year: 2024 diff --git a/backend/workstations/data/linux/fedora/42.yaml b/backend/workstations/data/linux/fedora/42.yaml new file mode 100644 index 0000000..aefefa9 --- /dev/null +++ b/backend/workstations/data/linux/fedora/42.yaml @@ -0,0 +1,11 @@ +added: "2025-07-19" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Fedora +version: "42" +year: 2025 diff --git a/backend/workstations/data/linux/garuda-linux/2024.06.28.yaml b/backend/workstations/data/linux/garuda-linux/2024.06.28.yaml new file mode 100644 index 0000000..f0b9109 --- /dev/null +++ b/backend/workstations/data/linux/garuda-linux/2024.06.28.yaml @@ -0,0 +1,11 @@ +added: "2024-06-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡ฎ๐Ÿ‡ณ +os: Garuda Linux +version: "2024.06.28" +year: 2024 diff --git a/backend/workstations/data/linux/kde-neon/20240606.yaml b/backend/workstations/data/linux/kde-neon/20240606.yaml new file mode 100644 index 0000000..e30e31e --- /dev/null +++ b/backend/workstations/data/linux/kde-neon/20240606.yaml @@ -0,0 +1,11 @@ +added: "2024-06-09" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: KDE neon +version: "20240606" +year: 2024 diff --git a/backend/workstations/data/linux/linux-lite/7.0.yaml b/backend/workstations/data/linux/linux-lite/7.0.yaml new file mode 100644 index 0000000..1a4792f --- /dev/null +++ b/backend/workstations/data/linux/linux-lite/7.0.yaml @@ -0,0 +1,11 @@ +added: "2024-06-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡ณ๐Ÿ‡ฟ +os: Linux Lite +version: "7.0" +year: 2024 diff --git a/backend/workstations/data/linux/linux-mint/21.3.yaml b/backend/workstations/data/linux/linux-mint/21.3.yaml new file mode 100644 index 0000000..900fe4c --- /dev/null +++ b/backend/workstations/data/linux/linux-mint/21.3.yaml @@ -0,0 +1,11 @@ +added: "2024-03-07" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Virginia +origin: ๐Ÿ‡ฎ๐Ÿ‡ช +os: Linux Mint +version: "21.3" +year: 2024 diff --git a/backend/workstations/data/linux/mageia/9.yaml b/backend/workstations/data/linux/mageia/9.yaml new file mode 100644 index 0000000..7c46016 --- /dev/null +++ b/backend/workstations/data/linux/mageia/9.yaml @@ -0,0 +1,11 @@ +added: "2024-08-03" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡ซ๐Ÿ‡ท +os: Mageia +version: "9" +year: 2023 diff --git a/backend/workstations/data/linux/manjaro/23.1.yaml b/backend/workstations/data/linux/manjaro/23.1.yaml new file mode 100644 index 0000000..1b56cae --- /dev/null +++ b/backend/workstations/data/linux/manjaro/23.1.yaml @@ -0,0 +1,11 @@ +added: "2024-03-08" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Vulcan +origin: ๐Ÿ‡ฉ๐Ÿ‡ช +os: Manjaro +version: "23.1" +year: 2023 diff --git a/backend/workstations/data/linux/mx-linux/23.2.yaml b/backend/workstations/data/linux/mx-linux/23.2.yaml new file mode 100644 index 0000000..4b46adb --- /dev/null +++ b/backend/workstations/data/linux/mx-linux/23.2.yaml @@ -0,0 +1,11 @@ +added: "2024-03-05" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡ฌ๐Ÿ‡ท +os: MX Linux +version: "23.2" +year: 2024 diff --git a/backend/workstations/data/linux/netrunner/23.yaml b/backend/workstations/data/linux/netrunner/23.yaml new file mode 100644 index 0000000..ce80072 --- /dev/null +++ b/backend/workstations/data/linux/netrunner/23.yaml @@ -0,0 +1,11 @@ +added: "2024-01-06" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Vaporwave +origin: ๐Ÿ‡ฉ๐Ÿ‡ช +os: Netrunner +version: "23" +year: 2023 diff --git a/backend/workstations/data/linux/nixos/24.05.yaml b/backend/workstations/data/linux/nixos/24.05.yaml new file mode 100644 index 0000000..83c1b14 --- /dev/null +++ b/backend/workstations/data/linux/nixos/24.05.yaml @@ -0,0 +1,11 @@ +added: "2024-07-07" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Uakari +origin: ๐Ÿ‡ณ๐Ÿ‡ฑ +os: NixOS +version: "24.05" +year: 2024 diff --git a/backend/workstations/data/linux/nobara-linux/39.yaml b/backend/workstations/data/linux/nobara-linux/39.yaml new file mode 100644 index 0000000..0467b98 --- /dev/null +++ b/backend/workstations/data/linux/nobara-linux/39.yaml @@ -0,0 +1,11 @@ +added: "2024-05-19" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Nobara Linux +version: "39" +year: 2024 diff --git a/backend/workstations/data/linux/omarchy/3.0.2.yaml b/backend/workstations/data/linux/omarchy/3.0.2.yaml new file mode 100644 index 0000000..8a2df3f --- /dev/null +++ b/backend/workstations/data/linux/omarchy/3.0.2.yaml @@ -0,0 +1,11 @@ +added: "2025-10-12" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Omarchy +version: "3.0.2" +year: 2025 diff --git a/backend/workstations/data/linux/opensuse/2024.03.08.yaml b/backend/workstations/data/linux/opensuse/2024.03.08.yaml new file mode 100644 index 0000000..05c0dfd --- /dev/null +++ b/backend/workstations/data/linux/opensuse/2024.03.08.yaml @@ -0,0 +1,11 @@ +added: "2024-03-10" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡ฉ๐Ÿ‡ช +os: OpenSUSE +version: "2024.03.08" +year: 2024 diff --git a/backend/workstations/data/linux/pop-os/22.04.yaml b/backend/workstations/data/linux/pop-os/22.04.yaml new file mode 100644 index 0000000..95f2497 --- /dev/null +++ b/backend/workstations/data/linux/pop-os/22.04.yaml @@ -0,0 +1,11 @@ +added: "2024-03-09" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Pop_OS +version: "22.04" +year: 2022 diff --git a/backend/workstations/data/linux/sparkylinux/7.4.yaml b/backend/workstations/data/linux/sparkylinux/7.4.yaml new file mode 100644 index 0000000..babc7e7 --- /dev/null +++ b/backend/workstations/data/linux/sparkylinux/7.4.yaml @@ -0,0 +1,11 @@ +added: "2024-08-03" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡ต๐Ÿ‡ฑ +os: SparkyLinux +version: "7.4" +year: 2024 diff --git a/backend/workstations/data/linux/ubuntu/19.04.yaml b/backend/workstations/data/linux/ubuntu/19.04.yaml new file mode 100644 index 0000000..36b99c6 --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/19.04.yaml @@ -0,0 +1,11 @@ +added: "2025-06-05" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Disco Dingo +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "19.04" +year: 2019 diff --git a/backend/workstations/data/linux/ubuntu/19.10.yaml b/backend/workstations/data/linux/ubuntu/19.10.yaml new file mode 100644 index 0000000..b112586 --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/19.10.yaml @@ -0,0 +1,11 @@ +added: "2024-12-12" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Eoan Ermine +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "19.10" +year: 2019 diff --git a/backend/workstations/data/linux/ubuntu/20.04.yaml b/backend/workstations/data/linux/ubuntu/20.04.yaml new file mode 100644 index 0000000..a2f9309 --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/20.04.yaml @@ -0,0 +1,11 @@ +added: "2024-05-26" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Focal Fossa +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "20.04" +year: 2020 diff --git a/backend/workstations/data/linux/ubuntu/20.10.yaml b/backend/workstations/data/linux/ubuntu/20.10.yaml new file mode 100644 index 0000000..54a6579 --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/20.10.yaml @@ -0,0 +1,11 @@ +added: "2023-12-09" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Groovy Gorilla +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "20.10" +year: 2020 diff --git a/backend/workstations/data/linux/ubuntu/21.04.yaml b/backend/workstations/data/linux/ubuntu/21.04.yaml new file mode 100644 index 0000000..452658d --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/21.04.yaml @@ -0,0 +1,11 @@ +added: "2023-12-07" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Hirsute Hippo +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "21.04" +year: 2021 diff --git a/backend/workstations/data/linux/ubuntu/21.10.yaml b/backend/workstations/data/linux/ubuntu/21.10.yaml new file mode 100644 index 0000000..16cd003 --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/21.10.yaml @@ -0,0 +1,11 @@ +added: "2023-11-29" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Impish Indri +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "21.10" +year: 2021 diff --git a/backend/workstations/data/linux/ubuntu/22.04.yaml b/backend/workstations/data/linux/ubuntu/22.04.yaml new file mode 100644 index 0000000..025905e --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/22.04.yaml @@ -0,0 +1,11 @@ +added: "2023-11-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Jammy Jellyfish +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "22.04" +year: 2022 diff --git a/backend/workstations/data/linux/ubuntu/22.10.yaml b/backend/workstations/data/linux/ubuntu/22.10.yaml new file mode 100644 index 0000000..07d5853 --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/22.10.yaml @@ -0,0 +1,11 @@ +added: "2023-11-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Kinetic Kudu +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "22.10" +year: 2022 diff --git a/backend/workstations/data/linux/ubuntu/23.04.yaml b/backend/workstations/data/linux/ubuntu/23.04.yaml new file mode 100644 index 0000000..726bf24 --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/23.04.yaml @@ -0,0 +1,11 @@ +added: "2023-11-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Lunar Lobster +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "23.04" +year: 2023 diff --git a/backend/workstations/data/linux/ubuntu/23.10.yaml b/backend/workstations/data/linux/ubuntu/23.10.yaml new file mode 100644 index 0000000..ecb7a40 --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/23.10.yaml @@ -0,0 +1,11 @@ +added: "2023-11-28" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Mantic Minotaur +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "23.10" +year: 2023 diff --git a/backend/workstations/data/linux/ubuntu/24.04.yaml b/backend/workstations/data/linux/ubuntu/24.04.yaml new file mode 100644 index 0000000..15b63a6 --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/24.04.yaml @@ -0,0 +1,11 @@ +added: "2024-05-26" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Noble Numbat +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "24.04" +year: 2024 diff --git a/backend/workstations/data/linux/ubuntu/24.10.yaml b/backend/workstations/data/linux/ubuntu/24.10.yaml new file mode 100644 index 0000000..bb874a6 --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/24.10.yaml @@ -0,0 +1,11 @@ +added: "2024-12-12" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Oracular Oriole +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "24.10" +year: 2024 diff --git a/backend/workstations/data/linux/ubuntu/25.04.yaml b/backend/workstations/data/linux/ubuntu/25.04.yaml new file mode 100644 index 0000000..2a888ae --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/25.04.yaml @@ -0,0 +1,14 @@ +added: "2025-01-22" +architectures: + - bitness: 64 + cpu: ARM + endianness: LE + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Plucky Puffin +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "25.04" +year: 2025 diff --git a/backend/workstations/data/linux/ubuntu/25.10.yaml b/backend/workstations/data/linux/ubuntu/25.10.yaml new file mode 100644 index 0000000..5fc597e --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/25.10.yaml @@ -0,0 +1,11 @@ +added: "2026-08-22" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Questing Quokka +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "25.10" +year: 2025 \ No newline at end of file diff --git a/backend/workstations/data/linux/ubuntu/26.04.yaml b/backend/workstations/data/linux/ubuntu/26.04.yaml new file mode 100644 index 0000000..cd251bc --- /dev/null +++ b/backend/workstations/data/linux/ubuntu/26.04.yaml @@ -0,0 +1,11 @@ +added: "2026-08-16" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: Resolute Raccoon +origin: ๐Ÿ‡ฌ๐Ÿ‡ง +os: Ubuntu +version: "26.04" +year: 2026 diff --git a/backend/workstations/data/linux/vanilla-os/22.10-r9.yaml b/backend/workstations/data/linux/vanilla-os/22.10-r9.yaml new file mode 100644 index 0000000..a3628f5 --- /dev/null +++ b/backend/workstations/data/linux/vanilla-os/22.10-r9.yaml @@ -0,0 +1,11 @@ +added: "2024-08-03" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡ฎ๐Ÿ‡น +os: Vanilla OS +version: "22.10-r9" +year: 2023 diff --git a/backend/workstations/data/linux/zorin-os/17.1.yaml b/backend/workstations/data/linux/zorin-os/17.1.yaml new file mode 100644 index 0000000..74531f2 --- /dev/null +++ b/backend/workstations/data/linux/zorin-os/17.1.yaml @@ -0,0 +1,11 @@ +added: "2024-03-22" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Linux +name: "" +origin: ๐Ÿ‡ฎ๐Ÿ‡ช +os: Zorin OS +version: "17.1" +year: 2024 diff --git a/backend/workstations/data/other/aros-research-operating-system/2.3.yaml b/backend/workstations/data/other/aros-research-operating-system/2.3.yaml new file mode 100644 index 0000000..3be6b8f --- /dev/null +++ b/backend/workstations/data/other/aros-research-operating-system/2.3.yaml @@ -0,0 +1,11 @@ +added: "2024-02-26" +architectures: + - bitness: 32 + cpu: x86 + endianness: LE +family: Other +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: AROS Research Operating System +version: "2.3" +year: 2006 diff --git a/backend/workstations/data/other/freedos/1.3.yaml b/backend/workstations/data/other/freedos/1.3.yaml new file mode 100644 index 0000000..ace31ca --- /dev/null +++ b/backend/workstations/data/other/freedos/1.3.yaml @@ -0,0 +1,11 @@ +added: "2024-03-04" +architectures: + - bitness: 32 + cpu: x86 + endianness: LE +family: Other +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: FreeDOS +version: "1.3" +year: 2022 diff --git a/backend/workstations/data/other/haiku/R1 Alpha 4.yaml b/backend/workstations/data/other/haiku/R1 Alpha 4.yaml new file mode 100644 index 0000000..7758e9e --- /dev/null +++ b/backend/workstations/data/other/haiku/R1 Alpha 4.yaml @@ -0,0 +1,11 @@ +added: "2024-01-25" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Other +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Haiku +version: "R1 Alpha 4" +year: 2012 diff --git a/backend/workstations/data/other/haiku/R1 Beta 4.yaml b/backend/workstations/data/other/haiku/R1 Beta 4.yaml new file mode 100644 index 0000000..4763239 --- /dev/null +++ b/backend/workstations/data/other/haiku/R1 Beta 4.yaml @@ -0,0 +1,11 @@ +added: "2023-12-06" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Other +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Haiku +version: "R1 Beta 4" +year: 2022 diff --git a/backend/workstations/data/other/openindiana/2023.10.yaml b/backend/workstations/data/other/openindiana/2023.10.yaml new file mode 100644 index 0000000..c5c4fd2 --- /dev/null +++ b/backend/workstations/data/other/openindiana/2023.10.yaml @@ -0,0 +1,11 @@ +added: "2024-01-26" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Other +name: Hipster +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: OpenIndiana +version: "2023.10" +year: 2023 diff --git a/backend/workstations/data/other/quantix/2024.01.14.yaml b/backend/workstations/data/other/quantix/2024.01.14.yaml new file mode 100644 index 0000000..b33ee08 --- /dev/null +++ b/backend/workstations/data/other/quantix/2024.01.14.yaml @@ -0,0 +1,11 @@ +added: "2024-01-25" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Other +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Quantix +version: "2024.01.14" +year: 2024 diff --git a/backend/workstations/data/other/reactos/0.4.14.yaml b/backend/workstations/data/other/reactos/0.4.14.yaml new file mode 100644 index 0000000..ddd1eea --- /dev/null +++ b/backend/workstations/data/other/reactos/0.4.14.yaml @@ -0,0 +1,11 @@ +added: "2024-02-25" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Other +name: "" +origin: ๐Ÿ‡ท๐Ÿ‡บ +os: ReactOS +version: "0.4.14" +year: 2021 diff --git a/backend/workstations/data/other/redox/0.8.0.yaml b/backend/workstations/data/other/redox/0.8.0.yaml new file mode 100644 index 0000000..1797917 --- /dev/null +++ b/backend/workstations/data/other/redox/0.8.0.yaml @@ -0,0 +1,11 @@ +added: "2024-01-25" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Other +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Redox +version: "0.8.0" +year: 2022 diff --git a/backend/workstations/data/other/syllable-desktop/0.6.7.yaml b/backend/workstations/data/other/syllable-desktop/0.6.7.yaml new file mode 100644 index 0000000..196727d --- /dev/null +++ b/backend/workstations/data/other/syllable-desktop/0.6.7.yaml @@ -0,0 +1,11 @@ +added: "2024-02-25" +architectures: + - bitness: 32 + cpu: x86 + endianness: LE +family: Other +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: Syllable Desktop +version: "0.6.7" +year: 2012 diff --git a/backend/workstations/data/other/templeos/5.03.yaml b/backend/workstations/data/other/templeos/5.03.yaml new file mode 100644 index 0000000..a692fd8 --- /dev/null +++ b/backend/workstations/data/other/templeos/5.03.yaml @@ -0,0 +1,11 @@ +added: "2023-12-09" +architectures: + - bitness: 64 + cpu: x86 + endianness: LE +family: Other +name: "" +origin: ๐Ÿ‡บ๐Ÿ‡ธ +os: TempleOS +version: "5.03" +year: 2017 diff --git a/backend/workstations/package-lock.json b/backend/workstations/package-lock.json new file mode 100644 index 0000000..4fe5c1a --- /dev/null +++ b/backend/workstations/package-lock.json @@ -0,0 +1,40 @@ +{ + "name": "workstations", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "js-yaml": "5.4.1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/js-yaml": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-5.4.1.tgz", + "integrity": "sha512-28R/k+NAjeuf7+CKlTxWZVExJGwVVLwY06DgEnOMz2gEpfNkDcD7QvyiVPT0xy0XXhU8vHsd4Ot42OOPdJG7dQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.mjs" + } + } + } +} diff --git a/backend/workstations/package.json b/backend/workstations/package.json new file mode 100644 index 0000000..c20da3a --- /dev/null +++ b/backend/workstations/package.json @@ -0,0 +1,7 @@ +{ + "dependencies": { + "js-yaml": "5.4.1" + }, + "private": true, + "type": "module" +} diff --git a/backend/workstations/workstations.js b/backend/workstations/workstations.js new file mode 100644 index 0000000..7c139ca --- /dev/null +++ b/backend/workstations/workstations.js @@ -0,0 +1,39 @@ +import fs from 'node:fs'; +import http from 'node:http'; + +import * as yaml from 'js-yaml'; + +const LOCALE = 'en'; + +const yamlFiles = fs.globSync(`${import.meta.dirname}/data/**/*.yaml`); +const yamlContents = yamlFiles.map(yamlFile => fs.readFileSync(yamlFile, 'utf8')); +const workstations = yamlContents.map(yamlContent => yaml.load(yamlContent)); + +workstations.sort(compareWorkstations); + +const workstationsJSON = JSON.stringify(workstations); +const server = http.createServer(onRequest); + +process.on('SIGINT', shutdown); +process.on('SIGTERM', shutdown); + +server.listen(50000); + +function compareWorkstations(first, second) { + const osComparison = first.os.localeCompare(second.os, LOCALE); + const versionComparison = second.version.localeCompare(first.version, LOCALE, { numeric: true }); + + return osComparison || versionComparison; +} + +function onRequest(_request, response) { + response.setHeader('Content-Type', 'application/json'); + response.end(workstationsJSON); +} + +function shutdown() { + process.off('SIGINT', shutdown); + process.off('SIGTERM', shutdown); + + server.close(); +} \ No newline at end of file diff --git a/frontend/shell/index.html b/frontend/shell/app-shell.html similarity index 99% rename from frontend/shell/index.html rename to frontend/shell/app-shell.html index 0c41e17..b33963a 100644 --- a/frontend/shell/index.html +++ b/frontend/shell/app-shell.html @@ -23,8 +23,8 @@