短縮URLサービス powered by nostr.
NIP-5を使って短縮URLを作成するサービス。フロントエンドのアプリケーションとNostrのリレーで動作します。
短縮URLを作成する人はNIP-5とNIP-07の設定が必要ですが、URLを使う人は何も必要ありません。
Nostrは、検閲に強いグローバルな "ソーシャル "ネットワークを作ることができる、最もシンプルなオープン・プロトコルです。
Nostrの鍵をDNSベースのインターネット識別子にマッピングする仕組みです。
Shotrは、短縮URLを作成するユーザーの公開鍵を検出するためにNIP-05を使用します。
<service baseurl>#<NIP-05 name>@<NIP-05 domain>/<tag key>/<tag value(content id)>
Sample: https://6or.cc/#[email protected]/s/15K
Original URL: https://snort.social/e/nevent1qqs9sw5jd30j6eugqxjm3cuka5vhfa6ylg8qsngfwgyf5l0efdd6xpcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7n85nnt
長いURLを以下のようなNostrイベントとして保存します。
{
"kind": 30078,
"created_at": <number>,
"tags": [
[
"<tag eg. 's'>",
"<duplicate checked random content_id>"
]
],
"content": <your long url input>,
"pubkey": "<your Nostr public key set as NIP-05>"
}
短縮URLを使用する方は、以下のフィルターを使用してリレーにリクエストを送ることで目的のURLを取得することができます。
{
kinds: [30078],
authors: [<your Nostr public key set as NIP-5>],
[`#${tagKey}`]: [<content id>],
}
TBD
yarn
yarn dev