1
0
mirror of https://github.com/mail-in-a-box/mailinabox.git synced 2026-03-20 18:27:23 +01:00

Fix url redirection when a remote nextcloud is used so that .well-known/caldav and carddav work properly, as well as the redirecting /cloud to the remote Nextcloud. Since the nginx config is replaced by the management daemon whenever a new domain is added, this change adds a hooking mechanism for setup mods.Fix url redirection when a remote nextcloud is in use. This corrects redirection for /.well-known/caldav, /.well-known/carddav and /cloud to send the client to the remote nextcloud. This requires an nginx configuration change, and since the nginx config is replaced by the management daemon whenever a new domain is added, this change adds a hooking mechanism for setup mods allowing them to intercept and modify the resultant nginx config.

This commit is contained in:
downtownallday
2022-09-21 15:52:47 -04:00
parent dae697e6af
commit 53cbabac75
13 changed files with 282 additions and 5 deletions

View File

@@ -549,6 +549,13 @@ def web_update():
from web_update import do_web_update
return do_web_update(env)
@app.route('/hooks/update', methods=['POST'])
@authorized_personnel_only
def hooks_update():
from hooks import update_hook_handlers
update_hook_handlers()
return "OK"
# System
@app.route('/system/version', methods=["GET"])
@@ -820,6 +827,8 @@ add_ui_common(app)
from daemon_reports import add_reports
add_reports(app, env, authorized_personnel_only)
from hooks import update_hook_handlers
update_hook_handlers()
if __name__ == '__main__':
if "DEBUG" in os.environ: