123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- local ffi = require "ffi"
- local cfg = rspamd_config
-
- ffi.cdef[[
- void rspamd_url_init (const char *tld_file);
- ]]
- local exports = {}
-
- local function default_tld_file()
- local test_dir = string.gsub(debug.getinfo(1).source, "^@(.+/)[^/]+$", "%1")
- return string.format('%s/unit/%s', test_dir, "test_tld.dat")
- end
-
- function exports.init_url_parser(file)
- ffi.C.rspamd_url_init(file or default_tld_file())
- end
-
- function exports.default_config()
- local tld_file = default_tld_file()
-
- local config = {
- options = {
- filters = {'spf', 'dkim', 'regexp'},
- url_tld = tld_file,
- dns = {
- nameserver = {'8.8.8.8'}
- },
- },
- logging = {
- type = 'console',
- level = 'debug'
- },
- metric = {
- name = 'default',
- actions = {
- reject = 100500,
- },
- unknown_weight = 1
- }
- }
-
- return config
- end
-
- return exports
|