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", "Hashtag": "as:Hashtag" } ], "id": "https://mastodon.bsd.cafe/users/zirias/statuses/114704555967279887", "type": "Note", "summary": null, "inReplyTo": null, "published": "2025-06-18T13:17:04Z", "url": "https://mastodon.bsd.cafe/@zirias/114704555967279887", "attributedTo": "https://mastodon.bsd.cafe/users/zirias", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://mastodon.bsd.cafe/users/zirias/followers" ], "sensitive": false, "atomUri": "https://mastodon.bsd.cafe/users/zirias/statuses/114704555967279887", "inReplyToAtomUri": null, "conversation": "tag:bsd.cafe,2025-06-18:objectId=18426549:objectType=Conversation", "content": "<p>I need help. First the question: On <a href=\"https://mastodon.bsd.cafe/tags/FreeBSD\" class=\"mention hashtag\" rel=\"tag\">#<span>FreeBSD</span></a>, with all ports built with <a href=\"https://mastodon.bsd.cafe/tags/LibreSSL\" class=\"mention hashtag\" rel=\"tag\">#<span>LibreSSL</span></a>, can I somehow use the <a href=\"https://mastodon.bsd.cafe/tags/clang\" class=\"mention hashtag\" rel=\"tag\">#<span>clang</span></a> <a href=\"https://mastodon.bsd.cafe/tags/thread\" class=\"mention hashtag\" rel=\"tag\">#<span>thread</span></a> <a href=\"https://mastodon.bsd.cafe/tags/sanitizer\" class=\"mention hashtag\" rel=\"tag\">#<span>sanitizer</span></a> on a binary actually using LibreSSL and get sane output?</p><p>What I now observe debugging <a href=\"https://mastodon.bsd.cafe/tags/swad\" class=\"mention hashtag\" rel=\"tag\">#<span>swad</span></a>:</p><p>- A version built with <a href=\"https://mastodon.bsd.cafe/tags/OpenSSL\" class=\"mention hashtag\" rel=\"tag\">#<span>OpenSSL</span></a> (from base) doesn&#39;t crash. At least I tried very hard, really stressing it with <a href=\"https://mastodon.bsd.cafe/tags/jmeter\" class=\"mention hashtag\" rel=\"tag\">#<span>jmeter</span></a>, to no avail. Built with LibreSSL, it does crash.<br />- Less relevant: the OpenSSL version also performs slightly better, but needs almost twice the RAM<br />- The thread sanitizer finds nothing to complain when built with OpenSSL<br />- It complains a lot with LibreSSL, but the reports look &quot;fishy&quot;, e.g. it seems to intercept some OpenSSL API functions (like SHA384_Final)<br />- It even complains when running with a single-thread event loop.<br />- I use a single SSL_CTX per listening socket, creating SSL objects from it per connection ... also with multithreading; according to a few sources, this should be supported and safe.<br />- I can&#39;t imagine doing that on a *single* thread could break with LibreSSL, I mean, this would make SSL_CTX pretty much pointless<br />- I *could* imagine sharing the SSL_CTX with multiple threads to create their SSL objects from *might* not be safe with LibreSSL, but no idea how to verify as long as the thread sanitizer gives me &quot;delusional&quot; output 😳</p>", "contentMap": { "en": "<p>I need help. First the question: On <a href=\"https://mastodon.bsd.cafe/tags/FreeBSD\" class=\"mention hashtag\" rel=\"tag\">#<span>FreeBSD</span></a>, with all ports built with <a href=\"https://mastodon.bsd.cafe/tags/LibreSSL\" class=\"mention hashtag\" rel=\"tag\">#<span>LibreSSL</span></a>, can I somehow use the <a href=\"https://mastodon.bsd.cafe/tags/clang\" class=\"mention hashtag\" rel=\"tag\">#<span>clang</span></a> <a href=\"https://mastodon.bsd.cafe/tags/thread\" class=\"mention hashtag\" rel=\"tag\">#<span>thread</span></a> <a href=\"https://mastodon.bsd.cafe/tags/sanitizer\" class=\"mention hashtag\" rel=\"tag\">#<span>sanitizer</span></a> on a binary actually using LibreSSL and get sane output?</p><p>What I now observe debugging <a href=\"https://mastodon.bsd.cafe/tags/swad\" class=\"mention hashtag\" rel=\"tag\">#<span>swad</span></a>:</p><p>- A version built with <a href=\"https://mastodon.bsd.cafe/tags/OpenSSL\" class=\"mention hashtag\" rel=\"tag\">#<span>OpenSSL</span></a> (from base) doesn&#39;t crash. At least I tried very hard, really stressing it with <a href=\"https://mastodon.bsd.cafe/tags/jmeter\" class=\"mention hashtag\" rel=\"tag\">#<span>jmeter</span></a>, to no avail. Built with LibreSSL, it does crash.<br />- Less relevant: the OpenSSL version also performs slightly better, but needs almost twice the RAM<br />- The thread sanitizer finds nothing to complain when built with OpenSSL<br />- It complains a lot with LibreSSL, but the reports look &quot;fishy&quot;, e.g. it seems to intercept some OpenSSL API functions (like SHA384_Final)<br />- It even complains when running with a single-thread event loop.<br />- I use a single SSL_CTX per listening socket, creating SSL objects from it per connection ... also with multithreading; according to a few sources, this should be supported and safe.<br />- I can&#39;t imagine doing that on a *single* thread could break with LibreSSL, I mean, this would make SSL_CTX pretty much pointless<br />- I *could* imagine sharing the SSL_CTX with multiple threads to create their SSL objects from *might* not be safe with LibreSSL, but no idea how to verify as long as the thread sanitizer gives me &quot;delusional&quot; output 😳</p>" }, "updated": "2025-06-18T13:22:32Z", "attachment": [], "tag": [ { "type": "Hashtag", "href": "https://mastodon.bsd.cafe/tags/freebsd", "name": "#freebsd" }, { "type": "Hashtag", "href": "https://mastodon.bsd.cafe/tags/libressl", "name": "#libressl" }, { "type": "Hashtag", "href": "https://mastodon.bsd.cafe/tags/clang", "name": "#clang" }, { "type": "Hashtag", "href": "https://mastodon.bsd.cafe/tags/thread", "name": "#thread" }, { "type": "Hashtag", "href": "https://mastodon.bsd.cafe/tags/sanitizer", "name": "#sanitizer" }, { "type": "Hashtag", "href": "https://mastodon.bsd.cafe/tags/swad", "name": "#swad" }, { "type": "Hashtag", "href": "https://mastodon.bsd.cafe/tags/openssl", "name": "#openssl" }, { "type": "Hashtag", "href": "https://mastodon.bsd.cafe/tags/jmeter", "name": "#jmeter" } ], "replies": { "id": "https://mastodon.bsd.cafe/users/zirias/statuses/114704555967279887/replies", "type": "Collection", "first": { "type": "CollectionPage", "next": "https://mastodon.bsd.cafe/users/zirias/statuses/114704555967279887/replies?min_id=114715208717217540&page=true", "partOf": "https://mastodon.bsd.cafe/users/zirias/statuses/114704555967279887/replies", "items": [ "https://mastodon.bsd.cafe/users/zirias/statuses/114704852129352710", "https://mastodon.bsd.cafe/users/zirias/statuses/114715208717217540" ] } }, "likes": { "id": "https://mastodon.bsd.cafe/users/zirias/statuses/114704555967279887/likes", "type": "Collection", "totalItems": 3 }, "shares": { "id": "https://mastodon.bsd.cafe/users/zirias/statuses/114704555967279887/shares", "type": "Collection", "totalItems": 5 } }