switch (mime_atom->type) {
case MIME_ATOM_INTERNAL_FUNCTION:
/* Prioritize internal functions slightly */
- ret = 50;
+ ret = RSPAMD_EXPRESSION_MAX_PRIORITY - RSPAMD_EXPRESSION_MAX_PRIORITY / 8;
break;
case MIME_ATOM_LUA_FUNCTION:
case MIME_ATOM_LOCAL_LUA_FUNCTION:
- ret = 50;
+ ret = RSPAMD_EXPRESSION_MAX_PRIORITY - RSPAMD_EXPRESSION_MAX_PRIORITY / 4;
break;
case MIME_ATOM_REGEXP:
switch (mime_atom->d.re->type) {
case RSPAMD_RE_HEADER:
case RSPAMD_RE_RAWHEADER:
- ret = 100;
+ ret = RSPAMD_EXPRESSION_MAX_PRIORITY - RSPAMD_EXPRESSION_MAX_PRIORITY / 16;
break;
case RSPAMD_RE_URL:
case RSPAMD_RE_EMAIL:
- ret = 90;
+ ret = RSPAMD_EXPRESSION_MAX_PRIORITY - RSPAMD_EXPRESSION_MAX_PRIORITY / 8;
+ break;
+ case RSPAMD_RE_SELECTOR:
+ ret = RSPAMD_EXPRESSION_MAX_PRIORITY - RSPAMD_EXPRESSION_MAX_PRIORITY / 8;
break;
case RSPAMD_RE_MIME:
case RSPAMD_RE_RAWMIME:
- ret = 10;
+ case RSPAMD_RE_WORDS:
+ case RSPAMD_RE_RAWWORDS:
+ case RSPAMD_RE_STEMWORDS:
+ ret = RSPAMD_EXPRESSION_MAX_PRIORITY - RSPAMD_EXPRESSION_MAX_PRIORITY / 2;
break;
default:
/* For message regexp */