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..."
}
}
<?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\"}}";
?>
.htaccess に追加。RewriteEngine on RewriteRule ^.well-known/nostr.json$ /.well-known/nostr.php
#!/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};
.htaccess に追加。RewriteEngine on RewriteRule ^.well-known/nostr.json$ /.well-known/nostr.cgi
npub1h7ayux0epqz9q3mdyf6j0k2cwjcez9uckalv3has57ej39762m2slcak8z(追記: 訳あってアカウント作り直しました (2/5 13時))
元ツイッターCEOのジャック・ドーシー氏が出資したことで知名度の上がったNostrについて、最近 iOS クライアントDamusが公開され、一部で話題になっています。
NostrとDamus(ノストラダムス?)という聞き慣れないことばが並んでいるのですが、2つの関係はプロトコルと、それを実装しているクライアントです。