-/* @(#) $Id: ./src/config/global-config.h, 2011/09/08 dcid Exp $
- */
-
/* Copyright (C) 2009 Trend Micro Inc.
* All right reserved.
*
* Foundation
*/
-
-
#ifndef _CCONFIG__H
#define _CCONFIG__H
-#include "shared.h"
+#include "shared.h"
/* Configuration structure */
-typedef struct __Config
-{
+typedef struct __Config {
u_int8_t logall;
+ u_int8_t logall_json;
u_int8_t stats;
u_int8_t integrity;
u_int8_t syscheck_auto_ignore;
u_int8_t mailbylevel;
u_int8_t logbylevel;
u_int8_t logfw;
+ int decoder_order_size;
+
/* Prelude support */
u_int8_t prelude;
/* prelude profile name */
char *prelude_profile;
+ /* GeoIP DB */
+ char *geoipdb_file;
+
/* ZEROMQ Export */
- u_int8_t zeromq_output;
+ u_int8_t zeromq_output;
char *zeromq_output_uri;
+ char *zeromq_output_server_cert;
+ char *zeromq_output_client_cert;
- /* Picviz support */
- u_int8_t picviz;
- char *picviz_socket;
+ /* JSONOUT Export */
+ u_int8_t jsonout_output;
/* Not currently used */
u_int8_t keeplogdate;
/* Custom Alert output*/
short int custom_alert_output;
- char * custom_alert_output_format;
+ char *custom_alert_output_format;
/* For the active response */
int ar;
char **syscheck_ignore;
/* List of ips to never block */
- os_ip **white_list;
+ os_ip **allow_list;
/* List of hostnames to never block */
- OSMatch **hostname_white_list;
+ char **hostname_allow_list;
/* List of rules */
char **includes;
/* List of decoders */
char **decoders;
- /* Global rule hash. */
- void *g_rules_hash;
+ /* Global rule hash */
+ OSHash *g_rules_hash;
-#ifdef GEOIP
+#ifdef LIBGEOIP_ENABLED
/* GeoIP support */
u_int8_t loggeoip;
char *geoip_db_path;
char *geoip6_db_path;
+ int geoip_jsonout;
#endif
-}_Config;
+ /* MD5 DB support */
+ char *md5_allowlist;
+} _Config;
+
+#endif /* _CCONFIG__H */
-#endif