Revert "Client configuration guides"
This commit is contained in:
@@ -62,17 +62,17 @@ function hasMailboxObjectAccess($username, $role, $object) {
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function pem_to_der($pem_key) {
|
||||
// Need to remove BEGIN/END PUBLIC KEY
|
||||
$lines = explode("\n", trim($pem_key));
|
||||
unset($lines[count($lines)-1]);
|
||||
unset($lines[0]);
|
||||
return base64_decode(implode('', $lines));
|
||||
}
|
||||
function generate_tlsa_digest($hostname, $port, $starttls = null) {
|
||||
if (!is_valid_domain_name($hostname)) {
|
||||
return "Not a valid hostname";
|
||||
}
|
||||
function pem_to_der($pem_key) {
|
||||
// Need to remove BEGIN/END PUBLIC KEY
|
||||
$lines = explode("\n", trim($pem_key));
|
||||
unset($lines[count($lines)-1]);
|
||||
unset($lines[0]);
|
||||
return base64_decode(implode('', $lines));
|
||||
}
|
||||
|
||||
if (empty($starttls)) {
|
||||
$context = stream_context_create(array("ssl" => array("capture_peer_cert" => true, 'verify_peer' => false, 'allow_self_signed' => true)));
|
||||
@@ -88,24 +88,20 @@ function generate_tlsa_digest($hostname, $port, $starttls = null) {
|
||||
return $error_nr . ': ' . $error_msg;
|
||||
}
|
||||
$banner = fread($stream, 512 );
|
||||
if (preg_match("/^220/i", $banner)) { // SMTP
|
||||
if (preg_match("/^220/i", $banner)) {
|
||||
fwrite($stream,"HELO tlsa.generator.local\r\n");
|
||||
fread($stream, 512);
|
||||
fwrite($stream,"STARTTLS\r\n");
|
||||
fread($stream, 512);
|
||||
}
|
||||
elseif (preg_match("/imap.+starttls/i", $banner)) { // IMAP
|
||||
elseif (preg_match("/imap.+starttls/i", $banner)) {
|
||||
fwrite($stream,"A1 STARTTLS\r\n");
|
||||
fread($stream, 512);
|
||||
}
|
||||
elseif (preg_match("/^\+OK/", $banner)) { // POP3
|
||||
elseif (preg_match("/^\+OK/", $banner)) {
|
||||
fwrite($stream,"STLS\r\n");
|
||||
fread($stream, 512);
|
||||
}
|
||||
elseif (preg_match("/^OK/m", $banner)) { // Sieve
|
||||
fwrite($stream,"STARTTLS\r\n");
|
||||
fread($stream, 512);
|
||||
}
|
||||
else {
|
||||
return 'Unknown banner: "' . htmlspecialchars(trim($banner)) . '"';
|
||||
}
|
||||
|
@@ -18,48 +18,31 @@ $database_name = getenv('DBNAME');
|
||||
$mailcow_hostname = getenv('MAILCOW_HOSTNAME');
|
||||
|
||||
// Autodiscover settings
|
||||
$https_port = strpos($_SERVER['HTTP_HOST'], ':');
|
||||
if ($https_port === FALSE) {
|
||||
$https_port = 443;
|
||||
} else {
|
||||
$https_port = substr($_SERVER['HTTP_HOST'], $https_port+1);
|
||||
}
|
||||
$autodiscover_config = array(
|
||||
// Enable the autodiscover service for Outlook desktop clients
|
||||
'useEASforOutlook' => 'yes',
|
||||
// General autodiscover service type: "activesync" or "imap"
|
||||
'autodiscoverType' => 'activesync',
|
||||
// Please don't use STARTTLS-enabled service ports in the "port" variable.
|
||||
// Please don't use STARTTLS-enabled service ports here.
|
||||
// The autodiscover service will always point to SMTPS and IMAPS (TLS-wrapped services).
|
||||
// The autoconfig service will additionally announce the STARTTLS-enabled ports, specified in the "tlsport" variable.
|
||||
'imap' => array(
|
||||
'server' => $mailcow_hostname,
|
||||
'port' => array_pop(explode(':', getenv('IMAPS_PORT'))),
|
||||
'tlsport' => array_pop(explode(':', getenv('IMAP_PORT'))),
|
||||
),
|
||||
'pop3' => array(
|
||||
'server' => $mailcow_hostname,
|
||||
'port' => array_pop(explode(':', getenv('POPS_PORT'))),
|
||||
'tlsport' => array_pop(explode(':', getenv('POP_PORT'))),
|
||||
'port' => getenv('IMAPS_PORT'),
|
||||
),
|
||||
'smtp' => array(
|
||||
'server' => $mailcow_hostname,
|
||||
'port' => array_pop(explode(':', getenv('SMTPS_PORT'))),
|
||||
'tlsport' => array_pop(explode(':', getenv('SUBMISSION_PORT'))),
|
||||
'port' => getenv('SMTPS_PORT'),
|
||||
),
|
||||
'activesync' => array(
|
||||
'url' => 'https://'.$mailcow_hostname.($https_port == 443 ? '' : ':'.$https_port).'/Microsoft-Server-ActiveSync',
|
||||
'url' => 'https://'.$mailcow_hostname.'/Microsoft-Server-ActiveSync'
|
||||
),
|
||||
'caldav' => array(
|
||||
'server' => $mailcow_hostname,
|
||||
'port' => $https_port,
|
||||
'url' => 'https://'.$mailcow_hostname
|
||||
),
|
||||
'carddav' => array(
|
||||
'server' => $mailcow_hostname,
|
||||
'port' => $https_port,
|
||||
),
|
||||
'url' => 'https://'.$mailcow_hostname
|
||||
)
|
||||
);
|
||||
unset($https_port);
|
||||
|
||||
// Where to go after adding and editing objects
|
||||
// Can be "form" or "previous"
|
||||
|
Reference in New Issue
Block a user