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", "blurhash": "toot:blurhash", "focalPoint": { "@container": "@list", "@id": "toot:focalPoint" }, "Hashtag": "as:Hashtag" } ], "id": "https://infosec.exchange/users/GuillaumeRossolini/statuses/113227999879395134", "type": "Note", "summary": null, "inReplyTo": "https://infosec.exchange/users/GuillaumeRossolini/statuses/113188853841790164", "published": "2024-09-30T18:49:26Z", "url": "https://infosec.exchange/@GuillaumeRossolini/113227999879395134", "attributedTo": "https://infosec.exchange/users/GuillaumeRossolini", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://infosec.exchange/users/GuillaumeRossolini/followers" ], "sensitive": false, "atomUri": "https://infosec.exchange/users/GuillaumeRossolini/statuses/113227999879395134", "inReplyToAtomUri": "https://infosec.exchange/users/GuillaumeRossolini/statuses/113188853841790164", "conversation": "tag:infosec.exchange,2024-09-06:objectId=191694493:objectType=Conversation", "content": "<p>Today I soldered a few more of my custom air quality thingies, flashed them with the exact same program as the other ones, gave them a USB adapter and plugged them in their own spot in the house</p><p>They automatically found their path in the mesh, then they started sharing and recording their readings, which automatically appeared in my dashboard, and all I had to do was rename them there</p><p>In the picture, the number in the parentheses is the number of readings for the day (more or less one per minute) and all bars and lines represent average readings for the day; I have one graph per room to get the timelines</p><p>Humidity and temperature are on the left axis, all the other are on the right axis</p><p>(Looks like the one in the bedroom crashed again)</p><p>The one in the attic is missing however long it took me to solder the new things, since that’s the one I unplugged to use as a template</p><p><a href=\"https://infosec.exchange/tags/electronics\" class=\"mention hashtag\" rel=\"tag\">#<span>electronics</span></a> <a href=\"https://infosec.exchange/tags/bme680\" class=\"mention hashtag\" rel=\"tag\">#<span>bme680</span></a> <a href=\"https://infosec.exchange/tags/esp8266\" class=\"mention hashtag\" rel=\"tag\">#<span>esp8266</span></a></p>", "contentMap": { "en": "<p>Today I soldered a few more of my custom air quality thingies, flashed them with the exact same program as the other ones, gave them a USB adapter and plugged them in their own spot in the house</p><p>They automatically found their path in the mesh, then they started sharing and recording their readings, which automatically appeared in my dashboard, and all I had to do was rename them there</p><p>In the picture, the number in the parentheses is the number of readings for the day (more or less one per minute) and all bars and lines represent average readings for the day; I have one graph per room to get the timelines</p><p>Humidity and temperature are on the left axis, all the other are on the right axis</p><p>(Looks like the one in the bedroom crashed again)</p><p>The one in the attic is missing however long it took me to solder the new things, since that’s the one I unplugged to use as a template</p><p><a href=\"https://infosec.exchange/tags/electronics\" class=\"mention hashtag\" rel=\"tag\">#<span>electronics</span></a> <a href=\"https://infosec.exchange/tags/bme680\" class=\"mention hashtag\" rel=\"tag\">#<span>bme680</span></a> <a href=\"https://infosec.exchange/tags/esp8266\" class=\"mention hashtag\" rel=\"tag\">#<span>esp8266</span></a></p>" }, "attachment": [ { "type": "Document", "mediaType": "image/jpeg", "url": "https://media.infosec.exchange/infosec.exchange/media_attachments/files/113/227/937/762/840/025/original/49591af11583963c.jpeg", "name": "Screenshot of my custom IoT dashboard. Picture shows graphs for my 9 sensors with average metrics like humidity, temperature and VOCs", "blurhash": "UIR{latPyCRj?]WERkafb]V[jZbbQ.jst7kC", "focalPoint": [ 0, 0 ], "width": 1125, "height": 597 } ], "tag": [ { "type": "Hashtag", "href": "https://infosec.exchange/tags/electronics", "name": "#electronics" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/bme680", "name": "#bme680" }, { "type": "Hashtag", "href": "https://infosec.exchange/tags/esp8266", "name": "#esp8266" } ], "replies": { "id": "https://infosec.exchange/users/GuillaumeRossolini/statuses/113227999879395134/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://infosec.exchange/users/GuillaumeRossolini/statuses/113227999879395134/replies?min_id=113250898901431867&page=true", "partOf": "https://infosec.exchange/users/GuillaumeRossolini/statuses/113227999879395134/replies", "items": [ "https://infosec.exchange/users/GuillaumeRossolini/statuses/113250898901431867" ] } }, "likes": { "id": "https://infosec.exchange/users/GuillaumeRossolini/statuses/113227999879395134/likes", "type": "Collection", "totalItems": 1 }, "shares": { "id": "https://infosec.exchange/users/GuillaumeRossolini/statuses/113227999879395134/shares", "type": "Collection", "totalItems": 0 } }