I 2024-02-09 03:57:15.187353+00:00 Params: [('source', 'https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s'), ('target', 'https://fed.brid.gy')]
I 2024-02-09 03:57:15.187671+00:00 webmention from snarfed.org
I 2024-02-09 03:57:15.218841+00:00 User: Key('MagicKey', 'snarfed.org')
D 2024-02-09 03:57:15.219091+00:00 Loading Object https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s local=True remote=True
D 2024-02-09 03:57:15.233762+00:00 not in datastore
D 2024-02-09 03:57:15.234052+00:00 not in datastore
I 2024-02-09 03:57:15.234320+00:00 requests.get https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s {'gateway': False}
I 2024-02-09 03:57:17.925003+00:00 Received 200
I 2024-02-09 03:57:17.942656+00:00 Extracted microformats2 entry: {
"type": [
"h-entry"
],
"properties": {
"name": [
""
],
"url": [
"https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s"
],
"published": [
"2024-02-08T19:57:14-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": "@lrhodes This means that 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. \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/@snarfed.org@snarfed.org/111899476530627682\"></a>\n<div class=\"e-content\">\n<a href=\"https://merveilles.town/@lrhodes\">@lrhodes</a>\nThis means that 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.\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": "@lrhodes This means that 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. \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 href=\"https://merveilles.town/@lrhodes\">@lrhodes</a>\nThis means that 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.\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/@snarfed.org@snarfed.org/111899476530627682"
]
},
"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-ryan-barrett-yes-a-dids-current-pds-s"
}
I 2024-02-09 03:57:18.044245+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s') {'mf2': '...', 'source_protocol': 'web', 'type': 'comment', 'new': True, 'changed': False}
I 2024-02-09 03:57:18.062967+00:00 From web: Key('Object', 'https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s') AS1: {
"objectType": "comment",
"published": "2024-02-08T19:57:14-08:00",
"content": "<a class=\"u-in-reply-to\" href=\"https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682\"></a>\n<div class=\"e-content\">\n<a href=\"https://merveilles.town/@lrhodes\">@lrhodes</a>\nThis means that 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.\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-ryan-barrett-yes-a-dids-current-pds-s",
"tags": [
{
"objectType": "mention",
"url": "https://merveilles.town/@lrhodes",
"displayName": "@lrhodes"
}
],
"inReplyTo": [
"https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682"
],
"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-ryan-barrett-yes-a-dids-current-pds-s"
}
D 2024-02-09 03:57:18.452871+00:00 Replacing copies with originals: {}
I 2024-02-09 03:57:18.581937+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s') {'mf2': '...', 'source_protocol': 'web', 'type': 'comment', 'new': False, 'changed': False}
D 2024-02-09 03:57:18.670211+00:00 Loading Object https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s#bridgy-fed-create local=True remote=False
D 2024-02-09 03:57:18.980404+00:00 not in datastore
I 2024-02-09 03:57:18.980629+00:00 No existing create activity
I 2024-02-09 03:57:18.982157+00:00 Wrapping in post: {
"objectType": "activity",
"verb": "post",
"id": "https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s#bridgy-fed-create",
"actor": "https://snarfed.org/",
"object": {
"objectType": "comment",
"published": "2024-02-08T19:57:14-08:00",
"content": "<a class=\"u-in-reply-to\" href=\"https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682\"></a>\n<div class=\"e-content\">\n<a href=\"https://merveilles.town/@lrhodes\">@lrhodes</a>\nThis means that 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.\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-ryan-barrett-yes-a-dids-current-pds-s",
"tags": [
{
"objectType": "mention",
"url": "https://merveilles.town/@lrhodes",
"displayName": "@lrhodes"
}
],
"inReplyTo": [
"https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682"
],
"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-ryan-barrett-yes-a-dids-current-pds-s"
},
"published": "2024-02-09T03:57:18.670148+00:00"
}
I 2024-02-09 03:57:19.070572+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s#bridgy-fed-create') {'labels': ['activity'], 'object_ids': ['https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s'], 'our_as1': '...', 'source_protocol': 'web', 'type': 'post', 'new': True}
I 2024-02-09 03:57:19.263683+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s#bridgy-fed-create') {'labels': ['activity'], 'object_ids': ['https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s'], 'our_as1': '...', 'source_protocol': 'web', 'type': 'post', 'users': [Key('MagicKey', 'snarfed.org')], 'new': True}
I 2024-02-09 03:57:19.379031+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s') {'mf2': '...', 'our_as1': '...', 'source_protocol': 'web', 'type': 'comment', 'new': False, 'changed': False}
I 2024-02-09 03:57:19.462323+00:00 Fetching actor so we have name, profile photo, etc
D 2024-02-09 03:57:19.462584+00:00 Loading Object https://snarfed.org/ local=True remote=None
D 2024-02-09 03:57:19.484618+00:00 got from datastore
I 2024-02-09 03:57:19.485131+00:00 Finding recipients and their targets
I 2024-02-09 03:57:19.485418+00:00 Raw targets: ['https://merveilles.town/@lrhodes', 'https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682']
I 2024-02-09 03:57:19.485620+00:00 Determining protocol for id https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682
D 2024-02-09 03:57:19.485891+00:00 Loading Object https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682 local=True remote=False
D 2024-02-09 03:57:19.574983+00:00 not in datastore
I 2024-02-09 03:57:19.575200+00:00 Trying activitypub
D 2024-02-09 03:57:19.575293+00:00 Loading Object https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682 local=False remote=True
I 2024-02-09 03:57:19.575588+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-09 03:57:20.567168+00:00 requests.get https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682 {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e8347598c50>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-09 03:57:21.198858+00:00 Received 302:
I 2024-02-09 03:57:21.199087+00:00 Received 302 https://fed.brid.gy/r/https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example
I 2024-02-09 03:57:21.199222+00:00 Got 302 headers: {'Date': 'Fri, 09 Feb 2024 03:57:21 GMT', 'Content-Type': 'text/html; 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=()', 'Location': 'https://fed.brid.gy/r/https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example', 'Cache-Control': 'no-cache', '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-RRuRkiExAraNFc2UvR5FxA=='; 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': 'afb8247b-750b-41aa-979a-aa5929759e3c', 'X-Runtime': '0.011981', 'Strict-Transport-Security': 'max-age=63072000; includeSubDomains, max-age=31536000', 'X-Cached': 'MISS'}
I 2024-02-09 03:57:21.199450+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-09 03:57:22.268212+00:00 requests.get https://fed.brid.gy/r/https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e83540ede10>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...', 'User-Agent': '...'}, 'gateway': True}
I 2024-02-09 03:57:22.861861+00:00 Received 301:
I 2024-02-09 03:57:22.862108+00:00 Received 301 https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example
I 2024-02-09 03:57:22.862246+00:00 Got 301 headers: {'Content-Type': 'text/html; charset=utf-8', 'Location': 'https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example', 'Vary': 'Accept', 'Access-Control-Allow-Headers': '*', 'Access-Control-Allow-Methods': '*', 'Access-Control-Allow-Origin': '*', 'Content-Security-Policy': "script-src https: localhost:8080 my.dev.com:8080 'unsafe-inline'; frame-ancestors 'self';", 'Strict-Transport-Security': 'max-age=16070400; preload', 'X-Content-Type-Options': 'nosniff', 'X-Frame-Options': 'SAMEORIGIN', 'X-XSS-Protection': '1; mode=block', 'X-Cloud-Trace-Context': '73ddd8c77774045490f61da791de65c3', 'Date': 'Fri, 09 Feb 2024 03:57:22 GMT', 'Server': 'Google Frontend', 'Content-Length': '528'}
I 2024-02-09 03:57:22.862512+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-09 03:57:24.071099+00:00 requests.get https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e83540267d0>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...', 'User-Agent': '...'}, 'gateway': True}
I 2024-02-09 03:57:24.671312+00:00 Received 200:
I 2024-02-09 03:57:24.671553+00:00 Received 200
I 2024-02-09 03:57:24.671693+00:00 Got 200 headers: {'Date': 'Fri, 09 Feb 2024 03:57:24 GMT', 'Server': 'Apache', 'Accept-Ranges': 'bytes', 'Cache-Control': 'max-age=2592000, public, must-revalidate', 'Expires': 'Fri, 09 Feb 2024 03:57:27 GMT', 'Vary': 'Accept-Encoding,Cookie', 'Content-Encoding': 'gzip', 'Access-Control-Allow-Origin': '*', 'Content-Security-Policy': "script-src http: https: 'unsafe-inline' 'unsafe-eval';", 'X-Content-Type-Options': 'nosniff', 'X-Frame-Options': 'ALLOW-FROM *', 'X-XSS-Protection': '1; mode=block', 'Content-Length': '8858', 'Keep-Alive': 'timeout=5, max=100', 'Connection': 'Keep-Alive', 'Content-Type': 'text/html; charset=UTF-8'}
I 2024-02-09 03:57:24.689836+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-09 03:57:25.576819+00:00 requests.get https://fed.brid.gy/r/https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e83541c6590>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-09 03:57:25.913444+00:00 Received 301:
I 2024-02-09 03:57:25.913721+00:00 Received 301 https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example
I 2024-02-09 03:57:25.913887+00:00 Got 301 headers: {'Content-Type': 'text/html; charset=utf-8', 'Location': 'https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example', 'Vary': 'Accept', 'Access-Control-Allow-Headers': '*', 'Access-Control-Allow-Methods': '*', 'Access-Control-Allow-Origin': '*', 'Content-Security-Policy': "script-src https: localhost:8080 my.dev.com:8080 'unsafe-inline'; frame-ancestors 'self';", 'Strict-Transport-Security': 'max-age=16070400; preload', 'X-Content-Type-Options': 'nosniff', 'X-Frame-Options': 'SAMEORIGIN', 'X-XSS-Protection': '1; mode=block', 'X-Cloud-Trace-Context': 'a83ba17514ea64f0cc9144ae7eac9d9c', 'Date': 'Fri, 09 Feb 2024 03:57:25 GMT', 'Server': 'Google Frontend', 'Content-Length': '528'}
I 2024-02-09 03:57:25.914140+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-09 03:57:26.366555+00:00 requests.get https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e8346b2c690>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...', 'User-Agent': '...'}, 'gateway': True}
I 2024-02-09 03:57:26.679664+00:00 Received 200:
I 2024-02-09 03:57:26.679889+00:00 Received 200
I 2024-02-09 03:57:26.680016+00:00 Got 200 headers: {'Date': 'Fri, 09 Feb 2024 03:57:26 GMT', 'Server': 'Apache', 'Accept-Ranges': 'bytes', 'Cache-Control': 'max-age=2592000, public, must-revalidate', 'Expires': 'Fri, 09 Feb 2024 03:57:29 GMT', 'Vary': 'Accept-Encoding,Cookie', 'Content-Encoding': 'gzip', 'Access-Control-Allow-Origin': '*', 'Content-Security-Policy': "script-src http: https: 'unsafe-inline' 'unsafe-eval';", 'X-Content-Type-Options': 'nosniff', 'X-Frame-Options': 'ALLOW-FROM *', 'X-XSS-Protection': '1; mode=block', 'Content-Length': '8858', 'Keep-Alive': 'timeout=5, max=100', 'Connection': 'Keep-Alive', 'Content-Type': 'text/html; charset=UTF-8'}
I 2024-02-09 03:57:26.689333+00:00 Trying web
D 2024-02-09 03:57:26.689930+00:00 Loading Object https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682 local=False remote=True
I 2024-02-09 03:57:26.690214+00:00 requests.get https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682 {'gateway': False}
I 2024-02-09 03:57:27.757238+00:00 Redirected to https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example
I 2024-02-09 03:57:27.757468+00:00 Received 200
I 2024-02-09 03:57:27.776463+00:00 Extracted microformats2 entry: {
"type": [
"h-entry"
],
"properties": {
"name": [
""
],
"url": [
"https://snarfed.org/2024-02-08_merveilles-l-rhodes-take-defederation-for-example"
],
"published": [
"2024-02-08T19:48:18-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": "Yes, a DID's current PDS (server) is in its DID document, which is public. https://atproto.com/specs/did#did-documents\nFor example, my account's DID doc is https://plc.directory/did:plc:fdme4gb7mu7zrie7peay7tst , which says that my PDS is https://enoki.us-east.host.bsky.network .",
"lang": "en-US",
"html": "<a class=\"u-in-reply-to\" href=\"https://merveilles.town/@lrhodes/111899083691201394\"></a>\n<div class=\"e-content\">\nYes, a DID's current PDS (server) is in its DID document, which is public. <a href=\"https://atproto.com/specs/did#did-documents\">https://atproto.com/specs/did#did-documents</a>\n<p>For example, my account's DID doc is <a href=\"https://plc.directory/did:plc:fdme4gb7mu7zrie7peay7tst\">https://plc.directory/did:plc:fdme4gb7mu7zrie7peay7tst</a> , which says that my PDS is <a href=\"https://enoki.us-east.host.bsky.network\">https://enoki.us-east.host.bsky.network</a> .</p>\n</div>"
},
{
"value": "Yes, a DID's current PDS (server) is in its DID document, which is public. https://atproto.com/specs/did#did-documents\nFor example, my account's DID doc is https://plc.directory/did:plc:fdme4gb7mu7zrie7peay7tst , which says that my PDS is https://enoki.us-east.host.bsky.network .",
"lang": "en-US",
"html": "Yes, a DID's current PDS (server) is in its DID document, which is public. <a href=\"https://atproto.com/specs/did#did-documents\">https://atproto.com/specs/did#did-documents</a>\n<p>For example, my account's DID doc is <a href=\"https://plc.directory/did:plc:fdme4gb7mu7zrie7peay7tst\">https://plc.directory/did:plc:fdme4gb7mu7zrie7peay7tst</a> , which says that my PDS is <a href=\"https://enoki.us-east.host.bsky.network\">https://enoki.us-east.host.bsky.network</a> .</p>"
}
],
"in-reply-to": [
"https://merveilles.town/@lrhodes/111899083691201394"
]
},
"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-take-defederation-for-example"
}
I 2024-02-09 03:57:27.926536+00:00 Wrote Key('Object', 'https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682') {'mf2': '...', 'source_protocol': 'web', 'type': 'comment'}
I 2024-02-09 03:57:27.927033+00:00 web owns id https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682
D 2024-02-09 03:57:27.927173+00:00 Loading Object https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682 local=True remote=None
D 2024-02-09 03:57:27.927261+00:00 got from cache
I 2024-02-09 03:57:27.928646+00:00 Determining protocol for id https://merveilles.town/@lrhodes
D 2024-02-09 03:57:27.928921+00:00 Loading Object https://merveilles.town/@lrhodes local=True remote=False
D 2024-02-09 03:57:27.941132+00:00 not in datastore
I 2024-02-09 03:57:27.941353+00:00 Trying activitypub
D 2024-02-09 03:57:27.959944+00:00 Loading Object https://merveilles.town/@lrhodes local=False remote=True
I 2024-02-09 03:57:27.960452+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-02-09 03:57:28.463420+00:00 requests.get https://merveilles.town/@lrhodes {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e83541c5650>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-02-09 03:57:29.013566+00:00 Received 200:
I 2024-02-09 03:57:29.013908+00:00 Received 200
I 2024-02-09 03:57:29.014066+00:00 Got 200 headers: {'Date': 'Fri, 09 Feb 2024 03:57:28 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-wyCT1bFJ53vgt+t6bWOnyQ=='; 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': 'aa91272c-3735-421d-9da3-1bc1c1008c55', 'X-Runtime': '0.028791', 'Strict-Transport-Security': 'max-age=63072000; includeSubDomains, max-age=31536000', 'X-Cached': 'MISS'}
I 2024-02-09 03:57:29.014163+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": {
"owner": "https://merveilles.town/users/lrhodes",
"id": "https://merveilles.town/users/lrhodes#main-key",
"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"
},
"featuredTags": "https://merveilles.town/users/lrhodes/collections/tags",
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
{
"Curve25519Key": "toot:Curve25519Key",
"value": "schema:value",
"identityKey": {
"@id": "toot:identityKey",
"@type": "@id"
},
"claim": {
"@id": "toot:claim",
"@type": "@id"
},
"cipherText": "toot:cipherText",
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
"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"
},
"publicKeyBase64": "toot:publicKeyBase64",
"schema": "http://schema.org#",
"Device": "toot:Device",
"suspended": "toot:suspended",
"devices": {
"@id": "toot:devices",
"@type": "@id"
},
"EncryptedMessage": "toot:EncryptedMessage",
"Ed25519Key": "toot:Ed25519Key",
"Ed25519Signature": "...",
"PropertyValue": "schema:PropertyValue",
"messageFranking": "toot:messageFranking",
"deviceId": "toot:deviceId",
"featured": {
"@id": "toot:featured",
"@type": "@id"
},
"fingerprintKey": {
"@id": "toot:fingerprintKey",
"@type": "@id"
},
"movedTo": {
"@id": "as:movedTo",
"@type": "@id"
},
"messageType": "toot:messageType"
}
],
"name": "L. Rhodes",
"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",
"featured": "https://merveilles.town/users/lrhodes/collections/featured",
"outbox": "https://merveilles.town/users/lrhodes/outbox"
}
I 2024-02-09 03:57:29.165120+00:00 Wrote Key('Object', 'https://merveilles.town/@lrhodes') {'as2': '...', 'source_protocol': 'activitypub', 'type': 'person'}
I 2024-02-09 03:57:29.165643+00:00 activitypub owns id https://merveilles.town/@lrhodes
D 2024-02-09 03:57:29.165817+00:00 Loading Object https://merveilles.town/@lrhodes local=True remote=None
D 2024-02-09 03:57:29.165909+00:00 got from cache
I 2024-02-09 03:57:29.177660+00:00 Target for https://merveilles.town/@lrhodes is https://merveilles.town/users/lrhodes/inbox
I 2024-02-09 03:57:29.278195+00:00 Skipping same-protocol target https://merveilles.town/@snarfed.org@snarfed.org/111899476530627682
I 2024-02-09 03:57:29.278435+00:00 Direct targets: dict_keys([Target(protocol='activitypub', uri='https://merveilles.town/users/lrhodes/inbox')])
I 2024-02-09 03:57:29.371116+00:00 Wrote Key('Object', 'https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s#bridgy-fed-create') {'labels': ['activity'], 'object_ids': ['https://snarfed.org/2024-02-08_merveilles-ryan-barrett-yes-a-dids-current-pds-s'], '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 03:57:29.371522+00:00 Delivering to: [Target(protocol='activitypub', uri='https://merveilles.town/users/lrhodes/inbox')]
I 2024-02-09 03:57:29.443830+00:00 Added send task projects/bridgy-federated/locations/us-central1/queues/send/tasks/14665332438153912771 : {'obj': b'ahBicmlk...', 'url': 'https://merveilles.town/users/lrhodes/inbox', 'protocol': 'activitypub', 'orig_obj': b'ahBicmlk...', 'user': b'ahBicmlk...'}