Add ssh key fingerprints (#225)

Closes #168

https://csclub.uwaterloo.ca/~a3thakra/csc/adi-initial-ssh-key-fingerprints

Reviewed-on: www/www-new#225
Co-authored-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
Co-committed-by: Aditya Thakral <a3thakra@csclub.uwaterloo.ca>
fix-md-font
Aditya Thakral 1 year ago
parent 8d43bf260d
commit 5c6e0c75ca
  1. 1
      components/OrganizedContent.module.css
  2. 36
      components/Table.module.css
  3. 9
      components/Table.tsx
  4. 3
      content/resources/services/machine-accounts.md
  5. 55
      content/resources/services/ssh-key-fingerprints.md
  6. 2
      pages/_app.tsx

@ -6,6 +6,7 @@
display: flex;
flex-direction: column;
width: 100%;
overflow-x: auto;
}
.content h1 {

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

@ -0,0 +1,9 @@
import React, { TableHTMLAttributes } from "react";
import styles from "./Table.module.css";
export function Table(props: TableHTMLAttributes<HTMLTableElement>) {
const className = [styles.table, props.className ?? ""].join(" ");
return <table {...props} className={className} />;
}

@ -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
```
<!-- TODO: this page doesn't exist -->
[SSH key fingerprints for other machines](/services/fingerprints)
[SSH key fingerprints for other machines](/resources/services/ssh-key-fingerprints)
<button isLink size="small" href="/resources/machine-usage-agreement">Machine Usage Agreement</button>

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

@ -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,
}}
>
<div className={styles.appContainer}>

Loading…
Cancel
Save