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.
{
"@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
}
}