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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user