diff options
Diffstat (limited to 'test/functional/configs/settings.conf')
-rw-r--r-- | test/functional/configs/settings.conf | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/test/functional/configs/settings.conf b/test/functional/configs/settings.conf new file mode 100644 index 0000000..506bde1 --- /dev/null +++ b/test/functional/configs/settings.conf @@ -0,0 +1,117 @@ +.include(duplicate=append,priority=0) "{= env.TESTDIR =}/configs/plugins.conf" + +lua = "{= env.LUA_SCRIPT =}"; + +settings { + id_test { + id = "id_test"; + apply { + symbols_enabled = ["SIMPLE_TEST"]; + } + } + + id_pre { # implicit id + apply { + symbols_enabled = ["SIMPLE_PRE"]; + } + } + + id_virtual { + apply { + symbols_enabled = ["SIMPLE_VIRTUAL"]; + } + } + + id_virtual1 { + apply { + symbols { + EXPLICIT_VIRTUAL1 = 10.0 + } + symbols_enabled = ["DEP_REAL"]; + } + } + + id_virtual_group { + user = "test@example.com"; + from = "test2@example.com"; + hostname = "example.com"; + selector = "rcpts:addr.in(test3@example.com)"; + header = { + "Content-Transfer-Encoding" = "7bit"; + "Custom-Header" = true; + "Mime-Version" = false; + } + request_header = { + "Test" = "passed"; + } + + expression = 'user || from || hostname || selector:1 || header:mime_version || header:custom_header || header:content_transfer_encoding || request_header:test' + apply { + symbols_enabled { + SIMPLE_VIRTUAL = 10.0; + } + symbols { + EXPLICIT_VIRTUAL = 10.0 + } + } + } + + id_test_priority { + priority = high; + from = "user@test.com"; + apply { + symbols_enabled { + PRIORITY = 10.0; + } + symbols { + PRIORITY_2 = 10.0 + } + } + } + + empty_symbols_enabled { + ip = "5.5.5.5"; + apply { + symbols_enabled = []; + } + } + + empty_groups_enabled { + selector = "ip.in(\"5.5.5.6\")"; + apply { + groups_enabled = []; + } + } + + external { + disabled = true + external_map = { + map = { + backend = "http://127.0.0.1:18080/settings"; + external = true; + method = "body"; + encode = "json"; + } + selector = "id('from');from('mime')"; + } + register_symbols = { + EXTERNAL_SETTINGS = { score = 1.0 } + } + } +} + +classifier { + backend = "sqlite3"; + statfile { + spam = true; + symbol = BAYES_SPAM; + path = "/tmp/bayes.spam.sqlite3"; + } + statfile { + spam = false; + symbol = BAYES_HAM; + path = "/tmp/bayes.ham.sqlite3"; + } + min_learns = 1; + min_token_hits = 1; +} |