29 #define COEFS "KBAYES=1.0, KURLBL=0.04, KREGEX=0.02, KORACLE=0.08 " 30 #define SCALE "SSCORE=7." 50 memset(&scores, 0,
sizeof (scores));
65 printf(
"EVAL = %d\n", eval);
67 printf(
"EVAL = %d\n", eval);
69 printf(
"EVAL = %d\n", eval);
71 printf(
"EVAL = %d\n", eval);
73 printf(
"EVAL = %d\n", eval);
75 printf(
"EVAL = %d\n", eval);
77 printf(
"EVAL = %d\n", eval);
79 s =
"REGEX: ze-filter score : XXX.*U=##";
81 printf(
"EVAL = %d\n", eval);
84 printf(
"ACTION = %d\n", eval);
86 printf(
"ACTION = %d\n", eval);
89 printf(
"ACTION = %d\n", eval);
92 "MSGID : NOID on UNKNOWN : ze-filter score : XX : R=. U=# O=. B=0.400 -> S=0.566";
94 printf(
"ACTION = %d\n", eval);
97 "MSGID : NOID on UNKNOWN : ze-filter score : XXX : R=. U=## O=. B=0.400 -> S=0.566";
99 printf(
"ACTION = %d\n", eval);
104 printf(
"* %-60s : %s\n",
STRNULL(s,
"NULL"),
STRBOOL(eval,
"OK",
"KO"));
121 score = evaluate_msg_score(regex, oracle, urlbl, -1.);
132 printf(
"* %-60s : %s\n",
STRNULL(s,
"NULL"),
STRBOOL(eval,
"OK",
"KO"));
135 score = evaluate_msg_score(regex, oracle, urlbl, bayes);
138 regex, oracle, urlbl, bayes);
144 s =
"VECTOR; " COEFS;
146 printf(
"* %-60s : %s\n",
STRNULL(s,
"NULL"),
STRBOOL(eval,
"OK",
"KO"));
149 score = evaluate_msg_score(regex, oracle, urlbl, bayes);
152 regex, oracle, urlbl, bayes);
bool register_msg_action(int which, char *val)
#define MSG_ACTION_HEADER_NEUTRAL
bool configure_msg_eval_function(char *val)
int main(int argc, char **argv)
void zeLog_SetOutput(bool, bool)
bool evaluate_msg_action(int action, msg_scores_T *scp, double score, char *str)
#define MSG_ACTION_HEADER_SPAM_LO
bool create_msg_score_header(char *buf, size_t size, char *id, char *hostname, msg_scores_T *scores)
#define ZE_MessageInfo(level,...)
#define MSG_ACTION_HEADER_SPAM_HI
#define MSG_ACTION_QUARANTINE
#define MSG_ACTION_DISCARD
double compute_msg_score(msg_scores_T *scores)
#define MSG_ACTION_HEADER_HAM
#define MSG_ACTION_REJECT