Alex Gleason on Nostr: Good evening, I’ve just deployed the first beta version of Mostr: a bridge between ...
Good evening, I’ve just deployed the first beta version of Mostr: a bridge between Nostr and the Fediverse.
More info here:
https://soapbox.pub/blog/mostr-fediverse-nostr-bridge/Source code:
https://gitlab.com/soapbox-pub/mostrThe bridge is an ActivityPub server and Nostr client, written from the ground up in TypeScript with Deno. It generates RSA keypairs and pubkeys deterministically by combining the username with a SECRET_KEY. Sqlite is needed to store a reverse-lookup of Nostr to AP IDs, but otherwise it mostly works off the Web Cache API and the Nostr relay. I wrote nearly everything and gained lots of knowledge about cryptography.
Enjoy.
Published at
2023-02-27 02:08:28Event JSON
{
"id": "83413e9e2ad223936b146a5ca064d113ad081e4d78573be04b408eaf79987ad0",
"pubkey": "a06f17ffb19bf45857e5974ac8bb1bea578189786eea458e443bdf8c3d533bd3",
"created_at": 1677463708,
"kind": 1,
"tags": [],
"content": "Good evening, I’ve just deployed the first beta version of Mostr: a bridge between Nostr and the Fediverse.\n\nMore info here: https://soapbox.pub/blog/mostr-fediverse-nostr-bridge/\n\nSource code: https://gitlab.com/soapbox-pub/mostr\n\nThe bridge is an ActivityPub server and Nostr client, written from the ground up in TypeScript with Deno. It generates RSA keypairs and pubkeys deterministically by combining the username with a SECRET_KEY. Sqlite is needed to store a reverse-lookup of Nostr to AP IDs, but otherwise it mostly works off the Web Cache API and the Nostr relay. I wrote nearly everything and gained lots of knowledge about cryptography.\n\nEnjoy.",
"sig": "cb4bde53d16a6297c1618c583b715c951c6a719811d0c51ae561490bd9555c23b0506e0b0e64941e9baf4a61c8fa8437b67f6daeb5b3562ff725b78f97f2bd5e"
}