|
@@ -1,7 +1,29 @@
|
|
|
<?php
|
|
|
-require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/prerequisites.inc.php';
|
|
|
+require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/lib/vendor/autoload.php';
|
|
|
+require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/vars.inc.php';
|
|
|
+if(file_exists('inc/vars.local.inc.php')) {
|
|
|
+ include_once 'inc/vars.local.inc.php';
|
|
|
+}
|
|
|
+require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.inc.php';
|
|
|
+require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.auth.inc.php';
|
|
|
+require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/sessions.inc.php';
|
|
|
+$default_autodiscover_config = $autodiscover_config;
|
|
|
$autodiscover_config = array_merge($default_autodiscover_config, $autodiscover_config);
|
|
|
|
|
|
+// Redis
|
|
|
+$redis = new Redis();
|
|
|
+try {
|
|
|
+ if (!empty(getenv('REDIS_SLAVEOF_IP'))) {
|
|
|
+ $redis->connect(getenv('REDIS_SLAVEOF_IP'), getenv('REDIS_SLAVEOF_PORT'));
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $redis->connect('redis-mailcow', 6379);
|
|
|
+ }
|
|
|
+}
|
|
|
+catch (Exception $e) {
|
|
|
+ exit;
|
|
|
+}
|
|
|
+
|
|
|
error_reporting(0);
|
|
|
|
|
|
$data = trim(file_get_contents("php://input"));
|
|
@@ -30,6 +52,10 @@ $opt = [
|
|
|
PDO::ATTR_EMULATE_PREPARES => false,
|
|
|
];
|
|
|
$pdo = new PDO($dsn, $database_user, $database_pass, $opt);
|
|
|
+
|
|
|
+// Init Identity Provider
|
|
|
+$iam_provider = identity_provider('init');
|
|
|
+
|
|
|
$login_user = strtolower(trim($_SERVER['PHP_AUTH_USER']));
|
|
|
$login_pass = trim(htmlspecialchars_decode($_SERVER['PHP_AUTH_PW']));
|
|
|
|