From 1eb46d98ef5b8e6c62af409770e1069fecffb845 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Fri, 14 Aug 2026 17:21:15 +0200 Subject: [PATCH] new config_url --- .../plugins/email_config/email_config.php | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/DMS/docker-data/roundcube/plugins/email_config/email_config.php b/DMS/docker-data/roundcube/plugins/email_config/email_config.php index b5a7732..866d7fd 100644 --- a/DMS/docker-data/roundcube/plugins/email_config/email_config.php +++ b/DMS/docker-data/roundcube/plugins/email_config/email_config.php @@ -32,13 +32,27 @@ class email_config extends rcube_plugin function email_config_form() { $rcmail = rcube::get_instance(); - $email = $rcmail->user->get_username(); + $email = $rcmail->user->get_username(); + $secret_key = 'SHARED_SECRET_KEY_987654321'; - $config_url = 'https://config.email-bayarea.com'; - $expires = time() + 3600; - $data = $email . '|' . $expires; + + // mailadmin., z.B. support@bayarea-cc.com + // -> https://mailadmin.bayarea-cc.com + $at = strrpos($email, '@'); + if ($at === false) { + // Roundcube liefert ausnahmsweise keinen vollen Namen: hier kann kein + // sinnvoller Link gebaut werden. + return ''; + } + $domain = strtolower(substr($email, $at + 1)); + $config_url = 'https://mailadmin.' . $domain; + + $expires = time() + 3600; + $data = $email . '|' . $expires; $signature = hash_hmac('sha256', $data, $secret_key); - $url = $config_url . '/?email=' . urlencode($email) . '&expires=' . $expires . '&signature=' . $signature; + $url = $config_url . '/?email=' . urlencode($email) + . '&expires=' . $expires + . '&signature=' . $signature; $out = '