You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
forgejo/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
3 years ago
..
attachment.go Provide self-registering storage system (#12978) 4 years ago
cache.go Add LRU mem cache implementation (#16226) 3 years ago
cors.go Allow setting X-FRAME-OPTIONS (#16643) 3 years ago
cron.go Allow extended config on cron settings (#12939) 4 years ago
cron_test.go Allow extended config on cron settings (#12939) 4 years ago
database.go When reinitialising DBConfig reset the database use flags (#13796) 4 years ago
database_sqlite.go Add bundle download for repository (#14538) 3 years ago
database_test.go Move database settings from models to setting (#7806) 5 years ago
federation.go Add nodeinfo endpoint for federation purposes (#16953) 3 years ago
git.go Update Go-Git to take advantage of LargeObjectThreshold (#16316) 3 years ago
indexer.go Fix various documentation, user-facing, and source comment typos (#16367) 3 years ago
indexer_test.go Restrict repository indexing by glob match (#7767) 5 years ago
lfs.go Let package git depend on setting but not opposite (#15241) 3 years ago
log.go Add an abstract json layout to make it's easier to change json library (#16528) 3 years ago
mailer.go Sendmail should create a process on the gitea system and have a default timeout (#11256) 4 years ago
markup.go Make Mermaid.js limit configurable (#16519) 3 years ago
migrations.go Add proxy settings and support for migration and webhook (#16704) 3 years ago
mime_type_map.go Add mimetype mapping settings (#15133) 3 years ago
mirror.go Make mirror feature more configurable (#16957) 3 years ago
oauth2_client.go OAuth2 login: Set account link to "login" as default behavior (#15768) 3 years ago
picture.go add `/assets` as root dir of public files (#15219) 3 years ago
project.go Kanban board (#8346) 4 years ago
proxy.go Add proxy settings and support for migration and webhook (#16704) 3 years ago
queue.go Remove ParseQueueConnStr as it is unused (#16878) 3 years ago
repository.go Make mirror feature more configurable (#16957) 3 years ago
service.go add configuration option to restrict users by default (#16256) 3 years ago
session.go Add an abstract json layout to make it's easier to change json library (#16528) 3 years ago
setting.go Add nodeinfo endpoint for federation purposes (#16953) 3 years ago
setting_test.go Add an abstract json layout to make it's easier to change json library (#16528) 3 years ago
storage.go Rework repository archive (#14723) 3 years ago
storage_test.go more test case for STORAGE_TYPE overrides (and fixes) (#14096) 4 years ago
task.go Avoid setitng the CONN_STR in queues unless it is meant to be set (#13025) 4 years ago
webhook.go Add support for corporate WeChat webhooks (#15910) 3 years ago