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",
"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'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't live on the same device that I'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'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'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"
}