1
0
mirror of https://github.com/go-gitea/gitea.git synced 2024-09-13 00:38:12 -04:00
gitea/modules/setting
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
..
attachment.go
cache.go
cors.go Allow setting X-FRAME-OPTIONS (#16643) 2021-08-06 16:47:10 -04:00
cron_test.go
cron.go
database_sqlite.go Add bundle download for repository (#14538) 2021-08-24 11:47:09 -05:00
database_test.go
database.go
federation.go Add nodeinfo endpoint for federation purposes (#16953) 2021-09-28 01:38:06 +02:00
git.go
indexer_test.go
indexer.go
lfs.go
log.go Add an abstract json layout to make it's easier to change json library (#16528) 2021-07-24 18:03:58 +02:00
mailer.go
markup.go Make Mermaid.js limit configurable (#16519) 2021-07-24 00:21:51 -04:00
migrations.go Add proxy settings and support for migration and webhook (#16704) 2021-08-18 21:10:39 +08:00
mime_type_map.go
mirror.go Make mirror feature more configurable (#16957) 2021-09-07 17:49:36 +02:00
oauth2_client.go
picture.go
project.go
proxy.go Add proxy settings and support for migration and webhook (#16704) 2021-08-18 21:10:39 +08:00
queue.go Remove ParseQueueConnStr as it is unused (#16878) 2021-08-31 05:33:16 +02:00
repository.go Make mirror feature more configurable (#16957) 2021-09-07 17:49:36 +02:00
service.go add configuration option to restrict users by default (#16256) 2021-07-15 15:19:48 -04:00
session.go Add an abstract json layout to make it's easier to change json library (#16528) 2021-07-24 18:03:58 +02:00
setting_test.go Add an abstract json layout to make it's easier to change json library (#16528) 2021-07-24 18:03:58 +02:00
setting.go Add nodeinfo endpoint for federation purposes (#16953) 2021-09-28 01:38:06 +02:00
storage_test.go
storage.go
task.go
webhook.go Add support for corporate WeChat webhooks (#15910) 2021-07-23 12:41:27 +08:00