nodeinfo
#仕様
https://github.com/jhass/nodeinfo
fediverseに接続しているサーバの統計情報などを交換するためのプロトコル。
2023年7月時点での最新バージョンは2.1。
nodeinfoに対応しているサーバは、以下の2つのエンドポイントを提供する必要がある:
/.well-known/nodeinfo
nodeinfoに対応していますよ、ということを表明するだけのエンドポイント
実際の通信先を示すだけ
code:nodeinfo.json
{
"links": [
{
"rel": "http://nodeinfo.diaspora.software/ns/schema/2.1",
"href": "https://example.org/nodeinfo/2.1" // example.comは各自のドメインにすること
}
]
}
/nodeinfo/2.1
JSON Schema に準拠した内容であればよい。
例:
code:2.1.json
// 最低限のnodeinfo
{
"openRegistrations": false,
"protocols": [
"activitypub"
],
"software": {
"name": "ソフトウェアの名前", // a-z0-9- のみ使用可能
"version": "0.1.0"
},
"usage": {
"users": {
"total": 1 // 合計ユーザ数
}
},
"services": {
"inbound": [],
"outbound": []
},
"metadata": {},
"version": "2.1"
}