diff --git a/data/conf/rspamd/custom/bad_languages.map b/data/conf/rspamd/custom/bad_languages.map new file mode 100644 index 00000000..cf9ce3e1 --- /dev/null +++ b/data/conf/rspamd/custom/bad_languages.map @@ -0,0 +1 @@ +# Regex! /de/ will also match /de_at/ etc. diff --git a/data/conf/rspamd/local.d/multimap.conf b/data/conf/rspamd/local.d/multimap.conf index 8e07628c..ca8e9ead 100644 --- a/data/conf/rspamd/local.d/multimap.conf +++ b/data/conf/rspamd/local.d/multimap.conf @@ -127,3 +127,12 @@ BAD_WORDS_DE { regexp = true; score = 0.1; } + +BAD_LANG { + type = 'selector'; + selector = 'languages'; + map = "${LOCAL_CONFDIR}/custom/bad_languages.map"; + symbols_set = ["LANG_FILTER"]; + regexp = true; + score = 5.0; +} diff --git a/data/web/inc/vars.inc.php b/data/web/inc/vars.inc.php index 2256bc6d..891318aa 100644 --- a/data/web/inc/vars.inc.php +++ b/data/web/inc/vars.inc.php @@ -165,5 +165,5 @@ $RSPAMD_MAPS = array( 'Recipient Whitelist' => 'global_rcpt_whitelist.map', 'Fishy TLDS (only fired in combination with bad words)' => 'fishy_tlds.map', 'Bad Words (only fired in combination with fishy TLDs)' => 'bad_words.map', - 'Bad Words DE (only fired in combination with fishy TLDs)' => 'bad_words_de.map' + 'Bad languages' => 'bad_languages.map', );