| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
absolute values like:
- greylisting
- DNS BL/WL
- ratelimits
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
- Removed legacy limitation of worker's types;
- Using GQuarks to identify workers and modules;
- Remove modules.sh script;
- Add a common system of workers and modules;
- Write management and configuration for new architecture.
|
| |
|
| |
|
|
|
|
|
|
| |
other things in rspamd as well in future.
Ignore unknown headers in case of http.
|
|
|
|
|
|
|
| |
Add descriptions for some rspamd API functions (no functional changes).
--HG--
rename : linux/rspamd => linux/rspamd_debian.in
|
|
|
|
| |
parts
|
|
|
|
| |
Add euristic to detect spam/ham classes based on statfile symbol.
|
|
|
|
| |
mechanizm (untested yet)
|
|
|
|
| |
function.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Uncompatible changes:
- Statistics is uncompatible in utf8 mode
Major changes:
- Improved utf8 mode
- Convert all characters to lowercase in statistics
- Skip URL's in statistics
- Improve speed of bayes classifier by using integer arithmetics
- Fixed statfiles synchronization that was broken for a long time
- Synchronization is now configurable
Minor changes:
- Bugfixes
- Removed some of legacy code
- Types polishing
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- add librspamdserver
- link this library to all daemons and utils of rspamd
- use subdirectories more often
* Rework global variables logic - move them to the main process
* Fix logging to handle utf-8 correctly
* Add statshow utility and make it working
* Move printf functions to separate source file
|
|
|
|
| |
* Improve phishing module adding ability to define 'strict' phishing domains
|
|
|
|
|
|
|
| |
* Add one_shot option for avoiding inserting several results from one rule
Fix parsing of headers with \t symbol [1]
Reported by: Victor Ustugov [1]
|
|
|
|
|
|
| |
must be case sensitive
* Add lua function message:get_header_strong
|
|
|
|
|
|
|
| |
* Emails now are separated from urls and urls checks
* Add ability to check text attachements if option is presented in a configuration
Version is 0.3.6 now
|
|
|
|
|
|
|
|
| |
- now symbols inside metrics definition must be inside rules as well
- symbols may be virtual (e.g. when module can insert several symbols inside callback)
- symbols may be pure callbacks (when symbol's name is unknown and depends on conditions)
* Module 'emails' is removed as it is not used in the current rspamd
MANY fixes to sample config files
|
|
|
|
| |
* Add ability to output colored messages for file and console loggers
|
|
|
|
|
|
| |
Implement checking for classifier options
Fix redirector to handle timeouts and invalid replies properly
Fix surbl module not to check each url
|
|
|
|
|
| |
Improve time limits handling
Fix smtp proxy options parsing
|
|
|
|
| |
In raw mode scan stripped html parts when regexp are not 'raw'.
|
|
|
|
|
| |
Now all comments in commit logs beginning with '*' would be included in changelog, so
important changes would be separated from small ones.
|
|
|
|
|
|
|
|
| |
message's processing
* Add ability to check for specified symbol in task results from lua
* Add ability to check for metric's results from lua
* Add ability to learn specified statfile form lua
|
|
|
|
|
|
|
|
|
| |
* Each part in rspamd task now can have parent part
* Check for parts distance only for multipart/alternative subparts
* Do not check attachements even if they are text (but attached as file)
* Do not die if write (2) returned ENOSPACE while doing logging, turn on throttling mode instead (1 write try in a second)
* Add ability to turn on debug for specific symbols
* Add ability to configure dns timeouts and dns retransmits in config file
|
|
|
|
|
|
|
| |
* Write more code for DNS resolver:
- initial RR parser
- name compression
- replies handler
|
|
|
|
| |
* Fix microseconds<->milliseconds conversions
|
| |
|
|
|
|
|
|
|
| |
* Completely remove lex/yacc readers for config
* Make common sense of metric/action and symbols
* Sync changes with all plugins
TODO: add this to documentation
|
|
|
|
| |
* Use hyperbolic tangent for internal normalizer
|
|
|
|
|
|
|
|
|
|
| |
- handle '\' characters in lua strings correctly
- fix lua initialization
- avoid of using global lua state (global L)
- fix listen sockets hash to allow multiply workers of same type but on different listen sockets
- fix modules options inserting to allow multiply options of the same name
- fix parsing of lua options
- fix lua rules
|
| |
|
| |
|
|
|
|
|
|
|
| |
* Add missing sections to XML parser (classifier, statfile, view, settings)
* Add missing params to XML parser
* Implement new commandline options parser (using glib)
* Set version to 0.3.0 as new rspamd would use new config system
|
| |
|
|
|
|
|
|
|
|
| |
* Add checksum to config files
* Some config parsing reorganizations:
- post_load_config should be called after xml initialization
- xml state machine is corrected to read main section variables
- some linting is added to xml (checking of elements parity)
|
| |
|
|
|
|
|
|
|
|
| |
* Rework of config structure types (use glib types)
* TODO:
- implement the whole syntax of rspamd in XML
- implement custom handlers that modules can install
- write missing handlers
|
| |
|
|
|
|
| |
lua or simple internal normalizer)
|
|
|
|
|
|
|
|
|
| |
- independent and customizeable buffering
- line buffering
- errors handling support
- custom (ip based) debug
- append function name automaticaly (based on __FUNCTION__)
- add some logic to logs system
|
|
|
|
| |
* Fix dependency on lex and yacc sources
|
|
|
|
|
|
|
|
|
|
| |
for this task
TODO:
- add properties to get all parameters of input task
- add properties to statfile object
- add some normalization function for calling from classify process
- document changes
|
|
|
|
|
| |
* Make binlog working for writing
* Add config params for binlog
|
| |
|
| |
|
|
|
|
| |
* Fix registering functions from lua
|
|
|
|
| |
* Add rspamc protocol 1.1 (3 marks instead of 2)
|