I 2024-02-14 09:50:49.136802+00:00 Got Follow from https://social.alexhyett.com/users/alex: {
"@context": "https://www.w3.org/ns/activitystreams",
"id": "https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb",
"type": "Follow",
"actor": "https://social.alexhyett.com/users/alex",
"object": "https://fed.brid.gy/snarfed.org"
}
I 2024-02-14 09:50:49.137194+00:00 Verifying HTTP Signature
D 2024-02-14 09:50:49.137509+00:00 Loading Object https://social.alexhyett.com/users/alex local=True remote=None
D 2024-02-14 09:50:49.204589+00:00 got from datastore
D 2024-02-14 09:50:49.205011+00:00 last updated 2023-09-06 17:32:03.135515, refreshing
I 2024-02-14 09:50:49.210386+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-14 09:50:49.898474+00:00 requests.get https://social.alexhyett.com/users/alex {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e8c5409dc90>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-14 09:50:50.732782+00:00 Received 200:
I 2024-02-14 09:50:50.733039+00:00 Received 200
I 2024-02-14 09:50:50.733193+00:00 Got 200 headers: {'Date': 'Wed, 14 Feb 2024 09:50:50 GMT', 'Content-Type': 'application/activity+json; charset=utf-8', 'Content-Length': '6909', 'Connection': 'keep-alive', 'Server': 'Mastodon', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '0', 'Referrer-Policy': 'same-origin', 'Cache-Control': 'max-age=180, public', 'ETag': 'W/"107d96c9ed55b1ef4020aeb0d4234ab3"', 'Content-Security-Policy': "base-uri 'none'; default-src 'none'; frame-ancestors 'none'; font-src 'self' https://social.alexhyett.com; img-src 'self' https: data: blob: https://social.alexhyett.com; style-src 'self' https://social.alexhyett.com 'nonce-1gMOQlmyI14yXcSWwV7opA=='; media-src 'self' https: data: https://social.alexhyett.com; frame-src 'self' https:; manifest-src 'self' https://social.alexhyett.com; form-action 'self'; child-src 'self' blob: https://social.alexhyett.com; worker-src 'self' blob: https://social.alexhyett.com; connect-src 'self' data: blob: https://social.alexhyett.com https://cdn.masto.host wss://social.alexhyett.com; script-src 'self' https://social.alexhyett.com 'wasm-unsafe-eval'", 'X-Request-Id': '864ce697-c38b-4417-9bd8-a5a7eff970e9', 'X-Runtime': '0.022022', 'Strict-Transport-Security': 'max-age=63072000; includeSubDomains, max-age=31536000', 'vary': 'Accept, Accept-Language, Cookie, Origin'}
I 2024-02-14 09:50:50.735368+00:00 {
"followers": "https://social.alexhyett.com/users/alex/followers",
"type": "Person",
"tag": [
{
"name": "#programming",
"type": "Hashtag",
"href": "https://social.alexhyett.com/tags/programming"
},
{
"name": "#dotnet",
"type": "Hashtag",
"href": "https://social.alexhyett.com/tags/dotnet"
},
{
"name": "#selfhosting",
"type": "Hashtag",
"href": "https://social.alexhyett.com/tags/selfhosting"
},
{
"name": "#opensource",
"type": "Hashtag",
"href": "https://social.alexhyett.com/tags/opensource"
},
{
"name": "#tech",
"type": "Hashtag",
"href": "https://social.alexhyett.com/tags/tech"
},
{
"href": "https://social.alexhyett.com/tags/entrepreneurship",
"type": "Hashtag",
"name": "#entrepreneurship"
},
{
"href": "https://social.alexhyett.com/tags/linux",
"type": "Hashtag",
"name": "#linux"
}
],
"id": "https://social.alexhyett.com/users/alex",
"memorial": false,
"endpoints": {
"sharedInbox": "https://social.alexhyett.com/inbox"
},
"url": "https://social.alexhyett.com/@alex",
"discoverable": true,
"summary": "<p>Software Developer \ud83e\uddd1\ud83c\udffb\u200d\ud83d\udcbb | Blogger \ud83d\udcdd | Tech Educator \ud83c\udf93 | Geek \ud83e\udd13 | Gamer \ud83c\udfae | \ud83c\uddec\ud83c\udde7</p><p>Follow for my random thoughts on <a href=\"https://social.alexhyett.com/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a>, <a href=\"https://social.alexhyett.com/tags/tech\" class=\"mention hashtag\" rel=\"tag\">#<span>tech</span></a>, <a href=\"https://social.alexhyett.com/tags/entrepreneurship\" class=\"mention hashtag\" rel=\"tag\">#<span>entrepreneurship</span></a>, <a href=\"https://social.alexhyett.com/tags/dotnet\" class=\"mention hashtag\" rel=\"tag\">#<span>dotnet</span></a>, <a href=\"https://social.alexhyett.com/tags/selfhosting\" class=\"mention hashtag\" rel=\"tag\">#<span>selfhosting</span></a>, <a href=\"https://social.alexhyett.com/tags/opensource\" class=\"mention hashtag\" rel=\"tag\">#<span>opensource</span></a>, <a href=\"https://social.alexhyett.com/tags/linux\" class=\"mention hashtag\" rel=\"tag\">#<span>linux</span></a> and anything else that comes to mind.</p><p>You can also follow my blog <span class=\"h-card\" translate=\"no\"><a href=\"https://social.alexhyett.com/@blog\" class=\"u-url mention\">@<span>blog</span></a></span>.</p>",
"publicKey": {
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyr2Mn/mbuP+x1dem3oHJ\nIpomBFj16uOpzZlwnUkGIj9zwN/se2um5y/VuNJz0M2tb+4zXpVH5U/tuoK+mj2O\nwPz0DPD46S3dr5U/+VigpcA5eRpN+Q01lndjhJuWIOeXXVp87re+CksFXqGydhWi\nXD8X5Sj9+Sm6eHakfALS843Vl1zJ4ttJnEapVbyJdAnRucEqDHOWHeVDra9FpDWX\n1DBHArxGozR8gyub4Fsu53TOgEHSmYvFx3GyEtoP6vu6OKMO6WST0SPkcIacxFdp\nir4XfPsAC3wfStE5FqTjySX8iqdusV8U76Pd5asBGQmPl0HehhHkFF0IorUKYdZe\n0QIDAQAB\n-----END PUBLIC KEY-----\n",
"id": "https://social.alexhyett.com/users/alex#main-key",
"owner": "https://social.alexhyett.com/users/alex"
},
"featuredTags": "https://social.alexhyett.com/users/alex/collections/tags",
"alsoKnownAs": [
"https://hachyderm.io/users/alexhyett",
"https://fosstodon.org/users/alexhyett"
],
"name": "Alex Hyett",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"cipherText": "toot:cipherText",
"memorial": "toot:memorial",
"toot": "http://joinmastodon.org/ns#",
"focalPoint": {
"@container": "@list",
"@id": "toot:focalPoint"
},
"identityKey": {
"@id": "toot:identityKey",
"@type": "@id"
},
"indexable": "toot:indexable",
"Device": "toot:Device",
"devices": {
"@id": "toot:devices",
"@type": "@id"
},
"PropertyValue": "schema:PropertyValue",
"messageFranking": "toot:messageFranking",
"deviceId": "toot:deviceId",
"Hashtag": "as:Hashtag",
"featured": {
"@id": "toot:featured",
"@type": "@id"
},
"Curve25519Key": "toot:Curve25519Key",
"value": "schema:value",
"claim": {
"@id": "toot:claim",
"@type": "@id"
},
"discoverable": "toot:discoverable",
"featuredTags": {
"@id": "toot:featuredTags",
"@type": "@id"
},
"alsoKnownAs": {
"@id": "as:alsoKnownAs",
"@type": "@id"
},
"suspended": "toot:suspended",
"publicKeyBase64": "toot:publicKeyBase64",
"schema": "http://schema.org#",
"EncryptedMessage": "toot:EncryptedMessage",
"Ed25519Key": "toot:Ed25519Key",
"Ed25519Signature": "...",
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
"messageType": "toot:messageType",
"fingerprintKey": {
"@id": "toot:fingerprintKey",
"@type": "@id"
},
"movedTo": {
"@id": "as:movedTo",
"@type": "@id"
}
}
],
"indexable": true,
"image": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://cdn.masto.host/socialalexhyettcom/accounts/headers/110/955/440/405/802/574/original/a656a1d8403d4282.jpg"
},
"following": "https://social.alexhyett.com/users/alex/following",
"devices": "https://social.alexhyett.com/users/alex/collections/devices",
"manuallyApprovesFollowers": false,
"published": "2023-08-26T00:00:00Z",
"attachment": [
{
"value": "<a href=\"https://alexhyett.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">alexhyett.com</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "Website"
},
{
"value": "<a href=\"https://youtube.com/@alexhyettdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtube.com/@alexhyettdev</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "YouTube Channel"
},
{
"value": "<a href=\"https://newsletter.alexhyett.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">newsletter.alexhyett.com</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "Curious Engineer Newsletter"
},
{
"value": "<a href=\"https://pixelfed.social/alexhyett\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">pixelfed.social/alexhyett</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "Pixelfed"
}
],
"icon": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://cdn.masto.host/socialalexhyettcom/accounts/avatars/110/955/440/405/802/574/original/824866ea86ed3081.jpg"
},
"inbox": "https://social.alexhyett.com/users/alex/inbox",
"featured": "https://social.alexhyett.com/users/alex/collections/featured",
"preferredUsername": "alex",
"outbox": "https://social.alexhyett.com/users/alex/outbox"
}
I 2024-02-14 09:50:50.786312+00:00 Verifying signature ... /snarfed.org/inbox with key -----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyr2Mn/mbuP+x1dem3oHJ
IpomBFj16uOpzZlwnUkGIj9zwN/se2um5y/VuNJz0M2tb+4zXpVH5U/tuoK+mj2O
wPz0DPD46S3dr5U/+VigpcA5eRpN+Q01lndjhJuWIOeXXVp87re+CksFXqGydhWi
XD8X5Sj9+Sm6eHakfALS843Vl1zJ4ttJnEapVbyJdAnRucEqDHOWHeVDra9FpDWX
1DBHArxGozR8gyub4Fsu53TOgEHSmYvFx3GyEtoP6vu6OKMO6WST0SPkcIacxFdp
ir4XfPsAC3wfStE5FqTjySX8iqdusV8U76Pd5asBGQmPl0HehhHkFF0IorUKYdZe
0QIDAQAB
-----END PUBLIC KEY-----
I 2024-02-14 09:50:50.788624+00:00 HTTP Signature ...
I 2024-02-14 09:50:50.789428+00:00 From activitypub: Key('Object', 'https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb') AS1: {
"id": "https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb",
"actor": "https://social.alexhyett.com/users/alex",
"url": "https://social.alexhyett.com/users/alex#followed-snarfed.org",
"objectType": "activity",
"verb": "follow",
"object": "https://snarfed.org/"
}
D 2024-02-14 09:50:50.792012+00:00 Loading Object https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb local=True remote=False
D 2024-02-14 09:50:50.803741+00:00 not in datastore
I 2024-02-14 09:50:51.093580+00:00 Wrote Key('Object', 'https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb') {'as2': '...', 'labels': ['activity'], 'object_ids': ['https://snarfed.org/'], 'type': 'follow', 'new': True}
I 2024-02-14 09:50:51.212815+00:00 Wrote Key('Object', 'https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb') {'as2': '...', 'labels': ['activity'], 'object_ids': ['https://snarfed.org/'], 'source_protocol': 'activitypub', 'type': 'follow', 'users': [Key('ActivityPub', 'https://social.alexhyett.com/users/alex')], 'new': True}
I 2024-02-14 09:50:51.217010+00:00 Fetching actor so we have name, profile photo, etc
D 2024-02-14 09:50:51.217275+00:00 Loading Object https://social.alexhyett.com/users/alex local=True remote=None
D 2024-02-14 09:50:51.217406+00:00 got from cache
D 2024-02-14 09:50:51.218970+00:00 last updated 2023-09-06 17:32:03.135515, refreshing
I 2024-02-14 09:50:51.284111+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-14 09:50:52.000144+00:00 requests.get https://social.alexhyett.com/users/alex {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e8c5575f590>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-14 09:50:52.617478+00:00 Received 200:
I 2024-02-14 09:50:52.617740+00:00 Received 200
I 2024-02-14 09:50:52.617908+00:00 Got 200 headers: {'Date': 'Wed, 14 Feb 2024 09:50:52 GMT', 'Content-Type': 'application/activity+json; charset=utf-8', 'Content-Length': '6909', 'Connection': 'keep-alive', 'Server': 'Mastodon', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '0', 'Referrer-Policy': 'same-origin', 'Cache-Control': 'max-age=180, public', 'ETag': 'W/"107d96c9ed55b1ef4020aeb0d4234ab3"', 'Content-Security-Policy': "base-uri 'none'; default-src 'none'; frame-ancestors 'none'; font-src 'self' https://social.alexhyett.com; img-src 'self' https: data: blob: https://social.alexhyett.com; style-src 'self' https://social.alexhyett.com 'nonce-DF6tYNsz6X7d59FkeOlFIg=='; media-src 'self' https: data: https://social.alexhyett.com; frame-src 'self' https:; manifest-src 'self' https://social.alexhyett.com; form-action 'self'; child-src 'self' blob: https://social.alexhyett.com; worker-src 'self' blob: https://social.alexhyett.com; connect-src 'self' data: blob: https://social.alexhyett.com https://cdn.masto.host wss://social.alexhyett.com; script-src 'self' https://social.alexhyett.com 'wasm-unsafe-eval'", 'X-Request-Id': '323f46f2-5021-49b5-8a37-98c6e21d5285', 'X-Runtime': '0.010155', 'Strict-Transport-Security': 'max-age=63072000; includeSubDomains, max-age=31536000', 'vary': 'Accept, Accept-Language, Cookie, Origin'}
I 2024-02-14 09:50:52.618328+00:00 {
"followers": "https://social.alexhyett.com/users/alex/followers",
"type": "Person",
"tag": [
{
"name": "#programming",
"type": "Hashtag",
"href": "https://social.alexhyett.com/tags/programming"
},
{
"href": "https://social.alexhyett.com/tags/dotnet",
"type": "Hashtag",
"name": "#dotnet"
},
{
"name": "#selfhosting",
"type": "Hashtag",
"href": "https://social.alexhyett.com/tags/selfhosting"
},
{
"href": "https://social.alexhyett.com/tags/opensource",
"type": "Hashtag",
"name": "#opensource"
},
{
"href": "https://social.alexhyett.com/tags/tech",
"type": "Hashtag",
"name": "#tech"
},
{
"href": "https://social.alexhyett.com/tags/entrepreneurship",
"type": "Hashtag",
"name": "#entrepreneurship"
},
{
"name": "#linux",
"type": "Hashtag",
"href": "https://social.alexhyett.com/tags/linux"
}
],
"id": "https://social.alexhyett.com/users/alex",
"memorial": false,
"endpoints": {
"sharedInbox": "https://social.alexhyett.com/inbox"
},
"url": "https://social.alexhyett.com/@alex",
"discoverable": true,
"summary": "<p>Software Developer \ud83e\uddd1\ud83c\udffb\u200d\ud83d\udcbb | Blogger \ud83d\udcdd | Tech Educator \ud83c\udf93 | Geek \ud83e\udd13 | Gamer \ud83c\udfae | \ud83c\uddec\ud83c\udde7</p><p>Follow for my random thoughts on <a href=\"https://social.alexhyett.com/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a>, <a href=\"https://social.alexhyett.com/tags/tech\" class=\"mention hashtag\" rel=\"tag\">#<span>tech</span></a>, <a href=\"https://social.alexhyett.com/tags/entrepreneurship\" class=\"mention hashtag\" rel=\"tag\">#<span>entrepreneurship</span></a>, <a href=\"https://social.alexhyett.com/tags/dotnet\" class=\"mention hashtag\" rel=\"tag\">#<span>dotnet</span></a>, <a href=\"https://social.alexhyett.com/tags/selfhosting\" class=\"mention hashtag\" rel=\"tag\">#<span>selfhosting</span></a>, <a href=\"https://social.alexhyett.com/tags/opensource\" class=\"mention hashtag\" rel=\"tag\">#<span>opensource</span></a>, <a href=\"https://social.alexhyett.com/tags/linux\" class=\"mention hashtag\" rel=\"tag\">#<span>linux</span></a> and anything else that comes to mind.</p><p>You can also follow my blog <span class=\"h-card\" translate=\"no\"><a href=\"https://social.alexhyett.com/@blog\" class=\"u-url mention\">@<span>blog</span></a></span>.</p>",
"publicKey": {
"owner": "https://social.alexhyett.com/users/alex",
"id": "https://social.alexhyett.com/users/alex#main-key",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyr2Mn/mbuP+x1dem3oHJ\nIpomBFj16uOpzZlwnUkGIj9zwN/se2um5y/VuNJz0M2tb+4zXpVH5U/tuoK+mj2O\nwPz0DPD46S3dr5U/+VigpcA5eRpN+Q01lndjhJuWIOeXXVp87re+CksFXqGydhWi\nXD8X5Sj9+Sm6eHakfALS843Vl1zJ4ttJnEapVbyJdAnRucEqDHOWHeVDra9FpDWX\n1DBHArxGozR8gyub4Fsu53TOgEHSmYvFx3GyEtoP6vu6OKMO6WST0SPkcIacxFdp\nir4XfPsAC3wfStE5FqTjySX8iqdusV8U76Pd5asBGQmPl0HehhHkFF0IorUKYdZe\n0QIDAQAB\n-----END PUBLIC KEY-----\n"
},
"featuredTags": "https://social.alexhyett.com/users/alex/collections/tags",
"alsoKnownAs": [
"https://hachyderm.io/users/alexhyett",
"https://fosstodon.org/users/alexhyett"
],
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"cipherText": "toot:cipherText",
"memorial": "toot:memorial",
"toot": "http://joinmastodon.org/ns#",
"focalPoint": {
"@container": "@list",
"@id": "toot:focalPoint"
},
"indexable": "toot:indexable",
"identityKey": {
"@id": "toot:identityKey",
"@type": "@id"
},
"Device": "toot:Device",
"devices": {
"@id": "toot:devices",
"@type": "@id"
},
"PropertyValue": "schema:PropertyValue",
"messageFranking": "toot:messageFranking",
"deviceId": "toot:deviceId",
"Hashtag": "as:Hashtag",
"Curve25519Key": "toot:Curve25519Key",
"featured": {
"@id": "toot:featured",
"@type": "@id"
},
"value": "schema:value",
"claim": {
"@id": "toot:claim",
"@type": "@id"
},
"discoverable": "toot:discoverable",
"featuredTags": {
"@id": "toot:featuredTags",
"@type": "@id"
},
"alsoKnownAs": {
"@id": "as:alsoKnownAs",
"@type": "@id"
},
"suspended": "toot:suspended",
"publicKeyBase64": "toot:publicKeyBase64",
"schema": "http://schema.org#",
"EncryptedMessage": "toot:EncryptedMessage",
"Ed25519Key": "toot:Ed25519Key",
"Ed25519Signature": "...",
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
"messageType": "toot:messageType",
"fingerprintKey": {
"@id": "toot:fingerprintKey",
"@type": "@id"
},
"movedTo": {
"@id": "as:movedTo",
"@type": "@id"
}
}
],
"name": "Alex Hyett",
"indexable": true,
"following": "https://social.alexhyett.com/users/alex/following",
"image": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://cdn.masto.host/socialalexhyettcom/accounts/headers/110/955/440/405/802/574/original/a656a1d8403d4282.jpg"
},
"devices": "https://social.alexhyett.com/users/alex/collections/devices",
"manuallyApprovesFollowers": false,
"published": "2023-08-26T00:00:00Z",
"attachment": [
{
"value": "<a href=\"https://alexhyett.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">alexhyett.com</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "Website"
},
{
"value": "<a href=\"https://youtube.com/@alexhyettdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtube.com/@alexhyettdev</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "YouTube Channel"
},
{
"value": "<a href=\"https://newsletter.alexhyett.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">newsletter.alexhyett.com</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "Curious Engineer Newsletter"
},
{
"value": "<a href=\"https://pixelfed.social/alexhyett\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">pixelfed.social/alexhyett</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "Pixelfed"
}
],
"icon": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://cdn.masto.host/socialalexhyettcom/accounts/avatars/110/955/440/405/802/574/original/824866ea86ed3081.jpg"
},
"inbox": "https://social.alexhyett.com/users/alex/inbox",
"featured": "https://social.alexhyett.com/users/alex/collections/featured",
"preferredUsername": "alex",
"outbox": "https://social.alexhyett.com/users/alex/outbox"
}
I 2024-02-14 09:50:52.691739+00:00 Got follow. Loading users, storing Follow(s), sending accept(s)
D 2024-02-14 09:50:52.692050+00:00 Loading Object https://social.alexhyett.com/users/alex local=True remote=None
D 2024-02-14 09:50:52.692292+00:00 got from cache
D 2024-02-14 09:50:52.692827+00:00 last updated 2023-09-06 17:32:03.135515, refreshing
I 2024-02-14 09:50:52.697718+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-14 09:50:53.486742+00:00 requests.get https://social.alexhyett.com/users/alex {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e8c561013d0>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-14 09:50:54.106072+00:00 Received 200:
I 2024-02-14 09:50:54.106344+00:00 Received 200
I 2024-02-14 09:50:54.106506+00:00 Got 200 headers: {'Date': 'Wed, 14 Feb 2024 09:50:54 GMT', 'Content-Type': 'application/activity+json; charset=utf-8', 'Content-Length': '6909', 'Connection': 'keep-alive', 'Server': 'Mastodon', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '0', 'Referrer-Policy': 'same-origin', 'Cache-Control': 'max-age=180, public', 'ETag': 'W/"107d96c9ed55b1ef4020aeb0d4234ab3"', 'Content-Security-Policy': "base-uri 'none'; default-src 'none'; frame-ancestors 'none'; font-src 'self' https://social.alexhyett.com; img-src 'self' https: data: blob: https://social.alexhyett.com; style-src 'self' https://social.alexhyett.com 'nonce-4GbvcjFLxtT6Bp/I0oCW+Q=='; media-src 'self' https: data: https://social.alexhyett.com; frame-src 'self' https:; manifest-src 'self' https://social.alexhyett.com; form-action 'self'; child-src 'self' blob: https://social.alexhyett.com; worker-src 'self' blob: https://social.alexhyett.com; connect-src 'self' data: blob: https://social.alexhyett.com https://cdn.masto.host wss://social.alexhyett.com; script-src 'self' https://social.alexhyett.com 'wasm-unsafe-eval'", 'X-Request-Id': '510b9fdc-6ac7-4b0a-91e6-0145b22fe649', 'X-Runtime': '0.009999', 'Strict-Transport-Security': 'max-age=63072000; includeSubDomains, max-age=31536000', 'vary': 'Accept, Accept-Language, Cookie, Origin'}
I 2024-02-14 09:50:54.106812+00:00 {
"followers": "https://social.alexhyett.com/users/alex/followers",
"type": "Person",
"tag": [
{
"href": "https://social.alexhyett.com/tags/programming",
"type": "Hashtag",
"name": "#programming"
},
{
"href": "https://social.alexhyett.com/tags/dotnet",
"type": "Hashtag",
"name": "#dotnet"
},
{
"name": "#selfhosting",
"type": "Hashtag",
"href": "https://social.alexhyett.com/tags/selfhosting"
},
{
"href": "https://social.alexhyett.com/tags/opensource",
"type": "Hashtag",
"name": "#opensource"
},
{
"href": "https://social.alexhyett.com/tags/tech",
"type": "Hashtag",
"name": "#tech"
},
{
"href": "https://social.alexhyett.com/tags/entrepreneurship",
"type": "Hashtag",
"name": "#entrepreneurship"
},
{
"name": "#linux",
"type": "Hashtag",
"href": "https://social.alexhyett.com/tags/linux"
}
],
"id": "https://social.alexhyett.com/users/alex",
"summary": "<p>Software Developer \ud83e\uddd1\ud83c\udffb\u200d\ud83d\udcbb | Blogger \ud83d\udcdd | Tech Educator \ud83c\udf93 | Geek \ud83e\udd13 | Gamer \ud83c\udfae | \ud83c\uddec\ud83c\udde7</p><p>Follow for my random thoughts on <a href=\"https://social.alexhyett.com/tags/programming\" class=\"mention hashtag\" rel=\"tag\">#<span>programming</span></a>, <a href=\"https://social.alexhyett.com/tags/tech\" class=\"mention hashtag\" rel=\"tag\">#<span>tech</span></a>, <a href=\"https://social.alexhyett.com/tags/entrepreneurship\" class=\"mention hashtag\" rel=\"tag\">#<span>entrepreneurship</span></a>, <a href=\"https://social.alexhyett.com/tags/dotnet\" class=\"mention hashtag\" rel=\"tag\">#<span>dotnet</span></a>, <a href=\"https://social.alexhyett.com/tags/selfhosting\" class=\"mention hashtag\" rel=\"tag\">#<span>selfhosting</span></a>, <a href=\"https://social.alexhyett.com/tags/opensource\" class=\"mention hashtag\" rel=\"tag\">#<span>opensource</span></a>, <a href=\"https://social.alexhyett.com/tags/linux\" class=\"mention hashtag\" rel=\"tag\">#<span>linux</span></a> and anything else that comes to mind.</p><p>You can also follow my blog <span class=\"h-card\" translate=\"no\"><a href=\"https://social.alexhyett.com/@blog\" class=\"u-url mention\">@<span>blog</span></a></span>.</p>",
"endpoints": {
"sharedInbox": "https://social.alexhyett.com/inbox"
},
"url": "https://social.alexhyett.com/@alex",
"discoverable": true,
"memorial": false,
"publicKey": {
"owner": "https://social.alexhyett.com/users/alex",
"id": "https://social.alexhyett.com/users/alex#main-key",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyr2Mn/mbuP+x1dem3oHJ\nIpomBFj16uOpzZlwnUkGIj9zwN/se2um5y/VuNJz0M2tb+4zXpVH5U/tuoK+mj2O\nwPz0DPD46S3dr5U/+VigpcA5eRpN+Q01lndjhJuWIOeXXVp87re+CksFXqGydhWi\nXD8X5Sj9+Sm6eHakfALS843Vl1zJ4ttJnEapVbyJdAnRucEqDHOWHeVDra9FpDWX\n1DBHArxGozR8gyub4Fsu53TOgEHSmYvFx3GyEtoP6vu6OKMO6WST0SPkcIacxFdp\nir4XfPsAC3wfStE5FqTjySX8iqdusV8U76Pd5asBGQmPl0HehhHkFF0IorUKYdZe\n0QIDAQAB\n-----END PUBLIC KEY-----\n"
},
"featuredTags": "https://social.alexhyett.com/users/alex/collections/tags",
"alsoKnownAs": [
"https://hachyderm.io/users/alexhyett",
"https://fosstodon.org/users/alexhyett"
],
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"cipherText": "toot:cipherText",
"memorial": "toot:memorial",
"toot": "http://joinmastodon.org/ns#",
"focalPoint": {
"@container": "@list",
"@id": "toot:focalPoint"
},
"indexable": "toot:indexable",
"identityKey": {
"@id": "toot:identityKey",
"@type": "@id"
},
"Device": "toot:Device",
"PropertyValue": "schema:PropertyValue",
"devices": {
"@id": "toot:devices",
"@type": "@id"
},
"messageFranking": "toot:messageFranking",
"deviceId": "toot:deviceId",
"Hashtag": "as:Hashtag",
"Curve25519Key": "toot:Curve25519Key",
"featured": {
"@id": "toot:featured",
"@type": "@id"
},
"value": "schema:value",
"claim": {
"@id": "toot:claim",
"@type": "@id"
},
"discoverable": "toot:discoverable",
"featuredTags": {
"@id": "toot:featuredTags",
"@type": "@id"
},
"alsoKnownAs": {
"@id": "as:alsoKnownAs",
"@type": "@id"
},
"suspended": "toot:suspended",
"publicKeyBase64": "toot:publicKeyBase64",
"schema": "http://schema.org#",
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
"Ed25519Key": "toot:Ed25519Key",
"Ed25519Signature": "...",
"EncryptedMessage": "toot:EncryptedMessage",
"messageType": "toot:messageType",
"fingerprintKey": {
"@id": "toot:fingerprintKey",
"@type": "@id"
},
"movedTo": {
"@id": "as:movedTo",
"@type": "@id"
}
}
],
"name": "Alex Hyett",
"indexable": true,
"image": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://cdn.masto.host/socialalexhyettcom/accounts/headers/110/955/440/405/802/574/original/a656a1d8403d4282.jpg"
},
"following": "https://social.alexhyett.com/users/alex/following",
"devices": "https://social.alexhyett.com/users/alex/collections/devices",
"manuallyApprovesFollowers": false,
"published": "2023-08-26T00:00:00Z",
"attachment": [
{
"value": "<a href=\"https://alexhyett.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">alexhyett.com</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "Website"
},
{
"value": "<a href=\"https://youtube.com/@alexhyettdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">youtube.com/@alexhyettdev</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "YouTube Channel"
},
{
"value": "<a href=\"https://newsletter.alexhyett.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">newsletter.alexhyett.com</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "Curious Engineer Newsletter"
},
{
"value": "<a href=\"https://pixelfed.social/alexhyett\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\" translate=\"no\"><span class=\"invisible\">https://</span><span class=\"\">pixelfed.social/alexhyett</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "Pixelfed"
}
],
"icon": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://cdn.masto.host/socialalexhyettcom/accounts/avatars/110/955/440/405/802/574/original/824866ea86ed3081.jpg"
},
"inbox": "https://social.alexhyett.com/users/alex/inbox",
"featured": "https://social.alexhyett.com/users/alex/collections/featured",
"preferredUsername": "alex",
"outbox": "https://social.alexhyett.com/users/alex/outbox"
}
I 2024-02-14 09:50:54.515340+00:00 Follow https://social.alexhyett.com/users/alex => https://snarfed.org/
D 2024-02-14 09:50:54.515695+00:00 Loading Object https://snarfed.org/ local=True remote=None
D 2024-02-14 09:50:54.515837+00:00 got from cache
I 2024-02-14 09:50:55.023598+00:00 Wrote Key('Follower', 5681041876451328) {'follow': '...', 'from_': Key('ActivityPub', 'https://social.alexhyett.com/users/alex'), 'status': 'active', 'to': Key('MagicKey', 'snarfed.org')}
I 2024-02-14 09:50:55.208779+00:00 Wrote Key('Object', 'https://fed.brid.gy/snarfed.org/followers#accept-https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb') {'labels': ['activity'], 'object_ids': ['https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb'], 'our_as1': '...', 'type': 'accept', 'new': True}
I 2024-02-14 09:50:55.270310+00:00 Determining protocol for id https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb
D 2024-02-14 09:50:55.270694+00:00 Loading Object https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb local=True remote=False
D 2024-02-14 09:50:55.270828+00:00 got from cache
I 2024-02-14 09:50:55.271630+00:00 Key('Object', 'https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb') owned by source_protocol activitypub
I 2024-02-14 09:50:55.372666+00:00 Determining protocol for id https://social.alexhyett.com/users/alex
D 2024-02-14 09:50:55.372994+00:00 Loading Object https://social.alexhyett.com/users/alex local=True remote=False
D 2024-02-14 09:50:55.373116+00:00 got from cache
I 2024-02-14 09:50:55.373495+00:00 Key('Object', 'https://social.alexhyett.com/users/alex') owned by source_protocol activitypub
I 2024-02-14 09:50:55.496426+00:00 Sending AS2 object: {
"id": "https://fed.brid.gy/snarfed.org/followers#accept-https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb",
"actor": "https://fed.brid.gy/snarfed.org",
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Accept",
"object": {
"id": "https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb",
"actor": "https://social.alexhyett.com/users/alex",
"url": "https://social.alexhyett.com/users/alex#followed-snarfed.org",
"type": "Follow",
"object": "https://fed.brid.gy/snarfed.org",
"to": [
"https://www.w3.org/ns/activitystreams#Public"
]
},
"to": [
"https://www.w3.org/ns/activitystreams#Public"
]
}
I 2024-02-14 09:50:55.497925+00:00 Signing with Key('MagicKey', 'snarfed.org')'s key
I 2024-02-14 09:50:55.886166+00:00 requests.post https://social.alexhyett.com/users/alex/inbox {'data': b'{"id":"https://fed.brid.gy/snarfed.org/followers#accept-https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb","actor":"https://fed.brid.gy/snarfed.org","@context":"https://www.w3.org/ns/activitystreams","type":"Accept","object":{"id":"https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb","actor":"https://social.alexhyett.com/users/alex","url":"https://social.alexhyett.com/users/alex#followed-snarfed.org","type":"Follow","object":"https://fed.brid.gy/snarfed.org","to":["https://www.w3.org/ns/activitystreams#Public"]},"to":["https://www.w3.org/ns/activitystreams#Public"]}', 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e8c5436fe10>, 'headers': {'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-14 09:50:56.532560+00:00 Received 202:
I 2024-02-14 09:50:56.532922+00:00 Received 202
I 2024-02-14 09:50:56.533092+00:00 Got 202 headers: {'Date': 'Wed, 14 Feb 2024 09:50:56 GMT', 'Content-Type': 'text/html', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Server': 'Mastodon', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '0', 'Referrer-Policy': 'same-origin', 'Vary': 'Authorization', 'Cache-Control': 'private, no-store', 'Content-Security-Policy': "default-src 'none'; frame-ancestors 'none'; form-action 'none'", 'X-Request-Id': 'e0be3d56-5b66-49cc-be1d-91363e2e5c41', 'X-Runtime': '0.018236', 'Strict-Transport-Security': 'max-age=63072000; includeSubDomains'}
I 2024-02-14 09:50:56.595209+00:00 Wrote Key('Object', 'https://fed.brid.gy/snarfed.org/followers#accept-https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb') {'delivered': [{'protocol': 'activitypub', 'uri': 'https://social.alexhyett.com/users/alex/inbox'}], 'labels': ['activity'], 'object_ids': ['https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb'], 'our_as1': '...', 'status': 'complete', 'type': 'accept', 'new': True}
I 2024-02-14 09:50:56.595696+00:00 Finding recipients and their targets
I 2024-02-14 09:50:56.595991+00:00 Raw targets: ['https://snarfed.org/']
D 2024-02-14 09:50:56.596276+00:00 Loading Object https://snarfed.org/ local=True remote=None
D 2024-02-14 09:50:56.596405+00:00 got from cache
I 2024-02-14 09:50:56.598234+00:00 Target for https://snarfed.org/ is https://snarfed.org/
I 2024-02-14 09:50:56.626381+00:00 Recipient is Key('MagicKey', 'snarfed.org')
I 2024-02-14 09:50:56.626678+00:00 Direct targets: dict_keys([Target(protocol='web', uri='https://snarfed.org/')])
I 2024-02-14 09:50:56.838053+00:00 Wrote Key('Object', 'https://social.alexhyett.com/0b82db25-b7b4-4ddf-b92f-ac5f61d743cb') {'as2': '...', 'labels': ['activity'], 'notify': [Key('MagicKey', 'snarfed.org')], 'object_ids': ['https://snarfed.org/'], 'our_as1': '...', 'source_protocol': 'activitypub', 'status': 'in progress', 'type': 'follow', 'undelivered': [{'protocol': 'web', 'uri': 'https://snarfed.org/'}], 'users': [Key('ActivityPub', 'https://social.alexhyett.com/users/alex')], 'new': True}
I 2024-02-14 09:50:56.838782+00:00 Delivering to: [Target(protocol='web', uri='https://snarfed.org/')]
I 2024-02-14 09:50:56.881099+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/0400904148073695692 : {'obj': b'ahBicmlk...', 'url': 'https://snarfed.org/', 'protocol': 'web', 'orig_obj': b'ahBicmlk...', 'user': b'ahBicmlk...'}