aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2026-01-14 01:01:49 +0100
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2026-01-14 01:01:49 +0100
commitda1eb87438bc4cdc39fe24471d9d9942d32c571d (patch)
treeadb1443730dadacdb438fb50d4d948dc1255e86e
parentc0056d80a3088f9d8ddcb5a3e720445dc3e2d025 (diff)
parent41bfd77fb1fc888aeda93044c227cfcdefc1b86a (diff)
downloadmem-estrogen-zone-da1eb87438bc4cdc39fe24471d9d9942d32c571d.tar.gz
mem-estrogen-zone-da1eb87438bc4cdc39fe24471d9d9942d32c571d.tar.bz2
mem-estrogen-zone-da1eb87438bc4cdc39fe24471d9d9942d32c571d.tar.lz
mem-estrogen-zone-da1eb87438bc4cdc39fe24471d9d9942d32c571d.zip

merge: Merge branch 'master' of ssh://git.estrogen.zone/mem-estrogen-zone

-rw-r--r--canary-templates/memdmp:estrogen.zone13
-rw-r--r--src/routes/canaries/+page.svelte2
-rw-r--r--src/routes/canaries/keystore.ts22
-rw-r--r--static/canaries/memdmp:estrogen.zone31
-rw-r--r--static/keys/external/napatha.pgp109
-rw-r--r--static/keys/external/napatha.pgp.sig119
6 files changed, 159 insertions, 137 deletions
diff --git a/canary-templates/memdmp:estrogen.zone b/canary-templates/memdmp:estrogen.zone
index ad40765..0550da8 100644
--- a/canary-templates/memdmp:estrogen.zone
+++ b/canary-templates/memdmp:estrogen.zone
@@ -38,6 +38,19 @@
┃ be prevented from communicating said information internally, you may need
┃ to check their canaries.
+ ┣━ Kyun ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┅┅┅┅┅┅┅┄┄┄┄┄
+ ┃
+ ┃ We have noticed the kyun canary states they have turned over some data.
+ ┃ Any of our remote systems may be, in some way, shape or form, compromised.
+ ┃
+ ┃ Additionally, their old signing key 120FC25E2A9A3F4784AC6B0EA0B522B4DA201019
+ ┃ has expired. It has signed a new key created 10 days after expiration.
+ ┃
+ ┃ We are working on mitigating this over time.
+ ┃
+ ┃ see also:
+ ┃ git.estrogen.zone/mem-estrogen-zone.git/commit/?id=082a734b95cb8c84e099dc7860d493cea28314b8
+ ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┅┅┅┅┅┅┅┄┄┄┄┄
┏━ Compromising Systems ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┅┅┅┅┅┅┅┄┄┄┄┄
diff --git a/src/routes/canaries/+page.svelte b/src/routes/canaries/+page.svelte
index bd6b10b..69e3a54 100644
--- a/src/routes/canaries/+page.svelte
+++ b/src/routes/canaries/+page.svelte
@@ -59,7 +59,7 @@
</div>
{:catch e}
<div class="p-4 bg-red-700 text-white max-w-full overflow-x-auto">
- Encoutnered Error:
+ Encountered Error:
<pre>{JSON.stringify(
{
raw: e,
diff --git a/src/routes/canaries/keystore.ts b/src/routes/canaries/keystore.ts
index 5da55a4..90185f5 100644
--- a/src/routes/canaries/keystore.ts
+++ b/src/routes/canaries/keystore.ts
@@ -6,14 +6,14 @@ const will_debug = true;
const debug =
dev && will_debug
? (z: any, ...a: any[]) =>
- console.debug(
- ...[
- ...(typeof z === 'string'
- ? [`[keystore] ${z}`]
- : ['[keystore]', z]),
- ...a,
- ],
- )
+ console.debug(
+ ...[
+ ...(typeof z === 'string'
+ ? [`[keystore] ${z}`]
+ : ['[keystore]', z]),
+ ...a,
+ ],
+ )
: () => void 0;
const _validateSignature = async (message: string, id: string) => {
id = id.toUpperCase();
@@ -110,7 +110,7 @@ const pushKey = async ({
if (
expect_fingerprint &&
parsedKey.getFingerprint().toUpperCase() !==
- expect_fingerprint.toUpperCase()
+ expect_fingerprint.toUpperCase()
)
throw new Error(
`Key ${parsedKey.getFingerprint()} is not ${expect_fingerprint}`,
@@ -133,7 +133,7 @@ const pushKey = async ({
});
};
export const initKeystore = (async () => {
- debug('initializing keystore')
+ debug('initializing keystore');
await pushKey({
key: 'B546778F06BBCC8EC167DB3CD919706487B8B6DE',
ids: ['memdmp'],
@@ -185,7 +185,7 @@ ZQ4KTbprMz8J4AD/bG33f9Kqg3AqehEyU2TldJs9U9Oni5AXGSGfKLJhmQc=
await pushKey({
key: 'https://git.estrogen.zone/mem-estrogen-zone.git/plain/static/keys/external/napatha.pgp.sig',
ids: ['napatha'],
- expect_user_ids: ['chef naphtha <naphtha@kyun.host>'],
+ expect_user_ids: ['Chef Naphtha <naphtha@kyun.host>'],
is_url: true,
signed_by: 'canary-sigkey-signing',
});
diff --git a/static/canaries/memdmp:estrogen.zone b/static/canaries/memdmp:estrogen.zone
index 1234f91..14ac680 100644
--- a/static/canaries/memdmp:estrogen.zone
+++ b/static/canaries/memdmp:estrogen.zone
@@ -4,15 +4,15 @@ Hash: SHA512
┏━ Date & Time Information ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┅┅┅┅┅┅┅┄┄┄┄┄
┃ Canary was created at:
- ┃ 2025-05-27 18:11:18 (UTC)
+ ┃ 2025-07-22 02:14:30 (UTC)
┣━ Proof of Date & Time ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┅┅┅┅┅┅┅┄┄┄┄┄
┃ Latest Monero block hash:
- ┃ e8d4825a864915cddb3ca497aa991282c3c1dae04a10863aa40a8a31c32ee231
+ ┃ 0fbad67aad0300d11057898cfcafbf4dc30512b8d52272eb4b0ce9f917ec2de2
┃ Latest Linux kernel.org `master` commit:
- ┃ dd3922cf9d4d1421e5883614d1a6add912131c00
+ ┃ 89be9a83ccf1f88522317ce02f854f30d6115c41
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┅┅┅┅┅┅┅┄┄┄┄┄
@@ -41,6 +41,19 @@ Hash: SHA512
┃ be prevented from communicating said information internally, you may need
┃ to check their canaries.
+ ┣━ Kyun ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┅┅┅┅┅┅┅┄┄┄┄┄
+ ┃
+ ┃ We have noticed the kyun canary states they have turned over some data.
+ ┃ Any of our remote systems may be, in some way, shape or form, compromised.
+ ┃
+ ┃ Additionally, their old signing key 120FC25E2A9A3F4784AC6B0EA0B522B4DA201019
+ ┃ has expired. It has signed a new key created 10 days after expiration.
+ ┃
+ ┃ We are working on mitigating this over time.
+ ┃
+ ┃ see also:
+ ┃ git.estrogen.zone/mem-estrogen-zone.git/commit/?id=082a734b95cb8c84e099dc7860d493cea28314b8
+ ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┅┅┅┅┅┅┅┄┄┄┄┄
┏━ Compromising Systems ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┅┅┅┅┅┅┅┄┄┄┄┄
@@ -81,9 +94,9 @@ Hash: SHA512
┃ where the time of publishing is defined as the lowest one of:
┃ - The date & time at the top of the canary
┃ - The creation time of the monero hash at the top of this canary
- ┃ (https://localmonero.co/blocks/block/e8d4825a864915cddb3ca497aa991282c3c1dae04a10863aa40a8a31c32ee231)
+ ┃ (https://localmonero.co/blocks/block/0fbad67aad0300d11057898cfcafbf4dc30512b8d52272eb4b0ce9f917ec2de2)
┃ - The creation time of the linux kernel commit at the top of this canary
- ┃ (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=dd3922cf9d4d1421e5883614d1a6add912131c00)
+ ┃ (https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=89be9a83ccf1f88522317ce02f854f30d6115c41)
┃ If the date & time are wildly out of line, or are outside of the key
┃ signing this file's validity range, this canary is to be discarded.
@@ -159,8 +172,8 @@ Hash: SHA512
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┅┅┅┅┅┅┅┄┄┄┄┄
-----BEGIN PGP SIGNATURE-----
-iHUEARYKAB0WIQS1RnePBrvMjsFn2zzZGXBkh7i23gUCaDYBFgAKCRDZGXBkh7i2
-3unZAQCrvUv4xVeUhI0xV30+lODLLInv2roPyGmIZOhoDkfVdgEAsyZHD8fTVSJM
-rJ8U4q0OxgoLN21DMjhc+BOzyM/gCgM=
-=3n/k
+iHUEARYKAB0WIQS1RnePBrvMjsFn2zzZGXBkh7i23gUCaH70WQAKCRDZGXBkh7i2
+3hZiAP4nINRxIwJpkM2fuePhCe1BVWvH1NtboebdJtLem6zmVgEA6p9Lrapf2SBN
+RStAqa2piKMWrNLIQ6d2YScgxTAkhgo=
+=Yq4J
-----END PGP SIGNATURE-----
diff --git a/static/keys/external/napatha.pgp b/static/keys/external/napatha.pgp
index 12ac1a3..2681228 100644
--- a/static/keys/external/napatha.pgp
+++ b/static/keys/external/napatha.pgp
@@ -1,59 +1,58 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
-Comment: User ID: chef naphtha <naphtha@kyun.host>
-Comment: Valid from: 17 Jun 2023 17:21:12
-Comment: Valid until: 16 Jun 2025 17:21:12
+Comment: User ID: Chef Naphtha <naphtha@kyun.host>
+Comment: Valid from: 26 Jun 2025 08:52:13
+Comment: Valid until: 26 Jun 2029 08:51:28
Comment: Type: 4,096-bit RSA
-Comment: Usage: Signing, Encryption
-Comment: Signature-Intention: This key is being signed for the intention of being used for kyun.host canaries
-Comment: Fingerprint: 120FC25E2A9A3F4784AC6B0EA0B522B4DA201019
+Comment: Usage: Signing, Encryption, Certifying User IDs
+Comment: Fingerprint: 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
-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
-wgG30UQDQNI=
-=cVPH
+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
+ow9aHORcyvZFPCY=
+=UcKK
-----END PGP PUBLIC KEY BLOCK-----
diff --git a/static/keys/external/napatha.pgp.sig b/static/keys/external/napatha.pgp.sig
index c237180..a159055 100644
--- a/static/keys/external/napatha.pgp.sig
+++ b/static/keys/external/napatha.pgp.sig
@@ -2,70 +2,67 @@
Hash: SHA512
- -----BEGIN PGP PUBLIC KEY BLOCK-----
-Comment: User ID: chef naphtha <naphtha@kyun.host>
-Comment: Valid from: 17 Jun 2023 17:21:12
-Comment: Valid until: 16 Jun 2025 17:21:12
+Comment: User ID: Chef Naphtha <naphtha@kyun.host>
+Comment: Valid from: 26 Jun 2025 08:52:13
+Comment: Valid until: 26 Jun 2029 08:51:28
Comment: Type: 4,096-bit RSA
-Comment: Usage: Signing, Encryption
-Comment: Signature-Intention: This key is being signed for the intention of being used for kyun.host canaries
-Comment: Fingerprint: 120FC25E2A9A3F4784AC6B0EA0B522B4DA201019
+Comment: Usage: Signing, Encryption, Certifying User IDs
+Comment: Fingerprint: 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
-mQINBGSNz2gBEACljc+wENC1IFh/fsJdlNPZMt0ncUWD0TNY9dHqCMNeaim6mRkI
-zZFttsehnrC1sysVcpD5/xUJQ1J8/cwzeeWc9YGiLrQ9hLNQfux5asHdPRaYRaCR
-kBzsId3H7Ok5WOAhSttdowZM+JOoEqfAjrhmqBq+etyrLQbi/gkt2UohFkjgddlT
-dsTA6Y6X8hDJ6oJkw//WP4WaFmYz8OHzHj65XtezEsbIoTXMvSRZeFd9qe6pDVv7
-nbE0q3fszqGyl6gayHYBzt/2HU9cNd29wxgHeIfH15AyXsUWZDOV8ZjC5OTjaI2d
-4lwfmurs1KEXj6Aubrtb/j73nOXsAQw3qXeOYVCXa6t0oRAJjne6toK+NLehioU3
-iDZrpHt/u8yAm0lBOD+n+ZAph887MkBI/bmbudIDhRfm+2LcjmzL0n0yCZ0Es7nK
-2xfo44cE5/0kwEAiOY6J1NynWywdntdCGl7d1fzx5tb/ev/nZykodcHghbK2vCFj
-W19Ei6CDEXRY/8m7WB+CEOUKWaUHrSDAJpIEJVVdjTEVww9RJJ5uXfgr7ld7+Y8P
-MTKX+RfjM+bSdtgSgTbQRgfWfeqXRo5vJ68kzKI6SBZB9RIF2ev98bUBDJqVTUzb
-2V0S99Ao5tX72bLUF/OrfL3cRUtWWpA6YhYK7caAvYAzOubZUH3ihhbKlQARAQAB
-tCBjaGVmIG5hcGh0aGEgPG5hcGh0aGFAa3l1bi5ob3N0PokCVAQTAQgAPhYhBBIP
-wl4qmj9HhKxrDqC1IrTaIBAZBQJkjc9oAhsDBQkDwmcABQsJCAcCBhUKCQgLAgQW
-AgMBAh4BAheAAAoJEKC1IrTaIBAZWQsP/R0RzyEodFot7jVzyYdLqCNr7DwAQd21
-AKkBo2SADDj/vItG84Q1vKRWVSukZAt/a5FdW3RSLG577l3mWl+ksZlh84BzKWGn
-VVWa3egNpukcLSHHSSQxqLuFDIq8nIzYiu+Z6TZR0yRu02z8kUvQy3zssQjjP0K1
-yBJllVHWQwG67rRwVCZbsDebhST0gu6QIlK4moam0m+IyaujOIQNSwrqdh+R20dj
-nPCWOvdDjDc8p9Ia9GPvqzGOdR7LG8xP8gDVdoa/qquy9BM9sQ1d46GdCGMYWSG6
-3BCy+4Xn/XlQm9neMLoErnabXuJd+iT2h+fMPQxP1+yGIvijYj+GwkVquE6bLaqK
-34w9GnWSsWuQyKq8hNZD7Xf+KaTvbjrJCCi5C9KIIznZfqnm9RByds/e5T0jWKge
-NRocGlhUj0Rs9D9LAwJXcSlwfhAZNcd6WPSGFYfyIMdjERNZ+2hUbzA1GmtN2r8P
-s1mJkg7U8IHONFmznCZXdmcBfuO0PNbpAUl1eyIvGQXu95hrHIaW1V+oSTZ+NCIV
-YiWpvPUT6HUYk+bMF1sH4St2k6B+LGaupPkHpe7VUd8jfn3Xa1AaY+SmW5j3VUJT
-5QXxIWsEVkIwjZDIYsgyb0GYVZCqXIifcfvj/YTEig1P3HLdpaIRUDN9TgfN4C8v
-XS/HoR3F7tZEuQINBGSNz2gBEACw15Vt1fWRUcVFQqG8632n+fpZq0ohbWRbUn7c
-Z4et7CzwVIlXqLtTA76kIFuYzmbSQflVZANtiUIy5lQvmjBwXJBu1C90lQRk/Eat
-zFif/QvOo7Qhw+oZt4MxLckLA2kcMnwv+YKPKvUILcZihHUBBhRRJnuy9h2JWfXv
-R8hg+EoHMSzNCwQx8mn2U0CSE6fH/Ej/5U17d0a+CESuNmKKlmvx84Cv+FVIIbXF
-SFjSW99kbv0P7/xhwJ8+4CROd/K3kAolFbawQNbrojznKscoXanFRxMau85gz2j5
-Mp22Cg+qtz7oOgyouyaY4oWS9VE7Xa/GADiN7YK4l5b7OzWZ19Lqz6g5NrmFRH78
-nYGXMJ9re7R5bXMXjkX8bkkJJr+MkOYWx0AeNIZV7P7tF04aQeCWwV63Eug9ZBlZ
-mm3Psoq9UPDrzs0vCndDaz0whD+tg8Ab7sMceB0EPh2Yb4cLZrjYlQIFwrdsseqW
-7Z6gzdEQFr5IpnDpA/IopKxP+M5MlKknCFSzQqrpjB+Jw6G1dadGSAKld4R9Ovfy
-9V1SHI1KFdNIfcKa8qPrtIj5eYdkudZMshxuPQDrf0aPwWuIK0jAM+y+jPRBT/4g
-IbN3exIXhBCVbswPbLTxjeGbXMIqFXWE3JDDdtqt9TjoCwTEhYJ0BZDPDKN0Fya4
-AX+7dQARAQABiQI8BBgBCAAmFiEEEg/CXiqaP0eErGsOoLUitNogEBkFAmSNz2gC
-GwwFCQPCZwAACgkQoLUitNogEBlerA//QI7SO2BJ7b0RcVhmFON3e13l69QfYKwA
-HNUhO94x8NnJOjbY1pJKqbJapvpjeqxrgH1+2zpsgGEiz+uAqmsZYJfueczCaOvU
-2WLP3bvHgOxsnDWsdYqXC1k9Bm5KOLWSKDb6ibCdcXGj9K7TwweQppQ2UqCuZoUc
-G85lI/hXE6ajktpdGnx0Ub43qT15LZiuRTIFBPW3Ca9uT1ZziKkvhjC9iKe7Ai8p
-zmcLbRUbmUIEdbIr3aLMUZ1TKg+ox9jESVG6U3DdXiJQiE+whUaSfdXG1vZ5xqJa
-nClpNV0Fr8JL7wgXYrBdW4Gg1/DzbpdetiS7PKrLm9OBoRP+Y5cBHHbURX3E1BQD
-S25Z+o4PtYcbfev6Zb9MlWqs1iJoR3T9nCBzZ47os7GbTirmf1nYjgvt+eGmFCEz
-F45KGh6iz+5JCvIo0drnWUjMN2KiiVL88c29t6atQhTI5JPaCEek6BhsBAoSEjkg
-iZ5Pd8yoDQ4VWt9DkTCdcVaoPNFY9M+IpRZ6G9dYeFnshhUP/CbV0rxBiAmVrBWG
-vXnI6QEMiJZSaxrXAA2Mz+PhJUGubOq2Lp9hun4JhHyU8lh79KRq8sLT7wBS9rhP
-9bCNwrLdQ3VOU/6gyzfJPdLiD+Oi22pIvAhB9ZUuaXTOZYhS3tVgVcylJjT+1ECF
-wgG30UQDQNI=
-=cVPH
+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
+ow9aHORcyvZFPCY=
+=UcKK
- -----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP SIGNATURE-----
-iMQEARYKAGwWIQRV01gsrnhgGZCoyh2/0PnmHLfYTgUCZ0DAZU4cbWVtZG1wLWtl
-eS1mb3Itc2lnbmluZy1jYW5hcnktcmVsYXRlZC1rZXlzLWZvci1leHRlcm5hbC1z
-ZXJ2aWNlc0BmYWtlbWFpbC51d3UACgkQv9D55hy32E6r7QEAvZwNO22HHUImJjkm
-GIr++ECKsnhfN2M8XPjwJcQUSJsA/Au9JPCkTrmJwkDAgh/5SlfyvxWCa5Q5xY+Y
-mpYOUxsM
-=VCI6
+iHUEARYKAB0WIQRV01gsrnhgGZCoyh2/0PnmHLfYTgUCaH71wwAKCRC/0PnmHLfY
+Tjz8AQD4EQonJj1WzjNYSbKWcc/4L1TLC8CiWPeseSLDJQv/kQEAoaZfKTAjJ/UC
+EU0eB5xgSzQUpbV/Fntlr1tohTZxeAk=
+=OVZ1
-----END PGP SIGNATURE-----