freamon

joined 1 year ago
MODERATOR OF
[–] freamon 1 points 9 months ago

The interesting community accepts freamon's subscription request
The subscription status changes to 'joined'

{
  "actor": "https://remote.com/c/interesting",
  "to": "https://local.com/u/freamon",
  "object": {
    "actor": "https://local.com/u/freamon",
    "to": null,
    "object": "https://remote.com/c/interesting",
    "type": "Follow",
    "id": "https://local.com/activities/follow/c66515bd-6f81-44e0-8af9-c4c4ae307051"
  },
  "type": "Accept",
  "id": "https://remote.com/activities/accept/4ca771e6-0213-478a-83ba-d957984b98c5"
}
[–] freamon 1 points 9 months ago (2 children)

freamon subscribes to the interesting community
The subscription status changes to 'pending'

{
  "@context": [
    "https://join-lemmy.org/context.json",
    "https://www.w3.org/ns/activitystreams"
  ],
  "actor": "https://local.com/u/freamon",
  "to": [
    "https://remote.com/c/interesting"
  ],
  "object": "https://remote.com/c/interesting",
  "type": "Follow",
  "id": "https://local.com/activities/follow/5cc358b8-9eae-49ef-8b5c-05d98504bda1"
}
[–] freamon 1 points 9 months ago* (last edited 9 months ago)

For an example of an Announce encapsulating these, I'll use this post. The format is always the same from what I've seen (the 'context' is moved to the top level, and the original activity is placed inside as an 'object').

curl --header 'accept: application/activity+json' https://lemmy.ml/c/learningrustandlemmy/outbox | jq .orderedItems[3]

{
  "actor": "https://lemmy.ml/c/learningrustandlemmy",
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "object": {
    "id": "https://lemmy.ml/activities/create/191df452-33a6-4861-8218-6f1702f39fe3",
    "actor": "https://endlesstalk.org/u/freamon",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public"
    ],
    "object": {
      "type": "Page",
      "id": "https://endlesstalk.org/post/22923810",
      "attributedTo": "https://endlesstalk.org/u/freamon",
      "to": [
        "https://lemmy.ml/c/learningrustandlemmy",
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "name": "Lemmy's ActivityPub activities",
      "cc": [],
      "content": "<p>I’ll reply in the comments with a example of what lemmy sends for each thing you can do (I think I’ve t                                                                                                                                     hought of everything, but you can probably guess the format if not, or I can always add it).</p>\n<p>So, the setup for these                                                                                                                                      is:<br />\nOur instance is called ‘local.com’<br />\nOur user is called ‘freamon’<br />\nThe other instance is called ‘remo                                                                                                                                     te.com’<br />\nThe community on that instance is called ‘interesting’</p>\n<p>For many of these, remote.com will receive the                                                                                                                                     m, and rewraps them in an Announce to send out to all the other instances with a copy of the community, so everyone stays in                                                                                                                                      sync.</p>\n",
      "mediaType": "text/html",
      "source": {
        "content": "I'll reply in the comments with a example of what lemmy sends for each thing you can do (I think I've th                                                                                                                                     ought of everything, but you can probably guess the format if not, or I can always add it).\n\nSo, the setup for these is:                                                                                                                                          \nOur instance is called 'local.com'          \nOur user is called 'freamon'         \nThe other instance is called 'remo                                                                                                                                     te.com'     \nThe community on that instance is called 'interesting'          \n\nFor many of these, remote.com will receive                                                                                                                                      them, and rewraps them in an Announce to send out to all the other instances with a copy of the community, so everyone stay                                                                                                                                     s in sync.\n",
        "mediaType": "text/markdown"
      },
      "attachment": [],
      "commentsEnabled": true,
      "sensitive": false,
      "published": "2024-02-15T12:08:08.036884Z",
      "updated": "2024-02-15T12:42:34.861055Z",
      "language": {
        "identifier": "en",
        "name": "English"
      },
      "audience": "https://lemmy.ml/c/learningrustandlemmy"
    },
    "cc": [
      "https://lemmy.ml/c/learningrustandlemmy"
    ],
    "type": "Create",
    "audience": "https://lemmy.ml/c/learningrustandlemmy"
  },
  "cc": [
    "https://lemmy.ml/c/learningrustandlemmy/followers"
  ],
  "type": "Announce",
  "id": "https://lemmy.ml/activities/announce/create/6689f68f-1fc4-44d2-9d0a-0e200d469e48"
}
[–] freamon 1 points 9 months ago

freamon deletes the community from the local server

{
  "@context": [
    "https://join-lemmy.org/context.json",
    "https://www.w3.org/ns/activitystreams"
  ],
  "id": "https://local.com/activities/delete/a41b378b-fff8-45ae-80cd-ac923d4d7071",
  "actor": "https://local.com/u/freamon",
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "object": "https://remote.com/c/interesting",
  "type": "Delete",
  "audience": "https://remote.com/c/interesting",
  "cc": [
    "https://remote.com/c/interesting"
  ]
}
[–] freamon 1 points 9 months ago

freamon leaves the mod team

{
  "@context": [
    "https://join-lemmy.org/context.json",
    "https://www.w3.org/ns/activitystreams"
  ],
  "id": "https://local.com/activities/remove/535ac463-e306-48d1-9984-32d460b90e35",
  "actor": "https://local.com/u/freamon",
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "object": "https://local.com/u/freamon",
  "cc": [
    "https://remote.com/c/interesting"
  ],
  "type": "Remove",
  "target": "https://remote.com/c/interesting/moderators",
  "audience": "https://remote.com/c/interesting"
}
[–] freamon 1 points 9 months ago

A bad guy has joined and posted weird stuff. freamon bans him, and removes his content

{
  "@context": [
    "https://join-lemmy.org/context.json",
    "https://www.w3.org/ns/activitystreams"
  ],
  "id": "https://local.com/activities/block/ff2c17e1-cab6-48a5-9615-380c929ca268",
  "actor": "https://local.com/u/freamon",
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "object": "https://local.com/u/bad_guy",
  "cc": [
    "https://remote.com/c/interesting"
  ],
  "target": "https://remote.com/c/interesting",
  "type": "Block",
  "audience": "https://remote.com/c/interesting",
  "removeData": true,
  "summary": "Terrible Person"
}
[–] freamon 1 points 9 months ago

freamon changes his mind, and restores the post

{
  "@context": [
    "https://join-lemmy.org/context.json",
    "https://www.w3.org/ns/activitystreams"
  ],
  "id": "https://local.com/activities/undo/d9fb7304-74f2-4724-8c45-1871054ae334",
  "actor": "https://local.com/u/freamon",
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "object": {
    "actor": "https://local.com/u/freamon",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public"
    ],
    "object": "https://local.com/post/3",
    "type": "Delete",
    "id": "https://local.com/activities/delete/11c44e39-e2b9-4649-b3ee-f8c602075f89",
    "audience": "https://remote.com/c/interesting",
    "cc": [
      "https://remote.com/c/interesting"
    ],
    "summary": "Post was actually Good"
  },
  "type": "Undo",
  "audience": "https://remote.com/c/interesting",
  "cc": [
    "https://remote.com/c/interesting"
  ]
}
[–] freamon 1 points 9 months ago (1 children)

As a moderator, freamon decides to remove a post

{
  "@context": [
    "https://join-lemmy.org/context.json",
    "https://www.w3.org/ns/activitystreams"
  ],
  "id": "https://local.com/activities/delete/2de802ce-f032-4327-985b-4078bc7fe2c5",
  "actor": "https://local.com/u/freamon",
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "object": "https://local.com/post/3",
  "type": "Delete",
  "audience": "https://remote.com/c/interesting",
  "cc": [
    "https://remote.com/c/interesting"
  ],
  "summary": "Post was bad."
}
[–] freamon 1 points 9 months ago

freamon likes his own post so much he stickies it, to feature it in the community

{
  "@context": [
    "https://join-lemmy.org/context.json",
    "https://www.w3.org/ns/activitystreams"
  ],
  "id": "https://local.com/activities/add/aaa2adb4-43b8-4c90-a734-5c108cedf420",
  "actor": "https://local.com/u/freamon",
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "object": "https://local.com/post/3",
  "target": "https://remote.com/c/interesting/featured",
  "cc": [
    "https://remote.com/c/interesting"
  ],
  "type": "Add",
  "audience": "https://remote.com/c/interesting"
}

Note: /c/interesting/featured is more for mastodon's benefit, I think.

[–] freamon 1 points 9 months ago

freamon uses his new-found powers to edit the sidebar

{
  "@context": [
    "https://join-lemmy.org/context.json",
    "https://www.w3.org/ns/activitystreams"
  ],
  "id": "https://local.com/activities/update/20f7397d-f124-45aa-a1b2-b8366c17f6db",
  "actor": "https://local.com/u/freamon",
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "object": {
    "type": "Group",
    "id": "https://remote.com/c/interesting",
    "preferredUsername": "interesting",
    "inbox": "https://remote.com/c/interesting/inbox",
    "followers": "https://remote.com/c/interesting/followers",
    "publicKey": {
      "id": "https://remote.com/c/interesting#main-key",
      "owner": "https://remote.com/c/interesting",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAovFqf5abQp7EpeiwTku9\nUkp5nzFIk6ny/89hfMOrZigJR5RUG44J+TFnT8mHompvViDSQXP4qwJ8bVqQySpU\nIXzm4pKy1ykmuh+Ez0yS3/VaUHLYYi8vXhq5yMc70lIBsZ36KnBspFQBNW7ToHMI\nJia9du/2shxq1huApgpUFbVq/I4FLHQSKYVStCxWkJhTakNxvBLvVBroFF8Izwur\n/d79mTV40scCJX/HkgFqlxFYmmrc1/M2P2Ci3VS5u0oebBHwivvm6QTOVCHIIIgc\n7JM1eo/TdJ0QNkSE6YqSAEbSF1M1KODUPmfvyVrOuUCNJ2V64anD2b6tWCIyHlDN\nvwIDAQAB\n-----END PUBLIC KEY-----\n"
    },
    "name": "An Interesting Community",
    "summary": "<h4>An interesting community</h4>\n",
    "source": {
      "content": "#### An interesting community",
      "mediaType": "text/markdown"
    },
    "sensitive": false,
    "attributedTo": "https://remote.com/c/interesting/moderators",
    "postingRestrictedToMods": false,
    "outbox": "https://remote.com/c/interesting/outbox",
    "endpoints": {
      "sharedInbox": "https://remote.com/inbox"
    },
    "featured": "https://remote.com/c/interesting/featured",
    "language": [
      {
        "identifier": "und",
        "name": "Undetermined"
      },
      {
        "identifier": "en",
        "name": "English"
      }
    ],
    "published": "2024-01-01T17:22:16Z",
    "updated": "2024-02-13T22:05:25.819020Z"
  },
  "cc": [
    "https://remote.com/c/interesting"
  ],
  "type": "Update",
  "audience": "https://remote.com/c/interesting"
}
[–] freamon 1 points 9 months ago (7 children)

The community mod at remote.com decides to make freamon a moderator

{
  "@context": "https://www.w3.org/ns/activitystreams",
  "actor": "https://remote.com/u/mod",
  "to": "https://www.w3.org/ns/activitystreams#Public",
  "object": "https://local.com/u/freamon",
  "target": "https://remote.com/c/interesting/moderators",
  "cc": "https://remote.com/c/interesting",
  "type": "Add",
  "id": "https://remote.com/activities/add/390751ec-9b21-4585-875f-2fb088c69c5a",
  "audience": "https://remote.com/c/interesting"
}

Replies to this comment are all moderator actions.

[–] freamon 1 points 9 months ago

freamon changes his mind again, and undoes the delete

{
  "@context": [
    "https://join-lemmy.org/context.json",
    "https://www.w3.org/ns/activitystreams"
  ],
  "id": "https://local.com/activities/undo/91bd96a3-9fb8-4dde-acfb-3d7ee682a41a",
  "actor": "https://local.com/u/freamon",
  "to": [
    "https://www.w3.org/ns/activitystreams#Public"
  ],
  "object": {
    "actor": "https://local.com/u/freamon",
    "to": [
      "https://www.w3.org/ns/activitystreams#Public"
    ],
    "object": "https://local.com/comment/1",
    "type": "Delete",
    "id": "https://local.com/activities/delete/55f2f17e-6c5d-44f2-ae53-e65c8496dfc3",
    "audience": "https://remote.com/c/interesting",
    "cc": [
      "https://remote.com/c/interesting"
    ]
  },
  "type": "Undo",
  "audience": "https://remote.com/c/interesting",
  "cc": [
    "https://remote.com/c/interesting"
  ]
}
view more: ‹ prev next ›