summaryrefslogtreecommitdiff
path: root/src/lib/components/Keys.svelte
blob: 9663cc185fb9c3cd9c544ef961ada2cef647075a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<script lang="ts">
  import SectionTitle from "./SectionTitle.svelte";
  const ssh: string =
    "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN8CKkq7m/FPTqjAO3yGWhH7y+9flDjyNC9hQFenvbKs toufy";
  const pgp: string = `-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEaXaizxYJKwYBBAHaRw8BAQdARrftn56656s3XyW15b3DBMTcrvCvcRjOs53P
tVsrsGC0EXRvdWZpYyBhciAodG91ZnkpiJAEExYKADgWIQRKDkdYNWjksRtcJVm7
ozAX4p50+wUCaXaizwIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRC7ozAX
4p50+2gTAP9pFdyrNoOsOkdkcaBzIs9CZfkf38ZQsdi8vZsdXtquSAEAyaqVsXCN
tpMn3/ax/034uY0wAVa9WluqWcvGK+jb7we4OARpdqLPEgorBgEEAZdVAQUBAQdA
YQqEaD8/QXfS9rU471nhxbB1bHANd/NAG8TG1mJeLFkDAQgHiHgEGBYKACAWIQRK
DkdYNWjksRtcJVm7ozAX4p50+wUCaXaizwIbDAAKCRC7ozAX4p50+3PEAP0abVGS
7KLZCqJRjsRfhNP0IrveTuKrW5hckVu4GNgkCQEAtXHhO8Kj6l41m6v36AWddSUz
iv6s3F2Wfm3pjizriQc=
=w8/B
-----END PGP PUBLIC KEY BLOCK-----`;
</script>

<SectionTitle title="keys">my public keys</SectionTitle>
<div
  class="flex flex-col w-auto max-w-full bg-base-300 p-4 rounded-md
  self-start"
>
  <h3 class="flex flex-row place-items-center text-xl">
    <span class="font-extrabold text-accent">SSH</span>
    <button
      title="copy"
      id="sshCopyBtn"
      class="font-extrabold text-secondary cursor-pointer
	  active:text-primary"><span class="iconify-[fa7-regular--copy]"></span></button
    >
    <input type="hidden" id="sshKeyValue" value={ssh} />
  </h3>
  <pre class="bg-neutral p-2 my-2 rounded-md overflow-scroll"><code>{ssh}</code
    ></pre>
  <h3 class="flex flex-row place-items-center text-xl">
    <span class="font-extrabold text-accent">PGP</span>
    <button
      title="copy"
      id="pgpCopyBtn"
      class="font-extrabold text-secondary cursor-pointer
	  active:text-primary"><span class="iconify-[fa7-regular--copy]"></span></button
    >
    <input type="hidden" id="pgpKeyValue" value={pgp} />
  </h3>
  <pre class="bg-neutral p-2 my-2 rounded-md overflow-scroll"><code>{pgp}</code
    ></pre>
  <script>
    function copyKey(key) {
      navigator.clipboard.writeText(key);
    }
    document.getElementById("sshCopyBtn").onclick = () =>
      copyKey(document.getElementById("sshKeyValue").value);
    document.getElementById("pgpCopyBtn").onclick = () =>
      copyKey(document.getElementById("pgpKeyValue").value);
  </script>
</div>