Просмотр исходного кода

Revert "[Web] Fix broken autoconfig ports, fixes #4221 (#4223)" (#4226)

This reverts commit 9afea99189d5fd888aefb1f3552f2f56118a0d7d.
André Peters 4 лет назад
Родитель
Сommit
639e751678
3 измененных файлов с 18 добавлено и 20 удалено
  1. 1 11
      data/web/inc/functions.inc.php
  2. 11 3
      data/web/inc/prerequisites.inc.php
  3. 6 6
      data/web/inc/vars.inc.php

+ 1 - 11
data/web/inc/functions.inc.php

@@ -2219,14 +2219,4 @@ function cleanupCSS($ignore = '', $folder = '/tmp/*.css') {
   }
 }
 
-function get_remote_ip() {
-  $remote = $_SERVER['REMOTE_ADDR'];
-  if (filter_var($remote, FILTER_VALIDATE_IP) === false) {
-    return '0.0.0.0';
-  }
-  return $remote;
-}
-
-function getEnvPort(string $name): int {
-	return (int)filter_var(substr(getenv($name), strrpos(getenv($name), ':')), FILTER_SANITIZE_NUMBER_INT);
-}
+?>

+ 11 - 3
data/web/inc/prerequisites.inc.php

@@ -5,8 +5,6 @@
   header('Location: /SOGo', true, 307);
   exit;
 }*/
-// Load core functions first
-require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.inc.php';
 
 require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/vars.inc.php';
 $default_autodiscover_config = $autodiscover_config;
@@ -173,7 +171,17 @@ function exception_handler($e) {
 }
 set_exception_handler('exception_handler');
 
-// Load session
+// TODO: Move function
+function get_remote_ip() {
+  $remote = $_SERVER['REMOTE_ADDR'];
+  if (filter_var($remote, FILTER_VALIDATE_IP) === false) {
+    return '0.0.0.0';
+  }
+  return $remote;
+}
+
+// Load core functions first
+require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.inc.php';
 require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/sessions.inc.php';
 
 // IMAP lib

+ 6 - 6
data/web/inc/vars.inc.php

@@ -45,18 +45,18 @@ $autodiscover_config = array(
   // The autoconfig service will additionally announce the STARTTLS-enabled ports, specified in the "tlsport" variable.
   'imap' => array(
     'server' => $mailcow_hostname,
-    'port' => getEnvPort('IMAPS_PORT'),
-    'tlsport' => getEnvPort('IMAP_PORT')
+    'port' => (int)filter_var(substr(getenv('IMAPS_PORT'), strrpos(getenv('IMAPS_PORT'), ':')), FILTER_SANITIZE_NUMBER_INT),
+    'tlsport' => (int)filter_var(substr(getenv('POP_PORT'), strrpos(getenv('IMAP_PORT'), ':')), FILTER_SANITIZE_NUMBER_INT)
   ),
   'pop3' => array(
     'server' => $mailcow_hostname,
-    'port' => getEnvPort('POPS_PORT'),
-    'tlsport' => getEnvPort('POP_PORT')
+    'port' => (int)filter_var(substr(getenv('POPS_PORT'), strrpos(getenv('POPS_PORT'), ':')), FILTER_SANITIZE_NUMBER_INT),
+    'tlsport' => (int)filter_var(substr(getenv('POP_PORT'), strrpos(getenv('POP_PORT'), ':')), FILTER_SANITIZE_NUMBER_INT)
   ),
   'smtp' => array(
     'server' => $mailcow_hostname,
-    'port' => getEnvPort('SMTPS_PORT'),
-    'tlsport' => getEnvPort('SUBMISSION_PORT')
+    'port' => (int)filter_var(substr(getenv('SMTPS_PORT'), strrpos(getenv('SMTPS_PORT'), ':')), FILTER_SANITIZE_NUMBER_INT),
+    'tlsport' => (int)filter_var(substr(getenv('SUBMISSION_PORT'), strrpos(getenv('SUBMISSION_PORT'), ':')), FILTER_SANITIZE_NUMBER_INT)
   ),
   'activesync' => array(
     'url' => 'https://' . $mailcow_hostname . ($https_port == 443 ? '' : ':' . $https_port) . '/Microsoft-Server-ActiveSync',