ActivityPub Viewer

A small tool to view real-world ActivityPub objects as JSON! Enter a URL or username from Mastodon or a similar service below, and we'll send a request with the right Accept header to the server to view the underlying object.

Open in browser →
{ "@context": [ "https://www.w3.org/ns/activitystreams", { "ostatus": "http://ostatus.org#", "atomUri": "ostatus:atomUri", "inReplyToAtomUri": "ostatus:inReplyToAtomUri", "conversation": "ostatus:conversation", "sensitive": "as:sensitive", "toot": "http://joinmastodon.org/ns#", "votersCount": "toot:votersCount", "litepub": "http://litepub.social/ns#", "directMessage": "litepub:directMessage" } ], "id": "https://pony.social/users/thephd/statuses/113323267301531391", "type": "Note", "summary": null, "inReplyTo": null, "published": "2024-10-17T14:37:11Z", "url": "https://pony.social/@thephd/113323267301531391", "attributedTo": "https://pony.social/users/thephd", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://pony.social/users/thephd/followers" ], "sensitive": false, "atomUri": "https://pony.social/users/thephd/statuses/113323267301531391", "inReplyToAtomUri": null, "conversation": "tag:pony.social,2024-10-17:objectId=30960521:objectType=Conversation", "content": "<p>Constantly getting the complaint \"why is realloc(p, 0) UB now?\" and I have to keep explaining \"hey there's a vulnerability in there if you don't rigorously check the zero input for all the platforms you compile for, AND if you rely on e.g. BSD's behavior and then swap to e.g. Bionic's impl-def behavior you're guaranteed a double-free, or if you do it in-reverse you're guaranteed a use-after-free\".</p><p>At this point I should write a blog post, it'd be less e-mailing and typing at this point.</p>", "contentMap": { "en": "<p>Constantly getting the complaint \"why is realloc(p, 0) UB now?\" and I have to keep explaining \"hey there's a vulnerability in there if you don't rigorously check the zero input for all the platforms you compile for, AND if you rely on e.g. BSD's behavior and then swap to e.g. Bionic's impl-def behavior you're guaranteed a double-free, or if you do it in-reverse you're guaranteed a use-after-free\".</p><p>At this point I should write a blog post, it'd be less e-mailing and typing at this point.</p>" }, "attachment": [], "tag": [], "replies": { "id": "https://pony.social/users/thephd/statuses/113323267301531391/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://pony.social/users/thephd/statuses/113323267301531391/replies?min_id=113323290457654916&page=true", "partOf": "https://pony.social/users/thephd/statuses/113323267301531391/replies", "items": [ "https://pony.social/users/thephd/statuses/113323290457654916" ] } }, "likes": { "id": "https://pony.social/users/thephd/statuses/113323267301531391/likes", "type": "Collection", "totalItems": 49 }, "shares": { "id": "https://pony.social/users/thephd/statuses/113323267301531391/shares", "type": "Collection", "totalItems": 7 } }