| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?phprequire_once $_SERVER['DOCUMENT_ROOT'] . '/inc/vars.inc.php';if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/inc/vars.local.inc.php')) {  include_once $_SERVER['DOCUMENT_ROOT'] . '/inc/vars.local.inc.php';}require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/sessions.inc.php';header_remove("X-Powered-By");// Yubi OTP APIrequire_once $_SERVER['DOCUMENT_ROOT'] . '/inc/lib/Yubico.php';// Autoload composerrequire_once $_SERVER['DOCUMENT_ROOT'] . '/inc/lib/vendor/autoload.php';// U2F API + T/HOTP API$u2f = new u2flib_server\U2F('https://' . $_SERVER['HTTP_HOST']);$tfa = new RobThree\Auth\TwoFactorAuth($OTP_LABEL);// Redis$redis = new Redis();$redis->connect('redis-mailcow', 6379);// PDO// Calculate offset$now = new DateTime();$mins = $now->getOffset() / 60;$sgn = ($mins < 0 ? -1 : 1);$mins = abs($mins);$hrs = floor($mins / 60);$mins -= $hrs * 60;$offset = sprintf('%+d:%02d', $hrs*$sgn, $mins);$dsn = $database_type . ":host=" . $database_host . ";dbname=" . $database_name;$opt = [  PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,  PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,  PDO::ATTR_EMULATE_PREPARES   => false,  PDO::MYSQL_ATTR_INIT_COMMAND => "SET time_zone = '" . $offset . "', group_concat_max_len = 3423543543;",];try {  $pdo = new PDO($dsn, $database_user, $database_pass, $opt);}catch (PDOException $e) {?><center style='font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;'>Connection failed, database may be in warm-up state, please try again later.<br /><br />The following error was reported:<br/>  <?=$e->getMessage();?></center><?phpexit;}// Set languageif (!isset($_SESSION['mailcow_locale'])) {  $_SESSION['mailcow_locale'] = strtolower(trim($DEFAULT_LANG));}if (isset($_GET['lang']) && in_array($_GET['lang'], $AVAILABLE_LANGUAGES)) {  $_SESSION['mailcow_locale'] = $_GET['lang'];}require_once $_SERVER['DOCUMENT_ROOT'] . '/lang/lang.en.php';include $_SERVER['DOCUMENT_ROOT'] . '/lang/lang.'.$_SESSION['mailcow_locale'].'.php';require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.inc.php';require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.mailbox.inc.php';require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.domain_admin.inc.php';require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.policy.inc.php';require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.dkim.inc.php';require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.fwdhost.inc.php';require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.relayhost.inc.php';require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/functions.fail2ban.inc.php';require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/init_db.inc.php';require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/triggers.inc.php';init_db_schema();if (isset($_SESSION['mailcow_cc_role'])) {  set_acl();}
 |