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", "type": "Note", "id": "https://soc.octade.net/octade/p/1739177481.930250", "published": "2025-02-10T08:55:16Z", "attributedTo": "https://soc.octade.net/octade", "summary": "", "content": "NEWSCARD: Decentralized, Encrypted Paste Bin via Usenet Newsgroups<br><br><i> NEWSCARD </i> Publish and fetch permanent named records via Network News<br><br>Newscard creates a decentralized, encrypted, named record paste bin.<br><br>[git repo] <a href=\"https://codeberg.org/OCTADE/newscard\" target=\"_blank\">https://codeberg.org/OCTADE/newscard</a> (use most recent version only)<br><br>With a single command, name the card, snarf the file and encrypt it.<br><br>With another command, push the encrypted file to the public network.<br><br>With another short command, snarf a file from the network.<br><br>Only users knowing the name [key] of the record will be able to decrypt it.<br><br>If a strong passphrase is used to name the file, it will be very secure.<br><br>This is useful for quickly snarfing, encrypting, and publishing a text file:<br><br>$~: card enc [passphrase] [file]<br>$~: card put [passphrase]<br><br>It is useful for retrieving a text file with just a key:<br><br>$~: card get [passphrase]<br>$~: card show [passphrase]<br><br>If and when you want the general public to access the record just share the keyword.<br><br>Newscard uses nine (9) (NINE) layers of encryption with OpenSSL chacha20 cipher.<br><br>Newscard generates 9 each of: cipher keys, salts, key iteration parameters.<br><br>It would be nice if something like this were added to the ActivityPub protocol, such that keyword[@]host.url would do the same thing. Then secret text records could be stored securely for later retrieval or revelation.<br><br><a href=\"https://soc.octade.net?t=newscard\" class=\"mention hashtag\" rel=\"tag\">#NewsCard</a> <a href=\"https://soc.octade.net?t=pastebin\" class=\"mention hashtag\" rel=\"tag\">#Pastebin</a> <a href=\"https://soc.octade.net?t=usenet\" class=\"mention hashtag\" rel=\"tag\">#Usenet</a> <a href=\"https://soc.octade.net?t=nntp\" class=\"mention hashtag\" rel=\"tag\">#NNTP</a> <a href=\"https://soc.octade.net?t=networknews\" class=\"mention hashtag\" rel=\"tag\">#NetworkNews</a> <a href=\"https://soc.octade.net?t=encryption\" class=\"mention hashtag\" rel=\"tag\">#Encryption</a> <a href=\"https://soc.octade.net?t=cryptography\" class=\"mention hashtag\" rel=\"tag\">#Cryptography</a> <a href=\"https://soc.octade.net?t=messaging\" class=\"mention hashtag\" rel=\"tag\">#Messaging</a> <a href=\"https://soc.octade.net?t=anonymity\" class=\"mention hashtag\" rel=\"tag\">#Anonymity</a> <a href=\"https://soc.octade.net?t=protocols\" class=\"mention hashtag\" rel=\"tag\">#Protocols</a> <a href=\"https://soc.octade.net?t=opensource\" class=\"mention hashtag\" rel=\"tag\">#OpenSource</a> <a href=\"https://soc.octade.net?t=freesoftware\" class=\"mention hashtag\" rel=\"tag\">#FreeSoftware</a> <a href=\"https://soc.octade.net?t=blackhackjack\" class=\"mention hashtag\" rel=\"tag\">#BlackHackJack</a> <a href=\"https://soc.octade.net?t=censorship\" class=\"mention hashtag\" rel=\"tag\">#Censorship</a> <a href=\"https://soc.octade.net?t=retro\" class=\"mention hashtag\" rel=\"tag\">#Retro</a> <a href=\"https://soc.octade.net?t=infosec\" class=\"mention hashtag\" rel=\"tag\">#InfoSec</a> <a href=\"https://soc.octade.net?t=ciphers\" class=\"mention hashtag\" rel=\"tag\">#Ciphers</a> <a href=\"https://soc.octade.net?t=codes\" class=\"mention hashtag\" rel=\"tag\">#Codes</a> <a href=\"https://soc.octade.net?t=foss\" class=\"mention hashtag\" rel=\"tag\">#FOSS</a><br><br><span class=\"h-card\"><a href=\"https://a.gup.pe/u/infostorm\" class=\"u-url mention\">@infostorm@a.gup.pe</a></span> <span class=\"h-card\"><a href=\"https://a.gup.pe/u/crypto\" class=\"u-url mention\">@crypto@a.gup.pe</a></span> <span class=\"h-card\"><a href=\"https://a.gup.pe/u/infosec\" class=\"u-url mention\">@infosec@a.gup.pe</a></span><br>", "context": "https://soc.octade.net/octade/p/1739177481.930250#ctxt", "url": "https://soc.octade.net/octade/p/1739177481.930250", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://a.gup.pe/u/infostorm", "https://a.gup.pe/u/crypto", "https://a.gup.pe/u/infosec" ], "inReplyTo": null, "tag": [ { "type": "Hashtag", "href": "https://soc.octade.net?t=newscard", "name": "#newscard" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=pastebin", "name": "#pastebin" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=usenet", "name": "#usenet" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=nntp", "name": "#nntp" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=networknews", "name": "#networknews" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=encryption", "name": "#encryption" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=cryptography", "name": "#cryptography" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=messaging", "name": "#messaging" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=anonymity", "name": "#anonymity" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=protocols", "name": "#protocols" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=opensource", "name": "#opensource" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=freesoftware", "name": "#freesoftware" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=blackhackjack", "name": "#blackhackjack" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=censorship", "name": "#censorship" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=retro", "name": "#retro" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=infosec", "name": "#infosec" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=ciphers", "name": "#ciphers" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=codes", "name": "#codes" }, { "type": "Hashtag", "href": "https://soc.octade.net?t=foss", "name": "#foss" }, { "type": "Mention", "href": "https://a.gup.pe/u/infostorm", "name": "@infostorm@a.gup.pe" }, { "type": "Mention", "href": "https://a.gup.pe/u/crypto", "name": "@crypto@a.gup.pe" }, { "type": "Mention", "href": "https://a.gup.pe/u/infosec", "name": "@infosec@a.gup.pe" } ], "sourceContent": "NEWSCARD: Decentralized, Encrypted Paste Bin via Usenet Newsgroups\n\n* NEWSCARD * Publish and fetch permanent named records via Network News\n\nNewscard creates a decentralized, encrypted, named record paste bin.\n\n[git repo] https://codeberg.org/OCTADE/newscard (use most recent version only)\n\nWith a single command, name the card, snarf the file and encrypt it.\n\nWith another command, push the encrypted file to the public network.\n\nWith another short command, snarf a file from the network.\n\nOnly users knowing the name [key] of the record will be able to decrypt it.\n\nIf a strong passphrase is used to name the file, it will be very secure.\n\nThis is useful for quickly snarfing, encrypting, and publishing a text file:\n\n $~: card enc [passphrase] [file]\n $~: card put [passphrase]\n\nIt is useful for retrieving a text file with just a key:\n\n $~: card get [passphrase]\n $~: card show [passphrase]\n\nIf and when you want the general public to access the record just share the keyword.\n\nNewscard uses nine (9) (NINE) layers of encryption with OpenSSL chacha20 cipher.\n\nNewscard generates 9 each of: cipher keys, salts, key iteration parameters.\n\nIt would be nice if something like this were added to the ActivityPub protocol, such that keyword[@]host.url would do the same thing. Then secret text records could be stored securely for later retrieval or revelation.\n\n#NewsCard #Pastebin #Usenet #NNTP #NetworkNews #Encryption #Cryptography #Messaging #Anonymity #Protocols #OpenSource #FreeSoftware #BlackHackJack #Censorship #Retro #InfoSec #Ciphers #Codes #FOSS\n\n@infostorm@a.gup.pe @crypto@a.gup.pe @infosec@a.gup.pe", "attachment": [ { "mediaType": "image/png", "url": "https://soc.octade.net/octade/s/1f48044eca15e3b9c85674dd7eacdc1a.png", "name": "Playing card of the Jack of Clubs. The Jack is a moustached man in a black top hat and suit in a oval center cameo. The colors are inverted so that everything on the face is black except the lines which are white, like a charcoal cutout picture., giving it a retro digital appearance mixed with retro handicraft vibes.", "type": "Image" } ] }