https://chalow.net/.well-known/nostr.json?name=ytoがきたら、これを返すようにする。
{ "names": { "yto": "df705aac787153c22d74aa78690c7adba1c084a594a496e5e64adc89b42d0c84" } }
yto@chalow.netを入力して Save。
Header set Access-Control-Allow-Origin: "*"
% curl -sI 'https://chalow.net/.well-known/nostr.json?name=yto' | grep -i '^Access-Control-' access-control-allow-origin: *
{ "names" : { "yto", "bfba4e19f9080450476d2275...", "foobar", "2f6d3590caf1ad5548b07644...", "hogehoge", "1af2b6ff36ba5b401b8d36972..." } }
.htaccess に追加。<?php header("Content-Type: application/json; charset=utf-8"); $db = [ "yto" => "bfba4e19f9080450476d2275...", "foobar" => "2f6d3590caf1ad5548b07644...", "hogehoge" => "1af2b6ff36ba5b401b8d36972...", ]; $name = $_GET['name']; $code = $db[$name]; if ($code) echo "{\"names\":{\"$name\":\"$code\"}}"; ?>
RewriteEngine on RewriteRule ^.well-known/nostr.json$ /.well-known/nostr.php
.htaccess に追加。#!/usr/bin/env perl use strict; use warnings; use CGI; my %db = ( "yto" => "bfba4e19f9080450476d2275...", "foobar" => "2f6d3590caf1ad5548b07644...", "hogehoge" => "1af2b6ff36ba5b401b8d36972...", ); my $q = new CGI; my $name = $q->param('name') || ""; print "Content-type: applecation/json; charset=utf-8\n\n"; print qq({"names":{"$name":"$db{$name}"}}\n) if $db{$name};
RewriteEngine on RewriteRule ^.well-known/nostr.json$ /.well-known/nostr.cgi
npub1h7ayux0epqz9q3mdyf6j0k2cwjcez9uckalv3has57ej39762m2slcak8z(追記: 訳あってアカウント作り直しました (2/5 13時))
元ツイッターCEOのジャック・ドーシー氏が出資したことで知名度の上がったNostrについて、最近 iOS クライアントDamusが公開され、一部で話題になっています。
NostrとDamus(ノストラダムス?)という聞き慣れないことばが並んでいるのですが、2つの関係はプロトコルと、それを実装しているクライアントです。