diff --git a/components/OrganizedContent.module.css b/components/OrganizedContent.module.css index 01eea4c0..00113c82 100644 --- a/components/OrganizedContent.module.css +++ b/components/OrganizedContent.module.css @@ -6,6 +6,7 @@ display: flex; flex-direction: column; width: 100%; + overflow-x: auto; } .content h1 { diff --git a/components/Table.module.css b/components/Table.module.css new file mode 100644 index 00000000..e3532299 --- /dev/null +++ b/components/Table.module.css @@ -0,0 +1,36 @@ +.table { + display: block; + overflow-x: auto; + border-collapse: collapse; + + --border: calc(2rem / 16) solid var(--primary-accent-light); +} + +.table thead tr { + background: var(--secondary-accent-light); +} + +.table tbody tr { + text-align: center; + vertical-align: top; +} + +.table tbody tr:nth-child(odd) { + background: var(--primary-accent-lightest); +} + +.table th { + color: var(--primary-heading); + text-align: left; + border-bottom: var(--border); +} + +.table th:not(:last-child), +.table td:not(:last-child) { + border-right: var(--border); +} + +.table th, +.table td { + padding: calc(12rem / 16); +} diff --git a/components/Table.tsx b/components/Table.tsx new file mode 100644 index 00000000..8e3c84c4 --- /dev/null +++ b/components/Table.tsx @@ -0,0 +1,9 @@ +import React, { TableHTMLAttributes } from "react"; + +import styles from "./Table.module.css"; + +export function Table(props: TableHTMLAttributes) { + const className = [styles.table, props.className ?? ""].join(" "); + + return ; +} diff --git a/content/resources/services/machine-accounts.md b/content/resources/services/machine-accounts.md index acef9bc7..0859481a 100644 --- a/content/resources/services/machine-accounts.md +++ b/content/resources/services/machine-accounts.md @@ -15,7 +15,6 @@ RSA: 0c:a3:66:52:10:19:7e:d6:9c:96:3f:60:c1:0c:d6:24 ED25519: 9e:a8:11:bb:65:1a:31:23:38:6b:94:9d:83:fd:ba:b1 ``` - -[SSH key fingerprints for other machines](/services/fingerprints) +[SSH key fingerprints for other machines](/resources/services/ssh-key-fingerprints) diff --git a/content/resources/services/ssh-key-fingerprints.md b/content/resources/services/ssh-key-fingerprints.md new file mode 100644 index 00000000..55976891 --- /dev/null +++ b/content/resources/services/ssh-key-fingerprints.md @@ -0,0 +1,55 @@ +--- +title: SSH Key Fingerprints +index: 11 +--- + +| Machine Name | Key Type | Fingerprint | +| -------------------------- | --------- | ---------------------------------------------------------------------------------------------------------- | +| `auth1` | `rsa` | `SHA256:q1qmWbz1H/MS5k9oiulSV9h+TSUjaYKrdMmGJbqwR7o` `MD5:a2:eb:ae:9b:23:97:6e:cb:8b:9f:8e:89:46:fb:c5:90` | +| `auth1` | `ed25519` | `SHA256:YWy4hRNZk/u0Y6GbuSVfRIk+r9DUhEN4dvLnDegYcng` `MD5:b1:36:30:02:82:9b:8f:00:bb:a6:40:9f:cf:47:dc:32` | +| `auth2` | `rsa` | `SHA256:O9yXho+/pmJNZ8OtkxpqFwAJt++GaSuUyUJbH2vXfTs` `MD5:2d:6e:c9:13:7c:eb:b1:71:7c:ad:dc:a2:86:fe:1a:7a` | +| `auth2` | `ed25519` | `SHA256:5e2sK2YEChhS41r60Q8k8bOct5w0dvbZz9efG7/UNXA` `MD5:c9:6a:f9:6a:22:78:b1:81:9b:47:88:1d:96:10:9a:3b` | +| `biloba` | `rsa` | `SHA256:ZFsBWO2AEgHGGl2kyWPvsB32DZIdhuYUGSE35LPmpoA` `MD5:b8:f9:f7:11:6a:8e:d9:07:60:ff:4a:7d:9c:8f:4c:a1` | +| `biloba` | `ed25519` | `SHA256:4AGpCBI/UJWKBei2wO22qFwKD+owmoFG02T8M+M5WNM` `MD5:ca:4c:c2:f2:43:b2:1d:f5:0c:95:7d:f5:cb:19:24:92` | +| `caffeine` | `rsa` | `SHA256:mPqqKrBPsALB5AUELZlgy+l78QY88Of6nHlEtyaM/e0` `MD5:0c:a3:66:52:10:19:7e:d6:9c:96:3f:60:c1:0c:d6:24` | +| `caffeine` | `ed25519` | `SHA256:+/9wi6zRIs1InoCp/psW9m3gYtmGwiAHCVdmS1ehnPE` `MD5:9e:a8:11:bb:65:1a:31:23:38:6b:94:9d:83:fd:ba:b1` | +| `carbonated-water` | `rsa` | `SHA256:Pop4QFF7UpcQJ1FgGYg0hBOfNvNJCU8ZGtp1yInbNhM` `MD5:63:fb:98:84:5a:16:b2:b6:f2:62:35:1d:d3:e8:6a:00` | +| `carbonated-water` | `ed25519` | `SHA256:ItXybdc00oSKTdmVMFwU9phYvXUQ3WMWwOCYU1JEmhE` `MD5:80:d1:7e:ca:a7:d8:21:15:e5:67:72:2c:d5:b5:40:ea` | +| `chamomile` | `rsa` | `SHA256:/aiy+h475nVH4yIz+Pjy2LUDEReryKQ5QDd3bQA1FS0` `MD5:25:97:40:2e:c4:28:92:2c:a5:1f:32:00:36:de:33:81` | +| `chamomile` | `ed25519` | `SHA256:kCEyHXQ/g3MDbX1jRD4cCSPSyQVP/1Mc3FEzd6UUyZM` `MD5:92:ab:71:a3:f6:c4:58:be:44:36:c2:1f:6a:4d:8a:d0` | +| `cobalamin` | `rsa` | `SHA256:StvvRfVKm4AkJtTDxXdCl1//rOye/HF1NF3bA3fkmpg` `MD5:31:54:fb:81:f2:17:dd:ab:26:5e:07:d3:49:2c:24:72` | +| `cobalamin` | `ed25519` | `SHA256:dwN5yxHC+sqtA5iWa7rhQpZ02ts3VZ3VbAXcGkwcHQY` `MD5:e0:d4:c4:5b:3a:b6:24:1f:40:d0:b4:8a:d5:96:fd:bf` | +| `corn-syrup` | `rsa` | `SHA256:BIGkNIUswwzwm5wFUDtdN+drvulqjbkn2Jk5KM2OKEc` `MD5:a9:42:75:82:9a:6e:91:0e:18:c6:66:d1:31:0c:d9:c9` | +| `corn-syrup` | `ed25519` | `SHA256:ttAIYfwxULBRKSq8INX8SvOQfm9eYAeOlzYxO3dYGsE` `MD5:41:49:f2:22:dc:a2:97:51:fd:e4:41:1d:f1:b1:6d:eb` | +| `dns1` | `rsa` | `SHA256:pMxV71RCXA7xByANQoy9Md8SdmVlHf8OgG4ayrZqzq0` `MD5:9f:f3:ac:f6:5d:8c:d7:bd:57:46:cb:2a:ef:17:07:5e` | +| `dns1` | `ed25519` | `SHA256:y5HZ3Fq0WgdEtoexgqfG++747qKbBoEKTQjIUBREWg0` `MD5:6e:6d:8b:bd:8c:bb:c4:8b:71:7d:f9:de:30:95:11:97` | +| `dns2` | `rsa` | `SHA256:+c7u3AssPw4TRl9ggwYEBbMbeg+P6ZF/rVZQ+vmNlp8` `MD5:5e:a3:94:a6:28:77:a0:c0:36:10:72:df:3d:f5:4a:91` | +| `dns2` | `ed25519` | `SHA256:pr4RoRNOAntZqCpvbIOqaZaOny8C8sVxDE5LzghQw3Q` `MD5:a2:d0:8b:82:a2:4a:1f:08:7b:11:c9:2a:6b:00:fa:fa` | +| `ginkgo` | `rsa` | `SHA256:LxKFas/8kgR/Y12jMhOrfLxOc5N5SkeToAMVSDI5Z+k` `MD5:3a:fa:fa:79:84:20:a3:de:50:83:7e:e4:d0:48:5c:98` | +| `ginkgo` | `ed25519` | `SHA256:PLffe65fx2UOo5UPKbaYTWawT3B4xJ8YY8hxWvgla7Y` `MD5:d9:5e:6f:70:dc:fd:46:64:cf:51:0b:20:b2:8e:17:84` | +| `high-fructose-corn-syrup` | `rsa` | `SHA256:10hcXRg3q0c1w9pBHdrbAOz4Rw7ImD1RTfH6kfu8TNQ` `MD5:51:4a:71:be:05:2f:d6:51:cc:95:73:b1:15:dc:f1:a2` | +| `high-fructose-corn-syrup` | `ed25519` | `SHA256:sPvpRH5jE0llfRXYbwKucrVfGccsHqQa6mVvrBhXwkk` `MD5:48:46:14:23:54:cb:ea:f7:d6:b8:7c:5b:68:9d:f4:14` | +| `mail` | `rsa` | `SHA256:9PtVNPntK1ib+gepNdRPomazZhFDVAZnwiRRUhvmwvA` `MD5:c3:96:c5:42:cb:22:5a:79:95:7a:54:84:c1:55:32:36` | +| `mail` | `ed25519` | `SHA256:PwCrVE0opKEFhsVeJUwjsOWOwlDGFYpCwnFxVc3LXGE` `MD5:35:9e:eb:2b:28:e7:dd:03:8b:56:bd:8a:91:f2:db:17` | +| `mannitol` | `rsa` | `SHA256:aKueWcRh+YsKXYvI+H9Ts7JBax4HaeFBpd82abTL2EU` `MD5:9b:b7:34:9a:20:a9:2a:86:62:a0:eb:88:5d:c4:94:70` | +| `mannitol` | `ed25519` | `SHA256:S6Nf0ATWI3wFEhb1F4fJmpV7qV2HlfDnkiRd5UvJWLI` `MD5:4b:dc:92:79:51:8e:6e:9a:55:24:74:1b:82:a8:bf:57` | +| `munin` | `rsa` | `SHA256:0MvXq7zI0mi98Qh/iH1hXChe79fgmfUSlUvhyF4gRa4` `MD5:a2:ee:62:b0:f5:a6:c6:18:7f:4b:aa:56:2c:85:af:f5` | +| `munin` | `ed25519` | `SHA256:DfJu9LC4ndOrp6NOrEONQ84dhbqiSPGJZgPIaNmmth0` `MD5:d1:1b:38:1e:9f:90:a3:81:dd:16:f2:07:05:63:e7:b5` | +| `natural-flavours` | `rsa` | `SHA256:NvfjG4x4h5JgTPxbNV56/dVw4XX2khn6KyvuL0vL9mo` `MD5:75:13:45:da:af:33:8b:32:e4:6d:36:52:e4:aa:0c:a6` | +| `natural-flavours` | `ed25519` | `SHA256:eD6OCQ/56IRqMMMTpaNkdCRE5NLgX8A0PNtMgcoZog8` `MD5:61:22:8e:2a:e4:aa:57:71:b6:24:61:f8:00:52:65:5b` | +| `neotame` | `rsa` | `SHA256:zKdclcm1yOUE8VMfZ+9ZeF+hMCmYRcRNizoqyD8Ty1Y` `MD5:d4:59:0d:81:88:3e:4d:a1:70:a3:61:e6:c4:af:42:5b` | +| `neotame` | `ed25519` | `SHA256:2iJQfMTo3zVDrsisSopYEjSDWoZH4spngK9qkAQtqCs` `MD5:92:37:90:bd:e1:3d:e1:63:93:c7:ca:44:6a:d8:be:ad` | +| `phosphoric-acid` | `rsa` | `SHA256:kvOgz0V+kMTRwoeVKQBGLUOFOFfCkat72Y9Pc8FRqOs` `MD5:e1:a7:dc:b6:16:b9:37:d5:63:d9:9e:29:0c:2e:f1:58` | +| `phosphoric-acid` | `ed25519` | `SHA256:W8LpIexf+N8HIbn69SBkDKrGwJDkTStNvJLB6kgVu5k` `MD5:8e:43:c5:2d:b4:78:56:17:2d:e4:a9:73:22:b5:65:5b` | +| `potassium-benzoate` | `rsa` | `SHA256:M3I45IYOnn048flkGgG0lnwFM5QVMXYc4gZv5ItLPVc` `MD5:44:d6:63:34:8f:28:de:3d:81:c8:0b:5a:0f:a8:74:1c` | +| `potassium-benzoate` | `ed25519` | `SHA256:ynKejIZChFDXi8TCwjB0jyKdXtxOJSZEBSu/NlcwtuU` `MD5:d9:d8:4e:b3:64:d6:a5:08:f5:c6:48:7e:62:1e:27:8d` | +| `riboflavin` | `rsa` | `SHA256:P/mQB4+bvbJ0Pqd7ZNc/UzVARRxd0AWswesHSuO1m+I` `MD5:a9:a8:16:a8:4a:5b:03:00:97:49:e4:2d:19:0d:79:49` | +| `riboflavin` | `ed25519` | `SHA256:31lxXx50e4u8NLbayShCeuItfvdU5lCDDZqXP/CG2Qs` `MD5:82:da:cb:4a:3c:78:77:ca:82:a3:e6:49:55:16:90:cf` | +| `rt` | `rsa` | `SHA256:Gu2qxvHMhNVZRxTtutvAk0a2fncVg+OmE3gzK+/nbqw` `MD5:a9:50:7d:55:66:38:32:f3:91:63:fd:d5:3b:5c:2b:a0` | +| `rt` | `ed25519` | `SHA256:uXWFGrHZhHS+bViiycectxaQBnEOtRtweM+0Xfa5f5w` `MD5:3a:a3:f8:d7:7b:e7:7f:7a:9c:57:21:f5:49:ab:4d:21` | +| `sorbitol` | `rsa` | `SHA256:IE8WJoAS8mmg1nyfV8xNrTRkcZ2UMEeEHHP+mlovQX0` `MD5:e7:c6:04:f6:f2:9e:20:cf:16:a4:51:36:17:11:0d:aa` | +| `sorbitol` | `ed25519` | `SHA256:MUzYsHyl8Bw1TWhEfA2yBoOE1d3lqF2wGUHYa5eoI/w` `MD5:6e:36:62:6b:e1:a5:90:80:6d:ca:c5:21:00:8c:d2:17` | +| `xylitol` | `rsa` | `SHA256:oXLcNQgoV8fEnqIeATvjayhbrwZR8B47c0fQspoXjAM` `MD5:95:8e:7b:87:c3:13:5a:00:09:b4:d4:06:dd:b3:00:8f` | +| `xylitol` | `ed25519` | `SHA256:g+Vi/z+oU88uqBtxcIzbtqsq0mEH68bFCgJhyUJr3UE` `MD5:76:7e:b7:50:da:22:0a:b1:d8:34:b5:b4:c2:81:20:d4` | +| `yerba-mate` | `rsa` | `SHA256:gLQGXpDnLtQU4DPqW+2H6Q0+V4ydrsuexIAWNf/tcKk` `MD5:29:df:f1:54:a7:86:25:f4:83:e3:dc:e9:95:f5:c1:fc` | +| `yerba-mate` | `ed25519` | `SHA256:iQBsrDGF4az4OFZfV2KEkbo8oRbMH6mpp5y8WjkboYw` `MD5:d9:75:8e:d3:18:79:c2:53:31:3a:ca:d2:78:46:73:d8` | diff --git a/pages/_app.tsx b/pages/_app.tsx index 71f1a530..8cd0f13b 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -17,6 +17,7 @@ import { GetShapesConfig, ShapesBackground, } from "@/components/ShapesBackground"; +import { Table } from "@/components/Table"; import { ThemeProvider } from "@/components/Theme"; import styles from "./_app.module.css"; @@ -37,6 +38,7 @@ export default function App({ Component, pageProps }: AppProps): JSX.Element { pre: Pre, inlineCode: Code, img: Image, + table: Table, }} >