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
wxiaoguang 52fb936773
Serve pre-defined files in "public", add "security.txt", add CORS header for ".well-known" (#25974)
Replace #25892

Close  #21942
Close  #25464

Major changes:

1. Serve "robots.txt" and ".well-known/security.txt" in the "public"
custom path
* All files in "public/.well-known" can be served, just like
"public/assets"
3. Add a test for ".well-known/security.txt"
4. Simplify the "FileHandlerFunc" logic, now the paths are consistent so
the code can be simpler
5. Add CORS header for ".well-known" endpoints
6. Add logs to tell users they should move some of their legacy custom
public files

```
2023/07/19 13:00:37 cmd/web.go:178:serveInstalled() [E] Found legacy public asset "img" in CustomPath. Please move it to /work/gitea/custom/public/assets/img
2023/07/19 13:00:37 cmd/web.go:182:serveInstalled() [E] Found legacy public asset "robots.txt" in CustomPath. Please move it to /work/gitea/custom/public/robots.txt
```
This PR is not breaking.

---------

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io>
12 months ago
..
actions.go Restrict `[actions].DEFAULT_ACTIONS_URL` to only `github` or `self` (#25581) 1 year ago
actions_test.go Restrict `[actions].DEFAULT_ACTIONS_URL` to only `github` or `self` (#25581) 1 year ago
admin.go Refactor the setting to make unit test easier (#22405) 1 year ago
api.go Refactor the setting to make unit test easier (#22405) 1 year ago
asset_dynamic.go Use a general approach to access custom/static/builtin assets (#24022) 1 year ago
asset_static.go Use a general approach to access custom/static/builtin assets (#24022) 1 year ago
attachment.go Fix all possible setting error related storages and added some tests (#23911) 1 year ago
attachment_test.go Fix all possible setting error related storages and added some tests (#23911) 1 year ago
cache.go Refactor the setting to make unit test easier (#22405) 1 year ago
camo.go Refactor the setting to make unit test easier (#22405) 1 year ago
config_env.go Fix env config parsing for "GITEA____APP_NAME" (#26001) 12 months ago
config_env_test.go Fix env config parsing for "GITEA____APP_NAME" (#26001) 12 months ago
config_provider.go Add shutting down notice (#25920) 12 months ago
config_provider_test.go Refactor path & config system (#25330) 1 year ago
cors.go Fix incorrect CORS default values (#24206) 1 year ago
cron.go Replace `interface{}` with `any` (#25686) 1 year ago
cron_test.go Rewrite queue (#24505) 1 year ago
database.go Remove "CHARSET" config option for MySQL, always use "utf8mb4" (#25413) 1 year ago
database_sqlite.go Implement FSFE REUSE for golang files (#21840) 2 years ago
database_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
federation.go Refactor the setting to make unit test easier (#22405) 1 year ago
git.go Use `[git.config]` for reflog cleaning up (#24958) 1 year ago
git_test.go Use `[git.config]` for reflog cleaning up (#24958) 1 year ago
highlight.go Refactor the setting to make unit test easier (#22405) 1 year ago
i18n.go Refactor the setting to make unit test easier (#22405) 1 year ago
incoming_email.go Refactor the setting to make unit test easier (#22405) 1 year ago
indexer.go Allow skipping forks and mirrors from being indexed (#23187) 1 year ago
indexer_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
lfs.go Import additional secrets via file uri (#25408) 1 year ago
lfs_test.go Fix all possible setting error related storages and added some tests (#23911) 1 year ago
log.go Fix sub-command log level (#25537) 1 year ago
log_test.go Replace `interface{}` with `any` (#25686) 1 year ago
mailer.go Make mailer SMTP check have timed context (#24751) 1 year ago
mailer_test.go Remove unnecessary code (#24610) 1 year ago
markup.go Add .livemd as a markdown extension (#22730) 1 year ago
metrics.go Refactor the setting to make unit test easier (#22405) 1 year ago
migrations.go Refactor the setting to make unit test easier (#22405) 1 year ago
mime_type_map.go Refactor the setting to make unit test easier (#22405) 1 year ago
mirror.go Avoid polluting the config (#25345) 1 year ago
oauth2.go Do not prepare oauth2 config if it is not enabled, do not write config in some sub-commands (#25567) 1 year ago
other.go Refactor `setting.Other` and remove unused `SHOW_FOOTER_BRANDING` (#24270) 1 year ago
packages.go Avoid creating directories when loading config (#25944) 12 months ago
packages_test.go Fix all possible setting error related storages and added some tests (#23911) 1 year ago
path.go Update path related documents (#25417) 12 months ago
path_test.go Refactor path & config system (#25330) 1 year ago
picture.go Fix all possible setting error related storages and added some tests (#23911) 1 year ago
project.go Refactor the setting to make unit test easier (#22405) 1 year ago
proxy.go Refactor the setting to make unit test easier (#22405) 1 year ago
queue.go Rewrite queue (#24505) 1 year ago
repository.go Fix all possible setting error related storages and added some tests (#23911) 1 year ago
repository_archive.go Fix all possible setting error related storages and added some tests (#23911) 1 year ago
repository_archive_test.go Fix all possible setting error related storages and added some tests (#23911) 1 year ago
security.go Make "install page" respect environment config (#25648) 1 year ago
server.go Serve pre-defined files in "public", add "security.txt", add CORS header for ".well-known" (#25974) 12 months ago
service.go Support wildcard in email domain allow/block list (#24831) 1 year ago
service_test.go Support wildcard in email domain allow/block list (#24831) 1 year ago
session.go Refactor cookie (#24107) 1 year ago
setting.go Make "install page" respect environment config (#25648) 1 year ago
setting_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
ssh.go Set SSH_AUTHORIZED_KEYS_BACKUP to false (#25412) 1 year ago
storage.go Fix all possible setting error related storages and added some tests (#23911) 1 year ago
storage_test.go Fix all possible setting error related storages and added some tests (#23911) 1 year ago
task.go handle deprecated settings (#22992) 1 year ago
time.go Remove unused setting `time.FORMAT` (#24430) 1 year ago
ui.go Remove the service worker (#25010) 1 year ago
webhook.go Refactor the setting to make unit test easier (#22405) 1 year ago