Skip to content

Blocked -- @1.4

given: "Alice" created an actor on "abel" called "Alice"

send.Alice.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "Alice",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Alice.response.create_actor
{
  "attachment": null,
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1"
  ],
  "publicKey": {
    "id": "http://abel/actor/hjnImzJ0nftDyzFH255v-g#legacy-key-1",
    "owner": "http://abel/actor/hjnImzJ0nftDyzFH255v-g",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3a9h8CZt20G5jwngiWGU\nJm9GPr+AHglbTu6NnD+zdDbgb0+Sd9/tBtv7ZUXaIZtPQ5Lw+cr5Rrbksv3rmTR6\n4OUiNcGniKLMl6rxtEktnAyqgcs5pzircqO8E4KLAZH29xe5POD82ZlRJMVmrF8e\nrycnxCz9NafRsDSaOcUNozc4yPyPhQpurqoHdwiz/sOjQw4IdkB3hMlnYlXAS30/\nbOcyqw4LTC/0vIYB852yaaCnGigN+oJ1vPBSkOBFyFWnsYeJAn55GYY74wMGCcH3\nDR98k4/HZy1eh1Y9V0DDnausBLw6J0fCGUsTzYO22ghp/KP64PJzzeb7Q/pX/1sf\n6wIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/hjnImzJ0nftDyzFH255v-g",
  "type": "Person",
  "inbox": "http://abel/inbox/EpTmTPx5bZCpwDxvWTiwVg",
  "outbox": "http://abel/outbox/lX1AqgFt1U5u1ZLQiyMiPw",
  "followers": "http://abel/followers/6xlMrFt_G7LOPq7OKDkORg",
  "following": "http://abel/following/qJL0ymNQ5F5Cjf-7RzK-TA",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@abel",
    "http://abel/actor/hjnImzJ0nftDyzFH255v-g"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  }
}

given: "Bob" created an actor on "banach" called "Bob"

send.Bob.request.create_actor
{
  "base_url": "http://banach",
  "preferred_username": "Bob",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Bob.response.create_actor
{
  "attachment": null,
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1"
  ],
  "publicKey": {
    "id": "http://banach/actor/sEN2o7WHxviEJ_JCO3X0RQ#legacy-key-1",
    "owner": "http://banach/actor/sEN2o7WHxviEJ_JCO3X0RQ",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyq25Eb4eb8FH/OwIEOwj\nY25LwBmlOWRp24X9/IVWHBQAnAEuIZ7YUkTXZDcaZYBifaHwfvYj+vq67tiDqDXu\n226frlB8RhGZlWEHvBtGH6LWYdSERzUkdvhZCVHYe+k5omh5cOBVeagw/+QltuOE\nMeckkUsRepGsxAudNEeRVqAwk/tE8ExxHqhpqpYbGpxbmLM0XrcqbB2iGfDl7I2r\nFf9M40RTmdejMu9UqX51POmkAx/HKmPn/dxwUsPTZEWh6Saw3R3eAcl+1F1KDbBU\nC+CM6V68jxWHaLPEuZa06/sao4NYg0EtRwzgAcN7QSnC6EcagCZhDraquXPX1qse\nsQIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://banach/actor/sEN2o7WHxviEJ_JCO3X0RQ",
  "type": "Person",
  "inbox": "http://banach/inbox/fsEPnIWzHkyiyQpV98W6wA",
  "outbox": "http://banach/outbox/vKyUxFSIW_l9YWlsrhKjmw",
  "followers": "http://banach/followers/LA4bGY6IhHNOrz4NuWg2bg",
  "following": "http://banach/following/aLfCG-utRF4H617jmu5NZQ",
  "preferredUsername": "Bob",
  "name": "Bob",
  "identifiers": [
    "acct:Bob@banach",
    "http://banach/actor/sEN2o7WHxviEJ_JCO3X0RQ"
  ],
  "endpoints": {
    "sharedInbox": "http://banach/shared_inbox"
  }
}

given: "Claire" created an actor on "abel" called "Claire"

send.Claire.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "Claire",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Claire.response.create_actor
{
  "attachment": null,
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1"
  ],
  "publicKey": {
    "id": "http://abel/actor/sNH95ltlRCe6a6tFOLMVEw#legacy-key-1",
    "owner": "http://abel/actor/sNH95ltlRCe6a6tFOLMVEw",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzaaCNK83SXEsehmUeVtL\nAbdhPcvjiN2eCkaY6Tuf+MIGbhtrG42Kj3Ge7XUO3LXmu2SWPvdYFh6XFUXef/qk\nvLXImvzLkDIuVLrw0Wezp38eAZRe5loY9L930UoNK7qmGdZw702NAeLdJMDjIh1W\n//83y4dYlj6d/5fAuTOkctiUfGObbcAeykMIkmGkis+3N6Pu9uET3HHfOxe4gGLk\nCBi3BXQFIPkwCv/s6043n61wTEIZQHlN06QWRUv+3nFDBRwe4FLWfFLKWyrrfVTr\n4FWVKNnDW6yTtXJDqFaFmH9XB9g+mWsLsOIsTnBLkYau4croWKMwIAmi3wXQ327R\n5wIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/sNH95ltlRCe6a6tFOLMVEw",
  "type": "Person",
  "inbox": "http://abel/inbox/UP55f2LlM0H7B0iYNH-1aQ",
  "outbox": "http://abel/outbox/GIPq2uVwdwePtPveqkzfmg",
  "followers": "http://abel/followers/RN3g_H3ooGfNpVcZkfGiRw",
  "following": "http://abel/following/fQ_s1N9sUQwtjQ_jp2Ys3A",
  "preferredUsername": "Claire",
  "name": "Claire",
  "identifiers": [
    "acct:Claire@abel",
    "http://abel/actor/sNH95ltlRCe6a6tFOLMVEw"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  }
}

given: "Alice" blocks "Bob"

send.Alice.trigger.send_message
{
  "actor": "http://abel/actor/hjnImzJ0nftDyzFH255v-g",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "Block",
    "actor": "http://abel/actor/hjnImzJ0nftDyzFH255v-g",
    "to": [
      "http://banach/actor/sEN2o7WHxviEJ_JCO3X0RQ"
    ],
    "id": "http://abel/actor/hjnImzJ0nftDyzFH255v-g/532fe69d906239fd",
    "published": "2025-02-23T08:45:17Z",
    "object": "http://banach/actor/sEN2o7WHxviEJ_JCO3X0RQ"
  }
}
receive.Alice.outgoing
{
  "actor": "http://abel/actor/hjnImzJ0nftDyzFH255v-g",
  "event_type": "outgoing",
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Block",
      "actor": "http://abel/actor/hjnImzJ0nftDyzFH255v-g",
      "to": [
        "http://banach/actor/sEN2o7WHxviEJ_JCO3X0RQ"
      ],
      "id": "http://abel/actor/hjnImzJ0nftDyzFH255v-g/532fe69d906239fd",
      "published": "2025-02-23T08:45:17Z",
      "object": "http://banach/actor/sEN2o7WHxviEJ_JCO3X0RQ"
    },
    "recipients": {
      "recipients": [
        "http://banach/actor/sEN2o7WHxviEJ_JCO3X0RQ"
      ],
      "public": false
    }
  }
}

when: "Alice" creates an object addressed to "public"

then: "Bob" is "unauthorized" to view this object