Class s.c.f.MessageFirewall(object):

Part of spamfighter.core.firewall View Source View In Hierarchy

"Черный ящик" анализа сообщений по правилам, построенный по мотивам работы firewall.
Instance Variablesrulesтекущие правила анализа (текстовое представление) (type: str )
compiledскомпилированные правила анализа (type: list(FirewallStatement) )
Method __init__ Конструктор.
Method __getstate__ Undocumented
Method __setstate__ Undocumented
Method getRules Получить текущие правила firewall'а.
Method setRules Установить новые правила анализа.
Method syntaxCheck Осуществить синтаксическую проверку текста правил.
Method parse Распарсить текстовую запись правил файрвола и вернуть
Method compile Компиляция распарсенного представления правил в
Method analyze Анализировать входящие сообщение и вернуть результат анализа.
def __init__(self, rules=None): (source)
Конструктор.
Parametersrulesправила анализа (type: str )
def __getstate__(self): (source)
Undocumented
def __setstate__(self, state): (source)
Undocumented
def getRules(self): (source)
Получить текущие правила firewall'а.
Returnsтекстовое представление текущих правил. (type: str )
def setRules(self, rules): (source)
Установить новые правила анализа.
Parametersrulesправила анализа (type: str )
def syntaxCheck(self, rules): (source)
Осуществить синтаксическую проверку текста правил.
Parametersrulesправила анализа (type: str )
RaisesSyntaxErrorесли записи правил имеются синтаксические ошибки
def parse(self, rules): (source)
Распарсить текстовую запись правил файрвола и вернуть синтаксически корректное внутреннее представление.
Parametersrulesправила файрвола (в виде текста) (type: str )
Returnsраспознанное представление (type: list )
RaisesSyntaxErrorесли записи правил имеются синтаксические ошибки
def compile(self, parsed_rules): (source)
Компиляция распарсенного представления правил в набор объектов правил файрвола.
Parametersparsed_rulesраспознанное представление правил (type: list )
def analyze(self, message, domain, debug=False, logCallback=None): (source)
Анализировать входящие сообщение и вернуть результат анализа.
Parametersmessageанализируемое сообщение (type: IMessage )
domainтекущий домен (type: IDomain )
debugвключить отладочный режим? (type: bool )
logCallbackфункция, которая получит лог прохождения сообщения через firewall в отладочном режиме, прототип функции: С{logCallback(log)}
Returnsрезультат анализа (type: twisted.internet.defer.Deferred )
API Documentation for SpamFighter, generated by pydoctor at 2009-02-27 11:58:37.