Browse Source

[Web] Do not allow to create a domain where domain = mailcow_hostname

andryyy 7 years ago
parent
commit
e69b6db877
3 changed files with 9 additions and 0 deletions
  1. 7 0
      data/web/inc/functions.mailbox.inc.php
  2. 1 0
      data/web/lang/lang.de.php
  3. 1 0
      data/web/lang/lang.en.php

+ 7 - 0
data/web/inc/functions.mailbox.inc.php

@@ -402,6 +402,13 @@ function mailbox($_action, $_type, $_data = null, $attr = null) {
             );
             return false;
           }
+          if ($domain == $MAILCOW_HOSTNAME) {
+            $_SESSION['return'] = array(
+              'type' => 'danger',
+              'msg' => sprintf($lang['danger']['domain_matches_hostname'], htmlspecialchars($domain))
+            );
+            return false;
+          }
           try {
             $stmt = $pdo->prepare("INSERT INTO `domain` (`domain`, `description`, `aliases`, `mailboxes`, `maxquota`, `quota`, `backupmx`, `active`, `relay_all_recipients`)
               VALUES (:domain, :description, :aliases, :mailboxes, :maxquota, :quota, :backupmx, :active, :relay_all_recipients)");

+ 1 - 0
data/web/lang/lang.de.php

@@ -296,6 +296,7 @@ $lang['edit']['delete2duplicates'] = 'Lösche Duplikate im Ziel';
 $lang['edit']['delete1'] = 'Lösche Nachricht nach Übertragung vom Quell-Server';
 $lang['edit']['delete2'] = 'Lösche Nachrichten von Ziel-Server, die nicht auf Quell-Server vorhanden sind';
 
+$lang['add']['domain_matches_hostname'] = 'Domain %s darf nicht dem Hostnamen entsprechen';
 $lang['add']['domain'] = 'Domain';
 $lang['add']['active'] = 'Aktiv';
 $lang['add']['multiple_bookings'] = 'Mehrfaches Buchen möglich';

+ 1 - 0
data/web/lang/lang.en.php

@@ -300,6 +300,7 @@ $lang['edit']['delete2duplicates'] = 'Delete duplicates on destination';
 $lang['edit']['delete1'] = 'Delete from source when completed';
 $lang['edit']['delete2'] = 'Delete messages on destination that are not on source';
 
+$lang['add']['domain_matches_hostname'] = 'Domain %s matches hostname';
 $lang['add']['domain'] = 'Domain';
 $lang['add']['active'] = 'Active';
 $lang['add']['multiple_bookings'] = 'Multiple bookings';