I 2024-02-13 20:53:51.769023+00:00 Got Follow from https://fosstodon.org/users/grumpasaurus: {
"@context": "https://www.w3.org/ns/activitystreams",
"id": "https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf",
"type": "Follow",
"actor": "https://fosstodon.org/users/grumpasaurus",
"object": "https://fed.brid.gy/snarfed.org"
}
I 2024-02-13 20:53:51.769354+00:00 Verifying HTTP Signature
D 2024-02-13 20:53:51.769596+00:00 Loading Object https://fosstodon.org/users/grumpasaurus local=True remote=None
D 2024-02-13 20:53:51.792878+00:00 got from datastore
D 2024-02-13 20:53:51.793364+00:00 last updated 2023-02-25 01:42:17.315250, refreshing
I 2024-02-13 20:53:51.795062+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-13 20:53:53.334840+00:00 requests.get https://fosstodon.org/users/grumpasaurus {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3ed464255590>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-13 20:53:54.142492+00:00 Received 200:
I 2024-02-13 20:53:54.142740+00:00 Received 200
I 2024-02-13 20:53:54.142895+00:00 Got 200 headers: {'Connection': 'keep-alive', 'Content-Length': '4116', 'Content-Type': 'application/activity+json; charset=utf-8', '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/"ad6d4419947e90e44151b58384f2fda2"', 'Content-Security-Policy': "base-uri 'none'; default-src 'none'; frame-ancestors 'none'; font-src 'self' https://fosstodon.org; img-src 'self' https: data: blob: https://fosstodon.org; style-src 'self' https://fosstodon.org 'nonce-pF27W8lv/twPDRMejYDCcg=='; media-src 'self' https: data: https://fosstodon.org; frame-src 'self' https:; manifest-src 'self' https://fosstodon.org; form-action 'self'; child-src 'self' blob: https://fosstodon.org; worker-src 'self' blob: https://fosstodon.org; connect-src 'self' data: blob: https://fosstodon.org https://cdn.fosstodon.org wss://fosstodon.org; script-src 'self' https://fosstodon.org 'wasm-unsafe-eval'", 'X-Request-Id': '7b79430d-3290-4d67-a8e4-13c778e2d8ba', 'X-Runtime': '0.010150', 'Via': '1.1 varnish, 1.1 varnish', 'Accept-Ranges': 'bytes', 'Date': 'Tue, 13 Feb 2024 20:53:54 GMT', 'Age': '0', 'X-Served-By': 'cache-par-lfpg1960073-PAR, cache-chi-kigq8000032-CHI', 'X-Cache': 'MISS, HIT', 'X-Cache-Hits': '0, 1', 'X-Timer': 'S1707857634.008244,VS0,VE123', 'Vary': 'Accept, Accept-Language, Cookie, Origin', 'Strict-Transport-Security': 'max-age=300', 'alt-svc': 'h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400'}
I 2024-02-13 20:53:54.143227+00:00 {
"followers": "https://fosstodon.org/users/grumpasaurus/followers",
"type": "Person",
"tag": [
{
"href": "https://fosstodon.org/tags/taiwan",
"type": "Hashtag",
"name": "#taiwan"
},
{
"name": "#chicago",
"type": "Hashtag",
"href": "https://fosstodon.org/tags/chicago"
},
{
"href": "https://fosstodon.org/tags/%E5%8F%B0%E7%81%A3",
"type": "Hashtag",
"name": "#\u53f0\u7063"
},
{
"href": "https://fosstodon.org/tags/groceryshopping",
"type": "Hashtag",
"name": "#groceryshopping"
}
],
"id": "https://fosstodon.org/users/grumpasaurus",
"memorial": false,
"url": "https://fosstodon.org/@grumpasaurus",
"endpoints": {
"sharedInbox": "https://fosstodon.org/inbox"
},
"discoverable": true,
"summary": "<p>CTO @ Bucket Listers. Follow for food thoughts with sprinkling of tech<br /><a href=\"https://fosstodon.org/tags/chicago\" class=\"mention hashtag\" rel=\"tag\">#<span>chicago</span></a><br /><a href=\"https://fosstodon.org/tags/taiwan\" class=\"mention hashtag\" rel=\"tag\">#<span>taiwan</span></a> <a href=\"https://fosstodon.org/tags/%E5%8F%B0%E7%81%A3\" class=\"mention hashtag\" rel=\"tag\">#<span>\u53f0\u7063</span></a><br /><a href=\"https://fosstodon.org/tags/groceryshopping\" class=\"mention hashtag\" rel=\"tag\">#<span>groceryshopping</span></a></p>",
"publicKey": {
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxpM7/cR8nDzeLcTYehNp\nx21QOtDzBq5pYrVa6Y0h41JLmFERahEIhmlNoaKfvQsTeVU5orGYWxTu9KzMStdT\na+5ca1NXfNb3RLNBqdQY7B323+EmVm680mBJ6aK8UeO18GptXNjteUjaGDoJiqKT\nvb3sxhGYlNNyMoau634NyVO64syDc8J1okWfEImt8wCy6N34rbbzrT5iGKoy/GBy\niTmD8un3ukMIH7MJH5HVo0lGQ1ZnPZfGMIjGlZ+jpHerfuC+RdpNpQ+fhqyFtat6\nEBvTaTG2bJc/Es3gy50EbqtElAAuJ+IWtkJGWsKg1sobBRC8oJxjOxtVeczKRwjN\npQIDAQAB\n-----END PUBLIC KEY-----\n",
"id": "https://fosstodon.org/users/grumpasaurus#main-key",
"owner": "https://fosstodon.org/users/grumpasaurus"
},
"featuredTags": "https://fosstodon.org/users/grumpasaurus/collections/tags",
"@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",
"PropertyValue": "schema:PropertyValue",
"devices": {
"@id": "toot:devices",
"@type": "@id"
},
"messageFranking": "toot:messageFranking",
"deviceId": "toot:deviceId",
"Curve25519Key": "toot:Curve25519Key",
"Hashtag": "as:Hashtag",
"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": "Allan Chow",
"indexable": true,
"following": "https://fosstodon.org/users/grumpasaurus/following",
"image": {
"mediaType": "image/webp",
"type": "Image",
"url": "https://cdn.fosstodon.org/accounts/headers/109/294/246/353/165/312/original/302bb1595904f2de.webp"
},
"devices": "https://fosstodon.org/users/grumpasaurus/collections/devices",
"manuallyApprovesFollowers": false,
"published": "2022-11-06T00:00:00Z",
"attachment": [],
"icon": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://cdn.fosstodon.org/accounts/avatars/109/294/246/353/165/312/original/1e080e36da3f20ac.jpg"
},
"inbox": "https://fosstodon.org/users/grumpasaurus/inbox",
"featured": "https://fosstodon.org/users/grumpasaurus/collections/featured",
"outbox": "https://fosstodon.org/users/grumpasaurus/outbox",
"preferredUsername": "grumpasaurus"
}
I 2024-02-13 20:53:54.197731+00:00 Verifying signature ... /snarfed.org/inbox with key -----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxpM7/cR8nDzeLcTYehNp
x21QOtDzBq5pYrVa6Y0h41JLmFERahEIhmlNoaKfvQsTeVU5orGYWxTu9KzMStdT
a+5ca1NXfNb3RLNBqdQY7B323+EmVm680mBJ6aK8UeO18GptXNjteUjaGDoJiqKT
vb3sxhGYlNNyMoau634NyVO64syDc8J1okWfEImt8wCy6N34rbbzrT5iGKoy/GBy
iTmD8un3ukMIH7MJH5HVo0lGQ1ZnPZfGMIjGlZ+jpHerfuC+RdpNpQ+fhqyFtat6
EBvTaTG2bJc/Es3gy50EbqtElAAuJ+IWtkJGWsKg1sobBRC8oJxjOxtVeczKRwjN
pQIDAQAB
-----END PUBLIC KEY-----

I 2024-02-13 20:53:54.213019+00:00 HTTP Signature ...
I 2024-02-13 20:53:54.217049+00:00 From activitypub: Key('Object', 'https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf') AS1: {
"id": "https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf",
"actor": "https://fosstodon.org/users/grumpasaurus",
"url": "https://fosstodon.org/users/grumpasaurus#followed-snarfed.org",
"objectType": "activity",
"verb": "follow",
"object": "https://snarfed.org/"
}
D 2024-02-13 20:53:54.218166+00:00 Loading Object https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf local=True remote=False
D 2024-02-13 20:53:54.238443+00:00 not in datastore
I 2024-02-13 20:53:54.542948+00:00 Wrote Key('Object', 'https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf') {'as2': '...', 'labels': ['activity'], 'object_ids': ['https://snarfed.org/'], 'type': 'follow', 'new': True}
I 2024-02-13 20:53:54.713173+00:00 Wrote Key('Object', 'https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf') {'as2': '...', 'labels': ['activity'], 'object_ids': ['https://snarfed.org/'], 'source_protocol': 'activitypub', 'type': 'follow', 'users': [Key('ActivityPub', 'https://fosstodon.org/users/grumpasaurus')], 'new': True}
I 2024-02-13 20:53:54.724681+00:00 Fetching actor so we have name, profile photo, etc
D 2024-02-13 20:53:54.724927+00:00 Loading Object https://fosstodon.org/users/grumpasaurus local=True remote=None
D 2024-02-13 20:53:54.725044+00:00 got from cache
D 2024-02-13 20:53:54.725406+00:00 last updated 2023-02-25 01:42:17.315250, refreshing
I 2024-02-13 20:53:54.726624+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-13 20:53:55.639183+00:00 requests.get https://fosstodon.org/users/grumpasaurus {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3ed4675098d0>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-13 20:53:56.031753+00:00 Received 200:
I 2024-02-13 20:53:56.032025+00:00 Received 200
I 2024-02-13 20:53:56.032179+00:00 Got 200 headers: {'Connection': 'keep-alive', 'Content-Length': '4116', 'Content-Type': 'application/activity+json; charset=utf-8', '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/"ad6d4419947e90e44151b58384f2fda2"', 'Content-Security-Policy': "base-uri 'none'; default-src 'none'; frame-ancestors 'none'; font-src 'self' https://fosstodon.org; img-src 'self' https: data: blob: https://fosstodon.org; style-src 'self' https://fosstodon.org 'nonce-pF27W8lv/twPDRMejYDCcg=='; media-src 'self' https: data: https://fosstodon.org; frame-src 'self' https:; manifest-src 'self' https://fosstodon.org; form-action 'self'; child-src 'self' blob: https://fosstodon.org; worker-src 'self' blob: https://fosstodon.org; connect-src 'self' data: blob: https://fosstodon.org https://cdn.fosstodon.org wss://fosstodon.org; script-src 'self' https://fosstodon.org 'wasm-unsafe-eval'", 'X-Request-Id': '7b79430d-3290-4d67-a8e4-13c778e2d8ba', 'X-Runtime': '0.010150', 'Via': '1.1 varnish, 1.1 varnish', 'Accept-Ranges': 'bytes', 'Date': 'Tue, 13 Feb 2024 20:53:56 GMT', 'Age': '2', 'X-Served-By': 'cache-par-lfpg1960073-PAR, cache-chi-kigq8000041-CHI', 'X-Cache': 'MISS, HIT', 'X-Cache-Hits': '0, 1', 'X-Timer': 'S1707857636.024009,VS0,VE1', 'Vary': 'Accept, Accept-Language, Cookie, Origin', 'Strict-Transport-Security': 'max-age=300', 'alt-svc': 'h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400'}
I 2024-02-13 20:53:56.032490+00:00 {
"followers": "https://fosstodon.org/users/grumpasaurus/followers",
"type": "Person",
"tag": [
{
"name": "#taiwan",
"type": "Hashtag",
"href": "https://fosstodon.org/tags/taiwan"
},
{
"name": "#chicago",
"type": "Hashtag",
"href": "https://fosstodon.org/tags/chicago"
},
{
"name": "#\u53f0\u7063",
"type": "Hashtag",
"href": "https://fosstodon.org/tags/%E5%8F%B0%E7%81%A3"
},
{
"href": "https://fosstodon.org/tags/groceryshopping",
"type": "Hashtag",
"name": "#groceryshopping"
}
],
"id": "https://fosstodon.org/users/grumpasaurus",
"summary": "<p>CTO @ Bucket Listers. Follow for food thoughts with sprinkling of tech<br /><a href=\"https://fosstodon.org/tags/chicago\" class=\"mention hashtag\" rel=\"tag\">#<span>chicago</span></a><br /><a href=\"https://fosstodon.org/tags/taiwan\" class=\"mention hashtag\" rel=\"tag\">#<span>taiwan</span></a> <a href=\"https://fosstodon.org/tags/%E5%8F%B0%E7%81%A3\" class=\"mention hashtag\" rel=\"tag\">#<span>\u53f0\u7063</span></a><br /><a href=\"https://fosstodon.org/tags/groceryshopping\" class=\"mention hashtag\" rel=\"tag\">#<span>groceryshopping</span></a></p>",
"url": "https://fosstodon.org/@grumpasaurus",
"endpoints": {
"sharedInbox": "https://fosstodon.org/inbox"
},
"discoverable": true,
"memorial": false,
"publicKey": {
"owner": "https://fosstodon.org/users/grumpasaurus",
"id": "https://fosstodon.org/users/grumpasaurus#main-key",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxpM7/cR8nDzeLcTYehNp\nx21QOtDzBq5pYrVa6Y0h41JLmFERahEIhmlNoaKfvQsTeVU5orGYWxTu9KzMStdT\na+5ca1NXfNb3RLNBqdQY7B323+EmVm680mBJ6aK8UeO18GptXNjteUjaGDoJiqKT\nvb3sxhGYlNNyMoau634NyVO64syDc8J1okWfEImt8wCy6N34rbbzrT5iGKoy/GBy\niTmD8un3ukMIH7MJH5HVo0lGQ1ZnPZfGMIjGlZ+jpHerfuC+RdpNpQ+fhqyFtat6\nEBvTaTG2bJc/Es3gy50EbqtElAAuJ+IWtkJGWsKg1sobBRC8oJxjOxtVeczKRwjN\npQIDAQAB\n-----END PUBLIC KEY-----\n"
},
"featuredTags": "https://fosstodon.org/users/grumpasaurus/collections/tags",
"name": "Allan Chow",
"@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",
"featured": {
"@id": "toot:featured",
"@type": "@id"
},
"Hashtag": "as:Hashtag",
"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#",
"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"
}
}
],
"indexable": true,
"image": {
"mediaType": "image/webp",
"type": "Image",
"url": "https://cdn.fosstodon.org/accounts/headers/109/294/246/353/165/312/original/302bb1595904f2de.webp"
},
"following": "https://fosstodon.org/users/grumpasaurus/following",
"devices": "https://fosstodon.org/users/grumpasaurus/collections/devices",
"manuallyApprovesFollowers": false,
"published": "2022-11-06T00:00:00Z",
"attachment": [],
"icon": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://cdn.fosstodon.org/accounts/avatars/109/294/246/353/165/312/original/1e080e36da3f20ac.jpg"
},
"inbox": "https://fosstodon.org/users/grumpasaurus/inbox",
"outbox": "https://fosstodon.org/users/grumpasaurus/outbox",
"featured": "https://fosstodon.org/users/grumpasaurus/collections/featured",
"preferredUsername": "grumpasaurus"
}
I 2024-02-13 20:53:56.044711+00:00 Got follow. Loading users, storing Follow(s), sending accept(s)
D 2024-02-13 20:53:56.044989+00:00 Loading Object https://fosstodon.org/users/grumpasaurus local=True remote=None
D 2024-02-13 20:53:56.045100+00:00 got from cache
D 2024-02-13 20:53:56.045466+00:00 last updated 2023-02-25 01:42:17.315250, refreshing
I 2024-02-13 20:53:56.046661+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-13 20:53:56.620579+00:00 requests.get https://fosstodon.org/users/grumpasaurus {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3ed447fb0210>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-13 20:53:56.941552+00:00 Received 200:
I 2024-02-13 20:53:56.941817+00:00 Received 200
I 2024-02-13 20:53:56.941985+00:00 Got 200 headers: {'Connection': 'keep-alive', 'Content-Length': '4116', 'Content-Type': 'application/activity+json; charset=utf-8', '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/"ad6d4419947e90e44151b58384f2fda2"', 'Content-Security-Policy': "base-uri 'none'; default-src 'none'; frame-ancestors 'none'; font-src 'self' https://fosstodon.org; img-src 'self' https: data: blob: https://fosstodon.org; style-src 'self' https://fosstodon.org 'nonce-pF27W8lv/twPDRMejYDCcg=='; media-src 'self' https: data: https://fosstodon.org; frame-src 'self' https:; manifest-src 'self' https://fosstodon.org; form-action 'self'; child-src 'self' blob: https://fosstodon.org; worker-src 'self' blob: https://fosstodon.org; connect-src 'self' data: blob: https://fosstodon.org https://cdn.fosstodon.org wss://fosstodon.org; script-src 'self' https://fosstodon.org 'wasm-unsafe-eval'", 'X-Request-Id': '7b79430d-3290-4d67-a8e4-13c778e2d8ba', 'X-Runtime': '0.010150', 'Via': '1.1 varnish, 1.1 varnish', 'Accept-Ranges': 'bytes', 'Date': 'Tue, 13 Feb 2024 20:53:56 GMT', 'Age': '3', 'X-Served-By': 'cache-par-lfpg1960073-PAR, cache-chi-klot8100049-CHI', 'X-Cache': 'MISS, HIT', 'X-Cache-Hits': '0, 1', 'X-Timer': 'S1707857637.932636,VS0,VE2', 'Vary': 'Accept, Accept-Language, Cookie, Origin', 'Strict-Transport-Security': 'max-age=300', 'alt-svc': 'h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400'}
I 2024-02-13 20:53:56.942305+00:00 {
"followers": "https://fosstodon.org/users/grumpasaurus/followers",
"type": "Person",
"tag": [
{
"href": "https://fosstodon.org/tags/taiwan",
"type": "Hashtag",
"name": "#taiwan"
},
{
"name": "#chicago",
"type": "Hashtag",
"href": "https://fosstodon.org/tags/chicago"
},
{
"href": "https://fosstodon.org/tags/%E5%8F%B0%E7%81%A3",
"type": "Hashtag",
"name": "#\u53f0\u7063"
},
{
"href": "https://fosstodon.org/tags/groceryshopping",
"type": "Hashtag",
"name": "#groceryshopping"
}
],
"id": "https://fosstodon.org/users/grumpasaurus",
"summary": "<p>CTO @ Bucket Listers. Follow for food thoughts with sprinkling of tech<br /><a href=\"https://fosstodon.org/tags/chicago\" class=\"mention hashtag\" rel=\"tag\">#<span>chicago</span></a><br /><a href=\"https://fosstodon.org/tags/taiwan\" class=\"mention hashtag\" rel=\"tag\">#<span>taiwan</span></a> <a href=\"https://fosstodon.org/tags/%E5%8F%B0%E7%81%A3\" class=\"mention hashtag\" rel=\"tag\">#<span>\u53f0\u7063</span></a><br /><a href=\"https://fosstodon.org/tags/groceryshopping\" class=\"mention hashtag\" rel=\"tag\">#<span>groceryshopping</span></a></p>",
"endpoints": {
"sharedInbox": "https://fosstodon.org/inbox"
},
"url": "https://fosstodon.org/@grumpasaurus",
"discoverable": true,
"memorial": false,
"publicKey": {
"owner": "https://fosstodon.org/users/grumpasaurus",
"id": "https://fosstodon.org/users/grumpasaurus#main-key",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxpM7/cR8nDzeLcTYehNp\nx21QOtDzBq5pYrVa6Y0h41JLmFERahEIhmlNoaKfvQsTeVU5orGYWxTu9KzMStdT\na+5ca1NXfNb3RLNBqdQY7B323+EmVm680mBJ6aK8UeO18GptXNjteUjaGDoJiqKT\nvb3sxhGYlNNyMoau634NyVO64syDc8J1okWfEImt8wCy6N34rbbzrT5iGKoy/GBy\niTmD8un3ukMIH7MJH5HVo0lGQ1ZnPZfGMIjGlZ+jpHerfuC+RdpNpQ+fhqyFtat6\nEBvTaTG2bJc/Es3gy50EbqtElAAuJ+IWtkJGWsKg1sobBRC8oJxjOxtVeczKRwjN\npQIDAQAB\n-----END PUBLIC KEY-----\n"
},
"featuredTags": "https://fosstodon.org/users/grumpasaurus/collections/tags",
"@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",
"Curve25519Key": "toot:Curve25519Key",
"Hashtag": "as:Hashtag",
"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": "Allan Chow",
"indexable": true,
"following": "https://fosstodon.org/users/grumpasaurus/following",
"image": {
"mediaType": "image/webp",
"type": "Image",
"url": "https://cdn.fosstodon.org/accounts/headers/109/294/246/353/165/312/original/302bb1595904f2de.webp"
},
"devices": "https://fosstodon.org/users/grumpasaurus/collections/devices",
"manuallyApprovesFollowers": false,
"published": "2022-11-06T00:00:00Z",
"attachment": [],
"icon": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://cdn.fosstodon.org/accounts/avatars/109/294/246/353/165/312/original/1e080e36da3f20ac.jpg"
},
"inbox": "https://fosstodon.org/users/grumpasaurus/inbox",
"preferredUsername": "grumpasaurus",
"featured": "https://fosstodon.org/users/grumpasaurus/collections/featured",
"outbox": "https://fosstodon.org/users/grumpasaurus/outbox"
}
I 2024-02-13 20:53:57.185713+00:00 Follow https://fosstodon.org/users/grumpasaurus => https://snarfed.org/
D 2024-02-13 20:53:57.187204+00:00 Loading Object https://snarfed.org/ local=True remote=None
D 2024-02-13 20:53:57.188159+00:00 got from cache
I 2024-02-13 20:53:57.562824+00:00 Wrote Key('Follower', 5671375918333952) {'follow': '...', 'from_': Key('ActivityPub', 'https://fosstodon.org/users/grumpasaurus'), 'status': 'active', 'to': Key('MagicKey', 'snarfed.org')}
I 2024-02-13 20:53:57.748612+00:00 Wrote Key('Object', 'https://fed.brid.gy/snarfed.org/followers#accept-https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf') {'labels': ['activity'], 'object_ids': ['https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf'], 'our_as1': '...', 'type': 'accept', 'new': True}
I 2024-02-13 20:53:57.801687+00:00 Determining protocol for id https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf
D 2024-02-13 20:53:57.802224+00:00 Loading Object https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf local=True remote=False
D 2024-02-13 20:53:57.802400+00:00 got from cache
I 2024-02-13 20:53:57.802837+00:00 Key('Object', 'https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf') owned by source_protocol activitypub
I 2024-02-13 20:53:57.908332+00:00 Determining protocol for id https://fosstodon.org/users/grumpasaurus
D 2024-02-13 20:53:57.908728+00:00 Loading Object https://fosstodon.org/users/grumpasaurus local=True remote=False
D 2024-02-13 20:53:57.908876+00:00 got from cache
I 2024-02-13 20:53:57.920773+00:00 Key('Object', 'https://fosstodon.org/users/grumpasaurus') owned by source_protocol activitypub
I 2024-02-13 20:53:58.043694+00:00 Sending AS2 object: {
"id": "https://fed.brid.gy/snarfed.org/followers#accept-https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf",
"actor": "https://fed.brid.gy/snarfed.org",
"@context": "https://www.w3.org/ns/activitystreams",
"type": "Accept",
"object": {
"id": "https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf",
"actor": "https://fosstodon.org/users/grumpasaurus",
"url": "https://fosstodon.org/users/grumpasaurus#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-13 20:53:58.044194+00:00 Signing with Key('MagicKey', 'snarfed.org')'s key
I 2024-02-13 20:53:58.407681+00:00 requests.post https://fosstodon.org/users/grumpasaurus/inbox {'data': b'{"id":"https://fed.brid.gy/snarfed.org/followers#accept-https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf","actor":"https://fed.brid.gy/snarfed.org","@context":"https://www.w3.org/ns/activitystreams","type":"Accept","object":{"id":"https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf","actor":"https://fosstodon.org/users/grumpasaurus","url":"https://fosstodon.org/users/grumpasaurus#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 0x3ed467ff45d0>, 'headers': {'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-13 20:53:58.879014+00:00 Received 202:
I 2024-02-13 20:53:58.879411+00:00 Received 202
I 2024-02-13 20:53:58.879591+00:00 Got 202 headers: {'Connection': 'keep-alive', 'Content-Type': 'text/html', 'Server': 'Mastodon', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '0', 'Referrer-Policy': 'same-origin', 'Cache-Control': 'private, no-store', 'Content-Security-Policy': "default-src 'none'; frame-ancestors 'none'; form-action 'none'", 'X-Request-Id': 'ede82b8c-40ef-41f4-8dd3-a60503f7172c', 'X-Runtime': '0.016044', 'Accept-Ranges': 'bytes', 'Via': '1.1 varnish, 1.1 varnish', 'Date': 'Tue, 13 Feb 2024 20:53:58 GMT', 'X-Served-By': 'cache-par-lfpg1960030-PAR, cache-chi-klot8100127-CHI', 'X-Cache': 'MISS, MISS', 'X-Cache-Hits': '0, 0', 'X-Timer': 'S1707857639.746873,VS0,VE117', 'Vary': 'Authorization', 'Strict-Transport-Security': 'max-age=300', 'alt-svc': 'h3=":443";ma=86400,h3-29=":443";ma=86400,h3-27=":443";ma=86400', 'transfer-encoding': 'chunked'}
I 2024-02-13 20:53:58.956171+00:00 Wrote Key('Object', 'https://fed.brid.gy/snarfed.org/followers#accept-https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf') {'delivered': [{'protocol': 'activitypub', 'uri': 'https://fosstodon.org/users/grumpasaurus/inbox'}], 'labels': ['activity'], 'object_ids': ['https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf'], 'our_as1': '...', 'status': 'complete', 'type': 'accept', 'new': True}
I 2024-02-13 20:53:58.956632+00:00 Finding recipients and their targets
I 2024-02-13 20:53:58.956852+00:00 Raw targets: ['https://snarfed.org/']
D 2024-02-13 20:53:58.957075+00:00 Loading Object https://snarfed.org/ local=True remote=None
D 2024-02-13 20:53:58.957176+00:00 got from cache
I 2024-02-13 20:53:58.958351+00:00 Target for https://snarfed.org/ is https://snarfed.org/
I 2024-02-13 20:53:58.982958+00:00 Recipient is Key('MagicKey', 'snarfed.org')
I 2024-02-13 20:53:58.983225+00:00 Direct targets: dict_keys([Target(protocol='web', uri='https://snarfed.org/')])
I 2024-02-13 20:53:59.108084+00:00 Wrote Key('Object', 'https://fosstodon.org/38b3e53d-61ef-4a4a-aa44-3baae906a7bf') {'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://fosstodon.org/users/grumpasaurus')], 'new': True}
I 2024-02-13 20:53:59.109019+00:00 Delivering to: [Target(protocol='web', uri='https://snarfed.org/')]
I 2024-02-13 20:53:59.144292+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/3529620425345124114 : {'obj': b'ahBicmlk...', 'url': 'https://snarfed.org/', 'protocol': 'web', 'orig_obj': b'ahBicmlk...', 'user': b'ahBicmlk...'}