diff --git a/config.php.in b/config.php.in new file mode 100644 index 0000000..4a3fa91 --- /dev/null +++ b/config.php.in @@ -0,0 +1,490 @@ +get("theme") && preg_match("/^([a-zA-Z0-9\-\_]+)$/", $session->get("theme"))) { $config['THEME'] = $session->get("theme"); } + +include("system/helper/detectmobilebrowser.php"); + +if(MOBILE_DEVICE == 1) { $config['THEME'] = 'mobile'; } + +// make sure auditors are restricted in a saas environment +if($config['ENABLE_SAAS'] == 1) { $config['RESTRICTED_AUDITOR'] = 1; } +if($session->get("username") == 'auditor@local' || isset($_SERVER['argv'][2]) ) { $config['RESTRICTED_AUDITOR'] = 0; } + + + +foreach ($config as $k => $v) { + define($k, $v); +} + + +define('TABLE_USER', 'user'); +define('TABLE_GROUP', 'group'); +define('TABLE_GROUP_USER', 'group_user'); +define('TABLE_GROUP_EMAIL', 'group_email'); +define('TABLE_FOLDER', 'folder'); +define('TABLE_FOLDER_USER', 'folder_user'); +define('TABLE_FOLDER_EXTRA', 'folder_extra'); +define('TABLE_FOLDER_MESSAGE', 'folder_message'); +define('TABLE_EMAIL', 'email'); +define('TABLE_META', 'metadata'); +define('TABLE_RCPT', 'rcpt'); +define('TABLE_ATTACHMENT', 'attachment'); +define('TABLE_SEARCH', 'search'); +define('TABLE_EMAIL_LIST', 'email_groups'); +define('TABLE_TAG', 'tag'); +define('TABLE_NOTE', '`note`'); +define('TABLE_USER_SETTINGS', 'user_settings'); +define('TABLE_REMOTE', 'remote'); +define('TABLE_DOMAIN', 'domain'); +define('TABLE_DOMAIN_USER', 'domain_user'); +define('TABLE_COUNTER', 'counter'); +define('TABLE_COUNTER_MSG', 'counter_messages'); +define('TABLE_STAT_COUNTER', 'counter_stats'); +define('TABLE_AUDIT', 'audit'); +define('TABLE_ARCHIVING_RULE', 'archiving_rule'); +define('TABLE_FOLDER_RULE', 'folder_rule'); +define('TABLE_RETENTION_RULE', 'retention_rule'); +define('TABLE_OPTION', 'option'); +define('TABLE_LDAP', 'ldap'); +define('TABLE_CUSTOMER_SETTINGS', 'customer_settings'); +define('TABLE_ONLINE', 'online'); +define('TABLE_IMPORT', 'import'); +define('TABLE_GOOGLE', 'google'); +define('TABLE_GOOGLE_IMAP', 'google_imap'); +define('TABLE_AUTOSEARCH', 'autosearch'); +define('TABLE_LEGAL_HOLD', 'legal_hold'); +define('TABLE_TIMESTAMP', 'timestamp'); +define('TABLE_PRIVATE', 'private'); +define('VIEW_MESSAGES', 'v_messages'); + +define('EOL', "\n"); + +define('DIR_SYSTEM', DIR_BASE . 'system/'); +define('DIR_MODEL', DIR_BASE . 'model/'); +define('DIR_DATABASE', DIR_BASE . 'system/database/'); +define('DIR_IMAGE', DIR_BASE . 'image/'); +define('DIR_LANGUAGE', DIR_BASE . 'language/'); +define('DIR_APPLICATION', DIR_BASE . 'controller/'); +define('DIR_THEME', DIR_BASE . 'view/theme/'); +define('DIR_REPORT', DIR_BASE . 'reports/'); +define('DIR_LOG', DIR_BASE . 'log/'); + +define('REMOTE_IMAGE_REPLACEMENT', '/view/theme/' . THEME . '/images/remote.gif'); +define('ICON_ARROW_UP', '/view/theme/' . THEME . '/images/arrowup.gif'); +define('ICON_ARROW_DOWN', '/view/theme/' . THEME . '/images/arrowdown.gif'); +define('ICON_ATTACHMENT', '/view/theme/' . THEME . '/images/attachment_icon.png'); +define('ICON_TAG', '/view/theme/' . THEME . '/images/tag_blue.png'); +define('ICON_GREEN_OK', '/view/theme/' . THEME . '/images/green_ok.png'); +define('ICON_RED_X', '/view/theme/' . THEME . '/images/red_x.png'); +define('ICON_DOWNLOAD', '/view/theme/' . THEME . '/images/download_icon.jpg'); +define('ICON_NOTES', '/view/theme/' . THEME . '/images/notes.png'); +define('ICON_PLUS', '/view/theme/' . THEME . '/images/plus.gif'); +define('ICON_MINUS', '/view/theme/' . THEME . '/images/minus.gif'); +define('ICON_EMPTY', '/view/theme/' . THEME . '/images/1x1.gif'); + +define('QSHAPE_ACTIVE_INCOMING', DIR_STAT . '/active+incoming'); +define('QSHAPE_ACTIVE_INCOMING_SENDER', DIR_STAT . '/active+incoming-sender'); +define('QSHAPE_DEFERRED', DIR_STAT . '/deferred'); +define('QSHAPE_DEFERRED_SENDER', DIR_STAT . '/deferred-sender'); + +define('CPUSTAT', DIR_STAT . '/cpu.stat'); +define('AD_SYNC_STAT', DIR_STAT . '/adsync.stat'); +define('ARCHIVE_SIZE', DIR_STAT . '/archive.size'); +define('LOCK_FILE', DIR_LOG . 'lock'); + +define('SEARCH_HELPER_URL', SITE_URL . 'search-helper.php'); +define('AUDIT_HELPER_URL', SITE_URL . 'audit-helper.php'); +define('BULK_RESTORE_URL', SITE_URL . 'bulkrestore.php'); +define('SAVE_SEARCH_URL', SITE_URL . 'index.php?route=search/save'); +define('LOAD_SAVED_SEARCH_URL', SITE_URL . 'index.php?route=search/load'); +define('SEARCH_TAG_URL', SITE_URL . 'index.php?route=search/tag'); +define('MESSAGE_NOTE_URL', SITE_URL . 'index.php?route=message/note'); +define('GOOGLE_REDIRECT_URL', SITE_URL . 'google.php'); +define('HEALTH_URL', SITE_URL . 'index.php?route=health/health'); +define('HEALTH_WORKER_URL', SITE_URL . 'index.php?route=health/worker'); + +define('LDAP_TYPE_GENERIC', 'generic_ldap'); + +define('ACTION_ALL', 0); +define('ACTION_UNKNOWN', 1); +define('ACTION_LOGIN', 2); +define('ACTION_LOGIN_FAILED', 3); +define('ACTION_LOGOUT', 4); +define('ACTION_VIEW_MESSAGE', 5); +define('ACTION_VIEW_HEADER', 6); +define('ACTION_UNAUTHORIZED_VIEW_MESSAGE', 7); +define('ACTION_RESTORE_MESSAGE', 8); +define('ACTION_DOWNLOAD_MESSAGE', 9); +define('ACTION_SEARCH', 10); +define('ACTION_SAVE_SEARCH', 11); +define('ACTION_CHANGE_USER_SETTINGS', 12); +define('ACTION_REMOVE_MESSAGE', 13); +define('ACTION_UNAUTHORIZED_REMOVE_MESSAGE', 14); +define('ACTION_DOWNLOAD_ATTACHMENT', 15); +define('ACTION_UNAUTHORIZED_DOWNLOAD_ATTACHMENT', 16); +define('ACTION_VIEW_JOURNAL', 17); +define('ACTION_NOT_SPAM', 18); +define('ACTION_MARK_AS_PRIVATE', 19); + +$actions = array( + 'unknown' => 1, + 'login' => 2, + 'loginfailed' => 3, + 'logout' => 4, + 'view' => 5, + 'view_header' => 6, + 'restore' => 8, + 'download' => 9, + 'search' => 10, + 'save_search' => 11, + 'download_attachment' => 15, + 'journal' => 17, + 'private' => 19 + ); + + +$import_status = array( + 0 => 'PENDING', + 1 => 'RUNNING', + 2 => 'FINISHED', + 3 => 'ERROR' + ); + + +$counters = array(MEMCACHED_PREFIX . 'rcvd', MEMCACHED_PREFIX . 'virus', MEMCACHED_PREFIX . 'duplicate', MEMCACHED_PREFIX . 'ignore', MEMCACHED_PREFIX . 'counters_last_update'); + +if(!isset($health_smtp_servers)) { + $health_smtp_servers = array( array(PILER_HOST, PILER_PORT, "piler"), array(SMARTHOST, SMARTHOST_PORT, "smarthost") ); +} + + +?> diff --git a/configure b/configure index e33fc54..5cb4490 100755 --- a/configure +++ b/configure @@ -4860,7 +4860,7 @@ LIBS="$antispam_libs $sunos_libs " OBJS="dirs.o base64.o misc.o counters.o cfg.o sig.o decoder.o hash.o parser.o parser_utils.o rules.o smtp.o session.o bdat.o message.o attachment.o digest.o store.o archive.o tai.o import.o import_maildir.o import_mailbox.o import_pop3.o import_imap.o imap.o pop3.o extract.o mydomains.o $objs" -ac_config_files="$ac_config_files Makefile src/Makefile etc/Makefile util/Makefile init.d/Makefile unit_tests/Makefile contrib/imap/Makefile webui/config.php" +ac_config_files="$ac_config_files Makefile src/Makefile etc/Makefile util/Makefile init.d/Makefile unit_tests/Makefile contrib/imap/Makefile config.php" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -5560,7 +5560,7 @@ "init.d/Makefile") CONFIG_FILES="$CONFIG_FILES init.d/Makefile" ;; "unit_tests/Makefile") CONFIG_FILES="$CONFIG_FILES unit_tests/Makefile" ;; "contrib/imap/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/imap/Makefile" ;; - "webui/config.php") CONFIG_FILES="$CONFIG_FILES webui/config.php" ;; + "config.php") CONFIG_FILES="$CONFIG_FILES config.php" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac @@ -6182,6 +6182,7 @@ fi +mv config.php webui/config.php echo echo diff --git a/configure.in b/configure.in index ddcb68a..828ed4a 100644 --- a/configure.in +++ b/configure.in @@ -538,9 +538,10 @@ LIBS="$antispam_libs $sunos_libs " OBJS="dirs.o base64.o misc.o counters.o cfg.o sig.o decoder.o hash.o parser.o parser_utils.o rules.o smtp.o session.o bdat.o message.o attachment.o digest.o store.o archive.o tai.o import.o import_maildir.o import_mailbox.o import_pop3.o import_imap.o imap.o pop3.o extract.o mydomains.o $objs" -AC_CONFIG_FILES([Makefile src/Makefile etc/Makefile util/Makefile init.d/Makefile unit_tests/Makefile contrib/imap/Makefile webui/config.php]) +AC_CONFIG_FILES([Makefile src/Makefile etc/Makefile util/Makefile init.d/Makefile unit_tests/Makefile contrib/imap/Makefile config.php]) AC_OUTPUT +mv config.php webui/config.php echo echo diff --git a/webui/config.php.in b/webui/config.php.in deleted file mode 100644 index 4a3fa91..0000000 --- a/webui/config.php.in +++ /dev/null @@ -1,490 +0,0 @@ -get("theme") && preg_match("/^([a-zA-Z0-9\-\_]+)$/", $session->get("theme"))) { $config['THEME'] = $session->get("theme"); } - -include("system/helper/detectmobilebrowser.php"); - -if(MOBILE_DEVICE == 1) { $config['THEME'] = 'mobile'; } - -// make sure auditors are restricted in a saas environment -if($config['ENABLE_SAAS'] == 1) { $config['RESTRICTED_AUDITOR'] = 1; } -if($session->get("username") == 'auditor@local' || isset($_SERVER['argv'][2]) ) { $config['RESTRICTED_AUDITOR'] = 0; } - - - -foreach ($config as $k => $v) { - define($k, $v); -} - - -define('TABLE_USER', 'user'); -define('TABLE_GROUP', 'group'); -define('TABLE_GROUP_USER', 'group_user'); -define('TABLE_GROUP_EMAIL', 'group_email'); -define('TABLE_FOLDER', 'folder'); -define('TABLE_FOLDER_USER', 'folder_user'); -define('TABLE_FOLDER_EXTRA', 'folder_extra'); -define('TABLE_FOLDER_MESSAGE', 'folder_message'); -define('TABLE_EMAIL', 'email'); -define('TABLE_META', 'metadata'); -define('TABLE_RCPT', 'rcpt'); -define('TABLE_ATTACHMENT', 'attachment'); -define('TABLE_SEARCH', 'search'); -define('TABLE_EMAIL_LIST', 'email_groups'); -define('TABLE_TAG', 'tag'); -define('TABLE_NOTE', '`note`'); -define('TABLE_USER_SETTINGS', 'user_settings'); -define('TABLE_REMOTE', 'remote'); -define('TABLE_DOMAIN', 'domain'); -define('TABLE_DOMAIN_USER', 'domain_user'); -define('TABLE_COUNTER', 'counter'); -define('TABLE_COUNTER_MSG', 'counter_messages'); -define('TABLE_STAT_COUNTER', 'counter_stats'); -define('TABLE_AUDIT', 'audit'); -define('TABLE_ARCHIVING_RULE', 'archiving_rule'); -define('TABLE_FOLDER_RULE', 'folder_rule'); -define('TABLE_RETENTION_RULE', 'retention_rule'); -define('TABLE_OPTION', 'option'); -define('TABLE_LDAP', 'ldap'); -define('TABLE_CUSTOMER_SETTINGS', 'customer_settings'); -define('TABLE_ONLINE', 'online'); -define('TABLE_IMPORT', 'import'); -define('TABLE_GOOGLE', 'google'); -define('TABLE_GOOGLE_IMAP', 'google_imap'); -define('TABLE_AUTOSEARCH', 'autosearch'); -define('TABLE_LEGAL_HOLD', 'legal_hold'); -define('TABLE_TIMESTAMP', 'timestamp'); -define('TABLE_PRIVATE', 'private'); -define('VIEW_MESSAGES', 'v_messages'); - -define('EOL', "\n"); - -define('DIR_SYSTEM', DIR_BASE . 'system/'); -define('DIR_MODEL', DIR_BASE . 'model/'); -define('DIR_DATABASE', DIR_BASE . 'system/database/'); -define('DIR_IMAGE', DIR_BASE . 'image/'); -define('DIR_LANGUAGE', DIR_BASE . 'language/'); -define('DIR_APPLICATION', DIR_BASE . 'controller/'); -define('DIR_THEME', DIR_BASE . 'view/theme/'); -define('DIR_REPORT', DIR_BASE . 'reports/'); -define('DIR_LOG', DIR_BASE . 'log/'); - -define('REMOTE_IMAGE_REPLACEMENT', '/view/theme/' . THEME . '/images/remote.gif'); -define('ICON_ARROW_UP', '/view/theme/' . THEME . '/images/arrowup.gif'); -define('ICON_ARROW_DOWN', '/view/theme/' . THEME . '/images/arrowdown.gif'); -define('ICON_ATTACHMENT', '/view/theme/' . THEME . '/images/attachment_icon.png'); -define('ICON_TAG', '/view/theme/' . THEME . '/images/tag_blue.png'); -define('ICON_GREEN_OK', '/view/theme/' . THEME . '/images/green_ok.png'); -define('ICON_RED_X', '/view/theme/' . THEME . '/images/red_x.png'); -define('ICON_DOWNLOAD', '/view/theme/' . THEME . '/images/download_icon.jpg'); -define('ICON_NOTES', '/view/theme/' . THEME . '/images/notes.png'); -define('ICON_PLUS', '/view/theme/' . THEME . '/images/plus.gif'); -define('ICON_MINUS', '/view/theme/' . THEME . '/images/minus.gif'); -define('ICON_EMPTY', '/view/theme/' . THEME . '/images/1x1.gif'); - -define('QSHAPE_ACTIVE_INCOMING', DIR_STAT . '/active+incoming'); -define('QSHAPE_ACTIVE_INCOMING_SENDER', DIR_STAT . '/active+incoming-sender'); -define('QSHAPE_DEFERRED', DIR_STAT . '/deferred'); -define('QSHAPE_DEFERRED_SENDER', DIR_STAT . '/deferred-sender'); - -define('CPUSTAT', DIR_STAT . '/cpu.stat'); -define('AD_SYNC_STAT', DIR_STAT . '/adsync.stat'); -define('ARCHIVE_SIZE', DIR_STAT . '/archive.size'); -define('LOCK_FILE', DIR_LOG . 'lock'); - -define('SEARCH_HELPER_URL', SITE_URL . 'search-helper.php'); -define('AUDIT_HELPER_URL', SITE_URL . 'audit-helper.php'); -define('BULK_RESTORE_URL', SITE_URL . 'bulkrestore.php'); -define('SAVE_SEARCH_URL', SITE_URL . 'index.php?route=search/save'); -define('LOAD_SAVED_SEARCH_URL', SITE_URL . 'index.php?route=search/load'); -define('SEARCH_TAG_URL', SITE_URL . 'index.php?route=search/tag'); -define('MESSAGE_NOTE_URL', SITE_URL . 'index.php?route=message/note'); -define('GOOGLE_REDIRECT_URL', SITE_URL . 'google.php'); -define('HEALTH_URL', SITE_URL . 'index.php?route=health/health'); -define('HEALTH_WORKER_URL', SITE_URL . 'index.php?route=health/worker'); - -define('LDAP_TYPE_GENERIC', 'generic_ldap'); - -define('ACTION_ALL', 0); -define('ACTION_UNKNOWN', 1); -define('ACTION_LOGIN', 2); -define('ACTION_LOGIN_FAILED', 3); -define('ACTION_LOGOUT', 4); -define('ACTION_VIEW_MESSAGE', 5); -define('ACTION_VIEW_HEADER', 6); -define('ACTION_UNAUTHORIZED_VIEW_MESSAGE', 7); -define('ACTION_RESTORE_MESSAGE', 8); -define('ACTION_DOWNLOAD_MESSAGE', 9); -define('ACTION_SEARCH', 10); -define('ACTION_SAVE_SEARCH', 11); -define('ACTION_CHANGE_USER_SETTINGS', 12); -define('ACTION_REMOVE_MESSAGE', 13); -define('ACTION_UNAUTHORIZED_REMOVE_MESSAGE', 14); -define('ACTION_DOWNLOAD_ATTACHMENT', 15); -define('ACTION_UNAUTHORIZED_DOWNLOAD_ATTACHMENT', 16); -define('ACTION_VIEW_JOURNAL', 17); -define('ACTION_NOT_SPAM', 18); -define('ACTION_MARK_AS_PRIVATE', 19); - -$actions = array( - 'unknown' => 1, - 'login' => 2, - 'loginfailed' => 3, - 'logout' => 4, - 'view' => 5, - 'view_header' => 6, - 'restore' => 8, - 'download' => 9, - 'search' => 10, - 'save_search' => 11, - 'download_attachment' => 15, - 'journal' => 17, - 'private' => 19 - ); - - -$import_status = array( - 0 => 'PENDING', - 1 => 'RUNNING', - 2 => 'FINISHED', - 3 => 'ERROR' - ); - - -$counters = array(MEMCACHED_PREFIX . 'rcvd', MEMCACHED_PREFIX . 'virus', MEMCACHED_PREFIX . 'duplicate', MEMCACHED_PREFIX . 'ignore', MEMCACHED_PREFIX . 'counters_last_update'); - -if(!isset($health_smtp_servers)) { - $health_smtp_servers = array( array(PILER_HOST, PILER_PORT, "piler"), array(SMARTHOST, SMARTHOST_PORT, "smarthost") ); -} - - -?>