1
0
mirror of https://github.com/go-gitea/gitea.git synced 2024-10-27 08:00:48 -04:00
gitea/modules
techknowlogick babab0bf5e
Add nodeinfo endpoint for federation purposes (#16953)
Nodeinfo is a way to expose certain metadata about a server for use of discovery regarding functionality of its federation capabilities.

Two endpoints are required:
1. `/.well-known/nodeinfo` which informs client where it can find the location of the location of its metadata (including which version of the schema is used)
2. the endpoint which exposes the metadata in json format according to schema.

Notes:
* `openRegistrations` is a required field, but I propose to set to false as default in case someone writes a crawler to discover "open" gitea instances
* to limit data leakage I also propose to not include the `usage` field (note it is required so it should be included, but left as empty).

More info:
https://github.com/jhass/nodeinfo
https://github.com/jhass/nodeinfo/tree/main/schemas/2.1
http://nodeinfo.diaspora.software/protocol.html
2021-09-28 01:38:06 +02:00
..
analyze
auth
avatar
base
cache
charset
context
convert
cron
csv
doctor
emoji
eventsource
generate
git
gitgraph
graceful
hcaptcha
highlight
httpcache
httplib
indexer
json
lfs
log
markup
matchlist
metrics
migrations
nosql
notification
options
password
pprof
private
process
proxy
public
queue
recaptcha
references
repofiles
repository
secret
session
setting Add nodeinfo endpoint for federation purposes (#16953) 2021-09-28 01:38:06 +02:00
ssh
storage
structs Add nodeinfo endpoint for federation purposes (#16953) 2021-09-28 01:38:06 +02:00
svg
sync
task
templates
test
timeutil
translation
typesniffer
upload
uri
user
util
validation
web