]> source.dussan.org Git - rspamd.git/log
rspamd.git
9 years agoLink siphash library.
Vsevolod Stakhov [Wed, 17 Dec 2014 16:46:17 +0000 (16:46 +0000)]
Link siphash library.

9 years agoAdd preliminary shingles version.
Vsevolod Stakhov [Wed, 17 Dec 2014 16:44:52 +0000 (16:44 +0000)]
Add preliminary shingles version.

9 years agoAdd siphash contrib code.
Vsevolod Stakhov [Wed, 17 Dec 2014 14:27:04 +0000 (14:27 +0000)]
Add siphash contrib code.

9 years agoMake words from text parts.
Vsevolod Stakhov [Wed, 17 Dec 2014 13:59:52 +0000 (13:59 +0000)]
Make words from text parts.

9 years agoRemove direct ucl access.
Vsevolod Stakhov [Wed, 17 Dec 2014 12:11:55 +0000 (12:11 +0000)]
Remove direct ucl access.

9 years agoAdd snowball stemmer to the build.
Vsevolod Stakhov [Wed, 17 Dec 2014 11:58:42 +0000 (11:58 +0000)]
Add snowball stemmer to the build.

9 years agoTry to read fuzzy reply even if we have timeout.
Vsevolod Stakhov [Tue, 9 Dec 2014 17:35:39 +0000 (17:35 +0000)]
Try to read fuzzy reply even if we have timeout.

9 years agoStart work on rspamd 0.8
Vsevolod Stakhov [Tue, 9 Dec 2014 17:20:49 +0000 (17:20 +0000)]
Start work on rspamd 0.8

9 years agoRemove broken whitelist module.
Vsevolod Stakhov [Mon, 8 Dec 2014 02:08:00 +0000 (02:08 +0000)]
Remove broken whitelist module.

9 years agoIncrease limit for DATE_IN_FUTURE to 2hr.
Vsevolod Stakhov [Sat, 6 Dec 2014 19:33:45 +0000 (19:33 +0000)]
Increase limit for DATE_IN_FUTURE to 2hr.

Suggested by: @citrin

9 years agoCheck DKIM fields length before decoding.
Vsevolod Stakhov [Thu, 4 Dec 2014 21:14:36 +0000 (21:14 +0000)]
Check DKIM fields length before decoding.

9 years agoAvoid descriptors leak in lua_http.
Vsevolod Stakhov [Wed, 3 Dec 2014 12:37:48 +0000 (12:37 +0000)]
Avoid descriptors leak in lua_http.

9 years agoSome fixes to lua_http.
Vsevolod Stakhov [Tue, 2 Dec 2014 13:55:08 +0000 (13:55 +0000)]
Some fixes to lua_http.

9 years agoFix url parser invocation.
Vsevolod Stakhov [Tue, 2 Dec 2014 13:42:53 +0000 (13:42 +0000)]
Fix url parser invocation.

9 years agoValidate inet_addr before connecting/listening.
Vsevolod Stakhov [Tue, 2 Dec 2014 13:42:23 +0000 (13:42 +0000)]
Validate inet_addr before connecting/listening.

9 years agoRefactor function names.
Vsevolod Stakhov [Sat, 29 Nov 2014 17:02:49 +0000 (17:02 +0000)]
Refactor function names.

10 years agoMerge pull request #117 from fatalbanana/master
Vsevolod Stakhov [Thu, 27 Nov 2014 20:23:47 +0000 (20:23 +0000)]
Merge pull request #117 from fatalbanana/master

Fix misinformation in RBL module doc

10 years agoFix misinformation in RBL module doc 117/head
Andrew Lewis [Wed, 26 Nov 2014 19:59:47 +0000 (21:59 +0200)]
Fix misinformation in RBL module doc

10 years agoUpdate manual page.
Vsevolod Stakhov [Tue, 25 Nov 2014 18:37:32 +0000 (18:37 +0000)]
Update manual page.

10 years agoTune extended urls output.
Vsevolod Stakhov [Tue, 25 Nov 2014 18:35:22 +0000 (18:35 +0000)]
Tune extended urls output.

10 years agoFix some issues with URLs normalization.
Vsevolod Stakhov [Tue, 25 Nov 2014 18:35:05 +0000 (18:35 +0000)]
Fix some issues with URLs normalization.

10 years agoAdd --extended-urls option to rspamc.
Vsevolod Stakhov [Tue, 25 Nov 2014 18:14:28 +0000 (18:14 +0000)]
Add --extended-urls option to rspamc.

10 years agoFill surbl field in struct uri.
Vsevolod Stakhov [Tue, 25 Nov 2014 18:07:58 +0000 (18:07 +0000)]
Fill surbl field in struct uri.

10 years agoAdd extended output format for URLs.
Vsevolod Stakhov [Tue, 25 Nov 2014 18:03:30 +0000 (18:03 +0000)]
Add extended output format for URLs.

10 years agoRelease 0.7.6 0.7.6
Vsevolod Stakhov [Mon, 24 Nov 2014 14:05:08 +0000 (14:05 +0000)]
Release 0.7.6

* Apply boundary fix for dkim simple canonization
* Fix ping command
* Return nil if header was not found in lua_task
* Fix hang in upstreams revive logic
* Decode entitles when normalizing HTML parts
* Fix logic of finding URLs in HTML parts
* Do not include \0 into length of text when performing conversion to utf8
* Fix raw vs parsed reperesentations
Raw parts are now:
- decoded b64/qp, but *NOT* converted to utf-8
Processed parts are now:
- converted to UTF-8
- normalized if needed (e.g. HTML tags are stripped)
* Rework DKIM canonization to line based
* Fix fuzzy hashes addding
* Use more specific hash function for fuzzy
* Fix leaking of iconv descriptors
* Fix PTR resolving in lua resolver
* Rework spf module.
- Copy data to memory pool as cached record might be destroyed causing
    freed memory being passed to the protocol output (use after free)
- Allow SPF_NEUTRAL policy to be handled separately
- Add R_SPF_NEUTRAL to the default config
* Rework `register_symbols` function
* Allow to disable components of hfilter

Signed-off-by: Vsevolod Stakhov <vsevolod@highsecure.ru>
10 years agoUpdate version to 0.7.6.
Vsevolod Stakhov [Sun, 23 Nov 2014 22:31:26 +0000 (22:31 +0000)]
Update version to 0.7.6.

10 years agoFix `register_symbols` lua function.
Vsevolod Stakhov [Sat, 22 Nov 2014 16:15:56 +0000 (16:15 +0000)]
Fix `register_symbols` lua function.

10 years agoAllow to disable components of hfilter.
Vsevolod Stakhov [Fri, 21 Nov 2014 15:40:29 +0000 (15:40 +0000)]
Allow to disable components of hfilter.

10 years agoRework `register_symbols` function.
Vsevolod Stakhov [Fri, 21 Nov 2014 15:39:04 +0000 (15:39 +0000)]
Rework `register_symbols` function.

10 years agoRework spf module.
Vsevolod Stakhov [Fri, 21 Nov 2014 14:22:06 +0000 (14:22 +0000)]
Rework spf module.

- Copy data to memory pool as cached record might be destroyed causing
  freed memory being passed to the protocol output (use after free).
- Allow SPF_NEUTRAL policy to be handled separately.
- Add R_SPF_NEUTRAL to the default config.

10 years agoFix indentation in hfilter.
Vsevolod Stakhov [Fri, 21 Nov 2014 14:02:31 +0000 (14:02 +0000)]
Fix indentation in hfilter.

10 years agoFix PTR resolving in lua resolver.
Vsevolod Stakhov [Fri, 21 Nov 2014 12:45:29 +0000 (12:45 +0000)]
Fix PTR resolving in lua resolver.

10 years agoFix leaking of iconv descriptors.
Vsevolod Stakhov [Fri, 21 Nov 2014 12:12:35 +0000 (12:12 +0000)]
Fix leaking of iconv descriptors.

10 years agoAnother try to fix race condition in the upstreams.
Vsevolod Stakhov [Fri, 21 Nov 2014 10:58:11 +0000 (10:58 +0000)]
Another try to fix race condition in the upstreams.

10 years agoUse more proper hashing for fuzzy.
Vsevolod Stakhov [Thu, 20 Nov 2014 15:28:55 +0000 (15:28 +0000)]
Use more proper hashing for fuzzy.

10 years agoAdd fuzzy hash utilities.
Vsevolod Stakhov [Thu, 20 Nov 2014 15:27:07 +0000 (15:27 +0000)]
Add fuzzy hash utilities.

10 years agoFix fuzzy hashes addding.
Vsevolod Stakhov [Wed, 19 Nov 2014 17:24:36 +0000 (17:24 +0000)]
Fix fuzzy hashes addding.

10 years agoRework DKIM canonization to line based.
Vsevolod Stakhov [Wed, 19 Nov 2014 16:30:13 +0000 (16:30 +0000)]
Rework DKIM canonization to line based.

10 years agoFix raw vs parsed reperesentations.
Vsevolod Stakhov [Wed, 19 Nov 2014 15:19:49 +0000 (15:19 +0000)]
Fix raw vs parsed reperesentations.

Raw parts are now:
- decoded b64/qp, but *NOT* converted to utf-8

Processed parts are now:
- converted to UTF-8
- normalized if needed (e.g. HTML tags are stripped)

10 years agoOne more try to fix dkim border issues.
Vsevolod Stakhov [Wed, 19 Nov 2014 15:06:51 +0000 (15:06 +0000)]
One more try to fix dkim border issues.

10 years agoDo not include \0 into length of text.
Vsevolod Stakhov [Wed, 19 Nov 2014 14:39:44 +0000 (14:39 +0000)]
Do not include \0 into length of text.

10 years agoFix logic of finding URLs in HTML parts.
Vsevolod Stakhov [Wed, 19 Nov 2014 14:24:03 +0000 (14:24 +0000)]
Fix logic of finding URLs in HTML parts.

10 years agoDecode entitles when normalizing HTML parts.
Vsevolod Stakhov [Wed, 19 Nov 2014 14:19:50 +0000 (14:19 +0000)]
Decode entitles when normalizing HTML parts.

10 years agoTry to fix hang in upstream events.
Vsevolod Stakhov [Wed, 19 Nov 2014 13:16:06 +0000 (13:16 +0000)]
Try to fix hang in upstream events.

10 years agoReturn nil if header was not found in lua_task.
Vsevolod Stakhov [Wed, 19 Nov 2014 12:28:24 +0000 (12:28 +0000)]
Return nil if header was not found in lua_task.

10 years agoFix ping command.
Vsevolod Stakhov [Tue, 18 Nov 2014 14:55:50 +0000 (14:55 +0000)]
Fix ping command.

10 years agoApply boundary fix for dkim simple canonization.
Vsevolod Stakhov [Tue, 18 Nov 2014 14:27:35 +0000 (14:27 +0000)]
Apply boundary fix for dkim simple canonization.

10 years agoRelease 0.7.5 0.7.5
Vsevolod Stakhov [Mon, 17 Nov 2014 13:22:35 +0000 (13:22 +0000)]
Release 0.7.5

* Fix owner when creating folder /run/rspamd (by @sfirmery)
* Fix IP validity checks
* Decode URLs obtained from HTML tags
* Fix crash with unweighted upstreams
* Stop processing headers in parts
* Set sockaddr.sa_family properly when connectig to upstreams
* Fix reload issues in surbl and fuzzy_check (reported by @citrin)
* Fix timeouts in redirector
* Improve lua errors reporting
* Fix lua closures processing in libucl
* Rework calling of lua functions from regexp module
* Choose raw regexp for raw headers
* Rework conversion to utf since glib one is broken
* Ignore SGML style tags in html
* Fix old bug with non-capturing https urls
* Fix memory corruption on fuzzy reload (reported by @citrin)
* Fix percents display in rspamc
* Fix buffer update for DKIM
* Do not validate utf for raw headers

Signed-off-by: Vsevolod Stakhov <vsevolod@highsecure.ru>
10 years agoDo not validate utf for raw headers.
Vsevolod Stakhov [Mon, 17 Nov 2014 11:48:27 +0000 (11:48 +0000)]
Do not validate utf for raw headers.

10 years agoRemove unused function.
Vsevolod Stakhov [Sun, 16 Nov 2014 23:16:40 +0000 (23:16 +0000)]
Remove unused function.

10 years agoImprove dkim debug log.
Vsevolod Stakhov [Sat, 15 Nov 2014 19:50:19 +0000 (19:50 +0000)]
Improve dkim debug log.

10 years agoFix buffer update for DKIM.
Vsevolod Stakhov [Sat, 15 Nov 2014 19:49:29 +0000 (19:49 +0000)]
Fix buffer update for DKIM.

Sometimes this procedure was able to split \r\n in messages which in
turn led to DKIM checks failures.

10 years agoFix percents display in rspamc.
Vsevolod Stakhov [Fri, 14 Nov 2014 15:53:34 +0000 (15:53 +0000)]
Fix percents display in rspamc.

10 years agoFix memory corruption on fuzzy reload.
Vsevolod Stakhov [Fri, 14 Nov 2014 15:32:29 +0000 (15:32 +0000)]
Fix memory corruption on fuzzy reload.

Reported by: @citrin

10 years agoFix old bug with non-capturing https urls.
Vsevolod Stakhov [Fri, 14 Nov 2014 15:10:51 +0000 (15:10 +0000)]
Fix old bug with non-capturing https urls.

10 years agoIgnore SGML style tags in html.
Vsevolod Stakhov [Fri, 14 Nov 2014 15:08:02 +0000 (15:08 +0000)]
Ignore SGML style tags in html.

10 years agoRework conversion to utf since glib is broken.
Vsevolod Stakhov [Fri, 14 Nov 2014 14:18:01 +0000 (14:18 +0000)]
Rework conversion to utf since glib is broken.

10 years agoUpdate version to 0.7.5.
Vsevolod Stakhov [Thu, 13 Nov 2014 22:22:41 +0000 (22:22 +0000)]
Update version to 0.7.5.

10 years agoChoose raw regexp for raw headers.
Vsevolod Stakhov [Wed, 12 Nov 2014 18:18:00 +0000 (18:18 +0000)]
Choose raw regexp for raw headers.

10 years agoRework calling of lua functions from regexp module.
Vsevolod Stakhov [Wed, 12 Nov 2014 16:32:58 +0000 (16:32 +0000)]
Rework calling of lua functions from regexp module.

10 years agoSync libucl.
Vsevolod Stakhov [Wed, 12 Nov 2014 16:24:27 +0000 (16:24 +0000)]
Sync libucl.

10 years agoBe more informative about lua errors.
Vsevolod Stakhov [Tue, 11 Nov 2014 17:36:03 +0000 (17:36 +0000)]
Be more informative about lua errors.

10 years agoFix timeouts in redirector.
Vsevolod Stakhov [Tue, 11 Nov 2014 17:27:14 +0000 (17:27 +0000)]
Fix timeouts in redirector.

10 years agoFix reload issues in surbl and fuzzy_check.
Vsevolod Stakhov [Tue, 11 Nov 2014 17:13:37 +0000 (17:13 +0000)]
Fix reload issues in surbl and fuzzy_check.

10 years agoSet AF properly in one more place.
Vsevolod Stakhov [Tue, 11 Nov 2014 17:13:25 +0000 (17:13 +0000)]
Set AF properly in one more place.

10 years agoSet sockaddr.sa_family properly.
Vsevolod Stakhov [Tue, 11 Nov 2014 16:15:04 +0000 (16:15 +0000)]
Set sockaddr.sa_family properly.

10 years agoRemove unused variable.
Vsevolod Stakhov [Tue, 11 Nov 2014 15:59:02 +0000 (15:59 +0000)]
Remove unused variable.

10 years agoStop processing headers in parts.
Vsevolod Stakhov [Tue, 11 Nov 2014 15:58:03 +0000 (15:58 +0000)]
Stop processing headers in parts.

10 years agoFix crash with unweighted upstreams.
Vsevolod Stakhov [Tue, 11 Nov 2014 15:54:18 +0000 (15:54 +0000)]
Fix crash with unweighted upstreams.

10 years agoDecode URL obtained from HTML tags.
Vsevolod Stakhov [Tue, 11 Nov 2014 13:01:16 +0000 (13:01 +0000)]
Decode URL obtained from HTML tags.

10 years agoFix IP validity checks.
Vsevolod Stakhov [Mon, 10 Nov 2014 23:21:14 +0000 (23:21 +0000)]
Fix IP validity checks.

10 years agoMerge pull request #114 from sfirmery/master
Vsevolod Stakhov [Mon, 10 Nov 2014 22:01:35 +0000 (22:01 +0000)]
Merge pull request #114 from sfirmery/master

Fix owner when creating folder /run/rspamd in Debian init script

10 years agoFix owner when creating folder /run/rspamd 114/head
Sylvain Firmery [Sat, 8 Nov 2014 19:05:54 +0000 (20:05 +0100)]
Fix owner when creating folder /run/rspamd

10 years agoRelease 0.7.4 0.7.4
Vsevolod Stakhov [Sat, 8 Nov 2014 19:01:31 +0000 (19:01 +0000)]
Release 0.7.4

* Fix build under *BSD
* Detect HAN unicode script
* Implement language detection heuristic for text parts
* Fix time output in history
* Improve piechart coloring
* Fix \r\n conversion in DKIM module (reported by @citrin)
* Try to detect systems with no IPv6 support
* Fix multiple/single values in use settings (reported by @citrin)
*  Rework IP addresses in upstreams:
- Select ipv4/unix addresses if they exist and use ipv6 for ipv6 only
    upstreams (since the support of ipv6 is poor in many OSes and
    environments)
- Free IP list on upstream destruction
- Add test cases for addresses selection
- Allow adding of free form IP addresses to upstreams
* Fix endiannes in lua_radix search (reported by @citrin)
* Soft shutdown should also set wanna_die flag (reported by @citrin)
* Stop use-after-free in event loop termination
* Fix processing of very short messages in DKIM (reported by @citrin)
* Detect systems without shared mutexes
* Fix issues with PTR and MX elements in SPF parser (reported by @citrin)

Signed-off-by: Vsevolod Stakhov <vsevolod@highsecure.ru>
10 years agoImprove coloring.
Vsevolod Stakhov [Sat, 8 Nov 2014 18:31:18 +0000 (18:31 +0000)]
Improve coloring.

10 years agoUpdate versions.
Vsevolod Stakhov [Sat, 8 Nov 2014 16:15:47 +0000 (16:15 +0000)]
Update versions.

10 years agoUpdate version to 0.7.4.
Vsevolod Stakhov [Sat, 8 Nov 2014 15:53:44 +0000 (15:53 +0000)]
Update version to 0.7.4.

10 years agoMerge pull request #113 from citrin/master
Vsevolod Stakhov [Sat, 8 Nov 2014 18:37:53 +0000 (18:37 +0000)]
Merge pull request #113 from citrin/master

Fix typo in symbol description.

10 years agoTry to detect systems without shared mutexes.
Vsevolod Stakhov [Sat, 8 Nov 2014 15:46:03 +0000 (15:46 +0000)]
Try to detect systems without shared mutexes.

10 years agoFix processing of very short messages in DKIM.
Vsevolod Stakhov [Fri, 7 Nov 2014 17:08:41 +0000 (17:08 +0000)]
Fix processing of very short messages in DKIM.

Reported by: @citrin

10 years agoAnother fix for PTR records in SPF.
Vsevolod Stakhov [Fri, 7 Nov 2014 16:00:59 +0000 (16:00 +0000)]
Another fix for PTR records in SPF.

10 years agoStop use-after-free in event loop termination.
Vsevolod Stakhov [Fri, 7 Nov 2014 15:08:09 +0000 (15:08 +0000)]
Stop use-after-free in event loop termination.

10 years agoSoft shutdown should also set wanna_die flag.
Vsevolod Stakhov [Fri, 7 Nov 2014 14:36:10 +0000 (14:36 +0000)]
Soft shutdown should also set wanna_die flag.

10 years agoFix endiannes in lua_radix search.
Vsevolod Stakhov [Fri, 7 Nov 2014 14:22:12 +0000 (14:22 +0000)]
Fix endiannes in lua_radix search.

10 years agoRework IP addresses in upstreams.
Vsevolod Stakhov [Fri, 7 Nov 2014 13:33:45 +0000 (13:33 +0000)]
Rework IP addresses in upstreams.

- Select ipv4/unix addresses if they exist and use ipv6 for ipv6 only
  upstreams (since the support of ipv6 is poor in many OSes and
  environments).
- Free IP list on upstream destruction.
- Add test cases for addresses selection.
- Allow adding of free form IP addresses to upstreams.

10 years agoFix multiple/single values in use settings.
Vsevolod Stakhov [Fri, 7 Nov 2014 11:00:18 +0000 (11:00 +0000)]
Fix multiple/single values in use settings.

Reported by: @citrin

10 years agoTry to detect systems with no IPv6 support.
Vsevolod Stakhov [Thu, 6 Nov 2014 22:54:31 +0000 (22:54 +0000)]
Try to detect systems with no IPv6 support.

10 years agoFix typo in symbol description. 113/head
Anton Yuzhaninov [Wed, 5 Nov 2014 18:32:32 +0000 (21:32 +0300)]
Fix typo in symbol description.

10 years agoDisable extra debug.
Vsevolod Stakhov [Wed, 5 Nov 2014 16:14:23 +0000 (16:14 +0000)]
Disable extra debug.

10 years agoMore fixes to dkim \r\n converting.
Vsevolod Stakhov [Wed, 5 Nov 2014 16:12:03 +0000 (16:12 +0000)]
More fixes to dkim \r\n converting.

Found by: @citrin

10 years agoFix \r\n conversion in DKIM module.
Vsevolod Stakhov [Wed, 5 Nov 2014 15:27:34 +0000 (15:27 +0000)]
Fix \r\n conversion in DKIM module.

10 years agoImprove piechart coloring.
Vsevolod Stakhov [Tue, 4 Nov 2014 13:52:53 +0000 (13:52 +0000)]
Improve piechart coloring.

10 years agoFix time output in history.
Vsevolod Stakhov [Tue, 4 Nov 2014 13:14:41 +0000 (13:14 +0000)]
Fix time output in history.

10 years agoDetect language heuristic for text parts.
Vsevolod Stakhov [Tue, 4 Nov 2014 12:51:55 +0000 (12:51 +0000)]
Detect language heuristic for text parts.

10 years agoDetect HAN unicode script.
Vsevolod Stakhov [Tue, 4 Nov 2014 12:32:49 +0000 (12:32 +0000)]
Detect HAN unicode script.

10 years agoFix stupid error for FreeBSD build.
Vsevolod Stakhov [Mon, 3 Nov 2014 12:47:50 +0000 (12:47 +0000)]
Fix stupid error for FreeBSD build.

10 years agoRelease 0.7.3. 0.7.3
Vsevolod Stakhov [Mon, 3 Nov 2014 12:23:36 +0000 (12:23 +0000)]
Release 0.7.3.

* New upstreams code:
- simplify upstreams API;
- unify strings parsing in upstreams definition;
- add configuration options for the upstreams;
- for failed upstreams re-resolve their addresses;
- use all resolved addresses for an upstream (round-robin);
- implement stable hashing and use it by default for upstreams;
- add unit test for upstreams module.
* Rework signals processing in all rspamd workers:
- signals are now processed in the event loop;
- implement the most common signal handlers for all workers;
- add callbacks for workers specific signal handlers
*  Fix critical issue with fuzzy storage:
Fuzzy stroage could not save any hashes on termination due to bugged
signals handling
* Fix roll history IP storage
* Rework ipv4/ipv6 handling in parsing addresses:
    - turn off support of IPV6_V6ONLY socket option;
    - create ipv6 socket prior to ipv4 one to handle systems with v6/v4
    sockets enabled (Linux)
* Remove CBL as it's wholly included in Spamhaus XBL (by @fatalbanana)
* Remove nszones.com fake RBL (by @citrin)
* Fix upstreams interaction for fuzzy_check
* Verify spf PTR records (reported by @citrin)
* Fix spf MX records parsing
* Add compatibility for old libevent (by @yellowman)
* Sync bugfixes from libucl

Signed-off-by: Vsevolod Stakhov <vsevolod@highsecure.ru>
10 years agoImprove upstream tests.
Vsevolod Stakhov [Mon, 3 Nov 2014 11:41:07 +0000 (11:41 +0000)]
Improve upstream tests.

10 years agoFix tv_to_msec macro priority.
Vsevolod Stakhov [Mon, 3 Nov 2014 10:54:44 +0000 (10:54 +0000)]
Fix tv_to_msec macro priority.

10 years agoConfigure upstreams in workers.
Vsevolod Stakhov [Mon, 3 Nov 2014 10:23:32 +0000 (10:23 +0000)]
Configure upstreams in workers.