I 2024-02-09 04:10:31.265620+00:00 Params: [('source', 'https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2'), ('target', 'https://fed.brid.gy')]
I 2024-02-09 04:10:31.265937+00:00 webmention from snarfed.org
I 2024-02-09 04:10:31.292609+00:00 User: Key('MagicKey', 'snarfed.org')
D 2024-02-09 04:10:31.292849+00:00 Loading Object https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2 local=True remote=True
D 2024-02-09 04:10:31.305005+00:00 not in datastore
D 2024-02-09 04:10:31.305330+00:00 not in datastore
I 2024-02-09 04:10:31.305639+00:00 requests.get https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2 {'gateway': False}
I 2024-02-09 04:10:33.766714+00:00 Received 200
I 2024-02-09 04:10:33.792004+00:00 Extracted microformats2 entry: {
"type": [
"h-entry"
],
"properties": {
"name": [
""
],
"url": [
"https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2"
],
"published": [
"2024-02-08T20:10:30-0800"
],
"author": [
{
"type": [
"h-card"
],
"properties": {
"photo": [
{
"value": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g",
"alt": "",
"srcset": {
"2x": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=192&d=blank&r=g"
}
}
],
"name": [
"Ryan Barrett"
],
"url": [
"https://snarfed.org/"
]
},
"value": "Ryan Barrett",
"lang": "en-US"
}
],
"content": [
{
"value": "[apologies, reposting, seems like the original attempt at this one got lost] \nMod services can easily generate labels based on PDS (server) as well as DID, so you can block users by server as well as by individual identity.\n\nA blocked user can try to migrate to a new PDS, but if a widely used mod service blocks them, no one using that mod service and following that set of labels will see them, regardless of which server they migrate to. Likewise, PDSes that subscribe to that mod service and labels won't let them join.\n\nThey can create a new DID and their own PDS, but that incurs a cost similar to creating a new fediverse instance.",
"lang": "en-US",
"html": "<a class=\"u-in-reply-to\" href=\"https://merveilles.town/@lrhodes/111899514459916659\"></a>\n<div class=\"e-content\">\n[apologies, reposting, seems like the original attempt at this one got lost] \n<p>Mod services can easily generate labels based on PDS (server) as well as DID, so you can block users by server as well as by individual identity.</p>\n<p>A blocked user can try to migrate to a new PDS, but if a widely used mod service blocks them, no one using that mod service and following that set of labels will see them, regardless of which server they migrate to. Likewise, PDSes that subscribe to that mod service and labels won't let them join.</p>\n<p>They can create a new DID and their own PDS, but that incurs a cost similar to creating a new fediverse instance.</p>\n</div>"
},
{
"value": "[apologies, reposting, seems like the original attempt at this one got lost] \nMod services can easily generate labels based on PDS (server) as well as DID, so you can block users by server as well as by individual identity.\n\nA blocked user can try to migrate to a new PDS, but if a widely used mod service blocks them, no one using that mod service and following that set of labels will see them, regardless of which server they migrate to. Likewise, PDSes that subscribe to that mod service and labels won't let them join.\n\nThey can create a new DID and their own PDS, but that incurs a cost similar to creating a new fediverse instance.",
"lang": "en-US",
"html": "[apologies, reposting, seems like the original attempt at this one got lost] \n<p>Mod services can easily generate labels based on PDS (server) as well as DID, so you can block users by server as well as by individual identity.</p>\n<p>A blocked user can try to migrate to a new PDS, but if a widely used mod service blocks them, no one using that mod service and following that set of labels will see them, regardless of which server they migrate to. Likewise, PDSes that subscribe to that mod service and labels won't let them join.</p>\n<p>They can create a new DID and their own PDS, but that incurs a cost similar to creating a new fediverse instance.</p>"
}
],
"in-reply-to": [
"https://merveilles.town/@lrhodes/111899514459916659"
]
},
"children": [
{
"type": [
"h-card"
],
"properties": {
"name": [
"Ryan Barrett"
],
"locality": [
"San Francisco"
],
"region": [
"California"
],
"photo": [
{
"value": "https://snarfed.org/ryan_profile_medium.jpg",
"alt": "Ryan"
}
],
"email": [
"mailto:public@ryanb.org"
],
"key": [
"https://snarfed.org/pubkey.txt"
],
"url": [
"https://snarfed.org/"
],
"uid": [
"https://snarfed.org/"
],
"featured": [
"https://snarfed.org/w/wp-content/uploads/2013/06/copy-cropped-iraq_bar.jpg"
]
},
"lang": "en-US"
}
],
"lang": "en-US",
"url": "https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2"
}
I 2024-02-09 04:10:33.871585+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2') {'mf2': '...', 'source_protocol': 'web', 'type': 'comment', 'new': True, 'changed': False}
I 2024-02-09 04:10:33.874318+00:00 From web: Key('Object', 'https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2') AS1: {
"objectType": "comment",
"published": "2024-02-08T20:10:30-08:00",
"content": "<a class=\"u-in-reply-to\" href=\"https://merveilles.town/@lrhodes/111899514459916659\"></a>\n<div class=\"e-content\">\n[apologies, reposting, seems like the original attempt at this one got lost] \n<p>Mod services can easily generate labels based on PDS (server) as well as DID, so you can block users by server as well as by individual identity.</p>\n<p>A blocked user can try to migrate to a new PDS, but if a widely used mod service blocks them, no one using that mod service and following that set of labels will see them, regardless of which server they migrate to. Likewise, PDSes that subscribe to that mod service and labels won't let them join.</p>\n<p>They can create a new DID and their own PDS, but that incurs a cost similar to creating a new fediverse instance.</p>\n</div>",
"url": "https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2",
"inReplyTo": [
"https://merveilles.town/@lrhodes/111899514459916659"
],
"author": {
"objectType": "person",
"displayName": "Ryan Barrett",
"url": "https://snarfed.org/",
"image": [
{
"url": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g"
}
],
"id": "https://snarfed.org/"
},
"id": "https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2"
}
D 2024-02-09 04:10:34.144373+00:00 Replacing copies with originals: {}
I 2024-02-09 04:10:34.227798+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2') {'mf2': '...', 'source_protocol': 'web', 'type': 'comment', 'new': False, 'changed': False}
D 2024-02-09 04:10:34.285180+00:00 Loading Object https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2#bridgy-fed-create local=True remote=False
D 2024-02-09 04:10:34.295208+00:00 not in datastore
I 2024-02-09 04:10:34.295449+00:00 No existing create activity
I 2024-02-09 04:10:34.297642+00:00 Wrapping in post: {
"objectType": "activity",
"verb": "post",
"id": "https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2#bridgy-fed-create",
"actor": "https://snarfed.org/",
"object": {
"objectType": "comment",
"published": "2024-02-08T20:10:30-08:00",
"content": "<a class=\"u-in-reply-to\" href=\"https://merveilles.town/@lrhodes/111899514459916659\"></a>\n<div class=\"e-content\">\n[apologies, reposting, seems like the original attempt at this one got lost] \n<p>Mod services can easily generate labels based on PDS (server) as well as DID, so you can block users by server as well as by individual identity.</p>\n<p>A blocked user can try to migrate to a new PDS, but if a widely used mod service blocks them, no one using that mod service and following that set of labels will see them, regardless of which server they migrate to. Likewise, PDSes that subscribe to that mod service and labels won't let them join.</p>\n<p>They can create a new DID and their own PDS, but that incurs a cost similar to creating a new fediverse instance.</p>\n</div>",
"url": "https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2",
"inReplyTo": [
"https://merveilles.town/@lrhodes/111899514459916659"
],
"author": {
"objectType": "person",
"displayName": "Ryan Barrett",
"url": "https://snarfed.org/",
"image": [
{
"url": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g"
}
],
"id": "https://snarfed.org/"
},
"id": "https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2"
},
"published": "2024-02-09T04:10:34.285119+00:00"
}
I 2024-02-09 04:10:34.345608+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2#bridgy-fed-create') {'labels': ['activity'], 'object_ids': ['https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2'], 'our_as1': '...', 'source_protocol': 'web', 'type': 'post', 'new': True}
I 2024-02-09 04:10:34.504352+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2#bridgy-fed-create') {'labels': ['activity'], 'object_ids': ['https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2'], 'our_as1': '...', 'source_protocol': 'web', 'type': 'post', 'users': [Key('MagicKey', 'snarfed.org')], 'new': True}
I 2024-02-09 04:10:34.536041+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2') {'mf2': '...', 'our_as1': '...', 'source_protocol': 'web', 'type': 'comment', 'new': False, 'changed': False}
I 2024-02-09 04:10:34.583384+00:00 Fetching actor so we have name, profile photo, etc
D 2024-02-09 04:10:34.583662+00:00 Loading Object https://snarfed.org/ local=True remote=None
D 2024-02-09 04:10:34.599939+00:00 got from datastore
I 2024-02-09 04:10:34.600447+00:00 Finding recipients and their targets
I 2024-02-09 04:10:34.600677+00:00 Raw targets: ['https://merveilles.town/@lrhodes/111899514459916659']
D 2024-02-09 04:10:34.600874+00:00 Loading Object https://merveilles.town/@lrhodes/111899514459916659 local=True remote=None
D 2024-02-09 04:10:34.600978+00:00 got from cache
D 2024-02-09 04:10:34.601492+00:00 Loading Object https://merveilles.town/@lrhodes/111899514459916659 local=True remote=None
D 2024-02-09 04:10:34.601615+00:00 got from cache
D 2024-02-09 04:10:34.602186+00:00 Loading Object https://merveilles.town/users/lrhodes local=True remote=None
D 2024-02-09 04:10:34.615549+00:00 got from datastore
D 2024-02-09 04:10:34.615852+00:00 last updated 2023-02-20 03:25:44.168803, refreshing
I 2024-02-09 04:10:34.619004+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-09 04:10:34.902740+00:00 requests.get https://merveilles.town/users/lrhodes {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e84c99e1150>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-09 04:10:35.444140+00:00 Received 200:
I 2024-02-09 04:10:35.444638+00:00 Received 200
I 2024-02-09 04:10:35.444998+00:00 Got 200 headers: {'Date': 'Fri, 09 Feb 2024 04:10:35 GMT', 'Content-Type': 'application/activity+json; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Server': 'Mastodon', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '0', 'Permissions-Policy': 'interest-cohort=()', 'Referrer-Policy': 'origin', 'Vary': 'Accept, Signature, ...', 'Cache-Control': 'max-age=180, private', 'ETag': 'W/"4c87219f9e23298cfb2286dafbd4f13d"', 'Content-Security-Policy': "base-uri 'none'; default-src 'none'; frame-ancestors 'none'; font-src 'self' https://merveilles.town; img-src 'self' https: data: blob: https://merveilles.town; style-src 'self' https://merveilles.town 'nonce-a5CrZgWL1FKnG4eSzPprLQ=='; media-src 'self' https: data: https://merveilles.town; frame-src 'self' https:; manifest-src 'self' https://merveilles.town; connect-src 'self' data: blob: https://merveilles.town https://assets.merveilles.town wss://merveilles.town; script-src 'self' https://merveilles.town 'wasm-unsafe-eval'; child-src 'self' blob: https://merveilles.town; worker-src 'self' blob: https://merveilles.town", 'X-Request-Id': '67643947-ea4f-4c15-962e-32ef3dd0580b', 'X-Runtime': '0.045015', 'Strict-Transport-Security': 'max-age=63072000; includeSubDomains, max-age=31536000', 'X-Cached': 'MISS'}
I 2024-02-09 04:10:35.445291+00:00 {
"followers": "https://merveilles.town/users/lrhodes/followers",
"type": "Person",
"tag": [],
"id": "https://merveilles.town/users/lrhodes",
"summary": "<p>Writer/producer/designer. Talks excessively about digital life. Liber librum aperit.</p><p>Posts autodelete, though I'll archive some threads on my site by request: <a href=\"https://lrhodes.net/threads/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"invisible\">https://</span><span class=\"\">lrhodes.net/threads/</span><span class=\"invisible\"></span></a></p>",
"url": "https://merveilles.town/@lrhodes",
"endpoints": {
"sharedInbox": "https://merveilles.town/inbox"
},
"discoverable": true,
"publicKey": {
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAon1d/UqtBj/meAL87AUh\nNnHwJkTkTwJ6Xteh2+G1n4TADElagQwGXI3ZKTj5GjCV5XIlBnSYuyf/3/UM+rgR\nfab0puMibjuEcSrx/Lwb8JcdWjqN0osmFP0iOtOXQLoHgL+IazhBhXYAQj+hP2Sg\nwsT7rgqf5eqjJVD+JCtwU4E4uCkKmpHsK3GrKSBwjnmSqLyWgUzZpWfKHlqWPqTI\n/cixFvHR0AxRcYTCjoI7LwR4vJQ39ey1d4lGdxhWhXZRIUq5d8caxdtoIqiU1rdO\nNMt9Y47WHBP8+UephNSx3c0LSx6mCp6VuKWCV5DeOfLGVrlGLEDVIpaRIfJLIwOY\nwwIDAQAB\n-----END PUBLIC KEY-----\n",
"id": "https://merveilles.town/users/lrhodes#main-key",
"owner": "https://merveilles.town/users/lrhodes"
},
"featuredTags": "https://merveilles.town/users/lrhodes/collections/tags",
"name": "L. Rhodes",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"publicKeyBase64": "toot:publicKeyBase64",
"value": "schema:value",
"Curve25519Key": "toot:Curve25519Key",
"claim": {
"@id": "toot:claim",
"@type": "@id"
},
"cipherText": "toot:cipherText",
"EncryptedMessage": "toot:EncryptedMessage",
"discoverable": "toot:discoverable",
"toot": "http://joinmastodon.org/ns#",
"featuredTags": {
"@id": "toot:featuredTags",
"@type": "@id"
},
"alsoKnownAs": {
"@id": "as:alsoKnownAs",
"@type": "@id"
},
"focalPoint": {
"@container": "@list",
"@id": "toot:focalPoint"
},
"identityKey": {
"@id": "toot:identityKey",
"@type": "@id"
},
"schema": "http://schema.org#",
"Device": "toot:Device",
"suspended": "toot:suspended",
"PropertyValue": "schema:PropertyValue",
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
"Ed25519Key": "toot:Ed25519Key",
"Ed25519Signature": "...",
"devices": {
"@id": "toot:devices",
"@type": "@id"
},
"messageFranking": "toot:messageFranking",
"messageType": "toot:messageType",
"featured": {
"@id": "toot:featured",
"@type": "@id"
},
"fingerprintKey": {
"@id": "toot:fingerprintKey",
"@type": "@id"
},
"movedTo": {
"@id": "as:movedTo",
"@type": "@id"
},
"deviceId": "toot:deviceId"
}
],
"image": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://assets.merveilles.town/accounts/headers/000/021/410/original/2c27d843d7a02fea.jpeg"
},
"following": "https://merveilles.town/users/lrhodes/following",
"devices": "https://merveilles.town/users/lrhodes/collections/devices",
"manuallyApprovesFollowers": false,
"published": "2019-03-30T00:00:00Z",
"attachment": [
{
"value": "<a href=\"https://lrhodes.net\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\"><span class=\"invisible\">https://</span><span class=\"\">lrhodes.net</span><span class=\"invisible\"></span></a>",
"type": "PropertyValue",
"name": "site"
},
{
"value": "he/him/they",
"type": "PropertyValue",
"name": "pronouns"
},
{
"value": "Atlanta",
"type": "PropertyValue",
"name": "located in"
},
{
"value": "<span class=\"h-card\"><a href=\"https://mas.town/@upstreamism\" class=\"u-url mention\">@<span>upstreamism@mas.town</span></a></span>",
"type": "PropertyValue",
"name": "politics at"
}
],
"icon": {
"mediaType": "image/jpeg",
"type": "Image",
"url": "https://assets.merveilles.town/accounts/avatars/000/021/410/original/3da0f6da2140256c.jpeg"
},
"inbox": "https://merveilles.town/users/lrhodes/inbox",
"preferredUsername": "lrhodes",
"outbox": "https://merveilles.town/users/lrhodes/outbox",
"featured": "https://merveilles.town/users/lrhodes/collections/featured"
}
I 2024-02-09 04:10:35.472625+00:00 Target for Key('Object', 'https://merveilles.town/@lrhodes/111899514459916659') via https://merveilles.town/users/lrhodes is https://merveilles.town/users/lrhodes/inbox
I 2024-02-09 04:10:35.472864+00:00 Target for https://merveilles.town/@lrhodes/111899514459916659 is https://merveilles.town/users/lrhodes/inbox
I 2024-02-09 04:10:35.504288+00:00 Direct targets: dict_keys([Target(protocol='activitypub', uri='https://merveilles.town/users/lrhodes/inbox')])
I 2024-02-09 04:10:35.591430+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2#bridgy-fed-create') {'labels': ['activity'], 'object_ids': ['https://snarfed.org/2024-02-08_merveilles-l-rhodes-snarfed-org-so-in-theory-it-s-2'], 'our_as1': '...', 'source_protocol': 'web', 'status': 'in progress', 'type': 'post', 'undelivered': [{'protocol': 'activitypub', 'uri': 'https://merveilles.town/users/lrhodes/inbox'}], 'users': [Key('MagicKey', 'snarfed.org')], 'new': True}
I 2024-02-09 04:10:35.591735+00:00 Delivering to: [Target(protocol='activitypub', uri='https://merveilles.town/users/lrhodes/inbox')]
I 2024-02-09 04:10:35.738778+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/9474254766847202838 : {'obj': b'ahBicmlk...', 'url': 'https://merveilles.town/users/lrhodes/inbox', 'protocol': 'activitypub', 'orig_obj': b'ahBicmlk...', 'user': b'ahBicmlk...'}