From 46725178d20510d8fe22bd8ed7077dfa6518188f Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 20 Nov 2022 22:46:43 -0800 Subject: [PATCH] A bunch of activityPub stuff based on Eugen's tutorial https://blog.joinmastodon.org/2018/06/how-to-implement-a-basic-activitypub-server/ --- activitypub/private.pem | 27 +++++++++++++++++++ activitypub/public.pem | 9 +++++++ .../webfinger?resource=acct:eryn@erynwells.me | 11 ++++++++ static/activitypub/actor | 17 ++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 activitypub/private.pem create mode 100644 activitypub/public.pem create mode 100644 static/.well-known/webfinger?resource=acct:eryn@erynwells.me create mode 100644 static/activitypub/actor diff --git a/activitypub/private.pem b/activitypub/private.pem new file mode 100644 index 0000000..ab47666 --- /dev/null +++ b/activitypub/private.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAl1vLbuE1C76GKX90VTJj3FaXyy7Ri57o7dKvrl8Bh+fk9wi/ +uNWxuAA0rA70wihttNvPTXXiBpwbHdV9LQ/48hpmy2IJQWBvaOB+FXxDeUGelnwZ +zFYVH6ELmm+zEev6LUmkI8QtPakcw82LQV/7FeR5tZvAPHXqZmQATSsfKBKDPGje +aesNZ6P2g558DJnf35ksBYUXKCPnuKpJP31gAcpvSUPQGT2/wSPlH6T30U0taOhy +c3HUb2IqTKeZfe3EB2uliBGIGZnr6PL+B1OaXUehjT4M0F3RmsRRqpwnwXuFdekP +4CjWjgU2S8aC7wAVVhQl+pXzH2IxQyTrtoGW4QIDAQABAoIBAFOXw/P591UEJY6X +sMU47kQLowv5UIue+SAX4yUXnX3UyfTRZSmNA/kOTAjWvcDZmTVwzL4IJAvofWVt +uhOAJcp4YFtlSp1LyFwQ2DG/jnhSkGamJY1f4Yy1YfYqSKjWPjZy3G9QcngChTty +sr0paD/ADqQJYBNEQG/KPQxhi3SSY2VoKhnO8bn9sFFXN10kpYCVMm7ry2eLkjmN +z2qLqGYv0XJzWydNUGQ4mEakqCu4/4Yzv2lzV2eQvk7to9An9hmwI5RrTdxMod+h +tOKzH0YJ2ofShEhW8lBWiPpuIRwHWXn1ceWqqyyY2bHF6t4/uVYyrCI6fN9wuJfT +hESAiI0CgYEAyML/x0+zXqKbs+XojJ2eaC2ZYO525f+Xs744hAjAqzxdY9VKynS5 +YcvguNfPd06AVqOZC/DOSc/SB3Rpcjad0iK9T3IGLZMs54o8nd7qSLrcmnGksua6 +HSAvRMIjg7RQZKX97Q55u/+aZlSq2R686vu+SucCh4wR/el2f9L55jcCgYEAwQD/ +yzuQwPYbhGvSi/6Wnnd+v/3z1FNS+og5u5egfG4soqV4NwqfrzFEo/498oWUHQQx +R7T028b6jBq8C0WPULwlJK28Srhe14prD494GBpoQE7ORrfUyR2BV+a3aHnjaApI +p1HzyfBMK8I8C472S0qcyynSjvJwMMzccYhiX6cCgYEAvB6M0lSKfSjdwYqzh9/C +KVhhGoUZAJeprRGXn5EcCNh9oiig9mi9tTf3kP0YOHFkrMqLhLbWdi+4XKfmjtFC +vT80KRdtVpNMRoIwHrZczl3ajRXkAIdW6ifYYxOPd8AkfMtVzyX7SABQy4aWuPCm +kYHnZARnSGAmE8kJ8ujcpa0CgYEAuMCLG/HOFFjCaJWKO8aeSd1bcM/Za6PDp91l +XoS79MDGa394P0AlMeA4s785b4GdEdWkkt7PEd88kYc6AJQ6p28jIyRIPUKWTz/K +Ul/k9zW4G+8UGK/6ufZLjWhmo1UiccJ+X+TcOK+VSsIpFmtoqxQmWXiUfY/oA17n +mqqSeLsCgYBqujxgBzTEWtU5g/MPHORVjXgZ83NWOA+3LOoicho/iaRAhz7mI13Y +d7J7s6CSqlxtCXsfVthzXYF+u5eYblkqnOLIY7X+tfcsx00twQflfRkdwjdChZge +cQk1BW4MWNhsH92iXGmb3B5iktFupXPzLlspAaqKeSRq4+5FPfq7Yg== +-----END RSA PRIVATE KEY----- diff --git a/activitypub/public.pem b/activitypub/public.pem new file mode 100644 index 0000000..4b8a757 --- /dev/null +++ b/activitypub/public.pem @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl1vLbuE1C76GKX90VTJj +3FaXyy7Ri57o7dKvrl8Bh+fk9wi/uNWxuAA0rA70wihttNvPTXXiBpwbHdV9LQ/4 +8hpmy2IJQWBvaOB+FXxDeUGelnwZzFYVH6ELmm+zEev6LUmkI8QtPakcw82LQV/7 +FeR5tZvAPHXqZmQATSsfKBKDPGjeaesNZ6P2g558DJnf35ksBYUXKCPnuKpJP31g +AcpvSUPQGT2/wSPlH6T30U0taOhyc3HUb2IqTKeZfe3EB2uliBGIGZnr6PL+B1Oa +XUehjT4M0F3RmsRRqpwnwXuFdekP4CjWjgU2S8aC7wAVVhQl+pXzH2IxQyTrtoGW +4QIDAQAB +-----END PUBLIC KEY----- diff --git a/static/.well-known/webfinger?resource=acct:eryn@erynwells.me b/static/.well-known/webfinger?resource=acct:eryn@erynwells.me new file mode 100644 index 0000000..d01f002 --- /dev/null +++ b/static/.well-known/webfinger?resource=acct:eryn@erynwells.me @@ -0,0 +1,11 @@ +{ + "subject": "acct:eryn@erynwells.me", + + "links": [ + { + "rel": "self", + "type": "application/activity+json", + "href": "https://erynwells.me/activitypub/actor" + } + ] +} diff --git a/static/activitypub/actor b/static/activitypub/actor new file mode 100644 index 0000000..072abdb --- /dev/null +++ b/static/activitypub/actor @@ -0,0 +1,17 @@ +{ + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://w3id.org/security/v1" + ], + + "id": "https://erynwells.me/activitypub/actor", + "type": "Person", + "preferredUsername": "eryn", + "inbox": "https://erynwells.me/activitypub/inbox", + + "publicKey": { + "id": "https://erynwells.me/actor#mainKey", + "owner": "https://erynwells.me/actor", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl1vLbuE1C76GKX90VTJj\n3FaXyy7Ri57o7dKvrl8Bh+fk9wi/uNWxuAA0rA70wihttNvPTXXiBpwbHdV9LQ/4\n8hpmy2IJQWBvaOB+FXxDeUGelnwZzFYVH6ELmm+zEev6LUmkI8QtPakcw82LQV/7\nFeR5tZvAPHXqZmQATSsfKBKDPGjeaesNZ6P2g558DJnf35ksBYUXKCPnuKpJP31g\nAcpvSUPQGT2/wSPlH6T30U0taOhyc3HUb2IqTKeZfe3EB2uliBGIGZnr6PL+B1Oa\nXUehjT4M0F3RmsRRqpwnwXuFdekP4CjWjgU2S8aC7wAVVhQl+pXzH2IxQyTrtoGW\n4QIDAQAB\n-----END PUBLIC KEY-----" + } +}