On 02/13/2011 05:12 PM, Victor Ustugov wrote:
Vsevolod Stakhov wrote:

учитывая идею дать возможность добавлять описания символов в rspamd.xml
в виде
<symbol weight="1.0" description="Some symbol">SYMBOL</symbol>

нужно и в json массиве для dynamic rules предусмотреть соответсвующий
индекс.

т. е. использовать что-то типа:
[
     {
         "rule": "/test/rP",
         "symbol": "R_TMP_1",
         "description": "Some symbol",
         "factor": 1.1,
         "networks": ["!192.168.1.0/24", "172.16.0.0/16"],
         "enabled": false
     }
]

Да, конечно, как только сделаю описания, добавлю их и в json. Кроме того, я, наверное, ошибся в примере - несколько dynamic rules добавляются весьма просто:
[
 { "rule1": "/<some_regexp>/<Flags> & ...", ...},
 { "rule2": "<other_expression>", ...},
 ...
]

Кроме того, можно в lua добавить поддержку метрик в каком-то таком виде:
conf['module']['symbol'] = 'rule'
metrics['name']['symbol'] =<weight>

в этом случае тоже нужно предусмотреть возможность указывать описания
правил. видимо примерно так:
metrics['name']['symbol']['description'] = 'Some symbol'

Да, так и сделаю. Минус этого подхода в том, что в lua необходимо вначале объявить эту таблицу:
metrics['default'] = {}
metrics['default']['symbol'] = weight
metrics['default']['symbol2'] = {}
metrics['default']['symbol2']['weight'] = weight
metrics['default']['symbol2']['description'] = 'string'

По идее, поддержку такого подхода я уже добавил.

--
Vsevolod Stakhov

_______________________________________________
Exim-users mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users

Ответить