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", "https://w3id.org/security/v1", { "Hashtag": "as:Hashtag", "sensitive": "as:sensitive", "manuallyApprovesFollowers": "as:manuallyApprovesFollowers", "alsoKnownAs": { "@id": "as:alsoKnownAs", "@type": "@id" }, "movedTo": { "@id": "as:movedTo", "@type": "@id" }, "toot": "http://joinmastodon.org/ns#", "featured": { "@id": "toot:featured", "@type": "@id" }, "Emoji": "toot:Emoji", "blurhash": "toot:blurhash", "votersCount": "toot:votersCount", "schema": "http://schema.org#", "PropertyValue": "schema:PropertyValue", "value": "schema:value", "ostatus": "http://ostatus.org#", "conversation": "ostatus:conversation" } ], "type": "Article", "id": "https://chrichri.ween.de/o/8664afbd7be046e590b825c371b0c017", "attributedTo": "https://chrichri.ween.de", "content": "<p>Since I started using my <a href=\"https://chrichri.ween.de/t/librem5\" class=\"mention hashtag\" rel=\"tag\">#<span>Librem5</span></a> the usage of my passwords and one time passwords changed: I&#x27;m using the L5 in docked mode, also.</p>\n<p>This makes it unusable as a 2nd factor for logging in to e.g. source.puri.sm or sourcehut, because the 2nd factor shouldn&#x27;t live on the same device that I&#x27;m logging into from.</p>\n<p>Another problem is that I have to sync my passwords.</p>\n<p>I started using <a href=\"https://www.passwordstore.org/\">pass</a> and migrated passwords from Firefox and Password Safe to it using an extension called pass-import that easily read the exported passwords into the new password store.</p>\n<p>In Firefox I installed the add-on <a href=\"https://addons.mozilla.org/firefox/addon/passff/\">PassFF</a> along with the component that needs to be installed in the underlying system.</p>\n<p>I already like it more than the build-in Firefox password store.</p>\n<p>Pass offers functionality to sync the gpg encrypted content of the password store with a git repository to make the passwords available on different devices.</p>\n<p>To use this I set up a <a href=\"https://chrichri.ween.de/t/gitea\" class=\"mention hashtag\" rel=\"tag\">#<span>gitea</span></a> on my <a href=\"https://chrichri.ween.de/t/yunohost\" class=\"mention hashtag\" rel=\"tag\">#<span>yunohost</span></a> and with some basic git knowledge it&#x27;s easy to push and pull the passwords from a private repo.</p>\n<p>The problem of my missing 2nd factor I could solve by using the <a href=\"https://chrichri.ween.de/t/libremkey\" class=\"mention hashtag\" rel=\"tag\">#<span>LibremKey</span></a> (which is a special version of a <a href=\"https://chrichri.ween.de/t/nitrokey\" class=\"mention hashtag\" rel=\"tag\">#<span>nitrokey</span></a>) to generate the one time passwords.</p>\n<p>There&#x27;s still some work to do to get that all from my notebook onto the Librem5, but I can already open my password store on the phone and sync it from and to my repo.</p>\n<p>Todo:</p>\n<ul>\n<li>write about using pass with the LibremKey/nitrokey</li>\n<li>write about pass-tomb, problems using ext4 and why btrfs proved to be the better choice</li>\n<li>try the nitrokey application on the Librem5</li>\n<li>try PassFF in Firefox on the Librem5</li>\n<li>find a way to make pass and gpg use the LibremKey on the Librem5 (the phone has a built-in smartcard reader loaded with an openpgp smartcard. Having two readers and two openpgp smartcards seems not to be supported very well by gpg 2.2.x)</li>\n<li>write about how the above worked</li>\n</ul>\n<p>Any comments, help (especially on using gpg with two readers and two smartcards available) and questions are welcome.</p>\n", "to": [ "https://www.w3.org/ns/activitystreams#Public" ], "cc": [ "https://chrichri.ween.de/followers" ], "published": "2022-10-18T10:01:05Z", "context": "https://chrichri.ween.de/contexts/afd222a555354be186b2d3b7023be92d", "conversation": "https://chrichri.ween.de/contexts/afd222a555354be186b2d3b7023be92d", "url": "https://chrichri.ween.de/o/8664afbd7be046e590b825c371b0c017", "tag": [ { "href": "https://chrichri.ween.de/t/librem5", "name": "#librem5", "type": "Hashtag" }, { "href": "https://chrichri.ween.de/t/gitea", "name": "#gitea", "type": "Hashtag" }, { "href": "https://chrichri.ween.de/t/yunohost", "name": "#yunohost", "type": "Hashtag" }, { "href": "https://chrichri.ween.de/t/libremkey", "name": "#libremkey", "type": "Hashtag" }, { "href": "https://chrichri.ween.de/t/nitrokey", "name": "#nitrokey", "type": "Hashtag" } ], "summary": null, "inReplyTo": null, "sensitive": false, "attachment": [], "name": "storing passwords and using a 2nd factor for authentication" }