29 #ifndef __ZE_CFC_DEFS_H 36 static char *ENUM_ACTION[] = {
44 static char *ENUM_CRYPT[] = {
50 static char *ENUM_CTRL_ACCESS[] = {
55 static char *ENUM_DISABLE_ENABLE[] = {
60 static char *ENUM_GREY_MODE[] = {
65 static char *ENUM_HOSTNAME[] = {
71 static char *ENUM_NO_YES[] = {
76 static char *ENUM_POLICY_CONFLICT[] = {
82 static char *ENUM_PRESENCE[] = {
87 static char *ENUM_PROTOCOL[] = {
92 static char *ENUM_REJECT[] = {
98 static char *ENUM_SENDER[] = {
103 static char *ENUM_SUBJECT[] = {
515 "General Parameters",
516 "Configuration file version",
523 "127.0.0.1 HOSTNAME",
524 "General Parameters",
525 "My own names, IPs and aliases",
527 "127.0.0.1 HOSTNAME"},
533 "General Parameters",
534 "How to get mailserver hostname ?",
542 "General Parameters",
543 "Show/Hide presence (presence header)",
551 "General Parameters",
552 "Show/Hide ze-filter signature at warning message",
559 "http : // foss dot jose-marcio dot org",
560 "General Parameters",
561 "Filter URL (to be included on X-Miltered header)",
563 "http : // foss dot jose-marcio dot org"},
569 "General Parameters",
570 "Policy filtering URL - appended to reply messages",
576 "DAEMON_FILTER_DISABLE",
578 "General Parameters",
579 "SMTP daemons to disable filtering",
580 "NAME:PORT, NAME:PORT, ...",
587 "System parameters and Resources",
596 "System parameters and Resources",
605 "System parameters and Resources",
606 "Number of available file descriptors (integer value or MAX)",
612 "FD_FREE_SOFT_LIMIT",
614 "System parameters and Resources",
615 "Available file descriptors soft lower bound",
621 "FD_FREE_HARD_LIMIT",
623 "System parameters and Resources",
624 "Available file descriptors hard lower bound",
632 "System parameters and Resources",
633 "Available file descriptors limited by select function",
639 "CPU_IDLE_SOFT_LIMIT",
641 "System parameters and Resources",
642 "SOFT CPU Idle threshold to accept connections",
648 "CPU_IDLE_HARD_LIMIT",
650 "System parameters and Resources",
651 "HARD CPU Idle threshold to accept connections",
657 "MAX_OPEN_CONNECTIONS",
659 "System parameters and Resources",
660 "Maximum number of simultaneous open connections",
668 "MTA Communications",
669 "Communication socket between sendmail and ze-filter",
670 "inet:PORT@HOSTNAME | local:SOCKET_PATH",
677 "MTA Communications",
678 "Inactivity timeout (milter <-> sendmail connection)",
684 "CTRL_CHANNEL_ENABLE",
687 "Enable remote control channel",
694 "inet:2010@127.0.0.1",
697 "inet:PORT@HOSTNAME | local:SOCKET_PATH",
698 "inet:2010@127.0.0.1"},
705 "How to do access control over control channel",
713 "Configuration Files",
714 "ze-filter configuration directory",
722 "Configuration Files",
723 "Notification template",
729 "AUTO_RELOAD_TABLES",
731 "Configuration Files",
732 "Periodic configuration reload interval",
740 "Configuration Files",
759 "ze-filter log level",
768 "Add a severity tag to syslog lines",
777 "Filter sharing resources inside a cluster (spool/server)",
786 "Log attached files (using syslog)",
795 "Periodically log server throttle (using syslog)",
804 "Periodically log CPU load (using syslog)",
813 "Log results of greylist database maintenance",
822 "Periodically dump internal counters",
831 "Time interval used to dump periodical data (load, throttle, ...)",
840 "Number of entries of history (times 1024)",
848 "Spool and state Files",
849 "ze-filter root directory ",
857 "Spool and state Files",
858 "ze-filter work directory (state and specific logs)",
866 "Spool and state Files",
867 "ze-filter message spool directory",
875 "Spool and state Files",
876 "ze-filter pid file",
884 "Spool and state Files",
893 "Quarantine and Archive management",
894 "Quarantine directory clean-up interval",
900 "QUARANTINE_LIFETIME",
902 "Quarantine and Archive management",
909 "QUARANTINE_ADD_FROM_LINE",
911 "Quarantine and Archive management",
912 "Add From line to quarantine file ?",
918 "QUARANTINE_LOG_FILE",
920 "Quarantine and Archive management",
921 "Quarantine log file",
929 "Quarantine and Archive management",
930 "Archiving messages",
937 "/usr/lib/ze-filter",
941 "/usr/lib/ze-filter"},
948 "ze-filter working databases directory",
956 "Constant Databases",
957 "ze-filter constant databases directory",
965 "Constant Databases",
966 "BerkeleyDB constant databases cache size",
974 "Constant Databases",
975 "Policy database path",
983 "Constant Databases",
984 "What to do if users policy conflit",
992 "Constant Databases",
1001 "Constant Databases",
1008 "RESOLVE_CACHE_ENABLE",
1010 "Resolve cache database",
1011 "Address resolution (IP address / hostname) cache",
1017 "RESOLVE_CACHE_SYNC",
1019 "Resolve cache database",
1020 "Interval between cache synchronization",
1026 "RESOLVE_CACHE_CHECK",
1028 "Resolve cache database",
1029 "Interval between cache maintenance",
1035 "RESOLVE_CACHE_EXPIRE",
1037 "Resolve cache database",
1038 "Expiration age of non refreshed entries",
1046 "Sending Notification Messages",
1047 "Enable sender notification",
1055 "Sending Notification Messages",
1056 "Enable recipient notification",
1064 "Sending Notification Messages",
1065 "Sender address used for notification message",
1073 "Sending Notification Messages",
1074 "Subject of replacement notification message",
1082 "Built-in X-File scanner",
1083 "What to do with X-files ? (OK, REJECT, NOTIFY, DISCARD)",
1091 "Built-in X-File scanner",
1092 "X-Files (file extension + MIME type) configuration",
1100 "Built-in X-File scanner",
1101 "Shall quarantine messages containing X-Files ?",
1107 "XFILE_SUBJECT_TAG",
1109 "Built-in X-File scanner",
1110 "Tag to be inserted on Subject",
1118 "Built-in X-File scanner",
1119 "Detected X-Files log file",
1127 "External virus scanner",
1135 "inet:2002@localhost",
1136 "External virus scanner",
1137 "Communication socket between ze-filter and external scanner",
1138 "inet:PORT@HOSTNAME | local:SOCKET_PATH",
1139 "inet:2002@localhost"},
1145 "External virus scanner",
1154 "External virus scanner",
1155 "Timeout waiting for the scanner answer",
1161 "SCANNER_REJECT_ON_ERROR",
1163 "External virus scanner",
1164 "Reject messages when scanner call returns an error",
1170 "SCANNER_MAX_MSG_SIZE",
1172 "External virus scanner",
1173 "Max message size to pass to scanner",
1181 "External virus scanner",
1182 "Shall messages be quarantined ???",
1190 "External virus scanner",
1191 "Detected Virus log file",
1192 "file:filename or udp:port@hostname",
1199 "Antispam checks (bayesian filter)",
1200 "Enable Bayesian filter",
1206 "BAYES_MAX_MESSAGE_SIZE",
1208 "Antispam checks (bayesian filter)",
1215 "BAYES_MAX_PART_SIZE",
1217 "Antispam checks (bayesian filter)",
1218 "Max message part size",
1224 "BAYES_HAM_SPAM_RATIO",
1226 "Antispam checks (bayesian filter)",
1227 "Ratio HAM/SPAM (times 1000)",
1235 "Antispam checks (bayesian filter)",
1236 "Number of tokens to consider",
1242 "BAYES_UNKNOWN_TOKEN_PROB",
1244 "Antispam checks (bayesian filter)",
1245 "Probability assigned to unknown tokens (times 1000)",
1251 "ACTIVE_LEARNING_MARGIN",
1253 "Antispam checks (bayesian filter)",
1254 "Active learning used in the statistical filter",
1255 "0.0 < margin < 0.5",
1262 "Antispam checks (bayesian filter)",
1263 "Path of bayes tokens database",
1271 "Antispam content check - URL Filtering (URLBL)",
1272 "Do pattern matching",
1280 "Antispam content check - URL Filtering (URLBL)",
1281 "Database Real-Time URL Blacklist (used for content checking)",
1288 "ze-tables:DNS-URLBL",
1289 "Antispam content check - URL Filtering (URLBL)",
1290 "DNS Real-Time URL Blacklist (used for content checking)",
1291 "RBL[/CODE[/SCORE]] - multi.surbl.org/127.0.0.1/10",
1292 "ze-tables:DNS-URLBL"},
1298 "Antispam content check - Pattern Matching (REGEX)",
1299 "Do pattern matching",
1307 "Antispam content check - Pattern Matching (REGEX)",
1308 "Regular expressions configuration file",
1316 "Antispam content check - Pattern Matching (REGEX)",
1317 "Stop doing pattern matching when score is reached",
1323 "SPAM_REGEX_MAX_MSG_SIZE",
1325 "Antispam content check - Pattern Matching (REGEX)",
1326 "Max message size to do pattern matching",
1332 "SPAM_REGEX_MAX_MIME_SIZE",
1334 "Antispam content check - Pattern Matching (REGEX)",
1335 "Max message size to do pattern matching",
1343 "Antispam content check - Pattern Matching (REGEX)",
1344 "Log founded regular expressions to file",
1352 "Antispam content check - Pattern Matching (REGEX)",
1353 "Matched pattern log file",
1361 "Antispam content check - Heuristic filtering (ORACLE)",
1362 "Do heuristic filtering",
1368 "ORACLE_SCORES_FILE",
1369 "ze-oracle:ORACLE-SCORES",
1370 "Antispam content check - Heuristic filtering (ORACLE)",
1373 "ze-oracle:ORACLE-SCORES"},
1378 "ze-oracle:ORACLE-DATA",
1379 "Antispam content check - Heuristic filtering (ORACLE)",
1380 "Some oracle definitions",
1382 "ze-oracle:ORACLE-DATA"},
1388 "Antispam content check - Heuristic filtering (ORACLE)",
1389 "Heuristic filter log level (0, 1 or 2)",
1395 "ORACLE_STATS_FILE",
1397 "Antispam content check - Heuristic filtering (ORACLE)",
1398 "Statistics for Oracle (dumped each STATISTICS_INTERVAL seconds)",
1400 "oracle-stats.log"},
1404 "ORACLE_COUNTERS_FILE",
1405 "oracle-counters.log",
1406 "Antispam content check - Heuristic filtering (ORACLE)",
1407 "Persistent state of Oracle",
1409 "oracle-counters.log"},
1415 "Antispam content check - Resulting score handling",
1416 "Shall message score be inserted on Subject Header ?",
1422 "SCORE_ON_SUBJECT_TAG",
1424 "Antispam content check - Resulting score handling",
1425 "Tag to be inserted on Subject ?",
1432 "X-ze-filter-Status",
1433 "Antispam content check - Resulting score handling",
1436 "X-ze-filter-Status"},
1440 "XSTATUS_HEADER_HI_CONDITION",
1442 "Antispam content check - Resulting score handling",
1443 "When to add a 'X-ze-filter-Status: HI' Header",
1444 "Ex : (U=####|B=0.9|B=0.8|XXXX.*B=0.7)",
1449 "XSTATUS_HEADER_LO_CONDITION",
1451 "Antispam content check - Resulting score handling",
1452 "When to add a 'X-ze-filter-Status: LO' Header",
1453 "Ex : (U=####|B=0.9|B=0.8|XXXX.*B=0.7)",
1458 "XSTATUS_HEADER_UNSURE_CONDITION",
1460 "Antispam content check - Resulting score handling",
1461 "When to add a 'X-ze-filter-Status: UNSURE' Header",
1462 "Ex : (U=####|B=0.9|B=0.8|XXXX.*B=0.7)",
1467 "XSTATUS_HEADER_HAM_CONDITION",
1469 "Antispam content check - Resulting score handling",
1470 "When to add a 'X-ze-filter-Status: HAM' Header",
1471 "Ex : (U=####|B=0.9|B=0.8|XXXX.*B=0.7)",
1476 "XSTATUS_REJECT_CONDITION",
1478 "Antispam content check - Resulting score handling",
1479 "Reject message if this regular expression matches score from X-ze-filter-score header",
1480 "Ex : (U=####|B=0.9|B=0.8|XXXX.*B=0.7)",
1485 "XSTATUS_REJECT_ONLY_UNKNOWN",
1487 "Antispam content check - Resulting score handling",
1494 "XSTATUS_QUARANTINE_CONDITION",
1496 "Antispam content check - Resulting score handling",
1497 "If this regular expression matches X-ze-filter-score header, the message is quarantined",
1498 "Ex : (U=####|B=0.9|B=0.8|XXXX.*B=0.7)",
1505 "Antispam content check - Resulting score handling",
1506 "List of headers to remove",
1507 "NONE | List of comma separated headers",
1514 "Antispam content check - Resulting score handling",
1515 "List of headers to remove",
1516 "NONE | List of comma separated servers",
1522 "ze-tables:DNS-IP-RBWL",
1523 "DNS Realtime Black/White Lists",
1524 "Real-Time Black/White Lists ",
1526 "ze-tables:DNS-IP-RBWL"},
1532 "Antispam checks (SMTP client behaviour)",
1533 "Enable connection rate limiting",
1541 "Antispam checks (SMTP client behaviour)",
1542 "Max connection rate (can be redefined at ze-policy database)",
1548 "CHECK_OPEN_CONNECTIONS",
1550 "Antispam checks (SMTP client behaviour)",
1551 "Enable simultaneous connections limiting ",
1559 "Antispam checks (SMTP client behaviour)",
1560 "Max open connections for a single IP on unknown network",
1566 "CHECK_EMPTY_CONNECTIONS",
1568 "Antispam checks (SMTP client behaviour)",
1569 "Check the number of empty connections",
1577 "Antispam checks (SMTP client behaviour)",
1578 "Maximum number of empty connections over 4 hours",
1586 "Antispam checks (SMTP client behaviour)",
1587 "Delay reject decisions",
1596 "Check the number or Bad Recipients",
1605 "Maximum number of Bad Recipients over 4 hours",
1611 "CHECK_RCPT_ACCESS",
1614 "Recipient Access and validation",
1623 "Recipient database path",
1632 "Result from SPAM TRAP check",
1638 "CHECK_SPAMTRAP_HISTORY",
1641 "Reject connections from clients sending messages to spam traps",
1650 "Limit recipient rate for each SMTP client",
1659 "Max recipient rate (can be redefined at ze-policy database)",
1668 "Check the number of recipients for each message",
1677 "Max recipient per message for connections coming from unknown network",
1686 "Limit recipient rate for each SMTP client",
1695 "Max message rate (can be redefined at ze-policy database)",
1704 "Limit the number of messages per connection",
1713 "Maximum number of messages per connection ",
1719 "CHECK_FROM_RCPT_RATE",
1722 "Limit recipient rate per from address",
1728 "MAX_FROM_RCPT_RATE",
1731 "Max recipient rate per from address (can be redefined at ze-policy database)",
1737 "CHECK_NB_FROM_RCPT",
1740 "Check the number of recipients per from address for each message",
1749 "Max recipient per message per from address ",
1755 "CHECK_FROM_MSG_RATE",
1758 "Limit recipient rate per from address",
1764 "MAX_FROM_MSG_RATE",
1767 "Max message rate per from address (can be redefined at ze-policy database)",
1773 "CHECK_FROM_NB_MSGS",
1776 "Limit the number of messages per from address",
1785 "Maximum number of messages per from address",
1794 "Check EHLO parameters",
1803 "EHLO parameter checks",
1804 "InvalidChar,ForgedIP,NotBracketedIP,NotFQDN,IdentityTheft,Regex,All",
1809 "REJECT_BAD_NULL_SENDER",
1812 "Check Bad '<>' Sender Address",
1818 "CHECK_BAD_SENDER_MX",
1821 "Check Bad Sender MX",
1827 "DEFAULT_BAD_MX_REPLY",
1828 "421:4.5.1:Unreacheable domain. Try again later !",
1830 "Default BAD MX reply.",
1832 "421:4.5.1:Unreacheable domain. Try again later !"},
1836 "REJECT_DATE_IN_FUTURE",
1838 "Antispam checks (Miscelaneous)",
1839 "Check if message date is far in the future (> 24 hours)",
1845 "REJECT_DATE_IN_PAST",
1847 "Antispam checks (Miscelaneous)",
1848 "Check if message date is far in the past (> 1 year)",
1854 "REJECT_SHORT_BODIES",
1856 "Antispam checks (Miscelaneous)",
1857 "Reject messages whose body length is too short",
1865 "Antispam checks (Miscelaneous)",
1866 "Minimum body length",
1872 "DROP_DELIVERY_NOTIFICATION_REQUEST",
1874 "Antispam checks (Miscelaneous)",
1875 "Drop headers requesting delivery notification",
1883 "Antispam checks (Miscelaneous)",
1884 "Full Binary encoded message (deprecated)",
1892 "Antispam checks (Miscelaneous)",
1893 "Messages without To header (deprecated)",
1901 "Antispam checks (Miscelaneous)",
1902 "Messages without From header (deprecated)",
1910 "Antispam checks (Miscelaneous)",
1911 "Messages with no header (deprecated)",
1917 "CHECK_RESOLVE_FAIL",
1919 "Reverse resolution of SMTP client IP address",
1920 "What to do if client DNS resolution fails",
1926 "CHECK_RESOLVE_FORGED",
1928 "Reverse resolution of SMTP client IP address",
1929 "What to do if client DNS resolution is forged",
1937 "Reverse resolution of SMTP client IP address",
1944 "RESOLVE_FAIL_NETCLASS",
1946 "Reverse resolution of SMTP client IP address",
1947 "Resolve Fail NetClass",
1953 "RESOLVE_FORGED_NETCLASS",
1955 "Reverse resolution of SMTP client IP address",
1956 "Resolve Forged NetClass",
1965 "Enable greylisting filter",
1981 "inet:2012@127.0.0.1",
1983 "Remote Greylist Server Socket when running in CLIENT mode",
1985 "inet:2012@127.0.0.1"},
1989 "GREY_CONNECT_TIMEOUT",
1992 "Timeout to connect go ze-grey server when running in CLIENT mode",
1998 "GREY_MIN_DELAY_NORMAL",
2001 "Greylist delay for normal messages",
2007 "GREY_MIN_DELAY_NULLSENDER",
2010 "Greylist delay for null sender messages",
2016 "GREY_MAX_DELAY_NORMAL",
2019 "Lifetime for pending entries (normal messages)",
2025 "GREY_MAX_DELAY_NULLSENDER",
2028 "Lifetime for pending entries (null sender messages)",
2034 "GREY_VALIDLIST_LIFETIME",
2037 "Lifetime for inactive whitelisted entries",
2043 "GREY_WHITELIST_LIFETIME",
2046 "Lifetime for inactive whitelisted entries",
2052 "GREY_BLACKLIST_LIFETIME",
2055 "Lifetime for blacklisted entries",
2061 "GREY_MAX_PENDING_NORMAL",
2064 "Max normal pending messages",
2070 "GREY_MAX_PENDING_NULLSENDER",
2073 "Max null sender pending messages",
2079 "GREY_COMPAT_DOMAIN_CHECK",
2082 "Enable/disable domain compatibility (sender domain/SMTP client domain)",
2088 "GREY_IP_COMPONENT",
2091 "How to construct IP part of ntuple",
2092 "NONE | FULL | NET",
2097 "GREY_FROM_COMPONENT",
2100 "How to construct FROM part of ntuple",
2101 "NONE | FULL | HOST | USER",
2106 "GREY_TO_COMPONENT",
2109 "How to construct TO part of ntuple",
2110 "NONE | FULL | HOST | USER",
2116 "451:4.3.2:Temporary failure ! Come back later, please !",
2118 "Greylisting reply",
2119 "4nn:4.x.y:message",
2120 "451:4.3.2:Temporary failure ! Come back later, please !"},
2124 "GREY_CLEANUP_INTERVAL",
2127 "Greylist database cleanup interval",
2133 "GREY_DEWHITE_FLAGS",
2136 "Which criteria utilise to purge greylisting databases ???",
2137 "None BadResolve DomainMismatch BadRCPT SpamTrap BadMX BadClient Spammer All",
2145 "The expired entries log file",
2151 "GREYD_SOCKET_LISTEN",
2152 "inet:2012@0.0.0.0",
2153 "Greylisting - ze-greyd specific",
2154 "ze-greyd Listen Socket",
2156 "inet:2012@0.0.0.0"},
2160 "GREYD_LOG_FACILITY",
2162 "Greylisting - ze-greyd specific",
2171 "Greylisting - ze-greyd specific",
2172 "ze-greyd log level",
2180 "Greylisting - ze-greyd specific",
2181 "ze-greyd working directory",
2189 "Greylisting - ze-greyd specific",
2190 "ze-greyd pid file",
2196 "GREYD_CLIENT_IDLE_MAX",
2198 "Greylisting - ze-greyd specific",
2199 "Maximum inactivity time (after this connection will be closed)",
2203 {-1,0,NULL,0,NULL,NULL,NULL,NULL}};
2207 #define __ZE_CFC_DEFS_H 1 #define CF_REMOVE_HEADERS
#define CF_RESOLVE_CACHE_ENABLE
#define CF_GREY_MAX_DELAY_NULLSENDER
#define CF_CPU_IDLE_HARD_LIMIT
#define CF_SCANNER_MAX_MSG_SIZE
#define CF_CHECK_RESOLVE_FAIL
#define CF_CHECK_EMPTY_CONNECTIONS
#define CF_XFILE_SUBJECT_TAG
#define CF_GREYD_CLIENT_IDLE_MAX
#define CF_GREY_TO_COMPONENT
#define CF_CHECK_SPAMTRAP_HISTORY
#define CF_LOG_ATTACHMENTS
#define CF_GREY_WHITELIST_LIFETIME
int cf_add_id_enum(int id, char *name, char **opt, char *val)
#define CF_GREY_BLACKLIST_LIFETIME
#define CF_GREYD_LOG_LEVEL
#define CF_XSTATUS_HEADER_UNSURE_CONDITION
#define CF_FILE_DESCRIPTORS
int cf_set_val(int id, char *val)
#define CF_RESOLVE_CACHE_CHECK
#define CF_GREYD_LOG_FACILITY
#define CF_REJECT_SHORT_BODIES
#define CF_BAYES_MAX_PART_SIZE
#define CF_POLICY_CONFLICT
#define CF_CHECK_RCPT_ACCESS
#define CF_XSTATUS_HEADER_LO_CONDITION
#define CF_MAX_EMPTY_CONN
#define CF_ORACLE_STATS_FILE
#define CF_RESOLVE_FAIL_NETCLASS
#define CF_CHECK_RCPT_RATE
int cf_add_id_int(int id, char *name, char *val)
#define CF_REJECT_DATE_IN_PAST
#define CF_CHECK_FROM_NB_MSGS
#define CF_GREY_IP_COMPONENT
#define CF_BAYES_NB_TOKENS
#define CF_CHECK_CONN_RATE
#define CF_CHECK_NB_FROM_RCPT
#define CF_GREY_MIN_DELAY_NORMAL
#define CF_SCANNER_TIMEOUT
#define CF_REJECT_BAD_NULL_SENDER
#define CF_CHECK_FROM_RCPT_RATE
#define CF_SCANNER_REJECT_ON_ERROR
#define CF_LOG_LEVEL_ORACLE
#define CF_GREYD_SOCKET_LISTEN
#define CF_REGEX_LOG_FILE
#define CF_CPU_IDLE_SOFT_LIMIT
#define CF_BAYES_MAX_MESSAGE_SIZE
#define CF_MAX_BAD_RESOLVE
#define CF_XSTATUS_HEADER
#define CF_CHECK_BAD_SENDER_MX
#define CF_RESOLVE_CACHE_SYNC
#define CF_DEFAULT_BAD_MX_REPLY
#define CF_MAX_FROM_RCPT_RATE
#define CF_BAYESIAN_FILTER
#define CF_SPAM_REGEX_MAX_MIME_SIZE
#define CF_DAEMON_FILTER_DISABLE
#define CF_SCORE_ON_SUBJECT_TAG
#define CF_SCANNER_ACTION
#define CF_GREY_CONNECT_TIMEOUT
#define CF_XSTATUS_HEADER_HI_CONDITION
#define CF_MAX_FROM_MSG_RATE
#define CF_USE_SELECT_LIMIT
#define CF_GREY_DEWHITE_FLAGS
#define CF_AUTO_RELOAD_TABLES
#define CF_ORACLE_SCORES_FILE
#define ZE_QUARANTINE_LOG
#define CF_ENCODING_BINARY
#define CF_REJECT_BADEHLO
int cf_add_id_str(int id, char *name, int len, char *val)
#define CF_FROM_PASS_TOKEN
#define CF_DUMP_FOUND_REGEX
#define CF_SCORE_ON_SUBJECT
#define CF_QUARANTINE_ADD_FROM_LINE
#define CF_NO_FROM_HEADERS
#define CF_GREY_FROM_COMPONENT
#define CF_LOG_GREY_CLEANING
#define CF_XFILE_SAVE_MSG
#define CF_QUARANTINE_LOG_FILE
#define CF_STATS_INTERVAL
#define CF_GREY_MAX_DELAY_NORMAL
#define CF_FD_FREE_HARD_LIMIT
#define CF_XFILES_LOG_FILE
#define CF_DROP_DELIVERY_NOTIFICATION_REQUEST
#define CF_GREY_MAX_PENDING_NORMAL
#define CF_GREY_MIN_DELAY_NULLSENDER
#define CF_CTRL_CHANNEL_ENABLE
#define CF_GREY_COMPAT_DOMAIN_CHECK
#define CF_CHECK_OPEN_CONNECTIONS
int cf_add_id_double(int id, char *name, char *val)
#define CF_ACTIVE_LEARNING_MARGIN
#define CF_GREY_VALIDLIST_LIFETIME
#define CF_RESOLVE_FORGED_NETCLASS
#define CF_ORACLE_COUNTERS_FILE
#define CF_CHECK_BADRCPTS
#define CF_MAX_OPEN_CONNECTIONS
#define CF_MIN_BODY_LENGTH
#define CF_REGEX_MAX_SCORE
#define CF_REJECT_DATE_IN_FUTURE
#define ZE_GREYD_PID_FILE
#define CF_BADEHLO_CHECKS
#define CF_VIRUS_LOG_FILE
#define CF_XSTATUS_REJECT_CONDITION
#define CF_CLEANUP_INTERVAL
#define CF_CHECK_FROM_MSG_RATE
#define CF_QUARANTINE_LIFETIME
#define CF_HISTORY_ENTRIES
#define CF_SCANNER_PROTOCOL
#define CF_GREY_MAX_PENDING_NULLSENDER
#define CF_CHECK_MSG_RATE
#define CF_ERROR_MSG_FILE
#define CF_SPAMTRAP_RESULT
#define CF_XSTATUS_HEADER_HAM_CONDITION
#define CF_CHECK_RESOLVE_FORGED
#define CF_RESOLVE_CACHE_EXPIRE
#define CF_ORACLE_DATA_FILE
#define CF_SPAM_REGEX_MAX_MSG_SIZE
#define CF_XSTATUS_QUARANTINE_CONDITION
#define CF_FD_FREE_SOFT_LIMIT
#define CF_BAYES_UNKNOWN_TOKEN_PROB
#define CF_GREYD_PID_FILE
#define CF_BAYES_HAM_SPAM_RATIO
#define CF_GREY_CLEANUP_INTERVAL
#define CF_XSTATUS_REJECT_ONLY_UNKNOWN